Add support for XBM images using 16 bit hexadecimal input values, as seen in the Apache Openoffice source code.
Patch by: me git-svn-id: https://svn.apache.org/repos/asf/commons/proper/imaging/trunk@1780699 13f79535-47bb-0310-9956-ffa450edef68 Project: http://git-wip-us.apache.org/repos/asf/commons-imaging/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-imaging/commit/960adeb4 Tree: http://git-wip-us.apache.org/repos/asf/commons-imaging/tree/960adeb4 Diff: http://git-wip-us.apache.org/repos/asf/commons-imaging/diff/960adeb4 Branch: refs/heads/master Commit: 960adeb400ae90168687172fb8202cd872639ea6 Parents: 4ec828e Author: Damjan Jovanovic <dam...@apache.org> Authored: Sat Jan 28 14:25:13 2017 +0000 Committer: Damjan Jovanovic <dam...@apache.org> Committed: Sat Jan 28 14:25:13 2017 +0000 ---------------------------------------------------------------------- .../imaging/formats/xbm/XbmImageParser.java | 28 +- ...Scientific DS6639 - DSC_0307 - small X10.xbm | 478 +++++++++++++++++++ 2 files changed, 495 insertions(+), 11 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-imaging/blob/960adeb4/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java b/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java index 4a3d8a4..1e1cae0 100644 --- a/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java +++ b/src/main/java/org/apache/commons/imaging/formats/xbm/XbmImageParser.java @@ -191,9 +191,17 @@ public class XbmImageParser extends ImageParser { if ("unsigned".equals(token)) { token = cParser.nextToken(); } - if (!"char".equals(token)) { + final int inputWidth; + final int hexWidth; + if ("char".equals(token)) { + inputWidth = 8; + hexWidth = 4; // 0xab + } else if ("short".equals(token)) { + inputWidth = 16; + hexWidth = 6; // 0xabcd + } else { throw new ImageReadException( - "Parsing XBM file failed, no 'char' token"); + "Parsing XBM file failed, no 'char' or 'short' token"); } final String name = cParser.nextToken(); if (name == null) { @@ -236,24 +244,22 @@ public class XbmImageParser extends ImageParser { final int rowLength = (xbmHeader.width + 7) / 8; final byte[] imageData = new byte[rowLength * xbmHeader.height]; - for (int i = 0; i < imageData.length; i++) { + for (int i = 0; i < imageData.length; ) { token = cParser.nextToken(); if (token == null || !token.startsWith("0x")) { throw new ImageReadException("Parsing XBM file failed, " + "hex value missing"); } - if (token.length() > 4) { + if (token.length() > hexWidth) { throw new ImageReadException("Parsing XBM file failed, " + "hex value too long"); } final int value = Integer.parseInt(token.substring(2), 16); - int flipped = 0; - for (int j = 0; j < 8; j++) { - if ((value & (1 << j)) != 0) { - flipped |= (0x80 >>> j); - } + final int flipped = Integer.reverse(value) >>> (32 - inputWidth); + if (inputWidth == 16 && i < imageData.length) { + imageData[i++] = (byte) (flipped >>> 8); } - imageData[i] = (byte) flipped; + imageData[i++] = (byte) flipped; token = cParser.nextToken(); if (token == null) { @@ -261,7 +267,7 @@ public class XbmImageParser extends ImageParser { + "premature end of file"); } if (!",".equals(token) - && (i < (imageData.length - 1) || !"}".equals(token))) { + && ((i < imageData.length) || !"}".equals(token))) { throw new ImageReadException("Parsing XBM file failed, " + "punctuation error"); } http://git-wip-us.apache.org/repos/asf/commons-imaging/blob/960adeb4/src/test/data/images/xbm/1/Oregon Scientific DS6639 - DSC_0307 - small X10.xbm ---------------------------------------------------------------------- diff --git a/src/test/data/images/xbm/1/Oregon Scientific DS6639 - DSC_0307 - small X10.xbm b/src/test/data/images/xbm/1/Oregon Scientific DS6639 - DSC_0307 - small X10.xbm new file mode 100644 index 0000000..e2fb9ef --- /dev/null +++ b/src/test/data/images/xbm/1/Oregon Scientific DS6639 - DSC_0307 - small X10.xbm @@ -0,0 +1,478 @@ +#define x10_width 300 +#define x10_height 225 +static unsigned short x10_bits[] = { + 0xfdff, 0xffff, 0x7fff, 0x3fef, 0xdffe, 0xffff, 0xffff, 0xdfff, 0xffff, + 0xffff, 0xffff, 0xfbff, 0xffff, 0xffbf, 0xffff, 0xffff, 0xf7ff, 0xffff, + 0x0fff, 0xfffd, 0xffff, 0xbfff, 0x4bd6, 0xfffd, 0xffff, 0xffbf, 0xffff, + 0xffff, 0xffff, 0xffff, 0x7fff, 0xfffe, 0xffff, 0xffff, 0xffff, 0xfbff, + 0xffff, 0x0fff, 0xffff, 0xffff, 0xffff, 0xc1fb, 0xfffa, 0xffff, 0xffff, + 0xffff, 0xbfff, 0xff9f, 0x7fff, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, + 0xfaff, 0xffff, 0x0fff, 0xfdde, 0xffff, 0xffff, 0x800a, 0xffce, 0xffff, + 0xffff, 0xffff, 0x7fff, 0xfffe, 0xffff, 0xfffc, 0xffff, 0xffff, 0xffff, + 0xffff, 0xfdff, 0xffff, 0x0fff, 0xffff, 0xffff, 0xafff, 0x200b, 0xffff, + 0xffff, 0xfff7, 0x7fff, 0xffff, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xfeff, 0xffff, 0x0fff, 0xfdff, 0xffff, 0xdfbf, 0xe02e, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ff, 0xfeff, 0xff5f, 0xffff, + 0xffff, 0xffff, 0xffff, 0xfaff, 0xffff, 0x0fff, 0xffff, 0xffff, 0xffff, + 0xfaab, 0xfffb, 0xffff, 0xffff, 0xffff, 0xffdf, 0xe3f3, 0xffff, 0xfffd, + 0xffff, 0xffff, 0xffff, 0xbfff, 0xd3fe, 0xffff, 0x0fff, 0xdffc, 0xffff, + 0xfeff, 0xffdf, 0xfffc, 0xffff, 0xffff, 0xffff, 0xe7ff, 0xffcf, 0xfdff, + 0xbff3, 0xffff, 0xffff, 0xffff, 0x3fff, 0xeeff, 0xffff, 0x0fff, 0xffff, + 0xffff, 0xffff, 0xef5a, 0xffef, 0xffff, 0xffff, 0xffff, 0xd3ff, 0xffdf, + 0xffff, 0xfffb, 0xffff, 0xffff, 0xffff, 0xffff, 0xaeff, 0xffff, 0x0fff, + 0xffff, 0xffff, 0xffff, 0xafdf, 0xffe7, 0xfffe, 0xffff, 0xffff, 0xe7ff, + 0xffbf, 0xffff, 0xffff, 0xfffe, 0xffff, 0xffff, 0xfffb, 0xbfff, 0xffff, + 0x0fff, 0xafff, 0xffff, 0xbfff, 0xfdef, 0xffff, 0xf7ff, 0xffff, 0xffff, + 0xb3fd, 0xfffe, 0xfffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xffff, + 0xffff, 0x0fff, 0xffff, 0xffff, 0x7fff, 0xff1b, 0xffff, 0xffff, 0xffff, + 0xffff, 0x33fb, 0xfffd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffef, + 0xdfff, 0xffff, 0x0fff, 0xefff, 0xffff, 0xffff, 0xb2fd, 0xffff, 0xffef, + 0x7fff, 0xff7f, 0x8fff, 0xff7b, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xafff, 0xffff, 0x0fff, 0xfff7, 0xffff, 0xffff, 0xe5f7, 0xfffe, + 0xffff, 0xff7f, 0xffff, 0x8bff, 0xff77, 0xffff, 0xffff, 0xffff, 0xffff, + 0xfff7, 0xffff, 0xfdff, 0xffff, 0x0fff, 0xddbf, 0xffff, 0xffff, 0xf413, + 0xffff, 0xffff, 0xfff7, 0xdbff, 0xafff, 0xf7f7, 0xffff, 0xffff, 0xfffe, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, 0xf7eb, 0xbfff, 0xffff, + 0x3a71, 0xfffe, 0xf7ff, 0xf73f, 0xdfff, 0xfb8f, 0xf7fc, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffef, 0xffff, 0xffff, 0xffff, 0x0fff, 0xfef6, 0xdfff, + 0xffff, 0xd57e, 0xfff4, 0xffff, 0xf84f, 0x9fff, 0xff97, 0xdfff, 0xffff, + 0xbfff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcff, 0xffff, 0x0fff, 0xffeb, + 0xfeff, 0xffff, 0xd8ff, 0xffdd, 0xffff, 0xf02f, 0x0fff, 0xbf5f, 0xffff, + 0xffff, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, + 0xf5aa, 0xffff, 0xeffb, 0x1bff, 0xffa7, 0xffff, 0xff0f, 0xffff, 0x0f3d, + 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffff, 0xffff, 0xfbff, 0xffff, + 0x0fff, 0x6abd, 0xffff, 0xffff, 0xffff, 0xffdd, 0xffff, 0xdf3f, 0xff7f, + 0x1d7f, 0xffff, 0xffff, 0xf1ff, 0xfffe, 0xf97f, 0xffff, 0xffff, 0xffff, + 0xffff, 0x0fff, 0xa9ee, 0xffef, 0xffd7, 0xffff, 0xffff, 0xffff, 0xbfdf, + 0xffff, 0x5eff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcff, 0xffff, 0xefff, + 0xcfff, 0xfffe, 0x0fff, 0x5757, 0xeffe, 0xffbf, 0xffff, 0xffff, 0xffff, + 0xddf7, 0xffff, 0xdfff, 0xffff, 0xffff, 0xfff7, 0xffff, 0xfdff, 0xffff, + 0xffff, 0xfbff, 0xffff, 0x0fff, 0x55aa, 0xffff, 0xffbf, 0xffff, 0xffff, + 0xffff, 0xdfbf, 0xffff, 0xffff, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffef, + 0xffff, 0xffff, 0xffff, 0xfff7, 0x0fff, 0xd55d, 0xfafa, 0xff7f, 0xffef, + 0xffff, 0xffff, 0xfeff, 0xffff, 0xffff, 0xfbff, 0xffff, 0xfeff, 0xffff, + 0xff9f, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, 0xaaaa, 0xfb7d, 0xffdf, + 0xfdff, 0xffff, 0xffff, 0xffff, 0xff7f, 0xffff, 0xe7ff, 0xf3ff, 0xffff, + 0xffff, 0xff9f, 0xffff, 0xfffe, 0xffff, 0xffff, 0x0fff, 0x5555, 0xf8ed, + 0xffff, 0xffff, 0xffff, 0xffff, 0xff86, 0xffff, 0xffff, 0xff9f, 0xffff, + 0xfcff, 0xffff, 0xdfff, 0xffff, 0xffff, 0xafff, 0xffff, 0x0fff, 0xeaaa, + 0xffee, 0xffff, 0xffff, 0xffff, 0x6fff, 0xbf93, 0xffff, 0xbfff, 0xffcf, + 0xffff, 0xffdf, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, + 0xf955, 0xfd7d, 0xffff, 0xffff, 0xffff, 0xeffe, 0xff9f, 0xfffc, 0xbfff, + 0xffdf, 0xffff, 0xfff7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, + 0x0fff, 0x7d55, 0x7ffe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0x7fff, 0xfffb, 0xf01f, 0xffbf, 0xffff, 0xffff, 0xffff, 0xfffd, 0xffff, + 0xffff, 0x0fff, 0xfaaa, 0xf7ff, 0xfffe, 0xffff, 0xffff, 0xffff, 0x2fff, + 0xffff, 0x7fff, 0xfff3, 0x0007, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0x0fff, 0xfd55, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, + 0x18ff, 0xffff, 0xffff, 0xffec, 0x0001, 0xfff8, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x0fff, 0xb2aa, 0xfffe, 0xffff, 0xffff, 0xffff, + 0xf3fe, 0xbfff, 0xffff, 0xffff, 0x3fff, 0x0000, 0xffc0, 0xffff, 0xffff, + 0xfffe, 0xffff, 0xffff, 0xffff, 0x0fff, 0x9885, 0xefff, 0xffff, 0xffff, + 0xffff, 0xf8ff, 0xbfff, 0xfff7, 0xffff, 0x0fff, 0x0000, 0x8400, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, 0x800a, 0xff5f, 0xffff, + 0xffff, 0x3fff, 0xaccc, 0x8fff, 0xffff, 0xffff, 0x03ff, 0x0000, 0x0000, + 0xfffc, 0xffff, 0xffff, 0xffff, 0xf9ff, 0xffff, 0x0fff, 0xc402, 0xfbbf, + 0xffff, 0xffff, 0x8fff, 0x0454, 0x5ffe, 0xffff, 0xffff, 0x00ff, 0x0000, + 0x0000, 0xffe0, 0x7fff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, 0x8012, + 0xf57f, 0xffff, 0xffff, 0xcfff, 0xed70, 0xfffe, 0xffff, 0xffff, 0x003f, + 0x0000, 0x0002, 0xff00, 0x7fff, 0xfffb, 0xffff, 0xe7ff, 0xffff, 0x0fff, + 0x8082, 0xfeff, 0xffff, 0xffef, 0xd3ff, 0x39d8, 0xf7ff, 0xffff, 0xffff, + 0x000d, 0x0000, 0x003c, 0xf800, 0xffff, 0xfff7, 0xffff, 0xffff, 0xffff, + 0x0fff, 0x8015, 0xffff, 0xffff, 0xffff, 0x33ff, 0xff3f, 0xfff0, 0xffff, + 0xffff, 0x0003, 0x0000, 0x01e0, 0xc000, 0x7fff, 0xffff, 0xffff, 0xffff, + 0xffff, 0x0fff, 0x0000, 0xffff, 0xffff, 0xff7f, 0xf4ff, 0xd77a, 0xffe1, + 0xffff, 0xfffb, 0x0000, 0x0000, 0x0f00, 0x0000, 0xfffe, 0xffff, 0xffff, + 0x7fff, 0xfffd, 0x0fff, 0x0045, 0xfffc, 0xffff, 0xffff, 0xf4ff, 0x7fe6, + 0xfff0, 0xffff, 0x3fed, 0x0000, 0x0000, 0x7800, 0x0200, 0xfff8, 0xffff, + 0xffff, 0xffff, 0xfffe, 0x0fff, 0x8000, 0xffff, 0xffff, 0x4fff, 0x1ff7, + 0xfff7, 0xfffc, 0xfff4, 0x1ff9, 0x0800, 0x0000, 0xe000, 0x1e03, 0xfdf0, + 0xffff, 0xffff, 0xfbff, 0xffff, 0x0fff, 0x0002, 0xfffe, 0xffff, 0xffff, + 0xfcf7, 0xfbff, 0xfffc, 0xfffd, 0x02d0, 0x0e00, 0x0000, 0xe001, 0x3c3f, + 0xf9e0, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, 0x4000, 0xfdff, 0xffff, + 0xffbf, 0xe7ff, 0xbfff, 0xffff, 0xdffe, 0x00d0, 0x0f80, 0x0000, 0xc802, + 0x21fc, 0xf980, 0xffbf, 0xffff, 0xffff, 0xffff, 0x0fff, 0x8000, 0xffff, + 0xffff, 0xdfff, 0xc7ff, 0xfef5, 0xfdff, 0x4f5c, 0x0038, 0x0ff0, 0x0000, + 0xe001, 0x1ffe, 0xf800, 0xffff, 0xffff, 0xefff, 0xffff, 0x0fff, 0xe002, + 0xffff, 0xffff, 0xeeff, 0xe1ff, 0xfff8, 0xf6ff, 0x3f3e, 0x0009, 0x0ff0, + 0x0000, 0xc001, 0x7ffd, 0xe000, 0xffff, 0xffff, 0xe7ff, 0xffff, 0x0fff, + 0xe000, 0xffff, 0xffff, 0xffff, 0xdbff, 0xffff, 0xe7ff, 0x7f85, 0x0001, + 0x07f8, 0x0000, 0xe001, 0xfffe, 0x0003, 0xffff, 0xffff, 0xfdff, 0xffff, + 0x0fff, 0xc000, 0xffff, 0xffff, 0xffff, 0xffaf, 0xffff, 0xfdff, 0xffc7, + 0x0000, 0x0ff8, 0x0000, 0xc001, 0x7ffd, 0x003f, 0xfffc, 0xffff, 0xffff, + 0xffff, 0x0fff, 0xc002, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eff, 0x5ffe, + 0x7f3f, 0x0000, 0x07f8, 0x8000, 0xc005, 0x7ffe, 0x01ff, 0xfff8, 0xffff, + 0xffff, 0xffff, 0x0fff, 0xc000, 0xffff, 0xffbf, 0xffff, 0xffff, 0xfbff, + 0x7ffe, 0x1fff, 0x0000, 0x07f8, 0x8000, 0xc01f, 0x7ffe, 0x0fff, 0xfff0, + 0xffff, 0xffff, 0xffff, 0x0fff, 0x8000, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0x3fff, 0x03ff, 0x0000, 0x07fc, 0x8000, 0xc1ff, 0x7ffd, 0x7fff, + 0xfff0, 0xffff, 0xffff, 0xffff, 0x0fff, 0xe200, 0xfeff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0x00fb, 0x0000, 0x07f8, 0x0000, 0xefff, 0x7ffe, + 0xdfff, 0xffe3, 0xffff, 0xffff, 0xffff, 0x0fff, 0xf881, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0x0045, 0x0000, 0x07fc, 0x0008, 0xfffc, + 0x7cff, 0x1fff, 0xff8e, 0xffff, 0x9fff, 0xffff, 0x0fff, 0xff40, 0xfff7, + 0xfffa, 0xffff, 0xffff, 0xffff, 0xffff, 0x001d, 0x0000, 0x03fc, 0x0001, + 0xffc2, 0xffff, 0x5fff, 0xff70, 0xffff, 0xffff, 0xffff, 0x0fff, 0xef20, + 0xbfff, 0xfff6, 0xffff, 0xffff, 0xffff, 0xffff, 0x0007, 0x0000, 0xc07c, + 0x0000, 0xfc40, 0x7fff, 0x1fff, 0xff80, 0xffff, 0xffff, 0xffff, 0x0fff, + 0xffc4, 0xfbbe, 0xfffb, 0xfff7, 0xffff, 0xffff, 0xbfff, 0x0003, 0x0000, + 0x1818, 0x0000, 0xe100, 0xffff, 0x5fff, 0xff44, 0xffff, 0xffff, 0xffff, + 0x0fff, 0xff80, 0xf393, 0xffbf, 0xffdf, 0xffff, 0xffff, 0x7fff, 0x0000, + 0x0000, 0x0700, 0x0000, 0x2000, 0x7ffe, 0x1f7f, 0xff01, 0xffff, 0xffff, + 0xffff, 0x0fff, 0xf7e1, 0xffdd, 0xfffd, 0xffff, 0xffff, 0xffff, 0x3fff, + 0x0000, 0x0000, 0x00c0, 0x0000, 0x0000, 0xfff1, 0x5fff, 0xff44, 0xffff, + 0xffff, 0x7fff, 0x0fff, 0xd980, 0xfde7, 0xfffb, 0xfffc, 0xffff, 0xffff, + 0x0ffd, 0x0000, 0x1000, 0x0030, 0x0000, 0x0000, 0xff08, 0x3fff, 0xfe00, + 0xffff, 0xffff, 0xffff, 0x0fff, 0xe400, 0xed7c, 0xffe7, 0xffb7, 0xffff, + 0xffff, 0x03ff, 0x0000, 0x0e00, 0x0004, 0x0000, 0x000e, 0xf280, 0x5fff, + 0xfe80, 0xffff, 0xffff, 0xffff, 0x0fff, 0x0001, 0xcc7e, 0x7bff, 0xff3f, + 0xdfff, 0xffff, 0x00ff, 0x0000, 0x0300, 0x0001, 0x0000, 0x00fe, 0x8000, + 0x5fff, 0xfe00, 0xffff, 0xffff, 0xffff, 0x0fff, 0x0000, 0xe51e, 0xbfff, + 0xffff, 0xffff, 0xffff, 0x007f, 0x0000, 0x60c0, 0x0000, 0x0000, 0x0fff, + 0x4000, 0x7ffe, 0xfd00, 0xffff, 0xffff, 0xffff, 0x0ff7, 0x0000, 0xe272, + 0xbfff, 0xfffb, 0xffff, 0xffff, 0x001f, 0x0000, 0x1800, 0x0000, 0x0000, + 0xfffe, 0x0000, 0xffc8, 0xfd07, 0xffff, 0xffff, 0xffff, 0x0ffb, 0x0000, + 0xbd3f, 0xffff, 0xffef, 0xffef, 0xffff, 0x0007, 0x0000, 0x0300, 0x0000, + 0x0000, 0xfffe, 0x000f, 0xfea0, 0xf83f, 0xffff, 0xffff, 0xffff, 0x0fff, + 0x0000, 0xfdaf, 0xbffd, 0xffff, 0xffff, 0xfffb, 0x0001, 0x0000, 0x00c0, + 0x0000, 0x0000, 0xfffe, 0x007f, 0xe100, 0xf9ff, 0xbfff, 0xffff, 0xffff, + 0x0fff, 0x8501, 0xfdf3, 0xffff, 0xffff, 0xffff, 0xffef, 0x0000, 0x0000, + 0x0010, 0x0000, 0x0000, 0xfffe, 0x07ff, 0x1000, 0xf3ff, 0xffff, 0xffff, + 0xffff, 0x0fff, 0x2800, 0xfff1, 0xffff, 0xffff, 0xefff, 0x3f1f, 0x0000, + 0x0000, 0x0004, 0x0000, 0x0000, 0xfffe, 0x1fff, 0x0000, 0xf1f8, 0xffff, + 0xffff, 0xffff, 0x0fff, 0xc280, 0xfffa, 0xfffe, 0xfdff, 0xffff, 0x0ff7, + 0x0000, 0x8000, 0x0001, 0x0000, 0x0000, 0xfffe, 0x3fff, 0x0000, 0xe344, + 0xffff, 0xffff, 0xffff, 0x0fff, 0x7520, 0xffff, 0xffff, 0xfddf, 0xffff, + 0x03bf, 0x0000, 0x6000, 0x0000, 0x0000, 0x0000, 0xfffe, 0x7fff, 0x0038, + 0xe000, 0xffff, 0xffff, 0xffff, 0x0fff, 0xd548, 0xfffb, 0xffff, 0xfdff, + 0xffff, 0x015f, 0x0000, 0x1800, 0x0000, 0x0000, 0x0000, 0xfffc, 0x7fff, + 0x03f8, 0xe000, 0xffff, 0xffff, 0xffff, 0x0fff, 0xbe90, 0xfffb, 0xffff, + 0xebff, 0xffff, 0x0037, 0x0000, 0x0200, 0x0000, 0x0000, 0x0000, 0xfffc, + 0xffff, 0x1ff8, 0xc000, 0xffff, 0xffff, 0xffff, 0x0fff, 0xfd78, 0xfffb, + 0xffff, 0xfbff, 0xffff, 0x000d, 0x0000, 0x00c0, 0x0000, 0x0000, 0x0000, + 0xfffc, 0xffff, 0xfff0, 0xc000, 0xffff, 0xfffe, 0xffff, 0x0fff, 0xeb68, + 0xffff, 0xfbff, 0xffff, 0xffff, 0x0007, 0x0000, 0x0030, 0x0000, 0x0000, + 0x0000, 0xfffc, 0xffff, 0xfff0, 0x800f, 0xffff, 0xfffe, 0xffff, 0x0fff, + 0x2af2, 0xffff, 0xffff, 0xffff, 0x6ffe, 0x0001, 0x0000, 0x0004, 0x0000, + 0x0000, 0x0000, 0xfffc, 0xffff, 0xfff1, 0x807f, 0xffff, 0xfffe, 0xffff, + 0x0fff, 0xd168, 0xfffa, 0xffff, 0xffff, 0xffff, 0x0000, 0x8000, 0x0001, + 0x0000, 0x0000, 0x0000, 0xfffc, 0xffff, 0xffe1, 0x03ff, 0xbfff, 0xfffe, + 0xffff, 0x0fff, 0x4ed5, 0xffff, 0xffff, 0xffff, 0x3fbf, 0x0000, 0x2000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xfffc, 0xffff, 0xffe1, 0x0fff, 0xfffe, + 0xffff, 0xffff, 0x0fff, 0xeb54, 0xfffb, 0xffff, 0xfdff, 0x0e7f, 0x0000, + 0x1800, 0x0000, 0x0000, 0x0000, 0x0000, 0xfffc, 0xffff, 0xffe1, 0x0fff, + 0xffff, 0xfff7, 0xffff, 0x0fff, 0xd55a, 0xdfff, 0xffff, 0xf6ff, 0x077f, + 0x0000, 0x0200, 0x0000, 0x0000, 0x0000, 0x0000, 0xfffc, 0xffff, 0xffc3, + 0x1fff, 0xfffe, 0xffff, 0xffff, 0x0fff, 0xaaae, 0xffff, 0xffff, 0x5fff, + 0x01bf, 0x0000, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0xfffc, 0xffff, + 0xffc3, 0x3fff, 0xfffc, 0xffef, 0xffff, 0x0fff, 0xd75b, 0xffff, 0xfffe, + 0x4bef, 0x013a, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0xfff8, + 0xffff, 0xffc3, 0x3fff, 0xfffc, 0xffff, 0xffff, 0x0fff, 0xed56, 0xffff, + 0xffff, 0xf98f, 0x0093, 0x0000, 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, + 0xfffc, 0xffff, 0xffc7, 0x7fff, 0xfff8, 0xffff, 0xffff, 0x0fff, 0xeaad, + 0x7fff, 0xffff, 0xfe57, 0x00d7, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, + 0x0000, 0xfff8, 0xffff, 0xff87, 0x7fff, 0xfff8, 0xffff, 0xffff, 0x0fff, + 0xbf7a, 0xffff, 0xffff, 0x707f, 0x006f, 0x8000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xfff8, 0xffff, 0xff87, 0xffff, 0xfff0, 0xffff, 0xffff, + 0x0fff, 0xfeee, 0xdfff, 0xffff, 0xfbdc, 0x0267, 0x3000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xfff8, 0xffff, 0xff87, 0xffff, 0xfff0, 0xffff, + 0xffff, 0x0fff, 0x57dd, 0xffff, 0xffff, 0xfaa0, 0x033f, 0x0800, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xfff8, 0xffff, 0xff87, 0xffff, 0xffe1, + 0xffff, 0xffff, 0x0fff, 0xab6a, 0xfffa, 0x7fff, 0xff00, 0x03d2, 0x0100, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfff8, 0xffff, 0xff0f, 0xffff, + 0xffe1, 0xffff, 0xffff, 0x0fff, 0xfa8b, 0xfff5, 0x7fff, 0xde66, 0x03fc, + 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfff8, 0xffff, 0xff0f, + 0xffff, 0xffc1, 0xffff, 0xffff, 0x0fff, 0xffaa, 0xf7ea, 0x7fff, 0xbf80, + 0x03de, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfff8, 0xffff, + 0xff0f, 0xffff, 0xff83, 0xffff, 0xffff, 0x0fff, 0xffd4, 0xdff7, 0xffef, + 0xad51, 0xe3cd, 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfff8, + 0xffff, 0xff0f, 0xffff, 0xff03, 0xffff, 0xffff, 0x0fff, 0xa4aa, 0xffed, + 0xee5f, 0x53c7, 0x91e4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xfff0, 0xffff, 0xff1f, 0xffff, 0xff07, 0xffff, 0xffff, 0x0fff, 0x571b, + 0xffe2, 0xdfef, 0x0b3b, 0xa1e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xfff0, 0xffff, 0xfe0f, 0xffff, 0xff07, 0xffff, 0xffff, 0x0fff, + 0xebe5, 0xeb6d, 0xe7ef, 0xa34f, 0x11e0, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xffe0, 0xffff, 0xfe1f, 0xffff, 0xff0f, 0xffff, 0xffff, + 0x0fff, 0x5bfc, 0xf6f7, 0x919f, 0x2885, 0x04e0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0028, 0xffc0, 0xffff, 0xfe1f, 0xffff, 0xfe0f, 0xffff, + 0xffbf, 0x0fff, 0xb9fe, 0xfffa, 0x024f, 0x0a00, 0x0220, 0x0000, 0x0000, + 0x0000, 0x0000, 0xe000, 0xf85f, 0xfc01, 0xffff, 0xfe1f, 0xffff, 0xfe0f, + 0xe7ff, 0xffbf, 0x0fff, 0xef7f, 0xef6f, 0x5415, 0x0532, 0x00c0, 0x0000, + 0x0000, 0x0000, 0x0000, 0xf800, 0xe87f, 0x407f, 0xffff, 0xfe1f, 0xffff, + 0xfe0f, 0xffff, 0xff9f, 0x0fff, 0xff7d, 0xbf9f, 0x557f, 0x0089, 0x0000, + 0x0700, 0x0000, 0x0000, 0x0000, 0xff80, 0xf45f, 0x0fff, 0xfff0, 0xfe3f, + 0xffff, 0xfc1f, 0xdfff, 0xfd9f, 0x0fff, 0xfef7, 0xfb7f, 0xdafb, 0x04a2, + 0x0014, 0x0580, 0x0000, 0x0000, 0x0000, 0xffe0, 0xe87f, 0xfeff, 0xfe01, + 0xfe1f, 0xffff, 0xfc1f, 0xffff, 0xff9f, 0x0fff, 0xda9e, 0xddde, 0x7f1f, + 0x059c, 0x0002, 0x02b0, 0x0000, 0x0000, 0x0000, 0xfffe, 0xfc5f, 0xf2ff, + 0xe01f, 0xfc1f, 0xffff, 0xfc1f, 0xffff, 0xfdff, 0x0fff, 0xbdf5, 0xbefa, + 0x9c5e, 0x83fa, 0x0000, 0x0058, 0x0000, 0x0000, 0x4000, 0xffff, 0xe87f, + 0x00fb, 0x07fd, 0xfc08, 0xffff, 0xfc1f, 0xffff, 0xffff, 0x0fff, 0x65aa, + 0xc3f5, 0x5e2b, 0x4175, 0x8000, 0x01ca, 0x0000, 0x0000, 0x1400, 0xfffe, + 0xfc7f, 0x04ff, 0xbfa1, 0xf800, 0xffff, 0xf83f, 0xffff, 0xffff, 0x0fff, + 0x2ae9, 0xd7fa, 0x2c6b, 0x1175, 0xa000, 0x015d, 0x0000, 0x0000, 0x1900, + 0xffff, 0xf45f, 0x00ff, 0xfd09, 0xf00f, 0xffff, 0xf83f, 0xffff, 0xffff, + 0x0fff, 0xd92a, 0x57dd, 0xcfe9, 0x09a5, 0xb000, 0x01f5, 0x0000, 0x0000, + 0xc0a0, 0xffff, 0xfc7f, 0x00ff, 0xe100, 0x00fe, 0xffff, 0xf03f, 0xffff, + 0xffff, 0x0fff, 0x3555, 0xadff, 0xd9aa, 0x02c9, 0x1800, 0x002f, 0x0000, + 0x0000, 0x4ab4, 0xffff, 0xf4bf, 0x04ff, 0xc4a9, 0x1fe8, 0xffc0, 0xf03f, + 0xffff, 0xffff, 0x0fff, 0xd512, 0xfd7d, 0x069a, 0x18c9, 0x0c00, 0x01a5, + 0x0000, 0x0000, 0x0e26, 0xffff, 0xff7f, 0x007f, 0xc181, 0xff00, 0xfe03, + 0xf03f, 0xffff, 0xffff, 0x0fff, 0xa96b, 0xffdb, 0xc0b1, 0x1c7c, 0x8400, + 0x0037, 0x0000, 0x6800, 0x88a4, 0xffff, 0x543f, 0x03ff, 0xc120, 0xf420, + 0x807f, 0xf03f, 0xffff, 0xffff, 0x0fff, 0x67f5, 0xf3fd, 0x4251, 0x0f15, + 0x8600, 0x001c, 0x0000, 0x2100, 0xe0a4, 0xffff, 0x7eff, 0x3fff, 0xc000, + 0x0108, 0x07fe, 0xe018, 0xffff, 0xffff, 0x0fff, 0x5fff, 0xe2f7, 0xb81d, + 0x079f, 0x8600, 0x0005, 0x0000, 0xa240, 0xe985, 0x9fff, 0x7fff, 0xffa0, + 0xc02f, 0x9020, 0xff26, 0xe000, 0xffff, 0xffff, 0x0fff, 0xbfff, 0xd03f, + 0xe01b, 0x07ed, 0xc700, 0x0000, 0x0000, 0x8a28, 0x0381, 0x00ff, 0x7eff, + 0xf000, 0xc3ff, 0x1428, 0xf486, 0xe01f, 0xffff, 0xffff, 0x0fdf, 0xffff, + 0xf1ff, 0xd6b3, 0x06ea, 0x3d00, 0x0000, 0x0000, 0x8a82, 0x0805, 0x802f, + 0x7f7f, 0x0000, 0xfffc, 0x9020, 0x40a6, 0xe1ff, 0xffff, 0xffff, 0x0fff, + 0xffff, 0xbffd, 0x1077, 0x03f6, 0x0d00, 0x0000, 0x2000, 0x81b2, 0xe891, + 0x8001, 0x7cff, 0x0000, 0xff40, 0x000f, 0x0406, 0xefe8, 0xffff, 0xffff, + 0x0fff, 0x77ff, 0xcffb, 0x65ec, 0x02f7, 0x0180, 0x0000, 0x3800, 0x9118, + 0x3e90, 0x8000, 0x7fff, 0x0000, 0xe000, 0x05ff, 0x05a6, 0xffe0, 0xffff, + 0xffff, 0x0fff, 0x5faf, 0x5dff, 0xd9ef, 0x02b9, 0x1000, 0x0000, 0xbf80, + 0x1820, 0x05f2, 0x8000, 0x7f7f, 0x0000, 0x0000, 0x7ffc, 0x108c, 0xffe8, + 0xffff, 0xffff, 0x0fff, 0xff3e, 0x75ff, 0x7598, 0x015d, 0x0000, 0x0000, + 0xbfb0, 0x38f0, 0x007e, 0x8000, 0x7fff, 0x0000, 0x0000, 0xff00, 0x100f, + 0xffc2, 0xffff, 0xffff, 0x0fff, 0x6ffb, 0xe7fb, 0x69df, 0x015d, 0x0000, + 0x0000, 0x3fa6, 0xfc59, 0x0003, 0x8000, 0x7fff, 0x0000, 0x0000, 0xe000, + 0x15ff, 0xffe0, 0xffff, 0xffff, 0x0fff, 0xffdf, 0xffef, 0x677f, 0x00ae, + 0x0000, 0x8000, 0x3fb4, 0xbd1a, 0x0000, 0x8000, 0x7f7f, 0x0000, 0x0000, + 0x0000, 0xbff8, 0xffe0, 0xffff, 0xffff, 0x0fff, 0xefff, 0xfff7, 0xbf6f, + 0x00ef, 0x0000, 0x7000, 0x5fa4, 0x0710, 0x0000, 0x8000, 0x7fff, 0x0000, + 0x0000, 0x0000, 0xff40, 0xffc7, 0xffff, 0xffff, 0x0fdf, 0x17ff, 0xffe5, + 0x7e87, 0x0057, 0x0000, 0x5200, 0x9fb7, 0x00f0, 0x0000, 0x8000, 0x7fff, + 0xc000, 0x0000, 0xc000, 0xf000, 0xffff, 0xffff, 0xffff, 0x0fff, 0x4fff, + 0xfb2b, 0xb7e1, 0x006b, 0x0000, 0x0040, 0xdf93, 0x000f, 0x0000, 0x8000, + 0x7d7f, 0xe000, 0x0001, 0xe000, 0x001f, 0xfffc, 0xffff, 0xffff, 0x0fff, + 0xffbd, 0xd43d, 0xffcb, 0x0057, 0x0000, 0x8930, 0xffd3, 0x0001, 0x0000, + 0x8000, 0x7cff, 0x6000, 0x0191, 0xe000, 0x07ff, 0xff40, 0xffff, 0xffff, + 0x0fff, 0xff5f, 0xa27c, 0xdbf2, 0x007d, 0x0000, 0x8347, 0x1f13, 0x0000, + 0x0000, 0x8000, 0x7fff, 0x6000, 0x3990, 0xe000, 0x7fff, 0xf000, 0xffff, + 0xffff, 0x0fff, 0xf7e6, 0x42ff, 0xebf9, 0x007f, 0xc000, 0x8c17, 0x03a8, + 0x0000, 0x0000, 0x8000, 0x7fff, 0x6000, 0x49d0, 0xe000, 0xffff, 0xf003, + 0xbfff, 0xffff, 0x0fff, 0x57bb, 0x5edf, 0xefff, 0x003f, 0xa800, 0x0507, + 0x003c, 0x0000, 0x0000, 0x8000, 0x7fff, 0xf000, 0x4950, 0xe000, 0xffff, + 0xf003, 0xffff, 0xffff, 0x0fff, 0x7e7f, 0x58cf, 0xf9fe, 0x003f, 0x8a00, + 0x4587, 0x0007, 0x0000, 0x0000, 0x8000, 0x3437, 0x3000, 0x3961, 0xe000, + 0xffff, 0xf003, 0x7fff, 0xffff, 0x0fff, 0xcd7f, 0x2e3c, 0xf7fe, 0x003f, + 0xca60, 0x7907, 0x0000, 0x0000, 0x0000, 0x0800, 0x6849, 0x0000, 0x2869, + 0xe000, 0xff40, 0xe003, 0xffff, 0xfffe, 0x0fff, 0x3aff, 0x4f3b, 0xfbfe, + 0x003f, 0x8848, 0x1e07, 0x0000, 0x0000, 0x0000, 0x8aa0, 0x0021, 0x0000, + 0x4900, 0xe000, 0xf800, 0xf003, 0x77ff, 0xfffe, 0x0fff, 0x6bff, 0xf3f7, + 0xf9ff, 0x001f, 0xcb81, 0x01e3, 0x0000, 0x0000, 0x0000, 0x0250, 0x2001, + 0x0000, 0x4000, 0xc000, 0xe001, 0xe003, 0xffff, 0xfffc, 0x0fff, 0xfbff, + 0xf5fe, 0xfdff, 0xa09b, 0xc994, 0x003f, 0x0000, 0x0000, 0x0000, 0x8a90, + 0x0000, 0x0000, 0x0000, 0xe000, 0xc000, 0xf003, 0xffff, 0xfffd, 0x0fff, + 0xf7ef, 0xfcef, 0xfdff, 0x3c1f, 0xd1a6, 0x000b, 0x0000, 0x0000, 0x0000, + 0x1228, 0x0005, 0x0000, 0x0000, 0xc000, 0xc000, 0xe003, 0xffff, 0xfff8, + 0x0fff, 0x1ff7, 0xffcd, 0xfcff, 0xae8f, 0xfa20, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0d40, 0x0001, 0x0000, 0x0000, 0xe000, 0xc000, 0xe003, 0xffff, + 0xffff, 0x0fff, 0xdfc7, 0xffc0, 0xfdff, 0x2f03, 0x0f16, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1158, 0x0000, 0x0180, 0x0000, 0xc000, 0xc001, 0xe003, + 0xffff, 0xffff, 0x0fff, 0xdf8f, 0xe7df, 0x7fff, 0x2ff8, 0x01d6, 0x0000, + 0x0000, 0x0000, 0x0000, 0x1d00, 0x0000, 0x5340, 0x0000, 0x6000, 0xc001, + 0xe003, 0xffff, 0xffff, 0x0fff, 0xfd1f, 0xfbdd, 0x3fff, 0x2fff, 0x0038, + 0x0000, 0x0000, 0x0000, 0x0000, 0x02f0, 0x0000, 0x9180, 0x0001, 0xe000, + 0x8017, 0xe003, 0xffff, 0xfff7, 0x0fff, 0xffff, 0xfdeb, 0xcfd7, 0x87ff, + 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0000, 0xff00, 0x0000, + 0xc000, 0xc7ff, 0xe003, 0xffff, 0xffe7, 0x0fff, 0xffff, 0xf7ff, 0xf35d, + 0xdfff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x0000, 0x0000, 0xbfff, 0xe003, 0xffff, 0xffe7, 0x0fff, 0xffff, 0xf7ff, + 0xff89, 0x3fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xff80, 0xe003, 0xffff, 0xffe1, 0x0fff, 0xfbff, + 0xf7ff, 0xffe5, 0x05ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xe000, 0xa003, 0xffff, 0xffc1, 0x0fff, + 0xffff, 0xff9f, 0xfff3, 0x007f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, + 0x0fff, 0xfd9f, 0xffef, 0xfffd, 0x001f, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xffff, + 0xffff, 0x0fff, 0xffff, 0xbff7, 0xffff, 0x000b, 0x0000, 0x0000, 0x1fc0, + 0x0000, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x0008, 0x2078, + 0xffff, 0xffff, 0x0fff, 0xfffb, 0xdfff, 0x7fff, 0x0000, 0x0000, 0x0000, + 0x7ff8, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0000, 0x0000, 0x0000, 0x0000, + 0xc0f8, 0xffff, 0xffff, 0x0fff, 0xefef, 0xffff, 0x1fff, 0x0000, 0x0000, + 0x0000, 0xfffe, 0x0000, 0x0000, 0x0000, 0x01ca, 0x0000, 0x0000, 0x0000, + 0x0000, 0x80e0, 0xfffe, 0xffff, 0x0fff, 0xffef, 0xf3ff, 0x03ff, 0x0000, + 0x0000, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000, 0x0045, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x0fff, 0xfbff, 0xf7ff, 0x00ff, + 0x0000, 0x0000, 0x8000, 0xffff, 0x0001, 0x0000, 0x8000, 0x01ea, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x0fff, 0xffff, 0xffff, + 0x001f, 0x0000, 0x0000, 0xc000, 0xffff, 0x0003, 0x0000, 0x0000, 0x07ff, + 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x0fff, 0xffff, + 0xffff, 0x0007, 0x0000, 0x0000, 0xc000, 0xffff, 0x0003, 0x0000, 0x0000, + 0x57ff, 0x1403, 0x0000, 0x0000, 0x0000, 0x8000, 0xffff, 0xffff, 0x0fff, + 0xffff, 0xffff, 0x8003, 0x0000, 0x0000, 0xc000, 0xffff, 0x0003, 0x0000, + 0x0000, 0x0000, 0x07f4, 0x0000, 0x0000, 0x0000, 0x0000, 0xff9f, 0xffff, + 0x0fff, 0xffff, 0x7fff, 0x3001, 0x0000, 0x0000, 0xe000, 0xffff, 0x0003, + 0x0000, 0x0000, 0x0000, 0xfc00, 0x0005, 0x0000, 0x0000, 0x8000, 0xff8f, + 0xffff, 0x0fff, 0xffff, 0x1fff, 0x4401, 0x0000, 0x0000, 0xe000, 0xffff, + 0x0007, 0x0000, 0x0000, 0x0005, 0x02dc, 0x0fd0, 0x0000, 0x0000, 0x8000, + 0xff0f, 0xffff, 0x0fff, 0xffff, 0x8fff, 0x1600, 0x0000, 0x0000, 0xe000, + 0xffff, 0x0007, 0x0000, 0xb000, 0x000a, 0xaa00, 0xe005, 0x0017, 0x0000, + 0x0000, 0xff9f, 0xffff, 0x0fff, 0xffff, 0x47ff, 0xe600, 0x0000, 0x0000, + 0xe000, 0xffff, 0x000f, 0x0000, 0xfff8, 0x0001, 0xa550, 0x092a, 0x3f40, + 0x0000, 0x0000, 0xffc0, 0xffff, 0x0fff, 0xffff, 0xcfff, 0x1700, 0x0000, + 0x0000, 0xf000, 0xffff, 0x000f, 0xe000, 0xffff, 0x0096, 0xd14a, 0x755f, + 0x402f, 0x005f, 0x0018, 0xffd8, 0xffff, 0x0fff, 0xffff, 0x67ff, 0x7700, + 0x0000, 0x0000, 0xe000, 0xffff, 0x000f, 0xffd0, 0xffff, 0x017f, 0x6a90, + 0xbb57, 0x15da, 0x2f40, 0x0008, 0xffcc, 0xffff, 0x0fff, 0xffff, 0x07ff, + 0x8b00, 0x0000, 0x0000, 0xf000, 0xffff, 0xe00f, 0xffff, 0xffff, 0x0005, + 0x8000, 0xf51e, 0x457f, 0x002d, 0x01fd, 0xffdc, 0xffff, 0x0fff, 0xffff, + 0x67ff, 0x5400, 0x0000, 0x0000, 0xf000, 0xffff, 0xffff, 0xffff, 0xffff, + 0x002a, 0x0000, 0xda40, 0xbd5f, 0x5fff, 0xfa04, 0xffaf, 0xffff, 0x0fff, + 0xffff, 0xffff, 0xa201, 0x0000, 0x0000, 0xf000, 0xffff, 0xffff, 0xffff, + 0xffff, 0x0157, 0x0000, 0x4000, 0x6ab5, 0xffbf, 0x417f, 0xff83, 0xffff, + 0x0fff, 0xffff, 0xf7ff, 0x5e03, 0x0000, 0x0000, 0xf000, 0xffff, 0xffff, + 0xffff, 0xffff, 0x005b, 0x0000, 0x0082, 0xb500, 0xffea, 0xaad7, 0xffeb, + 0xffff, 0x0fff, 0xffff, 0xfbff, 0xa203, 0x0000, 0x0000, 0xf500, 0xffff, + 0xffff, 0xffff, 0xffff, 0x02af, 0x0000, 0x2a00, 0x8004, 0xffd4, 0xcaaf, + 0xfff6, 0xffff, 0x0fff, 0xffff, 0xffff, 0x0d07, 0x0000, 0x0000, 0xfff8, + 0xfdff, 0xffff, 0xffff, 0xffff, 0x095f, 0x0000, 0x4080, 0x1292, 0x5000, + 0x105d, 0xfef5, 0xffff, 0x0fff, 0xffff, 0xffff, 0x0007, 0x0000, 0xd000, + 0xffff, 0xf2bf, 0xffff, 0xffff, 0xffff, 0x12ff, 0x0000, 0xaa2a, 0x4944, + 0x1555, 0xd5a1, 0xfde4, 0xffff, 0x0fff, 0xffff, 0xfbff, 0x0007, 0x0000, + 0xf500, 0xffff, 0xed5f, 0xffff, 0xffff, 0xffff, 0xafff, 0x0004, 0x1140, + 0xaa15, 0xaaaa, 0x240a, 0xffff, 0xffff, 0x0fff, 0xffff, 0xffff, 0x0007, + 0x0000, 0xe2fa, 0xffff, 0xfdbf, 0xffff, 0xffff, 0xffff, 0xffff, 0x95ff, + 0xaaaa, 0x5552, 0x5595, 0x8955, 0xffd0, 0xffff, 0x0fff, 0xffff, 0xffff, + 0x0007, 0xf800, 0xe555, 0xffff, 0xdcaf, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0x4102, 0xaaad, 0xb56a, 0x255a, 0xfdca, 0xffff, 0x0fff, 0xffff, + 0xffff, 0x000f, 0xbff4, 0xe56e, 0xefff, 0xd8cf, 0xffff, 0xffff, 0xffff, + 0xffff, 0xafff, 0x0382, 0x5440, 0xeab5, 0x52aa, 0xfff9, 0xffff, 0x0fff, + 0xffff, 0xffff, 0xe00f, 0x55ff, 0xe6f5, 0xffff, 0xd087, 0xffff, 0xffff, + 0xffff, 0xffff, 0xfdff, 0x0381, 0xabf0, 0xaf6a, 0x2ab6, 0xfff5, 0xffff, + 0x0fff, 0xffff, 0xffff, 0xff8f, 0xfbff, 0xcdbb, 0xdfff, 0xc007, 0xffff, + 0xffff, 0xffff, 0xffff, 0xaaff, 0x0302, 0xfff0, 0x5007, 0x8555, 0xfffa, + 0xffff, 0x0fff, 0xffff, 0xffff, 0xffff, 0xbfff, 0xc5f6, 0xffff, 0xa003, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x03fb, 0xfff0, 0xe007, 0x7aab, + 0xfffd, 0xffff, 0x0fff, 0xffff, 0xffff, 0xffff, 0xfbff, 0x8aed, 0xffff, + 0xc013, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xe007, + 0x03ff, 0xffed, 0xffff, 0x0fff, 0xffff, 0xffff, 0xffff, 0x7fff, 0x85f7, + 0xffff, 0x8003, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xe00f, 0x07ff, 0xfff8, 0xffff, 0x0fff, 0xffff, 0xffff, 0xfffe, 0xfbff, + 0x8dda, 0xffff, 0x8013, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xf7ff, 0x03ff, 0xfff8, 0xffff, 0x0fff, 0xffff, 0xc7ff, 0xfffc, + 0x7fff, 0x8af7, 0xffff, 0x8001, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffeb, 0x2fff, 0xfff8, 0xffff, 0x0fff, 0xffff, 0x4bff, + 0xfffc, 0xf7ff, 0x0ffa, 0xffff, 0x8021, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0x0fff, 0xffff, + 0x0bff, 0xfff8, 0xffff, 0x0d57, 0xffff, 0x8001, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0x0fff, + 0xffff, 0x19ff, 0xfff0, 0x57ff, 0x1bfd, 0xffff, 0x8021, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xfecf, 0xffff, 0xffff, + 0x0fff, 0xffff, 0x0dff, 0xfff8, 0xffff, 0x0fab, 0xffff, 0xa021, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xff8f, 0xffff, + 0xffff, 0x0fff, 0xffff, 0x09ff, 0xfff0, 0xffff, 0x1dff, 0xfffe, 0xcd21, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fff, 0xfc80, 0xffcf, + 0xffff, 0xdfff, 0x0fff, 0xffff, 0x11ff, 0xfff0, 0xffff, 0xbfff, 0xfffe, + 0xe1d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fff, 0xfc00, + 0xffff, 0xffff, 0xefff, 0x0fff, 0xffff, 0x28ff, 0xffe0, 0xffff, 0xffff, + 0xffff, 0xc4e1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0fff, + 0xfc00, 0xffff, 0xffff, 0xb7ff, 0x0fff, 0xffff, 0x10ff, 0xffe0, 0xffff, + 0xffff, 0xffff, 0xc2b3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0x03ff, 0xfc00, 0xffff, 0xffff, 0xd7ff, 0x0fff, 0xffff, 0xd8ff, 0xffe1, + 0xffff, 0xffff, 0xffff, 0xe173, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xc3ff, 0xfc02, 0xffff, 0xffff, 0x7fff, 0x0fff, 0xffff, 0xf8ff, + 0xfff5, 0xffff, 0xffff, 0xffff, 0xe563, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xfc01, 0xffff, 0xffff, 0xffff, 0x0fff, 0xffff, + 0xf9ff, 0xfffc, 0xffff, 0xffff, 0xffff, 0xe6e7, 0xffff, 0xffff, 0xffff, + 0xfeff, 0xffff, 0xffff, 0xffff, 0xfc07, 0xffff, 0x7fff, 0x7fff, 0x0fff, + 0xfffe, 0x71ff, 0xfffd, 0xffff, 0xffff, 0xffff, 0xf727, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbc02, 0xffff, 0xffff, 0x5fff, + 0x0fff, 0xffff, 0xc3ff, 0xfffc, 0xffff, 0xffff, 0xffff, 0xfa0f, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfc26, 0xffff, 0xffff, + 0xbfff, 0x0fff, 0xffff, 0xe3ff, 0xfffc, 0xffff, 0xffff, 0xffff, 0xfc0f, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ffe, 0xfca3, 0xffff, + 0xffff, 0xffff, 0x0fff, 0xffff, 0x07ff, 0xfffe, 0xffff, 0xffff, 0xffff, + 0xfe1f, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x1dfe, 0xfeb7, + 0xffff, 0xffff, 0xffff, 0x0fff, 0xfffe, 0xbfff, 0xffff, 0xffff, 0xffdf, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fff, 0x7bfe, + 0xfeda, 0xfeff, 0xffff, 0xffff, 0x0fff, 0xfffe, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xfbff, 0xffff, 0xffff, 0xffff, 0x7fff, + 0x52fe, 0xfc15, 0xfe7f, 0xffdf, 0xffff, 0x0fff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xefff, 0xffff, 0xffff, 0xffff, + 0xbfff, 0xa9fe, 0xfd6a, 0xffbf, 0xfffb, 0xffff, 0x0fff, 0xffef, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xefff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0x05fe, 0xfc05, 0x7f3f, 0xbfe4, 0xffff, 0x0fff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffdf, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0x7fff, 0x52af, 0xa150, 0x292a, 0xaa15, 0xa952, 0x0aaa, + 0xffff, 0xffff, 0xffff, 0xffef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xaabf, 0x56ad, 0xd6d5, 0x55ea, 0xef7d, + 0x0ff6, 0xebd5, 0xfffe, 0xffff, 0xfff3, 0xffff, 0xfef7, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7ddf, 0xb5db, 0xbb7d, 0xfeaf, + 0xffaf, 0x0f5f, 0x0850, 0x8000, 0xaaaa, 0xfff5, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xafaf, 0x6ffd, 0xedab, + 0xdff5, 0xf7ff, 0x0dff, 0x814a, 0x0000, 0x0000, 0x0000, 0xd500, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0x57ff, 0xfffd, 0xffff, 0xff75, 0xd556, + 0xb6dd, 0xed5f, 0xffff, 0x0f5f, 0x2a25, 0x008a, 0x0000, 0x0000, 0x0000, + 0x0000, 0xa920, 0xffee, 0xffff, 0xffff, 0x57ff, 0xfffa, 0xffff, 0x57af, + 0x7555, 0xdb6a, 0xbb6a, 0xffba, 0x0eff, 0x8152, 0x8000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0xff55, 0xafff, 0xfeaa, 0xffff, + 0x54ff, 0xd557, 0x76d4, 0xfd6f, 0xffef, 0x0fff, 0x142d, 0x0080, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x4248, 0xeb2b, 0xff7a, 0xffff, 0x0fff, 0xa111, 0x0002, + 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0a00, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa400, 0x0ffb, 0x0254, + 0x4108, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0821, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2002, + 0x0aa0, 0x4288, 0x000a, 0x4000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x8810, 0x0000, 0x8844, 0x0102, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2000, 0x0955, 0x252a, 0x9028, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0400, 0x1095, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0004, 0x0000, 0x0a50, 0x0a12, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0884, 0x110a, 0x8000, 0x0008, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8011, 0x0018, 0x4a15, 0x122a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x5548, 0x0541, 0x124a, + 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x0aaa, + 0x4829, 0x50a1, 0x0000, 0x8400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, + 0x0504, 0x048a, 0x0105, 0x0200, 0x2000, 0x0000, 0x0200, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, + 0x9000, 0x0080, 0x8141, 0x0010, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4000, 0x0400, 0x6a8a, 0x0521, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0004, 0x0095, 0x2042, 0x000a, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4000, 0x1000, 0x0000, 0x0000, 0x0080, 0x8505, 0x9144, 0x0100, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0250, 0x0128, 0x5054, 0x0820, 0x4010, + 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0484, 0x0a85, 0x0142, + 0x0200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0200, 0x2212, + 0x5285, 0x0800, 0x0040, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a0, 0x0000, 0x00a8, + 0xa892, 0x0520, 0x0000, 0x0896, 0x0000, 0x0080, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x0802, 0x0169, 0x4085, 0x080b, 0x1008, 0x0500, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x0014, 0x0048, 0x0aab, 0x0151, 0x0200, 0x0000, 0x8000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0040, 0x0955, 0xa555, 0xc000, 0x0404, 0x0000, 0x0000, 0x0080, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4400, 0x5001, 0x0400, 0x0221, 0x94aa, 0x2122, 0x0201, 0x0050, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x8000, 0x0000, 0x1140, 0x0a80, 0x4951, 0x0554, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0100, 0xa000, 0x0084, 0x128a, 0x0000, 0x1400, + 0x0000, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x4400, 0x0200, 0x00a1, 0x1512, 0x6909, + 0x8207, 0x0401, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x8400, 0x0514, 0x2aaa, + 0x94a5, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0201, 0x0802 };