Merge jdk7-b31
authorxdono
Wed, 09 Jul 2008 10:04:09 -0700
changeset 399b7474b739d13
parent 398 80759df0d279
parent 397 08f77c507252
child 400 4bd0cd3c6dd2
child 408 b68c74856f6b
child 420 89d30b258517
child 460 b374f6174534
Merge
     1.1 --- a/.hgtags	Tue Jul 08 09:27:08 2008 -0700
     1.2 +++ b/.hgtags	Wed Jul 09 10:04:09 2008 -0700
     1.3 @@ -4,3 +4,4 @@
     1.4  3e599d98875ddf919c8ea11cff9b3a99ba631a9b jdk7-b27
     1.5  02e4c5348592a8d7fc2cba28bc5f8e35c0e17277 jdk7-b28
     1.6  e21f4266466cd1306b176aaa08b2cd8337a9be3d jdk7-b29
     1.7 +b6d6877c1155621a175dccd12dc14c54f938fb8b jdk7-b30
     2.1 --- a/src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java	Tue Jul 08 09:27:08 2008 -0700
     2.2 +++ b/src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java	Wed Jul 09 10:04:09 2008 -0700
     2.3 @@ -1,5 +1,5 @@
     2.4  /*
     2.5 - * Copyright 2000-2006 Sun Microsystems, Inc.  All Rights Reserved.
     2.6 + * Copyright 2000-2008 Sun Microsystems, Inc.  All Rights Reserved.
     2.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     2.8   *
     2.9   * This code is free software; you can redistribute it and/or modify it
    2.10 @@ -1145,6 +1145,10 @@
    2.11                  sharedState.put(NAME, username);
    2.12                  sharedState.put(PWD, password);
    2.13              }
    2.14 +        } else {
    2.15 +            // remove temp results for the next try
    2.16 +            encKeys = null;
    2.17 +            principal = null;
    2.18          }
    2.19          username = null;
    2.20          password = null;
     3.1 --- a/src/share/classes/java/nio/charset/Charset.java	Tue Jul 08 09:27:08 2008 -0700
     3.2 +++ b/src/share/classes/java/nio/charset/Charset.java	Wed Jul 09 10:04:09 2008 -0700
     3.3 @@ -188,21 +188,22 @@
     3.4   * <ul>
     3.5   *
     3.6   *   <li><p> When decoding, the <tt>UTF-16BE</tt> and <tt>UTF-16LE</tt>
     3.7 - *   charsets ignore byte-order marks; when encoding, they do not write
     3.8 + *   charsets interpret the initial byte-order marks as a <small>ZERO-WIDTH
     3.9 + *   NON-BREAKING SPACE</small>; when encoding, they do not write
    3.10   *   byte-order marks. </p></li>
    3.11 +
    3.12   *
    3.13 - *   <li><p> When decoding, the <tt>UTF-16</tt> charset interprets a byte-order
    3.14 - *   mark to indicate the byte order of the stream but defaults to big-endian
    3.15 - *   if there is no byte-order mark; when encoding, it uses big-endian byte
    3.16 - *   order and writes a big-endian byte-order mark. </p></li>
    3.17 + *   <li><p> When decoding, the <tt>UTF-16</tt> charset interprets the
    3.18 + *   byte-order mark at the beginning of the input stream to indicate the
    3.19 + *   byte-order of the stream but defaults to big-endian if there is no
    3.20 + *   byte-order mark; when encoding, it uses big-endian byte order and writes
    3.21 + *   a big-endian byte-order mark. </p></li>
    3.22   *
    3.23   * </ul>
    3.24   *
    3.25 - * In any case, when a byte-order mark is read at the beginning of a decoding
    3.26 - * operation it is omitted from the resulting sequence of characters.  Byte
    3.27 - * order marks occuring after the first element of an input sequence are not
    3.28 - * omitted since the same code is used to represent <small>ZERO-WIDTH
    3.29 - * NON-BREAKING SPACE</small>.
    3.30 + * In any case, byte order marks occuring after the first element of an
    3.31 + * input sequence are not omitted since the same code is used to represent
    3.32 + * <small>ZERO-WIDTH NON-BREAKING SPACE</small>.
    3.33   *
    3.34   * <p> Every instance of the Java virtual machine has a default charset, which
    3.35   * may or may not be one of the standard charsets.  The default charset is
     4.1 --- a/src/share/classes/sun/nio/ch/Util.java	Tue Jul 08 09:27:08 2008 -0700
     4.2 +++ b/src/share/classes/sun/nio/ch/Util.java	Wed Jul 09 10:04:09 2008 -0700
     4.3 @@ -142,11 +142,10 @@
     4.4              || ((sel = selWrapper.get()) == null)
     4.5              || (sel.provider() != sc.provider())) {
     4.6              sel = sc.provider().openSelector();
     4.7 -            localSelector.set(new SoftReference<SelectorWrapper>(
     4.8 -                                  new SelectorWrapper(sel)));
     4.9 -        } else {
    4.10 -            localSelectorWrapper.set(selWrapper);
    4.11 +            selWrapper = new SelectorWrapper(sel);
    4.12 +            localSelector.set(new SoftReference<SelectorWrapper>(selWrapper));
    4.13          }
    4.14 +        localSelectorWrapper.set(selWrapper);
    4.15          return sel;
    4.16      }
    4.17  
     5.1 --- a/src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java	Tue Jul 08 09:27:08 2008 -0700
     5.2 +++ b/src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java	Wed Jul 09 10:04:09 2008 -0700
     5.3 @@ -59,7 +59,7 @@
     5.4      private int i;
     5.5      private NameConstraintsExtension prevNC;
     5.6  
     5.7 -    private static Set<String> supportedExts;
     5.8 +    private Set<String> supportedExts;
     5.9  
    5.10      /**
    5.11       * Creates a ConstraintsChecker.
     6.1 --- a/src/share/classes/sun/security/provider/certpath/ForwardBuilder.java	Tue Jul 08 09:27:08 2008 -0700
     6.2 +++ b/src/share/classes/sun/security/provider/certpath/ForwardBuilder.java	Wed Jul 09 10:04:09 2008 -0700
     6.3 @@ -1,5 +1,5 @@
     6.4  /*
     6.5 - * Copyright 2000-2007 Sun Microsystems, Inc.  All Rights Reserved.
     6.6 + * Copyright 2000-2008 Sun Microsystems, Inc.  All Rights Reserved.
     6.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     6.8   *
     6.9   * This code is free software; you can redistribute it and/or modify it
    6.10 @@ -198,6 +198,11 @@
    6.11          X509CertSelector sel = null;
    6.12  
    6.13          if (currentState.isInitial()) {
    6.14 +            if (targetCertConstraints.getBasicConstraints() == -2) {
    6.15 +                // no need to continue: this means we never can match a CA cert
    6.16 +                return;
    6.17 +            }
    6.18 +
    6.19              /* This means a CA is the target, so match on same stuff as
    6.20               * getMatchingEECerts
    6.21               */
     7.1 --- a/src/share/classes/sun/security/provider/certpath/KeyChecker.java	Tue Jul 08 09:27:08 2008 -0700
     7.2 +++ b/src/share/classes/sun/security/provider/certpath/KeyChecker.java	Wed Jul 09 10:04:09 2008 -0700
     7.3 @@ -50,7 +50,7 @@
     7.4      private CertSelector targetConstraints;
     7.5      private int remainingCerts;
     7.6  
     7.7 -    private static Set<String> supportedExts;
     7.8 +    private Set<String> supportedExts;
     7.9  
    7.10      /**
    7.11       * Default Constructor
     8.1 --- a/src/share/classes/sun/security/provider/certpath/PolicyChecker.java	Tue Jul 08 09:27:08 2008 -0700
     8.2 +++ b/src/share/classes/sun/security/provider/certpath/PolicyChecker.java	Wed Jul 09 10:04:09 2008 -0700
     8.3 @@ -68,7 +68,7 @@
     8.4      private int inhibitAnyPolicy;
     8.5      private int certIndex;
     8.6  
     8.7 -    private static Set<String> supportedExts;
     8.8 +    private Set<String> supportedExts;
     8.9  
    8.10      private static final Debug debug = Debug.getInstance("certpath");
    8.11      static final String ANY_POLICY = "2.5.29.32.0";
     9.1 --- a/src/windows/native/java/io/io_util_md.c	Tue Jul 08 09:27:08 2008 -0700
     9.2 +++ b/src/windows/native/java/io/io_util_md.c	Wed Jul 09 10:04:09 2008 -0700
     9.3 @@ -104,23 +104,56 @@
     9.4      }
     9.5  }
     9.6  
     9.7 +/*
     9.8 +  The "abpathlen" is the size of the buffer needed by _wfullpath. If the
     9.9 +  "path" is a relative path, it is "the length of the current dir" + "the
    9.10 +  length of the path", if it's "absolute" already, it's the same as
    9.11 +  pathlen which is the length of "path".
    9.12 + */
    9.13 +WCHAR* prefixAbpath(const WCHAR* path, int pathlen, int abpathlen) {
    9.14 +    WCHAR* pathbuf = NULL;
    9.15 +    WCHAR* abpath = NULL;
    9.16 +
    9.17 +    abpathlen += 10;  //padding
    9.18 +    abpath = (WCHAR*)malloc(abpathlen * sizeof(WCHAR));
    9.19 +    if (abpath) {
    9.20 +        /* Collapse instances of "foo\.." and ensure absoluteness before
    9.21 +           going down to prefixing.
    9.22 +        */
    9.23 +        if (_wfullpath(abpath, path, abpathlen)) {
    9.24 +            pathbuf = getPrefixed(abpath, abpathlen);
    9.25 +        } else {
    9.26 +            /* _wfullpath fails if the pathlength exceeds 32k wchar.
    9.27 +               Instead of doing more fancy things we simply copy the
    9.28 +               ps into the return buffer, the subsequent win32 API will
    9.29 +               probably fail with FileNotFoundException, which is expected
    9.30 +            */
    9.31 +            pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR));
    9.32 +            if (pathbuf != 0) {
    9.33 +                wcscpy(pathbuf, path);
    9.34 +            }
    9.35 +        }
    9.36 +        free(abpath);
    9.37 +    }
    9.38 +    return pathbuf;
    9.39 +}
    9.40 +
    9.41  /* If this returns NULL then an exception is pending */
    9.42  WCHAR*
    9.43  pathToNTPath(JNIEnv *env, jstring path, jboolean throwFNFE) {
    9.44      int pathlen = 0;
    9.45      WCHAR *pathbuf = NULL;
    9.46 -    int max_path = 248;   /* Since CreateDirectoryW() has the limit of
    9.47 -                             248 instead of the normal MAX_PATH, we
    9.48 -                             use 248 as the max_path to satisfy both
    9.49 -                           */
    9.50 +    int max_path = 248; /* CreateDirectoryW() has the limit of 248 */
    9.51 +
    9.52      WITH_UNICODE_STRING(env, path, ps) {
    9.53          pathlen = wcslen(ps);
    9.54          if (pathlen != 0) {
    9.55              if (pathlen > 2 &&
    9.56                  (ps[0] == L'\\' && ps[1] == L'\\' ||   //UNC
    9.57 -                 ps[1] == L':' && ps[2] == L'\\')) {   //absolute
    9.58 +                 ps[1] == L':' && ps[2] == L'\\'))     //absolute
    9.59 +            {
    9.60                   if (pathlen > max_path - 1) {
    9.61 -                     pathbuf = getPrefixed(ps, pathlen);
    9.62 +                     pathbuf = prefixAbpath(ps, pathlen, pathlen);
    9.63                   } else {
    9.64                       pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR));
    9.65                       if (pathbuf != 0) {
    9.66 @@ -132,7 +165,7 @@
    9.67                     its absolute form is bigger than max_path or not, if yes
    9.68                     need to (1)convert it to absolute and (2)prefix. This is
    9.69                     obviously a burden to all relative paths (The current dir/len
    9.70 -                   for "dirve & directory" relative path is cached, so we only
    9.71 +                   for "drive & directory" relative path is cached, so we only
    9.72                     calculate it once but for "drive-relative path we call
    9.73                     _wgetdcwd() and wcslen() everytime), but a hit we have
    9.74                     to take if we want to support relative path beyond max_path.
    9.75 @@ -143,24 +176,7 @@
    9.76                  WCHAR *abpath = NULL;
    9.77                  int dirlen = currentDirLength(ps, pathlen);
    9.78                  if (dirlen + pathlen + 1 > max_path - 1) {
    9.79 -                    int abpathlen = dirlen + pathlen + 10;
    9.80 -                    abpath = (WCHAR*)malloc(abpathlen * sizeof(WCHAR));
    9.81 -                    if (abpath) {
    9.82 -                        if (_wfullpath(abpath, ps, abpathlen)) {
    9.83 -                            pathbuf = getPrefixed(abpath, abpathlen);
    9.84 -                        } else {
    9.85 -                            /* _wfullpath fails if the pathlength exceeds 32k wchar.
    9.86 -                               Instead of doing more fancy things we simply copy the
    9.87 -                               ps into the return buffer, the subsequent win32 API will
    9.88 -                               probably fail with FileNotFoundException, which is expected
    9.89 -                             */
    9.90 -                            pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR));
    9.91 -                            if (pathbuf != 0) {
    9.92 -                                wcscpy(pathbuf, ps);
    9.93 -                            }
    9.94 -                        }
    9.95 -                        free(abpath);
    9.96 -                    }
    9.97 +                    pathbuf = prefixAbpath(ps, pathlen, dirlen + pathlen);
    9.98                  } else {
    9.99                      pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR));
   9.100                      if (pathbuf != 0) {
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/test/java/io/File/MaxPath.java	Wed Jul 09 10:04:09 2008 -0700
    10.3 @@ -0,0 +1,56 @@
    10.4 +/*
    10.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    10.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    10.7 + *
    10.8 + * This code is free software; you can redistribute it and/or modify it
    10.9 + * under the terms of the GNU General Public License version 2 only, as
   10.10 + * published by the Free Software Foundation.
   10.11 + *
   10.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   10.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   10.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   10.15 + * version 2 for more details (a copy is included in the LICENSE file that
   10.16 + * accompanied this code).
   10.17 + *
   10.18 + * You should have received a copy of the GNU General Public License version
   10.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   10.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   10.21 + *
   10.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   10.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   10.24 + * have any questions.
   10.25 + */
   10.26 +
   10.27 +/* @test
   10.28 +   @bug 6481955
   10.29 +   @summary Path length less than MAX_PATH (260) works on Windows
   10.30 + */
   10.31 +
   10.32 +import java.io.*;
   10.33 +
   10.34 +public class MaxPath {
   10.35 +    public static void main(String[] args) throws Exception {
   10.36 +        String osName = System.getProperty("os.name");
   10.37 +        if (!osName.startsWith("Windows")) {
   10.38 +            return;
   10.39 +        }
   10.40 +        int MAX_PATH = 260;
   10.41 +        String dir = new File(".").getAbsolutePath() + "\\";
   10.42 +        String padding = "1234567890123456789012345678901234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890012345678900123456789001234567890";
   10.43 +        for (int i = 240 - dir.length(); i < MAX_PATH - dir.length(); i++) {
   10.44 +            String longname = dir + padding.substring(0, i);
   10.45 +            try {
   10.46 +                File f = new File(longname);
   10.47 +                if (f.createNewFile()) {
   10.48 +                    if (!f.exists() || !f.canRead()) {
   10.49 +                        throw new RuntimeException("Failed at length: " + longname.length());
   10.50 +                    }
   10.51 +                    f.delete();
   10.52 +                }
   10.53 +            } catch (IOException e) {
   10.54 +                System.out.println("Failed at length: " + longname.length());
   10.55 +                throw e;
   10.56 +            }
   10.57 +        }
   10.58 +    }
   10.59 +}
    11.1 --- a/test/java/nio/channels/FileChannel/LongTransferTest.java	Tue Jul 08 09:27:08 2008 -0700
    11.2 +++ b/test/java/nio/channels/FileChannel/LongTransferTest.java	Wed Jul 09 10:04:09 2008 -0700
    11.3 @@ -22,7 +22,7 @@
    11.4   */
    11.5  
    11.6  /* @test
    11.7 -   @bug 5105464 6269047
    11.8 +   @bug 5105464 6269047 6541631
    11.9   * @summary Test to transfer bytes with a size bigger than Integer.MAX_VALUE
   11.10   */
   11.11  
   11.12 @@ -81,8 +81,10 @@
   11.13          System.out.println("LongTransferTest-main: OK!");
   11.14  
   11.15          socket.close();
   11.16 +        server.close();
   11.17  
   11.18 -        server.close();
   11.19 +        inChannel.close();
   11.20 +        outChannel.close();
   11.21  
   11.22          inFile.delete();
   11.23          outFile.delete();
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/test/java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java	Wed Jul 09 10:04:09 2008 -0700
    12.3 @@ -0,0 +1,79 @@
    12.4 +/*
    12.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    12.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    12.7 + *
    12.8 + * This code is free software; you can redistribute it and/or modify it
    12.9 + * under the terms of the GNU General Public License version 2 only, as
   12.10 + * published by the Free Software Foundation.
   12.11 + *
   12.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   12.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   12.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   12.15 + * version 2 for more details (a copy is included in the LICENSE file that
   12.16 + * accompanied this code).
   12.17 + *
   12.18 + * You should have received a copy of the GNU General Public License version
   12.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   12.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   12.21 + *
   12.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   12.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   12.24 + * have any questions.
   12.25 + */
   12.26 +
   12.27 +/**
   12.28 + * @test
   12.29 + * @bug 6714842
   12.30 + * @library ../../../testlibrary
   12.31 + * @build CertUtils
   12.32 + * @run main BuildEEBasicConstraints
   12.33 + * @summary make sure a PKIX CertPathBuilder builds a path to an
   12.34 + *      end entity certificate when the setBasicConstraints method of the
   12.35 + *      X509CertSelector of the targetConstraints PKIXBuilderParameters
   12.36 + *      parameter is set to -2.
   12.37 + */
   12.38 +
   12.39 +import java.security.cert.Certificate;
   12.40 +import java.security.cert.CertPath;
   12.41 +import java.security.cert.CertStore;
   12.42 +import java.security.cert.CollectionCertStoreParameters;
   12.43 +import java.security.cert.PKIXBuilderParameters;
   12.44 +import java.security.cert.PKIXCertPathBuilderResult;
   12.45 +import java.security.cert.TrustAnchor;
   12.46 +import java.security.cert.X509Certificate;
   12.47 +import java.security.cert.X509CertSelector;
   12.48 +import java.util.ArrayList;
   12.49 +import java.util.Collections;
   12.50 +import java.util.List;
   12.51 +
   12.52 +public final class BuildEEBasicConstraints {
   12.53 +
   12.54 +    public static void main(String[] args) throws Exception {
   12.55 +
   12.56 +        X509Certificate rootCert = CertUtils.getCertFromFile("anchor.cer");
   12.57 +        TrustAnchor anchor = new TrustAnchor
   12.58 +            (rootCert.getSubjectX500Principal(), rootCert.getPublicKey(), null);
   12.59 +        X509CertSelector sel = new X509CertSelector();
   12.60 +        sel.setBasicConstraints(-2);
   12.61 +        PKIXBuilderParameters params = new PKIXBuilderParameters
   12.62 +            (Collections.singleton(anchor), sel);
   12.63 +        params.setRevocationEnabled(false);
   12.64 +        X509Certificate eeCert = CertUtils.getCertFromFile("ee.cer");
   12.65 +        X509Certificate caCert = CertUtils.getCertFromFile("ca.cer");
   12.66 +        ArrayList<X509Certificate> certs = new ArrayList<X509Certificate>();
   12.67 +        certs.add(caCert);
   12.68 +        certs.add(eeCert);
   12.69 +        CollectionCertStoreParameters ccsp =
   12.70 +            new CollectionCertStoreParameters(certs);
   12.71 +        CertStore cs = CertStore.getInstance("Collection", ccsp);
   12.72 +        params.addCertStore(cs);
   12.73 +        PKIXCertPathBuilderResult res = CertUtils.build(params);
   12.74 +        CertPath cp = res.getCertPath();
   12.75 +        // check that first certificate is an EE cert
   12.76 +        List<? extends Certificate> certList = cp.getCertificates();
   12.77 +        X509Certificate cert = (X509Certificate) certList.get(0);
   12.78 +        if (cert.getBasicConstraints() != -1) {
   12.79 +            throw new Exception("Target certificate is not an EE certificate");
   12.80 +        }
   12.81 +    }
   12.82 +}
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/test/java/security/cert/CertPathBuilder/targetConstraints/anchor.cer	Wed Jul 09 10:04:09 2008 -0700
    13.3 @@ -0,0 +1,8 @@
    13.4 +-----BEGIN CERTIFICATE-----
    13.5 +MIIBFzCBwgIBATANBgkqhkiG9w0BAQQFADAXMRUwEwYDVQQDEwxUcnVzdCBBbmNo
    13.6 +b3IwHhcNMDIxMTA3MTE1NzAzWhcNMjIxMTA3MTE1NzAzWjAXMRUwEwYDVQQDEwxU
    13.7 +cnVzdCBBbmNob3IwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA9uCj12hwDgC1n9go
    13.8 +0ozQAVMM+DfX0vpKOemyGNp+ycSLfAq3pxBcUKbQhjSRL7YjPkEL8XC6pRLwyEoF
    13.9 +osWweQIDAQABMA0GCSqGSIb3DQEBBAUAA0EAzZta5M1qbbozj7jWnNyTgB4HUpzv
   13.10 +4eP0VYQb1pQY1/xEMczaRt+RuoIDnHCq5a1vOiwk6ZbdG6GlJKx9lj0oMQ==
   13.11 +-----END CERTIFICATE-----
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/test/java/security/cert/CertPathBuilder/targetConstraints/ca.cer	Wed Jul 09 10:04:09 2008 -0700
    14.3 @@ -0,0 +1,9 @@
    14.4 +-----BEGIN CERTIFICATE-----
    14.5 +MIIBSjCB9aADAgECAgECMA0GCSqGSIb3DQEBBAUAMBcxFTATBgNVBAMTDFRydXN0
    14.6 +IEFuY2hvcjAeFw0wMjExMDcxMTU3MDNaFw0yMjExMDcxMTU3MDNaMA0xCzAJBgNV
    14.7 +BAMTAkNBMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ8mP3x37PablDfwldGL5G0+
    14.8 +l9NgMJSdxVNWBg+ySzQNsZklEFCxGfxPQW+EFYfafHbTbmnni2gsgU1mgPBTQDsC
    14.9 +AwEAAaM2MDQwCwYDVR0PBAQDAgIEMBcGA1UdIAQQMA4wBgYEVR0gADAEBgIqADAM
   14.10 +BgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA0EA9oCyzh0UKmNsKb+KpppbKYs8
   14.11 +iA8sDm9oDCwyVSXBM46zrP38nRcx3EdKFvGTwbb/Np+lcZALUsKVYQy3rlU+cQ==
   14.12 +-----END CERTIFICATE-----
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/test/java/security/cert/CertPathBuilder/targetConstraints/ee.cer	Wed Jul 09 10:04:09 2008 -0700
    15.3 @@ -0,0 +1,9 @@
    15.4 +-----BEGIN CERTIFICATE-----
    15.5 +MIIBLTCB2KADAgECAgEDMA0GCSqGSIb3DQEBBAUAMA0xCzAJBgNVBAMTAkNBMB4X
    15.6 +DTAyMTEwNzExNTcwM1oXDTIyMTEwNzExNTcwM1owFTETMBEGA1UEAxMKRW5kIEVu
    15.7 +dGl0eTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDVBDfF+uBr5s5jzzDs1njKlZNt
    15.8 +h8hHzEt3ASh67Peos+QrDzgpUyFXT6fdW2h7iPf0ifjM8eW2xa+3EnPjjU5jAgMB
    15.9 +AAGjGzAZMBcGA1UdIAQQMA4wBgYEVR0gADAEBgIqADANBgkqhkiG9w0BAQQFAANB
   15.10 +AFo//WOboCNOCcA1fvcWW9oc4MvV8ZPvFIAbyEbgyFd4id5lGDTRbRPvvNZRvdsN
   15.11 +NM2gXYr+f87NHIXc9EF3pzw=
   15.12 +-----END CERTIFICATE-----
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/test/sun/nio/cs/BufferUnderflowEUCTWTest.java	Wed Jul 09 10:04:09 2008 -0700
    16.3 @@ -0,0 +1,64 @@
    16.4 +/*
    16.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    16.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    16.7 + *
    16.8 + * This code is free software; you can redistribute it and/or modify it
    16.9 + * under the terms of the GNU General Public License version 2 only, as
   16.10 + * published by the Free Software Foundation.
   16.11 + *
   16.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   16.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   16.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   16.15 + * version 2 for more details (a copy is included in the LICENSE file that
   16.16 + * accompanied this code).
   16.17 + *
   16.18 + * You should have received a copy of the GNU General Public License version
   16.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   16.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   16.21 + *
   16.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   16.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   16.24 + * have any questions.
   16.25 + */
   16.26 +
   16.27 +/* @test
   16.28 +   @bug 4834154
   16.29 +   @summary Decode a file using EUC-TW, test for decode errors
   16.30 + */
   16.31 +
   16.32 +/*
   16.33 + * Tests for decode errors in NIO EUC-TW decoder. 4734607 details
   16.34 + * decoding errors which occur when the input file > 8k in size
   16.35 + * and contains numerous US-ASCII range chars
   16.36 + */
   16.37 +
   16.38 +import java.io.*;
   16.39 +
   16.40 +public class BufferUnderflowEUCTWTest {
   16.41 +    private static int BUFFERSIZE = 8194;
   16.42 +
   16.43 +    public static void main (String[] args) throws Exception {
   16.44 +        int i = 0;
   16.45 +        byte[] b = new byte[BUFFERSIZE];
   16.46 +
   16.47 +        for (; i < BUFFERSIZE - 4; i++) // pad with zeroes
   16.48 +            b[i] = 0;
   16.49 +
   16.50 +        // Overspill a valid EUC-TW 4 byte sequence between 2
   16.51 +        // successive input buffers.
   16.52 +        b[i++] = (byte)0x8E;
   16.53 +        b[i++] = (byte)0xA2;
   16.54 +        b[i++] = (byte)0xA1;
   16.55 +        b[i++] = (byte)0xA6;
   16.56 +
   16.57 +        ByteArrayInputStream r = new ByteArrayInputStream(b);
   16.58 +
   16.59 +        try {
   16.60 +            InputStreamReader isr=new InputStreamReader(r, "EUC-TW");
   16.61 +            char[] cc = new char[BUFFERSIZE];
   16.62 +            int cx = isr.read(cc);
   16.63 +        } catch (ArrayIndexOutOfBoundsException e) {
   16.64 +            throw new Exception("Array Index error: bug 4834154");
   16.65 +        }
   16.66 +    }
   16.67 +}
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/test/sun/nio/cs/CheckCaseInsensitiveEncAliases.java	Wed Jul 09 10:04:09 2008 -0700
    17.3 @@ -0,0 +1,99 @@
    17.4 +/*
    17.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    17.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    17.7 + *
    17.8 + * This code is free software; you can redistribute it and/or modify it
    17.9 + * under the terms of the GNU General Public License version 2 only, as
   17.10 + * published by the Free Software Foundation.
   17.11 + *
   17.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   17.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   17.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   17.15 + * version 2 for more details (a copy is included in the LICENSE file that
   17.16 + * accompanied this code).
   17.17 + *
   17.18 + * You should have received a copy of the GNU General Public License version
   17.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   17.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   17.21 + *
   17.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   17.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   17.24 + * have any questions.
   17.25 + */
   17.26 +
   17.27 +/* @test
   17.28 + * @bug 4216191 4721369 4807283
   17.29 +   @summary Test to validate case insensitivity of encoding alias names
   17.30 + */
   17.31 +
   17.32 +// Fixed since 1.4.0 by virtue of NIO charset lookup mechanism
   17.33 +// which is by design case insensitive
   17.34 +
   17.35 +import java.lang.*;
   17.36 +import java.io.*;
   17.37 +
   17.38 +public class CheckCaseInsensitiveEncAliases
   17.39 +{
   17.40 +  public static void main(String args[]) throws Exception
   17.41 +  {
   17.42 +    // Try various encoding names in mixed cases
   17.43 +    // Tests subset of encoding names provided within bugID 4216191
   17.44 +
   17.45 +    // Various forms of US-ASCII
   17.46 +    tryToEncode( "ANSI_X3.4-1968" );
   17.47 +    tryToEncode( "iso-ir-6" );
   17.48 +    tryToEncode( "ANSI_X3.4-1986" );
   17.49 +    tryToEncode( "ISO_646.irv:1991" );
   17.50 +    tryToEncode( "ASCII" );
   17.51 +    tryToEncode( "ascii" );
   17.52 +    tryToEncode( "Ascii" );
   17.53 +    tryToEncode( "Ascii7" );
   17.54 +    tryToEncode( "ascii7" );
   17.55 +    tryToEncode( "ISO646-US" );
   17.56 +    tryToEncode( "US-ASCII" );
   17.57 +    tryToEncode( "us-ascii" );
   17.58 +    tryToEncode( "US-Ascii" );
   17.59 +    tryToEncode( "us" );
   17.60 +    tryToEncode( "IBM367" );
   17.61 +    tryToEncode( "cp367" );
   17.62 +    tryToEncode( "csASCII" );
   17.63 +
   17.64 +    // Variants on Unicode
   17.65 +    tryToEncode( "Unicode" );
   17.66 +    tryToEncode( "UNICODE" );
   17.67 +    tryToEncode( "unicode" );
   17.68 +
   17.69 +    // Variants on Big5
   17.70 +    tryToEncode( "Big5" );
   17.71 +    tryToEncode( "big5" );
   17.72 +    tryToEncode( "bIg5" );
   17.73 +    tryToEncode( "biG5" );
   17.74 +    tryToEncode( "bIG5" );
   17.75 +
   17.76 +    // Variants of Cp1252
   17.77 +    tryToEncode( "Cp1252" );
   17.78 +    tryToEncode( "cp1252" );
   17.79 +    tryToEncode( "CP1252" );
   17.80 +
   17.81 +    // Variants of PCK
   17.82 +    tryToEncode( "pck" );
   17.83 +    tryToEncode( "Pck" );
   17.84 +
   17.85 +  }
   17.86 +
   17.87 +
   17.88 +  public static final String ENCODE_STRING = "Encode me";
   17.89 +
   17.90 +  public static void tryToEncode( String encoding) throws Exception
   17.91 +  {
   17.92 +    try
   17.93 +    {
   17.94 +      byte[] bytes = ENCODE_STRING.getBytes( encoding );
   17.95 +      System.out.println( "Encoding \"" + encoding + "\" recognized" );
   17.96 +    }
   17.97 +    catch( UnsupportedEncodingException e )
   17.98 +    {
   17.99 +      throw new Exception("Encoding \"" + encoding + "\" NOT recognized");
  17.100 +    }
  17.101 +  }
  17.102 +}
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/test/sun/nio/cs/CheckHistoricalNames.java	Wed Jul 09 10:04:09 2008 -0700
    18.3 @@ -0,0 +1,313 @@
    18.4 +/*
    18.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    18.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    18.7 + *
    18.8 + * This code is free software; you can redistribute it and/or modify it
    18.9 + * under the terms of the GNU General Public License version 2 only, as
   18.10 + * published by the Free Software Foundation.
   18.11 + *
   18.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   18.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   18.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   18.15 + * version 2 for more details (a copy is included in the LICENSE file that
   18.16 + * accompanied this code).
   18.17 + *
   18.18 + * You should have received a copy of the GNU General Public License version
   18.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   18.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   18.21 + *
   18.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   18.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   18.24 + * have any questions.
   18.25 + */
   18.26 +
   18.27 +/* @test
   18.28 +   @bug 4513767 4961027
   18.29 +   @summary Checks canonical names match between old and (NIO) core charsets
   18.30 + */
   18.31 +import java.io.InputStreamReader;
   18.32 +import java.io.IOException;
   18.33 +
   18.34 +public class CheckHistoricalNames {
   18.35 +    static int failed = 0;
   18.36 +    public static void main (String[] args) throws Exception {
   18.37 +        checkHistoricalName("ASCII");
   18.38 +        checkHistoricalName("Cp1252");
   18.39 +        checkHistoricalName("ISO8859_1");
   18.40 +        checkHistoricalName("UnicodeBigUnmarked");
   18.41 +        checkHistoricalName("UnicodeLittle");
   18.42 +        checkHistoricalName("UnicodeLittleUnmarked");
   18.43 +        checkHistoricalName("UTF8");
   18.44 +        checkHistoricalName("UTF-16");
   18.45 +
   18.46 +        checkMappedName("UnicodeBig", "UTF-16");
   18.47 +        checkMappedName("US-ASCII", "ASCII");
   18.48 +        checkMappedName("ISO-8859-1", "ISO8859_1");
   18.49 +        checkMappedName("UTF-8", "UTF8");
   18.50 +        checkMappedName("UTF-16BE", "UnicodeBigUnmarked");
   18.51 +        checkMappedName("UTF-16LE", "UnicodeLittleUnmarked");
   18.52 +
   18.53 +        checkHistoricalName("ISO8859_2");
   18.54 +        checkHistoricalName("ISO8859_4");
   18.55 +        checkHistoricalName("ISO8859_5");
   18.56 +        checkHistoricalName("ISO8859_7");
   18.57 +        checkHistoricalName("ISO8859_9");
   18.58 +        checkHistoricalName("ISO8859_13");
   18.59 +        checkHistoricalName("KOI8_R");
   18.60 +        checkHistoricalName("Cp1250");
   18.61 +        checkHistoricalName("Cp1251");
   18.62 +        checkHistoricalName("Cp1253");
   18.63 +        checkHistoricalName("Cp1254");
   18.64 +        checkHistoricalName("Cp1257");
   18.65 +
   18.66 +        checkMappedName("ISO-8859-2", "ISO8859_2");
   18.67 +        checkMappedName("ISO-8859-4", "ISO8859_4");
   18.68 +        checkMappedName("ISO-8859-5", "ISO8859_5");
   18.69 +        checkMappedName("ISO-8859-7", "ISO8859_7");
   18.70 +        checkMappedName("ISO-8859-9", "ISO8859_9");
   18.71 +        checkMappedName("ISO-8859-13", "ISO8859_13");
   18.72 +        checkMappedName("KOI8-R", "KOI8_R");
   18.73 +        checkMappedName("windows-1250", "Cp1250");
   18.74 +        checkMappedName("windows-1251","Cp1251");
   18.75 +        checkMappedName("windows-1253", "Cp1253");
   18.76 +        checkMappedName("windows-1254", "Cp1254");
   18.77 +        checkMappedName("windows-1257", "Cp1257");
   18.78 +
   18.79 +        checkHistoricalName("EUC_CN");
   18.80 +        checkHistoricalName("EUC_JP");
   18.81 +        checkHistoricalName("EUC_JP_LINUX");
   18.82 +        checkHistoricalName("EUC_KR");
   18.83 +        checkHistoricalName("EUC_TW");
   18.84 +        checkHistoricalName("ISO2022CN");
   18.85 +        checkHistoricalName("ISO2022JP");
   18.86 +        checkHistoricalName("ISO2022KR");
   18.87 +        checkHistoricalName("ISO8859_3");
   18.88 +        checkHistoricalName("ISO8859_6");
   18.89 +        checkHistoricalName("ISO8859_8");
   18.90 +        checkHistoricalName("Cp1255");
   18.91 +        checkHistoricalName("Cp1256");
   18.92 +        checkHistoricalName("Cp1258");
   18.93 +        checkHistoricalName("MS936");
   18.94 +        checkHistoricalName("MS949");
   18.95 +        checkHistoricalName("MS950");
   18.96 +        checkHistoricalName("TIS620");
   18.97 +
   18.98 +        checkMappedName("EUC-CN", "EUC_CN");
   18.99 +        checkMappedName("EUC-JP", "EUC_JP");
  18.100 +        checkMappedName("EUC-JP-LINUX", "EUC_JP_LINUX");
  18.101 +        checkMappedName("EUC-TW", "EUC_TW");
  18.102 +        checkMappedName("EUC-KR", "EUC_KR");
  18.103 +        checkMappedName("ISO-2022-CN", "ISO2022CN");
  18.104 +        checkMappedName("ISO-2022-JP", "ISO2022JP");
  18.105 +        checkMappedName("ISO-2022-KR", "ISO2022KR");
  18.106 +        checkMappedName("ISO-8859-3", "ISO8859_3");
  18.107 +        checkMappedName("ISO-8859-6", "ISO8859_6");
  18.108 +        checkMappedName("ISO-8859-8", "ISO8859_8");
  18.109 +        checkMappedName("windows-1255", "Cp1255");
  18.110 +        checkMappedName("windows-1256", "Cp1256");
  18.111 +        checkMappedName("windows-1258", "Cp1258");
  18.112 +        checkMappedName("windows-936", "GBK");
  18.113 +        checkMappedName("windows-949", "MS949");
  18.114 +        checkMappedName("windows-950", "MS950");
  18.115 +        checkMappedName("x-MS950-HKSCS", "MS950_HKSCS");
  18.116 +        checkMappedName("x-PCK", "PCK");
  18.117 +        checkMappedName("Shift_JIS", "SJIS");
  18.118 +        checkMappedName("x-JISAutoDetect", "JISAutoDetect");
  18.119 +        checkMappedName("TIS-620", "TIS620");
  18.120 +        checkMappedName("x-Big5-Solaris", "Big5_Solaris");
  18.121 +
  18.122 +        checkHistoricalName("Cp037");
  18.123 +        checkHistoricalName("Cp1006");
  18.124 +        checkHistoricalName("Cp1025");
  18.125 +        checkHistoricalName("Cp1026");
  18.126 +        checkHistoricalName("Cp1046");
  18.127 +        checkHistoricalName("Cp1047");
  18.128 +        checkHistoricalName("Cp1097");
  18.129 +        checkHistoricalName("Cp1098");
  18.130 +        checkHistoricalName("Cp1112");
  18.131 +        checkHistoricalName("Cp1122");
  18.132 +        checkHistoricalName("Cp1123");
  18.133 +        checkHistoricalName("Cp1124");
  18.134 +        checkHistoricalName("Cp1140");
  18.135 +        checkHistoricalName("Cp1141");
  18.136 +        checkHistoricalName("Cp1142");
  18.137 +        checkHistoricalName("Cp1143");
  18.138 +        checkHistoricalName("Cp1144");
  18.139 +        checkHistoricalName("Cp1145");
  18.140 +        checkHistoricalName("Cp1146");
  18.141 +        checkHistoricalName("Cp1147");
  18.142 +        checkHistoricalName("Cp1148");
  18.143 +        checkHistoricalName("Cp1149");
  18.144 +        checkHistoricalName("Cp1381");
  18.145 +        checkHistoricalName("Cp1383");
  18.146 +        checkHistoricalName("Cp273");
  18.147 +        checkHistoricalName("Cp277");
  18.148 +        checkHistoricalName("Cp278");
  18.149 +        checkHistoricalName("Cp280");
  18.150 +        checkHistoricalName("Cp284");
  18.151 +        checkHistoricalName("Cp285");
  18.152 +        checkHistoricalName("Cp297");
  18.153 +        checkHistoricalName("Cp33722");
  18.154 +        checkHistoricalName("Cp420");
  18.155 +        checkHistoricalName("Cp424");
  18.156 +        checkHistoricalName("Cp437");
  18.157 +        checkHistoricalName("Cp500");
  18.158 +        checkHistoricalName("Cp737");
  18.159 +        checkHistoricalName("Cp775");
  18.160 +        checkHistoricalName("Cp838");
  18.161 +        checkHistoricalName("Cp850");
  18.162 +        checkHistoricalName("Cp852");
  18.163 +        checkHistoricalName("Cp855");
  18.164 +        checkHistoricalName("Cp856");
  18.165 +        checkHistoricalName("Cp857");
  18.166 +        checkHistoricalName("Cp858");
  18.167 +        checkHistoricalName("Cp860");
  18.168 +        checkHistoricalName("Cp861");
  18.169 +        checkHistoricalName("Cp862");
  18.170 +        checkHistoricalName("Cp863");
  18.171 +        checkHistoricalName("Cp864");
  18.172 +        checkHistoricalName("Cp865");
  18.173 +        checkHistoricalName("Cp866");
  18.174 +        checkHistoricalName("Cp868");
  18.175 +        checkHistoricalName("Cp869");
  18.176 +        checkHistoricalName("Cp870");
  18.177 +        checkHistoricalName("Cp871");
  18.178 +        checkHistoricalName("Cp874");
  18.179 +        checkHistoricalName("Cp875");
  18.180 +        checkHistoricalName("Cp918");
  18.181 +        checkHistoricalName("Cp921");
  18.182 +        checkHistoricalName("Cp922");
  18.183 +        checkHistoricalName("Cp933");
  18.184 +        checkHistoricalName("Cp939");
  18.185 +        checkHistoricalName("Cp949");
  18.186 +        checkHistoricalName("Cp964");
  18.187 +        checkHistoricalName("Cp970");
  18.188 +
  18.189 +        checkMappedName("IBM037", "Cp037");
  18.190 +        checkMappedName("IBM1006", "Cp1006");
  18.191 +        checkMappedName("IBM1025", "Cp1025");
  18.192 +        checkMappedName("IBM1026", "Cp1026");
  18.193 +        checkMappedName("x-IBM1046", "Cp1046");
  18.194 +        checkMappedName("IBM1047", "Cp1047");
  18.195 +        checkMappedName("IBM1097", "Cp1097");
  18.196 +        checkMappedName("IBM1098", "Cp1098");
  18.197 +        checkMappedName("IBM1112", "Cp1112");
  18.198 +        checkMappedName("IBM1122", "Cp1122");
  18.199 +        checkMappedName("IBM1123", "Cp1123");
  18.200 +        checkMappedName("IBM1124", "Cp1124");
  18.201 +        checkMappedName("IBM01140", "Cp1140");
  18.202 +        checkMappedName("IBM01141", "Cp1141");
  18.203 +        checkMappedName("IBM01142", "Cp1142");
  18.204 +        checkMappedName("IBM01143", "Cp1143");
  18.205 +        checkMappedName("IBM01144", "Cp1144");
  18.206 +        checkMappedName("IBM01145", "Cp1145");
  18.207 +        checkMappedName("IBM01146", "Cp1146");
  18.208 +        checkMappedName("IBM01147", "Cp1147");
  18.209 +        checkMappedName("IBM01148", "Cp1148");
  18.210 +        checkMappedName("IBM01149", "Cp1149");
  18.211 +        checkMappedName("IBM1381", "Cp1381");
  18.212 +        checkMappedName("IBM1383", "Cp1383");
  18.213 +        checkMappedName("IBM273", "Cp273");
  18.214 +        checkMappedName("IBM277", "Cp277");
  18.215 +        checkMappedName("IBM278", "Cp278");
  18.216 +        checkMappedName("IBM280", "Cp280");
  18.217 +        checkMappedName("IBM284", "Cp284");
  18.218 +        checkMappedName("IBM285", "Cp285");
  18.219 +        checkMappedName("IBM297", "Cp297");
  18.220 +        checkMappedName("IBM33722", "Cp33722");
  18.221 +        checkMappedName("IBM420", "Cp420");
  18.222 +        checkMappedName("IBM424", "Cp424");
  18.223 +        checkMappedName("IBM437", "Cp437");
  18.224 +        checkMappedName("IBM500", "Cp500");
  18.225 +        checkMappedName("IBM737", "Cp737");
  18.226 +        checkMappedName("IBM775", "Cp775");
  18.227 +        checkMappedName("IBM838", "Cp838");
  18.228 +        checkMappedName("IBM850", "Cp850");
  18.229 +        checkMappedName("IBM852", "Cp852");
  18.230 +        checkMappedName("IBM855", "Cp855");
  18.231 +        checkMappedName("IBM856", "Cp856");
  18.232 +        checkMappedName("IBM857", "Cp857");
  18.233 +        checkMappedName("IBM00858", "Cp858");
  18.234 +        checkMappedName("IBM860", "Cp860");
  18.235 +        checkMappedName("IBM861", "Cp861");
  18.236 +        checkMappedName("IBM862", "Cp862");
  18.237 +        checkMappedName("IBM863", "Cp863");
  18.238 +        checkMappedName("IBM864", "Cp864");
  18.239 +        checkMappedName("IBM865", "Cp865");
  18.240 +        checkMappedName("IBM866", "Cp866");
  18.241 +        checkMappedName("IBM868", "Cp868");
  18.242 +        checkMappedName("IBM869", "Cp869");
  18.243 +        checkMappedName("IBM870", "Cp870");
  18.244 +        checkMappedName("IBM871", "Cp871");
  18.245 +        checkMappedName("IBM874", "Cp874");
  18.246 +        checkMappedName("IBM875", "Cp875");
  18.247 +        checkMappedName("IBM918", "Cp918");
  18.248 +        checkMappedName("IBM921", "Cp921");
  18.249 +        checkMappedName("IBM922", "Cp922");
  18.250 +        checkMappedName("x-IBM930", "Cp930");
  18.251 +        checkMappedName("IBM933", "Cp933");
  18.252 +        checkMappedName("x-IBM935", "Cp935");
  18.253 +        checkMappedName("x-IBM937", "Cp937");
  18.254 +        checkMappedName("IBM939", "Cp939");
  18.255 +        checkMappedName("x-IBM942", "Cp942");
  18.256 +        checkMappedName("x-IBM942C", "Cp942C");
  18.257 +        checkMappedName("x-IBM943", "Cp943");
  18.258 +        checkMappedName("x-IBM943C", "Cp943C");
  18.259 +        checkMappedName("x-IBM948", "Cp948");
  18.260 +        checkMappedName("IBM949", "Cp949");
  18.261 +        checkMappedName("x-IBM949C", "Cp949C");
  18.262 +        checkMappedName("x-IBM950", "Cp950");
  18.263 +        checkMappedName("IBM964", "Cp964");
  18.264 +        checkMappedName("IBM970", "Cp970");
  18.265 +
  18.266 +        checkHistoricalName("MacArabic");
  18.267 +        checkHistoricalName("MacCentralEurope");
  18.268 +        checkHistoricalName("MacCroatian");
  18.269 +        checkHistoricalName("MacCyrillic");
  18.270 +        checkHistoricalName("MacDingbat");
  18.271 +        checkHistoricalName("MacGreek");
  18.272 +        checkHistoricalName("MacHebrew");
  18.273 +        checkHistoricalName("MacIceland");
  18.274 +        checkHistoricalName("MacRoman");
  18.275 +        checkHistoricalName("MacRomania");
  18.276 +        checkHistoricalName("MacSymbol");
  18.277 +        checkHistoricalName("MacThai");
  18.278 +        checkHistoricalName("MacTurkish");
  18.279 +        checkHistoricalName("MacUkraine");
  18.280 +
  18.281 +        checkMappedName("x-MacArabic", "MacArabic");
  18.282 +        checkMappedName("x-MacCentralEurope", "MacCentralEurope");
  18.283 +        checkMappedName("x-MacCroatian", "MacCroatian");
  18.284 +        checkMappedName("x-MacCyrillic", "MacCyrillic");
  18.285 +        checkMappedName("x-MacDingbat", "MacDingbat");
  18.286 +        checkMappedName("x-MacGreek", "MacGreek");
  18.287 +        checkMappedName("x-MacHebrew", "MacHebrew");
  18.288 +        checkMappedName("x-MacIceland", "MacIceland");
  18.289 +        checkMappedName("x-MacRoman", "MacRoman");
  18.290 +        checkMappedName("x-MacRomania", "MacRomania");
  18.291 +        checkMappedName("x-MacSymbol", "MacSymbol");
  18.292 +        checkMappedName("x-MacThai", "MacThai");
  18.293 +        checkMappedName("x-MacTurkish", "MacTurkish");
  18.294 +        checkMappedName("x-MacUkraine", "MacUkraine");
  18.295 +
  18.296 +        if (failed != 0)
  18.297 +            throw new Exception("Test Failed: " + failed);
  18.298 +        else
  18.299 +            System.out.println("Test Passed!");
  18.300 +    }
  18.301 +
  18.302 +    private static void checkHistoricalName(String name) throws Exception {
  18.303 +        checkMappedName(name, name);
  18.304 +    }
  18.305 +
  18.306 +    private static void checkMappedName(String alias, String canonical)
  18.307 +        throws Exception {
  18.308 +        InputStreamReader reader = new InputStreamReader(System.in, alias);
  18.309 +        if (!reader.getEncoding().equals(canonical)) {
  18.310 +            System.out.println("Failed canonical names : mismatch for " + alias
  18.311 +                               + " - expected " + canonical
  18.312 +                               + ", got " + reader.getEncoding());
  18.313 +            failed++;
  18.314 +        }
  18.315 +    }
  18.316 +}
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/test/sun/nio/cs/ConvertSingle.java	Wed Jul 09 10:04:09 2008 -0700
    19.3 @@ -0,0 +1,65 @@
    19.4 +/*
    19.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    19.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    19.7 + *
    19.8 + * This code is free software; you can redistribute it and/or modify it
    19.9 + * under the terms of the GNU General Public License version 2 only, as
   19.10 + * published by the Free Software Foundation.
   19.11 + *
   19.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   19.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   19.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   19.15 + * version 2 for more details (a copy is included in the LICENSE file that
   19.16 + * accompanied this code).
   19.17 + *
   19.18 + * You should have received a copy of the GNU General Public License version
   19.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   19.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   19.21 + *
   19.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   19.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   19.24 + * have any questions.
   19.25 + */
   19.26 +
   19.27 +/* @test
   19.28 +   @bug 4094987
   19.29 +   @summary Verify that malformed expression exceptions are thrown
   19.30 +       but no internal errors in certain pathologial cases.
   19.31 +
   19.32 + */
   19.33 +
   19.34 +
   19.35 +import java.io.*;
   19.36 +import java.nio.charset.*;
   19.37 +
   19.38 +public class ConvertSingle {
   19.39 +
   19.40 +    public static void main(String args[]) throws Exception {
   19.41 +        // This conversion is pathologically bad - it is attempting to
   19.42 +        // read unicode from an ascii encoded string.
   19.43 +        // The orignal bug: A internal error in ISR results if the
   19.44 +        // byte counter in ByteToCharUnicode
   19.45 +        // is not advanced as the input is consumed.
   19.46 +
   19.47 +        try{
   19.48 +            String s = "\n";
   19.49 +            byte ss[] = null;
   19.50 +            String sstring = "x";
   19.51 +            ss = s.getBytes();
   19.52 +            ByteArrayInputStream BAIS = new ByteArrayInputStream(ss);
   19.53 +            InputStreamReader ISR = new InputStreamReader(BAIS, "Unicode");
   19.54 +            BufferedReader BR = new BufferedReader(ISR);
   19.55 +            sstring = BR.readLine();
   19.56 +            BR.close();
   19.57 +            System.out.println(sstring);
   19.58 +        } catch (MalformedInputException e){
   19.59 +            // Right error
   19.60 +            return;
   19.61 +        } catch (java.lang.InternalError e) {
   19.62 +            throw new Exception("ByteToCharUnicode is failing incorrectly for "
   19.63 +                                + " single byte input");
   19.64 +        }
   19.65 +
   19.66 +    }
   19.67 +
   19.68 +}
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/test/sun/nio/cs/Decode.java	Wed Jul 09 10:04:09 2008 -0700
    20.3 @@ -0,0 +1,67 @@
    20.4 +/*
    20.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    20.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    20.7 + *
    20.8 + * This code is free software; you can redistribute it and/or modify it
    20.9 + * under the terms of the GNU General Public License version 2 only, as
   20.10 + * published by the Free Software Foundation.
   20.11 + *
   20.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   20.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   20.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   20.15 + * version 2 for more details (a copy is included in the LICENSE file that
   20.16 + * accompanied this code).
   20.17 + *
   20.18 + * You should have received a copy of the GNU General Public License version
   20.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   20.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   20.21 + *
   20.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   20.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   20.24 + * have any questions.
   20.25 + */
   20.26 +
   20.27 +/**/
   20.28 +
   20.29 +public class Decode {
   20.30 +    private static boolean isAscii(char c) {
   20.31 +        return c < '\u0080';
   20.32 +    }
   20.33 +
   20.34 +    private static boolean isPrintable(char c) {
   20.35 +        return ('\u0020' < c) && (c < '\u007f');
   20.36 +    }
   20.37 +
   20.38 +    public static void main(String[] args) throws Throwable {
   20.39 +        if (args.length < 2)
   20.40 +            throw new Exception("Usage: java Decode CHARSET BYTE [BYTE ...]");
   20.41 +        String cs = args[0];
   20.42 +        byte[] bytes = new byte[args.length-1];
   20.43 +        for (int i = 1; i < args.length; i++) {
   20.44 +            String arg = args[i];
   20.45 +            bytes[i-1] =
   20.46 +                (arg.length() == 1 && isAscii(arg.charAt(0))) ?
   20.47 +                (byte) arg.charAt(0) :
   20.48 +                arg.equals("ESC") ? 0x1b :
   20.49 +                arg.equals("SO")  ? 0x0e :
   20.50 +                arg.equals("SI")  ? 0x0f :
   20.51 +                arg.equals("SS2") ? (byte) 0x8e :
   20.52 +                arg.equals("SS3") ? (byte) 0x8f :
   20.53 +                arg.matches("0x.*") ? Integer.decode(arg).byteValue() :
   20.54 +                Integer.decode("0x"+arg).byteValue();
   20.55 +        }
   20.56 +        String s = new String(bytes, cs);
   20.57 +
   20.58 +        for (int j = 0; j < s.length(); j++) {
   20.59 +            if (j > 0)
   20.60 +                System.out.print(' ');
   20.61 +            char c = s.charAt(j);
   20.62 +            if (isPrintable(c))
   20.63 +                System.out.print(c);
   20.64 +            else if (c == '\u001b') System.out.print("ESC");
   20.65 +            else
   20.66 +                System.out.printf("\\u%04x", (int) c);
   20.67 +        }
   20.68 +        System.out.print("\n");
   20.69 +    }
   20.70 +}
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/test/sun/nio/cs/DecoderOverflow.java	Wed Jul 09 10:04:09 2008 -0700
    21.3 @@ -0,0 +1,65 @@
    21.4 +/*
    21.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    21.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    21.7 + *
    21.8 + * This code is free software; you can redistribute it and/or modify it
    21.9 + * under the terms of the GNU General Public License version 2 only, as
   21.10 + * published by the Free Software Foundation.
   21.11 + *
   21.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   21.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   21.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   21.15 + * version 2 for more details (a copy is included in the LICENSE file that
   21.16 + * accompanied this code).
   21.17 + *
   21.18 + * You should have received a copy of the GNU General Public License version
   21.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   21.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   21.21 + *
   21.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   21.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   21.24 + * have any questions.
   21.25 + */
   21.26 +
   21.27 +/* @test
   21.28 +   @bug 5101128
   21.29 +   @summary Check behavior of CharsetDecoder.decode when overflow occurs
   21.30 +   @author Martin Buchholz
   21.31 + */
   21.32 +
   21.33 +import java.util.*;
   21.34 +import java.nio.*;
   21.35 +import java.nio.charset.*;
   21.36 +
   21.37 +public class DecoderOverflow {
   21.38 +    static int failures = 0;
   21.39 +
   21.40 +    public static void main(String[] args) throws Exception {
   21.41 +        for (String csn : Charset.availableCharsets().keySet()) {
   21.42 +            try {
   21.43 +                test(csn);
   21.44 +            } catch (Throwable t) {
   21.45 +                System.out.println(csn);
   21.46 +                t.printStackTrace();
   21.47 +                failures++;
   21.48 +            }
   21.49 +        }
   21.50 +        if (failures > 0)
   21.51 +            throw new Exception(failures + " charsets failed");
   21.52 +    }
   21.53 +
   21.54 +    static void test(String encoding) throws Exception {
   21.55 +        String text = "Vote for Duke!";
   21.56 +        Charset cs = Charset.forName(encoding);
   21.57 +        if (! cs.canEncode() || ! cs.newEncoder().canEncode('.')) return;
   21.58 +        ByteBuffer in = ByteBuffer.wrap(text.getBytes(encoding));
   21.59 +        CharBuffer out = CharBuffer.allocate(text.length()/2);
   21.60 +        CoderResult result = cs.newDecoder().decode(in, out, true);
   21.61 +        if (out.hasRemaining() || ! result.isOverflow())
   21.62 +            throw new Exception
   21.63 +                ("out.hasRemaining()=" + out.hasRemaining() +
   21.64 +                 " result.isOverflow()=" + result.isOverflow() +
   21.65 +                 " in.capacity()=" + in.capacity() +
   21.66 +                 " encoding=" + encoding);
   21.67 +    }
   21.68 +}
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/test/sun/nio/cs/EUCJPUnderflowDecodeTest.java	Wed Jul 09 10:04:09 2008 -0700
    22.3 @@ -0,0 +1,104 @@
    22.4 +/*
    22.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    22.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    22.7 + *
    22.8 + * This code is free software; you can redistribute it and/or modify it
    22.9 + * under the terms of the GNU General Public License version 2 only, as
   22.10 + * published by the Free Software Foundation.
   22.11 + *
   22.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   22.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   22.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   22.15 + * version 2 for more details (a copy is included in the LICENSE file that
   22.16 + * accompanied this code).
   22.17 + *
   22.18 + * You should have received a copy of the GNU General Public License version
   22.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   22.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   22.21 + *
   22.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   22.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   22.24 + * have any questions.
   22.25 + */
   22.26 +
   22.27 +/* @test
   22.28 +   @bug 4867457
   22.29 +   @summary Check for correct byte buffer underflow handling in EUC-JP
   22.30 + */
   22.31 +
   22.32 +import java.io.*;
   22.33 +import java.nio.*;
   22.34 +import java.nio.charset.*;
   22.35 +
   22.36 +public class EUCJPUnderflowDecodeTest {
   22.37 +    public static void main(String[] args) throws Exception{
   22.38 +
   22.39 +        ByteBuffer bb = ByteBuffer.allocateDirect(255);
   22.40 +        CharBuffer cc = CharBuffer.allocate(255);
   22.41 +
   22.42 +
   22.43 +        // Test both regular EUC-JP and Linux variant
   22.44 +
   22.45 +        String[] charsetNames = { "EUC_JP", "EUC-JP-LINUX" };
   22.46 +
   22.47 +        for (int i = 0 ; i < charsetNames.length; i++) {
   22.48 +            Charset cs = Charset.forName(charsetNames[i]);
   22.49 +            CharsetDecoder decoder = cs.newDecoder();
   22.50 +            bb.clear();
   22.51 +            cc.clear();
   22.52 +
   22.53 +            // Fakes a partial 3 byte EUC_JP (JIS-X-0212 range)
   22.54 +            // encoded character/byte sequence
   22.55 +            bb.put((byte)0x8f);
   22.56 +            bb.put((byte)0xa2);
   22.57 +            bb.flip();
   22.58 +            // Now decode with endOfInput method param set to
   22.59 +            // indicate to decoder that there is more encoded
   22.60 +            // data to follow in a subsequent invocation
   22.61 +
   22.62 +            CoderResult result = decoder.decode(bb, cc, false);
   22.63 +
   22.64 +            // java.nio.charset.CharsetDecoder spec specifies
   22.65 +            // that the coder ought to return CoderResult.UNDERFLOW
   22.66 +            // when insufficient bytes have been supplied to complete
   22.67 +            // the decoding operation
   22.68 +
   22.69 +            if (result != CoderResult.UNDERFLOW) {
   22.70 +                throw new Exception("test failed - UNDERFLOW not returned");
   22.71 +            }
   22.72 +
   22.73 +            // Repeat the test with the lead byte (minus its pursuing
   22.74 +            // trail byte) for the EUC-JP 2 byte (JIS208) range
   22.75 +            decoder.reset();
   22.76 +            bb.clear();
   22.77 +            cc.clear();
   22.78 +            bb.put((byte)0xa1);
   22.79 +            bb.flip();
   22.80 +            result = decoder.decode(bb, cc, false);
   22.81 +            if (result != CoderResult.UNDERFLOW) {
   22.82 +                throw new Exception("test failed");
   22.83 +            }
   22.84 +
   22.85 +            // finally ensure that a valid JIS208 range EUC-JP
   22.86 +            // 2 byte value is correctly decoded when it is presented
   22.87 +            // at the trailing bounds of a ByteBuffer in the case where
   22.88 +            // charset decoder expects (endOfInput ==false) more
   22.89 +            //input to follow
   22.90 +
   22.91 +            decoder.reset();
   22.92 +            bb.clear();
   22.93 +            cc.clear();
   22.94 +            bb.put((byte)0xa1);
   22.95 +            bb.put((byte)0xc0);
   22.96 +            bb.flip();
   22.97 +
   22.98 +            result = decoder.decode(bb, cc, false);
   22.99 +
  22.100 +            cc.flip();
  22.101 +
  22.102 +            if (result != CoderResult.UNDERFLOW && cc.get() != '\uFF3c') {
  22.103 +                throw new Exception("test failed to decode EUC-JP (0xA1C0)");
  22.104 +            }
  22.105 +        }
  22.106 +    }
  22.107 +}
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/test/sun/nio/cs/EucJpLinux0212.java	Wed Jul 09 10:04:09 2008 -0700
    23.3 @@ -0,0 +1,79 @@
    23.4 +/*
    23.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    23.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    23.7 + *
    23.8 + * This code is free software; you can redistribute it and/or modify it
    23.9 + * under the terms of the GNU General Public License version 2 only, as
   23.10 + * published by the Free Software Foundation.
   23.11 + *
   23.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   23.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   23.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   23.15 + * version 2 for more details (a copy is included in the LICENSE file that
   23.16 + * accompanied this code).
   23.17 + *
   23.18 + * You should have received a copy of the GNU General Public License version
   23.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   23.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   23.21 + *
   23.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   23.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   23.24 + * have any questions.
   23.25 + */
   23.26 +
   23.27 +/*
   23.28 + * @test
   23.29 + * @bug 6350021
   23.30 + * @summary Consistency checks when input buffer contains JISX0212 characters
   23.31 + * @author Martin Buchholz
   23.32 + */
   23.33 +
   23.34 +import java.io.*;
   23.35 +import java.util.*;
   23.36 +import java.nio.*;
   23.37 +import java.nio.charset.*;
   23.38 +
   23.39 +public class EucJpLinux0212 {
   23.40 +    private static void equal(CharBuffer b1, CharBuffer b2) {
   23.41 +        equal(b1.position(), b2.position());
   23.42 +        equal(b1.limit(), b2.limit());
   23.43 +        System.out.printf("positions=%d %d%n", b1.position(), b2.position());
   23.44 +        System.out.printf("limits=%d %d%n", b1.limit(), b2.limit());
   23.45 +        for (int i = b1.position(); i < b1.limit(); i++)
   23.46 +            equal((int)b1.get(i), (int)b2.get(i));
   23.47 +    }
   23.48 +
   23.49 +    private static void realMain(String[] args) throws Throwable {
   23.50 +        List<ByteBuffer> bbs = Arrays.asList(
   23.51 +            ByteBuffer.allocate(10),
   23.52 +            ByteBuffer.allocateDirect(10));
   23.53 +        List<CharBuffer> cbs = new ArrayList<CharBuffer>();
   23.54 +
   23.55 +        for (ByteBuffer bb : bbs) {
   23.56 +            bb.put(new byte[]{ (byte)0x8f, 0x01, 0x02,
   23.57 +                               (byte)0xa1, (byte)0xc0,
   23.58 +                               0x02, 0x03});
   23.59 +            bb.flip();
   23.60 +            CharsetDecoder decoder = Charset.forName("EUC_JP_LINUX").newDecoder();
   23.61 +            decoder.onUnmappableCharacter(CodingErrorAction.REPLACE);
   23.62 +            CharBuffer cb = decoder.decode(bb);
   23.63 +            cbs.add(cb);
   23.64 +        }
   23.65 +        equal(cbs.get(0), cbs.get(1));
   23.66 +    }
   23.67 +
   23.68 +    //--------------------- Infrastructure ---------------------------
   23.69 +    static volatile int passed = 0, failed = 0;
   23.70 +    static void pass() {passed++;}
   23.71 +    static void fail() {failed++; Thread.dumpStack();}
   23.72 +    static void fail(String msg) {System.out.println(msg); fail();}
   23.73 +    static void unexpected(Throwable t) {failed++; t.printStackTrace();}
   23.74 +    static void check(boolean cond) {if (cond) pass(); else fail();}
   23.75 +    static void equal(Object x, Object y) {
   23.76 +        if (x == null ? y == null : x.equals(y)) pass();
   23.77 +        else fail(x + " not equal to " + y);}
   23.78 +    public static void main(String[] args) throws Throwable {
   23.79 +        try {realMain(args);} catch (Throwable t) {unexpected(t);}
   23.80 +        System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
   23.81 +        if (failed > 0) throw new AssertionError("Some tests failed");}
   23.82 +}
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/test/sun/nio/cs/EucJpLinuxDecoderRecoveryTest.java	Wed Jul 09 10:04:09 2008 -0700
    24.3 @@ -0,0 +1,70 @@
    24.4 +/*
    24.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    24.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    24.7 + *
    24.8 + * This code is free software; you can redistribute it and/or modify it
    24.9 + * under the terms of the GNU General Public License version 2 only, as
   24.10 + * published by the Free Software Foundation.
   24.11 + *
   24.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   24.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   24.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   24.15 + * version 2 for more details (a copy is included in the LICENSE file that
   24.16 + * accompanied this code).
   24.17 + *
   24.18 + * You should have received a copy of the GNU General Public License version
   24.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   24.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   24.21 + *
   24.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   24.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   24.24 + * have any questions.
   24.25 + */
   24.26 +
   24.27 +/* @test
   24.28 +   @bug 5016049
   24.29 +   @summary ensure euc-jp-linux charset decoder recovery for unmappable input
   24.30 + */
   24.31 +
   24.32 +import java.io.*;
   24.33 +
   24.34 +public class EucJpLinuxDecoderRecoveryTest {
   24.35 +    public static void main(String[] args) throws Exception {
   24.36 +        byte[] encoded = {
   24.37 +                // EUC_JP_LINUX mappable JIS X 0208 range
   24.38 +                (byte)0xa6, (byte)0xc5,
   24.39 +                // EUC_JP_LINUX Unmappable (JIS X 0212 range)
   24.40 +                (byte)0x8f, (byte)0xa2, (byte)0xb7,
   24.41 +                // EUC_JP_LINUX mappable JIS X 0208 range
   24.42 +                (byte)0xa6, (byte)0xc7 };
   24.43 +
   24.44 +        char[] decodedChars = new char[3];
   24.45 +        char[] expectedChars =
   24.46 +                        {
   24.47 +                        '\u03B5',  // mapped
   24.48 +                        '\ufffd',  // unmapped
   24.49 +                        '\u03B7'   // mapped
   24.50 +                        };
   24.51 +
   24.52 +        ByteArrayInputStream bais = new ByteArrayInputStream(encoded);
   24.53 +        InputStreamReader isr = new InputStreamReader(bais, "EUC_JP_LINUX");
   24.54 +        int n = 0;   // number of chars decoded
   24.55 +
   24.56 +        try {
   24.57 +            n = isr.read(decodedChars);
   24.58 +        } catch (Exception ex) {
   24.59 +            throw new Error("euc-jp-linux decoding broken");
   24.60 +        }
   24.61 +
   24.62 +        // check number of decoded chars is what is expected
   24.63 +        if (n != expectedChars.length)
   24.64 +            throw new Error("Unexpected number of chars decoded");
   24.65 +
   24.66 +        // Compare actual decoded with expected
   24.67 +
   24.68 +        for (int i = 0; i < n; i++) {
   24.69 +            if (expectedChars[i] != decodedChars[i])
   24.70 +                throw new Error("euc-jp-linux decoding incorrect");
   24.71 +        }
   24.72 +    }
   24.73 +}
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/test/sun/nio/cs/EuroConverter.java	Wed Jul 09 10:04:09 2008 -0700
    25.3 @@ -0,0 +1,158 @@
    25.4 +/*
    25.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    25.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    25.7 + *
    25.8 + * This code is free software; you can redistribute it and/or modify it
    25.9 + * under the terms of the GNU General Public License version 2 only, as
   25.10 + * published by the Free Software Foundation.
   25.11 + *
   25.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   25.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   25.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   25.15 + * version 2 for more details (a copy is included in the LICENSE file that
   25.16 + * accompanied this code).
   25.17 + *
   25.18 + * You should have received a copy of the GNU General Public License version
   25.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   25.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   25.21 + *
   25.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   25.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   25.24 + * have any questions.
   25.25 + */
   25.26 +
   25.27 +/**
   25.28 + * @test
   25.29 + * @bug      4114080
   25.30 + * @summary  Make sure the euro converters, which are derived from
   25.31 + * existing converters, only differ from their parents at the expected
   25.32 + * code point.
   25.33 + */
   25.34 +
   25.35 +import java.text.*;
   25.36 +import java.util.*;
   25.37 +import java.io.*;
   25.38 +
   25.39 +/* Author: Alan Liu
   25.40 + * 7/14/98
   25.41 + */
   25.42 +public class EuroConverter {
   25.43 +    public static void main(String args[]) throws Exception {
   25.44 +        boolean pass = true;
   25.45 +        char[] map = new char[256]; // map for the encoding
   25.46 +        byte[] bytes = new byte[1]; // scratch
   25.47 +        char[] chars = new char[1]; // scratch
   25.48 +        for (int i=0; i<DATA.length; ) {
   25.49 +            String euroEnc = DATA[i++];
   25.50 +            String parentEnc = DATA[i++];
   25.51 +            System.out.println("Checking encoder " + euroEnc + " against " + parentEnc);
   25.52 +            String currentEnc = parentEnc;
   25.53 +
   25.54 +            try {
   25.55 +                // Fill map with parent values
   25.56 +                for (int j=-128; j<128; ++j) {
   25.57 +                    bytes[0] = (byte)j;
   25.58 +                    char parentValue = new String(bytes, parentEnc).charAt(0);
   25.59 +                    // NOTE: 0x25 doesn't round trip on the EBCDIC code pages,
   25.60 +                    // so we don't check that code point in the sanity check.
   25.61 +                    if (j != 0x0025) {
   25.62 +                        chars[0] = parentValue;
   25.63 +                        int parentRoundTrip = new String(chars).getBytes(parentEnc)[0];
   25.64 +                        // This is a sanity check -- we aren't really testing the parent
   25.65 +                        // encoder here.
   25.66 +                        if (parentRoundTrip != j) {
   25.67 +                            pass = false;
   25.68 +                            System.out.println("Error: Encoder " + parentEnc +
   25.69 +                                           " fails round-trip: " + j +
   25.70 +                                           " -> \\u" + Integer.toHexString(parentValue) +
   25.71 +                                           " -> " + parentRoundTrip);
   25.72 +                        }
   25.73 +                    }
   25.74 +                    map[(j+0x100)&0xFF] = parentValue;
   25.75 +                }
   25.76 +
   25.77 +                // Modify map with new expected values.  Each pair has code point, parent value, euro value.
   25.78 +                // Terminated by null.
   25.79 +                while (DATA[i] != null) {
   25.80 +                    int codePoint = Integer.valueOf(DATA[i++], 16).intValue();
   25.81 +                    char expectedParentValue = DATA[i++].charAt(0);
   25.82 +                    char expectedEuroValue = DATA[i++].charAt(0);
   25.83 +                    // This is a sanity check -- we aren't really testing the parent
   25.84 +                    // encoder here.
   25.85 +                    if (map[codePoint] != expectedParentValue) {
   25.86 +                        pass = false;
   25.87 +                        System.out.println("Error: Encoder " + parentEnc +
   25.88 +                                           " " + Integer.toHexString(codePoint) + " -> \\u" +
   25.89 +                                           Integer.toHexString(map[codePoint]) + ", expected \\u" +
   25.90 +                                           Integer.toHexString(expectedParentValue));
   25.91 +                    }
   25.92 +                    // Fill in new expected value
   25.93 +                    map[codePoint] = expectedEuroValue;
   25.94 +                }
   25.95 +                ++i; // Skip over null at end of set
   25.96 +
   25.97 +                // Now verify the euro encoder
   25.98 +                currentEnc = euroEnc;
   25.99 +                for (int j=-128; j<128; ++j) {
  25.100 +                    bytes[0] = (byte)j;
  25.101 +                    char euroValue = new String(bytes, euroEnc).charAt(0);
  25.102 +                    chars[0] = euroValue;
  25.103 +                    // NOTE: 0x15 doesn't round trip on the EBCDIC code pages,
  25.104 +                    // so we don't check that code point in the sanity check.
  25.105 +                    if (j != 0x0015) {
  25.106 +                        int euroRoundTrip = new String(chars).getBytes(euroEnc)[0];
  25.107 +                        if (euroRoundTrip != j) {
  25.108 +                            pass = false;
  25.109 +                            System.out.println("Error: Encoder " + euroEnc +
  25.110 +                                           " fails round-trip at " + j);
  25.111 +                        }
  25.112 +                    }
  25.113 +                    // Compare against the map
  25.114 +                    if (euroValue != map[(j+0x100)&0xFF]) {
  25.115 +                        pass = false;
  25.116 +                        System.out.println("Error: Encoder " + euroEnc +
  25.117 +                                           " " + Integer.toHexString((j+0x100)&0xFF) + " -> \\u" +
  25.118 +                                           Integer.toHexString(euroValue) + ", expected \\u" +
  25.119 +                                           Integer.toHexString(map[(j+0x100)&0xFF]));
  25.120 +                    }
  25.121 +                }
  25.122 +            } catch (UnsupportedEncodingException e) {
  25.123 +                System.out.println("Unsupported encoding " + currentEnc);
  25.124 +                pass = false;
  25.125 +                while (i < DATA.length && DATA[i] != null) ++i;
  25.126 +                ++i; // Skip over null
  25.127 +            }
  25.128 +        }
  25.129 +        if (!pass) {
  25.130 +            throw new RuntimeException("Bug 4114080 - Euro encoder test failed");
  25.131 +        }
  25.132 +    }
  25.133 +    static String[] DATA = {
  25.134 +        // New converter, parent converter, [ code point that changed, parent code point value,
  25.135 +        // euro code point value ], null
  25.136 +        // Any number of changed code points may be specified, including zero.
  25.137 +        "ISO8859_15_FDIS", "ISO8859_1",
  25.138 +            "A4", "\u00A4", "\u20AC",
  25.139 +            "A6", "\u00A6", "\u0160",
  25.140 +            "A8", "\u00A8", "\u0161",
  25.141 +            "B4", "\u00B4", "\u017D",
  25.142 +            "B8", "\u00B8", "\u017E",
  25.143 +            "BC", "\u00BC", "\u0152",
  25.144 +            "BD", "\u00BD", "\u0153",
  25.145 +            "BE", "\u00BE", "\u0178",
  25.146 +            null,
  25.147 +        // 923 is IBM's name for ISO 8859-15; make sure they're identical
  25.148 +        "Cp923", "ISO8859_15_FDIS", null,
  25.149 +        "Cp858", "Cp850", "D5", "\u0131", "\u20AC", null,
  25.150 +        "Cp1140", "Cp037", "9F", "\u00A4", "\u20AC", null,
  25.151 +        "Cp1141", "Cp273", "9F", "\u00A4", "\u20AC", null,
  25.152 +        "Cp1142", "Cp277", "5A", "\u00A4", "\u20AC", null,
  25.153 +        "Cp1143", "Cp278", "5A", "\u00A4", "\u20AC", null,
  25.154 +        "Cp1144", "Cp280", "9F", "\u00A4", "\u20AC", null,
  25.155 +        "Cp1145", "Cp284", "9F", "\u00A4", "\u20AC", null,
  25.156 +        "Cp1146", "Cp285", "9F", "\u00A4", "\u20AC", null,
  25.157 +        "Cp1147", "Cp297", "9F", "\u00A4", "\u20AC", null,
  25.158 +        "Cp1148", "Cp500", "9F", "\u00A4", "\u20AC", null,
  25.159 +        "Cp1149", "Cp871", "9F", "\u00A4", "\u20AC", null,
  25.160 +    };
  25.161 +}
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/test/sun/nio/cs/FindASCIICodingBugs.java	Wed Jul 09 10:04:09 2008 -0700
    26.3 @@ -0,0 +1,90 @@
    26.4 +/*
    26.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    26.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    26.7 + *
    26.8 + * This code is free software; you can redistribute it and/or modify it
    26.9 + * under the terms of the GNU General Public License version 2 only, as
   26.10 + * published by the Free Software Foundation.
   26.11 + *
   26.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   26.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   26.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   26.15 + * version 2 for more details (a copy is included in the LICENSE file that
   26.16 + * accompanied this code).
   26.17 + *
   26.18 + * You should have received a copy of the GNU General Public License version
   26.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   26.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   26.21 + *
   26.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   26.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   26.24 + * have any questions.
   26.25 + */
   26.26 +
   26.27 +/* @test
   26.28 + * @bug 6196991
   26.29 + * @summary Roundtrip Encoding/Decoding of just one ASCII char
   26.30 + * @author Martin Buchholz
   26.31 + */
   26.32 +
   26.33 +import java.util.*;
   26.34 +import java.nio.*;
   26.35 +import java.nio.charset.*;
   26.36 +
   26.37 +public class FindASCIICodingBugs {
   26.38 +    private static int failures = 0;
   26.39 +
   26.40 +    private static void check(boolean condition) {
   26.41 +        if (! condition) {
   26.42 +            new Error("test failed").printStackTrace();
   26.43 +            failures++;
   26.44 +        }
   26.45 +    }
   26.46 +
   26.47 +    private static boolean equals(byte[] ba, ByteBuffer bb) {
   26.48 +        if (ba.length != bb.limit())
   26.49 +            return false;
   26.50 +        for (int i = 0; i < ba.length; i++)
   26.51 +            if (ba[i] != bb.get(i))
   26.52 +                return false;
   26.53 +        return true;
   26.54 +    }
   26.55 +
   26.56 +    public static void main(String[] args) throws Exception {
   26.57 +        for (Map.Entry<String,Charset> e
   26.58 +                 : Charset.availableCharsets().entrySet()) {
   26.59 +            String csn = e.getKey();
   26.60 +            Charset cs = e.getValue();
   26.61 +
   26.62 +            // Delete the following lines when these charsets are fixed!
   26.63 +            if (csn.equals("x-JIS0208"))      continue; // MalformedInput
   26.64 +            if (csn.equals("JIS_X0212-1990")) continue; // MalformedInput
   26.65 +
   26.66 +            if (! cs.canEncode()) continue;
   26.67 +
   26.68 +            CharsetEncoder enc = cs.newEncoder();
   26.69 +            CharsetDecoder dec = cs.newDecoder();
   26.70 +
   26.71 +            if (! enc.canEncode('A')) continue;
   26.72 +
   26.73 +            System.out.println(csn);
   26.74 +
   26.75 +            try {
   26.76 +                byte[] bytes1 = "A".getBytes(csn);
   26.77 +                ByteBuffer bb = enc.encode(CharBuffer.wrap(new char[]{'A'}));
   26.78 +
   26.79 +                check(equals(bytes1, bb));
   26.80 +                check(new String(bytes1, csn).equals("A"));
   26.81 +
   26.82 +                CharBuffer cb = dec.decode(bb);
   26.83 +                check(cb.toString().equals("A"));
   26.84 +            } catch (Throwable t) {
   26.85 +                t.printStackTrace();
   26.86 +                failures++;
   26.87 +            }
   26.88 +        }
   26.89 +
   26.90 +        if (failures > 0)
   26.91 +            throw new Exception(failures + "tests failed");
   26.92 +    }
   26.93 +}
    27.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2 +++ b/test/sun/nio/cs/FindASCIIRangeCodingBugs.java	Wed Jul 09 10:04:09 2008 -0700
    27.3 @@ -0,0 +1,78 @@
    27.4 +/*
    27.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    27.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    27.7 + *
    27.8 + * This code is free software; you can redistribute it and/or modify it
    27.9 + * under the terms of the GNU General Public License version 2 only, as
   27.10 + * published by the Free Software Foundation.
   27.11 + *
   27.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   27.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   27.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   27.15 + * version 2 for more details (a copy is included in the LICENSE file that
   27.16 + * accompanied this code).
   27.17 + *
   27.18 + * You should have received a copy of the GNU General Public License version
   27.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   27.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   27.21 + *
   27.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   27.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   27.24 + * have any questions.
   27.25 + */
   27.26 +
   27.27 +/* @test
   27.28 + * @bug 6378295
   27.29 + * @summary Roundtrip Encoding/Decoding of ASCII chars from 0x00-0x7f
   27.30 + */
   27.31 +
   27.32 +import java.util.*;
   27.33 +import java.nio.*;
   27.34 +import java.nio.charset.*;
   27.35 +
   27.36 +public class FindASCIIRangeCodingBugs {
   27.37 +    private static int failures = 0;
   27.38 +    private static byte[] asciiBytes = new byte[0x80];
   27.39 +    private static char[] asciiChars = new char[0x80];
   27.40 +    private static String asciiString;
   27.41 +
   27.42 +    private static void check(String csn) throws Exception {
   27.43 +        System.out.println(csn);
   27.44 +        if (! Arrays.equals(asciiString.getBytes(csn), asciiBytes)) {
   27.45 +            System.out.printf("%s -> bytes%n", csn);
   27.46 +            failures++;
   27.47 +        }
   27.48 +        if (! new String(asciiBytes, csn).equals(asciiString)) {
   27.49 +            System.out.printf("%s -> chars%n", csn);
   27.50 +            failures++;
   27.51 +        }
   27.52 +    }
   27.53 +
   27.54 +    public static void main(String[] args) throws Exception {
   27.55 +        for (int i = 0; i < 0x80; i++) {
   27.56 +            asciiBytes[i] = (byte) i;
   27.57 +            asciiChars[i] = (char) i;
   27.58 +        }
   27.59 +        asciiString = new String(asciiChars);
   27.60 +        Charset ascii = Charset.forName("ASCII");
   27.61 +        for (Map.Entry<String,Charset> e
   27.62 +                 : Charset.availableCharsets().entrySet()) {
   27.63 +            String csn = e.getKey();
   27.64 +            Charset cs = e.getValue();
   27.65 +            if (!cs.contains(ascii) ||
   27.66 +                csn.matches(".*2022.*") ||             //iso2022 family
   27.67 +                csn.matches("x-windows-5022[0|1]") ||  //windows 2022jp
   27.68 +                csn.matches(".*UTF-[16|32].*"))        //multi-bytes
   27.69 +                continue;
   27.70 +            if (! cs.canEncode()) continue;
   27.71 +            try {
   27.72 +                check(csn);
   27.73 +            } catch (Throwable t) {
   27.74 +                t.printStackTrace();
   27.75 +                failures++;
   27.76 +            }
   27.77 +        }
   27.78 +        if (failures > 0)
   27.79 +            throw new Exception(failures + "tests failed");
   27.80 +    }
   27.81 +}
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/test/sun/nio/cs/FindCanEncodeBugs.java	Wed Jul 09 10:04:09 2008 -0700
    28.3 @@ -0,0 +1,93 @@
    28.4 +/*
    28.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    28.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    28.7 + *
    28.8 + * This code is free software; you can redistribute it and/or modify it
    28.9 + * under the terms of the GNU General Public License version 2 only, as
   28.10 + * published by the Free Software Foundation.
   28.11 + *
   28.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   28.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   28.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   28.15 + * version 2 for more details (a copy is included in the LICENSE file that
   28.16 + * accompanied this code).
   28.17 + *
   28.18 + * You should have received a copy of the GNU General Public License version
   28.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   28.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   28.21 + *
   28.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   28.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   28.24 + * have any questions.
   28.25 + */
   28.26 +
   28.27 +/* @test
   28.28 +   @bug 5066863 5066867 5066874 5066879 5066884 5066887
   28.29 +   @summary canEncode() false iff encode() throws CharacterCodingException
   28.30 +   @run main/timeout=1200 FindCanEncodeBugs
   28.31 +   @author Martin Buchholz
   28.32 + */
   28.33 +
   28.34 +import java.util.*;
   28.35 +import java.nio.charset.*;
   28.36 +import java.nio.*;
   28.37 +
   28.38 +public class FindCanEncodeBugs {
   28.39 +    static boolean encodable1(CharsetEncoder enc, char c) {
   28.40 +        enc.reset();
   28.41 +        return enc.canEncode(c);
   28.42 +    }
   28.43 +
   28.44 +    static boolean encodable2(CharsetEncoder enc, char c) {
   28.45 +        enc.reset();
   28.46 +        try { enc.encode(CharBuffer.wrap(new char[]{c})); return true; }
   28.47 +        catch (CharacterCodingException e) { return false; }
   28.48 +    }
   28.49 +
   28.50 +    public static void main(String[] args) throws Exception {
   28.51 +        int failures = 0;
   28.52 +
   28.53 +        for (Map.Entry<String,Charset> e
   28.54 +                 : Charset.availableCharsets().entrySet()) {
   28.55 +            String csn = e.getKey();
   28.56 +            Charset cs = e.getValue();
   28.57 +
   28.58 +            if (! cs.canEncode() ||
   28.59 +                csn.matches("x-COMPOUND_TEXT") ||
   28.60 +                csn.matches("x-ISO-2022-CN-CNS") || // ISO2022_CN_CNS supports less
   28.61 +                csn.matches("(x-)?IBM(970).*")) // Broken as of 2004-07
   28.62 +                continue;
   28.63 +
   28.64 +            //System.out.println(csn);
   28.65 +
   28.66 +            CharsetEncoder enc = cs.newEncoder();
   28.67 +
   28.68 +            for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; i++) {
   28.69 +                boolean encodable1 = encodable1(enc, (char)i);
   28.70 +                boolean encodable2 = encodable2(enc, (char)i);
   28.71 +                if (encodable1 != encodable2) {
   28.72 +                    int start = i;
   28.73 +                    int end = i;
   28.74 +                    for (int j = i;
   28.75 +                         j <= '\uffff' &&
   28.76 +                             encodable1(enc, (char)j) == encodable1 &&
   28.77 +                             encodable2(enc, (char)j) == encodable2;
   28.78 +                         j++)
   28.79 +                        end = j;
   28.80 +                    System.out.printf("charset=%-18s canEncode=%-5b ",
   28.81 +                                      csn, encodable1);
   28.82 +                    if (start == end)
   28.83 +                        System.out.printf("\'\\u%04x\'%n", start);
   28.84 +                    else
   28.85 +                        System.out.printf("\'\\u%04x\' - \'\\u%04x\'%n",
   28.86 +                                          start, end);
   28.87 +                    i = end;
   28.88 +                    failures++;
   28.89 +                }
   28.90 +            }
   28.91 +        }
   28.92 +
   28.93 +        if (failures > 0)
   28.94 +            throw new Exception(failures + " failures");
   28.95 +    }
   28.96 +}
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/test/sun/nio/cs/FindDecoderBugs.java	Wed Jul 09 10:04:09 2008 -0700
    29.3 @@ -0,0 +1,442 @@
    29.4 +/*
    29.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    29.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    29.7 + *
    29.8 + * This code is free software; you can redistribute it and/or modify it
    29.9 + * under the terms of the GNU General Public License version 2 only, as
   29.10 + * published by the Free Software Foundation.
   29.11 + *
   29.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   29.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   29.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   29.15 + * version 2 for more details (a copy is included in the LICENSE file that
   29.16 + * accompanied this code).
   29.17 + *
   29.18 + * You should have received a copy of the GNU General Public License version
   29.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   29.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   29.21 + *
   29.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   29.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   29.24 + * have any questions.
   29.25 + */
   29.26 +
   29.27 +/*
   29.28 + * @test
   29.29 + * @bug 6380723
   29.30 + * @summary Decode many byte sequences in many ways
   29.31 + * @run main/timeout=1800 FindDecoderBugs
   29.32 + * @author Martin Buchholz
   29.33 + */
   29.34 +
   29.35 +import java.util.*;
   29.36 +import java.util.regex.*;
   29.37 +import java.nio.*;
   29.38 +import java.nio.charset.*;
   29.39 +
   29.40 +public class FindDecoderBugs {
   29.41 +
   29.42 +    static boolean isBroken(String csn) {
   29.43 +        if (csn.equals("x-COMPOUND_TEXT")) return true;
   29.44 +        return false;
   29.45 +    }
   29.46 +
   29.47 +    static <T extends Comparable<? super T>> List<T> sort(Collection<T> c) {
   29.48 +        List<T> list = new ArrayList<T>(c);
   29.49 +        Collections.sort(list);
   29.50 +        return list;
   29.51 +    }
   29.52 +
   29.53 +    static class TooManyFailures extends RuntimeException {
   29.54 +        private static final long serialVersionUID = 0L;
   29.55 +    }
   29.56 +
   29.57 +    static String string(byte[] a) {
   29.58 +        final StringBuilder sb = new StringBuilder();
   29.59 +        for (byte b : a) {
   29.60 +            if (sb.length() != 0) sb.append(' ');
   29.61 +            sb.append(String.format("%02x", b & 0xff));
   29.62 +        }
   29.63 +        return sb.toString();
   29.64 +    }
   29.65 +
   29.66 +    static String string(char[] a) {
   29.67 +        final StringBuilder sb = new StringBuilder();
   29.68 +        for (char c : a) {
   29.69 +            if (sb.length() != 0) sb.append(' ');
   29.70 +            sb.append(String.format("\\u%04x", (int) c));
   29.71 +        }
   29.72 +        return sb.toString();
   29.73 +    }
   29.74 +
   29.75 +    static class Reporter {
   29.76 +        // Some machinery to make sure only a small number of errors
   29.77 +        // that are "too similar" are reported.
   29.78 +        static class Counts extends HashMap<String, Long> {
   29.79 +            private static final long serialVersionUID = -1;
   29.80 +            long inc(String signature) {
   29.81 +                Long count = get(signature);
   29.82 +                if (count == null) count = 0L;
   29.83 +                put(signature, count+1);
   29.84 +                return count+1;
   29.85 +            }
   29.86 +        }
   29.87 +
   29.88 +        final Counts failureCounts = new Counts();
   29.89 +        final static long maxFailures = 2;
   29.90 +
   29.91 +        final static Pattern hideBytes = Pattern.compile("\"[0-9a-f ]+\"");
   29.92 +        final static Pattern hideChars = Pattern.compile("\\\\u[0-9a-f]{4}");
   29.93 +
   29.94 +        boolean bug(String format, Object... args) {
   29.95 +            String signature = String.format(format, args);
   29.96 +            signature = hideBytes.matcher(signature).replaceAll("\"??\"");
   29.97 +            signature = hideChars.matcher(signature).replaceAll("\\u????");
   29.98 +            failed++;
   29.99 +            if (failureCounts.inc(signature) <= maxFailures) {
  29.100 +                System.out.printf(format, args);
  29.101 +                System.out.println();
  29.102 +                return true;
  29.103 +            }
  29.104 +            return false;
  29.105 +        }
  29.106 +
  29.107 +        void summarize() {
  29.108 +            for (String key : sort(failureCounts.keySet()))
  29.109 +                System.out.printf("-----%n%s%nfailures=%d%n",
  29.110 +                                  key, failureCounts.get(key));
  29.111 +        }
  29.112 +    }
  29.113 +
  29.114 +    static final Reporter reporter = new Reporter();
  29.115 +
  29.116 +    static class Result {
  29.117 +        final int limit;
  29.118 +        final int ipos;
  29.119 +        final boolean direct;
  29.120 +        final byte[] ia;
  29.121 +        final char[] oa;
  29.122 +        final CoderResult cr;
  29.123 +
  29.124 +        Result(ByteBuffer ib, CharBuffer ob, CoderResult cr) {
  29.125 +            ipos = ib.position();
  29.126 +            ia = toArray(ib);
  29.127 +            oa = toArray(ob);
  29.128 +            direct = ib.isDirect();
  29.129 +            limit = ob.limit();
  29.130 +            this.cr = cr;
  29.131 +        }
  29.132 +
  29.133 +        static byte[] toArray(ByteBuffer b) {
  29.134 +            int pos = b.position();
  29.135 +            byte[] a = new byte[b.limit()];
  29.136 +            b.position(0);
  29.137 +            b.get(a);
  29.138 +            b.position(pos);
  29.139 +            return a;
  29.140 +        }
  29.141 +
  29.142 +        static char[] toArray(CharBuffer b) {
  29.143 +            char[] a = new char[b.position()];
  29.144 +            b.position(0);
  29.145 +            b.get(a);
  29.146 +            return a;
  29.147 +        }
  29.148 +
  29.149 +        static boolean eq(Result x, Result y) {
  29.150 +            return x == y ||
  29.151 +                (x != null && y != null &&
  29.152 +                 (Arrays.equals(x.oa, y.oa) &&
  29.153 +                  x.ipos == y.ipos &&
  29.154 +                  x.cr == y.cr));
  29.155 +        }
  29.156 +
  29.157 +        public String toString() {
  29.158 +            return String.format("\"%s\"[%d/%d] => %s \"%s\"[%d/%d]%s",
  29.159 +                                 string(ia), ipos, ia.length,
  29.160 +                                 cr, string(oa), oa.length, limit,
  29.161 +                                 (direct ? " (direct)" : ""));
  29.162 +        }
  29.163 +    }
  29.164 +
  29.165 +    // legend: r=regular d=direct In=Input Ou=Output
  29.166 +    static final int maxBufSize = 20;
  29.167 +    static final ByteBuffer[] ribs = new ByteBuffer[maxBufSize];
  29.168 +    static final ByteBuffer[] dibs = new ByteBuffer[maxBufSize];
  29.169 +
  29.170 +    static final CharBuffer[] robs = new CharBuffer[maxBufSize];
  29.171 +    static final CharBuffer[] dobs = new CharBuffer[maxBufSize];
  29.172 +    static {
  29.173 +        for (int i = 0; i < maxBufSize; i++) {
  29.174 +            ribs[i] = ByteBuffer.allocate(i);
  29.175 +            dibs[i] = ByteBuffer.allocateDirect(i);
  29.176 +            robs[i] = CharBuffer.allocate(i);
  29.177 +            dobs[i] = ByteBuffer.allocateDirect(i*2).asCharBuffer();
  29.178 +        }
  29.179 +    }
  29.180 +
  29.181 +    static class CharsetTester {
  29.182 +        private final Charset cs;
  29.183 +        private static final long maxFailures = 5;
  29.184 +        private long failures = 0;
  29.185 +        // private static final long maxCharsetFailures = Long.MAX_VALUE;
  29.186 +        private static final long maxCharsetFailures = 10000L;
  29.187 +        private final long failed0 = failed;
  29.188 +
  29.189 +        CharsetTester(Charset cs) {
  29.190 +            this.cs = cs;
  29.191 +        }
  29.192 +
  29.193 +        static boolean bug(String format, Object... args) {
  29.194 +            return reporter.bug(format, args);
  29.195 +        }
  29.196 +
  29.197 +        Result recode(ByteBuffer ib, CharBuffer ob) {
  29.198 +            try {
  29.199 +                char canary = '\u4242';
  29.200 +                ib.clear();     // Prepare to read
  29.201 +                ob.clear();     // Prepare to write
  29.202 +                for (int i = 0; i < ob.limit(); i++)
  29.203 +                    ob.put(i, canary);
  29.204 +                CharsetDecoder coder = cs.newDecoder();
  29.205 +                CoderResult cr = coder.decode(ib, ob, false);
  29.206 +                equal(ib.limit(), ib.capacity());
  29.207 +                equal(ob.limit(), ob.capacity());
  29.208 +                Result r = new Result(ib, ob, cr);
  29.209 +                if (cr.isError())
  29.210 +                    check(cr.length() > 0);
  29.211 +                if (cr.isOverflow() && ob.remaining() > 10)
  29.212 +                    bug("OVERFLOW, but there's lots of room: %s %s",
  29.213 +                        cs, r);
  29.214 +//              if (cr.isOverflow() && ib.remaining() == 0)
  29.215 +//                  bug("OVERFLOW, yet remaining() == 0: %s %s",
  29.216 +//                      cs, r);
  29.217 +                if (cr.isError() && ib.remaining() < cr.length())
  29.218 +                    bug("remaining() < CoderResult.length(): %s %s",
  29.219 +                        cs, r);
  29.220 +//              if (ib.position() == 0 && ob.position() > 0)
  29.221 +//                  reporter. bug("output only if input consumed: %s %s",
  29.222 +//                                cs, r);
  29.223 +                // Should we warn if cr.isUnmappable() ??
  29.224 +                CoderResult cr2 = coder.decode(ib, ob, false);
  29.225 +                if (ib.position() != r.ipos ||
  29.226 +                    ob.position() != r.oa.length ||
  29.227 +                    cr != cr2)
  29.228 +                    bug("Coding operation not idempotent: %s%n    %s%n    %s",
  29.229 +                        cs, r, new Result(ib, ob, cr2));
  29.230 +                if (ob.position() < ob.limit() &&
  29.231 +                    ob.get(ob.position()) != canary)
  29.232 +                    bug("Buffer overrun: %s %s %s",
  29.233 +                        cs, r, ob.get(ob.position()));
  29.234 +                return r;
  29.235 +            } catch (Throwable t) {
  29.236 +                if (bug("Unexpected exception: %s %s %s",
  29.237 +                        cs, t.getClass().getSimpleName(),
  29.238 +                        new Result(ib, ob, null)))
  29.239 +                    t.printStackTrace();
  29.240 +                return null;
  29.241 +            }
  29.242 +        }
  29.243 +
  29.244 +        Result recode2(byte[] ia, int n) {
  29.245 +            int len = ia.length;
  29.246 +            ByteBuffer rib = ByteBuffer.wrap(ia);
  29.247 +            ByteBuffer dib = dibs[len];
  29.248 +            dib.clear(); dib.put(ia); dib.clear();
  29.249 +            CharBuffer rob = robs[n];
  29.250 +            CharBuffer dob = dobs[n];
  29.251 +            equal(rob.limit(), n);
  29.252 +            equal(dob.limit(), n);
  29.253 +            check(dib.isDirect());
  29.254 +            check(dob.isDirect());
  29.255 +            Result r1 = recode(rib, rob);
  29.256 +            Result r2 = recode(dib, dob);
  29.257 +            if (r1 != null && r2 != null && ! Result.eq(r1, r2))
  29.258 +                bug("Results differ for direct buffers: %s%n    %s%n    %s",
  29.259 +                    cs, r1, r2);
  29.260 +            return r1;
  29.261 +        }
  29.262 +
  29.263 +        Result test(byte[] ia) {
  29.264 +            if (failed - failed0 >= maxCharsetFailures)
  29.265 +                throw new TooManyFailures();
  29.266 +
  29.267 +            Result roomy = recode2(ia, maxBufSize - 1);
  29.268 +            if (roomy == null) return roomy;
  29.269 +            int olen = roomy.oa.length;
  29.270 +            if (olen > 0) {
  29.271 +                if (roomy.ipos == roomy.ia.length) {
  29.272 +                    Result perfectFit = recode2(ia, olen);
  29.273 +                    if (! Result.eq(roomy, perfectFit))
  29.274 +                        bug("Results differ: %s%n    %s%n    %s",
  29.275 +                            cs, roomy, perfectFit);
  29.276 +                }
  29.277 +                for (int i = 0; i < olen; i++) {
  29.278 +                    Result claustrophobic = recode2(ia, i);
  29.279 +                    if (claustrophobic == null) return roomy;
  29.280 +                    if (roomy.cr.isUnderflow() &&
  29.281 +                        ! claustrophobic.cr.isOverflow())
  29.282 +                        bug("Expected OVERFLOW: %s%n    %s%n    %s",
  29.283 +                            cs, roomy, claustrophobic);
  29.284 +                }
  29.285 +            }
  29.286 +            return roomy;
  29.287 +        }
  29.288 +
  29.289 +        void testExhaustively(byte[] prefix, int n) {
  29.290 +            int len = prefix.length;
  29.291 +            byte[] ia = Arrays.copyOf(prefix, len + 1);
  29.292 +            for (int i = 0; i < 0x100; i++) {
  29.293 +                ia[len] = (byte) i;
  29.294 +                if (n == 1)
  29.295 +                    test(ia);
  29.296 +                else
  29.297 +                    testExhaustively(ia, n - 1);
  29.298 +            }
  29.299 +        }
  29.300 +
  29.301 +        void testRandomly(byte[] prefix, int n) {
  29.302 +            int len = prefix.length;
  29.303 +            byte[] ia = Arrays.copyOf(prefix, len + n);
  29.304 +            for (int i = 0; i < 10000; i++) {
  29.305 +                for (int j = 0; j < n; j++)
  29.306 +                    ia[len + j] = randomByte();
  29.307 +                test(ia);
  29.308 +            }
  29.309 +        }
  29.310 +
  29.311 +        void testPrefix(byte[] prefix) {
  29.312 +            if (prefix.length > 0)
  29.313 +                System.out.printf("Testing prefix %s%n", string(prefix));
  29.314 +
  29.315 +            test(prefix);
  29.316 +
  29.317 +            testExhaustively(prefix, 1);
  29.318 +            testExhaustively(prefix, 2);
  29.319 +            // Can you spare a week of CPU time?
  29.320 +            // testExhaustively(cs, tester, prefix, 3);
  29.321 +
  29.322 +            testRandomly(prefix, 3);
  29.323 +            testRandomly(prefix, 4);
  29.324 +        }
  29.325 +    }
  29.326 +
  29.327 +    private final static Random rnd = new Random();
  29.328 +    private static byte randomByte() {
  29.329 +        return (byte) rnd.nextInt(0x100);
  29.330 +    }
  29.331 +    private static byte[] randomBytes(int len) {
  29.332 +        byte[] a = new byte[len];
  29.333 +        for (int i = 0; i < len; i++)
  29.334 +            a[i] = randomByte();
  29.335 +        return a;
  29.336 +    }
  29.337 +
  29.338 +    private static final byte SS2 = (byte) 0x8e;
  29.339 +    private static final byte SS3 = (byte) 0x8f;
  29.340 +    private static final byte ESC = (byte) 0x1b;
  29.341 +    private static final byte SO  = (byte) 0x0e;
  29.342 +    private static final byte SI  = (byte) 0x0f;
  29.343 +
  29.344 +    private final static byte[][] stateChangers = {
  29.345 +        {SS2}, {SS3}, {SO}, {SI}
  29.346 +    };
  29.347 +
  29.348 +    private final static byte[][]escapeSequences = {
  29.349 +        {ESC, '(', 'B'},
  29.350 +        {ESC, '(', 'I'},
  29.351 +        {ESC, '(', 'J'},
  29.352 +        {ESC, '$', '@'},
  29.353 +        {ESC, '$', 'A'},
  29.354 +        {ESC, '$', ')', 'A'},
  29.355 +        {ESC, '$', ')', 'C'},
  29.356 +        {ESC, '$', ')', 'G'},
  29.357 +        {ESC, '$', '*', 'H'},
  29.358 +        {ESC, '$', '+', 'I'},
  29.359 +        {ESC, '$', 'B'},
  29.360 +        {ESC, 'N'},
  29.361 +        {ESC, 'O'},
  29.362 +        {ESC, '$', '(', 'D'},
  29.363 +    };
  29.364 +
  29.365 +    private static boolean isStateChanger(Charset cs, byte[] ia) {
  29.366 +        Result r = new CharsetTester(cs).recode2(ia, 9);
  29.367 +        return r == null ? false :
  29.368 +            (r.cr.isUnderflow() &&
  29.369 +             r.ipos == ia.length &&
  29.370 +             r.oa.length == 0);
  29.371 +    }
  29.372 +
  29.373 +    private final static byte[][] incompletePrefixes = {
  29.374 +        {ESC},
  29.375 +        {ESC, '('},
  29.376 +        {ESC, '$'},
  29.377 +        {ESC, '$', '(',},
  29.378 +    };
  29.379 +
  29.380 +    private static boolean isIncompletePrefix(Charset cs, byte[] ia) {
  29.381 +        Result r = new CharsetTester(cs).recode2(ia, 9);
  29.382 +        return r == null ? false :
  29.383 +            (r.cr.isUnderflow() &&
  29.384 +             r.ipos == 0 &&
  29.385 +             r.oa.length == 0);
  29.386 +    }
  29.387 +
  29.388 +    private static void testCharset(Charset cs) throws Throwable {
  29.389 +        final String csn = cs.name();
  29.390 +
  29.391 +        if (isBroken(csn)) {
  29.392 +            System.out.printf("Skipping possibly broken charset %s%n", csn);
  29.393 +            return;
  29.394 +        }
  29.395 +        System.out.println(csn);
  29.396 +        CharsetTester tester = new CharsetTester(cs);
  29.397 +
  29.398 +        tester.testPrefix(new byte[0]);
  29.399 +
  29.400 +        if (! csn.matches("(?:x-)?(?:UTF|JIS(?:_X)?0).*")) {
  29.401 +            for (byte[] prefix : stateChangers)
  29.402 +                if (isStateChanger(cs, prefix))
  29.403 +                    tester.testPrefix(prefix);
  29.404 +
  29.405 +            for (byte[] prefix : incompletePrefixes)
  29.406 +                if (isIncompletePrefix(cs, prefix))
  29.407 +                    tester.testPrefix(prefix);
  29.408 +
  29.409 +            if (isIncompletePrefix(cs, new byte[] {ESC}))
  29.410 +                for (byte[] prefix : escapeSequences)
  29.411 +                    if (isStateChanger(cs, prefix))
  29.412 +                        tester.testPrefix(prefix);
  29.413 +        }
  29.414 +    }
  29.415 +
  29.416 +    private static void realMain(String[] args) {
  29.417 +        for (Charset cs : sort(Charset.availableCharsets().values())) {
  29.418 +            try {
  29.419 +                testCharset(cs);
  29.420 +            } catch (TooManyFailures e) {
  29.421 +                System.out.printf("Too many failures for %s%n", cs);
  29.422 +            } catch (Throwable t) {
  29.423 +                unexpected(t);
  29.424 +            }
  29.425 +        }
  29.426 +        reporter.summarize();
  29.427 +    }
  29.428 +
  29.429 +    //--------------------- Infrastructure ---------------------------
  29.430 +    static volatile long passed = 0, failed = 0;
  29.431 +    static void pass() {passed++;}
  29.432 +    static void fail() {failed++; Thread.dumpStack();}
  29.433 +    static void fail(String format, Object... args) {
  29.434 +        System.out.println(String.format(format, args)); failed++;}
  29.435 +    static void fail(String msg) {System.out.println(msg); fail();}
  29.436 +    static void unexpected(Throwable t) {failed++; t.printStackTrace();}
  29.437 +    static void check(boolean cond) {if (cond) pass(); else fail();}
  29.438 +    static void equal(Object x, Object y) {
  29.439 +        if (x == null ? y == null : x.equals(y)) pass();
  29.440 +        else fail(x + " not equal to " + y);}
  29.441 +    public static void main(String[] args) throws Throwable {
  29.442 +        try {realMain(args);} catch (Throwable t) {unexpected(t);}
  29.443 +        System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
  29.444 +        if (failed > 0) throw new AssertionError("Some tests failed");}
  29.445 +}
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/test/sun/nio/cs/FindEncoderBugs.java	Wed Jul 09 10:04:09 2008 -0700
    30.3 @@ -0,0 +1,529 @@
    30.4 +/*
    30.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    30.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    30.7 + *
    30.8 + * This code is free software; you can redistribute it and/or modify it
    30.9 + * under the terms of the GNU General Public License version 2 only, as
   30.10 + * published by the Free Software Foundation.
   30.11 + *
   30.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   30.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   30.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   30.15 + * version 2 for more details (a copy is included in the LICENSE file that
   30.16 + * accompanied this code).
   30.17 + *
   30.18 + * You should have received a copy of the GNU General Public License version
   30.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   30.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   30.21 + *
   30.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   30.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   30.24 + * have any questions.
   30.25 + */
   30.26 +
   30.27 +/*
   30.28 + * @test
   30.29 + * @bug 6233345 6381699 6381702 6381705 6381706
   30.30 + * @summary Encode many char sequences in many ways
   30.31 + * @run main/timeout=1200 FindEncoderBugs
   30.32 + * @author Martin Buchholz
   30.33 + */
   30.34 +
   30.35 +import java.util.*;
   30.36 +import java.util.regex.*;
   30.37 +import java.nio.*;
   30.38 +import java.nio.charset.*;
   30.39 +
   30.40 +public class FindEncoderBugs {
   30.41 +
   30.42 +    static boolean isBroken(String csn) {
   30.43 +        if (csn.equals("x-COMPOUND_TEXT")) return true;
   30.44 +        if (csn.equals("x-IBM834")) return true;  // stateful korean
   30.45 +        if (csn.equals("x-IBM933")) return true;  // stateful korean
   30.46 +        if (csn.equals("x-IBM970")) return true;  // stateful korean
   30.47 +        if (csn.equals("x-IBM949")) return true;  // stateful korean
   30.48 +        if (csn.equals("x-IBM949C")) return true; // stateful korean
   30.49 +        return false;
   30.50 +    }
   30.51 +
   30.52 +    static <T extends Comparable<? super T>> List<T> sort(Collection<T> c) {
   30.53 +        List<T> list = new ArrayList<T>(c);
   30.54 +        Collections.sort(list);
   30.55 +        return list;
   30.56 +    }
   30.57 +
   30.58 +    static class TooManyFailures extends RuntimeException {
   30.59 +        private static final long serialVersionUID = 0L;
   30.60 +    }
   30.61 +
   30.62 +    static String string(byte[] a) {
   30.63 +        final StringBuilder sb = new StringBuilder();
   30.64 +        for (byte b : a) {
   30.65 +            if (sb.length() != 0) sb.append(' ');
   30.66 +            sb.append(String.format("%02x", b & 0xff));
   30.67 +        }
   30.68 +        return sb.toString();
   30.69 +    }
   30.70 +
   30.71 +    static String string(char[] a) {
   30.72 +        final StringBuilder sb = new StringBuilder();
   30.73 +        for (char c : a) {
   30.74 +            if (sb.length() != 0) sb.append(' ');
   30.75 +            sb.append(String.format("\\u%04x", (int) c));
   30.76 +        }
   30.77 +        return sb.toString();
   30.78 +    }
   30.79 +
   30.80 +    static class Reporter {
   30.81 +        // Some machinery to make sure only a small number of errors
   30.82 +        // that are "too similar" are reported.
   30.83 +        static class Counts extends HashMap<String, Long> {
   30.84 +            private static final long serialVersionUID = -1;
   30.85 +            long inc(String signature) {
   30.86 +                Long count = get(signature);
   30.87 +                if (count == null) count = 0L;
   30.88 +                put(signature, count+1);
   30.89 +                return count+1;
   30.90 +            }
   30.91 +        }
   30.92 +
   30.93 +        final Counts failureCounts = new Counts();
   30.94 +        final static long maxFailures = 2;
   30.95 +
   30.96 +        final static Pattern hideBytes = Pattern.compile("\"[0-9a-f ]+\"");
   30.97 +        final static Pattern hideChars = Pattern.compile("\\\\u[0-9a-f]{4}");
   30.98 +
   30.99 +        boolean bug(String format, Object... args) {
  30.100 +            String signature = String.format(format, args);
  30.101 +            //      signature = hideBytes.matcher(signature).replaceAll("\"??\"");
  30.102 +            //      signature = hideChars.matcher(signature).replaceAll("\\u????");
  30.103 +            failed++;
  30.104 +            if (failureCounts.inc(signature) <= maxFailures) {
  30.105 +                System.out.printf(format, args);
  30.106 +                System.out.println();
  30.107 +                return true;
  30.108 +            }
  30.109 +            return false;
  30.110 +        }
  30.111 +
  30.112 +        void summarize() {
  30.113 +            for (String key : sort(failureCounts.keySet()))
  30.114 +                System.out.printf("-----%n%s%nfailures=%d%n",
  30.115 +                                  key, failureCounts.get(key));
  30.116 +        }
  30.117 +    }
  30.118 +
  30.119 +    static final Reporter reporter = new Reporter();
  30.120 +
  30.121 +    static class Result {
  30.122 +        final int limit;
  30.123 +        final int ipos;
  30.124 +        final boolean direct;
  30.125 +        final char[] ia;
  30.126 +        final byte[] oa;
  30.127 +        final CoderResult cr;
  30.128 +
  30.129 +        private static byte[] toByteArray(ByteBuffer bb) {
  30.130 +            byte[] bytes = new byte[bb.position()];
  30.131 +            for (int i = 0; i < bytes.length; i++)
  30.132 +                bytes[i] = bb.get(i);
  30.133 +            return bytes;
  30.134 +        }
  30.135 +
  30.136 +        Result(CharBuffer ib, ByteBuffer ob, CoderResult cr) {
  30.137 +            ipos = ib.position();
  30.138 +            ia = toArray(ib);
  30.139 +            oa = toArray(ob);
  30.140 +            direct = ib.isDirect();
  30.141 +            limit = ob.limit();
  30.142 +            this.cr = cr;
  30.143 +        }
  30.144 +
  30.145 +        static char[] toArray(CharBuffer b) {
  30.146 +            int pos = b.position();
  30.147 +            char[] a = new char[b.limit()];
  30.148 +            b.position(0);
  30.149 +            b.get(a);
  30.150 +            b.position(pos);
  30.151 +            return a;
  30.152 +        }
  30.153 +
  30.154 +        static byte[] toArray(ByteBuffer b) {
  30.155 +            byte[] a = new byte[b.position()];
  30.156 +            b.position(0);
  30.157 +            b.get(a);
  30.158 +            return a;
  30.159 +        }
  30.160 +
  30.161 +        static boolean eq(Result x, Result y) {
  30.162 +            return x == y ||
  30.163 +                (x != null && y != null &&
  30.164 +                 (Arrays.equals(x.oa, y.oa) &&
  30.165 +                  x.ipos == y.ipos &&
  30.166 +                  x.cr == y.cr));
  30.167 +        }
  30.168 +
  30.169 +        public String toString() {
  30.170 +            return String.format("\"%s\"[%d/%d] => %s \"%s\"[%d/%d]%s",
  30.171 +                                 string(ia), ipos, ia.length,
  30.172 +                                 cr, string(oa), oa.length, limit,
  30.173 +                                 (direct ? " (direct)" : ""));
  30.174 +        }
  30.175 +    }
  30.176 +
  30.177 +    static class CharsetTester {
  30.178 +        private final Charset cs;
  30.179 +        private final boolean hasBom;
  30.180 +        private static final int maxFailures = 5;
  30.181 +        private int failures = 0;
  30.182 +        // private static final long maxCharsetFailures = Long.MAX_VALUE;
  30.183 +        private static final long maxCharsetFailures = 10000L;
  30.184 +        private final long failed0 = failed;
  30.185 +
  30.186 +        // legend: r=regular d=direct In=Input Ou=Output
  30.187 +        static final int maxBufSize = 20;
  30.188 +        static final CharBuffer[] rInBuffers = new CharBuffer[maxBufSize];
  30.189 +        static final CharBuffer[] dInBuffers = new CharBuffer[maxBufSize];
  30.190 +
  30.191 +        static final ByteBuffer[] rOuBuffers = new ByteBuffer[maxBufSize];
  30.192 +        static final ByteBuffer[] dOuBuffers = new ByteBuffer[maxBufSize];
  30.193 +        static {
  30.194 +            for (int i = 0; i < maxBufSize; i++) {
  30.195 +                rInBuffers[i] = CharBuffer.allocate(i);
  30.196 +                dInBuffers[i] = ByteBuffer.allocateDirect(i*2).asCharBuffer();
  30.197 +                rOuBuffers[i] = ByteBuffer.allocate(i);
  30.198 +                dOuBuffers[i] = ByteBuffer.allocateDirect(i);
  30.199 +            }
  30.200 +        }
  30.201 +
  30.202 +        CharsetTester(Charset cs) {
  30.203 +            this.cs = cs;
  30.204 +            this.hasBom =
  30.205 +                cs.name().matches(".*BOM.*") ||
  30.206 +                cs.name().equals("UTF-16");
  30.207 +        }
  30.208 +
  30.209 +        static boolean bug(String format, Object... args) {
  30.210 +            return reporter.bug(format, args);
  30.211 +        }
  30.212 +
  30.213 +        static boolean hasBom(byte[] a) {
  30.214 +            switch (a.length) {
  30.215 +            case 2: case 4:
  30.216 +                int sum = 0;
  30.217 +                for (byte x : a)
  30.218 +                    sum += x;
  30.219 +                return sum == (byte) 0xfe + (byte) 0xff;
  30.220 +            default: return false;
  30.221 +            }
  30.222 +        }
  30.223 +
  30.224 +        void testSurrogates() {
  30.225 +            int failures = 0;
  30.226 +            for (int i = 0; i < 10; i++) {
  30.227 +                Result r = test(new char[] { randomHighSurrogate() });
  30.228 +                if (r == null) break;
  30.229 +                if (! (r.cr.isUnderflow() &&
  30.230 +                       r.ipos == 0))
  30.231 +                    bug("Lone high surrogate not UNDERFLOW: %s %s",
  30.232 +                        cs, r);
  30.233 +            }
  30.234 +            for (int i = 0; i < 10; i++) {
  30.235 +                Result r = test(new char[] { randomLowSurrogate() });
  30.236 +                if (r == null) break;
  30.237 +                if (! (r.cr.isMalformed() && r.cr.length() == 1))
  30.238 +                    bug("Lone low surrogate not MALFORMED[1]: %s %s",
  30.239 +                        cs, r);
  30.240 +            }
  30.241 +            char[] chars = new char[2];
  30.242 +            for (int i = 0; i < 10; i++) {
  30.243 +                chars[0] = randomLowSurrogate(); // Always illegal
  30.244 +                chars[1] = randomChar();
  30.245 +                Result r = test(chars);
  30.246 +                if (r == null) break;
  30.247 +                if (! (r.cr.isMalformed() &&
  30.248 +                       r.cr.length() == 1 &&
  30.249 +                       (r.ipos == 0 || (hasBom && hasBom(r.oa))))) {
  30.250 +                    if (failures++ > 5) return;
  30.251 +                    bug("Unpaired low surrogate not MALFORMED[1]: %s %s",
  30.252 +                        cs, r);
  30.253 +                }
  30.254 +            }
  30.255 +            for (int i = 0; i < 10; i++) {
  30.256 +                chars[0] = randomHighSurrogate();
  30.257 +                do {
  30.258 +                    chars[1] = randomChar();
  30.259 +                } while (Character.isLowSurrogate(chars[1]));
  30.260 +                Result r = test(chars);
  30.261 +                if (r == null) break;
  30.262 +                if (! (r.cr.isMalformed() &&
  30.263 +                       r.cr.length() == 1 &&
  30.264 +                       (r.ipos == 0 || (hasBom && hasBom(r.oa))))) {
  30.265 +                    if (failures++ > 5) return;
  30.266 +                    bug("Unpaired high surrogate not MALFORMED[1]: %s %s",
  30.267 +                        cs, r);
  30.268 +                }
  30.269 +            }
  30.270 +            for (int i = 0; i < 1000; i++) {
  30.271 +                chars[0] = randomHighSurrogate();
  30.272 +                chars[1] = randomLowSurrogate();
  30.273 +                Result r = test(chars);
  30.274 +                if (r == null) break;
  30.275 +                if (! ((r.cr.isUnmappable() &&
  30.276 +                        r.cr.length() == 2 &&
  30.277 +                        r.oa.length == 0)
  30.278 +                       ||
  30.279 +                       (r.cr.isUnderflow() &&
  30.280 +                        r.oa.length > 0 &&
  30.281 +                        r.ipos == 2))) {
  30.282 +                    if (failures++ > 5) return;
  30.283 +                    bug("Legal supplementary character bug: %s %s",
  30.284 +                        cs, r);
  30.285 +                }
  30.286 +            }
  30.287 +        }
  30.288 +
  30.289 +//              if (! (r.cr.isMalformed() &&
  30.290 +//                     r.cr.length() == 1 &&
  30.291 +//                     (rob.position() == 0 || hasBom(rob)))) {
  30.292 +//                  if (failures++ > 5) return;
  30.293 +//                  bug("Unpaired surrogate not malformed: %s %s",
  30.294 +//                               cs, r);
  30.295 +//              }
  30.296 +//          }
  30.297 +
  30.298 +//                  dib.clear(); dib.put(chars); dib.flip();
  30.299 +//                  rib.position(0);
  30.300 +//                  rob.clear(); rob.limit(lim);
  30.301 +//                  for (CharBuffer ib : new CharBuffer[] { rib, dib }) {
  30.302 +//                      Result r = recode(ib, rob);
  30.303 +//                      if (! (r.cr.isMalformed() &&
  30.304 +//                             r.cr.length() == 1 &&
  30.305 +//                             (rob.position() == 0 || hasBom(rob)))) {
  30.306 +//                          if (failures++ > 5) return;
  30.307 +//                          bug("Unpaired surrogate not malformed: %s %s",
  30.308 +//                                       cs, r);
  30.309 +//                      }
  30.310 +//                  }
  30.311 +//                  //}
  30.312 +//              for (int i = 0; i < 10000; i++) {
  30.313 +//                  chars[0] = randomHighSurrogate();
  30.314 +//                  chars[1] = randomLowSurrogate();
  30.315 +//                  dib.clear(); dib.put(chars); dib.flip();
  30.316 +//                  rib.position(0);
  30.317 +//                  rob.clear(); rob.limit(lim);
  30.318 +//                  for (CharBuffer ib : new CharBuffer[] { rib, dib }) {
  30.319 +//                      Result r = recode(ib, rob);
  30.320 +//                      if (! ((r.cr.isUnmappable() &&
  30.321 +//                              r.cr.length() == 2 &&
  30.322 +//                              rob.position() == 0)
  30.323 +//                             ||
  30.324 +//                             (r.cr.isUnderflow() &&
  30.325 +//                              rob.position() > 0 &&
  30.326 +//                              ib.position() == 2))) {
  30.327 +//                          if (failures++ > 5) return;
  30.328 +//                          bug("Legal supplementary character bug: %s %s",
  30.329 +//                                       cs, r);
  30.330 +//                      }
  30.331 +//                  }
  30.332 +//              }
  30.333 +//          }
  30.334 +//      }
  30.335 +
  30.336 +        Result recode(CharBuffer ib, ByteBuffer ob) {
  30.337 +            try {
  30.338 +                byte canary = 22;
  30.339 +                ib.clear();     // Prepare to read
  30.340 +                ob.clear();     // Prepare to write
  30.341 +                for (int i = 0; i < ob.limit(); i++)
  30.342 +                    ob.put(i, canary);
  30.343 +                CharsetEncoder coder = cs.newEncoder();
  30.344 +                CoderResult cr = coder.encode(ib, ob, false);
  30.345 +                equal(ib.limit(), ib.capacity());
  30.346 +                equal(ob.limit(), ob.capacity());
  30.347 +                Result r = new Result(ib, ob, cr);
  30.348 +                if (cr.isError())
  30.349 +                    check(cr.length() > 0);
  30.350 +                if (cr.isOverflow() && ob.remaining() > 10)
  30.351 +                    bug("OVERFLOW, but there's lots of room: %s %s",
  30.352 +                        cs, r);
  30.353 +//              if (cr.isOverflow() && ib.remaining() == 0 && ! hasBom)
  30.354 +//                  bug("OVERFLOW, yet remaining() == 0: %s %s",
  30.355 +//                      cs, r);
  30.356 +                if (cr.isError() && ib.remaining() < cr.length())
  30.357 +                    bug("remaining() < CoderResult.length(): %s %s",
  30.358 +                        cs, r);
  30.359 +//              if (ib.position() == 0
  30.360 +//                  && ob.position() > 0
  30.361 +//                  && ! hasBom(r.oa))
  30.362 +//                  bug("output only if input consumed: %s %s",
  30.363 +//                       cs, r);
  30.364 +                CoderResult cr2 = coder.encode(ib, ob, false);
  30.365 +                if (ib.position() != r.ipos ||
  30.366 +                    ob.position() != r.oa.length ||
  30.367 +                    cr != cr2)
  30.368 +                    bug("Coding operation not idempotent: %s%n    %s%n    %s",
  30.369 +                        cs, r, new Result(ib, ob, cr2));
  30.370 +                if (ob.position() < ob.limit() &&
  30.371 +                    ob.get(ob.position()) != canary)
  30.372 +                    bug("Buffer overrun: %s %s %s",
  30.373 +                        cs, r, ob.get(ob.position()));
  30.374 +                return r;
  30.375 +            } catch (Throwable t) {
  30.376 +                if (bug("Unexpected exception: %s %s %s",
  30.377 +                        cs, t.getClass().getSimpleName(),
  30.378 +                        new Result(ib, ob, null)))
  30.379 +                    t.printStackTrace();
  30.380 +                return null;
  30.381 +            }
  30.382 +        }
  30.383 +
  30.384 +        Result recode2(char[] ia, int n) {
  30.385 +            int len = ia.length;
  30.386 +            CharBuffer rib = CharBuffer.wrap(ia);
  30.387 +            CharBuffer dib = dInBuffers[len];
  30.388 +            dib.clear(); dib.put(ia); dib.clear();
  30.389 +            ByteBuffer rob = rOuBuffers[n];
  30.390 +            ByteBuffer dob = dOuBuffers[n];
  30.391 +            equal(rob.limit(), n);
  30.392 +            equal(dob.limit(), n);
  30.393 +            check(dib.isDirect());
  30.394 +            check(dob.isDirect());
  30.395 +            Result r1 = recode(rib, rob);
  30.396 +            Result r2 = recode(dib, dob);
  30.397 +            if (r1 != null && r2 != null && ! Result.eq(r1, r2))
  30.398 +                bug("Results differ for direct buffers: %s%n    %s%n    %s",
  30.399 +                    cs, r1, r2);
  30.400 +            return r1;
  30.401 +        }
  30.402 +
  30.403 +        Result test(char[] ia) {
  30.404 +            if (failed - failed0 >= maxCharsetFailures)
  30.405 +                throw new TooManyFailures();
  30.406 +
  30.407 +            Result roomy = recode2(ia, maxBufSize - 1);
  30.408 +            if (roomy == null) return roomy;
  30.409 +            int olen = roomy.oa.length;
  30.410 +            if (olen > 0) {
  30.411 +                if (roomy.ipos == roomy.ia.length) {
  30.412 +                    Result perfectFit = recode2(ia, olen);
  30.413 +                    if (! Result.eq(roomy, perfectFit))
  30.414 +                        bug("Results differ: %s%n    %s%n    %s",
  30.415 +                            cs, roomy, perfectFit);
  30.416 +                }
  30.417 +                for (int i = 0; i < olen; i++) {
  30.418 +                    Result claustrophobic = recode2(ia, i);
  30.419 +                    if (claustrophobic == null) return roomy;
  30.420 +                    if (roomy.cr.isUnderflow() &&
  30.421 +                        ! claustrophobic.cr.isOverflow())
  30.422 +                        bug("Expected OVERFLOW: %s%n    %s%n    %s",
  30.423 +                            cs, roomy, claustrophobic);
  30.424 +                }
  30.425 +            }
  30.426 +            return roomy;
  30.427 +        }
  30.428 +
  30.429 +        void testExhaustively(char[] prefix, int n) {
  30.430 +            int len = prefix.length;
  30.431 +            char[] ia = Arrays.copyOf(prefix, len + 1);
  30.432 +            for (int i = 0; i < 0x10000; i++) {
  30.433 +                ia[len] = (char) i;
  30.434 +                if (n == 1)
  30.435 +                    test(ia);
  30.436 +                else
  30.437 +                    testExhaustively(ia, n - 1);
  30.438 +            }
  30.439 +        }
  30.440 +
  30.441 +        void testRandomly(char[] prefix, int n) {
  30.442 +            int len = prefix.length;
  30.443 +            char[] ia = Arrays.copyOf(prefix, len + n);
  30.444 +            for (int i = 0; i < 10000; i++) {
  30.445 +                for (int j = 0; j < n; j++)
  30.446 +                    ia[len + j] = randomChar();
  30.447 +                test(ia);
  30.448 +            }
  30.449 +        }
  30.450 +
  30.451 +        void testPrefix(char[] prefix) {
  30.452 +            if (prefix.length > 0)
  30.453 +                System.out.printf("Testing prefix %s%n", string(prefix));
  30.454 +
  30.455 +            test(prefix);
  30.456 +
  30.457 +            testExhaustively(prefix, 1);
  30.458 +            // Can you spare a year of CPU time?
  30.459 +            //testExhaustively(prefix, 2);
  30.460 +
  30.461 +            testRandomly(prefix, 2);
  30.462 +            testRandomly(prefix, 3);
  30.463 +        }
  30.464 +    }
  30.465 +
  30.466 +    private final static Random rnd = new Random();
  30.467 +    private static char randomChar() {
  30.468 +        return (char) rnd.nextInt(Character.MAX_VALUE);
  30.469 +    }
  30.470 +    private static char randomHighSurrogate() {
  30.471 +        return (char) (Character.MIN_HIGH_SURROGATE + rnd.nextInt(1024));
  30.472 +    }
  30.473 +    private static char randomLowSurrogate() {
  30.474 +        return (char) (Character.MIN_LOW_SURROGATE + rnd.nextInt(1024));
  30.475 +    }
  30.476 +
  30.477 +    private static void testCharset(Charset cs) throws Throwable {
  30.478 +        if (! cs.canEncode())
  30.479 +            return;
  30.480 +
  30.481 +        final String csn = cs.name();
  30.482 +
  30.483 +        if (isBroken(csn)) {
  30.484 +            System.out.printf("Skipping possibly broken charset %s%n", csn);
  30.485 +            return;
  30.486 +        }
  30.487 +        System.out.println(csn);
  30.488 +
  30.489 +        CharsetTester tester = new CharsetTester(cs);
  30.490 +
  30.491 +        tester.testSurrogates();
  30.492 +
  30.493 +        tester.testPrefix(new char[] {});
  30.494 +
  30.495 +        if (csn.equals("x-ISCII91")) {
  30.496 +            System.out.println("More ISCII testing...");
  30.497 +            new CharsetTester(cs).testPrefix(new char[]{'\u094d'}); // Halant
  30.498 +            new CharsetTester(cs).testPrefix(new char[]{'\u093c'}); // Nukta
  30.499 +        }
  30.500 +    }
  30.501 +
  30.502 +    private static void realMain(String[] args) {
  30.503 +        for (Charset cs : sort(Charset.availableCharsets().values())) {
  30.504 +            try {
  30.505 +                testCharset(cs);
  30.506 +            } catch (TooManyFailures e) {
  30.507 +                System.out.printf("Too many failures for %s%n", cs);
  30.508 +            } catch (Throwable t) {
  30.509 +                unexpected(t);
  30.510 +            }
  30.511 +        }
  30.512 +        reporter.summarize();
  30.513 +    }
  30.514 +
  30.515 +    //--------------------- Infrastructure ---------------------------
  30.516 +    static volatile long passed = 0, failed = 0;
  30.517 +    static void pass() {passed++;}
  30.518 +    static void fail() {failed++; Thread.dumpStack();}
  30.519 +    static void fail(String format, Object... args) {
  30.520 +        System.out.println(String.format(format, args)); failed++;}
  30.521 +    static void fail(String msg) {System.out.println(msg); fail();}
  30.522 +    static void unexpected(Throwable t) {failed++; t.printStackTrace();}
  30.523 +    static void check(boolean cond) {if (cond) pass(); else fail();}
  30.524 +    static void equal(Object x, Object y) {
  30.525 +        if (x == null ? y == null : x.equals(y)) pass();
  30.526 +        else fail(x + " not equal to " + y);}
  30.527 +    public static void main(String[] args) throws Throwable {
  30.528 +        try {realMain(args);} catch (Throwable t) {unexpected(t);}
  30.529 +        System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
  30.530 +        if (failed > 0) throw new AssertionError("Some tests failed");}
  30.531 +}
  30.532 +
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/test/sun/nio/cs/FindOneCharEncoderBugs.java	Wed Jul 09 10:04:09 2008 -0700
    31.3 @@ -0,0 +1,169 @@
    31.4 +/*
    31.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    31.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    31.7 + *
    31.8 + * This code is free software; you can redistribute it and/or modify it
    31.9 + * under the terms of the GNU General Public License version 2 only, as
   31.10 + * published by the Free Software Foundation.
   31.11 + *
   31.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   31.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   31.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   31.15 + * version 2 for more details (a copy is included in the LICENSE file that
   31.16 + * accompanied this code).
   31.17 + *
   31.18 + * You should have received a copy of the GNU General Public License version
   31.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   31.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   31.21 + *
   31.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   31.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   31.24 + * have any questions.
   31.25 + */
   31.26 +
   31.27 +/*
   31.28 + * @test
   31.29 + * @bug 5058133 6233345 6381699 6381702 6381705 6381706
   31.30 + * @summary Check that all one-char sequences can be encoded by all charsets
   31.31 + * @run main/timeout=1200 FindOneCharEncoderBugs
   31.32 + * @author Martin Buchholz
   31.33 + */
   31.34 +
   31.35 +import java.util.*;
   31.36 +import java.nio.*;
   31.37 +import java.nio.charset.*;
   31.38 +
   31.39 +public class FindOneCharEncoderBugs {
   31.40 +    final static String[] brokenCharsets = {
   31.41 +        // Delete the following lines when these charsets are fixed!
   31.42 +        "x-IBM970",
   31.43 +        "x-COMPOUND_TEXT", // Direct buffers not supported
   31.44 +    };
   31.45 +
   31.46 +    private static boolean equals(byte[] ba, ByteBuffer bb) {
   31.47 +        if (ba.length != bb.limit())
   31.48 +            return false;
   31.49 +        for (int i = 0; i < ba.length; i++)
   31.50 +            if (ba[i] != bb.get(i))
   31.51 +                return false;
   31.52 +        return true;
   31.53 +    }
   31.54 +
   31.55 +    private static String toString(byte[] bytes) {
   31.56 +        final StringBuilder sb = new StringBuilder();
   31.57 +        for (byte b : bytes) {
   31.58 +            if (sb.length() != 0) sb.append(' ');
   31.59 +            sb.append(String.format("%02x", (int)b));
   31.60 +        }
   31.61 +        return sb.toString();
   31.62 +    }
   31.63 +
   31.64 +    private static String toString(ByteBuffer bb) {
   31.65 +        final StringBuilder sb = new StringBuilder();
   31.66 +        for (int i = 0; i < bb.limit(); i++) {
   31.67 +            if (sb.length() != 0) sb.append(' ');
   31.68 +            sb.append(String.format("%02x", (int)bb.get(i)));
   31.69 +        }
   31.70 +        return sb.toString();
   31.71 +    }
   31.72 +
   31.73 +    private static ByteBuffer convert(Charset cs, char c, CharBuffer cb) throws Throwable {
   31.74 +        cb.clear(); cb.put(c); cb.flip();
   31.75 +        return cs.newEncoder()
   31.76 +            .onUnmappableCharacter(CodingErrorAction.REPLACE)
   31.77 +            .onMalformedInput(CodingErrorAction.REPLACE)
   31.78 +            .encode(cb);
   31.79 +    }
   31.80 +
   31.81 +    /** Returns a direct CharBuffer with the same capacity as ordinary CharBuffer ocb */
   31.82 +    private static CharBuffer directCharBuffer(CharBuffer ocb) {
   31.83 +        final CharBuffer dcb =
   31.84 +            ByteBuffer.allocateDirect(ocb.capacity() * Character.SIZE / Byte.SIZE)
   31.85 +            .asCharBuffer();
   31.86 +        check(! ocb.isDirect());
   31.87 +        check(  dcb.isDirect());
   31.88 +        equal(ocb.capacity(), dcb.capacity());
   31.89 +        return dcb;
   31.90 +    }
   31.91 +
   31.92 +    private static void testChar(byte[] expected, CharBuffer cb, Charset cs, char c) {
   31.93 +        try {
   31.94 +            final ByteBuffer bb = convert(cs, c, cb);
   31.95 +            if (! equals(expected, bb))
   31.96 +                fail("bytes differ charset=%s direct=%s char=\\u%04x%n%s%n%s",
   31.97 +                     cs, cb.isDirect(), (int)c,
   31.98 +                     toString(expected), toString(bb));
   31.99 +        } catch (Throwable t) {
  31.100 +            System.out.printf("Unexpected exception charset=%s direct=%s char=\\u%04x%n",
  31.101 +                              cs, cb.isDirect(), (int)c);
  31.102 +            unexpected(t);
  31.103 +            failed++;
  31.104 +        }
  31.105 +    }
  31.106 +
  31.107 +    private static void testCharset(Charset cs) throws Throwable {
  31.108 +        if (! cs.canEncode())
  31.109 +            return;
  31.110 +
  31.111 +        final String csn = cs.name();
  31.112 +
  31.113 +        for (String n : brokenCharsets)
  31.114 +            if (csn.equals(n)) {
  31.115 +                System.out.printf("Skipping possibly broken charset %s%n", csn);
  31.116 +                return;
  31.117 +            }
  31.118 +        System.out.println(csn);
  31.119 +
  31.120 +        final char[] theChar = new char[1];
  31.121 +        final CharBuffer ocb = CharBuffer.allocate(1);
  31.122 +        final CharBuffer dcb = directCharBuffer(ocb);
  31.123 +        final int maxFailuresPerCharset = 5;
  31.124 +        final int failed0 = failed;
  31.125 +
  31.126 +        for (char c = '\u0000';
  31.127 +             (c+1 != 0x10000) && (failed - failed0 < maxFailuresPerCharset);
  31.128 +             c++) {
  31.129 +            theChar[0] = c;
  31.130 +            byte[] bytes = new String(theChar).getBytes(csn);
  31.131 +            if (bytes.length == 0)
  31.132 +                fail("Empty output?! charset=%s char=\\u%04x", cs, (int)c);
  31.133 +            testChar(bytes, ocb, cs, c);
  31.134 +            testChar(bytes, dcb, cs, c);
  31.135 +        }
  31.136 +    }
  31.137 +
  31.138 +    private static void realMain(String[] args) {
  31.139 +        for (Charset cs : Charset.availableCharsets().values()) {
  31.140 +            try { testCharset(cs); }
  31.141 +            catch (Throwable t) { unexpected(t); }
  31.142 +        }
  31.143 +    }
  31.144 +
  31.145 +    //--------------------- Infrastructure ---------------------------
  31.146 +    static volatile int passed = 0, failed = 0;
  31.147 +    static void pass() {passed++;}
  31.148 +    static void fail() {failed++; Thread.dumpStack();}
  31.149 +    static void fail(String format, Object... args) {
  31.150 +        System.out.println(String.format(format, args)); failed++;}
  31.151 +    static void fail(String msg) {System.out.println(msg); fail();}
  31.152 +    static void unexpected(Throwable t) {failed++; t.printStackTrace();}
  31.153 +    static void check(boolean cond) {if (cond) pass(); else fail();}
  31.154 +    static void equal(Object x, Object y) {
  31.155 +        if (x == null ? y == null : x.equals(y)) pass();
  31.156 +        else fail(x + " not equal to " + y);}
  31.157 +    public static void main(String[] args) throws Throwable {
  31.158 +        try {realMain(args);} catch (Throwable t) {unexpected(t);}
  31.159 +        System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
  31.160 +        if (failed > 0) throw new AssertionError("Some tests failed");}
  31.161 +    private static abstract class Fun {abstract void f() throws Throwable;}
  31.162 +    static void THROWS(Class<? extends Throwable> k, Fun... fs) {
  31.163 +        for (Fun f : fs)
  31.164 +            try { f.f(); fail("Expected " + k.getName() + " not thrown"); }
  31.165 +            catch (Throwable t) {
  31.166 +                if (k.isAssignableFrom(t.getClass())) pass();
  31.167 +                else unexpected(t);}}
  31.168 +    private static abstract class CheckedThread extends Thread {
  31.169 +        abstract void realRun() throws Throwable;
  31.170 +        public void run() {
  31.171 +            try {realRun();} catch (Throwable t) {unexpected(t);}}}
  31.172 +}
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/test/sun/nio/cs/HWKatakanaMS932EncodeTest.java	Wed Jul 09 10:04:09 2008 -0700
    32.3 @@ -0,0 +1,54 @@
    32.4 +/*
    32.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    32.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    32.7 + *
    32.8 + * This code is free software; you can redistribute it and/or modify it
    32.9 + * under the terms of the GNU General Public License version 2 only, as
   32.10 + * published by the Free Software Foundation.
   32.11 + *
   32.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   32.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   32.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   32.15 + * version 2 for more details (a copy is included in the LICENSE file that
   32.16 + * accompanied this code).
   32.17 + *
   32.18 + * You should have received a copy of the GNU General Public License version
   32.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   32.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   32.21 + *
   32.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   32.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   32.24 + * have any questions.
   32.25 + */
   32.26 +
   32.27 +/* @test
   32.28 +   @bug 4715330
   32.29 +   @summary Check MS932/windows-31j encoding (char->byte) for halfwidth katakana chars
   32.30 + */
   32.31 +
   32.32 +/*
   32.33 + * Tests encodeability of the Unicode defined Halfwidth Katakana
   32.34 + * characters using the MS932/windows-31j encoder
   32.35 + */
   32.36 +
   32.37 +public class HWKatakanaMS932EncodeTest {
   32.38 +   public static void main(String[] args) throws Exception {
   32.39 +
   32.40 +        char[] testChars = new char[1];
   32.41 +        byte[] testBytes = new byte[1];
   32.42 +        int offset = 0;
   32.43 +        String encoding = "windows-31j";
   32.44 +
   32.45 +        // Halfwidth Katakana chars run from U+FF61 --> U+FF9F
   32.46 +        // and their native equivalents in Code page 932 run
   32.47 +        // sequentially from 0xa1 --> 0xdf
   32.48 +
   32.49 +        for (int lsByte = 0x61 ; lsByte <= 0x9F; lsByte++, offset++) {
   32.50 +            testChars[0] = (char) (lsByte | 0xFF00);
   32.51 +            String s = new String(testChars);
   32.52 +            testBytes = s.getBytes(encoding);
   32.53 +            if ( testBytes[0] != (byte)(0xa1 + offset))
   32.54 +                throw new Exception("failed Test");
   32.55 +        }
   32.56 +    }
   32.57 +}
    33.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2 +++ b/test/sun/nio/cs/ISCIITest.java	Wed Jul 09 10:04:09 2008 -0700
    33.3 @@ -0,0 +1,350 @@
    33.4 +/*
    33.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    33.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    33.7 + *
    33.8 + * This code is free software; you can redistribute it and/or modify it
    33.9 + * under the terms of the GNU General Public License version 2 only, as
   33.10 + * published by the Free Software Foundation.
   33.11 + *
   33.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   33.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   33.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   33.15 + * version 2 for more details (a copy is included in the LICENSE file that
   33.16 + * accompanied this code).
   33.17 + *
   33.18 + * You should have received a copy of the GNU General Public License version
   33.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   33.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   33.21 + *
   33.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   33.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   33.24 + * have any questions.
   33.25 + */
   33.26 +
   33.27 +/* @test
   33.28 +   @bug 4328178
   33.29 +   @summary Performs baseline and regression test on the ISCII91 charset
   33.30 + */
   33.31 +
   33.32 +import java.io.*;
   33.33 +
   33.34 +public class ISCIITest {
   33.35 +
   33.36 +    private static void failureReport() {
   33.37 +        System.err.println ("Failed ISCII91 Regression Test");
   33.38 +    }
   33.39 +
   33.40 +    private static void mapEquiv(int start,
   33.41 +                                 int end,
   33.42 +                                 String testName)
   33.43 +    throws Exception
   33.44 +    {
   33.45 +        byte[] singleByte = new byte[1];
   33.46 +        byte[] encoded = new byte[1];
   33.47 +
   33.48 +        for (int i = start; i <= end; i++ ) {
   33.49 +            singleByte[0] = (byte) i;
   33.50 +            try {
   33.51 +                String unicodeStr =
   33.52 +                        new String (singleByte,"ISCII91");
   33.53 +
   33.54 +                if (i != (int)unicodeStr.charAt(0)) {
   33.55 +                    System.err.println ("FAILED ISCII91 Regression test"
   33.56 +                                        + "input byte is " + i );
   33.57 +                    throw new Exception("");
   33.58 +                }
   33.59 +                encoded = unicodeStr.getBytes("ISCII91");
   33.60 +
   33.61 +                if (encoded[0] != singleByte[0]) {
   33.62 +                   System.err.println("Encoding error " + testName);
   33.63 +                   throw new Exception("Failed ISCII91 Regression test");
   33.64 +                }
   33.65 +
   33.66 +            } catch (UnsupportedEncodingException e) {
   33.67 +                failureReport();
   33.68 +            }
   33.69 +        }
   33.70 +        return;
   33.71 +    }
   33.72 +
   33.73 +    private static void checkUnmapped(int start,
   33.74 +                                      int end,
   33.75 +                                      String testName)
   33.76 +    throws Exception {
   33.77 +
   33.78 +        byte[] singleByte = new byte[1];
   33.79 +
   33.80 +        for (int i = start; i <= end; i++ ) {
   33.81 +            singleByte[0] = (byte) i;
   33.82 +            try {
   33.83 +                String unicodeStr = new String (singleByte, "ISCII91");
   33.84 +
   33.85 +                if (unicodeStr.charAt(0) != '\uFFFD') {
   33.86 +                    System.err.println("FAILED " + testName +
   33.87 +                                        "input byte is " + i );
   33.88 +                    throw new Exception ("Failed ISCII91 regression test");
   33.89 +                }
   33.90 +            } catch (UnsupportedEncodingException e) {
   33.91 +                System.err.println("Unsupported character encoding");
   33.92 +            }
   33.93 +        }
   33.94 +        return;
   33.95 +    }
   33.96 +
   33.97 +    /*
   33.98 +     *
   33.99 +     */
  33.100 +    private static void checkRange(int start, int end,
  33.101 +                                   char[] expectChars,
  33.102 +                                   String testName)
  33.103 +                                   throws Exception {
  33.104 +        byte[] singleByte = new byte[1];
  33.105 +        byte[] encoded = new byte[1];
  33.106 +        int lookupOffset = 0;
  33.107 +
  33.108 +        for (int i=start; i <= end; i++ ) {
  33.109 +            singleByte[0] = (byte) i;
  33.110 +            String unicodeStr = new String (singleByte, "ISCII91");
  33.111 +            if (unicodeStr.charAt(0) != expectChars[lookupOffset++]) {
  33.112 +                throw new Exception ("Failed ISCII91 Regression Test");
  33.113 +            }
  33.114 +            encoded = unicodeStr.getBytes("ISCII");
  33.115 +        }
  33.116 +        return;
  33.117 +    }
  33.118 +
  33.119 +    /*
  33.120 +     * Tests the ISCII91 Indic character encoding
  33.121 +     * as per IS 13194:1991 Bureau of Indian Standards.
  33.122 +     */
  33.123 +
  33.124 +    private static void test () throws Exception {
  33.125 +
  33.126 +        try {
  33.127 +
  33.128 +
  33.129 +            // ISCII91 is an 8-byte encoding which retains the ASCII
  33.130 +            // mappings in the lower half.
  33.131 +
  33.132 +            mapEquiv(0, 0x7f, "7 bit ASCII range");
  33.133 +
  33.134 +            // Checks a range of characters which are unmappable according
  33.135 +            // to the standards.
  33.136 +
  33.137 +            checkUnmapped(0x81, 0x9f, "UNMAPPED");
  33.138 +
  33.139 +            // Vowel Modifier chars can be used to modify the vowel
  33.140 +            // sound of the preceding consonant, vowel or matra character.
  33.141 +
  33.142 +            byte[] testByte = new byte[1];
  33.143 +            char[] vowelModChars = {
  33.144 +                '\u0901', // Vowel modifier Chandrabindu
  33.145 +                '\u0902', // Vowel modifier Anuswar
  33.146 +                '\u0903'  // Vowel modifier Visarg
  33.147 +            };
  33.148 +
  33.149 +            checkRange(0xa1, 0xa3, vowelModChars, "INDIC VOWEL MODIFIER CHARS");
  33.150 +
  33.151 +            char[] expectChars = {
  33.152 +                '\u0905', // a4 -- Vowel A
  33.153 +                '\u0906', // a5 -- Vowel AA
  33.154 +                '\u0907', // a6 -- Vowel I
  33.155 +                '\u0908', // a7 -- Vowel II
  33.156 +                '\u0909', // a8 -- Vowel U
  33.157 +                '\u090a', // a9 -- Vowel UU
  33.158 +                '\u090b', // aa -- Vowel RI
  33.159 +                '\u090e', // ab -- Vowel E ( Southern Scripts )
  33.160 +                '\u090f', // ac -- Vowel EY
  33.161 +                '\u0910', // ad -- Vowel AI
  33.162 +                '\u090d', // ae -- Vowel AYE ( Devanagari Script )
  33.163 +                '\u0912', // af -- Vowel O ( Southern Scripts )
  33.164 +                '\u0913', // b0 -- Vowel OW
  33.165 +                '\u0914', // b1 -- Vowel AU
  33.166 +                '\u0911', // b2 -- Vowel AWE ( Devanagari Script )
  33.167 +            };
  33.168 +
  33.169 +            checkRange(0xa4, 0xb2, expectChars, "INDIC VOWELS");
  33.170 +
  33.171 +            char[] expectConsChars =
  33.172 +            {
  33.173 +                '\u0915', // b3 -- Consonant KA
  33.174 +                '\u0916', // b4 -- Consonant KHA
  33.175 +                '\u0917', // b5 -- Consonant GA
  33.176 +                '\u0918', // b6 -- Consonant GHA
  33.177 +                '\u0919', // b7 -- Consonant NGA
  33.178 +                '\u091a', // b8 -- Consonant CHA
  33.179 +                '\u091b', // b9 -- Consonant CHHA
  33.180 +                '\u091c', // ba -- Consonant JA
  33.181 +                '\u091d', // bb -- Consonant JHA
  33.182 +                '\u091e', // bc -- Consonant JNA
  33.183 +                '\u091f', // bd -- Consonant Hard TA
  33.184 +                '\u0920', // be -- Consonant Hard THA
  33.185 +                '\u0921', // bf -- Consonant Hard DA
  33.186 +                '\u0922', // c0 -- Consonant Hard DHA
  33.187 +                '\u0923', // c1 -- Consonant Hard NA
  33.188 +                '\u0924', // c2 -- Consonant Soft TA
  33.189 +                '\u0925', // c3 -- Consonant Soft THA
  33.190 +                '\u0926', // c4 -- Consonant Soft DA
  33.191 +                '\u0927', // c5 -- Consonant Soft DHA
  33.192 +                '\u0928', // c6 -- Consonant Soft NA
  33.193 +                '\u0929', // c7 -- Consonant NA ( Tamil )
  33.194 +                '\u092a', // c8 -- Consonant PA
  33.195 +                '\u092b', // c9 -- Consonant PHA
  33.196 +                '\u092c', // ca -- Consonant BA
  33.197 +                '\u092d', // cb -- Consonant BHA
  33.198 +                '\u092e', // cc -- Consonant MA
  33.199 +                '\u092f', // cd -- Consonant YA
  33.200 +                '\u095f', // ce -- Consonant JYA ( Bengali, Assamese & Oriya )
  33.201 +                '\u0930', // cf -- Consonant RA
  33.202 +                '\u0931', // d0 -- Consonant Hard RA ( Southern Scripts )
  33.203 +                '\u0932', // d1 -- Consonant LA
  33.204 +                '\u0933', // d2 -- Consonant Hard LA
  33.205 +                '\u0934', // d3 -- Consonant ZHA ( Tamil & Malayalam )
  33.206 +                '\u0935', // d4 -- Consonant VA
  33.207 +                '\u0936', // d5 -- Consonant SHA
  33.208 +                '\u0937', // d6 -- Consonant Hard SHA
  33.209 +                '\u0938', // d7 -- Consonant SA
  33.210 +                '\u0939', // d8 -- Consonant HA
  33.211 +            };
  33.212 +
  33.213 +            checkRange(0xb3, 0xd8, expectConsChars, "INDIC CONSONANTS");
  33.214 +
  33.215 +            char[] matraChars = {
  33.216 +                '\u093e', // da -- Vowel Sign AA
  33.217 +                '\u093f', // db -- Vowel Sign I
  33.218 +                '\u0940', // dc -- Vowel Sign II
  33.219 +                '\u0941', // dd -- Vowel Sign U
  33.220 +                '\u0942', // de -- Vowel Sign UU
  33.221 +                '\u0943', // df -- Vowel Sign RI
  33.222 +                '\u0946', // e0 -- Vowel Sign E ( Southern Scripts )
  33.223 +                '\u0947', // e1 -- Vowel Sign EY
  33.224 +                '\u0948', // e2 -- Vowel Sign AI
  33.225 +                '\u0945', // e3 -- Vowel Sign AYE ( Devanagari Script )
  33.226 +                '\u094a', // e4 -- Vowel Sign O ( Southern Scripts )
  33.227 +                '\u094b', // e5 -- Vowel Sign OW
  33.228 +                '\u094c', // e6 -- Vowel Sign AU
  33.229 +                '\u0949' // e7 -- Vowel Sign AWE ( Devanagari Script )
  33.230 +            };
  33.231 +
  33.232 +            // Matras or Vowel signs alter the implicit
  33.233 +            // vowel sound associated with an Indic consonant.
  33.234 +
  33.235 +            checkRange(0xda, 0xe7, matraChars, "INDIC MATRAS");
  33.236 +
  33.237 +            char[] loneContextModifierChars = {
  33.238 +            '\u094d', // e8 -- Vowel Omission Sign ( Halant )
  33.239 +            '\u093c', // e9 -- Diacritic Sign ( Nukta )
  33.240 +            '\u0964' // ea -- Full Stop ( Viram, Northern Scripts )
  33.241 +            };
  33.242 +
  33.243 +            checkRange(0xe8, 0xea,
  33.244 +                       loneContextModifierChars, "LONE INDIC CONTEXT CHARS");
  33.245 +
  33.246 +
  33.247 +            // Test Indic script numeral chars
  33.248 +            // (as opposed to international numerals)
  33.249 +
  33.250 +            char[] expectNumeralChars =
  33.251 +            {
  33.252 +                '\u0966', // f1 -- Digit 0
  33.253 +                '\u0967', // f2 -- Digit 1
  33.254 +                '\u0968', // f3 -- Digit 2
  33.255 +                '\u0969', // f4 -- Digit 3
  33.256 +                '\u096a', // f5 -- Digit 4
  33.257 +                '\u096b', // f6 -- Digit 5
  33.258 +                '\u096c', // f7 -- Digit 6
  33.259 +                '\u096d', // f8 -- Digit 7
  33.260 +                '\u096e', // f9 -- Digit 8
  33.261 +                '\u096f'  // fa -- Digit 9
  33.262 +            };
  33.263 +
  33.264 +            checkRange(0xf1, 0xfa,
  33.265 +                       expectNumeralChars, "NUMERAL/DIGIT CHARACTERS");
  33.266 +            int lookupOffset = 0;
  33.267 +
  33.268 +            char[] expectNuktaSub = {
  33.269 +                '\u0950',
  33.270 +                '\u090c',
  33.271 +                '\u0961',
  33.272 +                '\u0960',
  33.273 +                '\u0962',
  33.274 +                '\u0963',
  33.275 +                '\u0944',
  33.276 +                '\u093d'
  33.277 +            };
  33.278 +
  33.279 +            /*
  33.280 +             * ISCII uses a number of code extension techniques
  33.281 +             * to access a number of lesser used characters.
  33.282 +             * The Nukta character which ordinarily signifies
  33.283 +             * a diacritic is used in combination with existing
  33.284 +             * characters to escape them to a different character.
  33.285 +             * value.
  33.286 +            */
  33.287 +
  33.288 +            byte[] codeExtensionBytes = {
  33.289 +                (byte)0xa1 , (byte)0xe9, // Chandrabindu + Nukta
  33.290 +                                         // =>DEVANAGARI OM SIGN
  33.291 +                (byte)0xa6 , (byte)0xe9, // Vowel I + Nukta
  33.292 +                                         // => DEVANAGARI VOCALIC L
  33.293 +                (byte)0xa7 , (byte)0xe9, // Vowel II + Nukta
  33.294 +                                         // => DEVANAGARI VOCALIC LL
  33.295 +                (byte)0xaa , (byte)0xe9, // Vowel RI + Nukta
  33.296 +                                         // => DEVANAGARI VOCALIC RR
  33.297 +                (byte)0xdb , (byte)0xe9, //  Vowel sign I + Nukta
  33.298 +                                         // => DEVANAGARI VOWEL SIGN VOCALIC L
  33.299 +                (byte)0xdc , (byte)0xe9, // Vowel sign II + Nukta
  33.300 +                                         // => DEVANAGARI VOWEL SIGN VOCALIC LL
  33.301 +
  33.302 +                (byte)0xdf , (byte)0xe9, // Vowel sign Vocalic R + Nukta
  33.303 +                                         // => DEVANAGARI VOWEL SIGN VOCALIC RR
  33.304 +                (byte)0xea , (byte)0xe9  // Full stop/Phrase separator + Nukta
  33.305 +                                         // => DEVANAGARI SIGN AVAGRAHA
  33.306 +            };
  33.307 +
  33.308 +            lookupOffset = 0;
  33.309 +            byte[] bytePair = new byte[2];
  33.310 +
  33.311 +            for (int i=0; i < (codeExtensionBytes.length)/2; i++ ) {
  33.312 +                bytePair[0] = (byte) codeExtensionBytes[lookupOffset++];
  33.313 +                bytePair[1] = (byte) codeExtensionBytes[lookupOffset++];
  33.314 +
  33.315 +                String unicodeStr = new String (bytePair,"ISCII91");
  33.316 +                if (unicodeStr.charAt(0) != expectNuktaSub[i]) {
  33.317 +                    throw new Exception("Failed Nukta Sub");
  33.318 +                }
  33.319 +            }
  33.320 +
  33.321 +            lookupOffset = 0;
  33.322 +            byte[] comboBytes = {
  33.323 +                (byte)0xe8 , (byte)0xe8, //HALANT + HALANT
  33.324 +                (byte)0xe8 , (byte)0xe9  //HALANT + NUKTA    aka. Soft Halant
  33.325 +            };
  33.326 +            char[] expectCombChars = {
  33.327 +                '\u094d',
  33.328 +                '\u200c',
  33.329 +                '\u094d',
  33.330 +                '\u200d'
  33.331 +            };
  33.332 +
  33.333 +            for (int i=0; i < (comboBytes.length)/2; i++ ) {
  33.334 +                bytePair[0] = (byte) comboBytes[lookupOffset++];
  33.335 +                bytePair[1] = (byte) comboBytes[lookupOffset];
  33.336 +                String unicodeStr = new String (bytePair, "ISCII91");
  33.337 +                if (unicodeStr.charAt(0) != expectCombChars[lookupOffset-1]
  33.338 +                    && unicodeStr.charAt(1) != expectCombChars[lookupOffset]) {
  33.339 +                    throw new Exception("Failed ISCII91 Regression Test");
  33.340 +                }
  33.341 +                lookupOffset++;
  33.342 +            }
  33.343 +
  33.344 +        } catch (UnsupportedEncodingException e) {
  33.345 +             System.err.println ("ISCII91 encoding not supported");
  33.346 +             throw new Exception ("Failed ISCII91 Regression Test");
  33.347 +        }
  33.348 +    }
  33.349 +
  33.350 +    public static void main (String[] args) throws Exception {
  33.351 +        test();
  33.352 +    }
  33.353 +}
    34.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.2 +++ b/test/sun/nio/cs/ISO2022JP.trailEsc	Wed Jul 09 10:04:09 2008 -0700
    34.3 @@ -0,0 +1,454 @@
    34.4 +test0
    34.5 +  $B!!(B $B!"(B $B!#(B $B!$(B $B!%(B $B!&(B $B!'(B $B!((B $B!)(B $B!*(B $B!+(B $B!,(B $B!-(B $B!.(B $B!/(B
    34.6 +$B!0(B $B!1(B $B!2(B $B!3(B $B!4(B $B!5(B $B!6(B $B!7(B $B!8(B $B!9(B $B!:(B $B!;(B $B!<(B $B!=(B $B!>(B $B!?(B
    34.7 +  $B!A(B $B!B(B $B!C(B $B!D(B $B!E(B $B!F(B $B!G(B $B!H(B $B!I(B $B!J(B $B!K(B $B!L(B $B!M(B $B!N(B $B!O(B
    34.8 +$B!P(B $B!Q(B $B!R(B $B!S(B $B!T(B $B!U(B $B!V(B $B!W(B $B!X(B $B!Y(B $B!Z(B $B![(B $B!\(B $B!](B $B!^(B $B!_(B
    34.9 +$B!`(B $B!a(B $B!b(B $B!c(B $B!d(B $B!e(B $B!f(B $B!g(B $B!h(B $B!i(B $B!j(B $B!k(B $B!l(B $B!m(B $B!n(B $B!o(B
   34.10 +$B!p(B $B!q(B $B!r(B $B!s(B $B!t(B $B!u(B $B!v(B $B!w(B $B!x(B $B!y(B $B!z(B $B!{(B $B!|(B $B!}(B $B!~(B
   34.11 +  $B"!(B $B""(B $B"#(B $B"$(B $B"%(B $B"&(B $B"'(B $B"((B $B")(B $B"*(B $B"+(B $B",(B $B"-(B $B".(B
   34.12 +                    $B":(B $B";(B $B"<(B $B"=(B $B">(B $B"?(B
   34.13 +$B"@(B $B"A(B                 $B"J(B $B"K(B $B"L(B $B"M(B $B"N(B $B"O(B
   34.14 +$B"P(B                       $B"\(B $B"](B $B"^(B $B"_(B
   34.15 +$B"`(B $B"a(B $B"b(B $B"c(B $B"d(B $B"e(B $B"f(B $B"g(B $B"h(B $B"i(B $B"j(B
   34.16 +    $B"r(B $B"s(B $B"t(B $B"u(B $B"v(B $B"w(B $B"x(B $B"y(B         $B"~(B
   34.17 +$B#0(B $B#1(B $B#2(B $B#3(B $B#4(B $B#5(B $B#6(B $B#7(B $B#8(B $B#9(B
   34.18 +   $B#A(B $B#B(B $B#C(B $B#D(B $B#E(B $B#F(B $B#G(B $B#H(B $B#I(B $B#J(B $B#K(B $B#L(B $B#M(B $B#N(B $B#O(B
   34.19 +$B#P(B $B#Q(B $B#R(B $B#S(B $B#T(B $B#U(B $B#V(B $B#W(B $B#X(B $B#Y(B $B#Z(B
   34.20 +   $B#a(B $B#b(B $B#c(B $B#d(B $B#e(B $B#f(B $B#g(B $B#h(B $B#i(B $B#j(B $B#k(B $B#l(B $B#m(B $B#n(B $B#o(B
   34.21 +$B#p(B $B#q(B $B#r(B $B#s(B $B#t(B $B#u(B $B#v(B $B#w(B $B#x(B $B#y(B $B#z(B
   34.22 +   $B$!(B $B$"(B $B$#(B $B$$(B $B$%(B $B$&(B $B$'(B $B$((B $B$)(B $B$*(B $B$+(B $B$,(B $B$-(B $B$.(B $B$/(B
   34.23 +$B$0(B $B$1(B $B$2(B $B$3(B $B$4(B $B$5(B $B$6(B $B$7(B $B$8(B $B$9(B $B$:(B $B$;(B $B$<(B $B$=(B $B$>(B $B$?(B
   34.24 +$B$@(B $B$A(B $B$B(B $B$C(B $B$D(B $B$E(B $B$F(B $B$G(B $B$H(B $B$I(B $B$J(B $B$K(B $B$L(B $B$M(B $B$N(B $B$O(B
   34.25 +$B$P(B $B$Q(B $B$R(B $B$S(B $B$T(B $B$U(B $B$V(B $B$W(B $B$X(B $B$Y(B $B$Z(B $B$[(B $B$\(B $B$](B $B$^(B $B$_(B
   34.26 +$B$`(B $B$a(B $B$b(B $B$c(B $B$d(B $B$e(B $B$f(B $B$g(B $B$h(B $B$i(B $B$j(B $B$k(B $B$l(B $B$m(B $B$n(B $B$o(B
   34.27 +$B$p(B $B$q(B $B$r(B $B$s(B
   34.28 +   $B%!(B $B%"(B $B%#(B $B%$(B $B%%(B $B%&(B $B%'(B $B%((B $B%)(B $B%*(B $B%+(B $B%,(B $B%-(B $B%.(B $B%/(B
   34.29 +$B%0(B $B%1(B $B%2(B $B%3(B $B%4(B $B%5(B $B%6(B $B%7(B $B%8(B $B%9(B $B%:(B $B%;(B $B%<(B $B%=(B $B%>(B $B%?(B
   34.30 +$B%@(B $B%A(B $B%B(B $B%C(B $B%D(B $B%E(B $B%F(B $B%G(B $B%H(B $B%I(B $B%J(B $B%K(B $B%L(B $B%M(B $B%N(B $B%O(B
   34.31 +$B%P(B $B%Q(B $B%R(B $B%S(B $B%T(B $B%U(B $B%V(B $B%W(B $B%X(B $B%Y(B $B%Z(B $B%[(B $B%\(B $B%](B $B%^(B $B%_(B
   34.32 +$B%`(B $B%a(B $B%b(B $B%c(B $B%d(B $B%e(B $B%f(B $B%g(B $B%h(B $B%i(B $B%j(B $B%k(B $B%l(B $B%m(B $B%n(B $B%o(B
   34.33 +$B%p(B $B%q(B $B%r(B $B%s(B $B%t(B $B%u(B $B%v(B
   34.34 +  $B&!(B $B&"(B $B&#(B $B&$(B $B&%(B $B&&(B $B&'(B $B&((B $B&)(B $B&*(B $B&+(B $B&,(B $B&-(B $B&.(B $B&/(B
   34.35 +$B&0(B $B&1(B $B&2(B $B&3(B $B&4(B $B&5(B $B&6(B $B&7(B $B&8(B
   34.36 +  $B&A(B $B&B(B $B&C(B $B&D(B $B&E(B $B&F(B $B&G(B $B&H(B $B&I(B $B&J(B $B&K(B $B&L(B $B&M(B $B&N(B $B&O(B
   34.37 +$B&P(B $B&Q(B $B&R(B $B&S(B $B&T(B $B&U(B $B&V(B $B&W(B $B&X(B
   34.38 +  $B'!(B $B'"(B $B'#(B $B'$(B $B'%(B $B'&(B $B''(B $B'((B $B')(B $B'*(B $B'+(B $B',(B $B'-(B $B'.(B $B'/(B
   34.39 +$B'0(B $B'1(B $B'2(B $B'3(B $B'4(B $B'5(B $B'6(B $B'7(B $B'8(B $B'9(B $B':(B $B';(B $B'<(B $B'=(B $B'>(B $B'?(B
   34.40 +$B'@(B $B'A(B
   34.41 +  $B'Q(B $B'R(B $B'S(B $B'T(B $B'U(B $B'V(B $B'W(B $B'X(B $B'Y(B $B'Z(B $B'[(B $B'\(B $B'](B $B'^(B $B'_(B
   34.42 +$B'`(B $B'a(B $B'b(B $B'c(B $B'd(B $B'e(B $B'f(B $B'g(B $B'h(B $B'i(B $B'j(B $B'k(B $B'l(B $B'm(B $B'n(B $B'o(B
   34.43 +$B'p(B $B'q(B
   34.44 +  $B(!(B $B("(B $B(#(B $B($(B $B(%(B $B(&(B $B('(B $B(((B $B()(B $B(*(B $B(+(B $B(,(B $B(-(B $B(.(B $B(/(B
   34.45 +$B(0(B $B(1(B $B(2(B $B(3(B $B(4(B $B(5(B $B(6(B $B(7(B $B(8(B $B(9(B $B(:(B $B(;(B $B(<(B $B(=(B $B(>(B $B(?(B
   34.46 +$B(@(B
   34.47 +   $B0!(B $B0"(B $B0#(B $B0$(B $B0%(B $B0&(B $B0'(B $B0((B $B0)(B $B0*(B $B0+(B $B0,(B $B0-(B $B0.(B $B0/(B
   34.48 +$B00(B $B01(B $B02(B $B03(B $B04(B $B05(B $B06(B $B07(B $B08(B $B09(B $B0:(B $B0;(B $B0<(B $B0=(B $B0>(B $B0?(B
   34.49 +$B0@(B $B0A(B $B0B(B $B0C(B $B0D(B $B0E(B $B0F(B $B0G(B $B0H(B $B0I(B $B0J(B $B0K(B $B0L(B $B0M(B $B0N(B $B0O(B
   34.50 +$B0P(B $B0Q(B $B0R(B $B0S(B $B0T(B $B0U(B $B0V(B $B0W(B $B0X(B $B0Y(B $B0Z(B $B0[(B $B0\(B $B0](B $B0^(B $B0_(B
   34.51 +$B0`(B $B0a(B $B0b(B $B0c(B $B0d(B $B0e(B $B0f(B $B0g(B $B0h(B $B0i(B $B0j(B $B0k(B $B0l(B $B0m(B $B0n(B $B0o(B
   34.52 +$B0p(B $B0q(B $B0r(B $B0s(B $B0t(B $B0u(B $B0v(B $B0w(B $B0x(B $B0y(B $B0z(B $B0{(B $B0|(B $B0}(B $B0~(B
   34.53 +   $B1!(B $B1"(B $B1#(B $B1$(B $B1%(B $B1&(B $B1'(B $B1((B $B1)(B $B1*(B $B1+(B $B1,(B $B1-(B $B1.(B $B1/(B
   34.54 +$B10(B $B11(B $B12(B $B13(B $B14(B $B15(B $B16(B $B17(B $B18(B $B19(B $B1:(B $B1;(B $B1<(B $B1=(B $B1>(B $B1?(B
   34.55 +$B1@(B $B1A(B $B1B(B $B1C(B $B1D(B $B1E(B $B1F(B $B1G(B $B1H(B $B1I(B $B1J(B $B1K(B $B1L(B $B1M(B $B1N(B $B1O(B
   34.56 +$B1P(B $B1Q(B $B1R(B $B1S(B $B1T(B $B1U(B $B1V(B $B1W(B $B1X(B $B1Y(B $B1Z(B $B1[(B $B1\(B $B1](B $B1^(B $B1_(B
   34.57 +$B1`(B $B1a(B $B1b(B $B1c(B $B1d(B $B1e(B $B1f(B $B1g(B $B1h(B $B1i(B $B1j(B $B1k(B $B1l(B $B1m(B $B1n(B $B1o(B
   34.58 +$B1p(B $B1q(B $B1r(B $B1s(B $B1t(B $B1u(B $B1v(B $B1w(B $B1x(B $B1y(B $B1z(B $B1{(B $B1|(B $B1}(B $B1~(B
   34.59 +   $B2!(B $B2"(B $B2#(B $B2$(B $B2%(B $B2&(B $B2'(B $B2((B $B2)(B $B2*(B $B2+(B $B2,(B $B2-(B $B2.(B $B2/(B
   34.60 +$B20(B $B21(B $B22(B $B23(B $B24(B $B25(B $B26(B $B27(B $B28(B $B29(B $B2:(B $B2;(B $B2<(B $B2=(B $B2>(B $B2?(B
   34.61 +$B2@(B $B2A(B $B2B(B $B2C(B $B2D(B $B2E(B $B2F(B $B2G(B $B2H(B $B2I(B $B2J(B $B2K(B $B2L(B $B2M(B $B2N(B $B2O(B
   34.62 +$B2P(B $B2Q(B $B2R(B $B2S(B $B2T(B $B2U(B $B2V(B $B2W(B $B2X(B $B2Y(B $B2Z(B $B2[(B $B2\(B $B2](B $B2^(B $B2_(B
   34.63 +$B2`(B $B2a(B $B2b(B $B2c(B $B2d(B $B2e(B $B2f(B $B2g(B $B2h(B $B2i(B $B2j(B $B2k(B $B2l(B $B2m(B $B2n(B $B2o(B
   34.64 +$B2p(B $B2q(B $B2r(B $B2s(B $B2t(B $B2u(B $B2v(B $B2w(B $B2x(B $B2y(B $B2z(B $B2{(B $B2|(B $B2}(B $B2~(B
   34.65 +   $B3!(B $B3"(B $B3#(B $B3$(B $B3%(B $B3&(B $B3'(B $B3((B $B3)(B $B3*(B $B3+(B $B3,(B $B3-(B $B3.(B $B3/(B
   34.66 +$B30(B $B31(B $B32(B $B33(B $B34(B $B35(B $B36(B $B37(B $B38(B $B39(B $B3:(B $B3;(B $B3<(B $B3=(B $B3>(B $B3?(B
   34.67 +$B3@(B $B3A(B $B3B(B $B3C(B $B3D(B $B3E(B $B3F(B $B3G(B $B3H(B $B3I(B $B3J(B $B3K(B $B3L(B $B3M(B $B3N(B $B3O(B
   34.68 +$B3P(B $B3Q(B $B3R(B $B3S(B $B3T(B $B3U(B $B3V(B $B3W(B $B3X(B $B3Y(B $B3Z(B $B3[(B $B3\(B $B3](B $B3^(B $B3_(B
   34.69 +$B3`(B $B3a(B $B3b(B $B3c(B $B3d(B $B3e(B $B3f(B $B3g(B $B3h(B $B3i(B $B3j(B $B3k(B $B3l(B $B3m(B $B3n(B $B3o(B
   34.70 +$B3p(B $B3q(B $B3r(B $B3s(B $B3t(B $B3u(B $B3v(B $B3w(B $B3x(B $B3y(B $B3z(B $B3{(B $B3|(B $B3}(B $B3~(B
   34.71 +   $B4!(B $B4"(B $B4#(B $B4$(B $B4%(B $B4&(B $B4'(B $B4((B $B4)(B $B4*(B $B4+(B $B4,(B $B4-(B $B4.(B $B4/(B
   34.72 +$B40(B $B41(B $B42(B $B43(B $B44(B $B45(B $B46(B $B47(B $B48(B $B49(B $B4:(B $B4;(B $B4<(B $B4=(B $B4>(B $B4?(B
   34.73 +$B4@(B $B4A(B $B4B(B $B4C(B $B4D(B $B4E(B $B4F(B $B4G(B $B4H(B $B4I(B $B4J(B $B4K(B $B4L(B $B4M(B $B4N(B $B4O(B
   34.74 +$B4P(B $B4Q(B $B4R(B $B4S(B $B4T(B $B4U(B $B4V(B $B4W(B $B4X(B $B4Y(B $B4Z(B $B4[(B $B4\(B $B4](B $B4^(B $B4_(B
   34.75 +$B4`(B $B4a(B $B4b(B $B4c(B $B4d(B $B4e(B $B4f(B $B4g(B $B4h(B $B4i(B $B4j(B $B4k(B $B4l(B $B4m(B $B4n(B $B4o(B
   34.76 +$B4p(B $B4q(B $B4r(B $B4s(B $B4t(B $B4u(B $B4v(B $B4w(B $B4x(B $B4y(B $B4z(B $B4{(B $B4|(B $B4}(B $B4~(B
   34.77 +   $B5!(B $B5"(B $B5#(B $B5$(B $B5%(B $B5&(B $B5'(B $B5((B $B5)(B $B5*(B $B5+(B $B5,(B $B5-(B $B5.(B $B5/(B
   34.78 +$B50(B $B51(B $B52(B $B53(B $B54(B $B55(B $B56(B $B57(B $B58(B $B59(B $B5:(B $B5;(B $B5<(B $B5=(B $B5>(B $B5?(B
   34.79 +$B5@(B $B5A(B $B5B(B $B5C(B $B5D(B $B5E(B $B5F(B $B5G(B $B5H(B $B5I(B $B5J(B $B5K(B $B5L(B $B5M(B $B5N(B $B5O(B
   34.80 +$B5P(B $B5Q(B $B5R(B $B5S(B $B5T(B $B5U(B $B5V(B $B5W(B $B5X(B $B5Y(B $B5Z(B $B5[(B $B5\(B $B5](B $B5^(B $B5_(B
   34.81 +$B5`(B $B5a(B $B5b(B $B5c(B $B5d(B $B5e(B $B5f(B $B5g(B $B5h(B $B5i(B $B5j(B $B5k(B $B5l(B $B5m(B $B5n(B $B5o(B
   34.82 +$B5p(B $B5q(B $B5r(B $B5s(B $B5t(B $B5u(B $B5v(B $B5w(B $B5x(B $B5y(B $B5z(B $B5{(B $B5|(B $B5}(B $B5~(B
   34.83 +   $B6!(B $B6"(B $B6#(B $B6$(B $B6%(B $B6&(B $B6'(B $B6((B $B6)(B $B6*(B $B6+(B $B6,(B $B6-(B $B6.(B $B6/(B
   34.84 +$B60(B $B61(B $B62(B $B63(B $B64(B $B65(B $B66(B $B67(B $B68(B $B69(B $B6:(B $B6;(B $B6<(B $B6=(B $B6>(B $B6?(B
   34.85 +$B6@(B $B6A(B $B6B(B $B6C(B $B6D(B $B6E(B $B6F(B $B6G(B $B6H(B $B6I(B $B6J(B $B6K(B $B6L(B $B6M(B $B6N(B $B6O(B
   34.86 +$B6P(B $B6Q(B $B6R(B $B6S(B $B6T(B $B6U(B $B6V(B $B6W(B $B6X(B $B6Y(B $B6Z(B $B6[(B $B6\(B $B6](B $B6^(B $B6_(B
   34.87 +$B6`(B $B6a(B $B6b(B $B6c(B $B6d(B $B6e(B $B6f(B $B6g(B $B6h(B $B6i(B $B6j(B $B6k(B $B6l(B $B6m(B $B6n(B $B6o(B
   34.88 +$B6p(B $B6q(B $B6r(B $B6s(B $B6t(B $B6u(B $B6v(B $B6w(B $B6x(B $B6y(B $B6z(B $B6{(B $B6|(B $B6}(B $B6~(B
   34.89 +   $B7!(B $B7"(B $B7#(B $B7$(B $B7%(B $B7&(B $B7'(B $B7((B $B7)(B $B7*(B $B7+(B $B7,(B $B7-(B $B7.(B $B7/(B
   34.90 +$B70(B $B71(B $B72(B $B73(B $B74(B $B75(B $B76(B $B77(B $B78(B $B79(B $B7:(B $B7;(B $B7<(B $B7=(B $B7>(B $B7?(B
   34.91 +$B7@(B $B7A(B $B7B(B $B7C(B $B7D(B $B7E(B $B7F(B $B7G(B $B7H(B $B7I(B $B7J(B $B7K(B $B7L(B $B7M(B $B7N(B $B7O(B
   34.92 +$B7P(B $B7Q(B $B7R(B $B7S(B $B7T(B $B7U(B $B7V(B $B7W(B $B7X(B $B7Y(B $B7Z(B $B7[(B $B7\(B $B7](B $B7^(B $B7_(B
   34.93 +$B7`(B $B7a(B $B7b(B $B7c(B $B7d(B $B7e(B $B7f(B $B7g(B $B7h(B $B7i(B $B7j(B $B7k(B $B7l(B $B7m(B $B7n(B $B7o(B
   34.94 +$B7p(B $B7q(B $B7r(B $B7s(B $B7t(B $B7u(B $B7v(B $B7w(B $B7x(B $B7y(B $B7z(B $B7{(B $B7|(B $B7}(B $B7~(B
   34.95 +   $B8!(B $B8"(B $B8#(B $B8$(B $B8%(B $B8&(B $B8'(B $B8((B $B8)(B $B8*(B $B8+(B $B8,(B $B8-(B $B8.(B $B8/(B
   34.96 +$B80(B $B81(B $B82(B $B83(B $B84(B $B85(B $B86(B $B87(B $B88(B $B89(B $B8:(B $B8;(B $B8<(B $B8=(B $B8>(B $B8?(B
   34.97 +$B8@(B $B8A(B $B8B(B $B8C(B $B8D(B $B8E(B $B8F(B $B8G(B $B8H(B $B8I(B $B8J(B $B8K(B $B8L(B $B8M(B $B8N(B $B8O(B
   34.98 +$B8P(B $B8Q(B $B8R(B $B8S(B $B8T(B $B8U(B $B8V(B $B8W(B $B8X(B $B8Y(B $B8Z(B $B8[(B $B8\(B $B8](B $B8^(B $B8_(B
   34.99 +$B8`(B $B8a(B $B8b(B $B8c(B $B8d(B $B8e(B $B8f(B $B8g(B $B8h(B $B8i(B $B8j(B $B8k(B $B8l(B $B8m(B $B8n(B $B8o(B
  34.100 +$B8p(B $B8q(B $B8r(B $B8s(B $B8t(B $B8u(B $B8v(B $B8w(B $B8x(B $B8y(B $B8z(B $B8{(B $B8|(B $B8}(B $B8~(B
  34.101 +   $B9!(B $B9"(B $B9#(B $B9$(B $B9%(B $B9&(B $B9'(B $B9((B $B9)(B $B9*(B $B9+(B $B9,(B $B9-(B $B9.(B $B9/(B
  34.102 +$B90(B $B91(B $B92(B $B93(B $B94(B $B95(B $B96(B $B97(B $B98(B $B99(B $B9:(B $B9;(B $B9<(B $B9=(B $B9>(B $B9?(B
  34.103 +$B9@(B $B9A(B $B9B(B $B9C(B $B9D(B $B9E(B $B9F(B $B9G(B $B9H(B $B9I(B $B9J(B $B9K(B $B9L(B $B9M(B $B9N(B $B9O(B
  34.104 +$B9P(B $B9Q(B $B9R(B $B9S(B $B9T(B $B9U(B $B9V(B $B9W(B $B9X(B $B9Y(B $B9Z(B $B9[(B $B9\(B $B9](B $B9^(B $B9_(B
  34.105 +$B9`(B $B9a(B $B9b(B $B9c(B $B9d(B $B9e(B $B9f(B $B9g(B $B9h(B $B9i(B $B9j(B $B9k(B $B9l(B $B9m(B $B9n(B $B9o(B
  34.106 +$B9p(B $B9q(B $B9r(B $B9s(B $B9t(B $B9u(B $B9v(B $B9w(B $B9x(B $B9y(B $B9z(B $B9{(B $B9|(B $B9}(B $B9~(B
  34.107 +   $B:!(B $B:"(B $B:#(B $B:$(B $B:%(B $B:&(B $B:'(B $B:((B $B:)(B $B:*(B $B:+(B $B:,(B $B:-(B $B:.(B $B:/(B
  34.108 +$B:0(B $B:1(B $B:2(B $B:3(B $B:4(B $B:5(B $B:6(B $B:7(B $B:8(B $B:9(B $B::(B $B:;(B $B:<(B $B:=(B $B:>(B $B:?(B
  34.109 +$B:@(B $B:A(B $B:B(B $B:C(B $B:D(B $B:E(B $B:F(B $B:G(B $B:H(B $B:I(B $B:J(B $B:K(B $B:L(B $B:M(B $B:N(B $B:O(B
  34.110 +$B:P(B $B:Q(B $B:R(B $B:S(B $B:T(B $B:U(B $B:V(B $B:W(B $B:X(B $B:Y(B $B:Z(B $B:[(B $B:\(B $B:](B $B:^(B $B:_(B
  34.111 +$B:`(B $B:a(B $B:b(B $B:c(B $B:d(B $B:e(B $B:f(B $B:g(B $B:h(B $B:i(B $B:j(B $B:k(B $B:l(B $B:m(B $B:n(B $B:o(B
  34.112 +$B:p(B $B:q(B $B:r(B $B:s(B $B:t(B $B:u(B $B:v(B $B:w(B $B:x(B $B:y(B $B:z(B $B:{(B $B:|(B $B:}(B $B:~(B
  34.113 +   $B;!(B $B;"(B $B;#(B $B;$(B $B;%(B $B;&(B $B;'(B $B;((B $B;)(B $B;*(B $B;+(B $B;,(B $B;-(B $B;.(B $B;/(B
  34.114 +$B;0(B $B;1(B $B;2(B $B;3(B $B;4(B $B;5(B $B;6(B $B;7(B $B;8(B $B;9(B $B;:(B $B;;(B $B;<(B $B;=(B $B;>(B $B;?(B
  34.115 +$B;@(B $B;A(B $B;B(B $B;C(B $B;D(B $B;E(B $B;F(B $B;G(B $B;H(B $B;I(B $B;J(B $B;K(B $B;L(B $B;M(B $B;N(B $B;O(B
  34.116 +$B;P(B $B;Q(B $B;R(B $B;S(B $B;T(B $B;U(B $B;V(B $B;W(B $B;X(B $B;Y(B $B;Z(B $B;[(B $B;\(B $B;](B $B;^(B $B;_(B
  34.117 +$B;`(B $B;a(B $B;b(B $B;c(B $B;d(B $B;e(B $B;f(B $B;g(B $B;h(B $B;i(B $B;j(B $B;k(B $B;l(B $B;m(B $B;n(B $B;o(B
  34.118 +$B;p(B $B;q(B $B;r(B $B;s(B $B;t(B $B;u(B $B;v(B $B;w(B $B;x(B $B;y(B $B;z(B $B;{(B $B;|(B $B;}(B $B;~(B
  34.119 +   $B<!(B $B<"(B $B<#(B $B<$(B $B<%(B $B<&(B $B<'(B $B<((B $B<)(B $B<*(B $B<+(B $B<,(B $B<-(B $B<.(B $B</(B
  34.120 +$B<0(B $B<1(B $B<2(B $B<3(B $B<4(B $B<5(B $B<6(B $B<7(B $B<8(B $B<9(B $B<:(B $B<;(B $B<<(B $B<=(B $B<>(B $B<?(B
  34.121 +$B<@(B $B<A(B $B<B(B $B<C(B $B<D(B $B<E(B $B<F(B $B<G(B $B<H(B $B<I(B $B<J(B $B<K(B $B<L(B $B<M(B $B<N(B $B<O(B
  34.122 +$B<P(B $B<Q(B $B<R(B $B<S(B $B<T(B $B<U(B $B<V(B $B<W(B $B<X(B $B<Y(B $B<Z(B $B<[(B $B<\(B $B<](B $B<^(B $B<_(B
  34.123 +$B<`(B $B<a(B $B<b(B $B<c(B $B<d(B $B<e(B $B<f(B $B<g(B $B<h(B $B<i(B $B<j(B $B<k(B $B<l(B $B<m(B $B<n(B $B<o(B
  34.124 +$B<p(B $B<q(B $B<r(B $B<s(B $B<t(B $B<u(B $B<v(B $B<w(B $B<x(B $B<y(B $B<z(B $B<{(B $B<|(B $B<}(B $B<~(B
  34.125 +   $B=!(B $B="(B $B=#(B $B=$(B $B=%(B $B=&(B $B='(B $B=((B $B=)(B $B=*(B $B=+(B $B=,(B $B=-(B $B=.(B $B=/(B
  34.126 +$B=0(B $B=1(B $B=2(B $B=3(B $B=4(B $B=5(B $B=6(B $B=7(B $B=8(B $B=9(B $B=:(B $B=;(B $B=<(B $B==(B $B=>(B $B=?(B
  34.127 +$B=@(B $B=A(B $B=B(B $B=C(B $B=D(B $B=E(B $B=F(B $B=G(B $B=H(B $B=I(B $B=J(B $B=K(B $B=L(B $B=M(B $B=N(B $B=O(B
  34.128 +$B=P(B $B=Q(B $B=R(B $B=S(B $B=T(B $B=U(B $B=V(B $B=W(B $B=X(B $B=Y(B $B=Z(B $B=[(B $B=\(B $B=](B $B=^(B $B=_(B
  34.129 +$B=`(B $B=a(B $B=b(B $B=c(B $B=d(B $B=e(B $B=f(B $B=g(B $B=h(B $B=i(B $B=j(B $B=k(B $B=l(B $B=m(B $B=n(B $B=o(B
  34.130 +$B=p(B $B=q(B $B=r(B $B=s(B $B=t(B $B=u(B $B=v(B $B=w(B $B=x(B $B=y(B $B=z(B $B={(B $B=|(B $B=}(B $B=~(B
  34.131 +   $B>!(B $B>"(B $B>#(B $B>$(B $B>%(B $B>&(B $B>'(B $B>((B $B>)(B $B>*(B $B>+(B $B>,(B $B>-(B $B>.(B $B>/(B
  34.132 +$B>0(B $B>1(B $B>2(B $B>3(B $B>4(B $B>5(B $B>6(B $B>7(B $B>8(B $B>9(B $B>:(B $B>;(B $B><(B $B>=(B $B>>(B $B>?(B
  34.133 +$B>@(B $B>A(B $B>B(B $B>C(B $B>D(B $B>E(B $B>F(B $B>G(B $B>H(B $B>I(B $B>J(B $B>K(B $B>L(B $B>M(B $B>N(B $B>O(B
  34.134 +$B>P(B $B>Q(B $B>R(B $B>S(B $B>T(B $B>U(B $B>V(B $B>W(B $B>X(B $B>Y(B $B>Z(B $B>[(B $B>\(B $B>](B $B>^(B $B>_(B
  34.135 +$B>`(B $B>a(B $B>b(B $B>c(B $B>d(B $B>e(B $B>f(B $B>g(B $B>h(B $B>i(B $B>j(B $B>k(B $B>l(B $B>m(B $B>n(B $B>o(B
  34.136 +$B>p(B $B>q(B $B>r(B $B>s(B $B>t(B $B>u(B $B>v(B $B>w(B $B>x(B $B>y(B $B>z(B $B>{(B $B>|(B $B>}(B $B>~(B
  34.137 +   $B?!(B $B?"(B $B?#(B $B?$(B $B?%(B $B?&(B $B?'(B $B?((B $B?)(B $B?*(B $B?+(B $B?,(B $B?-(B $B?.(B $B?/(B
  34.138 +$B?0(B $B?1(B $B?2(B $B?3(B $B?4(B $B?5(B $B?6(B $B?7(B $B?8(B $B?9(B $B?:(B $B?;(B $B?<(B $B?=(B $B?>(B $B??(B
  34.139 +$B?@(B $B?A(B $B?B(B $B?C(B $B?D(B $B?E(B $B?F(B $B?G(B $B?H(B $B?I(B $B?J(B $B?K(B $B?L(B $B?M(B $B?N(B $B?O(B
  34.140 +$B?P(B $B?Q(B $B?R(B $B?S(B $B?T(B $B?U(B $B?V(B $B?W(B $B?X(B $B?Y(B $B?Z(B $B?[(B $B?\(B $B?](B $B?^(B $B?_(B
  34.141 +$B?`(B $B?a(B $B?b(B $B?c(B $B?d(B $B?e(B $B?f(B $B?g(B $B?h(B $B?i(B $B?j(B $B?k(B $B?l(B $B?m(B $B?n(B $B?o(B
  34.142 +$B?p(B $B?q(B $B?r(B $B?s(B $B?t(B $B?u(B $B?v(B $B?w(B $B?x(B $B?y(B $B?z(B $B?{(B $B?|(B $B?}(B $B?~(B
  34.143 +   $B@!(B $B@"(B $B@#(B $B@$(B $B@%(B $B@&(B $B@'(B $B@((B $B@)(B $B@*(B $B@+(B $B@,(B $B@-(B $B@.(B $B@/(B
  34.144 +$B@0(B $B@1(B $B@2(B $B@3(B $B@4(B $B@5(B $B@6(B $B@7(B $B@8(B $B@9(B $B@:(B $B@;(B $B@<(B $B@=(B $B@>(B $B@?(B
  34.145 +$B@@(B $B@A(B $B@B(B $B@C(B $B@D(B $B@E(B $B@F(B $B@G(B $B@H(B $B@I(B $B@J(B $B@K(B $B@L(B $B@M(B $B@N(B $B@O(B
  34.146 +$B@P(B $B@Q(B $B@R(B $B@S(B $B@T(B $B@U(B $B@V(B $B@W(B $B@X(B $B@Y(B $B@Z(B $B@[(B $B@\(B $B@](B $B@^(B $B@_(B
  34.147 +$B@`(B $B@a(B $B@b(B $B@c(B $B@d(B $B@e(B $B@f(B $B@g(B $B@h(B $B@i(B $B@j(B $B@k(B $B@l(B $B@m(B $B@n(B $B@o(B
  34.148 +$B@p(B $B@q(B $B@r(B $B@s(B $B@t(B $B@u(B $B@v(B $B@w(B $B@x(B $B@y(B $B@z(B $B@{(B $B@|(B $B@}(B $B@~(B
  34.149 +   $BA!(B $BA"(B $BA#(B $BA$(B $BA%(B $BA&(B $BA'(B $BA((B $BA)(B $BA*(B $BA+(B $BA,(B $BA-(B $BA.(B $BA/(B
  34.150 +$BA0(B $BA1(B $BA2(B $BA3(B $BA4(B $BA5(B $BA6(B $BA7(B $BA8(B $BA9(B $BA:(B $BA;(B $BA<(B $BA=(B $BA>(B $BA?(B
  34.151 +$BA@(B $BAA(B $BAB(B $BAC(B $BAD(B $BAE(B $BAF(B $BAG(B $BAH(B $BAI(B $BAJ(B $BAK(B $BAL(B $BAM(B $BAN(B $BAO(B
  34.152 +$BAP(B $BAQ(B $BAR(B $BAS(B $BAT(B $BAU(B $BAV(B $BAW(B $BAX(B $BAY(B $BAZ(B $BA[(B $BA\(B $BA](B $BA^(B $BA_(B
  34.153 +$BA`(B $BAa(B $BAb(B $BAc(B $BAd(B $BAe(B $BAf(B $BAg(B $BAh(B $BAi(B $BAj(B $BAk(B $BAl(B $BAm(B $BAn(B $BAo(B
  34.154 +$BAp(B $BAq(B $BAr(B $BAs(B $BAt(B $BAu(B $BAv(B $BAw(B $BAx(B $BAy(B $BAz(B $BA{(B $BA|(B $BA}(B $BA~(B
  34.155 +   $BB!(B $BB"(B $BB#(B $BB$(B $BB%(B $BB&(B $BB'(B $BB((B $BB)(B $BB*(B $BB+(B $BB,(B $BB-(B $BB.(B $BB/(B
  34.156 +$BB0(B $BB1(B $BB2(B $BB3(B $BB4(B $BB5(B $BB6(B $BB7(B $BB8(B $BB9(B $BB:(B $BB;(B $BB<(B $BB=(B $BB>(B $BB?(B
  34.157 +$BB@(B $BBA(B $BBB(B $BBC(B $BBD(B $BBE(B $BBF(B $BBG(B $BBH(B $BBI(B $BBJ(B $BBK(B $BBL(B $BBM(B $BBN(B $BBO(B
  34.158 +$BBP(B $BBQ(B $BBR(B $BBS(B $BBT(B $BBU(B $BBV(B $BBW(B $BBX(B $BBY(B $BBZ(B $BB[(B $BB\(B $BB](B $BB^(B $BB_(B
  34.159 +$BB`(B $BBa(B $BBb(B $BBc(B $BBd(B $BBe(B $BBf(B $BBg(B $BBh(B $BBi(B $BBj(B $BBk(B $BBl(B $BBm(B $BBn(B $BBo(B
  34.160 +$BBp(B $BBq(B $BBr(B $BBs(B $BBt(B $BBu(B $BBv(B $BBw(B $BBx(B $BBy(B $BBz(B $BB{(B $BB|(B $BB}(B $BB~(B
  34.161 +   $BC!(B $BC"(B $BC#(B $BC$(B $BC%(B $BC&(B $BC'(B $BC((B $BC)(B $BC*(B $BC+(B $BC,(B $BC-(B $BC.(B $BC/(B
  34.162 +$BC0(B $BC1(B $BC2(B $BC3(B $BC4(B $BC5(B $BC6(B $BC7(B $BC8(B $BC9(B $BC:(B $BC;(B $BC<(B $BC=(B $BC>(B $BC?(B
  34.163 +$BC@(B $BCA(B $BCB(B $BCC(B $BCD(B $BCE(B $BCF(B $BCG(B $BCH(B $BCI(B $BCJ(B $BCK(B $BCL(B $BCM(B $BCN(B $BCO(B
  34.164 +$BCP(B $BCQ(B $BCR(B $BCS(B $BCT(B $BCU(B $BCV(B $BCW(B $BCX(B $BCY(B $BCZ(B $BC[(B $BC\(B $BC](B $BC^(B $BC_(B
  34.165 +$BC`(B $BCa(B $BCb(B $BCc(B $BCd(B $BCe(B $BCf(B $BCg(B $BCh(B $BCi(B $BCj(B $BCk(B $BCl(B $BCm(B $BCn(B $BCo(B
  34.166 +$BCp(B $BCq(B $BCr(B $BCs(B $BCt(B $BCu(B $BCv(B $BCw(B $BCx(B $BCy(B $BCz(B $BC{(B $BC|(B $BC}(B $BC~(B
  34.167 +   $BD!(B $BD"(B $BD#(B $BD$(B $BD%(B $BD&(B $BD'(B $BD((B $BD)(B $BD*(B $BD+(B $BD,(B $BD-(B $BD.(B $BD/(B
  34.168 +$BD0(B $BD1(B $BD2(B $BD3(B $BD4(B $BD5(B $BD6(B $BD7(B $BD8(B $BD9(B $BD:(B $BD;(B $BD<(B $BD=(B $BD>(B $BD?(B
  34.169 +$BD@(B $BDA(B $BDB(B $BDC(B $BDD(B $BDE(B $BDF(B $BDG(B $BDH(B $BDI(B $BDJ(B $BDK(B $BDL(B $BDM(B $BDN(B $BDO(B
  34.170 +$BDP(B $BDQ(B $BDR(B $BDS(B $BDT(B $BDU(B $BDV(B $BDW(B $BDX(B $BDY(B $BDZ(B $BD[(B $BD\(B $BD](B $BD^(B $BD_(B
  34.171 +$BD`(B $BDa(B $BDb(B $BDc(B $BDd(B $BDe(B $BDf(B $BDg(B $BDh(B $BDi(B $BDj(B $BDk(B $BDl(B $BDm(B $BDn(B $BDo(B
  34.172 +$BDp(B $BDq(B $BDr(B $BDs(B $BDt(B $BDu(B $BDv(B $BDw(B $BDx(B $BDy(B $BDz(B $BD{(B $BD|(B $BD}(B $BD~(B
  34.173 +   $BE!(B $BE"(B $BE#(B $BE$(B $BE%(B $BE&(B $BE'(B $BE((B $BE)(B $BE*(B $BE+(B $BE,(B $BE-(B $BE.(B $BE/(B
  34.174 +$BE0(B $BE1(B $BE2(B $BE3(B $BE4(B $BE5(B $BE6(B $BE7(B $BE8(B $BE9(B $BE:(B $BE;(B $BE<(B $BE=(B $BE>(B $BE?(B
  34.175 +$BE@(B $BEA(B $BEB(B $BEC(B $BED(B $BEE(B $BEF(B $BEG(B $BEH(B $BEI(B $BEJ(B $BEK(B $BEL(B $BEM(B $BEN(B $BEO(B
  34.176 +$BEP(B $BEQ(B $BER(B $BES(B $BET(B $BEU(B $BEV(B $BEW(B $BEX(B $BEY(B $BEZ(B $BE[(B $BE\(B $BE](B $BE^(B $BE_(B
  34.177 +$BE`(B $BEa(B $BEb(B $BEc(B $BEd(B $BEe(B $BEf(B $BEg(B $BEh(B $BEi(B $BEj(B $BEk(B $BEl(B $BEm(B $BEn(B $BEo(B
  34.178 +$BEp(B $BEq(B $BEr(B $BEs(B $BEt(B $BEu(B $BEv(B $BEw(B $BEx(B $BEy(B $BEz(B $BE{(B $BE|(B $BE}(B $BE~(B
  34.179 +   $BF!(B $BF"(B $BF#(B $BF$(B $BF%(B $BF&(B $BF'(B $BF((B $BF)(B $BF*(B $BF+(B $BF,(B $BF-(B $BF.(B $BF/(B
  34.180 +$BF0(B $BF1(B $BF2(B $BF3(B $BF4(B $BF5(B $BF6(B $BF7(B $BF8(B $BF9(B $BF:(B $BF;(B $BF<(B $BF=(B $BF>(B $BF?(B
  34.181 +$BF@(B $BFA(B $BFB(B $BFC(B $BFD(B $BFE(B $BFF(B $BFG(B $BFH(B $BFI(B $BFJ(B $BFK(B $BFL(B $BFM(B $BFN(B $BFO(B
  34.182 +$BFP(B $BFQ(B $BFR(B $BFS(B $BFT(B $BFU(B $BFV(B $BFW(B $BFX(B $BFY(B $BFZ(B $BF[(B $BF\(B $BF](B $BF^(B $BF_(B
  34.183 +$BF`(B $BFa(B $BFb(B $BFc(B $BFd(B $BFe(B $BFf(B $BFg(B $BFh(B $BFi(B $BFj(B $BFk(B $BFl(B $BFm(B $BFn(B $BFo(B
  34.184 +$BFp(B $BFq(B $BFr(B $BFs(B $BFt(B $BFu(B $BFv(B $BFw(B $BFx(B $BFy(B $BFz(B $BF{(B $BF|(B $BF}(B $BF~(B
  34.185 +   $BG!(B $BG"(B $BG#(B $BG$(B $BG%(B $BG&(B $BG'(B $BG((B $BG)(B $BG*(B $BG+(B $BG,(B $BG-(B $BG.(B $BG/(B
  34.186 +$BG0(B $BG1(B $BG2(B $BG3(B $BG4(B $BG5(B $BG6(B $BG7(B $BG8(B $BG9(B $BG:(B $BG;(B $BG<(B $BG=(B $BG>(B $BG?(B
  34.187 +$BG@(B $BGA(B $BGB(B $BGC(B $BGD(B $BGE(B $BGF(B $BGG(B $BGH(B $BGI(B $BGJ(B $BGK(B $BGL(B $BGM(B $BGN(B $BGO(B
  34.188 +$BGP(B $BGQ(B $BGR(B $BGS(B $BGT(B $BGU(B $BGV(B $BGW(B $BGX(B $BGY(B $BGZ(B $BG[(B $BG\(B $BG](B $BG^(B $BG_(B
  34.189 +$BG`(B $BGa(B $BGb(B $BGc(B $BGd(B $BGe(B $BGf(B $BGg(B $BGh(B $BGi(B $BGj(B $BGk(B $BGl(B $BGm(B $BGn(B $BGo(B
  34.190 +$BGp(B $BGq(B $BGr(B $BGs(B $BGt(B $BGu(B $BGv(B $BGw(B $BGx(B $BGy(B $BGz(B $BG{(B $BG|(B $BG}(B $BG~(B
  34.191 +   $BH!(B $BH"(B $BH#(B $BH$(B $BH%(B $BH&(B $BH'(B $BH((B $BH)(B $BH*(B $BH+(B $BH,(B $BH-(B $BH.(B $BH/(B
  34.192 +$BH0(B $BH1(B $BH2(B $BH3(B $BH4(B $BH5(B $BH6(B $BH7(B $BH8(B $BH9(B $BH:(B $BH;(B $BH<(B $BH=(B $BH>(B $BH?(B
  34.193 +$BH@(B $BHA(B $BHB(B $BHC(B $BHD(B $BHE(B $BHF(B $BHG(B $BHH(B $BHI(B $BHJ(B $BHK(B $BHL(B $BHM(B $BHN(B $BHO(B
  34.194 +$BHP(B $BHQ(B $BHR(B $BHS(B $BHT(B $BHU(B $BHV(B $BHW(B $BHX(B $BHY(B $BHZ(B $BH[(B $BH\(B $BH](B $BH^(B $BH_(B
  34.195 +$BH`(B $BHa(B $BHb(B $BHc(B $BHd(B $BHe(B $BHf(B $BHg(B $BHh(B $BHi(B $BHj(B $BHk(B $BHl(B $BHm(B $BHn(B $BHo(B
  34.196 +$BHp(B $BHq(B $BHr(B $BHs(B $BHt(B $BHu(B $BHv(B $BHw(B $BHx(B $BHy(B $BHz(B $BH{(B $BH|(B $BH}(B $BH~(B
  34.197 +   $BI!(B $BI"(B $BI#(B $BI$(B $BI%(B $BI&(B $BI'(B $BI((B $BI)(B $BI*(B $BI+(B $BI,(B $BI-(B $BI.(B $BI/(B
  34.198 +$BI0(B $BI1(B $BI2(B $BI3(B $BI4(B $BI5(B $BI6(B $BI7(B $BI8(B $BI9(B $BI:(B $BI;(B $BI<(B $BI=(B $BI>(B $BI?(B
  34.199 +$BI@(B $BIA(B $BIB(B $BIC(B $BID(B $BIE(B $BIF(B $BIG(B $BIH(B $BII(B $BIJ(B $BIK(B $BIL(B $BIM(B $BIN(B $BIO(B
  34.200 +$BIP(B $BIQ(B $BIR(B $BIS(B $BIT(B $BIU(B $BIV(B $BIW(B $BIX(B $BIY(B $BIZ(B $BI[(B $BI\(B $BI](B $BI^(B $BI_(B
  34.201 +$BI`(B $BIa(B $BIb(B $BIc(B $BId(B $BIe(B $BIf(B $BIg(B $BIh(B $BIi(B $BIj(B $BIk(B $BIl(B $BIm(B $BIn(B $BIo(B
  34.202 +$BIp(B $BIq(B $BIr(B $BIs(B $BIt(B $BIu(B $BIv(B $BIw(B $BIx(B $BIy(B $BIz(B $BI{(B $BI|(B $BI}(B $BI~(B
  34.203 +   $BJ!(B $BJ"(B $BJ#(B $BJ$(B $BJ%(B $BJ&(B $BJ'(B $BJ((B $BJ)(B $BJ*(B $BJ+(B $BJ,(B $BJ-(B $BJ.(B $BJ/(B
  34.204 +$BJ0(B $BJ1(B $BJ2(B $BJ3(B $BJ4(B $BJ5(B $BJ6(B $BJ7(B $BJ8(B $BJ9(B $BJ:(B $BJ;(B $BJ<(B $BJ=(B $BJ>(B $BJ?(B
  34.205 +$BJ@(B $BJA(B $BJB(B $BJC(B $BJD(B $BJE(B $BJF(B $BJG(B $BJH(B $BJI(B $BJJ(B $BJK(B $BJL(B $BJM(B $BJN(B $BJO(B
  34.206 +$BJP(B $BJQ(B $BJR(B $BJS(B $BJT(B $BJU(B $BJV(B $BJW(B $BJX(B $BJY(B $BJZ(B $BJ[(B $BJ\(B $BJ](B $BJ^(B $BJ_(B
  34.207 +$BJ`(B $BJa(B $BJb(B $BJc(B $BJd(B $BJe(B $BJf(B $BJg(B $BJh(B $BJi(B $BJj(B $BJk(B $BJl(B $BJm(B $BJn(B $BJo(B
  34.208 +$BJp(B $BJq(B $BJr(B $BJs(B $BJt(B $BJu(B $BJv(B $BJw(B $BJx(B $BJy(B $BJz(B $BJ{(B $BJ|(B $BJ}(B $BJ~(B
  34.209 +   $BK!(B $BK"(B $BK#(B $BK$(B $BK%(B $BK&(B $BK'(B $BK((B $BK)(B $BK*(B $BK+(B $BK,(B $BK-(B $BK.(B $BK/(B
  34.210 +$BK0(B $BK1(B $BK2(B $BK3(B $BK4(B $BK5(B $BK6(B $BK7(B $BK8(B $BK9(B $BK:(B $BK;(B $BK<(B $BK=(B $BK>(B $BK?(B
  34.211 +$BK@(B $BKA(B $BKB(B $BKC(B $BKD(B $BKE(B $BKF(B $BKG(B $BKH(B $BKI(B $BKJ(B $BKK(B $BKL(B $BKM(B $BKN(B $BKO(B
  34.212 +$BKP(B $BKQ(B $BKR(B $BKS(B $BKT(B $BKU(B $BKV(B $BKW(B $BKX(B $BKY(B $BKZ(B $BK[(B $BK\(B $BK](B $BK^(B $BK_(B
  34.213 +$BK`(B $BKa(B $BKb(B $BKc(B $BKd(B $BKe(B $BKf(B $BKg(B $BKh(B $BKi(B $BKj(B $BKk(B $BKl(B $BKm(B $BKn(B $BKo(B
  34.214 +$BKp(B $BKq(B $BKr(B $BKs(B $BKt(B $BKu(B $BKv(B $BKw(B $BKx(B $BKy(B $BKz(B $BK{(B $BK|(B $BK}(B $BK~(B
  34.215 +   $BL!(B $BL"(B $BL#(B $BL$(B $BL%(B $BL&(B $BL'(B $BL((B $BL)(B $BL*(B $BL+(B $BL,(B $BL-(B $BL.(B $BL/(B
  34.216 +$BL0(B $BL1(B $BL2(B $BL3(B $BL4(B $BL5(B $BL6(B $BL7(B $BL8(B $BL9(B $BL:(B $BL;(B $BL<(B $BL=(B $BL>(B $BL?(B
  34.217 +$BL@(B $BLA(B $BLB(B $BLC(B $BLD(B $BLE(B $BLF(B $BLG(B $BLH(B $BLI(B $BLJ(B $BLK(B $BLL(B $BLM(B $BLN(B $BLO(B
  34.218 +$BLP(B $BLQ(B $BLR(B $BLS(B $BLT(B $BLU(B $BLV(B $BLW(B $BLX(B $BLY(B $BLZ(B $BL[(B $BL\(B $BL](B $BL^(B $BL_(B
  34.219 +$BL`(B $BLa(B $BLb(B $BLc(B $BLd(B $BLe(B $BLf(B $BLg(B $BLh(B $BLi(B $BLj(B $BLk(B $BLl(B $BLm(B $BLn(B $BLo(B
  34.220 +$BLp(B $BLq(B $BLr(B $BLs(B $BLt(B $BLu(B $BLv(B $BLw(B $BLx(B $BLy(B $BLz(B $BL{(B $BL|(B $BL}(B $BL~(B
  34.221 +   $BM!(B $BM"(B $BM#(B $BM$(B $BM%(B $BM&(B $BM'(B $BM((B $BM)(B $BM*(B $BM+(B $BM,(B $BM-(B $BM.(B $BM/(B
  34.222 +$BM0(B $BM1(B $BM2(B $BM3(B $BM4(B $BM5(B $BM6(B $BM7(B $BM8(B $BM9(B $BM:(B $BM;(B $BM<(B $BM=(B $BM>(B $BM?(B
  34.223 +$BM@(B $BMA(B $BMB(B $BMC(B $BMD(B $BME(B $BMF(B $BMG(B $BMH(B $BMI(B $BMJ(B $BMK(B $BML(B $BMM(B $BMN(B $BMO(B
  34.224 +$BMP(B $BMQ(B $BMR(B $BMS(B $BMT(B $BMU(B $BMV(B $BMW(B $BMX(B $BMY(B $BMZ(B $BM[(B $BM\(B $BM](B $BM^(B $BM_(B
  34.225 +$BM`(B $BMa(B $BMb(B $BMc(B $BMd(B $BMe(B $BMf(B $BMg(B $BMh(B $BMi(B $BMj(B $BMk(B $BMl(B $BMm(B $BMn(B $BMo(B
  34.226 +$BMp(B $BMq(B $BMr(B $BMs(B $BMt(B $BMu(B $BMv(B $BMw(B $BMx(B $BMy(B $BMz(B $BM{(B $BM|(B $BM}(B $BM~(B
  34.227 +   $BN!(B $BN"(B $BN#(B $BN$(B $BN%(B $BN&(B $BN'(B $BN((B $BN)(B $BN*(B $BN+(B $BN,(B $BN-(B $BN.(B $BN/(B
  34.228 +$BN0(B $BN1(B $BN2(B $BN3(B $BN4(B $BN5(B $BN6(B $BN7(B $BN8(B $BN9(B $BN:(B $BN;(B $BN<(B $BN=(B $BN>(B $BN?(B
  34.229 +$BN@(B $BNA(B $BNB(B $BNC(B $BND(B $BNE(B $BNF(B $BNG(B $BNH(B $BNI(B $BNJ(B $BNK(B $BNL(B $BNM(B $BNN(B $BNO(B
  34.230 +$BNP(B $BNQ(B $BNR(B $BNS(B $BNT(B $BNU(B $BNV(B $BNW(B $BNX(B $BNY(B $BNZ(B $BN[(B $BN\(B $BN](B $BN^(B $BN_(B
  34.231 +$BN`(B $BNa(B $BNb(B $BNc(B $BNd(B $BNe(B $BNf(B $BNg(B $BNh(B $BNi(B $BNj(B $BNk(B $BNl(B $BNm(B $BNn(B $BNo(B
  34.232 +$BNp(B $BNq(B $BNr(B $BNs(B $BNt(B $BNu(B $BNv(B $BNw(B $BNx(B $BNy(B $BNz(B $BN{(B $BN|(B $BN}(B $BN~(B
  34.233 +   $BO!(B $BO"(B $BO#(B $BO$(B $BO%(B $BO&(B $BO'(B $BO((B $BO)(B $BO*(B $BO+(B $BO,(B $BO-(B $BO.(B $BO/(B
  34.234 +$BO0(B $BO1(B $BO2(B $BO3(B $BO4(B $BO5(B $BO6(B $BO7(B $BO8(B $BO9(B $BO:(B $BO;(B $BO<(B $BO=(B $BO>(B $BO?(B
  34.235 +$BO@(B $BOA(B $BOB(B $BOC(B $BOD(B $BOE(B $BOF(B $BOG(B $BOH(B $BOI(B $BOJ(B $BOK(B $BOL(B $BOM(B $BON(B $BOO(B
  34.236 +$BOP(B $BOQ(B $BOR(B $BOS(B
  34.237 +   $BP!(B $BP"(B $BP#(B $BP$(B $BP%(B $BP&(B $BP'(B $BP((B $BP)(B $BP*(B $BP+(B $BP,(B $BP-(B $BP.(B $BP/(B
  34.238 +$BP0(B $BP1(B $BP2(B $BP3(B $BP4(B $BP5(B $BP6(B $BP7(B $BP8(B $BP9(B $BP:(B $BP;(B $BP<(B $BP=(B $BP>(B $BP?(B
  34.239 +$BP@(B $BPA(B $BPB(B $BPC(B $BPD(B $BPE(B $BPF(B $BPG(B $BPH(B $BPI(B $BPJ(B $BPK(B $BPL(B $BPM(B $BPN(B $BPO(B
  34.240 +$BPP(B $BPQ(B $BPR(B $BPS(B $BPT(B $BPU(B $BPV(B $BPW(B $BPX(B $BPY(B $BPZ(B $BP[(B $BP\(B $BP](B $BP^(B $BP_(B
  34.241 +$BP`(B $BPa(B $BPb(B $BPc(B $BPd(B $BPe(B $BPf(B $BPg(B $BPh(B $BPi(B $BPj(B $BPk(B $BPl(B $BPm(B $BPn(B $BPo(B
  34.242 +$BPp(B $BPq(B $BPr(B $BPs(B $BPt(B $BPu(B $BPv(B $BPw(B $BPx(B $BPy(B $BPz(B $BP{(B $BP|(B $BP}(B $BP~(B
  34.243 +   $BQ!(B $BQ"(B $BQ#(B $BQ$(B $BQ%(B $BQ&(B $BQ'(B $BQ((B $BQ)(B $BQ*(B $BQ+(B $BQ,(B $BQ-(B $BQ.(B $BQ/(B
  34.244 +$BQ0(B $BQ1(B $BQ2(B $BQ3(B $BQ4(B $BQ5(B $BQ6(B $BQ7(B $BQ8(B $BQ9(B $BQ:(B $BQ;(B $BQ<(B $BQ=(B $BQ>(B $BQ?(B
  34.245 +$BQ@(B $BQA(B $BQB(B $BQC(B $BQD(B $BQE(B $BQF(B $BQG(B $BQH(B $BQI(B $BQJ(B $BQK(B $BQL(B $BQM(B $BQN(B $BQO(B
  34.246 +$BQP(B $BQQ(B $BQR(B $BQS(B $BQT(B $BQU(B $BQV(B $BQW(B $BQX(B $BQY(B $BQZ(B $BQ[(B $BQ\(B $BQ](B $BQ^(B $BQ_(B
  34.247 +$BQ`(B $BQa(B $BQb(B $BQc(B $BQd(B $BQe(B $BQf(B $BQg(B $BQh(B $BQi(B $BQj(B $BQk(B $BQl(B $BQm(B $BQn(B $BQo(B
  34.248 +$BQp(B $BQq(B $BQr(B $BQs(B $BQt(B $BQu(B $BQv(B $BQw(B $BQx(B $BQy(B $BQz(B $BQ{(B $BQ|(B $BQ}(B $BQ~(B
  34.249 +   $BR!(B $BR"(B $BR#(B $BR$(B $BR%(B $BR&(B $BR'(B $BR((B $BR)(B $BR*(B $BR+(B $BR,(B $BR-(B $BR.(B $BR/(B
  34.250 +$BR0(B $BR1(B $BR2(B $BR3(B $BR4(B $BR5(B $BR6(B $BR7(B $BR8(B $BR9(B $BR:(B $BR;(B $BR<(B $BR=(B $BR>(B $BR?(B
  34.251 +$BR@(B $BRA(B $BRB(B $BRC(B $BRD(B $BRE(B $BRF(B $BRG(B $BRH(B $BRI(B $BRJ(B $BRK(B $BRL(B $BRM(B $BRN(B $BRO(B
  34.252 +$BRP(B $BRQ(B $BRR(B $BRS(B $BRT(B $BRU(B $BRV(B $BRW(B $BRX(B $BRY(B $BRZ(B $BR[(B $BR\(B $BR](B $BR^(B $BR_(B
  34.253 +$BR`(B $BRa(B $BRb(B $BRc(B $BRd(B $BRe(B $BRf(B $BRg(B $BRh(B $BRi(B $BRj(B $BRk(B $BRl(B $BRm(B $BRn(B $BRo(B
  34.254 +$BRp(B $BRq(B $BRr(B $BRs(B $BRt(B $BRu(B $BRv(B $BRw(B $BRx(B $BRy(B $BRz(B $BR{(B $BR|(B $BR}(B $BR~(B
  34.255 +   $BS!(B $BS"(B $BS#(B $BS$(B $BS%(B $BS&(B $BS'(B $BS((B $BS)(B $BS*(B $BS+(B $BS,(B $BS-(B $BS.(B $BS/(B
  34.256 +$BS0(B $BS1(B $BS2(B $BS3(B $BS4(B $BS5(B $BS6(B $BS7(B $BS8(B $BS9(B $BS:(B $BS;(B $BS<(B $BS=(B $BS>(B $BS?(B
  34.257 +$BS@(B $BSA(B $BSB(B $BSC(B $BSD(B $BSE(B $BSF(B $BSG(B $BSH(B $BSI(B $BSJ(B $BSK(B $BSL(B $BSM(B $BSN(B $BSO(B
  34.258 +$BSP(B $BSQ(B $BSR(B $BSS(B $BST(B $BSU(B $BSV(B $BSW(B $BSX(B $BSY(B $BSZ(B $BS[(B $BS\(B $BS](B $BS^(B $BS_(B
  34.259 +$BS`(B $BSa(B $BSb(B $BSc(B $BSd(B $BSe(B $BSf(B $BSg(B $BSh(B $BSi(B $BSj(B $BSk(B $BSl(B $BSm(B $BSn(B $BSo(B
  34.260 +$BSp(B $BSq(B $BSr(B $BSs(B $BSt(B $BSu(B $BSv(B $BSw(B $BSx(B $BSy(B $BSz(B $BS{(B $BS|(B $BS}(B $BS~(B
  34.261 +   $BT!(B $BT"(B $BT#(B $BT$(B $BT%(B $BT&(B $BT'(B $BT((B $BT)(B $BT*(B $BT+(B $BT,(B $BT-(B $BT.(B $BT/(B
  34.262 +$BT0(B $BT1(B $BT2(B $BT3(B $BT4(B $BT5(B $BT6(B $BT7(B $BT8(B $BT9(B $BT:(B $BT;(B $BT<(B $BT=(B $BT>(B $BT?(B
  34.263 +$BT@(B $BTA(B $BTB(B $BTC(B $BTD(B $BTE(B $BTF(B $BTG(B $BTH(B $BTI(B $BTJ(B $BTK(B $BTL(B $BTM(B $BTN(B $BTO(B
  34.264 +$BTP(B $BTQ(B $BTR(B $BTS(B $BTT(B $BTU(B $BTV(B $BTW(B $BTX(B $BTY(B $BTZ(B $BT[(B $BT\(B $BT](B $BT^(B $BT_(B
  34.265 +$BT`(B $BTa(B $BTb(B $BTc(B $BTd(B $BTe(B $BTf(B $BTg(B $BTh(B $BTi(B $BTj(B $BTk(B $BTl(B $BTm(B $BTn(B $BTo(B
  34.266 +$BTp(B $BTq(B $BTr(B $BTs(B $BTt(B $BTu(B $BTv(B $BTw(B $BTx(B $BTy(B $BTz(B $BT{(B $BT|(B $BT}(B $BT~(B
  34.267 +   $BU!(B $BU"(B $BU#(B $BU$(B $BU%(B $BU&(B $BU'(B $BU((B $BU)(B $BU*(B $BU+(B $BU,(B $BU-(B $BU.(B $BU/(B
  34.268 +$BU0(B $BU1(B $BU2(B $BU3(B $BU4(B $BU5(B $BU6(B $BU7(B $BU8(B $BU9(B $BU:(B $BU;(B $BU<(B $BU=(B $BU>(B $BU?(B
  34.269 +$BU@(B $BUA(B $BUB(B $BUC(B $BUD(B $BUE(B $BUF(B $BUG(B $BUH(B $BUI(B $BUJ(B $BUK(B $BUL(B $BUM(B $BUN(B $BUO(B
  34.270 +$BUP(B $BUQ(B $BUR(B $BUS(B $BUT(B $BUU(B $BUV(B $BUW(B $BUX(B $BUY(B $BUZ(B $BU[(B $BU\(B $BU](B $BU^(B $BU_(B
  34.271 +$BU`(B $BUa(B $BUb(B $BUc(B $BUd(B $BUe(B $BUf(B $BUg(B $BUh(B $BUi(B $BUj(B $BUk(B $BUl(B $BUm(B $BUn(B $BUo(B
  34.272 +$BUp(B $BUq(B $BUr(B $BUs(B $BUt(B $BUu(B $BUv(B $BUw(B $BUx(B $BUy(B $BUz(B $BU{(B $BU|(B $BU}(B $BU~(B
  34.273 +   $BV!(B $BV"(B $BV#(B $BV$(B $BV%(B $BV&(B $BV'(B $BV((B $BV)(B $BV*(B $BV+(B $BV,(B $BV-(B $BV.(B $BV/(B
  34.274 +$BV0(B $BV1(B $BV2(B $BV3(B $BV4(B $BV5(B $BV6(B $BV7(B $BV8(B $BV9(B $BV:(B $BV;(B $BV<(B $BV=(B $BV>(B $BV?(B
  34.275 +$BV@(B $BVA(B $BVB(B $BVC(B $BVD(B $BVE(B $BVF(B $BVG(B $BVH(B $BVI(B $BVJ(B $BVK(B $BVL(B $BVM(B $BVN(B $BVO(B
  34.276 +$BVP(B $BVQ(B $BVR(B $BVS(B $BVT(B $BVU(B $BVV(B $BVW(B $BVX(B $BVY(B $BVZ(B $BV[(B $BV\(B $BV](B $BV^(B $BV_(B
  34.277 +$BV`(B $BVa(B $BVb(B $BVc(B $BVd(B $BVe(B $BVf(B $BVg(B $BVh(B $BVi(B $BVj(B $BVk(B $BVl(B $BVm(B $BVn(B $BVo(B
  34.278 +$BVp(B $BVq(B $BVr(B $BVs(B $BVt(B $BVu(B $BVv(B $BVw(B $BVx(B $BVy(B $BVz(B $BV{(B $BV|(B $BV}(B $BV~(B
  34.279 +   $BW!(B $BW"(B $BW#(B $BW$(B $BW%(B $BW&(B $BW'(B $BW((B $BW)(B $BW*(B $BW+(B $BW,(B $BW-(B $BW.(B $BW/(B
  34.280 +$BW0(B $BW1(B $BW2(B $BW3(B $BW4(B $BW5(B $BW6(B $BW7(B $BW8(B $BW9(B $BW:(B $BW;(B $BW<(B $BW=(B $BW>(B $BW?(B
  34.281 +$BW@(B $BWA(B $BWB(B $BWC(B $BWD(B $BWE(B $BWF(B $BWG(B $BWH(B $BWI(B $BWJ(B $BWK(B $BWL(B $BWM(B $BWN(B $BWO(B
  34.282 +$BWP(B $BWQ(B $BWR(B $BWS(B $BWT(B $BWU(B $BWV(B $BWW(B $BWX(B $BWY(B $BWZ(B $BW[(B $BW\(B $BW](B $BW^(B $BW_(B
  34.283 +$BW`(B $BWa(B $BWb(B $BWc(B $BWd(B $BWe(B $BWf(B $BWg(B $BWh(B $BWi(B $BWj(B $BWk(B $BWl(B $BWm(B $BWn(B $BWo(B
  34.284 +$BWp(B $BWq(B $BWr(B $BWs(B $BWt(B $BWu(B $BWv(B $BWw(B $BWx(B $BWy(B $BWz(B $BW{(B $BW|(B $BW}(B $BW~(B
  34.285 +   $BX!(B $BX"(B $BX#(B $BX$(B $BX%(B $BX&(B $BX'(B $BX((B $BX)(B $BX*(B $BX+(B $BX,(B $BX-(B $BX.(B $BX/(B
  34.286 +$BX0(B $BX1(B $BX2(B $BX3(B $BX4(B $BX5(B $BX6(B $BX7(B $BX8(B $BX9(B $BX:(B $BX;(B $BX<(B $BX=(B $BX>(B $BX?(B
  34.287 +$BX@(B $BXA(B $BXB(B $BXC(B $BXD(B $BXE(B $BXF(B $BXG(B $BXH(B $BXI(B $BXJ(B $BXK(B $BXL(B $BXM(B $BXN(B $BXO(B
  34.288 +$BXP(B $BXQ(B $BXR(B $BXS(B $BXT(B $BXU(B $BXV(B $BXW(B $BXX(B $BXY(B $BXZ(B $BX[(B $BX\(B $BX](B $BX^(B $BX_(B
  34.289 +$BX`(B $BXa(B $BXb(B $BXc(B $BXd(B $BXe(B $BXf(B $BXg(B $BXh(B $BXi(B $BXj(B $BXk(B $BXl(B $BXm(B $BXn(B $BXo(B
  34.290 +$BXp(B $BXq(B $BXr(B $BXs(B $BXt(B $BXu(B $BXv(B $BXw(B $BXx(B $BXy(B $BXz(B $BX{(B $BX|(B $BX}(B $BX~(B
  34.291 +   $BY!(B $BY"(B $BY#(B $BY$(B $BY%(B $BY&(B $BY'(B $BY((B $BY)(B $BY*(B $BY+(B $BY,(B $BY-(B $BY.(B $BY/(B
  34.292 +$BY0(B $BY1(B $BY2(B $BY3(B $BY4(B $BY5(B $BY6(B $BY7(B $BY8(B $BY9(B $BY:(B $BY;(B $BY<(B $BY=(B $BY>(B $BY?(B
  34.293 +$BY@(B $BYA(B $BYB(B $BYC(B $BYD(B $BYE(B $BYF(B $BYG(B $BYH(B $BYI(B $BYJ(B $BYK(B $BYL(B $BYM(B $BYN(B $BYO(B
  34.294 +$BYP(B $BYQ(B $BYR(B $BYS(B $BYT(B $BYU(B $BYV(B $BYW(B $BYX(B $BYY(B $BYZ(B $BY[(B $BY\(B $BY](B $BY^(B $BY_(B
  34.295 +$BY`(B $BYa(B $BYb(B $BYc(B $BYd(B $BYe(B $BYf(B $BYg(B $BYh(B $BYi(B $BYj(B $BYk(B $BYl(B $BYm(B $BYn(B $BYo(B
  34.296 +$BYp(B $BYq(B $BYr(B $BYs(B $BYt(B $BYu(B $BYv(B $BYw(B $BYx(B $BYy(B $BYz(B $BY{(B $BY|(B $BY}(B $BY~(B
  34.297 +   $BZ!(B $BZ"(B $BZ#(B $BZ$(B $BZ%(B $BZ&(B $BZ'(B $BZ((B $BZ)(B $BZ*(B $BZ+(B $BZ,(B $BZ-(B $BZ.(B $BZ/(B
  34.298 +$BZ0(B $BZ1(B $BZ2(B $BZ3(B $BZ4(B $BZ5(B $BZ6(B $BZ7(B $BZ8(B $BZ9(B $BZ:(B $BZ;(B $BZ<(B $BZ=(B $BZ>(B $BZ?(B
  34.299 +$BZ@(B $BZA(B $BZB(B $BZC(B $BZD(B $BZE(B $BZF(B $BZG(B $BZH(B $BZI(B $BZJ(B $BZK(B $BZL(B $BZM(B $BZN(B $BZO(B
  34.300 +$BZP(B $BZQ(B $BZR(B $BZS(B $BZT(B $BZU(B $BZV(B $BZW(B $BZX(B $BZY(B $BZZ(B $BZ[(B $BZ\(B $BZ](B $BZ^(B $BZ_(B
  34.301 +$BZ`(B $BZa(B $BZb(B $BZc(B $BZd(B $BZe(B $BZf(B $BZg(B $BZh(B $BZi(B $BZj(B $BZk(B $BZl(B $BZm(B $BZn(B $BZo(B
  34.302 +$BZp(B $BZq(B $BZr(B $BZs(B $BZt(B $BZu(B $BZv(B $BZw(B $BZx(B $BZy(B $BZz(B $BZ{(B $BZ|(B $BZ}(B $BZ~(B
  34.303 +   $B[!(B $B["(B $B[#(B $B[$(B $B[%(B $B[&(B $B['(B $B[((B $B[)(B $B[*(B $B[+(B $B[,(B $B[-(B $B[.(B $B[/(B
  34.304 +$B[0(B $B[1(B $B[2(B $B[3(B $B[4(B $B[5(B $B[6(B $B[7(B $B[8(B $B[9(B $B[:(B $B[;(B $B[<(B $B[=(B $B[>(B $B[?(B
  34.305 +$B[@(B $B[A(B $B[B(B $B[C(B $B[D(B $B[E(B $B[F(B $B[G(B $B[H(B $B[I(B $B[J(B $B[K(B $B[L(B $B[M(B $B[N(B $B[O(B
  34.306 +$B[P(B $B[Q(B $B[R(B $B[S(B $B[T(B $B[U(B $B[V(B $B[W(B $B[X(B $B[Y(B $B[Z(B $B[[(B $B[\(B $B[](B $B[^(B $B[_(B
  34.307 +$B[`(B $B[a(B $B[b(B $B[c(B $B[d(B $B[e(B $B[f(B $B[g(B $B[h(B $B[i(B $B[j(B $B[k(B $B[l(B $B[m(B $B[n(B $B[o(B
  34.308 +$B[p(B $B[q(B $B[r(B $B[s(B $B[t(B $B[u(B $B[v(B $B[w(B $B[x(B $B[y(B $B[z(B $B[{(B $B[|(B $B[}(B $B[~(B
  34.309 +   $B\!(B $B\"(B $B\#(B $B\$(B $B\%(B $B\&(B $B\'(B $B\((B $B\)(B $B\*(B $B\+(B $B\,(B $B\-(B $B\.(B $B\/(B
  34.310 +$B\0(B $B\1(B $B\2(B $B\3(B $B\4(B $B\5(B $B\6(B $B\7(B $B\8(B $B\9(B $B\:(B $B\;(B $B\<(B $B\=(B $B\>(B $B\?(B
  34.311 +$B\@(B $B\A(B $B\B(B $B\C(B $B\D(B $B\E(B $B\F(B $B\G(B $B\H(B $B\I(B $B\J(B $B\K(B $B\L(B $B\M(B $B\N(B $B\O(B
  34.312 +$B\P(B $B\Q(B $B\R(B $B\S(B $B\T(B $B\U(B $B\V(B $B\W(B $B\X(B $B\Y(B $B\Z(B $B\[(B $B\\(B $B\](B $B\^(B $B\_(B
  34.313 +$B\`(B $B\a(B $B\b(B $B\c(B $B\d(B $B\e(B $B\f(B $B\g(B $B\h(B $B\i(B $B\j(B $B\k(B $B\l(B $B\m(B $B\n(B $B\o(B
  34.314 +$B\p(B $B\q(B $B\r(B $B\s(B $B\t(B $B\u(B $B\v(B $B\w(B $B\x(B $B\y(B $B\z(B $B\{(B $B\|(B $B\}(B $B\~(B
  34.315 +   $B]!(B $B]"(B $B]#(B $B]$(B $B]%(B $B]&(B $B]'(B $B]((B $B])(B $B]*(B $B]+(B $B],(B $B]-(B $B].(B $B]/(B
  34.316 +$B]0(B $B]1(B $B]2(B $B]3(B $B]4(B $B]5(B $B]6(B $B]7(B $B]8(B $B]9(B $B]:(B $B];(B $B]<(B $B]=(B $B]>(B $B]?(B
  34.317 +$B]@(B $B]A(B $B]B(B $B]C(B $B]D(B $B]E(B $B]F(B $B]G(B $B]H(B $B]I(B $B]J(B $B]K(B $B]L(B $B]M(B $B]N(B $B]O(B
  34.318 +$B]P(B $B]Q(B $B]R(B $B]S(B $B]T(B $B]U(B $B]V(B $B]W(B $B]X(B $B]Y(B $B]Z(B $B][(B $B]\(B $B]](B $B]^(B $B]_(B
  34.319 +$B]`(B $B]a(B $B]b(B $B]c(B $B]d(B $B]e(B $B]f(B $B]g(B $B]h(B $B]i(B $B]j(B $B]k(B $B]l(B $B]m(B $B]n(B $B]o(B
  34.320 +$B]p(B $B]q(B $B]r(B $B]s(B $B]t(B $B]u(B $B]v(B $B]w(B $B]x(B $B]y(B $B]z(B $B]{(B $B]|(B $B]}(B $B]~(B
  34.321 +   $B^!(B $B^"(B $B^#(B $B^$(B $B^%(B $B^&(B $B^'(B $B^((B $B^)(B $B^*(B $B^+(B $B^,(B $B^-(B $B^.(B $B^/(B
  34.322 +$B^0(B $B^1(B $B^2(B $B^3(B $B^4(B $B^5(B $B^6(B $B^7(B $B^8(B $B^9(B $B^:(B $B^;(B $B^<(B $B^=(B $B^>(B $B^?(B
  34.323 +$B^@(B $B^A(B $B^B(B $B^C(B $B^D(B $B^E(B $B^F(B $B^G(B $B^H(B $B^I(B $B^J(B $B^K(B $B^L(B $B^M(B $B^N(B $B^O(B
  34.324 +$B^P(B $B^Q(B $B^R(B $B^S(B $B^T(B $B^U(B $B^V(B $B^W(B $B^X(B $B^Y(B $B^Z(B $B^[(B $B^\(B $B^](B $B^^(B $B^_(B
  34.325 +$B^`(B $B^a(B $B^b(B $B^c(B $B^d(B $B^e(B $B^f(B $B^g(B $B^h(B $B^i(B $B^j(B $B^k(B $B^l(B $B^m(B $B^n(B $B^o(B
  34.326 +$B^p(B $B^q(B $B^r(B $B^s(B $B^t(B $B^u(B $B^v(B $B^w(B $B^x(B $B^y(B $B^z(B $B^{(B $B^|(B $B^}(B $B^~(B
  34.327 +   $B_!(B $B_"(B $B_#(B $B_$(B $B_%(B $B_&(B $B_'(B $B_((B $B_)(B $B_*(B $B_+(B $B_,(B $B_-(B $B_.(B $B_/(B
  34.328 +$B_0(B $B_1(B $B_2(B $B_3(B $B_4(B $B_5(B $B_6(B $B_7(B $B_8(B $B_9(B $B_:(B $B_;(B $B_<(B $B_=(B $B_>(B $B_?(B
  34.329 +$B_@(B $B_A(B $B_B(B $B_C(B $B_D(B $B_E(B $B_F(B $B_G(B $B_H(B $B_I(B $B_J(B $B_K(B $B_L(B $B_M(B $B_N(B $B_O(B
  34.330 +$B_P(B $B_Q(B $B_R(B $B_S(B $B_T(B $B_U(B $B_V(B $B_W(B $B_X(B $B_Y(B $B_Z(B $B_[(B $B_\(B $B_](B $B_^(B $B__(B
  34.331 +$B_`(B $B_a(B $B_b(B $B_c(B $B_d(B $B_e(B $B_f(B $B_g(B $B_h(B $B_i(B $B_j(B $B_k(B $B_l(B $B_m(B $B_n(B $B_o(B
  34.332 +$B_p(B $B_q(B $B_r(B $B_s(B $B_t(B $B_u(B $B_v(B $B_w(B $B_x(B $B_y(B $B_z(B $B_{(B $B_|(B $B_}(B $B_~(B
  34.333 +   $B`!(B $B`"(B $B`#(B $B`$(B $B`%(B $B`&(B $B`'(B $B`((B $B`)(B $B`*(B $B`+(B $B`,(B $B`-(B $B`.(B $B`/(B
  34.334 +$B`0(B $B`1(B $B`2(B $B`3(B $B`4(B $B`5(B $B`6(B $B`7(B $B`8(B $B`9(B $B`:(B $B`;(B $B`<(B $B`=(B $B`>(B $B`?(B
  34.335 +$B`@(B $B`A(B $B`B(B $B`C(B $B`D(B $B`E(B $B`F(B $B`G(B $B`H(B $B`I(B $B`J(B $B`K(B $B`L(B $B`M(B $B`N(B $B`O(B
  34.336 +$B`P(B $B`Q(B $B`R(B $B`S(B $B`T(B $B`U(B $B`V(B $B`W(B $B`X(B $B`Y(B $B`Z(B $B`[(B $B`\(B $B`](B $B`^(B $B`_(B
  34.337 +$B``(B $B`a(B $B`b(B $B`c(B $B`d(B $B`e(B $B`f(B $B`g(B $B`h(B $B`i(B $B`j(B $B`k(B $B`l(B $B`m(B $B`n(B $B`o(B
  34.338 +$B`p(B $B`q(B $B`r(B $B`s(B $B`t(B $B`u(B $B`v(B $B`w(B $B`x(B $B`y(B $B`z(B $B`{(B $B`|(B $B`}(B $B`~(B
  34.339 +   $Ba!(B $Ba"(B $Ba#(B $Ba$(B $Ba%(B $Ba&(B $Ba'(B $Ba((B $Ba)(B $Ba*(B $Ba+(B $Ba,(B $Ba-(B $Ba.(B $Ba/(B
  34.340 +$Ba0(B $Ba1(B $Ba2(B $Ba3(B $Ba4(B $Ba5(B $Ba6(B $Ba7(B $Ba8(B $Ba9(B $Ba:(B $Ba;(B $Ba<(B $Ba=(B $Ba>(B $Ba?(B
  34.341 +$Ba@(B $BaA(B $BaB(B $BaC(B $BaD(B $BaE(B $BaF(B $BaG(B $BaH(B $BaI(B $BaJ(B $BaK(B $BaL(B $BaM(B $BaN(B $BaO(B
  34.342 +$BaP(B $BaQ(B $BaR(B $BaS(B $BaT(B $BaU(B $BaV(B $BaW(B $BaX(B $BaY(B $BaZ(B $Ba[(B $Ba\(B $Ba](B $Ba^(B $Ba_(B
  34.343 +$Ba`(B $Baa(B $Bab(B $Bac(B $Bad(B $Bae(B $Baf(B $Bag(B $Bah(B $Bai(B $Baj(B $Bak(B $Bal(B $Bam(B $Ban(B $Bao(B
  34.344 +$Bap(B $Baq(B $Bar(B $Bas(B $Bat(B $Bau(B $Bav(B $Baw(B $Bax(B $Bay(B $Baz(B $Ba{(B $Ba|(B $Ba}(B $Ba~(B
  34.345 +   $Bb!(B $Bb"(B $Bb#(B $Bb$(B $Bb%(B $Bb&(B $Bb'(B $Bb((B $Bb)(B $Bb*(B $Bb+(B $Bb,(B $Bb-(B $Bb.(B $Bb/(B
  34.346 +$Bb0(B $Bb1(B $Bb2(B $Bb3(B $Bb4(B $Bb5(B $Bb6(B $Bb7(B $Bb8(B $Bb9(B $Bb:(B $Bb;(B $Bb<(B $Bb=(B $Bb>(B $Bb?(B
  34.347 +$Bb@(B $BbA(B $BbB(B $BbC(B $BbD(B $BbE(B $BbF(B $BbG(B $BbH(B $BbI(B $BbJ(B $BbK(B $BbL(B $BbM(B $BbN(B $BbO(B
  34.348 +$BbP(B $BbQ(B $BbR(B $BbS(B $BbT(B $BbU(B $BbV(B $BbW(B $BbX(B $BbY(B $BbZ(B $Bb[(B $Bb\(B $Bb](B $Bb^(B $Bb_(B
  34.349 +$Bb`(B $Bba(B $Bbb(B $Bbc(B $Bbd(B $Bbe(B $Bbf(B $Bbg(B $Bbh(B $Bbi(B $Bbj(B $Bbk(B $Bbl(B $Bbm(B $Bbn(B $Bbo(B
  34.350 +$Bbp(B $Bbq(B $Bbr(B $Bbs(B $Bbt(B $Bbu(B $Bbv(B $Bbw(B $Bbx(B $Bby(B $Bbz(B $Bb{(B $Bb|(B $Bb}(B $Bb~(B
  34.351 +   $Bc!(B $Bc"(B $Bc#(B $Bc$(B $Bc%(B $Bc&(B $Bc'(B $Bc((B $Bc)(B $Bc*(B $Bc+(B $Bc,(B $Bc-(B $Bc.(B $Bc/(B
  34.352 +$Bc0(B $Bc1(B $Bc2(B $Bc3(B $Bc4(B $Bc5(B $Bc6(B $Bc7(B $Bc8(B $Bc9(B $Bc:(B $Bc;(B $Bc<(B $Bc=(B $Bc>(B $Bc?(B
  34.353 +$Bc@(B $BcA(B $BcB(B $BcC(B $BcD(B $BcE(B $BcF(B $BcG(B $BcH(B $BcI(B $BcJ(B $BcK(B $BcL(B $BcM(B $BcN(B $BcO(B
  34.354 +$BcP(B $BcQ(B $BcR(B $BcS(B $BcT(B $BcU(B $BcV(B $BcW(B $BcX(B $BcY(B $BcZ(B $Bc[(B $Bc\(B $Bc](B $Bc^(B $Bc_(B
  34.355 +$Bc`(B $Bca(B $Bcb(B $Bcc(B $Bcd(B $Bce(B $Bcf(B $Bcg(B $Bch(B $Bci(B $Bcj(B $Bck(B $Bcl(B $Bcm(B $Bcn(B $Bco(B
  34.356 +$Bcp(B $Bcq(B $Bcr(B $Bcs(B $Bct(B $Bcu(B $Bcv(B $Bcw(B $Bcx(B $Bcy(B $Bcz(B $Bc{(B $Bc|(B $Bc}(B $Bc~(B
  34.357 +   $Bd!(B $Bd"(B $Bd#(B $Bd$(B $Bd%(B $Bd&(B $Bd'(B $Bd((B $Bd)(B $Bd*(B $Bd+(B $Bd,(B $Bd-(B $Bd.(B $Bd/(B
  34.358 +$Bd0(B $Bd1(B $Bd2(B $Bd3(B $Bd4(B $Bd5(B $Bd6(B $Bd7(B $Bd8(B $Bd9(B $Bd:(B $Bd;(B $Bd<(B $Bd=(B $Bd>(B $Bd?(B
  34.359 +$Bd@(B $BdA(B $BdB(B $BdC(B $BdD(B $BdE(B $BdF(B $BdG(B $BdH(B $BdI(B $BdJ(B $BdK(B $BdL(B $BdM(B $BdN(B $BdO(B
  34.360 +$BdP(B $BdQ(B $BdR(B $BdS(B $BdT(B $BdU(B $BdV(B $BdW(B $BdX(B $BdY(B $BdZ(B $Bd[(B $Bd\(B $Bd](B $Bd^(B $Bd_(B
  34.361 +$Bd`(B $Bda(B $Bdb(B $Bdc(B $Bdd(B $Bde(B $Bdf(B $Bdg(B $Bdh(B $Bdi(B $Bdj(B $Bdk(B $Bdl(B $Bdm(B $Bdn(B $Bdo(B
  34.362 +$Bdp(B $Bdq(B $Bdr(B $Bds(B $Bdt(B $Bdu(B $Bdv(B $Bdw(B $Bdx(B $Bdy(B $Bdz(B $Bd{(B $Bd|(B $Bd}(B $Bd~(B
  34.363 +   $Be!(B $Be"(B $Be#(B $Be$(B $Be%(B $Be&(B $Be'(B $Be((B $Be)(B $Be*(B $Be+(B $Be,(B $Be-(B $Be.(B $Be/(B
  34.364 +$Be0(B $Be1(B $Be2(B $Be3(B $Be4(B $Be5(B $Be6(B $Be7(B $Be8(B $Be9(B $Be:(B $Be;(B $Be<(B $Be=(B $Be>(B $Be?(B
  34.365 +$Be@(B $BeA(B $BeB(B $BeC(B $BeD(B $BeE(B $BeF(B $BeG(B $BeH(B $BeI(B $BeJ(B $BeK(B $BeL(B $BeM(B $BeN(B $BeO(B
  34.366 +$BeP(B $BeQ(B $BeR(B $BeS(B $BeT(B $BeU(B $BeV(B $BeW(B $BeX(B $BeY(B $BeZ(B $Be[(B $Be\(B $Be](B $Be^(B $Be_(B
  34.367 +$Be`(B $Bea(B $Beb(B $Bec(B $Bed(B $Bee(B $Bef(B $Beg(B $Beh(B $Bei(B $Bej(B $Bek(B $Bel(B $Bem(B $Ben(B $Beo(B
  34.368 +$Bep(B $Beq(B $Ber(B $Bes(B $Bet(B $Beu(B $Bev(B $Bew(B $Bex(B $Bey(B $Bez(B $Be{(B $Be|(B $Be}(B $Be~(B
  34.369 +   $Bf!(B $Bf"(B $Bf#(B $Bf$(B $Bf%(B $Bf&(B $Bf'(B $Bf((B $Bf)(B $Bf*(B $Bf+(B $Bf,(B $Bf-(B $Bf.(B $Bf/(B
  34.370 +$Bf0(B $Bf1(B $Bf2(B $Bf3(B $Bf4(B $Bf5(B $Bf6(B $Bf7(B $Bf8(B $Bf9(B $Bf:(B $Bf;(B $Bf<(B $Bf=(B $Bf>(B $Bf?(B
  34.371 +$Bf@(B $BfA(B $BfB(B $BfC(B $BfD(B $BfE(B $BfF(B $BfG(B $BfH(B $BfI(B $BfJ(B $BfK(B $BfL(B $BfM(B $BfN(B $BfO(B
  34.372 +$BfP(B $BfQ(B $BfR(B $BfS(B $BfT(B $BfU(B $BfV(B $BfW(B $BfX(B $BfY(B $BfZ(B $Bf[(B $Bf\(B $Bf](B $Bf^(B $Bf_(B
  34.373 +$Bf`(B $Bfa(B $Bfb(B $Bfc(B $Bfd(B $Bfe(B $Bff(B $Bfg(B $Bfh(B $Bfi(B $Bfj(B $Bfk(B $Bfl(B $Bfm(B $Bfn(B $Bfo(B
  34.374 +$Bfp(B $Bfq(B $Bfr(B $Bfs(B $Bft(B $Bfu(B $Bfv(B $Bfw(B $Bfx(B $Bfy(B $Bfz(B $Bf{(B $Bf|(B $Bf}(B $Bf~(B
  34.375 +   $Bg!(B $Bg"(B $Bg#(B $Bg$(B $Bg%(B $Bg&(B $Bg'(B $Bg((B $Bg)(B $Bg*(B $Bg+(B $Bg,(B $Bg-(B $Bg.(B $Bg/(B
  34.376 +$Bg0(B $Bg1(B $Bg2(B $Bg3(B $Bg4(B $Bg5(B $Bg6(B $Bg7(B $Bg8(B $Bg9(B $Bg:(B $Bg;(B $Bg<(B $Bg=(B $Bg>(B $Bg?(B
  34.377 +$Bg@(B $BgA(B $BgB(B $BgC(B $BgD(B $BgE(B $BgF(B $BgG(B $BgH(B $BgI(B $BgJ(B $BgK(B $BgL(B $BgM(B $BgN(B $BgO(B
  34.378 +$BgP(B $BgQ(B $BgR(B $BgS(B $BgT(B $BgU(B $BgV(B $BgW(B $BgX(B $BgY(B $BgZ(B $Bg[(B $Bg\(B $Bg](B $Bg^(B $Bg_(B
  34.379 +$Bg`(B $Bga(B $Bgb(B $Bgc(B $Bgd(B $Bge(B $Bgf(B $Bgg(B $Bgh(B $Bgi(B $Bgj(B $Bgk(B $Bgl(B $Bgm(B $Bgn(B $Bgo(B
  34.380 +$Bgp(B $Bgq(B $Bgr(B $Bgs(B $Bgt(B $Bgu(B $Bgv(B $Bgw(B $Bgx(B $Bgy(B $Bgz(B $Bg{(B $Bg|(B $Bg}(B $Bg~(B
  34.381 +   $Bh!(B $Bh"(B $Bh#(B $Bh$(B $Bh%(B $Bh&(B $Bh'(B $Bh((B $Bh)(B $Bh*(B $Bh+(B $Bh,(B $Bh-(B $Bh.(B $Bh/(B
  34.382 +$Bh0(B $Bh1(B $Bh2(B $Bh3(B $Bh4(B $Bh5(B $Bh6(B $Bh7(B $Bh8(B $Bh9(B $Bh:(B $Bh;(B $Bh<(B $Bh=(B $Bh>(B $Bh?(B
  34.383 +$Bh@(B $BhA(B $BhB(B $BhC(B $BhD(B $BhE(B $BhF(B $BhG(B $BhH(B $BhI(B $BhJ(B $BhK(B $BhL(B $BhM(B $BhN(B $BhO(B
  34.384 +$BhP(B $BhQ(B $BhR(B $BhS(B $BhT(B $BhU(B $BhV(B $BhW(B $BhX(B $BhY(B $BhZ(B $Bh[(B $Bh\(B $Bh](B $Bh^(B $Bh_(B
  34.385 +$Bh`(B $Bha(B $Bhb(B $Bhc(B $Bhd(B $Bhe(B $Bhf(B $Bhg(B $Bhh(B $Bhi(B $Bhj(B $Bhk(B $Bhl(B $Bhm(B $Bhn(B $Bho(B
  34.386 +$Bhp(B $Bhq(B $Bhr(B $Bhs(B $Bht(B $Bhu(B $Bhv(B $Bhw(B $Bhx(B $Bhy(B $Bhz(B $Bh{(B $Bh|(B $Bh}(B $Bh~(B
  34.387 +   $Bi!(B $Bi"(B $Bi#(B $Bi$(B $Bi%(B $Bi&(B $Bi'(B $Bi((B $Bi)(B $Bi*(B $Bi+(B $Bi,(B $Bi-(B $Bi.(B $Bi/(B
  34.388 +$Bi0(B $Bi1(B $Bi2(B $Bi3(B $Bi4(B $Bi5(B $Bi6(B $Bi7(B $Bi8(B $Bi9(B $Bi:(B $Bi;(B $Bi<(B $Bi=(B $Bi>(B $Bi?(B
  34.389 +$Bi@(B $BiA(B $BiB(B $BiC(B $BiD(B $BiE(B $BiF(B $BiG(B $BiH(B $BiI(B $BiJ(B $BiK(B $BiL(B $BiM(B $BiN(B $BiO(B
  34.390 +$BiP(B $BiQ(B $BiR(B $BiS(B $BiT(B $BiU(B $BiV(B $BiW(B $BiX(B $BiY(B $BiZ(B $Bi[(B $Bi\(B $Bi](B $Bi^(B $Bi_(B
  34.391 +$Bi`(B $Bia(B $Bib(B $Bic(B $Bid(B $Bie(B $Bif(B $Big(B $Bih(B $Bii(B $Bij(B $Bik(B $Bil(B $Bim(B $Bin(B $Bio(B
  34.392 +$Bip(B $Biq(B $Bir(B $Bis(B $Bit(B $Biu(B $Biv(B $Biw(B $Bix(B $Biy(B $Biz(B $Bi{(B $Bi|(B $Bi}(B $Bi~(B
  34.393 +   $Bj!(B $Bj"(B $Bj#(B $Bj$(B $Bj%(B $Bj&(B $Bj'(B $Bj((B $Bj)(B $Bj*(B $Bj+(B $Bj,(B $Bj-(B $Bj.(B $Bj/(B
  34.394 +$Bj0(B $Bj1(B $Bj2(B $Bj3(B $Bj4(B $Bj5(B $Bj6(B $Bj7(B $Bj8(B $Bj9(B $Bj:(B $Bj;(B $Bj<(B $Bj=(B $Bj>(B $Bj?(B
  34.395 +$Bj@(B $BjA(B $BjB(B $BjC(B $BjD(B $BjE(B $BjF(B $BjG(B $BjH(B $BjI(B $BjJ(B $BjK(B $BjL(B $BjM(B $BjN(B $BjO(B
  34.396 +$BjP(B $BjQ(B $BjR(B $BjS(B $BjT(B $BjU(B $BjV(B $BjW(B $BjX(B $BjY(B $BjZ(B $Bj[(B $Bj\(B $Bj](B $Bj^(B $Bj_(B
  34.397 +$Bj`(B $Bja(B $Bjb(B $Bjc(B $Bjd(B $Bje(B $Bjf(B $Bjg(B $Bjh(B $Bji(B $Bjj(B $Bjk(B $Bjl(B $Bjm(B $Bjn(B $Bjo(B
  34.398 +$Bjp(B $Bjq(B $Bjr(B $Bjs(B $Bjt(B $Bju(B $Bjv(B $Bjw(B $Bjx(B $Bjy(B $Bjz(B $Bj{(B $Bj|(B $Bj}(B $Bj~(B
  34.399 +   $Bk!(B $Bk"(B $Bk#(B $Bk$(B $Bk%(B $Bk&(B $Bk'(B $Bk((B $Bk)(B $Bk*(B $Bk+(B $Bk,(B $Bk-(B $Bk.(B $Bk/(B
  34.400 +$Bk0(B $Bk1(B $Bk2(B $Bk3(B $Bk4(B $Bk5(B $Bk6(B $Bk7(B $Bk8(B $Bk9(B $Bk:(B $Bk;(B $Bk<(B $Bk=(B $Bk>(B $Bk?(B
  34.401 +$Bk@(B $BkA(B $BkB(B $BkC(B $BkD(B $BkE(B $BkF(B $BkG(B $BkH(B $BkI(B $BkJ(B $BkK(B $BkL(B $BkM(B $BkN(B $BkO(B
  34.402 +$BkP(B $BkQ(B $BkR(B $BkS(B $BkT(B $BkU(B $BkV(B $BkW(B $BkX(B $BkY(B $BkZ(B $Bk[(B $Bk\(B $Bk](B $Bk^(B $Bk_(B
  34.403 +$Bk`(B $Bka(B $Bkb(B $Bkc(B $Bkd(B $Bke(B $Bkf(B $Bkg(B $Bkh(B $Bki(B $Bkj(B $Bkk(B $Bkl(B $Bkm(B $Bkn(B $Bko(B
  34.404 +$Bkp(B $Bkq(B $Bkr(B $Bks(B $Bkt(B $Bku(B $Bkv(B $Bkw(B $Bkx(B $Bky(B $Bkz(B $Bk{(B $Bk|(B $Bk}(B $Bk~(B
  34.405 +   $Bl!(B $Bl"(B $Bl#(B $Bl$(B $Bl%(B $Bl&(B $Bl'(B $Bl((B $Bl)(B $Bl*(B $Bl+(B $Bl,(B $Bl-(B $Bl.(B $Bl/(B
  34.406 +$Bl0(B $Bl1(B $Bl2(B $Bl3(B $Bl4(B $Bl5(B $Bl6(B $Bl7(B $Bl8(B $Bl9(B $Bl:(B $Bl;(B $Bl<(B $Bl=(B $Bl>(B $Bl?(B
  34.407 +$Bl@(B $BlA(B $BlB(B $BlC(B $BlD(B $BlE(B $BlF(B $BlG(B $BlH(B $BlI(B $BlJ(B $BlK(B $BlL(B $BlM(B $BlN(B $BlO(B
  34.408 +$BlP(B $BlQ(B $BlR(B $BlS(B $BlT(B $BlU(B $BlV(B $BlW(B $BlX(B $BlY(B $BlZ(B $Bl[(B $Bl\(B $Bl](B $Bl^(B $Bl_(B
  34.409 +$Bl`(B $Bla(B $Blb(B $Blc(B $Bld(B $Ble(B $Blf(B $Blg(B $Blh(B $Bli(B $Blj(B $Blk(B $Bll(B $Blm(B $Bln(B $Blo(B
  34.410 +$Blp(B $Blq(B $Blr(B $Bls(B $Blt(B $Blu(B $Blv(B $Blw(B $Blx(B $Bly(B $Blz(B $Bl{(B $Bl|(B $Bl}(B $Bl~(B
  34.411 +   $Bm!(B $Bm"(B $Bm#(B $Bm$(B $Bm%(B $Bm&(B $Bm'(B $Bm((B $Bm)(B $Bm*(B $Bm+(B $Bm,(B $Bm-(B $Bm.(B $Bm/(B
  34.412 +$Bm0(B $Bm1(B $Bm2(B $Bm3(B $Bm4(B $Bm5(B $Bm6(B $Bm7(B $Bm8(B $Bm9(B $Bm:(B $Bm;(B $Bm<(B $Bm=(B $Bm>(B $Bm?(B
  34.413 +$Bm@(B $BmA(B $BmB(B $BmC(B $BmD(B $BmE(B $BmF(B $BmG(B $BmH(B $BmI(B $BmJ(B $BmK(B $BmL(B $BmM(B $BmN(B $BmO(B
  34.414 +$BmP(B $BmQ(B $BmR(B $BmS(B $BmT(B $BmU(B $BmV(B $BmW(B $BmX(B $BmY(B $BmZ(B $Bm[(B $Bm\(B $Bm](B $Bm^(B $Bm_(B
  34.415 +$Bm`(B $Bma(B $Bmb(B $Bmc(B $Bmd(B $Bme(B $Bmf(B $Bmg(B $Bmh(B $Bmi(B $Bmj(B $Bmk(B $Bml(B $Bmm(B $Bmn(B $Bmo(B
  34.416 +$Bmp(B $Bmq(B $Bmr(B $Bms(B $Bmt(B $Bmu(B $Bmv(B $Bmw(B $Bmx(B $Bmy(B $Bmz(B $Bm{(B $Bm|(B $Bm}(B $Bm~(B
  34.417 +   $Bn!(B $Bn"(B $Bn#(B $Bn$(B $Bn%(B $Bn&(B $Bn'(B $Bn((B $Bn)(B $Bn*(B $Bn+(B $Bn,(B $Bn-(B $Bn.(B $Bn/(B
  34.418 +$Bn0(B $Bn1(B $Bn2(B $Bn3(B $Bn4(B $Bn5(B $Bn6(B $Bn7(B $Bn8(B $Bn9(B $Bn:(B $Bn;(B $Bn<(B $Bn=(B $Bn>(B $Bn?(B
  34.419 +$Bn@(B $BnA(B $BnB(B $BnC(B $BnD(B $BnE(B $BnF(B $BnG(B $BnH(B $BnI(B $BnJ(B $BnK(B $BnL(B $BnM(B $BnN(B $BnO(B
  34.420 +$BnP(B $BnQ(B $BnR(B $BnS(B $BnT(B $BnU(B $BnV(B $BnW(B $BnX(B $BnY(B $BnZ(B $Bn[(B $Bn\(B $Bn](B $Bn^(B $Bn_(B
  34.421 +$Bn`(B $Bna(B $Bnb(B $Bnc(B $Bnd(B $Bne(B $Bnf(B $Bng(B $Bnh(B $Bni(B $Bnj(B $Bnk(B $Bnl(B $Bnm(B $Bnn(B $Bno(B
  34.422 +$Bnp(B $Bnq(B $Bnr(B $Bns(B $Bnt(B $Bnu(B $Bnv(B $Bnw(B $Bnx(B $Bny(B $Bnz(B $Bn{(B $Bn|(B $Bn}(B $Bn~(B
  34.423 +   $Bo!(B $Bo"(B $Bo#(B $Bo$(B $Bo%(B $Bo&(B $Bo'(B $Bo((B $Bo)(B $Bo*(B $Bo+(B $Bo,(B $Bo-(B $Bo.(B $Bo/(B
  34.424 +$Bo0(B $Bo1(B $Bo2(B $Bo3(B $Bo4(B $Bo5(B $Bo6(B $Bo7(B $Bo8(B $Bo9(B $Bo:(B $Bo;(B $Bo<(B $Bo=(B $Bo>(B $Bo?(B
  34.425 +$Bo@(B $BoA(B $BoB(B $BoC(B $BoD(B $BoE(B $BoF(B $BoG(B $BoH(B $BoI(B $BoJ(B $BoK(B $BoL(B $BoM(B $BoN(B $BoO(B
  34.426 +$BoP(B $BoQ(B $BoR(B $BoS(B $BoT(B $BoU(B $BoV(B $BoW(B $BoX(B $BoY(B $BoZ(B $Bo[(B $Bo\(B $Bo](B $Bo^(B $Bo_(B
  34.427 +$Bo`(B $Boa(B $Bob(B $Boc(B $Bod(B $Boe(B $Bof(B $Bog(B $Boh(B $Boi(B $Boj(B $Bok(B $Bol(B $Bom(B $Bon(B $Boo(B
  34.428 +$Bop(B $Boq(B $Bor(B $Bos(B $Bot(B $Bou(B $Bov(B $Bow(B $Box(B $Boy(B $Boz(B $Bo{(B $Bo|(B $Bo}(B $Bo~(B
  34.429 +   $Bp!(B $Bp"(B $Bp#(B $Bp$(B $Bp%(B $Bp&(B $Bp'(B $Bp((B $Bp)(B $Bp*(B $Bp+(B $Bp,(B $Bp-(B $Bp.(B $Bp/(B
  34.430 +$Bp0(B $Bp1(B $Bp2(B $Bp3(B $Bp4(B $Bp5(B $Bp6(B $Bp7(B $Bp8(B $Bp9(B $Bp:(B $Bp;(B $Bp<(B $Bp=(B $Bp>(B $Bp?(B
  34.431 +$Bp@(B $BpA(B $BpB(B $BpC(B $BpD(B $BpE(B $BpF(B $BpG(B $BpH(B $BpI(B $BpJ(B $BpK(B $BpL(B $BpM(B $BpN(B $BpO(B
  34.432 +$BpP(B $BpQ(B $BpR(B $BpS(B $BpT(B $BpU(B $BpV(B $BpW(B $BpX(B $BpY(B $BpZ(B $Bp[(B $Bp\(B $Bp](B $Bp^(B $Bp_(B
  34.433 +$Bp`(B $Bpa(B $Bpb(B $Bpc(B $Bpd(B $Bpe(B $Bpf(B $Bpg(B $Bph(B $Bpi(B $Bpj(B $Bpk(B $Bpl(B $Bpm(B $Bpn(B $Bpo(B
  34.434 +$Bpp(B $Bpq(B $Bpr(B $Bps(B $Bpt(B $Bpu(B $Bpv(B $Bpw(B $Bpx(B $Bpy(B $Bpz(B $Bp{(B $Bp|(B $Bp}(B $Bp~(B
  34.435 +   $Bq!(B $Bq"(B $Bq#(B $Bq$(B $Bq%(B $Bq&(B $Bq'(B $Bq((B $Bq)(B $Bq*(B $Bq+(B $Bq,(B $Bq-(B $Bq.(B $Bq/(B
  34.436 +$Bq0(B $Bq1(B $Bq2(B $Bq3(B $Bq4(B $Bq5(B $Bq6(B $Bq7(B $Bq8(B $Bq9(B $Bq:(B $Bq;(B $Bq<(B $Bq=(B $Bq>(B $Bq?(B
  34.437 +$Bq@(B $BqA(B $BqB(B $BqC(B $BqD(B $BqE(B $BqF(B $BqG(B $BqH(B $BqI(B $BqJ(B $BqK(B $BqL(B $BqM(B $BqN(B $BqO(B
  34.438 +$BqP(B $BqQ(B $BqR(B $BqS(B $BqT(B $BqU(B $BqV(B $BqW(B $BqX(B $BqY(B $BqZ(B $Bq[(B $Bq\(B $Bq](B $Bq^(B $Bq_(B
  34.439 +$Bq`(B $Bqa(B $Bqb(B $Bqc(B $Bqd(B $Bqe(B $Bqf(B $Bqg(B $Bqh(B $Bqi(B $Bqj(B $Bqk(B $Bql(B $Bqm(B $Bqn(B $Bqo(B
  34.440 +$Bqp(B $Bqq(B $Bqr(B $Bqs(B $Bqt(B $Bqu(B $Bqv(B $Bqw(B $Bqx(B $Bqy(B $Bqz(B $Bq{(B $Bq|(B $Bq}(B $Bq~(B
  34.441 +   $Br!(B $Br"(B $Br#(B $Br$(B $Br%(B $Br&(B $Br'(B $Br((B $Br)(B $Br*(B $Br+(B $Br,(B $Br-(B $Br.(B $Br/(B
  34.442 +$Br0(B $Br1(B $Br2(B $Br3(B $Br4(B $Br5(B $Br6(B $Br7(B $Br8(B $Br9(B $Br:(B $Br;(B $Br<(B $Br=(B $Br>(B $Br?(B
  34.443 +$Br@(B $BrA(B $BrB(B $BrC(B $BrD(B $BrE(B $BrF(B $BrG(B $BrH(B $BrI(B $BrJ(B $BrK(B $BrL(B $BrM(B $BrN(B $BrO(B
  34.444 +$BrP(B $BrQ(B $BrR(B $BrS(B $BrT(B $BrU(B $BrV(B $BrW(B $BrX(B $BrY(B $BrZ(B $Br[(B $Br\(B $Br](B $Br^(B $Br_(B
  34.445 +$Br`(B $Bra(B $Brb(B $Brc(B $Brd(B $Bre(B $Brf(B $Brg(B $Brh(B $Bri(B $Brj(B $Brk(B $Brl(B $Brm(B $Brn(B $Bro(B
  34.446 +$Brp(B $Brq(B $Brr(B $Brs(B $Brt(B $Bru(B $Brv(B $Brw(B $Brx(B $Bry(B $Brz(B $Br{(B $Br|(B $Br}(B $Br~(B
  34.447 +   $Bs!(B $Bs"(B $Bs#(B $Bs$(B $Bs%(B $Bs&(B $Bs'(B $Bs((B $Bs)(B $Bs*(B $Bs+(B $Bs,(B $Bs-(B $Bs.(B $Bs/(B
  34.448 +$Bs0(B $Bs1(B $Bs2(B $Bs3(B $Bs4(B $Bs5(B $Bs6(B $Bs7(B $Bs8(B $Bs9(B $Bs:(B $Bs;(B $Bs<(B $Bs=(B $Bs>(B $Bs?(B
  34.449 +$Bs@(B $BsA(B $BsB(B $BsC(B $BsD(B $BsE(B $BsF(B $BsG(B $BsH(B $BsI(B $BsJ(B $BsK(B $BsL(B $BsM(B $BsN(B $BsO(B
  34.450 +$BsP(B $BsQ(B $BsR(B $BsS(B $BsT(B $BsU(B $BsV(B $BsW(B $BsX(B $BsY(B $BsZ(B $Bs[(B $Bs\(B $Bs](B $Bs^(B $Bs_(B
  34.451 +$Bs`(B $Bsa(B $Bsb(B $Bsc(B $Bsd(B $Bse(B $Bsf(B $Bsg(B $Bsh(B $Bsi(B $Bsj(B $Bsk(B $Bsl(B $Bsm(B $Bsn(B $Bso(B
  34.452 +$Bsp(B $Bsq(B $Bsr(B $Bss(B $Bst(B $Bsu(B $Bsv(B $Bsw(B $Bsx(B $Bsy(B $Bsz(B $Bs{(B $Bs|(B $Bs}(B $Bs~(B
  34.453 +   $Bt!(B $Bt"(B $Bt#(B $Bt$(B $Bt%(B $Bt&(B
  34.454 +
  34.455 +JIS0123 ($BF|K\8l(B)		$B$3$s$K$A$O(B
  34.456 +	JIS  -- $B855$(B  $B3+H/(B
  34.457 +    $B/export/Users/ianl/1.4.2/test/sun/nio/cs/SCCS/s.ISO2022JP.data0%G!<%?%Y!<%9$KAw$k$Y$-$G$J$$$3$H$KCmL\$7$F$/$@$5$$!#(B</p>
    35.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.2 +++ b/test/sun/nio/cs/ISO8859x.java	Wed Jul 09 10:04:09 2008 -0700
    35.3 @@ -0,0 +1,105 @@
    35.4 +/*
    35.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    35.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    35.7 + *
    35.8 + * This code is free software; you can redistribute it and/or modify it
    35.9 + * under the terms of the GNU General Public License version 2 only, as
   35.10 + * published by the Free Software Foundation.
   35.11 + *
   35.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   35.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   35.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   35.15 + * version 2 for more details (a copy is included in the LICENSE file that
   35.16 + * accompanied this code).
   35.17 + *
   35.18 + * You should have received a copy of the GNU General Public License version
   35.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   35.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   35.21 + *
   35.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   35.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   35.24 + * have any questions.
   35.25 + */
   35.26 +
   35.27 +/*
   35.28 + * @test
   35.29 + * @bug 6419791
   35.30 + * @summary
   35.31 + * @author Martin Buchholz
   35.32 + */
   35.33 +
   35.34 +import java.io.*;
   35.35 +import java.util.*;
   35.36 +import java.nio.charset.*;
   35.37 +import java.nio.*;
   35.38 +
   35.39 +public class ISO8859x {
   35.40 +    final static byte[] lowBytes = new byte[0xa0];
   35.41 +    final static char[] lowChars = new char[0xa0];
   35.42 +    final static String lowString;
   35.43 +    static {
   35.44 +        for (int i = 0; i < 0xa0; i++) {
   35.45 +            lowBytes[i] = (byte) i;
   35.46 +            lowChars[i] = (char) i;
   35.47 +        }
   35.48 +        lowString = new String(lowChars);
   35.49 +    }
   35.50 +
   35.51 +    private static void testCharset(Charset cs) throws Throwable {
   35.52 +        String csn = cs.name();
   35.53 +        System.out.println(csn);
   35.54 +
   35.55 +        check(cs.canEncode());
   35.56 +        check(Arrays.equals(lowString.getBytes(csn), lowBytes));
   35.57 +        check(new String(lowBytes, csn).equals(lowString));
   35.58 +
   35.59 +        CharsetEncoder encoder = cs.newEncoder();
   35.60 +        CharsetDecoder decoder = cs.newDecoder();
   35.61 +        decoder.onUnmappableCharacter(CodingErrorAction.REPORT)
   35.62 +               .onMalformedInput(CodingErrorAction.REPORT);
   35.63 +        encoder.onUnmappableCharacter(CodingErrorAction.REPORT)
   35.64 +               .onMalformedInput(CodingErrorAction.REPORT);
   35.65 +
   35.66 +        byte[] bytes = new byte[1];
   35.67 +        for (int c = 0xa0; c < 0x100; c++) {
   35.68 +            try {
   35.69 +                bytes[0] = (byte) c;
   35.70 +                char[] chars;
   35.71 +                try { chars = decoder.decode(ByteBuffer.wrap(bytes)).array(); }
   35.72 +                catch (UnmappableCharacterException x) { continue; }
   35.73 +                equal(chars.length, 1);
   35.74 +                byte[] bytes2 = encoder.encode(CharBuffer.wrap(chars)).array();
   35.75 +                check(Arrays.equals(bytes2, bytes));
   35.76 +            } catch (Throwable t) {
   35.77 +                System.out.printf("cs=%s c=%02x%n", cs, c);
   35.78 +                unexpected(t);
   35.79 +            }
   35.80 +        }
   35.81 +    }
   35.82 +
   35.83 +    private static void realMain(String[] args) throws Throwable {
   35.84 +        for (Map.Entry<String,Charset> e
   35.85 +                 : Charset.availableCharsets().entrySet()) {
   35.86 +            String csn = e.getKey();
   35.87 +            Charset cs = e.getValue();
   35.88 +            if (csn.matches(".*(8859).*"))
   35.89 +                try { testCharset(cs); }
   35.90 +                catch (Throwable t) { unexpected(t); }
   35.91 +        }
   35.92 +    }
   35.93 +
   35.94 +    //--------------------- Infrastructure ---------------------------
   35.95 +    static volatile int passed = 0, failed = 0;
   35.96 +    static void pass() {passed++;}
   35.97 +    static void fail() {failed++; Thread.dumpStack();}
   35.98 +    static void fail(String msg) {System.out.println(msg); fail();}
   35.99 +    static void unexpected(Throwable t) {failed++; t.printStackTrace();}
  35.100 +    static void check(boolean cond) {if (cond) pass(); else fail();}
  35.101 +    static void equal(Object x, Object y) {
  35.102 +        if (x == null ? y == null : x.equals(y)) pass();
  35.103 +        else fail(x + " not equal to " + y);}
  35.104 +    public static void main(String[] args) throws Throwable {
  35.105 +        try {realMain(args);} catch (Throwable t) {unexpected(t);}
  35.106 +        System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
  35.107 +        if (failed > 0) throw new AssertionError("Some tests failed");}
  35.108 +}
    36.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.2 +++ b/test/sun/nio/cs/JISAutoDetectTest.java	Wed Jul 09 10:04:09 2008 -0700
    36.3 @@ -0,0 +1,158 @@
    36.4 +/*
    36.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    36.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    36.7 + *
    36.8 + * This code is free software; you can redistribute it and/or modify it
    36.9 + * under the terms of the GNU General Public License version 2 only, as
   36.10 + * published by the Free Software Foundation.
   36.11 + *
   36.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   36.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   36.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   36.15 + * version 2 for more details (a copy is included in the LICENSE file that
   36.16 + * accompanied this code).
   36.17 + *
   36.18 + * You should have received a copy of the GNU General Public License version
   36.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   36.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   36.21 + *
   36.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   36.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   36.24 + * have any questions.
   36.25 + */
   36.26 +
   36.27 +/*
   36.28 + * @test
   36.29 + * @bug 4087261 4184592
   36.30 + * @summary Make sure to determine Japanese text encoding as correctly
   36.31 + * as possible.
   36.32 + */
   36.33 +
   36.34 +import java.nio.charset.*;
   36.35 +import java.nio.*;
   36.36 +
   36.37 +public class JISAutoDetectTest {
   36.38 +
   36.39 +    class TestData {
   36.40 +        byte[]  input;
   36.41 +        byte[]  input2;                 // for second call
   36.42 +        String  expectedCharset;
   36.43 +    }
   36.44 +    TestData[] data = new TestData[50];
   36.45 +
   36.46 +    public static void main(String[] argv) throws Exception {
   36.47 +        JISAutoDetectTest test =  new JISAutoDetectTest();
   36.48 +        test.execute();
   36.49 +    }
   36.50 +
   36.51 +    void execute() throws Exception {
   36.52 +        CharBuffer output = CharBuffer.allocate(128);
   36.53 +        CharBuffer expectedOutput = CharBuffer.allocate(128);
   36.54 +
   36.55 +        for (int i = 0; i < data.length; i++) {
   36.56 +            if (data[i] == null)
   36.57 +                break;
   36.58 +
   36.59 +            CharsetDecoder autoDetect = Charset.forName("JISAutoDetect").newDecoder();
   36.60 +            CharsetDecoder dec = Charset.forName(data[i].expectedCharset).newDecoder();
   36.61 +            CoderResult ncr, mcr;
   36.62 +            output.clear();
   36.63 +            expectedOutput.clear();
   36.64 +            ncr = autoDetect.decode(ByteBuffer.wrap(data[i].input),
   36.65 +                                    output,
   36.66 +                                    true);
   36.67 +            mcr = dec.decode(ByteBuffer.wrap(data[i].input),
   36.68 +                             expectedOutput,
   36.69 +                             true);
   36.70 +
   36.71 +            if (data[i].input2 != null) {
   36.72 +                ncr = autoDetect.decode(ByteBuffer.wrap(data[i].input2),
   36.73 +                                       output,
   36.74 +                                       true);
   36.75 +                mcr = dec.decode(ByteBuffer.wrap(data[i].input2),
   36.76 +                                 expectedOutput,
   36.77 +                                 true);
   36.78 +            }
   36.79 +            String testNumber = " (test#: " + i + ")";
   36.80 +            if (ncr != mcr)
   36.81 +                throw new Exception("JISAutoDetect returned a wrong result");
   36.82 +            output.flip();
   36.83 +            expectedOutput.flip();
   36.84 +            if (output.limit() != expectedOutput.limit())
   36.85 +                throw new Exception("JISAutoDetect returned a wrong length"+testNumber);
   36.86 +
   36.87 +            for (int x = 0; x < output.limit(); x++) {
   36.88 +                if (expectedOutput.charAt(x) != output.charAt(x))
   36.89 +                    throw new Exception("JISAutoDetect returned a wrong string"+testNumber);
   36.90 +            }
   36.91 +        }
   36.92 +    }
   36.93 +
   36.94 +    public JISAutoDetectTest() {
   36.95 +        int i = 0;
   36.96 +
   36.97 +        // 0
   36.98 +        data[i] = new TestData();
   36.99 +        data[i].input = new byte[] { (byte)'C', (byte)'o', (byte)'p', (byte)'y',
  36.100 +                                     (byte)'r', (byte)'i', (byte)'g', (byte)'h',
  36.101 +                                     (byte)'t', (byte)' ', (byte)0xa9, (byte)' ',
  36.102 +                                     (byte)'1', (byte)'9', (byte)'9', (byte)'8' };
  36.103 +        data[i].expectedCharset = "SJIS";
  36.104 +
  36.105 +        // 1
  36.106 +        i++;
  36.107 +        data[i] = new TestData();
  36.108 +        data[i].input = new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  36.109 +                                     (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  36.110 +                                     (byte)0xc3, (byte)0xd1, (byte)0xbd, (byte)0xde,
  36.111 +                                     (byte)0x82, (byte)0xc5, (byte)0x82, (byte)0xb7 };
  36.112 +        data[i].expectedCharset = "SJIS";
  36.113 +
  36.114 +        // 2
  36.115 +        i++;
  36.116 +        data[i] = new TestData();
  36.117 +        data[i].input = new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  36.118 +                                     (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  36.119 +                                     (byte)0xc3, (byte)0xd1, (byte)0xbd, (byte)0xde};
  36.120 +        data[i].expectedCharset = "SJIS";
  36.121 +
  36.122 +        // 3
  36.123 +        i++;
  36.124 +        data[i] = new TestData();
  36.125 +        data[i].input = new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  36.126 +                                     (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  36.127 +                                     (byte)0xc3, (byte)0xd1, (byte)0xbd };
  36.128 +        data[i].expectedCharset = "SJIS";
  36.129 +
  36.130 +        // 4
  36.131 +        i++;
  36.132 +        data[i] = new TestData();
  36.133 +        data[i].input = new byte[] { (byte)0x8f, (byte)0xa1, (byte)0xaa };
  36.134 +        data[i].expectedCharset = "SJIS";
  36.135 +
  36.136 +        // 5
  36.137 +        i++;
  36.138 +        data[i] = new TestData();
  36.139 +        data[i].input = new byte[] { (byte)0xa4, (byte)0xd2, (byte)0xa4, (byte)0xe9,
  36.140 +                                     (byte)0xa4, (byte)0xac, (byte)0xa4, (byte)0xca };
  36.141 +        data[i].expectedCharset = "EUC_JP";
  36.142 +
  36.143 +        // 6
  36.144 +        i++;
  36.145 +        data[i] = new TestData();
  36.146 +        data[i].input = new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  36.147 +                                     (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  36.148 +                                     (byte)0xc3, (byte)0xd1, (byte)0xbd, (byte)0xde,
  36.149 +                                     (byte)0xa4, (byte)0xc7, (byte)0xa4, (byte)0xb9 };
  36.150 +        data[i].expectedCharset = "EUC_JP";
  36.151 +
  36.152 +        // 7 (for 4184592)
  36.153 +        i++;
  36.154 +        data[i] = new TestData();
  36.155 +        data[i].input = new byte[] { (byte)'a', (byte)'b', (byte)'c' };
  36.156 +        data[i].input2 = new byte[] { (byte)0x1b, (byte)'$', (byte)'B',
  36.157 +                                      (byte)'#', (byte)'4', (byte)'$', (byte)'5',
  36.158 +                                      (byte)0x1b, (byte)'(', (byte)'B' };
  36.159 +        data[i].expectedCharset = "ISO2022JP";
  36.160 +    }
  36.161 +}
    37.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.2 +++ b/test/sun/nio/cs/LatinCharReplacementTWTest.java	Wed Jul 09 10:04:09 2008 -0700
    37.3 @@ -0,0 +1,80 @@
    37.4 +/*
    37.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    37.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    37.7 + *
    37.8 + * This code is free software; you can redistribute it and/or modify it
    37.9 + * under the terms of the GNU General Public License version 2 only, as
   37.10 + * published by the Free Software Foundation.
   37.11 + *
   37.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   37.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   37.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   37.15 + * version 2 for more details (a copy is included in the LICENSE file that
   37.16 + * accompanied this code).
   37.17 + *
   37.18 + * You should have received a copy of the GNU General Public License version
   37.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   37.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   37.21 + *
   37.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   37.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   37.24 + * have any questions.
   37.25 + */
   37.26 +
   37.27 +/* @test
   37.28 +   @bug 4658679 4879644
   37.29 +   @summary Checks replacement logic within EUC-TW decoder
   37.30 +*/
   37.31 +
   37.32 +/*
   37.33 + * Tests goodness of fix for bugID 4658679: EUC-TW decoder should
   37.34 + * perform replacement when it encounters latin chars outside the
   37.35 + * normal US-ASCII range. For example: Isolated occurrences of
   37.36 + * French accented chars. See bugID: 4658679.
   37.37 + */
   37.38 +import java.io.*;
   37.39 +public class LatinCharReplacementTWTest {
   37.40 +    public static void  main(String[] args) throws Exception {
   37.41 +        final String bugID = "4658679";
   37.42 +        // Attempt to decode
   37.43 +        byte[] input = { (byte)0xa1,
   37.44 +                         (byte)0xf0,
   37.45 +                         (byte)'r',
   37.46 +                         (byte)'e',
   37.47 +                         (byte)'s',
   37.48 +                         (byte)0xe9,  // illegal within EUC-TW
   37.49 +                         (byte)'r',
   37.50 +                         (byte)'v',
   37.51 +                         (byte)0xe9,  // illegal within EUC-TW
   37.52 +                         (byte)'s',
   37.53 +                         (byte)0xa2,
   37.54 +                         (byte)0xf8
   37.55 +                       };
   37.56 +
   37.57 +        char[] expected = { (char) 0xa7,
   37.58 +                         (char) 'r',
   37.59 +                         (char) 'e',
   37.60 +                         (char) 's',
   37.61 +                         (char) 0xFFFD,  // replacement for accented lowercase e
   37.62 +                         (char) 'r',
   37.63 +                         (char) 'v',
   37.64 +                         (char) 0xFFFD,  // replacement for accented lowercase e
   37.65 +                         (char) 's',
   37.66 +                         (char) 0xb0 };
   37.67 +
   37.68 +        ByteArrayInputStream bais = new ByteArrayInputStream(input);
   37.69 +        InputStreamReader isr = new InputStreamReader(bais, "x-EUC-TW");
   37.70 +
   37.71 +        char[] decoded = new char[128];
   37.72 +        int numChars = isr.read(decoded);
   37.73 +
   37.74 +        if (numChars != expected.length) {
   37.75 +            throw new Exception("failure of test for bug " + bugID);
   37.76 +        }
   37.77 +
   37.78 +        for (int i = 0 ; i < numChars; i++) {
   37.79 +           if (decoded[i] != expected[i])
   37.80 +                throw new Exception("failure of test for bug " + bugID);
   37.81 +        }
   37.82 +    }
   37.83 +}
    38.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    38.2 +++ b/test/sun/nio/cs/LeftOverSurrogate.java	Wed Jul 09 10:04:09 2008 -0700
    38.3 @@ -0,0 +1,55 @@
    38.4 +/*
    38.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    38.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    38.7 + *
    38.8 + * This code is free software; you can redistribute it and/or modify it
    38.9 + * under the terms of the GNU General Public License version 2 only, as
   38.10 + * published by the Free Software Foundation.
   38.11 + *
   38.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   38.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   38.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   38.15 + * version 2 for more details (a copy is included in the LICENSE file that
   38.16 + * accompanied this code).
   38.17 + *
   38.18 + * You should have received a copy of the GNU General Public License version
   38.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   38.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   38.21 + *
   38.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   38.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   38.24 + * have any questions.
   38.25 + */
   38.26 +
   38.27 +/* @test
   38.28 +   @bug 4160949
   38.29 +   @summary Verify that left over high surrogate does not
   38.30 +   cause an UnknownCharacterException when substitutition mode is turned on.
   38.31 + */
   38.32 +
   38.33 +import java.nio.*;
   38.34 +import java.nio.charset.*;
   38.35 +
   38.36 +public class LeftOverSurrogate {
   38.37 +
   38.38 +    public static void main(String args[]) throws Exception {
   38.39 +        String s = "abc\uD800\uDC00qrst"; // Valid surrogate
   38.40 +        char[] c = s.toCharArray();
   38.41 +        CharsetEncoder enc = Charset.forName("ISO8859_1").newEncoder()
   38.42 +          .onUnmappableCharacter(CodingErrorAction.REPLACE);
   38.43 +        /* Process the first 4 characters, including the high surrogate
   38.44 +           which should be stored */
   38.45 +        ByteBuffer bb = ByteBuffer.allocate(10);
   38.46 +        CharBuffer cb = CharBuffer.wrap(c);
   38.47 +        cb.limit(4);
   38.48 +        enc.encode(cb, bb, false);
   38.49 +        cb.limit(7);
   38.50 +        enc.encode(cb, bb, true);
   38.51 +        byte[] first = bb.array();
   38.52 +        for(int i = 0; i < 7; i++)
   38.53 +            System.err.printf("[%d]=%d was %d\n",
   38.54 +                              i,
   38.55 +                              (int) first[i] &0xffff,
   38.56 +                              (int) c[i] & 0xffff);
   38.57 +    }
   38.58 +}
    39.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    39.2 +++ b/test/sun/nio/cs/MalformedSurrogates.java	Wed Jul 09 10:04:09 2008 -0700
    39.3 @@ -0,0 +1,85 @@
    39.4 +/*
    39.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    39.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    39.7 + *
    39.8 + * This code is free software; you can redistribute it and/or modify it
    39.9 + * under the terms of the GNU General Public License version 2 only, as
   39.10 + * published by the Free Software Foundation.
   39.11 + *
   39.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   39.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   39.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   39.15 + * version 2 for more details (a copy is included in the LICENSE file that
   39.16 + * accompanied this code).
   39.17 + *
   39.18 + * You should have received a copy of the GNU General Public License version
   39.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   39.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   39.21 + *
   39.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   39.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   39.24 + * have any questions.
   39.25 + */
   39.26 +
   39.27 +/* @test
   39.28 +   @bug 4153987
   39.29 +   @summary Malformed surrogates should be handled by the converter in
   39.30 +   substitution mode.
   39.31 + */
   39.32 +
   39.33 +import java.io.*;
   39.34 +
   39.35 +public class MalformedSurrogates {
   39.36 +
   39.37 +    public static void main(String[] args) throws Exception {
   39.38 +
   39.39 +        String fe = System.getProperty("file.encoding");
   39.40 +        if (  fe.equalsIgnoreCase("UTF8")
   39.41 +              || fe.equalsIgnoreCase("UTF-8")
   39.42 +              || fe.equalsIgnoreCase("UTF_8"))
   39.43 +            // This test is meaningless if the default charset
   39.44 +            // does handle surrogates
   39.45 +            return;
   39.46 +
   39.47 +        System.out.println("Testing string conversion...");
   39.48 +        /* Example with malformed surrogate, and an offset */
   39.49 +        String t = "abc\uD800\uDB00efgh";
   39.50 +        String t2 = t.substring(2);
   39.51 +        byte[] b = t2.getBytes();
   39.52 +        System.err.println(b.length);
   39.53 +        for (int i = 0; i < b.length; i++)
   39.54 +            System.err.println("[" + i + "]" + "=" + (char) b[i]
   39.55 +                               + "=" + (int) b[i]);
   39.56 +        if (b.length != 7) {
   39.57 +            throw new Exception("Bad string conversion for bad surrogate");
   39.58 +        }
   39.59 +
   39.60 +        /* Example with a proper surrogate, no offset. Always worked */
   39.61 +        String t3 = "abc\uD800\uDC00efgh";
   39.62 +        byte[] b2 = t3.getBytes();
   39.63 +        System.out.println(b2.length);
   39.64 +        for(int i = 0; i < b2.length; i++)
   39.65 +            System.err.println("[" + i + "]" + "=" + (char) b2[i]);
   39.66 +        if (b2.length != 8) {
   39.67 +            throw new Exception("Bad string conversion for good surrogate");
   39.68 +        }
   39.69 +
   39.70 +        OutputStream os = new ByteArrayOutputStream();
   39.71 +        OutputStreamWriter osw = new OutputStreamWriter(os);
   39.72 +        System.out.println("Testing flush....");
   39.73 +        /* Check for the case where the converter has a left over
   39.74 +           high surrogate when flush is called on the converter */
   39.75 +        osw.flush();
   39.76 +        String s = "abc\uD800"; // High surrogate
   39.77 +        char[] c = s.toCharArray();
   39.78 +        osw.write(s, 0, 4);
   39.79 +        osw.flush();
   39.80 +
   39.81 +        System.out.println("Testing convert...");
   39.82 +        /* Verify that all other characters go through */
   39.83 +        for (int k = 1; k < 65535 ; k++) {
   39.84 +            osw.write("Char[" + k + "]=\"" + ((char) k) + "\"");
   39.85 +        }
   39.86 +
   39.87 +    }
   39.88 +}
    40.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.2 +++ b/test/sun/nio/cs/NIOJISAutoDetectTest.java	Wed Jul 09 10:04:09 2008 -0700
    40.3 @@ -0,0 +1,282 @@
    40.4 +/*
    40.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    40.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    40.7 + *
    40.8 + * This code is free software; you can redistribute it and/or modify it
    40.9 + * under the terms of the GNU General Public License version 2 only, as
   40.10 + * published by the Free Software Foundation.
   40.11 + *
   40.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   40.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   40.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   40.15 + * version 2 for more details (a copy is included in the LICENSE file that
   40.16 + * accompanied this code).
   40.17 + *
   40.18 + * You should have received a copy of the GNU General Public License version
   40.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   40.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   40.21 + *
   40.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   40.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   40.24 + * have any questions.
   40.25 + */
   40.26 +
   40.27 +/*
   40.28 + * @test
   40.29 + * @bug 4831163 5053096 5056440
   40.30 + * @summary NIO charset basic verification of JISAutodetect decoder
   40.31 + * @author Martin Buchholz
   40.32 + */
   40.33 +
   40.34 +import java.io.*;
   40.35 +import java.nio.ByteBuffer;
   40.36 +import java.nio.CharBuffer;
   40.37 +import java.nio.charset.Charset;
   40.38 +import java.nio.charset.CharsetDecoder;
   40.39 +import java.nio.charset.CoderResult;
   40.40 +import static java.lang.System.*;
   40.41 +
   40.42 +public class NIOJISAutoDetectTest {
   40.43 +    private static int failures = 0;
   40.44 +
   40.45 +    private static void fail(String failureMsg) {
   40.46 +        System.out.println(failureMsg);
   40.47 +        failures++;
   40.48 +    }
   40.49 +
   40.50 +    private static void check(boolean cond, String msg) {
   40.51 +        if (!cond) {
   40.52 +            fail("test failed: " + msg);
   40.53 +            new Exception().printStackTrace();
   40.54 +        }
   40.55 +    }
   40.56 +
   40.57 +    private static String SJISName() throws Exception {
   40.58 +        return detectingCharset(new byte[] {(byte)0xbb, (byte)0xdd,
   40.59 +                                            (byte)0xcf, (byte)0xb2});
   40.60 +    }
   40.61 +
   40.62 +    private static String EUCJName() throws Exception {
   40.63 +        return detectingCharset(new byte[] {(byte)0xa4, (byte)0xd2,
   40.64 +                                            (byte)0xa4, (byte)0xe9});
   40.65 +    }
   40.66 +
   40.67 +    private static String detectingCharset(byte[] bytes) throws Exception {
   40.68 +        //----------------------------------------------------------------
   40.69 +        // Test special public methods of CharsetDecoder while we're here
   40.70 +        //----------------------------------------------------------------
   40.71 +        CharsetDecoder cd = Charset.forName("JISAutodetect").newDecoder();
   40.72 +        check(cd.isAutoDetecting(), "isAutodecting()");
   40.73 +        check(! cd.isCharsetDetected(), "isCharsetDetected");
   40.74 +        cd.decode(ByteBuffer.wrap(new byte[] {(byte)'A'}));
   40.75 +        check(! cd.isCharsetDetected(), "isCharsetDetected");
   40.76 +        try {
   40.77 +            cd.detectedCharset();
   40.78 +            fail("no IllegalStateException");
   40.79 +        } catch (IllegalStateException e) {}
   40.80 +        cd.decode(ByteBuffer.wrap(bytes));
   40.81 +        check(cd.isCharsetDetected(), "isCharsetDetected");
   40.82 +        Charset cs = cd.detectedCharset();
   40.83 +        check(cs != null, "cs != null");
   40.84 +        check(! cs.newDecoder().isAutoDetecting(), "isAutodetecting()");
   40.85 +        return cs.name();
   40.86 +    }
   40.87 +
   40.88 +    public static void main(String[] argv) throws Exception {
   40.89 +        //----------------------------------------------------------------
   40.90 +        // Used to throw BufferOverflowException
   40.91 +        //----------------------------------------------------------------
   40.92 +        out.println(new String(new byte[] {0x61}, "JISAutoDetect"));
   40.93 +
   40.94 +        //----------------------------------------------------------------
   40.95 +        // InputStreamReader(...JISAutoDetect) used to infloop
   40.96 +        //----------------------------------------------------------------
   40.97 +        {
   40.98 +            byte[] bytes = "ABCD\n".getBytes();
   40.99 +            ByteArrayInputStream bais = new  ByteArrayInputStream(bytes);
  40.100 +            InputStreamReader isr = new InputStreamReader(bais, "JISAutoDetect");
  40.101 +            BufferedReader reader = new BufferedReader(isr);
  40.102 +            check (reader.readLine().equals("ABCD"), "first read gets text");
  40.103 +            // used to return "ABCD" on second and subsequent reads
  40.104 +            check (reader.readLine() == null, "second read gets null");
  40.105 +        }
  40.106 +
  40.107 +        //----------------------------------------------------------------
  40.108 +        // Check all Japanese chars for sanity
  40.109 +        //----------------------------------------------------------------
  40.110 +        String SJIS = SJISName();
  40.111 +        String EUCJ = EUCJName();
  40.112 +        out.printf("SJIS charset is %s%n", SJIS);
  40.113 +        out.printf("EUCJ charset is %s%n", EUCJ);
  40.114 +
  40.115 +        int cnt2022 = 0;
  40.116 +        int cnteucj = 0;
  40.117 +        int cntsjis = 0;
  40.118 +        int cntBAD  = 0;
  40.119 +        for (char c = '\u0000'; c < '\uffff'; c++) {
  40.120 +            if (c == '\u001b' || // ESC
  40.121 +                c == '\u2014')   // Em-Dash?
  40.122 +                continue;
  40.123 +            String s = new String (new char[] {c});
  40.124 +
  40.125 +            //----------------------------------------------------------------
  40.126 +            // JISAutoDetect can handle all chars that EUC-JP can,
  40.127 +            // unless there is an ambiguity with SJIS.
  40.128 +            //----------------------------------------------------------------
  40.129 +            byte[] beucj = s.getBytes(EUCJ);
  40.130 +            String seucj = new String(beucj, EUCJ);
  40.131 +            if (seucj.equals(s)) {
  40.132 +                cnteucj++;
  40.133 +                String sauto = new String(beucj, "JISAutoDetect");
  40.134 +
  40.135 +                if (! sauto.equals(seucj)) {
  40.136 +                    cntBAD++;
  40.137 +                    String ssjis = new String(beucj, SJIS);
  40.138 +                    if (! sauto.equals(ssjis)) {
  40.139 +                        fail("Autodetection agrees with neither EUC nor SJIS");
  40.140 +                    }
  40.141 +                }
  40.142 +            } else
  40.143 +                continue; // Optimization
  40.144 +
  40.145 +            //----------------------------------------------------------------
  40.146 +            // JISAutoDetect can handle all chars that ISO-2022-JP can.
  40.147 +            //----------------------------------------------------------------
  40.148 +            byte[] b2022 = s.getBytes("ISO-2022-JP");
  40.149 +            if (new String(b2022, "ISO-2022-JP").equals(s)) {
  40.150 +                cnt2022++;
  40.151 +                check(new String(b2022,"JISAutoDetect").equals(s),
  40.152 +                      "ISO2022 autodetection");
  40.153 +            }
  40.154 +
  40.155 +            //----------------------------------------------------------------
  40.156 +            // JISAutoDetect can handle almost all chars that SJIS can.
  40.157 +            //----------------------------------------------------------------
  40.158 +            byte[] bsjis = s.getBytes(SJIS);
  40.159 +            if (new String(bsjis, SJIS).equals(s)) {
  40.160 +                cntsjis++;
  40.161 +                check(new String(bsjis,"JISAutoDetect").equals(s),
  40.162 +                      "SJIS autodetection");
  40.163 +            }
  40.164 +        }
  40.165 +        out.printf("There are %d ISO-2022-JP-encodable characters.%n", cnt2022);
  40.166 +        out.printf("There are %d SJIS-encodable characters.%n",        cntsjis);
  40.167 +        out.printf("There are %d EUC-JP-encodable characters.%n",      cnteucj);
  40.168 +        out.printf("There are %d characters that are " +
  40.169 +                   "misdetected as SJIS after being EUC-encoded.%n", cntBAD);
  40.170 +
  40.171 +
  40.172 +        //----------------------------------------------------------------
  40.173 +        // tests for specific byte sequences
  40.174 +        //----------------------------------------------------------------
  40.175 +        test("ISO-2022-JP", new byte[] {'A', 'B', 'C'});
  40.176 +        test("EUC-JP",      new byte[] {'A', 'B', 'C'});
  40.177 +        test("SJIS",        new byte[] {'A', 'B', 'C'});
  40.178 +
  40.179 +        test("SJIS",
  40.180 +             new byte[] { 'C', 'o', 'p',  'y',  'r', 'i', 'g',  'h', 't',
  40.181 +                          ' ', (byte)0xa9, ' ', '1', '9', '9',  '8' });
  40.182 +
  40.183 +        test("SJIS",
  40.184 +             new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  40.185 +                          (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  40.186 +                          (byte)0xc3, (byte)0xd1, (byte)0xbd, (byte)0xde,
  40.187 +                          (byte)0x82, (byte)0xc5, (byte)0x82, (byte)0xb7 });
  40.188 +
  40.189 +        test("EUC-JP",
  40.190 +             new byte[] { (byte)0xa4, (byte)0xd2, (byte)0xa4, (byte)0xe9,
  40.191 +                          (byte)0xa4, (byte)0xac, (byte)0xa4, (byte)0xca });
  40.192 +
  40.193 +        test("SJIS",
  40.194 +             new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  40.195 +                          (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  40.196 +                          (byte)0xc3, (byte)0xd1, (byte)0xbd, (byte)0xde});
  40.197 +
  40.198 +        test("SJIS",
  40.199 +             new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  40.200 +                          (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  40.201 +                          (byte)0xc3, (byte)0xd1, (byte)0xbd });
  40.202 +
  40.203 +        test("SJIS",
  40.204 +             new byte[] { (byte)0x8f, (byte)0xa1, (byte)0xaa });
  40.205 +
  40.206 +        test("EUC-JP",
  40.207 +             new byte[] { (byte)0x8f, (byte)0xc5, (byte)0xe0, (byte)0x20});
  40.208 +
  40.209 +        test("EUC-JP",
  40.210 +             new byte[] { (byte)0xbb, (byte)0xdd, (byte)0xcf, (byte)0xb2,
  40.211 +                          (byte)0xb8, (byte)0xdb, (byte)0xbc, (byte)0xbd,
  40.212 +                          (byte)0xc3, (byte)0xd1, (byte)0xbd, (byte)0xde,
  40.213 +                          (byte)0xa4, (byte)0xc7, (byte)0xa4, (byte)0xb9 });
  40.214 +
  40.215 +        test("ISO-2022-JP",
  40.216 +             new byte[] { 0x1b, '$', 'B', '#', '4', '$', '5', 0x1b, '(', 'B' });
  40.217 +
  40.218 +
  40.219 +        //----------------------------------------------------------------
  40.220 +        // Check handling of ambiguous end-of-input in middle of first char
  40.221 +        //----------------------------------------------------------------
  40.222 +        {
  40.223 +            CharsetDecoder dc = Charset.forName("x-JISAutoDetect").newDecoder();
  40.224 +            ByteBuffer bb = ByteBuffer.allocate(128);
  40.225 +            CharBuffer cb = CharBuffer.allocate(128);
  40.226 +            bb.put((byte)'A').put((byte)0x8f);
  40.227 +            bb.flip();
  40.228 +            CoderResult res = dc.decode(bb,cb,false);
  40.229 +            check(res.isUnderflow(), "isUnderflow");
  40.230 +            check(bb.position() == 1, "bb.position()");
  40.231 +            check(cb.position() == 1, "cb.position()");
  40.232 +            res = dc.decode(bb,cb,false);
  40.233 +            check(res.isUnderflow(), "isUnderflow");
  40.234 +            check(bb.position() == 1, "bb.position()");
  40.235 +            check(cb.position() == 1, "cb.position()");
  40.236 +            bb.compact();
  40.237 +            bb.put((byte)0xa1);
  40.238 +            bb.flip();
  40.239 +            res = dc.decode(bb,cb,true);
  40.240 +            check(res.isUnderflow(), "isUnderflow");
  40.241 +            check(bb.position() == 2, "bb.position()");
  40.242 +            check(cb.position() == 2, "cb.position()");
  40.243 +        }
  40.244 +
  40.245 +
  40.246 +        if (failures > 0)
  40.247 +            throw new RuntimeException(failures + " tests failed");
  40.248 +    }
  40.249 +
  40.250 +    static void checkCoderResult(CoderResult result) {
  40.251 +        check(result.isUnderflow(),
  40.252 +              "Unexpected coder result: " + result);
  40.253 +    }
  40.254 +
  40.255 +    static void test(String expectedCharset, byte[] input) throws Exception {
  40.256 +        Charset cs = Charset.forName("x-JISAutoDetect");
  40.257 +        CharsetDecoder autoDetect = cs.newDecoder();
  40.258 +
  40.259 +        Charset cs2 = Charset.forName(expectedCharset);
  40.260 +        CharsetDecoder decoder = cs2.newDecoder();
  40.261 +
  40.262 +        ByteBuffer bb = ByteBuffer.allocate(128);
  40.263 +        CharBuffer charOutput = CharBuffer.allocate(128);
  40.264 +        CharBuffer charExpected = CharBuffer.allocate(128);
  40.265 +
  40.266 +        bb.put(input);
  40.267 +        bb.flip();
  40.268 +        bb.mark();
  40.269 +
  40.270 +        CoderResult result = autoDetect.decode(bb, charOutput, true);
  40.271 +        checkCoderResult(result);
  40.272 +        charOutput.flip();
  40.273 +        String actual = charOutput.toString();
  40.274 +
  40.275 +        bb.reset();
  40.276 +
  40.277 +        result = decoder.decode(bb, charExpected, true);
  40.278 +        checkCoderResult(result);
  40.279 +        charExpected.flip();
  40.280 +        String expected = charExpected.toString();
  40.281 +
  40.282 +        check(actual.equals(expected),
  40.283 +              String.format("actual=%s expected=%s", actual, expected));
  40.284 +    }
  40.285 +}
    41.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.2 +++ b/test/sun/nio/cs/ReadZero.java	Wed Jul 09 10:04:09 2008 -0700
    41.3 @@ -0,0 +1,58 @@
    41.4 +/*
    41.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    41.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    41.7 + *
    41.8 + * This code is free software; you can redistribute it and/or modify it
    41.9 + * under the terms of the GNU General Public License version 2 only, as
   41.10 + * published by the Free Software Foundation.
   41.11 + *
   41.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   41.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   41.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   41.15 + * version 2 for more details (a copy is included in the LICENSE file that
   41.16 + * accompanied this code).
   41.17 + *
   41.18 + * You should have received a copy of the GNU General Public License version
   41.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   41.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   41.21 + *
   41.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   41.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   41.24 + * have any questions.
   41.25 + */
   41.26 +
   41.27 +/* @test
   41.28 + * @summary Verify that if InputStream.read returns 0 we throw an exception.
   41.29 + * @bug 4684515
   41.30 + */
   41.31 +
   41.32 +import java.io.*;
   41.33 +
   41.34 +public class ReadZero {
   41.35 +
   41.36 +    public static void main(String [] args) throws IOException {
   41.37 +        ReadZero r = new ReadZero();
   41.38 +        r.testInputStream();
   41.39 +    }
   41.40 +
   41.41 +    private void testInputStream() throws IOException {
   41.42 +        File f = new File(System.getProperty("test.src", "."), "ReadZero.java");
   41.43 +        InputStream is = new FileInputStream(f) {
   41.44 +            public int read(byte [] b, int off, int len) {
   41.45 +                System.out.println("FileInputStream.read");
   41.46 +                return 0;
   41.47 +            }
   41.48 +        };
   41.49 +
   41.50 +        is.read(new byte[1], 0, 1); // ok
   41.51 +        InputStreamReader isr = new InputStreamReader(is);
   41.52 +
   41.53 +        try {
   41.54 +            int res = isr.read(new char[1], 0, 1);
   41.55 +        } catch (IOException x) {
   41.56 +            System.out.println("IOException caught");
   41.57 +            return;
   41.58 +        }
   41.59 +        throw new RuntimeException("IOException not thrown");
   41.60 +    }
   41.61 +}
    42.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.2 +++ b/test/sun/nio/cs/SJISCanEncode.java	Wed Jul 09 10:04:09 2008 -0700
    42.3 @@ -0,0 +1,73 @@
    42.4 +/*
    42.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    42.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    42.7 + *
    42.8 + * This code is free software; you can redistribute it and/or modify it
    42.9 + * under the terms of the GNU General Public License version 2 only, as
   42.10 + * published by the Free Software Foundation.
   42.11 + *
   42.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   42.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   42.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   42.15 + * version 2 for more details (a copy is included in the LICENSE file that
   42.16 + * accompanied this code).
   42.17 + *
   42.18 + * You should have received a copy of the GNU General Public License version
   42.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   42.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   42.21 + *
   42.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   42.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   42.24 + * have any questions.
   42.25 + */
   42.26 +
   42.27 +/* @test
   42.28 +   @bug 4913702
   42.29 +   @summary validates canEncode(char c) method for sun.nio.cs.Shift_JIS
   42.30 + */
   42.31 +
   42.32 +
   42.33 +import java.nio.*;
   42.34 +import java.nio.charset.*;
   42.35 +
   42.36 +public class SJISCanEncode {
   42.37 +    private Charset cs;
   42.38 +    private CharsetEncoder encoder;
   42.39 +
   42.40 +    private void canEncodeTest(char inputChar,
   42.41 +                               boolean expectedResult)
   42.42 +                               throws Exception {
   42.43 +        String msg = "err: Shift_JIS canEncode() return value ";
   42.44 +
   42.45 +        if (encoder.canEncode(inputChar) != expectedResult) {
   42.46 +            throw new Exception(msg + !(expectedResult) +
   42.47 +                ": "  + Integer.toHexString((int)inputChar));
   42.48 +        }
   42.49 +    }
   42.50 +
   42.51 +    public static void main(String[] args) throws Exception {
   42.52 +        SJISCanEncode test = new SJISCanEncode();
   42.53 +        test.cs = Charset.forName("SJIS");
   42.54 +        test.encoder = test.cs.newEncoder();
   42.55 +
   42.56 +        // us-ascii (mappable by Shift_JIS)
   42.57 +        test.canEncodeTest('\u0001', true);
   42.58 +
   42.59 +        // Halfwidth Katakana
   42.60 +        test.canEncodeTest('\uFF01', true);
   42.61 +
   42.62 +        // CJK ideograph
   42.63 +        test.canEncodeTest('\u4E9C', true);
   42.64 +
   42.65 +        //Hiragana
   42.66 +        test.canEncodeTest('\u3041', true);
   42.67 +        // fullwidth Katakana
   42.68 +        test.canEncodeTest('\u30A1', true);
   42.69 +
   42.70 +        // U+0080 should be unmappable
   42.71 +        // U+4000 is a BMP character not covered by Shift_JISe
   42.72 +
   42.73 +        test.canEncodeTest('\u0080', false);
   42.74 +        test.canEncodeTest('\u4000', false);
   42.75 +    }
   42.76 +}
    43.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.2 +++ b/test/sun/nio/cs/StreamEncoderClose.java	Wed Jul 09 10:04:09 2008 -0700
    43.3 @@ -0,0 +1,76 @@
    43.4 +/*
    43.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    43.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    43.7 + *
    43.8 + * This code is free software; you can redistribute it and/or modify it
    43.9 + * under the terms of the GNU General Public License version 2 only, as
   43.10 + * published by the Free Software Foundation.
   43.11 + *
   43.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   43.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   43.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   43.15 + * version 2 for more details (a copy is included in the LICENSE file that
   43.16 + * accompanied this code).
   43.17 + *
   43.18 + * You should have received a copy of the GNU General Public License version
   43.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   43.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   43.21 + *
   43.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   43.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   43.24 + * have any questions.
   43.25 + */
   43.26 +
   43.27 +/* @test
   43.28 +   @bug 5005426
   43.29 +   @summary Check if StreamEncoder close() method works correctly from
   43.30 +            error recovery after the underneath OutputStream failed to
   43.31 +            close the first time.
   43.32 + */
   43.33 +
   43.34 +import java.io.*;
   43.35 +public class StreamEncoderClose {
   43.36 +    public static void main( String arg[] ) throws Exception {
   43.37 +        byte[] expected = {(byte)0x1b,(byte)0x24,(byte)0x42,
   43.38 +                           (byte)0x30,(byte)0x6c,
   43.39 +                           (byte)0x1b,(byte)0x28,(byte)0x42};
   43.40 +        ByteArrayOutputStream baos = new ByteArrayOutputStream();
   43.41 +        MyBufferedOutputStream mbos = new MyBufferedOutputStream(baos);
   43.42 +        PrintWriter pw = new PrintWriter(new OutputStreamWriter(mbos, "ISO-2022-JP"));
   43.43 +        mbos.dontClose();
   43.44 +        pw.write("\u4e00");
   43.45 +        pw.close();             //  1st PrintWriter Close
   43.46 +        mbos.canClose();
   43.47 +        pw.close();             //  2nd PrintWriter Close
   43.48 +
   43.49 +        //double check, probably not necessary
   43.50 +        byte[] out = baos.toByteArray();
   43.51 +        if (out.length != expected.length) {
   43.52 +            throw new IOException("Failed");
   43.53 +        }
   43.54 +        for (int i = 0; i < out.length; i++) {
   43.55 +            //System.out.printf("(byte)0x%x,", out[i] & 0xff);
   43.56 +            if (out[i] != expected[i])
   43.57 +                throw new IOException("Failed");
   43.58 +        }
   43.59 +    }
   43.60 +
   43.61 +    static class MyBufferedOutputStream extends BufferedOutputStream {
   43.62 +        MyBufferedOutputStream(OutputStream os) {
   43.63 +            super(os);
   43.64 +        }
   43.65 +        private boolean status;
   43.66 +        public void dontClose() {
   43.67 +            status = false;
   43.68 +        }
   43.69 +        public void canClose() {
   43.70 +            status = true;
   43.71 +        }
   43.72 +        public void close() throws IOException {
   43.73 +            if ( status == false ) {
   43.74 +                throw new IOException("Can't close ");
   43.75 +            }
   43.76 +            super.close();
   43.77 +        }
   43.78 +    }
   43.79 +}
    44.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    44.2 +++ b/test/sun/nio/cs/SurrogateGB18030Test.java	Wed Jul 09 10:04:09 2008 -0700
    44.3 @@ -0,0 +1,121 @@
    44.4 +/*
    44.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    44.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    44.7 + *
    44.8 + * This code is free software; you can redistribute it and/or modify it
    44.9 + * under the terms of the GNU General Public License version 2 only, as
   44.10 + * published by the Free Software Foundation.
   44.11 + *
   44.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   44.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   44.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   44.15 + * version 2 for more details (a copy is included in the LICENSE file that
   44.16 + * accompanied this code).
   44.17 + *
   44.18 + * You should have received a copy of the GNU General Public License version
   44.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   44.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   44.21 + *
   44.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   44.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   44.24 + * have any questions.
   44.25 + */
   44.26 +
   44.27 +/* @test
   44.28 +   @bug 4896454
   44.29 +   @summary Check GB18030 surrogate encoding/decoding handling
   44.30 + */
   44.31 +
   44.32 +import java.nio.*;
   44.33 +import java.nio.charset.*;
   44.34 +
   44.35 +public class SurrogateGB18030Test {
   44.36 +    public static void main(String[] args) throws Exception {
   44.37 +        SurrogateGB18030Test test = new SurrogateGB18030Test();
   44.38 +
   44.39 +        test.roundtripTest();
   44.40 +
   44.41 +        /**
   44.42 +         * Valid Surrogate pair and 4 byte GB18030 representation
   44.43 +         */
   44.44 +
   44.45 +        String inputString =  "\uD800\uDC00";
   44.46 +
   44.47 +        byte[] expectedBytes = { (byte)0x90,
   44.48 +                                 (byte)0x30,
   44.49 +                                 (byte)0x81,
   44.50 +                                 (byte)0x30
   44.51 +                               };
   44.52 +        test.encodeTest(inputString, expectedBytes);
   44.53 +
   44.54 +        /**
   44.55 +         * Vice-versa : check that 4 byte GB18030 value encodes correctly
   44.56 +         */
   44.57 +
   44.58 +        String expectedStr = "\uDBFF\uDFFF";
   44.59 +
   44.60 +        byte[] inputBytes = { (byte)0xe3,
   44.61 +                              (byte)0x32,
   44.62 +                              (byte)0x9a,
   44.63 +                              (byte)0x35
   44.64 +                              };
   44.65 +
   44.66 +
   44.67 +        test.decodeTest(inputBytes, expectedStr);
   44.68 +
   44.69 +    }
   44.70 +
   44.71 +    private void roundtripTest() throws Exception
   44.72 +    {
   44.73 +        byte[] ba;
   44.74 +        char[] pair = new char[2];
   44.75 +        for (char high = '\ud800'; high <= '\udbff'; high++) {
   44.76 +            for (char low = '\udc00'; low <= '\udfff'; low++) {
   44.77 +                pair[0] = high;
   44.78 +                pair[1] = low;
   44.79 +                String s = new String(pair);
   44.80 +                if (!s.equals(new String(s.getBytes("gb18030"), "gb18030")))
   44.81 +                    throw new Exception ("GB18030 roundtrip failure");
   44.82 +            }
   44.83 +        }
   44.84 +
   44.85 +    }
   44.86 +
   44.87 +    private void encodeTest(String inputString, byte[] expectedBytes)
   44.88 +        throws Exception
   44.89 +    {
   44.90 +        byte[] encoded = inputString.getBytes("GB18030");
   44.91 +
   44.92 +        CharBuffer cb = CharBuffer.wrap(inputString.toCharArray());
   44.93 +        ByteBuffer bb = ByteBuffer.allocate(4);
   44.94 +
   44.95 +        CharsetEncoder encoder = Charset.forName("GB18030").newEncoder();
   44.96 +        encoder.encode(cb, bb, true);
   44.97 +
   44.98 +        bb.flip();
   44.99 +        for (int i = 0 ; i < expectedBytes.length; i++) {
  44.100 +            if (encoded[i] != expectedBytes[i]
  44.101 +                || bb.get() != expectedBytes[i])
  44.102 +                    throw new Exception ("GB18030 encode failure");
  44.103 +        }
  44.104 +    }
  44.105 +
  44.106 +    private void decodeTest(byte[] inputBytes, String expectedStr)
  44.107 +        throws Exception
  44.108 +    {
  44.109 +        String s2 = new String(inputBytes, "GB18030");
  44.110 +
  44.111 +        CharsetDecoder decoder = Charset.forName("GB18030").newDecoder();
  44.112 +
  44.113 +        ByteBuffer bb = ByteBuffer.wrap(inputBytes);
  44.114 +        CharBuffer cb = CharBuffer.allocate(2);
  44.115 +        decoder.decode(bb, cb, true);
  44.116 +
  44.117 +        cb.flip();
  44.118 +        for (int i = 0 ; i < expectedStr.length(); i++) {
  44.119 +            if (expectedStr.charAt(i) != cb.get()
  44.120 +                || s2.charAt(i) != expectedStr.charAt(i))
  44.121 +                    throw new Exception ("GB18030 encode failure");
  44.122 +        }
  44.123 +    }
  44.124 +}
    45.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    45.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.java	Wed Jul 09 10:04:09 2008 -0700
    45.3 @@ -0,0 +1,95 @@
    45.4 +/*
    45.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    45.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    45.7 + *
    45.8 + * This code is free software; you can redistribute it and/or modify it
    45.9 + * under the terms of the GNU General Public License version 2 only, as
   45.10 + * published by the Free Software Foundation.
   45.11 + *
   45.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   45.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   45.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   45.15 + * version 2 for more details (a copy is included in the LICENSE file that
   45.16 + * accompanied this code).
   45.17 + *
   45.18 + * You should have received a copy of the GNU General Public License version
   45.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   45.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   45.21 + *
   45.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   45.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   45.24 + * have any questions.
   45.25 + */
   45.26 +
   45.27 +/* @test
   45.28 +   @bug 4847097
   45.29 +   @summary Check surrogate coverage of EUC_TW
   45.30 + */
   45.31 +
   45.32 +/*
   45.33 + * Tests the full surrogate mapping roundtrip fidelity of the
   45.34 + * EUC-TW charset coder updated to support the additional
   45.35 + * planes 4,5,6,7,15
   45.36 + *
   45.37 + * byte->char mappings are contained in external files
   45.38 + * using plane{x}.surrogate as the convention for the input filenames
   45.39 + *
   45.40 + */
   45.41 +
   45.42 +import java.io.*;
   45.43 +public class SurrogateTestEUCTW {
   45.44 +
   45.45 +    private static final String testRootDir
   45.46 +        = System.getProperty("test.src", ".");
   45.47 +
   45.48 +    public static void main(String[] args) throws Exception {
   45.49 +        char[] surrogatePair = new char[2];
   45.50 +        int[] expectBytes = new int[4];
   45.51 +
   45.52 +        // Iterate test over each supported CNS-11643 plane
   45.53 +        // containing supplementary character mappings
   45.54 +
   45.55 +        String[] testPlane = { "3", "4", "5", "6" ,"7", "15" };
   45.56 +
   45.57 +        for (int i = 0 ; i < testPlane.length; i++) {
   45.58 +            FileReader f = new FileReader(testRootDir +
   45.59 +                                          System.getProperty("file.separator")
   45.60 +                                          + "SurrogateTestEUCTW.plane"
   45.61 +                                          + testPlane[i]
   45.62 +                                          + ".surrogates");
   45.63 +            BufferedReader r = new BufferedReader(f);
   45.64 +            String line;
   45.65 +
   45.66 +            while ((line = r.readLine()) != null) {
   45.67 +                int charValue = Integer.parseInt(line.substring(9,14), 16);
   45.68 +                surrogatePair[0] = (char) ((charValue - 0x10000) / 0x400
   45.69 +                                    + 0xd800);
   45.70 +                surrogatePair[1] = (char) ((charValue - 0x10000) % 0x400
   45.71 +                                    + 0xdc00);
   45.72 +                // Synthesize 4 byte expected byte values from CNS input values
   45.73 +                expectBytes[0] = 0x8E;
   45.74 +                expectBytes[1] = 0xA0 + Integer.parseInt(testPlane[i]);
   45.75 +                expectBytes[2] = 0x80 | Integer.parseInt(line.substring(2,4), 16);
   45.76 +                expectBytes[3] = 0x80 | Integer.parseInt(line.substring(4,6), 16);
   45.77 +
   45.78 +                String testStr = new String(surrogatePair);
   45.79 +                byte[] encodedBytes = testStr.getBytes("EUC-TW");
   45.80 +
   45.81 +                for (int x = 0 ; x < 4 ; x++) {
   45.82 +                    if (encodedBytes[x] != (byte)(expectBytes[x] & 0xff)) {
   45.83 +                        throw new Exception("EUC_TW Surrogate Encoder error");
   45.84 +                    }
   45.85 +                }
   45.86 +
   45.87 +                // Next: test round-trip fidelity
   45.88 +                String decoded = new String(encodedBytes, "EUC-TW");
   45.89 +
   45.90 +                if (!decoded.equals(testStr)) {
   45.91 +                    throw new Exception("EUCTW Decoder error");
   45.92 +                }
   45.93 +            }
   45.94 +            r.close();
   45.95 +            f.close();
   45.96 +        }
   45.97 +    }
   45.98 +}
    46.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    46.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.plane15.surrogates	Wed Jul 09 10:04:09 2008 -0700
    46.3 @@ -0,0 +1,6476 @@
    46.4 +0x2121	0x20002	
    46.5 +0x2122	0x2008C	
    46.6 +0x2123	0x200D4	
    46.7 +0x2124	0x201A5	
    46.8 +0x2125	0x20092	
    46.9 +0x2126	0x20093	
   46.10 +0x2127	0x200D8	
   46.11 +0x2128	0x200D9	
   46.12 +0x2129	0x201A7	
   46.13 +0x212A	0x2062B	
   46.14 +0x212B	0x2062C	
   46.15 +0x212C	0x2062D	
   46.16 +0x212D	0x20630	
   46.17 +0x212E	0x2062E	
   46.18 +0x212F	0x206AB	
   46.19 +0x2131	0x2092D	
   46.20 +0x2132	0x2096D	
   46.21 +0x2133	0x2F834	
   46.22 +0x2134	0x20A0F	
   46.23 +0x2136	0x20B9D	
   46.24 +0x2137	0x211A2	
   46.25 +0x2138	0x215D4	
   46.26 +0x2139	0x21B56	
   46.27 +0x213A	0x21BC3	
   46.28 +0x213B	0x22014	
   46.29 +0x213D	0x2471A	
   46.30 +0x213E	0x2000F	
   46.31 +0x213F	0x20010	
   46.32 +0x2140	0x2009A	
   46.33 +0x2141	0x2009B	
   46.34 +0x2143	0x201AC	
   46.35 +0x2145	0x20097	
   46.36 +0x2146	0x20546	
   46.37 +0x2148	0x20576	
   46.38 +0x2149	0x20577	
   46.39 +0x214A	0x205AE	
   46.40 +0x214B	0x2063A	
   46.41 +0x214C	0x2067D	
   46.42 +0x214D	0x21BC5	
   46.43 +0x214E	0x20BA8	
   46.44 +0x2151	0x21241	
   46.45 +0x2152	0x21242	
   46.46 +0x2153	0x215D8	
   46.47 +0x2154	0x215D9	
   46.48 +0x2155	0x216AA	
   46.49 +0x2156	0x216AB	
   46.50 +0x2157	0x21942	
   46.51 +0x2158	0x21941	
   46.52 +0x215A	0x21BC6	
   46.53 +0x215C	0x21D35	
   46.54 +0x215D	0x21D36	
   46.55 +0x215E	0x21D37	
   46.56 +0x215F	0x2F883	
   46.57 +0x2160	0x2634D	
   46.58 +0x2162	0x221B5	
   46.59 +0x2163	0x22317	
   46.60 +0x2164	0x22482	
   46.61 +0x2165	0x233B6	
   46.62 +0x2167	0x23C72	
   46.63 +0x2168	0x2455C	
   46.64 +0x2169	0x245A8	
   46.65 +0x216B	0x215E3	
   46.66 +0x216E	0x200E6	
   46.67 +0x216F	0x20144	
   46.68 +0x2170	0x20145	
   46.69 +0x2173	0x201C4	
   46.70 +0x2174	0x201C5	
   46.71 +0x2175	0x201C6	
   46.72 +0x2176	0x201C7	
   46.73 +0x2177	0x201C8	
   46.74 +0x2178	0x201C9	
   46.75 +0x2179	0x201CA	
   46.76 +0x217A	0x201D4	
   46.77 +0x217B	0x2057D	
   46.78 +0x217C	0x26272	
   46.79 +0x217D	0x205B2	
   46.80 +0x217E	0x205B4	
   46.81 +0x2221	0x20682	
   46.82 +0x2222	0x206C7	
   46.83 +0x2223	0x206C8	
   46.84 +0x2225	0x2083C	
   46.85 +0x2226	0x2083D	
   46.86 +0x2227	0x2083E	
   46.87 +0x2228	0x2083F	
   46.88 +0x2229	0x2F824	
   46.89 +0x222A	0x208D3	
   46.90 +0x222B	0x20147	
   46.91 +0x222D	0x20A3D	
   46.92 +0x222E	0x20AE2	
   46.93 +0x222F	0x20BB8	
   46.94 +0x2230	0x20BB9	
   46.95 +0x2231	0x20BC2	
   46.96 +0x2232	0x20BBA	
   46.97 +0x2233	0x20BC6	
   46.98 +0x2234	0x20BBB	
   46.99 +0x2235	0x211AD	
  46.100 +0x2236	0x2124C	
  46.101 +0x2237	0x2124D	
  46.102 +0x2239	0x216B2	
  46.103 +0x223A	0x216B3	
  46.104 +0x223B	0x216B4	
  46.105 +0x223C	0x216B5	
  46.106 +0x223D	0x219C3	
  46.107 +0x223E	0x219C4	
  46.108 +0x223F	0x219C5	
  46.109 +0x2240	0x219C6	
  46.110 +0x2241	0x219C7	
  46.111 +0x2243	0x21BCE	
  46.112 +0x2244	0x21C30	
  46.113 +0x2245	0x21D47	
  46.114 +0x2246	0x21D48	
  46.115 +0x2248	0x2205C	
  46.116 +0x224A	0x2205F	
  46.117 +0x224B	0x22318	
  46.118 +0x224C	0x22319	
  46.119 +0x224D	0x2237E	
  46.120 +0x224F	0x225B0	
  46.121 +0x2250	0x22A75	
  46.122 +0x2252	0x22A76	
  46.123 +0x2253	0x23041	
  46.124 +0x2254	0x23142	
  46.125 +0x2256	0x233BD	
  46.126 +0x225A	0x23B1E	
  46.127 +0x225B	0x23B1F	
  46.128 +0x225C	0x23C87	
  46.129 +0x225E	0x23C78	
  46.130 +0x225F	0x24188	
  46.131 +0x2260	0x24189	
  46.132 +0x2261	0x2418A	
  46.133 +0x2262	0x24617	
  46.134 +0x2263	0x24615	
  46.135 +0x2267	0x250E5	
  46.136 +0x2268	0x25609	
  46.137 +0x2269	0x2573B	
  46.138 +0x226A	0x2574F	
  46.139 +0x226C	0x2662E	
  46.140 +0x226D	0x2662F	
  46.141 +0x226E	0x26AFF	
  46.142 +0x226F	0x26AFD	
  46.143 +0x2270	0x26AFE	
  46.144 +0x2274	0x20023	
  46.145 +0x2275	0x200EA	
  46.146 +0x2276	0x2012A	
  46.147 +0x2277	0x20149	
  46.148 +0x2278	0x2014A	
  46.149 +0x2279	0x2014B	
  46.150 +0x227A	0x201DF	
  46.151 +0x227B	0x201E0	
  46.152 +0x227C	0x201E1	
  46.153 +0x227D	0x201E2	
  46.154 +0x227E	0x205C1	
  46.155 +0x2321	0x201E3	
  46.156 +0x2322	0x201E4	
  46.157 +0x2323	0x201E5	
  46.158 +0x2324	0x205C0	
  46.159 +0x2325	0x201E6	
  46.160 +0x2326	0x201F7	
  46.161 +0x2328	0x201E7	
  46.162 +0x2329	0x201E8	
  46.163 +0x232A	0x201E9	
  46.164 +0x232B	0x201EA	
  46.165 +0x232C	0x201EB	
  46.166 +0x232D	0x2050E	
  46.167 +0x232E	0x20580	
  46.168 +0x232F	0x20581	
  46.169 +0x2330	0x205BA	
  46.170 +0x2331	0x205BB	
  46.171 +0x2332	0x205BC	
  46.172 +0x2333	0x205BD	
  46.173 +0x2334	0x2063F	
  46.174 +0x2335	0x20640	
  46.175 +0x2336	0x20688	
  46.176 +0x2337	0x2F81F	
  46.177 +0x2338	0x20846	
  46.178 +0x233A	0x20847	
  46.179 +0x233B	0x20848	
  46.180 +0x233C	0x20936	
  46.181 +0x233D	0x20972	
  46.182 +0x233E	0x20996	
  46.183 +0x233F	0x20A47	
  46.184 +0x2340	0x20AE7	
  46.185 +0x2341	0x20B34	
  46.186 +0x2342	0x20B35	
  46.187 +0x2343	0x20B36	
  46.188 +0x2344	0x20B37	
  46.189 +0x2345	0x20BE3	
  46.190 +0x2346	0x20BE4	
  46.191 +0x2347	0x20BE5	
  46.192 +0x2348	0x20BEB	
  46.193 +0x234A	0x20BE6	
  46.194 +0x234B	0x20BE7	
  46.195 +0x234C	0x20BE8	
  46.196 +0x234F	0x211B9	
  46.197 +0x2351	0x211BA	
  46.198 +0x2353	0x21263	
  46.199 +0x2354	0x21264	
  46.200 +0x2356	0x21265	
  46.201 +0x2358	0x21266	
  46.202 +0x2359	0x2127C	
  46.203 +0x235A	0x21267	
  46.204 +0x235B	0x2F85A	
  46.205 +0x235C	0x21559	
  46.206 +0x235D	0x215E9	
  46.207 +0x235E	0x215EA	
  46.208 +0x235F	0x215EB	
  46.209 +0x2360	0x215EC	
  46.210 +0x2361	0x215ED	
  46.211 +0x2362	0x215EE	
  46.212 +0x2363	0x215EF	
  46.213 +0x2364	0x216BF	
  46.214 +0x2365	0x216CB	
  46.215 +0x2366	0x216C3	
  46.216 +0x2367	0x216D5	
  46.217 +0x2368	0x216C4	
  46.218 +0x2369	0x216C5	
  46.219 +0x236A	0x216D3	
  46.220 +0x236B	0x216C6	
  46.221 +0x236C	0x216C7	
  46.222 +0x236D	0x216C8	
  46.223 +0x236E	0x216C9	
  46.224 +0x236F	0x216CA	
  46.225 +0x2370	0x2194A	
  46.226 +0x2372	0x219D1	
  46.227 +0x2373	0x21B61	
  46.228 +0x2374	0x21C37	
  46.229 +0x2376	0x21D64	
  46.230 +0x2377	0x21D66	
  46.231 +0x2379	0x21D67	
  46.232 +0x237A	0x21D68	
  46.233 +0x237B	0x21D69	
  46.234 +0x237D	0x21D73	
  46.235 +0x237E	0x21D6A	
  46.236 +0x2421	0x21D6B	
  46.237 +0x2424	0x22072	
  46.238 +0x2426	0x221B9	
  46.239 +0x2427	0x2231C	
  46.240 +0x2428	0x22336	
  46.241 +0x2429	0x223BC	
  46.242 +0x242A	0x223BE	
  46.243 +0x242B	0x223BF	
  46.244 +0x242C	0x223C0	
  46.245 +0x242D	0x22487	
  46.246 +0x242E	0x225DC	
  46.247 +0x242F	0x225DD	
  46.248 +0x2430	0x225F5	
  46.249 +0x2431	0x225DE	
  46.250 +0x2432	0x225DF	
  46.251 +0x2433	0x2F89E	
  46.252 +0x2434	0x225E0	
  46.253 +0x2435	0x225E1	
  46.254 +0x2436	0x225E2	
  46.255 +0x2437	0x22A2C	
  46.256 +0x2438	0x22A2D	
  46.257 +0x243A	0x22AA9	
  46.258 +0x243B	0x22A9C	
  46.259 +0x243C	0x22A9D	
  46.260 +0x243D	0x22A9E	
  46.261 +0x243E	0x22A9F	
  46.262 +0x243F	0x22AA0	
  46.263 +0x2440	0x22AA1	
  46.264 +0x2441	0x22AA2	
  46.265 +0x2443	0x22AA3	
  46.266 +0x2444	0x22AA4	
  46.267 +0x2445	0x22AA7	
  46.268 +0x2446	0x23042	
  46.269 +0x2447	0x23093	
  46.270 +0x2448	0x23151	
  46.271 +0x244A	0x23152	
  46.272 +0x244B	0x23144	
  46.273 +0x244C	0x23153	
  46.274 +0x244D	0x23322	
  46.275 +0x244E	0x233C6	
  46.276 +0x244F	0x233C7	
  46.277 +0x2450	0x233C9	
  46.278 +0x2451	0x2F8DD	
  46.279 +0x2452	0x233CA	
  46.280 +0x2454	0x233C8	
  46.281 +0x2455	0x23B24	
  46.282 +0x2456	0x23B25	
  46.283 +0x2457	0x23B26	
  46.284 +0x2459	0x23B27	
  46.285 +0x245A	0x23B28	
  46.286 +0x245C	0x23C58	
  46.287 +0x245D	0x2F8FB	
  46.288 +0x245E	0x23CA7	
  46.289 +0x245F	0x23C88	
  46.290 +0x2460	0x23C89	
  46.291 +0x2461	0x23CA5	
  46.292 +0x2462	0x23CA8	
  46.293 +0x2463	0x23CA9	
  46.294 +0x2464	0x23CAA	
  46.295 +0x2465	0x23CAB	
  46.296 +0x2466	0x23CAC	
  46.297 +0x2467	0x23CAD	
  46.298 +0x2469	0x23C79	
  46.299 +0x246B	0x24194	
  46.300 +0x246C	0x24195	
  46.301 +0x246D	0x24196	
  46.302 +0x2470	0x24197	
  46.303 +0x2472	0x24198	
  46.304 +0x2473	0x2454E	
  46.305 +0x2474	0x2454F	
  46.306 +0x2475	0x24619	
  46.307 +0x2477	0x24741	
  46.308 +0x2478	0x2F92A	
  46.309 +0x2479	0x248F7	
  46.310 +0x247A	0x24C04	
  46.311 +0x247B	0x24C19	
  46.312 +0x247C	0x24C17	
  46.313 +0x247D	0x25040	
  46.314 +0x247E	0x250EC	
  46.315 +0x2521	0x2541B	
  46.316 +0x2522	0x2541C	
  46.317 +0x2524	0x2560E	
  46.318 +0x2525	0x25752	
  46.319 +0x2526	0x25AD8	
  46.320 +0x2527	0x25E26	
  46.321 +0x2528	0x26274	
  46.322 +0x252A	0x26275	
  46.323 +0x252B	0x269C6	
  46.324 +0x252C	0x26B0B	
  46.325 +0x252D	0x26B0C	
  46.326 +0x252E	0x26B0D	
  46.327 +0x252F	0x26B0E	
  46.328 +0x2530	0x26B0F	
  46.329 +0x2531	0x26B10	
  46.330 +0x2533	0x28459	
  46.331 +0x2534	0x2845A	
  46.332 +0x2535	0x28683	
  46.333 +0x2536	0x28684	
  46.334 +0x2537	0x28685	
  46.335 +0x253A	0x28E20	
  46.336 +0x253B	0x28E21	
  46.337 +0x253C	0x28E22	
  46.338 +0x253D	0x28E23	
  46.339 +0x253E	0x28E24	
  46.340 +0x253F	0x28E29	
  46.341 +0x2540	0x200F4	
  46.342 +0x2542	0x2158F	
  46.343 +0x2543	0x20151	
  46.344 +0x2545	0x20217	
  46.345 +0x2546	0x20218	
  46.346 +0x2547	0x2025B	
  46.347 +0x2548	0x20219	
  46.348 +0x2549	0x2021A	
  46.349 +0x254B	0x2021B	
  46.350 +0x254C	0x2021C	
  46.351 +0x254D	0x2021D	
  46.352 +0x254E	0x2021E	
  46.353 +0x254F	0x2021F	
  46.354 +0x2550	0x20220	
  46.355 +0x2551	0x20221	
  46.356 +0x2552	0x2048B	
  46.357 +0x2553	0x20488	
  46.358 +0x2555	0x20585	
  46.359 +0x2556	0x26287	
  46.360 +0x2557	0x205C7	
  46.361 +0x2558	0x2064C	
  46.362 +0x2559	0x2064D	
  46.363 +0x255A	0x206FC	
  46.364 +0x255B	0x206FD	
  46.365 +0x255C	0x206FE	
  46.366 +0x255D	0x206FF	
  46.367 +0x2560	0x20856	
  46.368 +0x2561	0x20857	
  46.369 +0x2562	0x20858	
  46.370 +0x2563	0x20859	
  46.371 +0x2564	0x208DC	
  46.372 +0x2565	0x208DD	
  46.373 +0x2566	0x20973	
  46.374 +0x2567	0x2099D	
  46.375 +0x2568	0x209A1	
  46.376 +0x2569	0x2099E	
  46.377 +0x256A	0x2099F	
  46.378 +0x256B	0x209A0	
  46.379 +0x256C	0x209E6	
  46.380 +0x256D	0x20A51	
  46.381 +0x256E	0x20A52	
  46.382 +0x256F	0x20B3D	
  46.383 +0x2570	0x20C22	
  46.384 +0x2572	0x20C23	
  46.385 +0x2573	0x20C24	
  46.386 +0x2574	0x20C25	
  46.387 +0x2575	0x20C26	
  46.388 +0x2576	0x20C27	
  46.389 +0x2577	0x20C28	
  46.390 +0x2578	0x20C29	
  46.391 +0x2579	0x20C2A	
  46.392 +0x257A	0x20C2B	
  46.393 +0x257C	0x20C40	
  46.394 +0x257D	0x20C2C	
  46.395 +0x257E	0x20C2D	
  46.396 +0x2621	0x20C2E	
  46.397 +0x2622	0x20C2F	
  46.398 +0x2623	0x20C30	
  46.399 +0x2624	0x211D0	
  46.400 +0x2625	0x212A8	
  46.401 +0x2626	0x21294	
  46.402 +0x2627	0x21295	
  46.403 +0x2628	0x21296	
  46.404 +0x2629	0x21297	
  46.405 +0x262A	0x21298	
  46.406 +0x262B	0x2129C	
  46.407 +0x262C	0x2129B	
  46.408 +0x262E	0x212A1	
  46.409 +0x262F	0x212A0	
  46.410 +0x2630	0x21299	
  46.411 +0x2631	0x2129A	
  46.412 +0x2632	0x212A7	
  46.413 +0x2634	0x21564	
  46.414 +0x2636	0x21600	
  46.415 +0x2637	0x21601	
  46.416 +0x263A	0x216E5	
  46.417 +0x263B	0x216E9	
  46.418 +0x263C	0x216FB	
  46.419 +0x263D	0x216FC	
  46.420 +0x263E	0x216EA	
  46.421 +0x263F	0x216EB	
  46.422 +0x2640	0x216EC	
  46.423 +0x2641	0x216ED	
  46.424 +0x2642	0x216EE	
  46.425 +0x2643	0x216EF	
  46.426 +0x2644	0x216FA	
  46.427 +0x2645	0x216F0	
  46.428 +0x2646	0x216F1	
  46.429 +0x2647	0x216F2	
  46.430 +0x2648	0x216F3	
  46.431 +0x2649	0x216F4	
  46.432 +0x264A	0x21952	
  46.433 +0x264B	0x21953	
  46.434 +0x264C	0x21954	
  46.435 +0x264D	0x21955	
  46.436 +0x264E	0x21958	
  46.437 +0x264F	0x21956	
  46.438 +0x2651	0x219DD	
  46.439 +0x2652	0x219DE	
  46.440 +0x2653	0x219E3	
  46.441 +0x2654	0x219DF	
  46.442 +0x2655	0x219E0	
  46.443 +0x2656	0x21B22	
  46.444 +0x2657	0x21B23	
  46.445 +0x2658	0x21B68	
  46.446 +0x2659	0x21BDF	
  46.447 +0x265B	0x21C44	
  46.448 +0x265C	0x21D94	
  46.449 +0x265D	0x21D95	
  46.450 +0x265E	0x21D96	
  46.451 +0x265F	0x21D97	
  46.452 +0x2660	0x21D98	
  46.453 +0x2661	0x21D99	
  46.454 +0x2662	0x2F879	
  46.455 +0x2663	0x21D9A	
  46.456 +0x2664	0x21D9B	
  46.457 +0x2665	0x21D9D	
  46.458 +0x2666	0x21D9E	
  46.459 +0x2667	0x21D9F	
  46.460 +0x2668	0x21DA0	
  46.461 +0x2669	0x21FF3	
  46.462 +0x266A	0x21FF2	
  46.463 +0x266B	0x2201F	
  46.464 +0x266C	0x22088	
  46.465 +0x266D	0x2218F	
  46.466 +0x266E	0x22190	
  46.467 +0x2670	0x221FD	
  46.468 +0x2671	0x221FE	
  46.469 +0x2672	0x221FF	
  46.470 +0x2673	0x22200	
  46.471 +0x2674	0x22201	
  46.472 +0x2675	0x2261A	
  46.473 +0x2677	0x225E3	
  46.474 +0x2678	0x225E4	
  46.475 +0x2679	0x225E5	
  46.476 +0x267A	0x225E6	
  46.477 +0x267B	0x225E7	
  46.478 +0x267C	0x225EB	
  46.479 +0x267D	0x225E8	
  46.480 +0x267E	0x225E9	
  46.481 +0x2721	0x225EA	
  46.482 +0x2722	0x2261D	
  46.483 +0x2723	0x229A4	
  46.484 +0x2724	0x229A3	
  46.485 +0x2725	0x22AD4	
  46.486 +0x2726	0x22AC6	
  46.487 +0x2727	0x22AC7	
  46.488 +0x2728	0x22AC8	
  46.489 +0x2729	0x22AC9	
  46.490 +0x272A	0x22ACA	
  46.491 +0x272B	0x22ACB	
  46.492 +0x272C	0x22ACC	
  46.493 +0x272D	0x22ACD	
  46.494 +0x272F	0x22ACE	
  46.495 +0x2731	0x22EB8	
  46.496 +0x2732	0x22EB9	
  46.497 +0x2733	0x22EBA	
  46.498 +0x2734	0x2306E	
  46.499 +0x2735	0x230DB	
  46.500 +0x2736	0x230DC	
  46.501 +0x2737	0x23168	
  46.502 +0x2738	0x23169	
  46.503 +0x2739	0x2316A	
  46.504 +0x273A	0x2316B	
  46.505 +0x273B	0x2316C	
  46.506 +0x273C	0x2316D	
  46.507 +0x273D	0x2316E	
  46.508 +0x273F	0x23324	
  46.509 +0x2740	0x23325	
  46.510 +0x2742	0x23400	
  46.511 +0x2743	0x233E5	
  46.512 +0x2744	0x233F9	
  46.513 +0x2745	0x233E7	
  46.514 +0x2746	0x233E8	
  46.515 +0x2747	0x233E9	
  46.516 +0x2748	0x233FE	
  46.517 +0x2749	0x233EA	
  46.518 +0x274A	0x233EB	
  46.519 +0x274B	0x233EC	
  46.520 +0x274D	0x233ED	
  46.521 +0x274F	0x233EE	
  46.522 +0x2751	0x233EF	
  46.523 +0x2753	0x23417	
  46.524 +0x2754	0x233F0	
  46.525 +0x2755	0x233F1	
  46.526 +0x2756	0x23894	
  46.527 +0x2757	0x2395B	
  46.528 +0x2758	0x2395C	
  46.529 +0x2759	0x2395D	
  46.530 +0x275A	0x23B2F	
  46.531 +0x275C	0x23B30	
  46.532 +0x275D	0x23B31	
  46.533 +0x275E	0x23B32	
  46.534 +0x275F	0x23B33	
  46.535 +0x2760	0x23CCC	
  46.536 +0x2761	0x23CCD	
  46.537 +0x2762	0x23CCE	
  46.538 +0x2763	0x23CAE	
  46.539 +0x2764	0x23CAF	
  46.540 +0x2765	0x23CB0	
  46.541 +0x2767	0x23CCF	
  46.542 +0x2768	0x23CD0	
  46.543 +0x2769	0x23CD1	
  46.544 +0x276A	0x23CD2	
  46.545 +0x276B	0x23CD3	
  46.546 +0x276D	0x23CD4	
  46.547 +0x276F	0x241A6	
  46.548 +0x2770	0x241A7	
  46.549 +0x2771	0x241A8	
  46.550 +0x2772	0x241B0	
  46.551 +0x2773	0x241A9	
  46.552 +0x2774	0x241AA	
  46.553 +0x2775	0x241AB	
  46.554 +0x2776	0x241AC	
  46.555 +0x2777	0x241AD	
  46.556 +0x2778	0x244FB	
  46.557 +0x2779	0x244FC	
  46.558 +0x277B	0x2462D	
  46.559 +0x277C	0x2462E	
  46.560 +0x277D	0x24650	
  46.561 +0x277E	0x2462F	
  46.562 +0x2821	0x24630	
  46.563 +0x2822	0x24765	
  46.564 +0x2823	0x248E6	
  46.565 +0x2824	0x2490C	
  46.566 +0x2825	0x24902	
  46.567 +0x2826	0x24903	
  46.568 +0x2827	0x24904	
  46.569 +0x2828	0x24905	
  46.570 +0x2829	0x24906	
  46.571 +0x282B	0x24BC0	
  46.572 +0x282C	0x24C24	
  46.573 +0x282D	0x24C25	
  46.574 +0x282E	0x24D16	
  46.575 +0x282F	0x24D32	
  46.576 +0x2830	0x25420	
  46.577 +0x2831	0x25421	
  46.578 +0x2832	0x25422	
  46.579 +0x2833	0x25423	
  46.580 +0x2835	0x25425	
  46.581 +0x2836	0x25619	
  46.582 +0x2837	0x25624	
  46.583 +0x2838	0x2561A	
  46.584 +0x2839	0x2561B	
  46.585 +0x283A	0x2561C	
  46.586 +0x283B	0x2561D	
  46.587 +0x283C	0x2F952	
  46.588 +0x283D	0x2561E	
  46.589 +0x283E	0x2575A	
  46.590 +0x283F	0x2575B	
  46.591 +0x2840	0x2575C	
  46.592 +0x2841	0x2575D	
  46.593 +0x2842	0x2575E	
  46.594 +0x2843	0x25931	
  46.595 +0x2845	0x25E29	
  46.596 +0x2847	0x25F88	
  46.597 +0x2848	0x25F89	
  46.598 +0x2849	0x26289	
  46.599 +0x284B	0x26356	
  46.600 +0x284C	0x264D1	
  46.601 +0x284D	0x264E6	
  46.602 +0x284E	0x26532	
  46.603 +0x284F	0x26533	
  46.604 +0x2850	0x26652	
  46.605 +0x2851	0x26653	
  46.606 +0x2853	0x26654	
  46.607 +0x2854	0x26655	
  46.608 +0x2857	0x26B29	
  46.609 +0x2858	0x26B2A	
  46.610 +0x2859	0x26B2B	
  46.611 +0x285A	0x26B2C	
  46.612 +0x285B	0x26B2D	
  46.613 +0x285C	0x2F992	
  46.614 +0x285D	0x26B2E	
  46.615 +0x285E	0x26B2F	
  46.616 +0x285F	0x26B30	
  46.617 +0x2860	0x26B31	
  46.618 +0x2861	0x26B32	
  46.619 +0x2862	0x26B33	
  46.620 +0x2864	0x26B34	
  46.621 +0x2865	0x2719B	
  46.622 +0x2866	0x27223	
  46.623 +0x2867	0x27224	
  46.624 +0x2869	0x27225	
  46.625 +0x286A	0x27227	
  46.626 +0x286B	0x27616	
  46.627 +0x286C	0x27CA0	
  46.628 +0x286D	0x2846F	
  46.629 +0x286F	0x28470	
  46.630 +0x2870	0x28471	
  46.631 +0x2873	0x28472	
  46.632 +0x2874	0x28473	
  46.633 +0x2875	0x28474	
  46.634 +0x2876	0x2869C	
  46.635 +0x2877	0x286AA	
  46.636 +0x2878	0x2869D	
  46.637 +0x2879	0x2869E	
  46.638 +0x287B	0x286AB	
  46.639 +0x287C	0x2869F	
  46.640 +0x287D	0x28E35	
  46.641 +0x287E	0x28E38	
  46.642 +0x2921	0x2A38D	
  46.643 +0x2922	0x20035	
  46.644 +0x2923	0x20036	
  46.645 +0x2924	0x25AEE	
  46.646 +0x2925	0x200B4	
  46.647 +0x2926	0x2A6C9	
  46.648 +0x2927	0x20132	
  46.649 +0x2928	0x20155	
  46.650 +0x2929	0x20244	
  46.651 +0x292A	0x20245	
  46.652 +0x292B	0x20246	
  46.653 +0x292C	0x20247	
  46.654 +0x292E	0x20248	
  46.655 +0x292F	0x20249	
  46.656 +0x2931	0x2024A	
  46.657 +0x2932	0x2024B	
  46.658 +0x2933	0x2024C	
  46.659 +0x2934	0x2024D	
  46.660 +0x2935	0x2024E	
  46.661 +0x2936	0x2024F	
  46.662 +0x2937	0x20250	
  46.663 +0x2938	0x20251	
  46.664 +0x2939	0x26299	
  46.665 +0x293A	0x205D1	
  46.666 +0x293C	0x205D2	
  46.667 +0x293D	0x205D3	
  46.668 +0x293E	0x205D4	
  46.669 +0x293F	0x205D5	
  46.670 +0x2940	0x20721	
  46.671 +0x2941	0x20722	
  46.672 +0x2942	0x20723	
  46.673 +0x2943	0x20868	
  46.674 +0x2944	0x20869	
  46.675 +0x2945	0x2086A	
  46.676 +0x2946	0x208E2	
  46.677 +0x2947	0x20945	
  46.678 +0x2948	0x209EC	
  46.679 +0x2949	0x209ED	
  46.680 +0x294A	0x209EE	
  46.681 +0x294B	0x209EF	
  46.682 +0x294D	0x20A62	
  46.683 +0x294E	0x20A63	
  46.684 +0x294F	0x20AF4	
  46.685 +0x2950	0x2006F	
  46.686 +0x2951	0x20B44	
  46.687 +0x2952	0x20B45	
  46.688 +0x2953	0x20C79	
  46.689 +0x2955	0x20C7A	
  46.690 +0x2956	0x20C7B	
  46.691 +0x2957	0x20C7C	
  46.692 +0x2958	0x20C7D	
  46.693 +0x2959	0x20C7E	
  46.694 +0x295A	0x20C7F	
  46.695 +0x295B	0x20C80	
  46.696 +0x295E	0x20C81	
  46.697 +0x295F	0x20C82	
  46.698 +0x2960	0x20C83	
  46.699 +0x2961	0x20C84	
  46.700 +0x2962	0x20C85	
  46.701 +0x2963	0x20C86	
  46.702 +0x2964	0x20C87	
  46.703 +0x2965	0x20C8F	
  46.704 +0x2966	0x20C88	
  46.705 +0x2967	0x20C89	
  46.706 +0x2968	0x212C5	
  46.707 +0x2969	0x212C6	
  46.708 +0x296B	0x212C7	
  46.709 +0x296C	0x212C8	
  46.710 +0x296D	0x212C9	
  46.711 +0x296E	0x212CA	
  46.712 +0x296F	0x212CB	
  46.713 +0x2970	0x212CC	
  46.714 +0x2972	0x212CD	
  46.715 +0x2973	0x212CE	
  46.716 +0x2974	0x212E3	
  46.717 +0x2975	0x212CF	
  46.718 +0x2976	0x212D0	
  46.719 +0x2977	0x212D1	
  46.720 +0x2978	0x212D2	
  46.721 +0x2979	0x212D3	
  46.722 +0x297A	0x212C4	
  46.723 +0x297B	0x212D4	
  46.724 +0x297C	0x212D5	
  46.725 +0x297D	0x212D6	
  46.726 +0x297E	0x21520	
  46.727 +0x2A21	0x21521	
  46.728 +0x2A22	0x2161A	
  46.729 +0x2A23	0x21612	
  46.730 +0x2A24	0x21614	
  46.731 +0x2A25	0x21615	
  46.732 +0x2A26	0x21616	
  46.733 +0x2A27	0x21619	
  46.734 +0x2A28	0x21617	
  46.735 +0x2A29	0x21618	
  46.736 +0x2A2B	0x2F861	
  46.737 +0x2A2D	0x21712	
  46.738 +0x2A2E	0x21713	
  46.739 +0x2A2F	0x21714	
  46.740 +0x2A30	0x21715	
  46.741 +0x2A31	0x21716	
  46.742 +0x2A32	0x21717	
  46.743 +0x2A33	0x21718	
  46.744 +0x2A34	0x21719	
  46.745 +0x2A35	0x21961	
  46.746 +0x2A36	0x21962	
  46.747 +0x2A37	0x21963	
  46.748 +0x2A38	0x219F5	
  46.749 +0x2A3A	0x219F6	
  46.750 +0x2A3B	0x219F7	
  46.751 +0x2A3C	0x219F8	
  46.752 +0x2A3D	0x21B29	
  46.753 +0x2A3F	0x21C5D	
  46.754 +0x2A40	0x21C57	
  46.755 +0x2A41	0x21C58	
  46.756 +0x2A42	0x21C59	
  46.757 +0x2A43	0x21C5A	
  46.758 +0x2A44	0x21C5B	
  46.759 +0x2A45	0x21DBB	
  46.760 +0x2A46	0x21DD1	
  46.761 +0x2A47	0x21DBC	
  46.762 +0x2A48	0x21DBD	
  46.763 +0x2A49	0x268DF	
  46.764 +0x2A4A	0x21DD0	
  46.765 +0x2A4B	0x21DBE	
  46.766 +0x2A4C	0x21DBF	
  46.767 +0x2A4D	0x21DC0	
  46.768 +0x2A4E	0x21DC1	
  46.769 +0x2A4F	0x21DC2	
  46.770 +0x2A50	0x21DC3	
  46.771 +0x2A51	0x21DC4	
  46.772 +0x2A52	0x26B6C	
  46.773 +0x2A53	0x220A1	
  46.774 +0x2A54	0x220A2	
  46.775 +0x2A55	0x220A3	
  46.776 +0x2A56	0x22193	
  46.777 +0x2A57	0x2220D	
  46.778 +0x2A58	0x2220F	
  46.779 +0x2A59	0x2220E	
  46.780 +0x2A5A	0x22210	
  46.781 +0x2A5B	0x22211	
  46.782 +0x2A5C	0x22212	
  46.783 +0x2A5D	0x2F895	
  46.784 +0x2A5E	0x224E5	
  46.785 +0x2A5F	0x2262F	
  46.786 +0x2A61	0x22657	
  46.787 +0x2A62	0x22630	
  46.788 +0x2A63	0x22668	
  46.789 +0x2A64	0x2262B	
  46.790 +0x2A65	0x22631	
  46.791 +0x2A66	0x22658	
  46.792 +0x2A67	0x2F8A2	
  46.793 +0x2A68	0x22632	
  46.794 +0x2A69	0x22659	
  46.795 +0x2A6B	0x2265A	
  46.796 +0x2A6C	0x22633	
  46.797 +0x2A6D	0x2265B	
  46.798 +0x2A6E	0x2265C	
  46.799 +0x2A6F	0x2265D	
  46.800 +0x2A70	0x2261E	
  46.801 +0x2A71	0x229AE	
  46.802 +0x2A72	0x229AF	
  46.803 +0x2A73	0x22A3B	
  46.804 +0x2A74	0x22A3C	
  46.805 +0x2A75	0x22A3D	
  46.806 +0x2A76	0x22B07	
  46.807 +0x2A77	0x22B08	
  46.808 +0x2A78	0x22B09	
  46.809 +0x2A79	0x22B0A	
  46.810 +0x2A7A	0x22B0B	
  46.811 +0x2A7B	0x22B0C	
  46.812 +0x2A7C	0x22B0D	
  46.813 +0x2A7D	0x22B0E	
  46.814 +0x2A7E	0x22B0F	
  46.815 +0x2B21	0x22B10	
  46.816 +0x2B22	0x22B22	
  46.817 +0x2B23	0x22B11	
  46.818 +0x2B24	0x22B12	
  46.819 +0x2B25	0x22B13	
  46.820 +0x2B26	0x22B14	
  46.821 +0x2B27	0x22B15	
  46.822 +0x2B28	0x22B16	
  46.823 +0x2B29	0x22B17	
  46.824 +0x2B2A	0x22B18	
  46.825 +0x2B2B	0x2F8B8	
  46.826 +0x2B2D	0x23046	
  46.827 +0x2B2E	0x23047	
  46.828 +0x2B2F	0x23048	
  46.829 +0x2B30	0x230E1	
  46.830 +0x2B31	0x23181	
  46.831 +0x2B32	0x23183	
  46.832 +0x2B33	0x20C75	
  46.833 +0x2B35	0x23185	
  46.834 +0x2B36	0x23186	
  46.835 +0x2B37	0x2332A	
  46.836 +0x2B38	0x2F8D1	
  46.837 +0x2B39	0x2332B	
  46.838 +0x2B3A	0x2336B	
  46.839 +0x2B3B	0x23418	
  46.840 +0x2B3C	0x23419	
  46.841 +0x2B3D	0x2341A	
  46.842 +0x2B3F	0x2341B	
  46.843 +0x2B40	0x2341C	
  46.844 +0x2B41	0x2341D	
  46.845 +0x2B42	0x2341E	
  46.846 +0x2B43	0x2341F	
  46.847 +0x2B44	0x23420	
  46.848 +0x2B45	0x23421	
  46.849 +0x2B46	0x23422	
  46.850 +0x2B47	0x23423	
  46.851 +0x2B49	0x23424	
  46.852 +0x2B4A	0x23425	
  46.853 +0x2B4B	0x23426	
  46.854 +0x2B4C	0x23427	
  46.855 +0x2B4D	0x23428	
  46.856 +0x2B4E	0x23429	
  46.857 +0x2B4F	0x2342A	
  46.858 +0x2B50	0x239EF	
  46.859 +0x2B51	0x23B49	
  46.860 +0x2B52	0x23B4A	
  46.861 +0x2B53	0x23B4B	
  46.862 +0x2B54	0x23B4C	
  46.863 +0x2B55	0x23B4D	
  46.864 +0x2B56	0x23B4E	
  46.865 +0x2B57	0x23B4F	
  46.866 +0x2B58	0x23B50	
  46.867 +0x2B59	0x23B51	
  46.868 +0x2B5A	0x23B52	
  46.869 +0x2B5B	0x23B53	
  46.870 +0x2B5C	0x23B54	
  46.871 +0x2B5D	0x23B5A	
  46.872 +0x2B5E	0x23B55	
  46.873 +0x2B5F	0x23C5F	
  46.874 +0x2B60	0x23D02	
  46.875 +0x2B61	0x23D03	
  46.876 +0x2B62	0x23D04	
  46.877 +0x2B63	0x23D05	
  46.878 +0x2B64	0x23CD5	
  46.879 +0x2B65	0x23D06	
  46.880 +0x2B66	0x23D07	
  46.881 +0x2B67	0x23CD6	
  46.882 +0x2B68	0x23D08	
  46.883 +0x2B69	0x23D09	
  46.884 +0x2B6A	0x23D0A	
  46.885 +0x2B6B	0x23D0B	
  46.886 +0x2B6C	0x23CD7	
  46.887 +0x2B6D	0x23D0C	
  46.888 +0x2B6E	0x23D0D	
  46.889 +0x2B6F	0x241C8	
  46.890 +0x2B70	0x241C9	
  46.891 +0x2B71	0x241CA	
  46.892 +0x2B72	0x241CB	
  46.893 +0x2B73	0x241CC	
  46.894 +0x2B74	0x241CD	
  46.895 +0x2B75	0x241CE	
  46.896 +0x2B76	0x241CF	
  46.897 +0x2B77	0x241D0	
  46.898 +0x2B78	0x241D1	
  46.899 +0x2B79	0x241D2	
  46.900 +0x2B7B	0x241D3	
  46.901 +0x2B7C	0x241D4	
  46.902 +0x2B7D	0x241D5	
  46.903 +0x2B7E	0x241D6	
  46.904 +0x2C21	0x241D7	
  46.905 +0x2C22	0x241E2	
  46.906 +0x2C23	0x241D8	
  46.907 +0x2C24	0x24504	
  46.908 +0x2C25	0x24505	
  46.909 +0x2C26	0x24506	
  46.910 +0x2C28	0x24643	
  46.911 +0x2C29	0x24644	
  46.912 +0x2C2A	0x24784	
  46.913 +0x2C2B	0x2478F	
  46.914 +0x2C2C	0x24785	
  46.915 +0x2C2D	0x24786	
  46.916 +0x2C2E	0x2492F	
  46.917 +0x2C2F	0x2491A	
  46.918 +0x2C30	0x2491B	
  46.919 +0x2C31	0x2491C	
  46.920 +0x2C33	0x2491D	
  46.921 +0x2C34	0x2491E	
  46.922 +0x2C35	0x2491F	
  46.923 +0x2C36	0x24920	
  46.924 +0x2C37	0x24921	
  46.925 +0x2C38	0x24922	
  46.926 +0x2C39	0x2F92C	
  46.927 +0x2C3A	0x24923	
  46.928 +0x2C3B	0x24924	
  46.929 +0x2C3C	0x2490E	
  46.930 +0x2C3D	0x24925	
  46.931 +0x2C3E	0x2492B	
  46.932 +0x2C3F	0x2492C	
  46.933 +0x2C40	0x2490B	
  46.934 +0x2C41	0x24AEE	
  46.935 +0x2C43	0x24BC3	
  46.936 +0x2C44	0x24BD8	
  46.937 +0x2C45	0x24BD9	
  46.938 +0x2C46	0x24C38	
  46.939 +0x2C47	0x24C39	
  46.940 +0x2C48	0x24C3A	
  46.941 +0x2C49	0x24C3B	
  46.942 +0x2C4B	0x24C3C	
  46.943 +0x2C4C	0x24C3D	
  46.944 +0x2C4D	0x24C3E	
  46.945 +0x2C4E	0x24C3F	
  46.946 +0x2C4F	0x24C40	
  46.947 +0x2C50	0x24D48	
  46.948 +0x2C51	0x24D4C	
  46.949 +0x2C52	0x24F28	
  46.950 +0x2C53	0x24F51	
  46.951 +0x2C54	0x24F52	
  46.952 +0x2C55	0x2504C	
  46.953 +0x2C56	0x25123	
  46.954 +0x2C57	0x2F945	
  46.955 +0x2C58	0x25124	
  46.956 +0x2C59	0x25431	
  46.957 +0x2C5A	0x25432	
  46.958 +0x2C5B	0x25433	
  46.959 +0x2C5D	0x25434	
  46.960 +0x2C5E	0x25435	
  46.961 +0x2C5F	0x25436	
  46.962 +0x2C60	0x25440	
  46.963 +0x2C61	0x25437	
  46.964 +0x2C63	0x25438	
  46.965 +0x2C64	0x2543D	
  46.966 +0x2C65	0x25638	
  46.967 +0x2C66	0x25639	
  46.968 +0x2C67	0x2563A	
  46.969 +0x2C68	0x2563B	
  46.970 +0x2C69	0x2563C	
  46.971 +0x2C6A	0x2564C	
  46.972 +0x2C6B	0x25773	
  46.973 +0x2C6C	0x25774	
  46.974 +0x2C6E	0x25775	
  46.975 +0x2C6F	0x25776	
  46.976 +0x2C70	0x25779	
  46.977 +0x2C71	0x25941	
  46.978 +0x2C72	0x25942	
  46.979 +0x2C73	0x25943	
  46.980 +0x2C74	0x25A5B	
  46.981 +0x2C77	0x238A6	
  46.982 +0x2C78	0x25A5C	
  46.983 +0x2C79	0x25AE5	
  46.984 +0x2C7A	0x25AE6	
  46.985 +0x2C7B	0x25AE7	
  46.986 +0x2C7C	0x25AE8	
  46.987 +0x2C7D	0x25AED	
  46.988 +0x2C7E	0x25E30	
  46.989 +0x2D22	0x25E31	
  46.990 +0x2D23	0x25F94	
  46.991 +0x2D24	0x26351	
  46.992 +0x2D25	0x263FD	
  46.993 +0x2D26	0x263FE	
  46.994 +0x2D27	0x264E9	
  46.995 +0x2D29	0x266B3	
  46.996 +0x2D2A	0x26684	
  46.997 +0x2D2B	0x26694	
  46.998 +0x2D2D	0x2669C	
  46.999 +0x2D2F	0x26685	
 46.1000 +0x2D30	0x26900	
 46.1001 +0x2D31	0x26937	
 46.1002 +0x2D32	0x26957	
 46.1003 +0x2D33	0x26B54	
 46.1004 +0x2D34	0x26B68	
 46.1005 +0x2D35	0x26B55	
 46.1006 +0x2D36	0x26B5C	
 46.1007 +0x2D37	0x26B56	
 46.1008 +0x2D38	0x26B57	
 46.1009 +0x2D39	0x26B58	
 46.1010 +0x2D3A	0x26B59	
 46.1011 +0x2D3B	0x26B5A	
 46.1012 +0x2D3C	0x26B5B	
 46.1013 +0x2D3D	0x27234	
 46.1014 +0x2D3F	0x27235	
 46.1015 +0x2D41	0x27239	
 46.1016 +0x2D42	0x27236	
 46.1017 +0x2D43	0x27237	
 46.1018 +0x2D44	0x27238	
 46.1019 +0x2D45	0x275E5	
 46.1020 +0x2D46	0x27659	
 46.1021 +0x2D48	0x2763A	
 46.1022 +0x2D49	0x2763B	
 46.1023 +0x2D4A	0x27D28	
 46.1024 +0x2D4B	0x27E89	
 46.1025 +0x2D4D	0x27E8A	
 46.1026 +0x2D4E	0x27E8B	
 46.1027 +0x2D4F	0x27E8C	
 46.1028 +0x2D50	0x27E8D	
 46.1029 +0x2D51	0x27FBC	
 46.1030 +0x2D52	0x282A3	
 46.1031 +0x2D54	0x282A4	
 46.1032 +0x2D55	0x28493	
 46.1033 +0x2D56	0x28494	
 46.1034 +0x2D57	0x28495	
 46.1035 +0x2D58	0x28496	
 46.1036 +0x2D59	0x28497	
 46.1037 +0x2D5A	0x286B9	
 46.1038 +0x2D5B	0x28E4F	
 46.1039 +0x2D5C	0x28E50	
 46.1040 +0x2D5D	0x28E51	
 46.1041 +0x2D5E	0x29076	
 46.1042 +0x2D60	0x200FB	
 46.1043 +0x2D61	0x20083	
 46.1044 +0x2D62	0x20138	
 46.1045 +0x2D63	0x2015D	
 46.1046 +0x2D64	0x20271	
 46.1047 +0x2D66	0x20277	
 46.1048 +0x2D67	0x20278	
 46.1049 +0x2D68	0x2F807	
 46.1050 +0x2D69	0x202C3	
 46.1051 +0x2D6A	0x20279	
 46.1052 +0x2D6B	0x2027A	
 46.1053 +0x2D6C	0x2027B	
 46.1054 +0x2D6D	0x2027C	
 46.1055 +0x2D6E	0x20272	
 46.1056 +0x2D6F	0x2027D	
 46.1057 +0x2D70	0x202A0	
 46.1058 +0x2D71	0x2027E	
 46.1059 +0x2D72	0x2027F	
 46.1060 +0x2D73	0x20280	
 46.1061 +0x2D74	0x20281	
 46.1062 +0x2D75	0x20282	
 46.1063 +0x2D76	0x20283	
 46.1064 +0x2D77	0x2029E	
 46.1065 +0x2D78	0x20284	
 46.1066 +0x2D79	0x20285	
 46.1067 +0x2D7A	0x20286	
 46.1068 +0x2D7B	0x20287	
 46.1069 +0x2D7C	0x20288	
 46.1070 +0x2D7D	0x20493	
 46.1071 +0x2D7E	0x20494	
 46.1072 +0x2E21	0x20495	
 46.1073 +0x2E22	0x204EF	
 46.1074 +0x2E23	0x204F0	
 46.1075 +0x2E25	0x2058D	
 46.1076 +0x2E26	0x2058F	
 46.1077 +0x2E27	0x20590	
 46.1078 +0x2E28	0x20591	
 46.1079 +0x2E29	0x20592	
 46.1080 +0x2E2A	0x205DE	
 46.1081 +0x2E2B	0x205E1	
 46.1082 +0x2E2C	0x20653	
 46.1083 +0x2E2E	0x2074A	
 46.1084 +0x2E2F	0x2074B	
 46.1085 +0x2E30	0x2074C	
 46.1086 +0x2E31	0x20751	
 46.1087 +0x2E32	0x2074D	
 46.1088 +0x2E33	0x20748	
 46.1089 +0x2E34	0x20874	
 46.1090 +0x2E35	0x20875	
 46.1091 +0x2E36	0x20920	
 46.1092 +0x2E37	0x20921	
 46.1093 +0x2E38	0x209A5	
 46.1094 +0x2E39	0x209A6	
 46.1095 +0x2E3A	0x20A73	
 46.1096 +0x2E3B	0x20A74	
 46.1097 +0x2E3C	0x20B50	
 46.1098 +0x2E3D	0x20B51	
 46.1099 +0x2E3E	0x20B52	
 46.1100 +0x2E3F	0x20B53	
 46.1101 +0x2E40	0x20CDB	
 46.1102 +0x2E41	0x20CDC	
 46.1103 +0x2E43	0x20CDD	
 46.1104 +0x2E44	0x20CDE	
 46.1105 +0x2E45	0x20CFF	
 46.1106 +0x2E48	0x20CDF	
 46.1107 +0x2E49	0x20CE0	
 46.1108 +0x2E4B	0x20CE1	
 46.1109 +0x2E4C	0x20CE2	
 46.1110 +0x2E4D	0x20CE3	
 46.1111 +0x2E4E	0x20CE4	
 46.1112 +0x2E4F	0x20CE5	
 46.1113 +0x2E50	0x20CE6	
 46.1114 +0x2E51	0x20CE7	
 46.1115 +0x2E52	0x20CE8	
 46.1116 +0x2E53	0x20CE9	
 46.1117 +0x2E54	0x20CEA	
 46.1118 +0x2E55	0x21307	
 46.1119 +0x2E56	0x21308	
 46.1120 +0x2E57	0x21309	
 46.1121 +0x2E58	0x2130A	
 46.1122 +0x2E59	0x2130B	
 46.1123 +0x2E5A	0x2130C	
 46.1124 +0x2E5B	0x2130D	
 46.1125 +0x2E5D	0x2131A	
 46.1126 +0x2E5E	0x2130E	
 46.1127 +0x2E5F	0x2130F	
 46.1128 +0x2E60	0x21310	
 46.1129 +0x2E61	0x2131C	
 46.1130 +0x2E62	0x21527	
 46.1131 +0x2E63	0x21566	
 46.1132 +0x2E64	0x21598	
 46.1133 +0x2E65	0x21599	
 46.1134 +0x2E66	0x21633	
 46.1135 +0x2E67	0x21624	
 46.1136 +0x2E68	0x21625	
 46.1137 +0x2E69	0x21626	
 46.1138 +0x2E6C	0x2173E	
 46.1139 +0x2E6D	0x2F864	
 46.1140 +0x2E6E	0x2173F	
 46.1141 +0x2E6F	0x21757	
 46.1142 +0x2E70	0x21740	
 46.1143 +0x2E71	0x21741	
 46.1144 +0x2E72	0x21758	
 46.1145 +0x2E73	0x21742	
 46.1146 +0x2E74	0x21743	
 46.1147 +0x2E75	0x21744	
 46.1148 +0x2E76	0x21745	
 46.1149 +0x2E77	0x21746	
 46.1150 +0x2E79	0x21747	
 46.1151 +0x2E7A	0x2196B	
 46.1152 +0x2E7B	0x2196C	
 46.1153 +0x2E7C	0x21A10	
 46.1154 +0x2E7D	0x21A11	
 46.1155 +0x2F21	0x21B75	
 46.1156 +0x2F22	0x21BEF	
 46.1157 +0x2F23	0x21C6A	
 46.1158 +0x2F24	0x21C6B	
 46.1159 +0x2F26	0x21C6C	
 46.1160 +0x2F27	0x21C6D	
 46.1161 +0x2F28	0x21C6E	
 46.1162 +0x2F29	0x21DEF	
 46.1163 +0x2F2A	0x21DF0	
 46.1164 +0x2F2B	0x21DF1	
 46.1165 +0x2F2C	0x21DF2	
 46.1166 +0x2F2D	0x21DF3	
 46.1167 +0x2F2E	0x21DF4	
 46.1168 +0x2F2F	0x21DF5	
 46.1169 +0x2F30	0x21DFF	
 46.1170 +0x2F31	0x21DF6	
 46.1171 +0x2F32	0x21E02	
 46.1172 +0x2F33	0x21DF7	
 46.1173 +0x2F34	0x22022	
 46.1174 +0x2F35	0x220C4	
 46.1175 +0x2F36	0x220C3	
 46.1176 +0x2F37	0x22228	
 46.1177 +0x2F39	0x22320	
 46.1178 +0x2F3A	0x22325	
 46.1179 +0x2F3B	0x22322	
 46.1180 +0x2F3C	0x22323	
 46.1181 +0x2F3D	0x223EB	
 46.1182 +0x2F3F	0x224F9	
 46.1183 +0x2F40	0x224FA	
 46.1184 +0x2F41	0x22699	
 46.1185 +0x2F42	0x2269A	
 46.1186 +0x2F43	0x2269B	
 46.1187 +0x2F44	0x22663	
 46.1188 +0x2F46	0x2265E	
 46.1189 +0x2F47	0x2265F	
 46.1190 +0x2F48	0x22660	
 46.1191 +0x2F49	0x2269C	
 46.1192 +0x2F4A	0x22661	
 46.1193 +0x2F4B	0x2269D	
 46.1194 +0x2F4C	0x22B54	
 46.1195 +0x2F4D	0x22B55	
 46.1196 +0x2F4E	0x22B56	
 46.1197 +0x2F4F	0x22B57	
 46.1198 +0x2F50	0x22B58	
 46.1199 +0x2F51	0x22B59	
 46.1200 +0x2F52	0x22B5A	
 46.1201 +0x2F53	0x22B19	
 46.1202 +0x2F54	0x22B6A	
 46.1203 +0x2F55	0x22B5B	
 46.1204 +0x2F56	0x22B5C	
 46.1205 +0x2F57	0x22B5D	
 46.1206 +0x2F58	0x22B66	
 46.1207 +0x2F5A	0x22B5E	
 46.1208 +0x2F5B	0x22B5F	
 46.1209 +0x2F5C	0x22B1A	
 46.1210 +0x2F5D	0x22B60	
 46.1211 +0x2F5E	0x22B61	
 46.1212 +0x2F60	0x22B62	
 46.1213 +0x2F61	0x22B1B	
 46.1214 +0x2F62	0x22B63	
 46.1215 +0x2F63	0x26410	
 46.1216 +0x2F64	0x26411	
 46.1217 +0x2F65	0x2304C	
 46.1218 +0x2F66	0x2309B	
 46.1219 +0x2F67	0x230EB	
 46.1220 +0x2F68	0x230EC	
 46.1221 +0x2F69	0x230ED	
 46.1222 +0x2F6A	0x230EE	
 46.1223 +0x2F6B	0x231A3	
 46.1224 +0x2F6C	0x231A8	
 46.1225 +0x2F6D	0x231A6	
 46.1226 +0x2F6F	0x2332F	
 46.1227 +0x2F70	0x23330	
 46.1228 +0x2F71	0x23331	
 46.1229 +0x2F72	0x23332	
 46.1230 +0x2F73	0x23333	
 46.1231 +0x2F74	0x2344F	
 46.1232 +0x2F75	0x23451	
 46.1233 +0x2F76	0x23452	
 46.1234 +0x2F77	0x2347D	
 46.1235 +0x2F78	0x23453	
 46.1236 +0x2F79	0x23454	
 46.1237 +0x2F7A	0x23455	
 46.1238 +0x2F7B	0x23456	
 46.1239 +0x2F7C	0x23457	
 46.1240 +0x2F7D	0x23458	
 46.1241 +0x2F7E	0x23459	
 46.1242 +0x3021	0x2345A	
 46.1243 +0x3022	0x2345B	
 46.1244 +0x3023	0x2345C	
 46.1245 +0x3025	0x2345D	
 46.1246 +0x3026	0x2345E	
 46.1247 +0x3027	0x2345F	
 46.1248 +0x3028	0x2346F	
 46.1249 +0x3029	0x23460	
 46.1250 +0x302A	0x23461	
 46.1251 +0x302B	0x23462	
 46.1252 +0x302C	0x23463	
 46.1253 +0x302D	0x23472	
 46.1254 +0x302E	0x23464	
 46.1255 +0x3030	0x2346E	
 46.1256 +0x3031	0x238B5	
 46.1257 +0x3032	0x23B65	
 46.1258 +0x3033	0x23B66	
 46.1259 +0x3034	0x23B67	
 46.1260 +0x3035	0x23B68	
 46.1261 +0x3036	0x23B69	
 46.1262 +0x3037	0x23B6A	
 46.1263 +0x3038	0x23B6B	
 46.1264 +0x3039	0x23B6C	
 46.1265 +0x303A	0x23D0E	
 46.1266 +0x303B	0x23D43	
 46.1267 +0x303D	0x23D0F	
 46.1268 +0x303E	0x23D44	
 46.1269 +0x303F	0x23D45	
 46.1270 +0x3040	0x23D46	
 46.1271 +0x3041	0x23D47	
 46.1272 +0x3042	0x23D48	
 46.1273 +0x3043	0x23D49	
 46.1274 +0x3044	0x23D10	
 46.1275 +0x3045	0x23D4A	
 46.1276 +0x3046	0x23D4B	
 46.1277 +0x3047	0x23D4C	
 46.1278 +0x3048	0x23D4D	
 46.1279 +0x304A	0x23D4E	
 46.1280 +0x304B	0x23D4F	
 46.1281 +0x304C	0x23D50	
 46.1282 +0x304D	0x23D51	
 46.1283 +0x304E	0x23D52	
 46.1284 +0x304F	0x23D53	
 46.1285 +0x3050	0x23D54	
 46.1286 +0x3051	0x23D55	
 46.1287 +0x3052	0x23D56	
 46.1288 +0x3053	0x23D57	
 46.1289 +0x3054	0x23D58	
 46.1290 +0x3055	0x23D59	
 46.1291 +0x3056	0x23D5A	
 46.1292 +0x3057	0x23D1D	
 46.1293 +0x3058	0x23D5B	
 46.1294 +0x3059	0x23D5C	
 46.1295 +0x305A	0x23D5D	
 46.1296 +0x305B	0x2F906	
 46.1297 +0x305D	0x241FE	
 46.1298 +0x305E	0x241FF	
 46.1299 +0x305F	0x24200	
 46.1300 +0x3060	0x24201	
 46.1301 +0x3061	0x24202	
 46.1302 +0x3062	0x24203	
 46.1303 +0x3063	0x24204	
 46.1304 +0x3064	0x24205	
 46.1305 +0x3065	0x24206	
 46.1306 +0x3066	0x24207	
 46.1307 +0x3067	0x24218	
 46.1308 +0x3068	0x24208	
 46.1309 +0x3069	0x24209	
 46.1310 +0x306A	0x241F3	
 46.1311 +0x306B	0x2420A	
 46.1312 +0x306C	0x2420B	
 46.1313 +0x306D	0x2421B	
 46.1314 +0x306E	0x2420C	
 46.1315 +0x306F	0x2420D	
 46.1316 +0x3070	0x2420E	
 46.1317 +0x3071	0x2420F	
 46.1318 +0x3072	0x24210	
 46.1319 +0x3073	0x2450F	
 46.1320 +0x3074	0x24561	
 46.1321 +0x3075	0x24579	
 46.1322 +0x3076	0x247C1	
 46.1323 +0x3077	0x247AC	
 46.1324 +0x3078	0x247AD	
 46.1325 +0x3079	0x24943	
 46.1326 +0x307A	0x24944	
 46.1327 +0x307B	0x24945	
 46.1328 +0x307C	0x24946	
 46.1329 +0x307D	0x24947	
 46.1330 +0x307E	0x24948	
 46.1331 +0x3121	0x24949	
 46.1332 +0x3122	0x24964	
 46.1333 +0x3123	0x2494A	
 46.1334 +0x3124	0x2494B	
 46.1335 +0x3125	0x2494C	
 46.1336 +0x3126	0x2494D	
 46.1337 +0x3128	0x2F92D	
 46.1338 +0x3129	0x24B39	
 46.1339 +0x312A	0x24C57	
 46.1340 +0x312B	0x24C58	
 46.1341 +0x312C	0x24C59	
 46.1342 +0x312D	0x24C5F	
 46.1343 +0x312E	0x24C5A	
 46.1344 +0x312F	0x24D6A	
 46.1345 +0x3130	0x24F2B	
 46.1346 +0x3131	0x24F5D	
 46.1347 +0x3132	0x24F5E	
 46.1348 +0x3133	0x24F5F	
 46.1349 +0x3135	0x24F60	
 46.1350 +0x3136	0x24F61	
 46.1351 +0x3137	0x25058	
 46.1352 +0x3138	0x25059	
 46.1353 +0x3139	0x2514A	
 46.1354 +0x313A	0x2514B	
 46.1355 +0x313B	0x2514C	
 46.1356 +0x313C	0x2514D	
 46.1357 +0x313D	0x2514E	
 46.1358 +0x313E	0x25457	
 46.1359 +0x313F	0x253B3	
 46.1360 +0x3140	0x253B4	
 46.1361 +0x3141	0x2546E	
 46.1362 +0x3142	0x2545B	
 46.1363 +0x3143	0x2545C	
 46.1364 +0x3145	0x2545D	
 46.1365 +0x3146	0x2545E	
 46.1366 +0x3148	0x2546C	
 46.1367 +0x3149	0x2563D	
 46.1368 +0x314A	0x25654	
 46.1369 +0x314B	0x2563E	
 46.1370 +0x314C	0x25655	
 46.1371 +0x314D	0x25656	
 46.1372 +0x314E	0x2563F	
 46.1373 +0x314F	0x25657	
 46.1374 +0x3150	0x25658	
 46.1375 +0x3151	0x25659	
 46.1376 +0x3152	0x2565A	
 46.1377 +0x3153	0x2565B	
 46.1378 +0x3154	0x2565C	
 46.1379 +0x3155	0x25788	
 46.1380 +0x3156	0x25789	
 46.1381 +0x3158	0x25958	
 46.1382 +0x3159	0x25959	
 46.1383 +0x315A	0x2595A	
 46.1384 +0x315C	0x25A67	
 46.1385 +0x315D	0x25A68	
 46.1386 +0x315E	0x25A69	
 46.1387 +0x315F	0x25A6A	
 46.1388 +0x3161	0x25A6B	
 46.1389 +0x3162	0x25A6C	
 46.1390 +0x3163	0x25AFE	
 46.1391 +0x3164	0x25AFF	
 46.1392 +0x3165	0x25B00	
 46.1393 +0x3166	0x25B01	
 46.1394 +0x3167	0x25B02	
 46.1395 +0x3168	0x25B03	
 46.1396 +0x3169	0x25B04	
 46.1397 +0x316A	0x25B05	
 46.1398 +0x316B	0x25E39	
 46.1399 +0x316C	0x25E3A	
 46.1400 +0x316D	0x25E3B	
 46.1401 +0x316E	0x25E3C	
 46.1402 +0x3171	0x25FB2	
 46.1403 +0x3172	0x25FB3	
 46.1404 +0x3173	0x25FB4	
 46.1405 +0x3174	0x25FB5	
 46.1406 +0x3175	0x25FB6	
 46.1407 +0x3176	0x25FB7	
 46.1408 +0x3177	0x25FB8	
 46.1409 +0x3179	0x262A2	
 46.1410 +0x317A	0x26361	
 46.1411 +0x317B	0x26362	
 46.1412 +0x317C	0x26414	
 46.1413 +0x317E	0x264EB	
 46.1414 +0x3221	0x26542	
 46.1415 +0x3222	0x26548	
 46.1416 +0x3224	0x26543	
 46.1417 +0x3225	0x2654E	
 46.1418 +0x3226	0x26544	
 46.1419 +0x3227	0x26545	
 46.1420 +0x3228	0x266B4	
 46.1421 +0x3229	0x266B5	
 46.1422 +0x322D	0x266B6	
 46.1423 +0x322F	0x268E1	
 46.1424 +0x3230	0x26905	
 46.1425 +0x3233	0x26B9A	
 46.1426 +0x3235	0x26B9B	
 46.1427 +0x3236	0x26B9C	
 46.1428 +0x3237	0x26B9D	
 46.1429 +0x3238	0x26B9E	
 46.1430 +0x3239	0x26B9F	
 46.1431 +0x323A	0x2F99A	
 46.1432 +0x323B	0x26BA0	
 46.1433 +0x323C	0x26BA1	
 46.1434 +0x323D	0x26BA2	
 46.1435 +0x323E	0x26BB5	
 46.1436 +0x323F	0x26BA3	
 46.1437 +0x3240	0x26BA4	
 46.1438 +0x3242	0x26BA5	
 46.1439 +0x3243	0x26BA6	
 46.1440 +0x3244	0x26BA7	
 46.1441 +0x3245	0x26BA8	
 46.1442 +0x3246	0x26BAF	
 46.1443 +0x3247	0x26BA9	
 46.1444 +0x3248	0x26BAA	
 46.1445 +0x3249	0x26BAB	
 46.1446 +0x324A	0x26BAC	
 46.1447 +0x324B	0x26BAD	
 46.1448 +0x324C	0x26BB3	
 46.1449 +0x324E	0x271A0	
 46.1450 +0x324F	0x27256	
 46.1451 +0x3250	0x27634	
 46.1452 +0x3252	0x2763C	
 46.1453 +0x3253	0x2780C	
 46.1454 +0x3255	0x27C3E	
 46.1455 +0x3256	0x27CA3	
 46.1456 +0x3257	0x27D30	
 46.1457 +0x3258	0x27D31	
 46.1458 +0x3259	0x27E97	
 46.1459 +0x325A	0x27E98	
 46.1460 +0x325B	0x27E99	
 46.1461 +0x325C	0x27E9A	
 46.1462 +0x325D	0x27E9B	
 46.1463 +0x325E	0x282B2	
 46.1464 +0x325F	0x282AB	
 46.1465 +0x3260	0x282AC	
 46.1466 +0x3261	0x286FC	
 46.1467 +0x3262	0x286E8	
 46.1468 +0x3263	0x286E9	
 46.1469 +0x3264	0x286EA	
 46.1470 +0x3265	0x287F1	
 46.1471 +0x3266	0x2893F	
 46.1472 +0x3267	0x28CCE	
 46.1473 +0x3268	0x28E6D	
 46.1474 +0x3269	0x28E6E	
 46.1475 +0x326A	0x28E6F	
 46.1476 +0x326B	0x28E70	
 46.1477 +0x326C	0x28E71	
 46.1478 +0x326D	0x28E72	
 46.1479 +0x326E	0x28E73	
 46.1480 +0x3270	0x29078	
 46.1481 +0x3271	0x2983A	
 46.1482 +0x3272	0x20167	
 46.1483 +0x3274	0x20164	
 46.1484 +0x3275	0x20165	
 46.1485 +0x3276	0x20307	
 46.1486 +0x3277	0x202C4	
 46.1487 +0x3278	0x202C5	
 46.1488 +0x3279	0x202C6	
 46.1489 +0x327A	0x202C7	
 46.1490 +0x327B	0x202C8	
 46.1491 +0x327C	0x202C9	
 46.1492 +0x327D	0x202E5	
 46.1493 +0x327E	0x202CA	
 46.1494 +0x3321	0x202CB	
 46.1495 +0x3323	0x202CC	
 46.1496 +0x3324	0x202CD	
 46.1497 +0x3325	0x202CE	
 46.1498 +0x3326	0x202CF	
 46.1499 +0x3327	0x202D0	
 46.1500 +0x3328	0x20497	
 46.1501 +0x3329	0x2049A	
 46.1502 +0x332A	0x2049B	
 46.1503 +0x332B	0x205EA	
 46.1504 +0x332C	0x205EC	
 46.1505 +0x332D	0x205ED	
 46.1506 +0x332E	0x205F7	
 46.1507 +0x332F	0x205EE	
 46.1508 +0x3330	0x205EF	
 46.1509 +0x3331	0x2065B	
 46.1510 +0x3332	0x2065C	
 46.1511 +0x3333	0x2065D	
 46.1512 +0x3334	0x2076D	
 46.1513 +0x3335	0x2076E	
 46.1514 +0x3337	0x2076F	
 46.1515 +0x3338	0x20881	
 46.1516 +0x3339	0x20882	
 46.1517 +0x333A	0x2094F	
 46.1518 +0x333B	0x209AD	
 46.1519 +0x333C	0x2870A	
 46.1520 +0x333D	0x20A7E	
 46.1521 +0x333E	0x20B69	
 46.1522 +0x333F	0x20D54	
 46.1523 +0x3340	0x20D55	
 46.1524 +0x3341	0x20D56	
 46.1525 +0x3342	0x20D57	
 46.1526 +0x3344	0x20D58	
 46.1527 +0x3345	0x20D59	
 46.1528 +0x3346	0x20D5A	
 46.1529 +0x3347	0x20D5B	
 46.1530 +0x3348	0x20D5C	
 46.1531 +0x3349	0x20D5D	
 46.1532 +0x334C	0x20D5E	
 46.1533 +0x334D	0x20D5F	
 46.1534 +0x334E	0x2133B	
 46.1535 +0x334F	0x21336	
 46.1536 +0x3350	0x2133C	
 46.1537 +0x3351	0x2133D	
 46.1538 +0x3352	0x2133E	
 46.1539 +0x3353	0x2133F	
 46.1540 +0x3354	0x21340	
 46.1541 +0x3355	0x21341	
 46.1542 +0x3356	0x21342	
 46.1543 +0x3358	0x21343	
 46.1544 +0x3359	0x21344	
 46.1545 +0x335A	0x21345	
 46.1546 +0x335B	0x21337	
 46.1547 +0x335E	0x21346	
 46.1548 +0x335F	0x21347	
 46.1549 +0x3360	0x21348	
 46.1550 +0x3361	0x21349	
 46.1551 +0x3362	0x2152D	
 46.1552 +0x3363	0x215A5	
 46.1553 +0x3364	0x2163D	
 46.1554 +0x3365	0x2163F	
 46.1555 +0x3366	0x2196E	
 46.1556 +0x3367	0x217E7	
 46.1557 +0x3368	0x21775	
 46.1558 +0x3369	0x21776	
 46.1559 +0x336A	0x21777	
 46.1560 +0x336B	0x21778	
 46.1561 +0x336C	0x21779	
 46.1562 +0x336D	0x2177A	
 46.1563 +0x336E	0x2177B	
 46.1564 +0x336F	0x2177C	
 46.1565 +0x3370	0x2178E	
 46.1566 +0x3371	0x2177D	
 46.1567 +0x3372	0x2177E	
 46.1568 +0x3374	0x2177F	
 46.1569 +0x3375	0x21780	
 46.1570 +0x3376	0x21781	
 46.1571 +0x3377	0x21782	
 46.1572 +0x3378	0x21783	
 46.1573 +0x3379	0x21784	
 46.1574 +0x337A	0x21785	
 46.1575 +0x337B	0x21786	
 46.1576 +0x337C	0x21787	
 46.1577 +0x337D	0x21788	
 46.1578 +0x337E	0x21789	
 46.1579 +0x3421	0x2178A	
 46.1580 +0x3422	0x2178B	
 46.1581 +0x3423	0x2178C	
 46.1582 +0x3424	0x2196F	
 46.1583 +0x3425	0x21970	
 46.1584 +0x3426	0x21971	
 46.1585 +0x3427	0x21972	
 46.1586 +0x3428	0x21A2A	
 46.1587 +0x3429	0x21A2B	
 46.1588 +0x342A	0x21A2C	
 46.1589 +0x342B	0x21A2D	
 46.1590 +0x342C	0x21A2E	
 46.1591 +0x342D	0x21A2F	
 46.1592 +0x342E	0x21A30	
 46.1593 +0x342F	0x21A31	
 46.1594 +0x3430	0x21B83	
 46.1595 +0x3431	0x21C84	
 46.1596 +0x3432	0x21C85	
 46.1597 +0x3433	0x21C93	
 46.1598 +0x3435	0x21C86	
 46.1599 +0x3436	0x21C87	
 46.1600 +0x3437	0x21C88	
 46.1601 +0x3438	0x21C89	
 46.1602 +0x3439	0x21C8A	
 46.1603 +0x343A	0x21C8B	
 46.1604 +0x343B	0x21E36	
 46.1605 +0x343C	0x21E38	
 46.1606 +0x343D	0x21E39	
 46.1607 +0x343E	0x21E3A	
 46.1608 +0x3440	0x21E3B	
 46.1609 +0x3441	0x21E3C	
 46.1610 +0x3442	0x21E3D	
 46.1611 +0x3443	0x21E3E	
 46.1612 +0x3444	0x21E3F	
 46.1613 +0x3446	0x21E40	
 46.1614 +0x3447	0x21E41	
 46.1615 +0x3448	0x21E42	
 46.1616 +0x3449	0x220DE	
 46.1617 +0x344A	0x220DF	
 46.1618 +0x344B	0x220E0	
 46.1619 +0x344C	0x220E1	
 46.1620 +0x344D	0x2224A	
 46.1621 +0x344E	0x2224B	
 46.1622 +0x344F	0x2224C	
 46.1623 +0x3450	0x2224D	
 46.1624 +0x3451	0x2224E	
 46.1625 +0x3452	0x2224F	
 46.1626 +0x3453	0x22250	
 46.1627 +0x3454	0x22327	
 46.1628 +0x3455	0x223F9	
 46.1629 +0x3456	0x223FA	
 46.1630 +0x3457	0x223FB	
 46.1631 +0x3458	0x22498	
 46.1632 +0x3459	0x22499	
 46.1633 +0x345A	0x2249A	
 46.1634 +0x345C	0x2251E	
 46.1635 +0x345D	0x2269E	
 46.1636 +0x345E	0x226F7	
 46.1637 +0x345F	0x2269F	
 46.1638 +0x3460	0x226A0	
 46.1639 +0x3461	0x226F0	
 46.1640 +0x3462	0x226F8	
 46.1641 +0x3463	0x226F9	
 46.1642 +0x3464	0x226A1	
 46.1643 +0x3465	0x226A2	
 46.1644 +0x3466	0x226A3	
 46.1645 +0x3467	0x226A4	
 46.1646 +0x3468	0x226A5	
 46.1647 +0x3469	0x226FA	
 46.1648 +0x346A	0x226FB	
 46.1649 +0x346B	0x226FC	
 46.1650 +0x346C	0x226FD	
 46.1651 +0x346D	0x226FE	
 46.1652 +0x346E	0x2271F	
 46.1653 +0x346F	0x226FF	
 46.1654 +0x3470	0x22700	
 46.1655 +0x3471	0x2278C	
 46.1656 +0x3472	0x22701	
 46.1657 +0x3473	0x229C2	
 46.1658 +0x3474	0x229C3	
 46.1659 +0x3476	0x229D3	
 46.1660 +0x3477	0x22A4E	
 46.1661 +0x3478	0x22BAF	
 46.1662 +0x3479	0x22BB0	
 46.1663 +0x347A	0x22BB1	
 46.1664 +0x347B	0x22BB2	
 46.1665 +0x347C	0x22BB3	
 46.1666 +0x347D	0x22BC6	
 46.1667 +0x347E	0x22BB4	
 46.1668 +0x3522	0x22BB5	
 46.1669 +0x3523	0x22BB6	
 46.1670 +0x3524	0x22BB7	
 46.1671 +0x3525	0x22BB8	
 46.1672 +0x3526	0x22BB9	
 46.1673 +0x3527	0x22BBA	
 46.1674 +0x3528	0x22BBB	
 46.1675 +0x3529	0x22BBC	
 46.1676 +0x352A	0x22BBD	
 46.1677 +0x352B	0x22BBE	
 46.1678 +0x352C	0x22BBF	
 46.1679 +0x352D	0x22BC1	
 46.1680 +0x352E	0x22BC0	
 46.1681 +0x352F	0x22BC2	
 46.1682 +0x3530	0x22BC3	
 46.1683 +0x3531	0x22F51	
 46.1684 +0x3532	0x22F52	
 46.1685 +0x3533	0x22F53	
 46.1686 +0x3534	0x22F54	
 46.1687 +0x3535	0x22F55	
 46.1688 +0x3536	0x2305A	
 46.1689 +0x3537	0x23050	
 46.1690 +0x3538	0x23051	
 46.1691 +0x3539	0x23078	
 46.1692 +0x353A	0x230F8	
 46.1693 +0x353B	0x230F9	
 46.1694 +0x353C	0x231C6	
 46.1695 +0x353D	0x231CB	
 46.1696 +0x353E	0x231CC	
 46.1697 +0x353F	0x231CD	
 46.1698 +0x3540	0x231CE	
 46.1699 +0x3541	0x231CF	
 46.1700 +0x3542	0x231D0	
 46.1701 +0x3543	0x231D1	
 46.1702 +0x3544	0x231D2	
 46.1703 +0x3545	0x231D3	
 46.1704 +0x3546	0x231D4	
 46.1705 +0x3547	0x231D5	
 46.1706 +0x3549	0x23337	
 46.1707 +0x354A	0x23338	
 46.1708 +0x354B	0x23373	
 46.1709 +0x354C	0x23490	
 46.1710 +0x354D	0x23491	
 46.1711 +0x354E	0x234BF	
 46.1712 +0x354F	0x23492	
 46.1713 +0x3550	0x23493	
 46.1714 +0x3551	0x23494	
 46.1715 +0x3552	0x23495	
 46.1716 +0x3553	0x23496	
 46.1717 +0x3554	0x23497	
 46.1718 +0x3555	0x23498	
 46.1719 +0x3556	0x23499	
 46.1720 +0x3558	0x2349A	
 46.1721 +0x3559	0x2349B	
 46.1722 +0x355A	0x2349C	
 46.1723 +0x355B	0x2349D	
 46.1724 +0x355C	0x2349E	
 46.1725 +0x355D	0x2349F	
 46.1726 +0x355E	0x234A0	
 46.1727 +0x355F	0x234A1	
 46.1728 +0x3560	0x234A2	
 46.1729 +0x3561	0x234A3	
 46.1730 +0x3562	0x234A4	
 46.1731 +0x3563	0x234A5	
 46.1732 +0x3565	0x234A6	
 46.1733 +0x3566	0x234A7	
 46.1734 +0x3567	0x238BF	
 46.1735 +0x3568	0x238C0	
 46.1736 +0x3569	0x238C1	
 46.1737 +0x356A	0x238C2	
 46.1738 +0x356B	0x238C3	
 46.1739 +0x356C	0x238C4	
 46.1740 +0x356D	0x238C5	
 46.1741 +0x356E	0x238C6	
 46.1742 +0x356F	0x23975	
 46.1743 +0x3570	0x23A43	
 46.1744 +0x3571	0x23A12	
 46.1745 +0x3572	0x23A9F	
 46.1746 +0x3573	0x23A91	
 46.1747 +0x3574	0x2F8F6	
 46.1748 +0x3575	0x23A92	
 46.1749 +0x3576	0x23A93	
 46.1750 +0x3577	0x23A94	
 46.1751 +0x3578	0x23B7E	
 46.1752 +0x3579	0x23B7F	
 46.1753 +0x357A	0x23B80	
 46.1754 +0x357B	0x23B81	
 46.1755 +0x357C	0x23B82	
 46.1756 +0x357D	0x23C4C	
 46.1757 +0x357E	0x23C63	
 46.1758 +0x3621	0x23DC0	
 46.1759 +0x3622	0x23DC1	
 46.1760 +0x3623	0x23DC2	
 46.1761 +0x3624	0x2423A	
 46.1762 +0x3625	0x23DC3	
 46.1763 +0x3626	0x23DC4	
 46.1764 +0x3627	0x23DC5	
 46.1765 +0x3628	0x23DC6	
 46.1766 +0x362A	0x23DC7	
 46.1767 +0x362C	0x23DC8	
 46.1768 +0x362D	0x23D73	
 46.1769 +0x362E	0x23DC9	
 46.1770 +0x362F	0x23DCA	
 46.1771 +0x3630	0x23DCB	
 46.1772 +0x3631	0x23DCC	
 46.1773 +0x3632	0x23DCD	
 46.1774 +0x3636	0x23DCE	
 46.1775 +0x3637	0x23DCF	
 46.1776 +0x3638	0x23DD0	
 46.1777 +0x3639	0x23DD1	
 46.1778 +0x363A	0x23DD2	
 46.1779 +0x363B	0x23DD3	
 46.1780 +0x363C	0x23DD4	
 46.1781 +0x363D	0x23DD5	
 46.1782 +0x363E	0x2423B	
 46.1783 +0x363F	0x2423C	
 46.1784 +0x3640	0x2423D	
 46.1785 +0x3641	0x2423E	
 46.1786 +0x3643	0x2423F	
 46.1787 +0x3644	0x24240	
 46.1788 +0x3645	0x24241	
 46.1789 +0x3646	0x24242	
 46.1790 +0x3647	0x24243	
 46.1791 +0x3649	0x24244	
 46.1792 +0x364A	0x24245	
 46.1793 +0x364B	0x24259	
 46.1794 +0x364C	0x24246	
 46.1795 +0x364D	0x24247	
 46.1796 +0x364E	0x24248	
 46.1797 +0x3650	0x24249	
 46.1798 +0x3651	0x24513	
 46.1799 +0x3652	0x24582	
 46.1800 +0x3653	0x24583	
 46.1801 +0x3654	0x24666	
 46.1802 +0x3655	0x24667	
 46.1803 +0x3656	0x24965	
 46.1804 +0x3658	0x24966	
 46.1805 +0x365A	0x24975	
 46.1806 +0x365B	0x24974	
 46.1807 +0x365C	0x24967	
 46.1808 +0x365D	0x2496D	
 46.1809 +0x365E	0x24976	
 46.1810 +0x365F	0x24968	
 46.1811 +0x3660	0x24969	
 46.1812 +0x3661	0x2496A	
 46.1813 +0x3662	0x2496B	
 46.1814 +0x3663	0x2494F	
 46.1815 +0x3664	0x2496C	
 46.1816 +0x3665	0x24AF8	
 46.1817 +0x3666	0x24B45	
 46.1818 +0x3668	0x24B46	
 46.1819 +0x3669	0x24BE4	
 46.1820 +0x366A	0x24C85	
 46.1821 +0x366B	0x24C6F	
 46.1822 +0x366C	0x24C70	
 46.1823 +0x366D	0x24D82	
 46.1824 +0x366E	0x24D83	
 46.1825 +0x366F	0x24D84	
 46.1826 +0x3670	0x24D8B	
 46.1827 +0x3671	0x24F2D	
 46.1828 +0x3672	0x24F68	
 46.1829 +0x3673	0x24F69	
 46.1830 +0x3674	0x24F77	
 46.1831 +0x3675	0x24F64	
 46.1832 +0x3676	0x24F6A	
 46.1833 +0x3678	0x24FF2	
 46.1834 +0x3679	0x24FE2	
 46.1835 +0x367A	0x25063	
 46.1836 +0x367B	0x25064	
 46.1837 +0x367C	0x25065	
 46.1838 +0x367D	0x25066	
 46.1839 +0x3721	0x25067	
 46.1840 +0x3722	0x25068	
 46.1841 +0x3725	0x25172	
 46.1842 +0x3726	0x2517D	
 46.1843 +0x3727	0x25369	
 46.1844 +0x3728	0x25484	
 46.1845 +0x3729	0x25486	
 46.1846 +0x372A	0x25487	
 46.1847 +0x372B	0x25488	
 46.1848 +0x372C	0x2549E	
 46.1849 +0x372E	0x25489	
 46.1850 +0x372F	0x2548A	
 46.1851 +0x3730	0x25496	
 46.1852 +0x3731	0x2548B	
 46.1853 +0x3732	0x2548C	
 46.1854 +0x3733	0x2548D	
 46.1855 +0x3734	0x25679	
 46.1856 +0x3735	0x25683	
 46.1857 +0x3736	0x2567A	
 46.1858 +0x3737	0x2565D	
 46.1859 +0x3738	0x2567B	
 46.1860 +0x373A	0x2579F	
 46.1861 +0x373C	0x257A0	
 46.1862 +0x373D	0x257A1	
 46.1863 +0x373E	0x257A2	
 46.1864 +0x3740	0x2596A	
 46.1865 +0x3741	0x2596B	
 46.1866 +0x3742	0x2596C	
 46.1867 +0x3743	0x2596D	
 46.1868 +0x3744	0x2596E	
 46.1869 +0x3745	0x25A78	
 46.1870 +0x3747	0x25A79	
 46.1871 +0x3748	0x25A7C	
 46.1872 +0x3749	0x25B21	
 46.1873 +0x374A	0x25B22	
 46.1874 +0x374B	0x25B23	
 46.1875 +0x374C	0x25B24	
 46.1876 +0x374E	0x25B25	
 46.1877 +0x374F	0x25B26	
 46.1878 +0x3750	0x25E51	
 46.1879 +0x3751	0x25E52	
 46.1880 +0x3752	0x25E56	
 46.1881 +0x3755	0x25FE1	
 46.1882 +0x3758	0x25FD6	
 46.1883 +0x3759	0x25FD7	
 46.1884 +0x375A	0x25FD8	
 46.1885 +0x375B	0x25FD9	
 46.1886 +0x375C	0x262B5	
 46.1887 +0x375D	0x2636C	
 46.1888 +0x375E	0x2636F	
 46.1889 +0x375F	0x26370	
 46.1890 +0x3760	0x264BC	
 46.1891 +0x3761	0x264BD	
 46.1892 +0x3762	0x264ED	
 46.1893 +0x3763	0x2655B	
 46.1894 +0x3764	0x2655C	
 46.1895 +0x3765	0x2655D	
 46.1896 +0x3766	0x2655E	
 46.1897 +0x3767	0x26686	
 46.1898 +0x3768	0x26687	
 46.1899 +0x3769	0x266ED	
 46.1900 +0x376B	0x266EE	
 46.1901 +0x376D	0x2690E	
 46.1902 +0x376E	0x2690F	
 46.1903 +0x3770	0x26A2D	
 46.1904 +0x3771	0x26A2A	
 46.1905 +0x3772	0x26A2E	
 46.1906 +0x3773	0x26ACC	
 46.1907 +0x3774	0x26BF9	
 46.1908 +0x3775	0x26BFA	
 46.1909 +0x3776	0x26BFB	
 46.1910 +0x3777	0x26BFC	
 46.1911 +0x3779	0x26BFD	
 46.1912 +0x377A	0x26C1B	
 46.1913 +0x377B	0x26BFE	
 46.1914 +0x377C	0x26BFF	
 46.1915 +0x377D	0x26C00	
 46.1916 +0x377E	0x26C01	
 46.1917 +0x3821	0x26C02	
 46.1918 +0x3822	0x26C03	
 46.1919 +0x3823	0x26C21	
 46.1920 +0x3824	0x26C04	
 46.1921 +0x3825	0x26C05	
 46.1922 +0x3826	0x26C06	
 46.1923 +0x3827	0x26C07	
 46.1924 +0x3828	0x26C08	
 46.1925 +0x3829	0x26C09	
 46.1926 +0x382A	0x26C0A	
 46.1927 +0x382B	0x26C0B	
 46.1928 +0x382C	0x26C0C	
 46.1929 +0x382D	0x26C0D	
 46.1930 +0x382E	0x26C0E	
 46.1931 +0x382F	0x26C0F	
 46.1932 +0x3830	0x26C10	
 46.1933 +0x3831	0x26C11	
 46.1934 +0x3832	0x26C12	
 46.1935 +0x3833	0x26C13	
 46.1936 +0x3834	0x26C14	
 46.1937 +0x3835	0x26C15	
 46.1938 +0x3836	0x2727B	
 46.1939 +0x3837	0x2727C	
 46.1940 +0x3838	0x2727D	
 46.1941 +0x3839	0x2727E	
 46.1942 +0x383B	0x2727F	
 46.1943 +0x383C	0x27280	
 46.1944 +0x383D	0x27266	
 46.1945 +0x383E	0x27281	
 46.1946 +0x383F	0x27282	
 46.1947 +0x3840	0x27283	
 46.1948 +0x3841	0x275B2	
 46.1949 +0x3843	0x2767F	
 46.1950 +0x3844	0x27672	
 46.1951 +0x3845	0x2765A	
 46.1952 +0x3846	0x277EB	
 46.1953 +0x3847	0x27815	
 46.1954 +0x3849	0x27816	
 46.1955 +0x384A	0x2F9CA	
 46.1956 +0x384B	0x27817	
 46.1957 +0x384D	0x278C5	
 46.1958 +0x384E	0x278C6	
 46.1959 +0x384F	0x278C7	
 46.1960 +0x3850	0x27988	
 46.1961 +0x3851	0x27989	
 46.1962 +0x3853	0x2798A	
 46.1963 +0x3854	0x2798B	
 46.1964 +0x3855	0x2798C	
 46.1965 +0x3856	0x2798D	
 46.1966 +0x3857	0x27BDF	
 46.1967 +0x3859	0x27D3B	
 46.1968 +0x385A	0x27D3C	
 46.1969 +0x385B	0x27D3D	
 46.1970 +0x385C	0x27D3E	
 46.1971 +0x385D	0x27D3F	
 46.1972 +0x385E	0x27D40	
 46.1973 +0x385F	0x27D41	
 46.1974 +0x3860	0x27D42	
 46.1975 +0x3861	0x27E5C	
 46.1976 +0x3862	0x27EAF	
 46.1977 +0x3863	0x27EA9	
 46.1978 +0x3864	0x27EAA	
 46.1979 +0x3865	0x27EAB	
 46.1980 +0x3866	0x27EAC	
 46.1981 +0x3867	0x27EB5	
 46.1982 +0x3868	0x27EAD	
 46.1983 +0x3869	0x27EAE	
 46.1984 +0x386A	0x27FE2	
 46.1985 +0x386B	0x28224	
 46.1986 +0x386D	0x282C4	
 46.1987 +0x386F	0x284EA	
 46.1988 +0x3870	0x284D3	
 46.1989 +0x3871	0x284D4	
 46.1990 +0x3872	0x284D5	
 46.1991 +0x3873	0x28686	
 46.1992 +0x3875	0x28687	
 46.1993 +0x3876	0x286FD	
 46.1994 +0x3877	0x28805	
 46.1995 +0x3878	0x28949	
 46.1996 +0x3879	0x28C5F	
 46.1997 +0x387A	0x28CD3	
 46.1998 +0x387B	0x28CD5	
 46.1999 +0x387C	0x28E8A	
 46.2000 +0x387D	0x28E8B	
 46.2001 +0x387E	0x28E8C	
 46.2002 +0x3921	0x28E8D	
 46.2003 +0x3922	0x28E8E	
 46.2004 +0x3923	0x28E8F	
 46.2005 +0x3924	0x28E90	
 46.2006 +0x3925	0x28E91	
 46.2007 +0x3926	0x28E92	
 46.2008 +0x3927	0x28E93	
 46.2009 +0x3928	0x2907D	
 46.2010 +0x3929	0x2907E	
 46.2011 +0x392D	0x291EC	
 46.2012 +0x392E	0x2925B	
 46.2013 +0x392F	0x29C87	
 46.2014 +0x3930	0x29C86	
 46.2015 +0x3932	0x20046	
 46.2016 +0x3933	0x20047	
 46.2017 +0x3934	0x20102	
 46.2018 +0x3935	0x2016D	
 46.2019 +0x3936	0x2016E	
 46.2020 +0x3937	0x2016F	
 46.2021 +0x3938	0x2030D	
 46.2022 +0x3939	0x2030E	
 46.2023 +0x393A	0x2030F	
 46.2024 +0x393B	0x20310	
 46.2025 +0x393C	0x20311	
 46.2026 +0x393D	0x20312	
 46.2027 +0x393E	0x20313	
 46.2028 +0x393F	0x20314	
 46.2029 +0x3940	0x2049F	
 46.2030 +0x3941	0x204A0	
 46.2031 +0x3942	0x204A1	
 46.2032 +0x3943	0x204A3	
 46.2033 +0x3944	0x20521	
 46.2034 +0x3945	0x20522	
 46.2035 +0x3946	0x2337C	
 46.2036 +0x3947	0x20595	
 46.2037 +0x3948	0x20596	
 46.2038 +0x3949	0x20661	
 46.2039 +0x394A	0x20667	
 46.2040 +0x394B	0x20791	
 46.2041 +0x394C	0x20792	
 46.2042 +0x394D	0x20793	
 46.2043 +0x394E	0x20794	
 46.2044 +0x394F	0x2088A	
 46.2045 +0x3950	0x2088B	
 46.2046 +0x3951	0x208F7	
 46.2047 +0x3952	0x20924	
 46.2048 +0x3953	0x209B0	
 46.2049 +0x3954	0x209B1	
 46.2050 +0x3955	0x20A8E	
 46.2051 +0x3956	0x20B04	
 46.2052 +0x3957	0x20B6A	
 46.2053 +0x3958	0x20B6B	
 46.2054 +0x3959	0x20B6C	
 46.2055 +0x395A	0x20B6D	
 46.2056 +0x395B	0x20DE8	
 46.2057 +0x395C	0x20E0C	
 46.2058 +0x395D	0x20DE9	
 46.2059 +0x395E	0x20DEA	
 46.2060 +0x395F	0x20E0D	
 46.2061 +0x3961	0x20DEB	
 46.2062 +0x3962	0x20DEC	
 46.2063 +0x3963	0x20DED	
 46.2064 +0x3964	0x20DEE	
 46.2065 +0x3965	0x20DEF	
 46.2066 +0x3966	0x20DF0	
 46.2067 +0x3967	0x20DF1	
 46.2068 +0x3968	0x20DF2	
 46.2069 +0x3969	0x20E16	
 46.2070 +0x396A	0x20DF3	
 46.2071 +0x396B	0x20E04	
 46.2072 +0x396C	0x20E1D	
 46.2073 +0x396D	0x20DF4	
 46.2074 +0x396E	0x20DF5	
 46.2075 +0x396F	0x20DF6	
 46.2076 +0x3970	0x20DF7	
 46.2077 +0x3972	0x21202	
 46.2078 +0x3973	0x21203	
 46.2079 +0x3974	0x21204	
 46.2080 +0x3975	0x2139A	
 46.2081 +0x3976	0x2137C	
 46.2082 +0x3977	0x213C5	
 46.2083 +0x3978	0x2137D	
 46.2084 +0x3979	0x2137E	
 46.2085 +0x397A	0x2137F	
 46.2086 +0x397B	0x21380	
 46.2087 +0x397C	0x21381	
 46.2088 +0x3A21	0x21382	
 46.2089 +0x3A22	0x21383	
 46.2090 +0x3A23	0x21384	
 46.2091 +0x3A24	0x21385	
 46.2092 +0x3A25	0x21386	
 46.2093 +0x3A26	0x21387	
 46.2094 +0x3A27	0x215AE	
 46.2095 +0x3A28	0x2164D	
 46.2096 +0x3A29	0x217B0	
 46.2097 +0x3A2A	0x217DC	
 46.2098 +0x3A2B	0x217B6	
 46.2099 +0x3A2C	0x217B7	
 46.2100 +0x3A2D	0x217B8	
 46.2101 +0x3A2E	0x217B9	
 46.2102 +0x3A2F	0x217BA	
 46.2103 +0x3A30	0x217BB	
 46.2104 +0x3A31	0x217DB	
 46.2105 +0x3A32	0x217BC	
 46.2106 +0x3A33	0x217BD	
 46.2107 +0x3A34	0x217BE	
 46.2108 +0x3A36	0x217BF	
 46.2109 +0x3A37	0x217C0	
 46.2110 +0x3A38	0x217C1	
 46.2111 +0x3A39	0x217C2	
 46.2112 +0x3A3A	0x217C3	
 46.2113 +0x3A3B	0x217CE	
 46.2114 +0x3A3D	0x217D9	
 46.2115 +0x3A3E	0x217C4	
 46.2116 +0x3A3F	0x217C5	
 46.2117 +0x3A40	0x217DA	
 46.2118 +0x3A41	0x217C6	
 46.2119 +0x3A42	0x217C7	
 46.2120 +0x3A43	0x217C8	
 46.2121 +0x3A44	0x217C9	
 46.2122 +0x3A45	0x217CA	
 46.2123 +0x3A46	0x2197E	
 46.2124 +0x3A47	0x2197B	
 46.2125 +0x3A48	0x21A4E	
 46.2126 +0x3A49	0x21A4F	
 46.2127 +0x3A4A	0x21A50	
 46.2128 +0x3A4B	0x21A51	
 46.2129 +0x3A4C	0x21A52	
 46.2130 +0x3A4D	0x21A53	
 46.2131 +0x3A4E	0x21A54	
 46.2132 +0x3A4F	0x21A55	
 46.2133 +0x3A50	0x21B8F	
 46.2134 +0x3A51	0x21BFC	
 46.2135 +0x3A52	0x21CA6	
 46.2136 +0x3A53	0x21CA7	
 46.2137 +0x3A54	0x21CA8	
 46.2138 +0x3A55	0x21D23	
 46.2139 +0x3A56	0x21E8B	
 46.2140 +0x3A58	0x21E8C	
 46.2141 +0x3A59	0x21E8D	
 46.2142 +0x3A5A	0x21E8E	
 46.2143 +0x3A5B	0x21E8F	
 46.2144 +0x3A5C	0x21EA4	
 46.2145 +0x3A5D	0x20599	
 46.2146 +0x3A5E	0x22024	
 46.2147 +0x3A5F	0x22046	
 46.2148 +0x3A60	0x22047	
 46.2149 +0x3A61	0x22048	
 46.2150 +0x3A62	0x220FD	
 46.2151 +0x3A63	0x220FE	
 46.2152 +0x3A65	0x2226E	
 46.2153 +0x3A66	0x2227C	
 46.2154 +0x3A67	0x2226F	
 46.2155 +0x3A68	0x22270	
 46.2156 +0x3A69	0x22271	
 46.2157 +0x3A6A	0x22272	
 46.2158 +0x3A6B	0x22329	
 46.2159 +0x3A6C	0x2232A	
 46.2160 +0x3A6D	0x2235F	
 46.2161 +0x3A6E	0x224A2	
 46.2162 +0x3A6F	0x22530	
 46.2163 +0x3A70	0x2252B	
 46.2164 +0x3A71	0x22761	
 46.2165 +0x3A72	0x22702	
 46.2166 +0x3A73	0x22703	
 46.2167 +0x3A74	0x22704	
 46.2168 +0x3A75	0x22705	
 46.2169 +0x3A76	0x22706	
 46.2170 +0x3A77	0x22707	
 46.2171 +0x3A79	0x22708	
 46.2172 +0x3A7A	0x22709	
 46.2173 +0x3A7B	0x22762	
 46.2174 +0x3A7C	0x2270A	
 46.2175 +0x3A7D	0x2270B	
 46.2176 +0x3A7E	0x2270C	
 46.2177 +0x3B21	0x2270D	
 46.2178 +0x3B22	0x2270E	
 46.2179 +0x3B23	0x22763	
 46.2180 +0x3B24	0x22727	
 46.2181 +0x3B25	0x2270F	
 46.2182 +0x3B27	0x2271B	
 46.2183 +0x3B28	0x22764	
 46.2184 +0x3B29	0x22710	
 46.2185 +0x3B2A	0x22711	
 46.2186 +0x3B2B	0x22781	
 46.2187 +0x3B2C	0x22712	
 46.2188 +0x3B2D	0x22765	
 46.2189 +0x3B2E	0x22713	
 46.2190 +0x3B2F	0x229CE	
 46.2191 +0x3B30	0x22C29	
 46.2192 +0x3B31	0x22BC4	
 46.2193 +0x3B32	0x22C2A	
 46.2194 +0x3B34	0x22C2B	
 46.2195 +0x3B35	0x22C2C	
 46.2196 +0x3B36	0x22C2D	
 46.2197 +0x3B37	0x22C2E	
 46.2198 +0x3B38	0x22C2F	
 46.2199 +0x3B39	0x22C30	
 46.2200 +0x3B3A	0x22C31	
 46.2201 +0x3B3B	0x22C32	
 46.2202 +0x3B3C	0x22C33	
 46.2203 +0x3B3D	0x22C34	
 46.2204 +0x3B3F	0x22C35	
 46.2205 +0x3B40	0x22C36	
 46.2206 +0x3B41	0x22BE3	
 46.2207 +0x3B42	0x22C37	
 46.2208 +0x3B43	0x22C38	
 46.2209 +0x3B44	0x22C39	
 46.2210 +0x3B45	0x22C3A	
 46.2211 +0x3B46	0x22C3B	
 46.2212 +0x3B47	0x22C4D	
 46.2213 +0x3B48	0x22C3C	
 46.2214 +0x3B49	0x22C3D	
 46.2215 +0x3B4A	0x22C3E	
 46.2216 +0x3B4C	0x22ED0	
 46.2217 +0x3B4D	0x22ED1	
 46.2218 +0x3B4E	0x23055	
 46.2219 +0x3B4F	0x23102	
 46.2220 +0x3B50	0x23104	
 46.2221 +0x3B51	0x231FC	
 46.2222 +0x3B52	0x23207	
 46.2223 +0x3B53	0x231FD	
 46.2224 +0x3B54	0x231FE	
 46.2225 +0x3B56	0x231FF	
 46.2226 +0x3B57	0x23200	
 46.2227 +0x3B58	0x23208	
 46.2228 +0x3B59	0x23201	
 46.2229 +0x3B5A	0x23202	
 46.2230 +0x3B5B	0x23235	
 46.2231 +0x3B5C	0x23203	
 46.2232 +0x3B5D	0x23204	
 46.2233 +0x3B5F	0x2333B	
 46.2234 +0x3B60	0x23389	
 46.2235 +0x3B61	0x23381	
 46.2236 +0x3B62	0x23382	
 46.2237 +0x3B63	0x26733	
 46.2238 +0x3B64	0x234EB	
 46.2239 +0x3B65	0x234EC	
 46.2240 +0x3B67	0x234ED	
 46.2241 +0x3B68	0x234EE	
 46.2242 +0x3B69	0x234EF	
 46.2243 +0x3B6B	0x234F0	
 46.2244 +0x3B6C	0x234F1	
 46.2245 +0x3B6D	0x234F2	
 46.2246 +0x3B6F	0x234F3	
 46.2247 +0x3B71	0x234F4	
 46.2248 +0x3B72	0x234F5	
 46.2249 +0x3B73	0x2004B	
 46.2250 +0x3B74	0x234F6	
 46.2251 +0x3B75	0x234F7	
 46.2252 +0x3B76	0x234F8	
 46.2253 +0x3B77	0x234F9	
 46.2254 +0x3B78	0x234FA	
 46.2255 +0x3B79	0x234FB	
 46.2256 +0x3B7A	0x234FC	
 46.2257 +0x3B7B	0x234FD	
 46.2258 +0x3B7C	0x234FE	
 46.2259 +0x3B7D	0x234FF	
 46.2260 +0x3B7E	0x23500	
 46.2261 +0x3C22	0x23501	
 46.2262 +0x3C23	0x23502	
 46.2263 +0x3C24	0x23503	
 46.2264 +0x3C25	0x23504	
 46.2265 +0x3C26	0x23505	
 46.2266 +0x3C27	0x23506	
 46.2267 +0x3C28	0x23507	
 46.2268 +0x3C2A	0x23508	
 46.2269 +0x3C2B	0x23509	
 46.2270 +0x3C2C	0x2350A	
 46.2271 +0x3C2D	0x2350B	
 46.2272 +0x3C2E	0x2350C	
 46.2273 +0x3C2F	0x2350D	
 46.2274 +0x3C30	0x238D7	
 46.2275 +0x3C31	0x238D8	
 46.2276 +0x3C32	0x23A29	
 46.2277 +0x3C33	0x23A9C	
 46.2278 +0x3C34	0x23AF8	
 46.2279 +0x3C35	0x23B98	
 46.2280 +0x3C36	0x23BA4	
 46.2281 +0x3C37	0x23B99	
 46.2282 +0x3C38	0x23B9A	
 46.2283 +0x3C39	0x23B9B	
 46.2284 +0x3C3A	0x23B97	
 46.2285 +0x3C3B	0x23B9C	
 46.2286 +0x3C3D	0x23B9D	
 46.2287 +0x3C3F	0x23B9E	
 46.2288 +0x3C40	0x23B9F	
 46.2289 +0x3C41	0x23C65	
 46.2290 +0x3C42	0x23DD6	
 46.2291 +0x3C44	0x23E32	
 46.2292 +0x3C45	0x23E33	
 46.2293 +0x3C46	0x23E34	
 46.2294 +0x3C48	0x23E35	
 46.2295 +0x3C49	0x23E36	
 46.2296 +0x3C4A	0x23E37	
 46.2297 +0x3C4B	0x23DD7	
 46.2298 +0x3C4D	0x23DD8	
 46.2299 +0x3C4E	0x23E38	
 46.2300 +0x3C4F	0x23E39	
 46.2301 +0x3C50	0x23E3A	
 46.2302 +0x3C51	0x23E3B	
 46.2303 +0x3C52	0x23E3C	
 46.2304 +0x3C53	0x23E3D	
 46.2305 +0x3C54	0x23E3E	
 46.2306 +0x3C55	0x23E3F	
 46.2307 +0x3C56	0x23E40	
 46.2308 +0x3C57	0x23DD9	
 46.2309 +0x3C58	0x23E41	
 46.2310 +0x3C59	0x23E42	
 46.2311 +0x3C5B	0x23E43	
 46.2312 +0x3C5C	0x23E44	
 46.2313 +0x3C5E	0x2427C	
 46.2314 +0x3C5F	0x2427D	
 46.2315 +0x3C60	0x2427E	
 46.2316 +0x3C61	0x2427F	
 46.2317 +0x3C62	0x24280	
 46.2318 +0x3C63	0x24281	
 46.2319 +0x3C64	0x24282	
 46.2320 +0x3C66	0x24283	
 46.2321 +0x3C67	0x24284	
 46.2322 +0x3C68	0x24285	
 46.2323 +0x3C69	0x24286	
 46.2324 +0x3C6A	0x242A5	
 46.2325 +0x3C6B	0x24287	
 46.2326 +0x3C6C	0x24288	
 46.2327 +0x3C6D	0x24289	
 46.2328 +0x3C6E	0x2428A	
 46.2329 +0x3C6F	0x2428B	
 46.2330 +0x3C70	0x2428C	
 46.2331 +0x3C71	0x2428D	
 46.2332 +0x3C72	0x2428E	
 46.2333 +0x3C75	0x2428F	
 46.2334 +0x3C77	0x24290	
 46.2335 +0x3C78	0x24291	
 46.2336 +0x3C79	0x24292	
 46.2337 +0x3C7A	0x24293	
 46.2338 +0x3C7B	0x24294	
 46.2339 +0x3C7C	0x24295	
 46.2340 +0x3D21	0x24296	
 46.2341 +0x3D22	0x24556	
 46.2342 +0x3D23	0x24557	
 46.2343 +0x3D24	0x245E1	
 46.2344 +0x3D25	0x2460E	
 46.2345 +0x3D26	0x2460F	
 46.2346 +0x3D27	0x2467A	
 46.2347 +0x3D28	0x2467B	
 46.2348 +0x3D29	0x2468B	
 46.2349 +0x3D2A	0x247F2	
 46.2350 +0x3D2B	0x247F3	
 46.2351 +0x3D2C	0x24993	
 46.2352 +0x3D2D	0x24994	
 46.2353 +0x3D2E	0x24995	
 46.2354 +0x3D2F	0x24996	
 46.2355 +0x3D30	0x24997	
 46.2356 +0x3D31	0x249AD	
 46.2357 +0x3D32	0x24998	
 46.2358 +0x3D33	0x249AB	
 46.2359 +0x3D34	0x2497B	
 46.2360 +0x3D35	0x24999	
 46.2361 +0x3D36	0x2499A	
 46.2362 +0x3D37	0x2499B	
 46.2363 +0x3D38	0x24985	
 46.2364 +0x3D39	0x2499C	
 46.2365 +0x3D3A	0x2499D	
 46.2366 +0x3D3D	0x249AC	
 46.2367 +0x3D3E	0x24979	
 46.2368 +0x3D3F	0x2499E	
 46.2369 +0x3D40	0x249A4	
 46.2370 +0x3D41	0x24AFD	
 46.2371 +0x3D42	0x24BEB	
 46.2372 +0x3D43	0x24BEA	
 46.2373 +0x3D44	0x24C8F	
 46.2374 +0x3D45	0x24C90	
 46.2375 +0x3D46	0x24C86	
 46.2376 +0x3D47	0x24C87	
 46.2377 +0x3D48	0x24C88	
 46.2378 +0x3D49	0x24DAC	
 46.2379 +0x3D4A	0x24DAD	
 46.2380 +0x3D4B	0x24FEC	
 46.2381 +0x3D4C	0x25073	
 46.2382 +0x3D4D	0x25074	
 46.2383 +0x3D4F	0x251AA	
 46.2384 +0x3D50	0x251AB	
 46.2385 +0x3D51	0x251AC	
 46.2386 +0x3D52	0x253D1	
 46.2387 +0x3D53	0x253D7	
 46.2388 +0x3D54	0x254B9	
 46.2389 +0x3D55	0x254BA	
 46.2390 +0x3D56	0x254BB	
 46.2391 +0x3D57	0x254BC	
 46.2392 +0x3D58	0x2568E	
 46.2393 +0x3D59	0x2568F	
 46.2394 +0x3D5A	0x25690	
 46.2395 +0x3D5B	0x2567C	
 46.2396 +0x3D5C	0x25691	
 46.2397 +0x3D5D	0x25692	
 46.2398 +0x3D5E	0x25693	
 46.2399 +0x3D5F	0x25694	
 46.2400 +0x3D60	0x2F954	
 46.2401 +0x3D61	0x2569A	
 46.2402 +0x3D62	0x25695	
 46.2403 +0x3D63	0x25696	
 46.2404 +0x3D64	0x25697	
 46.2405 +0x3D65	0x257BD	
 46.2406 +0x3D66	0x257C7	
 46.2407 +0x3D67	0x257BE	
 46.2408 +0x3D69	0x257BF	
 46.2409 +0x3D6B	0x25993	
 46.2410 +0x3D6C	0x21A5E	
 46.2411 +0x3D6D	0x25A86	
 46.2412 +0x3D6E	0x25A87	
 46.2413 +0x3D6F	0x25A88	
 46.2414 +0x3D70	0x25A89	
 46.2415 +0x3D71	0x25B41	
 46.2416 +0x3D72	0x25B42	
 46.2417 +0x3D73	0x25B43	
 46.2418 +0x3D74	0x25B44	
 46.2419 +0x3D75	0x25B45	
 46.2420 +0x3D76	0x25B46	
 46.2421 +0x3D77	0x25B4A	
 46.2422 +0x3D78	0x25B47	
 46.2423 +0x3D79	0x25B48	
 46.2424 +0x3D7A	0x25B49	
 46.2425 +0x3D7B	0x25E6B	
 46.2426 +0x3D7C	0x25E66	
 46.2427 +0x3D7E	0x25E67	
 46.2428 +0x3E22	0x25E68	
 46.2429 +0x3E25	0x25FFD	
 46.2430 +0x3E26	0x25FFE	
 46.2431 +0x3E27	0x25FFF	
 46.2432 +0x3E28	0x26000	
 46.2433 +0x3E29	0x26001	
 46.2434 +0x3E2A	0x26002	
 46.2435 +0x3E2B	0x26003	
 46.2436 +0x3E2C	0x26004	
 46.2437 +0x3E2D	0x26005	
 46.2438 +0x3E2E	0x26006	
 46.2439 +0x3E2F	0x26233	
 46.2440 +0x3E30	0x262C2	
 46.2441 +0x3E31	0x262D0	
 46.2442 +0x3E32	0x2F974	
 46.2443 +0x3E33	0x26395	
 46.2444 +0x3E34	0x26396	
 46.2445 +0x3E35	0x26435	
 46.2446 +0x3E36	0x26436	
 46.2447 +0x3E37	0x26567	
 46.2448 +0x3E38	0x26568	
 46.2449 +0x3E39	0x26569	
 46.2450 +0x3E3A	0x2656A	
 46.2451 +0x3E3B	0x26572	
 46.2452 +0x3E3C	0x2656B	
 46.2453 +0x3E3D	0x2656C	
 46.2454 +0x3E3E	0x2656D	
 46.2455 +0x3E3F	0x2656E	
 46.2456 +0x3E40	0x2656F	
 46.2457 +0x3E41	0x26722	
 46.2458 +0x3E44	0x26723	
 46.2459 +0x3E45	0x26741	
 46.2460 +0x3E46	0x26724	
 46.2461 +0x3E47	0x26725	
 46.2462 +0x3E48	0x26726	
 46.2463 +0x3E49	0x26727	
 46.2464 +0x3E4A	0x26728	
 46.2465 +0x3E4B	0x26729	
 46.2466 +0x3E4C	0x266B7	
 46.2467 +0x3E50	0x269DA	
 46.2468 +0x3E51	0x26ACF	
 46.2469 +0x3E52	0x26ADA	
 46.2470 +0x3E53	0x26C89	
 46.2471 +0x3E54	0x26CB7	
 46.2472 +0x3E55	0x26C8A	
 46.2473 +0x3E56	0x26C8B	
 46.2474 +0x3E57	0x26D5E	
 46.2475 +0x3E58	0x26C8C	
 46.2476 +0x3E5A	0x26C8D	
 46.2477 +0x3E5B	0x26C8E	
 46.2478 +0x3E5C	0x26C8F	
 46.2479 +0x3E5D	0x26C90	
 46.2480 +0x3E5E	0x26C91	
 46.2481 +0x3E5F	0x26C92	
 46.2482 +0x3E60	0x26C93	
 46.2483 +0x3E61	0x26C94	
 46.2484 +0x3E62	0x26CB6	
 46.2485 +0x3E63	0x26C95	
 46.2486 +0x3E64	0x26C96	
 46.2487 +0x3E65	0x26C97	
 46.2488 +0x3E68	0x26C98	
 46.2489 +0x3E69	0x26C99	
 46.2490 +0x3E6A	0x26C9A	
 46.2491 +0x3E6D	0x26C9B	
 46.2492 +0x3E6E	0x26CBD	
 46.2493 +0x3E6F	0x26C9C	
 46.2494 +0x3E70	0x26C9D	
 46.2495 +0x3E71	0x26C9E	
 46.2496 +0x3E72	0x26C9F	
 46.2497 +0x3E73	0x26CC0	
 46.2498 +0x3E74	0x26CA0	
 46.2499 +0x3E75	0x26CA1	
 46.2500 +0x3E76	0x26CA2	
 46.2501 +0x3E77	0x26CA3	
 46.2502 +0x3E78	0x26CA4	
 46.2503 +0x3E79	0x26CA5	
 46.2504 +0x3E7A	0x26CA6	
 46.2505 +0x3E7B	0x26CA7	
 46.2506 +0x3E7C	0x26CA8	
 46.2507 +0x3E7D	0x26CA9	
 46.2508 +0x3E7E	0x26CAA	
 46.2509 +0x3F22	0x271B4	
 46.2510 +0x3F23	0x271B5	
 46.2511 +0x3F24	0x271B6	
 46.2512 +0x3F25	0x272B9	
 46.2513 +0x3F26	0x272BA	
 46.2514 +0x3F27	0x272BB	
 46.2515 +0x3F28	0x27291	
 46.2516 +0x3F29	0x272BC	
 46.2517 +0x3F2A	0x275EE	
 46.2518 +0x3F2B	0x275EF	
 46.2519 +0x3F2C	0x27696	
 46.2520 +0x3F2D	0x27697	
 46.2521 +0x3F2E	0x27673	
 46.2522 +0x3F2F	0x27698	
 46.2523 +0x3F30	0x27699	
 46.2524 +0x3F31	0x277ED	
 46.2525 +0x3F32	0x277EE	
 46.2526 +0x3F33	0x278DE	
 46.2527 +0x3F34	0x279B0	
 46.2528 +0x3F35	0x279B1	
 46.2529 +0x3F36	0x279B2	
 46.2530 +0x3F37	0x279B3	
 46.2531 +0x3F38	0x279B4	
 46.2532 +0x3F39	0x279B5	
 46.2533 +0x3F3A	0x279B6	
 46.2534 +0x3F3B	0x2F9CE	
 46.2535 +0x3F3C	0x279B7	
 46.2536 +0x3F3D	0x27BE3	
 46.2537 +0x3F3E	0x27CB9	
 46.2538 +0x3F3F	0x27D55	
 46.2539 +0x3F40	0x27D7E	
 46.2540 +0x3F41	0x27D56	
 46.2541 +0x3F42	0x27D57	
 46.2542 +0x3F43	0x27D58	
 46.2543 +0x3F44	0x27D59	
 46.2544 +0x3F45	0x27D5A	
 46.2545 +0x3F47	0x27EC4	
 46.2546 +0x3F48	0x27EC5	
 46.2547 +0x3F49	0x27EC6	
 46.2548 +0x3F4A	0x27EC7	
 46.2549 +0x3F4B	0x27EC8	
 46.2550 +0x3F4C	0x27EC9	
 46.2551 +0x3F4D	0x27EEE	
 46.2552 +0x3F4E	0x27ECF	
 46.2553 +0x3F4F	0x27ECA	
 46.2554 +0x3F50	0x27ECB	
 46.2555 +0x3F51	0x27ECC	
 46.2556 +0x3F52	0x28009	
 46.2557 +0x3F53	0x2F9DA	
 46.2558 +0x3F54	0x28003	
 46.2559 +0x3F55	0x2822F	
 46.2560 +0x3F56	0x28230	
 46.2561 +0x3F57	0x28231	
 46.2562 +0x3F58	0x28232	
 46.2563 +0x3F59	0x2850E	
 46.2564 +0x3F5A	0x2850F	
 46.2565 +0x3F5B	0x28510	
 46.2566 +0x3F5C	0x28511	
 46.2567 +0x3F5D	0x28512	
 46.2568 +0x3F5F	0x28513	
 46.2569 +0x3F60	0x28514	
 46.2570 +0x3F61	0x28515	
 46.2571 +0x3F62	0x284FF	
 46.2572 +0x3F63	0x2871F	
 46.2573 +0x3F64	0x28720	
 46.2574 +0x3F65	0x28721	
 46.2575 +0x3F66	0x2872D	
 46.2576 +0x3F68	0x2881B	
 46.2577 +0x3F69	0x2881C	
 46.2578 +0x3F6A	0x2881D	
 46.2579 +0x3F6B	0x2881E	
 46.2580 +0x3F6C	0x28953	
 46.2581 +0x3F6D	0x28954	
 46.2582 +0x3F6E	0x28955	
 46.2583 +0x3F6F	0x28956	
 46.2584 +0x3F70	0x28964	
 46.2585 +0x3F71	0x28959	
 46.2586 +0x3F72	0x28957	
 46.2587 +0x3F74	0x28958	
 46.2588 +0x3F75	0x28C6B	
 46.2589 +0x3F78	0x28CE7	
 46.2590 +0x3F79	0x28CE8	
 46.2591 +0x3F7A	0x28CE9	
 46.2592 +0x3F7B	0x28CEA	
 46.2593 +0x3F7C	0x28CEB	
 46.2594 +0x3F7D	0x28CEC	
 46.2595 +0x4021	0x28CED	
 46.2596 +0x4022	0x28EB1	
 46.2597 +0x4023	0x28EB4	
 46.2598 +0x4025	0x2908A	
 46.2599 +0x4026	0x2908D	
 46.2600 +0x4027	0x2908C	
 46.2601 +0x4028	0x291F2	
 46.2602 +0x4029	0x291F3	
 46.2603 +0x402B	0x22108	
 46.2604 +0x402C	0x29417	
 46.2605 +0x402E	0x2959F	
 46.2606 +0x402F	0x296A0	
 46.2607 +0x4031	0x2986D	
 46.2608 +0x4032	0x2307D	
 46.2609 +0x4033	0x29F90	
 46.2610 +0x4034	0x2A5C4	
 46.2611 +0x4035	0x2004C	
 46.2612 +0x4036	0x20174	
 46.2613 +0x4037	0x20175	
 46.2614 +0x4038	0x20176	
 46.2615 +0x4039	0x20349	
 46.2616 +0x403A	0x2034A	
 46.2617 +0x403B	0x2034B	
 46.2618 +0x403C	0x2034C	
 46.2619 +0x403D	0x2034D	
 46.2620 +0x403E	0x2034E	
 46.2621 +0x403F	0x2034F	
 46.2622 +0x4040	0x20350	
 46.2623 +0x4041	0x20351	
 46.2624 +0x4042	0x20352	
 46.2625 +0x4043	0x20353	
 46.2626 +0x4044	0x20354	
 46.2627 +0x4045	0x20355	
 46.2628 +0x4046	0x20356	
 46.2629 +0x4047	0x204A4	
 46.2630 +0x4048	0x204A9	
 46.2631 +0x4049	0x2052A	
 46.2632 +0x404A	0x2052B	
 46.2633 +0x404B	0x207B3	
 46.2634 +0x404C	0x207C1	
 46.2635 +0x404D	0x20898	
 46.2636 +0x404E	0x208FB	
 46.2637 +0x404F	0x208FC	
 46.2638 +0x4050	0x209BC	
 46.2639 +0x4051	0x20A96	
 46.2640 +0x4052	0x20B0A	
 46.2641 +0x4054	0x20EA2	
 46.2642 +0x4056	0x20E81	
 46.2643 +0x4057	0x20E82	
 46.2644 +0x4058	0x20E83	
 46.2645 +0x4059	0x20E84	
 46.2646 +0x405A	0x20E85	
 46.2647 +0x405B	0x20E86	
 46.2648 +0x405C	0x20E87	
 46.2649 +0x405D	0x20E88	
 46.2650 +0x405E	0x20E89	
 46.2651 +0x405F	0x20E8A	
 46.2652 +0x4060	0x20E8B	
 46.2653 +0x4061	0x20E8C	
 46.2654 +0x4063	0x20E8D	
 46.2655 +0x4064	0x20ED1	
 46.2656 +0x4065	0x21214	
 46.2657 +0x4066	0x213C9	
 46.2658 +0x4067	0x213CA	
 46.2659 +0x4068	0x213CB	
 46.2660 +0x4069	0x29AFD	
 46.2661 +0x406A	0x213CC	
 46.2662 +0x406B	0x213CD	
 46.2663 +0x406C	0x213CE	
 46.2664 +0x406D	0x213CF	
 46.2665 +0x406E	0x213D0	
 46.2666 +0x406F	0x213D1	
 46.2667 +0x4070	0x213D2	
 46.2668 +0x4071	0x213D3	
 46.2669 +0x4072	0x213D4	
 46.2670 +0x4073	0x213D5	
 46.2671 +0x4074	0x21571	
 46.2672 +0x4075	0x2004D	
 46.2673 +0x4076	0x21662	
 46.2674 +0x4077	0x2180E	
 46.2675 +0x4078	0x217FE	
 46.2676 +0x4079	0x217FF	
 46.2677 +0x407A	0x21800	
 46.2678 +0x407C	0x21801	
 46.2679 +0x407D	0x21802	
 46.2680 +0x407E	0x21803	
 46.2681 +0x4121	0x21815	
 46.2682 +0x4122	0x21804	
 46.2683 +0x4123	0x21805	
 46.2684 +0x4125	0x21987	
 46.2685 +0x4126	0x21989	
 46.2686 +0x4127	0x21A6E	
 46.2687 +0x4128	0x21A6F	
 46.2688 +0x4129	0x21A70	
 46.2689 +0x412A	0x21A71	
 46.2690 +0x412B	0x2F86E	
 46.2691 +0x412C	0x21A72	
 46.2692 +0x412D	0x21A73	
 46.2693 +0x412E	0x21A74	
 46.2694 +0x412F	0x21B9D	
 46.2695 +0x4130	0x21CB8	
 46.2696 +0x4131	0x21CB9	
 46.2697 +0x4132	0x21CBA	
 46.2698 +0x4133	0x21EC2	
 46.2699 +0x4134	0x21EC3	
 46.2700 +0x4135	0x21ED5	
 46.2701 +0x4136	0x21EC4	
 46.2702 +0x4137	0x21EC0	
 46.2703 +0x4138	0x21EC5	
 46.2704 +0x4139	0x21EC6	
 46.2705 +0x413A	0x2228A	
 46.2706 +0x413B	0x2228B	
 46.2707 +0x413C	0x2228C	
 46.2708 +0x413D	0x22364	
 46.2709 +0x413E	0x25B8C	
 46.2710 +0x4140	0x2240D	
 46.2711 +0x4141	0x224A8	
 46.2712 +0x4142	0x2253B	
 46.2713 +0x4143	0x2253C	
 46.2714 +0x4144	0x2253D	
 46.2715 +0x4145	0x2253E	
 46.2716 +0x4146	0x2253F	
 46.2717 +0x4147	0x22540	
 46.2718 +0x4148	0x22766	
 46.2719 +0x4149	0x227CB	
 46.2720 +0x414A	0x227B7	
 46.2721 +0x414B	0x227B8	
 46.2722 +0x414C	0x227B9	
 46.2723 +0x414D	0x227BA	
 46.2724 +0x414E	0x22767	
 46.2725 +0x414F	0x227BB	
 46.2726 +0x4150	0x22768	
 46.2727 +0x4151	0x22769	
 46.2728 +0x4152	0x2276A	
 46.2729 +0x4153	0x227BC	
 46.2730 +0x4155	0x229DB	
 46.2731 +0x4156	0x22C81	
 46.2732 +0x4157	0x22C82	
 46.2733 +0x4158	0x22C83	
 46.2734 +0x4159	0x22C84	
 46.2735 +0x415A	0x22C85	
 46.2736 +0x415B	0x22C86	
 46.2737 +0x415C	0x22C87	
 46.2738 +0x415D	0x22C88	
 46.2739 +0x415E	0x22C89	
 46.2740 +0x415F	0x2F8BF	
 46.2741 +0x4160	0x22C8A	
 46.2742 +0x4161	0x22C8B	
 46.2743 +0x4163	0x22C8C	
 46.2744 +0x4164	0x22C8D	
 46.2745 +0x4165	0x22C8E	
 46.2746 +0x4166	0x22C8F	
 46.2747 +0x4167	0x22C90	
 46.2748 +0x4168	0x22CA1	
 46.2749 +0x4169	0x22C91	
 46.2750 +0x416A	0x22ED6	
 46.2751 +0x416B	0x22F9F	
 46.2752 +0x416C	0x23058	
 46.2753 +0x416D	0x23085	
 46.2754 +0x416E	0x2310B	
 46.2755 +0x416F	0x2310C	
 46.2756 +0x4170	0x23237	
 46.2757 +0x4171	0x23238	
 46.2758 +0x4172	0x2F8CE	
 46.2759 +0x4173	0x23239	
 46.2760 +0x4174	0x2323A	
 46.2761 +0x4175	0x2323B	
 46.2762 +0x4176	0x2323C	
 46.2763 +0x4177	0x2323D	
 46.2764 +0x4178	0x2323E	
 46.2765 +0x4179	0x23240	
 46.2766 +0x417A	0x23241	
 46.2767 +0x417B	0x23242	
 46.2768 +0x417D	0x23243	
 46.2769 +0x417E	0x2338A	
 46.2770 +0x4221	0x2338B	
 46.2771 +0x4222	0x23590	
 46.2772 +0x4223	0x23559	
 46.2773 +0x4224	0x2355B	
 46.2774 +0x4225	0x2355C	
 46.2775 +0x4226	0x2355D	
 46.2776 +0x4227	0x2355E	
 46.2777 +0x4229	0x2355F	
 46.2778 +0x422A	0x23560	
 46.2779 +0x422B	0x23561	
 46.2780 +0x422C	0x23562	
 46.2781 +0x422D	0x23563	
 46.2782 +0x422E	0x23564	
 46.2783 +0x422F	0x23593	
 46.2784 +0x4230	0x23565	
 46.2785 +0x4231	0x23566	
 46.2786 +0x4232	0x23567	
 46.2787 +0x4233	0x23568	
 46.2788 +0x4234	0x23569	
 46.2789 +0x4235	0x2356A	
 46.2790 +0x4236	0x2356B	
 46.2791 +0x4237	0x23595	
 46.2792 +0x4238	0x2356C	
 46.2793 +0x4239	0x2356D	
 46.2794 +0x423A	0x2356E	
 46.2795 +0x423B	0x2356F	
 46.2796 +0x423D	0x23570	
 46.2797 +0x423E	0x23571	
 46.2798 +0x423F	0x23572	
 46.2799 +0x4240	0x23573	
 46.2800 +0x4241	0x23574	
 46.2801 +0x4242	0x23575	
 46.2802 +0x4243	0x23576	
 46.2803 +0x4244	0x23577	
 46.2804 +0x4245	0x23578	
 46.2805 +0x4246	0x23579	
 46.2806 +0x4248	0x2357A	
 46.2807 +0x424A	0x2357B	
 46.2808 +0x424B	0x235A9	
 46.2809 +0x424C	0x2357C	
 46.2810 +0x424D	0x238F1	
 46.2811 +0x424E	0x238EB	
 46.2812 +0x424F	0x2398A	
 46.2813 +0x4250	0x23A3D	
 46.2814 +0x4251	0x23AA6	
 46.2815 +0x4252	0x23AA7	
 46.2816 +0x4253	0x23BBA	
 46.2817 +0x4255	0x23BBB	
 46.2818 +0x4256	0x23BBC	
 46.2819 +0x4257	0x23BBD	
 46.2820 +0x4258	0x23E91	
 46.2821 +0x4259	0x23E92	
 46.2822 +0x425A	0x23E93	
 46.2823 +0x425B	0x23E94	
 46.2824 +0x425C	0x23E95	
 46.2825 +0x425D	0x23E96	
 46.2826 +0x425E	0x23E97	
 46.2827 +0x425F	0x23DDA	
 46.2828 +0x4260	0x23E98	
 46.2829 +0x4261	0x23E99	
 46.2830 +0x4262	0x23E9A	
 46.2831 +0x4265	0x23E9B	
 46.2832 +0x4266	0x23E9C	
 46.2833 +0x4267	0x23E9D	
 46.2834 +0x4268	0x23E9E	
 46.2835 +0x4269	0x23E9F	
 46.2836 +0x426A	0x23EA0	
 46.2837 +0x426B	0x23EBF	
 46.2838 +0x426C	0x23EA1	
 46.2839 +0x426D	0x23EA2	
 46.2840 +0x426E	0x23EA3	
 46.2841 +0x426F	0x23EA4	
 46.2842 +0x4270	0x23EA5	
 46.2843 +0x4271	0x23EA6	
 46.2844 +0x4272	0x23EA7	
 46.2845 +0x4273	0x23E5B	
 46.2846 +0x4274	0x2F90D	
 46.2847 +0x4275	0x23EA8	
 46.2848 +0x4276	0x242CB	
 46.2849 +0x4279	0x242CC	
 46.2850 +0x427A	0x2434F	
 46.2851 +0x427B	0x242CD	
 46.2852 +0x427C	0x242CE	
 46.2853 +0x427D	0x242CF	
 46.2854 +0x427E	0x2434E	
 46.2855 +0x4321	0x242D0	
 46.2856 +0x4322	0x242D1	
 46.2857 +0x4323	0x242D2	
 46.2858 +0x4325	0x242D3	
 46.2859 +0x4326	0x242D4	
 46.2860 +0x4327	0x242D5	
 46.2861 +0x4328	0x242D6	
 46.2862 +0x4329	0x242D7	
 46.2863 +0x432A	0x242D8	
 46.2864 +0x432B	0x242D9	
 46.2865 +0x432C	0x242FA	
 46.2866 +0x432D	0x242DA	
 46.2867 +0x432E	0x242DB	
 46.2868 +0x432F	0x2F91C	
 46.2869 +0x4330	0x242DC	
 46.2870 +0x4333	0x242DD	
 46.2871 +0x4334	0x242DE	
 46.2872 +0x4335	0x242DF	
 46.2873 +0x4336	0x242E0	
 46.2874 +0x4337	0x242E1	
 46.2875 +0x4338	0x242E2	
 46.2876 +0x4339	0x242E3	
 46.2877 +0x433A	0x242E4	
 46.2878 +0x433B	0x242E5	
 46.2879 +0x433D	0x242E6	
 46.2880 +0x433E	0x242E7	
 46.2881 +0x433F	0x2458E	
 46.2882 +0x4340	0x24698	
 46.2883 +0x4341	0x24699	
 46.2884 +0x4343	0x2480A	
 46.2885 +0x4345	0x24826	
 46.2886 +0x4346	0x24827	
 46.2887 +0x4347	0x249BD	
 46.2888 +0x4348	0x249DF	
 46.2889 +0x434A	0x249BE	
 46.2890 +0x434B	0x249DE	
 46.2891 +0x434C	0x249BF	
 46.2892 +0x434D	0x249C0	
 46.2893 +0x434E	0x249C1	
 46.2894 +0x434F	0x249C2	
 46.2895 +0x4350	0x2499F	
 46.2896 +0x4351	0x249C3	
 46.2897 +0x4352	0x249C4	
 46.2898 +0x4353	0x249C5	
 46.2899 +0x4354	0x249C6	
 46.2900 +0x4355	0x249C7	
 46.2901 +0x4357	0x249C8	
 46.2902 +0x4358	0x249C9	
 46.2903 +0x4359	0x249E3	
 46.2904 +0x435A	0x249CA	
 46.2905 +0x435B	0x249CB	
 46.2906 +0x435C	0x249CC	
 46.2907 +0x435D	0x249CD	
 46.2908 +0x435E	0x249CE	
 46.2909 +0x435F	0x249CF	
 46.2910 +0x4360	0x249D0	
 46.2911 +0x4361	0x249D1	
 46.2912 +0x4362	0x249D2	
 46.2913 +0x4363	0x249D3	
 46.2914 +0x4364	0x2F92F	
 46.2915 +0x4365	0x249D4	
 46.2916 +0x4366	0x24B04	
 46.2917 +0x4367	0x24B65	
 46.2918 +0x4368	0x24BEE	
 46.2919 +0x4369	0x24CA0	
 46.2920 +0x436A	0x24CA1	
 46.2921 +0x436B	0x24DDD	
 46.2922 +0x436C	0x24DDE	
 46.2923 +0x436D	0x24F83	
 46.2924 +0x436E	0x24FFA	
 46.2925 +0x436F	0x2507F	
 46.2926 +0x4370	0x25080	
 46.2927 +0x4371	0x251E8	
 46.2928 +0x4372	0x251E9	
 46.2929 +0x4373	0x251EA	
 46.2930 +0x4374	0x235A6	
 46.2931 +0x4375	0x253E1	
 46.2932 +0x4377	0x254DB	
 46.2933 +0x4378	0x254DC	
 46.2934 +0x4379	0x254DD	
 46.2935 +0x437A	0x254DE	
 46.2936 +0x437B	0x254DF	
 46.2937 +0x437C	0x254E0	
 46.2938 +0x437D	0x254E1	
 46.2939 +0x437E	0x254E2	
 46.2940 +0x4421	0x254E3	
 46.2941 +0x4422	0x254E4	
 46.2942 +0x4423	0x254E5	
 46.2943 +0x4424	0x254E6	
 46.2944 +0x4426	0x254E7	
 46.2945 +0x4427	0x256B0	
 46.2946 +0x4428	0x25698	
 46.2947 +0x4429	0x256B1	
 46.2948 +0x442A	0x25699	
 46.2949 +0x442B	0x256B2	
 46.2950 +0x442C	0x256B3	
 46.2951 +0x442D	0x256B4	
 46.2952 +0x442E	0x256B5	
 46.2953 +0x442F	0x256B6	
 46.2954 +0x4430	0x256B7	
 46.2955 +0x4431	0x256B8	
 46.2956 +0x4432	0x256B9	
 46.2957 +0x4433	0x257E2	
 46.2958 +0x4434	0x257E3	
 46.2959 +0x4435	0x257E4	
 46.2960 +0x4436	0x257E5	
 46.2961 +0x4437	0x257E6	
 46.2962 +0x4438	0x257E7	
 46.2963 +0x4439	0x257E8	
 46.2964 +0x443A	0x257E9	
 46.2965 +0x443B	0x259AD	
 46.2966 +0x443C	0x259CF	
 46.2967 +0x443D	0x259AE	
 46.2968 +0x443E	0x259AF	
 46.2969 +0x443F	0x259B0	
 46.2970 +0x4440	0x259B1	
 46.2971 +0x4441	0x25A92	
 46.2972 +0x4442	0x25A93	
 46.2973 +0x4443	0x25A94	
 46.2974 +0x4444	0x25B79	
 46.2975 +0x4446	0x25B7A	
 46.2976 +0x4447	0x25B7B	
 46.2977 +0x4448	0x25B7C	
 46.2978 +0x4449	0x25B7D	
 46.2979 +0x444A	0x25B7E	
 46.2980 +0x444B	0x25B7F	
 46.2981 +0x444C	0x25B80	
 46.2982 +0x444D	0x25B81	
 46.2983 +0x444E	0x25B82	
 46.2984 +0x444F	0x25B83	
 46.2985 +0x4450	0x25B84	
 46.2986 +0x4451	0x25E97	
 46.2987 +0x4452	0x25E84	
 46.2988 +0x4453	0x25E85	
 46.2989 +0x4454	0x25E89	
 46.2990 +0x4455	0x25E86	
 46.2991 +0x4456	0x25E87	
 46.2992 +0x4457	0x2602C	
 46.2993 +0x4458	0x2602D	
 46.2994 +0x4459	0x2602E	
 46.2995 +0x445A	0x2602F	
 46.2996 +0x445B	0x26030	
 46.2997 +0x445C	0x26031	
 46.2998 +0x445D	0x26032	
 46.2999 +0x445E	0x26033	
 46.3000 +0x445F	0x26034	
 46.3001 +0x4460	0x26035	
 46.3002 +0x4461	0x26036	
 46.3003 +0x4462	0x26037	
 46.3004 +0x4463	0x262D2	
 46.3005 +0x4464	0x26444	
 46.3006 +0x4465	0x26500	
 46.3007 +0x4466	0x26583	
 46.3008 +0x4467	0x26584	
 46.3009 +0x4468	0x2F986	
 46.3010 +0x4469	0x2677A	
 46.3011 +0x446A	0x2677B	
 46.3012 +0x446B	0x2677C	
 46.3013 +0x446C	0x2677D	
 46.3014 +0x446D	0x2677E	
 46.3015 +0x446F	0x2677F	
 46.3016 +0x4470	0x26787	
 46.3017 +0x4471	0x26780	
 46.3018 +0x4472	0x26A43	
 46.3019 +0x4473	0x26D34	
 46.3020 +0x4475	0x26D35	
 46.3021 +0x4476	0x26D36	
 46.3022 +0x4477	0x26D37	
 46.3023 +0x4478	0x26D38	
 46.3024 +0x4479	0x26D39	
 46.3025 +0x447A	0x26D3A	
 46.3026 +0x447B	0x26D3B	
 46.3027 +0x447C	0x26D3C	
 46.3028 +0x447D	0x26D3D	
 46.3029 +0x447E	0x26D3E	
 46.3030 +0x4521	0x26D3F	
 46.3031 +0x4522	0x26D40	
 46.3032 +0x4523	0x26D41	
 46.3033 +0x4524	0x26D42	
 46.3034 +0x4525	0x26D43	
 46.3035 +0x4526	0x26D44	
 46.3036 +0x4527	0x26D45	
 46.3037 +0x4528	0x26D46	
 46.3038 +0x4529	0x26D47	
 46.3039 +0x452A	0x26D48	
 46.3040 +0x452B	0x26D49	
 46.3041 +0x452C	0x26D4A	
 46.3042 +0x452E	0x26D4B	
 46.3043 +0x452F	0x26D4C	
 46.3044 +0x4530	0x26D4D	
 46.3045 +0x4531	0x26D4E	
 46.3046 +0x4532	0x272E7	
 46.3047 +0x4533	0x272E8	
 46.3048 +0x4534	0x272E9	
 46.3049 +0x4535	0x272EA	
 46.3050 +0x4536	0x272EB	
 46.3051 +0x4537	0x272EC	
 46.3052 +0x4538	0x272ED	
 46.3053 +0x4539	0x272EE	
 46.3054 +0x453A	0x275F7	
 46.3055 +0x453B	0x2769A	
 46.3056 +0x453C	0x276CD	
 46.3057 +0x453D	0x2F9C8	
 46.3058 +0x453E	0x276A3	
 46.3059 +0x453F	0x276CE	
 46.3060 +0x4540	0x27831	
 46.3061 +0x4541	0x27832	
 46.3062 +0x4542	0x27833	
 46.3063 +0x4543	0x279E4	
 46.3064 +0x4545	0x279E5	
 46.3065 +0x4546	0x279E6	
 46.3066 +0x4547	0x27CC8	
 46.3067 +0x4548	0x27D74	
 46.3068 +0x4549	0x27D75	
 46.3069 +0x454A	0x27D76	
 46.3070 +0x454B	0x27D77	
 46.3071 +0x454C	0x27D78	
 46.3072 +0x454D	0x27D79	
 46.3073 +0x454E	0x27D7A	
 46.3074 +0x454F	0x27E61	
 46.3075 +0x4550	0x27EDF	
 46.3076 +0x4551	0x27EE0	
 46.3077 +0x4552	0x27EE1	
 46.3078 +0x4553	0x27EE2	
 46.3079 +0x4554	0x27EE3	
 46.3080 +0x4555	0x27EE4	
 46.3081 +0x4556	0x27EE5	
 46.3082 +0x4557	0x27EE6	
 46.3083 +0x4559	0x28031	
 46.3084 +0x455A	0x2823D	
 46.3085 +0x455B	0x2823E	
 46.3086 +0x455C	0x2823F	
 46.3087 +0x455D	0x282F4	
 46.3088 +0x455E	0x282F5	
 46.3089 +0x455F	0x282F6	
 46.3090 +0x4561	0x28417	
 46.3091 +0x4562	0x28541	
 46.3092 +0x4563	0x28542	
 46.3093 +0x4564	0x28543	
 46.3094 +0x4565	0x28544	
 46.3095 +0x4566	0x28545	
 46.3096 +0x4567	0x28546	
 46.3097 +0x4568	0x28547	
 46.3098 +0x4569	0x28548	
 46.3099 +0x456A	0x28549	
 46.3100 +0x456B	0x2854A	
 46.3101 +0x456C	0x2854B	
 46.3102 +0x456E	0x286BA	
 46.3103 +0x456F	0x28744	
 46.3104 +0x4570	0x2892A	
 46.3105 +0x4571	0x2896D	
 46.3106 +0x4573	0x2F9E7	
 46.3107 +0x4574	0x2897E	
 46.3108 +0x4575	0x2896E	
 46.3109 +0x4576	0x2896F	
 46.3110 +0x4577	0x28970	
 46.3111 +0x4578	0x28971	
 46.3112 +0x4579	0x28976	
 46.3113 +0x457A	0x28C79	
 46.3114 +0x457D	0x28D04	
 46.3115 +0x457E	0x28CF8	
 46.3116 +0x4621	0x28D05	
 46.3117 +0x4622	0x28EDA	
 46.3118 +0x4623	0x28EDB	
 46.3119 +0x4624	0x28EDC	
 46.3120 +0x4625	0x28EDD	
 46.3121 +0x4626	0x28EDE	
 46.3122 +0x4627	0x28EDF	
 46.3123 +0x4628	0x28EE0	
 46.3124 +0x4629	0x28EE1	
 46.3125 +0x462A	0x290C5	
 46.3126 +0x462B	0x2909A	
 46.3127 +0x462C	0x2909B	
 46.3128 +0x462D	0x2909C	
 46.3129 +0x462E	0x291D8	
 46.3130 +0x462F	0x291D9	
 46.3131 +0x4630	0x291DA	
 46.3132 +0x4631	0x2926E	
 46.3133 +0x4633	0x2946B	
 46.3134 +0x4634	0x27D83	
 46.3135 +0x4636	0x296D6	
 46.3136 +0x4637	0x296BD	
 46.3137 +0x4639	0x2322E	
 46.3138 +0x463A	0x29AFC	
 46.3139 +0x463B	0x29D53	
 46.3140 +0x463C	0x29DB7	
 46.3141 +0x463D	0x2A28C	
 46.3142 +0x463E	0x2A38E	
 46.3143 +0x463F	0x2A2FF	
 46.3144 +0x4640	0x20076	
 46.3145 +0x4641	0x20106	
 46.3146 +0x4642	0x2017E	
 46.3147 +0x4643	0x20384	
 46.3148 +0x4644	0x20385	
 46.3149 +0x4645	0x20386	
 46.3150 +0x4646	0x20387	
 46.3151 +0x4647	0x20388	
 46.3152 +0x4648	0x203A7	
 46.3153 +0x4649	0x20389	
 46.3154 +0x464A	0x2038A	
 46.3155 +0x464B	0x2038B	
 46.3156 +0x464C	0x2038C	
 46.3157 +0x464D	0x2038D	
 46.3158 +0x464E	0x2038E	
 46.3159 +0x464F	0x2038F	
 46.3160 +0x4650	0x203A3	
 46.3161 +0x4651	0x20390	
 46.3162 +0x4652	0x20391	
 46.3163 +0x4653	0x20392	
 46.3164 +0x4654	0x20393	
 46.3165 +0x4655	0x203AC	
 46.3166 +0x4656	0x20394	
 46.3167 +0x4657	0x20395	
 46.3168 +0x4658	0x20396	
 46.3169 +0x4659	0x204AA	
 46.3170 +0x465A	0x204AB	
 46.3171 +0x465B	0x2059E	
 46.3172 +0x465D	0x20608	
 46.3173 +0x465E	0x20609	
 46.3174 +0x465F	0x20668	
 46.3175 +0x4660	0x20669	
 46.3176 +0x4661	0x2066A	
 46.3177 +0x4662	0x2069A	
 46.3178 +0x4663	0x207D9	
 46.3179 +0x4664	0x207DA	
 46.3180 +0x4665	0x207DB	
 46.3181 +0x4666	0x208A8	
 46.3182 +0x4667	0x20901	
 46.3183 +0x4668	0x20928	
 46.3184 +0x4669	0x20977	
 46.3185 +0x466A	0x209BD	
 46.3186 +0x466B	0x209BE	
 46.3187 +0x466C	0x20F60	
 46.3188 +0x466D	0x20AA0	
 46.3189 +0x466E	0x20AA2	
 46.3190 +0x466F	0x20B0F	
 46.3191 +0x4670	0x20B85	
 46.3192 +0x4671	0x20EFE	
 46.3193 +0x4672	0x20EFF	
 46.3194 +0x4673	0x20F00	
 46.3195 +0x4674	0x20F01	
 46.3196 +0x4675	0x20F16	
 46.3197 +0x4676	0x20F02	
 46.3198 +0x4677	0x20F03	
 46.3199 +0x4678	0x20F04	
 46.3200 +0x4679	0x20F05	
 46.3201 +0x467A	0x20F06	
 46.3202 +0x467B	0x20F07	
 46.3203 +0x467C	0x20F08	
 46.3204 +0x467D	0x20F22	
 46.3205 +0x467E	0x20F09	
 46.3206 +0x4721	0x20F0A	
 46.3207 +0x4722	0x20F0B	
 46.3208 +0x4723	0x20F0C	
 46.3209 +0x4724	0x20F14	
 46.3210 +0x4725	0x20F29	
 46.3211 +0x4726	0x20E6E	
 46.3212 +0x4727	0x20F0D	
 46.3213 +0x4728	0x20F0E	
 46.3214 +0x4729	0x20F0F	
 46.3215 +0x472A	0x20F10	
 46.3216 +0x472B	0x20F11	
 46.3217 +0x472C	0x20F12	
 46.3218 +0x472D	0x20F13	
 46.3219 +0x472E	0x2121B	
 46.3220 +0x472F	0x2121C	
 46.3221 +0x4730	0x2121D	
 46.3222 +0x4731	0x21413	
 46.3223 +0x4732	0x213FF	
 46.3224 +0x4733	0x21400	
 46.3225 +0x4734	0x21401	
 46.3226 +0x4735	0x21402	
 46.3227 +0x4736	0x21403	
 46.3228 +0x4737	0x21404	
 46.3229 +0x4738	0x2140A	
 46.3230 +0x4739	0x21405	
 46.3231 +0x473A	0x21406	
 46.3232 +0x473B	0x21407	
 46.3233 +0x473C	0x21408	
 46.3234 +0x473D	0x2153A	
 46.3235 +0x473E	0x21573	
 46.3236 +0x473F	0x2166F	
 46.3237 +0x4740	0x21670	
 46.3238 +0x4741	0x21671	
 46.3239 +0x4742	0x20052	
 46.3240 +0x4744	0x21A9A	
 46.3241 +0x4745	0x21860	
 46.3242 +0x4746	0x2F869	
 46.3243 +0x4747	0x2182B	
 46.3244 +0x4748	0x21824	
 46.3245 +0x4749	0x2182C	
 46.3246 +0x474A	0x2182D	
 46.3247 +0x474B	0x2182E	
 46.3248 +0x474C	0x2182F	
 46.3249 +0x474D	0x21830	
 46.3250 +0x474E	0x21831	
 46.3251 +0x474F	0x21832	
 46.3252 +0x4750	0x21833	
 46.3253 +0x4751	0x21834	
 46.3254 +0x4752	0x21835	
 46.3255 +0x4753	0x21845	
 46.3256 +0x4754	0x21836	
 46.3257 +0x4755	0x21992	
 46.3258 +0x4756	0x21993	
 46.3259 +0x4757	0x21A88	
 46.3260 +0x4758	0x21A89	
 46.3261 +0x4759	0x21A8A	
 46.3262 +0x475A	0x21A8B	
 46.3263 +0x475B	0x21B3F	
 46.3264 +0x475D	0x21CCA	
 46.3265 +0x475E	0x21EF6	
 46.3266 +0x475F	0x21EF7	
 46.3267 +0x4760	0x21EF8	
 46.3268 +0x4761	0x21EF9	
 46.3269 +0x4762	0x2212B	
 46.3270 +0x4764	0x221A4	
 46.3271 +0x4765	0x221CE	
 46.3272 +0x4767	0x2229E	
 46.3273 +0x4768	0x2229F	
 46.3274 +0x4769	0x222A0	
 46.3275 +0x476A	0x222A1	
 46.3276 +0x476B	0x222A2	
 46.3277 +0x476C	0x222A3	
 46.3278 +0x476D	0x222A4	
 46.3279 +0x476E	0x222A5	
 46.3280 +0x476F	0x222A6	
 46.3281 +0x4770	0x22418	
 46.3282 +0x4771	0x22560	
 46.3283 +0x4772	0x22561	
 46.3284 +0x4773	0x22562	
 46.3285 +0x4774	0x22563	
 46.3286 +0x4775	0x22564	
 46.3287 +0x4776	0x227BD	
 46.3288 +0x4777	0x227BE	
 46.3289 +0x4778	0x2280B	
 46.3290 +0x4779	0x227BF	
 46.3291 +0x477A	0x227C0	
 46.3292 +0x477C	0x2280C	
 46.3293 +0x477D	0x2278D	
 46.3294 +0x477E	0x2280D	
 46.3295 +0x4821	0x2280E	
 46.3296 +0x4822	0x2285E	
 46.3297 +0x4823	0x2280F	
 46.3298 +0x4824	0x22810	
 46.3299 +0x4825	0x227C1	
 46.3300 +0x4826	0x22811	
 46.3301 +0x4828	0x227C2	
 46.3302 +0x4829	0x229EA	
 46.3303 +0x482A	0x229EB	
 46.3304 +0x482B	0x22CE3	
 46.3305 +0x482C	0x22CE4	
 46.3306 +0x482D	0x22CE5	
 46.3307 +0x482E	0x22CE6	
 46.3308 +0x482F	0x22CE7	
 46.3309 +0x4830	0x22C92	
 46.3310 +0x4831	0x22D4A	
 46.3311 +0x4833	0x22CE8	
 46.3312 +0x4834	0x22CE9	
 46.3313 +0x4835	0x22CEA	
 46.3314 +0x4836	0x22D01	
 46.3315 +0x4837	0x22CEB	
 46.3316 +0x4838	0x22CEC	
 46.3317 +0x4839	0x22CEF	
 46.3318 +0x483A	0x22CED	
 46.3319 +0x483B	0x22CEE	
 46.3320 +0x483C	0x22CF0	
 46.3321 +0x483D	0x22CF1	
 46.3322 +0x483E	0x22CF2	
 46.3323 +0x483F	0x22CF3	
 46.3324 +0x4840	0x22CF4	
 46.3325 +0x4841	0x22CF5	
 46.3326 +0x4842	0x22CF6	
 46.3327 +0x4843	0x22CF7	
 46.3328 +0x4844	0x22CF8	
 46.3329 +0x4845	0x22CF9	
 46.3330 +0x4846	0x22CFE	
 46.3331 +0x4847	0x22CFA	
 46.3332 +0x4848	0x22CFB	
 46.3333 +0x4849	0x22CFC	
 46.3334 +0x484A	0x23263	
 46.3335 +0x484B	0x23264	
 46.3336 +0x484C	0x23265	
 46.3337 +0x484D	0x23266	
 46.3338 +0x484E	0x23267	
 46.3339 +0x484F	0x23268	
 46.3340 +0x4850	0x2360B	
 46.3341 +0x4851	0x2360D	
 46.3342 +0x4853	0x2360E	
 46.3343 +0x4854	0x2360F	
 46.3344 +0x4856	0x23614	
 46.3345 +0x4857	0x235D4	
 46.3346 +0x4858	0x235D5	
 46.3347 +0x4859	0x235D6	
 46.3348 +0x485A	0x235D7	
 46.3349 +0x485B	0x235D8	
 46.3350 +0x485C	0x235D9	
 46.3351 +0x485D	0x235DA	
 46.3352 +0x485E	0x235DB	
 46.3353 +0x485F	0x235DC	
 46.3354 +0x4860	0x235DD	
 46.3355 +0x4861	0x235DE	
 46.3356 +0x4862	0x235DF	
 46.3357 +0x4863	0x235E0	
 46.3358 +0x4864	0x235E1	
 46.3359 +0x4865	0x235E2	
 46.3360 +0x4866	0x235E3	
 46.3361 +0x4867	0x235E4	
 46.3362 +0x4868	0x235E5	
 46.3363 +0x4869	0x235E6	
 46.3364 +0x486A	0x235E7	
 46.3365 +0x486B	0x235E8	
 46.3366 +0x486C	0x235E9	
 46.3367 +0x486D	0x235EA	
 46.3368 +0x486E	0x235EB	
 46.3369 +0x486F	0x235EC	
 46.3370 +0x4870	0x236EC	
 46.3371 +0x4871	0x235ED	
 46.3372 +0x4872	0x235EE	
 46.3373 +0x4873	0x235EF	
 46.3374 +0x4874	0x23600	
 46.3375 +0x4875	0x235F0	
 46.3376 +0x4876	0x23904	
 46.3377 +0x4878	0x23905	
 46.3378 +0x4879	0x2F8F3	
 46.3379 +0x487A	0x23AB5	
 46.3380 +0x487B	0x2F8F9	
 46.3381 +0x487C	0x23BD6	
 46.3382 +0x487D	0x23BD7	
 46.3383 +0x487E	0x23BD8	
 46.3384 +0x4921	0x23BD9	
 46.3385 +0x4922	0x23EA9	
 46.3386 +0x4923	0x23F00	
 46.3387 +0x4924	0x23F01	
 46.3388 +0x4925	0x23F02	
 46.3389 +0x4926	0x23F03	
 46.3390 +0x4927	0x23F04	
 46.3391 +0x4928	0x23F05	
 46.3392 +0x4929	0x23F06	
 46.3393 +0x492A	0x23F3F	
 46.3394 +0x492B	0x23F07	
 46.3395 +0x492C	0x23F08	
 46.3396 +0x492D	0x23F09	
 46.3397 +0x492E	0x23F0A	
 46.3398 +0x492F	0x23EB6	
 46.3399 +0x4930	0x23F0B	
 46.3400 +0x4931	0x23F0C	
 46.3401 +0x4934	0x23F0D	
 46.3402 +0x4936	0x23F0E	
 46.3403 +0x4937	0x23F0F	
 46.3404 +0x4938	0x23F10	
 46.3405 +0x4939	0x23F11	
 46.3406 +0x493A	0x23F12	
 46.3407 +0x493B	0x23F35	
 46.3408 +0x493C	0x23F13	
 46.3409 +0x493D	0x23F14	
 46.3410 +0x493E	0x23EAA	
 46.3411 +0x4940	0x23FC1	
 46.3412 +0x4941	0x23F15	
 46.3413 +0x4942	0x23F16	
 46.3414 +0x4943	0x23F17	
 46.3415 +0x4944	0x2431E	
 46.3416 +0x4945	0x2431F	
 46.3417 +0x4946	0x24320	
 46.3418 +0x4947	0x24321	
 46.3419 +0x4949	0x24322	
 46.3420 +0x494A	0x24323	
 46.3421 +0x494C	0x24324	
 46.3422 +0x494D	0x24325	
 46.3423 +0x494E	0x24326	
 46.3424 +0x494F	0x24327	
 46.3425 +0x4950	0x24328	
 46.3426 +0x4951	0x24329	
 46.3427 +0x4952	0x2432A	
 46.3428 +0x4953	0x2432B	
 46.3429 +0x4954	0x24307	
 46.3430 +0x4955	0x2432C	
 46.3431 +0x4956	0x2432D	
 46.3432 +0x4957	0x2432E	
 46.3433 +0x495A	0x2432F	
 46.3434 +0x495B	0x24330	
 46.3435 +0x495C	0x24348	
 46.3436 +0x495D	0x24331	
 46.3437 +0x495E	0x24332	
 46.3438 +0x4960	0x24333	
 46.3439 +0x4962	0x24334	
 46.3440 +0x4963	0x24335	
 46.3441 +0x4964	0x24336	
 46.3442 +0x4965	0x24559	
 46.3443 +0x4966	0x24591	
 46.3444 +0x4967	0x245E7	
 46.3445 +0x4968	0x246B8	
 46.3446 +0x4969	0x246B9	
 46.3447 +0x496A	0x246BA	
 46.3448 +0x496B	0x246BB	
 46.3449 +0x496C	0x246C8	
 46.3450 +0x496D	0x2484D	
 46.3451 +0x496E	0x24889	
 46.3452 +0x496F	0x24850	
 46.3453 +0x4970	0x24828	
 46.3454 +0x4971	0x249FB	
 46.3455 +0x4972	0x249FC	
 46.3456 +0x4973	0x249FD	
 46.3457 +0x4974	0x249FE	
 46.3458 +0x4975	0x249FF	
 46.3459 +0x4977	0x24A00	
 46.3460 +0x4978	0x24A01	
 46.3461 +0x4979	0x24A02	
 46.3462 +0x497A	0x249E4	
 46.3463 +0x497B	0x249E5	
 46.3464 +0x497C	0x24A03	
 46.3465 +0x497D	0x24A04	
 46.3466 +0x497E	0x24A05	
 46.3467 +0x4A21	0x24A06	
 46.3468 +0x4A22	0x24A07	
 46.3469 +0x4A23	0x24A13	
 46.3470 +0x4A24	0x24A08	
 46.3471 +0x4A25	0x24A09	
 46.3472 +0x4A26	0x249E6	
 46.3473 +0x4A27	0x24A0A	
 46.3474 +0x4A28	0x24A0B	
 46.3475 +0x4A29	0x24A0C	
 46.3476 +0x4A2A	0x24B0B	
 46.3477 +0x4A2B	0x24BF4	
 46.3478 +0x4A2C	0x24C0A	
 46.3479 +0x4A2D	0x24CB1	
 46.3480 +0x4A2E	0x24E1D	
 46.3481 +0x4A2F	0x2F93B	
 46.3482 +0x4A30	0x24F8B	
 46.3483 +0x4A31	0x24F8C	
 46.3484 +0x4A32	0x24F8F	
 46.3485 +0x4A33	0x24F8D	
 46.3486 +0x4A34	0x24F8E	
 46.3487 +0x4A35	0x25006	
 46.3488 +0x4A36	0x25086	
 46.3489 +0x4A37	0x25222	
 46.3490 +0x4A38	0x25223	
 46.3491 +0x4A39	0x25224	
 46.3492 +0x4A3A	0x25225	
 46.3493 +0x4A3B	0x25226	
 46.3494 +0x4A3C	0x25227	
 46.3495 +0x4A3D	0x25228	
 46.3496 +0x4A3E	0x253F1	
 46.3497 +0x4A40	0x25523	
 46.3498 +0x4A41	0x25512	
 46.3499 +0x4A43	0x25513	
 46.3500 +0x4A44	0x25514	
 46.3501 +0x4A45	0x25515	
 46.3502 +0x4A46	0x25516	
 46.3503 +0x4A47	0x25517	
 46.3504 +0x4A48	0x25518	
 46.3505 +0x4A49	0x25519	
 46.3506 +0x4A4A	0x2554B	
 46.3507 +0x4A4B	0x2551A	
 46.3508 +0x4A4C	0x2551B	
 46.3509 +0x4A4D	0x2551C	
 46.3510 +0x4A4F	0x2551D	
 46.3511 +0x4A50	0x2551E	
 46.3512 +0x4A51	0x2551F	
 46.3513 +0x4A52	0x25520	
 46.3514 +0x4A53	0x256CA	
 46.3515 +0x4A54	0x222AC	
 46.3516 +0x4A55	0x256CB	
 46.3517 +0x4A56	0x256CC	
 46.3518 +0x4A57	0x256CD	
 46.3519 +0x4A58	0x256CE	
 46.3520 +0x4A5A	0x256CF	
 46.3521 +0x4A5B	0x25810	
 46.3522 +0x4A5C	0x25811	
 46.3523 +0x4A5D	0x25812	
 46.3524 +0x4A5E	0x25813	
 46.3525 +0x4A5F	0x25814	
 46.3526 +0x4A60	0x2580F	
 46.3527 +0x4A61	0x25815	
 46.3528 +0x4A62	0x25816	
 46.3529 +0x4A63	0x25817	
 46.3530 +0x4A65	0x25818	
 46.3531 +0x4A66	0x259C6	
 46.3532 +0x4A67	0x25A9F	
 46.3533 +0x4A68	0x25AA0	
 46.3534 +0x4A69	0x25AA4	
 46.3535 +0x4A6A	0x25AA1	
 46.3536 +0x4A6B	0x25BB5	
 46.3537 +0x4A6C	0x25BB6	
 46.3538 +0x4A6D	0x25BB7	
 46.3539 +0x4A6E	0x25BB8	
 46.3540 +0x4A6F	0x25BB9	
 46.3541 +0x4A70	0x25BBA	
 46.3542 +0x4A71	0x25BD0	
 46.3543 +0x4A72	0x25BC6	
 46.3544 +0x4A73	0x25BBB	
 46.3545 +0x4A74	0x25BBC	
 46.3546 +0x4A75	0x25BBD	
 46.3547 +0x4A76	0x25BBE	
 46.3548 +0x4A77	0x25BBF	
 46.3549 +0x4A78	0x25BC0	
 46.3550 +0x4A79	0x25BC1	
 46.3551 +0x4A7A	0x25BC2	
 46.3552 +0x4A7B	0x2F960	
 46.3553 +0x4A7C	0x25EA7	
 46.3554 +0x4A7D	0x25EA8	
 46.3555 +0x4A7E	0x25EA9	
 46.3556 +0x4B21	0x25EAA	
 46.3557 +0x4B22	0x25EAB	
 46.3558 +0x4B23	0x25EAC	
 46.3559 +0x4B24	0x25EBC	
 46.3560 +0x4B25	0x25EAD	
 46.3561 +0x4B26	0x25EAE	
 46.3562 +0x4B28	0x25EAF	
 46.3563 +0x4B29	0x25EB0	
 46.3564 +0x4B2A	0x25EB1	
 46.3565 +0x4B2C	0x25EB4	
 46.3566 +0x4B2D	0x25EB2	
 46.3567 +0x4B2E	0x26066	
 46.3568 +0x4B2F	0x26067	
 46.3569 +0x4B30	0x26068	
 46.3570 +0x4B31	0x26069	
 46.3571 +0x4B32	0x2606A	
 46.3572 +0x4B33	0x2606B	
 46.3573 +0x4B34	0x2606C	
 46.3574 +0x4B35	0x2606D	
 46.3575 +0x4B36	0x2606E	
 46.3576 +0x4B37	0x2606F	
 46.3577 +0x4B39	0x2623E	
 46.3578 +0x4B3A	0x2623F	
 46.3579 +0x4B3B	0x26240	
 46.3580 +0x4B3C	0x262E8	
 46.3581 +0x4B3D	0x26452	
 46.3582 +0x4B3E	0x26453	
 46.3583 +0x4B3F	0x26454	
 46.3584 +0x4B40	0x26455	
 46.3585 +0x4B41	0x26591	
 46.3586 +0x4B42	0x26592	
 46.3587 +0x4B43	0x26593	
 46.3588 +0x4B44	0x26594	
 46.3589 +0x4B45	0x26595	
 46.3590 +0x4B46	0x26596	
 46.3591 +0x4B47	0x26597	
 46.3592 +0x4B48	0x26598	
 46.3593 +0x4B4A	0x26599	
 46.3594 +0x4B4B	0x2659A	
 46.3595 +0x4B4C	0x2659B	
 46.3596 +0x4B4D	0x267B7	
 46.3597 +0x4B4E	0x267B8	
 46.3598 +0x4B4F	0x267B9	
 46.3599 +0x4B51	0x267BA	
 46.3600 +0x4B52	0x267BB	
 46.3601 +0x4B53	0x267BD	
 46.3602 +0x4B55	0x267BC	
 46.3603 +0x4B56	0x2F988	
 46.3604 +0x4B57	0x2F987	
 46.3605 +0x4B58	0x268EB	
 46.3606 +0x4B59	0x268EC	
 46.3607 +0x4B5A	0x26916	
 46.3608 +0x4B5B	0x26944	
 46.3609 +0x4B5C	0x269E3	
 46.3610 +0x4B5D	0x26A58	
 46.3611 +0x4B5E	0x26A53	
 46.3612 +0x4B5F	0x26A54	
 46.3613 +0x4B60	0x26AE0	
 46.3614 +0x4B61	0x26DB1	
 46.3615 +0x4B62	0x26DB2	
 46.3616 +0x4B63	0x26DB3	
 46.3617 +0x4B64	0x26DEA	
 46.3618 +0x4B66	0x26DB4	
 46.3619 +0x4B67	0x26DF0	
 46.3620 +0x4B68	0x26DB5	
 46.3621 +0x4B69	0x26DB6	
 46.3622 +0x4B6A	0x26DB7	
 46.3623 +0x4B6B	0x26DB8	
 46.3624 +0x4B6C	0x26DB9	
 46.3625 +0x4B6D	0x26DBA	
 46.3626 +0x4B6E	0x26DBB	
 46.3627 +0x4B6F	0x26DBC	
 46.3628 +0x4B70	0x26DBD	
 46.3629 +0x4B71	0x26DBE	
 46.3630 +0x4B72	0x26DBF	
 46.3631 +0x4B73	0x26DC0	
 46.3632 +0x4B74	0x26DC1	
 46.3633 +0x4B75	0x26DC2	
 46.3634 +0x4B76	0x26DC3	
 46.3635 +0x4B78	0x26DC4	
 46.3636 +0x4B79	0x26DC5	
 46.3637 +0x4B7A	0x26DC6	
 46.3638 +0x4B7B	0x26DFC	
 46.3639 +0x4B7C	0x26DC7	
 46.3640 +0x4B7D	0x26DC8	
 46.3641 +0x4B7E	0x26DC9	
 46.3642 +0x4C21	0x26DCA	
 46.3643 +0x4C22	0x26DCB	
 46.3644 +0x4C23	0x26DCC	
 46.3645 +0x4C24	0x26E84	
 46.3646 +0x4C25	0x26DCD	
 46.3647 +0x4C26	0x26DCE	
 46.3648 +0x4C27	0x26DCF	
 46.3649 +0x4C28	0x26DD0	
 46.3650 +0x4C29	0x26DD1	
 46.3651 +0x4C2A	0x26DD2	
 46.3652 +0x4C2B	0x271CA	
 46.3653 +0x4C2C	0x271CB	
 46.3654 +0x4C2D	0x27336	
 46.3655 +0x4C2E	0x27337	
 46.3656 +0x4C2F	0x2739F	
 46.3657 +0x4C30	0x27338	
 46.3658 +0x4C31	0x27339	
 46.3659 +0x4C32	0x2733A	
 46.3660 +0x4C34	0x276BE	
 46.3661 +0x4C35	0x276F0	
 46.3662 +0x4C36	0x276BF	
 46.3663 +0x4C37	0x276C0	
 46.3664 +0x4C38	0x277F7	
 46.3665 +0x4C39	0x277F8	
 46.3666 +0x4C3A	0x277FA	
 46.3667 +0x4C3B	0x27843	
 46.3668 +0x4C3C	0x27844	
 46.3669 +0x4C3D	0x27A0F	
 46.3670 +0x4C3E	0x27A10	
 46.3671 +0x4C3F	0x27A11	
 46.3672 +0x4C40	0x27A12	
 46.3673 +0x4C42	0x27A13	
 46.3674 +0x4C43	0x27A14	
 46.3675 +0x4C44	0x27A15	
 46.3676 +0x4C45	0x27A16	
 46.3677 +0x4C48	0x27CD3	
 46.3678 +0x4C49	0x27CD7	
 46.3679 +0x4C4B	0x27DB0	
 46.3680 +0x4C4C	0x27D98	
 46.3681 +0x4C4D	0x27D90	
 46.3682 +0x4C4E	0x27D91	
 46.3683 +0x4C4F	0x27D92	
 46.3684 +0x4C50	0x27D97	
 46.3685 +0x4C51	0x27D93	
 46.3686 +0x4C52	0x27E64	
 46.3687 +0x4C53	0x27F01	
 46.3688 +0x4C54	0x27F02	
 46.3689 +0x4C55	0x27F03	
 46.3690 +0x4C56	0x27F04	
 46.3691 +0x4C57	0x27F05	
 46.3692 +0x4C58	0x27F06	
 46.3693 +0x4C59	0x27F07	
 46.3694 +0x4C5A	0x2805A	
 46.3695 +0x4C5B	0x2805B	
 46.3696 +0x4C5C	0x2824E	
 46.3697 +0x4C5D	0x2824F	
 46.3698 +0x4C5E	0x28250	
 46.3699 +0x4C5F	0x28319	
 46.3700 +0x4C60	0x2831A	
 46.3701 +0x4C61	0x2831B	
 46.3702 +0x4C63	0x2831C	
 46.3703 +0x4C65	0x28419	
 46.3704 +0x4C66	0x2841A	
 46.3705 +0x4C68	0x2898A	
 46.3706 +0x4C69	0x2856E	
 46.3707 +0x4C6A	0x2856F	
 46.3708 +0x4C6C	0x28570	
 46.3709 +0x4C6D	0x28571	
 46.3710 +0x4C6E	0x28572	
 46.3711 +0x4C6F	0x28573	
 46.3712 +0x4C70	0x28574	
 46.3713 +0x4C71	0x28575	
 46.3714 +0x4C72	0x28576	
 46.3715 +0x4C73	0x2883A	
 46.3716 +0x4C74	0x2883B	
 46.3717 +0x4C75	0x2883C	
 46.3718 +0x4C76	0x2885A	
 46.3719 +0x4C77	0x2883D	
 46.3720 +0x4C78	0x28842	
 46.3721 +0x4C79	0x2898B	
 46.3722 +0x4C7A	0x289A0	
 46.3723 +0x4C7B	0x2898C	
 46.3724 +0x4C7C	0x2898D	
 46.3725 +0x4C7D	0x2898E	
 46.3726 +0x4C7E	0x289AB	
 46.3727 +0x4D21	0x2898F	
 46.3728 +0x4D23	0x28990	
 46.3729 +0x4D24	0x28991	
 46.3730 +0x4D25	0x28992	
 46.3731 +0x4D26	0x289AA	
 46.3732 +0x4D28	0x28993	
 46.3733 +0x4D29	0x28994	
 46.3734 +0x4D2A	0x2899E	
 46.3735 +0x4D2B	0x289A8	
 46.3736 +0x4D2E	0x28F00	
 46.3737 +0x4D2F	0x28F01	
 46.3738 +0x4D30	0x28F02	
 46.3739 +0x4D31	0x28F03	
 46.3740 +0x4D32	0x28F04	
 46.3741 +0x4D33	0x28F05	
 46.3742 +0x4D34	0x28FC4	
 46.3743 +0x4D35	0x28FC5	
 46.3744 +0x4D37	0x290AE	
 46.3745 +0x4D38	0x290B2	
 46.3746 +0x4D3B	0x291F7	
 46.3747 +0x4D3C	0x29213	
 46.3748 +0x4D3D	0x2939E	
 46.3749 +0x4D3E	0x29485	
 46.3750 +0x4D3F	0x25380	
 46.3751 +0x4D40	0x294C8	
 46.3752 +0x4D41	0x29841	
 46.3753 +0x4D42	0x29881	
 46.3754 +0x4D43	0x29882	
 46.3755 +0x4D44	0x29883	
 46.3756 +0x4D45	0x29884	
 46.3757 +0x4D46	0x29AC4	
 46.3758 +0x4D47	0x29AC5	
 46.3759 +0x4D48	0x29AC6	
 46.3760 +0x4D49	0x29C95	
 46.3761 +0x4D4A	0x29C96	
 46.3762 +0x4D4B	0x29C97	
 46.3763 +0x4D4C	0x29D58	
 46.3764 +0x4D4D	0x29D59	
 46.3765 +0x4D4F	0x29FA9	
 46.3766 +0x4D50	0x29FAA	
 46.3767 +0x4D51	0x29FAB	
 46.3768 +0x4D52	0x2A28E	
 46.3769 +0x4D53	0x2A303	
 46.3770 +0x4D54	0x2A3B3	
 46.3771 +0x4D55	0x20B82	
 46.3772 +0x4D56	0x20053	
 46.3773 +0x4D57	0x20183	
 46.3774 +0x4D58	0x20184	
 46.3775 +0x4D59	0x20185	
 46.3776 +0x4D5A	0x203CC	
 46.3777 +0x4D5B	0x203CD	
 46.3778 +0x4D5C	0x203CE	
 46.3779 +0x4D5D	0x203CF	
 46.3780 +0x4D5E	0x203D0	
 46.3781 +0x4D60	0x203D1	
 46.3782 +0x4D61	0x203D2	
 46.3783 +0x4D62	0x203DA	
 46.3784 +0x4D63	0x204B3	
 46.3785 +0x4D64	0x204B4	
 46.3786 +0x4D66	0x20613	
 46.3787 +0x4D67	0x2060E	
 46.3788 +0x4D68	0x2066B	
 46.3789 +0x4D69	0x20903	
 46.3790 +0x4D6A	0x20961	
 46.3791 +0x4D6B	0x209C1	
 46.3792 +0x4D6C	0x209C2	
 46.3793 +0x4D6D	0x20AB5	
 46.3794 +0x4D6E	0x20140	
 46.3795 +0x4D6F	0x20F98	
 46.3796 +0x4D70	0x20F99	
 46.3797 +0x4D71	0x20F9A	
 46.3798 +0x4D72	0x20F9B	
 46.3799 +0x4D73	0x20F9C	
 46.3800 +0x4D74	0x20F9D	
 46.3801 +0x4D75	0x20F9E	
 46.3802 +0x4D76	0x20F9F	
 46.3803 +0x4D77	0x20FEE	
 46.3804 +0x4D78	0x20FA0	
 46.3805 +0x4D79	0x20FA1	
 46.3806 +0x4D7A	0x20F86	
 46.3807 +0x4D7B	0x21225	
 46.3808 +0x4D7C	0x21434	
 46.3809 +0x4D7D	0x21435	
 46.3810 +0x4D7E	0x21451	
 46.3811 +0x4E21	0x2142D	
 46.3812 +0x4E22	0x24362	
 46.3813 +0x4E23	0x21454	
 46.3814 +0x4E24	0x21452	
 46.3815 +0x4E26	0x21436	
 46.3816 +0x4E27	0x21437	
 46.3817 +0x4E28	0x21438	
 46.3818 +0x4E29	0x21439	
 46.3819 +0x4E2A	0x2143A	
 46.3820 +0x4E2B	0x2143B	
 46.3821 +0x4E2C	0x21468	
 46.3822 +0x4E2D	0x2143C	
 46.3823 +0x4E2F	0x21577	
 46.3824 +0x4E30	0x23296	
 46.3825 +0x4E31	0x2167E	
 46.3826 +0x4E32	0x2167F	
 46.3827 +0x4E33	0x21869	
 46.3828 +0x4E34	0x2186A	
 46.3829 +0x4E35	0x2186B	
 46.3830 +0x4E36	0x2186C	
 46.3831 +0x4E37	0x2186D	
 46.3832 +0x4E38	0x2186E	
 46.3833 +0x4E39	0x2186F	
 46.3834 +0x4E3A	0x2185D	
 46.3835 +0x4E3B	0x21870	
 46.3836 +0x4E3C	0x21885	
 46.3837 +0x4E3D	0x21871	
 46.3838 +0x4E3E	0x21872	
 46.3839 +0x4E3F	0x21873	
 46.3840 +0x4E40	0x21874	
 46.3841 +0x4E41	0x21875	
 46.3842 +0x4E42	0x21876	
 46.3843 +0x4E43	0x21884	
 46.3844 +0x4E44	0x21877	
 46.3845 +0x4E45	0x21883	
 46.3846 +0x4E46	0x2199A	
 46.3847 +0x4E47	0x21AA7	
 46.3848 +0x4E48	0x21AA8	
 46.3849 +0x4E49	0x21AA9	
 46.3850 +0x4E4A	0x21AAA	
 46.3851 +0x4E4B	0x21AAB	
 46.3852 +0x4E4C	0x21AAC	
 46.3853 +0x4E4D	0x21AB7	
 46.3854 +0x4E4E	0x21AAD	
 46.3855 +0x4E4F	0x21AAE	
 46.3856 +0x4E51	0x21B45	
 46.3857 +0x4E52	0x21CD3	
 46.3858 +0x4E53	0x21CD4	
 46.3859 +0x4E54	0x21CD5	
 46.3860 +0x4E55	0x21CD6	
 46.3861 +0x4E56	0x21CD7	
 46.3862 +0x4E57	0x21F26	
 46.3863 +0x4E58	0x21F27	
 46.3864 +0x4E59	0x21F28	
 46.3865 +0x4E5B	0x21F29	
 46.3866 +0x4E5C	0x21F2A	
 46.3867 +0x4E5D	0x22005	
 46.3868 +0x4E5F	0x221D0	
 46.3869 +0x4E60	0x222B7	
 46.3870 +0x4E62	0x222B8	
 46.3871 +0x4E63	0x222B9	
 46.3872 +0x4E64	0x22422	
 46.3873 +0x4E65	0x22423	
 46.3874 +0x4E66	0x22573	
 46.3875 +0x4E67	0x22574	
 46.3876 +0x4E68	0x2288F	
 46.3877 +0x4E69	0x22812	
 46.3878 +0x4E6A	0x22813	
 46.3879 +0x4E6B	0x22814	
 46.3880 +0x4E6C	0x22815	
 46.3881 +0x4E6D	0x22816	
 46.3882 +0x4E6E	0x22817	
 46.3883 +0x4E6F	0x22818	
 46.3884 +0x4E70	0x22861	
 46.3885 +0x4E71	0x22866	
 46.3886 +0x4E72	0x22867	
 46.3887 +0x4E73	0x22819	
 46.3888 +0x4E74	0x22868	
 46.3889 +0x4E75	0x2281A	
 46.3890 +0x4E76	0x22869	
 46.3891 +0x4E77	0x22A04	
 46.3892 +0x4E78	0x22A05	
 46.3893 +0x4E7A	0x22A06	
 46.3894 +0x4E7B	0x229FD	
 46.3895 +0x4E7C	0x22D50	
 46.3896 +0x4E7D	0x22D51	
 46.3897 +0x4E7E	0x22D52	
 46.3898 +0x4F21	0x22D53	
 46.3899 +0x4F22	0x22D54	
 46.3900 +0x4F23	0x22D55	
 46.3901 +0x4F24	0x22D63	
 46.3902 +0x4F25	0x2F8C4	
 46.3903 +0x4F26	0x22D56	
 46.3904 +0x4F27	0x22D57	
 46.3905 +0x4F28	0x22D58	
 46.3906 +0x4F29	0x22D59	
 46.3907 +0x4F2A	0x22D5A	
 46.3908 +0x4F2B	0x22D5B	
 46.3909 +0x4F2D	0x22D5C	
 46.3910 +0x4F2E	0x22D5D	
 46.3911 +0x4F2F	0x22D5E	
 46.3912 +0x4F30	0x22D5F	
 46.3913 +0x4F31	0x22FD7	
 46.3914 +0x4F33	0x23060	
 46.3915 +0x4F34	0x23061	
 46.3916 +0x4F35	0x23117	
 46.3917 +0x4F36	0x23139	
 46.3918 +0x4F37	0x2328F	
 46.3919 +0x4F38	0x232C8	
 46.3920 +0x4F39	0x23290	
 46.3921 +0x4F3A	0x23291	
 46.3922 +0x4F3B	0x23398	
 46.3923 +0x4F3C	0x23399	
 46.3924 +0x4F3D	0x23644	
 46.3925 +0x4F3E	0x23645	
 46.3926 +0x4F3F	0x23646	
 46.3927 +0x4F40	0x23659	
 46.3928 +0x4F41	0x236EE	
 46.3929 +0x4F43	0x23647	
 46.3930 +0x4F44	0x23648	
 46.3931 +0x4F46	0x23649	
 46.3932 +0x4F47	0x2364A	
 46.3933 +0x4F48	0x2364B	
 46.3934 +0x4F49	0x2364C	
 46.3935 +0x4F4A	0x2364D	
 46.3936 +0x4F4B	0x2364E	
 46.3937 +0x4F4C	0x2364F	
 46.3938 +0x4F4D	0x23650	
 46.3939 +0x4F4E	0x23651	
 46.3940 +0x4F4F	0x23652	
 46.3941 +0x4F50	0x23653	
 46.3942 +0x4F51	0x23654	
 46.3943 +0x4F52	0x23655	
 46.3944 +0x4F53	0x23656	
 46.3945 +0x4F54	0x23915	
 46.3946 +0x4F55	0x2399A	
 46.3947 +0x4F56	0x23A58	
 46.3948 +0x4F57	0x23AFC	
 46.3949 +0x4F58	0x23AFD	
 46.3950 +0x4F59	0x23F86	
 46.3951 +0x4F5A	0x23F87	
 46.3952 +0x4F5B	0x23F88	
 46.3953 +0x4F5C	0x23F89	
 46.3954 +0x4F5D	0x23F8A	
 46.3955 +0x4F5E	0x23F8B	
 46.3956 +0x4F5F	0x23F8C	
 46.3957 +0x4F61	0x2401F	
 46.3958 +0x4F62	0x23F8D	
 46.3959 +0x4F63	0x23F8E	
 46.3960 +0x4F64	0x23F8F	
 46.3961 +0x4F65	0x23F90	
 46.3962 +0x4F66	0x23F91	
 46.3963 +0x4F67	0x23F92	
 46.3964 +0x4F68	0x23F93	
 46.3965 +0x4F69	0x2F911	
 46.3966 +0x4F6A	0x23F94	
 46.3967 +0x4F6B	0x23F95	
 46.3968 +0x4F6C	0x23ECA	
 46.3969 +0x4F6D	0x23F18	
 46.3970 +0x4F6F	0x23F96	
 46.3971 +0x4F70	0x23F97	
 46.3972 +0x4F71	0x23F98	
 46.3973 +0x4F72	0x23F99	
 46.3974 +0x4F73	0x23F9A	
 46.3975 +0x4F74	0x23F9B	
 46.3976 +0x4F75	0x23F9C	
 46.3977 +0x4F76	0x23F9D	
 46.3978 +0x4F77	0x23F9E	
 46.3979 +0x4F78	0x23F9F	
 46.3980 +0x4F7B	0x23FA0	
 46.3981 +0x4F7C	0x23FA1	
 46.3982 +0x4F7E	0x23FB7	
 46.3983 +0x5022	0x24396	
 46.3984 +0x5023	0x24368	
 46.3985 +0x5024	0x24369	
 46.3986 +0x5025	0x2438C	
 46.3987 +0x5026	0x2436A	
 46.3988 +0x5027	0x2436B	
 46.3989 +0x5028	0x2436C	
 46.3990 +0x5029	0x2436D	
 46.3991 +0x502A	0x2436E	
 46.3992 +0x502B	0x2436F	
 46.3993 +0x502C	0x2437F	
 46.3994 +0x502D	0x24384	
 46.3995 +0x502E	0x24370	
 46.3996 +0x502F	0x24371	
 46.3997 +0x5030	0x24385	
 46.3998 +0x5031	0x24372	
 46.3999 +0x5032	0x24373	
 46.4000 +0x5033	0x24374	
 46.4001 +0x5034	0x24375	
 46.4002 +0x5035	0x24376	
 46.4003 +0x5037	0x24377	
 46.4004 +0x5038	0x24378	
 46.4005 +0x5039	0x24379	
 46.4006 +0x503A	0x2437A	
 46.4007 +0x503B	0x2437B	
 46.4008 +0x503C	0x2437C	
 46.4009 +0x503D	0x2F91E	
 46.4010 +0x503E	0x24594	
 46.4011 +0x503F	0x246D5	
 46.4012 +0x5040	0x24829	
 46.4013 +0x5041	0x24A2B	
 46.4014 +0x5042	0x24A2C	
 46.4015 +0x5043	0x24A2D	
 46.4016 +0x5044	0x24A2E	
 46.4017 +0x5045	0x24A2F	
 46.4018 +0x5046	0x24A30	
 46.4019 +0x5047	0x24A3E	
 46.4020 +0x5048	0x24A31	
 46.4021 +0x5049	0x24A32	
 46.4022 +0x504A	0x24A33	
 46.4023 +0x504B	0x24A34	
 46.4024 +0x504C	0x24A35	
 46.4025 +0x504D	0x24B11	
 46.4026 +0x504F	0x24CC0	
 46.4027 +0x5050	0x24E42	
 46.4028 +0x5051	0x24E43	
 46.4029 +0x5052	0x24E44	
 46.4030 +0x5053	0x24E45	
 46.4031 +0x5054	0x24E46	
 46.4032 +0x5055	0x2508C	
 46.4033 +0x5056	0x2508D	
 46.4034 +0x5057	0x2508E	
 46.4035 +0x5058	0x2508F	
 46.4036 +0x5059	0x25090	
 46.4037 +0x505A	0x25091	
 46.4038 +0x505B	0x25263	
 46.4039 +0x505C	0x25264	
 46.4040 +0x505D	0x25265	
 46.4041 +0x505F	0x2F94A	
 46.4042 +0x5061	0x253F6	
 46.4043 +0x5062	0x25536	
 46.4044 +0x5063	0x25537	
 46.4045 +0x5064	0x2552C	
 46.4046 +0x5065	0x25538	
 46.4047 +0x5066	0x25539	
 46.4048 +0x5068	0x2553A	
 46.4049 +0x5069	0x256E3	
 46.4050 +0x506A	0x256E2	
 46.4051 +0x506B	0x256F5	
 46.4052 +0x506C	0x25847	
 46.4053 +0x506E	0x25848	
 46.4054 +0x506F	0x25849	
 46.4055 +0x5070	0x2584A	
 46.4056 +0x5071	0x2584B	
 46.4057 +0x5072	0x2584C	
 46.4058 +0x5073	0x25AA8	
 46.4059 +0x5074	0x25AA9	
 46.4060 +0x5075	0x25AAA	
 46.4061 +0x5077	0x25C0B	
 46.4062 +0x5078	0x25C06	
 46.4063 +0x5079	0x25C73	
 46.4064 +0x507A	0x25C0C	
 46.4065 +0x507B	0x25C0D	
 46.4066 +0x507C	0x25C0E	
 46.4067 +0x507D	0x25C0F	
 46.4068 +0x507E	0x25C10	
 46.4069 +0x5122	0x25C11	
 46.4070 +0x5123	0x2F962	
 46.4071 +0x5124	0x25C12	
 46.4072 +0x5125	0x25C14	
 46.4073 +0x5126	0x25C15	
 46.4074 +0x5127	0x25C16	
 46.4075 +0x5129	0x25C13	
 46.4076 +0x512A	0x25C17	
 46.4077 +0x512B	0x25ED9	
 46.4078 +0x512C	0x25EDA	
 46.4079 +0x512D	0x25EDB	
 46.4080 +0x512F	0x25EDC	
 46.4081 +0x5130	0x260A6	
 46.4082 +0x5131	0x260A7	
 46.4083 +0x5132	0x260A8	
 46.4084 +0x5133	0x260A9	
 46.4085 +0x5134	0x260AA	
 46.4086 +0x5135	0x260AB	
 46.4087 +0x5137	0x2F96D	
 46.4088 +0x5138	0x260AC	
 46.4089 +0x5139	0x260AD	
 46.4090 +0x513A	0x260AE	
 46.4091 +0x513D	0x260AF	
 46.4092 +0x513E	0x260B0	
 46.4093 +0x513F	0x260B1	
 46.4094 +0x5140	0x26244	
 46.4095 +0x5141	0x26245	
 46.4096 +0x5142	0x262F7	
 46.4097 +0x5143	0x262F8	
 46.4098 +0x5144	0x2646B	
 46.4099 +0x5145	0x2646C	
 46.4100 +0x5146	0x26461	
 46.4101 +0x5147	0x26512	
 46.4102 +0x5148	0x265AF	
 46.4103 +0x5149	0x265B0	
 46.4104 +0x514A	0x265B1	
 46.4105 +0x514B	0x265B2	
 46.4106 +0x514C	0x265B3	
 46.4107 +0x514D	0x265B4	
 46.4108 +0x514E	0x265B5	
 46.4109 +0x514F	0x265B6	
 46.4110 +0x5150	0x26622	
 46.4111 +0x5151	0x267EA	
 46.4112 +0x5152	0x267EB	
 46.4113 +0x5153	0x267EC	
 46.4114 +0x5154	0x267ED	
 46.4115 +0x5156	0x268ED	
 46.4116 +0x5157	0x2691B	
 46.4117 +0x5158	0x26947	
 46.4118 +0x5159	0x269E8	
 46.4119 +0x515A	0x26AD0	
 46.4120 +0x515B	0x26AE7	
 46.4121 +0x515C	0x26AE8	
 46.4122 +0x515D	0x26AE9	
 46.4123 +0x515E	0x26E4E	
 46.4124 +0x515F	0x26E4F	
 46.4125 +0x5160	0x26E50	
 46.4126 +0x5161	0x26E72	
 46.4127 +0x5162	0x26E51	
 46.4128 +0x5163	0x26E52	
 46.4129 +0x5164	0x2F9A7	
 46.4130 +0x5166	0x26E53	
 46.4131 +0x5167	0x26E54	
 46.4132 +0x5168	0x26E55	
 46.4133 +0x5169	0x26E56	
 46.4134 +0x516A	0x26E57	
 46.4135 +0x516B	0x26E77	
 46.4136 +0x516C	0x26E58	
 46.4137 +0x516D	0x26E59	
 46.4138 +0x516E	0x26E5A	
 46.4139 +0x516F	0x26E5B	
 46.4140 +0x5170	0x26E5C	
 46.4141 +0x5171	0x26E6E	
 46.4142 +0x5172	0x26E5D	
 46.4143 +0x5175	0x26E5E	
 46.4144 +0x5177	0x26E5F	
 46.4145 +0x5179	0x271D7	
 46.4146 +0x517A	0x27389	
 46.4147 +0x517B	0x2738A	
 46.4148 +0x517D	0x2F9BE	
 46.4149 +0x517E	0x2738B	
 46.4150 +0x5221	0x2738C	
 46.4151 +0x5222	0x2738D	
 46.4152 +0x5223	0x2738E	
 46.4153 +0x5224	0x2F9BC	
 46.4154 +0x5225	0x2738F	
 46.4155 +0x5227	0x2739A	
 46.4156 +0x5228	0x27390	
 46.4157 +0x5229	0x27391	
 46.4158 +0x522A	0x27392	
 46.4159 +0x522B	0x27393	
 46.4160 +0x522C	0x27712	
 46.4161 +0x522D	0x276F1	
 46.4162 +0x522F	0x277FE	
 46.4163 +0x5230	0x277FB	
 46.4164 +0x5231	0x27857	
 46.4165 +0x5232	0x27A49	
 46.4166 +0x5233	0x27A4A	
 46.4167 +0x5234	0x27A4B	
 46.4168 +0x5235	0x27A4C	
 46.4169 +0x5237	0x27A4D	
 46.4170 +0x5238	0x27A59	
 46.4171 +0x5239	0x27A4E	
 46.4172 +0x523A	0x27A4F	
 46.4173 +0x523B	0x27BF4	
 46.4174 +0x523C	0x27C65	
 46.4175 +0x523D	0x27DA6	
 46.4176 +0x523E	0x27DA7	
 46.4177 +0x523F	0x27DA8	
 46.4178 +0x5240	0x27F22	
 46.4179 +0x5241	0x27F23	
 46.4180 +0x5242	0x2808B	
 46.4181 +0x5243	0x2808C	
 46.4182 +0x5244	0x2808D	
 46.4183 +0x5245	0x2808E	
 46.4184 +0x5246	0x28258	
 46.4185 +0x5248	0x28259	
 46.4186 +0x5249	0x2833B	
 46.4187 +0x524A	0x2833C	
 46.4188 +0x524B	0x2833D	
 46.4189 +0x524C	0x2833E	
 46.4190 +0x524D	0x28448	
 46.4191 +0x524E	0x28594	
 46.4192 +0x524F	0x28595	
 46.4193 +0x5250	0x28596	
 46.4194 +0x5251	0x28597	
 46.4195 +0x5252	0x28598	
 46.4196 +0x5253	0x2877D	
 46.4197 +0x5254	0x286FE	
 46.4198 +0x5255	0x2877E	
 46.4199 +0x5256	0x2877F	
 46.4200 +0x5258	0x2885B	
 46.4201 +0x5259	0x2885C	
 46.4202 +0x525A	0x289E4	
 46.4203 +0x525B	0x289C1	
 46.4204 +0x525C	0x289FD	
 46.4205 +0x525D	0x289C2	
 46.4206 +0x525E	0x289D6	
 46.4207 +0x525F	0x289C3	
 46.4208 +0x5260	0x289C4	
 46.4209 +0x5262	0x289DC	
 46.4210 +0x5263	0x289C5	
 46.4211 +0x5264	0x289C6	
 46.4212 +0x5265	0x289C7	
 46.4213 +0x5266	0x289E1	
 46.4214 +0x5267	0x289C8	
 46.4215 +0x5268	0x289C9	
 46.4216 +0x5269	0x289CA	
 46.4217 +0x526A	0x289CB	
 46.4218 +0x526C	0x289CC	
 46.4219 +0x526D	0x289CD	
 46.4220 +0x526E	0x28D35	
 46.4221 +0x526F	0x28D36	
 46.4222 +0x5270	0x28D47	
 46.4223 +0x5271	0x28D37	
 46.4224 +0x5272	0x28F1B	
 46.4225 +0x5273	0x28F1C	
 46.4226 +0x5274	0x28F1D	
 46.4227 +0x5275	0x28F1E	
 46.4228 +0x5276	0x28F1F	
 46.4229 +0x5277	0x28F20	
 46.4230 +0x5278	0x28F7B	
 46.4231 +0x5279	0x28F7A	
 46.4232 +0x527A	0x28FFE	
 46.4233 +0x527B	0x290C6	
 46.4234 +0x527C	0x290C7	
 46.4235 +0x527D	0x290C8	
 46.4236 +0x527E	0x290C9	
 46.4237 +0x5321	0x290CA	
 46.4238 +0x5323	0x294A0	
 46.4239 +0x5324	0x294A1	
 46.4240 +0x5325	0x295CC	
 46.4241 +0x5326	0x295CD	
 46.4242 +0x5327	0x296F1	
 46.4243 +0x5328	0x296D7	
 46.4244 +0x5329	0x29842	
 46.4245 +0x532A	0x29846	
 46.4246 +0x532B	0x298A3	
 46.4247 +0x532C	0x298A5	
 46.4248 +0x532D	0x298A6	
 46.4249 +0x532E	0x29ACB	
 46.4250 +0x532F	0x29ACC	
 46.4251 +0x5330	0x29B26	
 46.4252 +0x5331	0x29B27	
 46.4253 +0x5332	0x29B28	
 46.4254 +0x5333	0x29B29	
 46.4255 +0x5334	0x29CAE	
 46.4256 +0x5335	0x29CAF	
 46.4257 +0x5336	0x29CB0	
 46.4258 +0x5337	0x29D73	
 46.4259 +0x5339	0x29D7C	
 46.4260 +0x533A	0x29D74	
 46.4261 +0x533C	0x29F80	
 46.4262 +0x533D	0x29D75	
 46.4263 +0x5340	0x29FCF	
 46.4264 +0x5342	0x2A38F	
 46.4265 +0x5343	0x20670	
 46.4266 +0x5344	0x20085	
 46.4267 +0x5345	0x20397	
 46.4268 +0x5346	0x203F6	
 46.4269 +0x5347	0x203F7	
 46.4270 +0x5348	0x203F8	
 46.4271 +0x5349	0x203FA	
 46.4272 +0x534A	0x203FB	
 46.4273 +0x534B	0x204BA	
 46.4274 +0x534C	0x204BB	
 46.4275 +0x534D	0x204BC	
 46.4276 +0x534E	0x204BD	
 46.4277 +0x534F	0x20534	
 46.4278 +0x5350	0x20535	
 46.4279 +0x5351	0x205A2	
 46.4280 +0x5352	0x20614	
 46.4281 +0x5353	0x20611	
 46.4282 +0x5354	0x2066E	
 46.4283 +0x5355	0x2066F	
 46.4284 +0x5356	0x20808	
 46.4285 +0x5357	0x208B8	
 46.4286 +0x5358	0x20A09	
 46.4287 +0x5359	0x20ABD	
 46.4288 +0x535A	0x20ABE	
 46.4289 +0x535B	0x20B88	
 46.4290 +0x535C	0x20FFE	
 46.4291 +0x535E	0x20FFF	
 46.4292 +0x535F	0x21000	
 46.4293 +0x5360	0x21001	
 46.4294 +0x5361	0x21002	
 46.4295 +0x5362	0x21003	
 46.4296 +0x5363	0x21004	
 46.4297 +0x5364	0x21005	
 46.4298 +0x5365	0x21006	
 46.4299 +0x5367	0x21007	
 46.4300 +0x5368	0x21008	
 46.4301 +0x5369	0x21009	
 46.4302 +0x536A	0x2100A	
 46.4303 +0x536B	0x2100B	
 46.4304 +0x536C	0x2100C	
 46.4305 +0x536D	0x2100D	
 46.4306 +0x536E	0x2100E	
 46.4307 +0x536F	0x2100F	
 46.4308 +0x5373	0x2122C	
 46.4309 +0x5374	0x2146B	
 46.4310 +0x5376	0x2146C	
 46.4311 +0x5377	0x21487	
 46.4312 +0x5378	0x2146D	
 46.4313 +0x5379	0x21578	
 46.4314 +0x537A	0x2168B	
 46.4315 +0x537B	0x218A4	
 46.4316 +0x537C	0x218A5	
 46.4317 +0x537D	0x218A6	
 46.4318 +0x537E	0x218A7	
 46.4319 +0x5421	0x218BE	
 46.4320 +0x5422	0x218A8	
 46.4321 +0x5423	0x218A9	
 46.4322 +0x5424	0x218AA	
 46.4323 +0x5425	0x2188D	
 46.4324 +0x5426	0x218AB	
 46.4325 +0x5427	0x218AC	
 46.4326 +0x5428	0x218BF	
 46.4327 +0x542B	0x218AD	
 46.4328 +0x542C	0x218AE	
 46.4329 +0x542D	0x219A4	
 46.4330 +0x542E	0x219A5	
 46.4331 +0x542F	0x21AC7	
 46.4332 +0x5430	0x21AC8	
 46.4333 +0x5431	0x21AC9	
 46.4334 +0x5432	0x27DBC	
 46.4335 +0x5433	0x21ACA	
 46.4336 +0x5434	0x21ACB	
 46.4337 +0x5435	0x21ACC	
 46.4338 +0x5436	0x21ACD	
 46.4339 +0x5437	0x21ACE	
 46.4340 +0x5438	0x21C19	
 46.4341 +0x5439	0x21CE6	
 46.4342 +0x543A	0x21F4C	
 46.4343 +0x543B	0x21F4D	
 46.4344 +0x543C	0x21F4E	
 46.4345 +0x543D	0x22006	
 46.4346 +0x543F	0x222CD	
 46.4347 +0x5440	0x222CE	
 46.4348 +0x5441	0x222CF	
 46.4349 +0x5442	0x222D0	
 46.4350 +0x5444	0x22581	
 46.4351 +0x5445	0x22582	
 46.4352 +0x5446	0x20533	
 46.4353 +0x5447	0x2286A	
 46.4354 +0x5448	0x2286B	
 46.4355 +0x5449	0x228B2	
 46.4356 +0x544A	0x2286C	
 46.4357 +0x544B	0x2286D	
 46.4358 +0x544C	0x228CC	
 46.4359 +0x544D	0x228AE	
 46.4360 +0x544E	0x228B3	
 46.4361 +0x544F	0x22891	
 46.4362 +0x5451	0x2286E	
 46.4363 +0x5452	0x228B4	
 46.4364 +0x5453	0x2286F	
 46.4365 +0x5454	0x22DC9	
 46.4366 +0x5455	0x22DA7	
 46.4367 +0x5456	0x22DA8	
 46.4368 +0x5457	0x22DA9	
 46.4369 +0x5458	0x22DAA	
 46.4370 +0x5459	0x22DAB	
 46.4371 +0x545A	0x22DAC	
 46.4372 +0x545B	0x22DAD	
 46.4373 +0x545C	0x22DAE	
 46.4374 +0x545D	0x22DAF	
 46.4375 +0x545E	0x22DB0	
 46.4376 +0x545F	0x22D60	
 46.4377 +0x5460	0x22DB1	
 46.4378 +0x5461	0x22EE1	
 46.4379 +0x5462	0x22FE3	
 46.4380 +0x5463	0x22FF6	
 46.4381 +0x5465	0x232AF	
 46.4382 +0x5466	0x232B0	
 46.4383 +0x5467	0x232B1	
 46.4384 +0x5468	0x232BA	
 46.4385 +0x5469	0x232B2	
 46.4386 +0x546A	0x232B3	
 46.4387 +0x546B	0x2334C	
 46.4388 +0x546D	0x233A0	
 46.4389 +0x546E	0x233A1	
 46.4390 +0x546F	0x236B0	
 46.4391 +0x5470	0x236B1	
 46.4392 +0x5471	0x236B2	
 46.4393 +0x5472	0x236B3	
 46.4394 +0x5473	0x236B4	
 46.4395 +0x5474	0x2F8EB	
 46.4396 +0x5475	0x236B5	
 46.4397 +0x5476	0x236B6	
 46.4398 +0x5477	0x236B7	
 46.4399 +0x5478	0x236B8	
 46.4400 +0x5479	0x236B9	
 46.4401 +0x547A	0x236BA	
 46.4402 +0x547C	0x236BB	
 46.4403 +0x547D	0x236BC	
 46.4404 +0x547E	0x236BD	
 46.4405 +0x5521	0x236BE	
 46.4406 +0x5522	0x236BF	
 46.4407 +0x5523	0x236DF	
 46.4408 +0x5524	0x236C0	
 46.4409 +0x5525	0x236C1	
 46.4410 +0x5526	0x236C2	
 46.4411 +0x5527	0x236C3	
 46.4412 +0x5528	0x236C4	
 46.4413 +0x552B	0x236C5	
 46.4414 +0x552C	0x236C6	
 46.4415 +0x552D	0x236C7	
 46.4416 +0x552E	0x236C8	
 46.4417 +0x552F	0x236C9	
 46.4418 +0x5530	0x236CA	
 46.4419 +0x5531	0x2373C	
 46.4420 +0x5532	0x236CB	
 46.4421 +0x5533	0x236CC	
 46.4422 +0x5534	0x236CD	
 46.4423 +0x5535	0x236CE	
 46.4424 +0x5536	0x236CF	
 46.4425 +0x5537	0x236D0	
 46.4426 +0x5538	0x236D1	
 46.4427 +0x553A	0x2391D	
 46.4428 +0x553B	0x2391E	
 46.4429 +0x553C	0x23A64	
 46.4430 +0x553D	0x23A65	
 46.4431 +0x553E	0x23AC5	
 46.4432 +0x553F	0x23AC6	
 46.4433 +0x5540	0x23AC7	
 46.4434 +0x5541	0x23AFF	
 46.4435 +0x5542	0x23BFF	
 46.4436 +0x5543	0x23C00	
 46.4437 +0x5544	0x23C01	
 46.4438 +0x5545	0x23C02	
 46.4439 +0x5546	0x23FF5	
 46.4440 +0x5547	0x2405C	
 46.4441 +0x5548	0x23FF6	
 46.4442 +0x5549	0x23FF7	
 46.4443 +0x554A	0x23FB0	
 46.4444 +0x554B	0x23FF8	
 46.4445 +0x554C	0x23FF9	
 46.4446 +0x554D	0x2405D	
 46.4447 +0x554E	0x24050	
 46.4448 +0x554F	0x23FFA	
 46.4449 +0x5550	0x23FFB	
 46.4450 +0x5551	0x23FA2	
 46.4451 +0x5552	0x23FFC	
 46.4452 +0x5553	0x23FFD	
 46.4453 +0x5554	0x23FFE	
 46.4454 +0x5555	0x23FFF	
 46.4455 +0x5556	0x2F913	
 46.4456 +0x5557	0x24000	
 46.4457 +0x5558	0x2F91F	
 46.4458 +0x5559	0x243C1	
 46.4459 +0x555A	0x243C2	
 46.4460 +0x555B	0x243C3	
 46.4461 +0x555C	0x243C4	
 46.4462 +0x555D	0x243C5	
 46.4463 +0x555E	0x243C6	
 46.4464 +0x555F	0x243C7	
 46.4465 +0x5560	0x243C8	
 46.4466 +0x5561	0x243C9	
 46.4467 +0x5562	0x243CA	
 46.4468 +0x5563	0x243CB	
 46.4469 +0x5564	0x290EF	
 46.4470 +0x5565	0x243D7	
 46.4471 +0x5566	0x243CC	
 46.4472 +0x5567	0x243CD	
 46.4473 +0x5568	0x243CE	
 46.4474 +0x5569	0x24422	
 46.4475 +0x556A	0x243CF	
 46.4476 +0x556B	0x243D0	
 46.4477 +0x556D	0x243D1	
 46.4478 +0x556E	0x243D2	
 46.4479 +0x556F	0x243E9	
 46.4480 +0x5570	0x243D3	
 46.4481 +0x5571	0x243D4	
 46.4482 +0x5572	0x243D5	
 46.4483 +0x5573	0x24538	
 46.4484 +0x5574	0x2103B	
 46.4485 +0x5575	0x2487D	
 46.4486 +0x5576	0x2056F	
 46.4487 +0x5577	0x248A1	
 46.4488 +0x5578	0x24A53	
 46.4489 +0x5579	0x24A54	
 46.4490 +0x557B	0x24A55	
 46.4491 +0x557C	0x24A3C	
 46.4492 +0x557D	0x24A56	
 46.4493 +0x5621	0x24A66	
 46.4494 +0x5623	0x24A57	
 46.4495 +0x5624	0x24A58	
 46.4496 +0x5625	0x24A59	
 46.4497 +0x5626	0x24A5A	
 46.4498 +0x5627	0x24A5B	
 46.4499 +0x5628	0x24A67	
 46.4500 +0x5629	0x24A5C	
 46.4501 +0x562C	0x24A6A	
 46.4502 +0x562D	0x24A5D	
 46.4503 +0x562E	0x24A3D	
 46.4504 +0x562F	0x24A5E	
 46.4505 +0x5630	0x24A65	
 46.4506 +0x5631	0x24CE1	
 46.4507 +0x5632	0x24CCD	
 46.4508 +0x5633	0x2A011	
 46.4509 +0x5634	0x24E6F	
 46.4510 +0x5635	0x24E70	
 46.4511 +0x5636	0x2501A	
 46.4512 +0x5637	0x2509A	
 46.4513 +0x5638	0x2509B	
 46.4514 +0x5639	0x2509C	
 46.4515 +0x563A	0x2509E	
 46.4516 +0x563B	0x2509F	
 46.4517 +0x563C	0x2F93F	
 46.4518 +0x563D	0x2528E	
 46.4519 +0x563F	0x253FD	
 46.4520 +0x5641	0x2555E	
 46.4521 +0x5642	0x2555F	
 46.4522 +0x5643	0x25560	
 46.4523 +0x5644	0x25565	
 46.4524 +0x5645	0x25567	
 46.4525 +0x5646	0x25568	
 46.4526 +0x5647	0x25569	
 46.4527 +0x5649	0x2556A	
 46.4528 +0x564A	0x2558F	
 46.4529 +0x564B	0x2556B	
 46.4530 +0x564C	0x2556C	
 46.4531 +0x564D	0x2556D	
 46.4532 +0x564E	0x256F7	
 46.4533 +0x564F	0x256F8	
 46.4534 +0x5650	0x256F9	
 46.4535 +0x5651	0x256E4	
 46.4536 +0x5652	0x256FA	
 46.4537 +0x5653	0x258B1	
 46.4538 +0x5654	0x25875	
 46.4539 +0x5655	0x25876	
 46.4540 +0x5656	0x259FF	
 46.4541 +0x5657	0x25A00	
 46.4542 +0x5658	0x25A01	
 46.4543 +0x5659	0x25A02	
 46.4544 +0x565A	0x25A03	
 46.4545 +0x565B	0x25AAE	
 46.4546 +0x565C	0x25AAD	
 46.4547 +0x565D	0x25C51	
 46.4548 +0x565E	0x25C52	
 46.4549 +0x5660	0x25C53	
 46.4550 +0x5661	0x25C54	
 46.4551 +0x5662	0x25C55	
 46.4552 +0x5663	0x25C56	
 46.4553 +0x5664	0x25C57	
 46.4554 +0x5665	0x25C58	
 46.4555 +0x5666	0x25C59	
 46.4556 +0x5667	0x25C5A	
 46.4557 +0x5668	0x25C5B	
 46.4558 +0x5669	0x25C5C	
 46.4559 +0x566A	0x25C5D	
 46.4560 +0x566B	0x25C5E	
 46.4561 +0x566C	0x25C5F	
 46.4562 +0x566D	0x25C60	
 46.4563 +0x566E	0x25C61	
 46.4564 +0x566F	0x25C62	
 46.4565 +0x5670	0x25C63	
 46.4566 +0x5671	0x25C64	
 46.4567 +0x5672	0x25C4C	
 46.4568 +0x5673	0x25C66	
 46.4569 +0x5674	0x25EF1	
 46.4570 +0x5675	0x25EF2	
 46.4571 +0x5676	0x260F2	
 46.4572 +0x5677	0x260F3	
 46.4573 +0x5678	0x260F4	
 46.4574 +0x5679	0x260F5	
 46.4575 +0x567A	0x260F6	
 46.4576 +0x567B	0x260F7	
 46.4577 +0x567C	0x260F8	
 46.4578 +0x567D	0x260F9	
 46.4579 +0x567E	0x260FA	
 46.4580 +0x5721	0x2624C	
 46.4581 +0x5722	0x2624B	
 46.4582 +0x5723	0x2631B	
 46.4583 +0x5724	0x263CE	
 46.4584 +0x5725	0x263B3	
 46.4585 +0x5726	0x2647F	
 46.4586 +0x5727	0x2F979	
 46.4587 +0x5728	0x2F97C	
 46.4588 +0x5729	0x2651A	
 46.4589 +0x572A	0x265C4	
 46.4590 +0x572B	0x265C5	
 46.4591 +0x572C	0x265C6	
 46.4592 +0x572D	0x265C7	
 46.4593 +0x572E	0x265C8	
 46.4594 +0x572F	0x265C9	
 46.4595 +0x5731	0x26819	
 46.4596 +0x5732	0x2681C	
 46.4597 +0x5733	0x2681A	
 46.4598 +0x5734	0x2694C	
 46.4599 +0x5735	0x2698E	
 46.4600 +0x5736	0x26A7E	
 46.4601 +0x5737	0x26EEB	
 46.4602 +0x5738	0x26EEC	
 46.4603 +0x5739	0x26EED	
 46.4604 +0x573A	0x26EEE	
 46.4605 +0x573B	0x26EEF	
 46.4606 +0x573C	0x26EF0	
 46.4607 +0x573D	0x26EF1	
 46.4608 +0x573E	0x26ED8	
 46.4609 +0x573F	0x26ED9	
 46.4610 +0x5740	0x26EDA	
 46.4611 +0x5741	0x26EDB	
 46.4612 +0x5742	0x26EF2	
 46.4613 +0x5743	0x26EF3	
 46.4614 +0x5744	0x26EF4	
 46.4615 +0x5745	0x26F07	
 46.4616 +0x5747	0x2F9AC	
 46.4617 +0x5749	0x26EF5	
 46.4618 +0x574A	0x26F15	
 46.4619 +0x574C	0x26EF6	
 46.4620 +0x574D	0x26EF7	
 46.4621 +0x574E	0x26EF8	
 46.4622 +0x574F	0x26EF9	
 46.4623 +0x5750	0x26EFA	
 46.4624 +0x5751	0x26EFB	
 46.4625 +0x5752	0x26EFC	
 46.4626 +0x5753	0x26EFD	
 46.4627 +0x5754	0x26EFE	
 46.4628 +0x5755	0x26FA7	
 46.4629 +0x5756	0x26EFF	
 46.4630 +0x5757	0x26F00	
 46.4631 +0x5758	0x26F01	
 46.4632 +0x5759	0x26F02	
 46.4633 +0x575A	0x26F03	
 46.4634 +0x575B	0x26F04	
 46.4635 +0x575C	0x26F05	
 46.4636 +0x575D	0x271E9	
 46.4637 +0x575E	0x271EA	
 46.4638 +0x575F	0x271EB	
 46.4639 +0x5760	0x273DE	
 46.4640 +0x5761	0x273DF	
 46.4641 +0x5763	0x273E0	
 46.4642 +0x5764	0x273E1	
 46.4643 +0x5765	0x273E2	
 46.4644 +0x5766	0x273E3	
 46.4645 +0x5767	0x2773E	
 46.4646 +0x5768	0x2773F	
 46.4647 +0x5769	0x27740	
 46.4648 +0x576A	0x27741	
 46.4649 +0x576B	0x27871	
 46.4650 +0x576C	0x27872	
 46.4651 +0x576D	0x27873	
 46.4652 +0x576E	0x27A88	
 46.4653 +0x576F	0x27A89	
 46.4654 +0x5770	0x27A8A	
 46.4655 +0x5771	0x27A8B	
 46.4656 +0x5772	0x27A8C	
 46.4657 +0x5773	0x27A8D	
 46.4658 +0x5774	0x27A8E	
 46.4659 +0x5775	0x27A8F	
 46.4660 +0x5776	0x27A90	
 46.4661 +0x5777	0x27A91	
 46.4662 +0x5778	0x27A92	
 46.4663 +0x577A	0x27CF1	
 46.4664 +0x577B	0x27DBE	
 46.4665 +0x577C	0x27DBF	
 46.4666 +0x577D	0x27DC0	
 46.4667 +0x577E	0x27DC1	
 46.4668 +0x5821	0x27DC2	
 46.4669 +0x5822	0x27DC3	
 46.4670 +0x5823	0x27E6E	
 46.4671 +0x5824	0x27F37	
 46.4672 +0x5825	0x27F57	
 46.4673 +0x5826	0x27F38	
 46.4674 +0x5827	0x27F39	
 46.4675 +0x5828	0x27F3A	
 46.4676 +0x5829	0x27F3B	
 46.4677 +0x582A	0x27F3C	
 46.4678 +0x582B	0x27F3D	
 46.4679 +0x582C	0x27F3E	
 46.4680 +0x582D	0x27F27	
 46.4681 +0x582E	0x27F3F	
 46.4682 +0x5831	0x280C0	
 46.4683 +0x5832	0x280C1	
 46.4684 +0x5834	0x28267	
 46.4685 +0x5836	0x28268	
 46.4686 +0x5837	0x28358	
 46.4687 +0x5838	0x28365	
 46.4688 +0x5839	0x28359	
 46.4689 +0x583A	0x2835A	
 46.4690 +0x583B	0x28424	
 46.4691 +0x583C	0x285CD	
 46.4692 +0x583D	0x285CE	
 46.4693 +0x583E	0x285CF	
 46.4694 +0x583F	0x285D2	
 46.4695 +0x5840	0x2879F	
 46.4696 +0x5841	0x28722	
 46.4697 +0x5842	0x2887D	
 46.4698 +0x5843	0x2887E	
 46.4699 +0x5844	0x289FF	
 46.4700 +0x5845	0x28A25	
 46.4701 +0x5846	0x28A00	
 46.4702 +0x5847	0x28A01	
 46.4703 +0x5849	0x28A02	
 46.4704 +0x584A	0x28A03	
 46.4705 +0x584B	0x28A04	
 46.4706 +0x584D	0x28A05	
 46.4707 +0x584E	0x28A06	
 46.4708 +0x584F	0x28A07	
 46.4709 +0x5850	0x28A16	
 46.4710 +0x5851	0x28A08	
 46.4711 +0x5852	0x28A17	
 46.4712 +0x5853	0x28A09	
 46.4713 +0x5854	0x28A0A	
 46.4714 +0x5856	0x28A0B	
 46.4715 +0x5857	0x28A0C	
 46.4716 +0x5858	0x28A29	
 46.4717 +0x585A	0x28A0D	
 46.4718 +0x585C	0x28A0E	
 46.4719 +0x585D	0x28A10	
 46.4720 +0x585E	0x28A11	
 46.4721 +0x585F	0x28A1D	
 46.4722 +0x5860	0x28A12	
 46.4723 +0x5861	0x28A13	
 46.4724 +0x5863	0x28A14	
 46.4725 +0x5864	0x28A15	
 46.4726 +0x5865	0x28C8D	
 46.4727 +0x5866	0x28D54	
 46.4728 +0x5867	0x28D55	
 46.4729 +0x5868	0x28D56	
 46.4730 +0x5869	0x28F33	
 46.4731 +0x586A	0x28F34	
 46.4732 +0x586B	0x28F35	
 46.4733 +0x586C	0x28F36	
 46.4734 +0x586D	0x28FFA	
 46.4735 +0x586E	0x290E3	
 46.4736 +0x586F	0x290E6	
 46.4737 +0x5870	0x290ED	
 46.4738 +0x5871	0x290E7	
 46.4739 +0x5872	0x290E8	
 46.4740 +0x5873	0x290E9	
 46.4741 +0x5874	0x290EA	
 46.4742 +0x5875	0x290EB	
 46.4743 +0x5876	0x29227	
 46.4744 +0x5877	0x29220	
 46.4745 +0x5878	0x2F9F8	
 46.4746 +0x5879	0x2942A	
 46.4747 +0x587A	0x294C9	
 46.4748 +0x587C	0x294CA	
 46.4749 +0x587D	0x294CB	
 46.4750 +0x587E	0x294D9	
 46.4751 +0x5921	0x294CC	
 46.4752 +0x5922	0x294CD	
 46.4753 +0x5923	0x294CE	
 46.4754 +0x5925	0x295E1	
 46.4755 +0x5926	0x2971B	
 46.4756 +0x5927	0x2971C	
 46.4757 +0x5928	0x2971D	
 46.4758 +0x5929	0x2971E	
 46.4759 +0x592A	0x29847	
 46.4760 +0x592B	0x298D1	
 46.4761 +0x592C	0x298C9	
 46.4762 +0x592D	0x29AD0	
 46.4763 +0x592E	0x29AD1	
 46.4764 +0x592F	0x29B3F	
 46.4765 +0x5930	0x29B40	
 46.4766 +0x5931	0x29B41	
 46.4767 +0x5932	0x2FA09	
 46.4768 +0x5933	0x29B42	
 46.4769 +0x5934	0x29CC4	
 46.4770 +0x5935	0x29D9B	
 46.4771 +0x5936	0x29D92	
 46.4772 +0x5937	0x29D93	
 46.4773 +0x5939	0x29D94	
 46.4774 +0x593A	0x29D95	
 46.4775 +0x593D	0x29FF3	
 46.4776 +0x593E	0x29FF4	
 46.4777 +0x593F	0x29FF5	
 46.4778 +0x5940	0x29FF6	
 46.4779 +0x5941	0x2A260	
 46.4780 +0x5942	0x2A29E	
 46.4781 +0x5943	0x2A2A0	
 46.4782 +0x5944	0x2A2A1	
 46.4783 +0x5945	0x2A31C	
 46.4784 +0x5946	0x2A39F	
 46.4785 +0x5947	0x20056	
 46.4786 +0x5948	0x20412	
 46.4787 +0x5949	0x2041F	
 46.4788 +0x594A	0x20415	
 46.4789 +0x594B	0x20416	
 46.4790 +0x594C	0x20417	
 46.4791 +0x594D	0x2F80C	
 46.4792 +0x594E	0x20418	
 46.4793 +0x594F	0x204C2	
 46.4794 +0x5950	0x204C3	
 46.4795 +0x5951	0x204C4	
 46.4796 +0x5952	0x205A1	
 46.4797 +0x5953	0x2061B	
 46.4798 +0x5954	0x2061C	
 46.4799 +0x5955	0x20671	
 46.4800 +0x5956	0x20813	
 46.4801 +0x5957	0x20B17	
 46.4802 +0x5958	0x20B8F	
 46.4803 +0x5959	0x2105F	
 46.4804 +0x595A	0x21060	
 46.4805 +0x595B	0x210AC	
 46.4806 +0x595E	0x21061	
 46.4807 +0x595F	0x21062	
 46.4808 +0x5960	0x21063	
 46.4809 +0x5961	0x21064	
 46.4810 +0x5962	0x21065	
 46.4811 +0x5964	0x21499	
 46.4812 +0x5965	0x2149A	
 46.4813 +0x5966	0x2149B	
 46.4814 +0x5967	0x2149C	
 46.4815 +0x5968	0x2149D	
 46.4816 +0x5969	0x2149E	
 46.4817 +0x596A	0x2149F	
 46.4818 +0x596B	0x214A0	
 46.4819 +0x596C	0x218DA	
 46.4820 +0x596D	0x218DB	
 46.4821 +0x596E	0x218DC	
 46.4822 +0x596F	0x218DD	
 46.4823 +0x5970	0x218DE	
 46.4824 +0x5971	0x218DF	
 46.4825 +0x5972	0x21AD5	
 46.4826 +0x5973	0x21AD6	
 46.4827 +0x5974	0x21AD7	
 46.4828 +0x5975	0x21AD8	
 46.4829 +0x5976	0x21AE0	
 46.4830 +0x5977	0x21BB4	
 46.4831 +0x5979	0x21F6E	
 46.4832 +0x597A	0x21F6F	
 46.4833 +0x597B	0x21F70	
 46.4834 +0x597C	0x22163	
 46.4835 +0x597E	0x222D5	
 46.4836 +0x5A21	0x222D6	
 46.4837 +0x5A22	0x222D7	
 46.4838 +0x5A23	0x222D8	
 46.4839 +0x5A24	0x22430	
 46.4840 +0x5A25	0x228B5	
 46.4841 +0x5A26	0x228B6	
 46.4842 +0x5A27	0x228C1	
 46.4843 +0x5A28	0x228F7	
 46.4844 +0x5A2A	0x228CB	
 46.4845 +0x5A2B	0x228E8	
 46.4846 +0x5A2D	0x228E9	
 46.4847 +0x5A2E	0x228B7	
 46.4848 +0x5A2F	0x22A15	
 46.4849 +0x5A30	0x22DE6	
 46.4850 +0x5A31	0x22DE7	
 46.4851 +0x5A32	0x22DE8	
 46.4852 +0x5A33	0x22DE9	
 46.4853 +0x5A34	0x22DEA	
 46.4854 +0x5A35	0x22DEB	
 46.4855 +0x5A36	0x2F8CA	
 46.4856 +0x5A37	0x2300B	
 46.4857 +0x5A38	0x2300C	
 46.4858 +0x5A39	0x23064	
 46.4859 +0x5A3A	0x232D4	
 46.4860 +0x5A3B	0x232D5	
 46.4861 +0x5A3C	0x232D6	
 46.4862 +0x5A3D	0x232D8	
 46.4863 +0x5A3E	0x233A5	
 46.4864 +0x5A3F	0x2005B	
 46.4865 +0x5A40	0x2370F	
 46.4866 +0x5A41	0x23710	
 46.4867 +0x5A43	0x23711	
 46.4868 +0x5A44	0x23712	
 46.4869 +0x5A45	0x23713	
 46.4870 +0x5A46	0x23714	
 46.4871 +0x5A47	0x23715	
 46.4872 +0x5A48	0x23716	
 46.4873 +0x5A49	0x23717	
 46.4874 +0x5A4A	0x23718	
 46.4875 +0x5A4B	0x23719	
 46.4876 +0x5A4C	0x2371A	
 46.4877 +0x5A4D	0x2372F	
 46.4878 +0x5A4E	0x2371B	
 46.4879 +0x5A4F	0x2371C	
 46.4880 +0x5A50	0x2373F	
 46.4881 +0x5A51	0x2371D	
 46.4882 +0x5A52	0x2371E	
 46.4883 +0x5A53	0x2372C	
 46.4884 +0x5A54	0x2371F	
 46.4885 +0x5A55	0x23924	
 46.4886 +0x5A56	0x239A4	
 46.4887 +0x5A57	0x239A5	
 46.4888 +0x5A58	0x26251	
 46.4889 +0x5A59	0x23AFE	
 46.4890 +0x5A5A	0x23C11	
 46.4891 +0x5A5B	0x23C12	
 46.4892 +0x5A5C	0x23C13	
 46.4893 +0x5A5D	0x23C54	
 46.4894 +0x5A5E	0x2405E	
 46.4895 +0x5A5F	0x24021	
 46.4896 +0x5A60	0x2403F	
 46.4897 +0x5A61	0x24040	
 46.4898 +0x5A62	0x24041	
 46.4899 +0x5A63	0x24042	
 46.4900 +0x5A64	0x24043	
 46.4901 +0x5A65	0x24044	
 46.4902 +0x5A66	0x24020	
 46.4903 +0x5A67	0x24045	
 46.4904 +0x5A69	0x24046	
 46.4905 +0x5A6A	0x240B0	
 46.4906 +0x5A6B	0x24047	
 46.4907 +0x5A6C	0x24057	
 46.4908 +0x5A6D	0x24001	
 46.4909 +0x5A6E	0x240B1	
 46.4910 +0x5A6F	0x2405A	
 46.4911 +0x5A70	0x24048	
 46.4912 +0x5A71	0x24404	
 46.4913 +0x5A72	0x24405	
 46.4914 +0x5A74	0x2444F	
 46.4915 +0x5A75	0x24450	
 46.4916 +0x5A76	0x24406	
 46.4917 +0x5A77	0x24407	
 46.4918 +0x5A78	0x24408	
 46.4919 +0x5A79	0x24409	
 46.4920 +0x5A7A	0x2440A	
 46.4921 +0x5A7B	0x2440B	
 46.4922 +0x5A7C	0x2440C	
 46.4923 +0x5A7D	0x2440D	
 46.4924 +0x5A7E	0x2440E	
 46.4925 +0x5B21	0x2440F	
 46.4926 +0x5B22	0x24410	
 46.4927 +0x5B23	0x24411	
 46.4928 +0x5B24	0x24533	
 46.4929 +0x5B25	0x24534	
 46.4930 +0x5B26	0x24535	
 46.4931 +0x5B27	0x245FC	
 46.4932 +0x5B28	0x245FD	
 46.4933 +0x5B29	0x248B0	
 46.4934 +0x5B2A	0x248B1	
 46.4935 +0x5B2B	0x248B2	
 46.4936 +0x5B2C	0x248B3	
 46.4937 +0x5B2E	0x24A7B	
 46.4938 +0x5B2F	0x24A7C	
 46.4939 +0x5B30	0x24A7D	
 46.4940 +0x5B31	0x24A7E	
 46.4941 +0x5B32	0x24A7F	
 46.4942 +0x5B33	0x24A80	
 46.4943 +0x5B34	0x24A81	
 46.4944 +0x5B35	0x24A82	
 46.4945 +0x5B36	0x24BF9	
 46.4946 +0x5B37	0x24CDA	
 46.4947 +0x5B38	0x24EA1	
 46.4948 +0x5B3B	0x250AD	
 46.4949 +0x5B3C	0x250AE	
 46.4950 +0x5B3E	0x252C8	
 46.4951 +0x5B3F	0x252C9	
 46.4952 +0x5B40	0x252CA	
 46.4953 +0x5B41	0x25582	
 46.4954 +0x5B42	0x25583	
 46.4955 +0x5B43	0x25584	
 46.4956 +0x5B44	0x25585	
 46.4957 +0x5B45	0x25586	
 46.4958 +0x5B46	0x25587	
 46.4959 +0x5B47	0x25588	
 46.4960 +0x5B48	0x25589	
 46.4961 +0x5B49	0x2558A	
 46.4962 +0x5B4B	0x25707	
 46.4963 +0x5B4C	0x25708	
 46.4964 +0x5B4D	0x25701	
 46.4965 +0x5B4E	0x25709	
 46.4966 +0x5B4F	0x25702	
 46.4967 +0x5B50	0x2570A	
 46.4968 +0x5B51	0x2570B	
 46.4969 +0x5B52	0x2570C	
 46.4970 +0x5B53	0x258A7	
 46.4971 +0x5B54	0x25898	
 46.4972 +0x5B55	0x25899	
 46.4973 +0x5B56	0x2589A	
 46.4974 +0x5B57	0x2589B	
 46.4975 +0x5B58	0x2589C	
 46.4976 +0x5B5A	0x2589D	
 46.4977 +0x5B5B	0x25A1A	
 46.4978 +0x5B5C	0x25AB2	
 46.4979 +0x5B5D	0x25CB0	
 46.4980 +0x5B5E	0x25CB1	
 46.4981 +0x5B60	0x25CB2	
 46.4982 +0x5B61	0x25CB3	
 46.4983 +0x5B62	0x25CB4	
 46.4984 +0x5B63	0x25CB5	
 46.4985 +0x5B64	0x25CB6	
 46.4986 +0x5B65	0x25CC0	
 46.4987 +0x5B66	0x25CB7	
 46.4988 +0x5B67	0x25CB8	
 46.4989 +0x5B68	0x25CB9	
 46.4990 +0x5B69	0x25CBA	
 46.4991 +0x5B6A	0x25D1D	
 46.4992 +0x5B6B	0x25F0C	
 46.4993 +0x5B6C	0x25F0D	
 46.4994 +0x5B6D	0x25F0E	
 46.4995 +0x5B6E	0x25F35	
 46.4996 +0x5B6F	0x25F0F	
 46.4997 +0x5B70	0x25F10	
 46.4998 +0x5B71	0x25F11	
 46.4999 +0x5B72	0x25F12	
 46.5000 +0x5B73	0x26122	
 46.5001 +0x5B74	0x26123	
 46.5002 +0x5B75	0x26124	
 46.5003 +0x5B77	0x26125	
 46.5004 +0x5B78	0x26126	
 46.5005 +0x5B79	0x26127	
 46.5006 +0x5B7A	0x26128	
 46.5007 +0x5B7B	0x26129	
 46.5008 +0x5B7C	0x2612A	
 46.5009 +0x5B7D	0x2612B	
 46.5010 +0x5B7E	0x2612C	
 46.5011 +0x5C21	0x2612D	
 46.5012 +0x5C22	0x2612E	
 46.5013 +0x5C23	0x26252	
 46.5014 +0x5C24	0x26253	
 46.5015 +0x5C25	0x26319	
 46.5016 +0x5C26	0x263BF	
 46.5017 +0x5C27	0x2648B	
 46.5018 +0x5C28	0x2648C	
 46.5019 +0x5C29	0x26523	
 46.5020 +0x5C2A	0x26524	
 46.5021 +0x5C2B	0x265F1	
 46.5022 +0x5C2C	0x265D8	
 46.5023 +0x5C2D	0x2F97F	
 46.5024 +0x5C2E	0x2684E	
 46.5025 +0x5C2F	0x2684F	
 46.5026 +0x5C30	0x26855	
 46.5027 +0x5C31	0x26850	
 46.5028 +0x5C32	0x26851	
 46.5029 +0x5C33	0x26852	
 46.5030 +0x5C34	0x26853	
 46.5031 +0x5C35	0x26802	
 46.5032 +0x5C36	0x26854	
 46.5033 +0x5C37	0x268F1	
 46.5034 +0x5C38	0x26924	
 46.5035 +0x5C39	0x26AD1	
 46.5036 +0x5C3A	0x26F7C	
 46.5037 +0x5C3B	0x26F7D	
 46.5038 +0x5C3C	0x26F7E	
 46.5039 +0x5C3D	0x26F7F	
 46.5040 +0x5C3E	0x26F80	
 46.5041 +0x5C3F	0x26F9F	
 46.5042 +0x5C40	0x26F81	
 46.5043 +0x5C41	0x26F82	
 46.5044 +0x5C42	0x26F83	
 46.5045 +0x5C43	0x26F84	
 46.5046 +0x5C44	0x26F85	
 46.5047 +0x5C45	0x26F86	
 46.5048 +0x5C46	0x26F87	
 46.5049 +0x5C47	0x26F88	
 46.5050 +0x5C48	0x26F9B	
 46.5051 +0x5C49	0x26F89	
 46.5052 +0x5C4A	0x26F8A	
 46.5053 +0x5C4B	0x26F8B	
 46.5054 +0x5C4C	0x26F8C	
 46.5055 +0x5C4E	0x26FA1	
 46.5056 +0x5C4F	0x26F8D	
 46.5057 +0x5C50	0x26F8E	
 46.5058 +0x5C51	0x271F3	
 46.5059 +0x5C52	0x271F4	
 46.5060 +0x5C53	0x271F5	
 46.5061 +0x5C54	0x27424	
 46.5062 +0x5C55	0x27425	
 46.5063 +0x5C56	0x27426	
 46.5064 +0x5C57	0x27427	
 46.5065 +0x5C58	0x27428	
 46.5066 +0x5C59	0x27429	
 46.5067 +0x5C5A	0x2742A	
 46.5068 +0x5C5C	0x2742B	
 46.5069 +0x5C5D	0x275CD	
 46.5070 +0x5C5E	0x27601	
 46.5071 +0x5C5F	0x2258D	
 46.5072 +0x5C60	0x27770	
 46.5073 +0x5C61	0x27880	
 46.5074 +0x5C62	0x27881	
 46.5075 +0x5C63	0x27AC0	
 46.5076 +0x5C64	0x27AC1	
 46.5077 +0x5C65	0x27AC2	
 46.5078 +0x5C66	0x27AC3	
 46.5079 +0x5C67	0x27AC4	
 46.5080 +0x5C68	0x27AC5	
 46.5081 +0x5C69	0x27AC6	
 46.5082 +0x5C6A	0x27AC7	
 46.5083 +0x5C6B	0x27AC8	
 46.5084 +0x5C6C	0x27CFE	
 46.5085 +0x5C6E	0x27DD9	
 46.5086 +0x5C6F	0x27DDC	
 46.5087 +0x5C70	0x27DDA	
 46.5088 +0x5C71	0x27E75	
 46.5089 +0x5C72	0x27F58	
 46.5090 +0x5C73	0x27F59	
 46.5091 +0x5C74	0x27F5A	
 46.5092 +0x5C75	0x27F5B	
 46.5093 +0x5C76	0x27F5C	
 46.5094 +0x5C77	0x280EC	
 46.5095 +0x5C79	0x280F3	
 46.5096 +0x5C7A	0x28272	
 46.5097 +0x5C7B	0x28273	
 46.5098 +0x5C7C	0x28382	
 46.5099 +0x5C7D	0x28383	
 46.5100 +0x5C7E	0x2842A	
 46.5101 +0x5D21	0x2842B	
 46.5102 +0x5D22	0x2842C	
 46.5103 +0x5D23	0x2842D	
 46.5104 +0x5D24	0x285F6	
 46.5105 +0x5D25	0x28600	
 46.5106 +0x5D26	0x285F7	
 46.5107 +0x5D27	0x285F8	
 46.5108 +0x5D28	0x285F9	
 46.5109 +0x5D2A	0x28894	
 46.5110 +0x5D2B	0x28895	
 46.5111 +0x5D2C	0x28896	
 46.5112 +0x5D2D	0x2891B	
 46.5113 +0x5D2E	0x28A86	
 46.5114 +0x5D2F	0x28A4C	
 46.5115 +0x5D30	0x28A4D	
 46.5116 +0x5D31	0x28A83	
 46.5117 +0x5D33	0x28A82	
 46.5118 +0x5D34	0x28A4E	
 46.5119 +0x5D35	0x28A4F	
 46.5120 +0x5D36	0x28A50	
 46.5121 +0x5D37	0x28A51	
 46.5122 +0x5D38	0x28A81	
 46.5123 +0x5D3A	0x28A52	
 46.5124 +0x5D3B	0x28A53	
 46.5125 +0x5D3C	0x28A54	
 46.5126 +0x5D3D	0x28A55	
 46.5127 +0x5D3F	0x28A56	
 46.5128 +0x5D40	0x28A57	
 46.5129 +0x5D42	0x28A58	
 46.5130 +0x5D43	0x28A5B	
 46.5131 +0x5D44	0x28A5C	
 46.5132 +0x5D45	0x28A5D	
 46.5133 +0x5D46	0x28A5E	
 46.5134 +0x5D47	0x28A5F	
 46.5135 +0x5D48	0x28A60	
 46.5136 +0x5D49	0x28A61	
 46.5137 +0x5D4A	0x28A7C	
 46.5138 +0x5D4B	0x28A62	
 46.5139 +0x5D4E	0x28A63	
 46.5140 +0x5D4F	0x28A64	
 46.5141 +0x5D50	0x28D73	
 46.5142 +0x5D51	0x28F45	
 46.5143 +0x5D52	0x28F46	
 46.5144 +0x5D53	0x28F47	
 46.5145 +0x5D54	0x28F4C	
 46.5146 +0x5D55	0x29012	
 46.5147 +0x5D57	0x29013	
 46.5148 +0x5D58	0x29139	
 46.5149 +0x5D59	0x29103	
 46.5150 +0x5D5A	0x2910D	
 46.5151 +0x5D5B	0x29230	
 46.5152 +0x5D5C	0x292D5	
 46.5153 +0x5D5D	0x293C0	
 46.5154 +0x5D5E	0x294F2	
 46.5155 +0x5D5F	0x294F3	
 46.5156 +0x5D60	0x294F4	
 46.5157 +0x5D61	0x294F5	
 46.5158 +0x5D62	0x294F6	
 46.5159 +0x5D63	0x294F7	
 46.5160 +0x5D64	0x295FA	
 46.5161 +0x5D65	0x295FB	
 46.5162 +0x5D66	0x29745	
 46.5163 +0x5D67	0x29746	
 46.5164 +0x5D68	0x29849	
 46.5165 +0x5D69	0x298E7	
 46.5166 +0x5D6A	0x298E8	
 46.5167 +0x5D6B	0x29AD8	
 46.5168 +0x5D6C	0x29AD9	
 46.5169 +0x5D6D	0x29B55	
 46.5170 +0x5D6E	0x29B56	
 46.5171 +0x5D6F	0x29B57	
 46.5172 +0x5D70	0x29CDA	
 46.5173 +0x5D71	0x29CDB	
 46.5174 +0x5D72	0x29CDC	
 46.5175 +0x5D73	0x29DB8	
 46.5176 +0x5D74	0x29DB9	
 46.5177 +0x5D75	0x29DBA	
 46.5178 +0x5D77	0x29DBB	
 46.5179 +0x5D78	0x29F89	
 46.5180 +0x5D79	0x29DBC	
 46.5181 +0x5D7A	0x2A030	
 46.5182 +0x5D7B	0x2A031	
 46.5183 +0x5D7C	0x2A032	
 46.5184 +0x5D7D	0x2A033	
 46.5185 +0x5E21	0x2A034	
 46.5186 +0x5E22	0x2A035	
 46.5187 +0x5E23	0x2A036	
 46.5188 +0x5E25	0x2A037	
 46.5189 +0x5E26	0x2A2B2	
 46.5190 +0x5E27	0x2A390	
 46.5191 +0x5E28	0x2A326	
 46.5192 +0x5E29	0x2A3A2	
 46.5193 +0x5E2A	0x2A438	
 46.5194 +0x5E2C	0x2042E	
 46.5195 +0x5E2E	0x2042F	
 46.5196 +0x5E2F	0x20430	
 46.5197 +0x5E30	0x2042A	
 46.5198 +0x5E31	0x2042B	
 46.5199 +0x5E32	0x204C9	
 46.5200 +0x5E33	0x20537	
 46.5201 +0x5E34	0x20620	
 46.5202 +0x5E35	0x20672	
 46.5203 +0x5E36	0x2081F	
 46.5204 +0x5E37	0x20965	
 46.5205 +0x5E38	0x209CA	
 46.5206 +0x5E39	0x20AC0	
 46.5207 +0x5E3A	0x20AC1	
 46.5208 +0x5E3B	0x20AC2	
 46.5209 +0x5E3C	0x210B7	
 46.5210 +0x5E3D	0x210B8	
 46.5211 +0x5E3E	0x210B9	
 46.5212 +0x5E3F	0x210BA	
 46.5213 +0x5E40	0x210BB	
 46.5214 +0x5E43	0x210BC	
 46.5215 +0x5E44	0x210BD	
 46.5216 +0x5E45	0x210BE	
 46.5217 +0x5E46	0x210F2	
 46.5218 +0x5E47	0x214B5	
 46.5219 +0x5E48	0x214B7	
 46.5220 +0x5E49	0x214B8	
 46.5221 +0x5E4A	0x210DF	
 46.5222 +0x5E4B	0x214B9	
 46.5223 +0x5E4C	0x214D5	
 46.5224 +0x5E4D	0x214BA	
 46.5225 +0x5E4E	0x214BB	
 46.5226 +0x5E4F	0x2154A	
 46.5227 +0x5E50	0x218F2	
 46.5228 +0x5E51	0x218F3	
 46.5229 +0x5E52	0x218F4	
 46.5230 +0x5E53	0x218FA	
 46.5231 +0x5E54	0x218F5	
 46.5232 +0x5E55	0x21902	
 46.5233 +0x5E56	0x21AE2	
 46.5234 +0x5E57	0x21AE3	
 46.5235 +0x5E58	0x21F8E	
 46.5236 +0x5E59	0x21F8B	
 46.5237 +0x5E5A	0x222E4	
 46.5238 +0x5E5B	0x222EB	
 46.5239 +0x5E5C	0x222E5	
 46.5240 +0x5E5D	0x22435	
 46.5241 +0x5E5E	0x22593	
 46.5242 +0x5E5F	0x228EA	
 46.5243 +0x5E60	0x228EB	
 46.5244 +0x5E62	0x228EC	
 46.5245 +0x5E63	0x228ED	
 46.5246 +0x5E64	0x22917	
 46.5247 +0x5E65	0x228EE	
 46.5248 +0x5E66	0x228EF	
 46.5249 +0x5E67	0x228F0	
 46.5250 +0x5E68	0x22E0E	
 46.5251 +0x5E69	0x22E0F	
 46.5252 +0x5E6A	0x22E10	
 46.5253 +0x5E6B	0x22E19	
 46.5254 +0x5E6C	0x22E18	
 46.5255 +0x5E6D	0x22E11	
 46.5256 +0x5E6E	0x22E12	
 46.5257 +0x5E6F	0x22E13	
 46.5258 +0x5E70	0x2F8C7	
 46.5259 +0x5E71	0x22E14	
 46.5260 +0x5E72	0x22E15	
 46.5261 +0x5E74	0x22E16	
 46.5262 +0x5E75	0x23065	
 46.5263 +0x5E76	0x232EA	
 46.5264 +0x5E77	0x232EB	
 46.5265 +0x5E78	0x232EC	
 46.5266 +0x5E79	0x232ED	
 46.5267 +0x5E7B	0x232EE	
 46.5268 +0x5E7C	0x233AC	
 46.5269 +0x5E7D	0x237C2	
 46.5270 +0x5E7E	0x23769	
 46.5271 +0x5F21	0x23781	
 46.5272 +0x5F22	0x2376A	
 46.5273 +0x5F23	0x2376B	
 46.5274 +0x5F24	0x2376C	
 46.5275 +0x5F25	0x2376D	
 46.5276 +0x5F26	0x2376E	
 46.5277 +0x5F27	0x2376F	
 46.5278 +0x5F28	0x23770	
 46.5279 +0x5F2A	0x23771	
 46.5280 +0x5F2B	0x23772	
 46.5281 +0x5F2C	0x23773	
 46.5282 +0x5F2D	0x2378C	
 46.5283 +0x5F2E	0x23774	
 46.5284 +0x5F2F	0x23775	
 46.5285 +0x5F30	0x23776	
 46.5286 +0x5F31	0x23C24	
 46.5287 +0x5F32	0x23C2A	
 46.5288 +0x5F33	0x2408E	
 46.5289 +0x5F34	0x240AF	
 46.5290 +0x5F35	0x2408F	
 46.5291 +0x5F36	0x24090	
 46.5292 +0x5F37	0x24091	
 46.5293 +0x5F39	0x24092	
 46.5294 +0x5F3A	0x24093	
 46.5295 +0x5F3B	0x24094	
 46.5296 +0x5F3C	0x24095	
 46.5297 +0x5F3D	0x24096	
 46.5298 +0x5F3E	0x24097	
 46.5299 +0x5F3F	0x24098	
 46.5300 +0x5F40	0x24099	
 46.5301 +0x5F41	0x2409A	
 46.5302 +0x5F42	0x2409B	
 46.5303 +0x5F43	0x2409C	
 46.5304 +0x5F44	0x24439	
 46.5305 +0x5F45	0x2443B	
 46.5306 +0x5F46	0x2443A	
 46.5307 +0x5F47	0x2443C	
 46.5308 +0x5F48	0x2443D	
 46.5309 +0x5F49	0x2443E	
 46.5310 +0x5F4A	0x2443F	
 46.5311 +0x5F4B	0x24470	
 46.5312 +0x5F4C	0x24440	
 46.5313 +0x5F4D	0x24441	
 46.5314 +0x5F4E	0x248C0	
 46.5315 +0x5F4F	0x248C1	
 46.5316 +0x5F50	0x24AA4	
 46.5317 +0x5F51	0x24A97	
 46.5318 +0x5F52	0x24AA5	
 46.5319 +0x5F53	0x24A98	
 46.5320 +0x5F54	0x24A99	
 46.5321 +0x5F55	0x24A9A	
 46.5322 +0x5F57	0x24A9B	
 46.5323 +0x5F58	0x24AA6	
 46.5324 +0x5F59	0x24A9C	
 46.5325 +0x5F5A	0x24A9D	
 46.5326 +0x5F5B	0x24A9E	
 46.5327 +0x5F5C	0x24A9F	
 46.5328 +0x5F5D	0x28ACE	
 46.5329 +0x5F5E	0x24AC8	
 46.5330 +0x5F5F	0x24AA0	
 46.5331 +0x5F60	0x24B19	
 46.5332 +0x5F61	0x24C0D	
 46.5333 +0x5F62	0x250BF	
 46.5334 +0x5F63	0x252E9	
 46.5335 +0x5F64	0x252EA	
 46.5336 +0x5F65	0x255A2	
 46.5337 +0x5F66	0x255A3	
 46.5338 +0x5F67	0x255A4	
 46.5339 +0x5F68	0x255A5	
 46.5340 +0x5F69	0x255A6	
 46.5341 +0x5F6A	0x25715	
 46.5342 +0x5F6B	0x25717	
 46.5343 +0x5F6C	0x258BF	
 46.5344 +0x5F6D	0x258C0	
 46.5345 +0x5F6E	0x258C1	
 46.5346 +0x5F6F	0x258C2	
 46.5347 +0x5F70	0x258C3	
 46.5348 +0x5F71	0x258C4	
 46.5349 +0x5F72	0x258C5	
 46.5350 +0x5F73	0x2190D	
 46.5351 +0x5F74	0x25A23	
 46.5352 +0x5F75	0x25ABE	
 46.5353 +0x5F76	0x25D03	
 46.5354 +0x5F77	0x25D04	
 46.5355 +0x5F78	0x25D05	
 46.5356 +0x5F79	0x25D06	
 46.5357 +0x5F7A	0x25D07	
 46.5358 +0x5F7B	0x25D08	
 46.5359 +0x5F7C	0x25D09	
 46.5360 +0x5F7D	0x25D0A	
 46.5361 +0x5F7E	0x25D0B	
 46.5362 +0x6021	0x25D0C	
 46.5363 +0x6022	0x25D20	
 46.5364 +0x6023	0x25D0D	
 46.5365 +0x6024	0x25D0E	
 46.5366 +0x6025	0x25D0F	
 46.5367 +0x6027	0x25F26	
 46.5368 +0x6028	0x25F27	
 46.5369 +0x6029	0x25F28	
 46.5370 +0x602A	0x2615D	
 46.5371 +0x602B	0x2615E	
 46.5372 +0x602C	0x2615F	
 46.5373 +0x602D	0x26160	
 46.5374 +0x602E	0x26161	
 46.5375 +0x602F	0x26162	
 46.5376 +0x6030	0x26163	
 46.5377 +0x6031	0x26164	
 46.5378 +0x6032	0x26165	
 46.5379 +0x6033	0x26257	
 46.5380 +0x6034	0x263CF	
 46.5381 +0x6035	0x263D0	
 46.5382 +0x6036	0x26499	
 46.5383 +0x6037	0x2649A	
 46.5384 +0x6038	0x265EA	
 46.5385 +0x6039	0x265EB	
 46.5386 +0x603A	0x265EC	
 46.5387 +0x603B	0x2687E	
 46.5388 +0x603C	0x2687F	
 46.5389 +0x603D	0x26880	
 46.5390 +0x6040	0x26881	
 46.5391 +0x6041	0x26882	
 46.5392 +0x6042	0x268F3	
 46.5393 +0x6043	0x26925	
 46.5394 +0x6044	0x2699F	
 46.5395 +0x6045	0x269A0	
 46.5396 +0x6046	0x269F3	
 46.5397 +0x6047	0x26A00	
 46.5398 +0x6048	0x26FEB	
 46.5399 +0x6049	0x26FEC	
 46.5400 +0x604A	0x26FED	
 46.5401 +0x604B	0x26FEE	
 46.5402 +0x604C	0x26FEF	
 46.5403 +0x604F	0x26FF0	
 46.5404 +0x6050	0x26FF1	
 46.5405 +0x6051	0x26FF2	
 46.5406 +0x6052	0x26FF3	
 46.5407 +0x6053	0x26FF4	
 46.5408 +0x6054	0x26FF5	
 46.5409 +0x6055	0x26FF9	
 46.5410 +0x6056	0x26FFA	
 46.5411 +0x6057	0x26FFB	
 46.5412 +0x6058	0x26FFC	
 46.5413 +0x6059	0x26FFD	
 46.5414 +0x605A	0x26FFE	
 46.5415 +0x605B	0x26FFF	
 46.5416 +0x605C	0x27000	
 46.5417 +0x605D	0x2F9AE	
 46.5418 +0x605E	0x27001	
 46.5419 +0x605F	0x27002	
 46.5420 +0x6060	0x27203	
 46.5421 +0x6061	0x27486	
 46.5422 +0x6062	0x27479	
 46.5423 +0x6064	0x2747A	
 46.5424 +0x6065	0x2747B	
 46.5425 +0x6066	0x2747C	
 46.5426 +0x6067	0x27484	
 46.5427 +0x6068	0x2747D	
 46.5428 +0x6069	0x2747E	
 46.5429 +0x606A	0x2747F	
 46.5430 +0x606B	0x27786	
 46.5431 +0x606C	0x27787	
 46.5432 +0x606D	0x27800	
 46.5433 +0x606E	0x27801	
 46.5434 +0x606F	0x27888	
 46.5435 +0x6070	0x27889	
 46.5436 +0x6071	0x2788A	
 46.5437 +0x6072	0x27AF5	
 46.5438 +0x6074	0x27B25	
 46.5439 +0x6075	0x27AF6	
 46.5440 +0x6076	0x27DEB	
 46.5441 +0x6077	0x27DEC	
 46.5442 +0x6078	0x27DED	
 46.5443 +0x6079	0x27DEE	
 46.5444 +0x607B	0x27DEF	
 46.5445 +0x607C	0x27DF0	
 46.5446 +0x607D	0x27F6C	
 46.5447 +0x607E	0x28121	
 46.5448 +0x6121	0x28122	
 46.5449 +0x6122	0x28123	
 46.5450 +0x6123	0x28124	
 46.5451 +0x6124	0x28125	
 46.5452 +0x6125	0x28126	
 46.5453 +0x6126	0x2827B	
 46.5454 +0x6127	0x2827C	
 46.5455 +0x6128	0x28391	
 46.5456 +0x6129	0x28392	
 46.5457 +0x612A	0x28393	
 46.5458 +0x612B	0x2860E	
 46.5459 +0x612C	0x2860F	
 46.5460 +0x612D	0x28610	
 46.5461 +0x612E	0x288B3	
 46.5462 +0x612F	0x28936	
 46.5463 +0x6130	0x28AC6	
 46.5464 +0x6131	0x28AA1	
 46.5465 +0x6132	0x28AA2	
 46.5466 +0x6134	0x28AA3	
 46.5467 +0x6135	0x28ACC	
 46.5468 +0x6136	0x28AA4	
 46.5469 +0x6137	0x28AA5	
 46.5470 +0x6138	0x28AA6	
 46.5471 +0x6139	0x28ACB	
 46.5472 +0x613A	0x28AA7	
 46.5473 +0x613C	0x28AA8	
 46.5474 +0x613D	0x28AA9	
 46.5475 +0x613E	0x28AAA	
 46.5476 +0x6140	0x28AAB	
 46.5477 +0x6141	0x28AAC	
 46.5478 +0x6142	0x28AAD	
 46.5479 +0x6144	0x28AAE	
 46.5480 +0x6145	0x28AAF	
 46.5481 +0x6146	0x28AB0	
 46.5482 +0x6147	0x28D8C	
 46.5483 +0x6148	0x28D8D	
 46.5484 +0x6149	0x28D8E	
 46.5485 +0x614A	0x2F9F1	
 46.5486 +0x614B	0x28D92	
 46.5487 +0x614C	0x28D8F	
 46.5488 +0x614D	0x28F52	
 46.5489 +0x614E	0x28F53	
 46.5490 +0x614F	0x28F54	
 46.5491 +0x6150	0x28F55	
 46.5492 +0x6151	0x29129	
 46.5493 +0x6153	0x292F3	
 46.5494 +0x6154	0x292F4	
 46.5495 +0x6155	0x2950D	
 46.5496 +0x6156	0x2950E	
 46.5497 +0x6157	0x2950F	
 46.5498 +0x6158	0x29510	
 46.5499 +0x6159	0x29614	
 46.5500 +0x615A	0x29771	
 46.5501 +0x615B	0x29772	
 46.5502 +0x615C	0x2990F	
 46.5503 +0x615D	0x29904	
 46.5504 +0x615E	0x29906	
 46.5505 +0x6160	0x29907	
 46.5506 +0x6161	0x29ADC	
 46.5507 +0x6162	0x29ADD	
 46.5508 +0x6163	0x29B6D	
 46.5509 +0x6164	0x29B79	
 46.5510 +0x6165	0x29B6E	
 46.5511 +0x6167	0x29CEC	
 46.5512 +0x6168	0x29DDD	
 46.5513 +0x6169	0x29DDE	
 46.5514 +0x616A	0x29DDF	
 46.5515 +0x616B	0x29DE0	
 46.5516 +0x616C	0x29DE1	
 46.5517 +0x616D	0x29DE2	
 46.5518 +0x616E	0x29DE3	
 46.5519 +0x616F	0x29DE4	
 46.5520 +0x6170	0x29E3A	
 46.5521 +0x6171	0x29DE5	
 46.5522 +0x6173	0x29DE6	
 46.5523 +0x6174	0x2A06B	
 46.5524 +0x6175	0x2A06C	
 46.5525 +0x6176	0x2444E	
 46.5526 +0x6178	0x2A2BD	
 46.5527 +0x6179	0x2A2BE	
 46.5528 +0x617A	0x2A2BF	
 46.5529 +0x617B	0x2A334	
 46.5530 +0x617D	0x2A512	
 46.5531 +0x617E	0x20440	
 46.5532 +0x6221	0x20441	
 46.5533 +0x6222	0x21102	
 46.5534 +0x6223	0x21103	
 46.5535 +0x6224	0x21104	
 46.5536 +0x6225	0x21105	
 46.5537 +0x6226	0x21106	
 46.5538 +0x6227	0x214D7	
 46.5539 +0x6228	0x214CC	
 46.5540 +0x6229	0x21698	
 46.5541 +0x622A	0x21906	
 46.5542 +0x622B	0x21907	
 46.5543 +0x622C	0x219AF	
 46.5544 +0x622D	0x219B0	
 46.5545 +0x622E	0x21AEA	
 46.5546 +0x622F	0x21AF2	
 46.5547 +0x6230	0x21FA2	
 46.5548 +0x6231	0x21FA3	
 46.5549 +0x6232	0x21FA4	
 46.5550 +0x6233	0x22176	
 46.5551 +0x6234	0x222F5	
 46.5552 +0x6235	0x222F6	
 46.5553 +0x6236	0x222F7	
 46.5554 +0x6238	0x2293B	
 46.5555 +0x6239	0x22925	
 46.5556 +0x623A	0x2293A	
 46.5557 +0x623B	0x2293C	
 46.5558 +0x623C	0x2293D	
 46.5559 +0x623D	0x2293E	
 46.5560 +0x623E	0x22E37	
 46.5561 +0x623F	0x22E38	
 46.5562 +0x6240	0x22E39	
 46.5563 +0x6241	0x22E3A	
 46.5564 +0x6242	0x22E3B	
 46.5565 +0x6243	0x22E3C	
 46.5566 +0x6244	0x22E3D	
 46.5567 +0x6245	0x22E3E	
 46.5568 +0x6246	0x22E3F	
 46.5569 +0x6247	0x22E4B	
 46.5570 +0x6249	0x22E40	
 46.5571 +0x624A	0x23022	
 46.5572 +0x624B	0x23067	
 46.5573 +0x624C	0x230D3	
 46.5574 +0x624D	0x232FA	
 46.5575 +0x624F	0x237BC	
 46.5576 +0x6252	0x237A5	
 46.5577 +0x6254	0x237B6	
 46.5578 +0x6256	0x237A6	
 46.5579 +0x6257	0x237BB	
 46.5580 +0x6258	0x237A7	
 46.5581 +0x6259	0x237A8	
 46.5582 +0x625A	0x237A9	
 46.5583 +0x625B	0x237AA	
 46.5584 +0x625C	0x237AB	
 46.5585 +0x625D	0x237AC	
 46.5586 +0x625E	0x237BF	
 46.5587 +0x625F	0x237AD	
 46.5588 +0x6260	0x237AE	
 46.5589 +0x6261	0x237AF	
 46.5590 +0x6262	0x2392E	
 46.5591 +0x6263	0x23B00	
 46.5592 +0x6264	0x2409D	
 46.5593 +0x6265	0x2409E	
 46.5594 +0x6266	0x240CB	
 46.5595 +0x6267	0x240CC	
 46.5596 +0x6268	0x240CD	
 46.5597 +0x6269	0x240CE	
 46.5598 +0x626A	0x240CF	
 46.5599 +0x626C	0x2409F	
 46.5600 +0x626D	0x240D0	
 46.5601 +0x626E	0x240D1	
 46.5602 +0x626F	0x240D2	
 46.5603 +0x6270	0x240D3	
 46.5604 +0x6271	0x240D4	
 46.5605 +0x6274	0x2445D	
 46.5606 +0x6275	0x2445E	
 46.5607 +0x6276	0x2445F	
 46.5608 +0x6277	0x24460	
 46.5609 +0x6279	0x24ABA	
 46.5610 +0x627A	0x24ABC	
 46.5611 +0x627C	0x24AB5	
 46.5612 +0x627D	0x24ABD	
 46.5613 +0x627E	0x24AB6	
 46.5614 +0x6321	0x24AB7	
 46.5615 +0x6322	0x24AB8	
 46.5616 +0x6323	0x24AA8	
 46.5617 +0x6324	0x2F932	
 46.5618 +0x6325	0x24BFE	
 46.5619 +0x6326	0x24BFC	
 46.5620 +0x6327	0x24EE1	
 46.5621 +0x6328	0x250C4	
 46.5622 +0x6329	0x250C5	
 46.5623 +0x632A	0x25314	
 46.5624 +0x632B	0x255AE	
 46.5625 +0x632C	0x255AF	
 46.5626 +0x632D	0x255B0	
 46.5627 +0x632E	0x255B1	
 46.5628 +0x632F	0x255B9	
 46.5629 +0x6330	0x258E7	
 46.5630 +0x6331	0x25D46	
 46.5631 +0x6333	0x25D47	
 46.5632 +0x6334	0x25D48	
 46.5633 +0x6335	0x25D49	
 46.5634 +0x6336	0x25D1E	
 46.5635 +0x6337	0x25D1F	
 46.5636 +0x6338	0x25D4A	
 46.5637 +0x6339	0x25D4B	
 46.5638 +0x633A	0x25D4C	
 46.5639 +0x633B	0x25D4D	
 46.5640 +0x633C	0x25D4E	
 46.5641 +0x633E	0x25F46	
 46.5642 +0x633F	0x25F4B	
 46.5643 +0x6340	0x26190	
 46.5644 +0x6341	0x26191	
 46.5645 +0x6343	0x26192	
 46.5646 +0x6344	0x26193	
 46.5647 +0x6345	0x26194	
 46.5648 +0x6346	0x2625B	
 46.5649 +0x6347	0x265F2	
 46.5650 +0x6348	0x265F8	
 46.5651 +0x6349	0x265F9	
 46.5652 +0x634A	0x26894	
 46.5653 +0x634B	0x268A4	
 46.5654 +0x634C	0x26897	
 46.5655 +0x634D	0x26898	
 46.5656 +0x634E	0x26929	
 46.5657 +0x634F	0x269AE	
 46.5658 +0x6350	0x26AAF	
 46.5659 +0x6351	0x27059	
 46.5660 +0x6352	0x2705A	
 46.5661 +0x6354	0x2705B	
 46.5662 +0x6355	0x2705C	
 46.5663 +0x6356	0x2705D	
 46.5664 +0x6357	0x2705E	
 46.5665 +0x6358	0x2705F	
 46.5666 +0x6359	0x27060	
 46.5667 +0x635A	0x27061	
 46.5668 +0x635B	0x26FAA	
 46.5669 +0x635C	0x27062	
 46.5670 +0x635D	0x27063	
 46.5671 +0x635E	0x27064	
 46.5672 +0x635F	0x27065	
 46.5673 +0x6360	0x27066	
 46.5674 +0x6361	0x27067	
 46.5675 +0x6362	0x27068	
 46.5676 +0x6363	0x27069	
 46.5677 +0x6364	0x2706A	
 46.5678 +0x6365	0x2706B	
 46.5679 +0x6366	0x2706C	
 46.5680 +0x6367	0x2706D	
 46.5681 +0x6368	0x2706E	
 46.5682 +0x6369	0x2706F	
 46.5683 +0x636B	0x274B2	
 46.5684 +0x636C	0x274B3	
 46.5685 +0x636D	0x274B4	
 46.5686 +0x636F	0x274B5	
 46.5687 +0x6370	0x274B6	
 46.5688 +0x6371	0x274B7	
 46.5689 +0x6372	0x274B8	
 46.5690 +0x6373	0x274B9	
 46.5691 +0x6374	0x274BA	
 46.5692 +0x6375	0x274BB	
 46.5693 +0x6376	0x27788	
 46.5694 +0x6378	0x27B19	
 46.5695 +0x6379	0x27B1A	
 46.5696 +0x637A	0x27B1B	
 46.5697 +0x637B	0x27C16	
 46.5698 +0x637C	0x27E0C	
 46.5699 +0x637D	0x27E0D	
 46.5700 +0x637E	0x27E0E	
 46.5701 +0x6421	0x27E0F	
 46.5702 +0x6423	0x27F83	
 46.5703 +0x6424	0x27F84	
 46.5704 +0x6425	0x27F85	
 46.5705 +0x6426	0x28283	
 46.5706 +0x6427	0x28284	
 46.5707 +0x6428	0x283B0	
 46.5708 +0x642A	0x28626	
 46.5709 +0x642B	0x28627	
 46.5710 +0x642C	0x28636	
 46.5711 +0x642D	0x28628	
 46.5712 +0x642E	0x28629	
 46.5713 +0x6431	0x28AE7	
 46.5714 +0x6432	0x28AE8	
 46.5715 +0x6433	0x28AE9	
 46.5716 +0x6435	0x28AEA	
 46.5717 +0x6436	0x28AEB	
 46.5718 +0x6438	0x28AEC	
 46.5719 +0x6439	0x28AED	
 46.5720 +0x643A	0x28AEE	
 46.5721 +0x643B	0x28AEF	
 46.5722 +0x643C	0x28AF0	
 46.5723 +0x643D	0x28AF1	
 46.5724 +0x643E	0x28B0C	
 46.5725 +0x643F	0x28AF2	
 46.5726 +0x6440	0x28AF3	
 46.5727 +0x6441	0x28AF4	
 46.5728 +0x6442	0x28AF5	
 46.5729 +0x6443	0x28AF6	
 46.5730 +0x6444	0x28AF7	
 46.5731 +0x6445	0x28AF8	
 46.5732 +0x6446	0x28DA3	
 46.5733 +0x6447	0x28DA4	
 46.5734 +0x6448	0x28DA5	
 46.5735 +0x6449	0x28DA6	
 46.5736 +0x644A	0x28DA7	
 46.5737 +0x644C	0x28F5C	
 46.5738 +0x644E	0x2914B	
 46.5739 +0x644F	0x291E1	
 46.5740 +0x6450	0x29315	
 46.5741 +0x6452	0x29316	
 46.5742 +0x6453	0x29317	
 46.5743 +0x6454	0x2952C	
 46.5744 +0x6455	0x2952D	
 46.5745 +0x6456	0x29622	
 46.5746 +0x6457	0x29623	
 46.5747 +0x6458	0x29796	
 46.5748 +0x6459	0x29797	
 46.5749 +0x645B	0x2992E	
 46.5750 +0x645C	0x29930	
 46.5751 +0x645D	0x29931	
 46.5752 +0x645F	0x29ADF	
 46.5753 +0x6460	0x29B8B	
 46.5754 +0x6461	0x29B8C	
 46.5755 +0x6463	0x29B8D	
 46.5756 +0x6464	0x29CFC	
 46.5757 +0x6465	0x29CFD	
 46.5758 +0x6466	0x29CFE	
 46.5759 +0x6467	0x29CFF	
 46.5760 +0x6468	0x29E17	
 46.5761 +0x6469	0x29E2D	
 46.5762 +0x646A	0x29E18	
 46.5763 +0x646C	0x29E19	
 46.5764 +0x646E	0x29E12	
 46.5765 +0x646F	0x29E1A	
 46.5766 +0x6470	0x29E1B	
 46.5767 +0x6471	0x29E1C	
 46.5768 +0x6474	0x2A097	
 46.5769 +0x6476	0x2A098	
 46.5770 +0x6477	0x2A099	
 46.5771 +0x6479	0x2A3C4	
 46.5772 +0x647A	0x2044F	
 46.5773 +0x647B	0x204CD	
 46.5774 +0x647C	0x20AC7	
 46.5775 +0x647D	0x2111C	
 46.5776 +0x647E	0x2111D	
 46.5777 +0x6521	0x2111E	
 46.5778 +0x6522	0x214E7	
 46.5779 +0x6523	0x214E9	
 46.5780 +0x6524	0x214EA	
 46.5781 +0x6525	0x214EB	
 46.5782 +0x6526	0x21915	
 46.5783 +0x6527	0x21CF1	
 46.5784 +0x6528	0x21CF2	
 46.5785 +0x6529	0x21FB6	
 46.5786 +0x652A	0x225A0	
 46.5787 +0x652B	0x2294A	
 46.5788 +0x652C	0x22A20	
 46.5789 +0x652D	0x22E60	
 46.5790 +0x652E	0x22E61	
 46.5791 +0x652F	0x22E41	
 46.5792 +0x6530	0x22E62	
 46.5793 +0x6531	0x23303	
 46.5794 +0x6532	0x23304	
 46.5795 +0x6533	0x237D9	
 46.5796 +0x6534	0x237DA	
 46.5797 +0x6535	0x237DB	
 46.5798 +0x6536	0x237DC	
 46.5799 +0x6537	0x237DD	
 46.5800 +0x6539	0x237DE	
 46.5801 +0x653A	0x237DF	
 46.5802 +0x653B	0x237E0	
 46.5803 +0x653C	0x237E1	
 46.5804 +0x653D	0x237E2	
 46.5805 +0x653F	0x237E3	
 46.5806 +0x6541	0x23C31	
 46.5807 +0x6542	0x24105	
 46.5808 +0x6543	0x24106	
 46.5809 +0x6544	0x24107	
 46.5810 +0x6545	0x24472	
 46.5811 +0x6546	0x2448A	
 46.5812 +0x6547	0x2448B	
 46.5813 +0x6548	0x24488	
 46.5814 +0x654A	0x2448C	
 46.5815 +0x654B	0x2448D	
 46.5816 +0x654C	0x2448E	
 46.5817 +0x654D	0x2448F	
 46.5818 +0x654E	0x24490	
 46.5819 +0x654F	0x24542	
 46.5820 +0x6550	0x24543	
 46.5821 +0x6552	0x24AC1	
 46.5822 +0x6553	0x24AC2	
 46.5823 +0x6554	0x24AC3	
 46.5824 +0x6555	0x24AC4	
 46.5825 +0x6556	0x250CB	
 46.5826 +0x6557	0x25322	
 46.5827 +0x655A	0x255C3	
 46.5828 +0x655B	0x255C4	
 46.5829 +0x655C	0x255C5	
 46.5830 +0x655D	0x255C6	
 46.5831 +0x655E	0x2571E	
 46.5832 +0x655F	0x25725	
 46.5833 +0x6560	0x258F3	
 46.5834 +0x6561	0x258F4	
 46.5835 +0x6563	0x258F5	
 46.5836 +0x6564	0x25A38	
 46.5837 +0x6565	0x25A48	
 46.5838 +0x6566	0x25ACA	
 46.5839 +0x6568	0x25D7A	
 46.5840 +0x6569	0x25D7B	
 46.5841 +0x656A	0x25F55	
 46.5842 +0x656B	0x25F56	
 46.5843 +0x656C	0x261B1	
 46.5844 +0x656D	0x261B2	
 46.5845 +0x656E	0x261B3	
 46.5846 +0x6570	0x261B4	
 46.5847 +0x6571	0x261B5	
 46.5848 +0x6572	0x264A4	
 46.5849 +0x6573	0x26600	
 46.5850 +0x6574	0x26601	
 46.5851 +0x6575	0x26602	
 46.5852 +0x6576	0x268AC	
 46.5853 +0x6578	0x269B3	
 46.5854 +0x6579	0x270B6	
 46.5855 +0x657A	0x270B7	
 46.5856 +0x657B	0x270B8	
 46.5857 +0x657C	0x270B9	
 46.5858 +0x657D	0x270BA	
 46.5859 +0x657E	0x270BB	
 46.5860 +0x6621	0x270BC	
 46.5861 +0x6622	0x270BD	
 46.5862 +0x6623	0x270BE	
 46.5863 +0x6624	0x270BF	
 46.5864 +0x6625	0x270C0	
 46.5865 +0x6626	0x270C1	
 46.5866 +0x6627	0x270C2	
 46.5867 +0x6628	0x270C3	
 46.5868 +0x6629	0x270C4	
 46.5869 +0x662A	0x270C5	
 46.5870 +0x662B	0x270C6	
 46.5871 +0x662C	0x270C7	
 46.5872 +0x662D	0x274E3	
 46.5873 +0x662E	0x274E4	
 46.5874 +0x662F	0x274E5	
 46.5875 +0x6630	0x274E6	
 46.5876 +0x6631	0x274E7	
 46.5877 +0x6633	0x277B5	
 46.5878 +0x6634	0x277A1	
 46.5879 +0x6635	0x27895	
 46.5880 +0x6636	0x27B3B	
 46.5881 +0x6637	0x27B3C	
 46.5882 +0x6638	0x27B3D	
 46.5883 +0x6639	0x27B3E	
 46.5884 +0x663A	0x27C14	
 46.5885 +0x663B	0x27E20	
 46.5886 +0x663C	0x27E21	
 46.5887 +0x663D	0x27E22	
 46.5888 +0x663E	0x27E23	
 46.5889 +0x663F	0x27E24	
 46.5890 +0x6640	0x27F96	
 46.5891 +0x6641	0x27F97	
 46.5892 +0x6642	0x27F98	
 46.5893 +0x6643	0x28194	
 46.5894 +0x6644	0x28195	
 46.5895 +0x6645	0x28196	
 46.5896 +0x6646	0x28197	
 46.5897 +0x6647	0x28198	
 46.5898 +0x6648	0x2828F	
 46.5899 +0x6649	0x28290	
 46.5900 +0x664A	0x283BC	
 46.5901 +0x664B	0x2843B	
 46.5902 +0x664C	0x2863D	
 46.5903 +0x664E	0x288DF	
 46.5904 +0x664F	0x2891E	
 46.5905 +0x6650	0x28B23	
 46.5906 +0x6651	0x28B24	
 46.5907 +0x6652	0x28B49	
 46.5908 +0x6653	0x28B25	
 46.5909 +0x6654	0x28B26	
 46.5910 +0x6655	0x28B27	
 46.5911 +0x6656	0x28B28	
 46.5912 +0x6658	0x28B29	
 46.5913 +0x6659	0x28B2A	
 46.5914 +0x665A	0x28B2E	
 46.5915 +0x665B	0x28B2F	
 46.5916 +0x665C	0x28B4E	
 46.5917 +0x665D	0x28B30	
 46.5918 +0x665E	0x2F9EB	
 46.5919 +0x665F	0x28B31	
 46.5920 +0x6660	0x28B32	
 46.5921 +0x6661	0x28B33	
 46.5922 +0x6662	0x28B34	
 46.5923 +0x6663	0x28B35	
 46.5924 +0x6664	0x28B36	
 46.5925 +0x6666	0x28B37	
 46.5926 +0x6667	0x28B50	
 46.5927 +0x6668	0x28B38	
 46.5928 +0x666A	0x28B39	
 46.5929 +0x666B	0x28B3A	
 46.5930 +0x666C	0x28B3B	
 46.5931 +0x666D	0x28B3C	
 46.5932 +0x666E	0x28B3D	
 46.5933 +0x666F	0x28B3E	
 46.5934 +0x6670	0x28DB8	
 46.5935 +0x6671	0x28DB9	
 46.5936 +0x6672	0x28F62	
 46.5937 +0x6673	0x28F63	
 46.5938 +0x6674	0x29041	
 46.5939 +0x6675	0x2916D	
 46.5940 +0x6677	0x29352	
 46.5941 +0x6678	0x29337	
 46.5942 +0x6679	0x293DB	
 46.5943 +0x667A	0x2953F	
 46.5944 +0x667B	0x29634	
 46.5945 +0x667C	0x2985B	
 46.5946 +0x667D	0x29946	
 46.5947 +0x667E	0x2995A	
 46.5948 +0x6721	0x2995B	
 46.5949 +0x6722	0x29AE1	
 46.5950 +0x6723	0x29AE2	
 46.5951 +0x6724	0x29AE3	
 46.5952 +0x6725	0x29AE4	
 46.5953 +0x6726	0x29BA7	
 46.5954 +0x6727	0x29BA8	
 46.5955 +0x6728	0x29BA9	
 46.5956 +0x6729	0x29D0F	
 46.5957 +0x672A	0x29D2B	
 46.5958 +0x672B	0x29E56	
 46.5959 +0x672C	0x29E57	
 46.5960 +0x672D	0x29E58	
 46.5961 +0x672E	0x29E5E	
 46.5962 +0x672F	0x29E59	
 46.5963 +0x6730	0x29E5A	
 46.5964 +0x6731	0x29E5B	
 46.5965 +0x6732	0x29E5C	
 46.5966 +0x6734	0x29E68	
 46.5967 +0x6736	0x2A12C	
 46.5968 +0x6737	0x2A0E2	
 46.5969 +0x6738	0x2A0F3	
 46.5970 +0x6739	0x2A2D2	
 46.5971 +0x673A	0x2A356	
 46.5972 +0x673B	0x2A3CE	
 46.5973 +0x673C	0x2A461	
 46.5974 +0x673D	0x2A69B	
 46.5975 +0x673E	0x2A6B4	
 46.5976 +0x673F	0x2045C	
 46.5977 +0x6740	0x2F810	
 46.5978 +0x6741	0x204D2	
 46.5979 +0x6742	0x20571	
 46.5980 +0x6743	0x20673	
 46.5981 +0x6744	0x2082C	
 46.5982 +0x6745	0x20B94	
 46.5983 +0x6747	0x2113F	
 46.5984 +0x6748	0x21140	
 46.5985 +0x6749	0x214F9	
 46.5986 +0x674A	0x214FA	
 46.5987 +0x674B	0x214FD	
 46.5988 +0x674C	0x214FB	
 46.5989 +0x674D	0x2191C	
 46.5990 +0x674E	0x2191D	
 46.5991 +0x674F	0x21AFF	
 46.5992 +0x6750	0x21B00	
 46.5993 +0x6751	0x21CF7	
 46.5994 +0x6752	0x24CFE	
 46.5995 +0x6754	0x224B6	
 46.5996 +0x6755	0x22954	
 46.5997 +0x6756	0x22E77	
 46.5998 +0x6757	0x22E79	
 46.5999 +0x6758	0x22E7A	
 46.6000 +0x6759	0x22E7B	
 46.6001 +0x675A	0x23069	
 46.6002 +0x675B	0x23802	
 46.6003 +0x675C	0x23803	
 46.6004 +0x675D	0x23804	
 46.6005 +0x675E	0x23805	
 46.6006 +0x675F	0x23806	
 46.6007 +0x6760	0x23807	
 46.6008 +0x6761	0x23808	
 46.6009 +0x6762	0x23809	
 46.6010 +0x6763	0x2380A	
 46.6011 +0x6764	0x2380B	
 46.6012 +0x6765	0x23835	
 46.6013 +0x6767	0x23C39	
 46.6014 +0x6768	0x2411E	
 46.6015 +0x6769	0x2411F	
 46.6016 +0x676A	0x24120	
 46.6017 +0x676B	0x24121	
 46.6018 +0x676D	0x24122	
 46.6019 +0x676E	0x24123	
 46.6020 +0x676F	0x24124	
 46.6021 +0x6770	0x2412C	
 46.6022 +0x6771	0x244B3	
 46.6023 +0x6772	0x244B5	
 46.6024 +0x6773	0x244B6	
 46.6025 +0x6774	0x244B7	
 46.6026 +0x6775	0x244B8	
 46.6027 +0x6776	0x24AD0	
 46.6028 +0x6777	0x24CFA	
 46.6029 +0x6778	0x24F07	
 46.6030 +0x6779	0x24FBD	
 46.6031 +0x677A	0x250D7	
 46.6032 +0x677B	0x250D2	
 46.6033 +0x677C	0x255DB	
 46.6034 +0x677D	0x255D6	
 46.6035 +0x677E	0x2045D	
 46.6036 +0x6821	0x25A43	
 46.6037 +0x6822	0x25ACF	
 46.6038 +0x6823	0x25DA3	
 46.6039 +0x6824	0x25DA4	
 46.6040 +0x6825	0x25DA5	
 46.6041 +0x6826	0x25DA6	
 46.6042 +0x6827	0x25DA7	
 46.6043 +0x6828	0x25DA8	
 46.6044 +0x6829	0x25DA9	
 46.6045 +0x682A	0x25F5D	
 46.6046 +0x682B	0x25F5E	
 46.6047 +0x682C	0x261C9	
 46.6048 +0x682D	0x261CA	
 46.6049 +0x682E	0x261CB	
 46.6050 +0x682F	0x261CC	
 46.6051 +0x6830	0x26606	
 46.6052 +0x6831	0x26607	
 46.6053 +0x6833	0x268C5	
 46.6054 +0x6834	0x268F5	
 46.6055 +0x6835	0x269B4	
 46.6056 +0x6836	0x269B8	
 46.6057 +0x6837	0x269B5	
 46.6058 +0x6838	0x270FD	
 46.6059 +0x683A	0x270FE	
 46.6060 +0x683B	0x270FF	
 46.6061 +0x683C	0x27100	
 46.6062 +0x683D	0x27101	
 46.6063 +0x683E	0x27102	
 46.6064 +0x683F	0x27103	
 46.6065 +0x6840	0x27109	
 46.6066 +0x6841	0x27104	
 46.6067 +0x6842	0x27105	
 46.6068 +0x6843	0x27106	
 46.6069 +0x6844	0x27107	
 46.6070 +0x6845	0x27511	
 46.6071 +0x6846	0x27512	
 46.6072 +0x6847	0x27513	
 46.6073 +0x6848	0x27514	
 46.6074 +0x6849	0x27515	
 46.6075 +0x684B	0x27898	
 46.6076 +0x684C	0x27899	
 46.6077 +0x684D	0x27E3C	
 46.6078 +0x684E	0x27E2D	
 46.6079 +0x684F	0x27E2E	
 46.6080 +0x6851	0x281BB	
 46.6081 +0x6852	0x281BC	
 46.6082 +0x6854	0x2843D	
 46.6083 +0x6855	0x28647	
 46.6084 +0x6856	0x28648	
 46.6085 +0x6857	0x28649	
 46.6086 +0x6858	0x2864A	
 46.6087 +0x6859	0x287E1	
 46.6088 +0x685A	0x287E7	
 46.6089 +0x685B	0x288EB	
 46.6090 +0x685C	0x28920	
 46.6091 +0x685D	0x28938	
 46.6092 +0x685E	0x28B62	
 46.6093 +0x685F	0x28B67	
 46.6094 +0x6860	0x28B68	
 46.6095 +0x6861	0x28B69	
 46.6096 +0x6862	0x28B6A	
 46.6097 +0x6863	0x28B6B	
 46.6098 +0x6864	0x28B6D	
 46.6099 +0x6865	0x28B6E	
 46.6100 +0x6866	0x28B6F	
 46.6101 +0x6867	0x28B70	
 46.6102 +0x6868	0x28B71	
 46.6103 +0x6869	0x28B72	
 46.6104 +0x686A	0x28B8F	
 46.6105 +0x686B	0x28B73	
 46.6106 +0x686C	0x28B74	
 46.6107 +0x686D	0x28B75	
 46.6108 +0x686E	0x28B76	
 46.6109 +0x686F	0x28B77	
 46.6110 +0x6870	0x28DC9	
 46.6111 +0x6871	0x28DCA	
 46.6112 +0x6873	0x28DCB	
 46.6113 +0x6874	0x28DCC	
 46.6114 +0x6875	0x28DCD	
 46.6115 +0x6876	0x29051	
 46.6116 +0x6879	0x29245	
 46.6117 +0x687A	0x29559	
 46.6118 +0x687B	0x2955A	
 46.6119 +0x687C	0x2955B	
 46.6120 +0x687D	0x29640	
 46.6121 +0x687E	0x297CF	
 46.6122 +0x6921	0x2985E	
 46.6123 +0x6922	0x2997B	
 46.6124 +0x6923	0x29A93	
 46.6125 +0x6924	0x29BBC	
 46.6126 +0x6925	0x29D16	
 46.6127 +0x6926	0x29D30	
 46.6128 +0x6928	0x29E8D	
 46.6129 +0x6929	0x29E8E	
 46.6130 +0x692B	0x29E8F	
 46.6131 +0x692C	0x29E90	
 46.6132 +0x692D	0x29E91	
 46.6133 +0x692E	0x29E92	
 46.6134 +0x692F	0x29E93	
 46.6135 +0x6930	0x29E94	
 46.6136 +0x6931	0x29E95	
 46.6137 +0x6932	0x29E96	
 46.6138 +0x6933	0x2A123	
 46.6139 +0x6934	0x2A114	
 46.6140 +0x6935	0x2A2DB	
 46.6141 +0x6936	0x2A40A	
 46.6142 +0x6937	0x2A5CE	
 46.6143 +0x6938	0x20466	
 46.6144 +0x6939	0x20468	
 46.6145 +0x693A	0x20467	
 46.6146 +0x693B	0x204D3	
 46.6147 +0x693C	0x21163	
 46.6148 +0x693D	0x21504	
 46.6149 +0x693E	0x2169E	
 46.6150 +0x693F	0x21926	
 46.6151 +0x6940	0x2192A	
 46.6152 +0x6941	0x2296C	
 46.6153 +0x6942	0x22964	
 46.6154 +0x6943	0x22E8F	
 46.6155 +0x6944	0x22E90	
 46.6156 +0x6945	0x23034	
 46.6157 +0x6946	0x2330E	
 46.6158 +0x6947	0x23825	
 46.6159 +0x6948	0x23826	
 46.6160 +0x6949	0x23827	
 46.6161 +0x694B	0x23828	
 46.6162 +0x694E	0x23829	
 46.6163 +0x694F	0x2382A	
 46.6164 +0x6950	0x2382B	
 46.6165 +0x6951	0x2382C	
 46.6166 +0x6952	0x23C3E	
 46.6167 +0x6953	0x24142	
 46.6168 +0x6954	0x24143	
 46.6169 +0x6955	0x24133	
 46.6170 +0x6956	0x244C1	
 46.6171 +0x6957	0x244C2	
 46.6172 +0x6958	0x244C3	
 46.6173 +0x6959	0x24AD6	
 46.6174 +0x695A	0x24AD7	
 46.6175 +0x695B	0x255E1	
 46.6176 +0x695C	0x255E2	
 46.6177 +0x695D	0x2572B	
 46.6178 +0x695E	0x25AD1	
 46.6179 +0x695F	0x25DCC	
 46.6180 +0x6960	0x25DCD	
 46.6181 +0x6961	0x25DCE	
 46.6182 +0x6962	0x25DCF	
 46.6183 +0x6963	0x261DE	
 46.6184 +0x6964	0x261DF	
 46.6185 +0x6965	0x261E0	
 46.6186 +0x6966	0x261E1	
 46.6187 +0x6967	0x268F6	
 46.6188 +0x6968	0x2712C	
 46.6189 +0x696A	0x27154	
 46.6190 +0x696B	0x2712D	
 46.6191 +0x696C	0x2712E	
 46.6192 +0x696D	0x27541	
 46.6193 +0x696E	0x27542	
 46.6194 +0x696F	0x277C7	
 46.6195 +0x6970	0x278A0	
 46.6196 +0x6971	0x278A1	
 46.6197 +0x6972	0x27B70	
 46.6198 +0x6973	0x27B71	
 46.6199 +0x6974	0x27B72	
 46.6200 +0x6976	0x27E34	
 46.6201 +0x6977	0x27E35	
 46.6202 +0x6978	0x27E36	
 46.6203 +0x6979	0x27FA6	
 46.6204 +0x697A	0x281CC	
 46.6205 +0x697C	0x28299	
 46.6206 +0x697D	0x288F4	
 46.6207 +0x697E	0x28B9B	
 46.6208 +0x6A21	0x28B9E	
 46.6209 +0x6A22	0x28B9F	
 46.6210 +0x6A23	0x28BA0	
 46.6211 +0x6A24	0x28BA1	
 46.6212 +0x6A25	0x28BA2	
 46.6213 +0x6A26	0x28BA3	
 46.6214 +0x6A27	0x28BA4	
 46.6215 +0x6A28	0x28BA5	
 46.6216 +0x6A29	0x28BA6	
 46.6217 +0x6A2A	0x28BA7	
 46.6218 +0x6A2B	0x28BA8	
 46.6219 +0x6A2C	0x28DDB	
 46.6220 +0x6A2D	0x28DDC	
 46.6221 +0x6A2E	0x28DDD	
 46.6222 +0x6A2F	0x28DD7	
 46.6223 +0x6A30	0x28DDE	
 46.6224 +0x6A31	0x28DDF	
 46.6225 +0x6A32	0x29059	
 46.6226 +0x6A33	0x29446	
 46.6227 +0x6A34	0x29565	
 46.6228 +0x6A35	0x29649	
 46.6229 +0x6A37	0x297DD	
 46.6230 +0x6A38	0x29995	
 46.6231 +0x6A39	0x29996	
 46.6232 +0x6A3A	0x29997	
 46.6233 +0x6A3B	0x29BD4	
 46.6234 +0x6A3C	0x29BD6	
 46.6235 +0x6A3D	0x29D26	
 46.6236 +0x6A40	0x29EC8	
 46.6237 +0x6A41	0x29EC5	
 46.6238 +0x6A42	0x29EC6	
 46.6239 +0x6A43	0x29EC7	
 46.6240 +0x6A44	0x2A151	
 46.6241 +0x6A45	0x2A152	
 46.6242 +0x6A46	0x2A153	
 46.6243 +0x6A47	0x2A154	
 46.6244 +0x6A48	0x2A155	
 46.6245 +0x6A49	0x2A2DE	
 46.6246 +0x6A4B	0x2046D	
 46.6247 +0x6A4C	0x204D5	
 46.6248 +0x6A4D	0x21172	
 46.6249 +0x6A4E	0x221AE	
 46.6250 +0x6A4F	0x2230F	
 46.6251 +0x6A50	0x2296B	
 46.6252 +0x6A51	0x2296D	
 46.6253 +0x6A52	0x2296E	
 46.6254 +0x6A53	0x22978	
 46.6255 +0x6A54	0x22E98	
 46.6256 +0x6A55	0x22E99	
 46.6257 +0x6A56	0x22E9A	
 46.6258 +0x6A57	0x23844	
 46.6259 +0x6A58	0x2385C	
 46.6260 +0x6A59	0x23845	
 46.6261 +0x6A5A	0x23B01	
 46.6262 +0x6A5B	0x24158	
 46.6263 +0x6A5C	0x24159	
 46.6264 +0x6A5D	0x2415A	
 46.6265 +0x6A5F	0x244D9	
 46.6266 +0x6A60	0x244D6	
 46.6267 +0x6A61	0x24ADA	
 46.6268 +0x6A62	0x24ADF	
 46.6269 +0x6A63	0x24ADB	
 46.6270 +0x6A64	0x24D03	
 46.6271 +0x6A65	0x255EF	
 46.6272 +0x6A67	0x25733	
 46.6273 +0x6A68	0x25AD2	
 46.6274 +0x6A69	0x25DE1	
 46.6275 +0x6A6A	0x25F6F	
 46.6276 +0x6A6B	0x26264	
 46.6277 +0x6A6C	0x2660E	
 46.6278 +0x6A6D	0x27150	
 46.6279 +0x6A6E	0x27151	
 46.6280 +0x6A6F	0x27152	
 46.6281 +0x6A70	0x27556	
 46.6282 +0x6A71	0x27557	
 46.6283 +0x6A72	0x27558	
 46.6284 +0x6A74	0x27B81	
 46.6285 +0x6A75	0x27B82	
 46.6286 +0x6A76	0x27C1D	
 46.6287 +0x6A77	0x27C1E	
 46.6288 +0x6A78	0x27E43	
 46.6289 +0x6A79	0x27FAA	
 46.6290 +0x6A7A	0x288FD	
 46.6291 +0x6A7C	0x28BC6	
 46.6292 +0x6A7D	0x28BC7	
 46.6293 +0x6A7E	0x28BD9	
 46.6294 +0x6B21	0x28BD7	
 46.6295 +0x6B23	0x28BC8	
 46.6296 +0x6B24	0x28BC9	
 46.6297 +0x6B25	0x28BCA	
 46.6298 +0x6B26	0x28BCB	
 46.6299 +0x6B27	0x28BDA	
 46.6300 +0x6B29	0x28BCC	
 46.6301 +0x6B2A	0x28BCD	
 46.6302 +0x6B2B	0x28BCE	
 46.6303 +0x6B2C	0x28BCF	
 46.6304 +0x6B2D	0x28BD0	
 46.6305 +0x6B2E	0x28BD1	
 46.6306 +0x6B2F	0x28BBC	
 46.6307 +0x6B30	0x28DE1	
 46.6308 +0x6B31	0x28DE2	
 46.6309 +0x6B32	0x28DE3	
 46.6310 +0x6B33	0x291A9	
 46.6311 +0x6B34	0x2924E	
 46.6312 +0x6B35	0x29577	
 46.6313 +0x6B38	0x299AC	
 46.6314 +0x6B39	0x299AD	
 46.6315 +0x6B3A	0x29AB6	
 46.6316 +0x6B3B	0x29BE5	
 46.6317 +0x6B3C	0x29EF8	
 46.6318 +0x6B3D	0x29EEA	
 46.6319 +0x6B3E	0x29F8D	
 46.6320 +0x6B3F	0x29EEB	
 46.6321 +0x6B40	0x2A195	
 46.6322 +0x6B41	0x2046E	
 46.6323 +0x6B42	0x204D8	
 46.6324 +0x6B43	0x21183	
 46.6325 +0x6B44	0x216A3	
 46.6326 +0x6B45	0x21930	
 46.6327 +0x6B46	0x21B0F	
 46.6328 +0x6B47	0x22979	
 46.6329 +0x6B48	0x2297A	
 46.6330 +0x6B49	0x22EA7	
 46.6331 +0x6B4A	0x22EA8	
 46.6332 +0x6B4B	0x22EA9	
 46.6333 +0x6B4C	0x22EAA	
 46.6334 +0x6B4D	0x23319	
 46.6335 +0x6B4E	0x23850	
 46.6336 +0x6B4F	0x23851	
 46.6337 +0x6B50	0x23852	
 46.6338 +0x6B52	0x23868	
 46.6339 +0x6B53	0x23853	
 46.6340 +0x6B54	0x23854	
 46.6341 +0x6B55	0x248E2	
 46.6342 +0x6B56	0x24ADC	
 46.6343 +0x6B57	0x25915	
 46.6344 +0x6B58	0x25916	
 46.6345 +0x6B59	0x25A4F	
 46.6346 +0x6B5A	0x25DF5	
 46.6347 +0x6B5B	0x25DF6	
 46.6348 +0x6B5C	0x25DF7	
 46.6349 +0x6B5D	0x261F4	
 46.6350 +0x6B5E	0x264CC	
 46.6351 +0x6B5F	0x2660F	
 46.6352 +0x6B60	0x27166	
 46.6353 +0x6B61	0x27167	
 46.6354 +0x6B63	0x27168	
 46.6355 +0x6B64	0x278A4	
 46.6356 +0x6B65	0x27B8B	
 46.6357 +0x6B66	0x27B8C	
 46.6358 +0x6B67	0x281FA	
 46.6359 +0x6B68	0x28BE6	
 46.6360 +0x6B69	0x28BED	
 46.6361 +0x6B6A	0x28BEE	
 46.6362 +0x6B6B	0x28BEF	
 46.6363 +0x6B6C	0x28BF0	
 46.6364 +0x6B6D	0x28BFE	
 46.6365 +0x6B6E	0x28DE7	
 46.6366 +0x6B6F	0x28DE8	
 46.6367 +0x6B70	0x291B3	
 46.6368 +0x6B71	0x291E4	
 46.6369 +0x6B72	0x29583	
 46.6370 +0x6B73	0x29AEC	
 46.6371 +0x6B75	0x29F16	
 46.6372 +0x6B78	0x29F17	
 46.6373 +0x6B79	0x2A1C3	
 46.6374 +0x6B7A	0x2A1AC	
 46.6375 +0x6B7B	0x2A2ED	
 46.6376 +0x6B7E	0x2A5B4	
 46.6377 +0x6C22	0x2118A	
 46.6378 +0x6C23	0x2118B	
 46.6379 +0x6C24	0x21934	
 46.6380 +0x6C25	0x21B14	
 46.6381 +0x6C26	0x21FDF	
 46.6382 +0x6C27	0x224BB	
 46.6383 +0x6C28	0x2297F	
 46.6384 +0x6C29	0x22981	
 46.6385 +0x6C2A	0x22EAD	
 46.6386 +0x6C2B	0x22EAE	
 46.6387 +0x6C2C	0x23862	
 46.6388 +0x6C2D	0x2386E	
 46.6389 +0x6C2F	0x2416E	
 46.6390 +0x6C31	0x24717	
 46.6391 +0x6C32	0x24AE6	
 46.6392 +0x6C33	0x24C10	
 46.6393 +0x6C34	0x25919	
 46.6394 +0x6C36	0x26610	
 46.6395 +0x6C37	0x26AF2	
 46.6396 +0x6C38	0x27176	
 46.6397 +0x6C39	0x27177	
 46.6398 +0x6C3A	0x27B95	
 46.6399 +0x6C3B	0x27B96	
 46.6400 +0x6C3C	0x28C00	
 46.6401 +0x6C3D	0x28C01	
 46.6402 +0x6C3E	0x28C31	
 46.6403 +0x6C3F	0x2F9ED	
 46.6404 +0x6C40	0x28C1C	
 46.6405 +0x6C41	0x2906D	
 46.6406 +0x6C42	0x29BF4	
 46.6407 +0x6C43	0x29BF5	
 46.6408 +0x6C44	0x29D3D	
 46.6409 +0x6C45	0x29F32	
 46.6410 +0x6C46	0x29F33	
 46.6411 +0x6C47	0x2A2F4	
 46.6412 +0x6C49	0x20473	
 46.6413 +0x6C4A	0x21937	
 46.6414 +0x6C4C	0x23871	
 46.6415 +0x6C4D	0x25E0F	
 46.6416 +0x6C4F	0x25E0E	
 46.6417 +0x6C50	0x26611	
 46.6418 +0x6C51	0x27185	
 46.6419 +0x6C52	0x28C14	
 46.6420 +0x6C53	0x28C15	
 46.6421 +0x6C54	0x28C16	
 46.6422 +0x6C55	0x28C17	
 46.6423 +0x6C56	0x28C18	
 46.6424 +0x6C57	0x28C19	
 46.6425 +0x6C58	0x28C1A	
 46.6426 +0x6C59	0x291C3	
 46.6427 +0x6C5A	0x29F42	
 46.6428 +0x6C5B	0x29F43	
 46.6429 +0x6C5C	0x29F44	
 46.6430 +0x6C5D	0x29F48	
 46.6431 +0x6C5E	0x2A1FB	
 46.6432 +0x6C5F	0x216A5	
 46.6433 +0x6C60	0x219B8	
 46.6434 +0x6C61	0x22EB2	
 46.6435 +0x6C62	0x2303D	
 46.6436 +0x6C63	0x23872	
 46.6437 +0x6C64	0x244E7	
 46.6438 +0x6C65	0x244E8	
 46.6439 +0x6C66	0x25359	
 46.6440 +0x6C67	0x2573A	
 46.6441 +0x6C68	0x25E14	
 46.6442 +0x6C69	0x261FF	
 46.6443 +0x6C6A	0x269C0	
 46.6444 +0x6C6B	0x2718D	
 46.6445 +0x6C6D	0x2718E	
 46.6446 +0x6C6F	0x28C22	
 46.6447 +0x6C72	0x29C04	
 46.6448 +0x6C73	0x29C29	
 46.6449 +0x6C74	0x29F51	
 46.6450 +0x6C75	0x29F66	
 46.6451 +0x6C76	0x2A20E	
 46.6452 +0x6C77	0x2FA13	
 46.6453 +0x6C79	0x2119B	
 46.6454 +0x6C7A	0x2119C	
 46.6455 +0x6C7B	0x22316	
 46.6456 +0x6C7C	0x22986	
 46.6457 +0x6C7D	0x22987	
 46.6458 +0x6D21	0x28C2C	
 46.6459 +0x6D22	0x28C30	
 46.6460 +0x6D23	0x28C28	
 46.6461 +0x6D24	0x2965F	
 46.6462 +0x6D26	0x2417E	
 46.6463 +0x6D27	0x25E19	
 46.6464 +0x6D28	0x2820A	
 46.6465 +0x6D29	0x28C36	
 46.6466 +0x6D2A	0x28DFC	
 46.6467 +0x6D2B	0x29F6D	
 46.6468 +0x6D2C	0x29F6E	
 46.6469 +0x6D2D	0x2A6C6	
 46.6470 +0x6D2F	0x2387B	
 46.6471 +0x6D30	0x26206	
 46.6472 +0x6D31	0x2759F	
 46.6473 +0x6D32	0x2A232	
 46.6474 +0x6D33	0x2820D	
 46.6475 +0x6D34	0x2298B	
 46.6476 +0x6D35	0x28C3B	
 46.6477 +0x6D37	0x2A23D	
 46.6478 +0x6D38	0x28C3C	
 46.6479 +0x6D39	0x28C3D	
    47.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    47.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.plane3.surrogates	Wed Jul 09 10:04:09 2008 -0700
    47.3 @@ -0,0 +1,71 @@
    47.4 +0x2144	0x2000B
    47.5 +0x214F	0x2F817
    47.6 +0x216F	0x201A9
    47.7 +0x217C	0x2F850
    47.8 +0x2225	0x2F82A
    47.9 +0x227B	0x2F815
   47.10 +0x2329	0x2F82C
   47.11 +0x233C	0x2F83B
   47.12 +0x2359	0x21D46
   47.13 +0x2424	0x23C86
   47.14 +0x2429	0x2F835
   47.15 +0x2441	0x2F81B
   47.16 +0x2452	0x2F80E
   47.17 +0x257E	0x225D7
   47.18 +0x2627	0x2F8B2
   47.19 +0x272A	0x2F98F
   47.20 +0x274E	0x20209
   47.21 +0x2753	0x2F80F
   47.22 +0x2754	0x2F811
   47.23 +0x275C	0x206EC
   47.24 +0x2A39	0x2233F
   47.25 +0x2A45	0x2592E
   47.26 +0x2C40	0x2F87A
   47.27 +0x2C51	0x2F899
   47.28 +0x2D35	0x2F8DF
   47.29 +0x2D52	0x2F8FE
   47.30 +0x2E56	0x2F96A
   47.31 +0x2E5A	0x25133
   47.32 +0x3023	0x2F841
   47.33 +0x3053	0x2172E
   47.34 +0x315C	0x2F8E1
   47.35 +0x3350	0x2F983
   47.36 +0x3460	0x20DAE
   47.37 +0x3470	0x2F855
   47.38 +0x347E	0x21637
   47.39 +0x355F	0x2F88D
   47.40 +0x3565	0x2F89C
   47.41 +0x3628	0x2F8BA
   47.42 +0x3640	0x2F8CB
   47.43 +0x3675	0x2F907
   47.44 +0x3977	0x20564
   47.45 +0x3A26	0x2F833
   47.46 +0x3A4F	0x21364
   47.47 +0x3C3A	0x2F8E5
   47.48 +0x3D3F	0x2F934
   47.49 +0x3F6D	0x28CDD
   47.50 +0x4043	0x2F823
   47.51 +0x407E	0x2F87E
   47.52 +0x416E	0x2F8E8
   47.53 +0x4333	0x2F94E
   47.54 +0x4425	0x2F98D
   47.55 +0x446D	0x2F9DB
   47.56 +0x4670	0x2F8A6
   47.57 +0x4731	0x230BA
   47.58 +0x474B	0x235F3
   47.59 +0x4826	0x24A0F
   47.60 +0x486A	0x2F96C
   47.61 +0x5039	0x20B89
   47.62 +0x5460	0x2F8AF
   47.63 +0x553A	0x24039
   47.64 +0x5545	0x2F921
   47.65 +0x5678	0x2F9F5
   47.66 +0x5736	0x29937
   47.67 +0x584F	0x25CD1
   47.68 +0x5863	0x265DF
   47.69 +0x5A33	0x2F86A
   47.70 +0x5A36	0x2F870
   47.71 +0x5B26	0x2F9B6
   47.72 +0x5B2D	0x2F9C1
   47.73 +0x5C2F	0x2FA19
   47.74 +0x607C	0x2F9D6
    48.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    48.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.plane4.surrogates	Wed Jul 09 10:04:09 2008 -0700
    48.3 @@ -0,0 +1,3476 @@
    48.4 +0x2121	0x20086
    48.5 +0x2125	0x21FE8
    48.6 +0x2128	0x2010E
    48.7 +0x2129	0x20627
    48.8 +0x212D	0x2053C
    48.9 +0x212E	0x20675
   48.10 +0x212F	0x2F828
   48.11 +0x2133	0x2193C
   48.12 +0x2134	0x2F875
   48.13 +0x2135	0x2F878
   48.14 +0x213F	0x2F819
   48.15 +0x2140	0x206A5
   48.16 +0x2141	0x206AA
   48.17 +0x2142	0x2090F
   48.18 +0x2143	0x20A0E
   48.19 +0x2146	0x20B9C
   48.20 +0x2147	0x20B9B
   48.21 +0x2148	0x2123C
   48.22 +0x214A	0x21BC2
   48.23 +0x214E	0x233B4
   48.24 +0x2156	0x20065
   48.25 +0x2158	0x201B2
   48.26 +0x215C	0x20477
   48.27 +0x215D	0x20542
   48.28 +0x215F	0x20633
   48.29 +0x2162	0x206AF
   48.30 +0x2163	0x20836
   48.31 +0x2168	0x20B22
   48.32 +0x216E	0x211A3
   48.33 +0x2174	0x21C25
   48.34 +0x2175	0x21C24
   48.35 +0x2177	0x22052
   48.36 +0x2178	0x22189
   48.37 +0x2179	0x224BF
   48.38 +0x217D	0x233B5
   48.39 +0x217E	0x2574C
   48.40 +0x2222	0x28E14
   48.41 +0x2223	0x28E12
   48.42 +0x2225	0x200A3
   48.43 +0x2226	0x200A2
   48.44 +0x2229	0x201B6
   48.45 +0x222B	0x201B5
   48.46 +0x222C	0x201B4
   48.47 +0x222F	0x201C2
   48.48 +0x2230	0x201B8
   48.49 +0x2232	0x20479
   48.50 +0x2235	0x20508
   48.51 +0x2237	0x2057A
   48.52 +0x2238	0x205B6
   48.53 +0x2239	0x206BD
   48.54 +0x223A	0x206B7
   48.55 +0x223B	0x206BC
   48.56 +0x223D	0x206C4
   48.57 +0x223E	0x206C9
   48.58 +0x2243	0x20930
   48.59 +0x2244	0x20983
   48.60 +0x2245	0x20985
   48.61 +0x2246	0x20A12
   48.62 +0x2247	0x20A34
   48.63 +0x2249	0x20AE4
   48.64 +0x224A	0x20ADE
   48.65 +0x224B	0x20B2A
   48.66 +0x224D	0x20BAF
   48.67 +0x224E	0x20BB4
   48.68 +0x224F	0x20BB3
   48.69 +0x2250	0x20BB1
   48.70 +0x2254	0x215DE
   48.71 +0x2257	0x216B8
   48.72 +0x2258	0x216B0
   48.73 +0x225A	0x219C2
   48.74 +0x225E	0x21C2A
   48.75 +0x2262	0x21FE9
   48.76 +0x2264	0x22057
   48.77 +0x2267	0x221B6
   48.78 +0x2268	0x221D7
   48.79 +0x2269	0x221DE
   48.80 +0x226E	0x224C2
   48.81 +0x226F	0x225AB
   48.82 +0x2272	0x2298F
   48.83 +0x2276	0x22A6D
   48.84 +0x2277	0x22EB5
   48.85 +0x227A	0x233C0
   48.86 +0x227B	0x233BF
   48.87 +0x227D	0x239B9
   48.88 +0x227E	0x23B1C
   48.89 +0x2323	0x23C80
   48.90 +0x2324	0x24184
   48.91 +0x2325	0x24185
   48.92 +0x2328	0x24724
   48.93 +0x232C	0x2634C
   48.94 +0x232E	0x26AF6
   48.95 +0x2331	0x28670
   48.96 +0x2333	0x28675
   48.97 +0x2334	0x28E17
   48.98 +0x2338	0x201F1
   48.99 +0x233A	0x201DA
  48.100 +0x233C	0x205B9
  48.101 +0x2341	0x206CE
  48.102 +0x2342	0x206D2
  48.103 +0x2343	0x206D0
  48.104 +0x2345	0x20843
  48.105 +0x2349	0x2084D
  48.106 +0x234A	0x20934
  48.107 +0x234C	0x209D9
  48.108 +0x234E	0x20A18
  48.109 +0x2350	0x20B38
  48.110 +0x2352	0x20BD7
  48.111 +0x2355	0x20BDC
  48.112 +0x2356	0x20BCB
  48.113 +0x2357	0x20BD6
  48.114 +0x2358	0x20BD8
  48.115 +0x235A	0x20BD1
  48.116 +0x235B	0x2F83E
  48.117 +0x235C	0x2F83C
  48.118 +0x235D	0x20BD2
  48.119 +0x2360	0x21259
  48.120 +0x2363	0x215E5
  48.121 +0x2364	0x215E6
  48.122 +0x2366	0x215E8
  48.123 +0x2368	0x216BD
  48.124 +0x236B	0x216BE
  48.125 +0x236C	0x21949
  48.126 +0x236E	0x219CD
  48.127 +0x2372	0x21B5E
  48.128 +0x2373	0x21BD0
  48.129 +0x2375	0x21D06
  48.130 +0x237C	0x21D7C
  48.131 +0x237D	0x21D71
  48.132 +0x237E	0x21FEF
  48.133 +0x2426	0x2218D
  48.134 +0x2427	0x221B7
  48.135 +0x242A	0x22333
  48.136 +0x242B	0x2237F
  48.137 +0x242D	0x225F2
  48.138 +0x2434	0x22A2A
  48.139 +0x2435	0x22A8B
  48.140 +0x2437	0x22A83
  48.141 +0x2438	0x22A8A
  48.142 +0x243B	0x22A8E
  48.143 +0x243D	0x22EB6
  48.144 +0x2442	0x230D8
  48.145 +0x2444	0x23156
  48.146 +0x2445	0x233D2
  48.147 +0x2447	0x2F8DB
  48.148 +0x2449	0x233C2
  48.149 +0x244A	0x23887
  48.150 +0x244B	0x23881
  48.151 +0x244C	0x239C2
  48.152 +0x244D	0x239BC
  48.153 +0x244E	0x23B23
  48.154 +0x2450	0x23C93
  48.155 +0x2453	0x2418D
  48.156 +0x2454	0x2418E
  48.157 +0x2457	0x2473B
  48.158 +0x2458	0x2474D
  48.159 +0x245A	0x24734
  48.160 +0x245B	0x24731
  48.161 +0x245C	0x248F2
  48.162 +0x245D	0x248F0
  48.163 +0x245F	0x24C15
  48.164 +0x2460	0x24D28
  48.165 +0x2463	0x24F25
  48.166 +0x2464	0x250E7
  48.167 +0x2466	0x250E9
  48.168 +0x2467	0x25417
  48.169 +0x246A	0x2626C
  48.170 +0x246B	0x26280
  48.171 +0x246C	0x2634B
  48.172 +0x2471	0x268DE
  48.173 +0x2472	0x268FB
  48.174 +0x2474	0x26951
  48.175 +0x2477	0x26B01
  48.176 +0x2478	0x26B02
  48.177 +0x247A	0x26B05
  48.178 +0x247C	0x26B03
  48.179 +0x247E	0x28451
  48.180 +0x2524	0x28453
  48.181 +0x2525	0x2867A
  48.182 +0x2526	0x28678
  48.183 +0x2527	0x28676
  48.184 +0x2528	0x28679
  48.185 +0x2529	0x2868F
  48.186 +0x252A	0x2867C
  48.187 +0x252C	0x28E1B
  48.188 +0x252D	0x28E1C
  48.189 +0x252F	0x23D92
  48.190 +0x2532	0x2012E
  48.191 +0x2533	0x2012C
  48.192 +0x2535	0x2020C
  48.193 +0x2537	0x2020B
  48.194 +0x253A	0x20205
  48.195 +0x253D	0x2F805
  48.196 +0x2541	0x205C2
  48.197 +0x2542	0x205C3
  48.198 +0x2544	0x20648
  48.199 +0x2546	0x20646
  48.200 +0x2549	0x206EA
  48.201 +0x254B	0x206EB
  48.202 +0x254D	0x206EE
  48.203 +0x2552	0x208D8
  48.204 +0x2553	0x24C1E
  48.205 +0x2554	0x209DF
  48.206 +0x2555	0x209DE
  48.207 +0x2558	0x20A4F
  48.208 +0x255B	0x20C0D
  48.209 +0x255C	0x20C08
  48.210 +0x255E	0x20C09
  48.211 +0x2561	0x20C12
  48.212 +0x2562	0x20C65
  48.213 +0x2567	0x21289
  48.214 +0x256A	0x21284
  48.215 +0x256B	0x2129E
  48.216 +0x256C	0x2128B
  48.217 +0x256F	0x21562
  48.218 +0x2574	0x215F9
  48.219 +0x2576	0x215F7
  48.220 +0x2579	0x21606
  48.221 +0x257A	0x216DD
  48.222 +0x257C	0x216D9
  48.223 +0x257D	0x216DF
  48.224 +0x257E	0x216E2
  48.225 +0x2624	0x200F1
  48.226 +0x262B	0x21C3F
  48.227 +0x262C	0x21C3E
  48.228 +0x262D	0x21D0B
  48.229 +0x2630	0x21D83
  48.230 +0x2633	0x21D86
  48.231 +0x2635	0x2207C
  48.232 +0x2639	0x221F7
  48.233 +0x263E	0x221FB
  48.234 +0x263F	0x2233B
  48.235 +0x2644	0x225F9
  48.236 +0x2645	0x225CA
  48.237 +0x2647	0x225FF
  48.238 +0x264A	0x22609
  48.239 +0x264B	0x22603
  48.240 +0x2651	0x22610
  48.241 +0x2652	0x2299A
  48.242 +0x2653	0x2299F
  48.243 +0x2657	0x22A87
  48.244 +0x265A	0x22EB7
  48.245 +0x265C	0x22F08
  48.246 +0x265D	0x22EF9
  48.247 +0x2660	0x22EF4
  48.248 +0x2664	0x26657
  48.249 +0x2666	0x233D6
  48.250 +0x2668	0x2F8DE
  48.251 +0x266B	0x233D4
  48.252 +0x266E	0x23890
  48.253 +0x266F	0x2388D
  48.254 +0x2672	0x23960
  48.255 +0x2673	0x239CE
  48.256 +0x2674	0x239CF
  48.257 +0x2677	0x239D1
  48.258 +0x267C	0x23CCA
  48.259 +0x2721	0x23CB7
  48.260 +0x2723	0x23CB2
  48.261 +0x2724	0x23CBB
  48.262 +0x2725	0x23CB9
  48.263 +0x2728	0x2419E
  48.264 +0x272A	0x241B2
  48.265 +0x272D	0x2456F
  48.266 +0x272E	0x245AC
  48.267 +0x2730	0x24623
  48.268 +0x2735	0x2476C
  48.269 +0x2737	0x24732
  48.270 +0x2738	0x2475E
  48.271 +0x273C	0x248FB
  48.272 +0x273D	0x24B29
  48.273 +0x273E	0x24BBD
  48.274 +0x273F	0x24C1F
  48.275 +0x2741	0x22341
  48.276 +0x2742	0x24C1D
  48.277 +0x2744	0x24D31
  48.278 +0x2745	0x24D2F
  48.279 +0x2747	0x25043
  48.280 +0x2749	0x25041
  48.281 +0x274B	0x250F5
  48.282 +0x2750	0x250F2
  48.283 +0x2754	0x2541E
  48.284 +0x2755	0x25754
  48.285 +0x2757	0x25756
  48.286 +0x2758	0x25929
  48.287 +0x2759	0x25927
  48.288 +0x275A	0x25928
  48.289 +0x275D	0x26279
  48.290 +0x275E	0x2627E
  48.291 +0x275F	0x264B6
  48.292 +0x2760	0x264B7
  48.293 +0x2768	0x2F981
  48.294 +0x276B	0x2664D
  48.295 +0x2770	0x26A09
  48.296 +0x2771	0x26A08
  48.297 +0x2774	0x26B1E
  48.298 +0x2775	0x26B1A
  48.299 +0x2776	0x26B23
  48.300 +0x2777	0x26B15
  48.301 +0x2778	0x26B19
  48.302 +0x2779	0x26B16
  48.303 +0x277C	0x26B14
  48.304 +0x277D	0x26B18
  48.305 +0x2822	0x2721F
  48.306 +0x2823	0x275DD
  48.307 +0x2824	0x275DF
  48.308 +0x2825	0x28469
  48.309 +0x2828	0x2846C
  48.310 +0x282A	0x28693
  48.311 +0x282C	0x28695
  48.312 +0x282D	0x28694
  48.313 +0x282E	0x28691
  48.314 +0x282F	0x28697
  48.315 +0x2830	0x28E30
  48.316 +0x2834	0x2FA18
  48.317 +0x2836	0x20231
  48.318 +0x283B	0x20236
  48.319 +0x2841	0x205C9
  48.320 +0x2842	0x205CA
  48.321 +0x2844	0x20718
  48.322 +0x2845	0x20712
  48.323 +0x2846	0x20719
  48.324 +0x2847	0x20710
  48.325 +0x2848	0x20716
  48.326 +0x284A	0x2085F
  48.327 +0x284C	0x208DF
  48.328 +0x284D	0x20917
  48.329 +0x284F	0x2093C
  48.330 +0x2851	0x209EA
  48.331 +0x2852	0x209E9
  48.332 +0x2853	0x20A1C
  48.333 +0x2854	0x20A58
  48.334 +0x2855	0x20A64
  48.335 +0x2856	0x20AF3
  48.336 +0x2858	0x20C97
  48.337 +0x285A	0x20C5A
  48.338 +0x285B	0x20C59
  48.339 +0x285D	0x20C8E
  48.340 +0x285F	0x212BC
  48.341 +0x2862	0x2160D
  48.342 +0x2863	0x215FC
  48.343 +0x2864	0x2160C
  48.344 +0x2865	0x21707
  48.345 +0x2866	0x2170A
  48.346 +0x2868	0x21702
  48.347 +0x286A	0x21726
  48.348 +0x286B	0x21708
  48.349 +0x286C	0x2171D
  48.350 +0x286F	0x2194E
  48.351 +0x2871	0x219ED
  48.352 +0x2872	0x219EE
  48.353 +0x2873	0x219EF
  48.354 +0x2876	0x21C50
  48.355 +0x2877	0x21C4C
  48.356 +0x287A	0x21C4F
  48.357 +0x287C	0x21DD4
  48.358 +0x287E	0x21DB0
  48.359 +0x2926	0x220A5
  48.360 +0x2927	0x22209
  48.361 +0x292F	0x223F3
  48.362 +0x2930	0x223D7
  48.363 +0x2933	0x224DC
  48.364 +0x2938	0x2260B
  48.365 +0x2942	0x2263A
  48.366 +0x2943	0x2260D
  48.367 +0x2944	0x22611
  48.368 +0x2946	0x22620
  48.369 +0x2947	0x22601
  48.370 +0x2949	0x22637
  48.371 +0x294A	0x2F8A3
  48.372 +0x294C	0x229AA
  48.373 +0x294F	0x22AE7
  48.374 +0x2950	0x22AE8
  48.375 +0x2953	0x22AF5
  48.376 +0x2957	0x22B35
  48.377 +0x2958	0x22AE6
  48.378 +0x295A	0x22AF8
  48.379 +0x295C	0x22AF1
  48.380 +0x295E	0x22F14
  48.381 +0x295F	0x22F15
  48.382 +0x2960	0x22F09
  48.383 +0x2966	0x2317B
  48.384 +0x2968	0x2317E
  48.385 +0x2969	0x23366
  48.386 +0x296A	0x23367
  48.387 +0x296B	0x2340A
  48.388 +0x2975	0x2389C
  48.389 +0x2976	0x23962
  48.390 +0x2977	0x239E1
  48.391 +0x2978	0x239DE
  48.392 +0x2979	0x239DF
  48.393 +0x297A	0x239E9
  48.394 +0x297C	0x23CE4
  48.395 +0x297D	0x23CF7
  48.396 +0x2A22	0x23CEA
  48.397 +0x2A23	0x23CF6
  48.398 +0x2A24	0x23D12
  48.399 +0x2A25	0x2F901
  48.400 +0x2A29	0x241D9
  48.401 +0x2A2B	0x2455F
  48.402 +0x2A2D	0x24573
  48.403 +0x2A30	0x2463F
  48.404 +0x2A31	0x24778
  48.405 +0x2A33	0x2477D
  48.406 +0x2A36	0x24912
  48.407 +0x2A3B	0x24B2F
  48.408 +0x2A3E	0x24B30
  48.409 +0x2A3F	0x24BDB
  48.410 +0x2A42	0x24C29
  48.411 +0x2A44	0x2F936
  48.412 +0x2A45	0x24D40
  48.413 +0x2A47	0x24D3D
  48.414 +0x2A48	0x24D3E
  48.415 +0x2A4B	0x24D38
  48.416 +0x2A4D	0x24F48
  48.417 +0x2A4F	0x24FD0
  48.418 +0x2A5B	0x2510E
  48.419 +0x2A5C	0x25109
  48.420 +0x2A5E	0x25107
  48.421 +0x2A60	0x2535F
  48.422 +0x2A61	0x25360
  48.423 +0x2A63	0x2542A
  48.424 +0x2A65	0x25429
  48.425 +0x2A68	0x2564D
  48.426 +0x2A6D	0x2576C
  48.427 +0x2A70	0x25767
  48.428 +0x2A73	0x25939
  48.429 +0x2A74	0x25934
  48.430 +0x2A75	0x25A59
  48.431 +0x2A78	0x26223
  48.432 +0x2A7A	0x26282
  48.433 +0x2A7C	0x26283
  48.434 +0x2A7D	0x262A8
  48.435 +0x2A7E	0x26355
  48.436 +0x2B21	0x263F9
  48.437 +0x2B22	0x263F8
  48.438 +0x2B23	0x263FC
  48.439 +0x2B24	0x263FA
  48.440 +0x2B26	0x2F97A
  48.441 +0x2B2B	0x26674
  48.442 +0x2B2D	0x2666B
  48.443 +0x2B2E	0x26671
  48.444 +0x2B30	0x26676
  48.445 +0x2B31	0x26A0E
  48.446 +0x2B34	0x26A10
  48.447 +0x2B35	0x26A0F
  48.448 +0x2B37	0x26B38
  48.449 +0x2B38	0x26B39
  48.450 +0x2B39	0x26B3A
  48.451 +0x2B3B	0x26B37
  48.452 +0x2B3C	0x26B3E
  48.453 +0x2B3F	0x2719C
  48.454 +0x2B40	0x2722A
  48.455 +0x2B41	0x2723A
  48.456 +0x2B42	0x2722B
  48.457 +0x2B43	0x27228
  48.458 +0x2B44	0x275AA
  48.459 +0x2B45	0x2760F
  48.460 +0x2B47	0x27610
  48.461 +0x2B48	0x277E6
  48.462 +0x2B4A	0x27D25
  48.463 +0x2B4B	0x27E8E
  48.464 +0x2B4F	0x2848B
  48.465 +0x2B51	0x2848C
  48.466 +0x2B52	0x2849A
  48.467 +0x2B55	0x286B3
  48.468 +0x2B57	0x286B2
  48.469 +0x2B5C	0x28E44
  48.470 +0x2B5F	0x20158
  48.471 +0x2B60	0x202A7
  48.472 +0x2B63	0x20263
  48.473 +0x2B66	0x2026A
  48.474 +0x2B67	0x20265
  48.475 +0x2B68	0x2026B
  48.476 +0x2B6A	0x204ED
  48.477 +0x2B6B	0x205D9
  48.478 +0x2B6C	0x2073B
  48.479 +0x2B6D	0x20732
  48.480 +0x2B6F	0x20735
  48.481 +0x2B70	0x20731
  48.482 +0x2B71	0x2073E
  48.483 +0x2B72	0x20743
  48.484 +0x2B73	0x20736
  48.485 +0x2B74	0x2086D
  48.486 +0x2B76	0x208E4
  48.487 +0x2B79	0x209F4
  48.488 +0x2B7B	0x20A69
  48.489 +0x2B7C	0x20A6B
  48.490 +0x2C22	0x20CBF
  48.491 +0x2C23	0x20CC3
  48.492 +0x2C24	0x20CAE
  48.493 +0x2C27	0x20CB1
  48.494 +0x2C2A	0x20CBB
  48.495 +0x2C2B	0x20CAF
  48.496 +0x2C2C	0x20CB0
  48.497 +0x2C30	0x212EF
  48.498 +0x2C32	0x212ED
  48.499 +0x2C34	0x212F0
  48.500 +0x2C35	0x21593
  48.501 +0x2C36	0x21634
  48.502 +0x2C37	0x2162B
  48.503 +0x2C43	0x21A04
  48.504 +0x2C44	0x21A03
  48.505 +0x2C45	0x21A02
  48.506 +0x2C47	0x21A05
  48.507 +0x2C4A	0x21A00
  48.508 +0x2C4B	0x21B74
  48.509 +0x2C4F	0x21C65
  48.510 +0x2C50	0x21C63
  48.511 +0x2C52	0x21DD7
  48.512 +0x2C56	0x21DE8
  48.513 +0x2C58	0x21DDB
  48.514 +0x2C59	0x21DD8
  48.515 +0x2C5D	0x21E09
  48.516 +0x2C62	0x21DE5
  48.517 +0x2C63	0x21DE7
  48.518 +0x2C65	0x2203F
  48.519 +0x2C67	0x220C0
  48.520 +0x2C69	0x220B9
  48.521 +0x2C6A	0x220BA
  48.522 +0x2C6E	0x22220
  48.523 +0x2C6F	0x2234F
  48.524 +0x2C73	0x22491
  48.525 +0x2C74	0x22490
  48.526 +0x2C75	0x224EE
  48.527 +0x2C76	0x224F3
  48.528 +0x2C77	0x224EC
  48.529 +0x2C78	0x224F1
  48.530 +0x2C79	0x224EB
  48.531 +0x2C7A	0x224F2
  48.532 +0x2C7B	0x224F4
  48.533 +0x2C7C	0x224ED
  48.534 +0x2C7D	0x22641
  48.535 +0x2C7E	0x22648
  48.536 +0x2D21	0x22645
  48.537 +0x2D26	0x2267F
  48.538 +0x2D27	0x2268B
  48.539 +0x2D29	0x2263B
  48.540 +0x2D2A	0x2264E
  48.541 +0x2D2E	0x2267C
  48.542 +0x2D34	0x22AF0
  48.543 +0x2D35	0x22B36
  48.544 +0x2D36	0x22B3F
  48.545 +0x2D37	0x22B43
  48.546 +0x2D38	0x22B31
  48.547 +0x2D39	0x22B34
  48.548 +0x2D3A	0x22B46
  48.549 +0x2D3D	0x22B2F
  48.550 +0x2D3E	0x22EC3
  48.551 +0x2D41	0x22F36
  48.552 +0x2D45	0x22F21
  48.553 +0x2D46	0x2F8C8
  48.554 +0x2D48	0x23073
  48.555 +0x2D4A	0x230E6
  48.556 +0x2D50	0x2343F
  48.557 +0x2D53	0x2346B
  48.558 +0x2D5A	0x23471
  48.559 +0x2D5C	0x2F8E2
  48.560 +0x2D5F	0x238B0
  48.561 +0x2D63	0x239F3
  48.562 +0x2D65	0x2F8F5
  48.563 +0x2D68	0x23B61
  48.564 +0x2D69	0x23B5F
  48.565 +0x2D6D	0x23D28
  48.566 +0x2D6E	0x23D1E
  48.567 +0x2D6F	0x23D29
  48.568 +0x2D70	0x2F902
  48.569 +0x2D71	0x23CEB
  48.570 +0x2D72	0x23D66
  48.571 +0x2D74	0x241F6
  48.572 +0x2D77	0x24560
  48.573 +0x2D78	0x24577
  48.574 +0x2D79	0x245BB
  48.575 +0x2D7B	0x245BC
  48.576 +0x2E23	0x247A2
  48.577 +0x2E24	0x247B2
  48.578 +0x2E25	0x2479E
  48.579 +0x2E28	0x2493A
  48.580 +0x2E29	0x24938
  48.581 +0x2E2E	0x24C4D
  48.582 +0x2E30	0x24C5E
  48.583 +0x2E32	0x24D17
  48.584 +0x2E3D	0x24D64
  48.585 +0x2E3E	0x24D67
  48.586 +0x2E42	0x24F59
  48.587 +0x2E44	0x24FDA
  48.588 +0x2E48	0x25051
  48.589 +0x2E4A	0x25055
  48.590 +0x2E4B	0x2513B
  48.591 +0x2E4C	0x25134
  48.592 +0x2E4E	0x25137
  48.593 +0x2E50	0x25131
  48.594 +0x2E53	0x2513F
  48.595 +0x2E54	0x25159
  48.596 +0x2E56	0x25361
  48.597 +0x2E59	0x25458
  48.598 +0x2E5A	0x25462
  48.599 +0x2E5B	0x25450
  48.600 +0x2E5D	0x25451
  48.601 +0x2E60	0x25446
  48.602 +0x2E63	0x2562D
  48.603 +0x2E66	0x25948
  48.604 +0x2E67	0x25951
  48.605 +0x2E68	0x2594A
  48.606 +0x2E69	0x2594F
  48.607 +0x2E6A	0x25950
  48.608 +0x2E6B	0x25949
  48.609 +0x2E6C	0x25A63
  48.610 +0x2E6E	0x25A66
  48.611 +0x2E6F	0x25A60
  48.612 +0x2E74	0x25AF1
  48.613 +0x2E76	0x25B07
  48.614 +0x2E79	0x25F9B
  48.615 +0x2E7A	0x25FA3
  48.616 +0x2E7B	0x25F9D
  48.617 +0x2F22	0x25FA9
  48.618 +0x2F23	0x25FA7
  48.619 +0x2F24	0x25FA4
  48.620 +0x2F26	0x25FBA
  48.621 +0x2F27	0x221C1
  48.622 +0x2F28	0x26226
  48.623 +0x2F2B	0x26294
  48.624 +0x2F2C	0x26293
  48.625 +0x2F31	0x26407
  48.626 +0x2F32	0x2640D
  48.627 +0x2F33	0x26402
  48.628 +0x2F34	0x2640C
  48.629 +0x2F35	0x26409
  48.630 +0x2F36	0x26408
  48.631 +0x2F37	0x26413
  48.632 +0x2F39	0x264D2
  48.633 +0x2F3B	0x2653E
  48.634 +0x2F3C	0x2653C
  48.635 +0x2F3D	0x26667
  48.636 +0x2F3E	0x2669E
  48.637 +0x2F40	0x266AD
  48.638 +0x2F42	0x266D9
  48.639 +0x2F43	0x26642
  48.640 +0x2F44	0x266A3
  48.641 +0x2F45	0x266A0
  48.642 +0x2F48	0x2667C
  48.643 +0x2F49	0x26904
  48.644 +0x2F4B	0x26958
  48.645 +0x2F4C	0x26960
  48.646 +0x2F4D	0x269C9
  48.647 +0x2F4E	0x269C8
  48.648 +0x2F51	0x26A1C
  48.649 +0x2F52	0x26A1A
  48.650 +0x2F54	0x26B74
  48.651 +0x2F56	0x26B6E
  48.652 +0x2F57	0x26B6F
  48.653 +0x2F58	0x26B79
  48.654 +0x2F5B	0x26B77
  48.655 +0x2F60	0x26B7C
  48.656 +0x2F62	0x26B70
  48.657 +0x2F65	0x26B7A
  48.658 +0x2F66	0x26B82
  48.659 +0x2F6A	0x27244
  48.660 +0x2F6C	0x27243
  48.661 +0x2F6E	0x27245
  48.662 +0x2F70	0x27625
  48.663 +0x2F71	0x2761F
  48.664 +0x2F74	0x277E8
  48.665 +0x2F77	0x27809
  48.666 +0x2F78	0x278B7
  48.667 +0x2F79	0x278B9
  48.668 +0x2F7A	0x27964
  48.669 +0x2F7B	0x27963
  48.670 +0x3021	0x27962
  48.671 +0x3022	0x27965
  48.672 +0x3024	0x27BAC
  48.673 +0x3026	0x27D2A
  48.674 +0x3029	0x27E96
  48.675 +0x302B	0x27FC2
  48.676 +0x302C	0x2F9DE
  48.677 +0x3031	0x284AA
  48.678 +0x3032	0x284B0
  48.679 +0x3035	0x286D4
  48.680 +0x3036	0x286CD
  48.681 +0x3037	0x286D6
  48.682 +0x3039	0x287F0
  48.683 +0x3043	0x29D4B
  48.684 +0x3044	0x20162
  48.685 +0x3046	0x202B7
  48.686 +0x3048	0x202AC
  48.687 +0x3049	0x202AB
  48.688 +0x304B	0x202C1
  48.689 +0x304E	0x205E8
  48.690 +0x304F	0x20769
  48.691 +0x3050	0x2075D
  48.692 +0x3051	0x2075F
  48.693 +0x3055	0x20764
  48.694 +0x3056	0x20762
  48.695 +0x305B	0x208F9
  48.696 +0x305D	0x208EE
  48.697 +0x3061	0x209AB
  48.698 +0x3062	0x209AC
  48.699 +0x3063	0x209AA
  48.700 +0x3066	0x20A86
  48.701 +0x3067	0x20A7A
  48.702 +0x3069	0x20D28
  48.703 +0x306E	0x20D31
  48.704 +0x3075	0x20D2D
  48.705 +0x3076	0x2F843
  48.706 +0x3078	0x20D2B
  48.707 +0x3079	0x20D32
  48.708 +0x307C	0x21329
  48.709 +0x307D	0x21326
  48.710 +0x307E	0x21353
  48.711 +0x3122	0x21333
  48.712 +0x3123	0x21334
  48.713 +0x3124	0x2159D
  48.714 +0x3127	0x21641
  48.715 +0x312A	0x21791
  48.716 +0x312B	0x21769
  48.717 +0x312D	0x21A22
  48.718 +0x312F	0x21A34
  48.719 +0x3130	0x2F86D
  48.720 +0x3131	0x21B2E
  48.721 +0x3134	0x21BF4
  48.722 +0x3136	0x21E28
  48.723 +0x3138	0x21E1C
  48.724 +0x313A	0x21E11
  48.725 +0x313B	0x21E24
  48.726 +0x313C	0x21E15
  48.727 +0x313E	0x21E16
  48.728 +0x313F	0x21E54
  48.729 +0x3140	0x21E23
  48.730 +0x3141	0x21FFF
  48.731 +0x3143	0x220CF
  48.732 +0x3144	0x220D0
  48.733 +0x3146	0x220CE
  48.734 +0x314A	0x221C7
  48.735 +0x314B	0x2225C
  48.736 +0x314D	0x22236
  48.737 +0x3150	0x22243
  48.738 +0x3155	0x2252A
  48.739 +0x3156	0x22501
  48.740 +0x3158	0x2250B
  48.741 +0x3159	0x2250F
  48.742 +0x315F	0x226DF
  48.743 +0x3161	0x226D2
  48.744 +0x3165	0x226CD
  48.745 +0x3169	0x226DB
  48.746 +0x316D	0x226CF
  48.747 +0x316F	0x229C0
  48.748 +0x3172	0x22B81
  48.749 +0x3173	0x22B82
  48.750 +0x3174	0x22B8A
  48.751 +0x3175	0x22BA8
  48.752 +0x3176	0x22B8C
  48.753 +0x317D	0x22B8E
  48.754 +0x3222	0x22B8B
  48.755 +0x3224	0x22B96
  48.756 +0x3226	0x22BCC
  48.757 +0x3229	0x22F4F
  48.758 +0x322A	0x22F4A
  48.759 +0x322D	0x22F4B
  48.760 +0x322E	0x22F3D
  48.761 +0x3230	0x22F44
  48.762 +0x3231	0x22F49
  48.763 +0x3232	0x2309E
  48.764 +0x3233	0x230F3
  48.765 +0x3235	0x230F5
  48.766 +0x3238	0x231B3
  48.767 +0x323C	0x231E5
  48.768 +0x323D	0x231B6
  48.769 +0x323E	0x2F8D8
  48.770 +0x3240	0x23486
  48.771 +0x3244	0x234B6
  48.772 +0x3245	0x23485
  48.773 +0x3247	0x234AB
  48.774 +0x324B	0x23A0D
  48.775 +0x324C	0x23A8B
  48.776 +0x324D	0x23A8C
  48.777 +0x3256	0x23B72
  48.778 +0x3259	0x23D8F
  48.779 +0x325B	0x23D79
  48.780 +0x325D	0x23D77
  48.781 +0x325F	0x23D90
  48.782 +0x3260	0x23D88
  48.783 +0x3261	0x23D80
  48.784 +0x3262	0x23D9E
  48.785 +0x3265	0x23D82
  48.786 +0x3266	0x23D34
  48.787 +0x3267	0x23D89
  48.788 +0x3269	0x23D85
  48.789 +0x326A	0x23D7E
  48.790 +0x326B	0x23D7A
  48.791 +0x326C	0x23DA6
  48.792 +0x326E	0x23DB5
  48.793 +0x326F	0x241F4
  48.794 +0x3273	0x24229
  48.795 +0x3274	0x24226
  48.796 +0x3275	0x2422A
  48.797 +0x3278	0x2457E
  48.798 +0x327B	0x2465B
  48.799 +0x327C	0x24661
  48.800 +0x327D	0x24660
  48.801 +0x3321	0x2479B
  48.802 +0x3324	0x247C3
  48.803 +0x3326	0x247CD
  48.804 +0x3331	0x24954
  48.805 +0x3332	0x24959
  48.806 +0x3336	0x24AF5
  48.807 +0x333D	0x24C69
  48.808 +0x333E	0x24C65
  48.809 +0x3341	0x24D7C
  48.810 +0x3344	0x24D80
  48.811 +0x3346	0x24F65
  48.812 +0x3349	0x24FDF
  48.813 +0x334A	0x25060
  48.814 +0x334C	0x2505E
  48.815 +0x3353	0x2518F
  48.816 +0x3354	0x25161
  48.817 +0x3355	0x2515A
  48.818 +0x3358	0x25367
  48.819 +0x335C	0x253BB
  48.820 +0x3368	0x2579B
  48.821 +0x336C	0x257A9
  48.822 +0x336E	0x25966
  48.823 +0x3373	0x25A72
  48.824 +0x3374	0x25A76
  48.825 +0x3375	0x25B14
  48.826 +0x3379	0x25B0F
  48.827 +0x337E	0x25E41
  48.828 +0x3421	0x25E46
  48.829 +0x3423	0x25E4B
  48.830 +0x3424	0x25E43
  48.831 +0x3428	0x25FC6
  48.832 +0x342A	0x25FC7
  48.833 +0x342C	0x25FCE
  48.834 +0x342F	0x25FC9
  48.835 +0x3431	0x25FCB
  48.836 +0x3432	0x25FC5
  48.837 +0x3439	0x26369
  48.838 +0x343F	0x2641E
  48.839 +0x3440	0x264BA
  48.840 +0x3442	0x26552
  48.841 +0x3443	0x26551
  48.842 +0x3444	0x26553
  48.843 +0x3445	0x2669F
  48.844 +0x3446	0x266DB
  48.845 +0x3449	0x266E3
  48.846 +0x344E	0x266D7
  48.847 +0x344F	0x266E9
  48.848 +0x3454	0x266DE
  48.849 +0x3455	0x266DC
  48.850 +0x3456	0x2693C
  48.851 +0x3457	0x2F98B
  48.852 +0x3459	0x26A22
  48.853 +0x345A	0x26A32
  48.854 +0x345B	0x26A23
  48.855 +0x345F	0x26BD4
  48.856 +0x3460	0x26BC8
  48.857 +0x3461	0x26BBC
  48.858 +0x3464	0x26BCD
  48.859 +0x3468	0x26BBE
  48.860 +0x346A	0x26C40
  48.861 +0x346B	0x26BD6
  48.862 +0x346E	0x26BBD
  48.863 +0x3470	0x26BBA
  48.864 +0x3472	0x26BC0
  48.865 +0x3473	0x2F99B
  48.866 +0x3474	0x2F99D
  48.867 +0x3475	0x26BC1
  48.868 +0x3476	0x271A6
  48.869 +0x3477	0x271A5
  48.870 +0x3478	0x271A8
  48.871 +0x347D	0x2725F
  48.872 +0x347E	0x27270
  48.873 +0x3521	0x2726A
  48.874 +0x3522	0x27265
  48.875 +0x3523	0x27267
  48.876 +0x3524	0x2726F
  48.877 +0x3525	0x27287
  48.878 +0x3528	0x2763D
  48.879 +0x3529	0x27643
  48.880 +0x352B	0x27640
  48.881 +0x3532	0x27818
  48.882 +0x3536	0x27819
  48.883 +0x3537	0x278C1
  48.884 +0x353B	0x278BC
  48.885 +0x353C	0x278C8
  48.886 +0x353E	0x27971
  48.887 +0x3540	0x2796E
  48.888 +0x3542	0x27978
  48.889 +0x3545	0x2F9CD
  48.890 +0x3546	0x2797A
  48.891 +0x3547	0x27BB1
  48.892 +0x3548	0x27BAF
  48.893 +0x3549	0x27BB0
  48.894 +0x354E	0x27CA8
  48.895 +0x354F	0x27CA6
  48.896 +0x3552	0x27D48
  48.897 +0x3553	0x27D45
  48.898 +0x3557	0x27EA0
  48.899 +0x3558	0x27EA4
  48.900 +0x355A	0x27FD4
  48.901 +0x355F	0x27FD2
  48.902 +0x3560	0x28222
  48.903 +0x3564	0x282B7
  48.904 +0x3565	0x282CC
  48.905 +0x3567	0x284E6
  48.906 +0x356A	0x284C8
  48.907 +0x356D	0x286F4
  48.908 +0x356F	0x286ED
  48.909 +0x3571	0x2867E
  48.910 +0x3572	0x2F9E3
  48.911 +0x3576	0x287F9
  48.912 +0x3577	0x287FD
  48.913 +0x3579	0x28807
  48.914 +0x357E	0x28E78
  48.915 +0x3621	0x28E7A
  48.916 +0x3622	0x28E79
  48.917 +0x3623	0x28F8A
  48.918 +0x3625	0x2907B
  48.919 +0x3626	0x291D5
  48.920 +0x3627	0x291E9
  48.921 +0x3629	0x291EB
  48.922 +0x362F	0x2016C
  48.923 +0x3635	0x202FA
  48.924 +0x363B	0x20318
  48.925 +0x363E	0x205F6
  48.926 +0x3640	0x2078A
  48.927 +0x3641	0x20789
  48.928 +0x3643	0x2077F
  48.929 +0x3644	0x20788
  48.930 +0x3646	0x20783
  48.931 +0x3647	0x20784
  48.932 +0x3648	0x20798
  48.933 +0x3649	0x20763
  48.934 +0x364A	0x20787
  48.935 +0x364C	0x2F827
  48.936 +0x364E	0x208F5
  48.937 +0x364F	0x20950
  48.938 +0x3652	0x20A87
  48.939 +0x3653	0x20A8A
  48.940 +0x3654	0x20B65
  48.941 +0x3655	0x20DB7
  48.942 +0x3656	0x20DC1
  48.943 +0x3657	0x20DC7
  48.944 +0x365A	0x20DC5
  48.945 +0x365B	0x20DCB
  48.946 +0x365D	0x20DD1
  48.947 +0x3661	0x20DB8
  48.948 +0x3662	0x20DCA
  48.949 +0x3664	0x20DDE
  48.950 +0x3666	0x20DCE
  48.951 +0x366A	0x21368
  48.952 +0x366C	0x2136B
  48.953 +0x3670	0x2136A
  48.954 +0x3672	0x21366
  48.955 +0x3673	0x21377
  48.956 +0x3674	0x21396
  48.957 +0x3675	0x2136E
  48.958 +0x3676	0x2F856
  48.959 +0x3678	0x21657
  48.960 +0x367A	0x21656
  48.961 +0x367B	0x2179C
  48.962 +0x367C	0x2179E
  48.963 +0x3721	0x217A1
  48.964 +0x3723	0x21A42
  48.965 +0x3725	0x21A46
  48.966 +0x3726	0x21A3E
  48.967 +0x3727	0x21B33
  48.968 +0x372A	0x21BFA
  48.969 +0x372C	0x21C97
  48.970 +0x372D	0x21C9B
  48.971 +0x372E	0x21CAA
  48.972 +0x3730	0x21E73
  48.973 +0x3731	0x21E7C
  48.974 +0x3733	0x21E86
  48.975 +0x3737	0x220F3
  48.976 +0x3738	0x220F0
  48.977 +0x373E	0x220EC
  48.978 +0x373F	0x222AF
  48.979 +0x3742	0x22264
  48.980 +0x3743	0x22268
  48.981 +0x3744	0x2235A
  48.982 +0x3746	0x2251F
  48.983 +0x3747	0x22525
  48.984 +0x374B	0x226C6
  48.985 +0x374C	0x226D6
  48.986 +0x374D	0x226C3
  48.987 +0x374F	0x2272C
  48.988 +0x3751	0x2272E
  48.989 +0x3752	0x2275E
  48.990 +0x3753	0x22733
  48.991 +0x3757	0x2272D
  48.992 +0x3758	0x22746
  48.993 +0x375A	0x226C1
  48.994 +0x375B	0x2273A
  48.995 +0x375C	0x229CC
  48.996 +0x375D	0x22B9D
  48.997 +0x375E	0x22B83
  48.998 +0x375F	0x22BF6
  48.999 +0x3763	0x22BF8
 48.1000 +0x3766	0x22BFE
 48.1001 +0x3767	0x22BF3
 48.1002 +0x3769	0x22BEB
 48.1003 +0x376A	0x22BFA
 48.1004 +0x376C	0x22C07
 48.1005 +0x376D	0x22BFC
 48.1006 +0x3772	0x22F72
 48.1007 +0x3773	0x22F73
 48.1008 +0x3774	0x22F74
 48.1009 +0x377A	0x22F5F
 48.1010 +0x377B	0x22F60
 48.1011 +0x377C	0x230AA
 48.1012 +0x377D	0x23134
 48.1013 +0x3821	0x231B4
 48.1014 +0x3823	0x231F0
 48.1015 +0x3826	0x2320D
 48.1016 +0x3827	0x231F3
 48.1017 +0x3828	0x2320F
 48.1018 +0x382B	0x234C9
 48.1019 +0x382E	0x234C5
 48.1020 +0x3830	0x234D7
 48.1021 +0x3831	0x234CC
 48.1022 +0x3833	0x234E7
 48.1023 +0x3836	0x234C1
 48.1024 +0x3838	0x234E8
 48.1025 +0x383A	0x238CB
 48.1026 +0x383D	0x238C8
 48.1027 +0x383E	0x2397A
 48.1028 +0x3840	0x23979
 48.1029 +0x3841	0x2397E
 48.1030 +0x3843	0x23A1B
 48.1031 +0x3847	0x23A1F
 48.1032 +0x3848	0x23A19
 48.1033 +0x384D	0x23B89
 48.1034 +0x3850	0x23B8B
 48.1035 +0x3853	0x23E09
 48.1036 +0x3854	0x23DFE
 48.1037 +0x3855	0x23E00
 48.1038 +0x3858	0x23E0B
 48.1039 +0x385D	0x23E4A
 48.1040 +0x3863	0x24279
 48.1041 +0x3866	0x2426C
 48.1042 +0x3867	0x24299
 48.1043 +0x3868	0x2F91B
 48.1044 +0x3869	0x24262
 48.1045 +0x386A	0x24514
 48.1046 +0x386D	0x245C8
 48.1047 +0x386E	0x245D7
 48.1048 +0x386F	0x2460C
 48.1049 +0x3871	0x24670
 48.1050 +0x3874	0x24671
 48.1051 +0x3875	0x247DF
 48.1052 +0x3876	0x247E4
 48.1053 +0x3878	0x247E7
 48.1054 +0x387C	0x24990
 48.1055 +0x3922	0x24B4C
 48.1056 +0x3927	0x24B4F
 48.1057 +0x3929	0x24C7D
 48.1058 +0x392A	0x24C7E
 48.1059 +0x392B	0x24C7C
 48.1060 +0x392D	0x24C8D
 48.1061 +0x392E	0x24D19
 48.1062 +0x3931	0x24DC0
 48.1063 +0x3937	0x24DB6
 48.1064 +0x3939	0x24DA8
 48.1065 +0x393B	0x24FEB
 48.1066 +0x393C	0x24FE7
 48.1067 +0x393D	0x2506F
 48.1068 +0x393E	0x251C7
 48.1069 +0x3940	0x2519F
 48.1070 +0x3944	0x251C4
 48.1071 +0x394E	0x2519B
 48.1072 +0x394F	0x25197
 48.1073 +0x3950	0x251C5
 48.1074 +0x3951	0x2536B
 48.1075 +0x3952	0x253CE
 48.1076 +0x3955	0x254B1
 48.1077 +0x3956	0x254AE
 48.1078 +0x3957	0x254B0
 48.1079 +0x395B	0x2573E
 48.1080 +0x395C	0x257B5
 48.1081 +0x395D	0x257BA
 48.1082 +0x395F	0x257B2
 48.1083 +0x3960	0x257B4
 48.1084 +0x3966	0x25977
 48.1085 +0x3968	0x25986
 48.1086 +0x3969	0x2597B
 48.1087 +0x396B	0x25A7E
 48.1088 +0x396C	0x25B2E
 48.1089 +0x396E	0x25B2F
 48.1090 +0x3970	0x25B37
 48.1091 +0x3973	0x25B32
 48.1092 +0x3977	0x25B36
 48.1093 +0x3978	0x25B39
 48.1094 +0x3979	0x25B35
 48.1095 +0x397A	0x25E5C
 48.1096 +0x397E	0x25E7B
 48.1097 +0x3A21	0x25E61
 48.1098 +0x3A22	0x25FEE
 48.1099 +0x3A23	0x25FEB
 48.1100 +0x3A24	0x25FEF
 48.1101 +0x3A25	0x26020
 48.1102 +0x3A29	0x26230
 48.1103 +0x3A2C	0x262BE
 48.1104 +0x3A2E	0x26367
 48.1105 +0x3A2F	0x2637C
 48.1106 +0x3A32	0x26424
 48.1107 +0x3A36	0x26429
 48.1108 +0x3A37	0x264EF
 48.1109 +0x3A3C	0x2670D
 48.1110 +0x3A46	0x26764
 48.1111 +0x3A48	0x26715
 48.1112 +0x3A50	0x26A35
 48.1113 +0x3A51	0x26A36
 48.1114 +0x3A52	0x26A34
 48.1115 +0x3A53	0x26A37
 48.1116 +0x3A54	0x26C47
 48.1117 +0x3A55	0x26C2B
 48.1118 +0x3A57	0x26C41
 48.1119 +0x3A58	0x26C43
 48.1120 +0x3A5A	0x26C42
 48.1121 +0x3A5D	0x26C32
 48.1122 +0x3A62	0x26C44
 48.1123 +0x3A63	0x26C4A
 48.1124 +0x3A66	0x2F9A0
 48.1125 +0x3A69	0x26C54
 48.1126 +0x3A6A	0x26C6E
 48.1127 +0x3A6B	0x26C52
 48.1128 +0x3A73	0x27292
 48.1129 +0x3A75	0x2F9B8
 48.1130 +0x3A77	0x272BF
 48.1131 +0x3A7C	0x27641
 48.1132 +0x3A7D	0x27669
 48.1133 +0x3A7E	0x27665
 48.1134 +0x3B24	0x27822
 48.1135 +0x3B25	0x2781D
 48.1136 +0x3B26	0x278D2
 48.1137 +0x3B27	0x278DA
 48.1138 +0x3B28	0x278DB
 48.1139 +0x3B2D	0x279A4
 48.1140 +0x3B2E	0x2799E
 48.1141 +0x3B32	0x2799D
 48.1142 +0x3B37	0x279AD
 48.1143 +0x3B38	0x279A6
 48.1144 +0x3B39	0x279A7
 48.1145 +0x3B3A	0x27BB3
 48.1146 +0x3B3B	0x27BE0
 48.1147 +0x3B3C	0x27C35
 48.1148 +0x3B3D	0x27C37
 48.1149 +0x3B40	0x27D4A
 48.1150 +0x3B44	0x27E5E
 48.1151 +0x3B46	0x27EC0
 48.1152 +0x3B4E	0x27FF9
 48.1153 +0x3B56	0x284F0
 48.1154 +0x3B58	0x284F3
 48.1155 +0x3B59	0x2851B
 48.1156 +0x3B5A	0x284F2
 48.1157 +0x3B5B	0x284FB
 48.1158 +0x3B5C	0x2871C
 48.1159 +0x3B5D	0x28713
 48.1160 +0x3B5F	0x2870F
 48.1161 +0x3B61	0x28816
 48.1162 +0x3B62	0x28811
 48.1163 +0x3B63	0x28812
 48.1164 +0x3B65	0x2880E
 48.1165 +0x3B68	0x28C67
 48.1166 +0x3B69	0x28CF2
 48.1167 +0x3B6A	0x28CDA
 48.1168 +0x3B6C	0x28CDC
 48.1169 +0x3B6E	0x28F94
 48.1170 +0x3B6F	0x28F9B
 48.1171 +0x3B70	0x28F92
 48.1172 +0x3B71	0x28F9A
 48.1173 +0x3B72	0x29088
 48.1174 +0x3B73	0x29086
 48.1175 +0x3B75	0x291EF
 48.1176 +0x3B78	0x2925E
 48.1177 +0x3B7A	0x29458
 48.1178 +0x3B7C	0x29456
 48.1179 +0x3B7D	0x29454
 48.1180 +0x3C21	0x2959B
 48.1181 +0x3C22	0x29696
 48.1182 +0x3C23	0x296A4
 48.1183 +0x3C26	0x2969A
 48.1184 +0x3C27	0x29A12
 48.1185 +0x3C2B	0x2036B
 48.1186 +0x3C2E	0x20337
 48.1187 +0x3C2F	0x2033C
 48.1188 +0x3C30	0x2F80A
 48.1189 +0x3C31	0x204F7
 48.1190 +0x3C33	0x20566
 48.1191 +0x3C35	0x207A9
 48.1192 +0x3C36	0x207AE
 48.1193 +0x3C37	0x207AD
 48.1194 +0x3C38	0x207C8
 48.1195 +0x3C39	0x207A5
 48.1196 +0x3C3A	0x207B0
 48.1197 +0x3C3B	0x20895
 48.1198 +0x3C3D	0x20925
 48.1199 +0x3C3F	0x20A99
 48.1200 +0x3C41	0x20B74
 48.1201 +0x3C42	0x20B70
 48.1202 +0x3C43	0x20B6F
 48.1203 +0x3C44	0x20E41
 48.1204 +0x3C45	0x20E54
 48.1205 +0x3C48	0x20E40
 48.1206 +0x3C49	0x20E38
 48.1207 +0x3C4D	0x20E52
 48.1208 +0x3C4E	0x20E3A
 48.1209 +0x3C4F	0x20E57
 48.1210 +0x3C50	0x2F84A
 48.1211 +0x3C51	0x20E59
 48.1212 +0x3C54	0x213B4
 48.1213 +0x3C55	0x213C0
 48.1214 +0x3C5A	0x21375
 48.1215 +0x3C5D	0x21660
 48.1216 +0x3C5E	0x21647
 48.1217 +0x3C60	0x217F0
 48.1218 +0x3C62	0x217EF
 48.1219 +0x3C65	0x217EC
 48.1220 +0x3C66	0x21983
 48.1221 +0x3C68	0x21984
 48.1222 +0x3C69	0x2198F
 48.1223 +0x3C6B	0x21A61
 48.1224 +0x3C6D	0x21A69
 48.1225 +0x3C70	0x21A62
 48.1226 +0x3C7A	0x21EAE
 48.1227 +0x3C7D	0x21EB2
 48.1228 +0x3D22	0x2210B
 48.1229 +0x3D24	0x22110
 48.1230 +0x3D25	0x2210D
 48.1231 +0x3D2B	0x2227F
 48.1232 +0x3D2C	0x22281
 48.1233 +0x3D31	0x2240B
 48.1234 +0x3D32	0x2254E
 48.1235 +0x3D35	0x227EA
 48.1236 +0x3D36	0x22745
 48.1237 +0x3D3F	0x22728
 48.1238 +0x3D40	0x2275D
 48.1239 +0x3D41	0x229DC
 48.1240 +0x3D44	0x229D4
 48.1241 +0x3D46	0x22C64
 48.1242 +0x3D47	0x22C68
 48.1243 +0x3D49	0x22C62
 48.1244 +0x3D4B	0x22C61
 48.1245 +0x3D4D	0x22C66
 48.1246 +0x3D51	0x22BF2
 48.1247 +0x3D52	0x22C69
 48.1248 +0x3D53	0x22C67
 48.1249 +0x3D55	0x22F9A
 48.1250 +0x3D56	0x22F9B
 48.1251 +0x3D57	0x22F85
 48.1252 +0x3D58	0x22F9C
 48.1253 +0x3D5A	0x22FA4
 48.1254 +0x3D5E	0x22F99
 48.1255 +0x3D5F	0x22F86
 48.1256 +0x3D60	0x22F90
 48.1257 +0x3D61	0x23081
 48.1258 +0x3D62	0x230AE
 48.1259 +0x3D66	0x23138
 48.1260 +0x3D6A	0x2353B
 48.1261 +0x3D70	0x2354C
 48.1262 +0x3D73	0x23547
 48.1263 +0x3D74	0x23535
 48.1264 +0x3D77	0x23533
 48.1265 +0x3D79	0x23582
 48.1266 +0x3D7A	0x23540
 48.1267 +0x3E25	0x23A36
 48.1268 +0x3E26	0x23B0E
 48.1269 +0x3E2A	0x23BAD
 48.1270 +0x3E2B	0x23BAA
 48.1271 +0x3E2C	0x23E17
 48.1272 +0x3E2E	0x23E67
 48.1273 +0x3E31	0x23E72
 48.1274 +0x3E33	0x2F90A
 48.1275 +0x3E34	0x23E61
 48.1276 +0x3E35	0x23EB0
 48.1277 +0x3E3A	0x23E6E
 48.1278 +0x3E3B	0x23E64
 48.1279 +0x3E3D	0x23E8C
 48.1280 +0x3E3E	0x23E66
 48.1281 +0x3E40	0x23E6B
 48.1282 +0x3E41	0x23E5F
 48.1283 +0x3E42	0x23E74
 48.1284 +0x3E43	0x23E65
 48.1285 +0x3E44	0x242BB
 48.1286 +0x3E45	0x242BE
 48.1287 +0x3E47	0x242B9
 48.1288 +0x3E4A	0x242EF
 48.1289 +0x3E4D	0x245DA
 48.1290 +0x3E50	0x24690
 48.1291 +0x3E51	0x247E9
 48.1292 +0x3E55	0x24811
 48.1293 +0x3E56	0x2480D
 48.1294 +0x3E57	0x247ED
 48.1295 +0x3E58	0x24821
 48.1296 +0x3E5A	0x24981
 48.1297 +0x3E5B	0x249B1
 48.1298 +0x3E5C	0x24B01
 48.1299 +0x3E5E	0x24B5E
 48.1300 +0x3E5F	0x24B62
 48.1301 +0x3E64	0x24B5B
 48.1302 +0x3E66	0x24C96
 48.1303 +0x3E67	0x24C93
 48.1304 +0x3E6A	0x24C92
 48.1305 +0x3E6C	0x2F939
 48.1306 +0x3E70	0x24DC4
 48.1307 +0x3E71	0x24DC7
 48.1308 +0x3E72	0x24DC3
 48.1309 +0x3E75	0x24DC8
 48.1310 +0x3E79	0x24DCA
 48.1311 +0x3E7B	0x24DC5
 48.1312 +0x3E7C	0x24DCF
 48.1313 +0x3E7D	0x24DDC
 48.1314 +0x3E7E	0x24F7C
 48.1315 +0x3F21	0x25001
 48.1316 +0x3F23	0x251D3
 48.1317 +0x3F24	0x251DC
 48.1318 +0x3F28	0x251D4
 48.1319 +0x3F2A	0x251CC
 48.1320 +0x3F2E	0x251D6
 48.1321 +0x3F2F	0x251DB
 48.1322 +0x3F31	0x251D5
 48.1323 +0x3F32	0x253D9
 48.1324 +0x3F34	0x253DD
 48.1325 +0x3F35	0x253DC
 48.1326 +0x3F36	0x253E0
 48.1327 +0x3F37	0x254CC
 48.1328 +0x3F41	0x254D2
 48.1329 +0x3F43	0x254D3
 48.1330 +0x3F48	0x2568D
 48.1331 +0x3F4E	0x257D8
 48.1332 +0x3F51	0x257BC
 48.1333 +0x3F56	0x25A8A
 48.1334 +0x3F58	0x25A8B
 48.1335 +0x3F59	0x25A8D
 48.1336 +0x3F5C	0x25B53
 48.1337 +0x3F5F	0x25B59
 48.1338 +0x3F64	0x25B56
 48.1339 +0x3F65	0x25B57
 48.1340 +0x3F68	0x25E73
 48.1341 +0x3F69	0x2601B
 48.1342 +0x3F6B	0x26021
 48.1343 +0x3F6C	0x26016
 48.1344 +0x3F6D	0x26018
 48.1345 +0x3F70	0x26044
 48.1346 +0x3F72	0x26026
 48.1347 +0x3F74	0x26236
 48.1348 +0x3F79	0x2643A
 48.1349 +0x3F7B	0x264F4
 48.1350 +0x3F7E	0x26762
 48.1351 +0x4021	0x2675B
 48.1352 +0x4022	0x2676A
 48.1353 +0x4024	0x26768
 48.1354 +0x402B	0x26781
 48.1355 +0x4031	0x26CE7
 48.1356 +0x4033	0x26CE6
 48.1357 +0x4034	0x26CD1
 48.1358 +0x4035	0x26D11
 48.1359 +0x4037	0x26CD0
 48.1360 +0x4038	0x26CD9
 48.1361 +0x4039	0x26D0A
 48.1362 +0x403B	0x26CDA
 48.1363 +0x403C	0x26CDD
 48.1364 +0x403D	0x26CC8
 48.1365 +0x403E	0x26CE2
 48.1366 +0x403F	0x26CE9
 48.1367 +0x4040	0x26CCB
 48.1368 +0x4042	0x26CCC
 48.1369 +0x4043	0x26CC1
 48.1370 +0x4045	0x26CDE
 48.1371 +0x404A	0x26D51
 48.1372 +0x404B	0x26D12
 48.1373 +0x404D	0x26CE0
 48.1374 +0x404E	0x26D2B
 48.1375 +0x404F	0x2F9B4
 48.1376 +0x4050	0x272D8
 48.1377 +0x4051	0x272D1
 48.1378 +0x4053	0x272D2
 48.1379 +0x4054	0x272CD
 48.1380 +0x4058	0x2733D
 48.1381 +0x405A	0x272CA
 48.1382 +0x405C	0x272CB
 48.1383 +0x405E	0x272D7
 48.1384 +0x405F	0x275F4
 48.1385 +0x4063	0x27687
 48.1386 +0x4064	0x2768B
 48.1387 +0x4065	0x27683
 48.1388 +0x4068	0x279C5
 48.1389 +0x4069	0x279D2
 48.1390 +0x406A	0x279C6
 48.1391 +0x406B	0x279D3
 48.1392 +0x406F	0x279F0
 48.1393 +0x4070	0x279CD
 48.1394 +0x4071	0x279CC
 48.1395 +0x4072	0x279DC
 48.1396 +0x4073	0x279D6
 48.1397 +0x4075	0x27BE6
 48.1398 +0x4076	0x27C41
 48.1399 +0x4077	0x27C3F
 48.1400 +0x4079	0x27CC5
 48.1401 +0x407A	0x27CC0
 48.1402 +0x407B	0x27CC6
 48.1403 +0x407C	0x27CBE
 48.1404 +0x407D	0x27CBF
 48.1405 +0x4122	0x27D63
 48.1406 +0x4123	0x27ED3
 48.1407 +0x4124	0x27EDA
 48.1408 +0x4125	0x27ED5
 48.1409 +0x412B	0x282EE
 48.1410 +0x412D	0x282FC
 48.1411 +0x412E	0x28414
 48.1412 +0x4130	0x28523
 48.1413 +0x4131	0x28522
 48.1414 +0x4132	0x28530
 48.1415 +0x4133	0x286B5
 48.1416 +0x4135	0x28738
 48.1417 +0x4137	0x2873F
 48.1418 +0x4144	0x28968
 48.1419 +0x4145	0x28967
 48.1420 +0x4147	0x28965
 48.1421 +0x414A	0x28C75
 48.1422 +0x414B	0x28CF7
 48.1423 +0x414C	0x28CF3
 48.1424 +0x414D	0x28CF6
 48.1425 +0x414F	0x28D00
 48.1426 +0x4151	0x28CFF
 48.1427 +0x4152	0x28CF5
 48.1428 +0x4158	0x29092
 48.1429 +0x4159	0x29206
 48.1430 +0x415B	0x29207
 48.1431 +0x415C	0x2926B
 48.1432 +0x415E	0x2926C
 48.1433 +0x4160	0x29393
 48.1434 +0x4162	0x29394
 48.1435 +0x4166	0x29462
 48.1436 +0x4167	0x29463
 48.1437 +0x4169	0x2945F
 48.1438 +0x416A	0x29464
 48.1439 +0x416B	0x2945B
 48.1440 +0x416C	0x29459
 48.1441 +0x416F	0x295A4
 48.1442 +0x4170	0x295AC
 48.1443 +0x4173	0x296B5
 48.1444 +0x4176	0x296AE
 48.1445 +0x4178	0x296C5
 48.1446 +0x417C	0x2983B
 48.1447 +0x4223	0x29ABF
 48.1448 +0x4224	0x29C2B
 48.1449 +0x4225	0x29C84
 48.1450 +0x4226	0x29C80
 48.1451 +0x4227	0x29D4D
 48.1452 +0x4228	0x29D4F
 48.1453 +0x422A	0x29D4C
 48.1454 +0x422B	0x29F92
 48.1455 +0x4230	0x203AE
 48.1456 +0x4231	0x20379
 48.1457 +0x4234	0x20371
 48.1458 +0x4236	0x203B3
 48.1459 +0x4238	0x2032C
 48.1460 +0x4239	0x20377
 48.1461 +0x423A	0x2052F
 48.1462 +0x423B	0x207C3
 48.1463 +0x423D	0x207CD
 48.1464 +0x4240	0x207C9
 48.1465 +0x4244	0x207CE
 48.1466 +0x4245	0x208A5
 48.1467 +0x4246	0x208A0
 48.1468 +0x4247	0x208FE
 48.1469 +0x4248	0x20959
 48.1470 +0x4249	0x20A9A
 48.1471 +0x424C	0x20EE4
 48.1472 +0x424D	0x20ED7
 48.1473 +0x424E	0x20EDC
 48.1474 +0x4250	0x20EE7
 48.1475 +0x4254	0x20EE5
 48.1476 +0x425A	0x21414
 48.1477 +0x425C	0x213F1
 48.1478 +0x4261	0x215B6
 48.1479 +0x4262	0x2166E
 48.1480 +0x4263	0x2166C
 48.1481 +0x4264	0x21681
 48.1482 +0x4265	0x21842
 48.1483 +0x426A	0x2181A
 48.1484 +0x426E	0x21827
 48.1485 +0x426F	0x21825
 48.1486 +0x4270	0x21817
 48.1487 +0x4271	0x2181C
 48.1488 +0x4272	0x2183D
 48.1489 +0x4273	0x21820
 48.1490 +0x4276	0x21A81
 48.1491 +0x427A	0x21C09
 48.1492 +0x427B	0x21CC6
 48.1493 +0x427C	0x21CC4
 48.1494 +0x427E	0x21CC5
 48.1495 +0x4323	0x21EEF
 48.1496 +0x4325	0x21EDF
 48.1497 +0x4326	0x21EDE
 48.1498 +0x4327	0x21EEE
 48.1499 +0x4328	0x21EF5
 48.1500 +0x4329	0x21EEC
 48.1501 +0x432B	0x21EDD
 48.1502 +0x4334	0x22122
 48.1503 +0x4337	0x22297
 48.1504 +0x4338	0x22295
 48.1505 +0x433C	0x224A9
 48.1506 +0x433E	0x22553
 48.1507 +0x4340	0x22556
 48.1508 +0x4341	0x22555
 48.1509 +0x4344	0x227E3
 48.1510 +0x4345	0x227E2
 48.1511 +0x434F	0x227A9
 48.1512 +0x4351	0x2F8AB
 48.1513 +0x4352	0x22833
 48.1514 +0x4353	0x2280A
 48.1515 +0x4355	0x22A59
 48.1516 +0x4357	0x22CBC
 48.1517 +0x4359	0x22CC4
 48.1518 +0x435A	0x22CC7
 48.1519 +0x435B	0x22CC6
 48.1520 +0x435F	0x22CB8
 48.1521 +0x4360	0x22CDA
 48.1522 +0x4362	0x22CB7
 48.1523 +0x4363	0x22CC0
 48.1524 +0x4365	0x22CCD
 48.1525 +0x4367	0x22FBC
 48.1526 +0x4368	0x22FAB
 48.1527 +0x436A	0x23086
 48.1528 +0x436C	0x2325A
 48.1529 +0x4370	0x23343
 48.1530 +0x4372	0x235AC
 48.1531 +0x4376	0x235BE
 48.1532 +0x437B	0x235AB
 48.1533 +0x4426	0x21B3E
 48.1534 +0x4429	0x238F9
 48.1535 +0x442B	0x238F3
 48.1536 +0x442C	0x238F7
 48.1537 +0x442E	0x23A45
 48.1538 +0x442F	0x23A48
 48.1539 +0x4434	0x23A44
 48.1540 +0x4436	0x23AAF
 48.1541 +0x4437	0x23AB1
 48.1542 +0x443B	0x23BCF
 48.1543 +0x443D	0x23BCB
 48.1544 +0x443E	0x23BCD
 48.1545 +0x4440	0x23C50
 48.1546 +0x4441	0x23EEC
 48.1547 +0x4442	0x23F1A
 48.1548 +0x4445	0x23ED8
 48.1549 +0x4447	0x23ED0
 48.1550 +0x4448	0x23ED1
 48.1551 +0x444B	0x23E7B
 48.1552 +0x444C	0x23ED2
 48.1553 +0x444E	0x23ED4
 48.1554 +0x444F	0x23EE7
 48.1555 +0x4450	0x23EDF
 48.1556 +0x4451	0x23EDE
 48.1557 +0x4453	0x23ED9
 48.1558 +0x4454	0x23ECF
 48.1559 +0x4455	0x2430D
 48.1560 +0x445D	0x24338
 48.1561 +0x4461	0x246A9
 48.1562 +0x446B	0x2483E
 48.1563 +0x446C	0x24846
 48.1564 +0x446D	0x249ED
 48.1565 +0x446E	0x2F930
 48.1566 +0x4472	0x24B6C
 48.1567 +0x447A	0x24CAC
 48.1568 +0x447D	0x24DC9
 48.1569 +0x4522	0x24E12
 48.1570 +0x4525	0x24DFD
 48.1571 +0x4526	0x24E01
 48.1572 +0x4527	0x24E11
 48.1573 +0x4529	0x24E89
 48.1574 +0x452A	0x24E05
 48.1575 +0x452B	0x24DFE
 48.1576 +0x452C	0x24E0B
 48.1577 +0x452D	0x24E20
 48.1578 +0x452E	0x24E04
 48.1579 +0x452F	0x24F88
 48.1580 +0x4531	0x25002
 48.1581 +0x4533	0x25003
 48.1582 +0x453A	0x25229
 48.1583 +0x453B	0x2523B
 48.1584 +0x453E	0x25206
 48.1585 +0x4545	0x25203
 48.1586 +0x4547	0x25378
 48.1587 +0x4548	0x25379
 48.1588 +0x4549	0x2537D
 48.1589 +0x454B	0x2537F
 48.1590 +0x4550	0x25532
 48.1591 +0x4552	0x25500
 48.1592 +0x4554	0x25522
 48.1593 +0x4556	0x256A9
 48.1594 +0x455C	0x25804
 48.1595 +0x455F	0x2F959
 48.1596 +0x4561	0x259B8
 48.1597 +0x4562	0x25A9B
 48.1598 +0x4567	0x25B92
 48.1599 +0x456C	0x25B8F
 48.1600 +0x456F	0x25B98
 48.1601 +0x4571	0x25BAE
 48.1602 +0x4573	0x25E9D
 48.1603 +0x4576	0x26049
 48.1604 +0x4577	0x26050
 48.1605 +0x4578	0x26046
 48.1606 +0x457A	0x2604E
 48.1607 +0x457D	0x26055
 48.1608 +0x4622	0x26064
 48.1609 +0x4624	0x26238
 48.1610 +0x4631	0x264FE
 48.1611 +0x463A	0x267A6
 48.1612 +0x4643	0x2679C
 48.1613 +0x4644	0x26799
 48.1614 +0x4648	0x267B5
 48.1615 +0x4649	0x267A3
 48.1616 +0x464A	0x267A0
 48.1617 +0x464B	0x267A7
 48.1618 +0x464C	0x2679B
 48.1619 +0x464D	0x269DF
 48.1620 +0x464E	0x269E1
 48.1621 +0x4652	0x26A4D
 48.1622 +0x4654	0x26DF3
 48.1623 +0x4655	0x26D6F
 48.1624 +0x4656	0x26D69
 48.1625 +0x4659	0x26D6B
 48.1626 +0x465A	0x26D78
 48.1627 +0x465B	0x26D87
 48.1628 +0x465D	0x26D85
 48.1629 +0x465E	0x26D82
 48.1630 +0x465F	0x26D90
 48.1631 +0x4662	0x26D80
 48.1632 +0x4663	0x26D67
 48.1633 +0x4666	0x26D61
 48.1634 +0x4668	0x26D93
 48.1635 +0x466A	0x26DF2
 48.1636 +0x466B	0x26D86
 48.1637 +0x466E	0x271CD
 48.1638 +0x466F	0x271C4
 48.1639 +0x4674	0x2730F
 48.1640 +0x4677	0x2730D
 48.1641 +0x467A	0x27373
 48.1642 +0x467C	0x2F9BA
 48.1643 +0x467D	0x2730A
 48.1644 +0x4721	0x27308
 48.1645 +0x4722	0x27313
 48.1646 +0x4724	0x275F8
 48.1647 +0x4728	0x276AB
 48.1648 +0x4729	0x276A8
 48.1649 +0x472C	0x276A5
 48.1650 +0x472F	0x276C3
 48.1651 +0x4730	0x276A4
 48.1652 +0x4732	0x276D4
 48.1653 +0x4733	0x276BA
 48.1654 +0x4734	0x277F1
 48.1655 +0x4737	0x2783F
 48.1656 +0x4739	0x278EA
 48.1657 +0x473B	0x279F7
 48.1658 +0x473E	0x279FA
 48.1659 +0x473F	0x279F5
 48.1660 +0x4741	0x279FE
 48.1661 +0x4744	0x27A00
 48.1662 +0x4747	0x27A02
 48.1663 +0x4748	0x279FB
 48.1664 +0x4749	0x27A07
 48.1665 +0x474B	0x27A1A
 48.1666 +0x474D	0x27BB8
 48.1667 +0x4750	0x27BE9
 48.1668 +0x4751	0x27BEB
 48.1669 +0x4752	0x27C50
 48.1670 +0x4753	0x27C4F
 48.1671 +0x4755	0x27D86
 48.1672 +0x4757	0x27D8E
 48.1673 +0x475C	0x27EF0
 48.1674 +0x475D	0x27EFB
 48.1675 +0x4760	0x28042
 48.1676 +0x4763	0x28085
 48.1677 +0x4768	0x28305
 48.1678 +0x476F	0x2874B
 48.1679 +0x4772	0x28763
 48.1680 +0x477A	0x28999
 48.1681 +0x477C	0x28C81
 48.1682 +0x477D	0x28D17
 48.1683 +0x477E	0x28D10
 48.1684 +0x4821	0x28D12
 48.1685 +0x4825	0x28EFA
 48.1686 +0x4826	0x28EF3
 48.1687 +0x4827	0x28EF2
 48.1688 +0x4828	0x28EF5
 48.1689 +0x4829	0x28EF6
 48.1690 +0x482A	0x28FBB
 48.1691 +0x482B	0x28FC2
 48.1692 +0x482C	0x290A7
 48.1693 +0x482F	0x290A8
 48.1694 +0x4830	0x290A3
 48.1695 +0x4832	0x290AA
 48.1696 +0x4836	0x291DC
 48.1697 +0x4839	0x2920F
 48.1698 +0x483C	0x29279
 48.1699 +0x483E	0x2927F
 48.1700 +0x483F	0x29285
 48.1701 +0x4845	0x2941B
 48.1702 +0x4848	0x29477
 48.1703 +0x4849	0x29476
 48.1704 +0x484A	0x29498
 48.1705 +0x484F	0x2947A
 48.1706 +0x4852	0x295BC
 48.1707 +0x4853	0x295BA
 48.1708 +0x4855	0x295B6
 48.1709 +0x4858	0x295B4
 48.1710 +0x485A	0x296CF
 48.1711 +0x4861	0x2987B
 48.1712 +0x4863	0x29A1C
 48.1713 +0x4864	0x29A21
 48.1714 +0x4865	0x29A1D
 48.1715 +0x4866	0x29AC0
 48.1716 +0x4868	0x29AFF
 48.1717 +0x486C	0x29D56
 48.1718 +0x486E	0x29FA1
 48.1719 +0x486F	0x29FA2
 48.1720 +0x4870	0x29FA6
 48.1721 +0x4871	0x2A256
 48.1722 +0x4872	0x2A257
 48.1723 +0x4875	0x2A301
 48.1724 +0x4876	0x2A3ED
 48.1725 +0x4877	0x2FA1C
 48.1726 +0x4878	0x2A5F2
 48.1727 +0x487A	0x203B8
 48.1728 +0x487C	0x203C0
 48.1729 +0x487E	0x203B7
 48.1730 +0x4921	0x203E1
 48.1731 +0x4924	0x207E8
 48.1732 +0x4926	0x208B2
 48.1733 +0x4928	0x20AAE
 48.1734 +0x492B	0x20F7E
 48.1735 +0x492F	0x20F76
 48.1736 +0x4932	0x20F96
 48.1737 +0x4934	0x21420
 48.1738 +0x4935	0x21421
 48.1739 +0x4936	0x21423
 48.1740 +0x4937	0x21429
 48.1741 +0x4938	0x21677
 48.1742 +0x4939	0x21851
 48.1743 +0x493B	0x21856
 48.1744 +0x493D	0x21888
 48.1745 +0x493E	0x21859
 48.1746 +0x493F	0x21855
 48.1747 +0x4941	0x21997
 48.1748 +0x4942	0x21998
 48.1749 +0x4947	0x21AA1
 48.1750 +0x4948	0x21AA3
 48.1751 +0x494E	0x21F0A
 48.1752 +0x4951	0x21F3D
 48.1753 +0x4952	0x21F0C
 48.1754 +0x4956	0x2213D
 48.1755 +0x4957	0x22139
 48.1756 +0x4958	0x222B0
 48.1757 +0x4959	0x222B2
 48.1758 +0x495A	0x222AE
 48.1759 +0x4960	0x22420
 48.1760 +0x4962	0x2256E
 48.1761 +0x4963	0x2256D
 48.1762 +0x4964	0x2256A
 48.1763 +0x4966	0x22832
 48.1764 +0x496A	0x22839
 48.1765 +0x496E	0x227A3
 48.1766 +0x4970	0x2287F
 48.1767 +0x4971	0x22835
 48.1768 +0x4972	0x2283D
 48.1769 +0x4973	0x229F4
 48.1770 +0x4974	0x229F5
 48.1771 +0x4977	0x22D48
 48.1772 +0x4978	0x22D28
 48.1773 +0x497B	0x22D27
 48.1774 +0x497C	0x22D32
 48.1775 +0x497D	0x22D2C
 48.1776 +0x4A21	0x22D2E
 48.1777 +0x4A25	0x22D23
 48.1778 +0x4A26	0x22D31
 48.1779 +0x4A27	0x2F8C5
 48.1780 +0x4A2C	0x22FC9
 48.1781 +0x4A2D	0x23089
 48.1782 +0x4A2F	0x230BB
 48.1783 +0x4A33	0x23397
 48.1784 +0x4A34	0x23393
 48.1785 +0x4A35	0x23628
 48.1786 +0x4A3B	0x23618
 48.1787 +0x4A3C	0x2363B
 48.1788 +0x4A3E	0x23627
 48.1789 +0x4A3F	0x23624
 48.1790 +0x4A40	0x2361B
 48.1791 +0x4A41	0x23631
 48.1792 +0x4A43	0x23626
 48.1793 +0x4A44	0x236A3
 48.1794 +0x4A45	0x2363F
 48.1795 +0x4A46	0x23622
 48.1796 +0x4A47	0x23619
 48.1797 +0x4A49	0x23641
 48.1798 +0x4A4A	0x2362B
 48.1799 +0x4A4D	0x2390C
 48.1800 +0x4A51	0x23A4E
 48.1801 +0x4A52	0x23AB9
 48.1802 +0x4A53	0x23AFA
 48.1803 +0x4A54	0x23BE9
 48.1804 +0x4A55	0x23BE8
 48.1805 +0x4A56	0x23BE4
 48.1806 +0x4A5A	0x23F5F
 48.1807 +0x4A5B	0x23F5D
 48.1808 +0x4A5C	0x23F52
 48.1809 +0x4A5E	0x23F74
 48.1810 +0x4A60	0x23F46
 48.1811 +0x4A63	0x23FAA
 48.1812 +0x4A65	0x23F4A
 48.1813 +0x4A66	0x23F59
 48.1814 +0x4A67	0x23F4B
 48.1815 +0x4A6B	0x24350
 48.1816 +0x4A70	0x246D0
 48.1817 +0x4A74	0x246CC
 48.1818 +0x4A78	0x24864
 48.1819 +0x4A79	0x24865
 48.1820 +0x4A7D	0x2485C
 48.1821 +0x4A7E	0x24A15
 48.1822 +0x4B28	0x24B79
 48.1823 +0x4B2B	0x24CC5
 48.1824 +0x4B2C	0x24CB8
 48.1825 +0x4B2D	0x24E2C
 48.1826 +0x4B30	0x24E37
 48.1827 +0x4B31	0x24E35
 48.1828 +0x4B32	0x24E31
 48.1829 +0x4B34	0x24E2F
 48.1830 +0x4B36	0x24E2B
 48.1831 +0x4B39	0x24E2D
 48.1832 +0x4B3A	0x24E2A
 48.1833 +0x4B3C	0x24F95
 48.1834 +0x4B3E	0x2523E
 48.1835 +0x4B40	0x25247
 48.1836 +0x4B41	0x25245
 48.1837 +0x4B46	0x25252
 48.1838 +0x4B48	0x25270
 48.1839 +0x4B49	0x25250
 48.1840 +0x4B4A	0x25258
 48.1841 +0x4B4B	0x25251
 48.1842 +0x4B4C	0x2523D
 48.1843 +0x4B4E	0x25241
 48.1844 +0x4B4F	0x2520C
 48.1845 +0x4B50	0x2523C
 48.1846 +0x4B51	0x25386
 48.1847 +0x4B52	0x25383
 48.1848 +0x4B53	0x25389
 48.1849 +0x4B54	0x253F3
 48.1850 +0x4B5A	0x2552D
 48.1851 +0x4B5F	0x256C5
 48.1852 +0x4B60	0x2F955
 48.1853 +0x4B67	0x25843
 48.1854 +0x4B69	0x25837
 48.1855 +0x4B6A	0x25845
 48.1856 +0x4B6D	0x259E5
 48.1857 +0x4B6E	0x25AA6
 48.1858 +0x4B6F	0x25BDB
 48.1859 +0x4B71	0x25BDA
 48.1860 +0x4B72	0x25BE6
 48.1861 +0x4B7C	0x25BF8
 48.1862 +0x4B7D	0x25BE9
 48.1863 +0x4C23	0x25BE8
 48.1864 +0x4C24	0x25BF6
 48.1865 +0x4C29	0x25BE7
 48.1866 +0x4C2F	0x25BD5
 48.1867 +0x4C32	0x25ED3
 48.1868 +0x4C33	0x25EC7
 48.1869 +0x4C34	0x25ED1
 48.1870 +0x4C36	0x25EC3
 48.1871 +0x4C38	0x26080
 48.1872 +0x4C39	0x26098
 48.1873 +0x4C3B	0x26084
 48.1874 +0x4C41	0x26097
 48.1875 +0x4C42	0x26083
 48.1876 +0x4C43	0x26081
 48.1877 +0x4C46	0x2608C
 48.1878 +0x4C47	0x26242
 48.1879 +0x4C48	0x263AB
 48.1880 +0x4C4A	0x263A3
 48.1881 +0x4C4B	0x263A6
 48.1882 +0x4C4C	0x2645C
 48.1883 +0x4C4D	0x26469
 48.1884 +0x4C4E	0x26467
 48.1885 +0x4C50	0x2658B
 48.1886 +0x4C51	0x265A8
 48.1887 +0x4C53	0x267D8
 48.1888 +0x4C56	0x2F989
 48.1889 +0x4C57	0x267DC
 48.1890 +0x4C59	0x267E0
 48.1891 +0x4C5A	0x267E5
 48.1892 +0x4C60	0x26918
 48.1893 +0x4C61	0x26919
 48.1894 +0x4C66	0x26A5F
 48.1895 +0x4C67	0x26A5E
 48.1896 +0x4C69	0x26E02
 48.1897 +0x4C75	0x26E12
 48.1898 +0x4C76	0x26E36
 48.1899 +0x4C79	0x2F9A8
 48.1900 +0x4C7B	0x26E23
 48.1901 +0x4C7C	0x26E03
 48.1902 +0x4C7E	0x26E00
 48.1903 +0x4D22	0x26E46
 48.1904 +0x4D23	0x26E61
 48.1905 +0x4D27	0x27384
 48.1906 +0x4D29	0x2736B
 48.1907 +0x4D2A	0x27362
 48.1908 +0x4D2B	0x27356
 48.1909 +0x4D2C	0x2736A
 48.1910 +0x4D2D	0x27352
 48.1911 +0x4D2E	0x27355
 48.1912 +0x4D32	0x27361
 48.1913 +0x4D33	0x2F9BB
 48.1914 +0x4D34	0x27358
 48.1915 +0x4D35	0x27377
 48.1916 +0x4D38	0x276D7
 48.1917 +0x4D3B	0x276DE
 48.1918 +0x4D3D	0x276DF
 48.1919 +0x4D41	0x276D1
 48.1920 +0x4D43	0x276E2
 48.1921 +0x4D44	0x276E1
 48.1922 +0x4D45	0x276DD
 48.1923 +0x4D49	0x2784B
 48.1924 +0x4D4B	0x2784E
 48.1925 +0x4D4D	0x278FC
 48.1926 +0x4D50	0x278FA
 48.1927 +0x4D52	0x278FB
 48.1928 +0x4D54	0x278FE
 48.1929 +0x4D57	0x27A31
 48.1930 +0x4D5D	0x27A38
 48.1931 +0x4D62	0x27A3A
 48.1932 +0x4D63	0x27BBB
 48.1933 +0x4D66	0x27C59
 48.1934 +0x4D69	0x27CDB
 48.1935 +0x4D6A	0x27CDF
 48.1936 +0x4D6B	0x27CE2
 48.1937 +0x4D6F	0x27D9E
 48.1938 +0x4D70	0x27DA1
 48.1939 +0x4D72	0x27F10
 48.1940 +0x4D7A	0x28076
 48.1941 +0x4D7B	0x2807F
 48.1942 +0x4D7C	0x2807D
 48.1943 +0x4E24	0x28082
 48.1944 +0x4E25	0x28257
 48.1945 +0x4E2C	0x2832E
 48.1946 +0x4E2F	0x2858B
 48.1947 +0x4E30	0x2858D
 48.1948 +0x4E34	0x28590
 48.1949 +0x4E36	0x286EC
 48.1950 +0x4E37	0x2876F
 48.1951 +0x4E38	0x2876B
 48.1952 +0x4E39	0x28771
 48.1953 +0x4E3A	0x28778
 48.1954 +0x4E42	0x289AD
 48.1955 +0x4E49	0x28D2F
 48.1956 +0x4E4B	0x28F78
 48.1957 +0x4E4D	0x291F8
 48.1958 +0x4E4E	0x29219
 48.1959 +0x4E50	0x2929B
 48.1960 +0x4E51	0x29294
 48.1961 +0x4E52	0x29297
 48.1962 +0x4E53	0x29299
 48.1963 +0x4E54	0x293A6
 48.1964 +0x4E55	0x293A4
 48.1965 +0x4E56	0x293A7
 48.1966 +0x4E58	0x29495
 48.1967 +0x4E5B	0x29490
 48.1968 +0x4E5E	0x2949B
 48.1969 +0x4E5F	0x295C4
 48.1970 +0x4E62	0x295C6
 48.1971 +0x4E68	0x296E3
 48.1972 +0x4E6A	0x296DF
 48.1973 +0x4E6B	0x296DD
 48.1974 +0x4E6C	0x296E7
 48.1975 +0x4E71	0x29A2D
 48.1976 +0x4E72	0x29A2C
 48.1977 +0x4E77	0x29A34
 48.1978 +0x4E78	0x29A38
 48.1979 +0x4E7A	0x29B1D
 48.1980 +0x4E7C	0x29B1A
 48.1981 +0x4E7D	0x29B1B
 48.1982 +0x4E7E	0x29B14
 48.1983 +0x4F22	0x29B17
 48.1984 +0x4F23	0x29C21
 48.1985 +0x4F26	0x29CAA
 48.1986 +0x4F27	0x29CA1
 48.1987 +0x4F2D	0x29D63
 48.1988 +0x4F2E	0x29D79
 48.1989 +0x4F2F	0x29D60
 48.1990 +0x4F31	0x29D62
 48.1991 +0x4F33	0x29D61
 48.1992 +0x4F36	0x29D70
 48.1993 +0x4F38	0x29D6A
 48.1994 +0x4F3A	0x29FC8
 48.1995 +0x4F3C	0x29FC5
 48.1996 +0x4F3D	0x29FBE
 48.1997 +0x4F3E	0x29FC2
 48.1998 +0x4F43	0x29FC7
 48.1999 +0x4F45	0x29FB0
 48.2000 +0x4F46	0x29FCA
 48.2001 +0x4F4E	0x2A30D
 48.2002 +0x4F4F	0x2A307
 48.2003 +0x4F50	0x2A396
 48.2004 +0x4F51	0x2A3EF
 48.2005 +0x4F54	0x2A41E
 48.2006 +0x4F55	0x2A41D
 48.2007 +0x4F57	0x2A590
 48.2008 +0x4F58	0x203EB
 48.2009 +0x4F5C	0x203EE
 48.2010 +0x4F5E	0x203EF
 48.2011 +0x4F5F	0x203EC
 48.2012 +0x4F60	0x207FA
 48.2013 +0x4F65	0x20904
 48.2014 +0x4F66	0x20FD3
 48.2015 +0x4F68	0x20FD1
 48.2016 +0x4F69	0x20FFA
 48.2017 +0x4F6E	0x20FC8
 48.2018 +0x4F70	0x20FD5
 48.2019 +0x4F72	0x20FCD
 48.2020 +0x4F73	0x20FD2
 48.2021 +0x4F74	0x20FFB
 48.2022 +0x4F75	0x2122A
 48.2023 +0x4F76	0x21488
 48.2024 +0x4F77	0x21461
 48.2025 +0x4F79	0x21463
 48.2026 +0x4F7A	0x21462
 48.2027 +0x4F7C	0x20057
 48.2028 +0x4F7D	0x218C8
 48.2029 +0x4F7E	0x21898
 48.2030 +0x5022	0x21AC1
 48.2031 +0x5023	0x21F3F
 48.2032 +0x5024	0x21F41
 48.2033 +0x5028	0x22152
 48.2034 +0x502A	0x2215E
 48.2035 +0x502D	0x222C7
 48.2036 +0x502F	0x22370
 48.2037 +0x5030	0x22427
 48.2038 +0x5032	0x22471
 48.2039 +0x5033	0x224B0
 48.2040 +0x5035	0x22842
 48.2041 +0x5036	0x22843
 48.2042 +0x503C	0x22857
 48.2043 +0x503D	0x2289D
 48.2044 +0x503E	0x22D89
 48.2045 +0x503F	0x22D8D
 48.2046 +0x5040	0x22D8B
 48.2047 +0x5041	0x22D80
 48.2048 +0x5042	0x22D92
 48.2049 +0x5043	0x22D8A
 48.2050 +0x5044	0x22DC8
 48.2051 +0x5046	0x22D8F
 48.2052 +0x5047	0x22D93
 48.2053 +0x5048	0x22D91
 48.2054 +0x504A	0x22FF2
 48.2055 +0x504B	0x22FDE
 48.2056 +0x504D	0x230C8
 48.2057 +0x5054	0x232A7
 48.2058 +0x5055	0x232A1
 48.2059 +0x5057	0x2368C
 48.2060 +0x5058	0x2367F
 48.2061 +0x505B	0x2367B
 48.2062 +0x505C	0x23695
 48.2063 +0x505D	0x23699
 48.2064 +0x505F	0x2368E
 48.2065 +0x5061	0x236DA
 48.2066 +0x5062	0x2368A
 48.2067 +0x5063	0x2369C
 48.2068 +0x5065	0x2367E
 48.2069 +0x5068	0x2391A
 48.2070 +0x5069	0x23A55
 48.2071 +0x506C	0x23A60
 48.2072 +0x5070	0x23BFB
 48.2073 +0x5073	0x23BFD
 48.2074 +0x5079	0x23FD0
 48.2075 +0x507C	0x23FC5
 48.2076 +0x507E	0x23FD2
 48.2077 +0x5121	0x24011
 48.2078 +0x5126	0x243AD
 48.2079 +0x5127	0x243A4
 48.2080 +0x5128	0x243A9
 48.2081 +0x5129	0x243B0
 48.2082 +0x512A	0x2439D
 48.2083 +0x512C	0x24598
 48.2084 +0x5131	0x24892
 48.2085 +0x5133	0x2488A
 48.2086 +0x5135	0x2488D
 48.2087 +0x5136	0x24896
 48.2088 +0x513B	0x24A45
 48.2089 +0x513C	0x24A4B
 48.2090 +0x513D	0x24B0F
 48.2091 +0x513E	0x24B16
 48.2092 +0x5140	0x24B8A
 48.2093 +0x5143	0x24CC9
 48.2094 +0x5145	0x24CC8
 48.2095 +0x5146	0x24CCA
 48.2096 +0x5147	0x24E64
 48.2097 +0x514B	0x24E5D
 48.2098 +0x514C	0x24E63
 48.2099 +0x5151	0x24E88
 48.2100 +0x5152	0x24F3A
 48.2101 +0x5153	0x24F39
 48.2102 +0x5158	0x25017
 48.2103 +0x5159	0x25093
 48.2104 +0x515B	0x25095
 48.2105 +0x515E	0x25276
 48.2106 +0x5162	0x25280
 48.2107 +0x5163	0x2527B
 48.2108 +0x5165	0x25248
 48.2109 +0x5166	0x252A8
 48.2110 +0x5167	0x25288
 48.2111 +0x5168	0x2538B
 48.2112 +0x5169	0x2538A
 48.2113 +0x516A	0x2538C
 48.2114 +0x516B	0x253FC
 48.2115 +0x516F	0x25558
 48.2116 +0x5171	0x25551
 48.2117 +0x5172	0x25555
 48.2118 +0x5173	0x25553
 48.2119 +0x5177	0x256DC
 48.2120 +0x517B	0x2585C
 48.2121 +0x517E	0x25865
 48.2122 +0x5221	0x2F95A
 48.2123 +0x5223	0x259EE
 48.2124 +0x5226	0x259F0
 48.2125 +0x5228	0x259F2
 48.2126 +0x522A	0x25C35
 48.2127 +0x522C	0x25C22
 48.2128 +0x522E	0x25C20
 48.2129 +0x5230	0x25C2D
 48.2130 +0x5231	0x25C28
 48.2131 +0x5232	0x25C26
 48.2132 +0x5233	0x25C3C
 48.2133 +0x5235	0x25C38
 48.2134 +0x523C	0x25C2A
 48.2135 +0x523E	0x25C1A
 48.2136 +0x523F	0x25C30
 48.2137 +0x5240	0x25BE3
 48.2138 +0x5241	0x25C19
 48.2139 +0x5242	0x25EE9
 48.2140 +0x5243	0x25EE7
 48.2141 +0x5245	0x260D6
 48.2142 +0x5246	0x260C4
 48.2143 +0x5248	0x26087
 48.2144 +0x524A	0x260C7
 48.2145 +0x524B	0x260D9
 48.2146 +0x524D	0x260DF
 48.2147 +0x5250	0x2630A
 48.2148 +0x5251	0x26301
 48.2149 +0x5252	0x263B1
 48.2150 +0x5254	0x263C1
 48.2151 +0x5257	0x26476
 48.2152 +0x5258	0x2650D
 48.2153 +0x5259	0x2650E
 48.2154 +0x525D	0x26807
 48.2155 +0x525F	0x26809
 48.2156 +0x5260	0x26816
 48.2157 +0x5265	0x2680E
 48.2158 +0x5268	0x26806
 48.2159 +0x5269	0x2691E
 48.2160 +0x526A	0x2694A
 48.2161 +0x5270	0x26EA6
 48.2162 +0x5271	0x26E91
 48.2163 +0x5274	0x26EB8
 48.2164 +0x5275	0x26E96
 48.2165 +0x5278	0x26EC5
 48.2166 +0x527D	0x26F0A
 48.2167 +0x5326	0x26EB2
 48.2168 +0x5328	0x26EB7
 48.2169 +0x5329	0x26EB4
 48.2170 +0x532A	0x26E89
 48.2171 +0x532B	0x26E8D
 48.2172 +0x532D	0x26E87
 48.2173 +0x532E	0x26EC2
 48.2174 +0x532F	0x26E9C
 48.2175 +0x5330	0x26E92
 48.2176 +0x5332	0x26ECA
 48.2177 +0x5334	0x26E8A
 48.2178 +0x5335	0x271E0
 48.2179 +0x5337	0x271E6
 48.2180 +0x5338	0x271E5
 48.2181 +0x533A	0x273A5
 48.2182 +0x533B	0x273B3
 48.2183 +0x533F	0x273B5
 48.2184 +0x5340	0x273AF
 48.2185 +0x5342	0x273B0
 48.2186 +0x5343	0x273CC
 48.2187 +0x5345	0x273A2
 48.2188 +0x5346	0x273BE
 48.2189 +0x5347	0x273C6
 48.2190 +0x5348	0x273AC
 48.2191 +0x5349	0x273AE
 48.2192 +0x534C	0x2F9C3
 48.2193 +0x534D	0x27708
 48.2194 +0x534E	0x27705
 48.2195 +0x5351	0x276FE
 48.2196 +0x5354	0x27700
 48.2197 +0x5357	0x27864
 48.2198 +0x5358	0x27868
 48.2199 +0x535D	0x2786A
 48.2200 +0x535E	0x27869
 48.2201 +0x535F	0x2790D
 48.2202 +0x5360	0x27912
 48.2203 +0x5363	0x2790F
 48.2204 +0x5365	0x27A67
 48.2205 +0x5366	0x27A79
 48.2206 +0x5367	0x27A72
 48.2207 +0x5368	0x27A66
 48.2208 +0x5369	0x27A7C
 48.2209 +0x536C	0x27A68
 48.2210 +0x536D	0x27A85
 48.2211 +0x536E	0x27A76
 48.2212 +0x536F	0x27A74
 48.2213 +0x5370	0x27A71
 48.2214 +0x5371	0x27A64
 48.2215 +0x5374	0x27BF8
 48.2216 +0x5376	0x27C6C
 48.2217 +0x5378	0x27CEB
 48.2218 +0x537C	0x27DB8
 48.2219 +0x5421	0x27F2D
 48.2220 +0x5422	0x27F2E
 48.2221 +0x5423	0x27F28
 48.2222 +0x5424	0x27F29
 48.2223 +0x5425	0x27F31
 48.2224 +0x5427	0x27F2F
 48.2225 +0x5428	0x27F2A
 48.2226 +0x542A	0x280A4
 48.2227 +0x542B	0x280B7
 48.2228 +0x542C	0x280BF
 48.2229 +0x5431	0x28263
 48.2230 +0x5435	0x28367
 48.2231 +0x5436	0x285BE
 48.2232 +0x5437	0x2F9E0
 48.2233 +0x5438	0x28795
 48.2234 +0x5439	0x2879C
 48.2235 +0x543E	0x28871
 48.2236 +0x543F	0x28872
 48.2237 +0x5441	0x2886F
 48.2238 +0x5444	0x289F1
 48.2239 +0x5447	0x289E8
 48.2240 +0x544A	0x2F9EA
 48.2241 +0x544D	0x28D49
 48.2242 +0x544E	0x28D64
 48.2243 +0x5450	0x28D48
 48.2244 +0x5454	0x28F2C
 48.2245 +0x5455	0x28FE1
 48.2246 +0x5456	0x28FEF
 48.2247 +0x5457	0x290C0
 48.2248 +0x545A	0x290D7
 48.2249 +0x545B	0x290D4
 48.2250 +0x545E	0x292AD
 48.2251 +0x5465	0x292AE
 48.2252 +0x5466	0x292AC
 48.2253 +0x546B	0x29427
 48.2254 +0x546C	0x294AE
 48.2255 +0x546E	0x294B0
 48.2256 +0x5471	0x294C0
 48.2257 +0x5472	0x294C4
 48.2258 +0x5479	0x29707
 48.2259 +0x547B	0x296FD
 48.2260 +0x5523	0x2FA04
 48.2261 +0x5524	0x2981B
 48.2262 +0x5525	0x2981C
 48.2263 +0x5527	0x298B2
 48.2264 +0x5528	0x298B4
 48.2265 +0x5529	0x298B7
 48.2266 +0x552A	0x298B1
 48.2267 +0x552B	0x298B3
 48.2268 +0x552C	0x298AE
 48.2269 +0x5533	0x29A3F
 48.2270 +0x5534	0x29B36
 48.2271 +0x5537	0x29B31
 48.2272 +0x5538	0x29B3B
 48.2273 +0x5539	0x29B35
 48.2274 +0x553A	0x29B3A
 48.2275 +0x553B	0x29B37
 48.2276 +0x553C	0x29C22
 48.2277 +0x553D	0x29C36
 48.2278 +0x553E	0x29C32
 48.2279 +0x5540	0x29CC0
 48.2280 +0x5546	0x29D85
 48.2281 +0x5549	0x29D89
 48.2282 +0x554C	0x29FE1
 48.2283 +0x5551	0x2A00A
 48.2284 +0x5553	0x2A009
 48.2285 +0x5556	0x29FE8
 48.2286 +0x555B	0x2A318
 48.2287 +0x5564	0x2A5C5
 48.2288 +0x5566	0x2040D
 48.2289 +0x5567	0x2040C
 48.2290 +0x5568	0x20421
 48.2291 +0x556A	0x20616
 48.2292 +0x556B	0x2080E
 48.2293 +0x556E	0x20817
 48.2294 +0x5571	0x21048
 48.2295 +0x5575	0x21055
 48.2296 +0x5576	0x21049
 48.2297 +0x5577	0x2104C
 48.2298 +0x5579	0x2104F
 48.2299 +0x557A	0x2103D
 48.2300 +0x557D	0x2148A
 48.2301 +0x557E	0x214A8
 48.2302 +0x5621	0x2168A
 48.2303 +0x5623	0x218CB
 48.2304 +0x5625	0x218D5
 48.2305 +0x5626	0x221D4
 48.2306 +0x5629	0x21F5C
 48.2307 +0x562A	0x21F75
 48.2308 +0x562C	0x22161
 48.2309 +0x562E	0x21696
 48.2310 +0x5630	0x2258A
 48.2311 +0x5631	0x228D0
 48.2312 +0x5634	0x22849
 48.2313 +0x5635	0x228CF
 48.2314 +0x5637	0x22DD6
 48.2315 +0x5638	0x22D7F
 48.2316 +0x563A	0x22DD2
 48.2317 +0x563B	0x22DCF
 48.2318 +0x563C	0x23006
 48.2319 +0x563D	0x23009
 48.2320 +0x5642	0x23706
 48.2321 +0x5643	0x236F1
 48.2322 +0x5644	0x23704
 48.2323 +0x5646	0x236FA
 48.2324 +0x5647	0x236F4
 48.2325 +0x564A	0x236F9
 48.2326 +0x564C	0x2368B
 48.2327 +0x564D	0x23703
 48.2328 +0x5650	0x239A2
 48.2329 +0x5654	0x23C0C
 48.2330 +0x5655	0x23C0B
 48.2331 +0x565A	0x24024
 48.2332 +0x565D	0x2F914
 48.2333 +0x565F	0x24025
 48.2334 +0x5661	0x243F6
 48.2335 +0x5663	0x243FB
 48.2336 +0x5665	0x24532
 48.2337 +0x5666	0x245FB
 48.2338 +0x5668	0x246F2
 48.2339 +0x5669	0x246F3
 48.2340 +0x566D	0x2489C
 48.2341 +0x566E	0x24A72
 48.2342 +0x5670	0x24A74
 48.2343 +0x5674	0x24B86
 48.2344 +0x5676	0x24B8E
 48.2345 +0x5677	0x24B90
 48.2346 +0x5679	0x24BCD
 48.2347 +0x567A	0x24BF7
 48.2348 +0x567B	0x24CD6
 48.2349 +0x567C	0x24E84
 48.2350 +0x567D	0x24E95
 48.2351 +0x567E	0x24E8A
 48.2352 +0x5723	0x24E97
 48.2353 +0x5727	0x24FA0
 48.2354 +0x5728	0x24FA1
 48.2355 +0x5729	0x25022
 48.2356 +0x572A	0x250A6
 48.2357 +0x572B	0x250A4
 48.2358 +0x5735	0x252AF
 48.2359 +0x5736	0x252B0
 48.2360 +0x5737	0x252BD
 48.2361 +0x573A	0x25576
 48.2362 +0x573C	0x2557B
 48.2363 +0x573D	0x25579
 48.2364 +0x5743	0x256EE
 48.2365 +0x5744	0x256F1
 48.2366 +0x5746	0x25894
 48.2367 +0x574A	0x25891
 48.2368 +0x574E	0x25A10
 48.2369 +0x5751	0x25AAF
 48.2370 +0x575C	0x25C7B
 48.2371 +0x575D	0x25C77
 48.2372 +0x5760	0x25C80
 48.2373 +0x5761	0x25CC6
 48.2374 +0x5763	0x25C7C
 48.2375 +0x5764	0x25C90
 48.2376 +0x5766	0x25CA3
 48.2377 +0x5767	0x25C7D
 48.2378 +0x5768	0x25CBD
 48.2379 +0x576C	0x25F13
 48.2380 +0x576F	0x26111
 48.2381 +0x5770	0x26144
 48.2382 +0x5771	0x2610D
 48.2383 +0x5774	0x26314
 48.2384 +0x5776	0x263B8
 48.2385 +0x5778	0x263B7
 48.2386 +0x5779	0x26483
 48.2387 +0x577C	0x26514
 48.2388 +0x577E	0x2651C
 48.2389 +0x5825	0x265D4
 48.2390 +0x5826	0x265D5
 48.2391 +0x5829	0x26843
 48.2392 +0x582A	0x26842
 48.2393 +0x582D	0x2F98A
 48.2394 +0x582E	0x26841
 48.2395 +0x582F	0x2694E
 48.2396 +0x5831	0x26A87
 48.2397 +0x5837	0x26F39
 48.2398 +0x5839	0x26F8F
 48.2399 +0x583A	0x26F2A
 48.2400 +0x583F	0x26F2B
 48.2401 +0x5841	0x26F50
 48.2402 +0x5843	0x26F6E
 48.2403 +0x5845	0x26F3B
 48.2404 +0x5846	0x26F53
 48.2405 +0x5847	0x26F5F
 48.2406 +0x5848	0x26F2F
 48.2407 +0x5849	0x26F30
 48.2408 +0x584A	0x26F38
 48.2409 +0x584B	0x26F4C
 48.2410 +0x584C	0x271F1
 48.2411 +0x5850	0x27407
 48.2412 +0x5851	0x27416
 48.2413 +0x5853	0x27414
 48.2414 +0x5855	0x273FB
 48.2415 +0x5859	0x273F8
 48.2416 +0x585A	0x27410
 48.2417 +0x585B	0x2741D
 48.2418 +0x585C	0x273FF
 48.2419 +0x585D	0x2740B
 48.2420 +0x585E	0x27404
 48.2421 +0x5860	0x273FE
 48.2422 +0x5861	0x275FF
 48.2423 +0x5866	0x27723
 48.2424 +0x586C	0x2792A
 48.2425 +0x586D	0x27AA0
 48.2426 +0x586E	0x27A98
 48.2427 +0x586F	0x27A9C
 48.2428 +0x5871	0x27A9E
 48.2429 +0x5872	0x27AA6
 48.2430 +0x5873	0x27AB5
 48.2431 +0x5874	0x27AB0
 48.2432 +0x5878	0x27CF9
 48.2433 +0x5879	0x27CF5
 48.2434 +0x587B	0x27DD2
 48.2435 +0x587E	0x27F50
 48.2436 +0x5921	0x27F4E
 48.2437 +0x5922	0x27F4B
 48.2438 +0x5923	0x27F52
 48.2439 +0x5924	0x27F4D
 48.2440 +0x5927	0x280E4
 48.2441 +0x5929	0x280DA
 48.2442 +0x592E	0x280DF
 48.2443 +0x592F	0x280E8
 48.2444 +0x5933	0x28370
 48.2445 +0x5934	0x28372
 48.2446 +0x5936	0x28377
 48.2447 +0x593A	0x285E6
 48.2448 +0x593B	0x287AA
 48.2449 +0x593E	0x2888C
 48.2450 +0x5940	0x28889
 48.2451 +0x5943	0x28A32
 48.2452 +0x5948	0x28A7A
 48.2453 +0x594A	0x28C9E
 48.2454 +0x594B	0x28CA0
 48.2455 +0x594C	0x28D70
 48.2456 +0x5950	0x28D6E
 48.2457 +0x5951	0x28D66
 48.2458 +0x5953	0x28D65
 48.2459 +0x5956	0x28F7F
 48.2460 +0x5957	0x28FE0
 48.2461 +0x5959	0x28FFF
 48.2462 +0x595A	0x290F6
 48.2463 +0x595B	0x290F7
 48.2464 +0x595C	0x290F5
 48.2465 +0x595E	0x290FC
 48.2466 +0x5961	0x290F9
 48.2467 +0x5965	0x292CA
 48.2468 +0x5966	0x292C3
 48.2469 +0x5967	0x292C6
 48.2470 +0x5969	0x293B8
 48.2471 +0x596A	0x293BD
 48.2472 +0x596C	0x293BC
 48.2473 +0x596D	0x29405
 48.2474 +0x596E	0x294E0
 48.2475 +0x596F	0x294E9
 48.2476 +0x5971	0x294DF
 48.2477 +0x5972	0x294EC
 48.2478 +0x5974	0x294E5
 48.2479 +0x5975	0x294DE
 48.2480 +0x5976	0x2FA00
 48.2481 +0x5978	0x294F0
 48.2482 +0x5979	0x294E3
 48.2483 +0x597B	0x295EC
 48.2484 +0x5A23	0x295F2
 48.2485 +0x5A24	0x295EF
 48.2486 +0x5A25	0x295E9
 48.2487 +0x5A26	0x296FB
 48.2488 +0x5A2B	0x29737
 48.2489 +0x5A2C	0x298DE
 48.2490 +0x5A2F	0x298DA
 48.2491 +0x5A32	0x29A4B
 48.2492 +0x5A34	0x29A49
 48.2493 +0x5A36	0x29AD5
 48.2494 +0x5A39	0x29B52
 48.2495 +0x5A3A	0x29B47
 48.2496 +0x5A3C	0x29B48
 48.2497 +0x5A3D	0x29CCC
 48.2498 +0x5A3E	0x29CD0
 48.2499 +0x5A46	0x29D86
 48.2500 +0x5A47	0x29DA7
 48.2501 +0x5A48	0x29DA3
 48.2502 +0x5A4A	0x29DB6
 48.2503 +0x5A4B	0x29DAD
 48.2504 +0x5A4C	0x2A013
 48.2505 +0x5A53	0x2A017
 48.2506 +0x5A54	0x2A022
 48.2507 +0x5A57	0x2A049
 48.2508 +0x5A58	0x2A026
 48.2509 +0x5A59	0x2FA0C
 48.2510 +0x5A5A	0x2A03C
 48.2511 +0x5A5B	0x2A028
 48.2512 +0x5A5C	0x2A2A8
 48.2513 +0x5A5E	0x2A3FB
 48.2514 +0x5A60	0x2A432
 48.2515 +0x5A61	0x2A4D6
 48.2516 +0x5A62	0x2A548
 48.2517 +0x5A65	0x2A5C6
 48.2518 +0x5A69	0x20425
 48.2519 +0x5A6A	0x20426
 48.2520 +0x5A6B	0x20424
 48.2521 +0x5A6C	0x20433
 48.2522 +0x5A6D	0x20570
 48.2523 +0x5A6F	0x20B90
 48.2524 +0x5A71	0x21095
 48.2525 +0x5A72	0x210A1
 48.2526 +0x5A73	0x21092
 48.2527 +0x5A74	0x2108F
 48.2528 +0x5A75	0x2109F
 48.2529 +0x5A76	0x21096
 48.2530 +0x5A77	0x21098
 48.2531 +0x5A78	0x2109D
 48.2532 +0x5A79	0x210A0
 48.2533 +0x5A7B	0x21697
 48.2534 +0x5A7C	0x218EB
 48.2535 +0x5A7E	0x21F87
 48.2536 +0x5B22	0x22432
 48.2537 +0x5B26	0x228D8
 48.2538 +0x5B27	0x228FB
 48.2539 +0x5B28	0x22906
 48.2540 +0x5B2A	0x228D1
 48.2541 +0x5B2C	0x2F8B0
 48.2542 +0x5B33	0x22DF6
 48.2543 +0x5B34	0x22E04
 48.2544 +0x5B35	0x22DFE
 48.2545 +0x5B37	0x22DFF
 48.2546 +0x5B38	0x22DF7
 48.2547 +0x5B39	0x23018
 48.2548 +0x5B3B	0x23014
 48.2549 +0x5B3C	0x230CD
 48.2550 +0x5B3D	0x23120
 48.2551 +0x5B3E	0x232DE
 48.2552 +0x5B42	0x23745
 48.2553 +0x5B43	0x23753
 48.2554 +0x5B45	0x2374B
 48.2555 +0x5B46	0x23755
 48.2556 +0x5B47	0x23741
 48.2557 +0x5B4B	0x2375C
 48.2558 +0x5B4C	0x23754
 48.2559 +0x5B4D	0x23A71
 48.2560 +0x5B4E	0x23AD0
 48.2561 +0x5B51	0x23C53
 48.2562 +0x5B52	0x24029
 48.2563 +0x5B53	0x2407E
 48.2564 +0x5B55	0x24079
 48.2565 +0x5B58	0x24070
 48.2566 +0x5B59	0x2406A
 48.2567 +0x5B5C	0x24085
 48.2568 +0x5B5D	0x24064
 48.2569 +0x5B5F	0x24078
 48.2570 +0x5B61	0x24432
 48.2571 +0x5B62	0x24427
 48.2572 +0x5B63	0x2442F
 48.2573 +0x5B68	0x248BA
 48.2574 +0x5B6A	0x24A71
 48.2575 +0x5B6B	0x24A8C
 48.2576 +0x5B6D	0x24B1A
 48.2577 +0x5B70	0x24B98
 48.2578 +0x5B71	0x24CE4
 48.2579 +0x5B76	0x24EC2
 48.2580 +0x5B78	0x24EBA
 48.2581 +0x5B7A	0x24EC8
 48.2582 +0x5C21	0x250B9
 48.2583 +0x5C22	0x250B8
 48.2584 +0x5C23	0x250A5
 48.2585 +0x5C24	0x252E2
 48.2586 +0x5C28	0x252D9
 48.2587 +0x5C2B	0x252AC
 48.2588 +0x5C2C	0x252DD
 48.2589 +0x5C30	0x2559D
 48.2590 +0x5C33	0x25711
 48.2591 +0x5C34	0x25703
 48.2592 +0x5C38	0x258EE
 48.2593 +0x5C3C	0x25CA4
 48.2594 +0x5C3D	0x25CD8
 48.2595 +0x5C3E	0x25CDD
 48.2596 +0x5C3F	0x25CDE
 48.2597 +0x5C41	0x25CE7
 48.2598 +0x5C45	0x25CD4
 48.2599 +0x5C47	0x25CCE
 48.2600 +0x5C4D	0x25CF1
 48.2601 +0x5C4E	0x25CD3
 48.2602 +0x5C52	0x25CCA
 48.2603 +0x5C53	0x25CE9
 48.2604 +0x5C57	0x25F1A
 48.2605 +0x5C58	0x25F41
 48.2606 +0x5C59	0x2F968
 48.2607 +0x5C5C	0x2613D
 48.2608 +0x5C5D	0x26140
 48.2609 +0x5C61	0x26143
 48.2610 +0x5C63	0x2613F
 48.2611 +0x5C64	0x2613C
 48.2612 +0x5C66	0x26321
 48.2613 +0x5C67	0x26320
 48.2614 +0x5C69	0x263C6
 48.2615 +0x5C6C	0x263D1
 48.2616 +0x5C6D	0x263CA
 48.2617 +0x5C6E	0x2648E
 48.2618 +0x5C6F	0x26491
 48.2619 +0x5C72	0x265E3
 48.2620 +0x5C73	0x26888
 48.2621 +0x5C75	0x26870
 48.2622 +0x5C77	0x2699D
 48.2623 +0x5C78	0x26A9D
 48.2624 +0x5C79	0x26A91
 48.2625 +0x5C7A	0x26A98
 48.2626 +0x5C7B	0x26A99
 48.2627 +0x5D22	0x26FBF
 48.2628 +0x5D24	0x26FAE
 48.2629 +0x5D25	0x26FB1
 48.2630 +0x5D26	0x26FCC
 48.2631 +0x5D27	0x27004
 48.2632 +0x5D29	0x27016
 48.2633 +0x5D2A	0x26FCD
 48.2634 +0x5D2D	0x26FE0
 48.2635 +0x5D2E	0x26FCB
 48.2636 +0x5D2F	0x26FD4
 48.2637 +0x5D30	0x26FC9
 48.2638 +0x5D31	0x271FF
 48.2639 +0x5D33	0x271FD
 48.2640 +0x5D34	0x27457
 48.2641 +0x5D35	0x27452
 48.2642 +0x5D36	0x27450
 48.2643 +0x5D37	0x27445
 48.2644 +0x5D38	0x2744D
 48.2645 +0x5D3A	0x27453
 48.2646 +0x5D3C	0x27482
 48.2647 +0x5D3D	0x27444
 48.2648 +0x5D3E	0x275CE
 48.2649 +0x5D3F	0x275CF
 48.2650 +0x5D40	0x275D2
 48.2651 +0x5D41	0x27602
 48.2652 +0x5D42	0x2774F
 48.2653 +0x5D43	0x27758
 48.2654 +0x5D45	0x27743
 48.2655 +0x5D47	0x27752
 48.2656 +0x5D4B	0x27749
 48.2657 +0x5D4C	0x27753
 48.2658 +0x5D4D	0x2774D
 48.2659 +0x5D4F	0x27884
 48.2660 +0x5D51	0x27883
 48.2661 +0x5D52	0x27932
 48.2662 +0x5D53	0x27AE2
 48.2663 +0x5D55	0x27AE4
 48.2664 +0x5D56	0x27AD3
 48.2665 +0x5D58	0x27AD5
 48.2666 +0x5D59	0x27ADD
 48.2667 +0x5D5C	0x27AEC
 48.2668 +0x5D5D	0x27AE6
 48.2669 +0x5D5E	0x27AD2
 48.2670 +0x5D5F	0x27AFA
 48.2671 +0x5D60	0x27ADA
 48.2672 +0x5D62	0x27C06
 48.2673 +0x5D63	0x27C04
 48.2674 +0x5D65	0x27C7B
 48.2675 +0x5D66	0x27D04
 48.2676 +0x5D67	0x27D02
 48.2677 +0x5D6B	0x27F60
 48.2678 +0x5D6F	0x28107
 48.2679 +0x5D70	0x28105
 48.2680 +0x5D71	0x2810C
 48.2681 +0x5D73	0x2815A
 48.2682 +0x5D76	0x2811A
 48.2683 +0x5D79	0x2838A
 48.2684 +0x5E21	0x2838C
 48.2685 +0x5E22	0x28609
 48.2686 +0x5E23	0x288A6
 48.2687 +0x5E25	0x288AC
 48.2688 +0x5E26	0x288A9
 48.2689 +0x5E28	0x28A8B
 48.2690 +0x5E2A	0x28A8C
 48.2691 +0x5E2D	0x28A88
 48.2692 +0x5E2E	0x28A89
 48.2693 +0x5E30	0x28A93
 48.2694 +0x5E33	0x28D83
 48.2695 +0x5E34	0x28F4F
 48.2696 +0x5E37	0x29120
 48.2697 +0x5E39	0x29236
 48.2698 +0x5E3A	0x292E2
 48.2699 +0x5E3D	0x292EE
 48.2700 +0x5E3F	0x292E7
 48.2701 +0x5E40	0x292E9
 48.2702 +0x5E44	0x292DF
 48.2703 +0x5E46	0x293C7
 48.2704 +0x5E48	0x29509
 48.2705 +0x5E4A	0x29501
 48.2706 +0x5E53	0x29605
 48.2707 +0x5E54	0x2960C
 48.2708 +0x5E55	0x29778
 48.2709 +0x5E56	0x2975D
 48.2710 +0x5E5C	0x2975E
 48.2711 +0x5E5D	0x29760
 48.2712 +0x5E5E	0x29767
 48.2713 +0x5E60	0x2FA05
 48.2714 +0x5E61	0x298F4
 48.2715 +0x5E64	0x298F1
 48.2716 +0x5E66	0x298FA
 48.2717 +0x5E69	0x298F8
 48.2718 +0x5E6A	0x298F9
 48.2719 +0x5E6B	0x29909
 48.2720 +0x5E6C	0x298FD
 48.2721 +0x5E6D	0x298F7
 48.2722 +0x5E6F	0x29A59
 48.2723 +0x5E71	0x29B60
 48.2724 +0x5E72	0x29B68
 48.2725 +0x5E78	0x29B6A
 48.2726 +0x5E79	0x29C14
 48.2727 +0x5E7A	0x29C3E
 48.2728 +0x5E7B	0x29CE4
 48.2729 +0x5F28	0x29DD2
 48.2730 +0x5F2D	0x2A058
 48.2731 +0x5F2E	0x2A050
 48.2732 +0x5F30	0x2A05C
 48.2733 +0x5F33	0x28119
 48.2734 +0x5F37	0x2FA0E
 48.2735 +0x5F41	0x2A4DF
 48.2736 +0x5F47	0x2A5D9
 48.2737 +0x5F4B	0x20966
 48.2738 +0x5F4E	0x210E1
 48.2739 +0x5F4F	0x210EF
 48.2740 +0x5F50	0x210E8
 48.2741 +0x5F51	0x21233
 48.2742 +0x5F53	0x218FE
 48.2743 +0x5F56	0x21AEF
 48.2744 +0x5F57	0x21AEC
 48.2745 +0x5F58	0x21CEC
 48.2746 +0x5F59	0x21F9C
 48.2747 +0x5F5B	0x21F99
 48.2748 +0x5F5C	0x22170
 48.2749 +0x5F5D	0x2216E
 48.2750 +0x5F5F	0x22441
 48.2751 +0x5F62	0x22902
 48.2752 +0x5F63	0x22901
 48.2753 +0x5F65	0x22A1B
 48.2754 +0x5F66	0x22E23
 48.2755 +0x5F67	0x22E25
 48.2756 +0x5F68	0x22E24
 48.2757 +0x5F69	0x22E26
 48.2758 +0x5F6A	0x22E33
 48.2759 +0x5F6B	0x22E2F
 48.2760 +0x5F6C	0x2308F
 48.2761 +0x5F6D	0x23356
 48.2762 +0x5F74	0x23799
 48.2763 +0x5F76	0x2F8ED
 48.2764 +0x5F78	0x23AD9
 48.2765 +0x5F7A	0x240B7
 48.2766 +0x5F7C	0x240B6
 48.2767 +0x6021	0x24454
 48.2768 +0x6022	0x24457
 48.2769 +0x6023	0x2447A
 48.2770 +0x6026	0x24A8E
 48.2771 +0x6028	0x24A90
 48.2772 +0x6029	0x24AB9
 48.2773 +0x602D	0x24CEF
 48.2774 +0x6031	0x24EE2
 48.2775 +0x6033	0x24ED6
 48.2776 +0x6034	0x24ED8
 48.2777 +0x6035	0x24EDA
 48.2778 +0x6036	0x24EDE
 48.2779 +0x603A	0x25308
 48.2780 +0x603B	0x25304
 48.2781 +0x603C	0x2530A
 48.2782 +0x603D	0x2530B
 48.2783 +0x603E	0x25302
 48.2784 +0x6040	0x255AA
 48.2785 +0x6041	0x255C1
 48.2786 +0x6043	0x258D7
 48.2787 +0x6044	0x258D9
 48.2788 +0x6046	0x258DE
 48.2789 +0x6047	0x258DA
 48.2790 +0x604A	0x25A2A
 48.2791 +0x604D	0x25D31
 48.2792 +0x604F	0x25D2B
 48.2793 +0x6050	0x25D2C
 48.2794 +0x6051	0x25D29
 48.2795 +0x6052	0x25D2E
 48.2796 +0x6054	0x25D27
 48.2797 +0x6055	0x25D28
 48.2798 +0x6057	0x25D5F
 48.2799 +0x6058	0x25D30
 48.2800 +0x6059	0x25D24
 48.2801 +0x605C	0x25F3A
 48.2802 +0x605E	0x25F39
 48.2803 +0x605F	0x25F40
 48.2804 +0x6060	0x26180
 48.2805 +0x6061	0x26184
 48.2806 +0x6064	0x26175
 48.2807 +0x6065	0x26176
 48.2808 +0x6067	0x2617C
 48.2809 +0x6069	0x26178
 48.2810 +0x606A	0x2619B
 48.2811 +0x606B	0x2617E
 48.2812 +0x606C	0x2625A
 48.2813 +0x606E	0x2632C
 48.2814 +0x6070	0x2649C
 48.2815 +0x6071	0x26847
 48.2816 +0x6072	0x2688A
 48.2817 +0x6075	0x26927
 48.2818 +0x6076	0x2704A
 48.2819 +0x6079	0x27027
 48.2820 +0x607C	0x2702E
 48.2821 +0x607D	0x27026
 48.2822 +0x607E	0x27208
 48.2823 +0x6122	0x274BD
 48.2824 +0x6123	0x27496
 48.2825 +0x6127	0x274BE
 48.2826 +0x6128	0x2748E
 48.2827 +0x6129	0x27774
 48.2828 +0x612B	0x27780
 48.2829 +0x6132	0x2793C
 48.2830 +0x6133	0x2793D
 48.2831 +0x6135	0x2793A
 48.2832 +0x6136	0x27942
 48.2833 +0x6138	0x27B24
 48.2834 +0x6139	0x27B06
 48.2835 +0x613C	0x27B15
 48.2836 +0x613E	0x27B02
 48.2837 +0x613F	0x27B0C
 48.2838 +0x6141	0x27B08
 48.2839 +0x6142	0x27B0A
 48.2840 +0x6143	0x27B05
 48.2841 +0x6144	0x27B1C
 48.2842 +0x6147	0x27C82
 48.2843 +0x6149	0x27C86
 48.2844 +0x614B	0x27E03
 48.2845 +0x614C	0x27F7B
 48.2846 +0x614E	0x27F7A
 48.2847 +0x6153	0x28180
 48.2848 +0x6155	0x28158
 48.2849 +0x615A	0x283AA
 48.2850 +0x615B	0x283AB
 48.2851 +0x615C	0x28436
 48.2852 +0x615D	0x2844A
 48.2853 +0x6160	0x287D6
 48.2854 +0x616A	0x28B03
 48.2855 +0x616B	0x28ACF
 48.2856 +0x616D	0x28D9F
 48.2857 +0x616E	0x28DA2
 48.2858 +0x616F	0x2902A
 48.2859 +0x6170	0x2902F
 48.2860 +0x6171	0x29144
 48.2861 +0x6172	0x29140
 48.2862 +0x6175	0x29311
 48.2863 +0x6176	0x2930F
 48.2864 +0x6178	0x2930D
 48.2865 +0x6179	0x29307
 48.2866 +0x617A	0x29303
 48.2867 +0x6221	0x29435
 48.2868 +0x6224	0x29504
 48.2869 +0x622A	0x29526
 48.2870 +0x622E	0x2951E
 48.2871 +0x6231	0x2960E
 48.2872 +0x6233	0x2961D
 48.2873 +0x6234	0x2961E
 48.2874 +0x6235	0x2961F
 48.2875 +0x6237	0x29788
 48.2876 +0x6239	0x2978D
 48.2877 +0x623A	0x29791
 48.2878 +0x623B	0x29780
 48.2879 +0x623D	0x29854
 48.2880 +0x623E	0x29855
 48.2881 +0x6242	0x29925
 48.2882 +0x6243	0x2991A
 48.2883 +0x624B	0x29B88
 48.2884 +0x624D	0x29B7A
 48.2885 +0x6250	0x29B80
 48.2886 +0x6251	0x29D1E
 48.2887 +0x6252	0x29DFC
 48.2888 +0x6253	0x29E25
 48.2889 +0x6258	0x29E0B
 48.2890 +0x625A	0x29E06
 48.2891 +0x625B	0x29E04
 48.2892 +0x625E	0x29DF9
 48.2893 +0x625F	0x29E00
 48.2894 +0x6263	0x29E02
 48.2895 +0x6265	0x29E07
 48.2896 +0x6269	0x2A0B5
 48.2897 +0x626B	0x2A087
 48.2898 +0x626D	0x2A093
 48.2899 +0x626E	0x2FA0F
 48.2900 +0x6270	0x2A0BE
 48.2901 +0x6271	0x2A266
 48.2902 +0x6273	0x2A2C7
 48.2903 +0x6274	0x2A2CF
 48.2904 +0x6278	0x2A33D
 48.2905 +0x627A	0x2A33C
 48.2906 +0x627B	0x2A347
 48.2907 +0x6322	0x2A3C3
 48.2908 +0x6325	0x2A51B
 48.2909 +0x6328	0x2A5C9
 48.2910 +0x632A	0x2A5DD
 48.2911 +0x632C	0x2A693
 48.2912 +0x632E	0x2043D
 48.2913 +0x6333	0x214E6
 48.2914 +0x6336	0x21AF7
 48.2915 +0x6337	0x21FB0
 48.2916 +0x6338	0x21FAE
 48.2917 +0x633D	0x2259F
 48.2918 +0x633E	0x2259E
 48.2919 +0x633F	0x22930
 48.2920 +0x6341	0x2294F
 48.2921 +0x6344	0x22927
 48.2922 +0x6345	0x22951
 48.2923 +0x6348	0x22E51
 48.2924 +0x6349	0x22E54
 48.2925 +0x634A	0x22E56
 48.2926 +0x634B	0x23027
 48.2927 +0x634D	0x23024
 48.2928 +0x6352	0x237EC
 48.2929 +0x6353	0x237C4
 48.2930 +0x6356	0x240F8
 48.2931 +0x6357	0x240F6
 48.2932 +0x6358	0x240F7
 48.2933 +0x6359	0x240ED
 48.2934 +0x635C	0x240F4
 48.2935 +0x635D	0x240EF
 48.2936 +0x6360	0x2447F
 48.2937 +0x6361	0x244A2
 48.2938 +0x6362	0x2447E
 48.2939 +0x6364	0x248C5
 48.2940 +0x636A	0x24EF1
 48.2941 +0x636B	0x24EF2
 48.2942 +0x636D	0x2502F
 48.2943 +0x6372	0x25323
 48.2944 +0x6373	0x25329
 48.2945 +0x6377	0x2571B
 48.2946 +0x6378	0x258EB
 48.2947 +0x637A	0x258EA
 48.2948 +0x637B	0x25A33
 48.2949 +0x637D	0x25D63
 48.2950 +0x6421	0x25D92
 48.2951 +0x6422	0x25D65
 48.2952 +0x6425	0x261A0
 48.2953 +0x6426	0x2F970
 48.2954 +0x6427	0x2625E
 48.2955 +0x6429	0x268AA
 48.2956 +0x642B	0x268A9
 48.2957 +0x642E	0x2709C
 48.2958 +0x6431	0x27092
 48.2959 +0x6435	0x27086
 48.2960 +0x6439	0x27083
 48.2961 +0x643F	0x2F9C2
 48.2962 +0x6442	0x274CE
 48.2963 +0x6445	0x27793
 48.2964 +0x6449	0x27B2E
 48.2965 +0x644A	0x27B27
 48.2966 +0x644B	0x27B28
 48.2967 +0x6450	0x27E18
 48.2968 +0x6451	0x27E16
 48.2969 +0x6452	0x27F8D
 48.2970 +0x6454	0x27F8E
 48.2971 +0x6457	0x27F90
 48.2972 +0x6458	0x27F8F
 48.2973 +0x6459	0x28181
 48.2974 +0x645C	0x2818A
 48.2975 +0x645D	0x2818C
 48.2976 +0x645E	0x2828D
 48.2977 +0x6462	0x283B2
 48.2978 +0x6464	0x287D9
 48.2979 +0x6468	0x28B0D
 48.2980 +0x646A	0x28B13
 48.2981 +0x646E	0x28B1B
 48.2982 +0x6470	0x28DAC
 48.2983 +0x6472	0x28DB3
 48.2984 +0x6474	0x2915E
 48.2985 +0x6476	0x29160
 48.2986 +0x6477	0x29168
 48.2987 +0x6478	0x29163
 48.2988 +0x6479	0x29169
 48.2989 +0x647A	0x29167
 48.2990 +0x647D	0x29328
 48.2991 +0x6521	0x2932E
 48.2992 +0x6522	0x29330
 48.2993 +0x6524	0x29326
 48.2994 +0x6525	0x29331
 48.2995 +0x6526	0x29341
 48.2996 +0x6528	0x293DA
 48.2997 +0x652A	0x2F9FA
 48.2998 +0x652B	0x2940B
 48.2999 +0x652D	0x29534
 48.3000 +0x652E	0x29533
 48.3001 +0x6532	0x29539
 48.3002 +0x6533	0x2953B
 48.3003 +0x6534	0x29540
 48.3004 +0x6535	0x29630
 48.3005 +0x6537	0x29632
 48.3006 +0x6538	0x29637
 48.3007 +0x653D	0x29781
 48.3008 +0x653E	0x2979F
 48.3009 +0x653F	0x297A7
 48.3010 +0x6542	0x29944
 48.3011 +0x6543	0x29947
 48.3012 +0x6544	0x29948
 48.3013 +0x6545	0x2993D
 48.3014 +0x6548	0x29949
 48.3015 +0x654A	0x29A80
 48.3016 +0x654B	0x29BA0
 48.3017 +0x654C	0x29B9D
 48.3018 +0x6550	0x29B9C
 48.3019 +0x6551	0x29C47
 48.3020 +0x6552	0x29D07
 48.3021 +0x6556	0x29E49
 48.3022 +0x6558	0x29E44
 48.3023 +0x655C	0x29EDF
 48.3024 +0x655E	0x29E4C
 48.3025 +0x6560	0x29E4F
 48.3026 +0x6563	0x2A0C1
 48.3027 +0x6565	0x2A0B9
 48.3028 +0x6566	0x2A0CB
 48.3029 +0x6567	0x2A0CF
 48.3030 +0x6568	0x2A0C4
 48.3031 +0x656D	0x2A0CA
 48.3032 +0x656E	0x2A0C3
 48.3033 +0x656F	0x2A2D0
 48.3034 +0x6570	0x2A351
 48.3035 +0x6573	0x2A3A8
 48.3036 +0x6574	0x2A3C7
 48.3037 +0x6575	0x2A3C6
 48.3038 +0x6577	0x2A3CA
 48.3039 +0x6578	0x2A402
 48.3040 +0x657A	0x2A45D
 48.3041 +0x657B	0x2A45A
 48.3042 +0x657E	0x2A459
 48.3043 +0x6622	0x2A4CC
 48.3044 +0x6623	0x2A51C
 48.3045 +0x6624	0x2A5CC
 48.3046 +0x6628	0x2A5E8
 48.3047 +0x6629	0x2A5EC
 48.3048 +0x662A	0x2A5EA
 48.3049 +0x662B	0x2A6AD
 48.3050 +0x662C	0x2A6B0
 48.3051 +0x662D	0x2045F
 48.3052 +0x662E	0x20458
 48.3053 +0x662F	0x20457
 48.3054 +0x6631	0x20B93
 48.3055 +0x6633	0x2113B
 48.3056 +0x6635	0x21134
 48.3057 +0x6636	0x214F2
 48.3058 +0x6638	0x21AFD
 48.3059 +0x6639	0x21C1D
 48.3060 +0x663C	0x22304
 48.3061 +0x663D	0x22448
 48.3062 +0x663E	0x22958
 48.3063 +0x663F	0x22E4F
 48.3064 +0x6641	0x22E6E
 48.3065 +0x6642	0x22E72
 48.3066 +0x6644	0x2302E
 48.3067 +0x6645	0x237FC
 48.3068 +0x6646	0x237F4
 48.3069 +0x6647	0x23C36
 48.3070 +0x6648	0x2410E
 48.3071 +0x664B	0x24114
 48.3072 +0x664D	0x24119
 48.3073 +0x664F	0x244A6
 48.3074 +0x6651	0x24AC9
 48.3075 +0x6652	0x24AC0
 48.3076 +0x6653	0x24ACC
 48.3077 +0x6654	0x24B1B
 48.3078 +0x6655	0x24BAA
 48.3079 +0x6656	0x24BA8
 48.3080 +0x6657	0x24F03
 48.3081 +0x665C	0x25035
 48.3082 +0x6662	0x255D9
 48.3083 +0x6666	0x25A3F
 48.3084 +0x6667	0x25A3D
 48.3085 +0x666B	0x25D8B
 48.3086 +0x6670	0x25D68
 48.3087 +0x6671	0x25D8A
 48.3088 +0x6672	0x25F58
 48.3089 +0x6673	0x25F57
 48.3090 +0x6674	0x261CE
 48.3091 +0x6675	0x261BC
 48.3092 +0x6676	0x261C0
 48.3093 +0x6677	0x261C1
 48.3094 +0x6678	0x261BF
 48.3095 +0x6679	0x261AB
 48.3096 +0x667A	0x2625F
 48.3097 +0x667C	0x264A6
 48.3098 +0x667E	0x26529
 48.3099 +0x6726	0x268B8
 48.3100 +0x6729	0x270DD
 48.3101 +0x672A	0x270D6
 48.3102 +0x672B	0x2F9B1
 48.3103 +0x672C	0x270D5
 48.3104 +0x672D	0x270E7
 48.3105 +0x672E	0x270D8
 48.3106 +0x672F	0x274EC
 48.3107 +0x6731	0x27500
 48.3108 +0x6732	0x27507
 48.3109 +0x6733	0x274FD
 48.3110 +0x6734	0x274F1
 48.3111 +0x6735	0x274FF
 48.3112 +0x6736	0x277AA
 48.3113 +0x6737	0x277B0
 48.3114 +0x6738	0x27B48
 48.3115 +0x673A	0x27B53
 48.3116 +0x673C	0x27B4D
 48.3117 +0x6742	0x27B43
 48.3118 +0x6743	0x27B50
 48.3119 +0x6746	0x27C8C
 48.3120 +0x6747	0x27E27
 48.3121 +0x6749	0x27F99
 48.3122 +0x674B	0x281B1
 48.3123 +0x674D	0x281B0
 48.3124 +0x674E	0x281AA
 48.3125 +0x674F	0x281AC
 48.3126 +0x6753	0x283C8
 48.3127 +0x6754	0x283CA
 48.3128 +0x6755	0x28642
 48.3129 +0x6756	0x287E0
 48.3130 +0x6757	0x288E7
 48.3131 +0x6758	0x288E8
 48.3132 +0x6759	0x288E6
 48.3133 +0x675D	0x28B5B
 48.3134 +0x675E	0x28B56
 48.3135 +0x6760	0x28B5A
 48.3136 +0x6764	0x28CB8
 48.3137 +0x6765	0x28DC5
 48.3138 +0x6768	0x29048
 48.3139 +0x6769	0x2917D
 48.3140 +0x676A	0x2917C
 48.3141 +0x676B	0x29181
 48.3142 +0x676C	0x29182
 48.3143 +0x676D	0x29162
 48.3144 +0x676F	0x29345
 48.3145 +0x6774	0x293E3
 48.3146 +0x6778	0x29550
 48.3147 +0x677A	0x2954F
 48.3148 +0x677D	0x29639
 48.3149 +0x6821	0x2963A
 48.3150 +0x6825	0x297C1
 48.3151 +0x6826	0x2994E
 48.3152 +0x6827	0x2996E
 48.3153 +0x682C	0x29971
 48.3154 +0x682E	0x29A8C
 48.3155 +0x682F	0x29A89
 48.3156 +0x6831	0x29AE5
 48.3157 +0x6832	0x29BB3
 48.3158 +0x6833	0x29BB6
 48.3159 +0x6834	0x29BB4
 48.3160 +0x6835	0x29C4D
 48.3161 +0x6837	0x29D13
 48.3162 +0x6838	0x29E78
 48.3163 +0x683F	0x29E72
 48.3164 +0x6845	0x2A275
 48.3165 +0x6846	0x2A2DA
 48.3166 +0x6847	0x2A2D7
 48.3167 +0x684F	0x2FA16
 48.3168 +0x6850	0x2A469
 48.3169 +0x6851	0x2A467
 48.3170 +0x6853	0x2A466
 48.3171 +0x6854	0x2A46F
 48.3172 +0x6855	0x2A471
 48.3173 +0x6857	0x2A4CF
 48.3174 +0x6858	0x2A523
 48.3175 +0x685B	0x2A5A5
 48.3176 +0x685D	0x2A5FE
 48.3177 +0x685E	0x2A5FB
 48.3178 +0x685F	0x2A5FD
 48.3179 +0x6864	0x2116D
 48.3180 +0x6866	0x21B05
 48.3181 +0x6867	0x21C20
 48.3182 +0x6869	0x21FC8
 48.3183 +0x686A	0x21FC9
 48.3184 +0x686D	0x23127
 48.3185 +0x686F	0x2381E
 48.3186 +0x6870	0x23936
 48.3187 +0x6872	0x2413D
 48.3188 +0x6874	0x248D7
 48.3189 +0x6876	0x24BAD
 48.3190 +0x6877	0x24D00
 48.3191 +0x6879	0x2533A
 48.3192 +0x687D	0x25726
 48.3193 +0x6923	0x25DB7
 48.3194 +0x6924	0x25DB6
 48.3195 +0x6925	0x25DC0
 48.3196 +0x6927	0x25D9B
 48.3197 +0x6929	0x261D8
 48.3198 +0x692F	0x268C0
 48.3199 +0x6931	0x268BF
 48.3200 +0x6932	0x26ABF
 48.3201 +0x6934	0x27120
 48.3202 +0x6935	0x270D0
 48.3203 +0x6936	0x2710E
 48.3204 +0x6938	0x2711D
 48.3205 +0x6939	0x2711E
 48.3206 +0x693A	0x27115
 48.3207 +0x693B	0x27114
 48.3208 +0x693C	0x2751E
 48.3209 +0x693D	0x2752C
 48.3210 +0x693F	0x277B9
 48.3211 +0x6940	0x277B8
 48.3212 +0x6941	0x277B6
 48.3213 +0x6942	0x2789E
 48.3214 +0x6943	0x2789C
 48.3215 +0x6944	0x2794D
 48.3216 +0x6946	0x27B6E
 48.3217 +0x6947	0x27B60
 48.3218 +0x6949	0x27B64
 48.3219 +0x694A	0x27B62
 48.3220 +0x694B	0x261E5
 48.3221 +0x694D	0x27FA3
 48.3222 +0x6950	0x283D2
 48.3223 +0x6951	0x283D5
 48.3224 +0x6957	0x29055
 48.3225 +0x6959	0x29193
 48.3226 +0x695D	0x29356
 48.3227 +0x695F	0x293E9
 48.3228 +0x6961	0x29445
 48.3229 +0x6964	0x2967C
 48.3230 +0x6966	0x297D3
 48.3231 +0x696C	0x2998E
 48.3232 +0x696D	0x29A97
 48.3233 +0x696F	0x29A9B
 48.3234 +0x6970	0x29A99
 48.3235 +0x6973	0x29BCF
 48.3236 +0x6975	0x29C59
 48.3237 +0x6978	0x29D20
 48.3238 +0x6979	0x29D23
 48.3239 +0x697A	0x29D2A
 48.3240 +0x6A22	0x29EB0
 48.3241 +0x6A24	0x2A12F
 48.3242 +0x6A28	0x2A132
 48.3243 +0x6A29	0x2A143
 48.3244 +0x6A2A	0x2A13F
 48.3245 +0x6A2B	0x2A139
 48.3246 +0x6A2D	0x2A130
 48.3247 +0x6A2E	0x2A2DD
 48.3248 +0x6A2F	0x2A3DA
 48.3249 +0x6A30	0x2A3DB
 48.3250 +0x6A32	0x2A484
 48.3251 +0x6A33	0x2A47F
 48.3252 +0x6A34	0x2A472
 48.3253 +0x6A35	0x2A480
 48.3254 +0x6A36	0x2A4EE
 48.3255 +0x6A38	0x2A52A
 48.3256 +0x6A39	0x2A522
 48.3257 +0x6A3A	0x2A571
 48.3258 +0x6A3B	0x2A5CD
 48.3259 +0x6A3E	0x2A60F
 48.3260 +0x6A3F	0x2A618
 48.3261 +0x6A40	0x2046A
 48.3262 +0x6A45	0x21B0C
 48.3263 +0x6A47	0x225A6
 48.3264 +0x6A4A	0x23037
 48.3265 +0x6A4D	0x23AE2
 48.3266 +0x6A4F	0x244BC
 48.3267 +0x6A52	0x24AD5
 48.3268 +0x6A56	0x24F12
 48.3269 +0x6A58	0x2534B
 48.3270 +0x6A59	0x25341
 48.3271 +0x6A5A	0x253A1
 48.3272 +0x6A5B	0x255EC
 48.3273 +0x6A5E	0x25DD4
 48.3274 +0x6A5F	0x25DD8
 48.3275 +0x6A60	0x25DD9
 48.3276 +0x6A62	0x25DDA
 48.3277 +0x6A63	0x25F6C
 48.3278 +0x6A64	0x25F6D
 48.3279 +0x6A67	0x261E7
 48.3280 +0x6A68	0x261EB
 48.3281 +0x6A69	0x261EC
 48.3282 +0x6A6A	0x26262
 48.3283 +0x6A6C	0x2652B
 48.3284 +0x6A6D	0x2660D
 48.3285 +0x6A6E	0x268CD
 48.3286 +0x6A6F	0x26AC3
 48.3287 +0x6A70	0x2713F
 48.3288 +0x6A71	0x2713C
 48.3289 +0x6A72	0x2713E
 48.3290 +0x6A73	0x2713D
 48.3291 +0x6A74	0x2713A
 48.3292 +0x6A75	0x27138
 48.3293 +0x6A76	0x27544
 48.3294 +0x6A77	0x27545
 48.3295 +0x6A79	0x27548
 48.3296 +0x6A7A	0x27550
 48.3297 +0x6A7D	0x27B78
 48.3298 +0x6A7E	0x27B79
 48.3299 +0x6B22	0x27E3E
 48.3300 +0x6B25	0x28654
 48.3301 +0x6B28	0x28BB9
 48.3302 +0x6B2B	0x2905F
 48.3303 +0x6B2E	0x29572
 48.3304 +0x6B2F	0x29575
 48.3305 +0x6B36	0x29AA3
 48.3306 +0x6B37	0x29AA5
 48.3307 +0x6B38	0x29BDC
 48.3308 +0x6B39	0x29BDD
 48.3309 +0x6B3A	0x29C5A
 48.3310 +0x6B3E	0x29EDB
 48.3311 +0x6B3F	0x29EDC
 48.3312 +0x6B41	0x2A1AB
 48.3313 +0x6B42	0x2A184
 48.3314 +0x6B43	0x2A176
 48.3315 +0x6B49	0x2A183
 48.3316 +0x6B4C	0x2A27F
 48.3317 +0x6B4F	0x2A373
 48.3318 +0x6B50	0x2A3AD
 48.3319 +0x6B51	0x2A3B0
 48.3320 +0x6B53	0x2A40F
 48.3321 +0x6B54	0x2A40C
 48.3322 +0x6B57	0x2A579
 48.3323 +0x6B59	0x2A577
 48.3324 +0x6B5A	0x2A57A
 48.3325 +0x6B5D	0x2A632
 48.3326 +0x6B5E	0x2A627
 48.3327 +0x6B5F	0x2A62A
 48.3328 +0x6B60	0x2A62C
 48.3329 +0x6B62	0x2A628
 48.3330 +0x6B63	0x2A629
 48.3331 +0x6B64	0x2A638
 48.3332 +0x6B65	0x2082F
 48.3333 +0x6B66	0x2117B
 48.3334 +0x6B67	0x21B0D
 48.3335 +0x6B69	0x21FD6
 48.3336 +0x6B6A	0x21FD5
 48.3337 +0x6B6B	0x22EA1
 48.3338 +0x6B6C	0x2384C
 48.3339 +0x6B73	0x24FC0
 48.3340 +0x6B77	0x25DF4
 48.3341 +0x6B7A	0x261F0
 48.3342 +0x6B7C	0x2633F
 48.3343 +0x6B7E	0x2755D
 48.3344 +0x6C21	0x27572
 48.3345 +0x6C22	0x27562
 48.3346 +0x6C24	0x27566
 48.3347 +0x6C27	0x27B88
 48.3348 +0x6C2A	0x281E8
 48.3349 +0x6C2B	0x281E4
 48.3350 +0x6C2F	0x288FF
 48.3351 +0x6C31	0x291AF
 48.3352 +0x6C32	0x291AE
 48.3353 +0x6C35	0x293F2
 48.3354 +0x6C36	0x29448
 48.3355 +0x6C37	0x29581
 48.3356 +0x6C38	0x2957E
 48.3357 +0x6C3B	0x29652
 48.3358 +0x6C3C	0x297EF
 48.3359 +0x6C3F	0x29AAD
 48.3360 +0x6C40	0x29BE6
 48.3361 +0x6C42	0x29BED
 48.3362 +0x6C44	0x29BE9
 48.3363 +0x6C45	0x29C61
 48.3364 +0x6C46	0x29C60
 48.3365 +0x6C47	0x29D33
 48.3366 +0x6C4B	0x29F0B
 48.3367 +0x6C4C	0x29F08
 48.3368 +0x6C4F	0x29F07
 48.3369 +0x6C53	0x2A1CA
 48.3370 +0x6C55	0x2A1C6
 48.3371 +0x6C57	0x2A284
 48.3372 +0x6C58	0x2A2EB
 48.3373 +0x6C59	0x2A37D
 48.3374 +0x6C5C	0x2A49B
 48.3375 +0x6C5D	0x2A4A2
 48.3376 +0x6C5E	0x2A4A1
 48.3377 +0x6C5F	0x2A4A0
 48.3378 +0x6C60	0x2A49C
 48.3379 +0x6C63	0x2A580
 48.3380 +0x6C65	0x2A640
 48.3381 +0x6C67	0x2A639
 48.3382 +0x6C68	0x2A63C
 48.3383 +0x6C6B	0x208CA
 48.3384 +0x6C6D	0x21189
 48.3385 +0x6C6F	0x2303C
 48.3386 +0x6C70	0x23940
 48.3387 +0x6C71	0x24163
 48.3388 +0x6C72	0x24169
 48.3389 +0x6C74	0x25353
 48.3390 +0x6C77	0x25917
 48.3391 +0x6C78	0x2591A
 48.3392 +0x6C79	0x25E00
 48.3393 +0x6C7E	0x2756F
 48.3394 +0x6D21	0x278AB
 48.3395 +0x6D23	0x27B91
 48.3396 +0x6D26	0x27FB1
 48.3397 +0x6D28	0x281EF
 48.3398 +0x6D29	0x28DF1
 48.3399 +0x6D2A	0x28DF2
 48.3400 +0x6D2B	0x291B7
 48.3401 +0x6D2C	0x291B5
 48.3402 +0x6D2E	0x29586
 48.3403 +0x6D2F	0x2965A
 48.3404 +0x6D31	0x299C6
 48.3405 +0x6D32	0x299CB
 48.3406 +0x6D34	0x29AB2
 48.3407 +0x6D36	0x29BF3
 48.3408 +0x6D38	0x29F27
 48.3409 +0x6D3B	0x2A1D5
 48.3410 +0x6D3C	0x2A1D8
 48.3411 +0x6D3E	0x2A1EC
 48.3412 +0x6D3F	0x2A287
 48.3413 +0x6D40	0x2A2F2
 48.3414 +0x6D45	0x2A4AD
 48.3415 +0x6D46	0x2A4B0
 48.3416 +0x6D47	0x2A4FD
 48.3417 +0x6D49	0x2A587
 48.3418 +0x6D4A	0x2A64A
 48.3419 +0x6D4D	0x2A64E
 48.3420 +0x6D4E	0x2A649
 48.3421 +0x6D4F	0x2A651
 48.3422 +0x6D50	0x2A64D
 48.3423 +0x6D52	0x20472
 48.3424 +0x6D54	0x21B16
 48.3425 +0x6D55	0x2386D
 48.3426 +0x6D56	0x23941
 48.3427 +0x6D58	0x24171
 48.3428 +0x6D59	0x24174
 48.3429 +0x6D5D	0x25F7C
 48.3430 +0x6D5F	0x2718A
 48.3431 +0x6D60	0x27956
 48.3432 +0x6D63	0x28BFA
 48.3433 +0x6D66	0x2965B
 48.3434 +0x6D6A	0x2A1F5
 48.3435 +0x6D6B	0x2A1F0
 48.3436 +0x6D6C	0x2A2F3
 48.3437 +0x6D6D	0x2A37F
 48.3438 +0x6D6E	0x2A413
 48.3439 +0x6D71	0x21B19
 48.3440 +0x6D72	0x22985
 48.3441 +0x6D73	0x22EB0
 48.3442 +0x6D74	0x24177
 48.3443 +0x6D75	0x255FF
 48.3444 +0x6D7A	0x27187
 48.3445 +0x6D7C	0x2718B
 48.3446 +0x6D7E	0x27B9E
 48.3447 +0x6E23	0x2958F
 48.3448 +0x6E26	0x29839
 48.3449 +0x6E27	0x299D4
 48.3450 +0x6E28	0x29AF1
 48.3451 +0x6E29	0x29C02
 48.3452 +0x6E2A	0x29C6B
 48.3453 +0x6E2B	0x29D40
 48.3454 +0x6E2E	0x2A210
 48.3455 +0x6E2F	0x2A4BE
 48.3456 +0x6E30	0x2A4B9
 48.3457 +0x6E32	0x2A664
 48.3458 +0x6E34	0x24AE9
 48.3459 +0x6E35	0x27190
 48.3460 +0x6E38	0x2721C
 48.3461 +0x6E3A	0x27592
 48.3462 +0x6E3B	0x278AE
 48.3463 +0x6E3C	0x27BA3
 48.3464 +0x6E3E	0x291C9
 48.3465 +0x6E40	0x299D8
 48.3466 +0x6E41	0x29D44
 48.3467 +0x6E42	0x2A224
 48.3468 +0x6E46	0x2A670
 48.3469 +0x6E47	0x2A6D3
 48.3470 +0x6E4A	0x2A4C3
 48.3471 +0x6E4E	0x25E21
 48.3472 +0x6E4F	0x26ACA
 48.3473 +0x6E50	0x2759C
 48.3474 +0x6E51	0x29C73
 48.3475 +0x6E52	0x2A386
 48.3476 +0x6E53	0x2A5C1
 48.3477 +0x6E54	0x29C09
 48.3478 +0x6E56	0x2A6D5
 48.3479 +0x6E5C	0x291D4
    49.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    49.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.plane5.surrogates	Wed Jul 09 10:04:09 2008 -0700
    49.3 @@ -0,0 +1,8143 @@
    49.4 +0x2121	0x200D1	
    49.5 +0x2122	0x200CB	
    49.6 +0x2123	0x200C9	
    49.7 +0x2124	0x2010C	
    49.8 +0x2125	0x20000	
    49.9 +0x2126	0x20087	
   49.10 +0x2127	0x2010D	
   49.11 +0x2128	0x2010F	
   49.12 +0x2129	0x2F81D	
   49.13 +0x212A	0x22398	
   49.14 +0x212B	0x200D2	
   49.15 +0x212C	0x20111	
   49.16 +0x212D	0x2007E	
   49.17 +0x212E	0x20AD3	
   49.18 +0x212F	0x21552	
   49.19 +0x2130	0x21CFE	
   49.20 +0x2131	0x225A9	
   49.21 +0x2132	0x23942	
   49.22 +0x2133	0x20009	
   49.23 +0x2134	0x200D6	
   49.24 +0x2135	0x204DD	
   49.25 +0x2136	0x204DC	
   49.26 +0x2137	0x20502	
   49.27 +0x2138	0x20573	
   49.28 +0x2139	0x20676	
   49.29 +0x213A	0x206A7	
   49.30 +0x213B	0x206A8	
   49.31 +0x213C	0x20833	
   49.32 +0x213D	0x208CC	
   49.33 +0x213E	0x20A0D	
   49.34 +0x213F	0x20A2C	
   49.35 +0x2140	0x20B1B	
   49.36 +0x2142	0x20B1D	
   49.37 +0x2143	0x20B99	
   49.38 +0x2144	0x2123E	
   49.39 +0x2145	0x21D2D	
   49.40 +0x2146	0x21D2F	
   49.41 +0x2147	0x22399	
   49.42 +0x2148	0x233B3	
   49.43 +0x2149	0x239B6	
   49.44 +0x214A	0x23B1B	
   49.45 +0x214B	0x244EF	
   49.46 +0x214C	0x248E9	
   49.47 +0x214D	0x20014	
   49.48 +0x214E	0x20094	
   49.49 +0x214F	0x200E1	
   49.50 +0x2150	0x20506	
   49.51 +0x2151	0x2054A	
   49.52 +0x2152	0x20544	
   49.53 +0x2153	0x20631	
   49.54 +0x2154	0x2067A	
   49.55 +0x2155	0x206AD	
   49.56 +0x2156	0x206AE	
   49.57 +0x2157	0x206B1	
   49.58 +0x2158	0x20838	
   49.59 +0x2159	0x20837	
   49.60 +0x215A	0x2097D	
   49.61 +0x215B	0x2097E	
   49.62 +0x215C	0x20A2D	
   49.63 +0x215D	0x20A32	
   49.64 +0x215E	0x20B23	
   49.65 +0x215F	0x20B26	
   49.66 +0x2160	0x2F83A	
   49.67 +0x2161	0x20BA0	
   49.68 +0x2162	0x216A8	
   49.69 +0x2163	0x2193F	
   49.70 +0x2164	0x219BC	
   49.71 +0x2165	0x21BC4	
   49.72 +0x2166	0x21D3B	
   49.73 +0x2167	0x22019	
   49.74 +0x2168	0x22018	
   49.75 +0x2169	0x221B3	
   49.76 +0x216A	0x223AA	
   49.77 +0x216B	0x224BE	
   49.78 +0x216C	0x225AC	
   49.79 +0x216D	0x22A25	
   49.80 +0x216E	0x22A66	
   49.81 +0x216F	0x22A6B	
   49.82 +0x2170	0x23943	
   49.83 +0x2171	0x239B5	
   49.84 +0x2172	0x23AEC	
   49.85 +0x2173	0x23C76	
   49.86 +0x2175	0x24614	
   49.87 +0x2176	0x215DC	
   49.88 +0x2177	0x2471C	
   49.89 +0x2178	0x2471D	
   49.90 +0x2179	0x264D0	
   49.91 +0x217A	0x26612	
   49.92 +0x217B	0x26AF3	
   49.93 +0x217C	0x28669	
   49.94 +0x217E	0x28E11	
   49.95 +0x2221	0x28E15	
   49.96 +0x2222	0x28E10	
   49.97 +0x2223	0x28E13	
   49.98 +0x2224	0x200A4	
   49.99 +0x2225	0x200A5	
  49.100 +0x2226	0x201D0	
  49.101 +0x2227	0x201BA	
  49.102 +0x2228	0x201CB	
  49.103 +0x2229	0x2057B	
  49.104 +0x222A	0x20686	
  49.105 +0x222B	0x206BB	
  49.106 +0x222C	0x206BA	
  49.107 +0x222D	0x206C3	
  49.108 +0x222E	0x206B9	
  49.109 +0x222F	0x206C0	
  49.110 +0x2231	0x20839	
  49.111 +0x2232	0x2083B	
  49.112 +0x2233	0x20841	
  49.113 +0x2234	0x208D1	
  49.114 +0x2235	0x208CF	
  49.115 +0x2236	0x208D2	
  49.116 +0x2237	0x2092E	
  49.117 +0x2238	0x2096E	
  49.118 +0x2239	0x2098C	
  49.119 +0x223A	0x20988	
  49.120 +0x223B	0x20A35	
  49.121 +0x223D	0x20A3A	
  49.122 +0x223E	0x20A3B	
  49.123 +0x223F	0x20A38	
  49.124 +0x2240	0x20A39	
  49.125 +0x2241	0x20B2E	
  49.126 +0x2242	0x20B2C	
  49.127 +0x2243	0x20BC8	
  49.128 +0x2244	0x20BB5	
  49.129 +0x2245	0x20BAD	
  49.130 +0x2246	0x20BB0	
  49.131 +0x2247	0x20BAB	
  49.132 +0x2248	0x211B3	
  49.133 +0x2249	0x211A9	
  49.134 +0x224A	0x216BB	
  49.135 +0x224B	0x216B9	
  49.136 +0x224C	0x21B5A	
  49.137 +0x224D	0x21BCD	
  49.138 +0x224E	0x21C2B	
  49.139 +0x224F	0x21D05	
  49.140 +0x2252	0x21D51	
  49.141 +0x2253	0x21D4B	
  49.142 +0x2254	0x21FEA	
  49.143 +0x2255	0x21FED	
  49.144 +0x2256	0x22036	
  49.145 +0x2257	0x22062	
  49.146 +0x2258	0x22056	
  49.147 +0x2259	0x22055	
  49.148 +0x225A	0x22064	
  49.149 +0x225B	0x22058	
  49.150 +0x225D	0x221DA	
  49.151 +0x225E	0x221D8	
  49.152 +0x225F	0x223AD	
  49.153 +0x2260	0x223AB	
  49.154 +0x2261	0x224C0	
  49.155 +0x2262	0x224C3	
  49.156 +0x2263	0x225B3	
  49.157 +0x2264	0x225B7	
  49.158 +0x2265	0x225BA	
  49.159 +0x2268	0x225C7	
  49.160 +0x2269	0x225B5	
  49.161 +0x226A	0x2298E	
  49.162 +0x226B	0x22A73	
  49.163 +0x226C	0x22A6C	
  49.164 +0x226D	0x22A74	
  49.165 +0x226E	0x2F8B4	
  49.166 +0x226F	0x22A72	
  49.167 +0x2270	0x22A71	
  49.168 +0x2271	0x22A82	
  49.169 +0x2272	0x22A70	
  49.170 +0x2273	0x2313F	
  49.171 +0x2274	0x233BA	
  49.172 +0x2275	0x233B8	
  49.173 +0x2276	0x239B7	
  49.174 +0x2277	0x24723	
  49.175 +0x2278	0x24721	
  49.176 +0x2279	0x2472B	
  49.177 +0x227A	0x24726	
  49.178 +0x227B	0x24722	
  49.179 +0x227C	0x24D25	
  49.180 +0x227D	0x250E4	
  49.181 +0x227E	0x25415	
  49.182 +0x2321	0x264E4	
  49.183 +0x2322	0x26633	
  49.184 +0x2323	0x2662A	
  49.185 +0x2324	0x26632	
  49.186 +0x2325	0x26629	
  49.187 +0x2326	0x26AFB	
  49.188 +0x2327	0x2795B	
  49.189 +0x2328	0x2795C	
  49.190 +0x2329	0x27C28	
  49.191 +0x232A	0x2866F	
  49.192 +0x232B	0x2866D	
  49.193 +0x232C	0x2866B	
  49.194 +0x232D	0x2866E	
  49.195 +0x232E	0x28E16	
  49.196 +0x232F	0x20022	
  49.197 +0x2330	0x20116	
  49.198 +0x2331	0x20148	
  49.199 +0x2332	0x201D8	
  49.200 +0x2333	0x20200	
  49.201 +0x2335	0x20480	
  49.202 +0x2336	0x204E4	
  49.203 +0x2338	0x204E7	
  49.204 +0x2339	0x2050C	
  49.205 +0x233A	0x20553	
  49.206 +0x233B	0x205B7	
  49.207 +0x233C	0x20AE8	
  49.208 +0x233D	0x206D1	
  49.209 +0x233E	0x206E5	
  49.210 +0x233F	0x206D8	
  49.211 +0x2340	0x206D6	
  49.212 +0x2341	0x206DA	
  49.213 +0x2342	0x206D9	
  49.214 +0x2343	0x206D5	
  49.215 +0x2344	0x206E6	
  49.216 +0x2345	0x206D4	
  49.217 +0x2346	0x206D3	
  49.218 +0x2347	0x20844	
  49.219 +0x2348	0x208D6	
  49.220 +0x2349	0x208D7	
  49.221 +0x234A	0x20913	
  49.222 +0x234C	0x20970	
  49.223 +0x234D	0x20992	
  49.224 +0x234E	0x209DB	
  49.225 +0x234F	0x209DA	
  49.226 +0x2350	0x20A41	
  49.227 +0x2351	0x20A43	
  49.228 +0x2352	0x20B33	
  49.229 +0x2353	0x20BF6	
  49.230 +0x2354	0x20BD4	
  49.231 +0x2355	0x20BDD	
  49.232 +0x2356	0x20BD0	
  49.233 +0x2357	0x20C04	
  49.234 +0x2358	0x20BD9	
  49.235 +0x2359	0x20BDB	
  49.236 +0x235A	0x20C05	
  49.237 +0x235B	0x20BD3	
  49.238 +0x235C	0x20BE1	
  49.239 +0x235D	0x21280	
  49.240 +0x235E	0x21277	
  49.241 +0x235F	0x21281	
  49.242 +0x2360	0x21282	
  49.243 +0x2361	0x21283	
  49.244 +0x2362	0x2F85C	
  49.245 +0x2363	0x21561	
  49.246 +0x2364	0x21560	
  49.247 +0x2365	0x216D8	
  49.248 +0x2366	0x216D6	
  49.249 +0x2367	0x216D7	
  49.250 +0x2368	0x24605	
  49.251 +0x2369	0x2194D	
  49.252 +0x236A	0x21948	
  49.253 +0x236B	0x21BD6	
  49.254 +0x236C	0x21BCF	
  49.255 +0x236D	0x21BD9	
  49.256 +0x236E	0x21BD8	
  49.257 +0x236F	0x21C3D	
  49.258 +0x2371	0x21D54	
  49.259 +0x2372	0x21D5B	
  49.260 +0x2373	0x21D5C	
  49.261 +0x2375	0x21D59	
  49.262 +0x2376	0x21D58	
  49.263 +0x2377	0x21D5A	
  49.264 +0x2378	0x21D55	
  49.265 +0x2379	0x21D56	
  49.266 +0x237A	0x21D82	
  49.267 +0x237B	0x21FF0	
  49.268 +0x237C	0x2201C	
  49.269 +0x237D	0x2206A	
  49.270 +0x237E	0x22069	
  49.271 +0x2421	0x22071	
  49.272 +0x2422	0x22067	
  49.273 +0x2423	0x2206C	
  49.274 +0x2424	0x2206E	
  49.275 +0x2425	0x22079	
  49.276 +0x2426	0x2218B	
  49.277 +0x2427	0x221B8	
  49.278 +0x2428	0x221E7	
  49.279 +0x2429	0x221E8	
  49.280 +0x242A	0x221E4	
  49.281 +0x242B	0x221E6	
  49.282 +0x242C	0x221E5	
  49.283 +0x242D	0x221F0	
  49.284 +0x242E	0x22383	
  49.285 +0x242F	0x223B7	
  49.286 +0x2430	0x223BB	
  49.287 +0x2431	0x223B9	
  49.288 +0x2432	0x223C5	
  49.289 +0x2433	0x22453	
  49.290 +0x2434	0x224C4	
  49.291 +0x2435	0x224C6	
  49.292 +0x2436	0x224CB	
  49.293 +0x2437	0x225C8	
  49.294 +0x2438	0x2F89F	
  49.295 +0x2439	0x225C9	
  49.296 +0x243A	0x225DB	
  49.297 +0x243B	0x22994	
  49.298 +0x243C	0x22A95	
  49.299 +0x243D	0x22A88	
  49.300 +0x243E	0x22A8D	
  49.301 +0x243F	0x22EEC	
  49.302 +0x2440	0x22EEE	
  49.303 +0x2441	0x22EF1	
  49.304 +0x2442	0x2312E	
  49.305 +0x2443	0x23149	
  49.306 +0x2444	0x2335F	
  49.307 +0x2445	0x233D1	
  49.308 +0x2446	0x233CB	
  49.309 +0x2447	0x23885	
  49.310 +0x2449	0x2394A	
  49.311 +0x244A	0x23947	
  49.312 +0x244B	0x2394B	
  49.313 +0x244C	0x239BB	
  49.314 +0x244D	0x239C4	
  49.315 +0x244F	0x23B02	
  49.316 +0x2450	0x23C82	
  49.317 +0x2451	0x23C91	
  49.318 +0x2452	0x23C8F	
  49.319 +0x2453	0x23C92	
  49.320 +0x2454	0x2418F	
  49.321 +0x2455	0x24191	
  49.322 +0x2456	0x241B4	
  49.323 +0x2457	0x24192	
  49.324 +0x2458	0x244F4	
  49.325 +0x2459	0x245AA	
  49.326 +0x245A	0x24735	
  49.327 +0x245B	0x24737	
  49.328 +0x245C	0x2473D	
  49.329 +0x245D	0x2473C	
  49.330 +0x245E	0x2472F	
  49.331 +0x245F	0x24730	
  49.332 +0x2460	0x248F8	
  49.333 +0x2461	0x248EF	
  49.334 +0x2462	0x24B26	
  49.335 +0x2464	0x24D26	
  49.336 +0x2465	0x24D27	
  49.337 +0x2466	0x24F41	
  49.338 +0x2467	0x24FC6	
  49.339 +0x2468	0x24FC7	
  49.340 +0x2469	0x250EB	
  49.341 +0x246A	0x250E8	
  49.342 +0x246B	0x250EA	
  49.343 +0x246C	0x2541A	
  49.344 +0x246D	0x25419	
  49.345 +0x246F	0x25923	
  49.346 +0x2470	0x25924	
  49.347 +0x2471	0x25E25	
  49.348 +0x2472	0x26635	
  49.349 +0x2473	0x26634	
  49.350 +0x2474	0x26A07	
  49.351 +0x2475	0x2721D	
  49.352 +0x2476	0x277E1	
  49.353 +0x2477	0x27BAB	
  49.354 +0x2478	0x28460	
  49.355 +0x2479	0x28677	
  49.356 +0x247A	0x2867D	
  49.357 +0x247C	0x28E1E	
  49.358 +0x247D	0x28E1A	
  49.359 +0x247E	0x28E1D	
  49.360 +0x2521	0x2006B	
  49.361 +0x2522	0x2012D	
  49.362 +0x2523	0x2014C	
  49.363 +0x2524	0x2022A	
  49.364 +0x2526	0x20215	
  49.365 +0x2527	0x2022C	
  49.366 +0x2528	0x20206	
  49.367 +0x2529	0x20208	
  49.368 +0x252A	0x2020A	
  49.369 +0x252C	0x20556	
  49.370 +0x252D	0x20584	
  49.371 +0x252F	0x205C6	
  49.372 +0x2530	0x206F5	
  49.373 +0x2531	0x20709	
  49.374 +0x2532	0x206F8	
  49.375 +0x2533	0x206E8	
  49.376 +0x2534	0x206FB	
  49.377 +0x2535	0x206E9	
  49.378 +0x2536	0x206F6	
  49.379 +0x2539	0x20852	
  49.380 +0x253C	0x20854	
  49.381 +0x253D	0x20851	
  49.382 +0x253E	0x20939	
  49.383 +0x253F	0x2093A	
  49.384 +0x2540	0x20998	
  49.385 +0x2541	0x20A4E	
  49.386 +0x2543	0x20C36	
  49.387 +0x2544	0x20C0C	
  49.388 +0x2545	0x20C10	
  49.389 +0x2546	0x20C32	
  49.390 +0x2547	0x20C11	
  49.391 +0x2548	0x20C18	
  49.392 +0x2549	0x20C1C	
  49.393 +0x254A	0x20C1A	
  49.394 +0x254B	0x20C19	
  49.395 +0x254C	0x20C0B	
  49.396 +0x254D	0x20C0F	
  49.397 +0x254E	0x20C1D	
  49.398 +0x254F	0x20C21	
  49.399 +0x2550	0x20C13	
  49.400 +0x2551	0x20C1B	
  49.401 +0x2552	0x20C15	
  49.402 +0x2554	0x211D1	
  49.403 +0x2555	0x211C8	
  49.404 +0x2556	0x2128D	
  49.405 +0x2557	0x212B5	
  49.406 +0x255A	0x215F8	
  49.407 +0x255B	0x216E0	
  49.408 +0x255C	0x216E1	
  49.409 +0x255E	0x216DE	
  49.410 +0x255F	0x216FE	
  49.411 +0x2560	0x216DC	
  49.412 +0x2561	0x21701	
  49.413 +0x2562	0x216FD	
  49.414 +0x2563	0x21700	
  49.415 +0x2564	0x219D7	
  49.416 +0x2565	0x219D6	
  49.417 +0x2566	0x219D9	
  49.418 +0x2567	0x21B65	
  49.419 +0x2568	0x21BD2	
  49.420 +0x2569	0x21BDC	
  49.421 +0x256A	0x21BE1	
  49.422 +0x256B	0x21BDE	
  49.423 +0x256C	0x21C42	
  49.424 +0x256D	0x21C4B	
  49.425 +0x256F	0x21D8E	
  49.426 +0x2570	0x21D91	
  49.427 +0x2571	0x21D8B	
  49.428 +0x2572	0x21D90	
  49.429 +0x2573	0x21D88	
  49.430 +0x2574	0x21D89	
  49.431 +0x2575	0x21D84	
  49.432 +0x2576	0x21DAA	
  49.433 +0x2577	0x2208D	
  49.434 +0x2578	0x2208F	
  49.435 +0x2579	0x2207D	
  49.436 +0x257A	0x2207F	
  49.437 +0x257B	0x2207B	
  49.438 +0x257C	0x22080	
  49.439 +0x257D	0x2207E	
  49.440 +0x257E	0x22083	
  49.441 +0x2621	0x22081	
  49.442 +0x2622	0x22086	
  49.443 +0x2623	0x2208A	
  49.444 +0x2624	0x221BD	
  49.445 +0x2625	0x221BE	
  49.446 +0x2627	0x221F4	
  49.447 +0x2628	0x221F3	
  49.448 +0x2629	0x22202	
  49.449 +0x262A	0x221F6	
  49.450 +0x262B	0x221F5	
  49.451 +0x262C	0x221F2	
  49.452 +0x262D	0x22204	
  49.453 +0x262E	0x2233D	
  49.454 +0x262F	0x223C6	
  49.455 +0x2630	0x22489	
  49.456 +0x2631	0x224D4	
  49.457 +0x2632	0x224D6	
  49.458 +0x2633	0x224D2	
  49.459 +0x2634	0x225FA	
  49.460 +0x2635	0x22606	
  49.461 +0x2636	0x2260C	
  49.462 +0x2637	0x2260A	
  49.463 +0x2638	0x2260F	
  49.464 +0x2639	0x22A2F	
  49.465 +0x263B	0x22AB7	
  49.466 +0x263C	0x22ABE	
  49.467 +0x263D	0x22ABC	
  49.468 +0x263E	0x22AE2	
  49.469 +0x263F	0x22F06	
  49.470 +0x2640	0x22EF7	
  49.471 +0x2641	0x22F07	
  49.472 +0x2642	0x22EF6	
  49.473 +0x2643	0x23B35	
  49.474 +0x2644	0x2315F	
  49.475 +0x2645	0x23165	
  49.476 +0x2646	0x23164	
  49.477 +0x2647	0x23161	
  49.478 +0x2648	0x2315A	
  49.479 +0x2649	0x2315D	
  49.480 +0x264A	0x2F8D7	
  49.481 +0x264B	0x233D7	
  49.482 +0x264C	0x233D5	
  49.483 +0x264D	0x233DE	
  49.484 +0x264E	0x233E1	
  49.485 +0x264F	0x233E0	
  49.486 +0x2650	0x233D9	
  49.487 +0x2652	0x233DA	
  49.488 +0x2653	0x233DF	
  49.489 +0x2654	0x233F6	
  49.490 +0x2655	0x23403	
  49.491 +0x2657	0x23893	
  49.492 +0x2658	0x2388B	
  49.493 +0x2659	0x23891	
  49.494 +0x265A	0x23892	
  49.495 +0x265B	0x2388A	
  49.496 +0x265C	0x23889	
  49.497 +0x265D	0x2388F	
  49.498 +0x265E	0x23956	
  49.499 +0x265F	0x23959	
  49.500 +0x2660	0x239CA	
  49.501 +0x2661	0x239CC	
  49.502 +0x2663	0x239D0	
  49.503 +0x2664	0x239CD	
  49.504 +0x2665	0x239D6	
  49.505 +0x2666	0x239CB	
  49.506 +0x2667	0x23A83	
  49.507 +0x2668	0x23A82	
  49.508 +0x2669	0x23B06	
  49.509 +0x266A	0x23B2A	
  49.510 +0x266B	0x23B2C	
  49.511 +0x266C	0x23B2B	
  49.512 +0x266D	0x23B29	
  49.513 +0x266E	0x23CBD	
  49.514 +0x266F	0x23CB3	
  49.515 +0x2670	0x23CBE	
  49.516 +0x2671	0x23CC0	
  49.517 +0x2672	0x23CB5	
  49.518 +0x2673	0x23CB6	
  49.519 +0x2674	0x2419D	
  49.520 +0x2675	0x2419F	
  49.521 +0x2676	0x24620	
  49.522 +0x2678	0x2461E	
  49.523 +0x2679	0x2461C	
  49.524 +0x267A	0x24632	
  49.525 +0x267B	0x2461F	
  49.526 +0x267C	0x2462B	
  49.527 +0x267D	0x24621	
  49.528 +0x267E	0x24626	
  49.529 +0x2721	0x24624	
  49.530 +0x2722	0x2461D	
  49.531 +0x2723	0x24627	
  49.532 +0x2724	0x2475B	
  49.533 +0x2725	0x24759	
  49.534 +0x2726	0x24780	
  49.535 +0x2727	0x24755	
  49.536 +0x2728	0x24750	
  49.537 +0x2729	0x2475A	
  49.538 +0x272A	0x24756	
  49.539 +0x272B	0x24763	
  49.540 +0x272C	0x24752	
  49.541 +0x272D	0x24758	
  49.542 +0x272F	0x24739	
  49.543 +0x2730	0x248F9	
  49.544 +0x2731	0x24B28	
  49.545 +0x2733	0x24BBC	
  49.546 +0x2734	0x24BD6	
  49.547 +0x2735	0x24C05	
  49.548 +0x2736	0x24C20	
  49.549 +0x2738	0x24D33	
  49.550 +0x2739	0x24F46	
  49.551 +0x273A	0x24F42	
  49.552 +0x273B	0x24F43	
  49.553 +0x273C	0x24F47	
  49.554 +0x273D	0x24FCB	
  49.555 +0x273E	0x25042	
  49.556 +0x273F	0x25045	
  49.557 +0x2740	0x250FD	
  49.558 +0x2741	0x250F4	
  49.559 +0x2742	0x250F9	
  49.560 +0x2743	0x250FA	
  49.561 +0x2744	0x2535E	
  49.562 +0x2745	0x2541D	
  49.563 +0x2747	0x25758	
  49.564 +0x2748	0x25755	
  49.565 +0x2749	0x25A57	
  49.566 +0x274A	0x25A58	
  49.567 +0x274B	0x25AD9	
  49.568 +0x274C	0x25ADC	
  49.569 +0x274D	0x25ADB	
  49.570 +0x274E	0x25E27	
  49.571 +0x274F	0x25F85	
  49.572 +0x2750	0x25F87	
  49.573 +0x2751	0x25F8A	
  49.574 +0x2752	0x2628B	
  49.575 +0x2753	0x2634F	
  49.576 +0x2754	0x26530	
  49.577 +0x2755	0x2652F	
  49.578 +0x2756	0x26668	
  49.579 +0x2757	0x26649	
  49.580 +0x2759	0x26648	
  49.581 +0x275A	0x2663F	
  49.582 +0x275B	0x2664B	
  49.583 +0x275C	0x2665C	
  49.584 +0x275D	0x26646	
  49.585 +0x275E	0x26640	
  49.586 +0x275F	0x26A0D	
  49.587 +0x2760	0x26B1B	
  49.588 +0x2761	0x26B1D	
  49.589 +0x2762	0x26B17	
  49.590 +0x2764	0x26B22	
  49.591 +0x2765	0x275A7	
  49.592 +0x2766	0x27608	
  49.593 +0x2767	0x27806	
  49.594 +0x2768	0x2847D	
  49.595 +0x276A	0x28463	
  49.596 +0x276B	0x28464	
  49.597 +0x276C	0x2847F	
  49.598 +0x276D	0x2846B	
  49.599 +0x276E	0x2847C	
  49.600 +0x276F	0x28468	
  49.601 +0x2770	0x28465	
  49.602 +0x2771	0x2846A	
  49.603 +0x2772	0x28698	
  49.604 +0x2773	0x28699	
  49.605 +0x2774	0x286AE	
  49.606 +0x2775	0x28E2B	
  49.607 +0x2776	0x28E2D	
  49.608 +0x2777	0x28E31	
  49.609 +0x2778	0x28E2E	
  49.610 +0x2779	0x28E2F	
  49.611 +0x277A	0x2006D	
  49.612 +0x277B	0x20131	
  49.613 +0x277C	0x2022D	
  49.614 +0x277D	0x20239	
  49.615 +0x277E	0x20238	
  49.616 +0x2822	0x2023A	
  49.617 +0x2823	0x20235	
  49.618 +0x2824	0x20262	
  49.619 +0x2825	0x204EA	
  49.620 +0x2826	0x204EB	
  49.621 +0x2827	0x20515	
  49.622 +0x2828	0x205CC	
  49.623 +0x2829	0x205C8	
  49.624 +0x282A	0x205CD	
  49.625 +0x282B	0x205DB	
  49.626 +0x282C	0x205CB	
  49.627 +0x282D	0x20711	
  49.628 +0x282E	0x20726	
  49.629 +0x282F	0x20862	
  49.630 +0x2830	0x2085E	
  49.631 +0x2831	0x20861	
  49.632 +0x2832	0x20941	
  49.633 +0x2833	0x2093F	
  49.634 +0x2834	0x20975	
  49.635 +0x2835	0x23965	
  49.636 +0x2836	0x20B49	
  49.637 +0x2837	0x209EB	
  49.638 +0x2838	0x20A1A	
  49.639 +0x2839	0x20A57	
  49.640 +0x283A	0x20C6B	
  49.641 +0x283B	0x20CA9	
  49.642 +0x283C	0x20C54	
  49.643 +0x283D	0x20C62	
  49.644 +0x283E	0x20CAA	
  49.645 +0x283F	0x20C58	
  49.646 +0x2840	0x20C72	
  49.647 +0x2841	0x20C63	
  49.648 +0x2842	0x20C73	
  49.649 +0x2843	0x20C8B	
  49.650 +0x2844	0x20C8C	
  49.651 +0x2845	0x20C5C	
  49.652 +0x2846	0x20C51	
  49.653 +0x2847	0x20C16	
  49.654 +0x2848	0x20C60	
  49.655 +0x2849	0x20C61	
  49.656 +0x284A	0x20C5E	
  49.657 +0x284B	0x20C5D	
  49.658 +0x284C	0x20C64	
  49.659 +0x284D	0x20C53	
  49.660 +0x284E	0x20C5F	
  49.661 +0x284F	0x20C5B	
  49.662 +0x2850	0x20C6E	
  49.663 +0x2851	0x20C55	
  49.664 +0x2852	0x20C52	
  49.665 +0x2853	0x20C68	
  49.666 +0x2854	0x211D2	
  49.667 +0x2855	0x211D6	
  49.668 +0x2856	0x211D3	
  49.669 +0x2857	0x212B8	
  49.670 +0x2858	0x212BB	
  49.671 +0x2859	0x212EB	
  49.672 +0x285A	0x212E8	
  49.673 +0x285B	0x212B6	
  49.674 +0x285C	0x212EA	
  49.675 +0x285D	0x212E7	
  49.676 +0x285E	0x212E9	
  49.677 +0x285F	0x21591	
  49.678 +0x2860	0x21610	
  49.679 +0x2861	0x2160E	
  49.680 +0x2862	0x2160F	
  49.681 +0x2863	0x2170B	
  49.682 +0x2864	0x21703	
  49.683 +0x2865	0x2172B	
  49.684 +0x2866	0x21709	
  49.685 +0x2867	0x21728	
  49.686 +0x2868	0x2172C	
  49.687 +0x2869	0x21725	
  49.688 +0x286A	0x21727	
  49.689 +0x286B	0x2170F	
  49.690 +0x286C	0x219E9	
  49.691 +0x286D	0x219EC	
  49.692 +0x286F	0x21B27	
  49.693 +0x2870	0x21B73	
  49.694 +0x2871	0x21BE2	
  49.695 +0x2872	0x21BE6	
  49.696 +0x2873	0x2F876	
  49.697 +0x2874	0x21C61	
  49.698 +0x2875	0x21C51	
  49.699 +0x2876	0x21D12	
  49.700 +0x2877	0x21D0E	
  49.701 +0x2878	0x21DAD	
  49.702 +0x2879	0x21DAF	
  49.703 +0x287A	0x21DB1	
  49.704 +0x287B	0x21DD3	
  49.705 +0x287C	0x22094	
  49.706 +0x287D	0x22092	
  49.707 +0x287E	0x22090	
  49.708 +0x2921	0x2209D	
  49.709 +0x2922	0x22093	
  49.710 +0x2923	0x22095	
  49.711 +0x2924	0x22098	
  49.712 +0x2925	0x22097	
  49.713 +0x2927	0x2F88A	
  49.714 +0x2928	0x22207	
  49.715 +0x2929	0x2220B	
  49.716 +0x292A	0x22208	
  49.717 +0x292B	0x223D9	
  49.718 +0x292C	0x223D5	
  49.719 +0x292D	0x224D7	
  49.720 +0x292E	0x224DF	
  49.721 +0x2930	0x224DE	
  49.722 +0x2931	0x224E3	
  49.723 +0x2932	0x224E2	
  49.724 +0x2934	0x22647	
  49.725 +0x2936	0x2263D	
  49.726 +0x2937	0x22638	
  49.727 +0x2938	0x22A44	
  49.728 +0x2939	0x22A3A	
  49.729 +0x293A	0x22AB8	
  49.730 +0x293B	0x22B2A	
  49.731 +0x293C	0x22B00	
  49.732 +0x293D	0x22AF3	
  49.733 +0x293E	0x22AF2	
  49.734 +0x293F	0x22AEB	
  49.735 +0x2940	0x22AFA	
  49.736 +0x2941	0x22AED	
  49.737 +0x2942	0x22AEC	
  49.738 +0x2943	0x22AFF	
  49.739 +0x2944	0x22AFB	
  49.740 +0x2946	0x22B4E	
  49.741 +0x2947	0x22AEF	
  49.742 +0x2948	0x22AF7	
  49.743 +0x2949	0x22F10	
  49.744 +0x294A	0x22F11	
  49.745 +0x294B	0x22F0C	
  49.746 +0x294C	0x22F0B	
  49.747 +0x294D	0x230DD	
  49.748 +0x294E	0x23130	
  49.749 +0x2950	0x2317A	
  49.750 +0x2951	0x23177	
  49.751 +0x2952	0x23328	
  49.752 +0x2953	0x23327	
  49.753 +0x2954	0x23365	
  49.754 +0x2955	0x2340E	
  49.755 +0x2956	0x2340B	
  49.756 +0x2957	0x23441	
  49.757 +0x2958	0x23413	
  49.758 +0x2959	0x2340F	
  49.759 +0x295A	0x23412	
  49.760 +0x295B	0x23430	
  49.761 +0x295C	0x238A0	
  49.762 +0x295D	0x238A3	
  49.763 +0x295E	0x2389E	
  49.764 +0x295F	0x23897	
  49.765 +0x2960	0x238A1	
  49.766 +0x2961	0x2389D	
  49.767 +0x2962	0x2389B	
  49.768 +0x2963	0x23963	
  49.769 +0x2964	0x239E3	
  49.770 +0x2965	0x239E4	
  49.771 +0x2966	0x239E6	
  49.772 +0x2967	0x239E7	
  49.773 +0x2968	0x239DD	
  49.774 +0x296A	0x239EC	
  49.775 +0x296B	0x239E5	
  49.776 +0x296C	0x239F1	
  49.777 +0x296D	0x23B3B	
  49.778 +0x296E	0x23B39	
  49.779 +0x296F	0x23B3A	
  49.780 +0x2970	0x23B3C	
  49.781 +0x2971	0x23B3D	
  49.782 +0x2972	0x23B47	
  49.783 +0x2973	0x23B3F	
  49.784 +0x2974	0x23B44	
  49.785 +0x2975	0x23C48	
  49.786 +0x2976	0x23C49	
  49.787 +0x2977	0x23C60	
  49.788 +0x2978	0x23CE3	
  49.789 +0x2979	0x23CE9	
  49.790 +0x297A	0x23CF0	
  49.791 +0x297D	0x23CF2	
  49.792 +0x297E	0x23CED	
  49.793 +0x2A21	0x23CEC	
  49.794 +0x2A22	0x23CE6	
  49.795 +0x2A23	0x23D16	
  49.796 +0x2A25	0x241BC	
  49.797 +0x2A26	0x241BE	
  49.798 +0x2A27	0x241C0	
  49.799 +0x2A28	0x241E0	
  49.800 +0x2A29	0x24500	
  49.801 +0x2A2A	0x24502	
  49.802 +0x2A2B	0x244FE	
  49.803 +0x2A2C	0x2455E	
  49.804 +0x2A2D	0x245B3	
  49.805 +0x2A2E	0x245B7	
  49.806 +0x2A2F	0x2463A	
  49.807 +0x2A30	0x24639	
  49.808 +0x2A31	0x2463E	
  49.809 +0x2A32	0x24638	
  49.810 +0x2A33	0x2463D	
  49.811 +0x2A34	0x2464F	
  49.812 +0x2A35	0x2476E	
  49.813 +0x2A36	0x2475F	
  49.814 +0x2A37	0x24781	
  49.815 +0x2A38	0x24782	
  49.816 +0x2A39	0x24771	
  49.817 +0x2A3A	0x2477B	
  49.818 +0x2A3B	0x24779	
  49.819 +0x2A3C	0x24777	
  49.820 +0x2A3D	0x24773	
  49.821 +0x2A3E	0x2476F	
  49.822 +0x2A3F	0x24797	
  49.823 +0x2A40	0x2477E	
  49.824 +0x2A41	0x248FC	
  49.825 +0x2A42	0x24911	
  49.826 +0x2A43	0x24932	
  49.827 +0x2A44	0x24931	
  49.828 +0x2A45	0x24910	
  49.829 +0x2A46	0x24AEC	
  49.830 +0x2A47	0x24AEB	
  49.831 +0x2A48	0x24B2C	
  49.832 +0x2A49	0x24B2D	
  49.833 +0x2A4A	0x24BDA	
  49.834 +0x2A4B	0x24C2E	
  49.835 +0x2A4C	0x24C2C	
  49.836 +0x2A4D	0x24C2A	
  49.837 +0x2A4E	0x24C33	
  49.838 +0x2A4F	0x24C4B	
  49.839 +0x2A50	0x24D18	
  49.840 +0x2A51	0x24D42	
  49.841 +0x2A52	0x24D3B	
  49.842 +0x2A53	0x24D3F	
  49.843 +0x2A54	0x24D41	
  49.844 +0x2A55	0x24D43	
  49.845 +0x2A56	0x24D3C	
  49.846 +0x2A57	0x24F4C	
  49.847 +0x2A58	0x24F4A	
  49.848 +0x2A59	0x24F49	
  49.849 +0x2A5A	0x24F56	
  49.850 +0x2A5B	0x24FCF	
  49.851 +0x2A5C	0x25047	
  49.852 +0x2A5D	0x25048	
  49.853 +0x2A5E	0x25046	
  49.854 +0x2A5F	0x2511B	
  49.855 +0x2A60	0x25111	
  49.856 +0x2A61	0x25114	
  49.857 +0x2A62	0x2511D	
  49.858 +0x2A63	0x25117	
  49.859 +0x2A64	0x2511E	
  49.860 +0x2A65	0x2510B	
  49.861 +0x2A66	0x2511C	
  49.862 +0x2A67	0x25112	
  49.863 +0x2A68	0x25116	
  49.864 +0x2A69	0x2510D	
  49.865 +0x2A6A	0x25115	
  49.866 +0x2A6B	0x25113	
  49.867 +0x2A6C	0x25118	
  49.868 +0x2A6E	0x253AC	
  49.869 +0x2A6F	0x25444	
  49.870 +0x2A70	0x2542C	
  49.871 +0x2A71	0x25445	
  49.872 +0x2A72	0x25766	
  49.873 +0x2A73	0x2576E	
  49.874 +0x2A74	0x25765	
  49.875 +0x2A75	0x25768	
  49.876 +0x2A76	0x25784	
  49.877 +0x2A77	0x25938	
  49.878 +0x2A78	0x2593B	
  49.879 +0x2A79	0x2593A	
  49.880 +0x2A7A	0x2593F	
  49.881 +0x2A7B	0x25ADF	
  49.882 +0x2A7C	0x25ADD	
  49.883 +0x2A7D	0x25ADE	
  49.884 +0x2A7E	0x25AE2	
  49.885 +0x2B22	0x25E2C	
  49.886 +0x2B23	0x25E2F	
  49.887 +0x2B24	0x25F8F	
  49.888 +0x2B25	0x25F90	
  49.889 +0x2B26	0x25F8C	
  49.890 +0x2B27	0x25F93	
  49.891 +0x2B28	0x26225	
  49.892 +0x2B29	0x26288	
  49.893 +0x2B2A	0x262A7	
  49.894 +0x2B2B	0x263F7	
  49.895 +0x2B2C	0x264BB	
  49.896 +0x2B2D	0x26538	
  49.897 +0x2B2E	0x26539	
  49.898 +0x2B2F	0x26537	
  49.899 +0x2B30	0x26614	
  49.900 +0x2B31	0x2666E	
  49.901 +0x2B32	0x2667B	
  49.902 +0x2B34	0x2666C	
  49.903 +0x2B35	0x2667F	
  49.904 +0x2B36	0x26678	
  49.905 +0x2B37	0x2667A	
  49.906 +0x2B38	0x2666F	
  49.907 +0x2B3A	0x268FE	
  49.908 +0x2B3B	0x26B48	
  49.909 +0x2B3C	0x26B4B	
  49.910 +0x2B3D	0x26B41	
  49.911 +0x2B3E	0x26B49	
  49.912 +0x2B3F	0x26B3B	
  49.913 +0x2B40	0x2722D	
  49.914 +0x2B41	0x275E3	
  49.915 +0x2B42	0x2761A	
  49.916 +0x2B43	0x2760D	
  49.917 +0x2B44	0x27613	
  49.918 +0x2B45	0x27611	
  49.919 +0x2B46	0x2761C	
  49.920 +0x2B48	0x278B5	
  49.921 +0x2B4A	0x27C29	
  49.922 +0x2B4B	0x27CA1	
  49.923 +0x2B4C	0x27D24	
  49.924 +0x2B4D	0x27FBB	
  49.925 +0x2B4E	0x282A1	
  49.926 +0x2B4F	0x28483	
  49.927 +0x2B50	0x2848D	
  49.928 +0x2B51	0x28487	
  49.929 +0x2B52	0x28485	
  49.930 +0x2B53	0x2848A	
  49.931 +0x2B54	0x284A3	
  49.932 +0x2B55	0x28489	
  49.933 +0x2B56	0x28484	
  49.934 +0x2B57	0x284A2	
  49.935 +0x2B58	0x286B1	
  49.936 +0x2B59	0x286B0	
  49.937 +0x2B5A	0x286AF	
  49.938 +0x2B5B	0x286B6	
  49.939 +0x2B5C	0x286C9	
  49.940 +0x2B5D	0x286CA	
  49.941 +0x2B5E	0x286C8	
  49.942 +0x2B5F	0x286B4	
  49.943 +0x2B60	0x28C59	
  49.944 +0x2B61	0x28CC9	
  49.945 +0x2B62	0x28E41	
  49.946 +0x2B63	0x28E4C	
  49.947 +0x2B65	0x28E45	
  49.948 +0x2B66	0x28E5A	
  49.949 +0x2B67	0x200B9	
  49.950 +0x2B68	0x20294	
  49.951 +0x2B69	0x2026E	
  49.952 +0x2B6A	0x202A2	
  49.953 +0x2B6B	0x20267	
  49.954 +0x2B6D	0x202A3	
  49.955 +0x2B6E	0x20276	
  49.956 +0x2B6F	0x2026C	
  49.957 +0x2B70	0x20264	
  49.958 +0x2B71	0x202A5	
  49.959 +0x2B72	0x20230	
  49.960 +0x2B73	0x202A6	
  49.961 +0x2B74	0x20269	
  49.962 +0x2B75	0x202A4	
  49.963 +0x2B76	0x20490	
  49.964 +0x2B77	0x2055F	
  49.965 +0x2B78	0x20560	
  49.966 +0x2B79	0x205DA	
  49.967 +0x2B7A	0x205D8	
  49.968 +0x2B7B	0x205DD	
  49.969 +0x2B7D	0x20759	
  49.970 +0x2B7E	0x2075B	
  49.971 +0x2C21	0x2075A	
  49.972 +0x2C22	0x20739	
  49.973 +0x2C23	0x20734	
  49.974 +0x2C24	0x20744	
  49.975 +0x2C25	0x20733	
  49.976 +0x2C26	0x2073C	
  49.977 +0x2C27	0x20758	
  49.978 +0x2C28	0x2076A	
  49.979 +0x2C29	0x2086F	
  49.980 +0x2C2A	0x20872	
  49.981 +0x2C2B	0x20870	
  49.982 +0x2C2C	0x20871	
  49.983 +0x2C2D	0x2086E	
  49.984 +0x2C2E	0x208F0	
  49.985 +0x2C2F	0x208EB	
  49.986 +0x2C30	0x20949	
  49.987 +0x2C31	0x2094C	
  49.988 +0x2C32	0x209F5	
  49.989 +0x2C33	0x20A20	
  49.990 +0x2C34	0x20A6A	
  49.991 +0x2C35	0x20A72	
  49.992 +0x2C36	0x20B4B	
  49.993 +0x2C37	0x20B5D	
  49.994 +0x2C38	0x20C50	
  49.995 +0x2C39	0x20CF9	
  49.996 +0x2C3A	0x20CFA	
  49.997 +0x2C3B	0x20CFB	
  49.998 +0x2C3C	0x20D23	
  49.999 +0x2C3D	0x20CB7	
 49.1000 +0x2C3E	0x20D22	
 49.1001 +0x2C3F	0x20CB5	
 49.1002 +0x2C40	0x20CC4	
 49.1003 +0x2C41	0x20CB4	
 49.1004 +0x2C42	0x20CEF	
 49.1005 +0x2C44	0x20CCD	
 49.1006 +0x2C45	0x20CF0	
 49.1007 +0x2C46	0x20CB8	
 49.1008 +0x2C47	0x20CCB	
 49.1009 +0x2C48	0x20CF1	
 49.1010 +0x2C49	0x20CBA	
 49.1011 +0x2C4A	0x20D03	
 49.1012 +0x2C4B	0x20CF8	
 49.1013 +0x2C4C	0x20CB6	
 49.1014 +0x2C4D	0x20CBC	
 49.1015 +0x2C4E	0x20CB3	
 49.1016 +0x2C4F	0x20D21	
 49.1017 +0x2C50	0x20CF7	
 49.1018 +0x2C51	0x20CC2	
 49.1019 +0x2C52	0x20CBE	
 49.1020 +0x2C53	0x20CC9	
 49.1021 +0x2C54	0x20CBD	
 49.1022 +0x2C55	0x20CCE	
 49.1023 +0x2C56	0x20CB9	
 49.1024 +0x2C57	0x20CC7	
 49.1025 +0x2C58	0x20CCA	
 49.1026 +0x2C59	0x20CCC	
 49.1027 +0x2C5A	0x20D26	
 49.1028 +0x2C5B	0x211E4	
 49.1029 +0x2C5C	0x211E0	
 49.1030 +0x2C5D	0x211F0	
 49.1031 +0x2C5E	0x212EC	
 49.1032 +0x2C5F	0x21324	
 49.1033 +0x2C60	0x21318	
 49.1034 +0x2C61	0x2132F	
 49.1035 +0x2C62	0x21325	
 49.1036 +0x2C63	0x21528	
 49.1037 +0x2C64	0x21522	
 49.1038 +0x2C65	0x2156A	
 49.1039 +0x2C66	0x20157	
 49.1040 +0x2C67	0x21594	
 49.1041 +0x2C68	0x21592	
 49.1042 +0x2C69	0x2159C	
 49.1043 +0x2C6A	0x21622	
 49.1044 +0x2C6B	0x21630	
 49.1045 +0x2C6C	0x2161D	
 49.1046 +0x2C6D	0x21623	
 49.1047 +0x2C6E	0x21735	
 49.1048 +0x2C6F	0x21733	
 49.1049 +0x2C70	0x2172F	
 49.1050 +0x2C71	0x2174D	
 49.1051 +0x2C72	0x21731	
 49.1052 +0x2C73	0x2175B	
 49.1053 +0x2C74	0x2175A	
 49.1054 +0x2C75	0x21732	
 49.1055 +0x2C76	0x2175C	
 49.1056 +0x2C77	0x21759	
 49.1057 +0x2C78	0x2175D	
 49.1058 +0x2C79	0x21969	
 49.1059 +0x2C7A	0x2196D	
 49.1060 +0x2C7B	0x22232	
 49.1061 +0x2C7D	0x21A0A	
 49.1062 +0x2C7E	0x21A20	
 49.1063 +0x2D21	0x21A1F	
 49.1064 +0x2D22	0x21A0D	
 49.1065 +0x2D23	0x21BE8	
 49.1066 +0x2D24	0x21BEC	
 49.1067 +0x2D25	0x21C77	
 49.1068 +0x2D26	0x21C70	
 49.1069 +0x2D27	0x21C71	
 49.1070 +0x2D28	0x21DF8	
 49.1071 +0x2D29	0x21DD6	
 49.1072 +0x2D2A	0x21DD9	
 49.1073 +0x2D2B	0x21DDE	
 49.1074 +0x2D2C	0x21DD5	
 49.1075 +0x2D2D	0x21DE1	
 49.1076 +0x2D2F	0x21DE2	
 49.1077 +0x2D30	0x21DDD	
 49.1078 +0x2D31	0x21DE0	
 49.1079 +0x2D32	0x21E0E	
 49.1080 +0x2D33	0x21E08	
 49.1081 +0x2D34	0x21DDC	
 49.1082 +0x2D35	0x21E0A	
 49.1083 +0x2D36	0x21E0C	
 49.1084 +0x2D37	0x220B4	
 49.1085 +0x2D38	0x220B1	
 49.1086 +0x2D39	0x220B6	
 49.1087 +0x2D3A	0x220BC	
 49.1088 +0x2D3B	0x2221D	
 49.1089 +0x2D3C	0x22224	
 49.1090 +0x2D3D	0x22219	
 49.1091 +0x2D3E	0x2221B	
 49.1092 +0x2D3F	0x22222	
 49.1093 +0x2D40	0x2221A	
 49.1094 +0x2D41	0x2221C	
 49.1095 +0x2D42	0x22221	
 49.1096 +0x2D43	0x223E6	
 49.1097 +0x2D44	0x223E4	
 49.1098 +0x2D45	0x223E7	
 49.1099 +0x2D46	0x223EA	
 49.1100 +0x2D48	0x2F89B	
 49.1101 +0x2D49	0x224F0	
 49.1102 +0x2D4A	0x224F5	
 49.1103 +0x2D4B	0x224EF	
 49.1104 +0x2D4C	0x22642	
 49.1105 +0x2D4D	0x2266E	
 49.1106 +0x2D4E	0x2263C	
 49.1107 +0x2D4F	0x22697	
 49.1108 +0x2D50	0x2268C	
 49.1109 +0x2D51	0x22681	
 49.1110 +0x2D52	0x22671	
 49.1111 +0x2D53	0x226CE	
 49.1112 +0x2D54	0x226BA	
 49.1113 +0x2D55	0x2267A	
 49.1114 +0x2D56	0x2267E	
 49.1115 +0x2D58	0x22672	
 49.1116 +0x2D59	0x226BB	
 49.1117 +0x2D5B	0x22673	
 49.1118 +0x2D5C	0x22682	
 49.1119 +0x2D5E	0x229BA	
 49.1120 +0x2D5F	0x229B8	
 49.1121 +0x2D60	0x22A4B	
 49.1122 +0x2D61	0x22A48	
 49.1123 +0x2D62	0x22B2B	
 49.1124 +0x2D63	0x22AF4	
 49.1125 +0x2D64	0x22B2C	
 49.1126 +0x2D65	0x22B42	
 49.1127 +0x2D66	0x22B48	
 49.1128 +0x2D67	0x22B44	
 49.1129 +0x2D68	0x22B45	
 49.1130 +0x2D69	0x22B3C	
 49.1131 +0x2D6A	0x22B37	
 49.1132 +0x2D6B	0x22B33	
 49.1133 +0x2D6C	0x22B41	
 49.1134 +0x2D6D	0x22B32	
 49.1135 +0x2D6E	0x22B87	
 49.1136 +0x2D6F	0x22F27	
 49.1137 +0x2D70	0x22F23	
 49.1138 +0x2D71	0x22F2D	
 49.1139 +0x2D72	0x22F1F	
 49.1140 +0x2D73	0x22F2C	
 49.1141 +0x2D74	0x22F28	
 49.1142 +0x2D75	0x23075	
 49.1143 +0x2D76	0x23074	
 49.1144 +0x2D77	0x230E7	
 49.1145 +0x2D78	0x23132	
 49.1146 +0x2D79	0x23131	
 49.1147 +0x2D7A	0x23199	
 49.1148 +0x2D7B	0x23196	
 49.1149 +0x2D7C	0x23198	
 49.1150 +0x2D7D	0x2319D	
 49.1151 +0x2D7E	0x23192	
 49.1152 +0x2E21	0x23194	
 49.1153 +0x2E22	0x23195	
 49.1154 +0x2E23	0x23197	
 49.1155 +0x2E24	0x266B9	
 49.1156 +0x2E26	0x23411	
 49.1157 +0x2E27	0x2343B	
 49.1158 +0x2E28	0x23479	
 49.1159 +0x2E29	0x23442	
 49.1160 +0x2E2A	0x23443	
 49.1161 +0x2E2C	0x23478	
 49.1162 +0x2E2D	0x238AC	
 49.1163 +0x2E2F	0x238B1	
 49.1164 +0x2E30	0x238B4	
 49.1165 +0x2E31	0x238B3	
 49.1166 +0x2E32	0x238AF	
 49.1167 +0x2E33	0x238AA	
 49.1168 +0x2E34	0x238B2	
 49.1169 +0x2E35	0x23968	
 49.1170 +0x2E36	0x239F2	
 49.1171 +0x2E37	0x239FE	
 49.1172 +0x2E38	0x239F8	
 49.1173 +0x2E39	0x239F9	
 49.1174 +0x2E3A	0x239FF	
 49.1175 +0x2E3B	0x239F5	
 49.1176 +0x2E3C	0x239F7	
 49.1177 +0x2E3D	0x239FD	
 49.1178 +0x2E3E	0x23A00	
 49.1179 +0x2E3F	0x23A88	
 49.1180 +0x2E40	0x23B6E	
 49.1181 +0x2E41	0x23B5D	
 49.1182 +0x2E42	0x23B63	
 49.1183 +0x2E43	0x23B60	
 49.1184 +0x2E44	0x23C61	
 49.1185 +0x2E45	0x23D37	
 49.1186 +0x2E46	0x23D71	
 49.1187 +0x2E47	0x23D23	
 49.1188 +0x2E48	0x23D22	
 49.1189 +0x2E49	0x23D1F	
 49.1190 +0x2E4A	0x23D25	
 49.1191 +0x2E4B	0x241FD	
 49.1192 +0x2E4C	0x24211	
 49.1193 +0x2E4D	0x24223	
 49.1194 +0x2E4E	0x241F0	
 49.1195 +0x2E4F	0x241EF	
 49.1196 +0x2E50	0x2450E	
 49.1197 +0x2E51	0x2450C	
 49.1198 +0x2E52	0x245BA	
 49.1199 +0x2E54	0x24652	
 49.1200 +0x2E55	0x24655	
 49.1201 +0x2E56	0x24653	
 49.1202 +0x2E57	0x24654	
 49.1203 +0x2E58	0x24651	
 49.1204 +0x2E59	0x24658	
 49.1205 +0x2E5A	0x247B0	
 49.1206 +0x2E5B	0x2479F	
 49.1207 +0x2E5D	0x247A1	
 49.1208 +0x2E5E	0x2479A	
 49.1209 +0x2E5F	0x247BE	
 49.1210 +0x2E60	0x247A0	
 49.1211 +0x2E61	0x24937	
 49.1212 +0x2E63	0x24AF1	
 49.1213 +0x2E64	0x24AF2	
 49.1214 +0x2E65	0x24B34	
 49.1215 +0x2E66	0x24B37	
 49.1216 +0x2E67	0x24B35	
 49.1217 +0x2E68	0x2238C	
 49.1218 +0x2E69	0x24BDF	
 49.1219 +0x2E6A	0x24C4C	
 49.1220 +0x2E6B	0x24C4E	
 49.1221 +0x2E6C	0x24C64	
 49.1222 +0x2E6D	0x24C63	
 49.1223 +0x2E6E	0x24C36	
 49.1224 +0x2E6F	0x24D58	
 49.1225 +0x2E70	0x24D68	
 49.1226 +0x2E71	0x24D5B	
 49.1227 +0x2E72	0x24D5F	
 49.1228 +0x2E73	0x24D59	
 49.1229 +0x2E74	0x24D65	
 49.1230 +0x2E75	0x24D60	
 49.1231 +0x2E76	0x24D5E	
 49.1232 +0x2E77	0x24FD5	
 49.1233 +0x2E78	0x24FD6	
 49.1234 +0x2E79	0x2504E	
 49.1235 +0x2E7A	0x25052	
 49.1236 +0x2E7B	0x25135	
 49.1237 +0x2E7C	0x25139	
 49.1238 +0x2E7D	0x25158	
 49.1239 +0x2E7E	0x25141	
 49.1240 +0x2F21	0x25157	
 49.1241 +0x2F22	0x25138	
 49.1242 +0x2F23	0x2513D	
 49.1243 +0x2F24	0x25132	
 49.1244 +0x2F25	0x25144	
 49.1245 +0x2F26	0x2F944	
 49.1246 +0x2F27	0x25363	
 49.1247 +0x2F28	0x25362	
 49.1248 +0x2F29	0x253B8	
 49.1249 +0x2F2A	0x253B0	
 49.1250 +0x2F2B	0x253B1	
 49.1251 +0x2F2C	0x2544D	
 49.1252 +0x2F2D	0x25463	
 49.1253 +0x2F2E	0x25470	
 49.1254 +0x2F2F	0x2544B	
 49.1255 +0x2F30	0x2544F	
 49.1256 +0x2F31	0x2544E	
 49.1257 +0x2F32	0x25453	
 49.1258 +0x2F33	0x25447	
 49.1259 +0x2F35	0x25454	
 49.1260 +0x2F36	0x25452	
 49.1261 +0x2F37	0x25459	
 49.1262 +0x2F38	0x2547E	
 49.1263 +0x2F39	0x2562B	
 49.1264 +0x2F3A	0x2562E	
 49.1265 +0x2F3B	0x2577F	
 49.1266 +0x2F3C	0x2577E	
 49.1267 +0x2F3D	0x25781	
 49.1268 +0x2F3E	0x25783	
 49.1269 +0x2F3F	0x25947	
 49.1270 +0x2F40	0x25954	
 49.1271 +0x2F41	0x2594D	
 49.1272 +0x2F42	0x2594C	
 49.1273 +0x2F43	0x2594B	
 49.1274 +0x2F44	0x25957	
 49.1275 +0x2F45	0x25A65	
 49.1276 +0x2F46	0x25A64	
 49.1277 +0x2F47	0x25A61	
 49.1278 +0x2F48	0x25A62	
 49.1279 +0x2F49	0x25AF0	
 49.1280 +0x2F4A	0x25AF3	
 49.1281 +0x2F4B	0x25AF9	
 49.1282 +0x2F4C	0x25AF4	
 49.1283 +0x2F4D	0x25AF5	
 49.1284 +0x2F4E	0x25AEF	
 49.1285 +0x2F4F	0x25AF8	
 49.1286 +0x2F50	0x25AFC	
 49.1287 +0x2F51	0x25AF7	
 49.1288 +0x2F52	0x25AFD	
 49.1289 +0x2F53	0x25B17	
 49.1290 +0x2F54	0x25E34	
 49.1291 +0x2F55	0x25E36	
 49.1292 +0x2F56	0x25E38	
 49.1293 +0x2F57	0x25FAF	
 49.1294 +0x2F58	0x25FAE	
 49.1295 +0x2F59	0x25FAC	
 49.1296 +0x2F5A	0x25FA2	
 49.1297 +0x2F5B	0x26228	
 49.1298 +0x2F5C	0x22EC2	
 49.1299 +0x2F5D	0x2629C	
 49.1300 +0x2F5E	0x262B3	
 49.1301 +0x2F5F	0x26290	
 49.1302 +0x2F60	0x26406	
 49.1303 +0x2F61	0x26404	
 49.1304 +0x2F62	0x2640B	
 49.1305 +0x2F63	0x26405	
 49.1306 +0x2F64	0x26540	
 49.1307 +0x2F65	0x2654F	
 49.1308 +0x2F66	0x266AB	
 49.1309 +0x2F67	0x2669D	
 49.1310 +0x2F68	0x266B8	
 49.1311 +0x2F69	0x266B2	
 49.1312 +0x2F6A	0x266D2	
 49.1313 +0x2F6B	0x266CF	
 49.1314 +0x2F6C	0x266A2	
 49.1315 +0x2F6E	0x266A5	
 49.1316 +0x2F6F	0x266A9	
 49.1317 +0x2F70	0x266A7	
 49.1318 +0x2F71	0x266D0	
 49.1319 +0x2F72	0x26902	
 49.1320 +0x2F73	0x269CF	
 49.1321 +0x2F74	0x269D0	
 49.1322 +0x2F75	0x26A16	
 49.1323 +0x2F76	0x26A19	
 49.1324 +0x2F77	0x26B75	
 49.1325 +0x2F78	0x26B71	
 49.1326 +0x2F79	0x26B91	
 49.1327 +0x2F7A	0x26B72	
 49.1328 +0x2F7B	0x26B8E	
 49.1329 +0x2F7C	0x26B6D	
 49.1330 +0x2F7D	0x26B88	
 49.1331 +0x2F7E	0x26B73	
 49.1332 +0x3022	0x26B81	
 49.1333 +0x3023	0x26B76	
 49.1334 +0x3024	0x26B7B	
 49.1335 +0x3025	0x26B7F	
 49.1336 +0x3026	0x26B90	
 49.1337 +0x3027	0x26B78	
 49.1338 +0x3028	0x2724B	
 49.1339 +0x3029	0x27248	
 49.1340 +0x302A	0x2725B	
 49.1341 +0x302B	0x27251	
 49.1342 +0x302C	0x2723D	
 49.1343 +0x302D	0x27240	
 49.1344 +0x302E	0x27246	
 49.1345 +0x302F	0x2724D	
 49.1346 +0x3030	0x2723B	
 49.1347 +0x3031	0x2724A	
 49.1348 +0x3032	0x27241	
 49.1349 +0x3033	0x2723E	
 49.1350 +0x3034	0x2724E	
 49.1351 +0x3035	0x275AC	
 49.1352 +0x3036	0x275E6	
 49.1353 +0x3037	0x275E9	
 49.1354 +0x3038	0x27629	
 49.1355 +0x303A	0x27633	
 49.1356 +0x303B	0x2762E	
 49.1357 +0x303C	0x2761E	
 49.1358 +0x303E	0x2F9C5	
 49.1359 +0x303F	0x27622	
 49.1360 +0x3040	0x27627	
 49.1361 +0x3041	0x277E7	
 49.1362 +0x3042	0x2780B	
 49.1363 +0x3043	0x27966	
 49.1364 +0x3044	0x27BAD	
 49.1365 +0x3045	0x27BAE	
 49.1366 +0x3047	0x27C2B	
 49.1367 +0x3048	0x27C2A	
 49.1368 +0x3049	0x27D2C	
 49.1369 +0x304A	0x27D2D	
 49.1370 +0x304D	0x27E8F	
 49.1371 +0x304E	0x27E93	
 49.1372 +0x304F	0x27FC6	
 49.1373 +0x3050	0x27FC5	
 49.1374 +0x3051	0x28215	
 49.1375 +0x3052	0x28213	
 49.1376 +0x3053	0x282B1	
 49.1377 +0x3054	0x282A9	
 49.1378 +0x3056	0x284A8	
 49.1379 +0x3057	0x284AB	
 49.1380 +0x3058	0x284BE	
 49.1381 +0x3059	0x284AC	
 49.1382 +0x305A	0x284A9	
 49.1383 +0x305B	0x284A6	
 49.1384 +0x305C	0x284C1	
 49.1385 +0x305D	0x286CC	
 49.1386 +0x305E	0x286D1	
 49.1387 +0x305F	0x286D3	
 49.1388 +0x3060	0x286E4	
 49.1389 +0x3061	0x286CB	
 49.1390 +0x3062	0x286E1	
 49.1391 +0x3063	0x286D2	
 49.1392 +0x3064	0x286E3	
 49.1393 +0x3065	0x286CF	
 49.1394 +0x3066	0x286D0	
 49.1395 +0x3067	0x286E5	
 49.1396 +0x3068	0x2870E	
 49.1397 +0x3069	0x28CCC	
 49.1398 +0x306A	0x28CCA	
 49.1399 +0x306B	0x28CCB	
 49.1400 +0x306C	0x28E5C	
 49.1401 +0x306D	0x28E61	
 49.1402 +0x306E	0x28E5D	
 49.1403 +0x306F	0x28E59	
 49.1404 +0x3070	0x29077	
 49.1405 +0x3071	0x29684	
 49.1406 +0x3072	0x20041	
 49.1407 +0x3073	0x200FD	
 49.1408 +0x3074	0x2011A	
 49.1409 +0x3075	0x20163	
 49.1410 +0x3076	0x202B6	
 49.1411 +0x3077	0x202B2	
 49.1412 +0x3078	0x202E9	
 49.1413 +0x3079	0x202E7	
 49.1414 +0x307A	0x202D6	
 49.1415 +0x307B	0x20330	
 49.1416 +0x307C	0x202EC	
 49.1417 +0x307D	0x202DD	
 49.1418 +0x307E	0x202E8	
 49.1419 +0x3121	0x202B0	
 49.1420 +0x3122	0x202B5	
 49.1421 +0x3123	0x202E1	
 49.1422 +0x3124	0x20498	
 49.1423 +0x3125	0x20499	
 49.1424 +0x3127	0x20593	
 49.1425 +0x3128	0x205E5	
 49.1426 +0x312A	0x20760	
 49.1427 +0x312B	0x2075E	
 49.1428 +0x312D	0x2087B	
 49.1429 +0x312E	0x208F1	
 49.1430 +0x312F	0x208F3	
 49.1431 +0x3130	0x20A7F	
 49.1432 +0x3131	0x2F838	
 49.1433 +0x3132	0x20B57	
 49.1434 +0x3133	0x20B58	
 49.1435 +0x3134	0x20D39	
 49.1436 +0x3135	0x20DA7	
 49.1437 +0x3136	0x20D35	
 49.1438 +0x3137	0x20D60	
 49.1439 +0x3138	0x20D51	
 49.1440 +0x3139	0x20D62	
 49.1441 +0x313A	0x20D42	
 49.1442 +0x313B	0x20D3C	
 49.1443 +0x313C	0x20D43	
 49.1444 +0x313D	0x20DAB	
 49.1445 +0x313E	0x20DA9	
 49.1446 +0x313F	0x20DB4	
 49.1447 +0x3140	0x20D79	
 49.1448 +0x3141	0x20D6A	
 49.1449 +0x3142	0x20D3B	
 49.1450 +0x3143	0x20DAA	
 49.1451 +0x3144	0x20D33	
 49.1452 +0x3145	0x20D37	
 49.1453 +0x3146	0x20D27	
 49.1454 +0x3147	0x20DA8	
 49.1455 +0x3148	0x20D70	
 49.1456 +0x3149	0x20D2F	
 49.1457 +0x314A	0x20D36	
 49.1458 +0x314B	0x20DB5	
 49.1459 +0x314C	0x20D30	
 49.1460 +0x314D	0x20D3A	
 49.1461 +0x314E	0x20D38	
 49.1462 +0x314F	0x20DB1	
 49.1463 +0x3150	0x20DAC	
 49.1464 +0x3151	0x20D2E	
 49.1465 +0x3152	0x20D75	
 49.1466 +0x3153	0x20DB0	
 49.1467 +0x3154	0x211F7	
 49.1468 +0x3155	0x21200	
 49.1469 +0x3156	0x211F1	
 49.1470 +0x3157	0x211F3	
 49.1471 +0x3158	0x21360	
 49.1472 +0x3159	0x21361	
 49.1473 +0x315A	0x21332	
 49.1474 +0x315B	0x2132D	
 49.1475 +0x315C	0x2134A	
 49.1476 +0x315D	0x2132A	
 49.1477 +0x315E	0x21567	
 49.1478 +0x315F	0x215A2	
 49.1479 +0x3160	0x215A3	
 49.1480 +0x3161	0x2159E	
 49.1481 +0x3162	0x215A4	
 49.1482 +0x3163	0x21644	
 49.1483 +0x3164	0x21632	
 49.1484 +0x3165	0x2179B	
 49.1485 +0x3166	0x21798	
 49.1486 +0x3167	0x21799	
 49.1487 +0x3168	0x2179A	
 49.1488 +0x3169	0x21766	
 49.1489 +0x316A	0x21762	
 49.1490 +0x316B	0x2176B	
 49.1491 +0x316C	0x24562	
 49.1492 +0x316D	0x21767	
 49.1493 +0x316E	0x21A3B	
 49.1494 +0x316F	0x21A23	
 49.1495 +0x3170	0x21A29	
 49.1496 +0x3171	0x21B7E	
 49.1497 +0x3172	0x21BF3	
 49.1498 +0x3174	0x21BF5	
 49.1499 +0x3176	0x21C80	
 49.1500 +0x3177	0x21C7E	
 49.1501 +0x3178	0x21C7C	
 49.1502 +0x3179	0x21C7F	
 49.1503 +0x317A	0x21C7D	
 49.1504 +0x317B	0x21C81	
 49.1505 +0x317C	0x21E25	
 49.1506 +0x317D	0x21E29	
 49.1507 +0x317E	0x21E17	
 49.1508 +0x3221	0x21E63	
 49.1509 +0x3222	0x21E67	
 49.1510 +0x3223	0x21E65	
 49.1511 +0x3224	0x21E2A	
 49.1512 +0x3225	0x21E68	
 49.1513 +0x3226	0x21E26	
 49.1514 +0x3227	0x21E64	
 49.1515 +0x3228	0x21E1B	
 49.1516 +0x3229	0x21E62	
 49.1517 +0x322A	0x21E69	
 49.1518 +0x322B	0x21FFE	
 49.1519 +0x322C	0x22044	
 49.1520 +0x322D	0x22042	
 49.1521 +0x322E	0x220B7	
 49.1522 +0x322F	0x220D2	
 49.1523 +0x3230	0x220D4	
 49.1524 +0x3231	0x220D7	
 49.1525 +0x3232	0x220DC	
 49.1526 +0x3233	0x220D1	
 49.1527 +0x3234	0x220D5	
 49.1528 +0x3235	0x220CD	
 49.1529 +0x3236	0x220D8	
 49.1530 +0x3237	0x2219A	
 49.1531 +0x3238	0x22242	
 49.1532 +0x3239	0x22235	
 49.1533 +0x323A	0x22258	
 49.1534 +0x323B	0x22234	
 49.1535 +0x323C	0x2223C	
 49.1536 +0x323D	0x2223B	
 49.1537 +0x323E	0x2223E	
 49.1538 +0x323F	0x2223D	
 49.1539 +0x3240	0x2225A	
 49.1540 +0x3241	0x22241	
 49.1541 +0x3242	0x22238	
 49.1542 +0x3243	0x22245	
 49.1543 +0x3244	0x22233	
 49.1544 +0x3245	0x22326	
 49.1545 +0x3247	0x223F7	
 49.1546 +0x3248	0x223EF	
 49.1547 +0x3249	0x223F0	
 49.1548 +0x324A	0x223EE	
 49.1549 +0x324B	0x2249D	
 49.1550 +0x324C	0x22506	
 49.1551 +0x324D	0x22511	
 49.1552 +0x324E	0x22508	
 49.1553 +0x324F	0x22502	
 49.1554 +0x3250	0x2250A	
 49.1555 +0x3251	0x22507	
 49.1556 +0x3252	0x22691	
 49.1557 +0x3253	0x2268E	
 49.1558 +0x3254	0x22685	
 49.1559 +0x3255	0x226E8	
 49.1560 +0x3256	0x22717	
 49.1561 +0x3257	0x226D4	
 49.1562 +0x3259	0x226C4	
 49.1563 +0x325A	0x226D5	
 49.1564 +0x325C	0x226D8	
 49.1565 +0x325D	0x22680	
 49.1566 +0x325E	0x226DE	
 49.1567 +0x325F	0x22742	
 49.1568 +0x3260	0x229C7	
 49.1569 +0x3261	0x229BF	
 49.1570 +0x3262	0x22B8D	
 49.1571 +0x3263	0x22B89	
 49.1572 +0x3264	0x22B90	
 49.1573 +0x3265	0x22B9A	
 49.1574 +0x3266	0x22BC8	
 49.1575 +0x3267	0x22B92	
 49.1576 +0x3268	0x22BA1	
 49.1577 +0x3269	0x22B84	
 49.1578 +0x326A	0x22F57	
 49.1579 +0x326B	0x22F47	
 49.1580 +0x326C	0x22F77	
 49.1581 +0x326D	0x22F3A	
 49.1582 +0x326E	0x22F50	
 49.1583 +0x326F	0x22F42	
 49.1584 +0x3270	0x22F43	
 49.1585 +0x3271	0x22FA3	
 49.1586 +0x3272	0x23077	
 49.1587 +0x3273	0x231B2	
 49.1588 +0x3274	0x231E2	
 49.1589 +0x3275	0x231BD	
 49.1590 +0x3276	0x23374	
 49.1591 +0x3277	0x23482	
 49.1592 +0x3278	0x234B8	
 49.1593 +0x327A	0x234BA	
 49.1594 +0x327B	0x234B9	
 49.1595 +0x327C	0x234BB	
 49.1596 +0x327D	0x23487	
 49.1597 +0x327E	0x2F8E4	
 49.1598 +0x3321	0x23483	
 49.1599 +0x3322	0x234B7	
 49.1600 +0x3323	0x20043	
 49.1601 +0x3324	0x238CE	
 49.1602 +0x3325	0x238BA	
 49.1603 +0x3326	0x23973	
 49.1604 +0x3327	0x23A09	
 49.1605 +0x3328	0x23A0A	
 49.1606 +0x3329	0x23A0B	
 49.1607 +0x332A	0x23A07	
 49.1608 +0x332B	0x23A05	
 49.1609 +0x332C	0x23A0E	
 49.1610 +0x332D	0x23A97	
 49.1611 +0x332E	0x23B77	
 49.1612 +0x332F	0x23B7B	
 49.1613 +0x3330	0x23B7A	
 49.1614 +0x3331	0x23B74	
 49.1615 +0x3332	0x23B79	
 49.1616 +0x3333	0x23D86	
 49.1617 +0x3334	0x23DF5	
 49.1618 +0x3335	0x23DA5	
 49.1619 +0x3336	0x23D9D	
 49.1620 +0x3337	0x23DBE	
 49.1621 +0x3338	0x23D96	
 49.1622 +0x3339	0x23DE1	
 49.1623 +0x333A	0x23DA4	
 49.1624 +0x333B	0x23DA1	
 49.1625 +0x333C	0x23DF6	
 49.1626 +0x333E	0x23D8D	
 49.1627 +0x333F	0x23D8B	
 49.1628 +0x3340	0x23D78	
 49.1629 +0x3341	0x23D98	
 49.1630 +0x3342	0x23E0A	
 49.1631 +0x3343	0x2425D	
 49.1632 +0x3344	0x24227	
 49.1633 +0x3345	0x2425F	
 49.1634 +0x3346	0x245C0	
 49.1635 +0x3347	0x245C1	
 49.1636 +0x3348	0x2466D	
 49.1637 +0x3349	0x2465E	
 49.1638 +0x334A	0x2468A	
 49.1639 +0x334B	0x24662	
 49.1640 +0x334C	0x24664	
 49.1641 +0x334E	0x247C0	
 49.1642 +0x334F	0x247CA	
 49.1643 +0x3350	0x247D1	
 49.1644 +0x3352	0x247C7	
 49.1645 +0x3353	0x247CE	
 49.1646 +0x3355	0x247C5	
 49.1647 +0x3356	0x24936	
 49.1648 +0x3357	0x24957	
 49.1649 +0x3358	0x24977	
 49.1650 +0x3359	0x24AF6	
 49.1651 +0x335A	0x24AF7	
 49.1652 +0x335B	0x24B55	
 49.1653 +0x335C	0x24B44	
 49.1654 +0x335D	0x24B3E	
 49.1655 +0x335E	0x24B42	
 49.1656 +0x335F	0x24B52	
 49.1657 +0x3360	0x24BE1	
 49.1658 +0x3361	0x24C08	
 49.1659 +0x3362	0x24C68	
 49.1660 +0x3363	0x24C67	
 49.1661 +0x3365	0x2F937	
 49.1662 +0x3366	0x24D7E	
 49.1663 +0x3367	0x24D93	
 49.1664 +0x3368	0x24D79	
 49.1665 +0x3369	0x24D81	
 49.1666 +0x336A	0x24D7D	
 49.1667 +0x336B	0x24D7B	
 49.1668 +0x336C	0x24D94	
 49.1669 +0x336E	0x24F66	
 49.1670 +0x336F	0x24FD9	
 49.1671 +0x3370	0x24FE0	
 49.1672 +0x3371	0x2F93E	
 49.1673 +0x3372	0x2505F	
 49.1674 +0x3373	0x2515F	
 49.1675 +0x3374	0x2515E	
 49.1676 +0x3375	0x25168	
 49.1677 +0x3377	0x25188	
 49.1678 +0x3378	0x2516A	
 49.1679 +0x3379	0x2516C	
 49.1680 +0x337A	0x25166	
 49.1681 +0x337B	0x25167	
 49.1682 +0x337C	0x25189	
 49.1683 +0x337D	0x25160	
 49.1684 +0x337E	0x25185	
 49.1685 +0x3421	0x2032A	
 49.1686 +0x3422	0x25368	
 49.1687 +0x3423	0x253B9	
 49.1688 +0x3424	0x253BA	
 49.1689 +0x3425	0x253BE	
 49.1690 +0x3426	0x2546F	
 49.1691 +0x3427	0x25480	
 49.1692 +0x3428	0x25474	
 49.1693 +0x3429	0x25481	
 49.1694 +0x342A	0x2547A	
 49.1695 +0x342B	0x2549C	
 49.1696 +0x342C	0x25473	
 49.1697 +0x342D	0x25482	
 49.1698 +0x342E	0x2547F	
 49.1699 +0x342F	0x254A7	
 49.1700 +0x3430	0x25479	
 49.1701 +0x3431	0x25478	
 49.1702 +0x3432	0x2547D	
 49.1703 +0x3433	0x254A8	
 49.1704 +0x3434	0x2547C	
 49.1705 +0x3435	0x25668	
 49.1706 +0x3436	0x2564E	
 49.1707 +0x3437	0x2579E	
 49.1708 +0x343A	0x25798	
 49.1709 +0x343C	0x25785	
 49.1710 +0x343D	0x2579C	
 49.1711 +0x343E	0x257C5	
 49.1712 +0x343F	0x2579A	
 49.1713 +0x3440	0x25968	
 49.1714 +0x3441	0x25965	
 49.1715 +0x3442	0x25967	
 49.1716 +0x3443	0x25961	
 49.1717 +0x3444	0x25960	
 49.1718 +0x3447	0x25A7B	
 49.1719 +0x3449	0x25B19	
 49.1720 +0x344A	0x25B0E	
 49.1721 +0x344B	0x25B31	
 49.1722 +0x344C	0x25B12	
 49.1723 +0x344D	0x25B10	
 49.1724 +0x344E	0x25B15	
 49.1725 +0x344F	0x25B3F	
 49.1726 +0x3450	0x25B1D	
 49.1727 +0x3451	0x25B1E	
 49.1728 +0x3452	0x25E4D	
 49.1729 +0x3453	0x25E48	
 49.1730 +0x3454	0x25E45	
 49.1731 +0x3455	0x25E42	
 49.1732 +0x3456	0x25E49	
 49.1733 +0x3457	0x25E4A	
 49.1734 +0x3458	0x25E47	
 49.1735 +0x345A	0x25E4C	
 49.1736 +0x345B	0x25FCD	
 49.1737 +0x345C	0x25FD5	
 49.1738 +0x345D	0x25FC4	
 49.1739 +0x345E	0x25FCA	
 49.1740 +0x345F	0x25FC3	
 49.1741 +0x3461	0x26229	
 49.1742 +0x3462	0x262B4	
 49.1743 +0x3463	0x2636D	
 49.1744 +0x3464	0x26366	
 49.1745 +0x3465	0x2636A	
 49.1746 +0x3466	0x26415	
 49.1747 +0x3467	0x264D3	
 49.1748 +0x3468	0x264EC	
 49.1749 +0x3469	0x26555	
 49.1750 +0x346B	0x266D6	
 49.1751 +0x346C	0x266D8	
 49.1752 +0x346D	0x26751	
 49.1753 +0x346E	0x266E0	
 49.1754 +0x346F	0x26703	
 49.1755 +0x3470	0x26704	
 49.1756 +0x3471	0x266DA	
 49.1757 +0x3472	0x266EA	
 49.1758 +0x3473	0x26702	
 49.1759 +0x3474	0x266D3	
 49.1760 +0x3475	0x266E4	
 49.1761 +0x3476	0x266E5	
 49.1762 +0x3477	0x2693B	
 49.1763 +0x3478	0x26966	
 49.1764 +0x3479	0x26A2C	
 49.1765 +0x347A	0x26A21	
 49.1766 +0x347B	0x26A26	
 49.1767 +0x347C	0x26AD4	
 49.1768 +0x347D	0x26AD5	
 49.1769 +0x347E	0x26AD9	
 49.1770 +0x3521	0x26BD5	
 49.1771 +0x3522	0x26BEB	
 49.1772 +0x3523	0x26BC5	
 49.1773 +0x3525	0x26C27	
 49.1774 +0x3526	0x26BF0	
 49.1775 +0x3527	0x26BB9	
 49.1776 +0x3528	0x26C18	
 49.1777 +0x3529	0x26BEE	
 49.1778 +0x352B	0x26BB7	
 49.1779 +0x352C	0x26BBB	
 49.1780 +0x352D	0x26BEF	
 49.1781 +0x352E	0x26BB8	
 49.1782 +0x352F	0x26BDF	
 49.1783 +0x3530	0x26BDA	
 49.1784 +0x3531	0x26BE3	
 49.1785 +0x3532	0x26BC9	
 49.1786 +0x3533	0x26BEC	
 49.1787 +0x3534	0x271A4	
 49.1788 +0x3536	0x271A3	
 49.1789 +0x3537	0x2725E	
 49.1790 +0x3538	0x27261	
 49.1791 +0x3539	0x27262	
 49.1792 +0x353A	0x27263	
 49.1793 +0x353B	0x2728E	
 49.1794 +0x353C	0x27269	
 49.1795 +0x353D	0x2726B	
 49.1796 +0x353E	0x27285	
 49.1797 +0x353F	0x2728D	
 49.1798 +0x3540	0x27264	
 49.1799 +0x3541	0x2726D	
 49.1800 +0x3542	0x2764C	
 49.1801 +0x3543	0x27649	
 49.1802 +0x3544	0x27647	
 49.1803 +0x3545	0x27648	
 49.1804 +0x3546	0x27642	
 49.1805 +0x3547	0x27645	
 49.1806 +0x3548	0x2765B	
 49.1807 +0x3549	0x2765D	
 49.1808 +0x354A	0x27646	
 49.1809 +0x354B	0x27813	
 49.1810 +0x354C	0x2781A	
 49.1811 +0x354D	0x2780E	
 49.1812 +0x354E	0x2780F	
 49.1813 +0x354F	0x2781B	
 49.1814 +0x3550	0x27812	
 49.1815 +0x3551	0x278C3	
 49.1816 +0x3552	0x278BE	
 49.1817 +0x3553	0x278BD	
 49.1818 +0x3554	0x27979	
 49.1819 +0x3555	0x2797C	
 49.1820 +0x3558	0x27980	
 49.1821 +0x3559	0x27975	
 49.1822 +0x355A	0x2799B	
 49.1823 +0x355C	0x27974	
 49.1824 +0x355F	0x22041	
 49.1825 +0x3560	0x22494	
 49.1826 +0x3561	0x27C30	
 49.1827 +0x3562	0x27CA7	
 49.1828 +0x3563	0x27CA5	
 49.1829 +0x3564	0x27CA4	
 49.1830 +0x3565	0x27D3A	
 49.1831 +0x3566	0x27E5B	
 49.1832 +0x3567	0x27E9F	
 49.1833 +0x3568	0x27EA8	
 49.1834 +0x3569	0x27EB3	
 49.1835 +0x356A	0x27EA1	
 49.1836 +0x356B	0x27EA7	
 49.1837 +0x356C	0x27EB2	
 49.1838 +0x356D	0x27E9D	
 49.1839 +0x356E	0x27EA3	
 49.1840 +0x356F	0x27EA2	
 49.1841 +0x3570	0x27FEF	
 49.1842 +0x3571	0x27FD9	
 49.1843 +0x3573	0x27FD5	
 49.1844 +0x3574	0x27FDD	
 49.1845 +0x3575	0x27FDA	
 49.1846 +0x3576	0x27FEE	
 49.1847 +0x3577	0x27FD7	
 49.1848 +0x3578	0x2821A	
 49.1849 +0x3579	0x28219	
 49.1850 +0x357A	0x28218	
 49.1851 +0x357B	0x282B3	
 49.1852 +0x357C	0x282BF	
 49.1853 +0x357D	0x282BB	
 49.1854 +0x357E	0x282C0	
 49.1855 +0x3621	0x282B9	
 49.1856 +0x3622	0x282B8	
 49.1857 +0x3623	0x282D5	
 49.1858 +0x3624	0x28411	
 49.1859 +0x3625	0x28410	
 49.1860 +0x3626	0x284C3	
 49.1861 +0x3627	0x284C2	
 49.1862 +0x3628	0x284E9	
 49.1863 +0x3629	0x284CD	
 49.1864 +0x362A	0x284E5	
 49.1865 +0x362B	0x284CA	
 49.1866 +0x362C	0x284C7	
 49.1867 +0x362D	0x284E8	
 49.1868 +0x362E	0x286F1	
 49.1869 +0x362F	0x2870C	
 49.1870 +0x3630	0x286EF	
 49.1871 +0x3631	0x286EE	
 49.1872 +0x3632	0x286F3	
 49.1873 +0x3633	0x2870D	
 49.1874 +0x3634	0x286F6	
 49.1875 +0x3635	0x286F0	
 49.1876 +0x3637	0x287F5	
 49.1877 +0x3638	0x287F4	
 49.1878 +0x3639	0x287F8	
 49.1879 +0x363A	0x287FE	
 49.1880 +0x363B	0x28911	
 49.1881 +0x363C	0x28922	
 49.1882 +0x363D	0x28942	
 49.1883 +0x363E	0x28C5C	
 49.1884 +0x363F	0x28C5A	
 49.1885 +0x3640	0x28C5D	
 49.1886 +0x3641	0x28CD1	
 49.1887 +0x3642	0x28CD0	
 49.1888 +0x3643	0x28E75	
 49.1889 +0x3644	0x28E7B	
 49.1890 +0x3645	0x28F89	
 49.1891 +0x3646	0x2944D	
 49.1892 +0x3647	0x29689	
 49.1893 +0x3648	0x29692	
 49.1894 +0x3649	0x2968C	
 49.1895 +0x364A	0x29688	
 49.1896 +0x364B	0x29867	
 49.1897 +0x364C	0x29868	
 49.1898 +0x364D	0x20321	
 49.1899 +0x364E	0x202F2	
 49.1900 +0x364F	0x20309	
 49.1901 +0x3650	0x202F8	
 49.1902 +0x3651	0x202F0	
 49.1903 +0x3652	0x202F3	
 49.1904 +0x3653	0x202F5	
 49.1905 +0x3654	0x202FB	
 49.1906 +0x3655	0x202F7	
 49.1907 +0x3656	0x202EF	
 49.1908 +0x3657	0x2030B	
 49.1909 +0x3658	0x204A2	
 49.1910 +0x3659	0x205F5	
 49.1911 +0x365A	0x205F3	
 49.1912 +0x365B	0x205F4	
 49.1913 +0x365C	0x205F2	
 49.1914 +0x365D	0x20698	
 49.1915 +0x365E	0x20768	
 49.1916 +0x365F	0x20780	
 49.1917 +0x3660	0x20785	
 49.1918 +0x3661	0x2078E	
 49.1919 +0x3662	0x2078F	
 49.1920 +0x3663	0x202F4	
 49.1921 +0x3664	0x20786	
 49.1922 +0x3665	0x207A4	
 49.1923 +0x3666	0x20886	
 49.1924 +0x3667	0x20889	
 49.1925 +0x3668	0x20887	
 49.1926 +0x3669	0x20885	
 49.1927 +0x366B	0x20888	
 49.1928 +0x366C	0x20AFF	
 49.1929 +0x366D	0x20B66	
 49.1930 +0x366F	0x20DC3	
 49.1931 +0x3671	0x20DC4	
 49.1932 +0x3672	0x20E3B	
 49.1933 +0x3673	0x20DE7	
 49.1934 +0x3674	0x20DF8	
 49.1935 +0x3675	0x20DFB	
 49.1936 +0x3677	0x20DBE	
 49.1937 +0x3678	0x20DC6	
 49.1938 +0x367B	0x20DFC	
 49.1939 +0x367C	0x20DC0	
 49.1940 +0x367D	0x20E33	
 49.1941 +0x367E	0x20DC9	
 49.1942 +0x3721	0x20DFE	
 49.1943 +0x3722	0x20DDA	
 49.1944 +0x3723	0x20DCC	
 49.1945 +0x3724	0x20DBB	
 49.1946 +0x3725	0x20DFD	
 49.1947 +0x3726	0x20DDF	
 49.1948 +0x3727	0x20DCD	
 49.1949 +0x3728	0x20DC2	
 49.1950 +0x3729	0x20DC8	
 49.1951 +0x372A	0x20E32	
 49.1952 +0x372B	0x20E2D	
 49.1953 +0x372C	0x20DD2	
 49.1954 +0x372D	0x20E31	
 49.1955 +0x372E	0x20DD3	
 49.1956 +0x372F	0x20E2E	
 49.1957 +0x3730	0x20DCF	
 49.1958 +0x3731	0x211FF	
 49.1959 +0x3732	0x21209	
 49.1960 +0x3733	0x211FC	
 49.1961 +0x3734	0x21372	
 49.1962 +0x3735	0x213AA	
 49.1963 +0x3736	0x213AB	
 49.1964 +0x3737	0x213A7	
 49.1965 +0x3738	0x2137B	
 49.1966 +0x3739	0x21376	
 49.1967 +0x373A	0x213A8	
 49.1968 +0x373B	0x213AC	
 49.1969 +0x373E	0x215AA	
 49.1970 +0x373F	0x20A03	
 49.1971 +0x3740	0x215AC	
 49.1972 +0x3741	0x215AD	
 49.1973 +0x3742	0x215AB	
 49.1974 +0x3743	0x21650	
 49.1975 +0x3744	0x21658	
 49.1976 +0x3745	0x217DD	
 49.1977 +0x3747	0x217AE	
 49.1978 +0x3748	0x217A2	
 49.1979 +0x3749	0x217AB	
 49.1980 +0x374A	0x217E3	
 49.1981 +0x374B	0x217AF	
 49.1982 +0x374C	0x217E0	
 49.1983 +0x374D	0x217E4	
 49.1984 +0x374F	0x217A7	
 49.1985 +0x3750	0x217AA	
 49.1986 +0x3751	0x217E2	
 49.1987 +0x3752	0x217E1	
 49.1988 +0x3753	0x217DF	
 49.1989 +0x3754	0x217AD	
 49.1990 +0x3755	0x217E5	
 49.1991 +0x3756	0x217D1	
 49.1992 +0x3757	0x217AC	
 49.1993 +0x3758	0x217D5	
 49.1994 +0x3759	0x217A3	
 49.1995 +0x375A	0x2179F	
 49.1996 +0x375B	0x21979	
 49.1997 +0x375C	0x21976	
 49.1998 +0x375D	0x21A43	
 49.1999 +0x375E	0x21A3D	
 49.2000 +0x375F	0x21A47	
 49.2001 +0x3760	0x21A44	
 49.2002 +0x3761	0x21A3F	
 49.2003 +0x3762	0x21A5B	
 49.2004 +0x3763	0x21B7F	
 49.2005 +0x3764	0x21C9A	
 49.2006 +0x3765	0x21C9C	
 49.2007 +0x3767	0x21D1E	
 49.2008 +0x3768	0x21E88	
 49.2009 +0x3769	0x21E6A	
 49.2010 +0x376A	0x21E76	
 49.2011 +0x376B	0x21E72	
 49.2012 +0x376C	0x21E70	
 49.2013 +0x376D	0x21E7E	
 49.2014 +0x376E	0x21E6C	
 49.2015 +0x376F	0x21E6F	
 49.2016 +0x3770	0x21E75	
 49.2017 +0x3771	0x21E77	
 49.2018 +0x3772	0x21E78	
 49.2019 +0x3773	0x21E8A	
 49.2020 +0x3774	0x21E79	
 49.2021 +0x3775	0x21E94	
 49.2022 +0x3776	0x22001	
 49.2023 +0x3777	0x22105	
 49.2024 +0x3778	0x220F1	
 49.2025 +0x3779	0x220EE	
 49.2026 +0x377A	0x220EF	
 49.2027 +0x377B	0x22104	
 49.2028 +0x377D	0x220FA	
 49.2029 +0x377E	0x22107	
 49.2030 +0x3821	0x220F4	
 49.2031 +0x3822	0x220F5	
 49.2032 +0x3823	0x2219C	
 49.2033 +0x3824	0x2226D	
 49.2034 +0x3825	0x22269	
 49.2035 +0x3826	0x22266	
 49.2036 +0x3827	0x22262	
 49.2037 +0x3828	0x22246	
 49.2038 +0x382A	0x22265	
 49.2039 +0x382B	0x2225D	
 49.2040 +0x382C	0x2225E	
 49.2041 +0x382D	0x2225F	
 49.2042 +0x382E	0x2238E	
 49.2043 +0x382F	0x22402	
 49.2044 +0x3830	0x22406	
 49.2045 +0x3831	0x22404	
 49.2046 +0x3832	0x22403	
 49.2047 +0x3833	0x22462	
 49.2048 +0x3834	0x22527	
 49.2049 +0x3835	0x22521	
 49.2050 +0x3836	0x22520	
 49.2051 +0x3837	0x22524	
 49.2052 +0x3838	0x22529	
 49.2053 +0x3839	0x22531	
 49.2054 +0x383A	0x22523	
 49.2055 +0x383B	0x22522	
 49.2056 +0x383C	0x226DC	
 49.2057 +0x383D	0x2274D	
 49.2058 +0x383E	0x226E5	
 49.2059 +0x383F	0x226D3	
 49.2060 +0x3840	0x226EE	
 49.2061 +0x3841	0x226E6	
 49.2062 +0x3843	0x22736	
 49.2063 +0x3844	0x22740	
 49.2064 +0x3845	0x2283F	
 49.2065 +0x3846	0x2273D	
 49.2066 +0x3847	0x22744	
 49.2067 +0x3849	0x2275F	
 49.2068 +0x384A	0x22729	
 49.2069 +0x384B	0x22749	
 49.2070 +0x384C	0x2278A	
 49.2071 +0x384D	0x2272A	
 49.2072 +0x384E	0x22787	
 49.2073 +0x384F	0x2274C	
 49.2074 +0x3850	0x22731	
 49.2075 +0x3851	0x22748	
 49.2076 +0x3852	0x2272B	
 49.2077 +0x3853	0x2273B	
 49.2078 +0x3854	0x22741	
 49.2079 +0x3855	0x226C9	
 49.2080 +0x3856	0x22734	
 49.2081 +0x3857	0x22753	
 49.2082 +0x3858	0x22735	
 49.2083 +0x3859	0x22747	
 49.2084 +0x385A	0x22738	
 49.2085 +0x385B	0x229D1	
 49.2086 +0x385C	0x229D2	
 49.2087 +0x385D	0x22A51	
 49.2088 +0x385E	0x22A55	
 49.2089 +0x385F	0x22A52	
 49.2090 +0x3860	0x22A53	
 49.2091 +0x3861	0x22B8F	
 49.2092 +0x3862	0x22BF4	
 49.2093 +0x3863	0x22C47	
 49.2094 +0x3864	0x22C0D	
 49.2095 +0x3865	0x22C1C	
 49.2096 +0x3866	0x22BFB	
 49.2097 +0x3867	0x22C19	
 49.2098 +0x3868	0x22BF7	
 49.2099 +0x3869	0x22BF9	
 49.2100 +0x386A	0x22BF5	
 49.2101 +0x386B	0x22BE9	
 49.2102 +0x386C	0x22C0A	
 49.2103 +0x386D	0x22BEE	
 49.2104 +0x386E	0x22C0B	
 49.2105 +0x386F	0x22BFD	
 49.2106 +0x3870	0x22C06	
 49.2107 +0x3871	0x22C02	
 49.2108 +0x3872	0x22C16	
 49.2109 +0x3873	0x22C18	
 49.2110 +0x3874	0x22BF0	
 49.2111 +0x3875	0x22ED4	
 49.2112 +0x3876	0x22F66	
 49.2113 +0x3877	0x22F6A	
 49.2114 +0x3878	0x22F75	
 49.2115 +0x3879	0x22F76	
 49.2116 +0x387A	0x22F80	
 49.2117 +0x387B	0x22F6D	
 49.2118 +0x387D	0x22F69	
 49.2119 +0x387E	0x22F67	
 49.2120 +0x3921	0x22F68	
 49.2121 +0x3922	0x22F5D	
 49.2122 +0x3923	0x230A4	
 49.2123 +0x3924	0x230FE	
 49.2124 +0x3925	0x230FD	
 49.2125 +0x3926	0x231EC	
 49.2126 +0x3927	0x231E9	
 49.2127 +0x3928	0x23221	
 49.2128 +0x3929	0x231EB	
 49.2129 +0x392A	0x231E7	
 49.2130 +0x392B	0x231F2	
 49.2131 +0x392C	0x23220	
 49.2132 +0x392D	0x2337A	
 49.2133 +0x392E	0x2352D	
 49.2134 +0x392F	0x2352E	
 49.2135 +0x3930	0x234CA	
 49.2136 +0x3931	0x2352F	
 49.2137 +0x3932	0x234C8	
 49.2138 +0x3934	0x234CB	
 49.2139 +0x3935	0x234C3	
 49.2140 +0x3936	0x23484	
 49.2141 +0x3937	0x234D2	
 49.2142 +0x3938	0x234C6	
 49.2143 +0x393A	0x234CF	
 49.2144 +0x393B	0x234D5	
 49.2145 +0x393C	0x234D4	
 49.2146 +0x393D	0x234DD	
 49.2147 +0x393E	0x2352B	
 49.2148 +0x393F	0x235A3	
 49.2149 +0x3940	0x234DB	
 49.2150 +0x3941	0x2352C	
 49.2151 +0x3942	0x23513	
 49.2152 +0x3944	0x238D1	
 49.2153 +0x3945	0x238CC	
 49.2154 +0x3946	0x238D5	
 49.2155 +0x3947	0x238C9	
 49.2156 +0x3948	0x238CF	
 49.2157 +0x3949	0x238D2	
 49.2158 +0x394A	0x2397B	
 49.2159 +0x394B	0x2397C	
 49.2160 +0x394C	0x23A23	
 49.2161 +0x394D	0x23A1D	
 49.2162 +0x394E	0x23A1C	
 49.2163 +0x394F	0x23A1E	
 49.2164 +0x3950	0x23A22	
 49.2165 +0x3951	0x23A24	
 49.2166 +0x3952	0x23A20	
 49.2167 +0x3953	0x23A18	
 49.2168 +0x3954	0x23A21	
 49.2169 +0x3955	0x23B88	
 49.2170 +0x3956	0x23B8A	
 49.2171 +0x3957	0x23B94	
 49.2172 +0x3958	0x23B8F	
 49.2173 +0x3959	0x23B8E	
 49.2174 +0x395A	0x23B90	
 49.2175 +0x395C	0x23BA7	
 49.2176 +0x395D	0x23C64	
 49.2177 +0x395F	0x23E18	
 49.2178 +0x3960	0x23E14	
 49.2179 +0x3961	0x23E1D	
 49.2180 +0x3962	0x23E05	
 49.2181 +0x3963	0x23DFF	
 49.2182 +0x3964	0x23E1B	
 49.2183 +0x3965	0x23E1A	
 49.2184 +0x3966	0x23E19	
 49.2185 +0x3967	0x23E03	
 49.2186 +0x3968	0x23E0E	
 49.2187 +0x3969	0x23E47	
 49.2188 +0x396A	0x23E04	
 49.2189 +0x396B	0x23E5A	
 49.2190 +0x396C	0x23E07	
 49.2191 +0x396D	0x23E20	
 49.2192 +0x396E	0x2426A	
 49.2193 +0x396F	0x24266	
 49.2194 +0x3970	0x2427A	
 49.2195 +0x3971	0x24265	
 49.2196 +0x3972	0x242AF	
 49.2197 +0x3973	0x245CD	
 49.2198 +0x3974	0x245CF	
 49.2199 +0x3975	0x245D1	
 49.2200 +0x3976	0x245CE	
 49.2201 +0x3977	0x2465F	
 49.2202 +0x3978	0x24677	
 49.2203 +0x3979	0x24674	
 49.2204 +0x397A	0x24688	
 49.2205 +0x397B	0x24675	
 49.2206 +0x397C	0x24689	
 49.2207 +0x397D	0x24672	
 49.2208 +0x397E	0x247C6	
 49.2209 +0x3A21	0x247EA	
 49.2210 +0x3A22	0x247E0	
 49.2211 +0x3A23	0x24807	
 49.2212 +0x3A24	0x247E6	
 49.2213 +0x3A25	0x247E5	
 49.2214 +0x3A26	0x247DD	
 49.2215 +0x3A27	0x247E3	
 49.2216 +0x3A28	0x247DA	
 49.2217 +0x3A29	0x249AE	
 49.2218 +0x3A2A	0x2497E	
 49.2219 +0x3A2B	0x2497D	
 49.2220 +0x3A2C	0x2497F	
 49.2221 +0x3A2E	0x249D9	
 49.2222 +0x3A2F	0x24AFA	
 49.2223 +0x3A30	0x24AFB	
 49.2224 +0x3A31	0x24B4D	
 49.2225 +0x3A32	0x24B54	
 49.2226 +0x3A33	0x24B51	
 49.2227 +0x3A34	0x24B50	
 49.2228 +0x3A35	0x24D98	
 49.2229 +0x3A36	0x24D95	
 49.2230 +0x3A37	0x24D9D	
 49.2231 +0x3A38	0x24DC1	
 49.2232 +0x3A39	0x24D9A	
 49.2233 +0x3A3A	0x24D9B	
 49.2234 +0x3A3C	0x24D9C	
 49.2235 +0x3A3D	0x24DD7	
 49.2236 +0x3A3E	0x24DA4	
 49.2237 +0x3A3F	0x24D96	
 49.2238 +0x3A40	0x24DA0	
 49.2239 +0x3A41	0x24F31	
 49.2240 +0x3A42	0x24FE9	
 49.2241 +0x3A43	0x2506E	
 49.2242 +0x3A44	0x2519A	
 49.2243 +0x3A45	0x251A5	
 49.2244 +0x3A46	0x25194	
 49.2245 +0x3A47	0x251A6	
 49.2246 +0x3A48	0x25199	
 49.2247 +0x3A49	0x2518B	
 49.2248 +0x3A4A	0x25198	
 49.2249 +0x3A4B	0x25191	
 49.2250 +0x3A4C	0x2518C	
 49.2251 +0x3A4D	0x251A1	
 49.2252 +0x3A4E	0x251A3	
 49.2253 +0x3A4F	0x251C6	
 49.2254 +0x3A50	0x2536F	
 49.2255 +0x3A51	0x2536D	
 49.2256 +0x3A52	0x2536A	
 49.2257 +0x3A53	0x2536C	
 49.2258 +0x3A54	0x25371	
 49.2259 +0x3A55	0x2536E	
 49.2260 +0x3A56	0x253DF	
 49.2261 +0x3A57	0x254AC	
 49.2262 +0x3A58	0x254AA	
 49.2263 +0x3A5A	0x254B5	
 49.2264 +0x3A5B	0x254AD	
 49.2265 +0x3A5C	0x254B2	
 49.2266 +0x3A5D	0x254B3	
 49.2267 +0x3A5E	0x254AB	
 49.2268 +0x3A5F	0x254B6	
 49.2269 +0x3A60	0x254C7	
 49.2270 +0x3A61	0x254C6	
 49.2271 +0x3A62	0x2566C	
 49.2272 +0x3A63	0x25670	
 49.2273 +0x3A64	0x257B3	
 49.2274 +0x3A66	0x2598C	
 49.2275 +0x3A67	0x25981	
 49.2276 +0x3A68	0x25983	
 49.2277 +0x3A69	0x2597D	
 49.2278 +0x3A6A	0x25985	
 49.2279 +0x3A6B	0x25990	
 49.2280 +0x3A6C	0x259A2	
 49.2281 +0x3A6D	0x2598D	
 49.2282 +0x3A6E	0x2598F	
 49.2283 +0x3A6F	0x2597E	
 49.2284 +0x3A70	0x2598A	
 49.2285 +0x3A71	0x2597F	
 49.2286 +0x3A72	0x25976	
 49.2287 +0x3A73	0x25987	
 49.2288 +0x3A74	0x25978	
 49.2289 +0x3A75	0x25A80	
 49.2290 +0x3A76	0x25A82	
 49.2291 +0x3A77	0x25A81	
 49.2292 +0x3A78	0x25A83	
 49.2293 +0x3A79	0x25B5A	
 49.2294 +0x3A7A	0x25B34	
 49.2295 +0x3A7B	0x25B2C	
 49.2296 +0x3A7C	0x25B2A	
 49.2297 +0x3A7D	0x25B40	
 49.2298 +0x3A7E	0x25B2D	
 49.2299 +0x3B21	0x25B33	
 49.2300 +0x3B22	0x25B2B	
 49.2301 +0x3B23	0x25B4B	
 49.2302 +0x3B25	0x25B3C	
 49.2303 +0x3B26	0x25E5A	
 49.2304 +0x3B27	0x25E77	
 49.2305 +0x3B28	0x25E60	
 49.2306 +0x3B29	0x25FFA	
 49.2307 +0x3B2A	0x25FF9	
 49.2308 +0x3B2B	0x25FFC	
 49.2309 +0x3B2D	0x25FF5	
 49.2310 +0x3B2E	0x25FE8	
 49.2311 +0x3B2F	0x26009	
 49.2312 +0x3B30	0x25FE7	
 49.2313 +0x3B31	0x25FE6	
 49.2314 +0x3B32	0x25FE9	
 49.2315 +0x3B33	0x26232	
 49.2316 +0x3B34	0x2622C	
 49.2317 +0x3B35	0x262BD	
 49.2318 +0x3B36	0x262BC	
 49.2319 +0x3B37	0x2637A	
 49.2320 +0x3B38	0x2637E	
 49.2321 +0x3B39	0x26379	
 49.2322 +0x3B3B	0x26423	
 49.2323 +0x3B3C	0x26430	
 49.2324 +0x3B3D	0x26428	
 49.2325 +0x3B3E	0x264D4	
 49.2326 +0x3B3F	0x26ACE	
 49.2327 +0x3B40	0x264F1	
 49.2328 +0x3B41	0x264F0	
 49.2329 +0x3B42	0x26560	
 49.2330 +0x3B43	0x26565	
 49.2331 +0x3B44	0x266A8	
 49.2332 +0x3B45	0x2670A	
 49.2333 +0x3B46	0x2671B	
 49.2334 +0x3B47	0x26712	
 49.2335 +0x3B48	0x26707	
 49.2336 +0x3B49	0x2674F	
 49.2337 +0x3B4A	0x2670E	
 49.2338 +0x3B4B	0x26752	
 49.2339 +0x3B4C	0x26716	
 49.2340 +0x3B4E	0x26753	
 49.2341 +0x3B4F	0x26754	
 49.2342 +0x3B50	0x2F984	
 49.2343 +0x3B51	0x26756	
 49.2344 +0x3B52	0x2696D	
 49.2345 +0x3B53	0x26972	
 49.2346 +0x3B54	0x26A2F	
 49.2347 +0x3B55	0x26C2A	
 49.2348 +0x3B57	0x26C63	
 49.2349 +0x3B58	0x26C84	
 49.2350 +0x3B59	0x26CAF	
 49.2351 +0x3B5A	0x26C45	
 49.2352 +0x3B5B	0x26C70	
 49.2353 +0x3B5C	0x26C56	
 49.2354 +0x3B5D	0x26C16	
 49.2355 +0x3B5E	0x26C3D	
 49.2356 +0x3B5F	0x26C38	
 49.2357 +0x3B60	0x26C6F	
 49.2358 +0x3B61	0x26C77	
 49.2359 +0x3B62	0x26C2E	
 49.2360 +0x3B63	0x26C31	
 49.2361 +0x3B64	0x26C4C	
 49.2362 +0x3B65	0x26C5F	
 49.2363 +0x3B66	0x26C75	
 49.2364 +0x3B67	0x26C39	
 49.2365 +0x3B68	0x26C3A	
 49.2366 +0x3B69	0x26C2C	
 49.2367 +0x3B6A	0x26C2D	
 49.2368 +0x3B6B	0x26C3F	
 49.2369 +0x3B6C	0x26C2F	
 49.2370 +0x3B6D	0x26C30	
 49.2371 +0x3B6E	0x26C3E	
 49.2372 +0x3B71	0x271B2	
 49.2373 +0x3B72	0x272B7	
 49.2374 +0x3B73	0x2728F	
 49.2375 +0x3B75	0x27296	
 49.2376 +0x3B76	0x2729E	
 49.2377 +0x3B77	0x27297	
 49.2378 +0x3B78	0x27295	
 49.2379 +0x3B79	0x272A5	
 49.2380 +0x3B7A	0x27298	
 49.2381 +0x3B7C	0x272A3	
 49.2382 +0x3B7D	0x2729A	
 49.2383 +0x3B7E	0x272AD	
 49.2384 +0x3C21	0x272A6	
 49.2385 +0x3C22	0x272B6	
 49.2386 +0x3C23	0x27299	
 49.2387 +0x3C24	0x272AF	
 49.2388 +0x3C25	0x272AC	
 49.2389 +0x3C27	0x2729F	
 49.2390 +0x3C28	0x27294	
 49.2391 +0x3C29	0x275EB	
 49.2392 +0x3C2A	0x2766F	
 49.2393 +0x3C2B	0x2766D	
 49.2394 +0x3C2C	0x2767E	
 49.2395 +0x3C2D	0x2766C	
 49.2396 +0x3C2E	0x27661	
 49.2397 +0x3C2F	0x27663	
 49.2398 +0x3C30	0x2766B	
 49.2399 +0x3C31	0x2765E	
 49.2400 +0x3C32	0x2763E	
 49.2401 +0x3C33	0x27664	
 49.2402 +0x3C34	0x276AD	
 49.2403 +0x3C36	0x27820	
 49.2404 +0x3C37	0x278D1	
 49.2405 +0x3C38	0x278D5	
 49.2406 +0x3C39	0x279AE	
 49.2407 +0x3C3A	0x279AF	
 49.2408 +0x3C3B	0x2799F	
 49.2409 +0x3C3C	0x279A8	
 49.2410 +0x3C3D	0x279CA	
 49.2411 +0x3C3E	0x27BE1	
 49.2412 +0x3C3F	0x27C39	
 49.2413 +0x3C40	0x27C38	
 49.2414 +0x3C41	0x27C3B	
 49.2415 +0x3C42	0x27CAD	
 49.2416 +0x3C43	0x27CB5	
 49.2417 +0x3C44	0x27CAF	
 49.2418 +0x3C45	0x27CB1	
 49.2419 +0x3C46	0x27CAE	
 49.2420 +0x3C47	0x27CB4	
 49.2421 +0x3C48	0x27CB0	
 49.2422 +0x3C49	0x27D4B	
 49.2423 +0x3C4A	0x27D51	
 49.2424 +0x3C4B	0x27D4C	
 49.2425 +0x3C4D	0x27D60	
 49.2426 +0x3C4E	0x27EBE	
 49.2427 +0x3C4F	0x27EB9	
 49.2428 +0x3C50	0x27EB7	
 49.2429 +0x3C51	0x27EB6	
 49.2430 +0x3C53	0x27EBD	
 49.2431 +0x3C54	0x27EB8	
 49.2432 +0x3C55	0x27EC1	
 49.2433 +0x3C56	0x27FF7	
 49.2434 +0x3C57	0x27FF3	
 49.2435 +0x3C58	0x27FF4	
 49.2436 +0x3C59	0x27FFB	
 49.2437 +0x3C5A	0x27FFD	
 49.2438 +0x3C5B	0x27FF5	
 49.2439 +0x3C5D	0x27FFA	
 49.2440 +0x3C5E	0x28014	
 49.2441 +0x3C60	0x27FF2	
 49.2442 +0x3C61	0x27FFC	
 49.2443 +0x3C62	0x28000	
 49.2444 +0x3C64	0x2822B	
 49.2445 +0x3C65	0x28229	
 49.2446 +0x3C66	0x2822E	
 49.2447 +0x3C68	0x282D7	
 49.2448 +0x3C69	0x282DB	
 49.2449 +0x3C6A	0x282D9	
 49.2450 +0x3C6B	0x282D8	
 49.2451 +0x3C6C	0x282E6	
 49.2452 +0x3C6D	0x282D6	
 49.2453 +0x3C6E	0x282D1	
 49.2454 +0x3C6F	0x282E7	
 49.2455 +0x3C70	0x282D0	
 49.2456 +0x3C71	0x282DC	
 49.2457 +0x3C72	0x284ED	
 49.2458 +0x3C73	0x2851A	
 49.2459 +0x3C74	0x28519	
 49.2460 +0x3C75	0x28516	
 49.2461 +0x3C76	0x284EC	
 49.2462 +0x3C77	0x284EF	
 49.2463 +0x3C78	0x284EE	
 49.2464 +0x3C79	0x284F4	
 49.2465 +0x3C7A	0x2852F	
 49.2466 +0x3C7B	0x28730	
 49.2467 +0x3C7C	0x28719	
 49.2468 +0x3C7D	0x28718	
 49.2469 +0x3C7E	0x28711	
 49.2470 +0x3D21	0x28716	
 49.2471 +0x3D22	0x28712	
 49.2472 +0x3D23	0x28710	
 49.2473 +0x3D24	0x28714	
 49.2474 +0x3D25	0x2880C	
 49.2475 +0x3D26	0x2880D	
 49.2476 +0x3D27	0x28910	
 49.2477 +0x3D28	0x28929	
 49.2478 +0x3D29	0x28928	
 49.2479 +0x3D2A	0x28C65	
 49.2480 +0x3D2B	0x28C66	
 49.2481 +0x3D2C	0x28CDE	
 49.2482 +0x3D2D	0x28CDF	
 49.2483 +0x3D2E	0x28CE0	
 49.2484 +0x3D2F	0x28CD9	
 49.2485 +0x3D30	0x28CDB	
 49.2486 +0x3D31	0x28CD8	
 49.2487 +0x3D32	0x28CE3	
 49.2488 +0x3D33	0x28CD7	
 49.2489 +0x3D34	0x28EA6	
 49.2490 +0x3D35	0x28EA7	
 49.2491 +0x3D36	0x28EBF	
 49.2492 +0x3D37	0x28EA8	
 49.2493 +0x3D38	0x28E9F	
 49.2494 +0x3D39	0x28EA1	
 49.2495 +0x3D3A	0x28EA2	
 49.2496 +0x3D3B	0x28EAD	
 49.2497 +0x3D3C	0x28EA3	
 49.2498 +0x3D3D	0x28EA0	
 49.2499 +0x3D3E	0x29083	
 49.2500 +0x3D3F	0x29085	
 49.2501 +0x3D40	0x29082	
 49.2502 +0x3D41	0x29084	
 49.2503 +0x3D42	0x291EE	
 49.2504 +0x3D43	0x2925D	
 49.2505 +0x3D44	0x29392	
 49.2506 +0x3D45	0x29455	
 49.2507 +0x3D46	0x29453	
 49.2508 +0x3D47	0x2F9FC	
 49.2509 +0x3D48	0x29451	
 49.2510 +0x3D49	0x29452	
 49.2511 +0x3D4A	0x29450	
 49.2512 +0x3D4B	0x2959D	
 49.2513 +0x3D4C	0x29687	
 49.2514 +0x3D4D	0x29697	
 49.2515 +0x3D4E	0x2969B	
 49.2516 +0x3D4F	0x2969D	
 49.2517 +0x3D50	0x29869	
 49.2518 +0x3D51	0x29A11	
 49.2519 +0x3D53	0x29C7A	
 49.2520 +0x3D55	0x23244	
 49.2521 +0x3D56	0x200C6	
 49.2522 +0x3D57	0x20340	
 49.2523 +0x3D58	0x2032E	
 49.2524 +0x3D59	0x20368	
 49.2525 +0x3D5A	0x2032D	
 49.2526 +0x3D5B	0x20334	
 49.2527 +0x3D5C	0x20332	
 49.2528 +0x3D5D	0x20369	
 49.2529 +0x3D5E	0x20331	
 49.2530 +0x3D5F	0x2036A	
 49.2531 +0x3D60	0x2033E	
 49.2532 +0x3D61	0x2036F	
 49.2533 +0x3D62	0x20375	
 49.2534 +0x3D63	0x204F6	
 49.2535 +0x3D64	0x20520	
 49.2536 +0x3D65	0x20528	
 49.2537 +0x3D66	0x20567	
 49.2538 +0x3D67	0x205FB	
 49.2539 +0x3D68	0x205FE	
 49.2540 +0x3D69	0x205FC	
 49.2541 +0x3D6A	0x205FD	
 49.2542 +0x3D6B	0x205FF	
 49.2543 +0x3D6C	0x205FA	
 49.2544 +0x3D6D	0x207AC	
 49.2545 +0x3D6E	0x207AF	
 49.2546 +0x3D6F	0x207B1	
 49.2547 +0x3D71	0x207BF	
 49.2548 +0x3D72	0x207BE	
 49.2549 +0x3D73	0x207A7	
 49.2550 +0x3D74	0x207AA	
 49.2551 +0x3D75	0x20894	
 49.2552 +0x3D76	0x20893	
 49.2553 +0x3D77	0x20899	
 49.2554 +0x3D79	0x208FA	
 49.2555 +0x3D7A	0x20956	
 49.2556 +0x3D7B	0x20A22	
 49.2557 +0x3D7C	0x20A91	
 49.2558 +0x3D7D	0x20A92	
 49.2559 +0x3D7E	0x20B08	
 49.2560 +0x3E21	0x20B06	
 49.2561 +0x3E22	0x20DD6	
 49.2562 +0x3E23	0x20E37	
 49.2563 +0x3E24	0x20E4B	
 49.2564 +0x3E25	0x20ECE	
 49.2565 +0x3E26	0x20ED0	
 49.2566 +0x3E27	0x20E39	
 49.2567 +0x3E28	0x20E64	
 49.2568 +0x3E29	0x20ECF	
 49.2569 +0x3E2A	0x20E46	
 49.2570 +0x3E2B	0x20E66	
 49.2571 +0x3E2C	0x20E56	
 49.2572 +0x3E2D	0x20E43	
 49.2573 +0x3E2E	0x20E4A	
 49.2574 +0x3E2F	0x20E58	
 49.2575 +0x3E30	0x20E65	
 49.2576 +0x3E31	0x20E5A	
 49.2577 +0x3E32	0x20E5B	
 49.2578 +0x3E33	0x20E55	
 49.2579 +0x3E34	0x20E50	
 49.2580 +0x3E35	0x20E4C	
 49.2581 +0x3E36	0x20ECD	
 49.2582 +0x3E37	0x20E51	
 49.2583 +0x3E38	0x20E47	
 49.2584 +0x3E3A	0x20E53	
 49.2585 +0x3E3B	0x20E62	
 49.2586 +0x3E3C	0x20ECC	
 49.2587 +0x3E3E	0x20E7F	
 49.2588 +0x3E3F	0x20E4D	
 49.2589 +0x3E40	0x2120A	
 49.2590 +0x3E41	0x2120C	
 49.2591 +0x3E42	0x2120F	
 49.2592 +0x3E43	0x213BB	
 49.2593 +0x3E44	0x213B9	
 49.2594 +0x3E45	0x213EB	
 49.2595 +0x3E46	0x213AE	
 49.2596 +0x3E47	0x213C1	
 49.2597 +0x3E48	0x213EA	
 49.2598 +0x3E49	0x213BE	
 49.2599 +0x3E4A	0x213BF	
 49.2600 +0x3E4B	0x213BA	
 49.2601 +0x3E4C	0x213B7	
 49.2602 +0x3E4D	0x213B3	
 49.2603 +0x3E4E	0x213E9	
 49.2604 +0x3E4F	0x2156E	
 49.2605 +0x3E50	0x215AF	
 49.2606 +0x3E51	0x215B3	
 49.2607 +0x3E52	0x215B2	
 49.2608 +0x3E53	0x21668	
 49.2609 +0x3E54	0x21669	
 49.2610 +0x3E55	0x2166A	
 49.2611 +0x3E56	0x217DE	
 49.2612 +0x3E57	0x217EB	
 49.2613 +0x3E58	0x21811	
 49.2614 +0x3E59	0x217ED	
 49.2615 +0x3E5A	0x217E9	
 49.2616 +0x3E5B	0x217F7	
 49.2617 +0x3E5C	0x217F4	
 49.2618 +0x3E5D	0x217EA	
 49.2619 +0x3E5E	0x21812	
 49.2620 +0x3E5F	0x217E8	
 49.2621 +0x3E60	0x21813	
 49.2622 +0x3E61	0x2198E	
 49.2623 +0x3E62	0x21986	
 49.2624 +0x3E63	0x21A63	
 49.2625 +0x3E64	0x21A65	
 49.2626 +0x3E65	0x21B99	
 49.2627 +0x3E66	0x21CC2	
 49.2628 +0x3E67	0x21CAE	
 49.2629 +0x3E68	0x21CB0	
 49.2630 +0x3E69	0x21CAD	
 49.2631 +0x3E6A	0x21EB4	
 49.2632 +0x3E6B	0x21ED1	
 49.2633 +0x3E6C	0x21EAD	
 49.2634 +0x3E6E	0x21EBD	
 49.2635 +0x3E6F	0x21EB7	
 49.2636 +0x3E70	0x21EAB	
 49.2637 +0x3E71	0x21EAF	
 49.2638 +0x3E72	0x21EC1	
 49.2639 +0x3E73	0x21EB5	
 49.2640 +0x3E74	0x2210F	
 49.2641 +0x3E75	0x2210E	
 49.2642 +0x3E76	0x2211C	
 49.2643 +0x3E77	0x22113	
 49.2644 +0x3E78	0x2210A	
 49.2645 +0x3E79	0x2211E	
 49.2646 +0x3E7A	0x22114	
 49.2647 +0x3E7B	0x2211A	
 49.2648 +0x3E7C	0x221CB	
 49.2649 +0x3E7D	0x22287	
 49.2650 +0x3E7E	0x22293	
 49.2651 +0x3F22	0x22284	
 49.2652 +0x3F23	0x22285	
 49.2653 +0x3F24	0x22292	
 49.2654 +0x3F25	0x22280	
 49.2655 +0x3F26	0x2232B	
 49.2656 +0x3F27	0x22363	
 49.2657 +0x3F28	0x2240A	
 49.2658 +0x3F2A	0x22466	
 49.2659 +0x3F2B	0x22534	
 49.2660 +0x3F2C	0x22533	
 49.2661 +0x3F2D	0x2254D	
 49.2662 +0x3F2E	0x22789	
 49.2663 +0x3F2F	0x22757	
 49.2664 +0x3F31	0x2274A	
 49.2665 +0x3F33	0x22739	
 49.2666 +0x3F34	0x2273F	
 49.2667 +0x3F35	0x22790	
 49.2668 +0x3F36	0x2278F	
 49.2669 +0x3F37	0x227B2	
 49.2670 +0x3F38	0x2279F	
 49.2671 +0x3F39	0x22795	
 49.2672 +0x3F3A	0x227A1	
 49.2673 +0x3F3B	0x2279C	
 49.2674 +0x3F3C	0x2278E	
 49.2675 +0x3F3D	0x227A0	
 49.2676 +0x3F3E	0x227AE	
 49.2677 +0x3F3F	0x22796	
 49.2678 +0x3F40	0x227CA	
 49.2679 +0x3F41	0x227AC	
 49.2680 +0x3F43	0x227A6	
 49.2681 +0x3F44	0x22797	
 49.2682 +0x3F45	0x22793	
 49.2683 +0x3F46	0x203B6	
 49.2684 +0x3F47	0x229D6	
 49.2685 +0x3F48	0x229E0	
 49.2686 +0x3F49	0x229D8	
 49.2687 +0x3F4A	0x22A56	
 49.2688 +0x3F4B	0x22C6E	
 49.2689 +0x3F4C	0x22C7E	
 49.2690 +0x3F4D	0x22C74	
 49.2691 +0x3F4E	0x22C77	
 49.2692 +0x3F4F	0x22C80	
 49.2693 +0x3F50	0x22C7A	
 49.2694 +0x3F51	0x22C6B	
 49.2695 +0x3F52	0x22C5F	
 49.2696 +0x3F53	0x22C76	
 49.2697 +0x3F54	0x22CB0	
 49.2698 +0x3F55	0x22C63	
 49.2699 +0x3F56	0x22F92	
 49.2700 +0x3F57	0x22F82	
 49.2701 +0x3F58	0x22F9D	
 49.2702 +0x3F59	0x22F94	
 49.2703 +0x3F5A	0x22F83	
 49.2704 +0x3F5B	0x22F8B	
 49.2705 +0x3F5C	0x22F84	
 49.2706 +0x3F5D	0x23057	
 49.2707 +0x3F5E	0x23084	
 49.2708 +0x3F5F	0x230B5	
 49.2709 +0x3F60	0x23109	
 49.2710 +0x3F61	0x231E6	
 49.2711 +0x3F63	0x23225	
 49.2712 +0x3F64	0x23251	
 49.2713 +0x3F65	0x2333E	
 49.2714 +0x3F66	0x2F8DA	
 49.2715 +0x3F67	0x23385	
 49.2716 +0x3F68	0x2353F	
 49.2717 +0x3F69	0x23542	
 49.2718 +0x3F6A	0x23538	
 49.2719 +0x3F6B	0x2353A	
 49.2720 +0x3F6C	0x2354E	
 49.2721 +0x3F6D	0x23545	
 49.2722 +0x3F6E	0x23539	
 49.2723 +0x3F6F	0x23537	
 49.2724 +0x3F70	0x23544	
 49.2725 +0x3F71	0x2F8E7	
 49.2726 +0x3F72	0x235A4	
 49.2727 +0x3F73	0x2353D	
 49.2728 +0x3F74	0x23541	
 49.2729 +0x3F75	0x238DF	
 49.2730 +0x3F76	0x238DE	
 49.2731 +0x3F77	0x238CA	
 49.2732 +0x3F78	0x238E9	
 49.2733 +0x3F79	0x238E2	
 49.2734 +0x3F7A	0x238E0	
 49.2735 +0x3F7B	0x23989	
 49.2736 +0x3F7C	0x23987	
 49.2737 +0x3F7D	0x23A32	
 49.2738 +0x3F7E	0x23A33	
 49.2739 +0x4021	0x23AAC	
 49.2740 +0x4022	0x23AF9	
 49.2741 +0x4023	0x23B0D	
 49.2742 +0x4024	0x23BB9	
 49.2743 +0x4025	0x23E5E	
 49.2744 +0x4026	0x23E6A	
 49.2745 +0x4028	0x23E81	
 49.2746 +0x4029	0x23E69	
 49.2747 +0x402A	0x23EAC	
 49.2748 +0x402B	0x23E80	
 49.2749 +0x402C	0x23E75	
 49.2750 +0x402D	0x23E71	
 49.2751 +0x402E	0x23E76	
 49.2752 +0x402F	0x23E6F	
 49.2753 +0x4030	0x242B6	
 49.2754 +0x4031	0x24303	
 49.2755 +0x4032	0x242BF	
 49.2756 +0x4033	0x24301	
 49.2757 +0x4034	0x242B2	
 49.2758 +0x4035	0x242C4	
 49.2759 +0x4036	0x245DB	
 49.2760 +0x4037	0x245DC	
 49.2761 +0x4038	0x245D8	
 49.2762 +0x4039	0x29672	
 49.2763 +0x403A	0x246B5	
 49.2764 +0x403B	0x246A8	
 49.2765 +0x403C	0x2468F	
 49.2766 +0x403D	0x2469E	
 49.2767 +0x403E	0x2468E	
 49.2768 +0x403F	0x247DE	
 49.2769 +0x4040	0x247E2	
 49.2770 +0x4041	0x24820	
 49.2771 +0x4042	0x2481D	
 49.2772 +0x4043	0x2481A	
 49.2773 +0x4044	0x24819	
 49.2774 +0x4045	0x2482B	
 49.2775 +0x4046	0x24818	
 49.2776 +0x4047	0x24810	
 49.2777 +0x4048	0x2480E	
 49.2778 +0x4049	0x24824	
 49.2779 +0x404A	0x2481F	
 49.2780 +0x404B	0x24813	
 49.2781 +0x404C	0x24835	
 49.2782 +0x404D	0x24983	
 49.2783 +0x404F	0x249D7	
 49.2784 +0x4050	0x24B02	
 49.2785 +0x4051	0x24B03	
 49.2786 +0x4052	0x24B5C	
 49.2787 +0x4053	0x24B5F	
 49.2788 +0x4054	0x24BC7	
 49.2789 +0x4055	0x24C9A	
 49.2790 +0x4056	0x24C97	
 49.2791 +0x4057	0x24CA3	
 49.2792 +0x4058	0x24DF7	
 49.2793 +0x4059	0x24DC6	
 49.2794 +0x405A	0x24DCC	
 49.2795 +0x405B	0x24DD6	
 49.2796 +0x405C	0x24DCD	
 49.2797 +0x405D	0x24DF9	
 49.2798 +0x405E	0x24DD9	
 49.2799 +0x405F	0x24DD8	
 49.2800 +0x4061	0x24DD1	
 49.2801 +0x4062	0x24DCE	
 49.2802 +0x4063	0x24DD5	
 49.2803 +0x4065	0x24DD4	
 49.2804 +0x4066	0x24DF8	
 49.2805 +0x4067	0x24F7A	
 49.2806 +0x4068	0x24F79	
 49.2807 +0x4069	0x24F7F	
 49.2808 +0x406A	0x24FF3	
 49.2809 +0x406B	0x24FF5	
 49.2810 +0x406C	0x24FF6	
 49.2811 +0x406D	0x24FF4	
 49.2812 +0x406E	0x24FF7	
 49.2813 +0x4070	0x25079	
 49.2814 +0x4071	0x2519C	
 49.2815 +0x4072	0x251DF	
 49.2816 +0x4073	0x251F5	
 49.2817 +0x4074	0x251FF	
 49.2818 +0x4075	0x251D1	
 49.2819 +0x4076	0x251DA	
 49.2820 +0x4077	0x251CF	
 49.2821 +0x4078	0x251CD	
 49.2822 +0x4079	0x251DE	
 49.2823 +0x407A	0x251D8	
 49.2824 +0x407B	0x23AAD	
 49.2825 +0x407C	0x251E0	
 49.2826 +0x407D	0x251FE	
 49.2827 +0x407E	0x2519E	
 49.2828 +0x4121	0x25375	
 49.2829 +0x4122	0x25373	
 49.2830 +0x4123	0x25372	
 49.2831 +0x4124	0x253D8	
 49.2832 +0x4125	0x254D0	
 49.2833 +0x4126	0x254D6	
 49.2834 +0x4127	0x254D7	
 49.2835 +0x4128	0x254CA	
 49.2836 +0x4129	0x254CD	
 49.2837 +0x412A	0x2568A	
 49.2838 +0x412B	0x25689	
 49.2839 +0x412C	0x2568B	
 49.2840 +0x412D	0x257D3	
 49.2841 +0x412E	0x257DA	
 49.2842 +0x412F	0x257CE	
 49.2843 +0x4130	0x257D2	
 49.2844 +0x4132	0x257D4	
 49.2845 +0x4133	0x257D7	
 49.2846 +0x4134	0x257D5	
 49.2847 +0x4135	0x257FB	
 49.2848 +0x4136	0x257CD	
 49.2849 +0x4137	0x257FA	
 49.2850 +0x4138	0x257D6	
 49.2851 +0x413A	0x2599B	
 49.2852 +0x413B	0x2599E	
 49.2853 +0x413C	0x2599D	
 49.2854 +0x413D	0x259A4	
 49.2855 +0x413E	0x2599F	
 49.2856 +0x413F	0x259A5	
 49.2857 +0x4140	0x259A8	
 49.2858 +0x4141	0x25A8F	
 49.2859 +0x4142	0x25A8C	
 49.2860 +0x4143	0x25A95	
 49.2861 +0x4144	0x25B60	
 49.2862 +0x4145	0x25B55	
 49.2863 +0x4146	0x25B5C	
 49.2864 +0x4147	0x25B6F	
 49.2865 +0x4148	0x25B51	
 49.2866 +0x4149	0x25B61	
 49.2867 +0x414A	0x25BA7	
 49.2868 +0x414B	0x25B5E	
 49.2869 +0x414C	0x25B62	
 49.2870 +0x414D	0x25B54	
 49.2871 +0x414E	0x25B6E	
 49.2872 +0x414F	0x25B52	
 49.2873 +0x4150	0x25B58	
 49.2874 +0x4151	0x25B6D	
 49.2875 +0x4152	0x25B5F	
 49.2876 +0x4153	0x25B6C	
 49.2877 +0x4154	0x25B50	
 49.2878 +0x4155	0x25B5D	
 49.2879 +0x4156	0x25B8E	
 49.2880 +0x4157	0x25E72	
 49.2881 +0x4158	0x25E78	
 49.2882 +0x4159	0x25E75	
 49.2883 +0x415A	0x25E76	
 49.2884 +0x415B	0x25E7C	
 49.2885 +0x415C	0x25E7E	
 49.2886 +0x415D	0x25E7D	
 49.2887 +0x415E	0x26015	
 49.2888 +0x415F	0x26014	
 49.2889 +0x4160	0x2601D	
 49.2890 +0x4161	0x2601C	
 49.2891 +0x4162	0x26023	
 49.2892 +0x4163	0x26057	
 49.2893 +0x4164	0x262C8	
 49.2894 +0x4166	0x262C9	
 49.2895 +0x4167	0x262C5	
 49.2896 +0x4168	0x26387	
 49.2897 +0x4169	0x2638A	
 49.2898 +0x416A	0x26394	
 49.2899 +0x416B	0x26439	
 49.2900 +0x416C	0x26440	
 49.2901 +0x416D	0x2643E	
 49.2902 +0x416E	0x26438	
 49.2903 +0x416F	0x264D6	
 49.2904 +0x4171	0x26577	
 49.2905 +0x4172	0x26578	
 49.2906 +0x4173	0x2657D	
 49.2907 +0x4174	0x266DD	
 49.2908 +0x4175	0x2675E	
 49.2909 +0x4176	0x26777	
 49.2910 +0x4177	0x267D4	
 49.2911 +0x4178	0x26766	
 49.2912 +0x4179	0x2675F	
 49.2913 +0x417A	0x26773	
 49.2914 +0x417B	0x26772	
 49.2915 +0x417C	0x26797	
 49.2916 +0x417D	0x2675A	
 49.2917 +0x417E	0x26796	
 49.2918 +0x4221	0x2675D	
 49.2919 +0x4222	0x26765	
 49.2920 +0x4223	0x26770	
 49.2921 +0x4224	0x26775	
 49.2922 +0x4225	0x26774	
 49.2923 +0x4226	0x2675C	
 49.2924 +0x4227	0x26760	
 49.2925 +0x4229	0x2676D	
 49.2926 +0x422A	0x26941	
 49.2927 +0x422B	0x26A3C	
 49.2928 +0x422C	0x26A3E	
 49.2929 +0x422E	0x26A49	
 49.2930 +0x422F	0x26BE4	
 49.2931 +0x4230	0x26D0C	
 49.2932 +0x4231	0x26D15	
 49.2933 +0x4232	0x26D0E	
 49.2934 +0x4233	0x26CD4	
 49.2935 +0x4234	0x26CC7	
 49.2936 +0x4235	0x26D14	
 49.2937 +0x4236	0x26CDB	
 49.2938 +0x4237	0x26D5F	
 49.2939 +0x4238	0x26CED	
 49.2940 +0x4239	0x26D09	
 49.2941 +0x423A	0x26CCF	
 49.2942 +0x423B	0x26CFF	
 49.2943 +0x423C	0x26D1A	
 49.2944 +0x423D	0x26CF5	
 49.2945 +0x423E	0x26CEE	
 49.2946 +0x423F	0x26CE5	
 49.2947 +0x4240	0x26D0D	
 49.2948 +0x4241	0x26CDF	
 49.2949 +0x4242	0x26CEC	
 49.2950 +0x4243	0x26CD7	
 49.2951 +0x4244	0x26D2C	
 49.2952 +0x4245	0x26CCD	
 49.2953 +0x4246	0x26CE3	
 49.2954 +0x4247	0x26D00	
 49.2955 +0x4248	0x26CEB	
 49.2956 +0x4249	0x26CFD	
 49.2957 +0x424A	0x26D0F	
 49.2958 +0x424B	0x26D2D	
 49.2959 +0x424C	0x26D50	
 49.2960 +0x424D	0x26CFE	
 49.2961 +0x424E	0x26CC4	
 49.2962 +0x424F	0x26CE1	
 49.2963 +0x4250	0x26CF9	
 49.2964 +0x4251	0x271BB	
 49.2965 +0x4252	0x271BC	
 49.2966 +0x4255	0x271BA	
 49.2967 +0x4256	0x272D0	
 49.2968 +0x4257	0x272D6	
 49.2969 +0x4258	0x272CE	
 49.2970 +0x4259	0x272E1	
 49.2971 +0x425A	0x272D5	
 49.2972 +0x425B	0x272CF	
 49.2973 +0x425C	0x272D3	
 49.2974 +0x425E	0x272D4	
 49.2975 +0x425F	0x275B5	
 49.2976 +0x4260	0x27690	
 49.2977 +0x4261	0x276A1	
 49.2978 +0x4262	0x27681	
 49.2979 +0x4263	0x27685	
 49.2980 +0x4264	0x2766E	
 49.2981 +0x4265	0x27688	
 49.2982 +0x4266	0x27682	
 49.2983 +0x4267	0x27686	
 49.2984 +0x4268	0x2768F	
 49.2985 +0x4269	0x27689	
 49.2986 +0x426A	0x27680	
 49.2987 +0x426B	0x27684	
 49.2988 +0x426D	0x27829	
 49.2989 +0x426E	0x2782B	
 49.2990 +0x426F	0x2782A	
 49.2991 +0x4270	0x27830	
 49.2992 +0x4271	0x278E2	
 49.2993 +0x4272	0x278E3	
 49.2994 +0x4273	0x278E1	
 49.2995 +0x4274	0x279D5	
 49.2996 +0x4275	0x279C4	
 49.2997 +0x4276	0x279C9	
 49.2998 +0x4277	0x279E0	
 49.2999 +0x4278	0x279DF	
 49.3000 +0x4279	0x279CB	
 49.3001 +0x427A	0x279DD	
 49.3002 +0x427B	0x279E8	
 49.3003 +0x427C	0x279D4	
 49.3004 +0x427D	0x27A1C	
 49.3005 +0x427E	0x27BB5	
 49.3006 +0x4321	0x27BB6	
 49.3007 +0x4322	0x27BE5	
 49.3008 +0x4323	0x27C45	
 49.3009 +0x4324	0x27C49	
 49.3010 +0x4325	0x27C40	
 49.3011 +0x4326	0x27C46	
 49.3012 +0x4327	0x27C44	
 49.3013 +0x4328	0x27C4A	
 49.3014 +0x4329	0x27CC9	
 49.3015 +0x432A	0x27CC4	
 49.3016 +0x432B	0x27CC2	
 49.3017 +0x432C	0x27D68	
 49.3018 +0x432E	0x27D82	
 49.3019 +0x432F	0x27D6B	
 49.3020 +0x4330	0x27D67	
 49.3021 +0x4331	0x27D6C	
 49.3022 +0x4332	0x27D6D	
 49.3023 +0x4333	0x27D71	
 49.3024 +0x4335	0x27ED7	
 49.3025 +0x4336	0x27ED2	
 49.3026 +0x4337	0x27ED9	
 49.3027 +0x4339	0x27EBC	
 49.3028 +0x433A	0x27EDD	
 49.3029 +0x433B	0x27ED6	
 49.3030 +0x433D	0x27ED8	
 49.3031 +0x433E	0x28020	
 49.3032 +0x433F	0x28016	
 49.3033 +0x4340	0x28018	
 49.3034 +0x4341	0x28015	
 49.3035 +0x4342	0x28019	
 49.3036 +0x4343	0x28027	
 49.3037 +0x4344	0x28050	
 49.3038 +0x4345	0x2801D	
 49.3039 +0x4346	0x2802C	
 49.3040 +0x4347	0x2801C	
 49.3041 +0x4348	0x28029	
 49.3042 +0x4349	0x2802B	
 49.3043 +0x434A	0x28024	
 49.3044 +0x434C	0x28028	
 49.3045 +0x434D	0x28239	
 49.3046 +0x434E	0x282F2	
 49.3047 +0x434F	0x282F0	
 49.3048 +0x4351	0x282ED	
 49.3049 +0x4352	0x282EF	
 49.3050 +0x4353	0x282EA	
 49.3051 +0x4354	0x28301	
 49.3052 +0x4355	0x284BC	
 49.3053 +0x4356	0x2855C	
 49.3054 +0x4357	0x2855B	
 49.3055 +0x4358	0x2855A	
 49.3056 +0x4359	0x28526	
 49.3057 +0x435A	0x28743	
 49.3058 +0x435B	0x28733	
 49.3059 +0x435C	0x2873A	
 49.3060 +0x435D	0x28737	
 49.3061 +0x435E	0x28736	
 49.3062 +0x435F	0x2873C	
 49.3063 +0x4360	0x28734	
 49.3064 +0x4361	0x2874A	
 49.3065 +0x4362	0x2873B	
 49.3066 +0x4363	0x28735	
 49.3067 +0x4364	0x2873D	
 49.3068 +0x4365	0x28740	
 49.3069 +0x4366	0x2873E	
 49.3070 +0x4367	0x28717	
 49.3071 +0x4368	0x28826	
 49.3072 +0x4369	0x28824	
 49.3073 +0x436A	0x28810	
 49.3074 +0x436B	0x28836	
 49.3075 +0x436C	0x28825	
 49.3076 +0x436E	0x28966	
 49.3077 +0x436F	0x28C7F	
 49.3078 +0x4370	0x28C7A	
 49.3079 +0x4371	0x28CFB	
 49.3080 +0x4372	0x28CFD	
 49.3081 +0x4373	0x28CFC	
 49.3082 +0x4374	0x28CFA	
 49.3083 +0x4375	0x28ED6	
 49.3084 +0x4376	0x28ED2	
 49.3085 +0x4377	0x28EC8	
 49.3086 +0x4378	0x28EC2	
 49.3087 +0x4379	0x28EC7	
 49.3088 +0x437A	0x28ECD	
 49.3089 +0x437B	0x28EC1	
 49.3090 +0x437C	0x28EC6	
 49.3091 +0x437D	0x28ECC	
 49.3092 +0x437E	0x28FA1	
 49.3093 +0x4421	0x29095	
 49.3094 +0x4422	0x29094	
 49.3095 +0x4423	0x29097	
 49.3096 +0x4424	0x29096	
 49.3097 +0x4425	0x29093	
 49.3098 +0x4426	0x290A1	
 49.3099 +0x4427	0x29209	
 49.3100 +0x4428	0x29208	
 49.3101 +0x4429	0x29267	
 49.3102 +0x442A	0x29265	
 49.3103 +0x442B	0x29262	
 49.3104 +0x442C	0x29261	
 49.3105 +0x442D	0x29397	
 49.3106 +0x442E	0x29401	
 49.3107 +0x442F	0x29419	
 49.3108 +0x4430	0x29418	
 49.3109 +0x4431	0x2945C	
 49.3110 +0x4432	0x29467	
 49.3111 +0x4433	0x2946C	
 49.3112 +0x4435	0x2F9FD	
 49.3113 +0x4436	0x29466	
 49.3114 +0x4437	0x29461	
 49.3115 +0x4438	0x2946E	
 49.3116 +0x4439	0x2945D	
 49.3117 +0x443A	0x2945A	
 49.3118 +0x443B	0x295A2	
 49.3119 +0x443C	0x295A9	
 49.3120 +0x443D	0x295A5	
 49.3121 +0x443E	0x295A6	
 49.3122 +0x443F	0x295B2	
 49.3123 +0x4440	0x295A3	
 49.3124 +0x4441	0x296AC	
 49.3125 +0x4442	0x296AA	
 49.3126 +0x4443	0x296AF	
 49.3127 +0x4444	0x296AB	
 49.3128 +0x4445	0x296B1	
 49.3129 +0x4446	0x296C6	
 49.3130 +0x4447	0x296AD	
 49.3131 +0x4448	0x296B9	
 49.3132 +0x4449	0x29870	
 49.3133 +0x444B	0x29C0C	
 49.3134 +0x444C	0x29C81	
 49.3135 +0x444D	0x29C83	
 49.3136 +0x444E	0x29C7E	
 49.3137 +0x444F	0x29D51	
 49.3138 +0x4450	0x29F99	
 49.3139 +0x4451	0x29F94	
 49.3140 +0x4452	0x29F95	
 49.3141 +0x4453	0x2A2FE	
 49.3142 +0x4454	0x2A418	
 49.3143 +0x4455	0x20105	
 49.3144 +0x4456	0x20372	
 49.3145 +0x4458	0x20399	
 49.3146 +0x4459	0x204AD	
 49.3147 +0x445A	0x20606	
 49.3148 +0x445B	0x207C2	
 49.3149 +0x445C	0x207CB	
 49.3150 +0x445D	0x207D5	
 49.3151 +0x445E	0x207D2	
 49.3152 +0x445F	0x207CC	
 49.3153 +0x4460	0x207D7	
 49.3154 +0x4461	0x207C5	
 49.3155 +0x4462	0x207CA	
 49.3156 +0x4464	0x208A2	
 49.3157 +0x4465	0x208A3	
 49.3158 +0x4466	0x208A1	
 49.3159 +0x4468	0x208A6	
 49.3160 +0x4469	0x208A4	
 49.3161 +0x446A	0x208FF	
 49.3162 +0x446B	0x20900	
 49.3163 +0x446D	0x20A06	
 49.3164 +0x446E	0x20A25	
 49.3165 +0x446F	0x20A9F	
 49.3166 +0x4470	0x20B7F	
 49.3167 +0x4471	0x20EEA	
 49.3168 +0x4472	0x20EEB	
 49.3169 +0x4473	0x20EDE	
 49.3170 +0x4474	0x20F18	
 49.3171 +0x4475	0x20EE0	
 49.3172 +0x4476	0x20EE8	
 49.3173 +0x4477	0x20EDF	
 49.3174 +0x4478	0x20EF1	
 49.3175 +0x4479	0x20EEC	
 49.3176 +0x447A	0x20F1A	
 49.3177 +0x447B	0x20EE6	
 49.3178 +0x447C	0x20EE1	
 49.3179 +0x447D	0x20F5D	
 49.3180 +0x447E	0x20077	
 49.3181 +0x4521	0x20F1E	
 49.3182 +0x4523	0x20F80	
 49.3183 +0x4524	0x21217	
 49.3184 +0x4525	0x2141D	
 49.3185 +0x4526	0x213F7	
 49.3186 +0x4527	0x213EF	
 49.3187 +0x4528	0x213EE	
 49.3188 +0x4529	0x213ED	
 49.3189 +0x452A	0x213F5	
 49.3190 +0x452B	0x2141E	
 49.3191 +0x452C	0x215BD	
 49.3192 +0x452D	0x257FF	
 49.3193 +0x452E	0x215BE	
 49.3194 +0x452F	0x2166D	
 49.3195 +0x4530	0x21676	
 49.3196 +0x4531	0x2184C	
 49.3197 +0x4532	0x21819	
 49.3198 +0x4533	0x21848	
 49.3199 +0x4534	0x2181E	
 49.3200 +0x4535	0x2184A	
 49.3201 +0x4536	0x21849	
 49.3202 +0x4537	0x21826	
 49.3203 +0x4538	0x21995	
 49.3204 +0x4539	0x21A85	
 49.3205 +0x453A	0x21A7E	
 49.3206 +0x453B	0x21A97	
 49.3207 +0x453C	0x21A7D	
 49.3208 +0x453D	0x21B42	
 49.3209 +0x453E	0x21B9E	
 49.3210 +0x453F	0x21C0C	
 49.3211 +0x4540	0x21C0B	
 49.3212 +0x4541	0x21C0E	
 49.3213 +0x4542	0x21CCF	
 49.3214 +0x4543	0x21ED8	
 49.3215 +0x4544	0x21EE0	
 49.3216 +0x4545	0x21EE8	
 49.3217 +0x4546	0x21EE9	
 49.3218 +0x4547	0x21EE2	
 49.3219 +0x4548	0x21EE1	
 49.3220 +0x4549	0x21EDA	
 49.3221 +0x454A	0x21EE3	
 49.3222 +0x454B	0x21ED9	
 49.3223 +0x454C	0x21EF0	
 49.3224 +0x454D	0x21EE7	
 49.3225 +0x454E	0x21EE4	
 49.3226 +0x454F	0x22123	
 49.3227 +0x4550	0x22131	
 49.3228 +0x4551	0x22133	
 49.3229 +0x4552	0x2210C	
 49.3230 +0x4553	0x269E0	
 49.3231 +0x4554	0x22126	
 49.3232 +0x4555	0x22124	
 49.3233 +0x4556	0x22132	
 49.3234 +0x4557	0x22127	
 49.3235 +0x4558	0x22121	
 49.3236 +0x4559	0x22130	
 49.3237 +0x455A	0x221A2	
 49.3238 +0x455B	0x221CC	
 49.3239 +0x455C	0x22296	
 49.3240 +0x455D	0x2F88F	
 49.3241 +0x455E	0x22298	
 49.3242 +0x455F	0x2229C	
 49.3243 +0x4560	0x2229B	
 49.3244 +0x4561	0x2236B	
 49.3245 +0x4562	0x22412	
 49.3246 +0x4563	0x22414	
 49.3247 +0x4564	0x2255A	
 49.3248 +0x4565	0x22554	
 49.3249 +0x4566	0x22551	
 49.3250 +0x4567	0x2255E	
 49.3251 +0x4568	0x22558	
 49.3252 +0x456A	0x22559	
 49.3253 +0x456B	0x2279A	
 49.3254 +0x456C	0x227F2	
 49.3255 +0x456D	0x227AD	
 49.3256 +0x456E	0x22820	
 49.3257 +0x456F	0x227F1	
 49.3258 +0x4570	0x227F0	
 49.3259 +0x4571	0x227F3	
 49.3260 +0x4572	0x227F4	
 49.3261 +0x4573	0x227E9	
 49.3262 +0x4574	0x227FE	
 49.3263 +0x4575	0x2282E	
 49.3264 +0x4576	0x227E8	
 49.3265 +0x4577	0x227E7	
 49.3266 +0x4578	0x227FF	
 49.3267 +0x4579	0x227F5	
 49.3268 +0x457A	0x229E5	
 49.3269 +0x457B	0x229E7	
 49.3270 +0x457C	0x229E6	
 49.3271 +0x457D	0x229E9	
 49.3272 +0x457E	0x22A58	
 49.3273 +0x4621	0x22C6C	
 49.3274 +0x4622	0x22CD9	
 49.3275 +0x4624	0x22CCB	
 49.3276 +0x4626	0x22CBE	
 49.3277 +0x4627	0x22CB5	
 49.3278 +0x4628	0x22CD1	
 49.3279 +0x4629	0x22CC2	
 49.3280 +0x462A	0x22CB6	
 49.3281 +0x462B	0x22CD3	
 49.3282 +0x462C	0x2F8C2	
 49.3283 +0x462D	0x22EDA	
 49.3284 +0x462F	0x22FAE	
 49.3285 +0x4631	0x22FAC	
 49.3286 +0x4632	0x22FA9	
 49.3287 +0x4633	0x22FBA	
 49.3288 +0x4634	0x22FA7	
 49.3289 +0x4635	0x22FB3	
 49.3290 +0x4636	0x22FBD	
 49.3291 +0x4637	0x22FB1	
 49.3292 +0x4638	0x2310E	
 49.3293 +0x4639	0x23111	
 49.3294 +0x463A	0x2310F	
 49.3295 +0x463B	0x23252	
 49.3296 +0x463C	0x2326A	
 49.3297 +0x463D	0x23254	
 49.3298 +0x463E	0x23255	
 49.3299 +0x463F	0x23253	
 49.3300 +0x4640	0x23257	
 49.3301 +0x4641	0x2F8D0	
 49.3302 +0x4642	0x2325B	
 49.3303 +0x4643	0x23258	
 49.3304 +0x4644	0x23259	
 49.3305 +0x4646	0x235B8	
 49.3306 +0x4647	0x235B5	
 49.3307 +0x4648	0x235BF	
 49.3308 +0x4649	0x235C1	
 49.3309 +0x464A	0x235BB	
 49.3310 +0x464C	0x235C3	
 49.3311 +0x464D	0x235AD	
 49.3312 +0x464E	0x235A8	
 49.3313 +0x464F	0x235AE	
 49.3314 +0x4650	0x235AA	
 49.3315 +0x4651	0x235D0	
 49.3316 +0x4652	0x235B1	
 49.3317 +0x4653	0x235BC	
 49.3318 +0x4654	0x235B7	
 49.3319 +0x4655	0x235B0	
 49.3320 +0x4656	0x235FA	
 49.3321 +0x4657	0x235FB	
 49.3322 +0x4658	0x235B9	
 49.3323 +0x4659	0x23907	
 49.3324 +0x465A	0x238FC	
 49.3325 +0x465B	0x238FF	
 49.3326 +0x465C	0x238F2	
 49.3327 +0x465D	0x238F8	
 49.3328 +0x465E	0x238F4	
 49.3329 +0x4661	0x23AAE	
 49.3330 +0x4662	0x23B0F	
 49.3331 +0x4663	0x23B10	
 49.3332 +0x4664	0x29AC1	
 49.3333 +0x4665	0x23BC7	
 49.3334 +0x4666	0x23BC6	
 49.3335 +0x4667	0x23BCE	
 49.3336 +0x4669	0x23BDC	
 49.3337 +0x466A	0x23ED5	
 49.3338 +0x466B	0x23ED3	
 49.3339 +0x466C	0x23F20	
 49.3340 +0x466D	0x23EE2	
 49.3341 +0x466E	0x23EF1	
 49.3342 +0x466F	0x23EDB	
 49.3343 +0x4670	0x23EEA	
 49.3344 +0x4671	0x23EEB	
 49.3345 +0x4672	0x23EE1	
 49.3346 +0x4673	0x23EFF	
 49.3347 +0x4674	0x23ED6	
 49.3348 +0x4675	0x23EE0	
 49.3349 +0x4676	0x23ED7	
 49.3350 +0x4677	0x23EE5	
 49.3351 +0x4679	0x2431B	
 49.3352 +0x467A	0x24310	
 49.3353 +0x467B	0x2430F	
 49.3354 +0x467C	0x2430E	
 49.3355 +0x467D	0x24339	
 49.3356 +0x467E	0x2430A	
 49.3357 +0x4721	0x24314	
 49.3358 +0x4722	0x2430C	
 49.3359 +0x4723	0x24523	
 49.3360 +0x4724	0x2455A	
 49.3361 +0x4725	0x245E2	
 49.3362 +0x4726	0x24693	
 49.3363 +0x4727	0x246B0	
 49.3364 +0x4728	0x246AB	
 49.3365 +0x4729	0x246BD	
 49.3366 +0x472A	0x246B1	
 49.3367 +0x472B	0x2468D	
 49.3368 +0x472C	0x246AD	
 49.3369 +0x472D	0x246AA	
 49.3370 +0x472E	0x246AC	
 49.3371 +0x472F	0x246BC	
 49.3372 +0x4730	0x246C9	
 49.3373 +0x4731	0x24847	
 49.3374 +0x4732	0x24862	
 49.3375 +0x4733	0x24840	
 49.3376 +0x4734	0x24844	
 49.3377 +0x4735	0x2483F	
 49.3378 +0x4736	0x24843	
 49.3379 +0x4737	0x2483D	
 49.3380 +0x4738	0x24860	
 49.3381 +0x4739	0x2485F	
 49.3382 +0x473A	0x2483A	
 49.3383 +0x473B	0x24842	
 49.3384 +0x473C	0x2485E	
 49.3385 +0x473D	0x2485D	
 49.3386 +0x473E	0x249BC	
 49.3387 +0x473F	0x249E0	
 49.3388 +0x4740	0x249EE	
 49.3389 +0x4741	0x249EB	
 49.3390 +0x4742	0x24A0D	
 49.3391 +0x4743	0x24B09	
 49.3392 +0x4744	0x24B0C	
 49.3393 +0x4745	0x24B69	
 49.3394 +0x4746	0x24B74	
 49.3395 +0x4747	0x24B67	
 49.3396 +0x474A	0x24CAD	
 49.3397 +0x474B	0x24DFF	
 49.3398 +0x474C	0x24E16	
 49.3399 +0x474D	0x24E08	
 49.3400 +0x474E	0x24E09	
 49.3401 +0x474F	0x24E00	
 49.3402 +0x4750	0x24DFC	
 49.3403 +0x4751	0x24E13	
 49.3404 +0x4752	0x24E14	
 49.3405 +0x4753	0x24E0A	
 49.3406 +0x4754	0x2983E	
 49.3407 +0x4755	0x24E29	
 49.3408 +0x4756	0x24E17	
 49.3409 +0x4757	0x24E3B	
 49.3410 +0x4758	0x24DFB	
 49.3411 +0x475A	0x24E0E	
 49.3412 +0x475C	0x25008	
 49.3413 +0x475D	0x2521B	
 49.3414 +0x475E	0x2521A	
 49.3415 +0x475F	0x25219	
 49.3416 +0x4760	0x25202	
 49.3417 +0x4762	0x25217	
 49.3418 +0x4763	0x25207	
 49.3419 +0x4764	0x25213	
 49.3420 +0x4765	0x25209	
 49.3421 +0x4766	0x2520A	
 49.3422 +0x4767	0x25212	
 49.3423 +0x4768	0x252AA	
 49.3424 +0x4769	0x25238	
 49.3425 +0x476A	0x2537B	
 49.3426 +0x476B	0x2537C	
 49.3427 +0x476C	0x2537A	
 49.3428 +0x476D	0x253EA	
 49.3429 +0x476E	0x253EB	
 49.3430 +0x476F	0x253EF	
 49.3431 +0x4770	0x253F0	
 49.3432 +0x4771	0x25509	
 49.3433 +0x4772	0x25502	
 49.3434 +0x4773	0x25501	
 49.3435 +0x4774	0x2552B	
 49.3436 +0x4775	0x25507	
 49.3437 +0x4777	0x25528	
 49.3438 +0x4778	0x254FB	
 49.3439 +0x4779	0x2552A	
 49.3440 +0x477A	0x254FE	
 49.3441 +0x477B	0x25504	
 49.3442 +0x477C	0x25529	
 49.3443 +0x477D	0x2550A	
 49.3444 +0x4821	0x256C2	
 49.3445 +0x4823	0x256A6	
 49.3446 +0x4825	0x22FC6	
 49.3447 +0x4826	0x21C07	
 49.3448 +0x4827	0x2580A	
 49.3449 +0x4828	0x257FD	
 49.3450 +0x4829	0x25806	
 49.3451 +0x482A	0x2580D	
 49.3452 +0x482B	0x25809	
 49.3453 +0x482C	0x2580B	
 49.3454 +0x482D	0x25800	
 49.3455 +0x482E	0x25805	
 49.3456 +0x482F	0x2583D	
 49.3457 +0x4830	0x259D5	
 49.3458 +0x4831	0x259BF	
 49.3459 +0x4832	0x259BA	
 49.3460 +0x4833	0x259C7	
 49.3461 +0x4834	0x25A98	
 49.3462 +0x4835	0x25A9A	
 49.3463 +0x4837	0x25BA4	
 49.3464 +0x4838	0x25B9C	
 49.3465 +0x4839	0x25B9D	
 49.3466 +0x483A	0x25BA2	
 49.3467 +0x483B	0x25B96	
 49.3468 +0x483C	0x25B95	
 49.3469 +0x483D	0x25BA5	
 49.3470 +0x483E	0x25BAA	
 49.3471 +0x483F	0x25BAD	
 49.3472 +0x4840	0x25B9A	
 49.3473 +0x4841	0x25BA3	
 49.3474 +0x4842	0x25B97	
 49.3475 +0x4843	0x25B90	
 49.3476 +0x4844	0x25BAF	
 49.3477 +0x4845	0x25B8D	
 49.3478 +0x4847	0x25BA8	
 49.3479 +0x4848	0x25BEE	
 49.3480 +0x4849	0x25EA3	
 49.3481 +0x484A	0x25E99	
 49.3482 +0x484B	0x25EA1	
 49.3483 +0x484C	0x25E9C	
 49.3484 +0x484D	0x25EA4	
 49.3485 +0x484E	0x25ECB	
 49.3486 +0x484F	0x26056	
 49.3487 +0x4850	0x26048	
 49.3488 +0x4851	0x26059	
 49.3489 +0x4852	0x2604A	
 49.3490 +0x4853	0x2605C	
 49.3491 +0x4855	0x2604F	
 49.3492 +0x4856	0x2604D	
 49.3493 +0x4857	0x2605D	
 49.3494 +0x4858	0x2623A	
 49.3495 +0x4859	0x262E3	
 49.3496 +0x485A	0x262E1	
 49.3497 +0x485B	0x262DE	
 49.3498 +0x485C	0x26397	
 49.3499 +0x485D	0x2639A	
 49.3500 +0x485E	0x26448	
 49.3501 +0x485F	0x2644A	
 49.3502 +0x4860	0x2644C	
 49.3503 +0x4861	0x2644E	
 49.3504 +0x4862	0x2644F	
 49.3505 +0x4863	0x2644B	
 49.3506 +0x4864	0x2644D	
 49.3507 +0x4865	0x26447	
 49.3508 +0x4866	0x26451	
 49.3509 +0x4867	0x264DA	
 49.3510 +0x4868	0x264F9	
 49.3511 +0x4869	0x264FC	
 49.3512 +0x486A	0x264FB	
 49.3513 +0x486B	0x264FD	
 49.3514 +0x486C	0x264F8	
 49.3515 +0x486D	0x264FA	
 49.3516 +0x486E	0x2658A	
 49.3517 +0x486F	0x2658E	
 49.3518 +0x4870	0x26588	
 49.3519 +0x4871	0x26589	
 49.3520 +0x4872	0x2658D	
 49.3521 +0x4873	0x26590	
 49.3522 +0x4874	0x2F97E	
 49.3523 +0x4875	0x2671C	
 49.3524 +0x4876	0x267AB	
 49.3525 +0x4877	0x267A4	
 49.3526 +0x4878	0x267A8	
 49.3527 +0x4879	0x267AD	
 49.3528 +0x487A	0x2679F	
 49.3529 +0x487B	0x2679A	
 49.3530 +0x487C	0x267B0	
 49.3531 +0x487D	0x267A5	
 49.3532 +0x487E	0x267D5	
 49.3533 +0x4921	0x267A2	
 49.3534 +0x4922	0x267B2	
 49.3535 +0x4923	0x2679D	
 49.3536 +0x4924	0x267A1	
 49.3537 +0x4925	0x26915	
 49.3538 +0x4926	0x26942	
 49.3539 +0x4927	0x26973	
 49.3540 +0x4928	0x26984	
 49.3541 +0x4929	0x269DD	
 49.3542 +0x492A	0x26A5C	
 49.3543 +0x492B	0x26A4C	
 49.3544 +0x492D	0x26A4B	
 49.3545 +0x492E	0x26C67	
 49.3546 +0x492F	0x26DA8	
 49.3547 +0x4930	0x26D7F	
 49.3548 +0x4931	0x26D8D	
 49.3549 +0x4932	0x26D8B	
 49.3550 +0x4933	0x26DF7	
 49.3551 +0x4934	0x26DA9	
 49.3552 +0x4935	0x26DF4	
 49.3553 +0x4936	0x26D9A	
 49.3554 +0x4937	0x26D8C	
 49.3555 +0x4938	0x26D95	
 49.3556 +0x4939	0x26D7E	
 49.3557 +0x493A	0x26D77	
 49.3558 +0x493D	0x26D71	
 49.3559 +0x493E	0x26DFD	
 49.3560 +0x493F	0x26D88	
 49.3561 +0x4940	0x26D99	
 49.3562 +0x4941	0x26D6D	
 49.3563 +0x4942	0x26DD4	
 49.3564 +0x4943	0x26D91	
 49.3565 +0x4944	0x26D7D	
 49.3566 +0x4945	0x26D63	
 49.3567 +0x4946	0x26D75	
 49.3568 +0x4947	0x26DF9	
 49.3569 +0x4948	0x26D8E	
 49.3570 +0x4949	0x26D74	
 49.3571 +0x494A	0x26DD9	
 49.3572 +0x494B	0x26D66	
 49.3573 +0x494C	0x26DFA	
 49.3574 +0x494D	0x26DF5	
 49.3575 +0x494F	0x271C1	
 49.3576 +0x4950	0x271C9	
 49.3577 +0x4951	0x27303	
 49.3578 +0x4952	0x2732C	
 49.3579 +0x4953	0x27334	
 49.3580 +0x4954	0x27317	
 49.3581 +0x4955	0x27309	
 49.3582 +0x4956	0x27304	
 49.3583 +0x4957	0x27306	
 49.3584 +0x4958	0x2731A	
 49.3585 +0x4959	0x2730E	
 49.3586 +0x495A	0x27327	
 49.3587 +0x495B	0x27305	
 49.3588 +0x495C	0x27307	
 49.3589 +0x495D	0x27319	
 49.3590 +0x495E	0x27314	
 49.3591 +0x495F	0x2730C	
 49.3592 +0x4960	0x2731D	
 49.3593 +0x4961	0x27322	
 49.3594 +0x4962	0x27323	
 49.3595 +0x4963	0x275BB	
 49.3596 +0x4964	0x275BC	
 49.3597 +0x4965	0x275BA	
 49.3598 +0x4966	0x276A9	
 49.3599 +0x4967	0x276B5	
 49.3600 +0x4968	0x276AC	
 49.3601 +0x4969	0x276AA	
 49.3602 +0x496A	0x276AF	
 49.3603 +0x496B	0x276B7	
 49.3604 +0x496E	0x2783D	
 49.3605 +0x496F	0x27845	
 49.3606 +0x4970	0x27848	
 49.3607 +0x4971	0x2783C	
 49.3608 +0x4972	0x2783E	
 49.3609 +0x4973	0x278EC	
 49.3610 +0x4974	0x278ED	
 49.3611 +0x4975	0x278E9	
 49.3612 +0x4976	0x27A0A	
 49.3613 +0x4977	0x27A0B	
 49.3614 +0x4978	0x279F8	
 49.3615 +0x4979	0x27A04	
 49.3616 +0x497A	0x279F6	
 49.3617 +0x497B	0x279F9	
 49.3618 +0x497C	0x27C53	
 49.3619 +0x497D	0x27C52	
 49.3620 +0x497E	0x27C60	
 49.3621 +0x4A21	0x27C63	
 49.3622 +0x4A22	0x27CCE	
 49.3623 +0x4A23	0x27CCD	
 49.3624 +0x4A24	0x27CD0	
 49.3625 +0x4A25	0x27CCC	
 49.3626 +0x4A26	0x27D87	
 49.3627 +0x4A27	0x27D8D	
 49.3628 +0x4A28	0x27D9D	
 49.3629 +0x4A2A	0x27E63	
 49.3630 +0x4A2B	0x27EF4	
 49.3631 +0x4A2C	0x27EF1	
 49.3632 +0x4A2D	0x27EFF	
 49.3633 +0x4A2E	0x27EF5	
 49.3634 +0x4A2F	0x27EFC	
 49.3635 +0x4A30	0x27EF2	
 49.3636 +0x4A31	0x27EF6	
 49.3637 +0x4A33	0x27EFA	
 49.3638 +0x4A35	0x2802E	
 49.3639 +0x4A36	0x28045	
 49.3640 +0x4A37	0x28043	
 49.3641 +0x4A38	0x28051	
 49.3642 +0x4A39	0x2804C	
 49.3643 +0x4A3A	0x28073	
 49.3644 +0x4A3B	0x28047	
 49.3645 +0x4A3C	0x2804B	
 49.3646 +0x4A3D	0x2804F	
 49.3647 +0x4A3F	0x28044	
 49.3648 +0x4A40	0x2804D	
 49.3649 +0x4A41	0x2804E	
 49.3650 +0x4A42	0x2804A	
 49.3651 +0x4A43	0x28041	
 49.3652 +0x4A44	0x28052	
 49.3653 +0x4A45	0x2809F	
 49.3654 +0x4A46	0x28054	
 49.3655 +0x4A47	0x28059	
 49.3656 +0x4A48	0x280A2	
 49.3657 +0x4A49	0x2824B	
 49.3658 +0x4A4A	0x28248	
 49.3659 +0x4A4B	0x2830D	
 49.3660 +0x4A4C	0x2831F	
 49.3661 +0x4A4D	0x28308	
 49.3662 +0x4A4E	0x2830E	
 49.3663 +0x4A4F	0x2831D	
 49.3664 +0x4A50	0x28304	
 49.3665 +0x4A51	0x28418	
 49.3666 +0x4A52	0x2841B	
 49.3667 +0x4A53	0x28566	
 49.3668 +0x4A54	0x28562	
 49.3669 +0x4A55	0x28583	
 49.3670 +0x4A56	0x28567	
 49.3671 +0x4A57	0x28762	
 49.3672 +0x4A58	0x2874F	
 49.3673 +0x4A59	0x2874E	
 49.3674 +0x4A5A	0x28767	
 49.3675 +0x4A5B	0x28753	
 49.3676 +0x4A5C	0x2874D	
 49.3677 +0x4A5D	0x2874C	
 49.3678 +0x4A5E	0x28768	
 49.3679 +0x4A5F	0x28751	
 49.3680 +0x4A61	0x28758	
 49.3681 +0x4A62	0x2875B	
 49.3682 +0x4A63	0x28750	
 49.3683 +0x4A64	0x2876A	
 49.3684 +0x4A65	0x28839	
 49.3685 +0x4A66	0x28838	
 49.3686 +0x4A67	0x28982	
 49.3687 +0x4A68	0x28984	
 49.3688 +0x4A69	0x28986	
 49.3689 +0x4A6A	0x28C80	
 49.3690 +0x4A6B	0x28C86	
 49.3691 +0x4A6C	0x28D25	
 49.3692 +0x4A6D	0x28D11	
 49.3693 +0x4A6F	0x28D0E	
 49.3694 +0x4A70	0x28D15	
 49.3695 +0x4A71	0x28D0F	
 49.3696 +0x4A72	0x28D18	
 49.3697 +0x4A73	0x28D0D	
 49.3698 +0x4A74	0x28D13	
 49.3699 +0x4A75	0x28D16	
 49.3700 +0x4A76	0x28D19	
 49.3701 +0x4A77	0x28F08	
 49.3702 +0x4A78	0x28EF7	
 49.3703 +0x4A79	0x28EFB	
 49.3704 +0x4A7A	0x28EFC	
 49.3705 +0x4A7B	0x28FB4	
 49.3706 +0x4A7C	0x28FBE	
 49.3707 +0x4A7D	0x28FC1	
 49.3708 +0x4A7E	0x290A6	
 49.3709 +0x4B21	0x290A5	
 49.3710 +0x4B22	0x290A2	
 49.3711 +0x4B23	0x290A4	
 49.3712 +0x4B24	0x29212	
 49.3713 +0x4B25	0x2920E	
 49.3714 +0x4B26	0x2927A	
 49.3715 +0x4B27	0x29278	
 49.3716 +0x4B28	0x2927D	
 49.3717 +0x4B29	0x2927E	
 49.3718 +0x4B2A	0x29281	
 49.3719 +0x4B2B	0x29283	
 49.3720 +0x4B2C	0x29280	
 49.3721 +0x4B2D	0x29282	
 49.3722 +0x4B2E	0x2939B	
 49.3723 +0x4B2F	0x29399	
 49.3724 +0x4B30	0x2939C	
 49.3725 +0x4B31	0x2939A	
 49.3726 +0x4B32	0x293A1	
 49.3727 +0x4B33	0x2941A	
 49.3728 +0x4B34	0x2941C	
 49.3729 +0x4B35	0x2948A	
 49.3730 +0x4B36	0x29479	
 49.3731 +0x4B37	0x29473	
 49.3732 +0x4B38	0x29475	
 49.3733 +0x4B39	0x2947C	
 49.3734 +0x4B3A	0x29478	
 49.3735 +0x4B3B	0x29460	
 49.3736 +0x4B3C	0x29483	
 49.3737 +0x4B3D	0x29470	
 49.3738 +0x4B40	0x29487	
 49.3739 +0x4B41	0x29484	
 49.3740 +0x4B42	0x2947B	
 49.3741 +0x4B43	0x2947E	
 49.3742 +0x4B44	0x29474	
 49.3743 +0x4B45	0x295B9	
 49.3744 +0x4B46	0x295B8	
 49.3745 +0x4B47	0x295B7	
 49.3746 +0x4B48	0x295B5	
 49.3747 +0x4B49	0x296CC	
 49.3748 +0x4B4A	0x296CE	
 49.3749 +0x4B4B	0x296D1	
 49.3750 +0x4B4D	0x296CB	
 49.3751 +0x4B4F	0x2987E	
 49.3752 +0x4B50	0x2987A	
 49.3753 +0x4B51	0x29877	
 49.3754 +0x4B52	0x2988C	
 49.3755 +0x4B53	0x298E1	
 49.3756 +0x4B54	0x29A20	
 49.3757 +0x4B55	0x29A1E	
 49.3758 +0x4B56	0x29AC2	
 49.3759 +0x4B57	0x29B0F	
 49.3760 +0x4B58	0x29B00	
 49.3761 +0x4B5A	0x29B10	
 49.3762 +0x4B5B	0x29C0D	
 49.3763 +0x4B5C	0x29C0E	
 49.3764 +0x4B5D	0x29C8E	
 49.3765 +0x4B5E	0x29C8D	
 49.3766 +0x4B5F	0x29C8A	
 49.3767 +0x4B60	0x29C8B	
 49.3768 +0x4B61	0x29C8C	
 49.3769 +0x4B62	0x29C8F	
 49.3770 +0x4B63	0x29D57	
 49.3771 +0x4B65	0x29D55	
 49.3772 +0x4B66	0x29D5B	
 49.3773 +0x4B67	0x29FAC	
 49.3774 +0x4B68	0x29FA7	
 49.3775 +0x4B69	0x29FA0	
 49.3776 +0x4B6A	0x29F9E	
 49.3777 +0x4B6C	0x2A28D	
 49.3778 +0x4B6E	0x2A393	
 49.3779 +0x4B6F	0x2A394	
 49.3780 +0x4B70	0x2A392	
 49.3781 +0x4B71	0x20181	
 49.3782 +0x4B72	0x203D6	
 49.3783 +0x4B73	0x203C3	
 49.3784 +0x4B74	0x203E4	
 49.3785 +0x4B75	0x203E2	
 49.3786 +0x4B76	0x20409	
 49.3787 +0x4B77	0x203BF	
 49.3788 +0x4B78	0x203C8	
 49.3789 +0x4B79	0x203C7	
 49.3790 +0x4B7A	0x204B5	
 49.3791 +0x4B7B	0x204B2	
 49.3792 +0x4B7C	0x2060C	
 49.3793 +0x4B7D	0x2060B	
 49.3794 +0x4B7E	0x2060A	
 49.3795 +0x4C21	0x20605	
 49.3796 +0x4C22	0x207D3	
 49.3797 +0x4C23	0x207E6	
 49.3798 +0x4C24	0x207E9	
 49.3799 +0x4C25	0x207F0	
 49.3800 +0x4C26	0x207EA	
 49.3801 +0x4C27	0x207E7	
 49.3802 +0x4C28	0x208B1	
 49.3803 +0x4C29	0x208B3	
 49.3804 +0x4C2A	0x208B4	
 49.3805 +0x4C2B	0x208B0	
 49.3806 +0x4C2C	0x2095C	
 49.3807 +0x4C2D	0x2095D	
 49.3808 +0x4C2E	0x2095E	
 49.3809 +0x4C2F	0x209C0	
 49.3810 +0x4C30	0x20AAF	
 49.3811 +0x4C32	0x20B86	
 49.3812 +0x4C33	0x20B83	
 49.3813 +0x4C34	0x20B84	
 49.3814 +0x4C35	0x20F5C	
 49.3815 +0x4C36	0x20F70	
 49.3816 +0x4C37	0x20F8C	
 49.3817 +0x4C38	0x20F7B	
 49.3818 +0x4C39	0x20F66	
 49.3819 +0x4C3A	0x20F79	
 49.3820 +0x4C3B	0x20F63	
 49.3821 +0x4C3C	0x20FC5	
 49.3822 +0x4C3D	0x20F6B	
 49.3823 +0x4C3E	0x20F6D	
 49.3824 +0x4C3F	0x20F72	
 49.3825 +0x4C40	0x20F69	
 49.3826 +0x4C41	0x20F75	
 49.3827 +0x4C42	0x20F89	
 49.3828 +0x4C43	0x20FC6	
 49.3829 +0x4C44	0x20FA5	
 49.3830 +0x4C45	0x203E7	
 49.3831 +0x4C46	0x20F6A	
 49.3832 +0x4C47	0x20F97	
 49.3833 +0x4C48	0x2145A	
 49.3834 +0x4C49	0x2145C	
 49.3835 +0x4C4A	0x21459	
 49.3836 +0x4C4B	0x21424	
 49.3837 +0x4C4C	0x21425	
 49.3838 +0x4C4D	0x21430	
 49.3839 +0x4C4E	0x21458	
 49.3840 +0x4C4F	0x21431	
 49.3841 +0x4C50	0x21576	
 49.3842 +0x4C51	0x215C1	
 49.3843 +0x4C52	0x21685	
 49.3844 +0x4C53	0x2167D	
 49.3845 +0x4C54	0x21865	
 49.3846 +0x4C55	0x21887	
 49.3847 +0x4C56	0x21852	
 49.3848 +0x4C57	0x21854	
 49.3849 +0x4C58	0x2188A	
 49.3850 +0x4C59	0x21850	
 49.3851 +0x4C5A	0x21886	
 49.3852 +0x4C5B	0x2184F	
 49.3853 +0x4C5C	0x21868	
 49.3854 +0x4C5D	0x2199D	
 49.3855 +0x4C5E	0x21AA0	
 49.3856 +0x4C5F	0x21ABA	
 49.3857 +0x4C60	0x21ABD	
 49.3858 +0x4C61	0x21AB8	
 49.3859 +0x4C62	0x21BA6	
 49.3860 +0x4C64	0x21CDE	
 49.3861 +0x4C65	0x21CD8	
 49.3862 +0x4C66	0x21CD1	
 49.3863 +0x4C67	0x21F13	
 49.3864 +0x4C69	0x21F0E	
 49.3865 +0x4C6A	0x21F1B	
 49.3866 +0x4C6B	0x21F3A	
 49.3867 +0x4C6D	0x21F1C	
 49.3868 +0x4C6E	0x21F12	
 49.3869 +0x4C6F	0x21F16	
 49.3870 +0x4C70	0x21F1A	
 49.3871 +0x4C71	0x21448	
 49.3872 +0x4C72	0x2214B	
 49.3873 +0x4C73	0x22137	
 49.3874 +0x4C74	0x22136	
 49.3875 +0x4C75	0x22138	
 49.3876 +0x4C76	0x2213A	
 49.3877 +0x4C77	0x22149	
 49.3878 +0x4C78	0x2213C	
 49.3879 +0x4C79	0x2214A	
 49.3880 +0x4C7A	0x222B1	
 49.3881 +0x4C7B	0x222C2	
 49.3882 +0x4C7C	0x222B5	
 49.3883 +0x4C7D	0x222C4	
 49.3884 +0x4C7E	0x222B6	
 49.3885 +0x4D21	0x2241E	
 49.3886 +0x4D22	0x2241F	
 49.3887 +0x4D23	0x224AF	
 49.3888 +0x4D24	0x2256B	
 49.3889 +0x4D25	0x2256F	
 49.3890 +0x4D26	0x22792	
 49.3891 +0x4D27	0x227E4	
 49.3892 +0x4D28	0x2282C	
 49.3893 +0x4D29	0x227EF	
 49.3894 +0x4D2B	0x2284F	
 49.3895 +0x4D2C	0x22852	
 49.3896 +0x4D2D	0x22850	
 49.3897 +0x4D2E	0x2283A	
 49.3898 +0x4D2F	0x22837	
 49.3899 +0x4D30	0x22847	
 49.3900 +0x4D31	0x22864	
 49.3901 +0x4D32	0x22840	
 49.3902 +0x4D33	0x2283C	
 49.3903 +0x4D34	0x22845	
 49.3904 +0x4D35	0x22841	
 49.3905 +0x4D36	0x229F3	
 49.3906 +0x4D38	0x22CC1	
 49.3907 +0x4D39	0x22CB4	
 49.3908 +0x4D3B	0x22D2A	
 49.3909 +0x4D3C	0x22D22	
 49.3910 +0x4D3D	0x22D29	
 49.3911 +0x4D3F	0x22D3E	
 49.3912 +0x4D40	0x22D3C	
 49.3913 +0x4D41	0x22D30	
 49.3914 +0x4D42	0x22FC7	
 49.3915 +0x4D43	0x22FD5	
 49.3916 +0x4D44	0x22FD6	
 49.3917 +0x4D45	0x22FD3	
 49.3918 +0x4D46	0x22FCE	
 49.3919 +0x4D47	0x22FC8	
 49.3920 +0x4D48	0x2305C	
 49.3921 +0x4D49	0x2305F	
 49.3922 +0x4D4A	0x23062	
 49.3923 +0x4D4C	0x230BD	
 49.3924 +0x4D4D	0x230BF	
 49.3925 +0x4D4E	0x2325C	
 49.3926 +0x4D4F	0x232B6	
 49.3927 +0x4D51	0x2329D	
 49.3928 +0x4D52	0x2327F	
 49.3929 +0x4D54	0x23294	
 49.3930 +0x4D55	0x23281	
 49.3931 +0x4D56	0x23347	
 49.3932 +0x4D57	0x23346	
 49.3933 +0x4D59	0x23394	
 49.3934 +0x4D5A	0x23675	
 49.3935 +0x4D5B	0x2361A	
 49.3936 +0x4D5C	0x2362A	
 49.3937 +0x4D5D	0x23632	
 49.3938 +0x4D5E	0x23617	
 49.3939 +0x4D5F	0x23623	
 49.3940 +0x4D60	0x23674	
 49.3941 +0x4D62	0x23676	
 49.3942 +0x4D63	0x2362E	
 49.3943 +0x4D64	0x23625	
 49.3944 +0x4D65	0x23620	
 49.3945 +0x4D66	0x23671	
 49.3946 +0x4D67	0x23616	
 49.3947 +0x4D68	0x23670	
 49.3948 +0x4D69	0x2362C	
 49.3949 +0x4D6A	0x2362F	
 49.3950 +0x4D6B	0x2361F	
 49.3951 +0x4D6C	0x23664	
 49.3952 +0x4D6E	0x23908	
 49.3953 +0x4D6F	0x23914	
 49.3954 +0x4D70	0x2390A	
 49.3955 +0x4D71	0x2390B	
 49.3956 +0x4D72	0x23A4F	
 49.3957 +0x4D73	0x23A59	
 49.3958 +0x4D74	0x23A54	
 49.3959 +0x4D75	0x23A51	
 49.3960 +0x4D76	0x23AB6	
 49.3961 +0x4D77	0x23BEC	
 49.3962 +0x4D78	0x23BED	
 49.3963 +0x4D79	0x23BEA	
 49.3964 +0x4D7A	0x23EEE	
 49.3965 +0x4D7B	0x23F5A	
 49.3966 +0x4D7C	0x23F73	
 49.3967 +0x4D7D	0x23F65	
 49.3968 +0x4D7E	0x23F61	
 49.3969 +0x4E21	0x23F55	
 49.3970 +0x4E22	0x23F6B	
 49.3971 +0x4E23	0x23F64	
 49.3972 +0x4E24	0x23F5B	
 49.3973 +0x4E25	0x23F4C	
 49.3974 +0x4E26	0x23F6F	
 49.3975 +0x4E27	0x23F84	
 49.3976 +0x4E28	0x23F70	
 49.3977 +0x4E29	0x2435D	
 49.3978 +0x4E2A	0x24357	
 49.3979 +0x4E2B	0x24366	
 49.3980 +0x4E2C	0x24353	
 49.3981 +0x4E2D	0x24398	
 49.3982 +0x4E2E	0x24397	
 49.3983 +0x4E2F	0x24528	
 49.3984 +0x4E30	0x245EB	
 49.3985 +0x4E31	0x245EA	
 49.3986 +0x4E32	0x245E8	
 49.3987 +0x4E33	0x245EC	
 49.3988 +0x4E34	0x245EF	
 49.3989 +0x4E35	0x246D1	
 49.3990 +0x4E36	0x246CA	
 49.3991 +0x4E38	0x246CF	
 49.3992 +0x4E39	0x246CD	
 49.3993 +0x4E3A	0x246CE	
 49.3994 +0x4E3B	0x24870	
 49.3995 +0x4E3C	0x24867	
 49.3996 +0x4E3D	0x24873	
 49.3997 +0x4E3E	0x2486D	
 49.3998 +0x4E3F	0x24876	
 49.3999 +0x4E40	0x24879	
 49.4000 +0x4E41	0x2486A	
 49.4001 +0x4E42	0x2488B	
 49.4002 +0x4E43	0x24872	
 49.4003 +0x4E44	0x24871	
 49.4004 +0x4E45	0x2486E	
 49.4005 +0x4E46	0x2487A	
 49.4006 +0x4E47	0x24A16	
 49.4007 +0x4E48	0x24A39	
 49.4008 +0x4E49	0x24A3B	
 49.4009 +0x4E4A	0x24B10	
 49.4010 +0x4E4B	0x24B96	
 49.4011 +0x4E4C	0x24B7B	
 49.4012 +0x4E4D	0x24B7C	
 49.4013 +0x4E4E	0x24B7D	
 49.4014 +0x4E4F	0x24CBE	
 49.4015 +0x4E50	0x24E5C	
 49.4016 +0x4E51	0x24E38	
 49.4017 +0x4E52	0x24E39	
 49.4018 +0x4E53	0x24E2E	
 49.4019 +0x4E54	0x24E34	
 49.4020 +0x4E55	0x24E32	
 49.4021 +0x4E56	0x24E5B	
 49.4022 +0x4E57	0x24E33	
 49.4023 +0x4E58	0x24E3C	
 49.4024 +0x4E5A	0x2500E	
 49.4025 +0x4E5B	0x2500F	
 49.4026 +0x4E5C	0x25010	
 49.4027 +0x4E5D	0x25087	
 49.4028 +0x4E5E	0x2525B	
 49.4029 +0x4E5F	0x25253	
 49.4030 +0x4E61	0x2525C	
 49.4031 +0x4E62	0x2523F	
 49.4032 +0x4E63	0x25259	
 49.4033 +0x4E64	0x2524A	
 49.4034 +0x4E65	0x25244	
 49.4035 +0x4E66	0x2524C	
 49.4036 +0x4E67	0x25240	
 49.4037 +0x4E68	0x2525F	
 49.4038 +0x4E69	0x2525E	
 49.4039 +0x4E6A	0x2524E	
 49.4040 +0x4E6B	0x25254	
 49.4041 +0x4E6C	0x25243	
 49.4042 +0x4E6D	0x25287	
 49.4043 +0x4E6E	0x25382	
 49.4044 +0x4E6F	0x25385	
 49.4045 +0x4E70	0x25531	
 49.4046 +0x4E71	0x25547	
 49.4047 +0x4E72	0x2552E	
 49.4048 +0x4E73	0x2552F	
 49.4049 +0x4E74	0x25548	
 49.4050 +0x4E75	0x25534	
 49.4051 +0x4E77	0x2059F	
 49.4052 +0x4E78	0x25832	
 49.4053 +0x4E79	0x25836	
 49.4054 +0x4E7A	0x25833	
 49.4055 +0x4E7B	0x25831	
 49.4056 +0x4E7C	0x25840	
 49.4057 +0x4E7D	0x25841	
 49.4058 +0x4E7E	0x259DD	
 49.4059 +0x4F21	0x259D2	
 49.4060 +0x4F22	0x259D9	
 49.4061 +0x4F24	0x259DF	
 49.4062 +0x4F25	0x259DB	
 49.4063 +0x4F26	0x259D8	
 49.4064 +0x4F27	0x259D3	
 49.4065 +0x4F28	0x259DE	
 49.4066 +0x4F29	0x259E0	
 49.4067 +0x4F2A	0x259D4	
 49.4068 +0x4F2B	0x259D7	
 49.4069 +0x4F2C	0x259DA	
 49.4070 +0x4F2D	0x25AA7	
 49.4071 +0x4F2E	0x25BFE	
 49.4072 +0x4F2F	0x25BDD	
 49.4073 +0x4F30	0x25C40	
 49.4074 +0x4F31	0x25BE2	
 49.4075 +0x4F33	0x25BD6	
 49.4076 +0x4F34	0x25BDE	
 49.4077 +0x4F35	0x25BEF	
 49.4078 +0x4F37	0x25BEB	
 49.4079 +0x4F38	0x25BEA	
 49.4080 +0x4F39	0x25BE4	
 49.4081 +0x4F3A	0x25BD1	
 49.4082 +0x4F3C	0x25BEC	
 49.4083 +0x4F3D	0x25BFA	
 49.4084 +0x4F3E	0x25BD9	
 49.4085 +0x4F3F	0x25BF3	
 49.4086 +0x4F40	0x25BE1	
 49.4087 +0x4F41	0x25BDC	
 49.4088 +0x4F42	0x25BE5	
 49.4089 +0x4F43	0x25BDF	
 49.4090 +0x4F44	0x25BD4	
 49.4091 +0x4F46	0x25C05	
 49.4092 +0x4F47	0x25ED6	
 49.4093 +0x4F48	0x25ED5	
 49.4094 +0x4F49	0x25ED0	
 49.4095 +0x4F4A	0x25EC8	
 49.4096 +0x4F4B	0x25EC4	
 49.4097 +0x4F4C	0x25EC9	
 49.4098 +0x4F4D	0x25ECD	
 49.4099 +0x4F4E	0x25ED2	
 49.4100 +0x4F4F	0x25ECC	
 49.4101 +0x4F50	0x25ECA	
 49.4102 +0x4F51	0x260A0	
 49.4103 +0x4F52	0x26092	
 49.4104 +0x4F55	0x2608B	
 49.4105 +0x4F56	0x260A1	
 49.4106 +0x4F57	0x26095	
 49.4107 +0x4F58	0x26088	
 49.4108 +0x4F59	0x26086	
 49.4109 +0x4F5A	0x2608D	
 49.4110 +0x4F5B	0x26085	
 49.4111 +0x4F5C	0x26091	
 49.4112 +0x4F5D	0x26089	
 49.4113 +0x4F5E	0x260A2	
 49.4114 +0x4F5F	0x262F0	
 49.4115 +0x4F60	0x262F3	
 49.4116 +0x4F61	0x262F4	
 49.4117 +0x4F62	0x262EF	
 49.4118 +0x4F63	0x26306	
 49.4119 +0x4F64	0x263A2	
 49.4120 +0x4F65	0x2645E	
 49.4121 +0x4F66	0x26463	
 49.4122 +0x4F67	0x26460	
 49.4123 +0x4F68	0x2645B	
 49.4124 +0x4F69	0x2647B	
 49.4125 +0x4F6A	0x26458	
 49.4126 +0x4F6B	0x26459	
 49.4127 +0x4F6C	0x2645D	
 49.4128 +0x4F6D	0x26505	
 49.4129 +0x4F6E	0x26506	
 49.4130 +0x4F6F	0x26502	
 49.4131 +0x4F70	0x26503	
 49.4132 +0x4F71	0x26504	
 49.4133 +0x4F72	0x265A2	
 49.4134 +0x4F73	0x265A7	
 49.4135 +0x4F74	0x265A6	
 49.4136 +0x4F75	0x265A4	
 49.4137 +0x4F76	0x265AC	
 49.4138 +0x4F77	0x265A9	
 49.4139 +0x4F78	0x267E7	
 49.4140 +0x4F79	0x26801	
 49.4141 +0x4F7A	0x267DF	
 49.4142 +0x4F7B	0x267D9	
 49.4143 +0x4F7C	0x267E3	
 49.4144 +0x4F7D	0x2680F	
 49.4145 +0x4F7E	0x2691A	
 49.4146 +0x5021	0x26945	
 49.4147 +0x5022	0x26948	
 49.4148 +0x5023	0x2697B	
 49.4149 +0x5024	0x26985	
 49.4150 +0x5025	0x26986	
 49.4151 +0x5026	0x269FE	
 49.4152 +0x5027	0x269FF	
 49.4153 +0x5028	0x26A64	
 49.4154 +0x5029	0x26A71	
 49.4155 +0x502A	0x26A72	
 49.4156 +0x502B	0x26A61	
 49.4157 +0x502C	0x26A62	
 49.4158 +0x502D	0x26A6C	
 49.4159 +0x502E	0x26A60	
 49.4160 +0x502F	0x26A5D	
 49.4161 +0x5030	0x26A63	
 49.4162 +0x5031	0x26A67	
 49.4163 +0x5032	0x26E01	
 49.4164 +0x5033	0x26E2A	
 49.4165 +0x5034	0x26E30	
 49.4166 +0x5035	0x26E06	
 49.4167 +0x5036	0x26E7D	
 49.4168 +0x5037	0x26E22	
 49.4169 +0x5038	0x26EB9	
 49.4170 +0x5039	0x26E0A	
 49.4171 +0x503A	0x26E10	
 49.4172 +0x503B	0x26D8F	
 49.4173 +0x503C	0x26E80	
 49.4174 +0x503D	0x26E13	
 49.4175 +0x503E	0x26E2E	
 49.4176 +0x503F	0x26E18	
 49.4177 +0x5040	0x26E17	
 49.4178 +0x5041	0x26E1A	
 49.4179 +0x5042	0x26E14	
 49.4180 +0x5043	0x26E47	
 49.4181 +0x5044	0x26E63	
 49.4182 +0x5045	0x26E38	
 49.4183 +0x5047	0x26E7F	
 49.4184 +0x5048	0x26E21	
 49.4185 +0x5049	0x26E37	
 49.4186 +0x504A	0x26E31	
 49.4187 +0x504B	0x26E1B	
 49.4188 +0x504C	0x26EA5	
 49.4189 +0x504D	0x26F6C	
 49.4190 +0x504E	0x271D3	
 49.4191 +0x504F	0x27388	
 49.4192 +0x5050	0x2736E	
 49.4193 +0x5051	0x2735C	
 49.4194 +0x5052	0x27374	
 49.4195 +0x5053	0x27354	
 49.4196 +0x5054	0x27383	
 49.4197 +0x5056	0x27365	
 49.4198 +0x5057	0x27360	
 49.4199 +0x5058	0x27370	
 49.4200 +0x5059	0x2736F	
 49.4201 +0x505A	0x2736D	
 49.4202 +0x505B	0x27372	
 49.4203 +0x505C	0x2736C	
 49.4204 +0x505D	0x27376	
 49.4205 +0x505E	0x27375	
 49.4206 +0x505F	0x27359	
 49.4207 +0x5060	0x273C7	
 49.4208 +0x5061	0x275C1	
 49.4209 +0x5062	0x275F9	
 49.4210 +0x5063	0x276E3	
 49.4211 +0x5064	0x276E7	
 49.4212 +0x5065	0x276D6	
 49.4213 +0x5066	0x276CF	
 49.4214 +0x5067	0x276DA	
 49.4215 +0x5068	0x276E9	
 49.4216 +0x5069	0x276D2	
 49.4217 +0x506A	0x27855	
 49.4218 +0x506B	0x2784F	
 49.4219 +0x506C	0x2784D	
 49.4220 +0x506D	0x27851	
 49.4221 +0x506E	0x27856	
 49.4222 +0x506F	0x278F9	
 49.4223 +0x5070	0x278F8	
 49.4224 +0x5071	0x27906	
 49.4225 +0x5072	0x27903	
 49.4226 +0x5073	0x27909	
 49.4227 +0x5074	0x278F7	
 49.4228 +0x5075	0x278F5	
 49.4229 +0x5076	0x27A47	
 49.4230 +0x5077	0x27A45	
 49.4231 +0x5078	0x27A3E	
 49.4232 +0x5079	0x27A46	
 49.4233 +0x507A	0x27A29	
 49.4234 +0x507B	0x27A34	
 49.4235 +0x507C	0x27A3F	
 49.4236 +0x507D	0x27A44	
 49.4237 +0x507E	0x27A35	
 49.4238 +0x5121	0x27A5A	
 49.4239 +0x5122	0x27A2A	
 49.4240 +0x5123	0x27A33	
 49.4241 +0x5124	0x27A37	
 49.4242 +0x5125	0x27A43	
 49.4243 +0x5126	0x27A39	
 49.4244 +0x5127	0x27A30	
 49.4245 +0x5128	0x27A5D	
 49.4246 +0x5129	0x27A32	
 49.4247 +0x512A	0x27A27	
 49.4248 +0x512B	0x27BBD	
 49.4249 +0x512C	0x27BBA	
 49.4250 +0x512D	0x27BBC	
 49.4251 +0x512E	0x27BF1	
 49.4252 +0x512F	0x27BF0	
 49.4253 +0x5130	0x27C61	
 49.4254 +0x5131	0x27C5C	
 49.4255 +0x5132	0x27C58	
 49.4256 +0x5133	0x27C5D	
 49.4257 +0x5134	0x27CDA	
 49.4258 +0x5135	0x27CD9	
 49.4259 +0x5136	0x27CDD	
 49.4260 +0x5137	0x27CDC	
 49.4261 +0x5138	0x27CDE	
 49.4262 +0x513A	0x27DA0	
 49.4263 +0x513B	0x27DA2	
 49.4264 +0x513C	0x27F0F	
 49.4265 +0x513D	0x27F13	
 49.4266 +0x513E	0x27F12	
 49.4267 +0x513F	0x27F11	
 49.4268 +0x5140	0x27F14	
 49.4269 +0x5141	0x27F19	
 49.4270 +0x5142	0x27F0E	
 49.4271 +0x5143	0x27F17	
 49.4272 +0x5144	0x27F21	
 49.4273 +0x5145	0x27F20	
 49.4274 +0x5146	0x27F16	
 49.4275 +0x5147	0x28078	
 49.4276 +0x5149	0x28087	
 49.4277 +0x514A	0x28079	
 49.4278 +0x514B	0x28080	
 49.4279 +0x514C	0x28077	
 49.4280 +0x514D	0x28081	
 49.4281 +0x514E	0x28046	
 49.4282 +0x514F	0x2807A	
 49.4283 +0x5150	0x2809C	
 49.4284 +0x5151	0x28083	
 49.4285 +0x5152	0x28084	
 49.4286 +0x5153	0x280AD	
 49.4287 +0x5154	0x2809D	
 49.4288 +0x5155	0x2809E	
 49.4289 +0x5156	0x28255	
 49.4290 +0x5157	0x28336	
 49.4291 +0x5158	0x2832B	
 49.4292 +0x5159	0x28327	
 49.4293 +0x515A	0x28346	
 49.4294 +0x515B	0x2832C	
 49.4295 +0x515C	0x28345	
 49.4296 +0x515D	0x28333	
 49.4297 +0x515E	0x2832D	
 49.4298 +0x515F	0x28334	
 49.4299 +0x5160	0x28322	
 49.4300 +0x5162	0x2841F	
 49.4301 +0x5163	0x285B3	
 49.4302 +0x5164	0x2858C	
 49.4303 +0x5165	0x2858F	
 49.4304 +0x5166	0x285AF	
 49.4305 +0x5167	0x285AD	
 49.4306 +0x5168	0x2858E	
 49.4307 +0x5169	0x285AC	
 49.4308 +0x516A	0x285B0	
 49.4309 +0x516B	0x285B1	
 49.4310 +0x516C	0x285AE	
 49.4311 +0x516D	0x28599	
 49.4312 +0x516E	0x286EB	
 49.4313 +0x516F	0x28774	
 49.4314 +0x5170	0x28775	
 49.4315 +0x5171	0x2878E	
 49.4316 +0x5172	0x2876D	
 49.4317 +0x5173	0x28770	
 49.4318 +0x5174	0x2878C	
 49.4319 +0x5175	0x2884F	
 49.4320 +0x5176	0x28851	
 49.4321 +0x5177	0x28858	
 49.4322 +0x5178	0x2884C	
 49.4323 +0x5179	0x2884E	
 49.4324 +0x517A	0x28915	
 49.4325 +0x517B	0x289BE	
 49.4326 +0x517C	0x289DB	
 49.4327 +0x517D	0x289B3	
 49.4328 +0x517E	0x289AE	
 49.4329 +0x5221	0x28C87	
 49.4330 +0x5222	0x28C8A	
 49.4331 +0x5223	0x28C88	
 49.4332 +0x5224	0x28C8B	
 49.4333 +0x5225	0x28C8C	
 49.4334 +0x5226	0x28D44	
 49.4335 +0x5227	0x28D2D	
 49.4336 +0x5228	0x28D2A	
 49.4337 +0x5229	0x28D31	
 49.4338 +0x522A	0x28D2C	
 49.4339 +0x522B	0x28D45	
 49.4340 +0x522C	0x28D30	
 49.4341 +0x522D	0x28D29	
 49.4342 +0x522E	0x28D46	
 49.4343 +0x522F	0x28EF4	
 49.4344 +0x5230	0x28F14	
 49.4345 +0x5231	0x28F10	
 49.4346 +0x5232	0x28F0F	
 49.4347 +0x5233	0x28F12	
 49.4348 +0x5234	0x28F0B	
 49.4349 +0x5235	0x28F0C	
 49.4350 +0x5236	0x28F0A	
 49.4351 +0x5237	0x28F13	
 49.4352 +0x5238	0x28F0E	
 49.4353 +0x5239	0x28FD9	
 49.4354 +0x523A	0x28FD0	
 49.4355 +0x523C	0x290C1	
 49.4356 +0x523D	0x290BF	
 49.4357 +0x523E	0x290BD	
 49.4358 +0x523F	0x290BC	
 49.4359 +0x5240	0x290BA	
 49.4360 +0x5241	0x290BB	
 49.4361 +0x5242	0x290D1	
 49.4362 +0x5243	0x290BE	
 49.4363 +0x5244	0x290D0	
 49.4364 +0x5245	0x290B9	
 49.4365 +0x5246	0x2921A	
 49.4366 +0x5247	0x2921C	
 49.4367 +0x5248	0x2921B	
 49.4368 +0x5249	0x29291	
 49.4369 +0x524A	0x29296	
 49.4370 +0x524B	0x2929F	
 49.4371 +0x524C	0x2929C	
 49.4372 +0x524D	0x2929A	
 49.4373 +0x524E	0x2929D	
 49.4374 +0x524F	0x293AD	
 49.4375 +0x5250	0x293A5	
 49.4376 +0x5251	0x293AE	
 49.4377 +0x5252	0x29403	
 49.4378 +0x5253	0x29426	
 49.4379 +0x5254	0x29420	
 49.4380 +0x5255	0x29423	
 49.4381 +0x5256	0x29424	
 49.4382 +0x5257	0x29421	
 49.4383 +0x5258	0x29428	
 49.4384 +0x5259	0x29425	
 49.4385 +0x525A	0x2941E	
 49.4386 +0x525B	0x29494	
 49.4387 +0x525C	0x29493	
 49.4388 +0x525D	0x2948F	
 49.4389 +0x525E	0x2949A	
 49.4390 +0x525F	0x294AD	
 49.4391 +0x5261	0x295CA	
 49.4392 +0x5262	0x295C5	
 49.4393 +0x5263	0x296BB	
 49.4394 +0x5264	0x296E1	
 49.4395 +0x5265	0x296EA	
 49.4396 +0x5266	0x296E4	
 49.4397 +0x5267	0x296ED	
 49.4398 +0x5268	0x296E6	
 49.4399 +0x5269	0x296E0	
 49.4400 +0x526A	0x296E8	
 49.4401 +0x526B	0x296E5	
 49.4402 +0x526C	0x2981A	
 49.4403 +0x526D	0x29894	
 49.4404 +0x526E	0x29896	
 49.4405 +0x526F	0x2989E	
 49.4406 +0x5270	0x29895	
 49.4407 +0x5271	0x298A1	
 49.4408 +0x5272	0x2988E	
 49.4409 +0x5273	0x2989B	
 49.4410 +0x5274	0x29892	
 49.4411 +0x5275	0x29897	
 49.4412 +0x5276	0x29899	
 49.4413 +0x5277	0x29893	
 49.4414 +0x5278	0x29A32	
 49.4415 +0x5279	0x29A2F	
 49.4416 +0x527A	0x29A2E	
 49.4417 +0x527B	0x29A33	
 49.4418 +0x527C	0x29B1C	
 49.4419 +0x527D	0x29B1E	
 49.4420 +0x527E	0x29B11	
 49.4421 +0x5321	0x29B20	
 49.4422 +0x5322	0x29B1F	
 49.4423 +0x5323	0x29B19	
 49.4424 +0x5324	0x29B16	
 49.4425 +0x5325	0x29CAC	
 49.4426 +0x5326	0x29CB9	
 49.4427 +0x5327	0x29CB3	
 49.4428 +0x5328	0x29CA6	
 49.4429 +0x5329	0x29CA2	
 49.4430 +0x532A	0x29CA9	
 49.4431 +0x532B	0x29CA7	
 49.4432 +0x532C	0x29D6C	
 49.4433 +0x532D	0x29D6D	
 49.4434 +0x532E	0x29D69	
 49.4435 +0x532F	0x29D80	
 49.4436 +0x5330	0x29D66	
 49.4437 +0x5331	0x29D65	
 49.4438 +0x5332	0x29D71	
 49.4439 +0x5333	0x29D6B	
 49.4440 +0x5334	0x29FBD	
 49.4441 +0x5335	0x29FC1	
 49.4442 +0x5336	0x29FD3	
 49.4443 +0x5337	0x29FB6	
 49.4444 +0x5339	0x29FB9	
 49.4445 +0x533A	0x29FD4	
 49.4446 +0x533B	0x29FB7	
 49.4447 +0x533C	0x29FDB	
 49.4448 +0x533D	0x29FB8	
 49.4449 +0x533E	0x29FC0	
 49.4450 +0x533F	0x29FBC	
 49.4451 +0x5340	0x29FD5	
 49.4452 +0x5341	0x29FBF	
 49.4453 +0x5342	0x29FC3	
 49.4454 +0x5343	0x29FC9	
 49.4455 +0x5344	0x2A258	
 49.4456 +0x5345	0x2A290	
 49.4457 +0x5346	0x2A295	
 49.4458 +0x5347	0x2A297	
 49.4459 +0x5348	0x2A309	
 49.4460 +0x5349	0x2A308	
 49.4461 +0x534A	0x2A306	
 49.4462 +0x534B	0x2A305	
 49.4463 +0x534C	0x2A310	
 49.4464 +0x534D	0x2A397	
 49.4465 +0x534E	0x2A395	
 49.4466 +0x534F	0x2A3EE	
 49.4467 +0x5350	0x2A41F	
 49.4468 +0x5351	0x2FA1A	
 49.4469 +0x5352	0x21B4B	
 49.4470 +0x5353	0x2018E	
 49.4471 +0x5354	0x203E8	
 49.4472 +0x5355	0x203F0	
 49.4473 +0x5356	0x203F4	
 49.4474 +0x5357	0x20406	
 49.4475 +0x5358	0x203ED	
 49.4476 +0x535A	0x203E9	
 49.4477 +0x535B	0x20400	
 49.4478 +0x535C	0x204B8	
 49.4479 +0x535D	0x2056D	
 49.4480 +0x535E	0x20804	
 49.4481 +0x535F	0x20801	
 49.4482 +0x5360	0x20803	
 49.4483 +0x5361	0x20802	
 49.4484 +0x5364	0x20962	
 49.4485 +0x5365	0x20ABA	
 49.4486 +0x5366	0x20B13	
 49.4487 +0x5367	0x20FDE	
 49.4488 +0x5368	0x20FD7	
 49.4489 +0x5369	0x20FE4	
 49.4490 +0x536A	0x20FCE	
 49.4491 +0x536B	0x20FE3	
 49.4492 +0x536C	0x20FDD	
 49.4493 +0x536D	0x2103A	
 49.4494 +0x536E	0x20FDB	
 49.4495 +0x536F	0x20FD6	
 49.4496 +0x5370	0x20FE0	
 49.4497 +0x5371	0x20FD4	
 49.4498 +0x5372	0x20FCB	
 49.4499 +0x5373	0x20FE1	
 49.4500 +0x5374	0x20FC9	
 49.4501 +0x5375	0x20FDF	
 49.4502 +0x5376	0x2103C	
 49.4503 +0x5377	0x20FFC	
 49.4504 +0x5378	0x20FCF	
 49.4505 +0x5379	0x21479	
 49.4506 +0x537A	0x21476	
 49.4507 +0x537B	0x21478	
 49.4508 +0x537C	0x21687	
 49.4509 +0x537D	0x2189C	
 49.4510 +0x537E	0x218B1	
 49.4511 +0x5421	0x218C1	
 49.4512 +0x5422	0x2189A	
 49.4513 +0x5423	0x21892	
 49.4514 +0x5425	0x218C2	
 49.4515 +0x5426	0x21896	
 49.4516 +0x5427	0x218C0	
 49.4517 +0x5428	0x21891	
 49.4518 +0x5429	0x21895	
 49.4519 +0x542A	0x219A2	
 49.4520 +0x542B	0x21AC3	
 49.4521 +0x542C	0x21AC0	
 49.4522 +0x542D	0x21AC2	
 49.4523 +0x542E	0x20B8A	
 49.4524 +0x542F	0x21BB0	
 49.4525 +0x5430	0x21C16	
 49.4526 +0x5431	0x21F46	
 49.4527 +0x5432	0x21F4A	
 49.4528 +0x5433	0x21F3E	
 49.4529 +0x5434	0x21F45	
 49.4530 +0x5435	0x21F42	
 49.4531 +0x5437	0x21F5B	
 49.4532 +0x5438	0x21F44	
 49.4533 +0x5439	0x22004	
 49.4534 +0x543A	0x24022	
 49.4535 +0x543B	0x22155	
 49.4536 +0x543C	0x22157	
 49.4537 +0x543D	0x22151	
 49.4538 +0x543E	0x2214E	
 49.4539 +0x543F	0x2215A	
 49.4540 +0x5440	0x222C6	
 49.4541 +0x5441	0x222C3	
 49.4542 +0x5443	0x222C5	
 49.4543 +0x5444	0x222CC	
 49.4544 +0x5445	0x22371	
 49.4545 +0x5446	0x22426	
 49.4546 +0x5447	0x224B2	
 49.4547 +0x5448	0x2257A	
 49.4548 +0x5449	0x22584	
 49.4549 +0x544A	0x2257B	
 49.4550 +0x544B	0x22874	
 49.4551 +0x544C	0x2288C	
 49.4552 +0x544D	0x22851	
 49.4553 +0x544E	0x22848	
 49.4554 +0x544F	0x2288D	
 49.4555 +0x5450	0x22892	
 49.4556 +0x5451	0x22898	
 49.4557 +0x5452	0x22893	
 49.4558 +0x5453	0x228B0	
 49.4559 +0x5454	0x2284E	
 49.4560 +0x5455	0x22896	
 49.4561 +0x5456	0x22897	
 49.4562 +0x5457	0x2289C	
 49.4563 +0x5458	0x228CA	
 49.4564 +0x5459	0x22D33	
 49.4565 +0x545A	0x22D83	
 49.4566 +0x545B	0x22D84	
 49.4567 +0x545C	0x22D9A	
 49.4568 +0x545D	0x22D8C	
 49.4569 +0x545F	0x22D99	
 49.4570 +0x5460	0x22EE0	
 49.4571 +0x5461	0x22FE4	
 49.4572 +0x5462	0x22FF8	
 49.4573 +0x5463	0x22FED	
 49.4574 +0x5464	0x22FF3	
 49.4575 +0x5465	0x22FF4	
 49.4576 +0x5466	0x22FF5	
 49.4577 +0x5467	0x22FFD	
 49.4578 +0x5468	0x23119	
 49.4579 +0x5469	0x2329E	
 49.4580 +0x546A	0x232C4	
 49.4581 +0x546B	0x2329F	
 49.4582 +0x546C	0x2339B	
 49.4583 +0x546D	0x2339F	
 49.4584 +0x546E	0x2339A	
 49.4585 +0x546F	0x236AA	
 49.4586 +0x5470	0x2369D	
 49.4587 +0x5471	0x23692	
 49.4588 +0x5472	0x236A2	
 49.4589 +0x5473	0x236AF	
 49.4590 +0x5474	0x236EB	
 49.4591 +0x5475	0x236A0	
 49.4592 +0x5476	0x236A1	
 49.4593 +0x5477	0x23694	
 49.4594 +0x5478	0x23698	
 49.4595 +0x5479	0x2368F	
 49.4596 +0x547A	0x23687	
 49.4597 +0x547B	0x23684	
 49.4598 +0x547C	0x236A9	
 49.4599 +0x547D	0x2367C	
 49.4600 +0x547E	0x23918	
 49.4601 +0x5521	0x23A5F	
 49.4602 +0x5522	0x23A62	
 49.4603 +0x5523	0x23A61	
 49.4604 +0x5524	0x23AC0	
 49.4605 +0x5525	0x23B15	
 49.4606 +0x5526	0x23BFC	
 49.4607 +0x5527	0x23BF9	
 49.4608 +0x5528	0x23FC8	
 49.4609 +0x5529	0x23FC9	
 49.4610 +0x552A	0x23FDE	
 49.4611 +0x552B	0x23FCA	
 49.4612 +0x552C	0x23FE2	
 49.4613 +0x552F	0x24004	
 49.4614 +0x5530	0x23FCC	
 49.4615 +0x5531	0x23FDD	
 49.4616 +0x5532	0x23FE4	
 49.4617 +0x5533	0x23FD3	
 49.4618 +0x5534	0x23FC7	
 49.4619 +0x5535	0x23FC6	
 49.4620 +0x5537	0x24037	
 49.4621 +0x5538	0x243D8	
 49.4622 +0x5539	0x243EE	
 49.4623 +0x553A	0x243B2	
 49.4624 +0x553B	0x243A3	
 49.4625 +0x553C	0x243B3	
 49.4626 +0x553D	0x243ED	
 49.4627 +0x553E	0x243F8	
 49.4628 +0x553F	0x24531	
 49.4629 +0x5540	0x2455B	
 49.4630 +0x5541	0x24566	
 49.4631 +0x5542	0x24569	
 49.4632 +0x5543	0x24596	
 49.4633 +0x5544	0x2459B	
 49.4634 +0x5545	0x245F7	
 49.4635 +0x5546	0x245F3	
 49.4636 +0x5547	0x245F4	
 49.4637 +0x5548	0x245F5	
 49.4638 +0x5549	0x246E2	
 49.4639 +0x554A	0x246E7	
 49.4640 +0x554B	0x246E5	
 49.4641 +0x554C	0x246E9	
 49.4642 +0x554D	0x246E6	
 49.4643 +0x554E	0x246E3	
 49.4644 +0x554F	0x24874	
 49.4645 +0x5550	0x2487F	
 49.4646 +0x5551	0x2488F	
 49.4647 +0x5552	0x24890	
 49.4648 +0x5553	0x24897	
 49.4649 +0x5554	0x248A3	
 49.4650 +0x5555	0x2488E	
 49.4651 +0x5556	0x24898	
 49.4652 +0x5557	0x2488C	
 49.4653 +0x5558	0x24A42	
 49.4654 +0x5559	0x24A44	
 49.4655 +0x555A	0x24A69	
 49.4656 +0x555B	0x24A43	
 49.4657 +0x555C	0x24A68	
 49.4658 +0x555E	0x24B8D	
 49.4659 +0x555F	0x24B88	
 49.4660 +0x5560	0x24B8B	
 49.4661 +0x5561	0x24B89	
 49.4662 +0x5562	0x24CCC	
 49.4663 +0x5563	0x24D1F	
 49.4664 +0x5564	0x24E80	
 49.4665 +0x5565	0x24E5E	
 49.4666 +0x5566	0x24E67	
 49.4667 +0x5567	0x24E68	
 49.4668 +0x5568	0x24E65	
 49.4669 +0x556A	0x24E74	
 49.4670 +0x556B	0x24E69	
 49.4671 +0x556C	0x24E61	
 49.4672 +0x556D	0x24E62	
 49.4673 +0x556E	0x24E6C	
 49.4674 +0x556F	0x24E93	
 49.4675 +0x5570	0x24E86	
 49.4676 +0x5571	0x24F9D	
 49.4677 +0x5572	0x24F9B	
 49.4678 +0x5573	0x2501B	
 49.4679 +0x5574	0x25016	
 49.4680 +0x5575	0x25019	
 49.4681 +0x5576	0x25014	
 49.4682 +0x5577	0x25018	
 49.4683 +0x5578	0x25015	
 49.4684 +0x5579	0x25099	
 49.4685 +0x557A	0x25098	
 49.4686 +0x557B	0x2525D	
 49.4687 +0x557C	0x25289	
 49.4688 +0x557D	0x2527A	
 49.4689 +0x557E	0x2527D	
 49.4690 +0x5621	0x2524B	
 49.4691 +0x5623	0x25278	
 49.4692 +0x5624	0x2527F	
 49.4693 +0x5625	0x25277	
 49.4694 +0x5626	0x2527E	
 49.4695 +0x5627	0x25279	
 49.4696 +0x5628	0x252AB	
 49.4697 +0x5629	0x2527C	
 49.4698 +0x562A	0x25274	
 49.4699 +0x562B	0x25275	
 49.4700 +0x562C	0x252A7	
 49.4701 +0x562D	0x2538D	
 49.4702 +0x562E	0x2554E	
 49.4703 +0x562F	0x25566	
 49.4704 +0x5630	0x25561	
 49.4705 +0x5631	0x2554D	
 49.4706 +0x5632	0x2554F	
 49.4707 +0x5634	0x25554	
 49.4708 +0x5635	0x2557C	
 49.4709 +0x5636	0x256DA	
 49.4710 +0x5637	0x256DE	
 49.4711 +0x5638	0x256D8	
 49.4712 +0x5639	0x256DD	
 49.4713 +0x563A	0x256DF	
 49.4714 +0x563B	0x25866	
 49.4715 +0x563C	0x25862	
 49.4716 +0x563D	0x2585F	
 49.4717 +0x563E	0x25864	
 49.4718 +0x563F	0x25863	
 49.4719 +0x5640	0x25860	
 49.4720 +0x5641	0x25888	
 49.4721 +0x5642	0x2586A	
 49.4722 +0x5643	0x25867	
 49.4723 +0x5644	0x25887	
 49.4724 +0x5645	0x2583F	
 49.4725 +0x5646	0x2586C	
 49.4726 +0x5647	0x2586E	
 49.4727 +0x5648	0x258AD	
 49.4728 +0x5649	0x259F1	
 49.4729 +0x564A	0x259F4	
 49.4730 +0x564B	0x259F6	
 49.4731 +0x564C	0x259F5	
 49.4732 +0x564D	0x259F8	
 49.4733 +0x564E	0x259FB	
 49.4734 +0x564F	0x259EC	
 49.4735 +0x5650	0x259EF	
 49.4736 +0x5651	0x259ED	
 49.4737 +0x5653	0x259F7	
 49.4738 +0x5654	0x259F9	
 49.4739 +0x5655	0x259FD	
 49.4740 +0x5656	0x25AB1	
 49.4741 +0x5657	0x25C36	
 49.4742 +0x5658	0x25C1B	
 49.4743 +0x5659	0x25C32	
 49.4744 +0x565A	0x25C42	
 49.4745 +0x565B	0x25C4D	
 49.4746 +0x565C	0x25C1F	
 49.4747 +0x565D	0x25C21	
 49.4748 +0x565E	0x25C1C	
 49.4749 +0x565F	0x25C31	
 49.4750 +0x5660	0x25C2E	
 49.4751 +0x5661	0x25C47	
 49.4752 +0x5662	0x25C3B	
 49.4753 +0x5663	0x25C41	
 49.4754 +0x5664	0x25C18	
 49.4755 +0x5665	0x25C39	
 49.4756 +0x5666	0x25C1D	
 49.4757 +0x5667	0x25C27	
 49.4758 +0x5668	0x25C23	
 49.4759 +0x566A	0x25EEE	
 49.4760 +0x566B	0x25EE8	
 49.4761 +0x566C	0x25EE5	
 49.4762 +0x566D	0x25EEF	
 49.4763 +0x566E	0x25EE4	
 49.4764 +0x566F	0x25EEC	
 49.4765 +0x5670	0x25EF0	
 49.4766 +0x5671	0x260D7	
 49.4767 +0x5672	0x260D8	
 49.4768 +0x5673	0x260D4	
 49.4769 +0x5674	0x260CA	
 49.4770 +0x5675	0x260D2	
 49.4771 +0x5676	0x260CB	
 49.4772 +0x5677	0x260D3	
 49.4773 +0x5678	0x260E6	
 49.4774 +0x5679	0x260E2	
 49.4775 +0x567A	0x26249	
 49.4776 +0x567B	0x26248	
 49.4777 +0x567C	0x262FF	
 49.4778 +0x567D	0x26309	
 49.4779 +0x567E	0x263B0	
 49.4780 +0x5721	0x263AF	
 49.4781 +0x5722	0x2647C	
 49.4782 +0x5723	0x26478	
 49.4783 +0x5724	0x2647A	
 49.4784 +0x5725	0x26472	
 49.4785 +0x5726	0x26479	
 49.4786 +0x5727	0x2647E	
 49.4787 +0x5728	0x2650C	
 49.4788 +0x5729	0x2650B	
 49.4789 +0x572A	0x265CD	
 49.4790 +0x572B	0x265BE	
 49.4791 +0x572C	0x265BC	
 49.4792 +0x572D	0x265BF	
 49.4793 +0x572E	0x265C0	
 49.4794 +0x572F	0x265BD	
 49.4795 +0x5730	0x26838	
 49.4796 +0x5731	0x26808	
 49.4797 +0x5732	0x26805	
 49.4798 +0x5733	0x2683B	
 49.4799 +0x5734	0x26810	
 49.4800 +0x5735	0x2680C	
 49.4801 +0x5736	0x2680D	
 49.4802 +0x5737	0x26804	
 49.4803 +0x5738	0x2683A	
 49.4804 +0x5739	0x26813	
 49.4805 +0x573A	0x26837	
 49.4806 +0x573B	0x26839	
 49.4807 +0x573C	0x2691F	
 49.4808 +0x573D	0x2694B	
 49.4809 +0x573E	0x269EE	
 49.4810 +0x573F	0x26A75	
 49.4811 +0x5740	0x26A78	
 49.4812 +0x5741	0x26A7C	
 49.4813 +0x5742	0x26A74	
 49.4814 +0x5743	0x26A76	
 49.4815 +0x5744	0x26AEA	
 49.4816 +0x5745	0x26AEB	
 49.4817 +0x5746	0x26DFB	
 49.4818 +0x5747	0x26E19	
 49.4819 +0x5748	0x26EA7	
 49.4820 +0x5749	0x26E8C	
 49.4821 +0x574A	0x26EDC	
 49.4822 +0x574B	0x26E98	
 49.4823 +0x574C	0x26EBE	
 49.4824 +0x574D	0x26E9E	
 49.4825 +0x574E	0x26F0F	
 49.4826 +0x574F	0x26E9F	
 49.4827 +0x5750	0x26EDD	
 49.4828 +0x5751	0x26E93	
 49.4829 +0x5752	0x26EBB	
 49.4830 +0x5753	0x26EB6	
 49.4831 +0x5754	0x26E90	
 49.4832 +0x5755	0x26EA1	
 49.4833 +0x5756	0x26EBD	
 49.4834 +0x5757	0x26EDE	
 49.4835 +0x5758	0x26E3A	
 49.4836 +0x5759	0x26F22	
 49.4837 +0x575A	0x26E97	
 49.4838 +0x575B	0x26E94	
 49.4839 +0x575C	0x26EC3	
 49.4840 +0x575D	0x26E8E	
 49.4841 +0x575E	0x26EA8	
 49.4842 +0x575F	0x26E99	
 49.4843 +0x5760	0x26EAD	
 49.4844 +0x5761	0x26E9B	
 49.4845 +0x5762	0x26EA2	
 49.4846 +0x5763	0x26F21	
 49.4847 +0x5764	0x26EAC	
 49.4848 +0x5765	0x26F0E	
 49.4849 +0x5766	0x26F31	
 49.4850 +0x5767	0x271E1	
 49.4851 +0x5768	0x271DE	
 49.4852 +0x5769	0x271DF	
 49.4853 +0x576A	0x271DC	
 49.4854 +0x576B	0x271DD	
 49.4855 +0x576C	0x271EC	
 49.4856 +0x576D	0x271E7	
 49.4857 +0x576E	0x27369	
 49.4858 +0x576F	0x273B8	
 49.4859 +0x5770	0x273A1	
 49.4860 +0x5771	0x273A8	
 49.4861 +0x5772	0x273BA	
 49.4862 +0x5773	0x273C2	
 49.4863 +0x5774	0x273A6	
 49.4864 +0x5775	0x273A4	
 49.4865 +0x5776	0x273A3	
 49.4866 +0x5777	0x273AB	
 49.4867 +0x5778	0x273BC	
 49.4868 +0x5779	0x273B7	
 49.4869 +0x577A	0x273BF	
 49.4870 +0x577B	0x273AD	
 49.4871 +0x577C	0x273B1	
 49.4872 +0x577D	0x273CA	
 49.4873 +0x577E	0x273C4	
 49.4874 +0x5821	0x273B9	
 49.4875 +0x5822	0x275C8	
 49.4876 +0x5823	0x275C6	
 49.4877 +0x5824	0x275C7	
 49.4878 +0x5825	0x2770A	
 49.4879 +0x5826	0x2770D	
 49.4880 +0x5827	0x276FB	
 49.4881 +0x5828	0x27703	
 49.4882 +0x5829	0x27702	
 49.4883 +0x582A	0x276FC	
 49.4884 +0x582B	0x276F9	
 49.4885 +0x582C	0x276F8	
 49.4886 +0x582D	0x2786E	
 49.4887 +0x582E	0x27863	
 49.4888 +0x582F	0x27862	
 49.4889 +0x5830	0x27861	
 49.4890 +0x5831	0x2786B	
 49.4891 +0x5833	0x2786F	
 49.4892 +0x5834	0x27866	
 49.4893 +0x5835	0x2786C	
 49.4894 +0x5836	0x2790E	
 49.4895 +0x5837	0x27915	
 49.4896 +0x5838	0x27916	
 49.4897 +0x5839	0x27910	
 49.4898 +0x583A	0x27917	
 49.4899 +0x583B	0x27911	
 49.4900 +0x583C	0x27A6E	
 49.4901 +0x583D	0x27A6C	
 49.4902 +0x583E	0x27A87	
 49.4903 +0x583F	0x27A83	
 49.4904 +0x5840	0x27A63	
 49.4905 +0x5841	0x27ADC	
 49.4906 +0x5842	0x27BC0	
 49.4907 +0x5843	0x27BF7	
 49.4908 +0x5844	0x27BFA	
 49.4909 +0x5845	0x27C70	
 49.4910 +0x5846	0x27C6A	
 49.4911 +0x5847	0x27C68	
 49.4912 +0x5848	0x27C69	
 49.4913 +0x5849	0x27C84	
 49.4914 +0x584A	0x27CEC	
 49.4915 +0x584B	0x27CE7	
 49.4916 +0x584C	0x27CEE	
 49.4917 +0x584D	0x27DBA	
 49.4918 +0x584E	0x27DB2	
 49.4919 +0x584F	0x27DB5	
 49.4920 +0x5850	0x27DCB	
 49.4921 +0x5851	0x2080B	
 49.4922 +0x5852	0x27DD0	
 49.4923 +0x5853	0x27E6D	
 49.4924 +0x5854	0x27E6C	
 49.4925 +0x5856	0x27F45	
 49.4926 +0x5857	0x27F46	
 49.4927 +0x5858	0x27F34	
 49.4928 +0x5859	0x27F2C	
 49.4929 +0x585A	0x27F35	
 49.4930 +0x585B	0x27F44	
 49.4931 +0x585D	0x27F76	
 49.4932 +0x585E	0x280B1	
 49.4933 +0x585F	0x280AA	
 49.4934 +0x5860	0x280A1	
 49.4935 +0x5861	0x280B2	
 49.4936 +0x5863	0x280A6	
 49.4937 +0x5864	0x280B5	
 49.4938 +0x5865	0x280B4	
 49.4939 +0x5866	0x280B8	
 49.4940 +0x5867	0x280AF	
 49.4941 +0x5868	0x280B0	
 49.4942 +0x5869	0x280A3	
 49.4943 +0x586A	0x28262	
 49.4944 +0x586B	0x28264	
 49.4945 +0x586C	0x28356	
 49.4946 +0x586D	0x28351	
 49.4947 +0x586E	0x2834F	
 49.4948 +0x586F	0x28368	
 49.4949 +0x5870	0x2834C	
 49.4950 +0x5871	0x28350	
 49.4951 +0x5873	0x28348	
 49.4952 +0x5874	0x2834A	
 49.4953 +0x5875	0x28421	
 49.4954 +0x5876	0x285E3	
 49.4955 +0x5877	0x285B9	
 49.4956 +0x5878	0x285DE	
 49.4957 +0x5879	0x285B7	
 49.4958 +0x587A	0x285E1	
 49.4959 +0x587B	0x285B6	
 49.4960 +0x587C	0x285B5	
 49.4961 +0x587D	0x285DF	
 49.4962 +0x5921	0x28797	
 49.4963 +0x5922	0x2879A	
 49.4964 +0x5923	0x2879B	
 49.4965 +0x5924	0x28798	
 49.4966 +0x5925	0x28792	
 49.4967 +0x5926	0x28793	
 49.4968 +0x5927	0x287D7	
 49.4969 +0x5928	0x28773	
 49.4970 +0x5929	0x2886B	
 49.4971 +0x592A	0x28874	
 49.4972 +0x592B	0x28878	
 49.4973 +0x592C	0x2886D	
 49.4974 +0x592D	0x28918	
 49.4975 +0x592E	0x289E9	
 49.4976 +0x592F	0x289F5	
 49.4977 +0x5930	0x289EA	
 49.4978 +0x5931	0x28A2E	
 49.4979 +0x5932	0x289E7	
 49.4980 +0x5933	0x289FE	
 49.4981 +0x5934	0x289E5	
 49.4982 +0x5935	0x28A36	
 49.4983 +0x5936	0x289F0	
 49.4984 +0x5937	0x289E6	
 49.4985 +0x5938	0x28A2C	
 49.4986 +0x5939	0x28C89	
 49.4987 +0x593A	0x28C95	
 49.4988 +0x593B	0x28C93	
 49.4989 +0x593C	0x28D4D	
 49.4990 +0x593D	0x28D4A	
 49.4991 +0x593E	0x28D4F	
 49.4992 +0x593F	0x28D50	
 49.4993 +0x5940	0x28D4B	
 49.4994 +0x5941	0x28F2A	
 49.4995 +0x5942	0x28F2B	
 49.4996 +0x5943	0x28F2F	
 49.4997 +0x5944	0x28F2E	
 49.4998 +0x5945	0x28F7C	
 49.4999 +0x5946	0x28FED	
 49.5000 +0x5947	0x28FE2	
 49.5001 +0x5948	0x290E0	
 49.5002 +0x5949	0x290DC	
 49.5003 +0x594A	0x290DA	
 49.5004 +0x594B	0x290D6	
 49.5005 +0x594C	0x290F4	
 49.5006 +0x594D	0x290D9	
 49.5007 +0x594E	0x290D5	
 49.5008 +0x594F	0x29222	
 49.5009 +0x5950	0x29221	
 49.5010 +0x5951	0x29224	
 49.5011 +0x5952	0x29225	
 49.5012 +0x5953	0x29226	
 49.5013 +0x5954	0x29223	
 49.5014 +0x5955	0x292AA	
 49.5015 +0x5956	0x292AF	
 49.5016 +0x5957	0x292B0	
 49.5017 +0x5958	0x292AB	
 49.5018 +0x5959	0x293AF	
 49.5019 +0x595A	0x293B7	
 49.5020 +0x595B	0x293B5	
 49.5021 +0x595C	0x293B2	
 49.5022 +0x595D	0x293B3	
 49.5023 +0x595E	0x2942B	
 49.5024 +0x595F	0x294D8	
 49.5025 +0x5960	0x294C2	
 49.5026 +0x5961	0x294AF	
 49.5027 +0x5962	0x294BC	
 49.5028 +0x5963	0x294B8	
 49.5029 +0x5964	0x294BE	
 49.5030 +0x5965	0x294B7	
 49.5031 +0x5966	0x294B4	
 49.5032 +0x5967	0x294BF	
 49.5033 +0x5968	0x294B3	
 49.5034 +0x5969	0x294B1	
 49.5035 +0x596A	0x294BB	
 49.5036 +0x596B	0x294BD	
 49.5037 +0x596C	0x294D6	
 49.5038 +0x596D	0x294DD	
 49.5039 +0x596E	0x295D8	
 49.5040 +0x596F	0x295D3	
 49.5041 +0x5970	0x295D5	
 49.5042 +0x5971	0x295E3	
 49.5043 +0x5972	0x295E2	
 49.5044 +0x5973	0x295D9	
 49.5045 +0x5974	0x295DE	
 49.5046 +0x5975	0x295DF	
 49.5047 +0x5976	0x295DA	
 49.5048 +0x5977	0x295D4	
 49.5049 +0x5978	0x296F3	
 49.5050 +0x5979	0x296E2	
 49.5051 +0x597A	0x2970D	
 49.5052 +0x597B	0x29701	
 49.5053 +0x597C	0x29705	
 49.5054 +0x597D	0x2971A	
 49.5055 +0x597E	0x29703	
 49.5056 +0x5A21	0x2971F	
 49.5057 +0x5A22	0x29716	
 49.5058 +0x5A23	0x296FA	
 49.5059 +0x5A24	0x296FC	
 49.5060 +0x5A25	0x2970A	
 49.5061 +0x5A27	0x298BC	
 49.5062 +0x5A28	0x298CA	
 49.5063 +0x5A29	0x298B6	
 49.5064 +0x5A2A	0x298C7	
 49.5065 +0x5A2B	0x298BF	
 49.5066 +0x5A2D	0x298B9	
 49.5067 +0x5A2F	0x298B0	
 49.5068 +0x5A30	0x298B8	
 49.5069 +0x5A31	0x298BD	
 49.5070 +0x5A32	0x29891	
 49.5071 +0x5A33	0x298BB	
 49.5072 +0x5A34	0x298BE	
 49.5073 +0x5A35	0x29A3E	
 49.5074 +0x5A36	0x29A3D	
 49.5075 +0x5A37	0x29B38	
 49.5076 +0x5A38	0x29B3D	
 49.5077 +0x5A39	0x29B39	
 49.5078 +0x5A3A	0x29B33	
 49.5079 +0x5A3B	0x29C33	
 49.5080 +0x5A3C	0x29CBB	
 49.5081 +0x5A3D	0x29CC6	
 49.5082 +0x5A3E	0x29CC5	
 49.5083 +0x5A3F	0x29CC7	
 49.5084 +0x5A40	0x29CCB	
 49.5085 +0x5A41	0x29CA8	
 49.5086 +0x5A42	0x29CC8	
 49.5087 +0x5A43	0x29CBE	
 49.5088 +0x5A44	0x29CC1	
 49.5089 +0x5A45	0x29CBD	
 49.5090 +0x5A46	0x29D82	
 49.5091 +0x5A47	0x29D9E	
 49.5092 +0x5A48	0x29D81	
 49.5093 +0x5A49	0x29D84	
 49.5094 +0x5A4B	0x29D96	
 49.5095 +0x5A4C	0x29D8E	
 49.5096 +0x5A4D	0x29D88	
 49.5097 +0x5A4E	0x29D87	
 49.5098 +0x5A4F	0x29FE0	
 49.5099 +0x5A50	0x2A00D	
 49.5100 +0x5A51	0x29FDF	
 49.5101 +0x5A52	0x29FE4	
 49.5102 +0x5A53	0x29FE2	
 49.5103 +0x5A54	0x29FDD	
 49.5104 +0x5A55	0x29FEC	
 49.5105 +0x5A56	0x29FDE	
 49.5106 +0x5A57	0x29FE7	
 49.5107 +0x5A58	0x29FEA	
 49.5108 +0x5A59	0x29FE3	
 49.5109 +0x5A5A	0x2A25C	
 49.5110 +0x5A5C	0x2A25D	
 49.5111 +0x5A5D	0x2A29C	
 49.5112 +0x5A5E	0x2A31D	
 49.5113 +0x5A5F	0x2A39D	
 49.5114 +0x5A60	0x2A39E	
 49.5115 +0x5A61	0x2A39B	
 49.5116 +0x5A62	0x2A3B5	
 49.5117 +0x5A63	0x2A3B9	
 49.5118 +0x5A64	0x2A3B6	
 49.5119 +0x5A65	0x2A3F3	
 49.5120 +0x5A66	0x2A3F2	
 49.5121 +0x5A67	0x2A3F4	
 49.5122 +0x5A68	0x2A426	
 49.5123 +0x5A69	0x2A427	
 49.5124 +0x5A6A	0x2A425	
 49.5125 +0x5A6B	0x2A506	
 49.5126 +0x5A6C	0x2A50B	
 49.5127 +0x5A6D	0x2A53A	
 49.5128 +0x5A6E	0x2A53C	
 49.5129 +0x5A6F	0x2040A	
 49.5130 +0x5A70	0x2040B	
 49.5131 +0x5A71	0x204BF	
 49.5132 +0x5A72	0x204FD	
 49.5133 +0x5A73	0x20618	
 49.5134 +0x5A74	0x291DF	
 49.5135 +0x5A75	0x25390	
 49.5136 +0x5A76	0x2069E	
 49.5137 +0x5A77	0x207FC	
 49.5138 +0x5A78	0x20810	
 49.5139 +0x5A79	0x2080F	
 49.5140 +0x5A7A	0x2080D	
 49.5141 +0x5A7B	0x208B9	
 49.5142 +0x5A7C	0x208B7	
 49.5143 +0x5A7D	0x208BA	
 49.5144 +0x5A7E	0x2090A	
 49.5145 +0x5B21	0x21041	
 49.5146 +0x5B22	0x2108B	
 49.5147 +0x5B23	0x21046	
 49.5148 +0x5B24	0x21053	
 49.5149 +0x5B25	0x210E2	
 49.5150 +0x5B26	0x2103F	
 49.5151 +0x5B27	0x20F7C	
 49.5152 +0x5B28	0x2104B	
 49.5153 +0x5B29	0x2104E	
 49.5154 +0x5B2A	0x2108A	
 49.5155 +0x5B2B	0x21047	
 49.5156 +0x5B2C	0x21493	
 49.5157 +0x5B2D	0x27DCE	
 49.5158 +0x5B2E	0x2148C	
 49.5159 +0x5B2F	0x214AF	
 49.5160 +0x5B30	0x214C9	
 49.5161 +0x5B31	0x215C6	
 49.5162 +0x5B32	0x215C8	
 49.5163 +0x5B33	0x21691	
 49.5164 +0x5B34	0x218CF	
 49.5165 +0x5B35	0x218D4	
 49.5166 +0x5B36	0x218CE	
 49.5167 +0x5B37	0x21ADD	
 49.5168 +0x5B38	0x21AD4	
 49.5169 +0x5B39	0x21F49	
 49.5170 +0x5B3A	0x21F63	
 49.5171 +0x5B3B	0x21F5D	
 49.5172 +0x5B3D	0x21F67	
 49.5173 +0x5B3E	0x21FBB	
 49.5174 +0x5B3F	0x21F60	
 49.5175 +0x5B40	0x21F80	
 49.5176 +0x5B41	0x2215F	
 49.5177 +0x5B42	0x22160	
 49.5178 +0x5B43	0x222DA	
 49.5179 +0x5B44	0x222D2	
 49.5180 +0x5B45	0x222DD	
 49.5181 +0x5B46	0x2258E	
 49.5182 +0x5B47	0x22588	
 49.5183 +0x5B48	0x2256C	
 49.5184 +0x5B49	0x2289E	
 49.5185 +0x5B4A	0x228C9	
 49.5186 +0x5B4B	0x228A4	
 49.5187 +0x5B4D	0x228D9	
 49.5188 +0x5B4E	0x228D2	
 49.5189 +0x5B4F	0x228DA	
 49.5190 +0x5B50	0x228DD	
 49.5191 +0x5B51	0x228CE	
 49.5192 +0x5B52	0x228FC	
 49.5193 +0x5B53	0x22A14	
 49.5194 +0x5B54	0x22A60	
 49.5195 +0x5B55	0x22DD7	
 49.5196 +0x5B56	0x22DCB	
 49.5197 +0x5B57	0x22DCD	
 49.5198 +0x5B58	0x22DD5	
 49.5199 +0x5B59	0x22EE7	
 49.5200 +0x5B5A	0x23000	
 49.5201 +0x5B5B	0x2300A	
 49.5202 +0x5B5C	0x2300F	
 49.5203 +0x5B5D	0x23002	
 49.5204 +0x5B5E	0x23001	
 49.5205 +0x5B5F	0x2311D	
 49.5206 +0x5B60	0x232CA	
 49.5207 +0x5B61	0x232CB	
 49.5208 +0x5B62	0x232CD	
 49.5209 +0x5B63	0x2334F	
 49.5210 +0x5B64	0x2339C	
 49.5211 +0x5B65	0x23680	
 49.5212 +0x5B66	0x2370D	
 49.5213 +0x5B67	0x23702	
 49.5214 +0x5B69	0x23707	
 49.5215 +0x5B6A	0x236F7	
 49.5216 +0x5B6B	0x236F8	
 49.5217 +0x5B6C	0x236FD	
 49.5218 +0x5B6D	0x23724	
 49.5219 +0x5B6E	0x236FB	
 49.5220 +0x5B6F	0x23739	
 49.5221 +0x5B70	0x2373A	
 49.5222 +0x5B71	0x23922	
 49.5223 +0x5B73	0x23A6A	
 49.5224 +0x5B74	0x23A6D	
 49.5225 +0x5B75	0x23A74	
 49.5226 +0x5B76	0x23C0E	
 49.5227 +0x5B77	0x23FDF	
 49.5228 +0x5B78	0x2402B	
 49.5229 +0x5B79	0x23FE3	
 49.5230 +0x5B7A	0x24026	
 49.5231 +0x5B7B	0x2402A	
 49.5232 +0x5B7C	0x24023	
 49.5233 +0x5B7D	0x24035	
 49.5234 +0x5B7E	0x2404A	
 49.5235 +0x5C21	0x243FD	
 49.5236 +0x5C22	0x24400	
 49.5237 +0x5C23	0x2441E	
 49.5238 +0x5C24	0x243FF	
 49.5239 +0x5C25	0x2459E	
 49.5240 +0x5C26	0x245FA	
 49.5241 +0x5C27	0x246F1	
 49.5242 +0x5C28	0x24895	
 49.5243 +0x5C29	0x248A8	
 49.5244 +0x5C2A	0x248A6	
 49.5245 +0x5C2B	0x24A6E	
 49.5246 +0x5C2C	0x24A83	
 49.5247 +0x5C2D	0x24A6D	
 49.5248 +0x5C2E	0x24B8F	
 49.5249 +0x5C30	0x24CDF	
 49.5250 +0x5C31	0x24CD5	
 49.5251 +0x5C32	0x24CE0	
 49.5252 +0x5C33	0x24CD3	
 49.5253 +0x5C34	0x24CD8	
 49.5254 +0x5C35	0x24E8C	
 49.5255 +0x5C37	0x24E94	
 49.5256 +0x5C38	0x24E96	
 49.5257 +0x5C39	0x24E85	
 49.5258 +0x5C3A	0x24E8F	
 49.5259 +0x5C3B	0x24EA9	
 49.5260 +0x5C3C	0x24E8E	
 49.5261 +0x5C3D	0x24E90	
 49.5262 +0x5C3E	0x24EB8	
 49.5263 +0x5C3F	0x24EC3	
 49.5264 +0x5C40	0x24EBB	
 49.5265 +0x5C41	0x24FA5	
 49.5266 +0x5C42	0x24FA2	
 49.5267 +0x5C44	0x24FA3	
 49.5268 +0x5C45	0x250B5	
 49.5269 +0x5C46	0x250AC	
 49.5270 +0x5C47	0x250A8	
 49.5271 +0x5C48	0x252AD	
 49.5272 +0x5C49	0x252B8	
 49.5273 +0x5C4A	0x252B4	
 49.5274 +0x5C4B	0x252AE	
 49.5275 +0x5C4C	0x252B6	
 49.5276 +0x5C4E	0x252C1	
 49.5277 +0x5C4F	0x252BF	
 49.5278 +0x5C50	0x25392	
 49.5279 +0x5C51	0x25400	
 49.5280 +0x5C52	0x25401	
 49.5281 +0x5C53	0x25575	
 49.5282 +0x5C54	0x25572	
 49.5283 +0x5C55	0x25578	
 49.5284 +0x5C56	0x25570	
 49.5285 +0x5C57	0x2557E	
 49.5286 +0x5C58	0x2557D	
 49.5287 +0x5C59	0x2557F	
 49.5288 +0x5C5A	0x256EF	
 49.5289 +0x5C5B	0x2586D	
 49.5290 +0x5C5C	0x2588E	
 49.5291 +0x5C5D	0x2588F	
 49.5292 +0x5C5E	0x2588A	
 49.5293 +0x5C5F	0x2588D	
 49.5294 +0x5C60	0x25895	
 49.5295 +0x5C61	0x2588B	
 49.5296 +0x5C62	0x2588C	
 49.5297 +0x5C63	0x258B0	
 49.5298 +0x5C64	0x25893	
 49.5299 +0x5C65	0x259FC	
 49.5300 +0x5C66	0x25A15	
 49.5301 +0x5C67	0x25A0E	
 49.5302 +0x5C68	0x25A18	
 49.5303 +0x5C69	0x25A11	
 49.5304 +0x5C6A	0x25A0D	
 49.5305 +0x5C6B	0x25ABB	
 49.5306 +0x5C6C	0x25AB3	
 49.5307 +0x5C6E	0x25CA1	
 49.5308 +0x5C6F	0x25C9A	
 49.5309 +0x5C70	0x25C84	
 49.5310 +0x5C71	0x25CA0	
 49.5311 +0x5C72	0x25C86	
 49.5312 +0x5C73	0x25C9D	
 49.5313 +0x5C74	0x25CAA	
 49.5314 +0x5C75	0x25C78	
 49.5315 +0x5C76	0x25C8D	
 49.5316 +0x5C77	0x25C8A	
 49.5317 +0x5C78	0x25CA6	
 49.5318 +0x5C79	0x25C7A	
 49.5319 +0x5C7A	0x25C97	
 49.5320 +0x5C7B	0x25C88	
 49.5321 +0x5C7C	0x25C8E	
 49.5322 +0x5D21	0x25C76	
 49.5323 +0x5D22	0x25C81	
 49.5324 +0x5D23	0x25C85	
 49.5325 +0x5D24	0x25C75	
 49.5326 +0x5D25	0x25CA8	
 49.5327 +0x5D26	0x25C8F	
 49.5328 +0x5D27	0x25C91	
 49.5329 +0x5D28	0x25CA2	
 49.5330 +0x5D29	0x25C9C	
 49.5331 +0x5D2A	0x25C89	
 49.5332 +0x5D2B	0x25C7F	
 49.5333 +0x5D2C	0x25C96	
 49.5334 +0x5D2D	0x25C79	
 49.5335 +0x5D2E	0x25C9F	
 49.5336 +0x5D2F	0x25CA7	
 49.5337 +0x5D31	0x25C87	
 49.5338 +0x5D32	0x25C9B	
 49.5339 +0x5D33	0x25CA5	
 49.5340 +0x5D34	0x25C8B	
 49.5341 +0x5D35	0x25CC9	
 49.5342 +0x5D36	0x25EFF	
 49.5343 +0x5D37	0x25F03	
 49.5344 +0x5D38	0x25F00	
 49.5345 +0x5D39	0x25F02	
 49.5346 +0x5D3A	0x25F04	
 49.5347 +0x5D3B	0x25F05	
 49.5348 +0x5D3C	0x25EE6	
 49.5349 +0x5D3D	0x25F1F	
 49.5350 +0x5D3E	0x26114	
 49.5351 +0x5D40	0x2610C	
 49.5352 +0x5D41	0x2610F	
 49.5353 +0x5D42	0x26119	
 49.5354 +0x5D43	0x2610B	
 49.5355 +0x5D44	0x26113	
 49.5356 +0x5D45	0x260D5	
 49.5357 +0x5D47	0x2611C	
 49.5358 +0x5D48	0x26250	
 49.5359 +0x5D49	0x2624E	
 49.5360 +0x5D4A	0x26312	
 49.5361 +0x5D4B	0x263B9	
 49.5362 +0x5D4C	0x26485	
 49.5363 +0x5D4D	0x26488	
 49.5364 +0x5D4E	0x26490	
 49.5365 +0x5D4F	0x26513	
 49.5366 +0x5D50	0x265D0	
 49.5367 +0x5D51	0x265D1	
 49.5368 +0x5D52	0x265D2	
 49.5369 +0x5D53	0x265D7	
 49.5370 +0x5D54	0x265D6	
 49.5371 +0x5D55	0x265E5	
 49.5372 +0x5D56	0x26846	
 49.5373 +0x5D57	0x2686B	
 49.5374 +0x5D58	0x26845	
 49.5375 +0x5D59	0x2683F	
 49.5376 +0x5D5A	0x2683E	
 49.5377 +0x5D5C	0x2686A	
 49.5378 +0x5D5D	0x26868	
 49.5379 +0x5D5E	0x2684C	
 49.5380 +0x5D5F	0x26923	
 49.5381 +0x5D60	0x26922	
 49.5382 +0x5D61	0x26997	
 49.5383 +0x5D62	0x26991	
 49.5384 +0x5D63	0x25AB5	
 49.5385 +0x5D64	0x26998	
 49.5386 +0x5D65	0x2699C	
 49.5387 +0x5D66	0x26A89	
 49.5388 +0x5D68	0x26A8B	
 49.5389 +0x5D69	0x26A8A	
 49.5390 +0x5D6A	0x26A8D	
 49.5391 +0x5D6B	0x26A8E	
 49.5392 +0x5D6C	0x26A88	
 49.5393 +0x5D6D	0x26F4E	
 49.5394 +0x5D6E	0x26F44	
 49.5395 +0x5D6F	0x26F37	
 49.5396 +0x5D70	0x26F75	
 49.5397 +0x5D71	0x26F54	
 49.5398 +0x5D72	0x26F76	
 49.5399 +0x5D73	0x26F34	
 49.5400 +0x5D74	0x26F6B	
 49.5401 +0x5D75	0x26F32	
 49.5402 +0x5D76	0x26F57	
 49.5403 +0x5D77	0x26F52	
 49.5404 +0x5D78	0x26F45	
 49.5405 +0x5D7A	0x26EB1	
 49.5406 +0x5D7B	0x26F4B	
 49.5407 +0x5D7C	0x26F47	
 49.5408 +0x5D7D	0x26F33	
 49.5409 +0x5D7E	0x26F40	
 49.5410 +0x5E21	0x26F3C	
 49.5411 +0x5E22	0x26F43	
 49.5412 +0x5E23	0x26F4F	
 49.5413 +0x5E24	0x26F55	
 49.5414 +0x5E25	0x26F41	
 49.5415 +0x5E26	0x26FB2	
 49.5416 +0x5E27	0x26FC0	
 49.5417 +0x5E28	0x27434	
 49.5418 +0x5E29	0x273F9	
 49.5419 +0x5E2A	0x27419	
 49.5420 +0x5E2B	0x2740D	
 49.5421 +0x5E2C	0x273FA	
 49.5422 +0x5E2D	0x2741E	
 49.5423 +0x5E2E	0x2741F	
 49.5424 +0x5E2F	0x2740E	
 49.5425 +0x5E30	0x27440	
 49.5426 +0x5E31	0x27408	
 49.5427 +0x5E33	0x27413	
 49.5428 +0x5E34	0x2744C	
 49.5429 +0x5E36	0x275CC	
 49.5430 +0x5E37	0x275CB	
 49.5431 +0x5E38	0x27724	
 49.5432 +0x5E39	0x27725	
 49.5433 +0x5E3A	0x2773D	
 49.5434 +0x5E3B	0x27720	
 49.5435 +0x5E3C	0x27727	
 49.5436 +0x5E3D	0x27726	
 49.5437 +0x5E3E	0x2771D	
 49.5438 +0x5E3F	0x2771E	
 49.5439 +0x5E40	0x27732	
 49.5440 +0x5E41	0x2776C	
 49.5441 +0x5E42	0x27759	
 49.5442 +0x5E44	0x2787A	
 49.5443 +0x5E45	0x27879	
 49.5444 +0x5E46	0x2791B	
 49.5445 +0x5E47	0x2792E	
 49.5446 +0x5E48	0x27923	
 49.5447 +0x5E49	0x27920	
 49.5448 +0x5E4A	0x2791F	
 49.5449 +0x5E4B	0x27AB6	
 49.5450 +0x5E4C	0x27AB9	
 49.5451 +0x5E4D	0x27AA1	
 49.5452 +0x5E4E	0x27AA3	
 49.5453 +0x5E4F	0x27AA8	
 49.5454 +0x5E50	0x27AAF	
 49.5455 +0x5E51	0x27A9A	
 49.5456 +0x5E52	0x27A99	
 49.5457 +0x5E53	0x27AA2	
 49.5458 +0x5E54	0x27A9D	
 49.5459 +0x5E56	0x27AAB	
 49.5460 +0x5E57	0x27BC9	
 49.5461 +0x5E58	0x27BFE	
 49.5462 +0x5E59	0x27C00	
 49.5463 +0x5E5A	0x27BFC	
 49.5464 +0x5E5B	0x27C07	
 49.5465 +0x5E5C	0x27C75	
 49.5466 +0x5E5D	0x27C72	
 49.5467 +0x5E5E	0x27C73	
 49.5468 +0x5E5F	0x27C74	
 49.5469 +0x5E60	0x27CFA	
 49.5470 +0x5E61	0x27CFC	
 49.5471 +0x5E62	0x27CF8	
 49.5472 +0x5E63	0x27CF6	
 49.5473 +0x5E64	0x27CFB	
 49.5474 +0x5E65	0x27DCD	
 49.5475 +0x5E66	0x27DD1	
 49.5476 +0x5E67	0x27DCF	
 49.5477 +0x5E68	0x27E74	
 49.5478 +0x5E69	0x27E72	
 49.5479 +0x5E6A	0x27E73	
 49.5480 +0x5E6B	0x27F54	
 49.5481 +0x5E6C	0x27F51	
 49.5482 +0x5E6E	0x27F53	
 49.5483 +0x5E6F	0x27F49	
 49.5484 +0x5E70	0x27F4C	
 49.5485 +0x5E71	0x27F4A	
 49.5486 +0x5E72	0x27F4F	
 49.5487 +0x5E73	0x27F56	
 49.5488 +0x5E74	0x28100	
 49.5489 +0x5E75	0x280D5	
 49.5490 +0x5E76	0x280D7	
 49.5491 +0x5E77	0x280FF	
 49.5492 +0x5E78	0x280D9	
 49.5493 +0x5E79	0x280E3	
 49.5494 +0x5E7A	0x280D3	
 49.5495 +0x5E7C	0x280D8	
 49.5496 +0x5E7D	0x280D4	
 49.5497 +0x5E7E	0x280DE	
 49.5498 +0x5F21	0x28271	
 49.5499 +0x5F22	0x28374	
 49.5500 +0x5F23	0x28388	
 49.5501 +0x5F24	0x2837F	
 49.5502 +0x5F25	0x2836B	
 49.5503 +0x5F26	0x28387	
 49.5504 +0x5F27	0x28379	
 49.5505 +0x5F28	0x28378	
 49.5506 +0x5F29	0x28389	
 49.5507 +0x5F2A	0x28380	
 49.5508 +0x5F2B	0x28376	
 49.5509 +0x5F2C	0x28429	
 49.5510 +0x5F2D	0x28428	
 49.5511 +0x5F2E	0x2842F	
 49.5512 +0x5F2F	0x285E5	
 49.5513 +0x5F30	0x28604	
 49.5514 +0x5F31	0x28603	
 49.5515 +0x5F32	0x285F0	
 49.5516 +0x5F33	0x285E8	
 49.5517 +0x5F34	0x285EA	
 49.5518 +0x5F35	0x285F1	
 49.5519 +0x5F36	0x28601	
 49.5520 +0x5F37	0x28602	
 49.5521 +0x5F38	0x287A9	
 49.5522 +0x5F39	0x287AB	
 49.5523 +0x5F3A	0x287B7	
 49.5524 +0x5F3B	0x287B6	
 49.5525 +0x5F3D	0x288A0	
 49.5526 +0x5F3E	0x2888E	
 49.5527 +0x5F3F	0x28886	
 49.5528 +0x5F40	0x28887	
 49.5529 +0x5F41	0x28885	
 49.5530 +0x5F42	0x2888B	
 49.5531 +0x5F43	0x28888	
 49.5532 +0x5F44	0x28890	
 49.5533 +0x5F45	0x2891A	
 49.5534 +0x5F46	0x28934	
 49.5535 +0x5F47	0x28A37	
 49.5536 +0x5F48	0x28A2F	
 49.5537 +0x5F49	0x28A30	
 49.5538 +0x5F4A	0x28A39	
 49.5539 +0x5F4B	0x28A34	
 49.5540 +0x5F4C	0x28A33	
 49.5541 +0x5F4D	0x28A85	
 49.5542 +0x5F4E	0x28A84	
 49.5543 +0x5F4F	0x28A3A	
 49.5544 +0x5F50	0x28C9F	
 49.5545 +0x5F51	0x28D69	
 49.5546 +0x5F52	0x28D6C	
 49.5547 +0x5F53	0x28D6A	
 49.5548 +0x5F54	0x28D67	
 49.5549 +0x5F55	0x28D6B	
 49.5550 +0x5F56	0x28F3F	
 49.5551 +0x5F57	0x28F40	
 49.5552 +0x5F58	0x2900B	
 49.5553 +0x5F59	0x290D2	
 49.5554 +0x5F5A	0x290F8	
 49.5555 +0x5F5B	0x29101	
 49.5556 +0x5F5C	0x290FA	
 49.5557 +0x5F5D	0x29116	
 49.5558 +0x5F5E	0x2F9F6	
 49.5559 +0x5F5F	0x2922C	
 49.5560 +0x5F60	0x2922D	
 49.5561 +0x5F61	0x2922F	
 49.5562 +0x5F62	0x2922E	
 49.5563 +0x5F63	0x292C1	
 49.5564 +0x5F64	0x292F5	
 49.5565 +0x5F65	0x292C4	
 49.5566 +0x5F66	0x292DE	
 49.5567 +0x5F67	0x292CC	
 49.5568 +0x5F68	0x292D2	
 49.5569 +0x5F69	0x292C2	
 49.5570 +0x5F6A	0x292CD	
 49.5571 +0x5F6B	0x292CF	
 49.5572 +0x5F6C	0x292DD	
 49.5573 +0x5F6D	0x292C8	
 49.5574 +0x5F6E	0x293BA	
 49.5575 +0x5F6F	0x293BE	
 49.5576 +0x5F70	0x293BF	
 49.5577 +0x5F71	0x2942E	
 49.5578 +0x5F72	0x29430	
 49.5579 +0x5F73	0x294E7	
 49.5580 +0x5F74	0x294EE	
 49.5581 +0x5F75	0x294E8	
 49.5582 +0x5F76	0x294E6	
 49.5583 +0x5F77	0x294E2	
 49.5584 +0x5F78	0x294E4	
 49.5585 +0x5F79	0x294FB	
 49.5586 +0x5F7A	0x294FC	
 49.5587 +0x5F7B	0x294EA	
 49.5588 +0x5F7C	0x295ED	
 49.5589 +0x5F7D	0x295F6	
 49.5590 +0x5F7E	0x295F3	
 49.5591 +0x6021	0x295F4	
 49.5592 +0x6022	0x295F1	
 49.5593 +0x6023	0x295F7	
 49.5594 +0x6024	0x295F5	
 49.5595 +0x6025	0x295EA	
 49.5596 +0x6026	0x295EB	
 49.5597 +0x6027	0x29700	
 49.5598 +0x6028	0x2972C	
 49.5599 +0x6029	0x29712	
 49.5600 +0x602A	0x2973D	
 49.5601 +0x602B	0x29733	
 49.5602 +0x602D	0x29730	
 49.5603 +0x602E	0x29740	
 49.5604 +0x602F	0x29731	
 49.5605 +0x6030	0x29757	
 49.5606 +0x6032	0x29735	
 49.5607 +0x6033	0x29732	
 49.5608 +0x6034	0x2972D	
 49.5609 +0x6035	0x29736	
 49.5610 +0x6036	0x29738	
 49.5611 +0x6037	0x29762	
 49.5612 +0x6038	0x2975F	
 49.5613 +0x6039	0x2978A	
 49.5614 +0x603A	0x298D6	
 49.5615 +0x603B	0x298D8	
 49.5616 +0x603C	0x298DD	
 49.5617 +0x603D	0x298E4	
 49.5618 +0x603E	0x298E3	
 49.5619 +0x603F	0x29A4D	
 49.5620 +0x6040	0x29AD7	
 49.5621 +0x6041	0x29B4A	
 49.5622 +0x6042	0x29B4C	
 49.5623 +0x6043	0x29B50	
 49.5624 +0x6044	0x29B4B	
 49.5625 +0x6045	0x29B4E	
 49.5626 +0x6046	0x29B4F	
 49.5627 +0x6047	0x29C39	
 49.5628 +0x6048	0x29CD2	
 49.5629 +0x6049	0x29CCD	
 49.5630 +0x604A	0x29CD3	
 49.5631 +0x604B	0x29CE1	
 49.5632 +0x604C	0x29CCE	
 49.5633 +0x604D	0x29CD5	
 49.5634 +0x604E	0x29CDD	
 49.5635 +0x604F	0x29CD4	
 49.5636 +0x6050	0x29CCF	
 49.5637 +0x6051	0x29DCB	
 49.5638 +0x6052	0x29DA6	
 49.5639 +0x6053	0x29DC2	
 49.5640 +0x6054	0x29DA5	
 49.5641 +0x6055	0x29DA9	
 49.5642 +0x6056	0x29DA2	
 49.5643 +0x6057	0x29DA4	
 49.5644 +0x6058	0x29DB0	
 49.5645 +0x6059	0x29DCC	
 49.5646 +0x605A	0x29DAF	
 49.5647 +0x605B	0x29DBF	
 49.5648 +0x605C	0x2A024	
 49.5649 +0x605D	0x2A01A	
 49.5650 +0x605E	0x2A014	
 49.5651 +0x605F	0x2A03A	
 49.5652 +0x6060	0x2A020	
 49.5653 +0x6061	0x2A01B	
 49.5654 +0x6062	0x2A021	
 49.5655 +0x6063	0x2A025	
 49.5656 +0x6064	0x2A01E	
 49.5657 +0x6065	0x2A03F	
 49.5658 +0x6066	0x2A040	
 49.5659 +0x6067	0x2A018	
 49.5660 +0x6068	0x2A02C	
 49.5661 +0x6069	0x2A015	
 49.5662 +0x606A	0x2A02D	
 49.5663 +0x606B	0x2A01F	
 49.5664 +0x606C	0x2A029	
 49.5665 +0x606D	0x2A04B	
 49.5666 +0x606E	0x2A2B3	
 49.5667 +0x606F	0x2A2A5	
 49.5668 +0x6070	0x2A2A7	
 49.5669 +0x6071	0x2A2AB	
 49.5670 +0x6072	0x2A2A6	
 49.5671 +0x6073	0x2A2AA	
 49.5672 +0x6074	0x2A322	
 49.5673 +0x6075	0x2A323	
 49.5674 +0x6076	0x2A3A1	
 49.5675 +0x6077	0x2A3A3	
 49.5676 +0x6078	0x2A3A0	
 49.5677 +0x6079	0x2A3BD	
 49.5678 +0x607A	0x2A3BA	
 49.5679 +0x607B	0x2A3FA	
 49.5680 +0x607C	0x2A3F8	
 49.5681 +0x607D	0x2A3FC	
 49.5682 +0x607E	0x2A3F6	
 49.5683 +0x6121	0x2A434	
 49.5684 +0x6122	0x2A443	
 49.5685 +0x6124	0x2A4D4	
 49.5686 +0x6125	0x2A50D	
 49.5687 +0x6126	0x2A543	
 49.5688 +0x6127	0x2A541	
 49.5689 +0x6128	0x2A53D	
 49.5690 +0x6129	0x2A540	
 49.5691 +0x612A	0x2A53E	
 49.5692 +0x612B	0x2A53F	
 49.5693 +0x612C	0x2A546	
 49.5694 +0x612E	0x2A5D4	
 49.5695 +0x612F	0x20435	
 49.5696 +0x6130	0x20436	
 49.5697 +0x6131	0x20432	
 49.5698 +0x6132	0x2043A	
 49.5699 +0x6133	0x204C8	
 49.5700 +0x6134	0x20536	
 49.5701 +0x6135	0x2061E	
 49.5702 +0x6136	0x2061D	
 49.5703 +0x6137	0x2061F	
 49.5704 +0x6138	0x2081C	
 49.5705 +0x6139	0x2081D	
 49.5706 +0x613A	0x20820	
 49.5707 +0x613C	0x208C0	
 49.5708 +0x613D	0x2109A	
 49.5709 +0x613E	0x21093	
 49.5710 +0x613F	0x210DD	
 49.5711 +0x6141	0x210A3	
 49.5712 +0x6142	0x210A9	
 49.5713 +0x6143	0x2109C	
 49.5714 +0x6144	0x2109B	
 49.5715 +0x6146	0x21097	
 49.5716 +0x6147	0x214B1	
 49.5717 +0x6148	0x214CA	
 49.5718 +0x6149	0x214B3	
 49.5719 +0x614A	0x214CD	
 49.5720 +0x614B	0x218EA	
 49.5721 +0x614C	0x218EE	
 49.5722 +0x614D	0x218EF	
 49.5723 +0x614E	0x21ADF	
 49.5724 +0x614F	0x21B50	
 49.5725 +0x6150	0x21BBB	
 49.5726 +0x6151	0x21F88	
 49.5727 +0x6152	0x21F89	
 49.5728 +0x6153	0x21F8C	
 49.5729 +0x6154	0x21F85	
 49.5730 +0x6155	0x21F5E	
 49.5731 +0x6156	0x21F94	
 49.5732 +0x6157	0x21F95	
 49.5733 +0x6158	0x2216B	
 49.5734 +0x6159	0x2216A	
 49.5735 +0x615A	0x22169	
 49.5736 +0x615B	0x222E3	
 49.5737 +0x615C	0x222F1	
 49.5738 +0x615D	0x22437	
 49.5739 +0x615E	0x22433	
 49.5740 +0x615F	0x22591	
 49.5741 +0x6160	0x2258F	
 49.5742 +0x6161	0x22597	
 49.5743 +0x6162	0x228D4	
 49.5744 +0x6163	0x228DE	
 49.5745 +0x6164	0x228D3	
 49.5746 +0x6165	0x228E0	
 49.5747 +0x6166	0x22943	
 49.5748 +0x6167	0x2290B	
 49.5749 +0x6168	0x228FF	
 49.5750 +0x6169	0x22904	
 49.5751 +0x616A	0x22907	
 49.5752 +0x616B	0x22DF9	
 49.5753 +0x616C	0x22DFA	
 49.5754 +0x616D	0x22DFB	
 49.5755 +0x616E	0x22DF8	
 49.5756 +0x616F	0x23012	
 49.5757 +0x6170	0x23010	
 49.5758 +0x6171	0x2311F	
 49.5759 +0x6172	0x232DF	
 49.5760 +0x6173	0x232E3	
 49.5761 +0x6174	0x23352	
 49.5762 +0x6175	0x233A9	
 49.5763 +0x6176	0x23765	
 49.5764 +0x6177	0x23787	
 49.5765 +0x6178	0x23742	
 49.5766 +0x6179	0x23752	
 49.5767 +0x617A	0x2374C	
 49.5768 +0x617B	0x2369F	
 49.5769 +0x617C	0x23701	
 49.5770 +0x617D	0x23748	
 49.5771 +0x617E	0x2374F	
 49.5772 +0x6221	0x2377E	
 49.5773 +0x6222	0x2374D	
 49.5774 +0x6223	0x23758	
 49.5775 +0x6224	0x23747	
 49.5776 +0x6225	0x2375E	
 49.5777 +0x6226	0x23749	
 49.5778 +0x6227	0x2374E	
 49.5779 +0x6228	0x2375D	
 49.5780 +0x6229	0x2375A	
 49.5781 +0x622A	0x23786	
 49.5782 +0x622B	0x23751	
 49.5783 +0x622C	0x23929	
 49.5784 +0x622D	0x239A6	
 49.5785 +0x622E	0x239A7	
 49.5786 +0x622F	0x23A70	
 49.5787 +0x6230	0x23A6F	
 49.5788 +0x6231	0x23AD3	
 49.5789 +0x6232	0x23AD2	
 49.5790 +0x6233	0x23C28	
 49.5791 +0x6234	0x23C1B	
 49.5792 +0x6235	0x23C1A	
 49.5793 +0x6236	0x23C1C	
 49.5794 +0x6237	0x23C21	
 49.5795 +0x6238	0x24032	
 49.5796 +0x6239	0x24066	
 49.5797 +0x623A	0x2407D	
 49.5798 +0x623B	0x24073	
 49.5799 +0x623C	0x2407F	
 49.5800 +0x623D	0x24065	
 49.5801 +0x623E	0x24080	
 49.5802 +0x623F	0x24061	
 49.5803 +0x6240	0x24075	
 49.5804 +0x6241	0x2406E	
 49.5805 +0x6242	0x24067	
 49.5806 +0x6243	0x24071	
 49.5807 +0x6244	0x2406C	
 49.5808 +0x6245	0x24063	
 49.5809 +0x6246	0x24062	
 49.5810 +0x6247	0x24083	
 49.5811 +0x6248	0x240B2	
 49.5812 +0x6249	0x24081	
 49.5813 +0x624A	0x2406F	
 49.5814 +0x624B	0x2406B	
 49.5815 +0x624C	0x24082	
 49.5816 +0x624D	0x2408A	
 49.5817 +0x624E	0x24429	
 49.5818 +0x624F	0x24430	
 49.5819 +0x6250	0x24431	
 49.5820 +0x6251	0x24597	
 49.5821 +0x6252	0x24600	
 49.5822 +0x6253	0x245FF	
 49.5823 +0x6254	0x248B6	
 49.5824 +0x6255	0x248B5	
 49.5825 +0x6256	0x248C3	
 49.5826 +0x6257	0x24A8D	
 49.5827 +0x6258	0x24B18	
 49.5828 +0x6259	0x24B9C	
 49.5829 +0x625A	0x24B9A	
 49.5830 +0x625B	0x24B99	
 49.5831 +0x625C	0x24EB7	
 49.5832 +0x625D	0x24EC4	
 49.5833 +0x625E	0x24EC6	
 49.5834 +0x625F	0x24EC7	
 49.5835 +0x6260	0x24EBC	
 49.5836 +0x6261	0x24EC0	
 49.5837 +0x6262	0x24EC5	
 49.5838 +0x6263	0x24ECD	
 49.5839 +0x6264	0x24EC1	
 49.5840 +0x6265	0x24EBE	
 49.5841 +0x6266	0x24FA7	
 49.5842 +0x6267	0x24FB8	
 49.5843 +0x6268	0x25023	
 49.5844 +0x626A	0x252E8	
 49.5845 +0x626B	0x252DE	
 49.5846 +0x626C	0x252E3	
 49.5847 +0x626D	0x252EF	
 49.5848 +0x626E	0x252DC	
 49.5849 +0x626F	0x252E4	
 49.5850 +0x6270	0x252E1	
 49.5851 +0x6271	0x252E5	
 49.5852 +0x6272	0x25395	
 49.5853 +0x6273	0x25394	
 49.5854 +0x6274	0x25393	
 49.5855 +0x6275	0x2538E	
 49.5856 +0x6276	0x25598	
 49.5857 +0x6277	0x2559C	
 49.5858 +0x6278	0x25599	
 49.5859 +0x6279	0x255A0	
 49.5860 +0x627A	0x2559E	
 49.5861 +0x627B	0x25704	
 49.5862 +0x627C	0x258D3	
 49.5863 +0x627D	0x258B4	
 49.5864 +0x627E	0x258BB	
 49.5865 +0x6321	0x258B7	
 49.5866 +0x6322	0x258B8	
 49.5867 +0x6323	0x258BD	
 49.5868 +0x6324	0x258B6	
 49.5869 +0x6325	0x258B9	
 49.5870 +0x6326	0x258B5	
 49.5871 +0x6327	0x25A22	
 49.5872 +0x6328	0x25A21	
 49.5873 +0x6329	0x25AC3	
 49.5874 +0x632A	0x25ABC	
 49.5875 +0x632B	0x25CFF	
 49.5876 +0x632C	0x25CE5	
 49.5877 +0x632D	0x25CF7	
 49.5878 +0x632E	0x25CD2	
 49.5879 +0x632F	0x25D00	
 49.5880 +0x6330	0x25CDB	
 49.5881 +0x6331	0x25CF0	
 49.5882 +0x6332	0x25CE2	
 49.5883 +0x6333	0x25CCD	
 49.5884 +0x6335	0x25CE1	
 49.5885 +0x6336	0x25CF2	
 49.5886 +0x6337	0x25CDC	
 49.5887 +0x6338	0x25CCC	
 49.5888 +0x6339	0x25CD6	
 49.5889 +0x633A	0x25CF3	
 49.5890 +0x633B	0x25CFA	
 49.5891 +0x633C	0x25CF6	
 49.5892 +0x633D	0x25CEC	
 49.5893 +0x633E	0x25CEA	
 49.5894 +0x633F	0x25CE3	
 49.5895 +0x6340	0x25CD0	
 49.5896 +0x6342	0x25C95	
 49.5897 +0x6343	0x25CD5	
 49.5898 +0x6344	0x25CF4	
 49.5899 +0x6345	0x25CCB	
 49.5900 +0x6346	0x25CDA	
 49.5901 +0x6347	0x25CC8	
 49.5902 +0x6348	0x25CDF	
 49.5903 +0x6349	0x25CF5	
 49.5904 +0x634A	0x25CCF	
 49.5905 +0x634B	0x25CC7	
 49.5906 +0x634C	0x25CD7	
 49.5907 +0x634D	0x25F24	
 49.5908 +0x634F	0x25F1C	
 49.5909 +0x6350	0x25F21	
 49.5910 +0x6351	0x25F1E	
 49.5911 +0x6352	0x25F18	
 49.5912 +0x6353	0x25F1B	
 49.5913 +0x6355	0x26146	
 49.5914 +0x6356	0x2614B	
 49.5915 +0x6357	0x26148	
 49.5916 +0x6358	0x26147	
 49.5917 +0x6359	0x26167	
 49.5918 +0x635A	0x26154	
 49.5919 +0x635B	0x26315	
 49.5920 +0x635C	0x26322	
 49.5921 +0x635D	0x263C5	
 49.5922 +0x635E	0x26329	
 49.5923 +0x635F	0x263C7	
 49.5924 +0x6360	0x2648D	
 49.5925 +0x6361	0x2651B	
 49.5926 +0x6362	0x26520	
 49.5927 +0x6363	0x265E2	
 49.5928 +0x6364	0x265E7	
 49.5929 +0x6365	0x265E8	
 49.5930 +0x6366	0x265E1	
 49.5931 +0x6367	0x26872	
 49.5932 +0x6368	0x2687B	
 49.5933 +0x6369	0x26874	
 49.5934 +0x636A	0x26871	
 49.5935 +0x636B	0x26879	
 49.5936 +0x636C	0x26875	
 49.5937 +0x636D	0x26890	
 49.5938 +0x636E	0x26877	
 49.5939 +0x636F	0x2687D	
 49.5940 +0x6370	0x2694F	
 49.5941 +0x6371	0x26950	
 49.5942 +0x6372	0x269A3	
 49.5943 +0x6373	0x269A2	
 49.5944 +0x6374	0x269F4	
 49.5945 +0x6375	0x26A94	
 49.5946 +0x6376	0x26A9A	
 49.5947 +0x6377	0x26A9B	
 49.5948 +0x6378	0x26AA7	
 49.5949 +0x6379	0x26A97	
 49.5950 +0x637A	0x26A95	
 49.5951 +0x637B	0x26A92	
 49.5952 +0x637C	0x26A9C	
 49.5953 +0x637D	0x26A96	
 49.5954 +0x637E	0x26FB6	
 49.5955 +0x6421	0x26FB8	
 49.5956 +0x6422	0x26FB0	
 49.5957 +0x6423	0x27018	
 49.5958 +0x6424	0x26FC5	
 49.5959 +0x6425	0x26FB5	
 49.5960 +0x6426	0x26FC2	
 49.5961 +0x6427	0x27006	
 49.5962 +0x6428	0x27019	
 49.5963 +0x6429	0x26FB9	
 49.5964 +0x642A	0x27015	
 49.5965 +0x642B	0x26FD6	
 49.5966 +0x642C	0x26FAC	
 49.5967 +0x642E	0x26FC6	
 49.5968 +0x642F	0x26FB3	
 49.5969 +0x6430	0x26FC3	
 49.5970 +0x6431	0x26FCA	
 49.5971 +0x6432	0x26FCF	
 49.5972 +0x6433	0x26FBD	
 49.5973 +0x6434	0x26FCE	
 49.5974 +0x6435	0x27014	
 49.5975 +0x6436	0x26FBA	
 49.5976 +0x6437	0x2701A	
 49.5977 +0x6438	0x26FC1	
 49.5978 +0x6439	0x26FBB	
 49.5979 +0x643C	0x27201	
 49.5980 +0x643D	0x271FC	
 49.5981 +0x643E	0x2745A	
 49.5982 +0x643F	0x27454	
 49.5983 +0x6440	0x27461	
 49.5984 +0x6441	0x2745C	
 49.5985 +0x6442	0x27455	
 49.5986 +0x6443	0x2744A	
 49.5987 +0x6444	0x2744B	
 49.5988 +0x6445	0x27451	
 49.5989 +0x6446	0x27469	
 49.5990 +0x6447	0x2746B	
 49.5991 +0x6449	0x27466	
 49.5992 +0x644A	0x27458	
 49.5993 +0x644B	0x2745D	
 49.5994 +0x644C	0x27467	
 49.5995 +0x644D	0x27456	
 49.5996 +0x644E	0x27488	
 49.5997 +0x644F	0x27464	
 49.5998 +0x6450	0x2744E	
 49.5999 +0x6451	0x27757	
 49.6000 +0x6452	0x2775A	
 49.6001 +0x6453	0x27751	
 49.6002 +0x6454	0x2774A	
 49.6003 +0x6455	0x2774B	
 49.6004 +0x6457	0x27747	
 49.6005 +0x6458	0x2776F	
 49.6006 +0x6459	0x2776A	
 49.6007 +0x645A	0x2776B	
 49.6008 +0x645B	0x27746	
 49.6009 +0x645C	0x2776D	
 49.6010 +0x645D	0x27754	
 49.6011 +0x645E	0x2776E	
 49.6012 +0x645F	0x2774C	
 49.6013 +0x6460	0x27878	
 49.6014 +0x6461	0x27886	
 49.6015 +0x6462	0x27882	
 49.6016 +0x6464	0x27AE1	
 49.6017 +0x6465	0x27AE5	
 49.6018 +0x6466	0x27ADB	
 49.6019 +0x6467	0x27ADE	
 49.6020 +0x6468	0x27AD7	
 49.6021 +0x6469	0x27C03	
 49.6022 +0x646A	0x27C7C	
 49.6023 +0x646B	0x27C7E	
 49.6024 +0x646C	0x27D05	
 49.6025 +0x646D	0x27D07	
 49.6026 +0x646E	0x27DE6	
 49.6027 +0x646F	0x27DE1	
 49.6028 +0x6470	0x27DFB	
 49.6029 +0x6471	0x27DE5	
 49.6030 +0x6472	0x27DE7	
 49.6031 +0x6473	0x27DDF	
 49.6032 +0x6474	0x27DFF	
 49.6033 +0x6475	0x27E76	
 49.6034 +0x6476	0x27F63	
 49.6035 +0x6477	0x27F66	
 49.6036 +0x6478	0x27F65	
 49.6037 +0x6479	0x27F5E	
 49.6038 +0x647A	0x27F64	
 49.6039 +0x647B	0x27F6B	
 49.6040 +0x647C	0x27F5F	
 49.6041 +0x647D	0x27F67	
 49.6042 +0x647E	0x27F68	
 49.6043 +0x6521	0x28108	
 49.6044 +0x6522	0x28109	
 49.6045 +0x6523	0x28117	
 49.6046 +0x6524	0x28115	
 49.6047 +0x6525	0x2811B	
 49.6048 +0x6526	0x2810B	
 49.6049 +0x6527	0x28128	
 49.6050 +0x6528	0x2810E	
 49.6051 +0x6529	0x28118	
 49.6052 +0x652A	0x28153	
 49.6053 +0x652B	0x28145	
 49.6054 +0x652C	0x2810D	
 49.6055 +0x652D	0x2810A	
 49.6056 +0x652E	0x28113	
 49.6057 +0x652F	0x2814A	
 49.6058 +0x6530	0x28279	
 49.6059 +0x6531	0x283A1	
 49.6060 +0x6532	0x2838D	
 49.6061 +0x6533	0x283A2	
 49.6062 +0x6534	0x28390	
 49.6063 +0x6536	0x28431	
 49.6064 +0x6537	0x28430	
 49.6065 +0x6538	0x2861F	
 49.6066 +0x6539	0x28619	
 49.6067 +0x653A	0x2860C	
 49.6068 +0x653B	0x2861E	
 49.6069 +0x653C	0x2861D	
 49.6070 +0x653D	0x28607	
 49.6071 +0x653E	0x28766	
 49.6072 +0x653F	0x287C5	
 49.6073 +0x6540	0x287BA	
 49.6074 +0x6541	0x287BD	
 49.6075 +0x6542	0x287C2	
 49.6076 +0x6543	0x287C3	
 49.6077 +0x6544	0x287BF	
 49.6078 +0x6546	0x288A1	
 49.6079 +0x6547	0x288A2	
 49.6080 +0x6548	0x288A8	
 49.6081 +0x6549	0x288A3	
 49.6082 +0x654A	0x288AA	
 49.6083 +0x654B	0x288AF	
 49.6084 +0x654C	0x288B9	
 49.6085 +0x654D	0x28937	
 49.6086 +0x654E	0x28A8F	
 49.6087 +0x6550	0x28A8E	
 49.6088 +0x6551	0x28A87	
 49.6089 +0x6552	0x28A8A	
 49.6090 +0x6553	0x28A92	
 49.6091 +0x6554	0x28A97	
 49.6092 +0x6555	0x28A9F	
 49.6093 +0x6556	0x28B05	
 49.6094 +0x6557	0x28CA9	
 49.6095 +0x6558	0x28CA7	
 49.6096 +0x6559	0x28D8A	
 49.6097 +0x655A	0x28D82	
 49.6098 +0x655B	0x28D85	
 49.6099 +0x655C	0x28D8B	
 49.6100 +0x655D	0x28D89	
 49.6101 +0x655E	0x28D81	
 49.6102 +0x655F	0x28D80	
 49.6103 +0x6560	0x28D87	
 49.6104 +0x6561	0x28D86	
 49.6105 +0x6562	0x28F4D	
 49.6106 +0x6563	0x2901C	
 49.6107 +0x6564	0x2901F	
 49.6108 +0x6565	0x29121	
 49.6109 +0x6566	0x2911D	
 49.6110 +0x6567	0x29122	
 49.6111 +0x6568	0x290FE	
 49.6112 +0x6569	0x2911B	
 49.6113 +0x656A	0x2913A	
 49.6114 +0x656B	0x29137	
 49.6115 +0x656C	0x29117	
 49.6116 +0x656D	0x29138	
 49.6117 +0x656E	0x29126	
 49.6118 +0x656F	0x29118	
 49.6119 +0x6570	0x29234	
 49.6120 +0x6571	0x29235	
 49.6121 +0x6572	0x29232	
 49.6122 +0x6574	0x292E1	
 49.6123 +0x6575	0x292FD	
 49.6124 +0x6576	0x292E3	
 49.6125 +0x6577	0x292E8	
 49.6126 +0x6578	0x292F9	
 49.6127 +0x6579	0x292FF	
 49.6128 +0x657A	0x292FE	
 49.6129 +0x657C	0x292E0	
 49.6130 +0x657D	0x29300	
 49.6131 +0x6621	0x292EC	
 49.6132 +0x6622	0x292E4	
 49.6133 +0x6623	0x292EF	
 49.6134 +0x6624	0x292FA	
 49.6135 +0x6625	0x293CA	
 49.6136 +0x6626	0x29431	
 49.6137 +0x6627	0x29432	
 49.6138 +0x6628	0x29434	
 49.6139 +0x6629	0x29441	
 49.6140 +0x662A	0x29500	
 49.6141 +0x662B	0x29506	
 49.6142 +0x662C	0x29508	
 49.6143 +0x662D	0x29505	
 49.6144 +0x662E	0x29503	
 49.6145 +0x662F	0x2950B	
 49.6146 +0x6630	0x29502	
 49.6147 +0x6631	0x2950A	
 49.6148 +0x6632	0x295F0	
 49.6149 +0x6633	0x29613	
 49.6150 +0x6634	0x2960A	
 49.6151 +0x6635	0x2960F	
 49.6152 +0x6636	0x29611	
 49.6153 +0x6637	0x29608	
 49.6154 +0x6638	0x2960B	
 49.6155 +0x6639	0x29612	
 49.6156 +0x663A	0x2960D	
 49.6157 +0x663B	0x2975B	
 49.6158 +0x663C	0x29763	
 49.6159 +0x663D	0x29761	
 49.6160 +0x663E	0x29768	
 49.6161 +0x663F	0x2975A	
 49.6162 +0x6640	0x2984E	
 49.6163 +0x6641	0x2984D	
 49.6164 +0x6642	0x29850	
 49.6165 +0x6643	0x298FC	
 49.6166 +0x6644	0x29912	
 49.6167 +0x6645	0x298F5	
 49.6168 +0x6646	0x2991E	
 49.6169 +0x6647	0x298F0	
 49.6170 +0x6648	0x298F3	
 49.6171 +0x6649	0x298F2	
 49.6172 +0x664A	0x29901	
 49.6173 +0x664B	0x298EF	
 49.6174 +0x664C	0x298EE	
 49.6175 +0x664D	0x29916	
 49.6176 +0x664E	0x298F6	
 49.6177 +0x664F	0x298FB	
 49.6178 +0x6650	0x2991C	
 49.6179 +0x6652	0x29A5D	
 49.6180 +0x6653	0x29A60	
 49.6181 +0x6654	0x29A66	
 49.6182 +0x6655	0x29A5F	
 49.6183 +0x6656	0x29A61	
 49.6184 +0x6657	0x29A5B	
 49.6185 +0x6658	0x29A62	
 49.6186 +0x6659	0x29A57	
 49.6187 +0x665A	0x29B69	
 49.6188 +0x665B	0x29B6B	
 49.6189 +0x665C	0x29B61	
 49.6190 +0x665D	0x29B77	
 49.6191 +0x665E	0x29B5F	
 49.6192 +0x665F	0x29B63	
 49.6193 +0x6660	0x29B62	
 49.6194 +0x6661	0x29B65	
 49.6195 +0x6662	0x29CEF	
 49.6196 +0x6663	0x29CE2	
 49.6197 +0x6664	0x29D00	
 49.6198 +0x6665	0x29CE8	
 49.6199 +0x6666	0x29CF2	
 49.6200 +0x6667	0x29CE7	
 49.6201 +0x6669	0x29CE5	
 49.6202 +0x666A	0x29DD5	
 49.6203 +0x666B	0x29DD0	
 49.6204 +0x666C	0x29DDA	
 49.6205 +0x666D	0x29DD3	
 49.6206 +0x666F	0x29DD9	
 49.6207 +0x6670	0x29DCF	
 49.6208 +0x6671	0x29DD6	
 49.6209 +0x6672	0x29DD8	
 49.6210 +0x6673	0x29DF5	
 49.6211 +0x6674	0x29DCE	
 49.6212 +0x6675	0x29DD7	
 49.6213 +0x6676	0x29DF4	
 49.6214 +0x6677	0x29DCD	
 49.6215 +0x6678	0x29E01	
 49.6216 +0x667A	0x2A052	
 49.6217 +0x667B	0x2A055	
 49.6218 +0x667C	0x2A05A	
 49.6219 +0x667D	0x2A04D	
 49.6220 +0x667E	0x2A054	
 49.6221 +0x6721	0x2A053	
 49.6222 +0x6722	0x2A05E	
 49.6223 +0x6723	0x2A067	
 49.6224 +0x6724	0x2A065	
 49.6225 +0x6725	0x2A04E	
 49.6226 +0x6727	0x2A04F	
 49.6227 +0x6728	0x2A061	
 49.6228 +0x6729	0x2A06E	
 49.6229 +0x672A	0x2A051	
 49.6230 +0x672B	0x2A05B	
 49.6231 +0x672C	0x2A263	
 49.6232 +0x672D	0x2A2B7	
 49.6233 +0x672E	0x2A2B6	
 49.6234 +0x672F	0x2A2C3	
 49.6235 +0x6730	0x2A2BB	
 49.6236 +0x6731	0x2A2B5	
 49.6237 +0x6732	0x2A32E	
 49.6238 +0x6733	0x2A330	
 49.6239 +0x6734	0x2A333	
 49.6240 +0x6735	0x2A331	
 49.6241 +0x6736	0x2A3A4	
 49.6242 +0x6737	0x2A3C1	
 49.6243 +0x6738	0x2A3BB	
 49.6244 +0x6739	0x2A3BE	
 49.6245 +0x673A	0x2A400	
 49.6246 +0x673B	0x2A3FF	
 49.6247 +0x673C	0x2A440	
 49.6248 +0x673E	0x2A43F	
 49.6249 +0x673F	0x2A444	
 49.6250 +0x6742	0x2A4DB	
 49.6251 +0x6743	0x2A50F	
 49.6252 +0x6744	0x2A511	
 49.6253 +0x6745	0x2A54E	
 49.6254 +0x6746	0x2A54D	
 49.6255 +0x6747	0x2A54B	
 49.6256 +0x6748	0x2A54C	
 49.6257 +0x6749	0x2A595	
 49.6258 +0x674A	0x2043B	
 49.6259 +0x674B	0x20445	
 49.6260 +0x674C	0x20444	
 49.6261 +0x674D	0x2043E	
 49.6262 +0x674E	0x2043C	
 49.6263 +0x674F	0x2043F	
 49.6264 +0x6750	0x204CC	
 49.6265 +0x6751	0x204CE	
 49.6266 +0x6752	0x20622	
 49.6267 +0x6753	0x20623	
 49.6268 +0x6754	0x2069F	
 49.6269 +0x6755	0x208C5	
 49.6270 +0x6756	0x208C4	
 49.6271 +0x6757	0x210E9	
 49.6272 +0x6758	0x21099	
 49.6273 +0x675A	0x210E6	
 49.6274 +0x675B	0x210E7	
 49.6275 +0x675C	0x210F7	
 49.6276 +0x675D	0x214D2	
 49.6277 +0x675F	0x218FD	
 49.6278 +0x6760	0x2190C	
 49.6279 +0x6761	0x2190B	
 49.6280 +0x6762	0x21CED	
 49.6281 +0x6765	0x21F9B	
 49.6282 +0x6766	0x2200A	
 49.6283 +0x6767	0x2216F	
 49.6284 +0x6768	0x22175	
 49.6285 +0x6769	0x222F2	
 49.6286 +0x676A	0x222F8	
 49.6287 +0x676B	0x2243E	
 49.6288 +0x676C	0x22924	
 49.6289 +0x676D	0x2290E	
 49.6290 +0x676E	0x22916	
 49.6291 +0x676F	0x22918	
 49.6292 +0x6770	0x22910	
 49.6293 +0x6771	0x22931	
 49.6294 +0x6772	0x22944	
 49.6295 +0x6774	0x22929	
 49.6296 +0x6775	0x2292F	
 49.6297 +0x6776	0x2294B	
 49.6298 +0x6777	0x22936	
 49.6299 +0x6779	0x22E34	
 49.6300 +0x677A	0x22E00	
 49.6301 +0x677B	0x22E2B	
 49.6302 +0x677C	0x23020	
 49.6303 +0x677D	0x23021	
 49.6304 +0x677E	0x2301E	
 49.6305 +0x6821	0x2301D	
 49.6306 +0x6822	0x232F5	
 49.6307 +0x6823	0x232F2	
 49.6308 +0x6824	0x232F6	
 49.6309 +0x6825	0x23790	
 49.6310 +0x6826	0x2379D	
 49.6311 +0x6827	0x2379C	
 49.6312 +0x6828	0x23792	
 49.6313 +0x6829	0x23794	
 49.6314 +0x682A	0x237D1	
 49.6315 +0x682B	0x23793	
 49.6316 +0x682C	0x237B7	
 49.6317 +0x682D	0x23797	
 49.6318 +0x682E	0x237B0	
 49.6319 +0x682F	0x2379F	
 49.6320 +0x6830	0x237C9	
 49.6321 +0x6831	0x2392D	
 49.6322 +0x6832	0x2392C	
 49.6323 +0x6833	0x23A77	
 49.6324 +0x6834	0x23C2C	
 49.6325 +0x6835	0x240C0	
 49.6326 +0x6836	0x240B9	
 49.6327 +0x6837	0x24453	
 49.6328 +0x6838	0x24540	
 49.6329 +0x6839	0x24702	
 49.6330 +0x683A	0x246FB	
 49.6331 +0x683C	0x24A8B	
 49.6332 +0x683D	0x24AAE	
 49.6333 +0x683E	0x24AAB	
 49.6334 +0x683F	0x24BA1	
 49.6335 +0x6840	0x2A2CD	
 49.6336 +0x6841	0x24CEA	
 49.6337 +0x6842	0x24EDD	
 49.6338 +0x6843	0x24EDC	
 49.6339 +0x6844	0x24ED9	
 49.6340 +0x6845	0x24FAB	
 49.6341 +0x6846	0x24FAC	
 49.6342 +0x6847	0x24FAD	
 49.6343 +0x6848	0x24FB2	
 49.6344 +0x6849	0x2502C	
 49.6345 +0x684A	0x2502B	
 49.6346 +0x684B	0x250C2	
 49.6347 +0x684C	0x25300	
 49.6348 +0x684D	0x2530D	
 49.6349 +0x684E	0x25306	
 49.6350 +0x684F	0x252FF	
 49.6351 +0x6850	0x25303	
 49.6352 +0x6851	0x25301	
 49.6353 +0x6852	0x25310	
 49.6354 +0x6853	0x2530F	
 49.6355 +0x6854	0x25305	
 49.6356 +0x6855	0x25398	
 49.6357 +0x6856	0x25397	
 49.6358 +0x6857	0x25396	
 49.6359 +0x6858	0x25399	
 49.6360 +0x6859	0x255AC	
 49.6361 +0x685A	0x255AB	
 49.6362 +0x685B	0x25712	
 49.6363 +0x685C	0x258D8	
 49.6364 +0x685D	0x258DF	
 49.6365 +0x685E	0x258D6	
 49.6366 +0x685F	0x25A2D	
 49.6367 +0x6860	0x25A32	
 49.6368 +0x6861	0x25D3F	
 49.6369 +0x6862	0x25D2F	
 49.6370 +0x6863	0x25D26	
 49.6371 +0x6864	0x25D3A	
 49.6372 +0x6865	0x25D39	
 49.6373 +0x6867	0x25D3B	
 49.6374 +0x6868	0x25D35	
 49.6375 +0x6869	0x25D2A	
 49.6376 +0x686A	0x25D21	
 49.6377 +0x686B	0x25D38	
 49.6378 +0x686C	0x25D37	
 49.6379 +0x686D	0x25D34	
 49.6380 +0x686F	0x25D22	
 49.6381 +0x6870	0x25D36	
 49.6382 +0x6871	0x25D44	
 49.6383 +0x6872	0x25F45	
 49.6384 +0x6873	0x25F3B	
 49.6385 +0x6874	0x25F36	
 49.6386 +0x6875	0x25F42	
 49.6387 +0x6876	0x2617A	
 49.6388 +0x6877	0x26186	
 49.6389 +0x6878	0x2618B	
 49.6390 +0x6879	0x2617F	
 49.6391 +0x687A	0x26181	
 49.6392 +0x687B	0x2632A	
 49.6393 +0x687C	0x263D5	
 49.6394 +0x687D	0x2649F	
 49.6395 +0x687E	0x2649D	
 49.6396 +0x6921	0x26526	
 49.6397 +0x6922	0x265F4	
 49.6398 +0x6923	0x265F5	
 49.6399 +0x6924	0x26815	
 49.6400 +0x6925	0x2688E	
 49.6401 +0x6926	0x2688F	
 49.6402 +0x6927	0x26926	
 49.6403 +0x6928	0x269A7	
 49.6404 +0x6929	0x269AF	
 49.6405 +0x692A	0x26AAD	
 49.6406 +0x692B	0x26AAC	
 49.6407 +0x692C	0x26AAB	
 49.6408 +0x692D	0x26AAA	
 49.6409 +0x692E	0x2702F	
 49.6410 +0x692F	0x27021	
 49.6411 +0x6930	0x27023	
 49.6412 +0x6931	0x270A3	
 49.6413 +0x6932	0x27049	
 49.6414 +0x6933	0x2703A	
 49.6415 +0x6934	0x27048	
 49.6416 +0x6935	0x2702D	
 49.6417 +0x6936	0x27025	
 49.6418 +0x6937	0x27029	
 49.6419 +0x6938	0x27032	
 49.6420 +0x6939	0x27034	
 49.6421 +0x693A	0x27024	
 49.6422 +0x693B	0x2702C	
 49.6423 +0x693C	0x2704B	
 49.6424 +0x693D	0x2703B	
 49.6425 +0x693E	0x27020	
 49.6426 +0x693F	0x27028	
 49.6427 +0x6940	0x27498	
 49.6428 +0x6942	0x27497	
 49.6429 +0x6944	0x2749D	
 49.6430 +0x6945	0x274A8	
 49.6431 +0x6946	0x275D5	
 49.6432 +0x6947	0x27777	
 49.6433 +0x6948	0x27778	
 49.6434 +0x6949	0x27772	
 49.6435 +0x694A	0x27773	
 49.6436 +0x694B	0x27802	
 49.6437 +0x694C	0x2793B	
 49.6438 +0x694D	0x27AFE	
 49.6439 +0x694E	0x27B0B	
 49.6440 +0x694F	0x27AFF	
 49.6441 +0x6950	0x27B07	
 49.6442 +0x6953	0x27B30	
 49.6443 +0x6954	0x27BCD	
 49.6444 +0x6955	0x27BCF	
 49.6445 +0x6956	0x27C10	
 49.6446 +0x6957	0x27C0A	
 49.6447 +0x6958	0x27C83	
 49.6448 +0x6959	0x27D15	
 49.6449 +0x695A	0x27D0E	
 49.6450 +0x695B	0x27D0C	
 49.6451 +0x695C	0x27E02	
 49.6452 +0x695D	0x27DFE	
 49.6453 +0x695E	0x27E05	
 49.6454 +0x695F	0x27E15	
 49.6455 +0x6960	0x27E08	
 49.6456 +0x6961	0x27F7F	
 49.6457 +0x6962	0x27F77	
 49.6458 +0x6963	0x27F7C	
 49.6459 +0x6964	0x27F82	
 49.6460 +0x6965	0x27F7E	
 49.6461 +0x6966	0x27F78	
 49.6462 +0x6967	0x27F7D	
 49.6463 +0x6968	0x27F79	
 49.6464 +0x6969	0x27F81	
 49.6465 +0x696A	0x2814B	
 49.6466 +0x696B	0x28163	
 49.6467 +0x696C	0x28164	
 49.6468 +0x696D	0x28156	
 49.6469 +0x696E	0x28154	
 49.6470 +0x696F	0x2814E	
 49.6471 +0x6970	0x28110	
 49.6472 +0x6971	0x2814F	
 49.6473 +0x6972	0x28157	
 49.6474 +0x6973	0x2815E	
 49.6475 +0x6974	0x28151	
 49.6476 +0x6975	0x2816A	
 49.6477 +0x6976	0x28169	
 49.6478 +0x6977	0x283AD	
 49.6479 +0x6978	0x283A4	
 49.6480 +0x6979	0x283AC	
 49.6481 +0x697A	0x283A9	
 49.6482 +0x697B	0x283AE	
 49.6483 +0x697C	0x2044C	
 49.6484 +0x697D	0x28650	
 49.6485 +0x697E	0x28635	
 49.6486 +0x6A21	0x28632	
 49.6487 +0x6A22	0x287D8	
 49.6488 +0x6A23	0x287D1	
 49.6489 +0x6A24	0x287CF	
 49.6490 +0x6A25	0x287BE	
 49.6491 +0x6A26	0x288D5	
 49.6492 +0x6A27	0x288C1	
 49.6493 +0x6A28	0x288C6	
 49.6494 +0x6A29	0x288C3	
 49.6495 +0x6A2A	0x288C2	
 49.6496 +0x6A2B	0x288C0	
 49.6497 +0x6A2C	0x288C5	
 49.6498 +0x6A2D	0x288C7	
 49.6499 +0x6A2E	0x288BF	
 49.6500 +0x6A2F	0x288C4	
 49.6501 +0x6A30	0x288D4	
 49.6502 +0x6A31	0x28A90	
 49.6503 +0x6A32	0x28AD2	
 49.6504 +0x6A34	0x28AD4	
 49.6505 +0x6A35	0x28CAF	
 49.6506 +0x6A36	0x28CAE	
 49.6507 +0x6A37	0x28CB2	
 49.6508 +0x6A38	0x28CAD	
 49.6509 +0x6A39	0x28D9C	
 49.6510 +0x6A3A	0x28DA0	
 49.6511 +0x6A3B	0x28DB6	
 49.6512 +0x6A3C	0x28F3D	
 49.6513 +0x6A3D	0x28F56	
 49.6514 +0x6A3E	0x28F82	
 49.6515 +0x6A3F	0x29028	
 49.6516 +0x6A40	0x2902B	
 49.6517 +0x6A41	0x2913C	
 49.6518 +0x6A42	0x2913E	
 49.6519 +0x6A43	0x2913F	
 49.6520 +0x6A44	0x29142	
 49.6521 +0x6A45	0x2913D	
 49.6522 +0x6A46	0x29141	
 49.6523 +0x6A47	0x2913B	
 49.6524 +0x6A48	0x29149	
 49.6525 +0x6A49	0x29143	
 49.6526 +0x6A4A	0x29239	
 49.6527 +0x6A4B	0x29238	
 49.6528 +0x6A4C	0x29322	
 49.6529 +0x6A4D	0x29308	
 49.6530 +0x6A4E	0x2930C	
 49.6531 +0x6A4F	0x29306	
 49.6532 +0x6A50	0x29313	
 49.6533 +0x6A51	0x29304	
 49.6534 +0x6A52	0x29320	
 49.6535 +0x6A53	0x2931D	
 49.6536 +0x6A54	0x29305	
 49.6537 +0x6A55	0x2930A	
 49.6538 +0x6A56	0x293D6	
 49.6539 +0x6A57	0x293D7	
 49.6540 +0x6A58	0x29436	
 49.6541 +0x6A59	0x29437	
 49.6542 +0x6A5A	0x29523	
 49.6543 +0x6A5B	0x29522	
 49.6544 +0x6A5C	0x29520	
 49.6545 +0x6A5D	0x2951A	
 49.6546 +0x6A5E	0x2951D	
 49.6547 +0x6A5F	0x2961C	
 49.6548 +0x6A60	0x29620	
 49.6549 +0x6A61	0x29677	
 49.6550 +0x6A62	0x2977F	
 49.6551 +0x6A63	0x2978B	
 49.6552 +0x6A64	0x2977D	
 49.6553 +0x6A65	0x29799	
 49.6554 +0x6A66	0x29784	
 49.6555 +0x6A67	0x29789	
 49.6556 +0x6A68	0x29785	
 49.6557 +0x6A69	0x29783	
 49.6558 +0x6A6A	0x29786	
 49.6559 +0x6A6B	0x2979E	
 49.6560 +0x6A6C	0x29853	
 49.6561 +0x6A6D	0x29917	
 49.6562 +0x6A6F	0x29919	
 49.6563 +0x6A70	0x29920	
 49.6564 +0x6A71	0x2991F	
 49.6565 +0x6A72	0x29923	
 49.6566 +0x6A73	0x29918	
 49.6567 +0x6A74	0x29921	
 49.6568 +0x6A75	0x29929	
 49.6569 +0x6A76	0x29924	
 49.6570 +0x6A77	0x29926	
 49.6571 +0x6A78	0x29A5E	
 49.6572 +0x6A79	0x29A6F	
 49.6573 +0x6A7A	0x29A6E	
 49.6574 +0x6A7B	0x29A74	
 49.6575 +0x6A7C	0x29A72	
 49.6576 +0x6A7D	0x29A73	
 49.6577 +0x6A7E	0x29B7D	
 49.6578 +0x6B21	0x29B7E	
 49.6579 +0x6B22	0x29B85	
 49.6580 +0x6B23	0x29B7F	
 49.6581 +0x6B24	0x29B84	
 49.6582 +0x6B25	0x29C44	
 49.6583 +0x6B26	0x29CF5	
 49.6584 +0x6B27	0x29CF8	
 49.6585 +0x6B28	0x29D03	
 49.6586 +0x6B29	0x29CF6	
 49.6587 +0x6B2A	0x29E28	
 49.6588 +0x6B2C	0x29E39	
 49.6589 +0x6B2D	0x29DFB	
 49.6590 +0x6B2E	0x29E0E	
 49.6591 +0x6B2F	0x29DFD	
 49.6592 +0x6B30	0x29E1F	
 49.6593 +0x6B32	0x29E03	
 49.6594 +0x6B34	0x29E10	
 49.6595 +0x6B36	0x29E0D	
 49.6596 +0x6B37	0x29E27	
 49.6597 +0x6B38	0x29E41	
 49.6598 +0x6B39	0x2A072	
 49.6599 +0x6B3A	0x2A078	
 49.6600 +0x6B3B	0x2A080	
 49.6601 +0x6B3D	0x2A085	
 49.6602 +0x6B3E	0x2A07B	
 49.6603 +0x6B40	0x2A07D	
 49.6604 +0x6B41	0x2A091	
 49.6605 +0x6B42	0x2A088	
 49.6606 +0x6B43	0x2A0AA	
 49.6607 +0x6B44	0x2A08D	
 49.6608 +0x6B45	0x2A089	
 49.6609 +0x6B46	0x2A095	
 49.6610 +0x6B47	0x2A09B	
 49.6611 +0x6B48	0x2A08C	
 49.6612 +0x6B49	0x2A09E	
 49.6613 +0x6B4A	0x2A07C	
 49.6614 +0x6B4B	0x2A086	
 49.6615 +0x6B4C	0x2A084	
 49.6616 +0x6B4D	0x2A268	
 49.6617 +0x6B4E	0x2A2C5	
 49.6618 +0x6B4F	0x2A2C4	
 49.6619 +0x6B50	0x2A2C9	
 49.6620 +0x6B51	0x2A2C6	
 49.6621 +0x6B52	0x2A342	
 49.6622 +0x6B53	0x2A345	
 49.6623 +0x6B54	0x2A341	
 49.6624 +0x6B55	0x2A344	
 49.6625 +0x6B56	0x2A3A6	
 49.6626 +0x6B57	0x2A3C2	
 49.6627 +0x6B58	0x2A442	
 49.6628 +0x6B59	0x2A449	
 49.6629 +0x6B5A	0x2A448	
 49.6630 +0x6B5B	0x2A44A	
 49.6631 +0x6B5C	0x2A44C	
 49.6632 +0x6B5D	0x2A44B	
 49.6633 +0x6B5E	0x2A517	
 49.6634 +0x6B5F	0x2A518	
 49.6635 +0x6B60	0x2A515	
 49.6636 +0x6B61	0x2A552	
 49.6637 +0x6B62	0x2A554	
 49.6638 +0x6B63	0x2A553	
 49.6639 +0x6B64	0x2A59A	
 49.6640 +0x6B65	0x2A59B	
 49.6641 +0x6B66	0x2A5DC	
 49.6642 +0x6B67	0x2A5E4	
 49.6643 +0x6B68	0x2A691	
 49.6644 +0x6B6A	0x2A6BA	
 49.6645 +0x6B6B	0x20451	
 49.6646 +0x6B6C	0x2045B	
 49.6647 +0x6B6D	0x204CF	
 49.6648 +0x6B6E	0x23305	
 49.6649 +0x6B6F	0x21113	
 49.6650 +0x6B70	0x21115	
 49.6651 +0x6B71	0x21114	
 49.6652 +0x6B72	0x21123	
 49.6653 +0x6B74	0x21111	
 49.6654 +0x6B75	0x21112	
 49.6655 +0x6B77	0x214F0	
 49.6656 +0x6B78	0x2169B	
 49.6657 +0x6B79	0x21912	
 49.6658 +0x6B7A	0x21916	
 49.6659 +0x6B7B	0x21917	
 49.6660 +0x6B7C	0x219B5	
 49.6661 +0x6B7D	0x21CF4	
 49.6662 +0x6B7E	0x21FB1	
 49.6663 +0x6C21	0x22179	
 49.6664 +0x6C22	0x222FF	
 49.6665 +0x6C23	0x222FC	
 49.6666 +0x6C24	0x222FB	
 49.6667 +0x6C25	0x2243F	
 49.6668 +0x6C26	0x22444	
 49.6669 +0x6C27	0x2259D	
 49.6670 +0x6C28	0x22932	
 49.6671 +0x6C29	0x2294C	
 49.6672 +0x6C2A	0x2292B	
 49.6673 +0x6C2B	0x2295A	
 49.6674 +0x6C2C	0x22A1F	
 49.6675 +0x6C2D	0x22E01	
 49.6676 +0x6C2E	0x22E2D	
 49.6677 +0x6C2F	0x22E27	
 49.6678 +0x6C30	0x22E59	
 49.6679 +0x6C31	0x22E5A	
 49.6680 +0x6C32	0x22E4D	
 49.6681 +0x6C33	0x22E58	
 49.6682 +0x6C34	0x23023	
 49.6683 +0x6C35	0x23025	
 49.6684 +0x6C36	0x2302B	
 49.6685 +0x6C37	0x232FF	
 49.6686 +0x6C38	0x233AE	
 49.6687 +0x6C39	0x237CB	
 49.6688 +0x6C3A	0x237CA	
 49.6689 +0x6C3B	0x237D0	
 49.6690 +0x6C3C	0x237CE	
 49.6691 +0x6C3D	0x237CC	
 49.6692 +0x6C3E	0x237D8	
 49.6693 +0x6C3F	0x237C6	
 49.6694 +0x6C40	0x237D2	
 49.6695 +0x6C41	0x237CF	
 49.6696 +0x6C42	0x237C8	
 49.6697 +0x6C43	0x23B17	
 49.6698 +0x6C45	0x240C4	
 49.6699 +0x6C46	0x29240	
 49.6700 +0x6C47	0x240E9	
 49.6701 +0x6C48	0x240F2	
 49.6702 +0x6C49	0x240FC	
 49.6703 +0x6C4A	0x240EA	
 49.6704 +0x6C4B	0x240EB	
 49.6705 +0x6C4C	0x240FD	
 49.6706 +0x6C4D	0x24478	
 49.6707 +0x6C4E	0x24477	
 49.6708 +0x6C4F	0x24473	
 49.6709 +0x6C50	0x2449E	
 49.6710 +0x6C51	0x24479	
 49.6711 +0x6C52	0x245A2	
 49.6712 +0x6C53	0x24603	
 49.6713 +0x6C54	0x24704	
 49.6714 +0x6C55	0x24705	
 49.6715 +0x6C56	0x248CE	
 49.6716 +0x6C57	0x24ABF	
 49.6717 +0x6C58	0x24EF6	
 49.6718 +0x6C59	0x24EF7	
 49.6719 +0x6C5A	0x25031	
 49.6720 +0x6C5B	0x25030	
 49.6721 +0x6C5C	0x250C9	
 49.6722 +0x6C5D	0x250C7	
 49.6723 +0x6C5E	0x2531C	
 49.6724 +0x6C5F	0x25328	
 49.6725 +0x6C60	0x2531A	
 49.6726 +0x6C61	0x2531E	
 49.6727 +0x6C62	0x2531B	
 49.6728 +0x6C63	0x2531F	
 49.6729 +0x6C64	0x255BF	
 49.6730 +0x6C65	0x255BB	
 49.6731 +0x6C66	0x255BC	
 49.6732 +0x6C67	0x255C0	
 49.6733 +0x6C68	0x2571A	
 49.6734 +0x6C69	0x258EF	
 49.6735 +0x6C6A	0x258EC	
 49.6736 +0x6C6B	0x258E9	
 49.6737 +0x6C6C	0x258F0	
 49.6738 +0x6C6D	0x258FE	
 49.6739 +0x6C6E	0x25A34	
 49.6740 +0x6C6F	0x25D6A	
 49.6741 +0x6C70	0x25D95	
 49.6742 +0x6C71	0x25D6C	
 49.6743 +0x6C72	0x25D72	
 49.6744 +0x6C73	0x25D67	
 49.6745 +0x6C74	0x25D60	
 49.6746 +0x6C75	0x25D6B	
 49.6747 +0x6C76	0x25D5E	
 49.6748 +0x6C77	0x25D6F	
 49.6749 +0x6C78	0x25D66	
 49.6750 +0x6C7A	0x25D62	
 49.6751 +0x6C7B	0x25D5D	
 49.6752 +0x6C7C	0x25D5C	
 49.6753 +0x6C7D	0x2F965	
 49.6754 +0x6C7E	0x25F50	
 49.6755 +0x6D21	0x2619F	
 49.6756 +0x6D23	0x2619E	
 49.6757 +0x6D24	0x261A6	
 49.6758 +0x6D25	0x26335	
 49.6759 +0x6D26	0x26338	
 49.6760 +0x6D27	0x26336	
 49.6761 +0x6D28	0x2633A	
 49.6762 +0x6D29	0x263DC	
 49.6763 +0x6D2A	0x2687C	
 49.6764 +0x6D2B	0x268AB	
 49.6765 +0x6D2D	0x268A8	
 49.6766 +0x6D2E	0x268A7	
 49.6767 +0x6D2F	0x2692B	
 49.6768 +0x6D30	0x2692C	
 49.6769 +0x6D31	0x26928	
 49.6770 +0x6D32	0x2092B	
 49.6771 +0x6D33	0x269A9	
 49.6772 +0x6D34	0x269AA	
 49.6773 +0x6D35	0x269AB	
 49.6774 +0x6D36	0x269F8	
 49.6775 +0x6D37	0x26AB1	
 49.6776 +0x6D38	0x26AF0	
 49.6777 +0x6D39	0x26AEF	
 49.6778 +0x6D3A	0x270A8	
 49.6779 +0x6D3B	0x2708B	
 49.6780 +0x6D3C	0x27094	
 49.6781 +0x6D3D	0x2709E	
 49.6782 +0x6D3E	0x2708F	
 49.6783 +0x6D3F	0x27088	
 49.6784 +0x6D40	0x2707E	
 49.6785 +0x6D41	0x27081	
 49.6786 +0x6D42	0x27030	
 49.6787 +0x6D43	0x2709B	
 49.6788 +0x6D44	0x27082	
 49.6789 +0x6D45	0x27090	
 49.6790 +0x6D46	0x27085	
 49.6791 +0x6D47	0x2707F	
 49.6792 +0x6D48	0x270A9	
 49.6793 +0x6D49	0x270DE	
 49.6794 +0x6D4A	0x2720D	
 49.6795 +0x6D4C	0x274CF	
 49.6796 +0x6D4D	0x274CB	
 49.6797 +0x6D4E	0x274D8	
 49.6798 +0x6D4F	0x274DD	
 49.6799 +0x6D50	0x274D3	
 49.6800 +0x6D51	0x274D0	
 49.6801 +0x6D52	0x274D5	
 49.6802 +0x6D53	0x274D6	
 49.6803 +0x6D54	0x275D6	
 49.6804 +0x6D55	0x27792	
 49.6805 +0x6D56	0x27795	
 49.6806 +0x6D57	0x2A5CB	
 49.6807 +0x6D58	0x2778D	
 49.6808 +0x6D59	0x2779B	
 49.6809 +0x6D5A	0x2779D	
 49.6810 +0x6D5B	0x2778F	
 49.6811 +0x6D5C	0x2779E	
 49.6812 +0x6D5D	0x277A6	
 49.6813 +0x6D5E	0x27896	
 49.6814 +0x6D5F	0x27892	
 49.6815 +0x6D60	0x27B16	
 49.6816 +0x6D61	0x27B2A	
 49.6817 +0x6D62	0x27B29	
 49.6818 +0x6D63	0x27B2C	
 49.6819 +0x6D64	0x27C15	
 49.6820 +0x6D65	0x27C12	
 49.6821 +0x6D66	0x27C11	
 49.6822 +0x6D67	0x27C13	
 49.6823 +0x6D68	0x27C88	
 49.6824 +0x6D69	0x27C8B	
 49.6825 +0x6D6A	0x27C8A	
 49.6826 +0x6D6B	0x27C87	
 49.6827 +0x6D6C	0x27D17	
 49.6828 +0x6D6D	0x27D16	
 49.6829 +0x6D6E	0x27D1A	
 49.6830 +0x6D6F	0x27E19	
 49.6831 +0x6D70	0x27E17	
 49.6832 +0x6D71	0x27F91	
 49.6833 +0x6D72	0x27F94	
 49.6834 +0x6D73	0x2818B	
 49.6835 +0x6D74	0x28190	
 49.6836 +0x6D75	0x2818F	
 49.6837 +0x6D76	0x28186	
 49.6838 +0x6D77	0x28183	
 49.6839 +0x6D78	0x2818E	
 49.6840 +0x6D79	0x28187	
 49.6841 +0x6D7A	0x281A8	
 49.6842 +0x6D7B	0x28185	
 49.6843 +0x6D7C	0x281A6	
 49.6844 +0x6D7D	0x28182	
 49.6845 +0x6D7E	0x281A7	
 49.6846 +0x6E21	0x283B9	
 49.6847 +0x6E22	0x283B7	
 49.6848 +0x6E23	0x283B4	
 49.6849 +0x6E24	0x283B6	
 49.6850 +0x6E25	0x283B3	
 49.6851 +0x6E26	0x283C6	
 49.6852 +0x6E27	0x2863C	
 49.6853 +0x6E28	0x28640	
 49.6854 +0x6E29	0x28638	
 49.6855 +0x6E2A	0x28791	
 49.6856 +0x6E2B	0x287A6	
 49.6857 +0x6E2C	0x287DA	
 49.6858 +0x6E2D	0x288DA	
 49.6859 +0x6E2E	0x288D8	
 49.6860 +0x6E2F	0x288D9	
 49.6861 +0x6E30	0x288DB	
 49.6862 +0x6E31	0x288D7	
 49.6863 +0x6E32	0x28B16	
 49.6864 +0x6E33	0x28B12	
 49.6865 +0x6E34	0x28B1F	
 49.6866 +0x6E36	0x28B14	
 49.6867 +0x6E37	0x28B1A	
 49.6868 +0x6E38	0x28B10	
 49.6869 +0x6E39	0x28CB3	
 49.6870 +0x6E3A	0x28DAE	
 49.6871 +0x6E3B	0x28DC1	
 49.6872 +0x6E3C	0x28DB0	
 49.6873 +0x6E3D	0x28DAF	
 49.6874 +0x6E3E	0x28DB1	
 49.6875 +0x6E3F	0x28DAD	
 49.6876 +0x6E40	0x28DB2	
 49.6877 +0x6E41	0x28DC4	
 49.6878 +0x6E42	0x2903C	
 49.6879 +0x6E43	0x2903F	
 49.6880 +0x6E44	0x29161	
 49.6881 +0x6E45	0x29166	
 49.6882 +0x6E46	0x2923C	
 49.6883 +0x6E47	0x2923B	
 49.6884 +0x6E48	0x2932C	
 49.6885 +0x6E4A	0x2932A	
 49.6886 +0x6E4B	0x2933E	
 49.6887 +0x6E4C	0x2932F	
 49.6888 +0x6E4D	0x29332	
 49.6889 +0x6E4E	0x29327	
 49.6890 +0x6E4F	0x29329	
 49.6891 +0x6E50	0x29340	
 49.6892 +0x6E51	0x293DF	
 49.6893 +0x6E52	0x293DE	
 49.6894 +0x6E53	0x2943C	
 49.6895 +0x6E54	0x2943B	
 49.6896 +0x6E55	0x2943E	
 49.6897 +0x6E56	0x29521	
 49.6898 +0x6E57	0x29546	
 49.6899 +0x6E58	0x2953C	
 49.6900 +0x6E59	0x29536	
 49.6901 +0x6E5A	0x29538	
 49.6902 +0x6E5B	0x29535	
 49.6903 +0x6E5C	0x29631	
 49.6904 +0x6E5D	0x29636	
 49.6905 +0x6E5E	0x2962D	
 49.6906 +0x6E5F	0x29633	
 49.6907 +0x6E60	0x2962F	
 49.6908 +0x6E61	0x2962E	
 49.6909 +0x6E62	0x29635	
 49.6910 +0x6E63	0x297AC	
 49.6911 +0x6E64	0x297A9	
 49.6912 +0x6E65	0x297A6	
 49.6913 +0x6E67	0x2994C	
 49.6914 +0x6E68	0x29943	
 49.6915 +0x6E69	0x29941	
 49.6916 +0x6E6A	0x2994F	
 49.6917 +0x6E6B	0x29942	
 49.6918 +0x6E6C	0x29951	
 49.6919 +0x6E6E	0x29940	
 49.6920 +0x6E6F	0x29950	
 49.6921 +0x6E70	0x29945	
 49.6922 +0x6E71	0x2994A	
 49.6923 +0x6E72	0x2994B	
 49.6924 +0x6E73	0x29A83	
 49.6925 +0x6E74	0x29A82	
 49.6926 +0x6E75	0x29A81	
 49.6927 +0x6E76	0x29AE0	
 49.6928 +0x6E77	0x29B98	
 49.6929 +0x6E78	0x29B9F	
 49.6930 +0x6E79	0x29B9B	
 49.6931 +0x6E7A	0x29B9A	
 49.6932 +0x6E7B	0x29B99	
 49.6933 +0x6E7C	0x29B96	
 49.6934 +0x6E7D	0x29BAE	
 49.6935 +0x6E7E	0x29B9E	
 49.6936 +0x6F21	0x29D09	
 49.6937 +0x6F22	0x29D0D	
 49.6938 +0x6F23	0x29E4E	
 49.6939 +0x6F24	0x29E4A	
 49.6940 +0x6F25	0x29E4D	
 49.6941 +0x6F26	0x29E40	
 49.6942 +0x6F27	0x29E3E	
 49.6943 +0x6F28	0x29E48	
 49.6944 +0x6F29	0x29E42	
 49.6945 +0x6F2A	0x29E62	
 49.6946 +0x6F2B	0x29E45	
 49.6947 +0x6F2C	0x29E51	
 49.6948 +0x6F2D	0x2A0C6	
 49.6949 +0x6F2E	0x2A0D0	
 49.6950 +0x6F2F	0x2A0C0	
 49.6951 +0x6F30	0x2A0B7	
 49.6952 +0x6F31	0x2A0C2	
 49.6953 +0x6F32	0x2A0BC	
 49.6954 +0x6F33	0x2A0C5	
 49.6955 +0x6F34	0x2A0DC	
 49.6956 +0x6F35	0x2A0DB	
 49.6957 +0x6F36	0x2A0D2	
 49.6958 +0x6F37	0x2A0C7	
 49.6959 +0x6F38	0x2A0B6	
 49.6960 +0x6F39	0x2A0C9	
 49.6961 +0x6F3A	0x2A0CC	
 49.6962 +0x6F3B	0x2A0D1	
 49.6963 +0x6F3C	0x2A0CD	
 49.6964 +0x6F3D	0x2A0DA	
 49.6965 +0x6F3E	0x2A0BA	
 49.6966 +0x6F3F	0x2A0D3	
 49.6967 +0x6F40	0x2A0CE	
 49.6968 +0x6F41	0x2A0F6	
 49.6969 +0x6F42	0x2A0BD	
 49.6970 +0x6F43	0x2A0DD	
 49.6971 +0x6F44	0x2A0C8	
 49.6972 +0x6F45	0x2A10D	
 49.6973 +0x6F46	0x2A135	
 49.6974 +0x6F47	0x2A271	
 49.6975 +0x6F48	0x2A26E	
 49.6976 +0x6F49	0x2A26F	
 49.6977 +0x6F4A	0x2A2D6	
 49.6978 +0x6F4B	0x2A34C	
 49.6979 +0x6F4C	0x2A34F	
 49.6980 +0x6F4D	0x2A354	
 49.6981 +0x6F4E	0x2A353	
 49.6982 +0x6F4F	0x2A3C9	
 49.6983 +0x6F50	0x2A3C8	
 49.6984 +0x6F51	0x2A403	
 49.6985 +0x6F53	0x2A404	
 49.6986 +0x6F55	0x2A457	
 49.6987 +0x6F56	0x2A452	
 49.6988 +0x6F57	0x2A453	
 49.6989 +0x6F59	0x2A456	
 49.6990 +0x6F5A	0x2A45C	
 49.6991 +0x6F5B	0x2A455	
 49.6992 +0x6F5C	0x2A564	
 49.6993 +0x6F5D	0x2A55D	
 49.6994 +0x6F5E	0x2A55E	
 49.6995 +0x6F5F	0x2A5A2	
 49.6996 +0x6F60	0x2A5A3	
 49.6997 +0x6F62	0x2A5E7	
 49.6998 +0x6F63	0x2A5E6	
 49.6999 +0x6F64	0x2A698	
 49.7000 +0x6F65	0x2A6AC	
 49.7001 +0x6F66	0x2A6AF	
 49.7002 +0x6F67	0x2A6AE	
 49.7003 +0x6F68	0x20459	
 49.7004 +0x6F69	0x205A9	
 49.7005 +0x6F6A	0x2082A	
 49.7006 +0x6F6B	0x208C7	
 49.7007 +0x6F6C	0x21141	
 49.7008 +0x6F6D	0x21137	
 49.7009 +0x6F6E	0x21135	
 49.7010 +0x6F6F	0x21133	
 49.7011 +0x6F70	0x21139	
 49.7012 +0x6F71	0x21132	
 49.7013 +0x6F72	0x214FF	
 49.7014 +0x6F73	0x21501	
 49.7015 +0x6F74	0x214F8	
 49.7016 +0x6F75	0x2191B	
 49.7017 +0x6F76	0x21919	
 49.7018 +0x6F77	0x21BBF	
 49.7019 +0x6F78	0x21FBC	
 49.7020 +0x6F79	0x21FBE	
 49.7021 +0x6F7A	0x21FBD	
 49.7022 +0x6F7B	0x2217D	
 49.7023 +0x6F7C	0x22446	
 49.7024 +0x6F7D	0x22447	
 49.7025 +0x6F7E	0x225A4	
 49.7026 +0x7021	0x22A21	
 49.7027 +0x7022	0x22A62	
 49.7028 +0x7023	0x22E86	
 49.7029 +0x7025	0x2302F	
 49.7030 +0x7026	0x23031	
 49.7031 +0x7028	0x237F8	
 49.7032 +0x7029	0x237F5	
 49.7033 +0x702A	0x237F9	
 49.7034 +0x702B	0x237F2	
 49.7035 +0x702C	0x237FA	
 49.7036 +0x702D	0x237F3	
 49.7037 +0x702E	0x23814	
 49.7038 +0x702F	0x237FD	
 49.7039 +0x7030	0x2380F	
 49.7040 +0x7031	0x2380E	
 49.7041 +0x7032	0x23801	
 49.7042 +0x7033	0x23937	
 49.7043 +0x7034	0x23935	
 49.7044 +0x7035	0x23934	
 49.7045 +0x7036	0x23931	
 49.7046 +0x7037	0x23A7A	
 49.7047 +0x7038	0x23A7B	
 49.7048 +0x7039	0x23C37	
 49.7049 +0x703A	0x2412B	
 49.7050 +0x703B	0x240FB	
 49.7051 +0x703C	0x24116	
 49.7052 +0x703D	0x24113	
 49.7053 +0x703F	0x24111	
 49.7054 +0x7040	0x2410F	
 49.7055 +0x7041	0x2411B	
 49.7056 +0x7042	0x24138	
 49.7057 +0x7043	0x244A4	
 49.7058 +0x7044	0x24709	
 49.7059 +0x7045	0x24707	
 49.7060 +0x7046	0x2470B	
 49.7061 +0x7047	0x248D3	
 49.7062 +0x7048	0x248D1	
 49.7063 +0x7049	0x248D8	
 49.7064 +0x704A	0x24B1D	
 49.7065 +0x704B	0x24BA9	
 49.7066 +0x704C	0x24BD0	
 49.7067 +0x704D	0x27215	
 49.7068 +0x704E	0x24F02	
 49.7069 +0x704F	0x24F05	
 49.7070 +0x7050	0x24F01	
 49.7071 +0x7051	0x24F00	
 49.7072 +0x7052	0x2532E	
 49.7073 +0x7053	0x25330	
 49.7074 +0x7054	0x2532F	
 49.7075 +0x7055	0x25331	
 49.7076 +0x7056	0x255D2	
 49.7077 +0x7057	0x255D3	
 49.7078 +0x7058	0x25902	
 49.7079 +0x7059	0x25A40	
 49.7080 +0x705A	0x25A42	
 49.7081 +0x705B	0x25A3B	
 49.7082 +0x705C	0x25ACE	
 49.7083 +0x705D	0x25D98	
 49.7084 +0x705E	0x25D8F	
 49.7085 +0x705F	0x25D94	
 49.7086 +0x7060	0x25D91	
 49.7087 +0x7062	0x25DBA	
 49.7088 +0x7063	0x25D90	
 49.7089 +0x7064	0x25D86	
 49.7090 +0x7065	0x25D9A	
 49.7091 +0x7066	0x25D8C	
 49.7092 +0x7067	0x25D93	
 49.7093 +0x7068	0x25D87	
 49.7094 +0x7069	0x25D88	
 49.7095 +0x706A	0x25D97	
 49.7096 +0x706B	0x25D8D	
 49.7097 +0x706C	0x25D9C	
 49.7098 +0x706D	0x25DBD	
 49.7099 +0x706E	0x25F3C	
 49.7100 +0x706F	0x25F59	
 49.7101 +0x7071	0x261D1	
 49.7102 +0x7072	0x261BB	
 49.7103 +0x7073	0x261BE	
 49.7104 +0x7074	0x2625D	
 49.7105 +0x7075	0x263E2	
 49.7106 +0x7076	0x26605	
 49.7107 +0x7077	0x268BA	
 49.7108 +0x7079	0x268F4	
 49.7109 +0x707A	0x269B2	
 49.7110 +0x707B	0x269F9	
 49.7111 +0x707C	0x26AB7	
 49.7112 +0x707D	0x26AB6	
 49.7113 +0x707E	0x27089	
 49.7114 +0x7121	0x270F9	
 49.7115 +0x7122	0x270D9	
 49.7116 +0x7123	0x270E8	
 49.7117 +0x7124	0x270D4	
 49.7118 +0x7125	0x270DB	
 49.7119 +0x7126	0x270E2	
 49.7120 +0x7127	0x270DF	
 49.7121 +0x7128	0x270D1	
 49.7122 +0x7129	0x270E9	
 49.7123 +0x712A	0x270EA	
 49.7124 +0x712B	0x27213	
 49.7125 +0x712C	0x27211	
 49.7126 +0x712D	0x274FA	
 49.7127 +0x712E	0x274F8	
 49.7128 +0x712F	0x274F4	
 49.7129 +0x7130	0x274FB	
 49.7130 +0x7131	0x2750E	
 49.7131 +0x7132	0x27502	
 49.7132 +0x7133	0x2750F	
 49.7133 +0x7134	0x27790	
 49.7134 +0x7135	0x277AD	
 49.7135 +0x7136	0x277A9	
 49.7136 +0x7137	0x27948	
 49.7137 +0x7138	0x27B5A	
 49.7138 +0x7139	0x27B4F	
 49.7139 +0x713A	0x27B4E	
 49.7140 +0x713B	0x27B55	
 49.7141 +0x713C	0x27B54	
 49.7142 +0x713D	0x27B4A	
 49.7143 +0x713E	0x27BD5	
 49.7144 +0x713F	0x27C18	
 49.7145 +0x7140	0x27C8D	
 49.7146 +0x7141	0x27D1D	
 49.7147 +0x7142	0x27D19	
 49.7148 +0x7143	0x27E26	
 49.7149 +0x7144	0x27E28	
 49.7150 +0x7145	0x27E2B	
 49.7151 +0x7146	0x27E7D	
 49.7152 +0x7147	0x27FA0	
 49.7153 +0x7148	0x27F9A	
 49.7154 +0x7149	0x27F9B	
 49.7155 +0x714A	0x281B5	
 49.7156 +0x714B	0x281AD	
 49.7157 +0x714C	0x281B2	
 49.7158 +0x714D	0x28294	
 49.7159 +0x714E	0x283C9	
 49.7160 +0x714F	0x2864E	
 49.7161 +0x7150	0x2864F	
 49.7162 +0x7151	0x28644	
 49.7163 +0x7152	0x28652	
 49.7164 +0x7153	0x288E9	
 49.7165 +0x7154	0x28939	
 49.7166 +0x7157	0x28DC7	
 49.7167 +0x7158	0x28DD3	
 49.7168 +0x7159	0x28DC6	
 49.7169 +0x715A	0x28DC3	
 49.7170 +0x715C	0x28DD2	
 49.7171 +0x715D	0x28F66	
 49.7172 +0x715E	0x2917F	
 49.7173 +0x715F	0x29180	
 49.7174 +0x7160	0x29184	
 49.7175 +0x7161	0x29185	
 49.7176 +0x7162	0x291E3	
 49.7177 +0x7164	0x29241	
 49.7178 +0x7165	0x29244	
 49.7179 +0x7166	0x29243	
 49.7180 +0x7167	0x2934E	
 49.7181 +0x7168	0x2934F	
 49.7182 +0x716A	0x29349	
 49.7183 +0x716B	0x2934A	
 49.7184 +0x716C	0x2934B	
 49.7185 +0x716D	0x29343	
 49.7186 +0x716E	0x293E0	
 49.7187 +0x716F	0x293E5	
 49.7188 +0x7170	0x293E1	
 49.7189 +0x7171	0x293E6	
 49.7190 +0x7172	0x293E2	
 49.7191 +0x7173	0x2940C	
 49.7192 +0x7174	0x29440	
 49.7193 +0x7175	0x29549	
 49.7194 +0x7176	0x2954A	
 49.7195 +0x7177	0x29554	
 49.7196 +0x7178	0x2954C	
 49.7197 +0x7179	0x29555	
 49.7198 +0x717A	0x29556	
 49.7199 +0x717B	0x2963B	
 49.7200 +0x717C	0x2963D	
 49.7201 +0x717D	0x297A4	
 49.7202 +0x717E	0x297A8	
 49.7203 +0x7221	0x297C3	
 49.7204 +0x7222	0x297BF	
 49.7205 +0x7223	0x297C8	
 49.7206 +0x7224	0x297C2	
 49.7207 +0x7225	0x297CA	
 49.7208 +0x7226	0x297CC	
 49.7209 +0x7227	0x297C9	
 49.7210 +0x7228	0x297BE	
 49.7211 +0x7229	0x297CD	
 49.7212 +0x722A	0x297C7	
 49.7213 +0x722B	0x297C5	
 49.7214 +0x722C	0x2985D	
 49.7215 +0x722E	0x2996C	
 49.7216 +0x722F	0x2996B	
 49.7217 +0x7230	0x29970	
 49.7218 +0x7231	0x2996D	
 49.7219 +0x7232	0x2996F	
 49.7220 +0x7233	0x29989	
 49.7221 +0x7234	0x29984	
 49.7222 +0x7235	0x29A8D	
 49.7223 +0x7236	0x29A8A	
 49.7224 +0x7237	0x29A8E	
 49.7225 +0x7238	0x29A91	
 49.7226 +0x7239	0x29BB5	
 49.7227 +0x723A	0x29BB1	
 49.7228 +0x723B	0x29BAF	
 49.7229 +0x723C	0x29BB9	
 49.7230 +0x723D	0x29BB7	
 49.7231 +0x723E	0x29BB0	
 49.7232 +0x7240	0x29C17	
 49.7233 +0x7242	0x29C4F	
 49.7234 +0x7243	0x29D19	
 49.7235 +0x7244	0x29D10	
 49.7236 +0x7245	0x29D18	
 49.7237 +0x7246	0x29D11	
 49.7238 +0x7247	0x29D1C	
 49.7239 +0x7248	0x29D12	
 49.7240 +0x7249	0x29E76	
 49.7241 +0x724A	0x29E71	
 49.7242 +0x724C	0x29E7A	
 49.7243 +0x724D	0x29E7F	
 49.7244 +0x724F	0x29E73	
 49.7245 +0x7250	0x29EAB	
 49.7246 +0x7252	0x29E77	
 49.7247 +0x7253	0x29E74	
 49.7248 +0x7254	0x29E7E	
 49.7249 +0x7255	0x29E9B	
 49.7250 +0x7256	0x29E84	
 49.7251 +0x7257	0x29E7C	
 49.7252 +0x7258	0x2A129	
 49.7253 +0x7259	0x2A12B	
 49.7254 +0x725A	0x2A10E	
 49.7255 +0x725B	0x2A100	
 49.7256 +0x725C	0x2A10B	
 49.7257 +0x725D	0x2A0FE	
 49.7258 +0x725E	0x2A0FA	
 49.7259 +0x725F	0x2A117	
 49.7260 +0x7260	0x2A0FF	
 49.7261 +0x7261	0x2A10C	
 49.7262 +0x7262	0x2A10F	
 49.7263 +0x7264	0x2A102	
 49.7264 +0x7265	0x2A101	
 49.7265 +0x7266	0x2A0FC	
 49.7266 +0x7267	0x2A149	
 49.7267 +0x7268	0x2A106	
 49.7268 +0x7269	0x2A112	
 49.7269 +0x726A	0x2A113	
 49.7270 +0x726B	0x2A278	
 49.7271 +0x726C	0x2A35B	
 49.7272 +0x726D	0x2A362	
 49.7273 +0x726E	0x2A35F	
 49.7274 +0x726F	0x2A35D	
 49.7275 +0x7270	0x2A3AB	
 49.7276 +0x7271	0x2A3D5	
 49.7277 +0x7272	0x2A3D4	
 49.7278 +0x7273	0x2A3D3	
 49.7279 +0x7274	0x2A407	
 49.7280 +0x7275	0x2A46C	
 49.7281 +0x7276	0x2A470	
 49.7282 +0x7277	0x2A46E	
 49.7283 +0x7278	0x2A468	
 49.7284 +0x7279	0x2A46D	
 49.7285 +0x727A	0x2A477	
 49.7286 +0x727B	0x2A46A	
 49.7287 +0x727C	0x2A4CE	
 49.7288 +0x727D	0x2A4EC	
 49.7289 +0x727E	0x2A569	
 49.7290 +0x7321	0x2A568	
 49.7291 +0x7322	0x2A5A6	
 49.7292 +0x7323	0x2A5A9	
 49.7293 +0x7324	0x2A5AA	
 49.7294 +0x7325	0x2A600	
 49.7295 +0x7326	0x2A60D	
 49.7296 +0x7327	0x2A5F8	
 49.7297 +0x7328	0x2A5FC	
 49.7298 +0x7329	0x2A60A	
 49.7299 +0x732A	0x2A5F7	
 49.7300 +0x732B	0x2A601	
 49.7301 +0x732C	0x2A6B6	
 49.7302 +0x732D	0x2A6BB	
 49.7303 +0x732E	0x2A6B7	
 49.7304 +0x732F	0x2A6B9	
 49.7305 +0x7330	0x2A6CA	
 49.7306 +0x7331	0x20469	
 49.7307 +0x7332	0x20625	
 49.7308 +0x7333	0x21159	
 49.7309 +0x7334	0x21507	
 49.7310 +0x7335	0x21509	
 49.7311 +0x7336	0x21922	
 49.7312 +0x7337	0x21B07	
 49.7313 +0x7338	0x21B04	
 49.7314 +0x7339	0x2330F	
 49.7315 +0x733A	0x21CF8	
 49.7316 +0x733B	0x21FC7	
 49.7317 +0x733C	0x21FD1	
 49.7318 +0x733D	0x2217E	
 49.7319 +0x733E	0x22308	
 49.7320 +0x733F	0x2244A	
 49.7321 +0x7340	0x2F898	
 49.7322 +0x7341	0x224B9	
 49.7323 +0x7342	0x22E88	
 49.7324 +0x7343	0x22E91	
 49.7325 +0x7344	0x22E84	
 49.7326 +0x7345	0x22E73	
 49.7327 +0x7346	0x22E89	
 49.7328 +0x7347	0x22E85	
 49.7329 +0x7348	0x23033	
 49.7330 +0x7349	0x23313	
 49.7331 +0x734A	0x2381D	
 49.7332 +0x734B	0x2381F	
 49.7333 +0x734C	0x2381C	
 49.7334 +0x734D	0x23820	
 49.7335 +0x734E	0x2381A	
 49.7336 +0x734F	0x2381B	
 49.7337 +0x7350	0x23939	
 49.7338 +0x7351	0x239AF	
 49.7339 +0x7352	0x23AE5	
 49.7340 +0x7353	0x23C3C	
 49.7341 +0x7354	0x24137	
 49.7342 +0x7355	0x2413A	
 49.7343 +0x7356	0x244BB	
 49.7344 +0x7358	0x24710	
 49.7345 +0x7359	0x2470D	
 49.7346 +0x735A	0x24BAF	
 49.7347 +0x735B	0x24C11	
 49.7348 +0x735D	0x24F0D	
 49.7349 +0x735E	0x24F0C	
 49.7350 +0x735F	0x24F0B	
 49.7351 +0x7360	0x250D4	
 49.7352 +0x7361	0x2533D	
 49.7353 +0x7362	0x2533E	
 49.7354 +0x7363	0x2533B	
 49.7355 +0x7364	0x25343	
 49.7356 +0x7365	0x25340	
 49.7357 +0x7366	0x25346	
 49.7358 +0x7367	0x25411	
 49.7359 +0x7368	0x255DD	
 49.7360 +0x7369	0x255DF	
 49.7361 +0x736A	0x255EA	
 49.7362 +0x736B	0x2574A	
 49.7363 +0x736C	0x25906	
 49.7364 +0x736D	0x25DC1	
 49.7365 +0x736E	0x25DB9	
 49.7366 +0x736F	0x25DC6	
 49.7367 +0x7370	0x25DB8	
 49.7368 +0x7371	0x25DBB	
 49.7369 +0x7372	0x25DC8	
 49.7370 +0x7373	0x25DC5	
 49.7371 +0x7374	0x25DBF	
 49.7372 +0x7375	0x25DC7	
 49.7373 +0x7376	0x25DC4	
 49.7374 +0x7377	0x25F65	
 49.7375 +0x7378	0x25F67	
 49.7376 +0x7379	0x261D7	
 49.7377 +0x737A	0x261DB	
 49.7378 +0x737B	0x261D4	
 49.7379 +0x737C	0x261D6	
 49.7380 +0x737D	0x263E8	
 49.7381 +0x737E	0x2660A	
 49.7382 +0x7421	0x26ABD	
 49.7383 +0x7422	0x26ABE	
 49.7384 +0x7423	0x2711A	
 49.7385 +0x7424	0x2710D	
 49.7386 +0x7425	0x2710F	
 49.7387 +0x7426	0x2711B	
 49.7388 +0x7427	0x27110	
 49.7389 +0x7428	0x27111	
 49.7390 +0x7429	0x27113	
 49.7391 +0x742A	0x27218	
 49.7392 +0x742B	0x27520	
 49.7393 +0x742C	0x2751F	
 49.7394 +0x742D	0x27523	
 49.7395 +0x742E	0x2751D	
 49.7396 +0x742F	0x27537	
 49.7397 +0x7430	0x27525	
 49.7398 +0x7431	0x27524	
 49.7399 +0x7432	0x2752A	
 49.7400 +0x7433	0x27527	
 49.7401 +0x7434	0x27533	
 49.7402 +0x7435	0x27528	
 49.7403 +0x7436	0x27534	
 49.7404 +0x7437	0x277BA	
 49.7405 +0x7439	0x2789D	
 49.7406 +0x743A	0x2794C	
 49.7407 +0x743B	0x27B5C	
 49.7408 +0x743C	0x27B6A	
 49.7409 +0x743D	0x27B5D	
 49.7410 +0x743E	0x27B65	
 49.7411 +0x743F	0x27B63	
 49.7412 +0x7440	0x27B5E	
 49.7413 +0x7441	0x27C19	
 49.7414 +0x7442	0x27C97	
 49.7415 +0x7443	0x27E3F	
 49.7416 +0x7444	0x27E33	
 49.7417 +0x7445	0x27E32	
 49.7418 +0x7446	0x27FA1	
 49.7419 +0x7447	0x27FA5	
 49.7420 +0x7448	0x27FA4	
 49.7421 +0x7449	0x27FA2	
 49.7422 +0x744A	0x281C1	
 49.7423 +0x744C	0x281C7	
 49.7424 +0x744D	0x281C4	
 49.7425 +0x744E	0x281C6	
 49.7426 +0x744F	0x281C5	
 49.7427 +0x7450	0x281D4	
 49.7428 +0x7451	0x281CA	
 49.7429 +0x7452	0x28653	
 49.7430 +0x7453	0x288F1	
 49.7431 +0x7454	0x28921	
 49.7432 +0x7456	0x28BB7	
 49.7433 +0x7457	0x28B92	
 49.7434 +0x7458	0x28DD4	
 49.7435 +0x7459	0x28F44	
 49.7436 +0x745A	0x29198	
 49.7437 +0x745B	0x2919B	
 49.7438 +0x745C	0x29191	
 49.7439 +0x745D	0x29195	
 49.7440 +0x745E	0x2919A	
 49.7441 +0x745F	0x29192	
 49.7442 +0x7460	0x29353	
 49.7443 +0x7461	0x29357	
 49.7444 +0x7463	0x2935C	
 49.7445 +0x7464	0x2935D	
 49.7446 +0x7465	0x29364	
 49.7447 +0x7466	0x293EA	
 49.7448 +0x7467	0x293ED	
 49.7449 +0x7468	0x29442	
 49.7450 +0x7469	0x29443	
 49.7451 +0x746A	0x29564	
 49.7452 +0x746B	0x29561	
 49.7453 +0x746C	0x29560	
 49.7454 +0x746D	0x2967D	
 49.7455 +0x746E	0x297D4	
 49.7456 +0x746F	0x297D5	
 49.7457 +0x7470	0x297D9	
 49.7458 +0x7471	0x29987	
 49.7459 +0x7472	0x29999	
 49.7460 +0x7473	0x2998C	
 49.7461 +0x7474	0x2998A	
 49.7462 +0x7475	0x2998F	
 49.7463 +0x7477	0x2998B	
 49.7464 +0x7478	0x29982	
 49.7465 +0x7479	0x2999B	
 49.7466 +0x747B	0x29BC8	
 49.7467 +0x747C	0x29BC4	
 49.7468 +0x747D	0x29BCC	
 49.7469 +0x747E	0x29BC7	
 49.7470 +0x7521	0x29BC3	
 49.7471 +0x7522	0x29BC6	
 49.7472 +0x7523	0x29BCB	
 49.7473 +0x7524	0x29BCA	
 49.7474 +0x7525	0x29BC9	
 49.7475 +0x7526	0x29BCD	
 49.7476 +0x7527	0x29C53	
 49.7477 +0x7528	0x29D21	
 49.7478 +0x7529	0x29D29	
 49.7479 +0x752A	0x29D1D	
 49.7480 +0x752B	0x29D24	
 49.7481 +0x752C	0x29D28	
 49.7482 +0x752E	0x29EB1	
 49.7483 +0x752F	0x29EB2	
 49.7484 +0x7530	0x29EB5	
 49.7485 +0x7531	0x29ED6	
 49.7486 +0x7532	0x29EAF	
 49.7487 +0x7533	0x29ECA	
 49.7488 +0x7534	0x29EB8	
 49.7489 +0x7535	0x2FA12	
 49.7490 +0x7536	0x2FA11	
 49.7491 +0x7537	0x2A145	
 49.7492 +0x7538	0x2A147	
 49.7493 +0x7539	0x2A134	
 49.7494 +0x753A	0x2A16E	
 49.7495 +0x753B	0x2A142	
 49.7496 +0x753C	0x2A131	
 49.7497 +0x753D	0x2A12E	
 49.7498 +0x753E	0x2A156	
 49.7499 +0x753F	0x2A138	
 49.7500 +0x7540	0x2A137	
 49.7501 +0x7541	0x2A14B	
 49.7502 +0x7542	0x2A12D	
 49.7503 +0x7543	0x2A133	
 49.7504 +0x7544	0x2A136	
 49.7505 +0x7546	0x2A148	
 49.7506 +0x7547	0x2A2DC	
 49.7507 +0x7549	0x2A366	
 49.7508 +0x754A	0x2A36D	
 49.7509 +0x754B	0x2A363	
 49.7510 +0x754C	0x2A364	
 49.7511 +0x754E	0x2A367	
 49.7512 +0x754F	0x2A3D9	
 49.7513 +0x7550	0x2A40B	
 49.7514 +0x7551	0x2A47E	
 49.7515 +0x7552	0x2A48B	
 49.7516 +0x7553	0x2A526	
 49.7517 +0x7554	0x2A52C	
 49.7518 +0x7555	0x2A529	
 49.7519 +0x7556	0x2A56F	
 49.7520 +0x7557	0x2A56B	
 49.7521 +0x7558	0x2A56D	
 49.7522 +0x7559	0x2A56E	
 49.7523 +0x755A	0x2A61C	
 49.7524 +0x755B	0x2A611	
 49.7525 +0x755C	0x2A610	
 49.7526 +0x755D	0x2A624	
 49.7527 +0x755E	0x2A612	
 49.7528 +0x755F	0x2A615	
 49.7529 +0x7560	0x2A617	
 49.7530 +0x7562	0x2046F	
 49.7531 +0x7563	0x205AB	
 49.7532 +0x7564	0x2082E	
 49.7533 +0x7565	0x208C9	
 49.7534 +0x7566	0x20B96	
 49.7535 +0x7567	0x21185	
 49.7536 +0x7568	0x216A0	
 49.7537 +0x7569	0x2192B	
 49.7538 +0x756A	0x2230D	
 49.7539 +0x756B	0x23036	
 49.7540 +0x756F	0x233B1	
 49.7541 +0x7570	0x2384A	
 49.7542 +0x7571	0x23837	
 49.7543 +0x7572	0x2383C	
 49.7544 +0x7573	0x23838	
 49.7545 +0x7574	0x2383A	
 49.7546 +0x7575	0x2383E	
 49.7547 +0x7576	0x23849	
 49.7548 +0x7579	0x23A80	
 49.7549 +0x757A	0x23A7F	
 49.7550 +0x757B	0x23AE3	
 49.7551 +0x757C	0x23C3F	
 49.7552 +0x757D	0x24152	
 49.7553 +0x757E	0x2414E	
 49.7554 +0x7621	0x2414A	
 49.7555 +0x7622	0x2414B	
 49.7556 +0x7623	0x244D5	
 49.7557 +0x7624	0x24AD8	
 49.7558 +0x7625	0x24B20	
 49.7559 +0x7626	0x24BB3	
 49.7560 +0x7627	0x24BB1	
 49.7561 +0x7628	0x24BB0	
 49.7562 +0x7629	0x24F17	
 49.7563 +0x762A	0x250D9	
 49.7564 +0x762B	0x25349	
 49.7565 +0x762C	0x25413	
 49.7566 +0x762D	0x255ED	
 49.7567 +0x762E	0x255EB	
 49.7568 +0x762F	0x255EE	
 49.7569 +0x7630	0x2590A	
 49.7570 +0x7631	0x2590B	
 49.7571 +0x7632	0x25A4A	
 49.7572 +0x7633	0x25DD5	
 49.7573 +0x7634	0x25DD7	
 49.7574 +0x7635	0x25DDE	
 49.7575 +0x7636	0x25DDC	
 49.7576 +0x7637	0x25DEE	
 49.7577 +0x7638	0x25F70	
 49.7578 +0x763A	0x261D9	
 49.7579 +0x763B	0x263D7	
 49.7580 +0x763C	0x268CB	
 49.7581 +0x763D	0x268C7	
 49.7582 +0x763E	0x269FC	
 49.7583 +0x763F	0x2713B	
 49.7584 +0x7640	0x27139	
 49.7585 +0x7641	0x2714B	
 49.7586 +0x7642	0x27143	
 49.7587 +0x7643	0x27140	
 49.7588 +0x7644	0x27146	
 49.7589 +0x7645	0x2754D	
 49.7590 +0x7646	0x27543	
 49.7591 +0x7647	0x27547	
 49.7592 +0x7648	0x2754B	
 49.7593 +0x7649	0x27555	
 49.7594 +0x764A	0x27552	
 49.7595 +0x764B	0x27B5F	
 49.7596 +0x764D	0x27B7C	
 49.7597 +0x764E	0x27B7B	
 49.7598 +0x764F	0x27FA8	
 49.7599 +0x7650	0x27FA9	
 49.7600 +0x7651	0x281DE	
 49.7601 +0x7652	0x281D7	
 49.7602 +0x7653	0x281DD	
 49.7603 +0x7654	0x281D6	
 49.7604 +0x7655	0x281D8	
 49.7605 +0x7656	0x2829B	
 49.7606 +0x7657	0x283E0	
 49.7607 +0x7658	0x283E8	
 49.7608 +0x7659	0x283E6	
 49.7609 +0x765A	0x288F8	
 49.7610 +0x765B	0x288FB	
 49.7611 +0x765C	0x28BBB	
 49.7612 +0x765E	0x28BB8	
 49.7613 +0x7660	0x28CC1	
 49.7614 +0x7661	0x28CC0	
 49.7615 +0x7662	0x291A4	
 49.7616 +0x7663	0x291AB	
 49.7617 +0x7664	0x2924D	
 49.7618 +0x7665	0x29365	
 49.7619 +0x7666	0x29367	
 49.7620 +0x7667	0x2936A	
 49.7621 +0x7668	0x29366	
 49.7622 +0x7669	0x29369	
 49.7623 +0x766A	0x29573	
 49.7624 +0x766B	0x29580	
 49.7625 +0x766C	0x2956F	
 49.7626 +0x766D	0x29571	
 49.7627 +0x766E	0x297E4	
 49.7628 +0x766F	0x297E6	
 49.7629 +0x7670	0x297E7	
 49.7630 +0x7671	0x299A0	
 49.7631 +0x7672	0x299A4	
 49.7632 +0x7673	0x29AA2	
 49.7633 +0x7674	0x29AA7	
 49.7634 +0x7675	0x29AA4	
 49.7635 +0x7676	0x29BDE	
 49.7636 +0x7677	0x29BDB	
 49.7637 +0x7678	0x29C58	
 49.7638 +0x7679	0x29C5C	
 49.7639 +0x767A	0x29D2F	
 49.7640 +0x767B	0x29D2E	
 49.7641 +0x767C	0x29EDD	
 49.7642 +0x767D	0x29EE4	
 49.7643 +0x767E	0x29ED8	
 49.7644 +0x7721	0x29EE7	
 49.7645 +0x7722	0x29EDA	
 49.7646 +0x7723	0x29E75	
 49.7647 +0x7725	0x2A179	
 49.7648 +0x7726	0x2A180	
 49.7649 +0x7727	0x2A17F	
 49.7650 +0x7728	0x2A17C	
 49.7651 +0x7729	0x2A175	
 49.7652 +0x772A	0x2A17B	
 49.7653 +0x772B	0x2A182	
 49.7654 +0x772D	0x2A189	
 49.7655 +0x772E	0x2A174	
 49.7656 +0x772F	0x2A17D	
 49.7657 +0x7730	0x2A17A	
 49.7658 +0x7731	0x2A186	
 49.7659 +0x7732	0x2A1A8	
 49.7660 +0x7733	0x2A172	
 49.7661 +0x7735	0x2A18B	
 49.7662 +0x7736	0x2A191	
 49.7663 +0x7737	0x2A1B3	
 49.7664 +0x7738	0x2A181	
 49.7665 +0x7739	0x2A282	
 49.7666 +0x773A	0x2A2E1	
 49.7667 +0x773B	0x2A2E3	
 49.7668 +0x773C	0x2A2E2	
 49.7669 +0x773D	0x2A376	
 49.7670 +0x773E	0x2A374	
 49.7671 +0x773F	0x2A372	
 49.7672 +0x7740	0x2A375	
 49.7673 +0x7741	0x2A40E	
 49.7674 +0x7742	0x2A40D	
 49.7675 +0x7743	0x2A494	
 49.7676 +0x7744	0x2A492	
 49.7677 +0x7745	0x2A493	
 49.7678 +0x7746	0x2A491	
 49.7679 +0x7747	0x2A48F	
 49.7680 +0x7748	0x2A495	
 49.7681 +0x7749	0x2A4D0	
 49.7682 +0x774A	0x2A4F7	
 49.7683 +0x774B	0x2A576	
 49.7684 +0x774C	0x2A5AF	
 49.7685 +0x774E	0x2A626	
 49.7686 +0x774F	0x2A625	
 49.7687 +0x7750	0x2A62D	
 49.7688 +0x7751	0x2A6A0	
 49.7689 +0x7752	0x2A6C3	
 49.7690 +0x7753	0x204D7	
 49.7691 +0x7754	0x20ACC	
 49.7692 +0x7755	0x21179	
 49.7693 +0x7756	0x2117A	
 49.7694 +0x7757	0x21515	
 49.7695 +0x7758	0x21FDB	
 49.7696 +0x7759	0x22185	
 49.7697 +0x775A	0x22970	
 49.7698 +0x775B	0x2297B	
 49.7699 +0x775C	0x22EA5	
 49.7700 +0x775D	0x22E9F	
 49.7701 +0x775E	0x23317	
 49.7702 +0x775F	0x233B2	
 49.7703 +0x7760	0x23839	
 49.7704 +0x7761	0x23840	
 49.7705 +0x7762	0x2384E	
 49.7706 +0x7763	0x2393E	
 49.7707 +0x7764	0x23AE8	
 49.7708 +0x7765	0x23AE7	
 49.7709 +0x7766	0x24166	
 49.7710 +0x7767	0x24161	
 49.7711 +0x7768	0x244DA	
 49.7712 +0x7769	0x24714	
 49.7713 +0x776A	0x248DF	
 49.7714 +0x776B	0x24F18	
 49.7715 +0x776C	0x25039	
 49.7716 +0x776D	0x2503A	
 49.7717 +0x776E	0x25730	
 49.7718 +0x776F	0x25732	
 49.7719 +0x7770	0x2590E	
 49.7720 +0x7771	0x25A4C	
 49.7721 +0x7772	0x25DE8	
 49.7722 +0x7773	0x25DF1	
 49.7723 +0x7774	0x25DEB	
 49.7724 +0x7775	0x25DEC	
 49.7725 +0x7776	0x25F74	
 49.7726 +0x7777	0x25F73	
 49.7727 +0x7778	0x261F1	
 49.7728 +0x7779	0x26342	
 49.7729 +0x777A	0x2633E	
 49.7730 +0x777B	0x26341	
 49.7731 +0x777C	0x2652C	
 49.7732 +0x777D	0x268D2	
 49.7733 +0x777E	0x269BB	
 49.7734 +0x7821	0x27158	
 49.7735 +0x7822	0x27157	
 49.7736 +0x7823	0x27156	
 49.7737 +0x7824	0x2715A	
 49.7738 +0x7826	0x27561	
 49.7739 +0x7827	0x27568	
 49.7740 +0x7828	0x27565	
 49.7741 +0x7829	0x2755F	
 49.7742 +0x782A	0x27564	
 49.7743 +0x782B	0x2755E	
 49.7744 +0x782C	0x2755B	
 49.7745 +0x782D	0x27567	
 49.7746 +0x782E	0x277C3	
 49.7747 +0x782F	0x278A2	
 49.7748 +0x7830	0x27953	
 49.7749 +0x7831	0x27B7D	
 49.7750 +0x7832	0x27C20	
 49.7751 +0x7833	0x27FAE	
 49.7752 +0x7834	0x27FAF	
 49.7753 +0x7835	0x27FB0	
 49.7754 +0x7836	0x281E7	
 49.7755 +0x7837	0x281E6	
 49.7756 +0x7838	0x281E9	
 49.7757 +0x7839	0x283F1	
 49.7758 +0x783A	0x283EB	
 49.7759 +0x783B	0x283EA	
 49.7760 +0x783C	0x283E9	
 49.7761 +0x783D	0x28663	
 49.7762 +0x783E	0x28902	
 49.7763 +0x783F	0x288FE	
 49.7764 +0x7840	0x28BDE	
 49.7765 +0x7841	0x28CC2	
 49.7766 +0x7842	0x28DE6	
 49.7767 +0x7843	0x28F5D	
 49.7768 +0x7844	0x291AD	
 49.7769 +0x7845	0x29375	
 49.7770 +0x7846	0x29372	
 49.7771 +0x7847	0x29377	
 49.7772 +0x7849	0x29651	
 49.7773 +0x784A	0x297E8	
 49.7774 +0x784B	0x297ED	
 49.7775 +0x784C	0x297EE	
 49.7776 +0x784D	0x299B9	
 49.7777 +0x784E	0x299A1	
 49.7778 +0x784F	0x299B6	
 49.7779 +0x7850	0x29AAE	
 49.7780 +0x7851	0x29BE8	
 49.7781 +0x7853	0x29C1E	
 49.7782 +0x7854	0x29D31	
 49.7783 +0x7855	0x29D32	
 49.7784 +0x7857	0x29F0E	
 49.7785 +0x7858	0x29F12	
 49.7786 +0x7859	0x29F09	
 49.7787 +0x785A	0x29F05	
 49.7788 +0x785C	0x29F03	
 49.7789 +0x785D	0x29F1F	
 49.7790 +0x785E	0x29F0D	
 49.7791 +0x785F	0x29F0C	
 49.7792 +0x7860	0x29F04	
 49.7793 +0x7861	0x29F0A	
 49.7794 +0x7862	0x2A1C2	
 49.7795 +0x7863	0x2A1BF	
 49.7796 +0x7864	0x2A1C9	
 49.7797 +0x7865	0x2A1B2	
 49.7798 +0x7866	0x2A1C1	
 49.7799 +0x7867	0x2A1AF	
 49.7800 +0x7868	0x2A1B4	
 49.7801 +0x7869	0x2A1B0	
 49.7802 +0x786A	0x2A1B6	
 49.7803 +0x786B	0x2A1B7	
 49.7804 +0x786C	0x2A1BB	
 49.7805 +0x786D	0x2A1B1	
 49.7806 +0x786E	0x2A2F0	
 49.7807 +0x786F	0x2A378	
 49.7808 +0x7870	0x2A37A	
 49.7809 +0x7871	0x2A379	
 49.7810 +0x7872	0x2A3E4	
 49.7811 +0x7873	0x2A3E6	
 49.7812 +0x7874	0x2A49F	
 49.7813 +0x7875	0x2A49D	
 49.7814 +0x7876	0x2A498	
 49.7815 +0x7877	0x2A499	
 49.7816 +0x7878	0x2A4F9	
 49.7817 +0x7879	0x2A530	
 49.7818 +0x787A	0x2A582	
 49.7819 +0x787B	0x2A581	
 49.7820 +0x787C	0x2A5B3	
 49.7821 +0x787D	0x2A57F	
 49.7822 +0x787E	0x2A63A	
 49.7823 +0x7921	0x2A63E	
 49.7824 +0x7922	0x2A648	
 49.7825 +0x7923	0x21186	
 49.7826 +0x7924	0x21936	
 49.7827 +0x7925	0x21B13	
 49.7828 +0x7926	0x21C22	
 49.7829 +0x7927	0x21FDD	
 49.7830 +0x7928	0x225A7	
 49.7831 +0x7929	0x2297D	
 49.7832 +0x792B	0x2331C	
 49.7833 +0x792C	0x23865	
 49.7834 +0x792D	0x23860	
 49.7835 +0x792E	0x23867	
 49.7836 +0x7930	0x23B1A	
 49.7837 +0x7931	0x24AE3	
 49.7838 +0x7932	0x25734	
 49.7839 +0x7933	0x25918	
 49.7840 +0x7934	0x25A52	
 49.7841 +0x7935	0x25DFC	
 49.7842 +0x7936	0x25F79	
 49.7843 +0x7937	0x25F78	
 49.7844 +0x7938	0x25F76	
 49.7845 +0x7939	0x261FA	
 49.7846 +0x793A	0x261F8	
 49.7847 +0x793B	0x2652D	
 49.7848 +0x793C	0x268D6	
 49.7849 +0x793D	0x269BD	
 49.7850 +0x793E	0x269BF	
 49.7851 +0x793F	0x269BE	
 49.7852 +0x7940	0x27144	
 49.7853 +0x7941	0x27170	
 49.7854 +0x7942	0x27162	
 49.7855 +0x7943	0x2716E	
 49.7856 +0x7944	0x2756E	
 49.7857 +0x7945	0x2757C	
 49.7858 +0x7946	0x27574	
 49.7859 +0x7947	0x27578	
 49.7860 +0x7948	0x27570	
 49.7861 +0x7949	0x27579	
 49.7862 +0x794A	0x27571	
 49.7863 +0x794B	0x277CC	
 49.7864 +0x794C	0x278A7	
 49.7865 +0x794D	0x278A6	
 49.7866 +0x794E	0x27B93	
 49.7867 +0x794F	0x27C21	
 49.7868 +0x7950	0x27C9C	
 49.7869 +0x7951	0x2829D	
 49.7870 +0x7952	0x283F4	
 49.7871 +0x7953	0x283F3	
 49.7872 +0x7954	0x28DF0	
 49.7873 +0x7955	0x291B8	
 49.7874 +0x7956	0x291B6	
 49.7875 +0x7957	0x291BD	
 49.7876 +0x7958	0x29373	
 49.7877 +0x7959	0x29382	
 49.7878 +0x795A	0x29587	
 49.7879 +0x795B	0x29656	
 49.7880 +0x795C	0x29659	
 49.7881 +0x795D	0x297F6	
 49.7882 +0x795E	0x299C9	
 49.7883 +0x795F	0x299C5	
 49.7884 +0x7960	0x299C7	
 49.7885 +0x7961	0x299CA	
 49.7886 +0x7962	0x299C2	
 49.7887 +0x7963	0x299C4	
 49.7888 +0x7964	0x29BF2	
 49.7889 +0x7965	0x29BF0	
 49.7890 +0x7966	0x29D3B	
 49.7891 +0x7967	0x29D3A	
 49.7892 +0x7968	0x29F26	
 49.7893 +0x7969	0x29F28	
 49.7894 +0x796A	0x29F34	
 49.7895 +0x796B	0x29F2D	
 49.7896 +0x796C	0x2A1D7	
 49.7897 +0x796D	0x2A1D2	
 49.7898 +0x796E	0x2A1D6	
 49.7899 +0x796F	0x2A1DC	
 49.7900 +0x7970	0x2A1D3	
 49.7901 +0x7971	0x2A1D1	
 49.7902 +0x7972	0x2A286	
 49.7903 +0x7974	0x2A2EF	
 49.7904 +0x7975	0x2A2EE	
 49.7905 +0x7976	0x2A3E8	
 49.7906 +0x7977	0x2A4AC	
 49.7907 +0x7978	0x2A4A9	
 49.7908 +0x7979	0x2A4AA	
 49.7909 +0x797A	0x2A4AB	
 49.7910 +0x797B	0x2A4FB	
 49.7911 +0x797C	0x2A533	
 49.7912 +0x797D	0x2A588	
 49.7913 +0x797E	0x2A5B6	
 49.7914 +0x7A21	0x2A5B7	
 49.7915 +0x7A22	0x2A5D0	
 49.7916 +0x7A23	0x2A5CF	
 49.7917 +0x7A24	0x2A64F	
 49.7918 +0x7A25	0x2A659	
 49.7919 +0x7A26	0x2A64C	
 49.7920 +0x7A27	0x21B18	
 49.7921 +0x7A28	0x21FE0	
 49.7922 +0x7A29	0x23869	
 49.7923 +0x7A2A	0x24173	
 49.7924 +0x7A2B	0x24172	
 49.7925 +0x7A2C	0x24AE8	
 49.7926 +0x7A2D	0x255FB	
 49.7927 +0x7A2E	0x2591C	
 49.7928 +0x7A2F	0x25E09	
 49.7929 +0x7A30	0x25E0A	
 49.7930 +0x7A31	0x25E08	
 49.7931 +0x7A32	0x25F7D	
 49.7932 +0x7A33	0x25F7F	
 49.7933 +0x7A34	0x26267	
 49.7934 +0x7A35	0x2717A	
 49.7935 +0x7A36	0x2717B	
 49.7936 +0x7A37	0x277D1	
 49.7937 +0x7A38	0x2F9CB	
 49.7938 +0x7A39	0x27B9D	
 49.7939 +0x7A3A	0x27C9D	
 49.7940 +0x7A3B	0x281FC	
 49.7941 +0x7A3C	0x281FB	
 49.7942 +0x7A3D	0x281FD	
 49.7943 +0x7A3E	0x283F5	
 49.7944 +0x7A3F	0x283F6	
 49.7945 +0x7A40	0x28C0F	
 49.7946 +0x7A41	0x28C1D	
 49.7947 +0x7A42	0x291C7	
 49.7948 +0x7A43	0x291C1	
 49.7949 +0x7A44	0x291BF	
 49.7950 +0x7A45	0x29254	
 49.7951 +0x7A46	0x2937F	
 49.7952 +0x7A47	0x293F5	
 49.7953 +0x7A48	0x2958A	
 49.7954 +0x7A49	0x2958C	
 49.7955 +0x7A4A	0x2965C	
 49.7956 +0x7A4B	0x29865	
 49.7957 +0x7A4C	0x299CF	
 49.7958 +0x7A4D	0x299D0	
 49.7959 +0x7A4E	0x29AB8	
 49.7960 +0x7A4F	0x29BFA	
 49.7961 +0x7A50	0x29C66	
 49.7962 +0x7A51	0x29F40	
 49.7963 +0x7A52	0x29F41	
 49.7964 +0x7A54	0x2A1F7	
 49.7965 +0x7A55	0x2A1F3	
 49.7966 +0x7A56	0x2A1EF	
 49.7967 +0x7A57	0x2A1F4	
 49.7968 +0x7A58	0x2A1ED	
 49.7969 +0x7A59	0x2A1F2	
 49.7970 +0x7A5A	0x2A1F1	
 49.7971 +0x7A5B	0x2A1F9	
 49.7972 +0x7A5C	0x2A4B4	
 49.7973 +0x7A5D	0x2A4FC	
 49.7974 +0x7A5E	0x2A5BC	
 49.7975 +0x7A5F	0x2A65E	
 49.7976 +0x7A60	0x2A65B	
 49.7977 +0x7A61	0x2A65F	
 49.7978 +0x7A62	0x2A65D	
 49.7979 +0x7A63	0x2A6CF	
 49.7980 +0x7A64	0x2A6CE	
 49.7981 +0x7A65	0x2193A	
 49.7982 +0x7A66	0x21FE1	
 49.7983 +0x7A67	0x22315	
 49.7984 +0x7A68	0x22314	
 49.7985 +0x7A69	0x24178	
 49.7986 +0x7A6A	0x24179	
 49.7987 +0x7A6B	0x244E6	
 49.7988 +0x7A6C	0x24BB8	
 49.7989 +0x7A6D	0x24F22	
 49.7990 +0x7A6E	0x255FE	
 49.7991 +0x7A6F	0x268DB	
 49.7992 +0x7A70	0x26A06	
 49.7993 +0x7A71	0x26AC8	
 49.7994 +0x7A72	0x27189	
 49.7995 +0x7A73	0x27586	
 49.7996 +0x7A74	0x278AD	
 49.7997 +0x7A75	0x27B99	
 49.7998 +0x7A76	0x27BD8	
 49.7999 +0x7A77	0x27C23	
 49.8000 +0x7A78	0x27D23	
 49.8001 +0x7A79	0x27FB5	
 49.8002 +0x7A7A	0x283F9	
 49.8003 +0x7A7B	0x28907	
 49.8004 +0x7A7C	0x28C1E	
 49.8005 +0x7A7D	0x28DFB	
 49.8006 +0x7A7E	0x28F72	
 49.8007 +0x7B21	0x28F73	
 49.8008 +0x7B22	0x29387	
 49.8009 +0x7B23	0x29449	
 49.8010 +0x7B24	0x2965D	
 49.8011 +0x7B25	0x297F8	
 49.8012 +0x7B26	0x29C03	
 49.8013 +0x7B27	0x29F4E	
 49.8014 +0x7B28	0x29F4D	
 49.8015 +0x7B29	0x29F50	
 49.8016 +0x7B2A	0x29F55	
 49.8017 +0x7B2B	0x2A209	
 49.8018 +0x7B2C	0x2A207	
 49.8019 +0x7B2D	0x2A20C	
 49.8020 +0x7B2E	0x2A203	
 49.8021 +0x7B2F	0x2A206	
 49.8022 +0x7B30	0x2A20B	
 49.8023 +0x7B31	0x2A20A	
 49.8024 +0x7B32	0x2A289	
 49.8025 +0x7B33	0x2A4BB	
 49.8026 +0x7B34	0x2A4FF	
 49.8027 +0x7B35	0x2A536	
 49.8028 +0x7B36	0x2A58B	
 49.8029 +0x7B37	0x2A666	
 49.8030 +0x7B38	0x2A669	
 49.8031 +0x7B39	0x2A667	
 49.8032 +0x7B3A	0x2A6C2	
 49.8033 +0x7B3B	0x2A6D2	
 49.8034 +0x7B3C	0x21FE2	
 49.8035 +0x7B3E	0x22988	
 49.8036 +0x7B3F	0x2335B	
 49.8037 +0x7B40	0x23876	
 49.8038 +0x7B41	0x2417D	
 49.8039 +0x7B42	0x245A6	
 49.8040 +0x7B43	0x2535A	
 49.8041 +0x7B44	0x25E17	
 49.8042 +0x7B45	0x268DC	
 49.8043 +0x7B46	0x2718F	
 49.8044 +0x7B47	0x27594	
 49.8045 +0x7B48	0x27595	
 49.8046 +0x7B49	0x27FB6	
 49.8047 +0x7B4A	0x28204	
 49.8048 +0x7B4B	0x287EE	
 49.8049 +0x7B4C	0x2938A	
 49.8050 +0x7B4D	0x293F9	
 49.8051 +0x7B4E	0x29C07	
 49.8052 +0x7B4F	0x29C1F	
 49.8053 +0x7B50	0x29C2A	
 49.8054 +0x7B51	0x29D45	
 49.8055 +0x7B52	0x29F5C	
 49.8056 +0x7B53	0x29F5B	
 49.8057 +0x7B54	0x29F61	
 49.8058 +0x7B55	0x29F5D	
 49.8059 +0x7B56	0x2A218	
 49.8060 +0x7B57	0x2A21F	
 49.8061 +0x7B58	0x2A383	
 49.8062 +0x7B59	0x2A416	
 49.8063 +0x7B5A	0x2A414	
 49.8064 +0x7B5B	0x2A4BF	
 49.8065 +0x7B5C	0x2A4C0	
 49.8066 +0x7B5D	0x2A673	
 49.8067 +0x7B5E	0x2A6C0	
 49.8068 +0x7B5F	0x21517	
 49.8069 +0x7B60	0x22989	
 49.8070 +0x7B61	0x2591E	
 49.8071 +0x7B62	0x2591F	
 49.8072 +0x7B63	0x25A54	
 49.8073 +0x7B64	0x25E18	
 49.8074 +0x7B65	0x26205	
 49.8075 +0x7B66	0x27195	
 49.8076 +0x7B67	0x27598	
 49.8077 +0x7B68	0x2759B	
 49.8078 +0x7B69	0x27959	
 49.8079 +0x7B6A	0x28208	
 49.8080 +0x7B6B	0x28401	
 49.8081 +0x7B6C	0x291CE	
 49.8082 +0x7B6D	0x293FA	
 49.8083 +0x7B6E	0x29ABE	
 49.8084 +0x7B6F	0x29D47	
 49.8085 +0x7B70	0x29F6A	
 49.8086 +0x7B71	0x29F69	
 49.8087 +0x7B72	0x29F68	
 49.8088 +0x7B73	0x29F67	
 49.8089 +0x7B74	0x2A225	
 49.8090 +0x7B75	0x2A228	
 49.8091 +0x7B76	0x2A4C4	
 49.8092 +0x7B77	0x2A537	
 49.8093 +0x7B78	0x2A58D	
 49.8094 +0x7B79	0x2A58C	
 49.8095 +0x7B7B	0x2F920	
 49.8096 +0x7B7C	0x25E22	
 49.8097 +0x7B7D	0x25F82	
 49.8098 +0x7B7E	0x277D9	
 49.8099 +0x7C21	0x28C38	
 49.8100 +0x7C22	0x293FB	
 49.8101 +0x7C23	0x299E1	
 49.8102 +0x7C24	0x29C72	
 49.8103 +0x7C25	0x29D48	
 49.8104 +0x7C26	0x29F6C	
 49.8105 +0x7C27	0x29F70	
 49.8106 +0x7C28	0x2A231	
 49.8107 +0x7C29	0x2A230	
 49.8108 +0x7C2A	0x2A679	
 49.8109 +0x7C2B	0x25E23	
 49.8110 +0x7C2C	0x268F8	
 49.8111 +0x7C2D	0x29C74	
 49.8112 +0x7C2E	0x29F73	
 49.8113 +0x7C2F	0x2A234	
 49.8114 +0x7C30	0x2A387	
 49.8115 +0x7C31	0x2A3B2	
 49.8116 +0x7C32	0x2A5C2	
 49.8117 +0x7C33	0x2A67D	
 49.8118 +0x7C34	0x21FE5	
 49.8119 +0x7C35	0x2938C	
 49.8120 +0x7C36	0x29F77	
 49.8121 +0x7C37	0x29F75	
 49.8122 +0x7C38	0x2A238	
 49.8123 +0x7C39	0x2A23A	
 49.8124 +0x7C3A	0x2A683	
 49.8125 +0x7C3B	0x2A681	
 49.8126 +0x7C3C	0x24180	
 49.8127 +0x7C3D	0x27199	
 49.8128 +0x7C3F	0x2944A	
 49.8129 +0x7C40	0x29D4A	
 49.8130 +0x7C41	0x2A23C	
 49.8131 +0x7C42	0x2A6C8	
 49.8132 +0x7C43	0x25604	
 49.8133 +0x7C44	0x278AF	
 49.8134 +0x7C45	0x2A689	
 49.8135 +0x7C46	0x2A2FA	
 49.8136 +0x7C47	0x29661	
 49.8137 +0x7C48	0x2A23F	
 49.8138 +0x7C49	0x27193	
 49.8139 +0x7C4A	0x2A4C9	
 49.8140 +0x7C4B	0x277DE	
 49.8141 +0x7C4C	0x29391	
 49.8142 +0x7C4D	0x2A68E	
 49.8143 +0x7C4E	0x2A68D	
 49.8144 +0x7C4F	0x27198	
 49.8145 +0x7C50	0x269C5	
 49.8146 +0x7C51	0x2A6A5	
    50.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    50.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.plane6.surrogates	Wed Jul 09 10:04:09 2008 -0700
    50.3 @@ -0,0 +1,6158 @@
    50.4 +0x2121	0x2F802
    50.5 +0x2122	0x20062
    50.6 +0x2124	0x20088
    50.7 +0x2125	0x200D0
    50.8 +0x2126	0x200CF
    50.9 +0x2127	0x2011E
   50.10 +0x2128	0x2011F
   50.11 +0x2129	0x20120
   50.12 +0x212A	0x2090E
   50.13 +0x212B	0x2092C
   50.14 +0x212C	0x20061
   50.15 +0x212D	0x20004
   50.16 +0x212E	0x20005
   50.17 +0x212F	0x20003
   50.18 +0x2131	0x2F801
   50.19 +0x2132	0x2007D
   50.20 +0x2133	0x2008D
   50.21 +0x2134	0x201A3
   50.22 +0x2135	0x201A4
   50.23 +0x2136	0x204DB
   50.24 +0x2137	0x20500
   50.25 +0x2138	0x2F81E
   50.26 +0x2139	0x206A3
   50.27 +0x213A	0x20832
   50.28 +0x213C	0x20AD4
   50.29 +0x213D	0x20AD5
   50.30 +0x213E	0x21C23
   50.31 +0x213F	0x2232C
   50.32 +0x2140	0x2237A
   50.33 +0x2141	0x20503
   50.34 +0x2142	0x20007
   50.35 +0x2143	0x20008
   50.36 +0x2144	0x2008F
   50.37 +0x2145	0x2009C
   50.38 +0x2146	0x200D5
   50.39 +0x2147	0x20112
   50.40 +0x2148	0x20113
   50.41 +0x2149	0x20114
   50.42 +0x214A	0x20121
   50.43 +0x214B	0x201A8
   50.44 +0x214C	0x201A6
   50.45 +0x214D	0x20476
   50.46 +0x214E	0x20501
   50.47 +0x214F	0x2053D
   50.48 +0x2150	0x2F814
   50.49 +0x2151	0x2053E
   50.50 +0x2152	0x20629
   50.51 +0x2153	0x20677
   50.52 +0x2154	0x20678
   50.53 +0x2155	0x206A6
   50.54 +0x2156	0x206A9
   50.55 +0x2157	0x206AC
   50.56 +0x2158	0x20834
   50.57 +0x2159	0x20504
   50.58 +0x215A	0x2097B
   50.59 +0x215B	0x20A10
   50.60 +0x215C	0x2062F
   50.61 +0x215D	0x20AD7
   50.62 +0x215E	0x20B1C
   50.63 +0x215F	0x20B1F
   50.64 +0x2160	0x20B1A
   50.65 +0x2161	0x2F836
   50.66 +0x2162	0x20B1E
   50.67 +0x2163	0x20B9E
   50.68 +0x2164	0x20B9A
   50.69 +0x2165	0x211A0
   50.70 +0x2166	0x211A1
   50.71 +0x2167	0x215D2
   50.72 +0x2168	0x215D3
   50.73 +0x2169	0x219B9
   50.74 +0x216A	0x21B1D
   50.75 +0x216B	0x21B55
   50.76 +0x216C	0x21CFF
   50.77 +0x216D	0x21FE7
   50.78 +0x216F	0x22011
   50.79 +0x2170	0x22013
   50.80 +0x2171	0x22012
   50.81 +0x2172	0x221AF
   50.82 +0x2173	0x221B1
   50.83 +0x2174	0x2F890
   50.84 +0x2175	0x2232D
   50.85 +0x2176	0x2237B
   50.86 +0x2177	0x2239D
   50.87 +0x2178	0x2239A
   50.88 +0x217A	0x2239F
   50.89 +0x217B	0x223A0
   50.90 +0x217C	0x2239C
   50.91 +0x217D	0x224BD
   50.92 +0x2221	0x225AA
   50.93 +0x2222	0x2306C
   50.94 +0x2223	0x23091
   50.95 +0x2224	0x23C74
   50.96 +0x2225	0x2456A
   50.97 +0x2226	0x2F929
   50.98 +0x2227	0x25605
   50.99 +0x2228	0x2626B
  50.100 +0x2229	0x2626A
  50.101 +0x222A	0x200E0
  50.102 +0x222B	0x20012
  50.103 +0x222D	0x2007F
  50.104 +0x222E	0x200A0
  50.105 +0x222F	0x20099
  50.106 +0x2230	0x20095
  50.107 +0x2231	0x2009E
  50.108 +0x2232	0x200DF
  50.109 +0x2233	0x200DE
  50.110 +0x2234	0x201AF
  50.111 +0x2235	0x201AD
  50.112 +0x2236	0x201B0
  50.113 +0x2237	0x204DF
  50.114 +0x2238	0x20543
  50.115 +0x2239	0x20541
  50.116 +0x223A	0x20548
  50.117 +0x223B	0x20575
  50.118 +0x223C	0x2F81A
  50.119 +0x223D	0x20632
  50.120 +0x223E	0x2067B
  50.121 +0x223F	0x20679
  50.122 +0x2240	0x206B3
  50.123 +0x2242	0x20BA7
  50.124 +0x2243	0x206B2
  50.125 +0x2244	0x206B0
  50.126 +0x2245	0x206B4
  50.127 +0x2246	0x2F829
  50.128 +0x2247	0x208CD
  50.129 +0x2248	0x208CE
  50.130 +0x2249	0x2F82B
  50.131 +0x224A	0x20910
  50.132 +0x224B	0x20980
  50.133 +0x224C	0x209D3
  50.134 +0x224D	0x20A30
  50.135 +0x224E	0x20098
  50.136 +0x224F	0x20A2F
  50.137 +0x2250	0x20A31
  50.138 +0x2251	0x20ADA
  50.139 +0x2252	0x20AD9
  50.140 +0x2253	0x20B27
  50.141 +0x2254	0x20B28
  50.142 +0x2255	0x20B21
  50.143 +0x2256	0x20B25
  50.144 +0x2257	0x20BA6
  50.145 +0x2258	0x20BA2
  50.146 +0x2259	0x20BA1
  50.147 +0x225A	0x20BA4
  50.148 +0x225B	0x2F839
  50.149 +0x225C	0x20BAA
  50.150 +0x225D	0x20BA5
  50.151 +0x225E	0x20BA3
  50.152 +0x225F	0x20064
  50.153 +0x2260	0x2123F
  50.154 +0x2261	0x21244
  50.155 +0x2262	0x2151B
  50.156 +0x2263	0x21553
  50.157 +0x2264	0x21584
  50.158 +0x2265	0x21586
  50.159 +0x2266	0x215D5
  50.160 +0x2267	0x2F860
  50.161 +0x2268	0x2193E
  50.162 +0x2269	0x21940
  50.163 +0x226A	0x21BCA
  50.164 +0x226B	0x21BC9
  50.165 +0x226C	0x21C26
  50.166 +0x226D	0x21D00
  50.167 +0x226E	0x21D31
  50.168 +0x226F	0x21D3C
  50.169 +0x2270	0x21D30
  50.170 +0x2271	0x21D33
  50.171 +0x2272	0x21D32
  50.172 +0x2273	0x21D38
  50.173 +0x2274	0x22034
  50.174 +0x2275	0x22053
  50.175 +0x2276	0x22054
  50.176 +0x2277	0x221B4
  50.177 +0x2278	0x221B2
  50.178 +0x2279	0x2232F
  50.179 +0x227A	0x223A5
  50.180 +0x227B	0x223A7
  50.181 +0x227C	0x223A4
  50.182 +0x227D	0x223A8
  50.183 +0x227E	0x223A9
  50.184 +0x2321	0x223A2
  50.185 +0x2322	0x223A3
  50.186 +0x2323	0x223A6
  50.187 +0x2324	0x22481
  50.188 +0x2325	0x22480
  50.189 +0x2326	0x225AD
  50.190 +0x2327	0x22A24
  50.191 +0x2328	0x22A65
  50.192 +0x2329	0x22A68
  50.193 +0x232A	0x22A69
  50.194 +0x232B	0x2313C
  50.195 +0x232C	0x2313B
  50.196 +0x232D	0x2335D
  50.197 +0x232E	0x23944
  50.198 +0x232F	0x24182
  50.199 +0x2330	0x244F1
  50.200 +0x2331	0x2456B
  50.201 +0x2332	0x2471B
  50.202 +0x2333	0x248EB
  50.203 +0x2334	0x24BBA
  50.204 +0x2335	0x24BD3
  50.205 +0x2336	0x24D13
  50.206 +0x2337	0x25922
  50.207 +0x2338	0x26AF4
  50.208 +0x2339	0x2820F
  50.209 +0x233A	0x28210
  50.210 +0x233B	0x20507
  50.211 +0x233C	0x29C0B
  50.212 +0x233D	0x29C0A
  50.213 +0x233E	0x20019
  50.214 +0x233F	0x2001A
  50.215 +0x2340	0x20018
  50.216 +0x2341	0x20066
  50.217 +0x2342	0x20082
  50.218 +0x2343	0x200A8
  50.219 +0x2344	0x200E5
  50.220 +0x2345	0x200E7
  50.221 +0x2346	0x200E4
  50.222 +0x2347	0x20115
  50.223 +0x2348	0x20123
  50.224 +0x2349	0x20124
  50.225 +0x234A	0x20143
  50.226 +0x234B	0x201C3
  50.227 +0x234C	0x201BC
  50.228 +0x234D	0x201BB
  50.229 +0x234F	0x201B7
  50.230 +0x2350	0x201B9
  50.231 +0x2351	0x201CF
  50.232 +0x2352	0x2F80D
  50.233 +0x2353	0x2047A
  50.234 +0x2354	0x2047B
  50.235 +0x2355	0x204E1
  50.236 +0x2356	0x204E0
  50.237 +0x2357	0x20509
  50.238 +0x2358	0x2054D
  50.239 +0x2359	0x2F816
  50.240 +0x235A	0x2054B
  50.241 +0x235B	0x20579
  50.242 +0x235C	0x205B1
  50.243 +0x235D	0x20636
  50.244 +0x235E	0x20635
  50.245 +0x235F	0x20637
  50.246 +0x2360	0x20638
  50.247 +0x2361	0x2067F
  50.248 +0x2362	0x20680
  50.249 +0x2363	0x20681
  50.250 +0x2364	0x26953
  50.251 +0x2365	0x2067E
  50.252 +0x2366	0x206CD
  50.253 +0x2367	0x206BF
  50.254 +0x2368	0x206BE
  50.255 +0x2369	0x206C2
  50.256 +0x236A	0x206B8
  50.257 +0x236B	0x206C1
  50.258 +0x236D	0x20931
  50.259 +0x236E	0x2092F
  50.260 +0x236F	0x2096F
  50.261 +0x2370	0x20982
  50.262 +0x2372	0x20987
  50.263 +0x2373	0x20986
  50.264 +0x2374	0x2098D
  50.265 +0x2375	0x20994
  50.266 +0x2376	0x209D7
  50.267 +0x2377	0x209D4
  50.268 +0x2378	0x209D8
  50.269 +0x2379	0x20A16
  50.270 +0x237A	0x20A14
  50.271 +0x237B	0x20A2E
  50.272 +0x237C	0x20A36
  50.273 +0x237D	0x20A37
  50.274 +0x237E	0x21FEE
  50.275 +0x2421	0x20AE0
  50.276 +0x2422	0x20AE5
  50.277 +0x2423	0x20ADF
  50.278 +0x2424	0x20B2B
  50.279 +0x2425	0x20B29
  50.280 +0x2426	0x20B2D
  50.281 +0x2427	0x20B2F
  50.282 +0x2428	0x20BB7
  50.283 +0x2429	0x20BC9
  50.284 +0x242A	0x20BC1
  50.285 +0x242B	0x20BCA
  50.286 +0x242C	0x20BB2
  50.287 +0x242D	0x20BAC
  50.288 +0x242E	0x20BAE
  50.289 +0x242F	0x211B2
  50.290 +0x2430	0x211A8
  50.291 +0x2431	0x211B0
  50.292 +0x2432	0x211A7
  50.293 +0x2433	0x2F851
  50.294 +0x2434	0x21252
  50.295 +0x2435	0x2124A
  50.296 +0x2436	0x21556
  50.297 +0x2437	0x21555
  50.298 +0x2438	0x2155F
  50.299 +0x2439	0x2155E
  50.300 +0x243A	0x21588
  50.301 +0x243B	0x2F85D
  50.302 +0x243C	0x215DD
  50.303 +0x243D	0x215E2
  50.304 +0x243E	0x215E1
  50.305 +0x243F	0x215DF
  50.306 +0x2440	0x215E0
  50.307 +0x2441	0x216AF
  50.308 +0x2442	0x216B1
  50.309 +0x2443	0x216BA
  50.310 +0x2444	0x21945
  50.311 +0x2445	0x21943
  50.312 +0x2446	0x219BD
  50.313 +0x2447	0x219C8
  50.314 +0x2448	0x2F86C
  50.315 +0x2449	0x219BE
  50.316 +0x244A	0x219BF
  50.317 +0x244B	0x2F874
  50.318 +0x244C	0x21B59
  50.319 +0x244D	0x21C29
  50.320 +0x244E	0x21C2C
  50.321 +0x244F	0x21C2F
  50.322 +0x2450	0x21C2D
  50.323 +0x2451	0x21C2E
  50.324 +0x2452	0x21D04
  50.325 +0x2453	0x21D02
  50.326 +0x2454	0x21D01
  50.327 +0x2455	0x21D40
  50.328 +0x2456	0x21D4A
  50.329 +0x2457	0x21D3F
  50.330 +0x2458	0x21D4F
  50.331 +0x2459	0x21D41
  50.332 +0x245A	0x21D4E
  50.333 +0x245B	0x21FEB
  50.334 +0x245C	0x21FEC
  50.335 +0x245D	0x200AC
  50.336 +0x245E	0x2205B
  50.337 +0x245F	0x22063
  50.338 +0x2460	0x2205A
  50.339 +0x2461	0x22059
  50.340 +0x2462	0x221DC
  50.341 +0x2463	0x221DB
  50.342 +0x2464	0x221D9
  50.343 +0x2465	0x221E0
  50.344 +0x2466	0x221DD
  50.345 +0x2467	0x20020
  50.346 +0x2468	0x223B0
  50.347 +0x2469	0x223B1
  50.348 +0x246A	0x223B2
  50.349 +0x246B	0x223B6
  50.350 +0x246C	0x22451
  50.351 +0x246D	0x22452
  50.352 +0x246E	0x22450
  50.353 +0x246F	0x22484
  50.354 +0x2471	0x22483
  50.355 +0x2472	0x225C3
  50.356 +0x2473	0x225B8
  50.357 +0x2474	0x225B9
  50.358 +0x2475	0x225B2
  50.359 +0x2476	0x22990
  50.360 +0x2477	0x22A26
  50.361 +0x2478	0x22A29
  50.362 +0x2479	0x22A6E
  50.363 +0x247A	0x23140
  50.364 +0x247B	0x2313E
  50.365 +0x247C	0x23141
  50.366 +0x247D	0x2335E
  50.367 +0x247E	0x233BB
  50.368 +0x2521	0x233BC
  50.369 +0x2522	0x233B9
  50.370 +0x2523	0x2F8EF
  50.371 +0x2524	0x23880
  50.372 +0x2526	0x23945
  50.373 +0x2527	0x239BA
  50.374 +0x2528	0x239BD
  50.375 +0x2529	0x23C56
  50.376 +0x252A	0x23C55
  50.377 +0x252B	0x23C75
  50.378 +0x252C	0x23C77
  50.379 +0x252D	0x23C81
  50.380 +0x252E	0x2F8FA
  50.381 +0x252F	0x23C83
  50.382 +0x2530	0x23C8B
  50.383 +0x2531	0x23C84
  50.384 +0x2532	0x24186
  50.385 +0x2533	0x24183
  50.386 +0x2534	0x2418B
  50.387 +0x2535	0x2456D
  50.388 +0x2536	0x24616
  50.389 +0x2537	0x24728
  50.390 +0x2538	0x248EA
  50.391 +0x2539	0x24BD4
  50.392 +0x253A	0x24C03
  50.393 +0x253B	0x24D15
  50.394 +0x253C	0x24F3D
  50.395 +0x253D	0x24F3E
  50.396 +0x253E	0x25416
  50.397 +0x253F	0x2F94C
  50.398 +0x2540	0x25606
  50.399 +0x2541	0x2574D
  50.400 +0x2542	0x26222
  50.401 +0x2543	0x26273
  50.402 +0x2544	0x2626D
  50.403 +0x2545	0x2626E
  50.404 +0x2546	0x264B1
  50.405 +0x2547	0x2054E
  50.406 +0x2548	0x2662D
  50.407 +0x254A	0x268F9
  50.408 +0x254B	0x26952
  50.409 +0x254C	0x26B00
  50.410 +0x254D	0x26AFC
  50.411 +0x254E	0x26AFA
  50.412 +0x2550	0x26AF7
  50.413 +0x2551	0x26AF8
  50.414 +0x2552	0x2F990
  50.415 +0x2553	0x2F9C4
  50.416 +0x2554	0x27C27
  50.417 +0x2555	0x28211
  50.418 +0x2556	0x200AE
  50.419 +0x2557	0x28450
  50.420 +0x2558	0x2844F
  50.421 +0x2559	0x2844D
  50.422 +0x255A	0x28671
  50.423 +0x255B	0x2F9E2
  50.424 +0x255C	0x28672
  50.425 +0x255D	0x28E18
  50.426 +0x255E	0x20A44
  50.427 +0x255F	0x20021
  50.428 +0x2560	0x20067
  50.429 +0x2561	0x200AF
  50.430 +0x2562	0x200B0
  50.431 +0x2563	0x20029
  50.432 +0x2564	0x20117
  50.433 +0x2565	0x20122
  50.434 +0x2566	0x2F803
  50.435 +0x2567	0x20025
  50.436 +0x2568	0x20128
  50.437 +0x2569	0x201FF
  50.438 +0x256A	0x201D9
  50.439 +0x256B	0x201DB
  50.440 +0x256C	0x201DE
  50.441 +0x256D	0x201F2
  50.442 +0x256E	0x201FE
  50.443 +0x256F	0x201F4
  50.444 +0x2570	0x201DD
  50.445 +0x2572	0x2F804
  50.446 +0x2573	0x20201
  50.447 +0x2574	0x201DC
  50.448 +0x2575	0x2047D
  50.449 +0x2576	0x20481
  50.450 +0x2577	0x2047E
  50.451 +0x2578	0x2047F
  50.452 +0x2579	0x204E5
  50.453 +0x257A	0x2050F
  50.454 +0x257C	0x2050A
  50.455 +0x257E	0x2050B
  50.456 +0x2621	0x20551
  50.457 +0x2622	0x20552
  50.458 +0x2623	0x20550
  50.459 +0x2624	0x205B8
  50.460 +0x2625	0x2063D
  50.461 +0x2626	0x2063E
  50.462 +0x2627	0x2063C
  50.463 +0x2628	0x20687
  50.464 +0x2629	0x206D7
  50.465 +0x262A	0x206DB
  50.466 +0x262B	0x206CF
  50.467 +0x262C	0x206E0
  50.468 +0x262D	0x2084C
  50.469 +0x262E	0x20842
  50.470 +0x262F	0x208D4
  50.471 +0x2630	0x20911
  50.472 +0x2631	0x20914
  50.473 +0x2632	0x20915
  50.474 +0x2633	0x20912
  50.475 +0x2634	0x20933
  50.476 +0x2635	0x20935
  50.477 +0x2637	0x20971
  50.478 +0x2639	0x20991
  50.479 +0x263A	0x20993
  50.480 +0x263B	0x20995
  50.481 +0x263C	0x209DC
  50.482 +0x263D	0x20A42
  50.483 +0x263E	0x20A40
  50.484 +0x263F	0x253A6
  50.485 +0x2640	0x20AE6
  50.486 +0x2641	0x2128F
  50.487 +0x2642	0x20B32
  50.488 +0x2643	0x2F837
  50.489 +0x2644	0x20B31
  50.490 +0x2645	0x20BF5
  50.491 +0x2646	0x20BCD
  50.492 +0x2647	0x20BDE
  50.493 +0x2648	0x20BD5
  50.494 +0x2649	0x20BDA
  50.495 +0x264A	0x20BEE
  50.496 +0x264B	0x20BEC
  50.497 +0x264C	0x20BCF
  50.498 +0x264D	0x20BCE
  50.499 +0x264E	0x2F83D
  50.500 +0x264F	0x20BCC
  50.501 +0x2650	0x20BF3
  50.502 +0x2651	0x211C1
  50.503 +0x2652	0x211C4
  50.504 +0x2653	0x211C6
  50.505 +0x2654	0x211B4
  50.506 +0x2655	0x211C3
  50.507 +0x2656	0x211B8
  50.508 +0x2657	0x211BB
  50.509 +0x2658	0x211B7
  50.510 +0x2659	0x211BC
  50.511 +0x265A	0x211BF
  50.512 +0x265B	0x211C7
  50.513 +0x265C	0x211BE
  50.514 +0x265D	0x21260
  50.515 +0x265E	0x2125D
  50.516 +0x265F	0x21276
  50.517 +0x2660	0x2126C
  50.518 +0x2661	0x21275
  50.519 +0x2662	0x2125B
  50.520 +0x2663	0x21271
  50.521 +0x2664	0x21273
  50.522 +0x2665	0x21261
  50.523 +0x2666	0x2125A
  50.524 +0x2667	0x21262
  50.525 +0x2668	0x21272
  50.526 +0x2669	0x2125F
  50.527 +0x266A	0x21258
  50.528 +0x266B	0x2151E
  50.529 +0x266C	0x21558
  50.530 +0x266D	0x2158B
  50.531 +0x266E	0x2158A
  50.532 +0x266F	0x215F4
  50.533 +0x2670	0x215F0
  50.534 +0x2671	0x216D2
  50.535 +0x2672	0x216CD
  50.536 +0x2673	0x216CE
  50.537 +0x2674	0x216BC
  50.538 +0x2675	0x216D0
  50.539 +0x2676	0x21946
  50.540 +0x2677	0x21947
  50.541 +0x267B	0x219CE
  50.542 +0x267C	0x219CF
  50.543 +0x267D	0x219CC
  50.544 +0x267E	0x219CB
  50.545 +0x2721	0x2F872
  50.546 +0x2722	0x21B60
  50.547 +0x2723	0x21B5F
  50.548 +0x2724	0x21B5D
  50.549 +0x2725	0x21BD4
  50.550 +0x2726	0x21C3A
  50.551 +0x2727	0x21C38
  50.552 +0x2728	0x21C3C
  50.553 +0x2729	0x21C36
  50.554 +0x272A	0x21D08
  50.555 +0x272B	0x21D7E
  50.556 +0x272C	0x21D5E
  50.557 +0x272D	0x21D6E
  50.558 +0x272E	0x21D53
  50.559 +0x272F	0x21D70
  50.560 +0x2730	0x21D57
  50.561 +0x2731	0x21D5D
  50.562 +0x2732	0x21D63
  50.563 +0x2733	0x21D7A
  50.564 +0x2734	0x21D79
  50.565 +0x2735	0x21D93
  50.566 +0x2736	0x2F881
  50.567 +0x2737	0x2201D
  50.568 +0x2738	0x22068
  50.569 +0x2739	0x22073
  50.570 +0x273A	0x22074
  50.571 +0x273B	0x22066
  50.572 +0x273C	0x2206F
  50.573 +0x273D	0x22075
  50.574 +0x273E	0x2207A
  50.575 +0x273F	0x22070
  50.576 +0x2740	0x2206D
  50.577 +0x2741	0x22065
  50.578 +0x2742	0x2218A
  50.579 +0x2743	0x221ED
  50.580 +0x2744	0x221E9
  50.581 +0x2745	0x221E3
  50.582 +0x2746	0x221EF
  50.583 +0x2748	0x221EA
  50.584 +0x2749	0x22331
  50.585 +0x274A	0x2F891
  50.586 +0x274B	0x22338
  50.587 +0x274C	0x26B20
  50.588 +0x274D	0x22335
  50.589 +0x274E	0x2233A
  50.590 +0x274F	0x22381
  50.591 +0x2750	0x22380
  50.592 +0x2751	0x223B8
  50.593 +0x2752	0x223C1
  50.594 +0x2753	0x223BA
  50.595 +0x2754	0x22488
  50.596 +0x2755	0x224CF
  50.597 +0x2756	0x224CA
  50.598 +0x2757	0x224C7
  50.599 +0x2758	0x224C5
  50.600 +0x2759	0x224C8
  50.601 +0x275A	0x224D0
  50.602 +0x275B	0x224C9
  50.603 +0x275C	0x225BB
  50.604 +0x275D	0x225B6
  50.605 +0x275E	0x225BD
  50.606 +0x275F	0x2F89D
  50.607 +0x2760	0x225B4
  50.608 +0x2761	0x225C1
  50.609 +0x2762	0x225D1
  50.610 +0x2763	0x225D2
  50.611 +0x2764	0x225CC
  50.612 +0x2765	0x225D4
  50.613 +0x2766	0x225CB
  50.614 +0x2767	0x225CE
  50.615 +0x2768	0x225D5
  50.616 +0x2769	0x225D8
  50.617 +0x276A	0x22995
  50.618 +0x276B	0x22993
  50.619 +0x276C	0x22999
  50.620 +0x276D	0x22996
  50.621 +0x276F	0x22A89
  50.622 +0x2770	0x22A94
  50.623 +0x2771	0x22A91
  50.624 +0x2772	0x22A8F
  50.625 +0x2773	0x22A84
  50.626 +0x2774	0x22A97
  50.627 +0x2775	0x22A86
  50.628 +0x2776	0x22A85
  50.629 +0x2777	0x22A8C
  50.630 +0x2778	0x22EF2
  50.631 +0x2779	0x22EED
  50.632 +0x277A	0x22EEF
  50.633 +0x277B	0x230D9
  50.634 +0x277C	0x23146
  50.635 +0x277D	0x23147
  50.636 +0x277E	0x2314B
  50.637 +0x2821	0x23150
  50.638 +0x2822	0x2314A
  50.639 +0x2823	0x2314E
  50.640 +0x2824	0x2314C
  50.641 +0x2825	0x23148
  50.642 +0x2826	0x23363
  50.643 +0x2827	0x23361
  50.644 +0x2828	0x23362
  50.645 +0x2829	0x23360
  50.646 +0x282A	0x233C3
  50.647 +0x282B	0x233C5
  50.648 +0x282C	0x233C1
  50.649 +0x282D	0x233D0
  50.650 +0x282E	0x2F8DC
  50.651 +0x282F	0x23882
  50.652 +0x2831	0x23886
  50.653 +0x2832	0x23884
  50.654 +0x2833	0x2394C
  50.655 +0x2834	0x23948
  50.656 +0x2835	0x239B8
  50.657 +0x2836	0x239BF
  50.658 +0x2837	0x239C1
  50.659 +0x2838	0x239C6
  50.660 +0x2839	0x239C5
  50.661 +0x283A	0x239C7
  50.662 +0x283B	0x239C0
  50.663 +0x283C	0x239C3
  50.664 +0x283D	0x23AED
  50.665 +0x283E	0x23B03
  50.666 +0x283F	0x23B22
  50.667 +0x2840	0x23B21
  50.668 +0x2841	0x23C9F
  50.669 +0x2842	0x23C90
  50.670 +0x2843	0x23C9E
  50.671 +0x2845	0x23CA0
  50.672 +0x2846	0x23C94
  50.673 +0x2847	0x23C95
  50.674 +0x2848	0x23CA1
  50.675 +0x284B	0x2419A
  50.676 +0x284C	0x24190
  50.677 +0x284D	0x244F2
  50.678 +0x284E	0x244F3
  50.679 +0x284F	0x2456E
  50.680 +0x2850	0x245AB
  50.681 +0x2851	0x245A9
  50.682 +0x2852	0x2461A
  50.683 +0x2853	0x24618
  50.684 +0x2854	0x2461B
  50.685 +0x2855	0x24760
  50.686 +0x2856	0x2474C
  50.687 +0x2857	0x24742
  50.688 +0x2858	0x24733
  50.689 +0x2859	0x2473F
  50.690 +0x285A	0x2473E
  50.691 +0x285B	0x24738
  50.692 +0x285C	0x24743
  50.693 +0x285D	0x24746
  50.694 +0x285E	0x24736
  50.695 +0x285F	0x248EE
  50.696 +0x2860	0x248F5
  50.697 +0x2861	0x248F4
  50.698 +0x2863	0x24C1B
  50.699 +0x2865	0x24D2B
  50.700 +0x2866	0x24D29
  50.701 +0x2867	0x24D2A
  50.702 +0x2868	0x24D2E
  50.703 +0x2869	0x2503F
  50.704 +0x286A	0x250E6
  50.705 +0x286B	0x253A7
  50.706 +0x286C	0x253A8
  50.707 +0x286D	0x25418
  50.708 +0x286E	0x25608
  50.709 +0x286F	0x25750
  50.710 +0x2870	0x25753
  50.711 +0x2871	0x25A56
  50.712 +0x2872	0x25A55
  50.713 +0x2873	0x2626F
  50.714 +0x2874	0x2627F
  50.715 +0x2875	0x264B3
  50.716 +0x2876	0x2663A
  50.717 +0x2877	0x26638
  50.718 +0x2878	0x26637
  50.719 +0x2879	0x26636
  50.720 +0x287A	0x20554
  50.721 +0x287B	0x2F980
  50.722 +0x287C	0x268DD
  50.723 +0x287D	0x268FC
  50.724 +0x287E	0x268FA
  50.725 +0x2921	0x26933
  50.726 +0x2922	0x26B04
  50.727 +0x2923	0x26B07
  50.728 +0x2924	0x26B08
  50.729 +0x2925	0x26B06
  50.730 +0x2926	0x26B09
  50.731 +0x2927	0x2F991
  50.732 +0x2928	0x2F993
  50.733 +0x2929	0x2721E
  50.734 +0x292A	0x2F9D2
  50.735 +0x292B	0x2840B
  50.736 +0x292C	0x28443
  50.737 +0x292D	0x28452
  50.738 +0x292E	0x28458
  50.739 +0x292F	0x2845E
  50.740 +0x2930	0x28668
  50.741 +0x2931	0x2868D
  50.742 +0x2932	0x28682
  50.743 +0x2933	0x2867B
  50.744 +0x2934	0x28C58
  50.745 +0x2936	0x2F800
  50.746 +0x2937	0x2002C
  50.747 +0x2938	0x2002E
  50.748 +0x2939	0x2160B
  50.749 +0x293A	0x2002D
  50.750 +0x293B	0x20069
  50.751 +0x293C	0x200B2
  50.752 +0x293D	0x200B6
  50.753 +0x293E	0x200A9
  50.754 +0x293F	0x200ED
  50.755 +0x2940	0x20119
  50.756 +0x2941	0x2014F
  50.757 +0x2942	0x20216
  50.758 +0x2943	0x20203
  50.759 +0x2944	0x2020E
  50.760 +0x2945	0x20204
  50.761 +0x2946	0x20207
  50.762 +0x2947	0x20210
  50.763 +0x2948	0x20227
  50.764 +0x2949	0x20228
  50.765 +0x294A	0x2020D
  50.766 +0x294B	0x20229
  50.767 +0x294C	0x2020F
  50.768 +0x294D	0x20222
  50.769 +0x294E	0x20211
  50.770 +0x294F	0x20485
  50.771 +0x2950	0x20484
  50.772 +0x2951	0x20483
  50.773 +0x2952	0x2048A
  50.774 +0x2953	0x20486
  50.775 +0x2954	0x20510
  50.776 +0x2955	0x20558
  50.777 +0x2956	0x2055A
  50.778 +0x2957	0x2070C
  50.779 +0x2958	0x205C4
  50.780 +0x2959	0x205C5
  50.781 +0x295A	0x20647
  50.782 +0x295B	0x20649
  50.783 +0x295C	0x2064A
  50.784 +0x295D	0x2064B
  50.785 +0x295E	0x221BB
  50.786 +0x295F	0x2068D
  50.787 +0x2960	0x2068B
  50.788 +0x2961	0x20707
  50.789 +0x2962	0x20706
  50.790 +0x2963	0x2F820
  50.791 +0x2964	0x206EF
  50.792 +0x2965	0x206F0
  50.793 +0x2966	0x206ED
  50.794 +0x2967	0x206F9
  50.795 +0x2968	0x20702
  50.796 +0x2969	0x206E7
  50.797 +0x296A	0x206F4
  50.798 +0x296B	0x206F7
  50.799 +0x296C	0x206F1
  50.800 +0x296D	0x20853
  50.801 +0x296E	0x20855
  50.802 +0x2970	0x208DA
  50.803 +0x2971	0x208D9
  50.804 +0x2973	0x20938
  50.805 +0x2974	0x20999
  50.806 +0x2975	0x209A2
  50.807 +0x2976	0x2099C
  50.808 +0x2977	0x2099A
  50.809 +0x2978	0x2099B
  50.810 +0x2979	0x209E5
  50.811 +0x297A	0x209E3
  50.812 +0x297B	0x209E1
  50.813 +0x297C	0x209E0
  50.814 +0x297D	0x209E2
  50.815 +0x297E	0x209E4
  50.816 +0x2A22	0x209E8
  50.817 +0x2A23	0x2F82F
  50.818 +0x2A24	0x20A13
  50.819 +0x2A25	0x20A56
  50.820 +0x2A26	0x20A4B
  50.821 +0x2A27	0x20A4A
  50.822 +0x2A28	0x20A4D
  50.823 +0x2A29	0x20A4C
  50.824 +0x2A2B	0x20AEA
  50.825 +0x2A2C	0x20AE9
  50.826 +0x2A2D	0x20AEB
  50.827 +0x2A2E	0x20AEC
  50.828 +0x2A2F	0x20B3A
  50.829 +0x2A30	0x20B3C
  50.830 +0x2A31	0x20B39
  50.831 +0x2A32	0x20B3B
  50.832 +0x2A33	0x20C14
  50.833 +0x2A34	0x20C0E
  50.834 +0x2A35	0x20C35
  50.835 +0x2A36	0x20C0A
  50.836 +0x2A37	0x20C3F
  50.837 +0x2A38	0x20C38
  50.838 +0x2A3A	0x20C4E
  50.839 +0x2A3B	0x20C17
  50.840 +0x2A3C	0x2F83F
  50.841 +0x2A3D	0x20C1E
  50.842 +0x2A3E	0x211B6
  50.843 +0x2A3F	0x211CE
  50.844 +0x2A40	0x211CA
  50.845 +0x2A41	0x211CB
  50.846 +0x2A42	0x211CC
  50.847 +0x2A43	0x211C9
  50.848 +0x2A44	0x212B4
  50.849 +0x2A45	0x212AC
  50.850 +0x2A46	0x21288
  50.851 +0x2A47	0x21286
  50.852 +0x2A48	0x2128C
  50.853 +0x2A49	0x21293
  50.854 +0x2A4A	0x2128A
  50.855 +0x2A4B	0x212A4
  50.856 +0x2A4C	0x21287
  50.857 +0x2A4D	0x212A5
  50.858 +0x2A4E	0x212A6
  50.859 +0x2A4F	0x21285
  50.860 +0x2A50	0x212A3
  50.861 +0x2A51	0x2128E
  50.862 +0x2A52	0x2151F
  50.863 +0x2A53	0x21563
  50.864 +0x2A54	0x2158D
  50.865 +0x2A55	0x215FA
  50.866 +0x2A56	0x215FB
  50.867 +0x2A57	0x21609
  50.868 +0x2A58	0x215FE
  50.869 +0x2A59	0x215FF
  50.870 +0x2A5A	0x21602
  50.871 +0x2A5B	0x21604
  50.872 +0x2A5C	0x215FD
  50.873 +0x2A5D	0x21605
  50.874 +0x2A5E	0x216F9
  50.875 +0x2A5F	0x216F7
  50.876 +0x2A60	0x216DB
  50.877 +0x2A61	0x216DA
  50.878 +0x2A62	0x21951
  50.879 +0x2A63	0x21950
  50.880 +0x2A64	0x21957
  50.881 +0x2A65	0x219E2
  50.882 +0x2A66	0x219D8
  50.883 +0x2A67	0x219DA
  50.884 +0x2A68	0x219DC
  50.885 +0x2A69	0x21B20
  50.886 +0x2A6A	0x21B1F
  50.887 +0x2A6B	0x21B69
  50.888 +0x2A6C	0x21BDD
  50.889 +0x2A6D	0x21C40
  50.890 +0x2A6E	0x21C41
  50.891 +0x2A6F	0x21C43
  50.892 +0x2A70	0x21D0D
  50.893 +0x2A71	0x21D0C
  50.894 +0x2A72	0x21D87
  50.895 +0x2A73	0x21DA9
  50.896 +0x2A74	0x21D92
  50.897 +0x2A75	0x21D85
  50.898 +0x2A77	0x21D8C
  50.899 +0x2A78	0x21DA2
  50.900 +0x2A79	0x21D8F
  50.901 +0x2A7A	0x21D8A
  50.902 +0x2A7C	0x21D8D
  50.903 +0x2A7D	0x21FF1
  50.904 +0x2A7E	0x22037
  50.905 +0x2B21	0x2208B
  50.906 +0x2B22	0x22087
  50.907 +0x2B23	0x22082
  50.908 +0x2B24	0x2218E
  50.909 +0x2B25	0x221BC
  50.910 +0x2B26	0x221F8
  50.911 +0x2B27	0x221FA
  50.912 +0x2B28	0x221EB
  50.913 +0x2B29	0x221F9
  50.914 +0x2B2A	0x221FC
  50.915 +0x2B2B	0x22205
  50.916 +0x2B2C	0x2231B
  50.917 +0x2B2D	0x2231D
  50.918 +0x2B2E	0x2231E
  50.919 +0x2B2F	0x2F892
  50.920 +0x2B30	0x2233C
  50.921 +0x2B31	0x2233E
  50.922 +0x2B32	0x22384
  50.923 +0x2B33	0x223C8
  50.924 +0x2B34	0x223C9
  50.925 +0x2B35	0x223D3
  50.926 +0x2B36	0x223C7
  50.927 +0x2B37	0x223D2
  50.928 +0x2B38	0x22455
  50.929 +0x2B39	0x2F896
  50.930 +0x2B3A	0x2248C
  50.931 +0x2B3B	0x2248A
  50.932 +0x2B3C	0x224D5
  50.933 +0x2B3D	0x224D3
  50.934 +0x2B3F	0x224D8
  50.935 +0x2B40	0x225D0
  50.936 +0x2B41	0x225EE
  50.937 +0x2B42	0x225F1
  50.938 +0x2B43	0x225FB
  50.939 +0x2B44	0x225D3
  50.940 +0x2B45	0x225EC
  50.941 +0x2B46	0x225CD
  50.942 +0x2B47	0x22615
  50.943 +0x2B48	0x22626
  50.944 +0x2B49	0x2260E
  50.945 +0x2B4A	0x22627
  50.946 +0x2B4B	0x2262A
  50.947 +0x2B4C	0x22600
  50.948 +0x2B4D	0x22604
  50.949 +0x2B4E	0x22628
  50.950 +0x2B4F	0x22608
  50.951 +0x2B50	0x22614
  50.952 +0x2B51	0x2299B
  50.953 +0x2B53	0x229A1
  50.954 +0x2B54	0x2299D
  50.955 +0x2B55	0x229A0
  50.956 +0x2B56	0x2299E
  50.957 +0x2B57	0x229A2
  50.958 +0x2B58	0x2299C
  50.959 +0x2B59	0x22A32
  50.960 +0x2B5A	0x22A34
  50.961 +0x2B5B	0x22A93
  50.962 +0x2B5C	0x22A96
  50.963 +0x2B5D	0x22A90
  50.964 +0x2B5E	0x22AB4
  50.965 +0x2B5F	0x22AB5
  50.966 +0x2B60	0x2F8B6
  50.967 +0x2B61	0x22AB6
  50.968 +0x2B62	0x22AC2
  50.969 +0x2B63	0x2F8B5
  50.970 +0x2B64	0x22ABA
  50.971 +0x2B65	0x22A92
  50.972 +0x2B66	0x22EFB
  50.973 +0x2B67	0x22F05
  50.974 +0x2B68	0x22EF3
  50.975 +0x2B69	0x22EFE
  50.976 +0x2B6A	0x22EFD
  50.977 +0x2B6B	0x2455D
  50.978 +0x2B6C	0x22EFA
  50.979 +0x2B6D	0x23043
  50.980 +0x2B6E	0x23095
  50.981 +0x2B6F	0x23094
  50.982 +0x2B71	0x2316F
  50.983 +0x2B72	0x23173
  50.984 +0x2B73	0x2315C
  50.985 +0x2B74	0x2315B
  50.986 +0x2B75	0x23166
  50.987 +0x2B76	0x23174
  50.988 +0x2B77	0x23163
  50.989 +0x2B78	0x23167
  50.990 +0x2B79	0x23160
  50.991 +0x2B7A	0x23162
  50.992 +0x2B7B	0x23171
  50.993 +0x2B7C	0x23172
  50.994 +0x2B7D	0x2315E
  50.995 +0x2B7E	0x23323
  50.996 +0x2C21	0x23326
  50.997 +0x2C22	0x23364
  50.998 +0x2C23	0x2F8D6
  50.999 +0x2C24	0x233F2
 50.1000 +0x2C25	0x23401
 50.1001 +0x2C26	0x233DD
 50.1002 +0x2C27	0x233DC
 50.1003 +0x2C28	0x233DB
 50.1004 +0x2C29	0x233F3
 50.1005 +0x2C2A	0x233FD
 50.1006 +0x2C2B	0x233D8
 50.1007 +0x2C2C	0x233F8
 50.1008 +0x2C2D	0x233FB
 50.1009 +0x2C2E	0x23883
 50.1010 +0x2C2F	0x2388C
 50.1011 +0x2C30	0x2388E
 50.1012 +0x2C31	0x23949
 50.1013 +0x2C32	0x23954
 50.1014 +0x2C33	0x23952
 50.1015 +0x2C34	0x2394E
 50.1016 +0x2C35	0x23958
 50.1017 +0x2C36	0x23951
 50.1018 +0x2C37	0x23955
 50.1019 +0x2C38	0x23953
 50.1020 +0x2C39	0x23957
 50.1021 +0x2C3A	0x23950
 50.1022 +0x2C3B	0x2394F
 50.1023 +0x2C3C	0x2394D
 50.1024 +0x2C3D	0x239D2
 50.1025 +0x2C3E	0x239D3
 50.1026 +0x2C3F	0x239C9
 50.1027 +0x2C40	0x239D4
 50.1028 +0x2C41	0x23AEF
 50.1029 +0x2C42	0x2F8F8
 50.1030 +0x2C43	0x200B1
 50.1031 +0x2C44	0x23B05
 50.1032 +0x2C45	0x23B04
 50.1033 +0x2C46	0x23B2E
 50.1034 +0x2C47	0x23B2D
 50.1035 +0x2C48	0x23C45
 50.1036 +0x2C49	0x23C5B
 50.1037 +0x2C4A	0x23C5A
 50.1038 +0x2C4B	0x23C59
 50.1039 +0x2C4C	0x23C9D
 50.1040 +0x2C4D	0x23C8E
 50.1041 +0x2C4E	0x23CBC
 50.1042 +0x2C4F	0x23CDD
 50.1043 +0x2C50	0x23CBA
 50.1044 +0x2C51	0x2F8FD
 50.1045 +0x2C52	0x23CD8
 50.1046 +0x2C53	0x23CCB
 50.1047 +0x2C54	0x23CD9
 50.1048 +0x2C55	0x23CDA
 50.1049 +0x2C56	0x23CC4
 50.1050 +0x2C57	0x23CB8
 50.1051 +0x2C58	0x23CBF
 50.1052 +0x2C59	0x23CDB
 50.1053 +0x2C5A	0x23CC1
 50.1054 +0x2C5B	0x2F8FC
 50.1055 +0x2C5C	0x23CC5
 50.1056 +0x2C5D	0x2F919
 50.1057 +0x2C5E	0x241B1
 50.1058 +0x2C5F	0x241AF
 50.1059 +0x2C60	0x2F918
 50.1060 +0x2C61	0x244F7
 50.1061 +0x2C62	0x244F6
 50.1062 +0x2C63	0x244F8
 50.1063 +0x2C64	0x24550
 50.1064 +0x2C65	0x24551
 50.1065 +0x2C66	0x24571
 50.1066 +0x2C67	0x24570
 50.1067 +0x2C68	0x245B0
 50.1068 +0x2C69	0x245AF
 50.1069 +0x2C6A	0x245AE
 50.1070 +0x2C6B	0x245AD
 50.1071 +0x2C6C	0x24625
 50.1072 +0x2C6D	0x2462C
 50.1073 +0x2C6E	0x24622
 50.1074 +0x2C6F	0x24633
 50.1075 +0x2C70	0x24634
 50.1076 +0x2C72	0x2473A
 50.1077 +0x2C73	0x24740
 50.1078 +0x2C74	0x24768
 50.1079 +0x2C76	0x24764
 50.1080 +0x2C77	0x2475C
 50.1081 +0x2C78	0x24757
 50.1082 +0x2C79	0x24753
 50.1083 +0x2C7A	0x2474F
 50.1084 +0x2C7B	0x24751
 50.1085 +0x2C7C	0x24754
 50.1086 +0x2C7D	0x24766
 50.1087 +0x2D22	0x2490D
 50.1088 +0x2D23	0x24908
 50.1089 +0x2D24	0x2F92B
 50.1090 +0x2D25	0x248FA
 50.1091 +0x2D26	0x24AEA
 50.1092 +0x2D27	0x24B2A
 50.1093 +0x2D28	0x24BBB
 50.1094 +0x2D29	0x24BD5
 50.1095 +0x2D2A	0x24BD7
 50.1096 +0x2D2B	0x21DA4
 50.1097 +0x2D2C	0x200F0
 50.1098 +0x2D2D	0x200B5
 50.1099 +0x2D2E	0x24C06
 50.1100 +0x2D2F	0x24C28
 50.1101 +0x2D30	0x24C22
 50.1102 +0x2D31	0x24C21
 50.1103 +0x2D32	0x22456
 50.1104 +0x2D33	0x24C23
 50.1105 +0x2D34	0x211CD
 50.1106 +0x2D35	0x24D30
 50.1107 +0x2D36	0x24D34
 50.1108 +0x2D37	0x24FC9
 50.1109 +0x2D38	0x24FCA
 50.1110 +0x2D39	0x24FC8
 50.1111 +0x2D3A	0x2F93D
 50.1112 +0x2D3B	0x25044
 50.1113 +0x2D3C	0x250F3
 50.1114 +0x2D3D	0x2F941
 50.1115 +0x2D3E	0x250F8
 50.1116 +0x2D3F	0x250FC
 50.1117 +0x2D40	0x250F6
 50.1118 +0x2D41	0x250FB
 50.1119 +0x2D42	0x250F7
 50.1120 +0x2D43	0x25100
 50.1121 +0x2D44	0x25102
 50.1122 +0x2D45	0x2F940
 50.1123 +0x2D46	0x2F94D
 50.1124 +0x2D47	0x25424
 50.1125 +0x2D48	0x2560D
 50.1126 +0x2D4A	0x25762
 50.1127 +0x2D4B	0x25930
 50.1128 +0x2D4C	0x2592B
 50.1129 +0x2D4D	0x2592A
 50.1130 +0x2D4F	0x2592D
 50.1131 +0x2D50	0x25ADA
 50.1132 +0x2D51	0x25E28
 50.1133 +0x2D52	0x25F86
 50.1134 +0x2D53	0x26277
 50.1135 +0x2D54	0x2627C
 50.1136 +0x2D55	0x26350
 50.1137 +0x2D56	0x2634E
 50.1138 +0x2D57	0x263F2
 50.1139 +0x2D58	0x264B2
 50.1140 +0x2D59	0x264CE
 50.1141 +0x2D5A	0x264CF
 50.1142 +0x2D5B	0x264E5
 50.1143 +0x2D5C	0x23407
 50.1144 +0x2D5D	0x26535
 50.1145 +0x2D5E	0x26531
 50.1146 +0x2D5F	0x26613
 50.1147 +0x2D60	0x2662B
 50.1148 +0x2D61	0x2662C
 50.1149 +0x2D62	0x26645
 50.1150 +0x2D63	0x26660
 50.1151 +0x2D64	0x26641
 50.1152 +0x2D65	0x26658
 50.1153 +0x2D66	0x26647
 50.1154 +0x2D67	0x2665B
 50.1155 +0x2D68	0x26650
 50.1156 +0x2D69	0x2F982
 50.1157 +0x2D6A	0x2665F
 50.1158 +0x2D6B	0x2664A
 50.1159 +0x2D6C	0x26656
 50.1160 +0x2D6D	0x26643
 50.1161 +0x2D6E	0x26644
 50.1162 +0x2D6F	0x26651
 50.1163 +0x2D70	0x268FD
 50.1164 +0x2D71	0x26934
 50.1165 +0x2D72	0x26935
 50.1166 +0x2D73	0x26954
 50.1167 +0x2D74	0x26955
 50.1168 +0x2D75	0x26A0C
 50.1169 +0x2D76	0x26A0B
 50.1170 +0x2D77	0x26A0A
 50.1171 +0x2D78	0x26AF9
 50.1172 +0x2D79	0x26B35
 50.1173 +0x2D7A	0x26B24
 50.1174 +0x2D7B	0x26B13
 50.1175 +0x2D7C	0x26B1C
 50.1176 +0x2D7D	0x26B69
 50.1177 +0x2D7E	0x26B25
 50.1178 +0x2E21	0x26B21
 50.1179 +0x2E22	0x2F995
 50.1180 +0x2E23	0x2F996
 50.1181 +0x2E24	0x2F998
 50.1182 +0x2E25	0x27220
 50.1183 +0x2E26	0x275A9
 50.1184 +0x2E27	0x275A8
 50.1185 +0x2E28	0x275DE
 50.1186 +0x2E29	0x27609
 50.1187 +0x2E2A	0x2760A
 50.1188 +0x2E2B	0x2760B
 50.1189 +0x2E2C	0x277E3
 50.1190 +0x2E2D	0x27807
 50.1191 +0x2E2E	0x278B2
 50.1192 +0x2E2F	0x278B3
 50.1193 +0x2E30	0x2795D
 50.1194 +0x2E31	0x27E58
 50.1195 +0x2E32	0x27E86
 50.1196 +0x2E33	0x27E87
 50.1197 +0x2E34	0x27FB9
 50.1198 +0x2E35	0x27FB8
 50.1199 +0x2E36	0x2840C
 50.1200 +0x2E37	0x28444
 50.1201 +0x2E38	0x28466
 50.1202 +0x2E39	0x28480
 50.1203 +0x2E3A	0x28475
 50.1204 +0x2E3B	0x2846D
 50.1205 +0x2E3C	0x2847E
 50.1206 +0x2E3D	0x28467
 50.1207 +0x2E3E	0x28481
 50.1208 +0x2E3F	0x28477
 50.1209 +0x2E40	0x286A8
 50.1210 +0x2E41	0x286A2
 50.1211 +0x2E42	0x286A5
 50.1212 +0x2E43	0x2869B
 50.1213 +0x2E44	0x28C57
 50.1214 +0x2E45	0x28E0F
 50.1215 +0x2E46	0x28E32
 50.1216 +0x2E47	0x28E2C
 50.1217 +0x2E48	0x28E33
 50.1218 +0x2E49	0x291E7
 50.1219 +0x2E4A	0x2006E
 50.1220 +0x2E4B	0x200B7
 50.1221 +0x2E4C	0x200F6
 50.1222 +0x2E4D	0x200F2
 50.1223 +0x2E4E	0x200F3
 50.1224 +0x2E4F	0x20517
 50.1225 +0x2E50	0x20130
 50.1226 +0x2E51	0x20154
 50.1227 +0x2E52	0x20153
 50.1228 +0x2E53	0x20252
 50.1229 +0x2E54	0x2023D
 50.1230 +0x2E55	0x2023C
 50.1231 +0x2E56	0x20234
 50.1232 +0x2E57	0x20233
 50.1233 +0x2E58	0x20254
 50.1234 +0x2E59	0x2022F
 50.1235 +0x2E5B	0x20255
 50.1236 +0x2E5C	0x2023F
 50.1237 +0x2E5D	0x20237
 50.1238 +0x2E5E	0x20256
 50.1239 +0x2E5F	0x20261
 50.1240 +0x2E60	0x20258
 50.1241 +0x2E61	0x2F806
 50.1242 +0x2E62	0x2023B
 50.1243 +0x2E63	0x20232
 50.1244 +0x2E64	0x2022E
 50.1245 +0x2E65	0x2023E
 50.1246 +0x2E66	0x2003B
 50.1247 +0x2E67	0x2048C
 50.1248 +0x2E68	0x2048D
 50.1249 +0x2E69	0x20513
 50.1250 +0x2E6A	0x20516
 50.1251 +0x2E6B	0x20512
 50.1252 +0x2E6C	0x2055B
 50.1253 +0x2E6D	0x2058A
 50.1254 +0x2E6E	0x205D7
 50.1255 +0x2E6F	0x205CE
 50.1256 +0x2E70	0x20650
 50.1257 +0x2E71	0x20651
 50.1258 +0x2E72	0x2064F
 50.1259 +0x2E73	0x2068E
 50.1260 +0x2E74	0x2068F
 50.1261 +0x2E75	0x206F2
 50.1262 +0x2E76	0x2F821
 50.1263 +0x2E77	0x20728
 50.1264 +0x2E78	0x2071A
 50.1265 +0x2E79	0x20725
 50.1266 +0x2E7A	0x2071D
 50.1267 +0x2E7B	0x20714
 50.1268 +0x2E7C	0x20720
 50.1269 +0x2E7D	0x2071F
 50.1270 +0x2E7E	0x2071B
 50.1271 +0x2F21	0x20717
 50.1272 +0x2F22	0x20715
 50.1273 +0x2F23	0x2071C
 50.1274 +0x2F24	0x20713
 50.1275 +0x2F25	0x2F825
 50.1276 +0x2F26	0x20860
 50.1277 +0x2F28	0x20866
 50.1278 +0x2F29	0x208E3
 50.1279 +0x2F2A	0x208DE
 50.1280 +0x2F2B	0x208E0
 50.1281 +0x2F2C	0x208E1
 50.1282 +0x2F2D	0x2091A
 50.1283 +0x2F2E	0x2091B
 50.1284 +0x2F2F	0x20918
 50.1285 +0x2F30	0x2091C
 50.1286 +0x2F31	0x20919
 50.1287 +0x2F32	0x20942
 50.1288 +0x2F33	0x20940
 50.1289 +0x2F34	0x2093E
 50.1290 +0x2F35	0x20944
 50.1291 +0x2F36	0x20974
 50.1292 +0x2F37	0x20943
 50.1293 +0x2F38	0x2F82D
 50.1294 +0x2F39	0x209F2
 50.1295 +0x2F3A	0x20A1B
 50.1296 +0x2F3B	0x20A19
 50.1297 +0x2F3C	0x20A1E
 50.1298 +0x2F3D	0x2F830
 50.1299 +0x2F3E	0x20A5E
 50.1300 +0x2F3F	0x20A66
 50.1301 +0x2F40	0x20A5D
 50.1302 +0x2F41	0x20A5A
 50.1303 +0x2F42	0x20A5F
 50.1304 +0x2F43	0x20A60
 50.1305 +0x2F44	0x20A5B
 50.1306 +0x2F45	0x20A5C
 50.1307 +0x2F46	0x20A59
 50.1308 +0x2F47	0x20AF0
 50.1309 +0x2F48	0x20AF1
 50.1310 +0x2F49	0x20B43
 50.1311 +0x2F4A	0x20B40
 50.1312 +0x2F4B	0x20B42
 50.1313 +0x2F4C	0x20B41
 50.1314 +0x2F4D	0x20B3F
 50.1315 +0x2F4E	0x20C57
 50.1316 +0x2F4F	0x20C69
 50.1317 +0x2F50	0x20C6F
 50.1318 +0x2F51	0x20CAB
 50.1319 +0x2F52	0x20C71
 50.1320 +0x2F53	0x20C93
 50.1321 +0x2F54	0x20C56
 50.1322 +0x2F55	0x20C90
 50.1323 +0x2F56	0x20C6D
 50.1324 +0x2F57	0x20C6C
 50.1325 +0x2F58	0x20C70
 50.1326 +0x2F59	0x20C66
 50.1327 +0x2F5A	0x20C67
 50.1328 +0x2F5B	0x211D7
 50.1329 +0x2F5C	0x211B5
 50.1330 +0x2F5D	0x211DB
 50.1331 +0x2F5E	0x211D8
 50.1332 +0x2F5F	0x211D5
 50.1333 +0x2F60	0x211D4
 50.1334 +0x2F61	0x212BA
 50.1335 +0x2F62	0x212B7
 50.1336 +0x2F63	0x212BE
 50.1337 +0x2F64	0x212B9
 50.1338 +0x2F66	0x212E0
 50.1339 +0x2F67	0x212DD
 50.1340 +0x2F68	0x212DE
 50.1341 +0x2F69	0x24918
 50.1342 +0x2F6A	0x212D8
 50.1343 +0x2F6B	0x212BD
 50.1344 +0x2F6C	0x212DB
 50.1345 +0x2F6D	0x2151D
 50.1346 +0x2F6E	0x21525
 50.1347 +0x2F6F	0x21721
 50.1348 +0x2F70	0x2170C
 50.1349 +0x2F71	0x21729
 50.1350 +0x2F72	0x2172D
 50.1351 +0x2F73	0x2171B
 50.1352 +0x2F74	0x2170E
 50.1353 +0x2F75	0x2171F
 50.1354 +0x2F76	0x21704
 50.1355 +0x2F77	0x2171C
 50.1356 +0x2F78	0x21705
 50.1357 +0x2F79	0x21706
 50.1358 +0x2F7A	0x21720
 50.1359 +0x2F7B	0x2170D
 50.1360 +0x2F7C	0x2172A
 50.1361 +0x2F7D	0x21723
 50.1362 +0x2F7E	0x21711
 50.1363 +0x3021	0x2195C
 50.1364 +0x3022	0x21966
 50.1365 +0x3023	0x2195B
 50.1366 +0x3024	0x2194F
 50.1367 +0x3025	0x2195E
 50.1368 +0x3026	0x2195D
 50.1369 +0x3027	0x219F1
 50.1370 +0x3028	0x219EA
 50.1371 +0x3029	0x219F4
 50.1372 +0x302A	0x219EB
 50.1373 +0x302B	0x219F0
 50.1374 +0x302C	0x219FA
 50.1375 +0x302D	0x219FB
 50.1376 +0x302E	0x21B28
 50.1377 +0x302F	0x21B2C
 50.1378 +0x3030	0x21B6B
 50.1379 +0x3031	0x21B2A
 50.1380 +0x3032	0x21B6A
 50.1381 +0x3033	0x21B6F
 50.1382 +0x3034	0x21BDB
 50.1383 +0x3035	0x21BE0
 50.1384 +0x3036	0x24FD1
 50.1385 +0x3037	0x21BE3
 50.1386 +0x3038	0x21BE5
 50.1387 +0x3039	0x21BE7
 50.1388 +0x303A	0x21C4D
 50.1389 +0x303B	0x21C55
 50.1390 +0x303C	0x21C54
 50.1391 +0x303D	0x21C53
 50.1392 +0x303E	0x21C52
 50.1393 +0x303F	0x21C4E
 50.1394 +0x3040	0x21C60
 50.1395 +0x3041	0x221C0
 50.1396 +0x3042	0x21D0F
 50.1397 +0x3043	0x21D11
 50.1398 +0x3044	0x21D13
 50.1399 +0x3045	0x21DC6
 50.1400 +0x3046	0x21DB3
 50.1401 +0x3047	0x21DC7
 50.1402 +0x3048	0x21DD2
 50.1403 +0x3049	0x21DB8
 50.1404 +0x304A	0x21DAC
 50.1405 +0x304B	0x21DAE
 50.1406 +0x304C	0x21DCF
 50.1407 +0x304D	0x21DC5
 50.1408 +0x304E	0x2F87B
 50.1409 +0x304F	0x21DCC
 50.1410 +0x3050	0x21DAB
 50.1411 +0x3051	0x21DC9
 50.1412 +0x3052	0x21DB9
 50.1413 +0x3053	0x21FFB
 50.1414 +0x3054	0x21FF8
 50.1415 +0x3055	0x21FF7
 50.1416 +0x3056	0x21FF9
 50.1417 +0x3057	0x22020
 50.1418 +0x3058	0x2203B
 50.1419 +0x3059	0x22039
 50.1420 +0x305A	0x2209E
 50.1421 +0x305B	0x2209A
 50.1422 +0x305C	0x220AA
 50.1423 +0x305D	0x220AB
 50.1424 +0x305E	0x220AF
 50.1425 +0x305F	0x22096
 50.1426 +0x3060	0x220A9
 50.1427 +0x3061	0x220A6
 50.1428 +0x3062	0x22091
 50.1429 +0x3064	0x220AE
 50.1430 +0x3065	0x2209F
 50.1431 +0x3066	0x220AC
 50.1432 +0x3067	0x220A0
 50.1433 +0x3068	0x22192
 50.1434 +0x3069	0x22191
 50.1435 +0x306A	0x221BF
 50.1436 +0x306B	0x22217
 50.1437 +0x306C	0x2220A
 50.1438 +0x306D	0x2220C
 50.1439 +0x306E	0x2234A
 50.1440 +0x306F	0x22346
 50.1441 +0x3070	0x22334
 50.1442 +0x3071	0x22345
 50.1443 +0x3072	0x22343
 50.1444 +0x3073	0x22344
 50.1445 +0x3074	0x2F893
 50.1446 +0x3075	0x22387
 50.1447 +0x3076	0x22386
 50.1448 +0x3077	0x2238A
 50.1449 +0x3078	0x223DA
 50.1450 +0x3079	0x223D8
 50.1451 +0x307B	0x20518
 50.1452 +0x307C	0x20134
 50.1453 +0x307D	0x223D6
 50.1454 +0x307E	0x223D4
 50.1455 +0x3121	0x22454
 50.1456 +0x3122	0x22459
 50.1457 +0x3123	0x2245A
 50.1458 +0x3124	0x22457
 50.1459 +0x3126	0x224DD
 50.1460 +0x3127	0x224E9
 50.1461 +0x3128	0x224E0
 50.1462 +0x3129	0x22605
 50.1463 +0x312A	0x22612
 50.1464 +0x312B	0x22613
 50.1465 +0x312C	0x22607
 50.1466 +0x312D	0x22616
 50.1467 +0x312E	0x22623
 50.1468 +0x312F	0x22602
 50.1469 +0x3130	0x2F8A1
 50.1470 +0x3131	0x2264A
 50.1471 +0x3132	0x22636
 50.1472 +0x3133	0x22640
 50.1473 +0x3134	0x22656
 50.1474 +0x3135	0x22643
 50.1475 +0x3136	0x2F8A0
 50.1476 +0x3137	0x2264B
 50.1477 +0x3138	0x22646
 50.1478 +0x3139	0x2263E
 50.1479 +0x313A	0x22649
 50.1480 +0x313B	0x229A7
 50.1481 +0x313C	0x229B6
 50.1482 +0x313D	0x229A6
 50.1483 +0x313E	0x229A8
 50.1484 +0x313F	0x229AC
 50.1485 +0x3140	0x229A9
 50.1486 +0x3141	0x229AB
 50.1487 +0x3142	0x22A38
 50.1488 +0x3143	0x22A37
 50.1489 +0x3144	0x22A39
 50.1490 +0x3145	0x22A41
 50.1491 +0x3146	0x22A3E
 50.1492 +0x3147	0x22AC0
 50.1493 +0x3148	0x22ABB
 50.1494 +0x3149	0x22ABF
 50.1495 +0x314A	0x22ABD
 50.1496 +0x314B	0x22AFE
 50.1497 +0x314C	0x22B1E
 50.1498 +0x314D	0x22AEE
 50.1499 +0x314E	0x22AFC
 50.1500 +0x314F	0x2F8B7
 50.1501 +0x3150	0x22AF9
 50.1502 +0x3151	0x22B06
 50.1503 +0x3152	0x22AE4
 50.1504 +0x3153	0x22AE9
 50.1505 +0x3154	0x22AE5
 50.1506 +0x3155	0x22B03
 50.1507 +0x3156	0x22AFD
 50.1508 +0x3157	0x22B49
 50.1509 +0x3158	0x22EBE
 50.1510 +0x3159	0x22F0A
 50.1511 +0x315A	0x25626
 50.1512 +0x315B	0x22F18
 50.1513 +0x315C	0x22F0D
 50.1514 +0x315D	0x22F0F
 50.1515 +0x315E	0x22F0E
 50.1516 +0x315F	0x22F20
 50.1517 +0x3160	0x23071
 50.1518 +0x3161	0x23099
 50.1519 +0x3162	0x230E2
 50.1520 +0x3163	0x230DF
 50.1521 +0x3164	0x230DE
 50.1522 +0x3165	0x23178
 50.1523 +0x3166	0x23179
 50.1524 +0x3168	0x2317C
 50.1525 +0x3169	0x2317D
 50.1526 +0x316A	0x23184
 50.1527 +0x316B	0x2318B
 50.1528 +0x316C	0x2318A
 50.1529 +0x316D	0x2F8D2
 50.1530 +0x316E	0x23189
 50.1531 +0x316F	0x2332C
 50.1532 +0x3170	0x23329
 50.1533 +0x3171	0x2336C
 50.1534 +0x3173	0x23409
 50.1535 +0x3174	0x23408
 50.1536 +0x3175	0x2340C
 50.1537 +0x3176	0x2340D
 50.1538 +0x3177	0x23410
 50.1539 +0x3179	0x2389F
 50.1540 +0x317A	0x23898
 50.1541 +0x317B	0x238A2
 50.1542 +0x317C	0x2389A
 50.1543 +0x317D	0x239D5
 50.1544 +0x317E	0x239E2
 50.1545 +0x3221	0x239F0
 50.1546 +0x3222	0x239EA
 50.1547 +0x3223	0x239EB
 50.1548 +0x3224	0x239ED
 50.1549 +0x3225	0x239E8
 50.1550 +0x3226	0x239E0
 50.1551 +0x3227	0x23A85
 50.1552 +0x3228	0x23A86
 50.1553 +0x3229	0x23AF0
 50.1554 +0x322A	0x21E46
 50.1555 +0x322B	0x23B45
 50.1556 +0x322C	0x23B38
 50.1557 +0x322D	0x23B3E
 50.1558 +0x322E	0x23B42
 50.1559 +0x322F	0x23B40
 50.1560 +0x3230	0x23C47
 50.1561 +0x3231	0x23C5C
 50.1562 +0x3232	0x23C5E
 50.1563 +0x3233	0x23CB4
 50.1564 +0x3234	0x23CC2
 50.1565 +0x3235	0x23D14
 50.1566 +0x3236	0x23CE5
 50.1567 +0x3237	0x23D15
 50.1568 +0x3238	0x23D11
 50.1569 +0x3239	0x2F8FF
 50.1570 +0x323A	0x23CEE
 50.1571 +0x323B	0x23CE7
 50.1572 +0x323C	0x23CF5
 50.1573 +0x323D	0x23CF4
 50.1574 +0x323E	0x23CE8
 50.1575 +0x323F	0x23D01
 50.1576 +0x3240	0x23CEF
 50.1577 +0x3241	0x23CF1
 50.1578 +0x3242	0x2F900
 50.1579 +0x3243	0x241DB
 50.1580 +0x3244	0x241BF
 50.1581 +0x3245	0x241DA
 50.1582 +0x3246	0x241C7
 50.1583 +0x3247	0x241DD
 50.1584 +0x3248	0x2F91A
 50.1585 +0x3249	0x241EB
 50.1586 +0x324A	0x241E1
 50.1587 +0x324B	0x241C1
 50.1588 +0x324C	0x241BD
 50.1589 +0x324D	0x24507
 50.1590 +0x324E	0x244FD
 50.1591 +0x324F	0x24501
 50.1592 +0x3250	0x2450A
 50.1593 +0x3251	0x24503
 50.1594 +0x3252	0x24572
 50.1595 +0x3253	0x24574
 50.1596 +0x3254	0x24575
 50.1597 +0x3255	0x245B2
 50.1598 +0x3256	0x245B1
 50.1599 +0x3257	0x245B4
 50.1600 +0x3258	0x2464C
 50.1601 +0x3259	0x24642
 50.1602 +0x325A	0x24640
 50.1603 +0x325B	0x24649
 50.1604 +0x325C	0x2463C
 50.1605 +0x325D	0x2464D
 50.1606 +0x325E	0x2464A
 50.1607 +0x325F	0x2463B
 50.1608 +0x3260	0x24761
 50.1609 +0x3261	0x24774
 50.1610 +0x3262	0x2F926
 50.1611 +0x3263	0x2477F
 50.1612 +0x3264	0x2477A
 50.1613 +0x3265	0x24788
 50.1614 +0x3266	0x2477C
 50.1615 +0x3268	0x24770
 50.1616 +0x3269	0x2490F
 50.1617 +0x326A	0x24928
 50.1618 +0x326B	0x24913
 50.1619 +0x326C	0x2492A
 50.1620 +0x326D	0x24AED
 50.1621 +0x326E	0x24AEF
 50.1622 +0x326F	0x24B2E
 50.1623 +0x3270	0x24BC1
 50.1624 +0x3271	0x24BDD
 50.1625 +0x3272	0x20B47
 50.1626 +0x3273	0x24C2D
 50.1627 +0x3274	0x24C2B
 50.1628 +0x3275	0x24C35
 50.1629 +0x3276	0x24C2F
 50.1630 +0x3277	0x24C31
 50.1631 +0x3278	0x24C34
 50.1632 +0x3279	0x2F935
 50.1633 +0x327A	0x24C30
 50.1634 +0x327B	0x24D3A
 50.1635 +0x327C	0x24D39
 50.1636 +0x327D	0x24D37
 50.1637 +0x327E	0x24D4B
 50.1638 +0x3321	0x24D54
 50.1639 +0x3322	0x24D4D
 50.1640 +0x3323	0x24D51
 50.1641 +0x3324	0x24D47
 50.1642 +0x3325	0x24F27
 50.1643 +0x3326	0x24F50
 50.1644 +0x3327	0x24F4D
 50.1645 +0x3328	0x24F4E
 50.1646 +0x3329	0x24F54
 50.1647 +0x332A	0x24FD2
 50.1648 +0x332B	0x24FCE
 50.1649 +0x332C	0x2504B
 50.1650 +0x332D	0x25049
 50.1651 +0x332E	0x25105
 50.1652 +0x332F	0x2510F
 50.1653 +0x3330	0x25119
 50.1654 +0x3331	0x2F943
 50.1655 +0x3332	0x25106
 50.1656 +0x3333	0x2510C
 50.1657 +0x3334	0x25129
 50.1658 +0x3335	0x25104
 50.1659 +0x3336	0x25108
 50.1660 +0x3337	0x25125
 50.1661 +0x3339	0x25103
 50.1662 +0x333A	0x25127
 50.1663 +0x333B	0x25110
 50.1664 +0x333C	0x2510A
 50.1665 +0x333D	0x2F942
 50.1666 +0x333E	0x26B5D
 50.1667 +0x333F	0x253AA
 50.1668 +0x3340	0x253AB
 50.1669 +0x3341	0x253A9
 50.1670 +0x3342	0x25441
 50.1671 +0x3343	0x2543A
 50.1672 +0x3344	0x2543C
 50.1673 +0x3345	0x2542B
 50.1674 +0x3346	0x25449
 50.1675 +0x3347	0x25615
 50.1676 +0x3349	0x25616
 50.1677 +0x334A	0x2F953
 50.1678 +0x334B	0x25631
 50.1679 +0x334C	0x23C4A
 50.1680 +0x334D	0x2573C
 50.1681 +0x334E	0x2577C
 50.1682 +0x334F	0x2576D
 50.1683 +0x3350	0x2576A
 50.1684 +0x3351	0x25763
 50.1685 +0x3352	0x2576B
 50.1686 +0x3353	0x2577B
 50.1687 +0x3354	0x25764
 50.1688 +0x3355	0x2577A
 50.1689 +0x3356	0x25769
 50.1690 +0x3357	0x2576F
 50.1691 +0x3358	0x25937
 50.1692 +0x3359	0x25935
 50.1693 +0x335A	0x2593C
 50.1694 +0x335B	0x25936
 50.1695 +0x335C	0x2593D
 50.1696 +0x335D	0x2593E
 50.1697 +0x335E	0x25AE1
 50.1698 +0x335F	0x25AE0
 50.1699 +0x3360	0x25E2D
 50.1700 +0x3361	0x25E2B
 50.1701 +0x3362	0x25F8D
 50.1702 +0x3363	0x25F92
 50.1703 +0x3365	0x25F8E
 50.1704 +0x3366	0x2F96B
 50.1705 +0x3367	0x25F91
 50.1706 +0x3368	0x25F96
 50.1707 +0x3369	0x2627B
 50.1708 +0x336A	0x26278
 50.1709 +0x336B	0x26281
 50.1710 +0x336C	0x26296
 50.1711 +0x336D	0x262A3
 50.1712 +0x336E	0x26295
 50.1713 +0x336F	0x26297
 50.1714 +0x3370	0x26354
 50.1715 +0x3371	0x26352
 50.1716 +0x3372	0x263F5
 50.1717 +0x3373	0x26400
 50.1718 +0x3374	0x263FB
 50.1719 +0x3375	0x263F4
 50.1720 +0x3376	0x263F6
 50.1721 +0x3377	0x264E8
 50.1722 +0x3378	0x264EA
 50.1723 +0x3379	0x2663E
 50.1724 +0x337A	0x2663D
 50.1725 +0x337B	0x2663B
 50.1726 +0x337C	0x26680
 50.1727 +0x337E	0x26688
 50.1728 +0x3421	0x26681
 50.1729 +0x3422	0x26682
 50.1730 +0x3423	0x266CE
 50.1731 +0x3424	0x26683
 50.1732 +0x3425	0x26677
 50.1733 +0x3426	0x26679
 50.1734 +0x3427	0x26673
 50.1735 +0x3428	0x2666D
 50.1736 +0x3429	0x26670
 50.1737 +0x342A	0x2668D
 50.1738 +0x342B	0x26675
 50.1739 +0x342C	0x2668C
 50.1740 +0x342D	0x2666A
 50.1741 +0x342E	0x26691
 50.1742 +0x342F	0x26689
 50.1743 +0x3430	0x2668E
 50.1744 +0x3431	0x212DC
 50.1745 +0x3432	0x268FF
 50.1746 +0x3433	0x26959
 50.1747 +0x3434	0x269C7
 50.1748 +0x3435	0x26A12
 50.1749 +0x3436	0x26A14
 50.1750 +0x3437	0x26A13
 50.1751 +0x3438	0x26ACB
 50.1752 +0x3439	0x26B42
 50.1753 +0x343B	0x26B3D
 50.1754 +0x343D	0x26B40
 50.1755 +0x343E	0x26B44
 50.1756 +0x343F	0x26B62
 50.1757 +0x3440	0x26B43
 50.1758 +0x3441	0x26B3F
 50.1759 +0x3442	0x26B45
 50.1760 +0x3443	0x26B3C
 50.1761 +0x3444	0x2F997
 50.1762 +0x3445	0x26B46
 50.1763 +0x3446	0x26B47
 50.1764 +0x3447	0x2F9B3
 50.1765 +0x3448	0x2719E
 50.1766 +0x3449	0x2719D
 50.1767 +0x344A	0x2722C
 50.1768 +0x344B	0x27229
 50.1769 +0x344C	0x2722F
 50.1770 +0x344D	0x2722E
 50.1771 +0x344E	0x27230
 50.1772 +0x344F	0x275E1
 50.1773 +0x3450	0x275E2
 50.1774 +0x3451	0x2760E
 50.1775 +0x3452	0x27619
 50.1776 +0x3453	0x27612
 50.1777 +0x3454	0x278B4
 50.1778 +0x3455	0x27BDA
 50.1779 +0x3456	0x27D26
 50.1780 +0x3457	0x27E59
 50.1781 +0x3458	0x27E5A
 50.1782 +0x3459	0x27E88
 50.1783 +0x345A	0x27FC0
 50.1784 +0x345B	0x27FBA
 50.1785 +0x345C	0x282A0
 50.1786 +0x345D	0x2F9DD
 50.1787 +0x345E	0x282A2
 50.1788 +0x345F	0x28486
 50.1789 +0x3461	0x2849D
 50.1790 +0x3462	0x28488
 50.1791 +0x3463	0x2848F
 50.1792 +0x3464	0x2848E
 50.1793 +0x3465	0x2849B
 50.1794 +0x3466	0x286C1
 50.1795 +0x3467	0x286C3
 50.1796 +0x3468	0x286C4
 50.1797 +0x3469	0x28696
 50.1798 +0x346A	0x286C7
 50.1799 +0x346B	0x286C6
 50.1800 +0x346C	0x286BF
 50.1801 +0x346E	0x2890F
 50.1802 +0x346F	0x28E55
 50.1803 +0x3470	0x28E42
 50.1804 +0x3471	0x28E46
 50.1805 +0x3472	0x28E4B
 50.1806 +0x3473	0x28E43
 50.1807 +0x3474	0x28E53
 50.1808 +0x3475	0x28E48
 50.1809 +0x3476	0x28E49
 50.1810 +0x3477	0x28E4A
 50.1811 +0x3478	0x28E4E
 50.1812 +0x3479	0x24BDE
 50.1813 +0x347A	0x20691
 50.1814 +0x347B	0x2944B
 50.1815 +0x347C	0x29680
 50.1816 +0x347D	0x29681
 50.1817 +0x347E	0x29683
 50.1818 +0x3521	0x2028A
 50.1819 +0x3522	0x29682
 50.1820 +0x3523	0x22342
 50.1821 +0x3524	0x20922
 50.1822 +0x3525	0x20070
 50.1823 +0x3526	0x20071
 50.1824 +0x3527	0x200BC
 50.1825 +0x3528	0x21D18
 50.1826 +0x3529	0x200BE
 50.1827 +0x352A	0x200BA
 50.1828 +0x352B	0x200F8
 50.1829 +0x352C	0x20137
 50.1830 +0x352D	0x20135
 50.1831 +0x352E	0x20AFC
 50.1832 +0x352F	0x20156
 50.1833 +0x3530	0x20159
 50.1834 +0x3531	0x2015E
 50.1835 +0x3532	0x2026D
 50.1836 +0x3533	0x20291
 50.1837 +0x3534	0x20292
 50.1838 +0x3535	0x20268
 50.1839 +0x3536	0x20266
 50.1840 +0x3537	0x20273
 50.1841 +0x3539	0x20296
 50.1842 +0x353A	0x2028B
 50.1843 +0x353B	0x2028C
 50.1844 +0x353C	0x20496
 50.1845 +0x353D	0x204EE
 50.1846 +0x353E	0x2051C
 50.1847 +0x353F	0x2051A
 50.1848 +0x3540	0x20519
 50.1849 +0x3541	0x2051B
 50.1850 +0x3542	0x2055D
 50.1851 +0x3543	0x2055E
 50.1852 +0x3544	0x2F818
 50.1853 +0x3545	0x205DC
 50.1854 +0x3546	0x205E2
 50.1855 +0x3547	0x20652
 50.1856 +0x3548	0x20692
 50.1857 +0x3549	0x20730
 50.1858 +0x354A	0x20752
 50.1859 +0x354B	0x20742
 50.1860 +0x354C	0x20741
 50.1861 +0x354D	0x20745
 50.1862 +0x354E	0x20737
 50.1863 +0x354F	0x20740
 50.1864 +0x3550	0x2073F
 50.1865 +0x3551	0x2073D
 50.1866 +0x3552	0x20738
 50.1867 +0x3553	0x2073A
 50.1868 +0x3554	0x20749
 50.1869 +0x3555	0x2086B
 50.1870 +0x3556	0x20878
 50.1871 +0x3557	0x20879
 50.1872 +0x3558	0x2F826
 50.1873 +0x3559	0x2086C
 50.1874 +0x355A	0x208E9
 50.1875 +0x355B	0x208E6
 50.1876 +0x355C	0x208E5
 50.1877 +0x355D	0x208EA
 50.1878 +0x355E	0x208E7
 50.1879 +0x355F	0x208E8
 50.1880 +0x3560	0x2091F
 50.1881 +0x3561	0x2094B
 50.1882 +0x3562	0x2094A
 50.1883 +0x3563	0x20953
 50.1884 +0x3564	0x20976
 50.1885 +0x3565	0x209A3
 50.1886 +0x3566	0x209A4
 50.1887 +0x3567	0x209F6
 50.1888 +0x3568	0x209F3
 50.1889 +0x3569	0x209F9
 50.1890 +0x356A	0x209F7
 50.1891 +0x356B	0x209FC
 50.1892 +0x356C	0x20A1D
 50.1893 +0x356D	0x20A6D
 50.1894 +0x356E	0x20A71
 50.1895 +0x356F	0x20A6C
 50.1896 +0x3570	0x20A6E
 50.1897 +0x3571	0x20A70
 50.1898 +0x3572	0x20A6F
 50.1899 +0x3573	0x20A67
 50.1900 +0x3574	0x20A68
 50.1901 +0x3575	0x20AFA
 50.1902 +0x3576	0x20AF9
 50.1903 +0x3577	0x20B4E
 50.1904 +0x3579	0x20B4D
 50.1905 +0x357A	0x20B4F
 50.1906 +0x357B	0x20B4A
 50.1907 +0x357C	0x20B4C
 50.1908 +0x357E	0x2F842
 50.1909 +0x3621	0x20CEE
 50.1910 +0x3622	0x20CB2
 50.1911 +0x3623	0x20CC0
 50.1912 +0x3624	0x20CC1
 50.1913 +0x3625	0x20CF4
 50.1914 +0x3626	0x20CC8
 50.1915 +0x3627	0x20CC5
 50.1916 +0x3628	0x20CC6
 50.1917 +0x3629	0x20CAD
 50.1918 +0x362A	0x211E2
 50.1919 +0x362B	0x211EA
 50.1920 +0x362C	0x211E3
 50.1921 +0x362D	0x211E1
 50.1922 +0x362E	0x212F7
 50.1923 +0x362F	0x21301
 50.1924 +0x3630	0x21312
 50.1925 +0x3631	0x212F6
 50.1926 +0x3632	0x212F1
 50.1927 +0x3633	0x2131F
 50.1928 +0x3634	0x212EE
 50.1929 +0x3635	0x2F852
 50.1930 +0x3636	0x212F3
 50.1931 +0x3637	0x21315
 50.1932 +0x3638	0x21316
 50.1933 +0x3639	0x21317
 50.1934 +0x363A	0x212F8
 50.1935 +0x363B	0x21319
 50.1936 +0x363C	0x212F2
 50.1937 +0x363D	0x212F4
 50.1938 +0x363E	0x212F5
 50.1939 +0x363F	0x21313
 50.1940 +0x3640	0x21306
 50.1941 +0x3641	0x21526
 50.1942 +0x3642	0x21524
 50.1943 +0x3643	0x2155A
 50.1944 +0x3644	0x22EC8
 50.1945 +0x3645	0x21597
 50.1946 +0x3646	0x21595
 50.1947 +0x3647	0x2159A
 50.1948 +0x3648	0x2161F
 50.1949 +0x3649	0x20AFB
 50.1950 +0x364A	0x21629
 50.1951 +0x364B	0x21620
 50.1952 +0x364C	0x2F862
 50.1953 +0x364D	0x2F863
 50.1954 +0x364E	0x2174C
 50.1955 +0x364F	0x21730
 50.1956 +0x3650	0x21738
 50.1957 +0x3651	0x2173D
 50.1958 +0x3652	0x21751
 50.1959 +0x3653	0x2174F
 50.1960 +0x3654	0x2174A
 50.1961 +0x3655	0x21734
 50.1962 +0x3656	0x21736
 50.1963 +0x3658	0x2196A
 50.1964 +0x3659	0x21968
 50.1965 +0x365A	0x21A1C
 50.1966 +0x365B	0x21A0E
 50.1967 +0x365C	0x21A1E
 50.1968 +0x365E	0x21A09
 50.1969 +0x365F	0x21A08
 50.1970 +0x3660	0x21A13
 50.1971 +0x3661	0x21A01
 50.1972 +0x3662	0x21A0F
 50.1973 +0x3663	0x21A14
 50.1974 +0x3664	0x21A06
 50.1975 +0x3665	0x21A07
 50.1976 +0x3667	0x2F873
 50.1977 +0x3669	0x21B79
 50.1978 +0x366A	0x21BEA
 50.1979 +0x366B	0x21BED
 50.1980 +0x366C	0x21BE9
 50.1981 +0x366D	0x21BEE
 50.1982 +0x366E	0x21C68
 50.1983 +0x366F	0x21C64
 50.1984 +0x3670	0x21C67
 50.1985 +0x3671	0x21C72
 50.1986 +0x3672	0x21C62
 50.1987 +0x3673	0x21C74
 50.1988 +0x3674	0x21C79
 50.1989 +0x3675	0x21D19
 50.1990 +0x3676	0x21D17
 50.1991 +0x3677	0x21D15
 50.1992 +0x3678	0x21D16
 50.1993 +0x3679	0x21DE6
 50.1994 +0x367A	0x262A4
 50.1995 +0x367B	0x21DEE
 50.1996 +0x367D	0x21DDF
 50.1997 +0x367E	0x21DE4
 50.1998 +0x3721	0x21DDA
 50.1999 +0x3722	0x21DEA
 50.2000 +0x3723	0x21DED
 50.2001 +0x3724	0x21DE3
 50.2002 +0x3725	0x21DE9
 50.2003 +0x3726	0x21FFD
 50.2004 +0x3727	0x20657
 50.2005 +0x3728	0x22021
 50.2006 +0x3729	0x220C6
 50.2007 +0x372A	0x220B8
 50.2008 +0x372B	0x220CB
 50.2009 +0x372C	0x2F885
 50.2010 +0x372D	0x220BD
 50.2011 +0x372E	0x220B5
 50.2012 +0x372F	0x220BB
 50.2013 +0x3730	0x220BF
 50.2014 +0x3731	0x220BE
 50.2015 +0x3732	0x220B2
 50.2016 +0x3733	0x220C1
 50.2017 +0x3734	0x220C2
 50.2018 +0x3735	0x22199
 50.2019 +0x3736	0x221C6
 50.2020 +0x3737	0x2222C
 50.2021 +0x3738	0x2222D
 50.2022 +0x3739	0x22225
 50.2023 +0x373A	0x2221E
 50.2024 +0x373B	0x2221F
 50.2025 +0x373C	0x22223
 50.2026 +0x373D	0x22350
 50.2027 +0x373E	0x2234E
 50.2028 +0x373F	0x2234D
 50.2029 +0x3740	0x22352
 50.2030 +0x3741	0x223E9
 50.2031 +0x3742	0x223EC
 50.2032 +0x3743	0x223E8
 50.2033 +0x3744	0x22458
 50.2034 +0x3745	0x2245C
 50.2035 +0x3746	0x2245B
 50.2036 +0x3747	0x2248F
 50.2037 +0x3748	0x23972
 50.2038 +0x3749	0x224F6
 50.2039 +0x374A	0x22500
 50.2040 +0x374B	0x224FC
 50.2041 +0x374C	0x224F8
 50.2042 +0x374D	0x224EA
 50.2043 +0x374E	0x224FE
 50.2044 +0x374F	0x224F7
 50.2045 +0x3750	0x224FD
 50.2046 +0x3751	0x22670
 50.2047 +0x3752	0x22662
 50.2048 +0x3753	0x22644
 50.2049 +0x3755	0x2264D
 50.2050 +0x3756	0x2264C
 50.2051 +0x3757	0x2263F
 50.2052 +0x3758	0x22666
 50.2053 +0x3759	0x22635
 50.2054 +0x375B	0x22634
 50.2055 +0x375C	0x2268D
 50.2056 +0x375D	0x22684
 50.2057 +0x375F	0x22686
 50.2058 +0x3760	0x22689
 50.2059 +0x3761	0x22687
 50.2060 +0x3762	0x22683
 50.2061 +0x3763	0x22675
 50.2062 +0x3764	0x22679
 50.2063 +0x3765	0x226AF
 50.2064 +0x3766	0x226B0
 50.2065 +0x3767	0x229B7
 50.2066 +0x3768	0x229BB
 50.2067 +0x3769	0x229B9
 50.2068 +0x376A	0x22A46
 50.2069 +0x376B	0x22A47
 50.2070 +0x376C	0x22A45
 50.2071 +0x376D	0x22AEA
 50.2072 +0x376E	0x22AF6
 50.2073 +0x376F	0x22B68
 50.2074 +0x3770	0x22B39
 50.2075 +0x3771	0x2F8B9
 50.2076 +0x3772	0x22B3D
 50.2077 +0x3773	0x22B3B
 50.2078 +0x3774	0x22B4D
 50.2079 +0x3775	0x22B30
 50.2080 +0x3776	0x22B4A
 50.2081 +0x3777	0x22B3E
 50.2082 +0x3778	0x22B40
 50.2083 +0x3779	0x22B4C
 50.2084 +0x377A	0x22B47
 50.2085 +0x377B	0x22B38
 50.2086 +0x377C	0x22B52
 50.2087 +0x377D	0x22B3A
 50.2088 +0x377E	0x22B53
 50.2089 +0x3821	0x22EC4
 50.2090 +0x3822	0x22EC1
 50.2091 +0x3823	0x22F1C
 50.2092 +0x3824	0x22F1D
 50.2093 +0x3825	0x22F2A
 50.2094 +0x3826	0x22F1E
 50.2095 +0x3827	0x22F2F
 50.2096 +0x3828	0x22F22
 50.2097 +0x3829	0x22F2E
 50.2098 +0x382A	0x22F25
 50.2099 +0x382D	0x2304A
 50.2100 +0x382E	0x2304B
 50.2101 +0x382F	0x23076
 50.2102 +0x3831	0x230E8
 50.2103 +0x3832	0x230EF
 50.2104 +0x3833	0x230E9
 50.2105 +0x3835	0x230EA
 50.2106 +0x3836	0x2F8CC
 50.2107 +0x3838	0x2319B
 50.2108 +0x3839	0x2319E
 50.2109 +0x383A	0x23193
 50.2110 +0x383B	0x231A7
 50.2111 +0x383C	0x2319C
 50.2112 +0x383D	0x231A0
 50.2113 +0x383E	0x2319A
 50.2114 +0x383F	0x231AB
 50.2115 +0x3840	0x231BE
 50.2116 +0x3841	0x231A9
 50.2117 +0x3842	0x2332D
 50.2118 +0x3843	0x2336E
 50.2119 +0x3844	0x23444
 50.2120 +0x3845	0x2343D
 50.2121 +0x3846	0x2343A
 50.2122 +0x3847	0x23468
 50.2123 +0x3848	0x2343C
 50.2124 +0x3849	0x2346A
 50.2125 +0x384A	0x2F8E0
 50.2126 +0x384B	0x23438
 50.2127 +0x384C	0x23465
 50.2128 +0x384D	0x23439
 50.2129 +0x384E	0x2346D
 50.2130 +0x384F	0x23436
 50.2131 +0x3850	0x2F8E3
 50.2132 +0x3851	0x2343E
 50.2133 +0x3852	0x2347E
 50.2134 +0x3853	0x23437
 50.2135 +0x3854	0x23899
 50.2136 +0x3855	0x238A9
 50.2137 +0x3856	0x238AD
 50.2138 +0x3857	0x238A7
 50.2139 +0x3858	0x238A8
 50.2140 +0x3859	0x23966
 50.2141 +0x385A	0x23969
 50.2142 +0x385B	0x2396D
 50.2143 +0x385C	0x23967
 50.2144 +0x385D	0x2396B
 50.2145 +0x385E	0x2396A
 50.2146 +0x385F	0x239EE
 50.2147 +0x3860	0x23A01
 50.2148 +0x3861	0x23A03
 50.2149 +0x3862	0x239F4
 50.2150 +0x3863	0x239FB
 50.2151 +0x3865	0x239F6
 50.2152 +0x3866	0x239FC
 50.2153 +0x3867	0x23AF4
 50.2154 +0x3868	0x23B08
 50.2155 +0x3869	0x23B0A
 50.2156 +0x386A	0x23B09
 50.2157 +0x386B	0x23B6D
 50.2158 +0x386C	0x23B62
 50.2159 +0x386D	0x23B41
 50.2160 +0x386E	0x23B5E
 50.2161 +0x386F	0x23B5C
 50.2162 +0x3870	0x23CF3
 50.2163 +0x3871	0x23D26
 50.2164 +0x3873	0x23D39
 50.2165 +0x3874	0x2F904
 50.2166 +0x3875	0x23D6C
 50.2167 +0x3876	0x23D2B
 50.2168 +0x3877	0x23D2E
 50.2169 +0x3878	0x23D3B
 50.2170 +0x3879	0x23D5E
 50.2171 +0x387A	0x23DFB
 50.2172 +0x387B	0x23D27
 50.2173 +0x387C	0x23D24
 50.2174 +0x387D	0x23D69
 50.2175 +0x387E	0x23D30
 50.2176 +0x3921	0x2F905
 50.2177 +0x3922	0x23D62
 50.2178 +0x3923	0x23D38
 50.2179 +0x3924	0x23D35
 50.2180 +0x3925	0x23D2A
 50.2181 +0x3926	0x23D2C
 50.2182 +0x3927	0x23D68
 50.2183 +0x3928	0x23D31
 50.2184 +0x3929	0x23D2F
 50.2185 +0x392A	0x23D2D
 50.2186 +0x392B	0x23D3A
 50.2187 +0x392C	0x23D36
 50.2188 +0x392D	0x2F903
 50.2189 +0x392E	0x23D21
 50.2190 +0x392F	0x23D3C
 50.2191 +0x3930	0x23D20
 50.2192 +0x3931	0x23D64
 50.2193 +0x3932	0x23D3E
 50.2194 +0x3934	0x241F7
 50.2195 +0x3935	0x24212
 50.2196 +0x3936	0x241F1
 50.2197 +0x3937	0x241F5
 50.2198 +0x3938	0x24222
 50.2199 +0x3939	0x241F2
 50.2200 +0x393A	0x241DF
 50.2201 +0x393B	0x24215
 50.2202 +0x393C	0x24216
 50.2203 +0x393D	0x2457A
 50.2204 +0x393E	0x24576
 50.2205 +0x393F	0x245BE
 50.2206 +0x3941	0x245BD
 50.2207 +0x3942	0x24609
 50.2208 +0x3943	0x24608
 50.2209 +0x3944	0x24657
 50.2210 +0x3945	0x247A3
 50.2211 +0x3946	0x247BF
 50.2212 +0x3947	0x247B8
 50.2213 +0x3948	0x247AF
 50.2214 +0x3949	0x2479C
 50.2215 +0x394A	0x247A5
 50.2216 +0x394B	0x24772
 50.2217 +0x394C	0x24775
 50.2218 +0x394D	0x2479D
 50.2219 +0x394E	0x24799
 50.2220 +0x394F	0x247B9
 50.2221 +0x3950	0x2494E
 50.2222 +0x3951	0x24939
 50.2223 +0x3952	0x2493B
 50.2224 +0x3953	0x24935
 50.2225 +0x3954	0x2493C
 50.2226 +0x3955	0x24955
 50.2227 +0x3956	0x24AF0
 50.2228 +0x3957	0x24AF3
 50.2229 +0x3958	0x24AF4
 50.2230 +0x3959	0x24B3B
 50.2231 +0x395A	0x24B3C
 50.2232 +0x395B	0x24B3A
 50.2233 +0x395C	0x24B36
 50.2234 +0x395D	0x24C07
 50.2235 +0x395E	0x20CEB
 50.2236 +0x395F	0x24C55
 50.2237 +0x3960	0x24C50
 50.2238 +0x3961	0x24C4F
 50.2239 +0x3962	0x24C52
 50.2240 +0x3963	0x24C56
 50.2241 +0x3964	0x200BD
 50.2242 +0x3965	0x24C32
 50.2243 +0x3966	0x24D63
 50.2244 +0x3967	0x24D6B
 50.2245 +0x3968	0x24D66
 50.2246 +0x3969	0x24D57
 50.2247 +0x396A	0x24D5D
 50.2248 +0x396C	0x24D6D
 50.2249 +0x396D	0x24D61
 50.2250 +0x396E	0x24D69
 50.2251 +0x396F	0x24D5A
 50.2252 +0x3970	0x24D5C
 50.2253 +0x3971	0x24D62
 50.2254 +0x3972	0x24F2A
 50.2255 +0x3973	0x24F29
 50.2256 +0x3974	0x24F58
 50.2257 +0x3975	0x24F5A
 50.2258 +0x3976	0x24FD7
 50.2259 +0x3977	0x24FDB
 50.2260 +0x3978	0x24FDC
 50.2261 +0x3979	0x24FDD
 50.2262 +0x397A	0x24FD8
 50.2263 +0x397B	0x25054
 50.2264 +0x397C	0x2505B
 50.2265 +0x397D	0x2505C
 50.2266 +0x397E	0x25053
 50.2267 +0x3A21	0x2504F
 50.2268 +0x3A22	0x25056
 50.2269 +0x3A23	0x25050
 50.2270 +0x3A24	0x2505A
 50.2271 +0x3A25	0x2506B
 50.2272 +0x3A26	0x25136
 50.2273 +0x3A27	0x25153
 50.2274 +0x3A28	0x2513A
 50.2275 +0x3A29	0x2513C
 50.2276 +0x3A2A	0x2513E
 50.2277 +0x3A2B	0x25149
 50.2278 +0x3A2C	0x25140
 50.2279 +0x3A2D	0x2F946
 50.2280 +0x3A2E	0x2F947
 50.2281 +0x3A2F	0x25364
 50.2282 +0x3A30	0x25365
 50.2283 +0x3A31	0x253B5
 50.2284 +0x3A32	0x253B6
 50.2285 +0x3A33	0x253B2
 50.2286 +0x3A34	0x25448
 50.2287 +0x3A35	0x2544A
 50.2288 +0x3A36	0x25472
 50.2289 +0x3A37	0x25469
 50.2290 +0x3A38	0x2545A
 50.2291 +0x3A39	0x2544C
 50.2292 +0x3A3A	0x2562C
 50.2293 +0x3A3B	0x25630
 50.2294 +0x3A3C	0x2564B
 50.2295 +0x3A3D	0x25649
 50.2296 +0x3A3E	0x25642
 50.2297 +0x3A3F	0x25644
 50.2298 +0x3A40	0x2564A
 50.2299 +0x3A41	0x2564F
 50.2300 +0x3A42	0x25792
 50.2301 +0x3A43	0x2F957
 50.2302 +0x3A44	0x25797
 50.2303 +0x3A45	0x25780
 50.2304 +0x3A46	0x25782
 50.2305 +0x3A47	0x25786
 50.2306 +0x3A48	0x25953
 50.2307 +0x3A49	0x2595E
 50.2308 +0x3A4A	0x25952
 50.2309 +0x3A4B	0x2595B
 50.2310 +0x3A4C	0x2594E
 50.2311 +0x3A4D	0x25A6D
 50.2312 +0x3A4E	0x25A6E
 50.2313 +0x3A4F	0x25AFA
 50.2314 +0x3A50	0x25AF6
 50.2315 +0x3A51	0x25AFB
 50.2316 +0x3A52	0x25E33
 50.2317 +0x3A53	0x25E3D
 50.2318 +0x3A54	0x25E37
 50.2319 +0x3A55	0x25E3E
 50.2320 +0x3A56	0x25E35
 50.2321 +0x3A57	0x25F9A
 50.2322 +0x3A58	0x25FAB
 50.2323 +0x3A59	0x25FA6
 50.2324 +0x3A5A	0x25FB0
 50.2325 +0x3A5B	0x25F99
 50.2326 +0x3A5C	0x25FA0
 50.2327 +0x3A5D	0x25F9E
 50.2328 +0x3A5E	0x25FA8
 50.2329 +0x3A5F	0x25FA1
 50.2330 +0x3A60	0x25FAA
 50.2331 +0x3A61	0x25FAD
 50.2332 +0x3A62	0x25FBB
 50.2333 +0x3A63	0x25F9C
 50.2334 +0x3A64	0x25FA5
 50.2335 +0x3A65	0x200B3
 50.2336 +0x3A66	0x26227
 50.2337 +0x3A67	0x2628D
 50.2338 +0x3A68	0x2628E
 50.2339 +0x3A69	0x2628F
 50.2340 +0x3A6A	0x26292
 50.2341 +0x3A6C	0x26291
 50.2342 +0x3A6D	0x262AD
 50.2343 +0x3A6E	0x26357
 50.2344 +0x3A6F	0x26358
 50.2345 +0x3A70	0x2635E
 50.2346 +0x3A71	0x2635D
 50.2347 +0x3A72	0x2635C
 50.2348 +0x3A73	0x2635B
 50.2349 +0x3A75	0x2640A
 50.2350 +0x3A76	0x26403
 50.2351 +0x3A77	0x2640E
 50.2352 +0x3A78	0x264B8
 50.2353 +0x3A79	0x2654D
 50.2354 +0x3A7A	0x2653F
 50.2355 +0x3A7B	0x26547
 50.2356 +0x3A7C	0x2654B
 50.2357 +0x3A7D	0x2654A
 50.2358 +0x3A7E	0x2653D
 50.2359 +0x3B22	0x26541
 50.2360 +0x3B23	0x2654C
 50.2361 +0x3B25	0x26662
 50.2362 +0x3B26	0x26669
 50.2363 +0x3B27	0x26661
 50.2364 +0x3B29	0x266AA
 50.2365 +0x3B2A	0x266A6
 50.2366 +0x3B2B	0x266AC
 50.2367 +0x3B2C	0x266BD
 50.2368 +0x3B2D	0x266BB
 50.2369 +0x3B2E	0x266A4
 50.2370 +0x3B2F	0x266BA
 50.2371 +0x3B30	0x2669A
 50.2372 +0x3B32	0x266A1
 50.2373 +0x3B33	0x266C1
 50.2374 +0x3B34	0x268E0
 50.2375 +0x3B35	0x2690A
 50.2376 +0x3B36	0x26903
 50.2377 +0x3B37	0x26906
 50.2378 +0x3B38	0x26939
 50.2379 +0x3B39	0x2693A
 50.2380 +0x3B3A	0x26936
 50.2381 +0x3B3B	0x2695B
 50.2382 +0x3B3C	0x2695F
 50.2383 +0x3B3D	0x2695E
 50.2384 +0x3B3E	0x26967
 50.2385 +0x3B3F	0x26961
 50.2386 +0x3B40	0x26962
 50.2387 +0x3B41	0x2695D
 50.2388 +0x3B42	0x269CA
 50.2389 +0x3B43	0x269CC
 50.2390 +0x3B44	0x269CE
 50.2391 +0x3B45	0x26A18
 50.2392 +0x3B46	0x26A1D
 50.2393 +0x3B47	0x26A1F
 50.2394 +0x3B48	0x26A20
 50.2395 +0x3B49	0x26A17
 50.2396 +0x3B4A	0x26A15
 50.2397 +0x3B4B	0x26B1F
 50.2398 +0x3B4C	0x26B27
 50.2399 +0x3B4D	0x26B26
 50.2400 +0x3B4E	0x21E10
 50.2401 +0x3B4F	0x26B8B
 50.2402 +0x3B50	0x26BAE
 50.2403 +0x3B51	0x26B8A
 50.2404 +0x3B52	0x2F999
 50.2405 +0x3B53	0x26B92
 50.2406 +0x3B54	0x26B89
 50.2407 +0x3B55	0x26B87
 50.2408 +0x3B57	0x26B8F
 50.2409 +0x3B58	0x26B84
 50.2410 +0x3B59	0x26B83
 50.2411 +0x3B5A	0x26B8C
 50.2412 +0x3B5B	0x26B93
 50.2413 +0x3B5C	0x26B8D
 50.2414 +0x3B5D	0x26B98
 50.2415 +0x3B5E	0x26B7D
 50.2416 +0x3B5F	0x26B7E
 50.2417 +0x3B60	0x26BD2
 50.2418 +0x3B61	0x26B80
 50.2419 +0x3B62	0x26B99
 50.2420 +0x3B63	0x271AC
 50.2421 +0x3B64	0x27250
 50.2422 +0x3B65	0x27255
 50.2423 +0x3B66	0x27242
 50.2424 +0x3B67	0x2723F
 50.2425 +0x3B68	0x2723C
 50.2426 +0x3B6A	0x2724C
 50.2427 +0x3B6B	0x27249
 50.2428 +0x3B6C	0x27257
 50.2429 +0x3B6D	0x27258
 50.2430 +0x3B6E	0x2724F
 50.2431 +0x3B6F	0x2725C
 50.2432 +0x3B70	0x27247
 50.2433 +0x3B71	0x2F9B7
 50.2434 +0x3B72	0x275AB
 50.2435 +0x3B74	0x275AF
 50.2436 +0x3B75	0x275AD
 50.2437 +0x3B76	0x275E8
 50.2438 +0x3B77	0x275E7
 50.2439 +0x3B78	0x27630
 50.2440 +0x3B79	0x27626
 50.2441 +0x3B7A	0x2762F
 50.2442 +0x3B7B	0x27628
 50.2443 +0x3B7C	0x2762B
 50.2444 +0x3B7D	0x2761D
 50.2445 +0x3B7E	0x2762D
 50.2446 +0x3C21	0x27620
 50.2447 +0x3C22	0x2762A
 50.2448 +0x3C23	0x2762C
 50.2449 +0x3C24	0x27635
 50.2450 +0x3C25	0x27621
 50.2451 +0x3C26	0x27623
 50.2452 +0x3C27	0x27624
 50.2453 +0x3C28	0x27636
 50.2454 +0x3C29	0x27637
 50.2455 +0x3C2A	0x277E9
 50.2456 +0x3C2B	0x278BA
 50.2457 +0x3C2C	0x278B8
 50.2458 +0x3C2D	0x2F9CC
 50.2459 +0x3C2E	0x2796D
 50.2460 +0x3C2F	0x2796A
 50.2461 +0x3C30	0x27968
 50.2462 +0x3C31	0x27969
 50.2463 +0x3C32	0x2796B
 50.2464 +0x3C33	0x27961
 50.2465 +0x3C34	0x27BDC
 50.2466 +0x3C35	0x27BDB
 50.2467 +0x3C36	0x27C2D
 50.2468 +0x3C37	0x27C2C
 50.2469 +0x3C38	0x27CA2
 50.2470 +0x3C39	0x27D2B
 50.2471 +0x3C3A	0x27D32
 50.2472 +0x3C3B	0x2F9D7
 50.2473 +0x3C3C	0x27E94
 50.2474 +0x3C3D	0x27E92
 50.2475 +0x3C3E	0x27E90
 50.2476 +0x3C3F	0x27FC9
 50.2477 +0x3C40	0x27FC4
 50.2478 +0x3C41	0x27FC1
 50.2479 +0x3C42	0x27FC3
 50.2480 +0x3C43	0x27FCD
 50.2481 +0x3C44	0x28214
 50.2482 +0x3C45	0x282A7
 50.2483 +0x3C46	0x282AF
 50.2484 +0x3C47	0x282AA
 50.2485 +0x3C48	0x2840D
 50.2486 +0x3C49	0x28454
 50.2487 +0x3C4A	0x2845B
 50.2488 +0x3C4B	0x28461
 50.2489 +0x3C4C	0x284AE
 50.2490 +0x3C4D	0x284B3
 50.2491 +0x3C4E	0x284C0
 50.2492 +0x3C4F	0x284C4
 50.2493 +0x3C50	0x284BF
 50.2494 +0x3C51	0x284CB
 50.2495 +0x3C52	0x284AD
 50.2496 +0x3C53	0x284A7
 50.2497 +0x3C54	0x284A4
 50.2498 +0x3C55	0x284BD
 50.2499 +0x3C56	0x284AF
 50.2500 +0x3C57	0x284B2
 50.2501 +0x3C58	0x284A5
 50.2502 +0x3C59	0x286E7
 50.2503 +0x3C5A	0x286E0
 50.2504 +0x3C5B	0x286CE
 50.2505 +0x3C5C	0x286DE
 50.2506 +0x3C5D	0x286D5
 50.2507 +0x3C5E	0x286DF
 50.2508 +0x3C5F	0x286D9
 50.2509 +0x3C60	0x287F2
 50.2510 +0x3C61	0x28923
 50.2511 +0x3C62	0x28940
 50.2512 +0x3C64	0x2893E
 50.2513 +0x3C66	0x28CCF
 50.2514 +0x3C67	0x20B54
 50.2515 +0x3C68	0x28E5B
 50.2516 +0x3C69	0x28E58
 50.2517 +0x3C6A	0x28E62
 50.2518 +0x3C6B	0x28E5F
 50.2519 +0x3C6C	0x28E67
 50.2520 +0x3C6D	0x28E63
 50.2521 +0x3C6E	0x28E5E
 50.2522 +0x3C6F	0x28E60
 50.2523 +0x3C70	0x28F85
 50.2524 +0x3C71	0x28F86
 50.2525 +0x3C72	0x28F87
 50.2526 +0x3C73	0x291E8
 50.2527 +0x3C74	0x291E6
 50.2528 +0x3C75	0x29671
 50.2529 +0x3C76	0x29685
 50.2530 +0x3C77	0x2FA02
 50.2531 +0x3C78	0x29686
 50.2532 +0x3C79	0x29810
 50.2533 +0x3C7A	0x209F8
 50.2534 +0x3C7B	0x200BF
 50.2535 +0x3C7C	0x20B61
 50.2536 +0x3C7D	0x200FE
 50.2537 +0x3C7E	0x200FC
 50.2538 +0x3D21	0x20139
 50.2539 +0x3D22	0x20161
 50.2540 +0x3D23	0x20160
 50.2541 +0x3D24	0x202E2
 50.2542 +0x3D25	0x202EA
 50.2543 +0x3D26	0x202E3
 50.2544 +0x3D27	0x202B4
 50.2545 +0x3D28	0x202AE
 50.2546 +0x3D29	0x202BE
 50.2547 +0x3D2A	0x202B8
 50.2548 +0x3D2B	0x202A8
 50.2549 +0x3D2C	0x202AA
 50.2550 +0x3D2D	0x202A9
 50.2551 +0x3D2E	0x202B3
 50.2552 +0x3D2F	0x202D5
 50.2553 +0x3D30	0x202AD
 50.2554 +0x3D31	0x202B9
 50.2555 +0x3D32	0x202BB
 50.2556 +0x3D33	0x202B1
 50.2557 +0x3D34	0x202C2
 50.2558 +0x3D35	0x2F808
 50.2559 +0x3D36	0x202EB
 50.2560 +0x3D37	0x202BA
 50.2561 +0x3D38	0x202D2
 50.2562 +0x3D39	0x202D4
 50.2563 +0x3D3A	0x204F1
 50.2564 +0x3D3B	0x2051D
 50.2565 +0x3D3C	0x2F812
 50.2566 +0x3D3D	0x20562
 50.2567 +0x3D3E	0x2058C
 50.2568 +0x3D3F	0x205E6
 50.2569 +0x3D40	0x205E7
 50.2570 +0x3D41	0x2065A
 50.2571 +0x3D42	0x20658
 50.2572 +0x3D43	0x20659
 50.2573 +0x3D44	0x20696
 50.2574 +0x3D45	0x20697
 50.2575 +0x3D46	0x20761
 50.2576 +0x3D47	0x20767
 50.2577 +0x3D48	0x20771
 50.2578 +0x3D49	0x20765
 50.2579 +0x3D4A	0x2077D
 50.2580 +0x3D4B	0x2077E
 50.2581 +0x3D4C	0x2087D
 50.2582 +0x3D4D	0x20884
 50.2583 +0x3D4E	0x2087C
 50.2584 +0x3D4F	0x2087E
 50.2585 +0x3D50	0x2087F
 50.2586 +0x3D51	0x20880
 50.2587 +0x3D52	0x208EF
 50.2588 +0x3D53	0x208F4
 50.2589 +0x3D54	0x2091E
 50.2590 +0x3D55	0x2094E
 50.2591 +0x3D56	0x209FB
 50.2592 +0x3D57	0x209FA
 50.2593 +0x3D58	0x209FD
 50.2594 +0x3D59	0x2F831
 50.2595 +0x3D5A	0x2F832
 50.2596 +0x3D5B	0x20A79
 50.2597 +0x3D5C	0x20A7C
 50.2598 +0x3D5D	0x20A7D
 50.2599 +0x3D5E	0x20A84
 50.2600 +0x3D5F	0x20A7B
 50.2601 +0x3D60	0x20A78
 50.2602 +0x3D62	0x20B5E
 50.2603 +0x3D63	0x20B5A
 50.2604 +0x3D64	0x20B5C
 50.2605 +0x3D65	0x20B59
 50.2606 +0x3D66	0x20B55
 50.2607 +0x3D67	0x20B63
 50.2608 +0x3D68	0x20B56
 50.2609 +0x3D69	0x20B5F
 50.2610 +0x3D6A	0x20B60
 50.2611 +0x3D6B	0x20B5B
 50.2612 +0x3D6C	0x20D4A
 50.2613 +0x3D6D	0x20D65
 50.2614 +0x3D6E	0x20DB3
 50.2615 +0x3D6F	0x20D2C
 50.2616 +0x3D70	0x20D77
 50.2617 +0x3D71	0x20D3D
 50.2618 +0x3D72	0x20D52
 50.2619 +0x3D73	0x20D61
 50.2620 +0x3D74	0x20D2A
 50.2621 +0x3D75	0x20D3E
 50.2622 +0x3D76	0x20D34
 50.2623 +0x3D77	0x20D29
 50.2624 +0x3D78	0x20DB2
 50.2625 +0x3D79	0x20DAD
 50.2626 +0x3D7A	0x20D40
 50.2627 +0x3D7B	0x20D53
 50.2628 +0x3D7C	0x2F844
 50.2629 +0x3D7D	0x20D3F
 50.2630 +0x3D7E	0x20D41
 50.2631 +0x3E21	0x20D72
 50.2632 +0x3E22	0x211F6
 50.2633 +0x3E23	0x211F5
 50.2634 +0x3E24	0x211F4
 50.2635 +0x3E25	0x211F2
 50.2636 +0x3E26	0x211F9
 50.2637 +0x3E27	0x21327
 50.2638 +0x3E28	0x21354
 50.2639 +0x3E29	0x21355
 50.2640 +0x3E2A	0x2132E
 50.2641 +0x3E2B	0x2F854
 50.2642 +0x3E2C	0x2F853
 50.2643 +0x3E2D	0x2132C
 50.2644 +0x3E2E	0x21338
 50.2645 +0x3E2F	0x21339
 50.2646 +0x3E30	0x21331
 50.2647 +0x3E31	0x2134F
 50.2648 +0x3E32	0x21373
 50.2649 +0x3E33	0x21330
 50.2650 +0x3E34	0x2132B
 50.2651 +0x3E35	0x21351
 50.2652 +0x3E36	0x2152C
 50.2653 +0x3E37	0x2155B
 50.2654 +0x3E38	0x2155C
 50.2655 +0x3E39	0x21568
 50.2656 +0x3E3A	0x2156C
 50.2657 +0x3E3B	0x2156B
 50.2658 +0x3E3C	0x21569
 50.2659 +0x3E3D	0x2159F
 50.2660 +0x3E3E	0x21638
 50.2661 +0x3E3F	0x2163C
 50.2662 +0x3E40	0x2163A
 50.2663 +0x3E41	0x21635
 50.2664 +0x3E43	0x21639
 50.2665 +0x3E44	0x21636
 50.2666 +0x3E45	0x2163B
 50.2667 +0x3E46	0x21760
 50.2668 +0x3E47	0x21761
 50.2669 +0x3E48	0x21763
 50.2670 +0x3E49	0x21764
 50.2671 +0x3E4A	0x21794
 50.2672 +0x3E4B	0x21793
 50.2673 +0x3E4C	0x2175E
 50.2674 +0x3E4D	0x21768
 50.2675 +0x3E4E	0x2176A
 50.2676 +0x3E4F	0x21765
 50.2677 +0x3E50	0x2F866
 50.2678 +0x3E51	0x21790
 50.2679 +0x3E52	0x2175F
 50.2680 +0x3E53	0x21772
 50.2681 +0x3E54	0x2F865
 50.2682 +0x3E55	0x21A3C
 50.2683 +0x3E56	0x21A27
 50.2684 +0x3E57	0x21A24
 50.2685 +0x3E58	0x21A26
 50.2686 +0x3E59	0x21A25
 50.2687 +0x3E5B	0x21A28
 50.2688 +0x3E5C	0x21A36
 50.2689 +0x3E5D	0x21B31
 50.2690 +0x3E5E	0x21B30
 50.2691 +0x3E5F	0x21B34
 50.2692 +0x3E60	0x21B81
 50.2693 +0x3E61	0x21B7D
 50.2694 +0x3E62	0x21B82
 50.2695 +0x3E63	0x21B80
 50.2696 +0x3E65	0x202D3
 50.2697 +0x3E66	0x21BF2
 50.2698 +0x3E67	0x21C66
 50.2699 +0x3E68	0x21C8C
 50.2700 +0x3E69	0x21C7B
 50.2701 +0x3E6A	0x21C83
 50.2702 +0x3E6C	0x21C8E
 50.2703 +0x3E6D	0x21C7A
 50.2704 +0x3E6E	0x21C92
 50.2705 +0x3E6F	0x21C91
 50.2706 +0x3E70	0x21C82
 50.2707 +0x3E71	0x21D1B
 50.2708 +0x3E72	0x21D1C
 50.2709 +0x3E73	0x21E27
 50.2710 +0x3E74	0x21E21
 50.2711 +0x3E77	0x21E43
 50.2712 +0x3E79	0x21E18
 50.2713 +0x3E7A	0x21E7B
 50.2714 +0x3E7B	0x21E1A
 50.2715 +0x3E7C	0x21E4B
 50.2716 +0x3E7D	0x21E4A
 50.2717 +0x3E7E	0x21E4D
 50.2718 +0x3F21	0x21E4F
 50.2719 +0x3F22	0x21E19
 50.2720 +0x3F23	0x21E35
 50.2721 +0x3F24	0x21E13
 50.2722 +0x3F25	0x21E52
 50.2723 +0x3F26	0x21E14
 50.2724 +0x3F27	0x21E1E
 50.2725 +0x3F28	0x21E2C
 50.2726 +0x3F29	0x21E20
 50.2727 +0x3F2A	0x21E22
 50.2728 +0x3F2B	0x21E12
 50.2729 +0x3F2C	0x21E1F
 50.2730 +0x3F2D	0x22000
 50.2731 +0x3F2E	0x22023
 50.2732 +0x3F2F	0x22040
 50.2733 +0x3F30	0x22043
 50.2734 +0x3F31	0x220E4
 50.2735 +0x3F32	0x220DB
 50.2736 +0x3F33	0x220EA
 50.2737 +0x3F34	0x220DD
 50.2738 +0x3F35	0x220CC
 50.2739 +0x3F36	0x220D9
 50.2740 +0x3F37	0x220E8
 50.2741 +0x3F38	0x220F6
 50.2742 +0x3F39	0x220E3
 50.2743 +0x3F3A	0x220D3
 50.2744 +0x3F3B	0x220DA
 50.2745 +0x3F3C	0x220D6
 50.2746 +0x3F3D	0x220E7
 50.2747 +0x3F3E	0x2223A
 50.2748 +0x3F3F	0x2223F
 50.2749 +0x3F40	0x22240
 50.2750 +0x3F41	0x22248
 50.2751 +0x3F42	0x22259
 50.2752 +0x3F43	0x22237
 50.2753 +0x3F44	0x22244
 50.2754 +0x3F45	0x2F88C
 50.2755 +0x3F46	0x2F88B
 50.2756 +0x3F47	0x22255
 50.2757 +0x3F48	0x22239
 50.2758 +0x3F49	0x22354
 50.2759 +0x3F4A	0x22355
 50.2760 +0x3F4B	0x22356
 50.2761 +0x3F4C	0x22357
 50.2762 +0x3F4D	0x22358
 50.2763 +0x3F4E	0x22359
 50.2764 +0x3F4F	0x2238D
 50.2765 +0x3F50	0x223F2
 50.2766 +0x3F51	0x223F8
 50.2767 +0x3F52	0x223F5
 50.2768 +0x3F53	0x223F6
 50.2769 +0x3F54	0x223FC
 50.2770 +0x3F55	0x223FE
 50.2771 +0x3F56	0x223F1
 50.2772 +0x3F57	0x223FD
 50.2773 +0x3F58	0x2245E
 50.2774 +0x3F59	0x22496
 50.2775 +0x3F5A	0x22497
 50.2776 +0x3F5B	0x2249C
 50.2777 +0x3F5C	0x2249B
 50.2778 +0x3F5D	0x22495
 50.2779 +0x3F5E	0x2F89A
 50.2780 +0x3F5F	0x2251A
 50.2781 +0x3F60	0x22509
 50.2782 +0x3F61	0x22504
 50.2783 +0x3F62	0x2250E
 50.2784 +0x3F63	0x2251C
 50.2785 +0x3F64	0x22518
 50.2786 +0x3F65	0x2250D
 50.2787 +0x3F66	0x22510
 50.2788 +0x3F67	0x2250C
 50.2789 +0x3F68	0x22503
 50.2790 +0x3F69	0x2267B
 50.2791 +0x3F6A	0x226A6
 50.2792 +0x3F6B	0x22677
 50.2793 +0x3F6C	0x22688
 50.2794 +0x3F6D	0x22674
 50.2795 +0x3F6E	0x226DA
 50.2796 +0x3F6F	0x22676
 50.2797 +0x3F70	0x22678
 50.2798 +0x3F71	0x2268A
 50.2799 +0x3F72	0x2268F
 50.2800 +0x3F73	0x2267D
 50.2801 +0x3F74	0x22690
 50.2802 +0x3F75	0x226ED
 50.2803 +0x3F76	0x226D9
 50.2804 +0x3F77	0x226D0
 50.2805 +0x3F78	0x2271A
 50.2806 +0x3F79	0x226D7
 50.2807 +0x3F7A	0x226E2
 50.2808 +0x3F7B	0x226E1
 50.2809 +0x3F7C	0x226C5
 50.2810 +0x3F7D	0x226E0
 50.2811 +0x3F7E	0x226CA
 50.2812 +0x4021	0x22725
 50.2813 +0x4022	0x226CC
 50.2814 +0x4023	0x2F8B3
 50.2815 +0x4024	0x229C6
 50.2816 +0x4025	0x229C1
 50.2817 +0x4026	0x22A4D
 50.2818 +0x4027	0x22B4B
 50.2819 +0x4028	0x22B64
 50.2820 +0x4029	0x22B95
 50.2821 +0x402A	0x22B99
 50.2822 +0x402B	0x2F8BC
 50.2823 +0x402C	0x22B94
 50.2824 +0x402D	0x22BA2
 50.2825 +0x402E	0x22BAE
 50.2826 +0x402F	0x22B9E
 50.2827 +0x4030	0x22BA7
 50.2828 +0x4031	0x22B86
 50.2829 +0x4033	0x22BA4
 50.2830 +0x4034	0x22B91
 50.2831 +0x4035	0x22B93
 50.2832 +0x4036	0x2F8BB
 50.2833 +0x4037	0x22B88
 50.2834 +0x4038	0x22ECD
 50.2835 +0x4039	0x22ECA
 50.2836 +0x403A	0x22F3F
 50.2837 +0x403B	0x22F40
 50.2838 +0x403C	0x22F46
 50.2839 +0x403D	0x22F41
 50.2840 +0x403E	0x22F45
 50.2841 +0x403F	0x22F58
 50.2842 +0x4040	0x22F3B
 50.2843 +0x4041	0x22F48
 50.2844 +0x4042	0x2304E
 50.2845 +0x4043	0x23052
 50.2846 +0x4044	0x2304F
 50.2847 +0x4045	0x2307B
 50.2848 +0x4046	0x2307A
 50.2849 +0x4047	0x230A0
 50.2850 +0x4048	0x2309F
 50.2851 +0x4049	0x230FB
 50.2852 +0x404A	0x230F7
 50.2853 +0x404B	0x231B8
 50.2854 +0x404C	0x231B9
 50.2855 +0x404D	0x231BB
 50.2856 +0x404E	0x231B7
 50.2857 +0x4050	0x231BA
 50.2858 +0x4052	0x231DA
 50.2859 +0x4053	0x231B5
 50.2860 +0x4054	0x231BF
 50.2861 +0x4055	0x231BC
 50.2862 +0x4056	0x231C0
 50.2863 +0x4057	0x2F8D3
 50.2864 +0x4058	0x2F8D9
 50.2865 +0x4059	0x23375
 50.2866 +0x405A	0x23379
 50.2867 +0x405B	0x23376
 50.2868 +0x405C	0x23435
 50.2869 +0x405D	0x23440
 50.2870 +0x405E	0x234C0
 50.2871 +0x405F	0x23481
 50.2872 +0x4060	0x234AD
 50.2873 +0x4061	0x234AF
 50.2874 +0x4062	0x234AC
 50.2875 +0x4063	0x2348F
 50.2876 +0x4064	0x234A8
 50.2877 +0x4065	0x234AA
 50.2878 +0x4066	0x234A9
 50.2879 +0x4067	0x23488
 50.2880 +0x4068	0x2347F
 50.2881 +0x4069	0x23480
 50.2882 +0x406A	0x234BC
 50.2883 +0x406B	0x238AE
 50.2884 +0x406C	0x238BB
 50.2885 +0x406D	0x238BD
 50.2886 +0x406F	0x23978
 50.2887 +0x4070	0x23974
 50.2888 +0x4071	0x23A0C
 50.2889 +0x4072	0x23A11
 50.2890 +0x4073	0x23A08
 50.2891 +0x4074	0x23A06
 50.2892 +0x4075	0x23A10
 50.2893 +0x4076	0x23A8F
 50.2894 +0x4077	0x23A90
 50.2895 +0x4078	0x23A8D
 50.2896 +0x4079	0x23A8E
 50.2897 +0x407A	0x23A96
 50.2898 +0x407B	0x23A95
 50.2899 +0x407C	0x23B0B
 50.2900 +0x407D	0x23B0C
 50.2901 +0x407E	0x23B7C
 50.2902 +0x4121	0x23B73
 50.2903 +0x4122	0x23B75
 50.2904 +0x4123	0x23B76
 50.2905 +0x4124	0x23B7D
 50.2906 +0x4125	0x23B78
 50.2907 +0x4126	0x23B71
 50.2908 +0x4127	0x23C4B
 50.2909 +0x4128	0x23C4E
 50.2910 +0x4129	0x23D33
 50.2911 +0x412A	0x23D32
 50.2912 +0x412C	0x23D91
 50.2913 +0x412D	0x23DE7
 50.2914 +0x412E	0x23DE9
 50.2915 +0x412F	0x23DA2
 50.2916 +0x4130	0x23D94
 50.2917 +0x4131	0x23D87
 50.2918 +0x4132	0x23DA3
 50.2919 +0x4133	0x23DDD
 50.2920 +0x4134	0x23D7B
 50.2921 +0x4135	0x23D83
 50.2922 +0x4136	0x23D81
 50.2923 +0x4137	0x23DDF
 50.2924 +0x4138	0x23D7C
 50.2925 +0x4139	0x23DE4
 50.2926 +0x413A	0x23DE2
 50.2927 +0x413B	0x23D93
 50.2928 +0x413C	0x23D7D
 50.2929 +0x413D	0x23DBF
 50.2930 +0x413E	0x23D9B
 50.2931 +0x413F	0x23D8E
 50.2932 +0x4140	0x23D9F
 50.2933 +0x4142	0x23D8C
 50.2934 +0x4143	0x23D7F
 50.2935 +0x4144	0x23D9C
 50.2936 +0x4145	0x23D84
 50.2937 +0x4146	0x23D42
 50.2938 +0x4147	0x23DE6
 50.2939 +0x4148	0x24251
 50.2940 +0x4149	0x2424A
 50.2941 +0x414A	0x24264
 50.2942 +0x414B	0x24225
 50.2943 +0x414C	0x2422F
 50.2944 +0x414D	0x2422E
 50.2945 +0x414E	0x2422B
 50.2946 +0x414F	0x24228
 50.2947 +0x4150	0x24232
 50.2948 +0x4151	0x2422D
 50.2949 +0x4152	0x24231
 50.2950 +0x4153	0x24239
 50.2951 +0x4154	0x2422C
 50.2952 +0x4155	0x24261
 50.2953 +0x4156	0x24511
 50.2954 +0x4157	0x24510
 50.2955 +0x4158	0x24512
 50.2956 +0x4159	0x24553
 50.2957 +0x415A	0x24555
 50.2958 +0x415B	0x2457B
 50.2959 +0x415C	0x24581
 50.2960 +0x415D	0x2457D
 50.2961 +0x415E	0x2457C
 50.2962 +0x415F	0x245C2
 50.2963 +0x4160	0x245C5
 50.2964 +0x4161	0x2F922
 50.2965 +0x4162	0x245C4
 50.2966 +0x4163	0x2F923
 50.2967 +0x4164	0x2466B
 50.2968 +0x4165	0x24668
 50.2969 +0x4167	0x2465C
 50.2970 +0x4168	0x2465D
 50.2971 +0x4169	0x2466A
 50.2972 +0x416A	0x2F924
 50.2973 +0x416B	0x24C76
 50.2974 +0x416C	0x24776
 50.2975 +0x416E	0x247C4
 50.2976 +0x416F	0x247CB
 50.2977 +0x4170	0x247C8
 50.2978 +0x4171	0x247D4
 50.2979 +0x4172	0x247D5
 50.2980 +0x4173	0x247C9
 50.2981 +0x4174	0x247D7
 50.2982 +0x4176	0x24978
 50.2983 +0x4177	0x2495A
 50.2984 +0x4178	0x2495B
 50.2985 +0x4179	0x2495C
 50.2986 +0x417A	0x24956
 50.2987 +0x417B	0x24958
 50.2988 +0x417C	0x24971
 50.2989 +0x417D	0x269D4
 50.2990 +0x417E	0x24B40
 50.2991 +0x4221	0x2F933
 50.2992 +0x4222	0x24B3F
 50.2993 +0x4223	0x24B43
 50.2994 +0x4224	0x24B41
 50.2995 +0x4225	0x24BE2
 50.2996 +0x4226	0x24BE0
 50.2997 +0x4227	0x24BE3
 50.2998 +0x4228	0x24C66
 50.2999 +0x4229	0x24C73
 50.3000 +0x422A	0x24C6C
 50.3001 +0x422B	0x24C71
 50.3002 +0x422C	0x24C6A
 50.3003 +0x422D	0x24C6D
 50.3004 +0x422E	0x24C6E
 50.3005 +0x422F	0x24C6B
 50.3006 +0x4230	0x24D8C
 50.3007 +0x4231	0x24D77
 50.3008 +0x4232	0x2F93A
 50.3009 +0x4233	0x24D7F
 50.3010 +0x4234	0x24D89
 50.3011 +0x4235	0x24D7A
 50.3012 +0x4236	0x24D85
 50.3013 +0x4237	0x24D78
 50.3014 +0x4238	0x24D8A
 50.3015 +0x4239	0x24D86
 50.3016 +0x423A	0x24F2C
 50.3017 +0x423B	0x24F67
 50.3018 +0x423C	0x24F5B
 50.3019 +0x423D	0x24FE5
 50.3020 +0x423E	0x24FE1
 50.3021 +0x423F	0x25061
 50.3022 +0x4240	0x25069
 50.3023 +0x4241	0x2506A
 50.3024 +0x4242	0x25165
 50.3025 +0x4243	0x2516D
 50.3026 +0x4244	0x25163
 50.3027 +0x4245	0x25186
 50.3028 +0x4246	0x2515C
 50.3029 +0x4247	0x25162
 50.3030 +0x4248	0x2F948
 50.3031 +0x4249	0x25179
 50.3032 +0x424A	0x25169
 50.3033 +0x424B	0x25170
 50.3034 +0x424C	0x25176
 50.3035 +0x424D	0x2515D
 50.3036 +0x424E	0x25187
 50.3037 +0x424F	0x2516E
 50.3038 +0x4250	0x25171
 50.3039 +0x4251	0x2517C
 50.3040 +0x4252	0x25173
 50.3041 +0x4253	0x2515B
 50.3042 +0x4254	0x2516B
 50.3043 +0x4255	0x253BF
 50.3044 +0x4256	0x253C1
 50.3045 +0x4257	0x253BD
 50.3046 +0x4258	0x253C9
 50.3047 +0x4259	0x253BC
 50.3048 +0x425A	0x253C2
 50.3049 +0x425B	0x253C0
 50.3050 +0x425C	0x25492
 50.3051 +0x425D	0x254A9
 50.3052 +0x425E	0x2548F
 50.3053 +0x425F	0x25476
 50.3054 +0x4260	0x2547B
 50.3055 +0x4261	0x25475
 50.3056 +0x4262	0x254A4
 50.3057 +0x4263	0x25664
 50.3058 +0x4264	0x2573D
 50.3059 +0x4265	0x257AF
 50.3060 +0x4268	0x2579D
 50.3061 +0x4269	0x25799
 50.3062 +0x426A	0x257B1
 50.3063 +0x426B	0x25963
 50.3064 +0x426C	0x25962
 50.3065 +0x426D	0x25964
 50.3066 +0x426E	0x25969
 50.3067 +0x4270	0x25A75
 50.3068 +0x4271	0x25A73
 50.3069 +0x4272	0x25A71
 50.3070 +0x4273	0x25A74
 50.3071 +0x4274	0x25B0C
 50.3072 +0x4275	0x25B16
 50.3073 +0x4277	0x25B11
 50.3074 +0x4278	0x25B1F
 50.3075 +0x4279	0x25B1A
 50.3076 +0x427A	0x25B0D
 50.3077 +0x427B	0x25B1B
 50.3078 +0x427C	0x25B13
 50.3079 +0x427D	0x25E4E
 50.3080 +0x427E	0x25E55
 50.3081 +0x4321	0x25E50
 50.3082 +0x4323	0x25FD2
 50.3083 +0x4324	0x25FD3
 50.3084 +0x4325	0x25FD1
 50.3085 +0x4326	0x25FF1
 50.3086 +0x4327	0x25FDC
 50.3087 +0x4328	0x25FC8
 50.3088 +0x4329	0x25FCC
 50.3089 +0x432A	0x25FD0
 50.3090 +0x432B	0x25FCF
 50.3091 +0x432C	0x25FDF
 50.3092 +0x432D	0x2622B
 50.3093 +0x432E	0x2622E
 50.3094 +0x432F	0x2622D
 50.3095 +0x4330	0x2629D
 50.3096 +0x4331	0x2629E
 50.3097 +0x4332	0x2629F
 50.3098 +0x4333	0x262A9
 50.3099 +0x4334	0x262A0
 50.3100 +0x4335	0x26298
 50.3101 +0x4336	0x262A1
 50.3102 +0x4337	0x262AB
 50.3103 +0x4338	0x262AF
 50.3104 +0x4339	0x2636E
 50.3105 +0x433A	0x2635F
 50.3106 +0x433B	0x2635A
 50.3107 +0x433D	0x26365
 50.3108 +0x433E	0x26368
 50.3109 +0x433F	0x26372
 50.3110 +0x4340	0x26417
 50.3111 +0x4341	0x26416
 50.3112 +0x4342	0x26418
 50.3113 +0x4343	0x26419
 50.3114 +0x4344	0x2641A
 50.3115 +0x4345	0x26422
 50.3116 +0x4346	0x2641B
 50.3117 +0x4347	0x2641C
 50.3118 +0x4348	0x264BE
 50.3119 +0x4349	0x264EE
 50.3120 +0x434A	0x2655A
 50.3121 +0x434B	0x26550
 50.3122 +0x434C	0x26558
 50.3123 +0x434D	0x26554
 50.3124 +0x434E	0x26557
 50.3125 +0x434F	0x26556
 50.3126 +0x4350	0x26615
 50.3127 +0x4351	0x2669B
 50.3128 +0x4352	0x26693
 50.3129 +0x4353	0x26692
 50.3130 +0x4354	0x26672
 50.3131 +0x4355	0x26698
 50.3132 +0x4356	0x26699
 50.3133 +0x4357	0x266DF
 50.3134 +0x4359	0x266D5
 50.3135 +0x435B	0x266D4
 50.3136 +0x435C	0x266F3
 50.3137 +0x435D	0x266F4
 50.3138 +0x435E	0x266E7
 50.3139 +0x435F	0x266E1
 50.3140 +0x4360	0x266E6
 50.3141 +0x4361	0x266EB
 50.3142 +0x4362	0x266EC
 50.3143 +0x4363	0x202DB
 50.3144 +0x4365	0x2690D
 50.3145 +0x4366	0x2690C
 50.3146 +0x4367	0x21B2F
 50.3147 +0x4368	0x26968
 50.3148 +0x4369	0x26965
 50.3149 +0x436A	0x2696B
 50.3150 +0x436B	0x26969
 50.3151 +0x436C	0x269D1
 50.3152 +0x436D	0x269D3
 50.3153 +0x436E	0x26A27
 50.3154 +0x436F	0x26A28
 50.3155 +0x4372	0x26A24
 50.3156 +0x4373	0x26AD7
 50.3157 +0x4374	0x26BCA
 50.3158 +0x4375	0x26BC7
 50.3159 +0x4376	0x2F99E
 50.3160 +0x4377	0x26BD8
 50.3161 +0x4378	0x26BE1
 50.3162 +0x4379	0x26BC6
 50.3163 +0x437A	0x26BF8
 50.3164 +0x437B	0x26BC3
 50.3165 +0x437C	0x26BF4
 50.3166 +0x437D	0x26C17
 50.3167 +0x437E	0x26BEA
 50.3168 +0x4421	0x26BCB
 50.3169 +0x4422	0x26B86
 50.3170 +0x4423	0x26BC4
 50.3171 +0x4424	0x26BD9
 50.3172 +0x4425	0x26C19
 50.3173 +0x4426	0x26BC2
 50.3174 +0x4427	0x26BE2
 50.3175 +0x4429	0x26BDE
 50.3176 +0x442A	0x26BED
 50.3177 +0x442B	0x2F99C
 50.3178 +0x442D	0x26C1D
 50.3179 +0x442E	0x26BDD
 50.3180 +0x442F	0x26BDB
 50.3181 +0x4430	0x26BE8
 50.3182 +0x4431	0x26BE9
 50.3183 +0x4432	0x26BBF
 50.3184 +0x4433	0x26BE0
 50.3185 +0x4434	0x26BD1
 50.3186 +0x4435	0x26BDC
 50.3187 +0x4436	0x26BCE
 50.3188 +0x4437	0x26C1E
 50.3189 +0x4438	0x26BCC
 50.3190 +0x4439	0x26BF2
 50.3191 +0x443A	0x26BF3
 50.3192 +0x443B	0x2F99F
 50.3193 +0x443C	0x2F9A2
 50.3194 +0x443D	0x2F9A3
 50.3195 +0x443E	0x2F9A1
 50.3196 +0x443F	0x271AB
 50.3197 +0x4440	0x271AA
 50.3198 +0x4441	0x271A7
 50.3199 +0x4442	0x271A9
 50.3200 +0x4443	0x27288
 50.3201 +0x4444	0x27275
 50.3202 +0x4445	0x27260
 50.3203 +0x4446	0x2726C
 50.3204 +0x4447	0x27273
 50.3205 +0x4449	0x2726E
 50.3206 +0x444A	0x27274
 50.3207 +0x444B	0x27276
 50.3208 +0x444C	0x27268
 50.3209 +0x444D	0x27277
 50.3210 +0x444E	0x27286
 50.3211 +0x444F	0x275EA
 50.3212 +0x4450	0x27651
 50.3213 +0x4451	0x27650
 50.3214 +0x4452	0x27658
 50.3215 +0x4453	0x2764D
 50.3216 +0x4454	0x2764F
 50.3217 +0x4455	0x2764E
 50.3218 +0x4456	0x2765C
 50.3219 +0x4457	0x27652
 50.3220 +0x4458	0x27644
 50.3221 +0x4459	0x2764A
 50.3222 +0x445A	0x2764B
 50.3223 +0x445B	0x277EA
 50.3224 +0x445C	0x27810
 50.3225 +0x445D	0x27811
 50.3226 +0x445E	0x278CD
 50.3227 +0x445F	0x278BF
 50.3228 +0x4460	0x278C4
 50.3229 +0x4461	0x278D0
 50.3230 +0x4462	0x278CE
 50.3231 +0x4463	0x278C0
 50.3232 +0x4464	0x278C2
 50.3233 +0x4465	0x278CF
 50.3234 +0x4466	0x278C9
 50.3235 +0x4467	0x278BB
 50.3236 +0x4468	0x27997
 50.3237 +0x4469	0x27992
 50.3238 +0x446A	0x2796F
 50.3239 +0x446B	0x2797E
 50.3240 +0x446C	0x2799A
 50.3241 +0x446E	0x27986
 50.3242 +0x446F	0x27973
 50.3243 +0x4471	0x27977
 50.3244 +0x4472	0x2798F
 50.3245 +0x4473	0x27970
 50.3246 +0x4474	0x27981
 50.3247 +0x4475	0x27982
 50.3248 +0x4476	0x27999
 50.3249 +0x4477	0x2797D
 50.3250 +0x4478	0x2797F
 50.3251 +0x4479	0x2797B
 50.3252 +0x447A	0x27987
 50.3253 +0x447B	0x27BB2
 50.3254 +0x447C	0x27C2F
 50.3255 +0x447D	0x27C34
 50.3256 +0x447E	0x27C2E
 50.3257 +0x4521	0x27C32
 50.3258 +0x4523	0x27CAA
 50.3259 +0x4525	0x27CA9
 50.3260 +0x4526	0x27D38
 50.3261 +0x4527	0x27D36
 50.3262 +0x4528	0x27D37
 50.3263 +0x4529	0x27D47
 50.3264 +0x452A	0x27D33
 50.3265 +0x452B	0x27D39
 50.3266 +0x452C	0x27D35
 50.3267 +0x452D	0x27D44
 50.3268 +0x452E	0x27EA5
 50.3269 +0x452F	0x27EA6
 50.3270 +0x4530	0x27E9E
 50.3271 +0x4531	0x27FE3
 50.3272 +0x4532	0x27FDF
 50.3273 +0x4533	0x27FD3
 50.3274 +0x4534	0x27FF1
 50.3275 +0x4535	0x27FE4
 50.3276 +0x4536	0x27FE0
 50.3277 +0x4537	0x27FD6
 50.3278 +0x4539	0x27FE6
 50.3279 +0x453A	0x27FD8
 50.3280 +0x453B	0x27FDE
 50.3281 +0x453C	0x27FDB
 50.3282 +0x453D	0x27FDC
 50.3283 +0x453E	0x2821B
 50.3284 +0x453F	0x2821F
 50.3285 +0x4540	0x2821D
 50.3286 +0x4541	0x2821C
 50.3287 +0x4542	0x2821E
 50.3288 +0x4543	0x28220
 50.3289 +0x4544	0x28221
 50.3290 +0x4546	0x282B6
 50.3291 +0x4547	0x282BC
 50.3292 +0x4548	0x282C6
 50.3293 +0x4549	0x282C7
 50.3294 +0x454A	0x282BA
 50.3295 +0x454B	0x282BE
 50.3296 +0x454C	0x282BD
 50.3297 +0x454D	0x282B5
 50.3298 +0x454E	0x282B4
 50.3299 +0x454F	0x2840F
 50.3300 +0x4550	0x28462
 50.3301 +0x4551	0x284EB
 50.3302 +0x4552	0x284D9
 50.3303 +0x4553	0x284E4
 50.3304 +0x4554	0x284D7
 50.3305 +0x4555	0x284D8
 50.3306 +0x4556	0x284D6
 50.3307 +0x4557	0x284CE
 50.3308 +0x4558	0x284DD
 50.3309 +0x4559	0x284E7
 50.3310 +0x455A	0x284D2
 50.3311 +0x455B	0x284C5
 50.3312 +0x455C	0x284C9
 50.3313 +0x455D	0x284DB
 50.3314 +0x455E	0x28692
 50.3315 +0x455F	0x2868A
 50.3316 +0x4560	0x2868B
 50.3317 +0x4561	0x28689
 50.3318 +0x4562	0x28708
 50.3319 +0x4563	0x28703
 50.3320 +0x4564	0x28706
 50.3321 +0x4565	0x28705
 50.3322 +0x4566	0x286F5
 50.3323 +0x4567	0x2870B
 50.3324 +0x4568	0x286FB
 50.3325 +0x4569	0x287FC
 50.3326 +0x456A	0x28801
 50.3327 +0x456B	0x28802
 50.3328 +0x456C	0x287FA
 50.3329 +0x456D	0x28808
 50.3330 +0x456E	0x287F7
 50.3331 +0x456F	0x28800
 50.3332 +0x4570	0x287FF
 50.3333 +0x4571	0x28806
 50.3334 +0x4572	0x287F6
 50.3335 +0x4573	0x287FB
 50.3336 +0x4574	0x2880A
 50.3337 +0x4575	0x28925
 50.3338 +0x4576	0x28943
 50.3339 +0x4577	0x28944
 50.3340 +0x4578	0x28C64
 50.3341 +0x4579	0x28C62
 50.3342 +0x457A	0x28C5E
 50.3343 +0x457B	0x28C5B
 50.3344 +0x457C	0x28CD6
 50.3345 +0x457D	0x20072
 50.3346 +0x457E	0x200C2
 50.3347 +0x4621	0x28E77
 50.3348 +0x4622	0x28E82
 50.3349 +0x4623	0x28E7C
 50.3350 +0x4624	0x28E7D
 50.3351 +0x4625	0x28E86
 50.3352 +0x4626	0x28E81
 50.3353 +0x4627	0x28E84
 50.3354 +0x4628	0x28E76
 50.3355 +0x4629	0x28E83
 50.3356 +0x462A	0x28E7F
 50.3357 +0x462B	0x28E7E
 50.3358 +0x462C	0x28F88
 50.3359 +0x462D	0x28F8D
 50.3360 +0x462E	0x28F8B
 50.3361 +0x462F	0x28F91
 50.3362 +0x4630	0x28F8F
 50.3363 +0x4631	0x2907C
 50.3364 +0x4632	0x29079
 50.3365 +0x4633	0x2907A
 50.3366 +0x4634	0x291EA
 50.3367 +0x4635	0x2944C
 50.3368 +0x4636	0x29599
 50.3369 +0x4637	0x202D1
 50.3370 +0x4638	0x2968B
 50.3371 +0x4639	0x2968D
 50.3372 +0x463A	0x2968A
 50.3373 +0x463B	0x2968E
 50.3374 +0x463C	0x29811
 50.3375 +0x463D	0x22256
 50.3376 +0x463E	0x2FA15
 50.3377 +0x463F	0x20074
 50.3378 +0x4640	0x200C3
 50.3379 +0x4641	0x200C4
 50.3380 +0x4642	0x2011B
 50.3381 +0x4643	0x2015F
 50.3382 +0x4644	0x2016A
 50.3383 +0x4645	0x20169
 50.3384 +0x4646	0x2016B
 50.3385 +0x4647	0x2030C
 50.3386 +0x4648	0x202F6
 50.3387 +0x4649	0x202ED
 50.3388 +0x464A	0x20329
 50.3389 +0x464B	0x202FE
 50.3390 +0x464C	0x202F1
 50.3391 +0x464D	0x20317
 50.3392 +0x464E	0x202FF
 50.3393 +0x464F	0x202EE
 50.3394 +0x4650	0x202FD
 50.3395 +0x4651	0x2031C
 50.3396 +0x4652	0x202FC
 50.3397 +0x4653	0x20300
 50.3398 +0x4654	0x20320
 50.3399 +0x4656	0x202F9
 50.3400 +0x4657	0x20367
 50.3401 +0x4658	0x20308
 50.3402 +0x4659	0x2049E
 50.3403 +0x465A	0x204F3
 50.3404 +0x465B	0x20525
 50.3405 +0x465C	0x20527
 50.3406 +0x465D	0x2051F
 50.3407 +0x465E	0x20565
 50.3408 +0x465F	0x20563
 50.3409 +0x4660	0x20594
 50.3410 +0x4661	0x20597
 50.3411 +0x4662	0x205F1
 50.3412 +0x4663	0x2065F
 50.3413 +0x4664	0x20662
 50.3414 +0x4666	0x20660
 50.3415 +0x4667	0x2F822
 50.3416 +0x4668	0x2078C
 50.3417 +0x4669	0x20782
 50.3418 +0x466A	0x20790
 50.3419 +0x466B	0x2078B
 50.3420 +0x466C	0x2078D
 50.3421 +0x466D	0x20781
 50.3422 +0x466E	0x2079D
 50.3423 +0x466F	0x2088E
 50.3424 +0x4670	0x2088F
 50.3425 +0x4671	0x20892
 50.3426 +0x4672	0x20923
 50.3427 +0x4673	0x20952
 50.3428 +0x4674	0x2F82E
 50.3429 +0x4675	0x20A00
 50.3430 +0x4676	0x20A01
 50.3431 +0x4677	0x20A02
 50.3432 +0x4678	0x20A1F
 50.3433 +0x4679	0x20A8C
 50.3434 +0x467A	0x20A89
 50.3435 +0x467B	0x20A8B
 50.3436 +0x467C	0x20A88
 50.3437 +0x467D	0x20A8D
 50.3438 +0x467E	0x20A8F
 50.3439 +0x4721	0x26385
 50.3440 +0x4722	0x20B00
 50.3441 +0x4723	0x20B05
 50.3442 +0x4724	0x20B01
 50.3443 +0x4725	0x20B68
 50.3444 +0x4726	0x20B6E
 50.3445 +0x4727	0x20B67
 50.3446 +0x4728	0x20B75
 50.3447 +0x472A	0x2F845
 50.3448 +0x472B	0x20DD7
 50.3449 +0x472C	0x2F846
 50.3450 +0x472D	0x20048
 50.3451 +0x472E	0x20DD4
 50.3452 +0x472F	0x20DD8
 50.3453 +0x4730	0x2F847
 50.3454 +0x4731	0x2F848
 50.3455 +0x4732	0x20DBA
 50.3456 +0x4733	0x2F849
 50.3457 +0x4734	0x20DDB
 50.3458 +0x4735	0x20DBF
 50.3459 +0x4736	0x20E35
 50.3460 +0x4737	0x20DBC
 50.3461 +0x4738	0x20DD9
 50.3462 +0x473A	0x20DDD
 50.3463 +0x473B	0x20E00
 50.3464 +0x473C	0x20DD5
 50.3465 +0x473D	0x20E30
 50.3466 +0x473E	0x20DBD
 50.3467 +0x473F	0x20DDC
 50.3468 +0x4740	0x211FD
 50.3469 +0x4741	0x211FE
 50.3470 +0x4742	0x21207
 50.3471 +0x4743	0x24517
 50.3472 +0x4744	0x2136F
 50.3473 +0x4745	0x21369
 50.3474 +0x4746	0x21370
 50.3475 +0x4747	0x21367
 50.3476 +0x4748	0x213A9
 50.3477 +0x4749	0x21395
 50.3478 +0x474A	0x21390
 50.3479 +0x474B	0x2136C
 50.3480 +0x474C	0x21397
 50.3481 +0x474D	0x21371
 50.3482 +0x474F	0x21374
 50.3483 +0x4750	0x2136D
 50.3484 +0x4751	0x2138E
 50.3485 +0x4752	0x2152F
 50.3486 +0x4753	0x2A31B
 50.3487 +0x4754	0x215A9
 50.3488 +0x4755	0x2164E
 50.3489 +0x4756	0x2F85F
 50.3490 +0x4757	0x2165A
 50.3491 +0x4758	0x21648
 50.3492 +0x4759	0x21655
 50.3493 +0x475A	0x2164C
 50.3494 +0x475B	0x21649
 50.3495 +0x475C	0x2164F
 50.3496 +0x475D	0x2164A
 50.3497 +0x475E	0x217D6
 50.3498 +0x475F	0x217A0
 50.3499 +0x4760	0x217A9
 50.3500 +0x4761	0x2F867
 50.3501 +0x4762	0x2179D
 50.3502 +0x4763	0x217D4
 50.3503 +0x4764	0x217A4
 50.3504 +0x4765	0x217A8
 50.3505 +0x4766	0x217A6
 50.3506 +0x4767	0x217E6
 50.3507 +0x4768	0x2197D
 50.3508 +0x4769	0x21977
 50.3509 +0x476A	0x2197A
 50.3510 +0x476B	0x21A41
 50.3511 +0x476C	0x21A49
 50.3512 +0x476D	0x21A59
 50.3513 +0x476E	0x21A45
 50.3514 +0x476F	0x21A48
 50.3515 +0x4770	0x21A40
 50.3516 +0x4771	0x21B8E
 50.3517 +0x4772	0x21B95
 50.3518 +0x4773	0x21B90
 50.3519 +0x4774	0x21BF7
 50.3520 +0x4775	0x21BF8
 50.3521 +0x4776	0x21BF6
 50.3522 +0x4777	0x21BFB
 50.3523 +0x4778	0x21C9E
 50.3524 +0x4779	0x21C9D
 50.3525 +0x477A	0x21C99
 50.3526 +0x477B	0x2F877
 50.3527 +0x477C	0x21CA3
 50.3528 +0x477D	0x21CA9
 50.3529 +0x477E	0x21C98
 50.3530 +0x4821	0x21CA0
 50.3531 +0x4822	0x21C96
 50.3532 +0x4823	0x21C94
 50.3533 +0x4824	0x21C95
 50.3534 +0x4825	0x21C9F
 50.3535 +0x4826	0x21CA1
 50.3536 +0x4827	0x21D21
 50.3537 +0x4828	0x21D1D
 50.3538 +0x4829	0x21D1F
 50.3539 +0x482A	0x21E6D
 50.3540 +0x482B	0x2F87C
 50.3541 +0x482C	0x21E9A
 50.3542 +0x482D	0x21E92
 50.3543 +0x482E	0x21E7A
 50.3544 +0x482F	0x21E7D
 50.3545 +0x4830	0x21EA1
 50.3546 +0x4831	0x21E9D
 50.3547 +0x4832	0x21E99
 50.3548 +0x4833	0x21E6B
 50.3549 +0x4834	0x21E6E
 50.3550 +0x4835	0x2F87D
 50.3551 +0x4836	0x22045
 50.3552 +0x4837	0x2F884
 50.3553 +0x4838	0x220FB
 50.3554 +0x4839	0x220EB
 50.3555 +0x483A	0x220F2
 50.3556 +0x483B	0x220F9
 50.3557 +0x483C	0x2F886
 50.3558 +0x483D	0x220F8
 50.3559 +0x483E	0x220ED
 50.3560 +0x483F	0x22101
 50.3561 +0x4840	0x220F7
 50.3562 +0x4841	0x22106
 50.3563 +0x4842	0x2219B
 50.3564 +0x4843	0x221CA
 50.3565 +0x4846	0x2226B
 50.3566 +0x4847	0x2226C
 50.3567 +0x4848	0x22274
 50.3568 +0x4849	0x22267
 50.3569 +0x484A	0x2225B
 50.3570 +0x484B	0x22260
 50.3571 +0x484C	0x22276
 50.3572 +0x484D	0x22263
 50.3573 +0x484E	0x22261
 50.3574 +0x484F	0x22328
 50.3575 +0x4850	0x2235B
 50.3576 +0x4851	0x2235E
 50.3577 +0x4852	0x22360
 50.3578 +0x4853	0x2235D
 50.3579 +0x4854	0x2235C
 50.3580 +0x4855	0x223F4
 50.3581 +0x4856	0x22400
 50.3582 +0x4857	0x22408
 50.3583 +0x4858	0x22407
 50.3584 +0x4859	0x22401
 50.3585 +0x485A	0x22405
 50.3586 +0x485B	0x22464
 50.3587 +0x485C	0x22463
 50.3588 +0x485D	0x2249E
 50.3589 +0x485E	0x224A0
 50.3590 +0x485F	0x224A1
 50.3591 +0x4860	0x2249F
 50.3592 +0x4861	0x22526
 50.3593 +0x4862	0x2252D
 50.3594 +0x4863	0x22528
 50.3595 +0x4864	0x2251D
 50.3596 +0x4865	0x226EC
 50.3597 +0x4866	0x226E3
 50.3598 +0x4867	0x226EB
 50.3599 +0x4868	0x22716
 50.3600 +0x4869	0x226C8
 50.3601 +0x486A	0x2661B
 50.3602 +0x486B	0x226E9
 50.3603 +0x486C	0x226E4
 50.3604 +0x486D	0x22724
 50.3605 +0x486E	0x226D1
 50.3606 +0x4870	0x226DD
 50.3607 +0x4871	0x226C2
 50.3608 +0x4872	0x226CB
 50.3609 +0x4873	0x226C7
 50.3610 +0x4874	0x226E7
 50.3611 +0x4876	0x226EA
 50.3612 +0x4877	0x2274B
 50.3613 +0x4878	0x2F8A5
 50.3614 +0x4879	0x22760
 50.3615 +0x487A	0x2277D
 50.3616 +0x487B	0x2273E
 50.3617 +0x487C	0x2F8A4
 50.3618 +0x487D	0x22752
 50.3619 +0x487E	0x2274E
 50.3620 +0x4921	0x2273C
 50.3621 +0x4922	0x22732
 50.3622 +0x4923	0x22730
 50.3623 +0x4924	0x22723
 50.3624 +0x4925	0x229CA
 50.3625 +0x4926	0x229CB
 50.3626 +0x4927	0x229C9
 50.3627 +0x4928	0x229C8
 50.3628 +0x4929	0x229CD
 50.3629 +0x492A	0x22B98
 50.3630 +0x492B	0x22BA0
 50.3631 +0x492C	0x22B9F
 50.3632 +0x492D	0x22B9C
 50.3633 +0x492E	0x22BA3
 50.3634 +0x492F	0x22B97
 50.3635 +0x4930	0x2F8BE
 50.3636 +0x4931	0x22BF1
 50.3637 +0x4932	0x22C09
 50.3638 +0x4933	0x22C03
 50.3639 +0x4934	0x22BEA
 50.3640 +0x4935	0x22C45
 50.3641 +0x4936	0x22BED
 50.3642 +0x4937	0x22C05
 50.3643 +0x4938	0x22C1A
 50.3644 +0x4939	0x22C15
 50.3645 +0x493A	0x22C01
 50.3646 +0x493B	0x22BEC
 50.3647 +0x493C	0x22C0E
 50.3648 +0x493D	0x22C17
 50.3649 +0x493E	0x22C42
 50.3650 +0x493F	0x22C12
 50.3651 +0x4940	0x22C10
 50.3652 +0x4941	0x22BEF
 50.3653 +0x4942	0x22BFF
 50.3654 +0x4943	0x22C00
 50.3655 +0x4944	0x22C0C
 50.3656 +0x4945	0x22C0F
 50.3657 +0x4946	0x22C04
 50.3658 +0x4947	0x22C08
 50.3659 +0x4948	0x22C14
 50.3660 +0x4949	0x22C43
 50.3661 +0x494A	0x2F8BD
 50.3662 +0x494B	0x22C1B
 50.3663 +0x494C	0x22C11
 50.3664 +0x494D	0x22C13
 50.3665 +0x494E	0x22ECF
 50.3666 +0x494F	0x22ECE
 50.3667 +0x4950	0x22F6F
 50.3668 +0x4951	0x22F6E
 50.3669 +0x4952	0x22F7A
 50.3670 +0x4953	0x22F70
 50.3671 +0x4954	0x22F64
 50.3672 +0x4955	0x22F5E
 50.3673 +0x4956	0x22F6C
 50.3674 +0x4957	0x2F8C9
 50.3675 +0x4958	0x22F5B
 50.3676 +0x4959	0x22F61
 50.3677 +0x495A	0x22F65
 50.3678 +0x495B	0x2307F
 50.3679 +0x495C	0x23080
 50.3680 +0x495D	0x2307C
 50.3681 +0x495E	0x230A7
 50.3682 +0x495F	0x230A6
 50.3683 +0x4960	0x230A1
 50.3684 +0x4962	0x230A8
 50.3685 +0x4963	0x230A3
 50.3686 +0x4964	0x230A2
 50.3687 +0x4965	0x230AD
 50.3688 +0x4966	0x230A5
 50.3689 +0x4967	0x23101
 50.3690 +0x4968	0x230FF
 50.3691 +0x4969	0x230FC
 50.3692 +0x496A	0x23100
 50.3693 +0x496B	0x23135
 50.3694 +0x496C	0x231EE
 50.3695 +0x496D	0x231EF
 50.3696 +0x496E	0x231F6
 50.3697 +0x496F	0x231E8
 50.3698 +0x4970	0x231EA
 50.3699 +0x4971	0x231E3
 50.3700 +0x4972	0x2321F
 50.3701 +0x4974	0x231E4
 50.3702 +0x4975	0x231FA
 50.3703 +0x4976	0x231F1
 50.3704 +0x4977	0x231FB
 50.3705 +0x4978	0x2F8D4
 50.3706 +0x4979	0x2333D
 50.3707 +0x497A	0x2333C
 50.3708 +0x497C	0x23378
 50.3709 +0x497D	0x23377
 50.3710 +0x4A21	0x234D1
 50.3711 +0x4A22	0x234C7
 50.3712 +0x4A23	0x234DF
 50.3713 +0x4A24	0x234D0
 50.3714 +0x4A25	0x234E0
 50.3715 +0x4A26	0x234D6
 50.3716 +0x4A27	0x234D8
 50.3717 +0x4A28	0x23516
 50.3718 +0x4A29	0x2350E
 50.3719 +0x4A2A	0x234D9
 50.3720 +0x4A2B	0x2350F
 50.3721 +0x4A2C	0x23511
 50.3722 +0x4A2D	0x234CD
 50.3723 +0x4A2E	0x23489
 50.3724 +0x4A2F	0x234CE
 50.3725 +0x4A30	0x23514
 50.3726 +0x4A31	0x234DA
 50.3727 +0x4A32	0x23512
 50.3728 +0x4A33	0x234D3
 50.3729 +0x4A34	0x234C2
 50.3730 +0x4A35	0x234E1
 50.3731 +0x4A36	0x234E9
 50.3732 +0x4A37	0x234EA
 50.3733 +0x4A38	0x234DE
 50.3734 +0x4A39	0x23515
 50.3735 +0x4A3A	0x238D9
 50.3736 +0x4A3B	0x238D6
 50.3737 +0x4A3C	0x238CD
 50.3738 +0x4A3D	0x238D0
 50.3739 +0x4A3E	0x238D3
 50.3740 +0x4A3F	0x2F8F0
 50.3741 +0x4A40	0x23982
 50.3742 +0x4A41	0x23985
 50.3743 +0x4A42	0x2397F
 50.3744 +0x4A43	0x2397D
 50.3745 +0x4A44	0x23981
 50.3746 +0x4A45	0x23983
 50.3747 +0x4A46	0x23984
 50.3748 +0x4A47	0x284A0
 50.3749 +0x4A48	0x23A28
 50.3750 +0x4A49	0x23A0F
 50.3751 +0x4A4A	0x23A17
 50.3752 +0x4A4B	0x23A1A
 50.3753 +0x4A4C	0x23A25
 50.3754 +0x4A4D	0x2F8F7
 50.3755 +0x4A4E	0x23A9B
 50.3756 +0x4A4F	0x23A99
 50.3757 +0x4A50	0x23B92
 50.3758 +0x4A51	0x23B8C
 50.3759 +0x4A52	0x23B95
 50.3760 +0x4A53	0x23B8D
 50.3761 +0x4A54	0x23BA3
 50.3762 +0x4A55	0x23B93
 50.3763 +0x4A56	0x23B91
 50.3764 +0x4A57	0x23DDB
 50.3765 +0x4A58	0x23D99
 50.3766 +0x4A59	0x23D9A
 50.3767 +0x4A5A	0x23E08
 50.3768 +0x4A5B	0x23E4C
 50.3769 +0x4A5C	0x23E0D
 50.3770 +0x4A5D	0x23E01
 50.3771 +0x4A5E	0x23E4E
 50.3772 +0x4A5F	0x23E02
 50.3773 +0x4A60	0x23E4D
 50.3774 +0x4A61	0x23E21
 50.3775 +0x4A62	0x23DFC
 50.3776 +0x4A63	0x2F909
 50.3777 +0x4A64	0x23D8A
 50.3778 +0x4A65	0x2F908
 50.3779 +0x4A66	0x23D95
 50.3780 +0x4A67	0x23E11
 50.3781 +0x4A68	0x23E12
 50.3782 +0x4A69	0x23E46
 50.3783 +0x4A6A	0x23E1C
 50.3784 +0x4A6B	0x23E49
 50.3785 +0x4A6C	0x23E0C
 50.3786 +0x4A6E	0x23E13
 50.3787 +0x4A6F	0x23E16
 50.3788 +0x4A70	0x23DFD
 50.3789 +0x4A71	0x23E0F
 50.3790 +0x4A72	0x23E1F
 50.3791 +0x4A73	0x24230
 50.3792 +0x4A74	0x2426E
 50.3793 +0x4A75	0x2426B
 50.3794 +0x4A76	0x2429B
 50.3795 +0x4A77	0x2427B
 50.3796 +0x4A78	0x24263
 50.3797 +0x4A79	0x24297
 50.3798 +0x4A7A	0x2426D
 50.3799 +0x4A7B	0x2429C
 50.3800 +0x4A7C	0x24298
 50.3801 +0x4A7D	0x2426F
 50.3802 +0x4A7E	0x24267
 50.3803 +0x4B21	0x24269
 50.3804 +0x4B22	0x24515
 50.3805 +0x4B23	0x24563
 50.3806 +0x4B24	0x24586
 50.3807 +0x4B25	0x2458A
 50.3808 +0x4B26	0x24587
 50.3809 +0x4B27	0x24588
 50.3810 +0x4B28	0x24585
 50.3811 +0x4B29	0x24589
 50.3812 +0x4B2A	0x245CA
 50.3813 +0x4B2B	0x245C7
 50.3814 +0x4B2C	0x245CB
 50.3815 +0x4B2D	0x245CC
 50.3816 +0x4B2E	0x245C9
 50.3817 +0x4B2F	0x2460D
 50.3818 +0x4B30	0x24683
 50.3819 +0x4B31	0x24684
 50.3820 +0x4B32	0x24678
 50.3821 +0x4B33	0x24682
 50.3822 +0x4B34	0x24673
 50.3823 +0x4B35	0x24679
 50.3824 +0x4B36	0x2468C
 50.3825 +0x4B37	0x247D0
 50.3826 +0x4B38	0x247CF
 50.3827 +0x4B39	0x247D2
 50.3828 +0x4B3A	0x247D9
 50.3829 +0x4B3B	0x247CC
 50.3830 +0x4B3C	0x247EB
 50.3831 +0x4B3D	0x247FD
 50.3832 +0x4B3E	0x247EC
 50.3833 +0x4B3F	0x247E8
 50.3834 +0x4B40	0x247F8
 50.3835 +0x4B41	0x247FA
 50.3836 +0x4B42	0x2F927
 50.3837 +0x4B44	0x247E1
 50.3838 +0x4B45	0x247FB
 50.3839 +0x4B46	0x248E7
 50.3840 +0x4B47	0x2F92E
 50.3841 +0x4B48	0x249A5
 50.3842 +0x4B49	0x24991
 50.3843 +0x4B4A	0x249A6
 50.3844 +0x4B4B	0x2497C
 50.3845 +0x4B4C	0x24992
 50.3846 +0x4B4D	0x249A2
 50.3847 +0x4B4E	0x249A0
 50.3848 +0x4B4F	0x24AFC
 50.3849 +0x4B50	0x24AFE
 50.3850 +0x4B51	0x24B57
 50.3851 +0x4B52	0x24B53
 50.3852 +0x4B53	0x24B58
 50.3853 +0x4B54	0x24BE7
 50.3854 +0x4B55	0x24C8E
 50.3855 +0x4B56	0x2F938
 50.3856 +0x4B57	0x24C83
 50.3857 +0x4B58	0x24C8B
 50.3858 +0x4B59	0x24C84
 50.3859 +0x4B5B	0x24DA2
 50.3860 +0x4B5C	0x24DB7
 50.3861 +0x4B5D	0x24DA9
 50.3862 +0x4B5E	0x24DA5
 50.3863 +0x4B5F	0x24D9F
 50.3864 +0x4B60	0x24DAA
 50.3865 +0x4B61	0x24D97
 50.3866 +0x4B62	0x24DA1
 50.3867 +0x4B63	0x24D9E
 50.3868 +0x4B64	0x24DAB
 50.3869 +0x4B65	0x24D99
 50.3870 +0x4B66	0x24DA3
 50.3871 +0x4B67	0x24F30
 50.3872 +0x4B68	0x24F32
 50.3873 +0x4B69	0x24F2F
 50.3874 +0x4B6A	0x24F70
 50.3875 +0x4B6B	0x24F6C
 50.3876 +0x4B6C	0x24F6F
 50.3877 +0x4B6D	0x24FE8
 50.3878 +0x4B6E	0x24FEE
 50.3879 +0x4B6F	0x24FEA
 50.3880 +0x4B70	0x2506D
 50.3881 +0x4B71	0x25076
 50.3882 +0x4B72	0x25070
 50.3883 +0x4B73	0x25071
 50.3884 +0x4B74	0x2506C
 50.3885 +0x4B75	0x251EB
 50.3886 +0x4B76	0x251B5
 50.3887 +0x4B77	0x25196
 50.3888 +0x4B78	0x25190
 50.3889 +0x4B79	0x2518D
 50.3890 +0x4B7A	0x2F949
 50.3891 +0x4B7B	0x251A2
 50.3892 +0x4B7C	0x251B0
 50.3893 +0x4B7D	0x25192
 50.3894 +0x4B7E	0x251A0
 50.3895 +0x4C21	0x25193
 50.3896 +0x4C22	0x251C3
 50.3897 +0x4C23	0x2518E
 50.3898 +0x4C24	0x251B6
 50.3899 +0x4C25	0x2519D
 50.3900 +0x4C26	0x25195
 50.3901 +0x4C27	0x251B3
 50.3902 +0x4C28	0x251A4
 50.3903 +0x4C29	0x25370
 50.3904 +0x4C2A	0x253D4
 50.3905 +0x4C2C	0x253CF
 50.3906 +0x4C2D	0x20170
 50.3907 +0x4C2E	0x25494
 50.3908 +0x4C30	0x254C0
 50.3909 +0x4C31	0x254B4
 50.3910 +0x4C32	0x254C1
 50.3911 +0x4C34	0x254BD
 50.3912 +0x4C35	0x254AF
 50.3913 +0x4C36	0x25677
 50.3914 +0x4C37	0x25678
 50.3915 +0x4C38	0x2566B
 50.3916 +0x4C39	0x2566D
 50.3917 +0x4C3A	0x2566E
 50.3918 +0x4C3B	0x25672
 50.3919 +0x4C3C	0x2566F
 50.3920 +0x4C3D	0x25671
 50.3921 +0x4C3E	0x230AB
 50.3922 +0x4C3F	0x2568C
 50.3923 +0x4C40	0x2573F
 50.3924 +0x4C41	0x257B6
 50.3925 +0x4C42	0x257B7
 50.3926 +0x4C44	0x257BB
 50.3927 +0x4C45	0x257B8
 50.3928 +0x4C46	0x2079C
 50.3929 +0x4C47	0x257B9
 50.3930 +0x4C49	0x2598B
 50.3931 +0x4C4A	0x2597A
 50.3932 +0x4C4B	0x25984
 50.3933 +0x4C4C	0x25988
 50.3934 +0x4C4D	0x25991
 50.3935 +0x4C4E	0x25979
 50.3936 +0x4C4F	0x2598E
 50.3937 +0x4C50	0x25980
 50.3938 +0x4C51	0x25982
 50.3939 +0x4C52	0x2597C
 50.3940 +0x4C54	0x25A84
 50.3941 +0x4C55	0x25A7F
 50.3942 +0x4C57	0x25B3B
 50.3943 +0x4C58	0x25B71
 50.3944 +0x4C59	0x25B3D
 50.3945 +0x4C5A	0x25B30
 50.3946 +0x4C5C	0x25B3E
 50.3947 +0x4C5D	0x25B38
 50.3948 +0x4C5E	0x25E5E
 50.3949 +0x4C5F	0x25E64
 50.3950 +0x4C61	0x25E5D
 50.3951 +0x4C62	0x25E6D
 50.3952 +0x4C63	0x25E4F
 50.3953 +0x4C64	0x25E62
 50.3954 +0x4C65	0x25E5F
 50.3955 +0x4C66	0x25FEC
 50.3956 +0x4C67	0x25FF2
 50.3957 +0x4C68	0x25FF4
 50.3958 +0x4C69	0x25FF7
 50.3959 +0x4C6A	0x25FF6
 50.3960 +0x4C6B	0x26007
 50.3961 +0x4C6C	0x25FED
 50.3962 +0x4C6D	0x25FEA
 50.3963 +0x4C6E	0x25FF0
 50.3964 +0x4C6F	0x25FF8
 50.3965 +0x4C70	0x25FF3
 50.3966 +0x4C72	0x2F972
 50.3967 +0x4C73	0x26231
 50.3968 +0x4C74	0x2622F
 50.3969 +0x4C75	0x262B6
 50.3970 +0x4C76	0x262AE
 50.3971 +0x4C77	0x262AA
 50.3972 +0x4C78	0x262BF
 50.3973 +0x4C79	0x262CC
 50.3974 +0x4C7A	0x262C7
 50.3975 +0x4C7B	0x26C83
 50.3976 +0x4C7C	0x26380
 50.3977 +0x4C7D	0x2637B
 50.3978 +0x4C7E	0x2637F
 50.3979 +0x4D21	0x2637D
 50.3980 +0x4D22	0x26383
 50.3981 +0x4D23	0x2F978
 50.3982 +0x4D24	0x26446
 50.3983 +0x4D25	0x2642D
 50.3984 +0x4D26	0x26425
 50.3985 +0x4D27	0x26426
 50.3986 +0x4D28	0x2642C
 50.3987 +0x4D29	0x26437
 50.3988 +0x4D2A	0x26431
 50.3989 +0x4D2B	0x26433
 50.3990 +0x4D2C	0x26432
 50.3991 +0x4D2D	0x26427
 50.3992 +0x4D2E	0x2642A
 50.3993 +0x4D2F	0x2642E
 50.3994 +0x4D30	0x2642F
 50.3995 +0x4D31	0x264C0
 50.3996 +0x4D32	0x26571
 50.3997 +0x4D33	0x26561
 50.3998 +0x4D34	0x26562
 50.3999 +0x4D35	0x26566
 50.4000 +0x4D36	0x26618
 50.4001 +0x4D37	0x266C5
 50.4002 +0x4D38	0x266C3
 50.4003 +0x4D39	0x266C4
 50.4004 +0x4D3A	0x266C2
 50.4005 +0x4D3B	0x266AE
 50.4006 +0x4D3C	0x26710
 50.4007 +0x4D3D	0x26708
 50.4008 +0x4D3E	0x2671F
 50.4009 +0x4D3F	0x2673A
 50.4010 +0x4D40	0x2673B
 50.4011 +0x4D41	0x26736
 50.4012 +0x4D42	0x2670C
 50.4013 +0x4D43	0x26706
 50.4014 +0x4D44	0x2672A
 50.4015 +0x4D45	0x26757
 50.4016 +0x4D46	0x26750
 50.4017 +0x4D47	0x26720
 50.4018 +0x4D48	0x2F985
 50.4019 +0x4D49	0x2672C
 50.4020 +0x4D4A	0x26721
 50.4021 +0x4D4B	0x2670B
 50.4022 +0x4D4C	0x26719
 50.4023 +0x4D4D	0x26735
 50.4024 +0x4D4E	0x26718
 50.4025 +0x4D4F	0x2670F
 50.4026 +0x4D50	0x26713
 50.4027 +0x4D51	0x26755
 50.4028 +0x4D52	0x26739
 50.4029 +0x4D53	0x2671A
 50.4030 +0x4D55	0x26717
 50.4031 +0x4D56	0x268E4
 50.4032 +0x4D57	0x268E9
 50.4033 +0x4D58	0x2458B
 50.4034 +0x4D59	0x26910
 50.4035 +0x4D5A	0x26912
 50.4036 +0x4D5B	0x2693F
 50.4037 +0x4D5C	0x2696E
 50.4038 +0x4D5D	0x24518
 50.4039 +0x4D5E	0x2F98C
 50.4040 +0x4D5F	0x269D6
 50.4041 +0x4D60	0x269D5
 50.4042 +0x4D61	0x269D7
 50.4043 +0x4D62	0x20B02
 50.4044 +0x4D64	0x26A31
 50.4045 +0x4D65	0x26A30
 50.4046 +0x4D66	0x26A3A
 50.4047 +0x4D67	0x26B85
 50.4048 +0x4D68	0x26B6B
 50.4049 +0x4D69	0x26C48
 50.4050 +0x4D6A	0x26C4B
 50.4051 +0x4D6B	0x26C37
 50.4052 +0x4D6C	0x26C7B
 50.4053 +0x4D6D	0x26C6C
 50.4054 +0x4D6E	0x26C85
 50.4055 +0x4D6F	0x26C65
 50.4056 +0x4D70	0x26C36
 50.4057 +0x4D71	0x26C86
 50.4058 +0x4D72	0x26C34
 50.4059 +0x4D73	0x26C68
 50.4060 +0x4D74	0x26C5A
 50.4061 +0x4D75	0x26C58
 50.4062 +0x4D76	0x26C72
 50.4063 +0x4D77	0x26C6A
 50.4064 +0x4D78	0x26BD3
 50.4065 +0x4D79	0x26C3C
 50.4066 +0x4D7A	0x26C33
 50.4067 +0x4D7B	0x26C3B
 50.4068 +0x4D7C	0x26C4D
 50.4069 +0x4D7D	0x26C4F
 50.4070 +0x4D7E	0x26C7C
 50.4071 +0x4E21	0x26CB0
 50.4072 +0x4E22	0x26C5B
 50.4073 +0x4E23	0x26C55
 50.4074 +0x4E24	0x26C64
 50.4075 +0x4E25	0x26C6B
 50.4076 +0x4E26	0x26C53
 50.4077 +0x4E28	0x26C57
 50.4078 +0x4E29	0x26C5E
 50.4079 +0x4E2A	0x26C6D
 50.4080 +0x4E2B	0x26C35
 50.4081 +0x4E2C	0x26C69
 50.4082 +0x4E2D	0x26C59
 50.4083 +0x4E2E	0x26C66
 50.4084 +0x4E2F	0x26C50
 50.4085 +0x4E30	0x26C51
 50.4086 +0x4E31	0x26C5C
 50.4087 +0x4E32	0x26D5D
 50.4088 +0x4E33	0x26C87
 50.4089 +0x4E34	0x26C78
 50.4090 +0x4E35	0x26C49
 50.4091 +0x4E36	0x26C4E
 50.4092 +0x4E37	0x26BF1
 50.4093 +0x4E38	0x26C73
 50.4094 +0x4E39	0x26C88
 50.4095 +0x4E3A	0x26BCF
 50.4096 +0x4E3B	0x2F9A4
 50.4097 +0x4E3C	0x271B1
 50.4098 +0x4E3D	0x271B3
 50.4099 +0x4E3E	0x2729C
 50.4100 +0x4E3F	0x272A4
 50.4101 +0x4E40	0x27290
 50.4102 +0x4E41	0x272B8
 50.4103 +0x4E42	0x272A0
 50.4104 +0x4E43	0x2729D
 50.4105 +0x4E44	0x272A8
 50.4106 +0x4E45	0x272A9
 50.4107 +0x4E46	0x2F9B9
 50.4108 +0x4E47	0x272B1
 50.4109 +0x4E48	0x27293
 50.4110 +0x4E49	0x2729B
 50.4111 +0x4E4A	0x272A2
 50.4112 +0x4E4B	0x272A1
 50.4113 +0x4E4C	0x272B0
 50.4114 +0x4E4D	0x272A7
 50.4115 +0x4E4E	0x275B3
 50.4116 +0x4E50	0x275B4
 50.4117 +0x4E51	0x275F1
 50.4118 +0x4E52	0x275ED
 50.4119 +0x4E53	0x275EC
 50.4120 +0x4E54	0x27668
 50.4121 +0x4E55	0x27675
 50.4122 +0x4E56	0x2766A
 50.4123 +0x4E57	0x27662
 50.4124 +0x4E58	0x27667
 50.4125 +0x4E59	0x27660
 50.4126 +0x4E5A	0x27677
 50.4127 +0x4E5B	0x2765F
 50.4128 +0x4E5C	0x27679
 50.4129 +0x4E5D	0x27823
 50.4130 +0x4E5E	0x27821
 50.4131 +0x4E5F	0x2781C
 50.4132 +0x4E61	0x2781F
 50.4133 +0x4E62	0x2781E
 50.4134 +0x4E63	0x278D6
 50.4135 +0x4E64	0x278D3
 50.4136 +0x4E65	0x278D9
 50.4137 +0x4E66	0x278D7
 50.4138 +0x4E67	0x278D4
 50.4139 +0x4E68	0x278DC
 50.4140 +0x4E69	0x278D8
 50.4141 +0x4E6A	0x279A3
 50.4142 +0x4E6C	0x279BE
 50.4143 +0x4E6D	0x279A9
 50.4144 +0x4E6E	0x279A1
 50.4145 +0x4E6F	0x279A0
 50.4146 +0x4E70	0x279AB
 50.4147 +0x4E71	0x279A2
 50.4148 +0x4E72	0x279BA
 50.4149 +0x4E73	0x279C2
 50.4150 +0x4E74	0x2799C
 50.4151 +0x4E75	0x279BB
 50.4152 +0x4E76	0x279AA
 50.4153 +0x4E77	0x279AC
 50.4154 +0x4E78	0x279A5
 50.4155 +0x4E79	0x279C1
 50.4156 +0x4E7B	0x27BE2
 50.4157 +0x4E7C	0x27C36
 50.4158 +0x4E7D	0x27C3D
 50.4159 +0x4E7E	0x27C3A
 50.4160 +0x4F21	0x22461
 50.4161 +0x4F22	0x27C48
 50.4162 +0x4F23	0x27C3C
 50.4163 +0x4F24	0x27CB7
 50.4164 +0x4F25	0x27CAC
 50.4165 +0x4F26	0x27CB3
 50.4166 +0x4F27	0x27CB6
 50.4167 +0x4F28	0x27CB2
 50.4168 +0x4F2A	0x27D5D
 50.4169 +0x4F2B	0x27D49
 50.4170 +0x4F2C	0x27D4E
 50.4171 +0x4F2D	0x27D4F
 50.4172 +0x4F2E	0x27D4D
 50.4173 +0x4F2F	0x27D5C
 50.4174 +0x4F30	0x27E5D
 50.4175 +0x4F31	0x27EBB
 50.4176 +0x4F32	0x27ECE
 50.4177 +0x4F33	0x27EBF
 50.4178 +0x4F34	0x27EBA
 50.4179 +0x4F35	0x27EC3
 50.4180 +0x4F37	0x28006
 50.4181 +0x4F38	0x27FF8
 50.4182 +0x4F39	0x27FFE
 50.4183 +0x4F3A	0x28013
 50.4184 +0x4F3B	0x27FF6
 50.4185 +0x4F3D	0x28234
 50.4186 +0x4F3E	0x2822D
 50.4187 +0x4F3F	0x2822A
 50.4188 +0x4F40	0x28235
 50.4189 +0x4F41	0x2822C
 50.4190 +0x4F42	0x282D4
 50.4191 +0x4F43	0x282DA
 50.4192 +0x4F44	0x282D3
 50.4193 +0x4F45	0x282D2
 50.4194 +0x4F46	0x282CE
 50.4195 +0x4F47	0x282CF
 50.4196 +0x4F49	0x284FD
 50.4197 +0x4F4A	0x2850B
 50.4198 +0x4F4B	0x284FE
 50.4199 +0x4F4C	0x284F8
 50.4200 +0x4F4D	0x284F7
 50.4201 +0x4F4E	0x28517
 50.4202 +0x4F4F	0x284FA
 50.4203 +0x4F50	0x284F9
 50.4204 +0x4F51	0x28500
 50.4205 +0x4F52	0x284F5
 50.4206 +0x4F53	0x284F1
 50.4207 +0x4F54	0x28503
 50.4208 +0x4F55	0x28505
 50.4209 +0x4F56	0x2851C
 50.4210 +0x4F57	0x286AC
 50.4211 +0x4F58	0x2869A
 50.4212 +0x4F59	0x286AD
 50.4213 +0x4F5A	0x286A0
 50.4214 +0x4F5B	0x2871B
 50.4215 +0x4F5C	0x28725
 50.4216 +0x4F5D	0x28724
 50.4217 +0x4F5E	0x28726
 50.4218 +0x4F5F	0x28727
 50.4219 +0x4F60	0x28728
 50.4220 +0x4F61	0x2872A
 50.4221 +0x4F62	0x2871A
 50.4222 +0x4F63	0x2872E
 50.4223 +0x4F64	0x28715
 50.4224 +0x4F65	0x28815
 50.4225 +0x4F66	0x28814
 50.4226 +0x4F67	0x28817
 50.4227 +0x4F68	0x28818
 50.4228 +0x4F69	0x2880F
 50.4229 +0x4F6A	0x28813
 50.4230 +0x4F6B	0x2880B
 50.4231 +0x4F6C	0x28822
 50.4232 +0x4F6D	0x2137A
 50.4233 +0x4F6E	0x28926
 50.4234 +0x4F70	0x28951
 50.4235 +0x4F71	0x2894D
 50.4236 +0x4F72	0x2894E
 50.4237 +0x4F73	0x2894A
 50.4238 +0x4F74	0x2894B
 50.4239 +0x4F75	0x2894C
 50.4240 +0x4F76	0x28950
 50.4241 +0x4F77	0x28962
 50.4242 +0x4F78	0x2894F
 50.4243 +0x4F79	0x28952
 50.4244 +0x4F7A	0x28C68
 50.4245 +0x4F7B	0x28C69
 50.4246 +0x4F7C	0x28CE5
 50.4247 +0x4F7D	0x28CF0
 50.4248 +0x4F7E	0x28CE1
 50.4249 +0x5021	0x28CE2
 50.4250 +0x5022	0x2F9F2
 50.4251 +0x5023	0x28EA5
 50.4252 +0x5024	0x28EA9
 50.4253 +0x5025	0x28EA4
 50.4254 +0x5026	0x28EAF
 50.4255 +0x5027	0x28EAC
 50.4256 +0x5028	0x28EAE
 50.4257 +0x5029	0x28EAA
 50.4258 +0x502A	0x28F95
 50.4259 +0x502B	0x28F99
 50.4260 +0x502C	0x28F93
 50.4261 +0x502D	0x28F9D
 50.4262 +0x502E	0x28F98
 50.4263 +0x502F	0x28F9C
 50.4264 +0x5030	0x28F97
 50.4265 +0x5032	0x29089
 50.4266 +0x5033	0x29087
 50.4267 +0x5034	0x291D7
 50.4268 +0x5035	0x291ED
 50.4269 +0x5036	0x291F1
 50.4270 +0x5037	0x291F0
 50.4271 +0x5038	0x29205
 50.4272 +0x5039	0x29203
 50.4273 +0x503A	0x29204
 50.4274 +0x503B	0x2925F
 50.4275 +0x503C	0x29457
 50.4276 +0x503D	0x2959C
 50.4277 +0x503E	0x295A1
 50.4278 +0x503F	0x2959A
 50.4279 +0x5040	0x2968F
 50.4280 +0x5041	0x29693
 50.4281 +0x5042	0x2969E
 50.4282 +0x5043	0x296A3
 50.4283 +0x5044	0x29698
 50.4284 +0x5045	0x29699
 50.4285 +0x5046	0x29695
 50.4286 +0x5047	0x2986E
 50.4287 +0x5048	0x2986A
 50.4288 +0x5049	0x29AF4
 50.4289 +0x504A	0x29AF7
 50.4290 +0x504B	0x29C79
 50.4291 +0x504C	0x29F8F
 50.4292 +0x504D	0x29F91
 50.4293 +0x504E	0x2A00B
 50.4294 +0x504F	0x2A502
 50.4295 +0x5050	0x20084
 50.4296 +0x5051	0x20104
 50.4297 +0x5052	0x20180
 50.4298 +0x5053	0x2032F
 50.4299 +0x5054	0x2033F
 50.4300 +0x5055	0x2033B
 50.4301 +0x5056	0x20362
 50.4302 +0x5057	0x20344
 50.4303 +0x5058	0x20333
 50.4304 +0x5059	0x2035F
 50.4305 +0x505A	0x2032B
 50.4306 +0x505B	0x2F809
 50.4307 +0x505C	0x20339
 50.4308 +0x505D	0x20336
 50.4309 +0x505E	0x20348
 50.4310 +0x505F	0x20335
 50.4311 +0x5060	0x2036C
 50.4312 +0x5061	0x20358
 50.4313 +0x5062	0x2033A
 50.4314 +0x5063	0x204A8
 50.4315 +0x5064	0x204F4
 50.4316 +0x5065	0x20529
 50.4317 +0x5066	0x2059A
 50.4318 +0x5067	0x20600
 50.4319 +0x5068	0x207BB
 50.4320 +0x5069	0x207BD
 50.4321 +0x506A	0x207B7
 50.4322 +0x506B	0x207B2
 50.4323 +0x506D	0x207A8
 50.4324 +0x506E	0x207AB
 50.4325 +0x506F	0x207A6
 50.4326 +0x5070	0x207BC
 50.4327 +0x5071	0x20897
 50.4328 +0x5072	0x20896
 50.4329 +0x5073	0x208F8
 50.4330 +0x5075	0x20951
 50.4331 +0x5077	0x209B5
 50.4332 +0x5078	0x209B4
 50.4333 +0x5079	0x209B6
 50.4334 +0x507B	0x209B7
 50.4335 +0x507C	0x20A05
 50.4336 +0x507D	0x20A23
 50.4337 +0x507E	0x20A95
 50.4338 +0x5121	0x20A98
 50.4339 +0x5123	0x20A94
 50.4340 +0x5124	0x20A93
 50.4341 +0x5125	0x20B07
 50.4342 +0x5126	0x20B73
 50.4343 +0x5127	0x20B71
 50.4344 +0x5128	0x20B72
 50.4345 +0x5129	0x20B78
 50.4346 +0x512A	0x20E5F
 50.4347 +0x512B	0x20E6A
 50.4348 +0x512C	0x20E67
 50.4349 +0x512D	0x20E6B
 50.4350 +0x512E	0x20E69
 50.4351 +0x512F	0x20E8E
 50.4352 +0x5130	0x20E49
 50.4353 +0x5131	0x20E80
 50.4354 +0x5133	0x20E44
 50.4355 +0x5134	0x20E8F
 50.4356 +0x5135	0x20E45
 50.4357 +0x5136	0x2F84C
 50.4358 +0x5137	0x20E4F
 50.4359 +0x5138	0x20E63
 50.4360 +0x5139	0x20E36
 50.4361 +0x513A	0x20E48
 50.4362 +0x513B	0x20E5C
 50.4363 +0x513C	0x20E93
 50.4364 +0x513D	0x20E61
 50.4365 +0x513E	0x20E60
 50.4366 +0x513F	0x20E4E
 50.4367 +0x5140	0x20E5E
 50.4368 +0x5141	0x20E3F
 50.4369 +0x5142	0x20EA4
 50.4370 +0x5144	0x20E68
 50.4371 +0x5145	0x2120B
 50.4372 +0x5146	0x21211
 50.4373 +0x5147	0x2120D
 50.4374 +0x5148	0x2120E
 50.4375 +0x5149	0x213C2
 50.4376 +0x514A	0x2F857
 50.4377 +0x514B	0x213B0
 50.4378 +0x514C	0x213C3
 50.4379 +0x514D	0x213C8
 50.4380 +0x514E	0x21365
 50.4381 +0x514F	0x213D7
 50.4382 +0x5150	0x213BD
 50.4383 +0x5151	0x213B8
 50.4384 +0x5152	0x213B6
 50.4385 +0x5153	0x213C7
 50.4386 +0x5154	0x213BC
 50.4387 +0x5155	0x213B1
 50.4388 +0x5156	0x213AF
 50.4389 +0x5157	0x2F85B
 50.4390 +0x5158	0x21535
 50.4391 +0x5159	0x21530
 50.4392 +0x515A	0x2155D
 50.4393 +0x515B	0x20B76
 50.4394 +0x515C	0x2156F
 50.4395 +0x515D	0x215B0
 50.4396 +0x515E	0x2F85E
 50.4397 +0x515F	0x215B4
 50.4398 +0x5160	0x2165C
 50.4399 +0x5161	0x2165D
 50.4400 +0x5162	0x21808
 50.4401 +0x5163	0x217EE
 50.4402 +0x5164	0x2180B
 50.4403 +0x5165	0x217F2
 50.4404 +0x5166	0x217FD
 50.4405 +0x5167	0x217F1
 50.4406 +0x5168	0x21810
 50.4407 +0x5169	0x2F868
 50.4408 +0x516A	0x21814
 50.4409 +0x516B	0x2198B
 50.4410 +0x516C	0x2198C
 50.4411 +0x516D	0x21985
 50.4412 +0x516E	0x21A7A
 50.4413 +0x516F	0x21A6C
 50.4414 +0x5170	0x21A60
 50.4415 +0x5171	0x21A67
 50.4416 +0x5172	0x21A66
 50.4417 +0x5173	0x21A6A
 50.4418 +0x5174	0x21A5F
 50.4419 +0x5175	0x21A6D
 50.4420 +0x5176	0x21A68
 50.4421 +0x5177	0x21A64
 50.4422 +0x5178	0x21B3A
 50.4423 +0x5179	0x21B3B
 50.4424 +0x517A	0x21B39
 50.4425 +0x517B	0x21C02
 50.4426 +0x517C	0x21C04
 50.4427 +0x517D	0x21C03
 50.4428 +0x517E	0x21CB4
 50.4429 +0x5221	0x21CB3
 50.4430 +0x5222	0x21CBB
 50.4431 +0x5223	0x21CAC
 50.4432 +0x5224	0x21CB6
 50.4433 +0x5225	0x21CB1
 50.4434 +0x5226	0x21CAF
 50.4435 +0x5227	0x21CB5
 50.4436 +0x5228	0x21CBE
 50.4437 +0x5229	0x21CB2
 50.4438 +0x522A	0x21D24
 50.4439 +0x522B	0x21EB6
 50.4440 +0x522C	0x21EB9
 50.4441 +0x522D	0x21EAC
 50.4442 +0x522E	0x21EB0
 50.4443 +0x522F	0x21ED7
 50.4444 +0x5230	0x21EBB
 50.4445 +0x5231	0x21EFE
 50.4446 +0x5232	0x21ECB
 50.4447 +0x5233	0x2F87F
 50.4448 +0x5235	0x21EB3
 50.4449 +0x5236	0x21EBE
 50.4450 +0x5237	0x21ECD
 50.4451 +0x5238	0x21EBC
 50.4452 +0x5239	0x21EBA
 50.4453 +0x523A	0x21EC7
 50.4454 +0x523B	0x22116
 50.4455 +0x523C	0x2211B
 50.4456 +0x523D	0x22117
 50.4457 +0x523E	0x22115
 50.4458 +0x523F	0x2219F
 50.4459 +0x5240	0x2F88E
 50.4460 +0x5241	0x22282
 50.4461 +0x5242	0x22283
 50.4462 +0x5243	0x2228E
 50.4463 +0x5244	0x2226A
 50.4464 +0x5245	0x22289
 50.4465 +0x5246	0x22294
 50.4466 +0x5247	0x22286
 50.4467 +0x5248	0x22290
 50.4468 +0x5249	0x22362
 50.4469 +0x524A	0x22390
 50.4470 +0x524B	0x2240C
 50.4471 +0x524C	0x2240F
 50.4472 +0x524E	0x224A5
 50.4473 +0x524F	0x224A7
 50.4474 +0x5250	0x224A6
 50.4475 +0x5251	0x224A4
 50.4476 +0x5252	0x22535
 50.4477 +0x5253	0x22538
 50.4478 +0x5254	0x22536
 50.4479 +0x5255	0x22543
 50.4480 +0x5256	0x22547
 50.4481 +0x5257	0x22537
 50.4482 +0x5258	0x22743
 50.4483 +0x5259	0x227A2
 50.4484 +0x525A	0x22751
 50.4485 +0x525B	0x22772
 50.4486 +0x525C	0x2276D
 50.4487 +0x525D	0x2272F
 50.4488 +0x525E	0x22754
 50.4489 +0x525F	0x2276E
 50.4490 +0x5260	0x22755
 50.4491 +0x5261	0x22737
 50.4492 +0x5262	0x2274F
 50.4493 +0x5263	0x22750
 50.4494 +0x5265	0x2279E
 50.4495 +0x5266	0x2F8A8
 50.4496 +0x5267	0x227B3
 50.4497 +0x5268	0x227A7
 50.4498 +0x526A	0x227F9
 50.4499 +0x526B	0x22791
 50.4500 +0x526C	0x2F8A7
 50.4501 +0x526D	0x227B6
 50.4502 +0x526E	0x227DD
 50.4503 +0x526F	0x22799
 50.4504 +0x5270	0x229DF
 50.4505 +0x5271	0x229D5
 50.4506 +0x5272	0x247F5
 50.4507 +0x5273	0x22C28
 50.4508 +0x5274	0x22C40
 50.4509 +0x5275	0x22C71
 50.4510 +0x5276	0x22C98
 50.4511 +0x5277	0x22C95
 50.4512 +0x5278	0x22C65
 50.4513 +0x5279	0x22C78
 50.4514 +0x527A	0x22C7F
 50.4515 +0x527B	0x22C60
 50.4516 +0x527C	0x22C7C
 50.4517 +0x527D	0x22C96
 50.4518 +0x527E	0x22C6A
 50.4519 +0x5321	0x22C79
 50.4520 +0x5322	0x22C73
 50.4521 +0x5323	0x22C72
 50.4522 +0x5324	0x22C7B
 50.4523 +0x5325	0x22C70
 50.4524 +0x5326	0x22ED5
 50.4525 +0x5327	0x22ED7
 50.4526 +0x5328	0x22F8F
 50.4527 +0x5329	0x22F89
 50.4528 +0x532A	0x22F9E
 50.4529 +0x532B	0x22F87
 50.4530 +0x532C	0x22FA0
 50.4531 +0x532D	0x22F8D
 50.4532 +0x532E	0x22F88
 50.4533 +0x532F	0x22F7F
 50.4534 +0x5330	0x22F8C
 50.4535 +0x5331	0x22F93
 50.4536 +0x5332	0x23059
 50.4537 +0x5333	0x295B0
 50.4538 +0x5334	0x230B1
 50.4539 +0x5335	0x251F4
 50.4540 +0x5336	0x230AF
 50.4541 +0x5337	0x230B2
 50.4542 +0x5338	0x23108
 50.4543 +0x5339	0x2310A
 50.4544 +0x533A	0x23136
 50.4545 +0x533B	0x23137
 50.4546 +0x533C	0x2F8CF
 50.4547 +0x533E	0x23236
 50.4548 +0x533F	0x23229
 50.4549 +0x5340	0x2324A
 50.4550 +0x5341	0x23226
 50.4551 +0x5342	0x23228
 50.4552 +0x5343	0x23224
 50.4553 +0x5344	0x2322A
 50.4554 +0x5345	0x23248
 50.4555 +0x5346	0x23344
 50.4556 +0x5347	0x23384
 50.4557 +0x5348	0x2338C
 50.4558 +0x5349	0x234C4
 50.4559 +0x534A	0x234DC
 50.4560 +0x534B	0x23587
 50.4561 +0x534C	0x23553
 50.4562 +0x534D	0x2357F
 50.4563 +0x534E	0x23531
 50.4564 +0x534F	0x23551
 50.4565 +0x5350	0x2354B
 50.4566 +0x5351	0x23552
 50.4567 +0x5352	0x23580
 50.4568 +0x5353	0x235A5
 50.4569 +0x5354	0x23581
 50.4570 +0x5355	0x23543
 50.4571 +0x5356	0x23534
 50.4572 +0x5357	0x23536
 50.4573 +0x5358	0x23532
 50.4574 +0x5359	0x23548
 50.4575 +0x535A	0x23549
 50.4576 +0x535B	0x2353C
 50.4577 +0x535C	0x2354D
 50.4578 +0x535D	0x2354A
 50.4579 +0x535E	0x2F8E6
 50.4580 +0x535F	0x2358A
 50.4581 +0x5360	0x23546
 50.4582 +0x5361	0x2353E
 50.4583 +0x5362	0x23583
 50.4584 +0x5363	0x23550
 50.4585 +0x5364	0x235B4
 50.4586 +0x5365	0x238F0
 50.4587 +0x5366	0x238E4
 50.4588 +0x5367	0x238E3
 50.4589 +0x5368	0x238E5
 50.4590 +0x5369	0x238E6
 50.4591 +0x536A	0x238E7
 50.4592 +0x536B	0x238E1
 50.4593 +0x536C	0x238EF
 50.4594 +0x536D	0x238E8
 50.4595 +0x536E	0x238DD
 50.4596 +0x536F	0x23903
 50.4597 +0x5370	0x23988
 50.4598 +0x5371	0x23A26
 50.4599 +0x5372	0x23A16
 50.4600 +0x5373	0x23A3B
 50.4601 +0x5374	0x23A2F
 50.4602 +0x5375	0x23A39
 50.4603 +0x5376	0x23A34
 50.4604 +0x5377	0x2F8F4
 50.4605 +0x5378	0x23A35
 50.4606 +0x5379	0x23A31
 50.4607 +0x537A	0x23A38
 50.4608 +0x537B	0x20B81
 50.4609 +0x537C	0x23AAA
 50.4610 +0x537D	0x23AA3
 50.4611 +0x537E	0x23AA4
 50.4612 +0x5421	0x23AA0
 50.4613 +0x5422	0x23AA1
 50.4614 +0x5423	0x23AA9
 50.4615 +0x5424	0x23AA5
 50.4616 +0x5425	0x23BAF
 50.4617 +0x5426	0x23BB1
 50.4618 +0x5427	0x23BAB
 50.4619 +0x5428	0x23BAE
 50.4620 +0x5429	0x23BB0
 50.4621 +0x542A	0x23BB3
 50.4622 +0x542B	0x23BAC
 50.4623 +0x542C	0x23BA9
 50.4624 +0x542D	0x23BB2
 50.4625 +0x542E	0x23BA8
 50.4626 +0x542F	0x23BB4
 50.4627 +0x5430	0x23BC2
 50.4628 +0x5431	0x23C4F
 50.4629 +0x5432	0x23C66
 50.4630 +0x5433	0x23E1E
 50.4631 +0x5434	0x23E15
 50.4632 +0x5435	0x23E10
 50.4633 +0x5436	0x23E7F
 50.4634 +0x5437	0x23E7E
 50.4635 +0x5438	0x23E60
 50.4636 +0x5439	0x23ECC
 50.4637 +0x543A	0x23EB2
 50.4638 +0x543B	0x23E62
 50.4639 +0x543C	0x23E8D
 50.4640 +0x543D	0x23E8E
 50.4641 +0x543E	0x23E77
 50.4642 +0x543F	0x23E7C
 50.4643 +0x5440	0x23E8F
 50.4644 +0x5441	0x23E5D
 50.4645 +0x5442	0x23E6D
 50.4646 +0x5443	0x23E63
 50.4647 +0x5444	0x23EAF
 50.4648 +0x5445	0x23E90
 50.4649 +0x5446	0x23E7D
 50.4650 +0x5447	0x23E7A
 50.4651 +0x5448	0x23E06
 50.4652 +0x5449	0x2F90B
 50.4653 +0x544A	0x23E68
 50.4654 +0x544B	0x23EB4
 50.4655 +0x544C	0x23E78
 50.4656 +0x544D	0x23EB1
 50.4657 +0x544F	0x2F90C
 50.4658 +0x5451	0x242E8
 50.4659 +0x5452	0x242E9
 50.4660 +0x5453	0x242C0
 50.4661 +0x5455	0x242EA
 50.4662 +0x5456	0x242B7
 50.4663 +0x5457	0x242BA
 50.4664 +0x5458	0x242B5
 50.4665 +0x5459	0x2F91D
 50.4666 +0x545A	0x242B4
 50.4667 +0x545B	0x242BC
 50.4668 +0x545C	0x242C6
 50.4669 +0x545D	0x242B8
 50.4670 +0x545E	0x242BD
 50.4671 +0x545F	0x242C2
 50.4672 +0x5460	0x2434D
 50.4673 +0x5461	0x242F0
 50.4674 +0x5462	0x242C7
 50.4675 +0x5463	0x242C1
 50.4676 +0x5464	0x242C3
 50.4677 +0x5465	0x242F1
 50.4678 +0x5466	0x242EC
 50.4679 +0x5468	0x2451C
 50.4680 +0x5469	0x24520
 50.4681 +0x546A	0x24558
 50.4682 +0x546B	0x24565
 50.4683 +0x546C	0x24564
 50.4684 +0x546D	0x2458C
 50.4685 +0x546E	0x2458D
 50.4686 +0x546F	0x245D9
 50.4687 +0x5470	0x245E0
 50.4688 +0x5471	0x24610
 50.4689 +0x5472	0x24694
 50.4690 +0x5473	0x24692
 50.4691 +0x5474	0x24696
 50.4692 +0x5475	0x24695
 50.4693 +0x5476	0x246BF
 50.4694 +0x5477	0x246A0
 50.4695 +0x5479	0x247F4
 50.4696 +0x547A	0x247F6
 50.4697 +0x547B	0x247DC
 50.4698 +0x547D	0x24816
 50.4699 +0x547E	0x24815
 50.4700 +0x5521	0x2481C
 50.4701 +0x5522	0x2480F
 50.4702 +0x5523	0x2482C
 50.4703 +0x5524	0x24814
 50.4704 +0x5525	0x24825
 50.4705 +0x5526	0x24817
 50.4706 +0x5527	0x24812
 50.4707 +0x5528	0x2481E
 50.4708 +0x5529	0x24980
 50.4709 +0x552A	0x249A8
 50.4710 +0x552B	0x249AF
 50.4711 +0x552C	0x249D6
 50.4712 +0x552D	0x249E2
 50.4713 +0x552E	0x249B4
 50.4714 +0x552F	0x249B3
 50.4715 +0x5530	0x249B0
 50.4716 +0x5531	0x249B2
 50.4717 +0x5532	0x249A1
 50.4718 +0x5533	0x24B60
 50.4719 +0x5534	0x24B66
 50.4720 +0x5535	0x24B61
 50.4721 +0x5536	0x24B4E
 50.4722 +0x5537	0x24B5D
 50.4723 +0x5538	0x24B63
 50.4724 +0x5539	0x24BE6
 50.4725 +0x553A	0x24BEF
 50.4726 +0x553B	0x24BEC
 50.4727 +0x553C	0x24C98
 50.4728 +0x553D	0x24CA7
 50.4729 +0x553E	0x24C94
 50.4730 +0x553F	0x24C95
 50.4731 +0x5540	0x24C91
 50.4732 +0x5541	0x24C9D
 50.4733 +0x5542	0x24C99
 50.4734 +0x5543	0x24C9B
 50.4735 +0x5544	0x24C9C
 50.4736 +0x5545	0x24D1D
 50.4737 +0x5546	0x24D1C
 50.4738 +0x5547	0x24DD0
 50.4739 +0x5548	0x24DE0
 50.4740 +0x5549	0x24DCB
 50.4741 +0x554A	0x24DDB
 50.4742 +0x554B	0x24DDA
 50.4743 +0x554C	0x24DC2
 50.4744 +0x554D	0x24DD3
 50.4745 +0x554E	0x24DE5
 50.4746 +0x554F	0x24F7D
 50.4747 +0x5550	0x24F7B
 50.4748 +0x5551	0x24FFF
 50.4749 +0x5553	0x24FF9
 50.4750 +0x5554	0x25077
 50.4751 +0x5555	0x2507C
 50.4752 +0x5556	0x25078
 50.4753 +0x5557	0x2507B
 50.4754 +0x5558	0x2507A
 50.4755 +0x5559	0x251D2
 50.4756 +0x555A	0x251CB
 50.4757 +0x555B	0x251C9
 50.4758 +0x555C	0x251CE
 50.4759 +0x555D	0x251E4
 50.4760 +0x555E	0x251CA
 50.4761 +0x555F	0x251D0
 50.4762 +0x5560	0x22FA5
 50.4763 +0x5562	0x251D9
 50.4764 +0x5563	0x251EE
 50.4765 +0x5564	0x251DD
 50.4766 +0x5565	0x25200
 50.4767 +0x5566	0x251E1
 50.4768 +0x5567	0x253DE
 50.4769 +0x5568	0x253E2
 50.4770 +0x5569	0x253DA
 50.4771 +0x556A	0x254CE
 50.4772 +0x556B	0x2F94F
 50.4773 +0x556C	0x254CF
 50.4774 +0x556D	0x254DA
 50.4775 +0x556E	0x254D1
 50.4776 +0x556F	0x254D4
 50.4777 +0x5570	0x254ED
 50.4778 +0x5571	0x254CB
 50.4779 +0x5572	0x254D5
 50.4780 +0x5573	0x254F1
 50.4781 +0x5574	0x2569C
 50.4782 +0x5575	0x25688
 50.4783 +0x5576	0x25741
 50.4784 +0x5577	0x257D0
 50.4785 +0x5578	0x257F7
 50.4786 +0x5579	0x257CF
 50.4787 +0x557A	0x257D1
 50.4788 +0x557B	0x257DB
 50.4789 +0x557C	0x257DE
 50.4790 +0x557D	0x257F8
 50.4791 +0x557E	0x257DC
 50.4792 +0x5621	0x257D9
 50.4793 +0x5622	0x259A0
 50.4794 +0x5623	0x259B2
 50.4795 +0x5624	0x259A1
 50.4796 +0x5625	0x259AA
 50.4797 +0x5626	0x259A9
 50.4798 +0x5628	0x259A6
 50.4799 +0x5629	0x2599C
 50.4800 +0x562A	0x259B5
 50.4801 +0x562B	0x259A7
 50.4802 +0x562C	0x25A8E
 50.4803 +0x562D	0x25A90
 50.4804 +0x562E	0x25A91
 50.4805 +0x562F	0x25B85
 50.4806 +0x5630	0x25B5B
 50.4807 +0x5631	0x25B70
 50.4808 +0x5632	0x25B64
 50.4809 +0x5633	0x25B67
 50.4810 +0x5634	0x25B63
 50.4811 +0x5635	0x25B77
 50.4812 +0x5636	0x25B68
 50.4813 +0x5637	0x25B65
 50.4814 +0x5638	0x25B6A
 50.4815 +0x5639	0x25B78
 50.4816 +0x563A	0x25B66
 50.4817 +0x563B	0x25E88
 50.4818 +0x563C	0x25E9E
 50.4819 +0x563D	0x25E74
 50.4820 +0x563E	0x25E7A
 50.4821 +0x563F	0x25E79
 50.4822 +0x5640	0x25E8B
 50.4823 +0x5641	0x25E7F
 50.4824 +0x5642	0x26013
 50.4825 +0x5643	0x2601E
 50.4826 +0x5644	0x26017
 50.4827 +0x5645	0x2601A
 50.4828 +0x5646	0x26022
 50.4829 +0x5647	0x26043
 50.4830 +0x5648	0x26019
 50.4831 +0x5649	0x2601F
 50.4832 +0x564A	0x26027
 50.4833 +0x564B	0x26012
 50.4834 +0x564C	0x26024
 50.4835 +0x564D	0x26025
 50.4836 +0x564E	0x2035E
 50.4837 +0x564F	0x26235
 50.4838 +0x5650	0x26234
 50.4839 +0x5651	0x262D1
 50.4840 +0x5652	0x262C4
 50.4841 +0x5653	0x262CA
 50.4842 +0x5654	0x262C6
 50.4843 +0x5655	0x262CB
 50.4844 +0x5656	0x262CD
 50.4845 +0x5657	0x262E2
 50.4846 +0x5658	0x26389
 50.4847 +0x5659	0x2638B
 50.4848 +0x565A	0x26386
 50.4849 +0x565B	0x26388
 50.4850 +0x565C	0x2638D
 50.4851 +0x565D	0x2643B
 50.4852 +0x565E	0x2643C
 50.4853 +0x565F	0x2643D
 50.4854 +0x5660	0x264F5
 50.4855 +0x5661	0x26579
 50.4856 +0x5662	0x26575
 50.4857 +0x5663	0x26582
 50.4858 +0x5664	0x2657F
 50.4859 +0x5665	0x26585
 50.4860 +0x5666	0x26576
 50.4861 +0x5667	0x2657C
 50.4862 +0x5668	0x2657E
 50.4863 +0x5669	0x2657B
 50.4864 +0x566A	0x26580
 50.4865 +0x566B	0x2657A
 50.4866 +0x566C	0x22548
 50.4867 +0x566E	0x2661D
 50.4868 +0x566F	0x266F6
 50.4869 +0x5670	0x266F7
 50.4870 +0x5671	0x266F9
 50.4871 +0x5672	0x26763
 50.4872 +0x5673	0x2676C
 50.4873 +0x5674	0x2676E
 50.4874 +0x5675	0x26714
 50.4875 +0x5677	0x26767
 50.4876 +0x5678	0x2676F
 50.4877 +0x5679	0x26769
 50.4878 +0x567A	0x26776
 50.4879 +0x567B	0x26795
 50.4880 +0x567C	0x26771
 50.4881 +0x567D	0x26761
 50.4882 +0x567E	0x26778
 50.4883 +0x5721	0x2676B
 50.4884 +0x5722	0x26785
 50.4885 +0x5723	0x26784
 50.4886 +0x5724	0x26914
 50.4887 +0x5725	0x26976
 50.4888 +0x5726	0x259B6
 50.4889 +0x5727	0x26975
 50.4890 +0x5728	0x26974
 50.4891 +0x5729	0x269E2
 50.4892 +0x572A	0x26A3F
 50.4893 +0x572B	0x26A44
 50.4894 +0x572C	0x26A3D
 50.4895 +0x572D	0x26A47
 50.4896 +0x572E	0x26A48
 50.4897 +0x572F	0x26ADB
 50.4898 +0x5730	0x26ADC
 50.4899 +0x5731	0x26ADD
 50.4900 +0x5732	0x26BE5
 50.4901 +0x5733	0x26BE6
 50.4902 +0x5734	0x26CC2
 50.4903 +0x5735	0x26D2E
 50.4904 +0x5736	0x26D1D
 50.4905 +0x5737	0x26CF8
 50.4906 +0x5738	0x26CF0
 50.4907 +0x5739	0x26CF6
 50.4908 +0x573A	0x26CC5
 50.4909 +0x573B	0x26CC6
 50.4910 +0x573C	0x26CFC
 50.4911 +0x573D	0x26D52
 50.4912 +0x573E	0x26D2F
 50.4913 +0x573F	0x26D10
 50.4914 +0x5740	0x26CF3
 50.4915 +0x5741	0x26CD2
 50.4916 +0x5742	0x26CEA
 50.4917 +0x5743	0x26CDC
 50.4918 +0x5744	0x26D1B
 50.4919 +0x5745	0x26CFB
 50.4920 +0x5746	0x26CC3
 50.4921 +0x5747	0x26D16
 50.4922 +0x5748	0x26D07
 50.4923 +0x5749	0x26CC9
 50.4924 +0x574A	0x26CD8
 50.4925 +0x574B	0x26D30
 50.4926 +0x574C	0x26D13
 50.4927 +0x574D	0x26D31
 50.4928 +0x574E	0x26CFA
 50.4929 +0x574F	0x26CF2
 50.4930 +0x5750	0x26DE3
 50.4931 +0x5751	0x26CD5
 50.4932 +0x5752	0x26D01
 50.4933 +0x5753	0x26CF1
 50.4934 +0x5754	0x26D1C
 50.4935 +0x5755	0x26CD6
 50.4936 +0x5756	0x26D08
 50.4937 +0x5757	0x26D0B
 50.4938 +0x5758	0x26D17
 50.4939 +0x5759	0x26D20
 50.4940 +0x575A	0x26CCA
 50.4941 +0x575B	0x26D32
 50.4942 +0x575C	0x26D05
 50.4943 +0x575D	0x26CE4
 50.4944 +0x575E	0x26CCE
 50.4945 +0x575F	0x26D33
 50.4946 +0x5760	0x26D02
 50.4947 +0x5761	0x26D19
 50.4948 +0x5762	0x26D1E
 50.4949 +0x5763	0x26CD3
 50.4950 +0x5764	0x26CF7
 50.4951 +0x5765	0x26CE8
 50.4952 +0x5766	0x26D1F
 50.4953 +0x5767	0x26CF4
 50.4954 +0x5768	0x26DD8
 50.4955 +0x5769	0x271BF
 50.4956 +0x576A	0x271BE
 50.4957 +0x576B	0x271BD
 50.4958 +0x576C	0x272DC
 50.4959 +0x576D	0x272DD
 50.4960 +0x576E	0x272AB
 50.4961 +0x576F	0x272C9
 50.4962 +0x5770	0x272C8
 50.4963 +0x5771	0x272DF
 50.4964 +0x5772	0x272D9
 50.4965 +0x5773	0x272DB
 50.4966 +0x5774	0x272CC
 50.4967 +0x5775	0x272E0
 50.4968 +0x5776	0x272EF
 50.4969 +0x5777	0x272F3
 50.4970 +0x5778	0x272AE
 50.4971 +0x5779	0x27301
 50.4972 +0x577A	0x275B7
 50.4973 +0x577B	0x275B9
 50.4974 +0x577C	0x275B6
 50.4975 +0x577D	0x275B8
 50.4976 +0x577E	0x275F6
 50.4977 +0x5821	0x275F3
 50.4978 +0x5822	0x275F5
 50.4979 +0x5823	0x275F2
 50.4980 +0x5824	0x27691
 50.4981 +0x5825	0x2769D
 50.4982 +0x5826	0x2769B
 50.4983 +0x5827	0x27692
 50.4984 +0x5828	0x2768D
 50.4985 +0x5829	0x2769E
 50.4986 +0x582A	0x2768C
 50.4987 +0x582C	0x2F9C7
 50.4988 +0x582D	0x27695
 50.4989 +0x582E	0x2F9C6
 50.4990 +0x582F	0x2768A
 50.4991 +0x5830	0x2768E
 50.4992 +0x5831	0x2769C
 50.4993 +0x5832	0x277EF
 50.4994 +0x5833	0x2782D
 50.4995 +0x5834	0x27852
 50.4996 +0x5835	0x27835
 50.4997 +0x5836	0x27828
 50.4998 +0x5837	0x2782E
 50.4999 +0x5838	0x278E5
 50.5000 +0x5839	0x279EA
 50.5001 +0x583A	0x279F1
 50.5002 +0x583B	0x279EB
 50.5003 +0x583C	0x279D8
 50.5004 +0x583D	0x279D0
 50.5005 +0x583E	0x279F3
 50.5006 +0x583F	0x279DB
 50.5007 +0x5840	0x279CE
 50.5008 +0x5842	0x279DA
 50.5009 +0x5843	0x279D7
 50.5010 +0x5844	0x279E1
 50.5011 +0x5845	0x279F2
 50.5012 +0x5846	0x279C8
 50.5013 +0x5847	0x279D9
 50.5014 +0x5848	0x279DE
 50.5015 +0x5849	0x279D1
 50.5016 +0x584A	0x279E7
 50.5017 +0x584B	0x279CF
 50.5018 +0x584C	0x27BB7
 50.5019 +0x584D	0x27C47
 50.5020 +0x584E	0x27C42
 50.5021 +0x584F	0x27C43
 50.5022 +0x5850	0x2F9D3
 50.5023 +0x5851	0x27CC3
 50.5024 +0x5852	0x27CC1
 50.5025 +0x5853	0x27CC7
 50.5026 +0x5854	0x27D64
 50.5027 +0x5855	0x27D6A
 50.5028 +0x5856	0x27D66
 50.5029 +0x5857	0x27D50
 50.5030 +0x5858	0x27D6E
 50.5031 +0x5859	0x27D65
 50.5032 +0x585A	0x238EC
 50.5033 +0x585B	0x27D7F
 50.5034 +0x585C	0x2F9D5
 50.5035 +0x585D	0x27D9A
 50.5036 +0x585E	0x27D69
 50.5037 +0x585F	0x27D72
 50.5038 +0x5860	0x27D6F
 50.5039 +0x5861	0x27D7D
 50.5040 +0x5862	0x27D70
 50.5041 +0x5863	0x27E60
 50.5042 +0x5864	0x27EC2
 50.5043 +0x5865	0x27EE7
 50.5044 +0x5866	0x27ED1
 50.5045 +0x5867	0x27EEB
 50.5046 +0x5868	0x27ED4
 50.5047 +0x5869	0x27EDC
 50.5048 +0x586A	0x27EDB
 50.5049 +0x586B	0x28037
 50.5050 +0x586C	0x28025
 50.5051 +0x586D	0x2801F
 50.5052 +0x586E	0x2801E
 50.5053 +0x586F	0x28021
 50.5054 +0x5870	0x2801B
 50.5055 +0x5871	0x28017
 50.5056 +0x5872	0x28022
 50.5057 +0x5873	0x2802A
 50.5058 +0x5874	0x2801A
 50.5059 +0x5875	0x2802D
 50.5060 +0x5876	0x28023
 50.5061 +0x5877	0x28026
 50.5062 +0x5878	0x28036
 50.5063 +0x5879	0x27FFF
 50.5064 +0x587A	0x2823A
 50.5065 +0x587B	0x28240
 50.5066 +0x587C	0x28242
 50.5067 +0x587D	0x28238
 50.5068 +0x587E	0x2823B
 50.5069 +0x5921	0x2823C
 50.5070 +0x5922	0x28243
 50.5071 +0x5923	0x282E8
 50.5072 +0x5925	0x282F9
 50.5073 +0x5926	0x282EB
 50.5074 +0x5927	0x282F1
 50.5075 +0x5928	0x282E9
 50.5076 +0x5929	0x282EC
 50.5077 +0x592A	0x28415
 50.5078 +0x592B	0x28447
 50.5079 +0x592C	0x28446
 50.5080 +0x592D	0x28445
 50.5081 +0x592E	0x28524
 50.5082 +0x592F	0x28556
 50.5083 +0x5930	0x28521
 50.5084 +0x5931	0x28527
 50.5085 +0x5932	0x2854D
 50.5086 +0x5933	0x28531
 50.5087 +0x5934	0x2851E
 50.5088 +0x5935	0x2852C
 50.5089 +0x5936	0x2854F
 50.5090 +0x5937	0x2852B
 50.5091 +0x5938	0x28553
 50.5092 +0x5939	0x28551
 50.5093 +0x593A	0x28554
 50.5094 +0x593B	0x28529
 50.5095 +0x593C	0x28550
 50.5096 +0x593D	0x2851F
 50.5097 +0x593E	0x28532
 50.5098 +0x593F	0x2852A
 50.5099 +0x5940	0x2851D
 50.5100 +0x5941	0x28528
 50.5101 +0x5942	0x2852E
 50.5102 +0x5943	0x2852D
 50.5103 +0x5944	0x286BC
 50.5104 +0x5945	0x286BB
 50.5105 +0x5946	0x286BD
 50.5106 +0x5947	0x2F9E4
 50.5107 +0x5948	0x28747
 50.5108 +0x5949	0x28741
 50.5109 +0x594A	0x2F9E5
 50.5110 +0x594B	0x28749
 50.5111 +0x594D	0x2882E
 50.5112 +0x594E	0x28827
 50.5113 +0x594F	0x2896A
 50.5114 +0x5950	0x2897B
 50.5115 +0x5951	0x28973
 50.5116 +0x5952	0x28975
 50.5117 +0x5953	0x28969
 50.5118 +0x5954	0x28979
 50.5119 +0x5955	0x28972
 50.5120 +0x5956	0x28C76
 50.5121 +0x5957	0x28C77
 50.5122 +0x5958	0x28C74
 50.5123 +0x5959	0x28C73
 50.5124 +0x595A	0x28D02
 50.5125 +0x595B	0x28CFE
 50.5126 +0x595C	0x28D01
 50.5127 +0x595D	0x28CF9
 50.5128 +0x595E	0x28CF4
 50.5129 +0x595F	0x28ED3
 50.5130 +0x5960	0x28ED5
 50.5131 +0x5961	0x28ED8
 50.5132 +0x5962	0x28EC3
 50.5133 +0x5963	0x28ECA
 50.5134 +0x5964	0x28ED0
 50.5135 +0x5965	0x28ECB
 50.5136 +0x5966	0x28ECE
 50.5137 +0x5967	0x28EC5
 50.5138 +0x5968	0x28EE6
 50.5139 +0x5969	0x28EC4
 50.5140 +0x596A	0x28EC0
 50.5141 +0x596B	0x28ED4
 50.5142 +0x596C	0x28EE8
 50.5143 +0x596D	0x28F76
 50.5144 +0x596E	0x28FA2
 50.5145 +0x596F	0x28FAE
 50.5146 +0x5970	0x28FA8
 50.5147 +0x5971	0x28FA3
 50.5148 +0x5972	0x28FA7
 50.5149 +0x5973	0x28F96
 50.5150 +0x5974	0x28FA9
 50.5151 +0x5975	0x28FA5
 50.5152 +0x5976	0x28FAF
 50.5153 +0x5977	0x28FA4
 50.5154 +0x5978	0x28FAB
 50.5155 +0x5979	0x28FAA
 50.5156 +0x597A	0x28FA6
 50.5157 +0x597B	0x28FA0
 50.5158 +0x597C	0x29098
 50.5159 +0x597D	0x291DB
 50.5160 +0x597E	0x291F6
 50.5161 +0x5A21	0x291F5
 50.5162 +0x5A22	0x2920C
 50.5163 +0x5A23	0x2920A
 50.5164 +0x5A25	0x29268
 50.5165 +0x5A26	0x29263
 50.5166 +0x5A27	0x29266
 50.5167 +0x5A29	0x29264
 50.5168 +0x5A2A	0x2926A
 50.5169 +0x5A2B	0x29269
 50.5170 +0x5A2C	0x29395
 50.5171 +0x5A2D	0x29402
 50.5172 +0x5A2E	0x2946A
 50.5173 +0x5A2F	0x2945E
 50.5174 +0x5A30	0x29468
 50.5175 +0x5A31	0x29469
 50.5176 +0x5A32	0x29465
 50.5177 +0x5A33	0x2F9FE
 50.5178 +0x5A34	0x295A7
 50.5179 +0x5A35	0x295AE
 50.5180 +0x5A36	0x295A8
 50.5181 +0x5A37	0x295B3
 50.5182 +0x5A38	0x2969C
 50.5183 +0x5A39	0x296A9
 50.5184 +0x5A3A	0x296B6
 50.5185 +0x5A3B	0x296B3
 50.5186 +0x5A3C	0x296B2
 50.5187 +0x5A3D	0x2FA03
 50.5188 +0x5A3E	0x296B8
 50.5189 +0x5A3F	0x296C0
 50.5190 +0x5A40	0x296BF
 50.5191 +0x5A41	0x296BA
 50.5192 +0x5A42	0x296A8
 50.5193 +0x5A43	0x2983C
 50.5194 +0x5A44	0x29872
 50.5195 +0x5A45	0x29871
 50.5196 +0x5A46	0x29875
 50.5197 +0x5A47	0x29873
 50.5198 +0x5A48	0x29A17
 50.5199 +0x5A49	0x29A15
 50.5200 +0x5A4A	0x29A16
 50.5201 +0x5A4B	0x29A1B
 50.5202 +0x5A4C	0x29AFA
 50.5203 +0x5A4D	0x29AF9
 50.5204 +0x5A4E	0x29C2C
 50.5205 +0x5A4F	0x29C85
 50.5206 +0x5A50	0x29C82
 50.5207 +0x5A51	0x29C7F
 50.5208 +0x5A52	0x29C7D
 50.5209 +0x5A53	0x29C88
 50.5210 +0x5A54	0x242F3
 50.5211 +0x5A55	0x29D4E
 50.5212 +0x5A56	0x29D50
 50.5213 +0x5A57	0x29F93
 50.5214 +0x5A58	0x29F97
 50.5215 +0x5A59	0x29F98
 50.5216 +0x5A5A	0x29F9B
 50.5217 +0x5A5B	0x29F9C
 50.5218 +0x5A5C	0x29F96
 50.5219 +0x5A5D	0x2A28B
 50.5220 +0x5A5E	0x2A2FD
 50.5221 +0x5A5F	0x2A2FC
 50.5222 +0x5A60	0x2FA17
 50.5223 +0x5A61	0x2398B
 50.5224 +0x5A62	0x20108
 50.5225 +0x5A63	0x20107
 50.5226 +0x5A64	0x20373
 50.5227 +0x5A65	0x203A2
 50.5228 +0x5A66	0x203AF
 50.5229 +0x5A67	0x20382
 50.5230 +0x5A68	0x2037B
 50.5231 +0x5A69	0x20374
 50.5232 +0x5A6A	0x203B0
 50.5233 +0x5A6B	0x20376
 50.5234 +0x5A6C	0x203B9
 50.5235 +0x5A6D	0x2039E
 50.5236 +0x5A6E	0x203B1
 50.5237 +0x5A6F	0x203A1
 50.5238 +0x5A70	0x203B2
 50.5239 +0x5A71	0x2036E
 50.5240 +0x5A72	0x2F80B
 50.5241 +0x5A74	0x20378
 50.5242 +0x5A75	0x2037A
 50.5243 +0x5A76	0x20383
 50.5244 +0x5A77	0x2039A
 50.5245 +0x5A78	0x204F8
 50.5246 +0x5A79	0x20531
 50.5247 +0x5A7A	0x20569
 50.5248 +0x5A7B	0x20568
 50.5249 +0x5A7C	0x2059C
 50.5250 +0x5A7D	0x20604
 50.5251 +0x5A7E	0x20699
 50.5252 +0x5B21	0x207C7
 50.5253 +0x5B22	0x207C6
 50.5254 +0x5B23	0x207DC
 50.5255 +0x5B24	0x207C4
 50.5256 +0x5B25	0x207D8
 50.5257 +0x5B26	0x207D4
 50.5258 +0x5B27	0x207DF
 50.5259 +0x5B28	0x207D1
 50.5260 +0x5B29	0x207D0
 50.5261 +0x5B2A	0x207D6
 50.5262 +0x5B2B	0x207CF
 50.5263 +0x5B2C	0x208AD
 50.5264 +0x5B2D	0x208AF
 50.5265 +0x5B2E	0x208A7
 50.5266 +0x5B2F	0x208FD
 50.5267 +0x5B30	0x2095B
 50.5268 +0x5B31	0x2095A
 50.5269 +0x5B32	0x20A07
 50.5270 +0x5B33	0x20A9D
 50.5271 +0x5B34	0x20A9B
 50.5272 +0x5B35	0x20AAB
 50.5273 +0x5B36	0x20AA4
 50.5274 +0x5B37	0x20A9C
 50.5275 +0x5B38	0x20A9E
 50.5276 +0x5B39	0x20AA5
 50.5277 +0x5B3A	0x20AAA
 50.5278 +0x5B3B	0x20AA6
 50.5279 +0x5B3C	0x20B0E
 50.5280 +0x5B3D	0x20B7E
 50.5281 +0x5B3E	0x20B7C
 50.5282 +0x5B3F	0x20EEE
 50.5283 +0x5B40	0x20ED5
 50.5284 +0x5B41	0x20EE9
 50.5285 +0x5B42	0x20E42
 50.5286 +0x5B43	0x20EE2
 50.5287 +0x5B44	0x20F23
 50.5288 +0x5B45	0x20ED9
 50.5289 +0x5B46	0x20ED4
 50.5290 +0x5B47	0x20EE3
 50.5291 +0x5B48	0x20F15
 50.5292 +0x5B49	0x20EEF
 50.5293 +0x5B4A	0x20EF0
 50.5294 +0x5B4B	0x20ED6
 50.5295 +0x5B4C	0x20EDD
 50.5296 +0x5B4D	0x20EF6
 50.5297 +0x5B4E	0x20F1C
 50.5298 +0x5B4F	0x20ED8
 50.5299 +0x5B50	0x20EDB
 50.5300 +0x5B51	0x20EDA
 50.5301 +0x5B52	0x20EED
 50.5302 +0x5B53	0x21411
 50.5303 +0x5B54	0x21215
 50.5304 +0x5B55	0x21218
 50.5305 +0x5B56	0x2121A
 50.5306 +0x5B57	0x2121F
 50.5307 +0x5B58	0x21216
 50.5308 +0x5B59	0x2F84D
 50.5309 +0x5B5A	0x21219
 50.5310 +0x5B5B	0x2F84B
 50.5311 +0x5B5C	0x213F0
 50.5312 +0x5B5D	0x21409
 50.5313 +0x5B5E	0x2141B
 50.5314 +0x5B5F	0x27BE7
 50.5315 +0x5B60	0x213F6
 50.5316 +0x5B61	0x213F4
 50.5317 +0x5B62	0x213B5
 50.5318 +0x5B63	0x21410
 50.5319 +0x5B64	0x213F2
 50.5320 +0x5B65	0x21415
 50.5321 +0x5B66	0x213F3
 50.5322 +0x5B67	0x213F8
 50.5323 +0x5B68	0x21539
 50.5324 +0x5B69	0x2153B
 50.5325 +0x5B6A	0x21536
 50.5326 +0x5B6B	0x2140E
 50.5327 +0x5B6C	0x21572
 50.5328 +0x5B6D	0x21574
 50.5329 +0x5B6E	0x215B9
 50.5330 +0x5B6F	0x215B7
 50.5331 +0x5B70	0x215B8
 50.5332 +0x5B71	0x21672
 50.5333 +0x5B72	0x2166B
 50.5334 +0x5B73	0x2181D
 50.5335 +0x5B74	0x21837
 50.5336 +0x5B75	0x21822
 50.5337 +0x5B76	0x21843
 50.5338 +0x5B77	0x2184D
 50.5339 +0x5B78	0x21838
 50.5340 +0x5B79	0x2185B
 50.5341 +0x5B7A	0x21879
 50.5342 +0x5B7B	0x2181B
 50.5343 +0x5B7C	0x217F3
 50.5344 +0x5B7D	0x21991
 50.5345 +0x5B7E	0x21A7B
 50.5346 +0x5C21	0x21A94
 50.5347 +0x5C22	0x2F86F
 50.5348 +0x5C23	0x21A96
 50.5349 +0x5C24	0x21A7F
 50.5350 +0x5C25	0x21A8F
 50.5351 +0x5C26	0x21A84
 50.5352 +0x5C27	0x21A7C
 50.5353 +0x5C28	0x21A8E
 50.5354 +0x5C29	0x21A90
 50.5355 +0x5C2A	0x21A98
 50.5356 +0x5C2B	0x21A83
 50.5357 +0x5C2C	0x21A80
 50.5358 +0x5C2D	0x21A93
 50.5359 +0x5C2E	0x21A82
 50.5360 +0x5C30	0x21B3D
 50.5361 +0x5C31	0x21B41
 50.5362 +0x5C32	0x21BA1
 50.5363 +0x5C33	0x21B9F
 50.5364 +0x5C34	0x21C0A
 50.5365 +0x5C35	0x21C0D
 50.5366 +0x5C36	0x21CC8
 50.5367 +0x5C37	0x21CC9
 50.5368 +0x5C38	0x21CC7
 50.5369 +0x5C39	0x21CCD
 50.5370 +0x5C3A	0x21D25
 50.5371 +0x5C3B	0x21EB1
 50.5372 +0x5C3C	0x21EDC
 50.5373 +0x5C3D	0x2F880
 50.5374 +0x5C3E	0x21EE5
 50.5375 +0x5C3F	0x21EF4
 50.5376 +0x5C40	0x21EBF
 50.5377 +0x5C41	0x21EDB
 50.5378 +0x5C42	0x21EEA
 50.5379 +0x5C43	0x21EF2
 50.5380 +0x5C45	0x21EF1
 50.5381 +0x5C46	0x21EED
 50.5382 +0x5C47	0x21EE6
 50.5383 +0x5C48	0x22002
 50.5384 +0x5C49	0x2F882
 50.5385 +0x5C4A	0x22125
 50.5386 +0x5C4B	0x22118
 50.5387 +0x5C4C	0x2211F
 50.5388 +0x5C4D	0x22120
 50.5389 +0x5C4E	0x221CF
 50.5390 +0x5C4F	0x2229D
 50.5391 +0x5C50	0x22299
 50.5392 +0x5C51	0x222A8
 50.5393 +0x5C52	0x22368
 50.5394 +0x5C53	0x22366
 50.5395 +0x5C54	0x22367
 50.5396 +0x5C55	0x22391
 50.5397 +0x5C56	0x22413
 50.5398 +0x5C57	0x22415
 50.5399 +0x5C58	0x2241D
 50.5400 +0x5C59	0x22416
 50.5401 +0x5C5A	0x22419
 50.5402 +0x5C5B	0x2246B
 50.5403 +0x5C5C	0x22468
 50.5404 +0x5C5D	0x2246A
 50.5405 +0x5C5E	0x2246D
 50.5406 +0x5C5F	0x22469
 50.5407 +0x5C60	0x224AA
 50.5408 +0x5C61	0x22557
 50.5409 +0x5C62	0x22552
 50.5410 +0x5C63	0x22550
 50.5411 +0x5C64	0x2255F
 50.5412 +0x5C65	0x22567
 50.5413 +0x5C66	0x2254F
 50.5414 +0x5C68	0x2255B
 50.5415 +0x5C69	0x2255C
 50.5416 +0x5C6A	0x2255D
 50.5417 +0x5C6B	0x2281F
 50.5418 +0x5C6C	0x2279D
 50.5419 +0x5C6D	0x227B1
 50.5420 +0x5C6E	0x227B0
 50.5421 +0x5C6F	0x22794
 50.5422 +0x5C70	0x227C3
 50.5423 +0x5C71	0x227AF
 50.5424 +0x5C72	0x227A8
 50.5425 +0x5C73	0x227DC
 50.5426 +0x5C74	0x22798
 50.5427 +0x5C75	0x227C4
 50.5428 +0x5C76	0x227A4
 50.5429 +0x5C77	0x227AB
 50.5430 +0x5C78	0x227AA
 50.5431 +0x5C79	0x227A5
 50.5432 +0x5C7A	0x22821
 50.5433 +0x5C7B	0x227EB
 50.5434 +0x5C7C	0x227E6
 50.5435 +0x5C7D	0x227F7
 50.5436 +0x5C7E	0x227F8
 50.5437 +0x5D21	0x227FC
 50.5438 +0x5D22	0x227FA
 50.5439 +0x5D23	0x227E0
 50.5440 +0x5D24	0x2F8AA
 50.5441 +0x5D25	0x227F6
 50.5442 +0x5D26	0x2F8A9
 50.5443 +0x5D27	0x227E1
 50.5444 +0x5D28	0x229EC
 50.5445 +0x5D29	0x229E2
 50.5446 +0x5D2A	0x229E4
 50.5447 +0x5D2B	0x229F9
 50.5448 +0x5D2C	0x22C6F
 50.5449 +0x5D2D	0x23A4C
 50.5450 +0x5D2E	0x22CBB
 50.5451 +0x5D2F	0x22CE1
 50.5452 +0x5D30	0x22D00
 50.5453 +0x5D31	0x22CD8
 50.5454 +0x5D33	0x22CD6
 50.5455 +0x5D34	0x22CE2
 50.5456 +0x5D35	0x22CC3
 50.5457 +0x5D36	0x22CB3
 50.5458 +0x5D37	0x22CD2
 50.5459 +0x5D38	0x2F8C1
 50.5460 +0x5D39	0x22CCE
 50.5461 +0x5D3A	0x22CD0
 50.5462 +0x5D3B	0x22CD5
 50.5463 +0x5D3C	0x22CB9
 50.5464 +0x5D3D	0x22CBA
 50.5465 +0x5D3E	0x22CCF
 50.5466 +0x5D3F	0x22CBD
 50.5467 +0x5D40	0x22EDB
 50.5468 +0x5D41	0x22FAA
 50.5469 +0x5D42	0x22FAD
 50.5470 +0x5D43	0x22FB8
 50.5471 +0x5D44	0x22FB6
 50.5472 +0x5D45	0x22FB5
 50.5473 +0x5D46	0x22FAF
 50.5474 +0x5D47	0x22FB4
 50.5475 +0x5D48	0x22FB7
 50.5476 +0x5D49	0x22FA8
 50.5477 +0x5D4A	0x22FB9
 50.5478 +0x5D4B	0x22FBE
 50.5479 +0x5D4C	0x23082
 50.5480 +0x5D4D	0x230BC
 50.5481 +0x5D4E	0x230B8
 50.5482 +0x5D4F	0x230B6
 50.5483 +0x5D50	0x230B9
 50.5484 +0x5D52	0x23110
 50.5485 +0x5D53	0x23227
 50.5486 +0x5D54	0x23269
 50.5487 +0x5D55	0x23270
 50.5488 +0x5D56	0x23256
 50.5489 +0x5D57	0x2326B
 50.5490 +0x5D58	0x2327A
 50.5491 +0x5D59	0x2326C
 50.5492 +0x5D5A	0x2326D
 50.5493 +0x5D5B	0x2F8D5
 50.5494 +0x5D5C	0x267C1
 50.5495 +0x5D5D	0x2338D
 50.5496 +0x5D5E	0x23390
 50.5497 +0x5D5F	0x235B6
 50.5498 +0x5D60	0x23610
 50.5499 +0x5D61	0x23612
 50.5500 +0x5D62	0x235BA
 50.5501 +0x5D63	0x235BD
 50.5502 +0x5D64	0x23605
 50.5503 +0x5D65	0x235C2
 50.5504 +0x5D66	0x23607
 50.5505 +0x5D67	0x235F5
 50.5506 +0x5D68	0x2F8E9
 50.5507 +0x5D69	0x235AF
 50.5508 +0x5D6A	0x235F4
 50.5509 +0x5D6B	0x235F7
 50.5510 +0x5D6C	0x235F8
 50.5511 +0x5D6D	0x23611
 50.5512 +0x5D6E	0x238F6
 50.5513 +0x5D6F	0x238F5
 50.5514 +0x5D70	0x238FB
 50.5515 +0x5D71	0x23901
 50.5516 +0x5D72	0x23900
 50.5517 +0x5D73	0x23902
 50.5518 +0x5D74	0x238FE
 50.5519 +0x5D75	0x238FA
 50.5520 +0x5D76	0x238FD
 50.5521 +0x5D78	0x23A37
 50.5522 +0x5D79	0x23A49
 50.5523 +0x5D7A	0x23A4B
 50.5524 +0x5D7B	0x23A46
 50.5525 +0x5D7C	0x23A47
 50.5526 +0x5D7D	0x23AB3
 50.5527 +0x5D7E	0x23AB2
 50.5528 +0x5E21	0x23AB0
 50.5529 +0x5E22	0x23AB7
 50.5530 +0x5E23	0x23B11
 50.5531 +0x5E24	0x23BCC
 50.5532 +0x5E25	0x23BDF
 50.5533 +0x5E26	0x23BD3
 50.5534 +0x5E27	0x23BD5
 50.5535 +0x5E28	0x23BDB
 50.5536 +0x5E29	0x23BC5
 50.5537 +0x5E2A	0x23BC8
 50.5538 +0x5E2B	0x23BC9
 50.5539 +0x5E2C	0x23BE2
 50.5540 +0x5E2D	0x23BCA
 50.5541 +0x5E2E	0x23BD1
 50.5542 +0x5E2F	0x23BD2
 50.5543 +0x5E30	0x23BDD
 50.5544 +0x5E31	0x23E6C
 50.5545 +0x5E32	0x23E73
 50.5546 +0x5E33	0x23F21
 50.5547 +0x5E34	0x23EF0
 50.5548 +0x5E35	0x23F1F
 50.5549 +0x5E36	0x23F3B
 50.5550 +0x5E37	0x23F22
 50.5551 +0x5E38	0x23F23
 50.5552 +0x5E39	0x23EE8
 50.5553 +0x5E3A	0x23EDD
 50.5554 +0x5E3C	0x23F1B
 50.5555 +0x5E3D	0x23EED
 50.5556 +0x5E3E	0x2F90E
 50.5557 +0x5E3F	0x23EF2
 50.5558 +0x5E41	0x23EDC
 50.5559 +0x5E42	0x23EE9
 50.5560 +0x5E43	0x23F1D
 50.5561 +0x5E44	0x23EDA
 50.5562 +0x5E45	0x23EE6
 50.5563 +0x5E46	0x24313
 50.5564 +0x5E47	0x24315
 50.5565 +0x5E48	0x24316
 50.5566 +0x5E49	0x2433C
 50.5567 +0x5E4A	0x2430B
 50.5568 +0x5E4B	0x2431C
 50.5569 +0x5E4C	0x2433A
 50.5570 +0x5E4D	0x2433D
 50.5571 +0x5E4E	0x2439A
 50.5572 +0x5E4F	0x2431D
 50.5573 +0x5E50	0x24309
 50.5574 +0x5E51	0x24308
 50.5575 +0x5E52	0x2433B
 50.5576 +0x5E53	0x24522
 50.5577 +0x5E54	0x24526
 50.5578 +0x5E55	0x24525
 50.5579 +0x5E56	0x24524
 50.5580 +0x5E57	0x2039B
 50.5581 +0x5E58	0x2458F
 50.5582 +0x5E59	0x24590
 50.5583 +0x5E5A	0x245E6
 50.5584 +0x5E5B	0x245E3
 50.5585 +0x5E5C	0x245E5
 50.5586 +0x5E5D	0x24611
 50.5587 +0x5E5E	0x2F925
 50.5588 +0x5E5F	0x246AE
 50.5589 +0x5E60	0x246BE
 50.5590 +0x5E61	0x246B4
 50.5591 +0x5E62	0x246B3
 50.5592 +0x5E63	0x246AF
 50.5593 +0x5E64	0x24691
 50.5594 +0x5E65	0x246C2
 50.5595 +0x5E66	0x246B6
 50.5596 +0x5E67	0x246B2
 50.5597 +0x5E68	0x24857
 50.5598 +0x5E69	0x2483B
 50.5599 +0x5E6A	0x24858
 50.5600 +0x5E6B	0x24851
 50.5601 +0x5E6C	0x24841
 50.5602 +0x5E6D	0x24839
 50.5603 +0x5E6F	0x24859
 50.5604 +0x5E70	0x24845
 50.5605 +0x5E71	0x24861
 50.5606 +0x5E72	0x248E8
 50.5607 +0x5E73	0x249FA
 50.5608 +0x5E74	0x249EA
 50.5609 +0x5E75	0x249EF
 50.5610 +0x5E76	0x249F2
 50.5611 +0x5E77	0x249F0
 50.5612 +0x5E78	0x24B08
 50.5613 +0x5E79	0x24B70
 50.5614 +0x5E7A	0x24B6A
 50.5615 +0x5E7B	0x24B73
 50.5616 +0x5E7C	0x24B68
 50.5617 +0x5E7D	0x24BC8
 50.5618 +0x5E7E	0x24BF2
 50.5619 +0x5F21	0x20B7B
 50.5620 +0x5F22	0x24CAE
 50.5621 +0x5F23	0x24CAB
 50.5622 +0x5F24	0x24CB5
 50.5623 +0x5F25	0x24CAF
 50.5624 +0x5F26	0x24CB2
 50.5625 +0x5F27	0x24CB6
 50.5626 +0x5F28	0x24CB0
 50.5627 +0x5F29	0x24D1E
 50.5628 +0x5F2A	0x24E03
 50.5629 +0x5F2B	0x24E06
 50.5630 +0x5F2C	0x24E1F
 50.5631 +0x5F2E	0x24E0F
 50.5632 +0x5F2F	0x24E02
 50.5633 +0x5F30	0x24E19
 50.5634 +0x5F31	0x24E18
 50.5635 +0x5F32	0x24E22
 50.5636 +0x5F33	0x24E15
 50.5637 +0x5F34	0x24E07
 50.5638 +0x5F35	0x24E0D
 50.5639 +0x5F36	0x24E24
 50.5640 +0x5F37	0x24E0C
 50.5641 +0x5F38	0x24E1E
 50.5642 +0x5F39	0x24F89
 50.5643 +0x5F3A	0x24F8A
 50.5644 +0x5F3B	0x2500A
 50.5645 +0x5F3C	0x2500B
 50.5646 +0x5F3D	0x25007
 50.5647 +0x5F3E	0x25004
 50.5648 +0x5F3F	0x25009
 50.5649 +0x5F40	0x25084
 50.5650 +0x5F41	0x25083
 50.5651 +0x5F42	0x25218
 50.5652 +0x5F43	0x25214
 50.5653 +0x5F44	0x25205
 50.5654 +0x5F45	0x25216
 50.5655 +0x5F46	0x2520E
 50.5656 +0x5F47	0x25211
 50.5657 +0x5F48	0x25208
 50.5658 +0x5F49	0x2520B
 50.5659 +0x5F4A	0x25215
 50.5660 +0x5F4B	0x25085
 50.5661 +0x5F4C	0x25237
 50.5662 +0x5F4D	0x2522A
 50.5663 +0x5F4E	0x2520D
 50.5664 +0x5F4F	0x2520F
 50.5665 +0x5F50	0x2537E
 50.5666 +0x5F51	0x25376
 50.5667 +0x5F52	0x25377
 50.5668 +0x5F53	0x253EC
 50.5669 +0x5F54	0x254FC
 50.5670 +0x5F55	0x25508
 50.5671 +0x5F56	0x254FF
 50.5672 +0x5F57	0x25503
 50.5673 +0x5F58	0x25510
 50.5674 +0x5F59	0x25505
 50.5675 +0x5F5A	0x25506
 50.5676 +0x5F5B	0x254FA
 50.5677 +0x5F5C	0x256C7
 50.5678 +0x5F5D	0x256C0
 50.5679 +0x5F5E	0x256C3
 50.5680 +0x5F5F	0x256A7
 50.5681 +0x5F60	0x256A8
 50.5682 +0x5F61	0x256AB
 50.5683 +0x5F62	0x256C1
 50.5684 +0x5F63	0x256AA
 50.5685 +0x5F64	0x256C8
 50.5686 +0x5F65	0x25743
 50.5687 +0x5F66	0x25802
 50.5688 +0x5F67	0x2580E
 50.5689 +0x5F68	0x25801
 50.5690 +0x5F69	0x257FE
 50.5691 +0x5F6A	0x25803
 50.5692 +0x5F6C	0x25822
 50.5693 +0x5F6D	0x25821
 50.5694 +0x5F6E	0x25807
 50.5695 +0x5F6F	0x25808
 50.5696 +0x5F70	0x2580C
 50.5697 +0x5F71	0x259CA
 50.5698 +0x5F72	0x259BC
 50.5699 +0x5F73	0x259BE
 50.5700 +0x5F74	0x259BD
 50.5701 +0x5F75	0x2F95C
 50.5702 +0x5F76	0x259BB
 50.5703 +0x5F77	0x259B9
 50.5704 +0x5F79	0x259C5
 50.5705 +0x5F7A	0x25A99
 50.5706 +0x5F7B	0x25B6B
 50.5707 +0x5F7C	0x25B93
 50.5708 +0x5F7D	0x25B94
 50.5709 +0x5F7E	0x25BA9
 50.5710 +0x6021	0x25BA0
 50.5711 +0x6022	0x25BA6
 50.5712 +0x6023	0x2F961
 50.5713 +0x6024	0x25BAB
 50.5714 +0x6025	0x25B9E
 50.5715 +0x6026	0x25B9B
 50.5716 +0x6027	0x25B91
 50.5717 +0x6028	0x25B99
 50.5718 +0x6029	0x25EB6
 50.5719 +0x602A	0x25EB8
 50.5720 +0x602B	0x25E9A
 50.5721 +0x602D	0x25E98
 50.5722 +0x602E	0x25E9B
 50.5723 +0x602F	0x25EB3
 50.5724 +0x6030	0x25EA2
 50.5725 +0x6031	0x222AA
 50.5726 +0x6032	0x25EA0
 50.5727 +0x6033	0x25E9F
 50.5728 +0x6034	0x2605B
 50.5729 +0x6035	0x26070
 50.5730 +0x6036	0x26054
 50.5731 +0x6037	0x26071
 50.5732 +0x6038	0x26065
 50.5733 +0x6039	0x26051
 50.5734 +0x603A	0x2609D
 50.5735 +0x603B	0x26061
 50.5736 +0x603C	0x2605A
 50.5737 +0x603D	0x26074
 50.5738 +0x603E	0x2604C
 50.5739 +0x603F	0x2604B
 50.5740 +0x6040	0x2605E
 50.5741 +0x6041	0x26058
 50.5742 +0x6042	0x26053
 50.5743 +0x6043	0x26052
 50.5744 +0x6044	0x2623B
 50.5745 +0x6045	0x26239
 50.5746 +0x6046	0x262D6
 50.5747 +0x6047	0x262E7
 50.5748 +0x6048	0x262D7
 50.5749 +0x6049	0x262D8
 50.5750 +0x604A	0x262D9
 50.5751 +0x604B	0x262DA
 50.5752 +0x604C	0x262DB
 50.5753 +0x604D	0x262DC
 50.5754 +0x604E	0x262E0
 50.5755 +0x604F	0x262E4
 50.5756 +0x6050	0x262DD
 50.5757 +0x6051	0x262F5
 50.5758 +0x6052	0x262F1
 50.5759 +0x6053	0x26398
 50.5760 +0x6054	0x2639D
 50.5761 +0x6055	0x26399
 50.5762 +0x6056	0x26450
 50.5763 +0x6057	0x26449
 50.5764 +0x6059	0x26462
 50.5765 +0x605A	0x264D7
 50.5766 +0x605B	0x26501
 50.5767 +0x605C	0x264F7
 50.5768 +0x605D	0x2F97D
 50.5769 +0x605E	0x2658C
 50.5770 +0x605F	0x2659C
 50.5771 +0x6061	0x2661F
 50.5772 +0x6062	0x2661E
 50.5773 +0x6063	0x2673D
 50.5774 +0x6064	0x2673F
 50.5775 +0x6065	0x26711
 50.5776 +0x6066	0x26759
 50.5777 +0x6067	0x2673E
 50.5778 +0x6068	0x26758
 50.5779 +0x6069	0x26800
 50.5780 +0x606A	0x2679E
 50.5781 +0x606B	0x267B6
 50.5782 +0x606C	0x267AA
 50.5783 +0x606D	0x267AF
 50.5784 +0x606E	0x267AC
 50.5785 +0x6070	0x267C0
 50.5786 +0x6071	0x267A9
 50.5787 +0x6072	0x20B10
 50.5788 +0x6073	0x268EE
 50.5789 +0x6074	0x26977
 50.5790 +0x6075	0x26979
 50.5791 +0x6076	0x2697A
 50.5792 +0x6077	0x2697D
 50.5793 +0x6078	0x2697F
 50.5794 +0x6079	0x26983
 50.5795 +0x607A	0x26978
 50.5796 +0x607B	0x2697E
 50.5797 +0x607C	0x269E4
 50.5798 +0x607D	0x269E6
 50.5799 +0x607E	0x269E5
 50.5800 +0x6122	0x26A4E
 50.5801 +0x6123	0x26A59
 50.5802 +0x6125	0x2F98E
 50.5803 +0x6126	0x26A4F
 50.5804 +0x6127	0x26A4A
 50.5805 +0x6128	0x26AE3
 50.5806 +0x6129	0x26ADE
 50.5807 +0x612A	0x26AE2
 50.5808 +0x612B	0x26C74
 50.5809 +0x612C	0x26CAC
 50.5810 +0x612D	0x26C61
 50.5811 +0x612E	0x26C62
 50.5812 +0x612F	0x26C76
 50.5813 +0x6130	0x26C7A
 50.5814 +0x6131	0x26C79
 50.5815 +0x6132	0x26C60
 50.5816 +0x6133	0x26D64
 50.5817 +0x6134	0x26E81
 50.5818 +0x6135	0x26DDF
 50.5819 +0x6136	0x26D84
 50.5820 +0x6137	0x26D8A
 50.5821 +0x6138	0x26D92
 50.5822 +0x6139	0x26D79
 50.5823 +0x613A	0x26DDE
 50.5824 +0x613B	0x26D98
 50.5825 +0x613C	0x26D6C
 50.5826 +0x613D	0x26DE1
 50.5827 +0x613E	0x2F9A5
 50.5828 +0x613F	0x26D7C
 50.5829 +0x6140	0x26D72
 50.5830 +0x6141	0x26D81
 50.5831 +0x6142	0x26DE0
 50.5832 +0x6143	0x26D65
 50.5833 +0x6145	0x26D6A
 50.5834 +0x6146	0x26D97
 50.5835 +0x6147	0x26DAA
 50.5836 +0x6148	0x26DD3
 50.5837 +0x6149	0x26DAB
 50.5838 +0x614A	0x26D6E
 50.5839 +0x614B	0x26DAC
 50.5840 +0x614C	0x26D76
 50.5841 +0x614D	0x26D7B
 50.5842 +0x614E	0x26DAD
 50.5843 +0x614F	0x2F9A6
 50.5844 +0x6150	0x26D94
 50.5845 +0x6151	0x26DD7
 50.5846 +0x6152	0x26D70
 50.5847 +0x6153	0x26DD5
 50.5848 +0x6154	0x26DF1
 50.5849 +0x6155	0x26D7A
 50.5850 +0x6156	0x26D68
 50.5851 +0x6157	0x26D96
 50.5852 +0x6159	0x26D73
 50.5853 +0x615A	0x26DAE
 50.5854 +0x615B	0x26DDD
 50.5855 +0x615C	0x26DDA
 50.5856 +0x615D	0x26DAF
 50.5857 +0x615E	0x26DB0
 50.5858 +0x615F	0x26DDB
 50.5859 +0x6160	0x26D62
 50.5860 +0x6161	0x26DF8
 50.5861 +0x6162	0x271C2
 50.5862 +0x6163	0x271C7
 50.5863 +0x6164	0x271C8
 50.5864 +0x6165	0x271C5
 50.5865 +0x6166	0x271C3
 50.5866 +0x6167	0x271C6
 50.5867 +0x6168	0x272DE
 50.5868 +0x616A	0x27311
 50.5869 +0x616B	0x27315
 50.5870 +0x616C	0x27328
 50.5871 +0x616D	0x27321
 50.5872 +0x616E	0x2732D
 50.5873 +0x616F	0x27351
 50.5874 +0x6170	0x2732B
 50.5875 +0x6171	0x27316
 50.5876 +0x6172	0x27324
 50.5877 +0x6173	0x27335
 50.5878 +0x6174	0x2731F
 50.5879 +0x6175	0x27312
 50.5880 +0x6176	0x27310
 50.5881 +0x6177	0x27380
 50.5882 +0x6178	0x2733B
 50.5883 +0x6179	0x27329
 50.5884 +0x617A	0x2732A
 50.5885 +0x617B	0x2731B
 50.5886 +0x617C	0x27318
 50.5887 +0x617D	0x27320
 50.5888 +0x617E	0x2733F
 50.5889 +0x6221	0x2731C
 50.5890 +0x6222	0x27326
 50.5891 +0x6223	0x2730B
 50.5892 +0x6224	0x275BE
 50.5893 +0x6225	0x275C4
 50.5894 +0x6226	0x275BD
 50.5895 +0x6227	0x275FA
 50.5896 +0x6228	0x275FB
 50.5897 +0x6229	0x276B1
 50.5898 +0x622A	0x276B2
 50.5899 +0x622B	0x276B0
 50.5900 +0x622C	0x276B9
 50.5901 +0x622D	0x276A6
 50.5902 +0x622E	0x276BD
 50.5903 +0x622F	0x276B6
 50.5904 +0x6230	0x276B8
 50.5905 +0x6231	0x276B4
 50.5906 +0x6232	0x276B3
 50.5907 +0x6233	0x276A7
 50.5908 +0x6234	0x276AE
 50.5909 +0x6235	0x276BC
 50.5910 +0x6236	0x277F2
 50.5911 +0x6237	0x277F3
 50.5912 +0x6238	0x277F4
 50.5913 +0x6239	0x2783B
 50.5914 +0x623A	0x27840
 50.5915 +0x623B	0x27846
 50.5916 +0x623C	0x278F0
 50.5917 +0x623D	0x278EE
 50.5918 +0x623E	0x278E8
 50.5919 +0x623F	0x278F1
 50.5920 +0x6240	0x278EB
 50.5921 +0x6241	0x278EF
 50.5922 +0x6242	0x279FC
 50.5923 +0x6243	0x27A20
 50.5924 +0x6244	0x27A09
 50.5925 +0x6245	0x27A06
 50.5926 +0x6246	0x27A03
 50.5927 +0x6247	0x2F9CF
 50.5928 +0x6248	0x27A19
 50.5929 +0x6249	0x27A24
 50.5930 +0x624A	0x27A1B
 50.5931 +0x624B	0x27A1D
 50.5932 +0x624C	0x279FD
 50.5933 +0x624D	0x27A1E
 50.5934 +0x624E	0x279F4
 50.5935 +0x624F	0x27A01
 50.5936 +0x6250	0x27A08
 50.5937 +0x6251	0x27A05
 50.5938 +0x6252	0x27A23
 50.5939 +0x6253	0x279FF
 50.5940 +0x6254	0x27BEA
 50.5941 +0x6255	0x27C4D
 50.5942 +0x6256	0x27C4E
 50.5943 +0x6257	0x27C56
 50.5944 +0x6258	0x27C57
 50.5945 +0x6259	0x27C51
 50.5946 +0x625A	0x27C55
 50.5947 +0x625B	0x27C54
 50.5948 +0x625C	0x27CCB
 50.5949 +0x625D	0x27CD4
 50.5950 +0x625E	0x27CD1
 50.5951 +0x625F	0x27CCF
 50.5952 +0x6260	0x27CD2
 50.5953 +0x6261	0x27CCA
 50.5954 +0x6262	0x27CD6
 50.5955 +0x6263	0x27D8B
 50.5956 +0x6264	0x27D88
 50.5957 +0x6265	0x27D85
 50.5958 +0x6266	0x27D89
 50.5959 +0x6267	0x21A9B
 50.5960 +0x6268	0x27DBB
 50.5961 +0x6269	0x27D8C
 50.5962 +0x626B	0x27D99
 50.5963 +0x626C	0x27D8A
 50.5964 +0x626D	0x27EEC
 50.5965 +0x626E	0x27EEF
 50.5966 +0x626F	0x27EF9
 50.5967 +0x6270	0x27F09
 50.5968 +0x6271	0x27EF8
 50.5969 +0x6272	0x27EF3
 50.5970 +0x6273	0x27F00
 50.5971 +0x6274	0x27F1D
 50.5972 +0x6276	0x27EFD
 50.5973 +0x6277	0x28048
 50.5974 +0x6278	0x2805C
 50.5975 +0x6279	0x28055
 50.5976 +0x627A	0x2805E
 50.5977 +0x627B	0x28049
 50.5978 +0x627C	0x28063
 50.5979 +0x627D	0x28060
 50.5980 +0x627E	0x28053
 50.5981 +0x6321	0x28062
 50.5982 +0x6322	0x28040
 50.5983 +0x6323	0x28249
 50.5984 +0x6324	0x2824A
 50.5985 +0x6325	0x2824C
 50.5986 +0x6326	0x2824D
 50.5987 +0x6327	0x2830A
 50.5988 +0x6328	0x28306
 50.5989 +0x6329	0x2832F
 50.5990 +0x632A	0x28321
 50.5991 +0x632B	0x28307
 50.5992 +0x632C	0x28309
 50.5993 +0x632D	0x28302
 50.5994 +0x632E	0x28316
 50.5995 +0x632F	0x28303
 50.5996 +0x6330	0x2830B
 50.5997 +0x6331	0x2830F
 50.5998 +0x6332	0x28560
 50.5999 +0x6333	0x28568
 50.6000 +0x6334	0x2855E
 50.6001 +0x6335	0x2855D
 50.6002 +0x6336	0x28563
 50.6003 +0x6337	0x2855F
 50.6004 +0x6338	0x28564
 50.6005 +0x6339	0x28578
 50.6006 +0x633A	0x28561
 50.6007 +0x633B	0x28569
 50.6008 +0x633C	0x28565
 50.6009 +0x633D	0x286DA
 50.6010 +0x633E	0x286E6
 50.6011 +0x633F	0x286DB
 50.6012 +0x6340	0x286DC
 50.6013 +0x6341	0x28739
 50.6014 +0x6342	0x28757
 50.6015 +0x6343	0x28755
 50.6016 +0x6344	0x28765
 50.6017 +0x6345	0x28761
 50.6018 +0x6346	0x28754
 50.6019 +0x6347	0x28845
 50.6020 +0x6348	0x28841
 50.6021 +0x6349	0x2883E
 50.6022 +0x634A	0x28837
 50.6023 +0x634B	0x28912
 50.6024 +0x634C	0x28913
 50.6025 +0x634D	0x2892C
 50.6026 +0x634E	0x28996
 50.6027 +0x634F	0x2F9E9
 50.6028 +0x6350	0x2899C
 50.6029 +0x6351	0x2899D
 50.6030 +0x6352	0x28985
 50.6031 +0x6353	0x2F9E8
 50.6032 +0x6354	0x2899F
 50.6033 +0x6355	0x289A3
 50.6034 +0x6356	0x28C82
 50.6035 +0x6357	0x28C83
 50.6036 +0x6358	0x2F9EE
 50.6037 +0x6359	0x28D1D
 50.6038 +0x635A	0x28D14
 50.6039 +0x635B	0x28D1F
 50.6040 +0x635C	0x28D20
 50.6041 +0x635D	0x28E47
 50.6042 +0x635E	0x28E80
 50.6043 +0x635F	0x28EC9
 50.6044 +0x6360	0x28EF9
 50.6045 +0x6361	0x28F06
 50.6046 +0x6362	0x28EF0
 50.6047 +0x6363	0x28EF8
 50.6048 +0x6364	0x28EEF
 50.6049 +0x6365	0x28EFD
 50.6050 +0x6366	0x28EF1
 50.6051 +0x6367	0x28EFE
 50.6052 +0x6368	0x28FB8
 50.6053 +0x6369	0x28FC0
 50.6054 +0x636A	0x28FC3
 50.6055 +0x636B	0x28FB5
 50.6056 +0x636C	0x28FB6
 50.6057 +0x636D	0x28FC9
 50.6058 +0x636E	0x2F9F3
 50.6059 +0x636F	0x28FBD
 50.6060 +0x6370	0x28FBA
 50.6061 +0x6371	0x28FBF
 50.6062 +0x6372	0x28FB3
 50.6063 +0x6373	0x28FC6
 50.6064 +0x6374	0x28FB2
 50.6065 +0x6375	0x28FBC
 50.6066 +0x6376	0x28FB7
 50.6067 +0x6377	0x28FB9
 50.6068 +0x6378	0x28FC8
 50.6069 +0x6379	0x290B5
 50.6070 +0x637A	0x290B3
 50.6071 +0x637C	0x290AC
 50.6072 +0x637D	0x290A9
 50.6073 +0x637E	0x290AD
 50.6074 +0x6421	0x29211
 50.6075 +0x6422	0x2920D
 50.6076 +0x6423	0x29216
 50.6077 +0x6424	0x29289
 50.6078 +0x6425	0x2927C
 50.6079 +0x6426	0x2928B
 50.6080 +0x6427	0x2927B
 50.6081 +0x6428	0x29288
 50.6082 +0x6429	0x29284
 50.6083 +0x642A	0x2939D
 50.6084 +0x642B	0x29398
 50.6085 +0x642C	0x29488
 50.6086 +0x642D	0x29486
 50.6087 +0x642E	0x29482
 50.6088 +0x642F	0x2948B
 50.6089 +0x6430	0x2F9FF
 50.6090 +0x6431	0x29471
 50.6091 +0x6432	0x29472
 50.6092 +0x6433	0x29481
 50.6093 +0x6434	0x2948C
 50.6094 +0x6435	0x29480
 50.6095 +0x6436	0x29489
 50.6096 +0x6437	0x295BB
 50.6097 +0x6438	0x295C1
 50.6098 +0x6439	0x295BE
 50.6099 +0x643A	0x2FA01
 50.6100 +0x643B	0x295BD
 50.6101 +0x643C	0x296C1
 50.6102 +0x643D	0x296B4
 50.6103 +0x643E	0x296B7
 50.6104 +0x643F	0x296C8
 50.6105 +0x6441	0x296D3
 50.6106 +0x6442	0x296D0
 50.6107 +0x6443	0x296B0
 50.6108 +0x6444	0x296CA
 50.6109 +0x6445	0x296CD
 50.6110 +0x6446	0x29815
 50.6111 +0x6447	0x29819
 50.6112 +0x6448	0x29817
 50.6113 +0x6449	0x2983F
 50.6114 +0x644A	0x29840
 50.6115 +0x644B	0x29844
 50.6116 +0x644C	0x2987C
 50.6117 +0x644D	0x29878
 50.6118 +0x644E	0x29879
 50.6119 +0x644F	0x29888
 50.6120 +0x6450	0x2FA06
 50.6121 +0x6451	0x29889
 50.6122 +0x6452	0x2987D
 50.6123 +0x6453	0x29A23
 50.6124 +0x6454	0x29A24
 50.6125 +0x6455	0x29A26
 50.6126 +0x6456	0x29A22
 50.6127 +0x6457	0x29A27
 50.6128 +0x6458	0x29A1F
 50.6129 +0x6459	0x29AC9
 50.6130 +0x645A	0x29AC3
 50.6131 +0x645B	0x29B0A
 50.6132 +0x645C	0x29B0B
 50.6133 +0x645D	0x29B04
 50.6134 +0x645F	0x29B03
 50.6135 +0x6460	0x29B01
 50.6136 +0x6461	0x29B09
 50.6137 +0x6462	0x29C0F
 50.6138 +0x6463	0x29C2E
 50.6139 +0x6464	0x29C2D
 50.6140 +0x6465	0x29C91
 50.6141 +0x6466	0x29C99
 50.6142 +0x6467	0x29C9E
 50.6143 +0x6468	0x29C90
 50.6144 +0x6469	0x29C94
 50.6145 +0x646A	0x29C9D
 50.6146 +0x646B	0x29C98
 50.6147 +0x646C	0x29C9B
 50.6148 +0x646D	0x29C9C
 50.6149 +0x646E	0x29C9A
 50.6150 +0x646F	0x29D54
 50.6151 +0x6470	0x29F9D
 50.6152 +0x6471	0x29F9F
 50.6153 +0x6472	0x29FA3
 50.6154 +0x6473	0x29FA4
 50.6155 +0x6474	0x29FA5
 50.6156 +0x6475	0x2A302
 50.6157 +0x6476	0x2A417
 50.6158 +0x6477	0x2A41B
 50.6159 +0x6478	0x2A419
 50.6160 +0x6479	0x2A4D1
 50.6161 +0x647A	0x21537
    51.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    51.2 +++ b/test/sun/nio/cs/SurrogateTestEUCTW.plane7.surrogates	Wed Jul 09 10:04:09 2008 -0700
    51.3 @@ -0,0 +1,6388 @@
    51.4 +0x2121 0x20055
    51.5 +0x2122 0x20182
    51.6 +0x2123 0x20189
    51.7 +0x2124 0x20187
    51.8 +0x2125 0x203BE
    51.9 +0x2126 0x203BD
   51.10 +0x2127 0x203CA
   51.11 +0x2128 0x203D4
   51.12 +0x2129 0x203BC
   51.13 +0x212A 0x203C4
   51.14 +0x212B 0x203C1
   51.15 +0x212C 0x203C2
   51.16 +0x212D 0x203D7
   51.17 +0x212E 0x20370
   51.18 +0x212F 0x203BA
   51.19 +0x2130 0x203E3
   51.20 +0x2131 0x203BB
   51.21 +0x2132 0x204B1
   51.22 +0x2133 0x204B6
   51.23 +0x2134 0x204B0
   51.24 +0x2135 0x2056C
   51.25 +0x2136 0x2060D
   51.26 +0x2137 0x20607
   51.27 +0x2138 0x207F1
   51.28 +0x2139 0x207F5
   51.29 +0x213A 0x207ED
   51.30 +0x213B 0x207EF
   51.31 +0x213C 0x207EB
   51.32 +0x213D 0x207EC
   51.33 +0x213E 0x207EE
   51.34 +0x213F 0x20807
   51.35 +0x2140 0x209C4
   51.36 +0x2141 0x20A08
   51.37 +0x2142 0x20AB3
   51.38 +0x2143 0x20AAD
   51.39 +0x2144 0x20AB0
   51.40 +0x2145 0x20B11
   51.41 +0x2146 0x2018A
   51.42 +0x2147 0x20F83
   51.43 +0x2148 0x20F7A
   51.44 +0x2149 0x20F82
   51.45 +0x214A 0x20F68
   51.46 +0x214B 0x20F71
   51.47 +0x214C 0x20FB0
   51.48 +0x214D 0x20FAF
   51.49 +0x214F 0x20F6C
   51.50 +0x2150 0x20F6F
   51.51 +0x2151 0x20F62
   51.52 +0x2152 0x20F65
   51.53 +0x2153 0x20F81
   51.54 +0x2154 0x20F7F
   51.55 +0x2155 0x20F64
   51.56 +0x2156 0x20F73
   51.57 +0x2157 0x20F6E
   51.58 +0x2158 0x20F67
   51.59 +0x2159 0x20F74
   51.60 +0x215A 0x20F7D
   51.61 +0x215B 0x20F78
   51.62 +0x215C 0x20F85
   51.63 +0x215D 0x20FAA
   51.64 +0x215E 0x20F88
   51.65 +0x215F 0x20FA6
   51.66 +0x2160 0x2F84E
   51.67 +0x2161 0x20F8A
   51.68 +0x2162 0x20F84
   51.69 +0x2164 0x21224
   51.70 +0x2165 0x21222
   51.71 +0x2166 0x21223
   51.72 +0x2167 0x21432
   51.73 +0x2168 0x2145B
   51.74 +0x2169 0x2144F
   51.75 +0x216B 0x21426
   51.76 +0x216C 0x2143E
   51.77 +0x216D 0x21442
   51.78 +0x216E 0x21447
   51.79 +0x216F 0x21422
   51.80 +0x2170 0x2069B
   51.81 +0x2171 0x2144A
   51.82 +0x2172 0x2141F
   51.83 +0x2173 0x21449
   51.84 +0x2174 0x2142B
   51.85 +0x2175 0x21433
   51.86 +0x2176 0x2F858
   51.87 +0x2177 0x2142A
   51.88 +0x2178 0x21428
   51.89 +0x2179 0x2153D
   51.90 +0x217A 0x2153C
   51.91 +0x217B 0x215BF
   51.92 +0x217C 0x21679
   51.93 +0x217D 0x21680
   51.94 +0x217E 0x2167C
   51.95 +0x2221 0x2167A
   51.96 +0x2222 0x21678
   51.97 +0x2223 0x21882
   51.98 +0x2224 0x2185C
   51.99 +0x2225 0x2185A
  51.100 +0x2226 0x2184B
  51.101 +0x2227 0x2187C
  51.102 +0x2228 0x2187F
  51.103 +0x2229 0x2181F
  51.104 +0x222A 0x21889
  51.105 +0x222B 0x2188B
  51.106 +0x222C 0x21857
  51.107 +0x222D 0x2187E
  51.108 +0x222E 0x2187D
  51.109 +0x222F 0x21853
  51.110 +0x2230 0x21A9F
  51.111 +0x2231 0x21ABC
  51.112 +0x2232 0x21AA5
  51.113 +0x2233 0x21A86
  51.114 +0x2234 0x21ADC
  51.115 +0x2235 0x21AA4
  51.116 +0x2236 0x21AB6
  51.117 +0x2237 0x21AA2
  51.118 +0x2238 0x21AB4
  51.119 +0x2239 0x21B48
  51.120 +0x223A 0x21B46
  51.121 +0x223B 0x21BA7
  51.122 +0x223C 0x21C14
  51.123 +0x223D 0x21C12
  51.124 +0x223E 0x21C11
  51.125 +0x223F 0x21CE1
  51.126 +0x2240 0x21CD0
  51.127 +0x2241 0x21D26
  51.128 +0x2242 0x21D28
  51.129 +0x2243 0x21D29
  51.130 +0x2244 0x21F2F
  51.131 +0x2245 0x21F0D
  51.132 +0x2246 0x21F25
  51.133 +0x2247 0x21F14
  51.134 +0x2248 0x21F3C
  51.135 +0x2249 0x21F0B
  51.136 +0x224A 0x21F11
  51.137 +0x224B 0x21F30
  51.138 +0x224C 0x21F18
  51.139 +0x224D 0x21F19
  51.140 +0x224E 0x21F36
  51.141 +0x224F 0x21F17
  51.142 +0x2250 0x21F10
  51.143 +0x2251 0x21F15
  51.144 +0x2252 0x22003
  51.145 +0x2253 0x22029
  51.146 +0x2254 0x2204C
  51.147 +0x2255 0x2213F
  51.148 +0x2256 0x2213E
  51.149 +0x2257 0x22134
  51.150 +0x2258 0x22142
  51.151 +0x2259 0x22135
  51.152 +0x225A 0x207F3
  51.153 +0x225B 0x221CD
  51.154 +0x225C 0x221D1
  51.155 +0x225D 0x221D2
  51.156 +0x225E 0x222AD
  51.157 +0x225F 0x222BA
  51.158 +0x2260 0x222C1
  51.159 +0x2261 0x222BB
  51.160 +0x2262 0x222B4
  51.161 +0x2263 0x222BC
  51.162 +0x2264 0x2236C
  51.163 +0x2265 0x22392
  51.164 +0x2266 0x22421
  51.165 +0x2267 0x22424
  51.166 +0x2268 0x23F19
  51.167 +0x2269 0x224AD
  51.168 +0x226A 0x224AE
  51.169 +0x226B 0x224AB
  51.170 +0x226C 0x224AC
  51.171 +0x226D 0x22570
  51.172 +0x226E 0x22576
  51.173 +0x226F 0x22571
  51.174 +0x2270 0x22577
  51.175 +0x2272 0x227EC
  51.176 +0x2273 0x2281C
  51.177 +0x2274 0x227FB
  51.178 +0x2275 0x227EE
  51.179 +0x2276 0x228E2
  51.180 +0x2277 0x227FD
  51.181 +0x2278 0x2281E
  51.182 +0x2279 0x2283B
  51.183 +0x227A 0x2284A
  51.184 +0x227B 0x2F8AE
  51.185 +0x227D 0x2287D
  51.186 +0x227E 0x22856
  51.187 +0x2321 0x22844
  51.188 +0x2322 0x2284B
  51.189 +0x2323 0x229FA
  51.190 +0x2324 0x229E8
  51.191 +0x2325 0x229F8
  51.192 +0x2326 0x229FF
  51.193 +0x2327 0x229F7
  51.194 +0x2328 0x229F6
  51.195 +0x2329 0x229FE
  51.196 +0x232A 0x22A07
  51.197 +0x232B 0x22A5D
  51.198 +0x232C 0x22CD4
  51.199 +0x232D 0x2F8C3
  51.200 +0x232E 0x22CC8
  51.201 +0x232F 0x22CC5
  51.202 +0x2330 0x2F8C0
  51.203 +0x2331 0x22CC9
  51.204 +0x2332 0x22D4D
  51.205 +0x2333 0x22D20
  51.206 +0x2334 0x22D36
  51.207 +0x2335 0x22D35
  51.208 +0x2336 0x22D88
  51.209 +0x2337 0x22D25
  51.210 +0x2338 0x22D21
  51.211 +0x2339 0x22D26
  51.212 +0x233B 0x22D3F
  51.213 +0x233C 0x22D3B
  51.214 +0x233D 0x22D24
  51.215 +0x233E 0x22D43
  51.216 +0x233F 0x22D4E
  51.217 +0x2340 0x22D4F
  51.218 +0x2341 0x22D44
  51.219 +0x2342 0x22D40
  51.220 +0x2343 0x22D41
  51.221 +0x2344 0x22D39
  51.222 +0x2345 0x22D2B
  51.223 +0x2346 0x22EDD
  51.224 +0x2347 0x22EDE
  51.225 +0x2348 0x22FCD
  51.226 +0x2349 0x22FCB
  51.227 +0x234A 0x22FDB
  51.228 +0x234B 0x22FD8
  51.229 +0x234C 0x22FD9
  51.230 +0x234D 0x22FD2
  51.231 +0x234E 0x22FCA
  51.232 +0x234F 0x22FD1
  51.233 +0x2350 0x22FD4
  51.234 +0x2351 0x22FF9
  51.235 +0x2352 0x22FD0
  51.236 +0x2353 0x2305E
  51.237 +0x2354 0x2305D
  51.238 +0x2355 0x2308A
  51.239 +0x2356 0x23114
  51.240 +0x2357 0x23283
  51.241 +0x2358 0x23284
  51.242 +0x2359 0x2329B
  51.243 +0x235A 0x23282
  51.244 +0x235B 0x2327D
  51.245 +0x235C 0x2327C
  51.246 +0x235D 0x23299
  51.247 +0x235E 0x2327E
  51.248 +0x235F 0x2329A
  51.249 +0x2360 0x23295
  51.250 +0x2361 0x2327B
  51.251 +0x2362 0x23286
  51.252 +0x2363 0x23348
  51.253 +0x2364 0x23392
  51.254 +0x2365 0x235B2
  51.255 +0x2366 0x23642
  51.256 +0x2367 0x23672
  51.257 +0x2368 0x23615
  51.258 +0x2369 0x23630
  51.259 +0x236A 0x23643
  51.260 +0x236B 0x2365B
  51.261 +0x236C 0x2361D
  51.262 +0x236D 0x23673
  51.263 +0x236E 0x2362D
  51.264 +0x2370 0x23621
  51.265 +0x2371 0x2361C
  51.266 +0x2372 0x2F8EA
  51.267 +0x2373 0x23629
  51.268 +0x2374 0x2361E
  51.269 +0x2375 0x23633
  51.270 +0x2376 0x23910
  51.271 +0x2377 0x2390E
  51.272 +0x2378 0x2F8F1
  51.273 +0x2379 0x2390D
  51.274 +0x237A 0x23911
  51.275 +0x237B 0x23912
  51.276 +0x237C 0x23917
  51.277 +0x237D 0x23909
  51.278 +0x237E 0x2390F
  51.279 +0x2421 0x23998
  51.280 +0x2422 0x23994
  51.281 +0x2423 0x23996
  51.282 +0x2424 0x23999
  51.283 +0x2425 0x23995
  51.284 +0x2426 0x23997
  51.285 +0x2427 0x23A50
  51.286 +0x2428 0x23A52
  51.287 +0x2429 0x23A4D
  51.288 +0x242A 0x23A57
  51.289 +0x242B 0x23A53
  51.290 +0x242C 0x23A56
  51.291 +0x242D 0x23AB8
  51.292 +0x242E 0x23B12
  51.293 +0x242F 0x23BF1
  51.294 +0x2430 0x23BF0
  51.295 +0x2431 0x23BEE
  51.296 +0x2432 0x23BEF
  51.297 +0x2433 0x23BE5
  51.298 +0x2434 0x23BEB
  51.299 +0x2435 0x23BE7
  51.300 +0x2436 0x23BF2
  51.301 +0x2437 0x23BE6
  51.302 +0x2438 0x23BF7
  51.303 +0x2439 0x23C09
  51.304 +0x243A 0x23C6B
  51.305 +0x243B 0x23C6A
  51.306 +0x243C 0x23E79
  51.307 +0x243D 0x23ECD
  51.308 +0x243E 0x23EEF
  51.309 +0x243F 0x23EE4
  51.310 +0x2440 0x23EE3
  51.311 +0x2441 0x23F6C
  51.312 +0x2442 0x23F67
  51.313 +0x2443 0x23F62
  51.314 +0x2444 0x23F58
  51.315 +0x2445 0x23F69
  51.316 +0x2446 0x23FAB
  51.317 +0x2447 0x23F57
  51.318 +0x2448 0x23FAD
  51.319 +0x2449 0x23F54
  51.320 +0x244A 0x23FAE
  51.321 +0x244B 0x23F76
  51.322 +0x244C 0x23F49
  51.323 +0x244D 0x23F45
  51.324 +0x244E 0x23F4F
  51.325 +0x244F 0x2F90F
  51.326 +0x2450 0x23F50
  51.327 +0x2451 0x23F7D
  51.328 +0x2452 0x23F44
  51.329 +0x2453 0x23F66
  51.330 +0x2454 0x23F48
  51.331 +0x2455 0x23FA3
  51.332 +0x2456 0x23F51
  51.333 +0x2457 0x23F53
  51.334 +0x2458 0x2F910
  51.335 +0x2459 0x23F60
  51.336 +0x245A 0x23F47
  51.337 +0x245B 0x23F5E
  51.338 +0x245C 0x23F85
  51.339 +0x245D 0x23FAC
  51.340 +0x245E 0x23F6D
  51.341 +0x245F 0x23F75
  51.342 +0x2460 0x23FA8
  51.343 +0x2462 0x23F43
  51.344 +0x2463 0x23F4E
  51.345 +0x2464 0x23F5C
  51.346 +0x2465 0x23F56
  51.347 +0x2466 0x23F6E
  51.348 +0x2467 0x23F63
  51.349 +0x2468 0x23F6A
  51.350 +0x2469 0x24356
  51.351 +0x246A 0x24312
  51.352 +0x246B 0x2435C
  51.353 +0x246C 0x24358
  51.354 +0x246D 0x24355
  51.355 +0x246E 0x2437E
  51.356 +0x246F 0x243A8
  51.357 +0x2470 0x24311
  51.358 +0x2471 0x24359
  51.359 +0x2472 0x2435A
  51.360 +0x2473 0x24367
  51.361 +0x2474 0x24354
  51.362 +0x2475 0x2435B
  51.363 +0x2476 0x243F0
  51.364 +0x2477 0x24529
  51.365 +0x2478 0x2452C
  51.366 +0x2479 0x2452A
  51.367 +0x247A 0x24527
  51.368 +0x247B 0x24567
  51.369 +0x247C 0x24568
  51.370 +0x247D 0x24593
  51.371 +0x247E 0x24595
  51.372 +0x2521 0x2459A
  51.373 +0x2522 0x245EE
  51.374 +0x2523 0x245F1
  51.375 +0x2524 0x245ED
  51.376 +0x2525 0x245E9
  51.377 +0x2526 0x246CB
  51.378 +0x2527 0x246DF
  51.379 +0x2528 0x246DB
  51.380 +0x2529 0x2483C
  51.381 +0x252A 0x2484E
  51.382 +0x252B 0x2486C
  51.383 +0x252C 0x2487B
  51.384 +0x252D 0x2487C
  51.385 +0x252E 0x24883
  51.386 +0x252F 0x2486B
  51.387 +0x2530 0x24866
  51.388 +0x2531 0x24863
  51.389 +0x2532 0x248A0
  51.390 +0x2533 0x24885
  51.391 +0x2534 0x24868
  51.392 +0x2535 0x248A2
  51.393 +0x2536 0x249EC
  51.394 +0x2538 0x249E7
  51.395 +0x2539 0x24A10
  51.396 +0x253A 0x24A18
  51.397 +0x253B 0x24A3A
  51.398 +0x253C 0x24A1A
  51.399 +0x253D 0x24A38
  51.400 +0x253E 0x24A41
  51.401 +0x253F 0x24A1B
  51.402 +0x2540 0x24A14
  51.403 +0x2541 0x24A1C
  51.404 +0x2542 0x24A1D
  51.405 +0x2543 0x24B12
  51.406 +0x2544 0x24B0D
  51.407 +0x2545 0x24B07
  51.408 +0x2546 0x24B7E
  51.409 +0x2547 0x24B7F
  51.410 +0x2548 0x20AB9
  51.411 +0x2549 0x24B80
  51.412 +0x254A 0x24B7A
  51.413 +0x254B 0x24BF3
  51.414 +0x254C 0x24CB9
  51.415 +0x254D 0x24CBB
  51.416 +0x254E 0x24CBA
  51.417 +0x254F 0x24CBD
  51.418 +0x2550 0x24CB7
  51.419 +0x2551 0x24CBF
  51.420 +0x2552 0x24D21
  51.421 +0x2553 0x24E3A
  51.422 +0x2554 0x24E3D
  51.423 +0x2555 0x24E36
  51.424 +0x2556 0x24E49
  51.425 +0x2557 0x24E81
  51.426 +0x2559 0x24E3F
  51.427 +0x255A 0x24E4D
  51.428 +0x255B 0x24E3E
  51.429 +0x255D 0x24E30
  51.430 +0x255E 0x24E4F
  51.431 +0x255F 0x24F37
  51.432 +0x2560 0x24F98
  51.433 +0x2561 0x24F99
  51.434 +0x2562 0x25011
  51.435 +0x2563 0x2500D
  51.436 +0x2564 0x25088
  51.437 +0x2565 0x2508A
  51.438 +0x2566 0x2521C
  51.439 +0x2567 0x25255
  51.440 +0x2568 0x25256
  51.441 +0x2569 0x25262
  51.442 +0x256A 0x25257
  51.443 +0x256B 0x25242
  51.444 +0x256C 0x25210
  51.445 +0x256D 0x2524D
  51.446 +0x256E 0x2525A
  51.447 +0x256F 0x25266
  51.448 +0x2570 0x25246
  51.449 +0x2571 0x2287E
  51.450 +0x2572 0x2524F
  51.451 +0x2573 0x262F9
  51.452 +0x2574 0x25387
  51.453 +0x2575 0x25384
  51.454 +0x2576 0x253F4
  51.455 +0x2577 0x253F5
  51.456 +0x2578 0x253F2
  51.457 +0x2579 0x253F7
  51.458 +0x257A 0x25545
  51.459 +0x257B 0x2F950
  51.460 +0x257C 0x25549
  51.461 +0x257D 0x25535
  51.462 +0x257E 0x254FD
  51.463 +0x2621 0x25530
  51.464 +0x2622 0x25543
  51.465 +0x2623 0x25546
  51.466 +0x2625 0x25533
  51.467 +0x2626 0x256C6
  51.468 +0x2627 0x2F956
  51.469 +0x2628 0x256D4
  51.470 +0x2629 0x271D8
  51.471 +0x262A 0x256E0
  51.472 +0x262B 0x20FA7
  51.473 +0x262C 0x25744
  51.474 +0x262D 0x20398
  51.475 +0x262E 0x25854
  51.476 +0x262F 0x2583E
  51.477 +0x2630 0x25835
  51.478 +0x2631 0x2583A
  51.479 +0x2633 0x25834
  51.480 +0x2634 0x25839
  51.481 +0x2635 0x25846
  51.482 +0x2636 0x2585A
  51.483 +0x2637 0x2585B
  51.484 +0x2638 0x2583C
  51.485 +0x2639 0x259DC
  51.486 +0x263A 0x259D6
  51.487 +0x263B 0x259D0
  51.488 +0x263C 0x2F95E
  51.489 +0x263D 0x25AAC
  51.490 +0x263E 0x2F95D
  51.491 +0x263F 0x25AA5
  51.492 +0x2640 0x25BF4
  51.493 +0x2641 0x25C24
  51.494 +0x2642 0x25BE0
  51.495 +0x2643 0x25BFD
  51.496 +0x2644 0x25BF2
  51.497 +0x2645 0x25BFC
  51.498 +0x2646 0x25C02
  51.499 +0x2647 0x25BF1
  51.500 +0x2648 0x25BFF
  51.501 +0x2649 0x25BD2
  51.502 +0x264A 0x25BD8
  51.503 +0x264B 0x25BD3
  51.504 +0x264C 0x25BF9
  51.505 +0x264D 0x2F963
  51.506 +0x264E 0x25BED
  51.507 +0x264F 0x25BF7
  51.508 +0x2650 0x25BF0
  51.509 +0x2651 0x25BD7
  51.510 +0x2652 0x25C09
  51.511 +0x2653 0x25BF5
  51.512 +0x2654 0x25EC2
  51.513 +0x2655 0x25EC5
  51.514 +0x2656 0x25ECF
  51.515 +0x2658 0x25EC1
  51.516 +0x2659 0x25EC6
  51.517 +0x265A 0x25ED4
  51.518 +0x265B 0x25ECE
  51.519 +0x265C 0x2609B
  51.520 +0x265D 0x26099
  51.521 +0x265E 0x2608F
  51.522 +0x265F 0x260B7
  51.523 +0x2660 0x26082
  51.524 +0x2661 0x26093
  51.525 +0x2662 0x260B4
  51.526 +0x2663 0x260C1
  51.527 +0x2664 0x26090
  51.528 +0x2665 0x2609A
  51.529 +0x2666 0x26094
  51.530 +0x2667 0x2609C
  51.531 +0x2668 0x260B5
  51.532 +0x2669 0x2F96F
  51.533 +0x266A 0x2F96E
  51.534 +0x266B 0x2609F
  51.535 +0x266C 0x2608E
  51.536 +0x266D 0x2609E
  51.537 +0x266E 0x2623C
  51.538 +0x266F 0x26247
  51.539 +0x2670 0x26241
  51.540 +0x2671 0x262EB
  51.541 +0x2672 0x262EC
  51.542 +0x2673 0x262ED
  51.543 +0x2674 0x262EE
  51.544 +0x2675 0x262DF
  51.545 +0x2676 0x262F2
  51.546 +0x2677 0x2630D
  51.547 +0x2678 0x2630E
  51.548 +0x2679 0x20186
  51.549 +0x267A 0x263A9
  51.550 +0x267B 0x263A4
  51.551 +0x267C 0x263A5
  51.552 +0x267D 0x2645F
  51.553 +0x267E 0x2645A
  51.554 +0x2721 0x26466
  51.555 +0x2722 0x26468
  51.556 +0x2723 0x2646A
  51.557 +0x2724 0x26464
  51.558 +0x2725 0x26465
  51.559 +0x2726 0x264C1
  51.560 +0x2727 0x264D8
  51.561 +0x2728 0x2F97B
  51.562 +0x2729 0x264D9
  51.563 +0x272A 0x26509
  51.564 +0x272B 0x265AA
  51.565 +0x272C 0x265A3
  51.566 +0x272D 0x265B9
  51.567 +0x272E 0x259E2
  51.568 +0x272F 0x265A5
  51.569 +0x2730 0x265AB
  51.570 +0x2731 0x26620
  51.571 +0x2732 0x26789
  51.572 +0x2733 0x2678B
  51.573 +0x2734 0x267DB
  51.574 +0x2735 0x267E4
  51.575 +0x2736 0x267EF
  51.576 +0x2737 0x267E2
  51.577 +0x2738 0x267E9
  51.578 +0x2739 0x267F0
  51.579 +0x273A 0x267F3
  51.580 +0x273B 0x267DD
  51.581 +0x273C 0x2681E
  51.582 +0x273D 0x2691D
  51.583 +0x273E 0x26946
  51.584 +0x273F 0x2697C
  51.585 +0x2740 0x26980
  51.586 +0x2741 0x26981
  51.587 +0x2742 0x26982
  51.588 +0x2743 0x26987
  51.589 +0x2744 0x26988
  51.590 +0x2745 0x2698A
  51.591 +0x2746 0x2698C
  51.592 +0x2747 0x269E7
  51.593 +0x2748 0x269EB
  51.594 +0x2749 0x269EA
  51.595 +0x274A 0x26A68
  51.596 +0x274B 0x26A6B
  51.597 +0x274C 0x26A69
  51.598 +0x274D 0x26A66
  51.599 +0x274E 0x26A6A
  51.600 +0x274F 0x26A65
  51.601 +0x2750 0x26AE5
  51.602 +0x2751 0x26AE4
  51.603 +0x2752 0x26AE6
  51.604 +0x2753 0x26D18
  51.605 +0x2754 0x26E24
  51.606 +0x2755 0x26E48
  51.607 +0x2756 0x26E2F
  51.608 +0x2757 0x26E7E
  51.609 +0x2758 0x26D89
  51.610 +0x2759 0x26E1E
  51.611 +0x275A 0x26E49
  51.612 +0x275B 0x26E26
  51.613 +0x275C 0x26E09
  51.614 +0x275D 0x26E34
  51.615 +0x275E 0x26E2D
  51.616 +0x275F 0x26E4A
  51.617 +0x2760 0x26E15
  51.618 +0x2761 0x2F9A9
  51.619 +0x2762 0x26E33
  51.620 +0x2763 0x26E28
  51.621 +0x2764 0x26E27
  51.622 +0x2765 0x26E20
  51.623 +0x2766 0x26E2B
  51.624 +0x2767 0x26E29
  51.625 +0x2768 0x26E6A
  51.626 +0x2769 0x26E0B
  51.627 +0x276A 0x26E0E
  51.628 +0x276B 0x26E1C
  51.629 +0x276C 0x26DFF
  51.630 +0x276D 0x2F9AA
  51.631 +0x276E 0x26E35
  51.632 +0x276F 0x26E11
  51.633 +0x2770 0x26E4B
  51.634 +0x2771 0x26E4C
  51.635 +0x2772 0x26E1F
  51.636 +0x2773 0x26E0F
  51.637 +0x2774 0x26E39
  51.638 +0x2775 0x26E68
  51.639 +0x2776 0x26E1D
  51.640 +0x2777 0x26E08
  51.641 +0x2778 0x26E0C
  51.642 +0x2779 0x26E0D
  51.643 +0x277A 0x26E62
  51.644 +0x277B 0x26EAF
  51.645 +0x277C 0x26E32
  51.646 +0x277D 0x26E2C
  51.647 +0x277E 0x26E64
  51.648 +0x2821 0x26E04
  51.649 +0x2822 0x26E16
  51.650 +0x2823 0x26E4D
  51.651 +0x2824 0x26E07
  51.652 +0x2825 0x26EAE
  51.653 +0x2826 0x271D4
  51.654 +0x2827 0x271D1
  51.655 +0x2828 0x271D5
  51.656 +0x2829 0x271D0
  51.657 +0x282A 0x27371
  51.658 +0x282B 0x2735D
  51.659 +0x282C 0x2735B
  51.660 +0x282D 0x2737A
  51.661 +0x282E 0x2F9BD
  51.662 +0x282F 0x2737F
  51.663 +0x2830 0x27379
  51.664 +0x2831 0x27367
  51.665 +0x2832 0x2739E
  51.666 +0x2833 0x27394
  51.667 +0x2834 0x27364
  51.668 +0x2835 0x2735E
  51.669 +0x2836 0x27381
  51.670 +0x2837 0x2735A
  51.671 +0x2838 0x27357
  51.672 +0x2839 0x2737C
  51.673 +0x283A 0x27398
  51.674 +0x283B 0x27366
  51.675 +0x283C 0x2737E
  51.676 +0x283D 0x27382
  51.677 +0x283E 0x27368
  51.678 +0x283F 0x2735F
  51.679 +0x2840 0x27363
  51.680 +0x2841 0x27397
  51.681 +0x2843 0x27353
  51.682 +0x2844 0x2737B
  51.683 +0x2845 0x2737D
  51.684 +0x2846 0x27378
  51.685 +0x2847 0x27406
  51.686 +0x2848 0x275C0
  51.687 +0x2849 0x275C2
  51.688 +0x284A 0x275C3
  51.689 +0x284B 0x276DC
  51.690 +0x284C 0x276E6
  51.691 +0x284D 0x276EC
  51.692 +0x284E 0x276F2
  51.693 +0x284F 0x276E8
  51.694 +0x2850 0x276EB
  51.695 +0x2851 0x276EA
  51.696 +0x2852 0x276E5
  51.697 +0x2853 0x276E0
  51.698 +0x2854 0x276D0
  51.699 +0x2855 0x276D8
  51.700 +0x2856 0x276D5
  51.701 +0x2857 0x276D3
  51.702 +0x2858 0x276E4
  51.703 +0x2859 0x276F3
  51.704 +0x285A 0x276DB
  51.705 +0x285B 0x2772F
  51.706 +0x285C 0x277F9
  51.707 +0x285D 0x2785D
  51.708 +0x285E 0x2785B
  51.709 +0x285F 0x2784C
  51.710 +0x2860 0x27858
  51.711 +0x2861 0x27860
  51.712 +0x2862 0x27853
  51.713 +0x2863 0x27850
  51.714 +0x2864 0x27907
  51.715 +0x2865 0x27908
  51.716 +0x2866 0x278F4
  51.717 +0x2867 0x278F6
  51.718 +0x2868 0x27904
  51.719 +0x2869 0x278FD
  51.720 +0x286A 0x27905
  51.721 +0x286B 0x27A28
  51.722 +0x286C 0x27A56
  51.723 +0x286D 0x27A42
  51.724 +0x286E 0x27A5C
  51.725 +0x286F 0x27A3D
  51.726 +0x2870 0x27A2F
  51.727 +0x2871 0x27A2B
  51.728 +0x2872 0x27A58
  51.729 +0x2873 0x27A61
  51.730 +0x2874 0x27A2C
  51.731 +0x2875 0x27A51
  51.732 +0x2876 0x27A50
  51.733 +0x2877 0x27A3C
  51.734 +0x2878 0x27A36
  51.735 +0x287A 0x27A60
  51.736 +0x287B 0x27A5B
  51.737 +0x287C 0x27A2E
  51.738 +0x287D 0x27A40
  51.739 +0x287E 0x27A5F
  51.740 +0x2921 0x27A26
  51.741 +0x2922 0x27A2D
  51.742 +0x2923 0x27A5E
  51.743 +0x2924 0x27A3B
  51.744 +0x2925 0x27BEF
  51.745 +0x2926 0x27BF3
  51.746 +0x2927 0x27BEE
  51.747 +0x2928 0x27BED
  51.748 +0x2929 0x27C5A
  51.749 +0x292A 0x27C62
  51.750 +0x292B 0x27C5B
  51.751 +0x292C 0x27C5F
  51.752 +0x292D 0x27C5E
  51.753 +0x292E 0x27C64
  51.754 +0x292F 0x27CE0
  51.755 +0x2930 0x27CE1
  51.756 +0x2931 0x27CE5
  51.757 +0x2932 0x27DA5
  51.758 +0x2933 0x27D9B
  51.759 +0x2934 0x27D9F
  51.760 +0x2935 0x27D9C
  51.761 +0x2937 0x27DAA
  51.762 +0x2938 0x27DA4
  51.763 +0x2939 0x27DA3
  51.764 +0x293A 0x27E67
  51.765 +0x293B 0x27F26
  51.766 +0x293C 0x27F1A
  51.767 +0x293E 0x27F1C
  51.768 +0x293F 0x27F15
  51.769 +0x2940 0x27F1B
  51.770 +0x2941 0x27F18
  51.771 +0x2942 0x27F1E
  51.772 +0x2943 0x27F25
  51.773 +0x2944 0x2F9DC
  51.774 +0x2945 0x2807B
  51.775 +0x2946 0x28075
  51.776 +0x2947 0x28093
  51.777 +0x2948 0x2808F
  51.778 +0x2949 0x2807C
  51.779 +0x294A 0x2809B
  51.780 +0x294B 0x28088
  51.781 +0x294C 0x28091
  51.782 +0x294D 0x2807E
  51.783 +0x294F 0x28086
  51.784 +0x2950 0x2825B
  51.785 +0x2951 0x28254
  51.786 +0x2952 0x28335
  51.787 +0x2953 0x28340
  51.788 +0x2954 0x28337
  51.789 +0x2955 0x28329
  51.790 +0x2956 0x28326
  51.791 +0x2957 0x28323
  51.792 +0x2958 0x28330
  51.793 +0x2959 0x28320
  51.794 +0x295A 0x28328
  51.795 +0x295B 0x28332
  51.796 +0x295C 0x2832A
  51.797 +0x295D 0x28331
  51.798 +0x295E 0x28324
  51.799 +0x295F 0x28341
  51.800 +0x2960 0x28342
  51.801 +0x2961 0x28343
  51.802 +0x2962 0x28325
  51.803 +0x2963 0x28338
  51.804 +0x2964 0x2841C
  51.805 +0x2965 0x2841D
  51.806 +0x2966 0x2841E
  51.807 +0x2967 0x284F6
  51.808 +0x2968 0x285A5
  51.809 +0x2969 0x28589
  51.810 +0x296A 0x2859D
  51.811 +0x296B 0x2858A
  51.812 +0x296C 0x28587
  51.813 +0x296D 0x285AB
  51.814 +0x296E 0x28586
  51.815 +0x296F 0x2859E
  51.816 +0x2970 0x28593
  51.817 +0x2971 0x285A1
  51.818 +0x2972 0x28588
  51.819 +0x2973 0x285A3
  51.820 +0x2974 0x2859F
  51.821 +0x2975 0x285A0
  51.822 +0x2976 0x286FF
  51.823 +0x2977 0x28700
  51.824 +0x2978 0x28702
  51.825 +0x2979 0x286F8
  51.826 +0x297A 0x286F7
  51.827 +0x297B 0x28701
  51.828 +0x297C 0x28787
  51.829 +0x297D 0x28789
  51.830 +0x297E 0x28776
  51.831 +0x2A21 0x2876E
  51.832 +0x2A22 0x28777
  51.833 +0x2A23 0x28782
  51.834 +0x2A24 0x28785
  51.835 +0x2A25 0x28783
  51.836 +0x2A26 0x28784
  51.837 +0x2A27 0x28857
  51.838 +0x2A28 0x2884B
  51.839 +0x2A29 0x28856
  51.840 +0x2A2A 0x2885D
  51.841 +0x2A2B 0x28860
  51.842 +0x2A2C 0x2884D
  51.843 +0x2A2D 0x28855
  51.844 +0x2A2E 0x28854
  51.845 +0x2A2F 0x28853
  51.846 +0x2A30 0x28850
  51.847 +0x2A31 0x28863
  51.848 +0x2A32 0x28862
  51.849 +0x2A33 0x28917
  51.850 +0x2A34 0x28916
  51.851 +0x2A35 0x2892D
  51.852 +0x2A36 0x289D9
  51.853 +0x2A37 0x289BF
  51.854 +0x2A39 0x289B2
  51.855 +0x2A3A 0x289AC
  51.856 +0x2A3B 0x289B0
  51.857 +0x2A3C 0x289CF
  51.858 +0x2A3D 0x289B8
  51.859 +0x2A3F 0x289D3
  51.860 +0x2A40 0x289B1
  51.861 +0x2A41 0x289AF
  51.862 +0x2A42 0x289CE
  51.863 +0x2A43 0x289B4
  51.864 +0x2A44 0x289B7
  51.865 +0x2A45 0x289D5
  51.866 +0x2A47 0x28D38
  51.867 +0x2A48 0x28D28
  51.868 +0x2A49 0x28D3F
  51.869 +0x2A4A 0x28D40
  51.870 +0x2A4B 0x28D41
  51.871 +0x2A4C 0x28D33
  51.872 +0x2A4D 0x28D2B
  51.873 +0x2A4E 0x28D2E
  51.874 +0x2A4F 0x28F11
  51.875 +0x2A50 0x28F18
  51.876 +0x2A51 0x28F17
  51.877 +0x2A52 0x28F19
  51.878 +0x2A53 0x28F16
  51.879 +0x2A55 0x28F0D
  51.880 +0x2A56 0x28F26
  51.881 +0x2A57 0x28F79
  51.882 +0x2A58 0x28FD8
  51.883 +0x2A59 0x28FF3
  51.884 +0x2A5A 0x28FD7
  51.885 +0x2A5B 0x28FCC
  51.886 +0x2A5C 0x28FCF
  51.887 +0x2A5D 0x28FCB
  51.888 +0x2A5E 0x28FD1
  51.889 +0x2A5F 0x28FCE
  51.890 +0x2A60 0x28FD4
  51.891 +0x2A61 0x28FD5
  51.892 +0x2A62 0x28FD3
  51.893 +0x2A63 0x28FD6
  51.894 +0x2A64 0x28FCD
  51.895 +0x2A65 0x28FDA
  51.896 +0x2A66 0x28FD2
  51.897 +0x2A67 0x28FDE
  51.898 +0x2A68 0x290CC
  51.899 +0x2A69 0x290B8
  51.900 +0x2A6A 0x290B7
  51.901 +0x2A6B 0x290C2
  51.902 +0x2A6C 0x290C3
  51.903 +0x2A6D 0x291FA
  51.904 +0x2A6E 0x291F9
  51.905 +0x2A6F 0x2921F
  51.906 +0x2A70 0x2921D
  51.907 +0x2A71 0x24382
  51.908 +0x2A72 0x292A6
  51.909 +0x2A73 0x29290
  51.910 +0x2A74 0x2929E
  51.911 +0x2A75 0x29298
  51.912 +0x2A76 0x29293
  51.913 +0x2A77 0x29292
  51.914 +0x2A78 0x292A5
  51.915 +0x2A79 0x29295
  51.916 +0x2A7A 0x293A9
  51.917 +0x2A7B 0x293A8
  51.918 +0x2A7C 0x293AA
  51.919 +0x2A7D 0x293AB
  51.920 +0x2A7E 0x293AC
  51.921 +0x2B21 0x2941F
  51.922 +0x2B22 0x29422
  51.923 +0x2B23 0x294AA
  51.924 +0x2B24 0x29496
  51.925 +0x2B25 0x29491
  51.926 +0x2B26 0x294AB
  51.927 +0x2B27 0x294A2
  51.928 +0x2B28 0x294A4
  51.929 +0x2B29 0x2949D
  51.930 +0x2B2A 0x29497
  51.931 +0x2B2B 0x2947D
  51.932 +0x2B2C 0x2949F
  51.933 +0x2B2D 0x2949C
  51.934 +0x2B2E 0x29499
  51.935 +0x2B2F 0x294A6
  51.936 +0x2B30 0x29492
  51.937 +0x2B31 0x294A7
  51.938 +0x2B32 0x295C9
  51.939 +0x2B33 0x295C8
  51.940 +0x2B34 0x295C7
  51.941 +0x2B35 0x295CB
  51.942 +0x2B36 0x29674
  51.943 +0x2B37 0x296C9
  51.944 +0x2B39 0x296D2
  51.945 +0x2B3A 0x296DB
  51.946 +0x2B3B 0x296EB
  51.947 +0x2B3C 0x296E9
  51.948 +0x2B3D 0x296EF
  51.949 +0x2B3E 0x296EE
  51.950 +0x2B3F 0x296F9
  51.951 +0x2B40 0x296DE
  51.952 +0x2B41 0x29816
  51.953 +0x2B42 0x29845
  51.954 +0x2B43 0x2987F
  51.955 +0x2B44 0x29898
  51.956 +0x2B45 0x2989F
  51.957 +0x2B46 0x29886
  51.958 +0x2B47 0x29890
  51.959 +0x2B48 0x2989A
  51.960 +0x2B49 0x2989D
  51.961 +0x2B4A 0x2988D
  51.962 +0x2B4B 0x2989C
  51.963 +0x2B4C 0x298A0
  51.964 +0x2B4D 0x298A7
  51.965 +0x2B4E 0x2988F
  51.966 +0x2B4F 0x29A41
  51.967 +0x2B50 0x29A35
  51.968 +0x2B51 0x29A37
  51.969 +0x2B52 0x29A30
  51.970 +0x2B53 0x29A3A
  51.971 +0x2B54 0x29A36
  51.972 +0x2B55 0x2FA08
  51.973 +0x2B56 0x29ACA
  51.974 +0x2B57 0x29B12
  51.975 +0x2B58 0x29B15
  51.976 +0x2B59 0x29B22
  51.977 +0x2B5A 0x29B13
  51.978 +0x2B5B 0x29B18
  51.979 +0x2B5C 0x29B21
  51.980 +0x2B5D 0x29C10
  51.981 +0x2B5E 0x29C20
  51.982 +0x2B5F 0x29C2F
  51.983 +0x2B60 0x29CA5
  51.984 +0x2B61 0x29CA3
  51.985 +0x2B62 0x29CB6
  51.986 +0x2B63 0x29CAB
  51.987 +0x2B64 0x29D68
  51.988 +0x2B65 0x29D67
  51.989 +0x2B66 0x29D6F
  51.990 +0x2B67 0x29D77
  51.991 +0x2B68 0x29D64
  51.992 +0x2B69 0x29D78
  51.993 +0x2B6B 0x29D76
  51.994 +0x2B6C 0x29D6E
  51.995 +0x2B6E 0x29FD0
  51.996 +0x2B6F 0x29FB3
  51.997 +0x2B70 0x29FCB
  51.998 +0x2B71 0x29FD6
  51.999 +0x2B72 0x29FB1
 51.1000 +0x2B73 0x29FB4
 51.1001 +0x2B74 0x29FD7
 51.1002 +0x2B75 0x29FC6
 51.1003 +0x2B76 0x29FBA
 51.1004 +0x2B77 0x29FD1
 51.1005 +0x2B78 0x29FD2
 51.1006 +0x2B79 0x29FB5
 51.1007 +0x2B7A 0x29FC4
 51.1008 +0x2B7B 0x29FCC
 51.1009 +0x2B7C 0x29FBB
 51.1010 +0x2B7D 0x29FB2
 51.1011 +0x2B7E 0x2A25B
 51.1012 +0x2C21 0x2A25A
 51.1013 +0x2C22 0x2A259
 51.1014 +0x2C23 0x2A299
 51.1015 +0x2C24 0x2A294
 51.1016 +0x2C25 0x2A296
 51.1017 +0x2C26 0x2A293
 51.1018 +0x2C27 0x2A291
 51.1019 +0x2C28 0x2A28F
 51.1020 +0x2C29 0x2A298
 51.1021 +0x2C2A 0x2A30C
 51.1022 +0x2C2B 0x2A30A
 51.1023 +0x2C2C 0x2A30E
 51.1024 +0x2C2D 0x2A312
 51.1025 +0x2C2E 0x2A311
 51.1026 +0x2C2F 0x2A30B
 51.1027 +0x2C30 0x2A39A
 51.1028 +0x2C32 0x2A3B4
 51.1029 +0x2C34 0x2A41C
 51.1030 +0x2C35 0x2A420
 51.1031 +0x2C36 0x2A421
 51.1032 +0x2C37 0x2A4D3
 51.1033 +0x2C38 0x2A4D2
 51.1034 +0x2C39 0x2A538
 51.1035 +0x2C3B 0x24CCF
 51.1036 +0x2C3C 0x2011D
 51.1037 +0x2C3D 0x20192
 51.1038 +0x2C3E 0x2018F
 51.1039 +0x2C3F 0x2018C
 51.1040 +0x2C40 0x203EA
 51.1041 +0x2C41 0x204B9
 51.1042 +0x2C42 0x2056E
 51.1043 +0x2C43 0x205A0
 51.1044 +0x2C44 0x291DD
 51.1045 +0x2C45 0x20612
 51.1046 +0x2C46 0x20617
 51.1047 +0x2C47 0x2066D
 51.1048 +0x2C48 0x20805
 51.1049 +0x2C49 0x207FB
 51.1050 +0x2C4A 0x207FD
 51.1051 +0x2C4B 0x20806
 51.1052 +0x2C4C 0x20800
 51.1053 +0x2C4D 0x207FF
 51.1054 +0x2C4E 0x207FE
 51.1055 +0x2C4F 0x208B6
 51.1056 +0x2C50 0x20905
 51.1057 +0x2C51 0x20907
 51.1058 +0x2C52 0x20ABC
 51.1059 +0x2C53 0x20ABB
 51.1060 +0x2C54 0x20B8B
 51.1061 +0x2C55 0x20B87
 51.1062 +0x2C56 0x27BFB
 51.1063 +0x2C57 0x20FE7
 51.1064 +0x2C58 0x20FE6
 51.1065 +0x2C59 0x20FE2
 51.1066 +0x2C5A 0x285D3
 51.1067 +0x2C5B 0x20FD9
 51.1068 +0x2C5C 0x20FCA
 51.1069 +0x2C5D 0x21012
 51.1070 +0x2C5E 0x21010
 51.1071 +0x2C5F 0x20FDC
 51.1072 +0x2C60 0x20FD0
 51.1073 +0x2C61 0x20F8B
 51.1074 +0x2C62 0x21013
 51.1075 +0x2C63 0x22A10
 51.1076 +0x2C64 0x20FDA
 51.1077 +0x2C65 0x2F84F
 51.1078 +0x2C66 0x20FFD
 51.1079 +0x2C67 0x20FE5
 51.1080 +0x2C68 0x20FCC
 51.1081 +0x2C69 0x21039
 51.1082 +0x2C6A 0x20FC7
 51.1083 +0x2C6B 0x20FD8
 51.1084 +0x2C6C 0x21460
 51.1085 +0x2C6D 0x21464
 51.1086 +0x2C6E 0x21486
 51.1087 +0x2C6F 0x2145E
 51.1088 +0x2C70 0x21466
 51.1089 +0x2C71 0x2145F
 51.1090 +0x2C72 0x21477
 51.1091 +0x2C73 0x21482
 51.1092 +0x2C74 0x21496
 51.1093 +0x2C75 0x2153E
 51.1094 +0x2C76 0x21579
 51.1095 +0x2C77 0x2157A
 51.1096 +0x2C78 0x21688
 51.1097 +0x2C79 0x21689
 51.1098 +0x2C7A 0x2168C
 51.1099 +0x2C7B 0x243E0
 51.1100 +0x2C7C 0x2167B
 51.1101 +0x2C7D 0x21686
 51.1102 +0x2C7E 0x21894
 51.1103 +0x2D21 0x21897
 51.1104 +0x2D22 0x218B7
 51.1105 +0x2D23 0x218B5
 51.1106 +0x2D24 0x218B8
 51.1107 +0x2D25 0x21893
 51.1108 +0x2D26 0x218B2
 51.1109 +0x2D27 0x218B4
 51.1110 +0x2D28 0x21899
 51.1111 +0x2D29 0x218C3
 51.1112 +0x2D2A 0x2189D
 51.1113 +0x2D2B 0x2189B
 51.1114 +0x2D2C 0x218A3
 51.1115 +0x2D2E 0x2199F
 51.1116 +0x2D2F 0x2199E
 51.1117 +0x2D30 0x219A3
 51.1118 +0x2D31 0x219A0
 51.1119 +0x2D32 0x219A1
 51.1120 +0x2D33 0x21AC5
 51.1121 +0x2D34 0x21AC6
 51.1122 +0x2D35 0x21ABE
 51.1123 +0x2D36 0x21AC4
 51.1124 +0x2D37 0x21ABF
 51.1125 +0x2D38 0x21B4C
 51.1126 +0x2D39 0x21B4A
 51.1127 +0x2D3A 0x21BB1
 51.1128 +0x2D3B 0x21C15
 51.1129 +0x2D3C 0x21C17
 51.1130 +0x2D3D 0x21C10
 51.1131 +0x2D3E 0x21C18
 51.1132 +0x2D3F 0x21CE0
 51.1133 +0x2D40 0x21CDF
 51.1134 +0x2D41 0x21D27
 51.1135 +0x2D42 0x21F43
 51.1136 +0x2D43 0x21F48
 51.1137 +0x2D44 0x21F1D
 51.1138 +0x2D45 0x21F50
 51.1139 +0x2D46 0x21F58
 51.1140 +0x2D47 0x21F47
 51.1141 +0x2D48 0x21F54
 51.1142 +0x2D49 0x21F53
 51.1143 +0x2D4A 0x21F40
 51.1144 +0x2D4B 0x21F55
 51.1145 +0x2D4D 0x21F5A
 51.1146 +0x2D4E 0x22470
 51.1147 +0x2D4F 0x2215B
 51.1148 +0x2D50 0x2214D
 51.1149 +0x2D51 0x22156
 51.1150 +0x2D52 0x2214F
 51.1151 +0x2D53 0x2F887
 51.1152 +0x2D54 0x22159
 51.1153 +0x2D55 0x2F888
 51.1154 +0x2D56 0x22154
 51.1155 +0x2D57 0x22153
 51.1156 +0x2D58 0x22150
 51.1157 +0x2D59 0x222B3
 51.1158 +0x2D5A 0x2236E
 51.1159 +0x2D5C 0x2236F
 51.1160 +0x2D5D 0x22393
 51.1161 +0x2D5E 0x22429
 51.1162 +0x2D5F 0x22425
 51.1163 +0x2D60 0x22428
 51.1164 +0x2D61 0x2246F
 51.1165 +0x2D62 0x232B8
 51.1166 +0x2D63 0x2F897
 51.1167 +0x2D64 0x224B3
 51.1168 +0x2D65 0x22579
 51.1169 +0x2D66 0x2257E
 51.1170 +0x2D67 0x2257C
 51.1171 +0x2D68 0x22583
 51.1172 +0x2D69 0x2F8AC
 51.1173 +0x2D6A 0x22800
 51.1174 +0x2D6B 0x22834
 51.1175 +0x2D6C 0x22865
 51.1176 +0x2D6D 0x22836
 51.1177 +0x2D6E 0x228A7
 51.1178 +0x2D6F 0x22859
 51.1179 +0x2D70 0x22858
 51.1180 +0x2D71 0x22831
 51.1181 +0x2D72 0x22862
 51.1182 +0x2D73 0x22838
 51.1183 +0x2D74 0x22873
 51.1184 +0x2D75 0x2283E
 51.1185 +0x2D76 0x22855
 51.1186 +0x2D77 0x22854
 51.1187 +0x2D78 0x22895
 51.1188 +0x2D79 0x2F8AD
 51.1189 +0x2D7A 0x228A5
 51.1190 +0x2D7B 0x22894
 51.1191 +0x2D7C 0x2289A
 51.1192 +0x2D7D 0x2289B
 51.1193 +0x2D7E 0x22899
 51.1194 +0x2E21 0x2289F
 51.1195 +0x2E22 0x22853
 51.1196 +0x2E23 0x22A12
 51.1197 +0x2E24 0x22A0A
 51.1198 +0x2E25 0x22A09
 51.1199 +0x2E26 0x22A0C
 51.1200 +0x2E27 0x22A0B
 51.1201 +0x2E28 0x22A0E
 51.1202 +0x2E29 0x22A0D
 51.1203 +0x2E2A 0x22A08
 51.1204 +0x2E2B 0x22D38
 51.1205 +0x2E2C 0x22D3A
 51.1206 +0x2E2D 0x22D37
 51.1207 +0x2E2E 0x22D3D
 51.1208 +0x2E2F 0x22D2D
 51.1209 +0x2E30 0x22D82
 51.1210 +0x2E31 0x22D95
 51.1211 +0x2E32 0x22D87
 51.1212 +0x2E33 0x22D9D
 51.1213 +0x2E34 0x22DB5
 51.1214 +0x2E35 0x22D81
 51.1215 +0x2E36 0x22DC7
 51.1216 +0x2E37 0x22D9B
 51.1217 +0x2E38 0x22D98
 51.1218 +0x2E39 0x22D94
 51.1219 +0x2E3A 0x22D86
 51.1220 +0x2E3B 0x22D90
 51.1221 +0x2E3C 0x22D34
 51.1222 +0x2E3D 0x22D8E
 51.1223 +0x2E3E 0x22D85
 51.1224 +0x2E3F 0x22DA6
 51.1225 +0x2E40 0x22D96
 51.1226 +0x2E41 0x22FEA
 51.1227 +0x2E42 0x22FDF
 51.1228 +0x2E43 0x232BD
 51.1229 +0x2E44 0x22FF7
 51.1230 +0x2E45 0x22FEB
 51.1231 +0x2E46 0x22FE0
 51.1232 +0x2E47 0x22FE8
 51.1233 +0x2E48 0x22FE1
 51.1234 +0x2E49 0x22FE9
 51.1235 +0x2E4A 0x22FEE
 51.1236 +0x2E4B 0x22FE5
 51.1237 +0x2E4C 0x22FEC
 51.1238 +0x2E4D 0x23063
 51.1239 +0x2E4E 0x230C6
 51.1240 +0x2E4F 0x230C2
 51.1241 +0x2E50 0x230C1
 51.1242 +0x2E51 0x230C0
 51.1243 +0x2E52 0x230C3
 51.1244 +0x2E53 0x23118
 51.1245 +0x2E54 0x232AE
 51.1246 +0x2E55 0x232A3
 51.1247 +0x2E56 0x232C5
 51.1248 +0x2E57 0x232A0
 51.1249 +0x2E58 0x232B4
 51.1250 +0x2E59 0x232A5
 51.1251 +0x2E5B 0x232A4
 51.1252 +0x2E5C 0x232A8
 51.1253 +0x2E5D 0x232A6
 51.1254 +0x2E5E 0x236A8
 51.1255 +0x2E5F 0x2368D
 51.1256 +0x2E60 0x23682
 51.1257 +0x2E61 0x2369E
 51.1258 +0x2E62 0x23689
 51.1259 +0x2E63 0x23683
 51.1260 +0x2E64 0x23691
 51.1261 +0x2E65 0x236A6
 51.1262 +0x2E66 0x2369A
 51.1263 +0x2E67 0x23690
 51.1264 +0x2E68 0x23685
 51.1265 +0x2E69 0x2367D
 51.1266 +0x2E6A 0x2F8EC
 51.1267 +0x2E6B 0x2369B
 51.1268 +0x2E6C 0x236A5
 51.1269 +0x2E6D 0x236F0
 51.1270 +0x2E6E 0x23696
 51.1271 +0x2E6F 0x23688
 51.1272 +0x2E70 0x236D6
 51.1273 +0x2E71 0x236D8
 51.1274 +0x2E72 0x23686
 51.1275 +0x2E73 0x236A4
 51.1276 +0x2E74 0x23697
 51.1277 +0x2E75 0x2391C
 51.1278 +0x2E76 0x23919
 51.1279 +0x2E77 0x2399E
 51.1280 +0x2E78 0x2399F
 51.1281 +0x2E79 0x2399D
 51.1282 +0x2E7A 0x2399C
 51.1283 +0x2E7B 0x23A5D
 51.1284 +0x2E7C 0x23A5E
 51.1285 +0x2E7D 0x23A73
 51.1286 +0x2E7E 0x23A63
 51.1287 +0x2F21 0x23ABE
 51.1288 +0x2F22 0x23AC1
 51.1289 +0x2F23 0x23ABC
 51.1290 +0x2F24 0x23ABF
 51.1291 +0x2F25 0x23ABB
 51.1292 +0x2F26 0x23ABD
 51.1293 +0x2F27 0x23B13
 51.1294 +0x2F28 0x23B14
 51.1295 +0x2F29 0x23BF8
 51.1296 +0x2F2A 0x23BFA
 51.1297 +0x2F2B 0x23C06
 51.1298 +0x2F2C 0x23BFE
 51.1299 +0x2F2D 0x23C51
 51.1300 +0x2F2E 0x2400B
 51.1301 +0x2F2F 0x23FF1
 51.1302 +0x2F30 0x23FA9
 51.1303 +0x2F31 0x23FD5
 51.1304 +0x2F32 0x23FDC
 51.1305 +0x2F33 0x23FCB
 51.1306 +0x2F34 0x23FF2
 51.1307 +0x2F35 0x2405F
 51.1308 +0x2F36 0x23FDB
 51.1309 +0x2F37 0x23FD6
 51.1310 +0x2F38 0x23FD9
 51.1311 +0x2F39 0x23FD1
 51.1312 +0x2F3A 0x23FCF
 51.1313 +0x2F3B 0x23FD8
 51.1314 +0x2F3C 0x23FE0
 51.1315 +0x2F3D 0x23FD4
 51.1316 +0x2F3E 0x23FF3
 51.1317 +0x2F3F 0x24005
 51.1318 +0x2F40 0x23FCE
 51.1319 +0x2F41 0x23FF4
 51.1320 +0x2F42 0x2F912
 51.1321 +0x2F43 0x23FDA
 51.1322 +0x2F44 0x2400E
 51.1323 +0x2F45 0x24006
 51.1324 +0x2F46 0x23FD7
 51.1325 +0x2F47 0x23FCD
 51.1326 +0x2F48 0x24007
 51.1327 +0x2F49 0x23FE1
 51.1328 +0x2F4A 0x24008
 51.1329 +0x2F4B 0x243BE
 51.1330 +0x2F4C 0x243EF
 51.1331 +0x2F4D 0x243D9
 51.1332 +0x2F4E 0x243DA
 51.1333 +0x2F50 0x243A0
 51.1334 +0x2F51 0x243DF
 51.1335 +0x2F52 0x2439E
 51.1336 +0x2F53 0x243BF
 51.1337 +0x2F54 0x243AF
 51.1338 +0x2F55 0x243A7
 51.1339 +0x2F56 0x243AA
 51.1340 +0x2F57 0x243F4
 51.1341 +0x2F58 0x243AE
 51.1342 +0x2F59 0x243B5
 51.1343 +0x2F5A 0x243B8
 51.1344 +0x2F5B 0x243DB
 51.1345 +0x2F5C 0x243C0
 51.1346 +0x2F5D 0x243B7
 51.1347 +0x2F5E 0x243A2
 51.1348 +0x2F5F 0x243DD
 51.1349 +0x2F60 0x243A1
 51.1350 +0x2F61 0x243A5
 51.1351 +0x2F62 0x243B4
 51.1352 +0x2F63 0x243A6
 51.1353 +0x2F64 0x243AB
 51.1354 +0x2F65 0x243AC
 51.1355 +0x2F66 0x2439F
 51.1356 +0x2F67 0x243B1
 51.1357 +0x2F68 0x243FC
 51.1358 +0x2F69 0x2452E
 51.1359 +0x2F6A 0x24530
 51.1360 +0x2F6B 0x24599
 51.1361 +0x2F6C 0x245F8
 51.1362 +0x2F6D 0x245F6
 51.1363 +0x2F6E 0x246F4
 51.1364 +0x2F6F 0x246EB
 51.1365 +0x2F70 0x246E1
 51.1366 +0x2F71 0x246E4
 51.1367 +0x2F72 0x24875
 51.1368 +0x2F73 0x24869
 51.1369 +0x2F75 0x24899
 51.1370 +0x2F76 0x2489E
 51.1371 +0x2F77 0x24894
 51.1372 +0x2F78 0x24893
 51.1373 +0x2F79 0x24891
 51.1374 +0x2F7A 0x24A19
 51.1375 +0x2F7B 0x24A17
 51.1376 +0x2F7C 0x24A49
 51.1377 +0x2F7D 0x24A47
 51.1378 +0x2F7E 0x24A48
 51.1379 +0x3021 0x24A52
 51.1380 +0x3022 0x24A40
 51.1381 +0x3023 0x24A63
 51.1382 +0x3024 0x24A46
 51.1383 +0x3025 0x24A5F
 51.1384 +0x3026 0x24B0E
 51.1385 +0x3027 0x24B85
 51.1386 +0x3028 0x24B87
 51.1387 +0x3029 0x24BCB
 51.1388 +0x302A 0x24BCC
 51.1389 +0x302B 0x24BC9
 51.1390 +0x302C 0x24CCB
 51.1391 +0x302D 0x21CE7
 51.1392 +0x302E 0x24D20
 51.1393 +0x302F 0x24E5F
 51.1394 +0x3030 0x24E60
 51.1395 +0x3031 0x24E6A
 51.1396 +0x3032 0x24E76
 51.1397 +0x3033 0x24E73
 51.1398 +0x3034 0x24E71
 51.1399 +0x3035 0x24E66
 51.1400 +0x3037 0x24E6B
 51.1401 +0x3038 0x24E79
 51.1402 +0x3039 0x24E7B
 51.1403 +0x303A 0x24F3C
 51.1404 +0x303B 0x24F9E
 51.1405 +0x303C 0x24F9C
 51.1406 +0x303D 0x2501C
 51.1407 +0x303E 0x2501E
 51.1408 +0x303F 0x25021
 51.1409 +0x3040 0x25096
 51.1410 +0x3041 0x250A1
 51.1411 +0x3042 0x250B6
 51.1412 +0x3043 0x250A0
 51.1413 +0x3044 0x25094
 51.1414 +0x3045 0x25097
 51.1415 +0x3046 0x25281
 51.1416 +0x3047 0x25286
 51.1417 +0x3048 0x252C0
 51.1418 +0x3049 0x2528A
 51.1419 +0x304A 0x2F94B
 51.1420 +0x304B 0x25285
 51.1421 +0x304C 0x25295
 51.1422 +0x304D 0x25249
 51.1423 +0x304E 0x25282
 51.1424 +0x304F 0x25284
 51.1425 +0x3050 0x22878
 51.1426 +0x3051 0x25290
 51.1427 +0x3052 0x252B1
 51.1428 +0x3053 0x253FE
 51.1429 +0x3054 0x253FB
 51.1430 +0x3055 0x25550
 51.1431 +0x3056 0x25556
 51.1432 +0x3057 0x2555A
 51.1433 +0x3058 0x2554C
 51.1434 +0x305A 0x25557
 51.1435 +0x305B 0x256E1
 51.1436 +0x305C 0x256D9
 51.1437 +0x305D 0x256DB
 51.1438 +0x305E 0x256F4
 51.1439 +0x305F 0x25745
 51.1440 +0x3060 0x25747
 51.1441 +0x3061 0x25874
 51.1442 +0x3062 0x2586B
 51.1443 +0x3063 0x25868
 51.1444 +0x3064 0x25869
 51.1445 +0x3065 0x25879
 51.1446 +0x3066 0x2F95B
 51.1447 +0x3067 0x25880
 51.1448 +0x3068 0x25881
 51.1449 +0x3069 0x25861
 51.1450 +0x306A 0x25870
 51.1451 +0x306B 0x2586F
 51.1452 +0x306C 0x25873
 51.1453 +0x306D 0x2585D
 51.1454 +0x306E 0x259FA
 51.1455 +0x3070 0x259F3
 51.1456 +0x3071 0x25A0A
 51.1457 +0x3072 0x25A17
 51.1458 +0x3073 0x2F95F
 51.1459 +0x3074 0x25AB0
 51.1460 +0x3075 0x25C3E
 51.1461 +0x3076 0x25C46
 51.1462 +0x3077 0x25C4F
 51.1463 +0x3078 0x25C44
 51.1464 +0x3079 0x25C69
 51.1465 +0x307A 0x25C33
 51.1466 +0x307B 0x25C2F
 51.1467 +0x307C 0x25C4E
 51.1468 +0x307D 0x25C3A
 51.1469 +0x307E 0x25C2B
 51.1470 +0x3121 0x25CA9
 51.1471 +0x3122 0x25C50
 51.1472 +0x3123 0x25C45
 51.1473 +0x3124 0x25C37
 51.1474 +0x3125 0x25C25
 51.1475 +0x3126 0x25C2C
 51.1476 +0x3127 0x25C3F
 51.1477 +0x3128 0x25C34
 51.1478 +0x3129 0x25C29
 51.1479 +0x312A 0x25C1E
 51.1480 +0x312B 0x25C3D
 51.1481 +0x312C 0x25EED
 51.1482 +0x312D 0x2F966
 51.1483 +0x312E 0x25EF3
 51.1484 +0x312F 0x25EEA
 51.1485 +0x3130 0x25EEB
 51.1486 +0x3131 0x260CC
 51.1487 +0x3132 0x260CE
 51.1488 +0x3133 0x260D0
 51.1489 +0x3134 0x260E3
 51.1490 +0x3135 0x260E0
 51.1491 +0x3136 0x260D1
 51.1492 +0x3137 0x260DC
 51.1493 +0x3138 0x260DD
 51.1494 +0x3139 0x260F0
 51.1495 +0x313A 0x260DB
 51.1496 +0x313B 0x260E5
 51.1497 +0x313C 0x260F1
 51.1498 +0x313D 0x260C9
 51.1499 +0x313E 0x260E8
 51.1500 +0x313F 0x260E7
 51.1501 +0x3140 0x260C8
 51.1502 +0x3141 0x260DE
 51.1503 +0x3142 0x260CD
 51.1504 +0x3143 0x260C5
 51.1505 +0x3144 0x260C6
 51.1506 +0x3145 0x260E4
 51.1507 +0x3146 0x260C3
 51.1508 +0x3147 0x262FB
 51.1509 +0x3148 0x262FC
 51.1510 +0x3149 0x262FE
 51.1511 +0x314A 0x26303
 51.1512 +0x314B 0x26300
 51.1513 +0x314C 0x262FD
 51.1514 +0x314D 0x26305
 51.1515 +0x314E 0x26313
 51.1516 +0x314F 0x263A7
 51.1517 +0x3150 0x263B4
 51.1518 +0x3151 0x26470
 51.1519 +0x3152 0x26474
 51.1520 +0x3153 0x26471
 51.1521 +0x3154 0x26475
 51.1522 +0x3155 0x2647D
 51.1523 +0x3156 0x26473
 51.1524 +0x3157 0x264C4
 51.1525 +0x3158 0x264C3
 51.1526 +0x3159 0x264DE
 51.1527 +0x315A 0x264DD
 51.1528 +0x315B 0x26511
 51.1529 +0x315C 0x2650F
 51.1530 +0x315D 0x26510
 51.1531 +0x315E 0x265C3
 51.1532 +0x315F 0x265C2
 51.1533 +0x3160 0x265CA
 51.1534 +0x3161 0x265C1
 51.1535 +0x3162 0x26623
 51.1536 +0x3163 0x267B1
 51.1537 +0x3164 0x26824
 51.1538 +0x3165 0x26811
 51.1539 +0x3166 0x26825
 51.1540 +0x3167 0x2680A
 51.1541 +0x3168 0x2681F
 51.1542 +0x3169 0x26820
 51.1543 +0x316A 0x26814
 51.1544 +0x316B 0x26828
 51.1545 +0x316C 0x26803
 51.1546 +0x316D 0x26812
 51.1547 +0x316E 0x2680B
 51.1548 +0x316F 0x26817
 51.1549 +0x3170 0x22A11
 51.1550 +0x3171 0x26949
 51.1551 +0x3172 0x26989
 51.1552 +0x3173 0x26990
 51.1553 +0x3174 0x2698F
 51.1554 +0x3175 0x26996
 51.1555 +0x3176 0x26995
 51.1556 +0x3177 0x26993
 51.1557 +0x3178 0x269ED
 51.1558 +0x3179 0x269F0
 51.1559 +0x317A 0x243DE
 51.1560 +0x317B 0x26A85
 51.1561 +0x317C 0x26A77
 51.1562 +0x317D 0x26A7A
 51.1563 +0x317E 0x26A84
 51.1564 +0x3221 0x26A79
 51.1565 +0x3222 0x26A7D
 51.1566 +0x3223 0x26A7B
 51.1567 +0x3224 0x26AED
 51.1568 +0x3225 0x26AEC
 51.1569 +0x3226 0x26DF6
 51.1570 +0x3227 0x26D9B
 51.1571 +0x3228 0x26E9D
 51.1572 +0x3229 0x26F11
 51.1573 +0x322A 0x26EC4
 51.1574 +0x322B 0x26EC8
 51.1575 +0x322C 0x26EDF
 51.1576 +0x322D 0x26EBF
 51.1577 +0x322E 0x26EB3
 51.1578 +0x322F 0x26EBA
 51.1579 +0x3230 0x26F10
 51.1580 +0x3231 0x26F06
 51.1581 +0x3232 0x26E88
 51.1582 +0x3233 0x26E9A
 51.1583 +0x3234 0x26EE0
 51.1584 +0x3235 0x26ECC
 51.1585 +0x3236 0x26EB5
 51.1586 +0x3237 0x26EE1
 51.1587 +0x3238 0x26EBC
 51.1588 +0x3239 0x26EC6
 51.1589 +0x323A 0x26F0B
 51.1590 +0x323B 0x26EA4
 51.1591 +0x323C 0x26E95
 51.1592 +0x323D 0x26EA3
 51.1593 +0x323E 0x26EE2
 51.1594 +0x323F 0x26ECD
 51.1595 +0x3240 0x26EE3
 51.1596 +0x3241 0x26EAB
 51.1597 +0x3242 0x26ECB
 51.1598 +0x3243 0x26E8F
 51.1599 +0x3244 0x2F9AB
 51.1600 +0x3245 0x26EA9
 51.1601 +0x3246 0x26F24
 51.1602 +0x3247 0x26EE4
 51.1603 +0x3248 0x26F12
 51.1604 +0x3249 0x26EE5
 51.1605 +0x324A 0x26F67
 51.1606 +0x324B 0x26EAA
 51.1607 +0x324C 0x26EA0
 51.1608 +0x324D 0x26EE6
 51.1609 +0x324E 0x26EC1
 51.1610 +0x324F 0x26EE7
 51.1611 +0x3250 0x26F0D
 51.1612 +0x3251 0x26E86
 51.1613 +0x3252 0x26EB0
 51.1614 +0x3253 0x26E8B
 51.1615 +0x3254 0x26EE8
 51.1616 +0x3255 0x26EC9
 51.1617 +0x3256 0x26F19
 51.1618 +0x3257 0x26EC0
 51.1619 +0x3258 0x26F0C
 51.1620 +0x3259 0x26EE9
 51.1621 +0x325A 0x26EEA
 51.1622 +0x325B 0x271ED
 51.1623 +0x325C 0x271E3
 51.1624 +0x325D 0x271E4
 51.1625 +0x325E 0x271E8
 51.1626 +0x325F 0x271D2
 51.1627 +0x3260 0x271E2
 51.1628 +0x3262 0x273CF
 51.1629 +0x3263 0x273D1
 51.1630 +0x3264 0x273C3
 51.1631 +0x3265 0x273C9
 51.1632 +0x3266 0x273EA
 51.1633 +0x3267 0x273B4
 51.1634 +0x3268 0x273DC
 51.1635 +0x3269 0x273BD
 51.1636 +0x326A 0x273E6
 51.1637 +0x326B 0x273C8
 51.1638 +0x326C 0x273EC
 51.1639 +0x326D 0x273B2
 51.1640 +0x326E 0x273A9
 51.1641 +0x326F 0x273D3
 51.1642 +0x3270 0x273C0
 51.1643 +0x3271 0x273E9
 51.1644 +0x3272 0x273D5
 51.1645 +0x3274 0x273C5
 51.1646 +0x3276 0x273CB
 51.1647 +0x3277 0x273D0
 51.1648 +0x3278 0x273D2
 51.1649 +0x3279 0x273E4
 51.1650 +0x327A 0x273E8
 51.1651 +0x327B 0x273CD
 51.1652 +0x327C 0x273B6
 51.1653 +0x327D 0x273AA
 51.1654 +0x327E 0x273D4
 51.1655 +0x3321 0x28449
 51.1656 +0x3322 0x273C1
 51.1657 +0x3323 0x273DD
 51.1658 +0x3324 0x273CE
 51.1659 +0x3325 0x275C9
 51.1660 +0x3326 0x275CA
 51.1661 +0x3327 0x276FD
 51.1662 +0x3328 0x276D9
 51.1663 +0x3329 0x276FF
 51.1664 +0x332A 0x27704
 51.1665 +0x332B 0x276FA
 51.1666 +0x332C 0x27706
 51.1667 +0x332D 0x27715
 51.1668 +0x332E 0x27711
 51.1669 +0x332F 0x27707
 51.1670 +0x3330 0x2770B
 51.1671 +0x3331 0x277FC
 51.1672 +0x3332 0x277FD
 51.1673 +0x3333 0x2786D
 51.1674 +0x3334 0x27865
 51.1675 +0x3335 0x27914
 51.1676 +0x3336 0x27913
 51.1677 +0x3337 0x2790C
 51.1678 +0x3338 0x2790B
 51.1679 +0x3339 0x27918
 51.1680 +0x333A 0x27922
 51.1681 +0x333B 0x27A7D
 51.1682 +0x333C 0x27A6F
 51.1683 +0x333D 0x27A75
 51.1684 +0x333E 0x27A7B
 51.1685 +0x333F 0x27A80
 51.1686 +0x3340 0x27A7F
 51.1687 +0x3341 0x27A96
 51.1688 +0x3342 0x27A6D
 51.1689 +0x3343 0x27A6B
 51.1690 +0x3344 0x27A86
 51.1691 +0x3345 0x27A73
 51.1692 +0x3346 0x27A62
 51.1693 +0x3347 0x27A77
 51.1694 +0x3348 0x27A81
 51.1695 +0x3349 0x27A69
 51.1696 +0x334A 0x27A82
 51.1697 +0x334B 0x27A97
 51.1698 +0x334C 0x27A84
 51.1699 +0x334E 0x27A78
 51.1700 +0x334F 0x2F9D0
 51.1701 +0x3350 0x27A7A
 51.1702 +0x3351 0x27A6A
 51.1703 +0x3352 0x27A65
 51.1704 +0x3353 0x27A7E
 51.1705 +0x3354 0x27A94
 51.1706 +0x3355 0x27BC2
 51.1707 +0x3356 0x27BC1
 51.1708 +0x3357 0x27BF9
 51.1709 +0x3358 0x27C71
 51.1710 +0x3359 0x27C6B
 51.1711 +0x335A 0x27C6D
 51.1712 +0x335B 0x27C6F
 51.1713 +0x335C 0x27C6E
 51.1714 +0x335D 0x27CF2
 51.1715 +0x335E 0x27CE8
 51.1716 +0x335F 0x27CEF
 51.1717 +0x3360 0x27CE9
 51.1718 +0x3361 0x27CEA
 51.1719 +0x3362 0x27CED
 51.1720 +0x3363 0x27CF3
 51.1721 +0x3364 0x27CE6
 51.1722 +0x3365 0x27DC9
 51.1723 +0x3366 0x27DB4
 51.1724 +0x3367 0x27DB3
 51.1725 +0x3368 0x27DB9
 51.1726 +0x3369 0x27DCA
 51.1727 +0x336A 0x27DB1
 51.1728 +0x336B 0x27DB6
 51.1729 +0x336C 0x27DC7
 51.1730 +0x336D 0x27DC4
 51.1731 +0x336E 0x27DB7
 51.1732 +0x336F 0x27E6F
 51.1733 +0x3370 0x27F33
 51.1734 +0x3371 0x27F32
 51.1735 +0x3372 0x27F1F
 51.1736 +0x3373 0x2F9D9
 51.1737 +0x3374 0x27F2B
 51.1738 +0x3375 0x27F30
 51.1739 +0x3376 0x27F36
 51.1740 +0x3377 0x27F42
 51.1741 +0x3378 0x27F41
 51.1742 +0x3379 0x2F9D8
 51.1743 +0x337A 0x280A5
 51.1744 +0x337B 0x280AB
 51.1745 +0x337C 0x280A9
 51.1746 +0x337D 0x280B3
 51.1747 +0x337E 0x280A7
 51.1748 +0x3421 0x280A0
 51.1749 +0x3422 0x280D2
 51.1750 +0x3423 0x280A8
 51.1751 +0x3424 0x280B6
 51.1752 +0x3425 0x280AC
 51.1753 +0x3426 0x280AE
 51.1754 +0x3427 0x280E6
 51.1755 +0x3428 0x28265
 51.1756 +0x3429 0x28347
 51.1757 +0x342A 0x28363
 51.1758 +0x342B 0x2834D
 51.1759 +0x342C 0x2835F
 51.1760 +0x342D 0x2834B
 51.1761 +0x342E 0x28360
 51.1762 +0x342F 0x28349
 51.1763 +0x3430 0x28353
 51.1764 +0x3431 0x2F9DF
 51.1765 +0x3433 0x28357
 51.1766 +0x3434 0x2834E
 51.1767 +0x3435 0x28352
 51.1768 +0x3436 0x28354
 51.1769 +0x3437 0x28420
 51.1770 +0x3438 0x28422
 51.1771 +0x3439 0x285C1
 51.1772 +0x343A 0x285D7
 51.1773 +0x343B 0x285D5
 51.1774 +0x343C 0x285C4
 51.1775 +0x343D 0x285D0
 51.1776 +0x343E 0x285BB
 51.1777 +0x343F 0x285E2
 51.1778 +0x3440 0x285CB
 51.1779 +0x3441 0x285B8
 51.1780 +0x3442 0x285BF
 51.1781 +0x3443 0x285D8
 51.1782 +0x3444 0x285C0
 51.1783 +0x3445 0x285BA
 51.1784 +0x3446 0x285B4
 51.1785 +0x3447 0x285BC
 51.1786 +0x3448 0x285D4
 51.1787 +0x3449 0x285ED
 51.1788 +0x344A 0x285C2
 51.1789 +0x344B 0x285D9
 51.1790 +0x344C 0x285CC
 51.1791 +0x344D 0x2872F
 51.1792 +0x344E 0x28723
 51.1793 +0x344F 0x28796
 51.1794 +0x3450 0x2878D
 51.1795 +0x3451 0x2879E
 51.1796 +0x3452 0x28799
 51.1797 +0x3453 0x28883
 51.1798 +0x3455 0x2886A
 51.1799 +0x3456 0x28869
 51.1800 +0x3457 0x28875
 51.1801 +0x3458 0x2886C
 51.1802 +0x3459 0x28880
 51.1803 +0x345A 0x2886E
 51.1804 +0x345B 0x28881
 51.1805 +0x345C 0x28877
 51.1806 +0x345D 0x28876
 51.1807 +0x345E 0x28873
 51.1808 +0x345F 0x28870
 51.1809 +0x3460 0x28884
 51.1810 +0x3461 0x28919
 51.1811 +0x3462 0x289F2
 51.1812 +0x3464 0x289EC
 51.1813 +0x3465 0x289EB
 51.1814 +0x3466 0x289F6
 51.1815 +0x3467 0x289EF
 51.1816 +0x3468 0x289F4
 51.1817 +0x3469 0x289EE
 51.1818 +0x346A 0x289F3
 51.1819 +0x346B 0x289ED
 51.1820 +0x346C 0x28C9B
 51.1821 +0x346D 0x28C98
 51.1822 +0x346E 0x28C94
 51.1823 +0x346F 0x2147A
 51.1824 +0x3470 0x28C9A
 51.1825 +0x3471 0x2F9F0
 51.1826 +0x3472 0x28D4C
 51.1827 +0x3474 0x28D57
 51.1828 +0x3475 0x28D51
 51.1829 +0x3476 0x28D62
 51.1830 +0x3477 0x28D52
 51.1831 +0x3478 0x28D5C
 51.1832 +0x3479 0x28D53
 51.1833 +0x347A 0x2F9EF
 51.1834 +0x347B 0x28E85
 51.1835 +0x347C 0x28F2D
 51.1836 +0x347D 0x28F3E
 51.1837 +0x347E 0x28F30
 51.1838 +0x3521 0x28F7D
 51.1839 +0x3522 0x28FE6
 51.1840 +0x3523 0x28FF6
 51.1841 +0x3524 0x28FE4
 51.1842 +0x3525 0x28FE9
 51.1843 +0x3526 0x28FEC
 51.1844 +0x3527 0x28FF2
 51.1845 +0x3528 0x28FE8
 51.1846 +0x3529 0x28FE3
 51.1847 +0x352A 0x28FEB
 51.1848 +0x352B 0x28FF0
 51.1849 +0x352C 0x28FEA
 51.1850 +0x352D 0x28FE7
 51.1851 +0x352E 0x28FFD
 51.1852 +0x352F 0x28FE5
 51.1853 +0x3530 0x28FEE
 51.1854 +0x3531 0x28FF5
 51.1855 +0x3532 0x28FF9
 51.1856 +0x3533 0x28FF1
 51.1857 +0x3534 0x28FF4
 51.1858 +0x3535 0x2F9F4
 51.1859 +0x3536 0x29011
 51.1860 +0x3537 0x290DE
 51.1861 +0x3538 0x290D8
 51.1862 +0x3539 0x290DD
 51.1863 +0x353A 0x290DB
 51.1864 +0x353B 0x290D3
 51.1865 +0x353C 0x290E1
 51.1866 +0x353D 0x291DE
 51.1867 +0x353E 0x291FC
 51.1868 +0x353F 0x29228
 51.1869 +0x3540 0x292B7
 51.1870 +0x3541 0x292B8
 51.1871 +0x3542 0x292C7
 51.1872 +0x3543 0x292B2
 51.1873 +0x3544 0x292A9
 51.1874 +0x3545 0x292B9
 51.1875 +0x3546 0x292BC
 51.1876 +0x3547 0x292B3
 51.1877 +0x3548 0x292D1
 51.1878 +0x3549 0x293B0
 51.1879 +0x354A 0x293B1
 51.1880 +0x354B 0x293B6
 51.1881 +0x354C 0x29404
 51.1882 +0x354D 0x2942C
 51.1883 +0x354E 0x294C1
 51.1884 +0x354F 0x2949E
 51.1885 +0x3550 0x294BA
 51.1886 +0x3552 0x294D1
 51.1887 +0x3553 0x294D3
 51.1888 +0x3554 0x294D4
 51.1889 +0x3555 0x294D5
 51.1890 +0x3556 0x294C5
 51.1891 +0x3557 0x294B6
 51.1892 +0x3558 0x294B2
 51.1893 +0x3559 0x294B5
 51.1894 +0x355A 0x294C3
 51.1895 +0x355B 0x294B9
 51.1896 +0x355C 0x294C6
 51.1897 +0x355D 0x295D6
 51.1898 +0x355E 0x295E0
 51.1899 +0x355F 0x295DB
 51.1900 +0x3560 0x295D7
 51.1901 +0x3561 0x295DD
 51.1902 +0x3562 0x29715
 51.1903 +0x3563 0x2970C
 51.1904 +0x3564 0x2970F
 51.1905 +0x3565 0x2970E
 51.1906 +0x3566 0x296FE
 51.1907 +0x3567 0x29704
 51.1908 +0x3568 0x2970B
 51.1909 +0x3569 0x29702
 51.1910 +0x356A 0x296FF
 51.1911 +0x356B 0x29708
 51.1912 +0x356C 0x29710
 51.1913 +0x356D 0x29717
 51.1914 +0x356E 0x29713
 51.1915 +0x356F 0x29706
 51.1916 +0x3570 0x29709
 51.1917 +0x3571 0x29824
 51.1918 +0x3572 0x29826
 51.1919 +0x3573 0x29825
 51.1920 +0x3574 0x29848
 51.1921 +0x3575 0x298B5
 51.1922 +0x3576 0x298D2
 51.1923 +0x3577 0x298D5
 51.1924 +0x3578 0x298C4
 51.1925 +0x3579 0x298AF
 51.1926 +0x357A 0x298AD
 51.1927 +0x357B 0x298C1
 51.1928 +0x357C 0x298C0
 51.1929 +0x357D 0x298CC
 51.1930 +0x357E 0x298CD
 51.1931 +0x3621 0x298C3
 51.1932 +0x3622 0x298C8
 51.1933 +0x3623 0x298C5
 51.1934 +0x3624 0x298BA
 51.1935 +0x3625 0x298D0
 51.1936 +0x3626 0x298C2
 51.1937 +0x3627 0x298CE
 51.1938 +0x3629 0x29A43
 51.1939 +0x362A 0x29A42
 51.1940 +0x362B 0x29A40
 51.1941 +0x362C 0x29A31
 51.1942 +0x362D 0x29ACF
 51.1943 +0x362E 0x29ACE
 51.1944 +0x362F 0x29B30
 51.1945 +0x3630 0x29B34
 51.1946 +0x3631 0x29B32
 51.1947 +0x3632 0x29B43
 51.1948 +0x3633 0x29B3C
 51.1949 +0x3634 0x29C11
 51.1950 +0x3635 0x29C35
 51.1951 +0x3636 0x29C34
 51.1952 +0x3637 0x29C37
 51.1953 +0x3638 0x29C31
 51.1954 +0x3639 0x29CBF
 51.1955 +0x363A 0x29CBC
 51.1956 +0x363B 0x29CC2
 51.1957 +0x363C 0x29CC9
 51.1958 +0x363D 0x29D83
 51.1959 +0x363E 0x29D8B
 51.1960 +0x363F 0x29DA0
 51.1961 +0x3640 0x29D8D
 51.1962 +0x3641 0x29D8C
 51.1963 +0x3642 0x29D9A
 51.1964 +0x3643 0x29D8A
 51.1965 +0x3644 0x29D91
 51.1966 +0x3645 0x29FF1
 51.1967 +0x3646 0x2A00F
 51.1968 +0x3647 0x2A001
 51.1969 +0x3648 0x2A007
 51.1970 +0x3649 0x2A00C
 51.1971 +0x364B 0x29FDC
 51.1972 +0x364C 0x29FEE
 51.1973 +0x364D 0x29FF7
 51.1974 +0x364E 0x29FF2
 51.1975 +0x364F 0x29FF8
 51.1976 +0x3650 0x29FEB
 51.1977 +0x3652 0x29FE6
 51.1978 +0x3653 0x29FED
 51.1979 +0x3654 0x29FE9
 51.1980 +0x3655 0x2A008
 51.1981 +0x3656 0x2A000
 51.1982 +0x3657 0x29FE5
 51.1983 +0x3658 0x29FFC
 51.1984 +0x3659 0x2A261
 51.1985 +0x365A 0x2A25E
 51.1986 +0x365B 0x2A25F
 51.1987 +0x365D 0x2A29B
 51.1988 +0x365E 0x2A316
 51.1989 +0x365F 0x2A315
 51.1990 +0x3660 0x2A320
 51.1991 +0x3661 0x2A314
 51.1992 +0x3662 0x2A31A
 51.1993 +0x3663 0x2A317
 51.1994 +0x3664 0x2A39C
 51.1995 +0x3666 0x2A3F1
 51.1996 +0x3668 0x2A3F0
 51.1997 +0x3669 0x2A428
 51.1998 +0x366A 0x2A424
 51.1999 +0x366B 0x2A42A
 51.2000 +0x366C 0x2A42B
 51.2001 +0x366D 0x2A4D5
 51.2002 +0x366E 0x2A504
 51.2003 +0x366F 0x2A505
 51.2004 +0x3670 0x2A591
 51.2005 +0x3671 0x2A592
 51.2006 +0x3672 0x2A6A6
 51.2007 +0x3673 0x20109
 51.2008 +0x3674 0x20422
 51.2009 +0x3675 0x2041A
 51.2010 +0x3676 0x2040E
 51.2011 +0x3677 0x2041B
 51.2012 +0x3678 0x20408
 51.2013 +0x3679 0x250B3
 51.2014 +0x367A 0x2F81C
 51.2015 +0x367B 0x2069D
 51.2016 +0x367C 0x20812
 51.2017 +0x367D 0x2081E
 51.2018 +0x367E 0x208BB
 51.2019 +0x3721 0x208BF
 51.2020 +0x3722 0x208BC
 51.2021 +0x3723 0x20908
 51.2022 +0x3724 0x20909
 51.2023 +0x3725 0x20963
 51.2024 +0x3726 0x209C8
 51.2025 +0x3727 0x23728
 51.2026 +0x3728 0x20B8E
 51.2027 +0x3729 0x20B8D
 51.2028 +0x372A 0x21043
 51.2029 +0x372B 0x2104D
 51.2030 +0x372C 0x2106D
 51.2031 +0x372D 0x21042
 51.2032 +0x372E 0x21052
 51.2033 +0x372F 0x21051
 51.2034 +0x3730 0x21069
 51.2035 +0x3731 0x21050
 51.2036 +0x3732 0x21056
 51.2037 +0x3733 0x2106C
 51.2038 +0x3734 0x21044
 51.2039 +0x3735 0x21045
 51.2040 +0x3736 0x2106B
 51.2041 +0x3738 0x21068
 51.2042 +0x3739 0x21057
 51.2043 +0x373A 0x2122E
 51.2044 +0x373B 0x21231
 51.2045 +0x373C 0x2122D
 51.2046 +0x373D 0x2148B
 51.2047 +0x373E 0x214B2
 51.2048 +0x373F 0x2148D
 51.2049 +0x3740 0x214A3
 51.2050 +0x3741 0x214A4
 51.2051 +0x3742 0x21490
 51.2052 +0x3743 0x21489
 51.2053 +0x3744 0x2148E
 51.2054 +0x3745 0x21492
 51.2055 +0x3746 0x2157B
 51.2056 +0x3747 0x21690
 51.2057 +0x3748 0x2168F
 51.2058 +0x3749 0x218E9
 51.2059 +0x374A 0x218CD
 51.2060 +0x374B 0x218C5
 51.2061 +0x374C 0x218D0
 51.2062 +0x374D 0x218C9
 51.2063 +0x374E 0x218D1
 51.2064 +0x374F 0x218C7
 51.2065 +0x3750 0x218D2
 51.2066 +0x3751 0x2185F
 51.2067 +0x3752 0x218E1
 51.2068 +0x3753 0x218CC
 51.2069 +0x3754 0x218C6
 51.2070 +0x3755 0x218E4
 51.2071 +0x3756 0x219A9
 51.2072 +0x3757 0x21AD3
 51.2073 +0x3758 0x21ADA
 51.2074 +0x3759 0x21AD2
 51.2075 +0x375A 0x21ADB
 51.2076 +0x375B 0x21B4D
 51.2077 +0x375C 0x21B4E
 51.2078 +0x375D 0x21C1C
 51.2079 +0x375E 0x21CE8
 51.2080 +0x375F 0x21F6C
 51.2081 +0x3760 0x21F5F
 51.2082 +0x3761 0x21F66
 51.2083 +0x3762 0x21F64
 51.2084 +0x3763 0x21F78
 51.2085 +0x3764 0x21F65
 51.2086 +0x3765 0x21F6D
 51.2087 +0x3766 0x21F61
 51.2088 +0x3767 0x21F7A
 51.2089 +0x3768 0x22007
 51.2090 +0x3769 0x22166
 51.2091 +0x376A 0x22168
 51.2092 +0x376B 0x22162
 51.2093 +0x376C 0x222D3
 51.2094 +0x376D 0x222D4
 51.2095 +0x376E 0x222D1
 51.2096 +0x376F 0x222DC
 51.2097 +0x3770 0x22373
 51.2098 +0x3771 0x22372
 51.2099 +0x3772 0x2242D
 51.2100 +0x3773 0x2242C
 51.2101 +0x3774 0x2242F
 51.2102 +0x3775 0x22472
 51.2103 +0x3776 0x224B4
 51.2104 +0x3777 0x22589
 51.2105 +0x3778 0x228CD
 51.2106 +0x3779 0x228A6
 51.2107 +0x377A 0x228A2
 51.2108 +0x377B 0x228A0
 51.2109 +0x377C 0x22846
 51.2110 +0x377D 0x228A1
 51.2111 +0x377E 0x26857
 51.2112 +0x3821 0x228A3
 51.2113 +0x3822 0x228B1
 51.2114 +0x3823 0x228DB
 51.2115 +0x3824 0x228F6
 51.2116 +0x3825 0x228DC
 51.2117 +0x3826 0x228D6
 51.2118 +0x3827 0x22A13
 51.2119 +0x3828 0x22D9C
 51.2120 +0x3829 0x22D97
 51.2121 +0x382A 0x22DD8
 51.2122 +0x382B 0x22DE4
 51.2123 +0x382C 0x22DD4
 51.2124 +0x382D 0x22DE5
 51.2125 +0x382E 0x22DDB
 51.2126 +0x382F 0x22DD0
 51.2127 +0x3830 0x22DDA
 51.2128 +0x3831 0x22DCC
 51.2129 +0x3832 0x22DDC
 51.2130 +0x3833 0x22DED
 51.2131 +0x3834 0x22DD3
 51.2132 +0x3835 0x22DD1
 51.2133 +0x3836 0x22DCE
 51.2134 +0x3837 0x22DD9
 51.2135 +0x3838 0x22DDD
 51.2136 +0x3839 0x2F8C6
 51.2137 +0x383A 0x22EE6
 51.2138 +0x383B 0x22EE5
 51.2139 +0x383C 0x22EE9
 51.2140 +0x383D 0x22FFF
 51.2141 +0x383E 0x22FFE
 51.2142 +0x383F 0x2300E
 51.2143 +0x3840 0x2308C
 51.2144 +0x3841 0x230CA
 51.2145 +0x3842 0x230CB
 51.2146 +0x3843 0x2311A
 51.2147 +0x3844 0x232D7
 51.2148 +0x3845 0x232CF
 51.2149 +0x3846 0x232D0
 51.2150 +0x3847 0x232C9
 51.2151 +0x3848 0x232CC
 51.2152 +0x3849 0x232D3
 51.2153 +0x384A 0x233A4
 51.2154 +0x384B 0x233A3
 51.2155 +0x384C 0x23681
 51.2156 +0x384D 0x23726
 51.2157 +0x384E 0x236F3
 51.2158 +0x384F 0x23727
 51.2159 +0x3850 0x236F2
 51.2160 +0x3851 0x236FF
 51.2161 +0x3852 0x236F5
 51.2162 +0x3853 0x236FC
 51.2163 +0x3854 0x2370E
 51.2164 +0x3856 0x236F6
 51.2165 +0x3857 0x23700
 51.2166 +0x3858 0x23723
 51.2167 +0x3859 0x23705
 51.2168 +0x385A 0x23725
 51.2169 +0x385B 0x23708
 51.2170 +0x385C 0x23750
 51.2171 +0x385D 0x23925
 51.2172 +0x385E 0x23920
 51.2173 +0x385F 0x23923
 51.2174 +0x3860 0x23921
 51.2175 +0x3861 0x239A1
 51.2176 +0x3862 0x23A69
 51.2177 +0x3863 0x23A6C
 51.2178 +0x3864 0x23A68
 51.2179 +0x3865 0x23A6B
 51.2180 +0x3866 0x23ACC
 51.2181 +0x3867 0x23ACD
 51.2182 +0x3868 0x23C10
 51.2183 +0x3869 0x23C0D
 51.2184 +0x386A 0x23C0A
 51.2185 +0x386B 0x23C16
 51.2186 +0x386C 0x23C14
 51.2187 +0x386D 0x23C52
 51.2188 +0x386E 0x24028
 51.2189 +0x386F 0x2402E
 51.2190 +0x3870 0x2402C
 51.2191 +0x3871 0x2404D
 51.2192 +0x3872 0x24049
 51.2193 +0x3873 0x24031
 51.2194 +0x3874 0x24030
 51.2195 +0x3875 0x24033
 51.2196 +0x3876 0x2402D
 51.2197 +0x3877 0x24036
 51.2198 +0x3878 0x2403E
 51.2199 +0x3879 0x2402F
 51.2200 +0x387A 0x24027
 51.2201 +0x387B 0x24034
 51.2202 +0x387C 0x2404C
 51.2203 +0x387D 0x243FE
 51.2204 +0x387E 0x24412
 51.2205 +0x3921 0x2441F
 51.2206 +0x3922 0x24417
 51.2207 +0x3923 0x243F5
 51.2208 +0x3924 0x24415
 51.2209 +0x3925 0x243F7
 51.2210 +0x3927 0x21F7D
 51.2211 +0x3928 0x243FA
 51.2212 +0x3929 0x243F9
 51.2213 +0x392A 0x2444B
 51.2214 +0x392B 0x2459C
 51.2215 +0x392C 0x2459D
 51.2216 +0x392E 0x246F0
 51.2217 +0x392F 0x246F6
 51.2218 +0x3930 0x246EF
 51.2219 +0x3931 0x2489D
 51.2220 +0x3932 0x2489A
 51.2221 +0x3933 0x248A7
 51.2222 +0x3934 0x248AF
 51.2223 +0x3935 0x248AA
 51.2224 +0x3936 0x24A64
 51.2225 +0x3937 0x24A86
 51.2226 +0x3938 0x24A75
 51.2227 +0x3939 0x24A70
 51.2228 +0x393A 0x24A84
 51.2229 +0x393B 0x24A6B
 51.2230 +0x393C 0x24A85
 51.2231 +0x393D 0x24A6C
 51.2232 +0x393E 0x24B17
 51.2233 +0x393F 0x24B94
 51.2234 +0x3940 0x24B93
 51.2235 +0x3941 0x24CD2
 51.2236 +0x3942 0x24CD7
 51.2237 +0x3943 0x24CD4
 51.2238 +0x3944 0x24EA6
 51.2239 +0x3945 0x24EA7
 51.2240 +0x3946 0x24E9C
 51.2241 +0x3947 0x24E8B
 51.2242 +0x3948 0x24E8D
 51.2243 +0x3949 0x24E98
 51.2244 +0x394A 0x24EB9
 51.2245 +0x394B 0x24E9B
 51.2246 +0x394C 0x24E9D
 51.2247 +0x394D 0x24E99
 51.2248 +0x394E 0x24EA8
 51.2249 +0x394F 0x24E91
 51.2250 +0x3950 0x24E87
 51.2251 +0x3951 0x24E9A
 51.2252 +0x3952 0x24FA6
 51.2253 +0x3953 0x2501F
 51.2254 +0x3954 0x250A7
 51.2255 +0x3955 0x250B1
 51.2256 +0x3956 0x250B2
 51.2257 +0x3957 0x250B7
 51.2258 +0x3958 0x252D0
 51.2259 +0x3959 0x252B3
 51.2260 +0x395A 0x252B5
 51.2261 +0x395B 0x252C4
 51.2262 +0x395C 0x252C3
 51.2263 +0x395D 0x252BC
 51.2264 +0x395E 0x252B2
 51.2265 +0x395F 0x252BA
 51.2266 +0x3960 0x252BB
 51.2267 +0x3961 0x252C2
 51.2268 +0x3962 0x252CD
 51.2269 +0x3963 0x252BE
 51.2270 +0x3964 0x252B7
 51.2271 +0x3965 0x2538F
 51.2272 +0x3966 0x25403
 51.2273 +0x3967 0x25404
 51.2274 +0x3968 0x25571
 51.2275 +0x3969 0x25577
 51.2276 +0x396A 0x25574
 51.2277 +0x396B 0x2558B
 51.2278 +0x396C 0x2557A
 51.2279 +0x396D 0x2F951
 51.2280 +0x396E 0x2558C
 51.2281 +0x396F 0x25573
 51.2282 +0x3970 0x256FF
 51.2283 +0x3971 0x256FB
 51.2284 +0x3972 0x256FD
 51.2285 +0x3973 0x256F0
 51.2286 +0x3974 0x256F3
 51.2287 +0x3975 0x256FC
 51.2288 +0x3976 0x256F2
 51.2289 +0x3977 0x25892
 51.2290 +0x3978 0x2589E
 51.2291 +0x3979 0x258AE
 51.2292 +0x397A 0x25896
 51.2293 +0x397B 0x25A14
 51.2294 +0x397C 0x25A12
 51.2295 +0x397D 0x25A13
 51.2296 +0x397E 0x25A16
 51.2297 +0x3A21 0x25A0F
 51.2298 +0x3A22 0x25AB6
 51.2299 +0x3A23 0x25ABD
 51.2300 +0x3A24 0x25C8C
 51.2301 +0x3A25 0x25CAE
 51.2302 +0x3A26 0x25CAC
 51.2303 +0x3A27 0x25CAB
 51.2304 +0x3A28 0x25C99
 51.2305 +0x3A29 0x25C92
 51.2306 +0x3A2A 0x25CBB
 51.2307 +0x3A2B 0x25C9E
 51.2308 +0x3A2C 0x25C7E
 51.2309 +0x3A2D 0x25CAF
 51.2310 +0x3A2E 0x25CBC
 51.2311 +0x3A2F 0x25C98
 51.2312 +0x3A30 0x25F01
 51.2313 +0x3A31 0x25F09
 51.2314 +0x3A32 0x25F06
 51.2315 +0x3A33 0x2F967
 51.2316 +0x3A34 0x25F07
 51.2317 +0x3A35 0x25F08
 51.2318 +0x3A36 0x260CF
 51.2319 +0x3A37 0x2610E
 51.2320 +0x3A38 0x26132
 51.2321 +0x3A3A 0x26112
 51.2322 +0x3A3B 0x26116
 51.2323 +0x3A3C 0x26117
 51.2324 +0x3A3D 0x2611B
 51.2325 +0x3A3E 0x26115
 51.2326 +0x3A3F 0x26131
 51.2327 +0x3A40 0x26118
 51.2328 +0x3A41 0x2611A
 51.2329 +0x3A42 0x26110
 51.2330 +0x3A43 0x2610A
 51.2331 +0x3A44 0x26109
 51.2332 +0x3A45 0x2624F
 51.2333 +0x3A46 0x2F973
 51.2334 +0x3A47 0x2630F
 51.2335 +0x3A48 0x26310
 51.2336 +0x3A49 0x2F975
 51.2337 +0x3A4A 0x26328
 51.2338 +0x3A4B 0x26311
 51.2339 +0x3A4C 0x26316
 51.2340 +0x3A4D 0x26317
 51.2341 +0x3A4E 0x26302
 51.2342 +0x3A4F 0x263BB
 51.2343 +0x3A50 0x263BA
 51.2344 +0x3A51 0x263C3
 51.2345 +0x3A52 0x263BC
 51.2346 +0x3A53 0x2648A
 51.2347 +0x3A54 0x26484
 51.2348 +0x3A55 0x26486
 51.2349 +0x3A56 0x264E0
 51.2350 +0x3A57 0x26517
 51.2351 +0x3A58 0x26518
 51.2352 +0x3A59 0x2651E
 51.2353 +0x3A5A 0x26515
 51.2354 +0x3A5B 0x265D3
 51.2355 +0x3A5C 0x265DA
 51.2356 +0x3A5D 0x265D9
 51.2357 +0x3A5E 0x267E6
 51.2358 +0x3A5F 0x267F4
 51.2359 +0x3A60 0x267E1
 51.2360 +0x3A61 0x26869
 51.2361 +0x3A62 0x26840
 51.2362 +0x3A63 0x26858
 51.2363 +0x3A64 0x2686C
 51.2364 +0x3A65 0x2684D
 51.2365 +0x3A66 0x26921
 51.2366 +0x3A67 0x26999
 51.2367 +0x3A68 0x269F1
 51.2368 +0x3A69 0x23F68
 51.2369 +0x3A6A 0x26A86
 51.2370 +0x3A6B 0x26F5B
 51.2371 +0x3A6C 0x26F5C
 51.2372 +0x3A6D 0x26F77
 51.2373 +0x3A6E 0x26F2C
 51.2374 +0x3A6F 0x2F9AD
 51.2375 +0x3A70 0x26F58
 51.2376 +0x3A71 0x26F64
 51.2377 +0x3A72 0x26F61
 51.2378 +0x3A73 0x26F48
 51.2379 +0x3A74 0x26F97
 51.2380 +0x3A75 0x26F59
 51.2381 +0x3A76 0x26F29
 51.2382 +0x3A77 0x26F62
 51.2383 +0x3A78 0x26F2E
 51.2384 +0x3A79 0x26F68
 51.2385 +0x3A7A 0x26F90
 51.2386 +0x3A7B 0x26F3A
 51.2387 +0x3A7C 0x26F3D
 51.2388 +0x3A7D 0x26F5E
 51.2389 +0x3A7E 0x26F46
 51.2390 +0x3B21 0x26F69
 51.2391 +0x3B22 0x26F65
 51.2392 +0x3B23 0x26F3E
 51.2393 +0x3B24 0x26F49
 51.2394 +0x3B25 0x26F56
 51.2395 +0x3B26 0x26FE1
 51.2396 +0x3B27 0x26F78
 51.2397 +0x3B28 0x26F79
 51.2398 +0x3B29 0x26F66
 51.2399 +0x3B2A 0x26F4A
 51.2400 +0x3B2B 0x26F35
 51.2401 +0x3B2C 0x26F7A
 51.2402 +0x3B2D 0x26F92
 51.2403 +0x3B2E 0x26F60
 51.2404 +0x3B2F 0x26F36
 51.2405 +0x3B30 0x26F51
 51.2406 +0x3B31 0x26F42
 51.2407 +0x3B33 0x26F3F
 51.2408 +0x3B34 0x26F7B
 51.2409 +0x3B35 0x26F5D
 51.2410 +0x3B36 0x26F94
 51.2411 +0x3B37 0x26F6A
 51.2412 +0x3B38 0x2F9B5
 51.2413 +0x3B39 0x271F2
 51.2414 +0x3B3A 0x273BB
 51.2415 +0x3B3B 0x2741B
 51.2416 +0x3B3C 0x2741A
 51.2417 +0x3B3D 0x27433
 51.2418 +0x3B3E 0x27417
 51.2419 +0x3B3F 0x2740A
 51.2420 +0x3B40 0x27415
 51.2421 +0x3B41 0x27412
 51.2422 +0x3B42 0x27401
 51.2423 +0x3B43 0x2742D
 51.2424 +0x3B44 0x273FD
 51.2425 +0x3B45 0x27423
 51.2426 +0x3B46 0x27405
 51.2427 +0x3B47 0x27411
 51.2428 +0x3B48 0x27400
 51.2429 +0x3B49 0x2741C
 51.2430 +0x3B4A 0x27435
 51.2431 +0x3B4B 0x2742E
 51.2432 +0x3B4C 0x27436
 51.2433 +0x3B4D 0x20ABF
 51.2434 +0x3B4E 0x2742F
 51.2435 +0x3B4F 0x2740C
 51.2436 +0x3B50 0x27409
 51.2437 +0x3B51 0x27431
 51.2438 +0x3B52 0x273FC
 51.2439 +0x3B53 0x2740F
 51.2440 +0x3B54 0x27418
 51.2441 +0x3B55 0x27402
 51.2442 +0x3B56 0x27600
 51.2443 +0x3B57 0x2771F
 51.2444 +0x3B58 0x27737
 51.2445 +0x3B5A 0x27738
 51.2446 +0x3B5B 0x2772B
 51.2447 +0x3B5C 0x2772E
 51.2448 +0x3B5D 0x27721
 51.2449 +0x3B5E 0x27730
 51.2450 +0x3B5F 0x27729
 51.2451 +0x3B60 0x27731
 51.2452 +0x3B61 0x2F9C9
 51.2453 +0x3B62 0x27701
 51.2454 +0x3B63 0x2772C
 51.2455 +0x3B64 0x27722
 51.2456 +0x3B65 0x277FF
 51.2457 +0x3B66 0x27877
 51.2458 +0x3B67 0x27867
 51.2459 +0x3B68 0x2787F
 51.2460 +0x3B69 0x2787D
 51.2461 +0x3B6A 0x2787B
 51.2462 +0x3B6B 0x2787E
 51.2463 +0x3B6C 0x2791E
 51.2464 +0x3B6D 0x2791C
 51.2465 +0x3B6E 0x27921
 51.2466 +0x3B6F 0x27926
 51.2467 +0x3B70 0x27927
 51.2468 +0x3B71 0x27929
 51.2469 +0x3B72 0x2792C
 51.2470 +0x3B73 0x2791D
 51.2471 +0x3B74 0x2792B
 51.2472 +0x3B75 0x27ABF
 51.2473 +0x3B76 0x27AA4
 51.2474 +0x3B77 0x27AAA
 51.2475 +0x3B78 0x27AAE
 51.2476 +0x3B79 0x27A9F
 51.2477 +0x3B7A 0x27AD0
 51.2478 +0x3B7B 0x27AB1
 51.2479 +0x3B7C 0x27AAD
 51.2480 +0x3B7D 0x27A9B
 51.2481 +0x3B7E 0x27AB2
 51.2482 +0x3C21 0x27AA9
 51.2483 +0x3C22 0x27AB3
 51.2484 +0x3C23 0x27AB4
 51.2485 +0x3C24 0x27ABA
 51.2486 +0x3C25 0x27AA5
 51.2487 +0x3C26 0x27AB7
 51.2488 +0x3C27 0x27AAC
 51.2489 +0x3C28 0x27ACB
 51.2490 +0x3C29 0x27ACF
 51.2491 +0x3C2A 0x27BC6
 51.2492 +0x3C2B 0x27C01
 51.2493 +0x3C2C 0x27BFF
 51.2494 +0x3C2D 0x27BFD
 51.2495 +0x3C2E 0x27C77
 51.2496 +0x3C2F 0x27C78
 51.2497 +0x3C30 0x27C76
 51.2498 +0x3C31 0x27CF7
 51.2499 +0x3C32 0x27DCC
 51.2500 +0x3C34 0x27DD4
 51.2501 +0x3C35 0x27DD7
 51.2502 +0x3C36 0x27DD5
 51.2503 +0x3C37 0x27DD6
 51.2504 +0x3C38 0x27DD3
 51.2505 +0x3C39 0x27F5D
 51.2506 +0x3C3A 0x27F55
 51.2507 +0x3C3B 0x280E0
 51.2508 +0x3C3C 0x28148
 51.2509 +0x3C3D 0x280EE
 51.2510 +0x3C3E 0x280DB
 51.2511 +0x3C3F 0x280E7
 51.2512 +0x3C40 0x280D6
 51.2513 +0x3C41 0x280E5
 51.2514 +0x3C42 0x280E1
 51.2515 +0x3C43 0x280DD
 51.2516 +0x3C44 0x280E2
 51.2517 +0x3C45 0x28270
 51.2518 +0x3C46 0x28266
 51.2519 +0x3C47 0x2826F
 51.2520 +0x3C48 0x2826E
 51.2521 +0x3C49 0x28381
 51.2522 +0x3C4A 0x28369
 51.2523 +0x3C4B 0x2836E
 51.2524 +0x3C4C 0x2836D
 51.2525 +0x3C4D 0x2836C
 51.2526 +0x3C4E 0x28384
 51.2527 +0x3C4F 0x28385
 51.2528 +0x3C50 0x28371
 51.2529 +0x3C51 0x28373
 51.2530 +0x3C52 0x2836A
 51.2531 +0x3C53 0x2836F
 51.2532 +0x3C54 0x2837B
 51.2533 +0x3C55 0x2856A
 51.2534 +0x3C56 0x2857C
 51.2535 +0x3C57 0x2857D
 51.2536 +0x3C58 0x28581
 51.2537 +0x3C59 0x285FA
 51.2538 +0x3C5A 0x28605
 51.2539 +0x3C5B 0x285EB
 51.2540 +0x3C5C 0x285FB
 51.2541 +0x3C5D 0x285E9
 51.2542 +0x3C5E 0x285EF
 51.2543 +0x3C5F 0x285FC
 51.2544 +0x3C60 0x285E7
 51.2545 +0x3C61 0x2F9E1
 51.2546 +0x3C62 0x285EE
 51.2547 +0x3C63 0x285FD
 51.2548 +0x3C64 0x28732
 51.2549 +0x3C65 0x287A7
 51.2550 +0x3C66 0x287B5
 51.2551 +0x3C67 0x287B1
 51.2552 +0x3C68 0x287B9
 51.2553 +0x3C69 0x287A8
 51.2554 +0x3C6A 0x287B3
 51.2555 +0x3C6B 0x2F9E6
 51.2556 +0x3C6C 0x2888A
 51.2557 +0x3C6D 0x28891
 51.2558 +0x3C6E 0x2888D
 51.2559 +0x3C6F 0x28899
 51.2560 +0x3C71 0x2889A
 51.2561 +0x3C72 0x2889B
 51.2562 +0x3C73 0x28892
 51.2563 +0x3C74 0x2888F
 51.2564 +0x3C75 0x288AB
 51.2565 +0x3C76 0x24CDB
 51.2566 +0x3C78 0x28A75
 51.2567 +0x3C79 0x28A31
 51.2568 +0x3C7A 0x28A38
 51.2569 +0x3C7C 0x28A35
 51.2570 +0x3C7D 0x28A69
 51.2571 +0x3C7E 0x28A3B
 51.2572 +0x3D21 0x28A3D
 51.2573 +0x3D22 0x28A6C
 51.2574 +0x3D23 0x28A79
 51.2575 +0x3D24 0x28A3C
 51.2576 +0x3D25 0x28A3E
 51.2577 +0x3D26 0x28C97
 51.2578 +0x3D27 0x28CA5
 51.2579 +0x3D28 0x28CA2
 51.2580 +0x3D29 0x28C9D
 51.2581 +0x3D2A 0x28CA1
 51.2582 +0x3D2B 0x28D68
 51.2583 +0x3D2C 0x28D6F
 51.2584 +0x3D2D 0x28D6D
 51.2585 +0x3D2E 0x28D72
 51.2586 +0x3D2F 0x28D75
 51.2587 +0x3D30 0x28D77
 51.2588 +0x3D31 0x28D79
 51.2589 +0x3D32 0x28EB5
 51.2590 +0x3D33 0x28EEA
 51.2591 +0x3D34 0x28EAB
 51.2592 +0x3D35 0x28F43
 51.2593 +0x3D36 0x28F41
 51.2594 +0x3D37 0x28F42
 51.2595 +0x3D38 0x29009
 51.2596 +0x3D39 0x29008
 51.2597 +0x3D3A 0x29006
 51.2598 +0x3D3B 0x29001
 51.2599 +0x3D3C 0x29003
 51.2600 +0x3D3D 0x29000
 51.2601 +0x3D3E 0x29004
 51.2602 +0x3D3F 0x2900A
 51.2603 +0x3D40 0x2900E
 51.2604 +0x3D41 0x2900D
 51.2605 +0x3D42 0x29007
 51.2606 +0x3D43 0x2900F
 51.2607 +0x3D44 0x29014
 51.2608 +0x3D45 0x29002
 51.2609 +0x3D46 0x29015
 51.2610 +0x3D47 0x2900C
 51.2611 +0x3D48 0x29010
 51.2612 +0x3D49 0x29005
 51.2613 +0x3D4A 0x290FD
 51.2614 +0x3D4B 0x290FF
 51.2615 +0x3D4C 0x29104
 51.2616 +0x3D4D 0x29100
 51.2617 +0x3D4E 0x29109
 51.2618 +0x3D4F 0x2922B
 51.2619 +0x3D50 0x2F9F7
 51.2620 +0x3D51 0x29231
 51.2621 +0x3D52 0x292DB
 51.2622 +0x3D53 0x292C5
 51.2623 +0x3D54 0x292D3
 51.2624 +0x3D55 0x292CE
 51.2625 +0x3D57 0x292C9
 51.2626 +0x3D58 0x292BF
 51.2627 +0x3D59 0x292CB
 51.2628 +0x3D5A 0x292C0
 51.2629 +0x3D5B 0x292D0
 51.2630 +0x3D5C 0x292D4
 51.2631 +0x3D5D 0x293C1
 51.2632 +0x3D5E 0x293B9
 51.2633 +0x3D5F 0x293BB
 51.2634 +0x3D60 0x293C3
 51.2635 +0x3D61 0x293C9
 51.2636 +0x3D62 0x29407
 51.2637 +0x3D63 0x2942D
 51.2638 +0x3D64 0x294F8
 51.2639 +0x3D65 0x294E1
 51.2640 +0x3D66 0x294FA
 51.2641 +0x3D67 0x294EF
 51.2642 +0x3D68 0x294FD
 51.2643 +0x3D6A 0x294EB
 51.2644 +0x3D6B 0x294F1
 51.2645 +0x3D6C 0x294ED
 51.2646 +0x3D6D 0x294FE
 51.2647 +0x3D6E 0x295F8
 51.2648 +0x3D6F 0x29603
 51.2649 +0x3D70 0x295EE
 51.2650 +0x3D71 0x295E8
 51.2651 +0x3D72 0x29601
 51.2652 +0x3D73 0x296EC
 51.2653 +0x3D74 0x29722
 51.2654 +0x3D75 0x29714
 51.2655 +0x3D76 0x29734
 51.2656 +0x3D77 0x2972F
 51.2657 +0x3D78 0x29739
 51.2658 +0x3D79 0x29741
 51.2659 +0x3D7A 0x2973C
 51.2660 +0x3D7B 0x29749
 51.2661 +0x3D7C 0x29758
 51.2662 +0x3D7D 0x2973A
 51.2663 +0x3D7E 0x29742
 51.2664 +0x3E21 0x2973F
 51.2665 +0x3E22 0x29822
 51.2666 +0x3E23 0x29823
 51.2667 +0x3E24 0x2984A
 51.2668 +0x3E25 0x298DC
 51.2669 +0x3E26 0x298D9
 51.2670 +0x3E27 0x298DB
 51.2671 +0x3E28 0x298E2
 51.2672 +0x3E29 0x2FA07
 51.2673 +0x3E2A 0x298DF
 51.2674 +0x3E2B 0x298E0
 51.2675 +0x3E2C 0x298D7
 51.2676 +0x3E2D 0x29A4F
 51.2677 +0x3E2E 0x29A46
 51.2678 +0x3E2F 0x29A53
 51.2679 +0x3E30 0x29A55
 51.2680 +0x3E31 0x29A4E
 51.2681 +0x3E32 0x29A4A
 51.2682 +0x3E33 0x29A4C
 51.2683 +0x3E34 0x29A63
 51.2684 +0x3E35 0x29B51
 51.2685 +0x3E36 0x29B53
 51.2686 +0x3E37 0x29B58
 51.2687 +0x3E38 0x29B4D
 51.2688 +0x3E39 0x29B5A
 51.2689 +0x3E3A 0x29B49
 51.2690 +0x3E3B 0x29B5D
 51.2691 +0x3E3C 0x29C12
 51.2692 +0x3E3D 0x29C3C
 51.2693 +0x3E3E 0x29CD1
 51.2694 +0x3E3F 0x29CDF
 51.2695 +0x3E40 0x29CD6
 51.2696 +0x3E41 0x29CD8
 51.2697 +0x3E42 0x29CE0
 51.2698 +0x3E43 0x29CD9
 51.2699 +0x3E44 0x29DB1
 51.2700 +0x3E45 0x29DAC
 51.2701 +0x3E46 0x29DAA
 51.2702 +0x3E47 0x29DEE
 51.2703 +0x3E48 0x29DBD
 51.2704 +0x3E4A 0x29DC3
 51.2705 +0x3E4B 0x29DA8
 51.2706 +0x3E4C 0x29DAE
 51.2707 +0x3E4D 0x29DAB
 51.2708 +0x3E4E 0x2A01D
 51.2709 +0x3E4F 0x2A027
 51.2710 +0x3E50 0x2A038
 51.2711 +0x3E51 0x2A012
 51.2712 +0x3E52 0x2A048
 51.2713 +0x3E53 0x2A02B
 51.2714 +0x3E54 0x2A016
 51.2715 +0x3E55 0x2A019
 51.2716 +0x3E56 0x2A03D
 51.2717 +0x3E57 0x2A023
 51.2718 +0x3E58 0x2A02A
 51.2719 +0x3E59 0x2A264
 51.2720 +0x3E5A 0x2A2AD
 51.2721 +0x3E5B 0x2A2AC
 51.2722 +0x3E5C 0x2FA14
 51.2723 +0x3E5D 0x2A2B1
 51.2724 +0x3E5E 0x2A2AF
 51.2725 +0x3E5F 0x2A32C
 51.2726 +0x3E60 0x2A324
 51.2727 +0x3E61 0x2A325
 51.2728 +0x3E62 0x2A328
 51.2729 +0x3E63 0x2A3F9
 51.2730 +0x3E64 0x2A3F7
 51.2731 +0x3E65 0x2A3FD
 51.2732 +0x3E66 0x2A3FE
 51.2733 +0x3E67 0x2A439
 51.2734 +0x3E68 0x2A433
 51.2735 +0x3E69 0x2A4D7
 51.2736 +0x3E6A 0x2A4D8
 51.2737 +0x3E6B 0x2A4E4
 51.2738 +0x3E6C 0x214A1
 51.2739 +0x3E6D 0x2A50E
 51.2740 +0x3E6E 0x2A53B
 51.2741 +0x3E6F 0x2A544
 51.2742 +0x3E70 0x2A542
 51.2743 +0x3E71 0x2A594
 51.2744 +0x3E72 0x2A593
 51.2745 +0x3E73 0x2A5D5
 51.2746 +0x3E74 0x2A6A7
 51.2747 +0x3E75 0x20431
 51.2748 +0x3E76 0x20423
 51.2749 +0x3E77 0x20428
 51.2750 +0x3E78 0x20427
 51.2751 +0x3E79 0x204C6
 51.2752 +0x3E7A 0x205A3
 51.2753 +0x3E7B 0x20621
 51.2754 +0x3E7C 0x2081B
 51.2755 +0x3E7E 0x208C1
 51.2756 +0x3F21 0x208C3
 51.2757 +0x3F22 0x2092A
 51.2758 +0x3F23 0x20969
 51.2759 +0x3F24 0x20A27
 51.2760 +0x3F25 0x210B6
 51.2761 +0x3F26 0x210A7
 51.2762 +0x3F27 0x210A4
 51.2763 +0x3F28 0x210A6
 51.2764 +0x3F29 0x21090
 51.2765 +0x3F2A 0x2109E
 51.2766 +0x3F2B 0x21094
 51.2767 +0x3F2C 0x210A8
 51.2768 +0x3F2D 0x210A5
 51.2769 +0x3F2E 0x210A2
 51.2770 +0x3F2F 0x21091
 51.2771 +0x3F31 0x214BC
 51.2772 +0x3F32 0x214BD
 51.2773 +0x3F33 0x214B4
 51.2774 +0x3F34 0x214B0
 51.2775 +0x3F35 0x214E4
 51.2776 +0x3F36 0x21545
 51.2777 +0x3F37 0x2154B
 51.2778 +0x3F38 0x2157E
 51.2779 +0x3F39 0x2157F
 51.2780 +0x3F3A 0x2157D
 51.2781 +0x3F3B 0x215C3
 51.2782 +0x3F3C 0x218FC
 51.2783 +0x3F3D 0x218F7
 51.2784 +0x3F3E 0x218F0
 51.2785 +0x3F3F 0x218ED
 51.2786 +0x3F40 0x218F1
 51.2787 +0x3F41 0x218F8
 51.2788 +0x3F42 0x21AE9
 51.2789 +0x3F43 0x21CEB
 51.2790 +0x3F45 0x21F90
 51.2791 +0x3F46 0x21F8D
 51.2792 +0x3F47 0x21F86
 51.2793 +0x3F48 0x21F91
 51.2794 +0x3F49 0x21F8A
 51.2795 +0x3F4A 0x22008
 51.2796 +0x3F4B 0x22050
 51.2797 +0x3F4C 0x222EA
 51.2798 +0x3F4D 0x222E6
 51.2799 +0x3F4E 0x222E2
 51.2800 +0x3F4F 0x222E7
 51.2801 +0x3F50 0x222ED
 51.2802 +0x3F51 0x222E1
 51.2803 +0x3F52 0x22434
 51.2804 +0x3F53 0x22476
 51.2805 +0x3F54 0x22475
 51.2806 +0x3F55 0x22473
 51.2807 +0x3F56 0x224B5
 51.2808 +0x3F57 0x22590
 51.2809 +0x3F58 0x22592
 51.2810 +0x3F59 0x228E1
 51.2811 +0x3F5A 0x228DF
 51.2812 +0x3F5B 0x228D5
 51.2813 +0x3F5C 0x228F2
 51.2814 +0x3F5D 0x228FE
 51.2815 +0x3F5E 0x22913
 51.2816 +0x3F5F 0x2292E
 51.2817 +0x3F60 0x22A19
 51.2818 +0x3F61 0x22E08
 51.2819 +0x3F63 0x22E05
 51.2820 +0x3F64 0x22E09
 51.2821 +0x3F65 0x22E06
 51.2822 +0x3F66 0x22E03
 51.2823 +0x3F67 0x22DFD
 51.2824 +0x3F68 0x22DFC
 51.2825 +0x3F69 0x22E02
 51.2826 +0x3F6A 0x22E42
 51.2827 +0x3F6B 0x2301A
 51.2828 +0x3F6C 0x23011
 51.2829 +0x3F6D 0x23015
 51.2830 +0x3F6E 0x23016
 51.2831 +0x3F6F 0x230CC
 51.2832 +0x3F70 0x230CF
 51.2833 +0x3F71 0x230D0
 51.2834 +0x3F72 0x23122
 51.2835 +0x3F73 0x2311E
 51.2836 +0x3F74 0x23121
 51.2837 +0x3F75 0x232E5
 51.2838 +0x3F77 0x23354
 51.2839 +0x3F78 0x232EF
 51.2840 +0x3F79 0x23353
 51.2841 +0x3F7A 0x23351
 51.2842 +0x3F7B 0x233AD
 51.2843 +0x3F7C 0x23767
 51.2844 +0x3F7D 0x23768
 51.2845 +0x3F7E 0x237A4
 51.2846 +0x4021 0x23777
 51.2847 +0x4022 0x23789
 51.2848 +0x4023 0x23744
 51.2849 +0x4024 0x2378B
 51.2850 +0x4025 0x23779
 51.2851 +0x4026 0x2375B
 51.2852 +0x4027 0x23743
 51.2853 +0x4028 0x23757
 51.2854 +0x4029 0x2374A
 51.2855 +0x402A 0x2377C
 51.2856 +0x402B 0x23746
 51.2857 +0x402C 0x2377B
 51.2858 +0x402D 0x23756
 51.2859 +0x402E 0x239A8
 51.2860 +0x402F 0x23A76
 51.2861 +0x4030 0x23A72
 51.2862 +0x4031 0x23AD6
 51.2863 +0x4032 0x23AD8
 51.2864 +0x4033 0x23AD1
 51.2865 +0x4034 0x23C22
 51.2866 +0x4035 0x23C20
 51.2867 +0x4036 0x23C23
 51.2868 +0x4037 0x23C1E
 51.2869 +0x4038 0x23C6E
 51.2870 +0x4039 0x240A3
 51.2871 +0x403A 0x24077
 51.2872 +0x403B 0x240A6
 51.2873 +0x403C 0x2406D
 51.2874 +0x403D 0x240A2
 51.2875 +0x403E 0x2407C
 51.2876 +0x403F 0x24084
 51.2877 +0x4040 0x24068
 51.2878 +0x4041 0x24074
 51.2879 +0x4042 0x24086
 51.2880 +0x4043 0x240A5
 51.2881 +0x4044 0x2407B
 51.2882 +0x4045 0x2407A
 51.2883 +0x4046 0x24069
 51.2884 +0x4047 0x24072
 51.2885 +0x4048 0x24076
 51.2886 +0x4049 0x2444A
 51.2887 +0x404A 0x24437
 51.2888 +0x404B 0x2442A
 51.2889 +0x404C 0x2442D
 51.2890 +0x404D 0x24446
 51.2891 +0x404E 0x24428
 51.2892 +0x404F 0x24426
 51.2893 +0x4050 0x24442
 51.2894 +0x4051 0x2442C
 51.2895 +0x4052 0x24438
 51.2896 +0x4053 0x2442B
 51.2897 +0x4054 0x24433
 51.2898 +0x4055 0x24445
 51.2899 +0x4056 0x24539
 51.2900 +0x4057 0x246F9
 51.2901 +0x4058 0x246FA
 51.2902 +0x4059 0x248B8
 51.2903 +0x405A 0x248B7
 51.2904 +0x405B 0x248BB
 51.2905 +0x405C 0x248B9
 51.2906 +0x405D 0x248B4
 51.2907 +0x405E 0x24A6F
 51.2908 +0x405F 0x24A87
 51.2909 +0x4060 0x24A8F
 51.2910 +0x4061 0x24AA2
 51.2911 +0x4062 0x24AA3
 51.2912 +0x4063 0x2F931
 51.2913 +0x4064 0x24B9B
 51.2914 +0x4065 0x24B9D
 51.2915 +0x4066 0x24BCE
 51.2916 +0x4068 0x24EBD
 51.2917 +0x4069 0x24EBF
 51.2918 +0x406A 0x24E92
 51.2919 +0x406C 0x24EEF
 51.2920 +0x406D 0x24EC9
 51.2921 +0x406E 0x24FA4
 51.2922 +0x406F 0x24FA8
 51.2923 +0x4070 0x24FAA
 51.2924 +0x4071 0x25028
 51.2925 +0x4072 0x25024
 51.2926 +0x4073 0x25025
 51.2927 +0x4074 0x25026
 51.2928 +0x4075 0x250A9
 51.2929 +0x4076 0x250BA
 51.2930 +0x4077 0x250BE
 51.2931 +0x4078 0x250BC
 51.2932 +0x4079 0x250C0
 51.2933 +0x407A 0x252F0
 51.2934 +0x407B 0x252DF
 51.2935 +0x407C 0x252E0
 51.2936 +0x407D 0x252ED
 51.2937 +0x407E 0x252DB
 51.2938 +0x4121 0x252FB
 51.2939 +0x4122 0x252B9
 51.2940 +0x4123 0x252DA
 51.2941 +0x4124 0x252EB
 51.2942 +0x4125 0x252EC
 51.2943 +0x4126 0x2559A
 51.2944 +0x4127 0x2559F
 51.2945 +0x4128 0x2559B
 51.2946 +0x4129 0x25597
 51.2947 +0x412A 0x255A1
 51.2948 +0x412B 0x2570F
 51.2949 +0x412C 0x25705
 51.2950 +0x412D 0x25748
 51.2951 +0x412F 0x258BC
 51.2952 +0x4130 0x258BA
 51.2953 +0x4131 0x25ABF
 51.2954 +0x4132 0x25D01
 51.2955 +0x4133 0x25CE8
 51.2956 +0x4134 0x25CEF
 51.2957 +0x4135 0x25CE4
 51.2958 +0x4136 0x25CE6
 51.2959 +0x4137 0x25D02
 51.2960 +0x4138 0x25CEB
 51.2961 +0x4139 0x25CE0
 51.2962 +0x413A 0x25CED
 51.2963 +0x413B 0x25CD9
 51.2964 +0x413C 0x2F964
 51.2965 +0x413D 0x25D14
 51.2966 +0x413E 0x25CEE
 51.2967 +0x4140 0x25D13
 51.2968 +0x4141 0x25CF9
 51.2969 +0x4142 0x25CF8
 51.2970 +0x4143 0x25F25
 51.2971 +0x4144 0x2F969
 51.2972 +0x4145 0x25F19
 51.2973 +0x4146 0x25F20
 51.2974 +0x4147 0x25F43
 51.2975 +0x4148 0x25F3F
 51.2976 +0x4149 0x26145
 51.2977 +0x414A 0x2614C
 51.2978 +0x414B 0x26149
 51.2979 +0x414C 0x2614F
 51.2980 +0x414D 0x26141
 51.2981 +0x414E 0x2613E
 51.2982 +0x414F 0x2614D
 51.2983 +0x4150 0x26152
 51.2984 +0x4151 0x2614A
 51.2985 +0x4152 0x2614E
 51.2986 +0x4153 0x26173
 51.2987 +0x4154 0x26142
 51.2988 +0x4155 0x26151
 51.2989 +0x4156 0x26155
 51.2990 +0x4157 0x26150
 51.2991 +0x4158 0x2616C
 51.2992 +0x415A 0x2616A
 51.2993 +0x415B 0x26153
 51.2994 +0x415C 0x26168
 51.2995 +0x415D 0x26255
 51.2996 +0x415E 0x26256
 51.2997 +0x415F 0x2631C
 51.2998 +0x4160 0x2631D
 51.2999 +0x4162 0x2631E
 51.3000 +0x4163 0x26323
 51.3001 +0x4164 0x2631F
 51.3002 +0x4165 0x263E1
 51.3003 +0x4166 0x263CD
 51.3004 +0x4167 0x263CB
 51.3005 +0x4168 0x263CC
 51.3006 +0x4169 0x263C8
 51.3007 +0x416A 0x263C9
 51.3008 +0x416B 0x2649B
 51.3009 +0x416C 0x26494
 51.3010 +0x416D 0x26492
 51.3011 +0x416E 0x26496
 51.3012 +0x416F 0x26493
 51.3013 +0x4170 0x26495
 51.3014 +0x4171 0x2648F
 51.3015 +0x4172 0x2651D
 51.3016 +0x4173 0x26522
 51.3017 +0x4174 0x26521
 51.3018 +0x4175 0x265E9
 51.3019 +0x4176 0x265EF
 51.3020 +0x4177 0x265E0
 51.3021 +0x4178 0x265E6
 51.3022 +0x4179 0x265E4
 51.3023 +0x417A 0x26829
 51.3024 +0x417B 0x2682C
 51.3025 +0x417C 0x26876
 51.3026 +0x417D 0x26883
 51.3027 +0x417E 0x26878
 51.3028 +0x4221 0x2683C
 51.3029 +0x4222 0x24443
 51.3030 +0x4223 0x2687A
 51.3031 +0x4225 0x268F2
 51.3032 +0x4226 0x2699E
 51.3033 +0x4227 0x2699B
 51.3034 +0x4228 0x2699A
 51.3035 +0x4229 0x269F6
 51.3036 +0x422A 0x269F5
 51.3037 +0x422B 0x26AA5
 51.3038 +0x422C 0x26A93
 51.3039 +0x422D 0x26AA4
 51.3040 +0x422E 0x26E82
 51.3041 +0x422F 0x26EC7
 51.3042 +0x4230 0x26FB7
 51.3043 +0x4231 0x2701D
 51.3044 +0x4232 0x26FE2
 51.3045 +0x4233 0x26FD7
 51.3046 +0x4234 0x26FE3
 51.3047 +0x4235 0x26FE4
 51.3048 +0x4236 0x26FBC
 51.3049 +0x4237 0x26FD3
 51.3050 +0x4239 0x26F5A
 51.3051 +0x423A 0x26FD2
 51.3052 +0x423B 0x26F2D
 51.3053 +0x423C 0x2F9AF
 51.3054 +0x423D 0x26FC4
 51.3055 +0x423E 0x26FD0
 51.3056 +0x423F 0x26FE5
 51.3057 +0x4240 0x27005
 51.3058 +0x4241 0x27007
 51.3059 +0x4242 0x26FE6
 51.3060 +0x4243 0x2701B
 51.3061 +0x4244 0x26FE7
 51.3062 +0x4245 0x26FD8
 51.3063 +0x4246 0x26FBE
 51.3064 +0x4247 0x27017
 51.3065 +0x4248 0x26FB4
 51.3066 +0x4249 0x26FD9
 51.3067 +0x424A 0x26FE8
 51.3068 +0x424B 0x26FAD
 51.3069 +0x424C 0x26FAF
 51.3070 +0x424D 0x26FC8
 51.3071 +0x424E 0x26FE9
 51.3072 +0x424F 0x26FEA
 51.3073 +0x4250 0x271FE
 51.3074 +0x4251 0x271FB
 51.3075 +0x4252 0x27200
 51.3076 +0x4253 0x27472
 51.3077 +0x4254 0x27470
 51.3078 +0x4255 0x27446
 51.3079 +0x4256 0x27459
 51.3080 +0x4257 0x2745E
 51.3081 +0x4258 0x27448
 51.3082 +0x4259 0x2744F
 51.3083 +0x425A 0x27471
 51.3084 +0x425B 0x27460
 51.3085 +0x425C 0x2745F
 51.3086 +0x425D 0x2746E
 51.3087 +0x425E 0x27473
 51.3088 +0x425F 0x2F9C0
 51.3089 +0x4260 0x2F9BF
 51.3090 +0x4261 0x27447
 51.3091 +0x4262 0x2746D
 51.3092 +0x4263 0x2746F
 51.3093 +0x4264 0x27481
 51.3094 +0x4265 0x2746C
 51.3095 +0x4266 0x27478
 51.3096 +0x4267 0x27483
 51.3097 +0x4268 0x27449
 51.3098 +0x4269 0x27468
 51.3099 +0x426A 0x27474
 51.3100 +0x426B 0x27463
 51.3101 +0x426C 0x2746A
 51.3102 +0x426D 0x26885
 51.3103 +0x426E 0x27465
 51.3104 +0x426F 0x27462
 51.3105 +0x4270 0x274C8
 51.3106 +0x4271 0x275D0
 51.3107 +0x4272 0x275D4
 51.3108 +0x4273 0x275D1
 51.3109 +0x4274 0x27603
 51.3110 +0x4275 0x27742
 51.3111 +0x4276 0x27763
 51.3112 +0x4277 0x27756
 51.3113 +0x4278 0x2775B
 51.3114 +0x4279 0x27755
 51.3115 +0x427A 0x27750
 51.3116 +0x427B 0x2772D
 51.3117 +0x427C 0x27744
 51.3118 +0x427D 0x27748
 51.3119 +0x427E 0x27745
 51.3120 +0x4321 0x27782
 51.3121 +0x4323 0x27762
 51.3122 +0x4324 0x27885
 51.3123 +0x4325 0x2788D
 51.3124 +0x4326 0x27936
 51.3125 +0x4327 0x2792F
 51.3126 +0x4328 0x27931
 51.3127 +0x4329 0x27937
 51.3128 +0x432A 0x27AA7
 51.3129 +0x432B 0x27AD9
 51.3130 +0x432C 0x27AF0
 51.3131 +0x432D 0x27AF2
 51.3132 +0x432E 0x27AFD
 51.3133 +0x432F 0x27AE8
 51.3134 +0x4330 0x27AEB
 51.3135 +0x4331 0x27AEE
 51.3136 +0x4332 0x27AE0
 51.3137 +0x4333 0x27AE9
 51.3138 +0x4334 0x27AED
 51.3139 +0x4335 0x27AD6
 51.3140 +0x4336 0x27AF8
 51.3141 +0x4337 0x27AD4
 51.3142 +0x4338 0x27ADF
 51.3143 +0x4339 0x27AE7
 51.3144 +0x433A 0x27AD8
 51.3145 +0x433B 0x27AE3
 51.3146 +0x433C 0x27AEF
 51.3147 +0x433D 0x27B0F
 51.3148 +0x433E 0x27BCA
 51.3149 +0x433F 0x21546
 51.3150 +0x4340 0x27C05
 51.3151 +0x4341 0x27C0C
 51.3152 +0x4342 0x27C0D
 51.3153 +0x4343 0x27C7F
 51.3154 +0x4344 0x27C80
 51.3155 +0x4345 0x27C81
 51.3156 +0x4346 0x27D01
 51.3157 +0x4347 0x27D03
 51.3158 +0x4348 0x27DF2
 51.3159 +0x4349 0x27DE2
 51.3160 +0x434A 0x27DE3
 51.3161 +0x434B 0x27DDE
 51.3162 +0x434C 0x27DE9
 51.3163 +0x434D 0x27DE8
 51.3164 +0x434E 0x27DE0
 51.3165 +0x434F 0x27E01
 51.3166 +0x4350 0x27DF5
 51.3167 +0x4351 0x27DE4
 51.3168 +0x4353 0x27E77
 51.3169 +0x4354 0x27F74
 51.3170 +0x4355 0x27F6F
 51.3171 +0x4356 0x27F62
 51.3172 +0x4357 0x27F61
 51.3173 +0x4358 0x27F6D
 51.3174 +0x4359 0x27F73
 51.3175 +0x435A 0x27F6A
 51.3176 +0x435B 0x27F69
 51.3177 +0x435C 0x28112
 51.3178 +0x435D 0x2812D
 51.3179 +0x435E 0x28114
 51.3180 +0x435F 0x2810F
 51.3181 +0x4360 0x28129
 51.3182 +0x4361 0x28116
 51.3183 +0x4362 0x28103
 51.3184 +0x4363 0x28146
 51.3185 +0x4364 0x2815C
 51.3186 +0x4365 0x28111
 51.3187 +0x4366 0x28106
 51.3188 +0x4367 0x280DC
 51.3189 +0x4368 0x2812B
 51.3190 +0x4369 0x2812A
 51.3191 +0x436A 0x2812C
 51.3192 +0x436B 0x28127
 51.3193 +0x436C 0x2827A
 51.3194 +0x436D 0x2839C
 51.3195 +0x436E 0x28399
 51.3196 +0x436F 0x28395
 51.3197 +0x4370 0x2838B
 51.3198 +0x4371 0x28398
 51.3199 +0x4372 0x28396
 51.3200 +0x4373 0x28432
 51.3201 +0x4374 0x285A4
 51.3202 +0x4375 0x285AA
 51.3203 +0x4376 0x2861B
 51.3204 +0x4378 0x2860D
 51.3205 +0x4379 0x2861C
 51.3206 +0x437A 0x2860A
 51.3207 +0x437B 0x28620
 51.3208 +0x437C 0x28608
 51.3209 +0x437D 0x2861A
 51.3210 +0x437E 0x28613
 51.3211 +0x4421 0x28611
 51.3212 +0x4422 0x2875D
 51.3213 +0x4423 0x2875F
 51.3214 +0x4424 0x2875E
 51.3215 +0x4425 0x28760
 51.3216 +0x4426 0x287BB
 51.3217 +0x4427 0x287BC
 51.3218 +0x4428 0x287C1
 51.3219 +0x4429 0x287C0
 51.3220 +0x442A 0x287C8
 51.3221 +0x442B 0x287CE
 51.3222 +0x442C 0x288A7
 51.3223 +0x442D 0x288B2
 51.3224 +0x442E 0x288B6
 51.3225 +0x442F 0x288A5
 51.3226 +0x4430 0x288BA
 51.3227 +0x4431 0x288B5
 51.3228 +0x4432 0x288AD
 51.3229 +0x4433 0x288A4
 51.3230 +0x4434 0x288D3
 51.3231 +0x4435 0x288B0
 51.3232 +0x4436 0x288B1
 51.3233 +0x4437 0x2891D
 51.3234 +0x4438 0x28A8D
 51.3235 +0x443A 0x28A91
 51.3236 +0x443B 0x28AB6
 51.3237 +0x443C 0x28AB7
 51.3238 +0x443D 0x28ABD
 51.3239 +0x443E 0x28ABC
 51.3240 +0x443F 0x28A96
 51.3241 +0x4440 0x28A94
 51.3242 +0x4441 0x28AA0
 51.3243 +0x4442 0x28CA8
 51.3244 +0x4443 0x28CA6
 51.3245 +0x4444 0x28D84
 51.3246 +0x4445 0x28D96
 51.3247 +0x4446 0x28D88
 51.3248 +0x4447 0x28D9A
 51.3249 +0x4448 0x28ED1
 51.3250 +0x4449 0x28ECF
 51.3251 +0x444A 0x28F50
 51.3252 +0x444B 0x28F51
 51.3253 +0x444C 0x28F4E
 51.3254 +0x444D 0x28F80
 51.3255 +0x444E 0x28F81
 51.3256 +0x444F 0x2901B
 51.3257 +0x4450 0x29017
 51.3258 +0x4451 0x29020
 51.3259 +0x4452 0x29019
 51.3260 +0x4453 0x2901A
 51.3261 +0x4454 0x29021
 51.3262 +0x4455 0x2901E
 51.3263 +0x4456 0x29018
 51.3264 +0x4457 0x2901D
 51.3265 +0x4459 0x2912D
 51.3266 +0x445A 0x29124
 51.3267 +0x445B 0x29127
 51.3268 +0x445C 0x2912E
 51.3269 +0x445D 0x29125
 51.3270 +0x445E 0x2911C
 51.3271 +0x445F 0x29119
 51.3272 +0x4461 0x29123
 51.3273 +0x4462 0x2911F
 51.3274 +0x4463 0x2911A
 51.3275 +0x4464 0x2912B
 51.3276 +0x4465 0x2911E
 51.3277 +0x4466 0x291E0
 51.3278 +0x4467 0x29233
 51.3279 +0x4468 0x292E6
 51.3280 +0x4469 0x292FC
 51.3281 +0x446A 0x292E5
 51.3282 +0x446B 0x292F8
 51.3283 +0x446C 0x292F6
 51.3284 +0x446D 0x292EA
 51.3285 +0x446E 0x292F2
 51.3286 +0x446F 0x292ED
 51.3287 +0x4470 0x292EB
 51.3288 +0x4471 0x292F0
 51.3289 +0x4472 0x292F1
 51.3290 +0x4473 0x293C6
 51.3291 +0x4474 0x293C8
 51.3292 +0x4475 0x293CE
 51.3293 +0x4476 0x293C5
 51.3294 +0x4478 0x293CB
 51.3295 +0x4479 0x29513
 51.3296 +0x447A 0x29514
 51.3297 +0x447B 0x29507
 51.3298 +0x447C 0x2950C
 51.3299 +0x447D 0x2961A
 51.3300 +0x4521 0x29617
 51.3301 +0x4522 0x29606
 51.3302 +0x4523 0x29616
 51.3303 +0x4524 0x29607
 51.3304 +0x4525 0x29610
 51.3305 +0x4526 0x29609
 51.3306 +0x4527 0x29619
 51.3307 +0x4528 0x29615
 51.3308 +0x4529 0x2976E
 51.3309 +0x452A 0x2973B
 51.3310 +0x452B 0x2973E
 51.3311 +0x452C 0x2976C
 51.3312 +0x452D 0x29765
 51.3313 +0x452E 0x29764
 51.3314 +0x452F 0x29759
 51.3315 +0x4530 0x2977C
 51.3316 +0x4531 0x29770
 51.3317 +0x4532 0x29779
 51.3318 +0x4533 0x2982C
 51.3319 +0x4534 0x29852
 51.3320 +0x4535 0x29851
 51.3321 +0x4536 0x2984C
 51.3322 +0x4537 0x29900
 51.3323 +0x4538 0x29910
 51.3324 +0x4539 0x29913
 51.3325 +0x453A 0x298FF
 51.3326 +0x453B 0x298FE
 51.3327 +0x453C 0x298ED
 51.3328 +0x453D 0x29A5A
 51.3329 +0x453E 0x29A58
 51.3330 +0x453F 0x29A5C
 51.3331 +0x4540 0x29ADA
 51.3332 +0x4541 0x29B78
 51.3333 +0x4542 0x29B5E
 51.3334 +0x4543 0x29B67
 51.3335 +0x4544 0x29B64
 51.3336 +0x4545 0x29C13
 51.3337 +0x4546 0x29C23
 51.3338 +0x4547 0x29C41
 51.3339 +0x4548 0x29C3F
 51.3340 +0x4549 0x29C40
 51.3341 +0x454A 0x29CED
 51.3342 +0x454B 0x29CE3
 51.3343 +0x454C 0x29CEA
 51.3344 +0x454D 0x29CF0
 51.3345 +0x454E 0x29CE6
 51.3346 +0x454F 0x29CE9
 51.3347 +0x4550 0x29CF1
 51.3348 +0x4551 0x29CEE
 51.3349 +0x4552 0x29DD4
 51.3350 +0x4553 0x29DD1
 51.3351 +0x4554 0x29DDC
 51.3352 +0x4555 0x29DEC
 51.3353 +0x4556 0x2A069
 51.3354 +0x4557 0x2A06D
 51.3355 +0x4558 0x2A057
 51.3356 +0x4559 0x2A066
 51.3357 +0x455A 0x2A0F9
 51.3358 +0x455B 0x2A04A
 51.3359 +0x455C 0x2A060
 51.3360 +0x455D 0x2A056
 51.3361 +0x455E 0x2A059
 51.3362 +0x455F 0x2A04C
 51.3363 +0x4560 0x2A06A
 51.3364 +0x4561 0x2A062
 51.3365 +0x4562 0x2A063
 51.3366 +0x4563 0x2A070
 51.3367 +0x4564 0x2A05F
 51.3368 +0x4565 0x2FA0D
 51.3369 +0x4566 0x2A064
 51.3370 +0x4567 0x2A05D
 51.3371 +0x4568 0x2A068
 51.3372 +0x4569 0x2A09F
 51.3373 +0x456A 0x2A2BA
 51.3374 +0x456B 0x2A2B8
 51.3375 +0x456C 0x2A2BC
 51.3376 +0x456D 0x2A2B9
 51.3377 +0x456E 0x2A2B4
 51.3378 +0x456F 0x2A33B
 51.3379 +0x4570 0x2A32D
 51.3380 +0x4571 0x2A338
 51.3381 +0x4572 0x2A32F
 51.3382 +0x4573 0x2A332
 51.3383 +0x4574 0x2A441
 51.3384 +0x4575 0x2A4CB
 51.3385 +0x4576 0x2A4DE
 51.3386 +0x4577 0x2A4DD
 51.3387 +0x4578 0x2A4DA
 51.3388 +0x4579 0x2A4DC
 51.3389 +0x457A 0x2A510
 51.3390 +0x457B 0x2A54F
 51.3391 +0x457C 0x2A549
 51.3392 +0x457D 0x2A598
 51.3393 +0x457E 0x2A596
 51.3394 +0x4621 0x2A597
 51.3395 +0x4622 0x2A5C7
 51.3396 +0x4623 0x2019C
 51.3397 +0x4624 0x2A5DA
 51.3398 +0x4625 0x2A5D8
 51.3399 +0x4626 0x2A6A8
 51.3400 +0x4627 0x2010A
 51.3401 +0x4628 0x2019D
 51.3402 +0x4629 0x204CB
 51.3403 +0x462A 0x20538
 51.3404 +0x462B 0x20539
 51.3405 +0x462C 0x205A6
 51.3406 +0x462D 0x20823
 51.3407 +0x462E 0x20822
 51.3408 +0x462F 0x20821
 51.3409 +0x4630 0x209CE
 51.3410 +0x4631 0x20B92
 51.3411 +0x4632 0x20B91
 51.3412 +0x4633 0x210EC
 51.3413 +0x4634 0x210E0
 51.3414 +0x4635 0x210ED
 51.3415 +0x4636 0x21108
 51.3416 +0x4637 0x210E5
 51.3417 +0x4638 0x210EE
 51.3418 +0x4639 0x210E4
 51.3419 +0x463A 0x210EB
 51.3420 +0x463B 0x210E3
 51.3421 +0x463C 0x210EA
 51.3422 +0x463D 0x2110A
 51.3423 +0x463E 0x2F859
 51.3424 +0x463F 0x214D1
 51.3425 +0x4640 0x214E3
 51.3426 +0x4641 0x214D4
 51.3427 +0x4642 0x214D0
 51.3428 +0x4643 0x214D9
 51.3429 +0x4646 0x214DA
 51.3430 +0x4647 0x214D3
 51.3431 +0x4648 0x2154C
 51.3432 +0x4649 0x2154D
 51.3433 +0x464A 0x2157C
 51.3434 +0x464B 0x21580
 51.3435 +0x464C 0x215CC
 51.3436 +0x464D 0x218FF
 51.3437 +0x464E 0x21908
 51.3438 +0x464F 0x2A508
 51.3439 +0x4650 0x21901
 51.3440 +0x4651 0x2F86B
 51.3441 +0x4652 0x21900
 51.3442 +0x4653 0x21AED
 51.3443 +0x4654 0x21AF3
 51.3444 +0x4655 0x21AEE
 51.3445 +0x4656 0x21AF1
 51.3446 +0x4657 0x21AF0
 51.3447 +0x4658 0x21ADE
 51.3448 +0x4659 0x21B51
 51.3449 +0x465A 0x21F82
 51.3450 +0x465B 0x21FA9
 51.3451 +0x465C 0x21F98
 51.3452 +0x465D 0x21F9D
 51.3453 +0x465E 0x21F9A
 51.3454 +0x465F 0x21F9E
 51.3455 +0x4660 0x21F9F
 51.3456 +0x4661 0x21FA6
 51.3457 +0x4662 0x21FA7
 51.3458 +0x4663 0x22009
 51.3459 +0x4664 0x2202F
 51.3460 +0x4665 0x22171
 51.3461 +0x4666 0x2216D
 51.3462 +0x4667 0x22172
 51.3463 +0x4668 0x222EF
 51.3464 +0x4669 0x222F0
 51.3465 +0x466A 0x2243B
 51.3466 +0x466B 0x22439
 51.3467 +0x466C 0x2243C
 51.3468 +0x466D 0x22438
 51.3469 +0x466E 0x24BFD
 51.3470 +0x466F 0x2243A
 51.3471 +0x4670 0x22478
 51.3472 +0x4671 0x22479
 51.3473 +0x4672 0x22477
 51.3474 +0x4673 0x22598
 51.3475 +0x4674 0x2259C
 51.3476 +0x4675 0x22599
 51.3477 +0x4676 0x2259A
 51.3478 +0x4677 0x22911
 51.3479 +0x4678 0x2290A
 51.3480 +0x4679 0x228FD
 51.3481 +0x467A 0x2290F
 51.3482 +0x467B 0x22919
 51.3483 +0x467C 0x22903
 51.3484 +0x467D 0x22915
 51.3485 +0x467E 0x2290C
 51.3486 +0x4721 0x22909
 51.3487 +0x4722 0x22912
 51.3488 +0x4723 0x22934
 51.3489 +0x4724 0x2292A
 51.3490 +0x4725 0x22908
 51.3491 +0x4726 0x2292D
 51.3492 +0x4727 0x22928
 51.3493 +0x4728 0x2F8B1
 51.3494 +0x4729 0x2292C
 51.3495 +0x472A 0x22926
 51.3496 +0x472B 0x22933
 51.3497 +0x472D 0x22A1A
 51.3498 +0x472E 0x22A1E
 51.3499 +0x472F 0x22E07
 51.3500 +0x4730 0x22E2C
 51.3501 +0x4731 0x22E32
 51.3502 +0x4732 0x22E28
 51.3503 +0x4733 0x22E31
 51.3504 +0x4734 0x22E29
 51.3505 +0x4735 0x22E30
 51.3506 +0x4736 0x22E2A
 51.3507 +0x4737 0x22E44
 51.3508 +0x4738 0x22E2E
 51.3509 +0x4739 0x230D1
 51.3510 +0x473A 0x23124
 51.3511 +0x473B 0x232F7
 51.3512 +0x473C 0x232F4
 51.3513 +0x473D 0x232F3
 51.3514 +0x473E 0x232F8
 51.3515 +0x473F 0x237B5
 51.3516 +0x4740 0x23796
 51.3517 +0x4741 0x23798
 51.3518 +0x4742 0x23795
 51.3519 +0x4743 0x23791
 51.3520 +0x4744 0x237B2
 51.3521 +0x4745 0x2379E
 51.3522 +0x4746 0x23759
 51.3523 +0x4747 0x237A3
 51.3524 +0x4748 0x2379A
 51.3525 +0x4749 0x2379B
 51.3526 +0x474B 0x26183
 51.3527 +0x474C 0x23ADA
 51.3528 +0x474D 0x23ADF
 51.3529 +0x474E 0x23B16
 51.3530 +0x474F 0x23C1F
 51.3531 +0x4750 0x23C2D
 51.3532 +0x4751 0x23C2E
 51.3533 +0x4752 0x23C2B
 51.3534 +0x4753 0x240B8
 51.3535 +0x4754 0x240BB
 51.3536 +0x4755 0x240BF
 51.3537 +0x4756 0x240BA
 51.3538 +0x4757 0x240D5
 51.3539 +0x4758 0x240E3
 51.3540 +0x4759 0x240C1
 51.3541 +0x475A 0x240BE
 51.3542 +0x475B 0x240BD
 51.3543 +0x475C 0x240B4
 51.3544 +0x475D 0x240C2
 51.3545 +0x475E 0x240A1
 51.3546 +0x475F 0x24087
 51.3547 +0x4760 0x240D7
 51.3548 +0x4761 0x240CA
 51.3549 +0x4762 0x240B5
 51.3550 +0x4763 0x240DA
 51.3551 +0x4764 0x240D9
 51.3552 +0x4765 0x240B3
 51.3553 +0x4766 0x240D8
 51.3554 +0x4767 0x24467
 51.3555 +0x4768 0x24471
 51.3556 +0x4769 0x24462
 51.3557 +0x476A 0x2445C
 51.3558 +0x476B 0x24468
 51.3559 +0x476C 0x24452
 51.3560 +0x476D 0x24456
 51.3561 +0x476E 0x21109
 51.3562 +0x476F 0x20442
 51.3563 +0x4770 0x245A0
 51.3564 +0x4771 0x24700
 51.3565 +0x4772 0x246FE
 51.3566 +0x4773 0x246FF
 51.3567 +0x4774 0x248CB
 51.3568 +0x4775 0x2F928
 51.3569 +0x4776 0x248CA
 51.3570 +0x4777 0x248A9
 51.3571 +0x4778 0x248C8
 51.3572 +0x4779 0x24AB4
 51.3573 +0x477A 0x24AAC
 51.3574 +0x477B 0x24AAA
 51.3575 +0x477C 0x24AA9
 51.3576 +0x477D 0x24C0E
 51.3577 +0x477E 0x24CE9
 51.3578 +0x4821 0x24CED
 51.3579 +0x4822 0x24CF2
 51.3580 +0x4823 0x24CEB
 51.3581 +0x4824 0x24CEE
 51.3582 +0x4825 0x24EE8
 51.3583 +0x4826 0x24EDB
 51.3584 +0x4827 0x24ED7
 51.3585 +0x4828 0x24EE3
 51.3586 +0x4829 0x24EE5
 51.3587 +0x482A 0x24EEE
 51.3588 +0x482B 0x24ED5
 51.3589 +0x482C 0x24FB3
 51.3590 +0x482D 0x2502D
 51.3591 +0x482E 0x250C1
 51.3592 +0x482F 0x250C3
 51.3593 +0x4830 0x2530C
 51.3594 +0x4831 0x2530E
 51.3595 +0x4832 0x25307
 51.3596 +0x4833 0x25317
 51.3597 +0x4834 0x25309
 51.3598 +0x4835 0x25316
 51.3599 +0x4836 0x2539A
 51.3600 +0x4837 0x2539C
 51.3601 +0x4838 0x255B4
 51.3602 +0x4839 0x255B7
 51.3603 +0x483A 0x255B3
 51.3604 +0x483B 0x2154E
 51.3605 +0x483C 0x25713
 51.3606 +0x483D 0x25714
 51.3607 +0x483E 0x258E6
 51.3608 +0x483F 0x258DC
 51.3609 +0x4840 0x258E8
 51.3610 +0x4841 0x258E5
 51.3611 +0x4842 0x25A2E
 51.3612 +0x4843 0x25A2C
 51.3613 +0x4844 0x25A2B
 51.3614 +0x4845 0x25ACD
 51.3615 +0x4846 0x25D3D
 51.3616 +0x4847 0x25D32
 51.3617 +0x4848 0x25D2D
 51.3618 +0x4849 0x25D45
 51.3619 +0x484A 0x25D3E
 51.3620 +0x484B 0x25D50
 51.3621 +0x484C 0x25D25
 51.3622 +0x484D 0x25D53
 51.3623 +0x484E 0x25D23
 51.3624 +0x484F 0x25F37
 51.3625 +0x4850 0x25F38
 51.3626 +0x4851 0x25F47
 51.3627 +0x4852 0x25F3D
 51.3628 +0x4853 0x25F3E
 51.3629 +0x4854 0x25F49
 51.3630 +0x4855 0x25F4A
 51.3631 +0x4856 0x25F1D
 51.3632 +0x4858 0x261A5
 51.3633 +0x4859 0x2618C
 51.3634 +0x485A 0x2618D
 51.3635 +0x485B 0x26189
 51.3636 +0x485C 0x26196
 51.3637 +0x485D 0x26185
 51.3638 +0x485E 0x2618F
 51.3639 +0x485F 0x26177
 51.3640 +0x4860 0x2618E
 51.3641 +0x4861 0x26182
 51.3642 +0x4862 0x2618A
 51.3643 +0x4863 0x26188
 51.3644 +0x4864 0x2617B
 51.3645 +0x4865 0x26197
 51.3646 +0x4866 0x2617D
 51.3647 +0x4867 0x26179
 51.3648 +0x4868 0x26259
 51.3649 +0x4869 0x26324
 51.3650 +0x486A 0x2632D
 51.3651 +0x486B 0x2632E
 51.3652 +0x486C 0x2632B
 51.3653 +0x486D 0x2F976
 51.3654 +0x486E 0x263DA
 51.3655 +0x486F 0x263D8
 51.3656 +0x4870 0x263D6
 51.3657 +0x4871 0x26487
 51.3658 +0x4872 0x264A0
 51.3659 +0x4873 0x26528
 51.3660 +0x4874 0x26525
 51.3661 +0x4875 0x2651F
 51.3662 +0x4876 0x265F3
 51.3663 +0x4877 0x265F7
 51.3664 +0x4878 0x265F6
 51.3665 +0x4879 0x2682B
 51.3666 +0x487A 0x2685B
 51.3667 +0x487B 0x26848
 51.3668 +0x487D 0x2685C
 51.3669 +0x487E 0x2686D
 51.3670 +0x4921 0x2689D
 51.3671 +0x4922 0x26899
 51.3672 +0x4923 0x2688C
 51.3673 +0x4924 0x26891
 51.3674 +0x4925 0x2689B
 51.3675 +0x4926 0x2689A
 51.3676 +0x4927 0x2689C
 51.3677 +0x4928 0x26895
 51.3678 +0x4929 0x2688D
 51.3679 +0x492A 0x26896
 51.3680 +0x492B 0x268A5
 51.3681 +0x492C 0x2692A
 51.3682 +0x492D 0x269A1
 51.3683 +0x492E 0x269A4
 51.3684 +0x492F 0x269AD
 51.3685 +0x4930 0x26AA9
 51.3686 +0x4931 0x26AAE
 51.3687 +0x4932 0x26AB0
 51.3688 +0x4933 0x2700D
 51.3689 +0x4934 0x26F63
 51.3690 +0x4935 0x26F71
 51.3691 +0x4936 0x27051
 51.3692 +0x4937 0x27054
 51.3693 +0x4938 0x2702A
 51.3694 +0x4939 0x27044
 51.3695 +0x493A 0x27055
 51.3696 +0x493B 0x27099
 51.3697 +0x493C 0x27039
 51.3698 +0x493D 0x2703F
 51.3699 +0x493E 0x2703E
 51.3700 +0x493F 0x2704F
 51.3701 +0x4940 0x2704D
 51.3702 +0x4941 0x27035
 51.3703 +0x4942 0x27040
 51.3704 +0x4943 0x27031
 51.3705 +0x4944 0x26FD5
 51.3706 +0x4945 0x2702B
 51.3707 +0x4946 0x27033
 51.3708 +0x4947 0x27041
 51.3709 +0x4948 0x27056
 51.3710 +0x4949 0x2704C
 51.3711 +0x494A 0x27046
 51.3712 +0x494B 0x2703C
 51.3713 +0x494C 0x27045
 51.3714 +0x494D 0x27043
 51.3715 +0x494E 0x2703D
 51.3716 +0x494F 0x27070
 51.3717 +0x4950 0x27057
 51.3718 +0x4951 0x27038
 51.3719 +0x4952 0x27058
 51.3720 +0x4954 0x27037
 51.3721 +0x4955 0x27207
 51.3722 +0x4956 0x27206
 51.3723 +0x4957 0x27209
 51.3724 +0x4958 0x274AB
 51.3725 +0x4959 0x27490
 51.3726 +0x495A 0x27493
 51.3727 +0x495B 0x274BC
 51.3728 +0x495C 0x274A9
 51.3729 +0x495D 0x2749E
 51.3730 +0x495E 0x274BF
 51.3731 +0x495F 0x274AA
 51.3732 +0x4960 0x27491
 51.3733 +0x4961 0x274A4
 51.3734 +0x4962 0x2749A
 51.3735 +0x4963 0x274A7
 51.3736 +0x4964 0x274A1
 51.3737 +0x4965 0x2749C
 51.3738 +0x4966 0x274A2
 51.3739 +0x4967 0x2749B
 51.3740 +0x4968 0x2749F
 51.3741 +0x4969 0x27494
 51.3742 +0x496A 0x2748F
 51.3743 +0x496B 0x272F0
 51.3744 +0x496C 0x27492
 51.3745 +0x496D 0x27495
 51.3746 +0x496E 0x274A5
 51.3747 +0x496F 0x274A6
 51.3748 +0x4970 0x27604
 51.3749 +0x4971 0x2779C
 51.3750 +0x4972 0x27779
 51.3751 +0x4973 0x2777A
 51.3752 +0x4974 0x2777E
 51.3753 +0x4975 0x2777B
 51.3754 +0x4976 0x27771
 51.3755 +0x4977 0x27781
 51.3756 +0x4978 0x2777F
 51.3757 +0x4979 0x2777C
 51.3758 +0x497A 0x2777D
 51.3759 +0x497B 0x27775
 51.3760 +0x497C 0x27776
 51.3761 +0x497D 0x2788E
 51.3762 +0x497E 0x2788F
 51.3763 +0x4A21 0x2793E
 51.3764 +0x4A22 0x2793F
 51.3765 +0x4A23 0x27940
 51.3766 +0x4A24 0x27941
 51.3767 +0x4A26 0x27B0D
 51.3768 +0x4A27 0x27B17
 51.3769 +0x4A28 0x27B10
 51.3770 +0x4A29 0x27B0E
 51.3771 +0x4A2A 0x27AEA
 51.3772 +0x4A2B 0x27B1D
 51.3773 +0x4A2C 0x27B03
 51.3774 +0x4A2D 0x27B22
 51.3775 +0x4A2E 0x27B04
 51.3776 +0x4A2F 0x27B00
 51.3777 +0x4A30 0x27B20
 51.3778 +0x4A31 0x27B21
 51.3779 +0x4A32 0x27B23
 51.3780 +0x4A33 0x27B13
 51.3781 +0x4A34 0x27B09
 51.3782 +0x4A35 0x27B11
 51.3783 +0x4A36 0x27BCB
 51.3784 +0x4A37 0x27BCE
 51.3785 +0x4A38 0x27BD0
 51.3786 +0x4A39 0x27BCC
 51.3787 +0x4A3A 0x27BD4
 51.3788 +0x4A3B 0x214DB
 51.3789 +0x4A3C 0x27C09
 51.3790 +0x4A3D 0x27C0B
 51.3791 +0x4A3E 0x27C85
 51.3792 +0x4A3F 0x27D06
 51.3793 +0x4A40 0x27D0D
 51.3794 +0x4A42 0x27D14
 51.3795 +0x4A43 0x27D0F
 51.3796 +0x4A44 0x27E09
 51.3797 +0x4A45 0x27E14
 51.3798 +0x4A46 0x27E0B
 51.3799 +0x4A47 0x27DFC
 51.3800 +0x4A48 0x27E04
 51.3801 +0x4A49 0x27E0A
 51.3802 +0x4A4A 0x27E00
 51.3803 +0x4A4B 0x27DFD
 51.3804 +0x4A4C 0x27E07
 51.3805 +0x4A4D 0x27E06
 51.3806 +0x4A4E 0x27E11
 51.3807 +0x4A4F 0x27E79
 51.3808 +0x4A50 0x27E78
 51.3809 +0x4A51 0x27F88
 51.3810 +0x4A52 0x27F80
 51.3811 +0x4A53 0x27F8B
 51.3812 +0x4A54 0x28159
 51.3813 +0x4A55 0x28161
 51.3814 +0x4A56 0x28175
 51.3815 +0x4A58 0x28155
 51.3816 +0x4A59 0x2815B
 51.3817 +0x4A5A 0x2815F
 51.3818 +0x4A5B 0x28152
 51.3819 +0x4A5C 0x28162
 51.3820 +0x4A5D 0x28172
 51.3821 +0x4A5E 0x2815D
 51.3822 +0x4A5F 0x28168
 51.3823 +0x4A60 0x28171
 51.3824 +0x4A61 0x28165
 51.3825 +0x4A62 0x28166
 51.3826 +0x4A63 0x28167
 51.3827 +0x4A64 0x28176
 51.3828 +0x4A65 0x2814C
 51.3829 +0x4A66 0x28160
 51.3830 +0x4A67 0x28174
 51.3831 +0x4A68 0x28150
 51.3832 +0x4A69 0x2828A
 51.3833 +0x4A6A 0x28281
 51.3834 +0x4A6B 0x28286
 51.3835 +0x4A6C 0x2827F
 51.3836 +0x4A6D 0x28280
 51.3837 +0x4A6E 0x283A5
 51.3838 +0x4A6F 0x283A7
 51.3839 +0x4A70 0x283A8
 51.3840 +0x4A71 0x283A6
 51.3841 +0x4A72 0x283AF
 51.3842 +0x4A73 0x26195
 51.3843 +0x4A74 0x283B1
 51.3844 +0x4A75 0x28435
 51.3845 +0x4A76 0x28439
 51.3846 +0x4A77 0x285C3
 51.3847 +0x4A78 0x28630
 51.3848 +0x4A79 0x2862A
 51.3849 +0x4A7A 0x2862B
 51.3850 +0x4A7B 0x2862D
 51.3851 +0x4A7C 0x2862E
 51.3852 +0x4A7D 0x2862C
 51.3853 +0x4A7E 0x28623
 51.3854 +0x4B21 0x28621
 51.3855 +0x4B22 0x28622
 51.3856 +0x4B23 0x2876C
 51.3857 +0x4B24 0x28781
 51.3858 +0x4B25 0x2878F
 51.3859 +0x4B26 0x28780
 51.3860 +0x4B27 0x287D0
 51.3861 +0x4B28 0x287CD
 51.3862 +0x4B29 0x287D5
 51.3863 +0x4B2A 0x287D4
 51.3864 +0x4B2B 0x288D1
 51.3865 +0x4B2C 0x288BE
 51.3866 +0x4B2D 0x288CB
 51.3867 +0x4B2E 0x288CE
 51.3868 +0x4B2F 0x288BD
 51.3869 +0x4B30 0x288D0
 51.3870 +0x4B31 0x28B04
 51.3871 +0x4B32 0x28AD5
 51.3872 +0x4B33 0x28AD0
 51.3873 +0x4B34 0x28AD3
 51.3874 +0x4B35 0x28AFB
 51.3875 +0x4B36 0x28AD8
 51.3876 +0x4B37 0x28AD1
 51.3877 +0x4B38 0x28AFD
 51.3878 +0x4B39 0x28AD9
 51.3879 +0x4B3A 0x28AD6
 51.3880 +0x4B3B 0x28AE6
 51.3881 +0x4B3C 0x28AF9
 51.3882 +0x4B3D 0x28DA1
 51.3883 +0x4B3E 0x28D9D
 51.3884 +0x4B3F 0x28D9E
 51.3885 +0x4B41 0x28EFF
 51.3886 +0x4B42 0x28F5F
 51.3887 +0x4B43 0x28F57
 51.3888 +0x4B44 0x28F60
 51.3889 +0x4B45 0x28F59
 51.3890 +0x4B46 0x2902C
 51.3891 +0x4B47 0x29025
 51.3892 +0x4B48 0x29027
 51.3893 +0x4B49 0x29030
 51.3894 +0x4B4A 0x29024
 51.3895 +0x4B4B 0x29026
 51.3896 +0x4B4C 0x2902D
 51.3897 +0x4B4D 0x2902E
 51.3898 +0x4B4E 0x29029
 51.3899 +0x4B4F 0x29031
 51.3900 +0x4B50 0x29145
 51.3901 +0x4B51 0x29147
 51.3902 +0x4B52 0x29152
 51.3903 +0x4B53 0x2914A
 51.3904 +0x4B54 0x29150
 51.3905 +0x4B55 0x29146
 51.3906 +0x4B56 0x2914F
 51.3907 +0x4B57 0x2914E
 51.3908 +0x4B58 0x29153
 51.3909 +0x4B59 0x29321
 51.3910 +0x4B5A 0x29309
 51.3911 +0x4B5B 0x2931A
 51.3912 +0x4B5C 0x2931B
 51.3913 +0x4B5D 0x25315
 51.3914 +0x4B5E 0x29310
 51.3915 +0x4B5F 0x2F9F9
 51.3916 +0x4B60 0x29314
 51.3917 +0x4B61 0x2930E
 51.3918 +0x4B62 0x29312
 51.3919 +0x4B63 0x2930B
 51.3920 +0x4B64 0x293CF
 51.3921 +0x4B65 0x293D2
 51.3922 +0x4B66 0x293D0
 51.3923 +0x4B67 0x293D4
 51.3924 +0x4B68 0x293D3
 51.3925 +0x4B69 0x293D1
 51.3926 +0x4B6A 0x20B18
 51.3927 +0x4B6B 0x2F9FB
 51.3928 +0x4B6C 0x29409
 51.3929 +0x4B6D 0x2951C
 51.3930 +0x4B6E 0x29527
 51.3931 +0x4B6F 0x29525
 51.3932 +0x4B70 0x2951B
 51.3933 +0x4B71 0x29529
 51.3934 +0x4B72 0x2951F
 51.3935 +0x4B73 0x29530
 51.3936 +0x4B74 0x29524
 51.3937 +0x4B75 0x29528
 51.3938 +0x4B76 0x29519
 51.3939 +0x4B77 0x2952F
 51.3940 +0x4B78 0x29624
 51.3941 +0x4B79 0x29621
 51.3942 +0x4B7A 0x29625
 51.3943 +0x4B7B 0x29626
 51.3944 +0x4B7C 0x29627
 51.3945 +0x4B7D 0x29676
 51.3946 +0x4B7E 0x29766
 51.3947 +0x4C21 0x29775
 51.3948 +0x4C22 0x29769
 51.3949 +0x4C23 0x2977E
 51.3950 +0x4C24 0x2978F
 51.3951 +0x4C25 0x29774
 51.3952 +0x4C26 0x27210
 51.3953 +0x4C27 0x297AD
 51.3954 +0x4C28 0x2982B
 51.3955 +0x4C29 0x2982A
 51.3956 +0x4C2A 0x29858
 51.3957 +0x4C2B 0x29922
 51.3958 +0x4C2C 0x2991D
 51.3959 +0x4C2D 0x2992B
 51.3960 +0x4C2E 0x2992C
 51.3961 +0x4C2F 0x2992D
 51.3962 +0x4C30 0x29933
 51.3963 +0x4C31 0x2991B
 51.3964 +0x4C32 0x29927
 51.3965 +0x4C33 0x2992A
 51.3966 +0x4C34 0x29928
 51.3967 +0x4C35 0x2993B
 51.3968 +0x4C36 0x29A7E
 51.3969 +0x4C37 0x29A71
 51.3970 +0x4C38 0x29A79
 51.3971 +0x4C39 0x29A78
 51.3972 +0x4C3A 0x29A70
 51.3973 +0x4C3B 0x29A6D
 51.3974 +0x4C3C 0x29A7D
 51.3975 +0x4C3D 0x29A75
 51.3976 +0x4C3E 0x29A76
 51.3977 +0x4C3F 0x29ADE
 51.3978 +0x4C40 0x29B66
 51.3979 +0x4C41 0x29B83
 51.3980 +0x4C42 0x29B87
 51.3981 +0x4C43 0x29B7B
 51.3982 +0x4C44 0x29B89
 51.3983 +0x4C45 0x29B86
 51.3984 +0x4C46 0x29B82
 51.3985 +0x4C47 0x29B7C
 51.3986 +0x4C48 0x29B81
 51.3987 +0x4C49 0x29C43
 51.3988 +0x4C4A 0x29C45
 51.3989 +0x4C4B 0x29CF7
 51.3990 +0x4C4C 0x29CF9
 51.3991 +0x4C4D 0x29CFA
 51.3992 +0x4C4E 0x29E05
 51.3993 +0x4C4F 0x29DFE
 51.3994 +0x4C50 0x29E0F
 51.3995 +0x4C51 0x29DFF
 51.3996 +0x4C52 0x29DFA
 51.3997 +0x4C53 0x29E09
 51.3998 +0x4C54 0x29E20
 51.3999 +0x4C55 0x29E0C
 51.4000 +0x4C56 0x29E3C
 51.4001 +0x4C57 0x29E22
 51.4002 +0x4C58 0x29DF8
 51.4003 +0x4C59 0x29E0A
 51.4004 +0x4C5A 0x29E08
 51.4005 +0x4C5B 0x29DF7
 51.4006 +0x4C5C 0x2A08E
 51.4007 +0x4C5D 0x2A077
 51.4008 +0x4C5E 0x2A08B
 51.4009 +0x4C5F 0x2A0B4
 51.4010 +0x4C60 0x2A08A
 51.4011 +0x4C61 0x2A09A
 51.4012 +0x4C62 0x2A079
 51.4013 +0x4C63 0x2A083
 51.4014 +0x4C64 0x2A07F
 51.4015 +0x4C65 0x2A0A1
 51.4016 +0x4C66 0x2A08F
 51.4017 +0x4C67 0x2A0A3
 51.4018 +0x4C68 0x2A081
 51.4019 +0x4C69 0x2A094
 51.4020 +0x4C6A 0x2A07E
 51.4021 +0x4C6B 0x2A082
 51.4022 +0x4C6C 0x2A090
 51.4023 +0x4C6D 0x2A0A5
 51.4024 +0x4C6E 0x2A0AD
 51.4025 +0x4C6F 0x2A09D
 51.4026 +0x4C70 0x2A267
 51.4027 +0x4C71 0x2A269
 51.4028 +0x4C72 0x2A2CB
 51.4029 +0x4C73 0x2A2C8
 51.4030 +0x4C74 0x2A2D1
 51.4031 +0x4C75 0x2A340
 51.4032 +0x4C76 0x2A34B
 51.4033 +0x4C77 0x2A349
 51.4034 +0x4C78 0x2A346
 51.4035 +0x4C79 0x2A33E
 51.4036 +0x4C7A 0x2A343
 51.4037 +0x4C7B 0x2A33F
 51.4038 +0x4C7C 0x2A3A5
 51.4039 +0x4C7D 0x2A3A7
 51.4040 +0x4C7E 0x2A44E
 51.4041 +0x4D21 0x2A44D
 51.4042 +0x4D22 0x2259B
 51.4043 +0x4D23 0x2A4E5
 51.4044 +0x4D24 0x2A4E1
 51.4045 +0x4D25 0x2A4E2
 51.4046 +0x4D26 0x2A516
 51.4047 +0x4D27 0x2A514
 51.4048 +0x4D28 0x2FA1B
 51.4049 +0x4D29 0x2A559
 51.4050 +0x4D2A 0x2A551
 51.4051 +0x4D2B 0x2A55F
 51.4052 +0x4D2C 0x2A54A
 51.4053 +0x4D2D 0x2A557
 51.4054 +0x4D2E 0x2A558
 51.4055 +0x4D2F 0x2A5CA
 51.4056 +0x4D30 0x2A5DB
 51.4057 +0x4D31 0x2A5DE
 51.4058 +0x4D32 0x2A5E0
 51.4059 +0x4D33 0x2A5E1
 51.4060 +0x4D34 0x2A5DF
 51.4061 +0x4D35 0x2A5E2
 51.4062 +0x4D36 0x2A5E3
 51.4063 +0x4D37 0x2A692
 51.4064 +0x4D38 0x2A6BF
 51.4065 +0x4D39 0x2A6BE
 51.4066 +0x4D3A 0x2010B
 51.4067 +0x4D3B 0x20452
 51.4068 +0x4D3C 0x2044E
 51.4069 +0x4D3E 0x2F813
 51.4070 +0x4D3F 0x205A7
 51.4071 +0x4D40 0x20826
 51.4072 +0x4D41 0x20827
 51.4073 +0x4D42 0x208C6
 51.4074 +0x4D43 0x2090B
 51.4075 +0x4D44 0x2096A
 51.4076 +0x4D45 0x20978
 51.4077 +0x4D46 0x2111A
 51.4078 +0x4D47 0x21116
 51.4079 +0x4D48 0x21119
 51.4080 +0x4D49 0x21117
 51.4081 +0x4D4A 0x2111B
 51.4082 +0x4D4B 0x21118
 51.4083 +0x4D4C 0x21120
 51.4084 +0x4D4D 0x21237
 51.4085 +0x4D4E 0x214EC
 51.4086 +0x4D4F 0x21581
 51.4087 +0x4D50 0x2923D
 51.4088 +0x4D51 0x2190F
 51.4089 +0x4D52 0x219AD
 51.4090 +0x4D53 0x21AFB
 51.4091 +0x4D54 0x21B52
 51.4092 +0x4D55 0x21FAF
 51.4093 +0x4D56 0x21FB7
 51.4094 +0x4D57 0x21FB2
 51.4095 +0x4D58 0x22178
 51.4096 +0x4D59 0x221AC
 51.4097 +0x4D5A 0x22300
 51.4098 +0x4D5B 0x222FE
 51.4099 +0x4D5C 0x22302
 51.4100 +0x4D5D 0x222FD
 51.4101 +0x4D5E 0x22303
 51.4102 +0x4D5F 0x22440
 51.4103 +0x4D60 0x22443
 51.4104 +0x4D61 0x22442
 51.4105 +0x4D62 0x224B7
 51.4106 +0x4D63 0x225A2
 51.4107 +0x4D64 0x22900
 51.4108 +0x4D65 0x22935
 51.4109 +0x4D66 0x22941
 51.4110 +0x4D67 0x22905
 51.4111 +0x4D68 0x20453
 51.4112 +0x4D69 0x22950
 51.4113 +0x4D6A 0x2294E
 51.4114 +0x4D6B 0x22953
 51.4115 +0x4D6C 0x22E53
 51.4116 +0x4D6D 0x22E50
 51.4117 +0x4D6E 0x22E57
 51.4118 +0x4D6F 0x22E5F
 51.4119 +0x4D70 0x22E55
 51.4120 +0x4D71 0x22EEA
 51.4121 +0x4D72 0x23026
 51.4122 +0x4D73 0x29830
 51.4123 +0x4D74 0x2302A
 51.4124 +0x4D75 0x23028
 51.4125 +0x4D76 0x2302C
 51.4126 +0x4D77 0x2302D
 51.4127 +0x4D78 0x230D4
 51.4128 +0x4D79 0x23307
 51.4129 +0x4D7A 0x23358
 51.4130 +0x4D7B 0x23359
 51.4131 +0x4D7C 0x237C5
 51.4132 +0x4D7D 0x237CD
 51.4133 +0x4D7E 0x237C7
 51.4134 +0x4E21 0x237E8
 51.4135 +0x4E23 0x23932
 51.4136 +0x4E24 0x2A697
 51.4137 +0x4E25 0x23ADE
 51.4138 +0x4E26 0x23C32
 51.4139 +0x4E27 0x20AC8
 51.4140 +0x4E28 0x2F915
 51.4141 +0x4E29 0x240F1
 51.4142 +0x4E2A 0x240F0
 51.4143 +0x4E2B 0x240EC
 51.4144 +0x4E2C 0x24109
 51.4145 +0x4E2D 0x240F9
 51.4146 +0x4E2E 0x240F5
 51.4147 +0x4E2F 0x240FE
 51.4148 +0x4E30 0x24474
 51.4149 +0x4E31 0x24481
 51.4150 +0x4E32 0x2447C
 51.4151 +0x4E33 0x24475
 51.4152 +0x4E34 0x24489
 51.4153 +0x4E35 0x24482
 51.4154 +0x4E36 0x24497
 51.4155 +0x4E37 0x24486
 51.4156 +0x4E38 0x2447D
 51.4157 +0x4E39 0x24493
 51.4158 +0x4E3A 0x2449C
 51.4159 +0x4E3B 0x24476
 51.4160 +0x4E3C 0x24480
 51.4161 +0x4E3D 0x24545
 51.4162 +0x4E3E 0x206A1
 51.4163 +0x4E3F 0x24703
 51.4164 +0x4E40 0x248C9
 51.4165 +0x4E41 0x248CD
 51.4166 +0x4E42 0x248D0
 51.4167 +0x4E43 0x24AAD
 51.4168 +0x4E44 0x24AC5
 51.4169 +0x4E45 0x24BA2
 51.4170 +0x4E46 0x24CEC
 51.4171 +0x4E47 0x24CF6
 51.4172 +0x4E48 0x24CF3
 51.4173 +0x4E49 0x24EF3
 51.4174 +0x4E4A 0x24EFA
 51.4175 +0x4E4B 0x24EF9
 51.4176 +0x4E4C 0x24EF5
 51.4177 +0x4E4D 0x24EF4
 51.4178 +0x4E4E 0x24EF8
 51.4179 +0x4E4F 0x24FB6
 51.4180 +0x4E50 0x24FB4
 51.4181 +0x4E51 0x25032
 51.4182 +0x4E52 0x250CD
 51.4183 +0x4E53 0x250C8
 51.4184 +0x4E54 0x250CE
 51.4185 +0x4E55 0x250CA
 51.4186 +0x4E56 0x2532A
 51.4187 +0x4E57 0x25321
 51.4188 +0x4E58 0x2531D
 51.4189 +0x4E59 0x255BD
 51.4190 +0x4E5A 0x255BE
 51.4191 +0x4E5B 0x255C2
 51.4192 +0x4E5D 0x255C9
 51.4193 +0x4E5E 0x2571F
 51.4194 +0x4E5F 0x258F1
 51.4195 +0x4E60 0x258ED
 51.4196 +0x4E61 0x258F2
 51.4197 +0x4E62 0x258E0
 51.4198 +0x4E63 0x258F7
 51.4199 +0x4E64 0x25A30
 51.4200 +0x4E65 0x25A37
 51.4201 +0x4E66 0x25A31
 51.4202 +0x4E67 0x25A36
 51.4203 +0x4E68 0x25AC8
 51.4204 +0x4E69 0x25D6D
 51.4205 +0x4E6A 0x25D69
 51.4206 +0x4E6B 0x25D7D
 51.4207 +0x4E6C 0x25D61
 51.4208 +0x4E6D 0x25D70
 51.4209 +0x4E6E 0x25D71
 51.4210 +0x4E6F 0x25D73
 51.4211 +0x4E70 0x25D76
 51.4212 +0x4E71 0x25D75
 51.4213 +0x4E72 0x25D78
 51.4214 +0x4E73 0x25D79
 51.4215 +0x4E74 0x25D64
 51.4216 +0x4E75 0x25D6E
 51.4217 +0x4E76 0x25F51
 51.4218 +0x4E77 0x25F4F
 51.4219 +0x4E78 0x25F22
 51.4220 +0x4E79 0x261AF
 51.4221 +0x4E7A 0x261AA
 51.4222 +0x4E7B 0x261A3
 51.4223 +0x4E7C 0x2619D
 51.4224 +0x4E7D 0x2619C
 51.4225 +0x4E7E 0x261A1
 51.4226 +0x4F21 0x261B6
 51.4227 +0x4F22 0x261AC
 51.4228 +0x4F23 0x261A2
 51.4229 +0x4F24 0x261A7
 51.4230 +0x4F25 0x261B0
 51.4231 +0x4F26 0x261A9
 51.4232 +0x4F27 0x261C3
 51.4233 +0x4F28 0x26331
 51.4234 +0x4F29 0x26332
 51.4235 +0x4F2A 0x26333
 51.4236 +0x4F2B 0x26334
 51.4237 +0x4F2C 0x26337
 51.4238 +0x4F2D 0x2633C
 51.4239 +0x4F2E 0x263D9
 51.4240 +0x4F2F 0x263DD
 51.4241 +0x4F30 0x263DE
 51.4242 +0x4F31 0x263DF
 51.4243 +0x4F32 0x263E0
 51.4244 +0x4F33 0x264A5
 51.4245 +0x4F34 0x264AA
 51.4246 +0x4F35 0x264A2
 51.4247 +0x4F36 0x264A3
 51.4248 +0x4F37 0x26604
 51.4249 +0x4F38 0x26603
 51.4250 +0x4F39 0x265FE
 51.4251 +0x4F3A 0x26628
 51.4252 +0x4F3B 0x268AF
 51.4253 +0x4F3C 0x268AD
 51.4254 +0x4F3D 0x268A6
 51.4255 +0x4F3E 0x269AC
 51.4256 +0x4F3F 0x269A5
 51.4257 +0x4F40 0x269B0
 51.4258 +0x4F41 0x269B1
 51.4259 +0x4F42 0x26A01
 51.4260 +0x4F43 0x26AB2
 51.4261 +0x4F44 0x26AD2
 51.4262 +0x4F45 0x26AF1
 51.4263 +0x4F46 0x26FD1
 51.4264 +0x4F47 0x27047
 51.4265 +0x4F48 0x270C9
 51.4266 +0x4F49 0x270A7
 51.4267 +0x4F4A 0x270C8
 51.4268 +0x4F4B 0x27095
 51.4269 +0x4F4C 0x2708E
 51.4270 +0x4F4D 0x27091
 51.4271 +0x4F4E 0x2707D
 51.4272 +0x4F4F 0x270EE
 51.4273 +0x4F50 0x2708D
 51.4274 +0x4F51 0x2708C
 51.4275 +0x4F52 0x270B0
 51.4276 +0x4F53 0x27096
 51.4277 +0x4F54 0x27042
 51.4278 +0x4F55 0x2707C
 51.4279 +0x4F56 0x270B1
 51.4280 +0x4F57 0x270B2
 51.4281 +0x4F58 0x27084
 51.4282 +0x4F59 0x2709D
 51.4283 +0x4F5A 0x270A1
 51.4284 +0x4F5B 0x27098
 51.4285 +0x4F5C 0x270B3
 51.4286 +0x4F5D 0x27022
 51.4287 +0x4F5E 0x2707B
 51.4288 +0x4F5F 0x2708A
 51.4289 +0x4F60 0x270CE
 51.4290 +0x4F61 0x27080
 51.4291 +0x4F62 0x27097
 51.4292 +0x4F63 0x270B4
 51.4293 +0x4F64 0x270B5
 51.4294 +0x4F65 0x2709A
 51.4295 +0x4F66 0x2709F
 51.4296 +0x4F67 0x27093
 51.4297 +0x4F68 0x27212
 51.4298 +0x4F69 0x2720B
 51.4299 +0x4F6A 0x2720E
 51.4300 +0x4F6B 0x274A3
 51.4301 +0x4F6C 0x274CC
 51.4302 +0x4F6D 0x274DC
 51.4303 +0x4F6E 0x274E1
 51.4304 +0x4F6F 0x274DE
 51.4305 +0x4F70 0x274D2
 51.4306 +0x4F71 0x274DB
 51.4307 +0x4F72 0x274D9
 51.4308 +0x4F73 0x274D7
 51.4309 +0x4F74 0x274D4
 51.4310 +0x4F75 0x274C9
 51.4311 +0x4F76 0x274EB
 51.4312 +0x4F77 0x274DA
 51.4313 +0x4F78 0x274D1
 51.4314 +0x4F79 0x27504
 51.4315 +0x4F7A 0x274CA
 51.4316 +0x4F7B 0x274E2
 51.4317 +0x4F7C 0x275D7
 51.4318 +0x4F7D 0x2778C
 51.4319 +0x4F7E 0x27799
 51.4320 +0x5021 0x277A2
 51.4321 +0x5022 0x27796
 51.4322 +0x5023 0x27794
 51.4323 +0x5024 0x2779F
 51.4324 +0x5026 0x2778E
 51.4325 +0x5027 0x27803
 51.4326 +0x5028 0x27894
 51.4327 +0x5029 0x27893
 51.4328 +0x502A 0x27944
 51.4329 +0x502B 0x27B2F
 51.4330 +0x502C 0x27B35
 51.4331 +0x502D 0x27B2B
 51.4332 +0x502E 0x27B32
 51.4333 +0x502F 0x27B2D
 51.4334 +0x5030 0x27B36
 51.4335 +0x5032 0x27B31
 51.4336 +0x5033 0x27B12
 51.4337 +0x5034 0x27B33
 51.4338 +0x5035 0x27B1F
 51.4339 +0x5036 0x27B34
 51.4340 +0x5037 0x27B40
 51.4341 +0x5038 0x27B3F
 51.4342 +0x5039 0x27B41
 51.4343 +0x503A 0x27BD3
 51.4344 +0x503B 0x27C89
 51.4345 +0x503C 0x27D18
 51.4346 +0x503D 0x27D10
 51.4347 +0x503E 0x27E1A
 51.4348 +0x503F 0x27E25
 51.4349 +0x5040 0x27E1E
 51.4350 +0x5041 0x27F92
 51.4351 +0x5042 0x27F95
 51.4352 +0x5043 0x27F93
 51.4353 +0x5044 0x28184
 51.4354 +0x5045 0x2819A
 51.4355 +0x5046 0x28189
 51.4356 +0x5047 0x2818D
 51.4357 +0x5048 0x28188
 51.4358 +0x5049 0x28191
 51.4359 +0x504A 0x2819B
 51.4360 +0x504B 0x2819C
 51.4361 +0x504C 0x29548
 51.4362 +0x504D 0x2828E
 51.4363 +0x504E 0x28292
 51.4364 +0x504F 0x283C5
 51.4365 +0x5050 0x283C1
 51.4366 +0x5051 0x283B8
 51.4367 +0x5052 0x283BE
 51.4368 +0x5053 0x283B5
 51.4369 +0x5054 0x283C7
 51.4370 +0x5055 0x2843C
 51.4371 +0x5057 0x285EC
 51.4372 +0x5058 0x2863F
 51.4373 +0x5059 0x28639
 51.4374 +0x505A 0x28637
 51.4375 +0x505B 0x287A1
 51.4376 +0x505C 0x28794
 51.4377 +0x505D 0x287A0
 51.4378 +0x505E 0x287DE
 51.4379 +0x505F 0x287DB
 51.4380 +0x5060 0x287DF
 51.4381 +0x5061 0x287DC
 51.4382 +0x5062 0x288D6
 51.4383 +0x5063 0x288DC
 51.4384 +0x5064 0x288DD
 51.4385 +0x5065 0x288E0
 51.4386 +0x5066 0x288E3
 51.4387 +0x5067 0x288E1
 51.4388 +0x5068 0x28B18
 51.4389 +0x5069 0x28B19
 51.4390 +0x506A 0x28B53
 51.4391 +0x506B 0x2F9EC
 51.4392 +0x506C 0x28B44
 51.4393 +0x506D 0x28B0E
 51.4394 +0x506E 0x28B0F
 51.4395 +0x506F 0x28B47
 51.4396 +0x5070 0x28B17
 51.4397 +0x5071 0x28B1D
 51.4398 +0x5072 0x28B11
 51.4399 +0x5073 0x28CB4
 51.4400 +0x5074 0x28CB6
 51.4401 +0x5075 0x28DB7
 51.4402 +0x5076 0x28DBE
 51.4403 +0x5077 0x28DC2
 51.4404 +0x5078 0x28DB4
 51.4405 +0x5079 0x28F31
 51.4406 +0x507A 0x28F15
 51.4407 +0x507B 0x28F83
 51.4408 +0x507C 0x2903B
 51.4409 +0x507D 0x29036
 51.4410 +0x507E 0x29042
 51.4411 +0x5121 0x29050
 51.4412 +0x5122 0x29040
 51.4413 +0x5123 0x29034
 51.4414 +0x5124 0x29038
 51.4415 +0x5125 0x2903D
 51.4416 +0x5126 0x2903E
 51.4417 +0x5127 0x29035
 51.4418 +0x5128 0x2903A
 51.4419 +0x5129 0x29046
 51.4420 +0x512A 0x29037
 51.4421 +0x512B 0x29039
 51.4422 +0x512C 0x29045
 51.4423 +0x512D 0x29177
 51.4424 +0x512E 0x2915D
 51.4425 +0x512F 0x2916A
 51.4426 +0x5130 0x29176
 51.4427 +0x5131 0x2916B
 51.4428 +0x5132 0x2916C
 51.4429 +0x5133 0x29165
 51.4430 +0x5134 0x29164
 51.4431 +0x5135 0x29171
 51.4432 +0x5136 0x2915F
 51.4433 +0x5137 0x29172
 51.4434 +0x5138 0x291FE
 51.4435 +0x5139 0x291FF
 51.4436 +0x513A 0x2923E
 51.4437 +0x513B 0x2932B
 51.4438 +0x513C 0x29336
 51.4439 +0x513D 0x2932D
 51.4440 +0x513E 0x29339
 51.4441 +0x513F 0x2933F
 51.4442 +0x5140 0x2933B
 51.4443 +0x5141 0x29333
 51.4444 +0x5142 0x29342
 51.4445 +0x5143 0x2933A
 51.4446 +0x5144 0x293D5
 51.4447 +0x5145 0x293D8
 51.4448 +0x5146 0x293D9
 51.4449 +0x5147 0x2940D
 51.4450 +0x5148 0x2940A
 51.4451 +0x5149 0x29439
 51.4452 +0x514A 0x2943A
 51.4453 +0x514B 0x2953D
 51.4454 +0x514C 0x29545
 51.4455 +0x514D 0x2953A
 51.4456 +0x514E 0x29537
 51.4457 +0x514F 0x2953E
 51.4458 +0x5150 0x29542
 51.4459 +0x5151 0x29787
 51.4460 +0x5152 0x2978C
 51.4461 +0x5153 0x29782
 51.4462 +0x5154 0x2976B
 51.4463 +0x5155 0x297A0
 51.4464 +0x5156 0x2979A
 51.4465 +0x5157 0x29790
 51.4466 +0x5158 0x2978E
 51.4467 +0x5159 0x297A1
 51.4468 +0x515A 0x297BD
 51.4469 +0x515B 0x297B2
 51.4470 +0x515C 0x297B5
 51.4471 +0x515D 0x297B7
 51.4472 +0x515E 0x297AA
 51.4473 +0x515F 0x297A2
 51.4474 +0x5160 0x297A5
 51.4475 +0x5161 0x297AE
 51.4476 +0x5162 0x297AB
 51.4477 +0x5163 0x297BC
 51.4478 +0x5164 0x29832
 51.4479 +0x5165 0x2985A
 51.4480 +0x5166 0x29964
 51.4481 +0x5167 0x2995C
 51.4482 +0x5168 0x2994D
 51.4483 +0x5169 0x2993F
 51.4484 +0x516A 0x2993E
 51.4485 +0x516B 0x29952
 51.4486 +0x516C 0x29958
 51.4487 +0x516D 0x29957
 51.4488 +0x516E 0x2995E
 51.4489 +0x516F 0x29953
 51.4490 +0x5170 0x29954
 51.4491 +0x5171 0x29956
 51.4492 +0x5172 0x28F65
 51.4493 +0x5173 0x29A84
 51.4494 +0x5174 0x29A85
 51.4495 +0x5175 0x29A86
 51.4496 +0x5176 0x29B97
 51.4497 +0x5177 0x29BA1
 51.4498 +0x5178 0x29BA2
 51.4499 +0x517A 0x2FA0A
 51.4500 +0x517B 0x29BA3
 51.4501 +0x517C 0x29BA6
 51.4502 +0x517E 0x29C15
 51.4503 +0x5221 0x29C24
 51.4504 +0x5222 0x29C4A
 51.4505 +0x5223 0x29C49
 51.4506 +0x5224 0x29C48
 51.4507 +0x5225 0x29C4B
 51.4508 +0x5226 0x29D0E
 51.4509 +0x5227 0x29962
 51.4510 +0x5228 0x29D0B
 51.4511 +0x5229 0x29D0A
 51.4512 +0x522A 0x29D08
 51.4513 +0x522B 0x29D06
 51.4514 +0x522C 0x29E43
 51.4515 +0x522D 0x29E47
 51.4516 +0x522E 0x29E3F
 51.4517 +0x522F 0x29E46
 51.4518 +0x5230 0x29E50
 51.4519 +0x5232 0x29E4B
 51.4520 +0x5234 0x29E52
 51.4521 +0x5235 0x2A0D7
 51.4522 +0x5236 0x2A0BF
 51.4523 +0x5237 0x2A0D8
 51.4524 +0x5238 0x2A0E0
 51.4525 +0x5239 0x2A0E7
 51.4526 +0x523A 0x2A0B8
 51.4527 +0x523B 0x2A0D5
 51.4528 +0x523C 0x2A0EF
 51.4529 +0x523D 0x2A0E6
 51.4530 +0x523E 0x2A0E4
 51.4531 +0x523F 0x2A0D4
 51.4532 +0x5240 0x2A0D6
 51.4533 +0x5241 0x2A0EA
 51.4534 +0x5243 0x2A0BB
 51.4535 +0x5244 0x2A0E9
 51.4536 +0x5245 0x2FA10
 51.4537 +0x5246 0x2A26D
 51.4538 +0x5247 0x2A270
 51.4539 +0x5248 0x2A273
 51.4540 +0x5249 0x2A272
 51.4541 +0x524A 0x2A2D4
 51.4542 +0x524B 0x2A2CE
 51.4543 +0x524C 0x2A2D5
 51.4544 +0x524D 0x2A35A
 51.4545 +0x524E 0x2A358
 51.4546 +0x524F 0x2A352
 51.4547 +0x5250 0x2A350
 51.4548 +0x5251 0x2A355
 51.4549 +0x5252 0x2A34E
 51.4550 +0x5253 0x2A34D
 51.4551 +0x5254 0x2A3CB
 51.4552 +0x5255 0x2A3CC
 51.4553 +0x5256 0x2A3CD
 51.4554 +0x5257 0x2A3D1
 51.4555 +0x5258 0x2A458
 51.4556 +0x5259 0x2A463
 51.4557 +0x525A 0x2A45E
 51.4558 +0x525B 0x2A454
 51.4559 +0x525C 0x2A45B
 51.4560 +0x525D 0x2A4E9
 51.4561 +0x525E 0x2A4E7
 51.4562 +0x525F 0x2A4E8
 51.4563 +0x5260 0x2A51D
 51.4564 +0x5261 0x2A567
 51.4565 +0x5262 0x2A55A
 51.4566 +0x5263 0x2A55C
 51.4567 +0x5264 0x2A55B
 51.4568 +0x5265 0x2A561
 51.4569 +0x5266 0x2A5A1
 51.4570 +0x5268 0x2A5A4
 51.4571 +0x5269 0x2A5E9
 51.4572 +0x526A 0x2A5EF
 51.4573 +0x526B 0x2A5E5
 51.4574 +0x526C 0x2A5F5
 51.4575 +0x526D 0x2A5EB
 51.4576 +0x526E 0x2A5ED
 51.4577 +0x526F 0x2A696
 51.4578 +0x5270 0x2A695
 51.4579 +0x5271 0x2A6B3
 51.4580 +0x5272 0x2A6B5
 51.4581 +0x5273 0x2A6B1
 51.4582 +0x5275 0x2044D
 51.4583 +0x5276 0x20624
 51.4584 +0x5277 0x2082B
 51.4585 +0x5278 0x209CF
 51.4586 +0x5279 0x20AC9
 51.4587 +0x527A 0x21136
 51.4588 +0x527B 0x21131
 51.4589 +0x527C 0x21154
 51.4590 +0x527D 0x2113A
 51.4591 +0x527E 0x21138
 51.4592 +0x5321 0x21239
 51.4593 +0x5322 0x21238
 51.4594 +0x5323 0x214F4
 51.4595 +0x5324 0x214F3
 51.4596 +0x5325 0x214F6
 51.4597 +0x5326 0x214FC
 51.4598 +0x5327 0x214F5
 51.4599 +0x5328 0x214F1
 51.4600 +0x5329 0x2169C
 51.4601 +0x532A 0x21918
 51.4602 +0x532B 0x2191A
 51.4603 +0x532C 0x21AFC
 51.4604 +0x532D 0x21AFE
 51.4605 +0x532E 0x21B03
 51.4606 +0x532F 0x21B53
 51.4607 +0x5330 0x21D2B
 51.4608 +0x5331 0x21FC6
 51.4609 +0x5332 0x21FC1
 51.4610 +0x5333 0x2217B
 51.4611 +0x5334 0x22306
 51.4612 +0x5335 0x22449
 51.4613 +0x5336 0x224B8
 51.4614 +0x5337 0x225A3
 51.4615 +0x5338 0x22952
 51.4616 +0x5339 0x2294D
 51.4617 +0x533A 0x2295F
 51.4618 +0x533B 0x2295E
 51.4619 +0x533C 0x22961
 51.4620 +0x533D 0x22A23
 51.4621 +0x533E 0x22E8C
 51.4622 +0x533F 0x22E6F
 51.4623 +0x5340 0x22E75
 51.4624 +0x5341 0x22E74
 51.4625 +0x5342 0x22E71
 51.4626 +0x5343 0x22E70
 51.4627 +0x5344 0x22E6C
 51.4628 +0x5345 0x23126
 51.4629 +0x5346 0x23308
 51.4630 +0x5348 0x237F0
 51.4631 +0x5349 0x237EF
 51.4632 +0x534A 0x237FB
 51.4633 +0x534B 0x23810
 51.4634 +0x534C 0x2380C
 51.4635 +0x534D 0x237F6
 51.4636 +0x534E 0x237FE
 51.4637 +0x534F 0x23A7C
 51.4638 +0x5350 0x23AE1
 51.4639 +0x5351 0x23C38
 51.4640 +0x5352 0x23C6F
 51.4641 +0x5353 0x24118
 51.4642 +0x5354 0x24115
 51.4643 +0x5355 0x2411C
 51.4644 +0x5356 0x24110
 51.4645 +0x5357 0x24135
 51.4646 +0x5358 0x2F917
 51.4647 +0x5359 0x24117
 51.4648 +0x535A 0x2411D
 51.4649 +0x535B 0x24126
 51.4650 +0x535C 0x24128
 51.4651 +0x535D 0x24129
 51.4652 +0x535E 0x2412A
 51.4653 +0x535F 0x2411A
 51.4654 +0x5360 0x2F916
 51.4655 +0x5361 0x22307
 51.4656 +0x5362 0x244AB
 51.4657 +0x5363 0x244AC
 51.4658 +0x5364 0x244A1
 51.4659 +0x5365 0x244AE
 51.4660 +0x5366 0x244A3
 51.4661 +0x5367 0x244A7
 51.4662 +0x5368 0x24548
 51.4663 +0x5369 0x24604
 51.4664 +0x536A 0x246FD
 51.4665 +0x536C 0x24708
 51.4666 +0x536D 0x248D2
 51.4667 +0x536E 0x24AC6
 51.4668 +0x536F 0x24ABE
 51.4669 +0x5370 0x24B1C
 51.4670 +0x5371 0x24BA6
 51.4671 +0x5372 0x24BA7
 51.4672 +0x5373 0x24BAB
 51.4673 +0x5374 0x24C00
 51.4674 +0x5375 0x24CFB
 51.4675 +0x5376 0x24CFC
 51.4676 +0x5377 0x24CF9
 51.4677 +0x5378 0x24D01
 51.4678 +0x5379 0x24F06
 51.4679 +0x537A 0x24F04
 51.4680 +0x537B 0x2F93C
 51.4681 +0x537C 0x25034
 51.4682 +0x537D 0x25336
 51.4683 +0x537E 0x25332
 51.4684 +0x5421 0x25342
 51.4685 +0x5422 0x2532D
 51.4686 +0x5423 0x25335
 51.4687 +0x5424 0x255D8
 51.4688 +0x5425 0x25723
 51.4689 +0x5426 0x25720
 51.4690 +0x5427 0x25901
 51.4691 +0x5428 0x25900
 51.4692 +0x5429 0x25903
 51.4693 +0x542A 0x2A6BC
 51.4694 +0x542B 0x25A3C
 51.4695 +0x542C 0x25A41
 51.4696 +0x542D 0x25A35
 51.4697 +0x542E 0x25AC9
 51.4698 +0x542F 0x25D8E
 51.4699 +0x5430 0x25D9E
 51.4700 +0x5431 0x25D99
 51.4701 +0x5432 0x25DB4
 51.4702 +0x5433 0x25DAA
 51.4703 +0x5434 0x25D9F
 51.4704 +0x5435 0x25D96
 51.4705 +0x5436 0x25D9D
 51.4706 +0x5437 0x25DC3
 51.4707 +0x5438 0x25D74
 51.4708 +0x5439 0x25DAB
 51.4709 +0x543B 0x25F63
 51.4710 +0x543C 0x25F5B
 51.4711 +0x543D 0x25F5A
 51.4712 +0x543E 0x261C5
 51.4713 +0x543F 0x261C4
 51.4714 +0x5440 0x261CF
 51.4715 +0x5441 0x261C8
 51.4716 +0x5442 0x261A4
 51.4717 +0x5443 0x261BD
 51.4718 +0x5444 0x261D3
 51.4719 +0x5445 0x26260
 51.4720 +0x5446 0x2633B
 51.4721 +0x5447 0x263E3
 51.4722 +0x5448 0x263E7
 51.4723 +0x5449 0x264A8
 51.4724 +0x544A 0x264AC
 51.4725 +0x544B 0x264A9
 51.4726 +0x544C 0x2652A
 51.4727 +0x544D 0x26608
 51.4728 +0x544E 0x26609
 51.4729 +0x544F 0x268B9
 51.4730 +0x5450 0x26AC1
 51.4731 +0x5451 0x26AC2
 51.4732 +0x5452 0x26AB8
 51.4733 +0x5453 0x270E1
 51.4734 +0x5454 0x270EB
 51.4735 +0x5455 0x270E5
 51.4736 +0x5456 0x270FA
 51.4737 +0x5457 0x270E4
 51.4738 +0x5458 0x2710B
 51.4739 +0x5459 0x270D7
 51.4740 +0x545A 0x270EF
 51.4741 +0x545B 0x270E0
 51.4742 +0x545C 0x270EC
 51.4743 +0x545D 0x270FB
 51.4744 +0x545E 0x2F9B0
 51.4745 +0x545F 0x270D3
 51.4746 +0x5460 0x270E6
 51.4747 +0x5461 0x270FC
 51.4748 +0x5462 0x270E3
 51.4749 +0x5463 0x270CF
 51.4750 +0x5464 0x270DA
 51.4751 +0x5465 0x270DC
 51.4752 +0x5466 0x270D2
 51.4753 +0x5467 0x270A4
 51.4754 +0x5469 0x27217
 51.4755 +0x546A 0x27216
 51.4756 +0x546B 0x274F2
 51.4757 +0x546C 0x274FC
 51.4758 +0x546D 0x27518
 51.4759 +0x546E 0x274F6
 51.4760 +0x546F 0x274FE
 51.4761 +0x5470 0x274F3
 51.4762 +0x5471 0x274F7
 51.4763 +0x5472 0x27501
 51.4764 +0x5473 0x274F9
 51.4765 +0x5474 0x27506
 51.4766 +0x5475 0x274F5
 51.4767 +0x5476 0x27510
 51.4768 +0x5477 0x274DF
 51.4769 +0x5478 0x27503
 51.4770 +0x5479 0x27508
 51.4771 +0x547A 0x275D8
 51.4772 +0x547B 0x27605
 51.4773 +0x547C 0x27797
 51.4774 +0x547D 0x277B3
 51.4775 +0x547E 0x277AE
 51.4776 +0x5521 0x277AF
 51.4777 +0x5522 0x277A7
 51.4778 +0x5523 0x277B1
 51.4779 +0x5524 0x277A8
 51.4780 +0x5525 0x277AC
 51.4781 +0x5526 0x277AB
 51.4782 +0x5527 0x27804
 51.4783 +0x5528 0x2789A
 51.4784 +0x5529 0x2794A
 51.4785 +0x552A 0x27B42
 51.4786 +0x552B 0x27B58
 51.4787 +0x552C 0x27B4B
 51.4788 +0x552D 0x27B45
 51.4789 +0x552E 0x27B49
 51.4790 +0x552F 0x27B4C
 51.4791 +0x5530 0x27B59
 51.4792 +0x5531 0x27B56
 51.4793 +0x5533 0x27B46
 51.4794 +0x5534 0x27B44
 51.4795 +0x5535 0x27B5B
 51.4796 +0x5536 0x27B69
 51.4797 +0x5537 0x27C8E
 51.4798 +0x5538 0x27C8F
 51.4799 +0x5539 0x27D1E
 51.4800 +0x553A 0x268BC
 51.4801 +0x553B 0x27E2F
 51.4802 +0x553C 0x27F9E
 51.4803 +0x553D 0x27F9D
 51.4804 +0x553E 0x27F9F
 51.4805 +0x553F 0x27F9C
 51.4806 +0x5540 0x281B4
 51.4807 +0x5541 0x281AE
 51.4808 +0x5542 0x281AB
 51.4809 +0x5543 0x281B3
 51.4810 +0x5544 0x281AF
 51.4811 +0x5545 0x281C2
 51.4812 +0x5546 0x28293
 51.4813 +0x5547 0x28295
 51.4814 +0x5548 0x28296
 51.4815 +0x5549 0x28297
 51.4816 +0x554A 0x283CF
 51.4817 +0x554B 0x283CE
 51.4818 +0x554C 0x283CB
 51.4819 +0x554D 0x2844B
 51.4820 +0x554E 0x28646
 51.4821 +0x554F 0x28643
 51.4822 +0x5550 0x28645
 51.4823 +0x5551 0x28651
 51.4824 +0x5552 0x287AE
 51.4825 +0x5553 0x287AF
 51.4826 +0x5554 0x287B0
 51.4827 +0x5555 0x287B8
 51.4828 +0x5556 0x287E2
 51.4829 +0x5557 0x287E3
 51.4830 +0x5558 0x287E6
 51.4831 +0x5559 0x288ED
 51.4832 +0x555A 0x288EA
 51.4833 +0x555B 0x2893A
 51.4834 +0x555C 0x28B59
 51.4835 +0x555D 0x28B84
 51.4836 +0x555E 0x28B5F
 51.4837 +0x555F 0x28B7C
 51.4838 +0x5560 0x28B5C
 51.4839 +0x5561 0x28B58
 51.4840 +0x5562 0x28B55
 51.4841 +0x5563 0x28B5D
 51.4842 +0x5564 0x28B7E
 51.4843 +0x5565 0x28B80
 51.4844 +0x5566 0x28B83
 51.4845 +0x5567 0x28B57
 51.4846 +0x5569 0x28B5E
 51.4847 +0x556A 0x28CBA
 51.4848 +0x556B 0x28DD5
 51.4849 +0x556C 0x28F58
 51.4850 +0x556D 0x28F68
 51.4851 +0x556E 0x28F67
 51.4852 +0x556F 0x2904A
 51.4853 +0x5570 0x2904C
 51.4854 +0x5571 0x29052
 51.4855 +0x5572 0x29049
 51.4856 +0x5573 0x2904E
 51.4857 +0x5574 0x29047
 51.4858 +0x5575 0x2904D
 51.4859 +0x5576 0x2904B
 51.4860 +0x5577 0x2904F
 51.4861 +0x5578 0x2917E
 51.4862 +0x5579 0x29187
 51.4863 +0x557A 0x29183
 51.4864 +0x557B 0x29189
 51.4865 +0x557C 0x24ACA
 51.4866 +0x557D 0x29186
 51.4867 +0x557E 0x29188
 51.4868 +0x5621 0x29247
 51.4869 +0x5622 0x29242
 51.4870 +0x5623 0x29249
 51.4871 +0x5624 0x29248
 51.4872 +0x5628 0x29344
 51.4873 +0x5629 0x29351
 51.4874 +0x562A 0x29346
 51.4875 +0x562B 0x29347
 51.4876 +0x562C 0x293E4
 51.4877 +0x562D 0x2940F
 51.4878 +0x562E 0x2943F
 51.4879 +0x562F 0x2954B
 51.4880 +0x5630 0x29557
 51.4881 +0x5631 0x29552
 51.4882 +0x5633 0x29551
 51.4883 +0x5634 0x29558
 51.4884 +0x5635 0x2955E
 51.4885 +0x5636 0x29553
 51.4886 +0x5637 0x2955D
 51.4887 +0x5638 0x2954D
 51.4888 +0x5639 0x2963C
 51.4889 +0x563A 0x2963F
 51.4890 +0x563B 0x29646
 51.4891 +0x563C 0x2963E
 51.4892 +0x563D 0x29644
 51.4893 +0x563E 0x29645
 51.4894 +0x563F 0x29641
 51.4895 +0x5640 0x29638
 51.4896 +0x5641 0x29642
 51.4897 +0x5642 0x29643
 51.4898 +0x5643 0x2967A
 51.4899 +0x5644 0x297A3
 51.4900 +0x5645 0x297BA
 51.4901 +0x5646 0x297C0
 51.4902 +0x5647 0x297C4
 51.4903 +0x5648 0x297C6
 51.4904 +0x5649 0x297CB
 51.4905 +0x564A 0x29861
 51.4906 +0x564B 0x2997A
 51.4907 +0x564C 0x29973
 51.4908 +0x564D 0x29972
 51.4909 +0x564E 0x29974
 51.4910 +0x564F 0x29980
 51.4911 +0x5650 0x29981
 51.4912 +0x5652 0x29A95
 51.4913 +0x5653 0x29A8F
 51.4914 +0x5654 0x29A90
 51.4915 +0x5655 0x29A92
 51.4916 +0x5656 0x29A94
 51.4917 +0x5657 0x29A8B
 51.4918 +0x5658 0x29AE6
 51.4919 +0x5659 0x29BB2
 51.4920 +0x565A 0x29BB8
 51.4921 +0x565B 0x29BBD
 51.4922 +0x565C 0x29BBE
 51.4923 +0x565D 0x29BCE
 51.4924 +0x565E 0x29BBA
 51.4925 +0x565F 0x29C16
 51.4926 +0x5660 0x29C26
 51.4927 +0x5661 0x29C25
 51.4928 +0x5662 0x29C4C
 51.4929 +0x5663 0x29C50
 51.4930 +0x5664 0x29C4E
 51.4931 +0x5665 0x29C51
 51.4932 +0x5666 0x29C52
 51.4933 +0x5667 0x29D14
 51.4934 +0x5668 0x29D15
 51.4935 +0x5669 0x29D1B
 51.4936 +0x566A 0x29E82
 51.4937 +0x566B 0x29E99
 51.4938 +0x566C 0x29E9A
 51.4939 +0x566D 0x29E7D
 51.4940 +0x566E 0x29E85
 51.4941 +0x566F 0x29E86
 51.4942 +0x5670 0x29E9C
 51.4943 +0x5671 0x29E79
 51.4944 +0x5672 0x29E7B
 51.4945 +0x5673 0x29E80
 51.4946 +0x5674 0x29E83
 51.4947 +0x5675 0x29E81
 51.4948 +0x5676 0x2A11E
 51.4949 +0x5677 0x2A11B
 51.4950 +0x5678 0x2A12A
 51.4951 +0x5679 0x2A0FB
 51.4952 +0x567A 0x2A105
 51.4953 +0x567B 0x2A120
 51.4954 +0x567C 0x2A111
 51.4955 +0x567D 0x2A104
 51.4956 +0x567E 0x2A0FD
 51.4957 +0x5721 0x2A103
 51.4958 +0x5722 0x2A110
 51.4959 +0x5723 0x2A118
 51.4960 +0x5724 0x2A10A
 51.4961 +0x5725 0x2A14E
 51.4962 +0x5726 0x2A109
 51.4963 +0x5727 0x2A107
 51.4964 +0x5728 0x2A11C
 51.4965 +0x572A 0x2A277
 51.4966 +0x572B 0x2A276
 51.4967 +0x572C 0x2A2D8
 51.4968 +0x572D 0x2A2D9
 51.4969 +0x572E 0x2A361
 51.4970 +0x572F 0x2A35C
 51.4971 +0x5730 0x2A35E
 51.4972 +0x5731 0x2A360
 51.4973 +0x5732 0x2A3AA
 51.4974 +0x5733 0x2A3D6
 51.4975 +0x5734 0x2A3D8
 51.4976 +0x5735 0x2A409
 51.4977 +0x5736 0x2A408
 51.4978 +0x5737 0x2A46B
 51.4979 +0x5738 0x2A465
 51.4980 +0x5739 0x2A473
 51.4981 +0x573A 0x2A474
 51.4982 +0x573B 0x2A4ED
 51.4983 +0x573C 0x2A524
 51.4984 +0x573D 0x2A525
 51.4985 +0x573E 0x2A56A
 51.4986 +0x573F 0x2A5A7
 51.4987 +0x5740 0x2A5A8
 51.4988 +0x5741 0x2A60B
 51.4989 +0x5742 0x2A5FA
 51.4990 +0x5743 0x2A5F9
 51.4991 +0x5744 0x2A5FF
 51.4992 +0x5745 0x2A604
 51.4993 +0x5746 0x2A5F6
 51.4994 +0x5747 0x2A605
 51.4995 +0x5748 0x2A699
 51.4996 +0x5749 0x2A6AB
 51.4997 +0x574A 0x2A6BD
 51.4998 +0x574B 0x2A6B8
 51.4999 +0x574D 0x20464
 51.5000 +0x574E 0x2045A
 51.5001 +0x574F 0x20572
 51.5002 +0x5750 0x2097A
 51.5003 +0x5751 0x20B95
 51.5004 +0x5752 0x2115F
 51.5005 +0x5753 0x21161
 51.5006 +0x5754 0x2115E
 51.5007 +0x5755 0x2115A
 51.5008 +0x5756 0x2115C
 51.5009 +0x5757 0x2115D
 51.5010 +0x5758 0x2116E
 51.5011 +0x5759 0x21157
 51.5012 +0x575A 0x21158
 51.5013 +0x575B 0x21502
 51.5014 +0x575C 0x2150B
 51.5015 +0x575D 0x21508
 51.5016 +0x575E 0x21551
 51.5017 +0x575F 0x21925
 51.5018 +0x5760 0x21928
 51.5019 +0x5761 0x21923
 51.5020 +0x5762 0x21921
 51.5021 +0x5763 0x21924
 51.5022 +0x5764 0x21929
 51.5023 +0x5765 0x21B06
 51.5024 +0x5766 0x21B0A
 51.5025 +0x5767 0x21FCA
 51.5026 +0x5768 0x21FCC
 51.5027 +0x5769 0x21FCB
 51.5028 +0x576A 0x21FCF
 51.5029 +0x576B 0x2217F
 51.5030 +0x576C 0x2217C
 51.5031 +0x576D 0x221D6
 51.5032 +0x576E 0x22309
 51.5033 +0x576F 0x2230B
 51.5034 +0x5770 0x22376
 51.5035 +0x5771 0x2247D
 51.5036 +0x5772 0x225A5
 51.5037 +0x5773 0x2295B
 51.5038 +0x5774 0x2295C
 51.5039 +0x5775 0x2295D
 51.5040 +0x5776 0x22965
 51.5041 +0x5777 0x22E6D
 51.5042 +0x5778 0x22E82
 51.5043 +0x5779 0x22E83
 51.5044 +0x577A 0x22E87
 51.5045 +0x577B 0x22E95
 51.5046 +0x577C 0x22E8A
 51.5047 +0x577D 0x230D6
 51.5048 +0x577E 0x23128
 51.5049 +0x5821 0x2330D
 51.5050 +0x5822 0x2382E
 51.5051 +0x5823 0x2F8EE
 51.5052 +0x5824 0x2382D
 51.5053 +0x5825 0x23821
 51.5054 +0x5826 0x23819
 51.5055 +0x5827 0x2393B
 51.5056 +0x5828 0x2393C
 51.5057 +0x5829 0x2393A
 51.5058 +0x582A 0x23A7E
 51.5059 +0x582B 0x23C3B
 51.5060 +0x582C 0x24147
 51.5061 +0x582D 0x24139
 51.5062 +0x582E 0x24134
 51.5063 +0x582F 0x24136
 51.5064 +0x5830 0x24146
 51.5065 +0x5831 0x2413B
 51.5066 +0x5832 0x24141
 51.5067 +0x5833 0x24145
 51.5068 +0x5834 0x244C0
 51.5069 +0x5835 0x244C4
 51.5070 +0x5836 0x244BA
 51.5071 +0x5837 0x244BD
 51.5072 +0x5838 0x244BE
 51.5073 +0x5839 0x245A3
 51.5074 +0x583A 0x2470C
 51.5075 +0x583B 0x248D9
 51.5076 +0x583C 0x24ACD
 51.5077 +0x583D 0x24BAE
 51.5078 +0x583E 0x24CFF
 51.5079 +0x583F 0x24D24
 51.5080 +0x5840 0x24FBB
 51.5081 +0x5841 0x24FBC
 51.5082 +0x5842 0x25036
 51.5083 +0x5843 0x250D5
 51.5084 +0x5844 0x250D3
 51.5085 +0x5845 0x250D6
 51.5086 +0x5846 0x2533C
 51.5087 +0x5847 0x2533F
 51.5088 +0x5848 0x255DE
 51.5089 +0x5849 0x255E3
 51.5090 +0x584A 0x25727
 51.5091 +0x584B 0x25729
 51.5092 +0x584D 0x25905
 51.5093 +0x584E 0x25907
 51.5094 +0x584F 0x2590C
 51.5095 +0x5850 0x25AD0
 51.5096 +0x5851 0x25DBE
 51.5097 +0x5852 0x25DBC
 51.5098 +0x5853 0x25DD0
 51.5099 +0x5854 0x25DC2
 51.5100 +0x5855 0x25DB5
 51.5101 +0x5856 0x25DC9
 51.5102 +0x5857 0x25F66
 51.5103 +0x5859 0x261D5
 51.5104 +0x585A 0x261E2
 51.5105 +0x585B 0x261DC
 51.5106 +0x585C 0x261E3
 51.5107 +0x585D 0x261DA
 51.5108 +0x585E 0x261C2
 51.5109 +0x585F 0x261E8
 51.5110 +0x5860 0x263E9
 51.5111 +0x5861 0x264AF
 51.5112 +0x5862 0x264AD
 51.5113 +0x5863 0x264AE
 51.5114 +0x5864 0x2660B
 51.5115 +0x5865 0x268C1
 51.5116 +0x5866 0x269B6
 51.5117 +0x5867 0x269B9
 51.5118 +0x5868 0x26AC0
 51.5119 +0x5869 0x270A5
 51.5120 +0x586A 0x27128
 51.5121 +0x586B 0x27122
 51.5122 +0x586C 0x27129
 51.5123 +0x586D 0x27118
 51.5124 +0x586E 0x2711F
 51.5125 +0x586F 0x2711C
 51.5126 +0x5870 0x27112
 51.5127 +0x5871 0x2712A
 51.5128 +0x5873 0x27121
 51.5129 +0x5874 0x2712B
 51.5130 +0x5875 0x27117
 51.5131 +0x5876 0x270F0
 51.5132 +0x5877 0x27116
 51.5133 +0x5878 0x27123
 51.5134 +0x5879 0x2752B
 51.5135 +0x587A 0x27526
 51.5136 +0x587B 0x2753D
 51.5137 +0x587C 0x27522
 51.5138 +0x587D 0x2753A
 51.5139 +0x587E 0x27531
 51.5140 +0x5921 0x27532
 51.5141 +0x5922 0x27554
 51.5142 +0x5923 0x27521
 51.5143 +0x5924 0x27535
 51.5144 +0x5926 0x2752E
 51.5145 +0x5927 0x27530
 51.5146 +0x5928 0x2752F
 51.5147 +0x5929 0x27536
 51.5148 +0x592A 0x275DA
 51.5149 +0x592B 0x275D9
 51.5150 +0x592C 0x277BB
 51.5151 +0x592D 0x277BC
 51.5152 +0x592E 0x277B7
 51.5153 +0x592F 0x277C2
 51.5154 +0x5930 0x277BD
 51.5155 +0x5931 0x277B2
 51.5156 +0x5933 0x25344
 51.5157 +0x5934 0x25DD1
 51.5158 +0x5935 0x27B52
 51.5159 +0x5936 0x27B6B
 51.5160 +0x5937 0x27B67
 51.5161 +0x5939 0x27B61
 51.5162 +0x593A 0x27B6C
 51.5163 +0x593B 0x27B51
 51.5164 +0x593C 0x27B74
 51.5165 +0x593D 0x27B77
 51.5166 +0x593E 0x27B6F
 51.5167 +0x593F 0x27B6D
 51.5168 +0x5940 0x27B68
 51.5169 +0x5941 0x2F9D1
 51.5170 +0x5942 0x27B84
 51.5171 +0x5943 0x27C90
 51.5172 +0x5944 0x27C92
 51.5173 +0x5945 0x27C93
 51.5174 +0x5946 0x27D1F
 51.5175 +0x5947 0x27E31
 51.5176 +0x5948 0x27E38
 51.5177 +0x5949 0x27E39
 51.5178 +0x594A 0x27E37
 51.5179 +0x594B 0x27FAB
 51.5180 +0x594C 0x281C3
 51.5181 +0x594D 0x281C8
 51.5182 +0x594E 0x281CB
 51.5183 +0x594F 0x281CF
 51.5184 +0x5950 0x28298
 51.5185 +0x5951 0x283D4
 51.5186 +0x5952 0x283D3
 51.5187 +0x5953 0x283D8
 51.5188 +0x5954 0x283D9
 51.5189 +0x5955 0x283DD
 51.5190 +0x5956 0x283D1
 51.5191 +0x5957 0x283D6
 51.5192 +0x5958 0x2843E
 51.5193 +0x5959 0x28658
 51.5194 +0x595A 0x28657
 51.5195 +0x595B 0x28655
 51.5196 +0x595C 0x287C4
 51.5197 +0x595D 0x287E4
 51.5198 +0x595E 0x288EE
 51.5199 +0x595F 0x288EF
 51.5200 +0x5960 0x288F3
 51.5201 +0x5961 0x288F2
 51.5202 +0x5962 0x288F0
 51.5203 +0x5963 0x28BAB
 51.5204 +0x5964 0x28B9A
 51.5205 +0x5965 0x28BAF
 51.5206 +0x5966 0x28B97
 51.5207 +0x5969 0x28BBF
 51.5208 +0x596A 0x28B94
 51.5209 +0x596B 0x28B93
 51.5210 +0x596C 0x28CBE
 51.5211 +0x596D 0x28CBB
 51.5212 +0x596E 0x28CBC
 51.5213 +0x596F 0x28DD9
 51.5214 +0x5970 0x28F6C
 51.5215 +0x5971 0x29053
 51.5216 +0x5972 0x29054
 51.5217 +0x5973 0x2905B
 51.5218 +0x5974 0x29058
 51.5219 +0x5975 0x29056
 51.5220 +0x5976 0x29057
 51.5221 +0x5977 0x2919F
 51.5222 +0x5978 0x29194
 51.5223 +0x5979 0x29196
 51.5224 +0x597A 0x29197
 51.5225 +0x597B 0x2924A
 51.5226 +0x597C 0x2924B
 51.5227 +0x597D 0x29355
 51.5228 +0x597E 0x2935A
 51.5229 +0x5A21 0x2935E
 51.5230 +0x5A22 0x2935F
 51.5231 +0x5A23 0x29359
 51.5232 +0x5A24 0x2935B
 51.5233 +0x5A25 0x29358
 51.5234 +0x5A26 0x29354
 51.5235 +0x5A27 0x293E8
 51.5236 +0x5A28 0x293EB
 51.5237 +0x5A29 0x293EC
 51.5238 +0x5A2A 0x29413
 51.5239 +0x5A2B 0x29566
 51.5240 +0x5A2C 0x2956B
 51.5241 +0x5A2D 0x29562
 51.5242 +0x5A2E 0x29569
 51.5243 +0x5A2F 0x29563
 51.5244 +0x5A30 0x2955F
 51.5245 +0x5A31 0x2954E
 51.5246 +0x5A32 0x29648
 51.5247 +0x5A33 0x2964A
 51.5248 +0x5A34 0x297E3
 51.5249 +0x5A35 0x297DB
 51.5250 +0x5A36 0x297D8
 51.5251 +0x5A37 0x297D6
 51.5252 +0x5A38 0x29986
 51.5253 +0x5A39 0x29990
 51.5254 +0x5A3A 0x29991
 51.5255 +0x5A3B 0x29988
 51.5256 +0x5A3C 0x29994
 51.5257 +0x5A3D 0x29983
 51.5258 +0x5A3F 0x2999C
 51.5259 +0x5A40 0x2998D
 51.5260 +0x5A41 0x29985
 51.5261 +0x5A42 0x29A98
 51.5262 +0x5A43 0x29A9A
 51.5263 +0x5A44 0x29A9C
 51.5264 +0x5A45 0x29AE7
 51.5265 +0x5A46 0x29BC5
 51.5266 +0x5A47 0x29BD0
 51.5267 +0x5A48 0x29BD1
 51.5268 +0x5A49 0x29C19
 51.5269 +0x5A4A 0x29C27
 51.5270 +0x5A4C 0x29C54
 51.5271 +0x5A4D 0x29D2D
 51.5272 +0x5A4E 0x29D22
 51.5273 +0x5A50 0x29D1F
 51.5274 +0x5A51 0x29EBD
 51.5275 +0x5A52 0x29EAE
 51.5276 +0x5A53 0x29EBB
 51.5277 +0x5A54 0x29EAD
 51.5278 +0x5A55 0x29EBC
 51.5279 +0x5A56 0x29EB9
 51.5280 +0x5A57 0x29EB4
 51.5281 +0x5A58 0x29ECB
 51.5282 +0x5A59 0x29EB7
 51.5283 +0x5A5A 0x29EB3
 51.5284 +0x5A5B 0x29EBA
 51.5285 +0x5A5C 0x29EB6
 51.5286 +0x5A5D 0x29ECD
 51.5287 +0x5A5E 0x29EBE
 51.5288 +0x5A5F 0x29EC9
 51.5289 +0x5A60 0x2FA0B
 51.5290 +0x5A61 0x2A15F
 51.5291 +0x5A62 0x2A13B
 51.5292 +0x5A63 0x2A161
 51.5293 +0x5A64 0x2A15C
 51.5294 +0x5A65 0x2A18A
 51.5295 +0x5A66 0x2A15A
 51.5296 +0x5A67 0x2A14D
 51.5297 +0x5A68 0x2A146
 51.5298 +0x5A69 0x2A144
 51.5299 +0x5A6A 0x2A13D
 51.5300 +0x5A6B 0x2A140
 51.5301 +0x5A6C 0x2A13C
 51.5302 +0x5A6D 0x2A18C
 51.5303 +0x5A6E 0x2A141
 51.5304 +0x5A6F 0x2A14C
 51.5305 +0x5A70 0x2A13E
 51.5306 +0x5A71 0x2A14A
 51.5307 +0x5A72 0x2A27C
 51.5308 +0x5A73 0x2A27A
 51.5309 +0x5A74 0x2A365
 51.5310 +0x5A75 0x2A36E
 51.5311 +0x5A76 0x2A369
 51.5312 +0x5A77 0x2A36A
 51.5313 +0x5A78 0x2A36F
 51.5314 +0x5A79 0x2A36C
 51.5315 +0x5A7A 0x2A370
 51.5316 +0x5A7B 0x2A368
 51.5317 +0x5A7C 0x2A36B
 51.5318 +0x5A7E 0x2A3AC
 51.5319 +0x5B21 0x2A3DE
 51.5320 +0x5B22 0x2A3DD
 51.5321 +0x5B23 0x2A3DC
 51.5322 +0x5B24 0x244C5
 51.5323 +0x5B25 0x2A48C
 51.5324 +0x5B26 0x2A483
 51.5325 +0x5B27 0x2A482
 51.5326 +0x5B28 0x2A488
 51.5327 +0x5B29 0x2A485
 51.5328 +0x5B2A 0x2A481
 51.5329 +0x5B2B 0x2A4F5
 51.5330 +0x5B2C 0x2A4EF
 51.5331 +0x5B2D 0x2A4F4
 51.5332 +0x5B2E 0x2A4F2
 51.5333 +0x5B2F 0x2A4F6
 51.5334 +0x5B30 0x2A4F3
 51.5335 +0x5B31 0x2A4F0
 51.5336 +0x5B32 0x2A4F1
 51.5337 +0x5B33 0x2A52B
 51.5338 +0x5B34 0x2A527
 51.5339 +0x5B35 0x2A528
 51.5340 +0x5B36 0x2A56C
 51.5341 +0x5B37 0x2A5AE
 51.5342 +0x5B38 0x2A60E
 51.5343 +0x5B39 0x2A61B
 51.5344 +0x5B3A 0x2A616
 51.5345 +0x5B3B 0x2A61F
 51.5346 +0x5B3C 0x2A622
 51.5347 +0x5B3D 0x2A620
 51.5348 +0x5B3E 0x2A621
 51.5349 +0x5B3F 0x2A614
 51.5350 +0x5B40 0x2A613
 51.5351 +0x5B41 0x2A69D
 51.5352 +0x5B42 0x2A69C
 51.5353 +0x5B43 0x2A69E
 51.5354 +0x5B44 0x2A69F
 51.5355 +0x5B45 0x2046B
 51.5356 +0x5B46 0x208C8
 51.5357 +0x5B47 0x21178
 51.5358 +0x5B48 0x21176
 51.5359 +0x5B49 0x21170
 51.5360 +0x5B4A 0x21171
 51.5361 +0x5B4B 0x2150A
 51.5362 +0x5B4C 0x2192C
 51.5363 +0x5B4D 0x22311
 51.5364 +0x5B4E 0x2247E
 51.5365 +0x5B4F 0x22957
 51.5366 +0x5B50 0x22966
 51.5367 +0x5B51 0x22969
 51.5368 +0x5B52 0x22967
 51.5369 +0x5B53 0x22968
 51.5370 +0x5B54 0x22971
 51.5371 +0x5B55 0x2296F
 51.5372 +0x5B56 0x2A3AE
 51.5373 +0x5B57 0x22E8B
 51.5374 +0x5B58 0x22E96
 51.5375 +0x5B59 0x23035
 51.5376 +0x5B5A 0x2303A
 51.5377 +0x5B5B 0x2306B
 51.5378 +0x5B5C 0x23316
 51.5379 +0x5B5D 0x23843
 51.5380 +0x5B5E 0x23846
 51.5381 +0x5B5F 0x2383F
 51.5382 +0x5B60 0x2383B
 51.5383 +0x5B61 0x2383D
 51.5384 +0x5B62 0x239B1
 51.5385 +0x5B63 0x239B2
 51.5386 +0x5B64 0x23AE4
 51.5387 +0x5B65 0x23C40
 51.5388 +0x5B66 0x2415D
 51.5389 +0x5B67 0x24151
 51.5390 +0x5B68 0x2414D
 51.5391 +0x5B69 0x2414C
 51.5392 +0x5B6A 0x2415B
 51.5393 +0x5B6B 0x244D4
 51.5394 +0x5B6C 0x244D2
 51.5395 +0x5B6D 0x244CA
 51.5396 +0x5B6E 0x244C8
 51.5397 +0x5B6F 0x244D0
 51.5398 +0x5B70 0x244C9
 51.5399 +0x5B71 0x24549
 51.5400 +0x5B72 0x245A4
 51.5401 +0x5B73 0x24712
 51.5402 +0x5B74 0x2470F
 51.5403 +0x5B75 0x24711
 51.5404 +0x5B76 0x248DB
 51.5405 +0x5B77 0x248DD
 51.5406 +0x5B78 0x248DC
 51.5407 +0x5B79 0x24AD4
 51.5408 +0x5B7A 0x24B21
 51.5409 +0x5B7B 0x24BB2
 51.5410 +0x5B7C 0x24D04
 51.5411 +0x5B7D 0x24D02
 51.5412 +0x5B7E 0x24F11
 51.5413 +0x5C21 0x24F16
 51.5414 +0x5C22 0x24F10
 51.5415 +0x5C23 0x24FBE
 51.5416 +0x5C24 0x2721A
 51.5417 +0x5C25 0x2534C
 51.5418 +0x5C26 0x2534A
 51.5419 +0x5C27 0x255F2
 51.5420 +0x5C28 0x255F1
 51.5421 +0x5C29 0x2572A
 51.5422 +0x5C2A 0x2572C
 51.5423 +0x5C2B 0x2572F
 51.5424 +0x5C2C 0x25731
 51.5425 +0x5C2D 0x25911
 51.5426 +0x5C2E 0x25912
 51.5427 +0x5C2F 0x25A4B
 51.5428 +0x5C30 0x25DDB
 51.5429 +0x5C31 0x25DD6
 51.5430 +0x5C32 0x25DDD
 51.5431 +0x5C33 0x25DE2
 51.5432 +0x5C34 0x25DE4
 51.5433 +0x5C35 0x25DE0
 51.5434 +0x5C36 0x25DDF
 51.5435 +0x5C37 0x25DE3
 51.5436 +0x5C38 0x25F6E
 51.5437 +0x5C39 0x25F71
 51.5438 +0x5C3A 0x261E9
 51.5439 +0x5C3B 0x261EA
 51.5440 +0x5C3C 0x26263
 51.5441 +0x5C3D 0x263EB
 51.5442 +0x5C3E 0x263EA
 51.5443 +0x5C3F 0x268BD
 51.5444 +0x5C40 0x268BB
 51.5445 +0x5C41 0x268C6
 51.5446 +0x5C42 0x268CC
 51.5447 +0x5C43 0x268C8
 51.5448 +0x5C44 0x244CF
 51.5449 +0x5C45 0x268C9
 51.5450 +0x5C46 0x268CA
 51.5451 +0x5C47 0x268CF
 51.5452 +0x5C48 0x268D0
 51.5453 +0x5C49 0x269BA
 51.5454 +0x5C4A 0x269FB
 51.5455 +0x5C4B 0x26A03
 51.5456 +0x5C4C 0x26AC4
 51.5457 +0x5C4D 0x27149
 51.5458 +0x5C4E 0x27153
 51.5459 +0x5C4F 0x27136
 51.5460 +0x5C50 0x2714A
 51.5461 +0x5C51 0x27141
 51.5462 +0x5C52 0x2714E
 51.5463 +0x5C53 0x27119
 51.5464 +0x5C54 0x2714D
 51.5465 +0x5C55 0x27145
 51.5466 +0x5C56 0x2714C
 51.5467 +0x5C57 0x27147
 51.5468 +0x5C58 0x27148
 51.5469 +0x5C59 0x2714F
 51.5470 +0x5C5A 0x27137
 51.5471 +0x5C5B 0x27142
 51.5472 +0x5C5C 0x2754A
 51.5473 +0x5C5D 0x27546
 51.5474 +0x5C5F 0x27549
 51.5475 +0x5C60 0x2754F
 51.5476 +0x5C61 0x27551
 51.5477 +0x5C62 0x2754C
 51.5478 +0x5C64 0x27606
 51.5479 +0x5C65 0x27951
 51.5480 +0x5C66 0x27B7A
 51.5481 +0x5C67 0x27B83
 51.5482 +0x5C68 0x27B7E
 51.5483 +0x5C69 0x27B7F
 51.5484 +0x5C6A 0x27B80
 51.5485 +0x5C6B 0x24BB5
 51.5486 +0x5C6C 0x27C91
 51.5487 +0x5C6D 0x27C94
 51.5488 +0x5C6E 0x27C95
 51.5489 +0x5C6F 0x27D21
 51.5490 +0x5C70 0x27D20
 51.5491 +0x5C71 0x27E3D
 51.5492 +0x5C72 0x27E40
 51.5493 +0x5C73 0x27E46
 51.5494 +0x5C74 0x27E84
 51.5495 +0x5C75 0x27FAC
 51.5496 +0x5C76 0x27FAD
 51.5497 +0x5C78 0x281DA
 51.5498 +0x5C79 0x281D9
 51.5499 +0x5C7A 0x283E2
 51.5500 +0x5C7B 0x283E1
 51.5501 +0x5C7C 0x283E3
 51.5502 +0x5C7D 0x283E4
 51.5503 +0x5C7E 0x283DE
 51.5504 +0x5D21 0x283DF
 51.5505 +0x5D22 0x28641
 51.5506 +0x5D23 0x28659
 51.5507 +0x5D24 0x2865C
 51.5508 +0x5D25 0x2865A
 51.5509 +0x5D26 0x287E8
 51.5510 +0x5D27 0x288F6
 51.5511 +0x5D28 0x288FC
 51.5512 +0x5D29 0x288F7
 51.5513 +0x5D2A 0x288FA
 51.5514 +0x5D2B 0x288F9
 51.5515 +0x5D2C 0x28BC4
 51.5516 +0x5D2D 0x28BBE
 51.5517 +0x5D2E 0x28BD2
 51.5518 +0x5D2F 0x28BBD
 51.5519 +0x5D30 0x28B95
 51.5520 +0x5D31 0x28BD4
 51.5521 +0x5D32 0x28DE4
 51.5522 +0x5D33 0x29061
 51.5523 +0x5D34 0x29062
 51.5524 +0x5D35 0x29063
 51.5525 +0x5D36 0x29064
 51.5526 +0x5D37 0x29060
 51.5527 +0x5D38 0x2905C
 51.5528 +0x5D39 0x2905D
 51.5529 +0x5D3A 0x2905E
 51.5530 +0x5D3B 0x291A5
 51.5531 +0x5D3C 0x291A6
 51.5532 +0x5D3D 0x2924C
 51.5533 +0x5D3E 0x29368
 51.5534 +0x5D3F 0x2936E
 51.5535 +0x5D40 0x29371
 51.5536 +0x5D41 0x2936B
 51.5537 +0x5D42 0x2936F
 51.5538 +0x5D43 0x293EE
 51.5539 +0x5D44 0x293F1
 51.5540 +0x5D45 0x293F0
 51.5541 +0x5D46 0x293EF
 51.5542 +0x5D47 0x29415
 51.5543 +0x5D48 0x29414
 51.5544 +0x5D49 0x28F6E
 51.5545 +0x5D4A 0x29447
 51.5546 +0x5D4B 0x2957C
 51.5547 +0x5D4C 0x2957A
 51.5548 +0x5D4D 0x29574
 51.5549 +0x5D4E 0x29576
 51.5550 +0x5D4F 0x2956E
 51.5551 +0x5D50 0x29578
 51.5552 +0x5D51 0x2956D
 51.5553 +0x5D52 0x2956C
 51.5554 +0x5D53 0x2964E
 51.5555 +0x5D54 0x297D7
 51.5556 +0x5D55 0x297EA
 51.5557 +0x5D56 0x297E5
 51.5558 +0x5D57 0x29864
 51.5559 +0x5D58 0x299B3
 51.5560 +0x5D59 0x299A3
 51.5561 +0x5D5A 0x299A5
 51.5562 +0x5D5B 0x299A7
 51.5563 +0x5D5C 0x299A2
 51.5564 +0x5D5D 0x2999F
 51.5565 +0x5D5E 0x299A6
 51.5566 +0x5D5F 0x2999E
 51.5567 +0x5D60 0x299A8
 51.5568 +0x5D61 0x29AA9
 51.5569 +0x5D62 0x29AA6
 51.5570 +0x5D63 0x29AAA
 51.5571 +0x5D64 0x29AAB
 51.5572 +0x5D65 0x29AA0
 51.5573 +0x5D66 0x29AA1
 51.5574 +0x5D67 0x29AA8
 51.5575 +0x5D68 0x29AE8
 51.5576 +0x5D69 0x29AE9
 51.5577 +0x5D6A 0x29AEA
 51.5578 +0x5D6B 0x29BE4
 51.5579 +0x5D6C 0x29BDF
 51.5580 +0x5D6D 0x29BE0
 51.5581 +0x5D6E 0x29C28
 51.5582 +0x5D6F 0x29C5D
 51.5583 +0x5D70 0x29C5B
 51.5584 +0x5D71 0x29C56
 51.5585 +0x5D72 0x29C57
 51.5586 +0x5D73 0x29C5F
 51.5587 +0x5D74 0x29C62
 51.5588 +0x5D75 0x29EE1
 51.5589 +0x5D76 0x29EE3
 51.5590 +0x5D77 0x29EDE
 51.5591 +0x5D78 0x29ED9
 51.5592 +0x5D79 0x29EE8
 51.5593 +0x5D7A 0x29EF2
 51.5594 +0x5D7B 0x29EF6
 51.5595 +0x5D7C 0x29EE6
 51.5596 +0x5D7D 0x29EF4
 51.5597 +0x5D7E 0x29EF5
 51.5598 +0x5E21 0x29EE5
 51.5599 +0x5E22 0x29EE2
 51.5600 +0x5E24 0x2A196
 51.5601 +0x5E25 0x2A1AA
 51.5602 +0x5E26 0x2A197
 51.5603 +0x5E27 0x2A170
 51.5604 +0x5E28 0x2A1A1
 51.5605 +0x5E29 0x2A19D
 51.5606 +0x5E2A 0x2A1A9
 51.5607 +0x5E2B 0x2A16F
 51.5608 +0x5E2C 0x2A17E
 51.5609 +0x5E2D 0x2A194
 51.5610 +0x5E2E 0x2A19A
 51.5611 +0x5E2F 0x2A173
 51.5612 +0x5E30 0x2A187
 51.5613 +0x5E31 0x2A171
 51.5614 +0x5E32 0x2A177
 51.5615 +0x5E33 0x2A188
 51.5616 +0x5E34 0x2A18D
 51.5617 +0x5E35 0x2A185
 51.5618 +0x5E36 0x2A178
 51.5619 +0x5E37 0x2A1AD
 51.5620 +0x5E38 0x2A280
 51.5621 +0x5E39 0x2A281
 51.5622 +0x5E3A 0x2A2E5
 51.5623 +0x5E3B 0x2A2E7
 51.5624 +0x5E3C 0x2A37C
 51.5625 +0x5E3D 0x2A3AF
 51.5626 +0x5E3E 0x2A3E1
 51.5627 +0x5E3F 0x2A496
 51.5628 +0x5E40 0x2A4A3
 51.5629 +0x5E41 0x2A490
 51.5630 +0x5E42 0x2A4F8
 51.5631 +0x5E43 0x2A52E
 51.5632 +0x5E44 0x2A575
 51.5633 +0x5E45 0x2A57E
 51.5634 +0x5E46 0x2A57D
 51.5635 +0x5E47 0x2A57B
 51.5636 +0x5E48 0x2A578
 51.5637 +0x5E49 0x2A5B0
 51.5638 +0x5E4A 0x2A634
 51.5639 +0x5E4B 0x2A636
 51.5640 +0x5E4C 0x2A630
 51.5641 +0x5E4D 0x2FA1D
 51.5642 +0x5E4E 0x2A62E
 51.5643 +0x5E4F 0x2A637
 51.5644 +0x5E50 0x20ACE
 51.5645 +0x5E51 0x20B97
 51.5646 +0x5E52 0x20B98
 51.5647 +0x5E53 0x2117C
 51.5648 +0x5E54 0x2117E
 51.5649 +0x5E55 0x2117D
 51.5650 +0x5E56 0x2117F
 51.5651 +0x5E57 0x2150F
 51.5652 +0x5E58 0x216A4
 51.5653 +0x5E59 0x21931
 51.5654 +0x5E5A 0x2192E
 51.5655 +0x5E5B 0x2192F
 51.5656 +0x5E5C 0x21932
 51.5657 +0x5E5D 0x21D2C
 51.5658 +0x5E5E 0x21FD4
 51.5659 +0x5E5F 0x21FDC
 51.5660 +0x5E60 0x21FD8
 51.5661 +0x5E61 0x2200E
 51.5662 +0x5E62 0x22183
 51.5663 +0x5E63 0x22184
 51.5664 +0x5E64 0x22312
 51.5665 +0x5E65 0x22972
 51.5666 +0x5E66 0x2297C
 51.5667 +0x5E67 0x2297E
 51.5668 +0x5E68 0x22EA6
 51.5669 +0x5E69 0x22EA0
 51.5670 +0x5E6A 0x22E9E
 51.5671 +0x5E6B 0x22EA2
 51.5672 +0x5E6C 0x2312A
 51.5673 +0x5E6D 0x23318
 51.5674 +0x5E6E 0x2384D
 51.5675 +0x5E6F 0x23858
 51.5676 +0x5E70 0x2385B
 51.5677 +0x5E71 0x25914
 51.5678 +0x5E72 0x2F8F2
 51.5679 +0x5E73 0x23AE6
 51.5680 +0x5E74 0x24164
 51.5681 +0x5E75 0x24168
 51.5682 +0x5E76 0x24160
 51.5683 +0x5E77 0x24162
 51.5684 +0x5E78 0x244D7
 51.5685 +0x5E79 0x2454B
 51.5686 +0x5E7A 0x248E0
 51.5687 +0x5E7B 0x24B22
 51.5688 +0x5E7C 0x24D05
 51.5689 +0x5E7D 0x24F19
 51.5690 +0x5E7E 0x24F1A
 51.5691 +0x5F21 0x24FC3
 51.5692 +0x5F22 0x250D8
 51.5693 +0x5F23 0x250DC
 51.5694 +0x5F24 0x2534F
 51.5695 +0x5F25 0x255F7
 51.5696 +0x5F26 0x255F4
 51.5697 +0x5F27 0x255F8
 51.5698 +0x5F28 0x25913
 51.5699 +0x5F29 0x25A50
 51.5700 +0x5F2A 0x25DF0
 51.5701 +0x5F2B 0x25DE9
 51.5702 +0x5F2C 0x25DEF
 51.5703 +0x5F2D 0x25DED
 51.5704 +0x5F2E 0x25DEA
 51.5705 +0x5F2F 0x25DF8
 51.5706 +0x5F30 0x25E05
 51.5707 +0x5F31 0x25DF2
 51.5708 +0x5F32 0x25F72
 51.5709 +0x5F34 0x261F9
 51.5710 +0x5F35 0x261F3
 51.5711 +0x5F36 0x261F6
 51.5712 +0x5F37 0x261F2
 51.5713 +0x5F38 0x261F7
 51.5714 +0x5F39 0x26266
 51.5715 +0x5F3A 0x26265
 51.5716 +0x5F3B 0x26340
 51.5717 +0x5F3C 0x2F977
 51.5718 +0x5F3D 0x268D1
 51.5719 +0x5F3E 0x268D3
 51.5720 +0x5F3F 0x26A04
 51.5721 +0x5F40 0x27159
 51.5722 +0x5F41 0x27160
 51.5723 +0x5F42 0x2715B
 51.5724 +0x5F43 0x2715D
 51.5725 +0x5F44 0x2715E
 51.5726 +0x5F45 0x27169
 51.5727 +0x5F46 0x2715C
 51.5728 +0x5F47 0x27161
 51.5729 +0x5F48 0x2716A
 51.5730 +0x5F49 0x2715F
 51.5731 +0x5F4A 0x2754E
 51.5732 +0x5F4B 0x2755C
 51.5733 +0x5F4C 0x27560
 51.5734 +0x5F4D 0x27563
 51.5735 +0x5F4E 0x275DB
 51.5736 +0x5F4F 0x277CA
 51.5737 +0x5F50 0x277C9
 51.5738 +0x5F51 0x277C8
 51.5739 +0x5F52 0x278A5
 51.5740 +0x5F53 0x278A3
 51.5741 +0x5F54 0x27B8E
 51.5742 +0x5F55 0x27B87
 51.5743 +0x5F56 0x27B89
 51.5744 +0x5F57 0x27B85
 51.5745 +0x5F58 0x27B86
 51.5746 +0x5F59 0x27B8F
 51.5747 +0x5F5A 0x27B8A
 51.5748 +0x5F5B 0x27B90
 51.5749 +0x5F5C 0x27C98
 51.5750 +0x5F5D 0x27C9B
 51.5751 +0x5F5E 0x27E47
 51.5752 +0x5F5F 0x27E49
 51.5753 +0x5F60 0x27E48
 51.5754 +0x5F61 0x281E5
 51.5755 +0x5F62 0x281EA
 51.5756 +0x5F63 0x281ED
 51.5757 +0x5F64 0x283F0
 51.5758 +0x5F65 0x283EF
 51.5759 +0x5F66 0x283F2
 51.5760 +0x5F67 0x283EC
 51.5761 +0x5F68 0x28440
 51.5762 +0x5F69 0x28660
 51.5763 +0x5F6A 0x2865F
 51.5764 +0x5F6B 0x287EB
 51.5765 +0x5F6C 0x287EC
 51.5766 +0x5F6D 0x28900
 51.5767 +0x5F6E 0x28901
 51.5768 +0x5F6F 0x28BE2
 51.5769 +0x5F70 0x28BDF
 51.5770 +0x5F71 0x28BE0
 51.5771 +0x5F72 0x28BE1
 51.5772 +0x5F73 0x28BE3
 51.5773 +0x5F74 0x28CC3
 51.5774 +0x5F75 0x28DEB
 51.5775 +0x5F76 0x28DEA
 51.5776 +0x5F77 0x28F61
 51.5777 +0x5F78 0x28F71
 51.5778 +0x5F79 0x2906B
 51.5779 +0x5F7A 0x29068
 51.5780 +0x5F7B 0x29069
 51.5781 +0x5F7C 0x29067
 51.5782 +0x5F7D 0x291B0
 51.5783 +0x5F7E 0x291B1
 51.5784 +0x6021 0x291B2
 51.5785 +0x6022 0x29251
 51.5786 +0x6023 0x29374
 51.5787 +0x6024 0x2957F
 51.5788 +0x6025 0x29584
 51.5789 +0x6026 0x29653
 51.5790 +0x6027 0x29654
 51.5791 +0x6028 0x297F0
 51.5792 +0x6029 0x297F4
 51.5793 +0x602A 0x297F1
 51.5794 +0x602B 0x29837
 51.5795 +0x602C 0x299BF
 51.5796 +0x602F 0x299BD
 51.5797 +0x6030 0x299BE
 51.5798 +0x6031 0x299B7
 51.5799 +0x6032 0x299C0
 51.5800 +0x6033 0x299BA
 51.5801 +0x6034 0x299B8
 51.5802 +0x6035 0x299BC
 51.5803 +0x6036 0x299BB
 51.5804 +0x6037 0x29AEB
 51.5805 +0x6038 0x29BE7
 51.5806 +0x6039 0x29C1D
 51.5807 +0x603A 0x29C1C
 51.5808 +0x603B 0x29C63
 51.5809 +0x603C 0x2244B
 51.5810 +0x603D 0x29D38
 51.5811 +0x603E 0x29D36
 51.5812 +0x603F 0x29D34
 51.5813 +0x6040 0x29D37
 51.5814 +0x6041 0x29F06
 51.5815 +0x6042 0x29F1C
 51.5816 +0x6043 0x29F02
 51.5817 +0x6044 0x29F1D
 51.5818 +0x6045 0x29F1E
 51.5819 +0x6046 0x29EE0
 51.5820 +0x6047 0x29F11
 51.5821 +0x6048 0x29F18
 51.5822 +0x6049 0x29F21
 51.5823 +0x604A 0x29F20
 51.5824 +0x604B 0x29F10
 51.5825 +0x604C 0x2A1BD
 51.5826 +0x604D 0x2A1AE
 51.5827 +0x604E 0x2A1B5
 51.5828 +0x604F 0x2A1B8
 51.5829 +0x6050 0x2A1B9
 51.5830 +0x6051 0x2A1BE
 51.5831 +0x6052 0x2A1C4
 51.5832 +0x6053 0x2A1BC
 51.5833 +0x6054 0x2A1BA
 51.5834 +0x6055 0x2A283
 51.5835 +0x6056 0x2A2EA
 51.5836 +0x6057 0x2A2EC
 51.5837 +0x6058 0x2A37E
 51.5838 +0x6059 0x2A37B
 51.5839 +0x605A 0x2A3E5
 51.5840 +0x605B 0x2A4A7
 51.5841 +0x605C 0x2A49E
 51.5842 +0x605D 0x2A49A
 51.5843 +0x605E 0x2A52F
 51.5844 +0x605F 0x2A531
 51.5845 +0x6060 0x2A583
 51.5846 +0x6061 0x2A5B5
 51.5847 +0x6062 0x2A646
 51.5848 +0x6063 0x2A641
 51.5849 +0x6064 0x2A643
 51.5850 +0x6065 0x2A63D
 51.5851 +0x6066 0x2A642
 51.5852 +0x6067 0x2A63B
 51.5853 +0x6068 0x2A647
 51.5854 +0x6069 0x2096B
 51.5855 +0x606A 0x209D0
 51.5856 +0x606B 0x2118E
 51.5857 +0x606C 0x21B11
 51.5858 +0x606D 0x2F871
 51.5859 +0x606E 0x2F889
 51.5860 +0x606F 0x2244C
 51.5861 +0x6070 0x2312B
 51.5862 +0x6071 0x2384F
 51.5863 +0x6072 0x2385E
 51.5864 +0x6073 0x23863
 51.5865 +0x6074 0x2386B
 51.5866 +0x6075 0x2393F
 51.5867 +0x6076 0x23AE9
 51.5868 +0x6077 0x2416D
 51.5869 +0x6078 0x2416B
 51.5870 +0x6079 0x2416A
 51.5871 +0x607A 0x29F2A
 51.5872 +0x607B 0x244E0
 51.5873 +0x607C 0x244DD
 51.5874 +0x607D 0x244E1
 51.5875 +0x607E 0x244DE
 51.5876 +0x6121 0x244DC
 51.5877 +0x6122 0x2454D
 51.5878 +0x6123 0x24716
 51.5879 +0x6124 0x248E3
 51.5880 +0x6125 0x24AE5
 51.5881 +0x6126 0x24AE4
 51.5882 +0x6127 0x24F1D
 51.5883 +0x6128 0x2574B
 51.5884 +0x6129 0x2A6C1
 51.5885 +0x612A 0x25A4E
 51.5886 +0x612B 0x25AD6
 51.5887 +0x612C 0x25DFD
 51.5888 +0x612D 0x25E07
 51.5889 +0x612E 0x25DFE
 51.5890 +0x612F 0x25E03
 51.5891 +0x6130 0x25E0B
 51.5892 +0x6131 0x25DFF
 51.5893 +0x6132 0x25F7A
 51.5894 +0x6133 0x25F77
 51.5895 +0x6134 0x261FB
 51.5896 +0x6135 0x26343
 51.5897 +0x6136 0x263ED
 51.5898 +0x6137 0x269BC
 51.5899 +0x6138 0x244DF
 51.5900 +0x6139 0x26A05
 51.5901 +0x613A 0x26AC6
 51.5902 +0x613B 0x26AC5
 51.5903 +0x613C 0x27174
 51.5904 +0x613D 0x27173
 51.5905 +0x613E 0x27172
 51.5906 +0x613F 0x27178
 51.5907 +0x6140 0x27573
 51.5908 +0x6141 0x2757A
 51.5909 +0x6142 0x24F1C
 51.5910 +0x6143 0x27576
 51.5911 +0x6144 0x27575
 51.5912 +0x6145 0x27577
 51.5913 +0x6146 0x277CF
 51.5914 +0x6147 0x277CE
 51.5915 +0x6148 0x277CD
 51.5916 +0x6149 0x278A8
 51.5917 +0x614A 0x27B98
 51.5918 +0x614B 0x27B92
 51.5919 +0x614C 0x27B94
 51.5920 +0x614D 0x27C9A
 51.5921 +0x614E 0x27FB4
 51.5922 +0x614F 0x281EB
 51.5923 +0x6150 0x281F4
 51.5924 +0x6151 0x281F3
 51.5925 +0x6152 0x281EE
 51.5926 +0x6153 0x281F2
 51.5927 +0x6154 0x281F0
 51.5928 +0x6155 0x28664
 51.5929 +0x6156 0x28C05
 51.5930 +0x6157 0x28BFB
 51.5931 +0x6158 0x28BFC
 51.5932 +0x6159 0x28DF3
 51.5933 +0x615A 0x2906C
 51.5934 +0x615B 0x291BA
 51.5935 +0x615C 0x29379
 51.5936 +0x615D 0x2937E
 51.5937 +0x615E 0x29378
 51.5938 +0x615F 0x293F4
 51.5939 +0x6160 0x29416
 51.5940 +0x6161 0x29657
 51.5941 +0x6162 0x299C8
 51.5942 +0x6163 0x299C3
 51.5943 +0x6164 0x299CE
 51.5944 +0x6165 0x29AB3
 51.5945 +0x6166 0x29AED
 51.5946 +0x6167 0x29AEE
 51.5947 +0x6168 0x29BF1
 51.5948 +0x6169 0x29BF8
 51.5949 +0x616B 0x29C64
 51.5950 +0x616C 0x29C65
 51.5951 +0x616D 0x29F35
 51.5952 +0x616E 0x29F29
 51.5953 +0x616F 0x29F2C
 51.5954 +0x6170 0x29F31
 51.5955 +0x6171 0x29F2B
 51.5956 +0x6172 0x29F2E
 51.5957 +0x6173 0x29F25
 51.5958 +0x6174 0x2A1DA
 51.5959 +0x6175 0x2A1E0
 51.5960 +0x6176 0x2A1D4
 51.5961 +0x6177 0x2A1E1
 51.5962 +0x6178 0x2A1DD
 51.5963 +0x6179 0x2A3E7
 51.5964 +0x617A 0x2A412
 51.5965 +0x617B 0x2A4AE
 51.5966 +0x617C 0x2A4AF
 51.5967 +0x617D 0x2A586
 51.5968 +0x617E 0x2A585
 51.5969 +0x6221 0x2A5D1
 51.5970 +0x6222 0x2A658
 51.5971 +0x6223 0x2A63F
 51.5972 +0x6224 0x2A652
 51.5973 +0x6225 0x2A64B
 51.5974 +0x6226 0x2A653
 51.5975 +0x6227 0x2A650
 51.5976 +0x6228 0x2A656
 51.5977 +0x6229 0x2A657
 51.5978 +0x622A 0x2A6CD
 51.5979 +0x622B 0x2A6CB
 51.5980 +0x622C 0x20831
 51.5981 +0x622D 0x20830
 51.5982 +0x622E 0x209D1
 51.5983 +0x6230 0x21192
 51.5984 +0x6231 0x21190
 51.5985 +0x6232 0x2118F
 51.5986 +0x6233 0x21193
 51.5987 +0x6234 0x21191
 51.5988 +0x6236 0x22313
 51.5989 +0x6237 0x2247F
 51.5990 +0x6238 0x22EAC
 51.5991 +0x6239 0x24170
 51.5992 +0x623A 0x244E5
 51.5993 +0x623B 0x24B23
 51.5994 +0x623C 0x24B24
 51.5995 +0x623D 0x24D08
 51.5996 +0x623E 0x24D07
 51.5997 +0x623F 0x24F1F
 51.5998 +0x6240 0x24F20
 51.5999 +0x6241 0x24F21
 51.6000 +0x6242 0x250E1
 51.6001 +0x6243 0x25354
 51.6002 +0x6244 0x25357
 51.6003 +0x6245 0x25355
 51.6004 +0x6246 0x255FA
 51.6005 +0x6247 0x25738
 51.6006 +0x6248 0x27186
 51.6007 +0x6249 0x25737
 51.6008 +0x624A 0x25A53
 51.6009 +0x624B 0x25F7E
 51.6010 +0x624C 0x25F7B
 51.6011 +0x624D 0x2F971
 51.6012 +0x624E 0x261FD
 51.6013 +0x624F 0x261FC
 51.6014 +0x6250 0x26346
 51.6015 +0x6251 0x26932
 51.6016 +0x6252 0x26AC7
 51.6017 +0x6253 0x27171
 51.6018 +0x6254 0x27183
 51.6019 +0x6255 0x2716F
 51.6020 +0x6256 0x2717E
 51.6021 +0x6257 0x2717D
 51.6022 +0x6258 0x27181
 51.6023 +0x6259 0x2717C
 51.6024 +0x625A 0x2758A
 51.6025 +0x625B 0x2757E
 51.6026 +0x625C 0x27580
 51.6027 +0x625D 0x2757D
 51.6028 +0x625E 0x2757F
 51.6029 +0x625F 0x27582
 51.6030 +0x6260 0x277D4
 51.6031 +0x6261 0x277D0
 51.6032 +0x6262 0x277D2
 51.6033 +0x6263 0x27955
 51.6034 +0x6264 0x27B9B
 51.6035 +0x6265 0x27B9A
 51.6036 +0x6266 0x27E4E
 51.6037 +0x6267 0x281F1
 51.6038 +0x6268 0x283F8
 51.6039 +0x6269 0x283FD
 51.6040 +0x626A 0x2865E
 51.6041 +0x626B 0x28666
 51.6042 +0x626C 0x28905
 51.6043 +0x626D 0x28C0A
 51.6044 +0x626E 0x28C0B
 51.6045 +0x626F 0x28C0E
 51.6046 +0x6270 0x28C0D
 51.6047 +0x6271 0x28C11
 51.6048 +0x6272 0x28C09
 51.6049 +0x6273 0x28C10
 51.6050 +0x6274 0x28C0C
 51.6051 +0x6275 0x28C12
 51.6052 +0x6276 0x28CC4
 51.6053 +0x6277 0x28DF7
 51.6054 +0x6278 0x28DF8
 51.6055 +0x6279 0x28F6A
 51.6056 +0x627A 0x28F6B
 51.6057 +0x627B 0x291C0
 51.6058 +0x627C 0x291C2
 51.6059 +0x627D 0x29385
 51.6060 +0x627E 0x29380
 51.6061 +0x6321 0x29384
 51.6062 +0x6322 0x29381
 51.6063 +0x6323 0x291C4
 51.6064 +0x6324 0x2958B
 51.6065 +0x6325 0x2958D
 51.6066 +0x6326 0x2958E
 51.6067 +0x6327 0x29AB7
 51.6068 +0x6328 0x29AB9
 51.6069 +0x6329 0x29AEF
 51.6070 +0x632A 0x29BFB
 51.6071 +0x632B 0x29BFF
 51.6072 +0x632C 0x29C67
 51.6073 +0x632D 0x29C68
 51.6074 +0x632E 0x29C69
 51.6075 +0x632F 0x29D3F
 51.6076 +0x6330 0x29F3C
 51.6077 +0x6331 0x29F4C
 51.6078 +0x6332 0x29F3D
 51.6079 +0x6333 0x29F3E
 51.6080 +0x6334 0x29F3F
 51.6081 +0x6335 0x29F3B
 51.6082 +0x6336 0x2A1FF
 51.6083 +0x6338 0x2A1F6
 51.6084 +0x6339 0x2A1EE
 51.6085 +0x633A 0x2A1FC
 51.6086 +0x633B 0x2A1F8
 51.6087 +0x633C 0x2A201
 51.6088 +0x633D 0x2A1FA
 51.6089 +0x633E 0x2A288
 51.6090 +0x633F 0x2A380
 51.6091 +0x6340 0x2A411
 51.6092 +0x6341 0x2A4FE
 51.6093 +0x6342 0x2A500
 51.6094 +0x6343 0x2A535
 51.6095 +0x6344 0x2503C
 51.6096 +0x6345 0x2A5BD
 51.6097 +0x6346 0x2A5BB
 51.6098 +0x6347 0x2A65C
 51.6099 +0x6348 0x2A65A
 51.6100 +0x6349 0x2A6D1
 51.6101 +0x634A 0x2A6D0
 51.6102 +0x634B 0x20A0B
 51.6103 +0x634C 0x23873
 51.6104 +0x634D 0x21939
 51.6105 +0x634E 0x21B1A
 51.6106 +0x634F 0x21FE3
 51.6107 +0x6350 0x22187
 51.6108 +0x6351 0x22377
 51.6109 +0x6352 0x22378
 51.6110 +0x6353 0x22EB1
 51.6111 +0x6354 0x2386A
 51.6112 +0x6355 0x23874
 51.6113 +0x6356 0x23AEB
 51.6114 +0x6357 0x2417B
 51.6115 +0x6358 0x245A5
 51.6116 +0x6359 0x248E4
 51.6117 +0x635A 0x24D0B
 51.6118 +0x635B 0x24D0E
 51.6119 +0x635C 0x24D0C
 51.6120 +0x635D 0x25739
 51.6121 +0x635E 0x25E10
 51.6122 +0x635F 0x25E11
 51.6123 +0x6360 0x25E16
 51.6124 +0x6361 0x25F81
 51.6125 +0x6362 0x25F80
 51.6126 +0x6363 0x261FE
 51.6127 +0x6364 0x26201
 51.6128 +0x6365 0x26200
 51.6129 +0x6366 0x26347
 51.6130 +0x6367 0x263EF
 51.6131 +0x6368 0x27188
 51.6132 +0x6369 0x2758B
 51.6133 +0x636A 0x2758D
 51.6134 +0x636B 0x27587
 51.6135 +0x636C 0x27585
 51.6136 +0x636D 0x2758F
 51.6137 +0x636E 0x27584
 51.6138 +0x636F 0x27588
 51.6139 +0x6370 0x2758E
 51.6140 +0x6371 0x2758C
 51.6141 +0x6372 0x277D7
 51.6142 +0x6373 0x277D6
 51.6143 +0x6374 0x27B9F
 51.6144 +0x6375 0x22188
 51.6145 +0x6376 0x28203
 51.6146 +0x6377 0x283FE
 51.6147 +0x6378 0x287EF
 51.6148 +0x6379 0x28909
 51.6149 +0x637A 0x28908
 51.6150 +0x637B 0x28C20
 51.6151 +0x637C 0x28C24
 51.6152 +0x637D 0x28C1F
 51.6153 +0x637E 0x29070
 51.6154 +0x6421 0x29256
 51.6155 +0x6422 0x293F7
 51.6156 +0x6423 0x293F8
 51.6157 +0x6424 0x293F6
 51.6158 +0x6425 0x29590
 51.6159 +0x6426 0x2965E
 51.6160 +0x6427 0x297F7
 51.6161 +0x6428 0x299D6
 51.6162 +0x6429 0x299D5
 51.6163 +0x642A 0x29ABB
 51.6164 +0x642B 0x29AF0
 51.6165 +0x642C 0x29C01
 51.6166 +0x642D 0x29C6C
 51.6167 +0x642E 0x29D41
 51.6168 +0x642F 0x29D42
 51.6169 +0x6430 0x29F4F
 51.6170 +0x6431 0x29F53
 51.6171 +0x6432 0x29F58
 51.6172 +0x6433 0x2A212
 51.6173 +0x6434 0x2A204
 51.6174 +0x6435 0x2A213
 51.6175 +0x6436 0x2A205
 51.6176 +0x6437 0x2A20D
 51.6177 +0x6438 0x2A382
 51.6178 +0x6439 0x2A381
 51.6179 +0x643A 0x2A4B5
 51.6180 +0x643B 0x2A4BA
 51.6181 +0x643C 0x2A5BE
 51.6182 +0x643D 0x2A665
 51.6183 +0x643E 0x2A663
 51.6184 +0x643F 0x2A66E
 51.6185 +0x6440 0x2A66A
 51.6186 +0x6441 0x2A66C
 51.6187 +0x6442 0x2A6C4
 51.6188 +0x6443 0x2096C
 51.6189 +0x6444 0x27BA5
 51.6190 +0x6445 0x21B12
 51.6191 +0x6446 0x2244D
 51.6192 +0x6447 0x2331F
 51.6193 +0x6448 0x23877
 51.6194 +0x6449 0x23878
 51.6195 +0x644A 0x23C44
 51.6196 +0x644B 0x2417C
 51.6197 +0x644C 0x244EB
 51.6198 +0x644D 0x244EA
 51.6199 +0x644E 0x244EC
 51.6200 +0x644F 0x245A7
 51.6201 +0x6450 0x24719
 51.6202 +0x6451 0x24F23
 51.6203 +0x6453 0x25601
 51.6204 +0x6454 0x25E1C
 51.6205 +0x6455 0x26203
 51.6206 +0x6456 0x26348
 51.6207 +0x6457 0x268DA
 51.6208 +0x6458 0x27191
 51.6209 +0x6459 0x27192
 51.6210 +0x645A 0x27596
 51.6211 +0x645B 0x27597
 51.6212 +0x645C 0x27591
 51.6213 +0x645D 0x27593
 51.6214 +0x645E 0x277D8
 51.6215 +0x645F 0x277D5
 51.6216 +0x6460 0x27957
 51.6217 +0x6461 0x27958
 51.6218 +0x6462 0x27BA2
 51.6219 +0x6463 0x28205
 51.6220 +0x6464 0x283FA
 51.6221 +0x6465 0x2890C
 51.6222 +0x6466 0x2890A
 51.6223 +0x6467 0x28C2E
 51.6224 +0x6468 0x28C29
 51.6225 +0x6469 0x28C2F
 51.6226 +0x646A 0x28CC5
 51.6227 +0x646B 0x29072
 51.6228 +0x646C 0x291C8
 51.6229 +0x646D 0x2925A
 51.6230 +0x646E 0x29259
 51.6231 +0x646F 0x29389
 51.6232 +0x6470 0x29388
 51.6233 +0x6471 0x299DB
 51.6234 +0x6472 0x299D9
 51.6235 +0x6473 0x299DA
 51.6236 +0x6474 0x29ABC
 51.6237 +0x6476 0x29C06
 51.6238 +0x6477 0x29C05
 51.6239 +0x6478 0x29C6F
 51.6240 +0x6479 0x29C6D
 51.6241 +0x647A 0x29C70
 51.6242 +0x647B 0x29F60
 51.6243 +0x647C 0x29F5E
 51.6244 +0x647D 0x29F63
 51.6245 +0x647E 0x29F5A
 51.6246 +0x6521 0x29F5F
 51.6247 +0x6522 0x2A219
 51.6248 +0x6523 0x2A21D
 51.6249 +0x6524 0x2A21B
 51.6250 +0x6525 0x2A222
 51.6251 +0x6526 0x2A21C
 51.6252 +0x6527 0x2A21E
 51.6253 +0x6528 0x2A2F7
 51.6254 +0x6529 0x2A384
 51.6255 +0x652A 0x2A415
 51.6256 +0x652B 0x2A4B8
 51.6257 +0x652C 0x2A4C1
 51.6258 +0x652D 0x2A501
 51.6259 +0x652E 0x2A50A
 51.6260 +0x652F 0x2A5D2
 51.6261 +0x6530 0x2A675
 51.6262 +0x6531 0x2A674
 51.6263 +0x6532 0x2A672
 51.6264 +0x6533 0x20AD0
 51.6265 +0x6534 0x21B1B
 51.6266 +0x6535 0x22010
 51.6267 +0x6536 0x22379
 51.6268 +0x6537 0x244ED
 51.6269 +0x6538 0x24BB9
 51.6270 +0x6539 0x24F24
 51.6271 +0x653A 0x24FC5
 51.6272 +0x653B 0x25603
 51.6273 +0x653C 0x2634A
 51.6274 +0x653D 0x268F7
 51.6275 +0x653E 0x269C1
 51.6276 +0x653F 0x269C2
 51.6277 +0x6540 0x27194
 51.6278 +0x6541 0x27599
 51.6279 +0x6542 0x2759A
 51.6280 +0x6543 0x2795A
 51.6281 +0x6544 0x27BA8
 51.6282 +0x6545 0x27C25
 51.6283 +0x6546 0x27C9E
 51.6284 +0x6547 0x28441
 51.6285 +0x6548 0x28C32
 51.6286 +0x6549 0x28C33
 51.6287 +0x654A 0x291CB
 51.6288 +0x654B 0x291CA
 51.6289 +0x654C 0x291CC
 51.6290 +0x654D 0x29593
 51.6291 +0x654E 0x299E0
 51.6292 +0x654F 0x29C71
 51.6293 +0x6550 0x29F6B
 51.6294 +0x6551 0x2A22B
 51.6295 +0x6552 0x2A229
 51.6296 +0x6553 0x2A21A
 51.6297 +0x6554 0x2A226
 51.6298 +0x6555 0x2A227
 51.6299 +0x6556 0x2A22A
 51.6300 +0x6557 0x2A2F8
 51.6301 +0x6558 0x2503D
 51.6302 +0x6559 0x2A676
 51.6303 +0x655A 0x21518
 51.6304 +0x655B 0x2387A
 51.6305 +0x655C 0x2417F
 51.6306 +0x655E 0x263F0
 51.6307 +0x655F 0x2719A
 51.6308 +0x6560 0x27196
 51.6309 +0x6561 0x2759E
 51.6310 +0x6562 0x2759D
 51.6311 +0x6563 0x275DC
 51.6312 +0x6564 0x277DA
 51.6313 +0x6565 0x2820B
 51.6314 +0x6566 0x28402
 51.6315 +0x6567 0x28442
 51.6316 +0x6568 0x28667
 51.6317 +0x6569 0x2938B
 51.6318 +0x656A 0x299E2
 51.6319 +0x656B 0x29F71
 51.6320 +0x656C 0x2A22F
 51.6321 +0x656D 0x2A22E
 51.6322 +0x656E 0x2A4C6
 51.6323 +0x656F 0x2A58E
 51.6324 +0x6570 0x2A67B
 51.6325 +0x6571 0x2A677
 51.6326 +0x6572 0x2A678
 51.6327 +0x6573 0x2A67C
 51.6328 +0x6574 0x2387C
 51.6329 +0x6575 0x26207
 51.6330 +0x6576 0x27197
 51.6331 +0x6577 0x27BD9
 51.6332 +0x6578 0x2890D
 51.6333 +0x6579 0x2890E
 51.6334 +0x657A 0x299E3
 51.6335 +0x657B 0x299E4
 51.6336 +0x657C 0x29AF3
 51.6337 +0x657D 0x29C75
 51.6338 +0x657E 0x2A237
 51.6339 +0x6621 0x2A235
 51.6340 +0x6622 0x2A58F
 51.6341 +0x6623 0x2A680
 51.6342 +0x6624 0x2A67F
 51.6343 +0x6625 0x2A6D4
 51.6344 +0x6626 0x22EB4
 51.6345 +0x6627 0x2A3EC
 51.6346 +0x6628 0x28F75
 51.6347 +0x6629 0x24D10
 51.6348 +0x662A 0x26269
 51.6349 +0x662B 0x275A4
 51.6350 +0x662C 0x277DB
 51.6351 +0x662D 0x291D1
 51.6352 +0x662E 0x2938D
 51.6353 +0x662F 0x29F76
 51.6354 +0x6630 0x2A239
 51.6355 +0x6631 0x2A684
 51.6356 +0x6632 0x2A682
 51.6357 +0x6633 0x20AD2
 51.6358 +0x6634 0x244EE
 51.6359 +0x6635 0x24D11
 51.6360 +0x6636 0x25F84
 51.6361 +0x6637 0x28F74
 51.6362 +0x6638 0x2938F
 51.6363 +0x6639 0x2938E
 51.6364 +0x663A 0x2A23B
 51.6365 +0x663B 0x208CB
 51.6366 +0x663C 0x2A688
 51.6367 +0x663D 0x2A686
 51.6368 +0x663E 0x2335C
 51.6369 +0x663F 0x253A4
 51.6370 +0x6640 0x29075
 51.6371 +0x6641 0x2A68B
 51.6372 +0x6642 0x21519
 51.6373 +0x6643 0x27C9F
 51.6374 +0x6644 0x299E5
 51.6375 +0x6645 0x2A240
 51.6376 +0x6646 0x24D12
 51.6377 +0x6647 0x2A2FB
 51.6378 +0x6648 0x2A68C
 51.6379 +0x6649 0x253A5
 51.6380 +0x664A 0x29C77
 51.6381 +0x664B 0x29C78
 51.6382 +0x664C 0x2A6D6
 51.6383 +0x664D 0x277DF
 51.6384 +0x664E 0x291D2
 51.6385 +0x664F 0x2151A
 51.6386 +0x6650 0x27BA9
 51.6387 +0x6651 0x291D3
 51.6388 +0x6652 0x2A4CA
 51.6389 +0x6653 0x269C4
 51.6390 +0x6654 0x278B1
 51.6391 +0x6655 0x29664
    52.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    52.2 +++ b/test/sun/nio/cs/SurrogateTestHKSCS.java	Wed Jul 09 10:04:09 2008 -0700
    52.3 @@ -0,0 +1,1191 @@
    52.4 +/*
    52.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    52.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    52.7 + *
    52.8 + * This code is free software; you can redistribute it and/or modify it
    52.9 + * under the terms of the GNU General Public License version 2 only, as
   52.10 + * published by the Free Software Foundation.
   52.11 + *
   52.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   52.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   52.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   52.15 + * version 2 for more details (a copy is included in the LICENSE file that
   52.16 + * accompanied this code).
   52.17 + *
   52.18 + * You should have received a copy of the GNU General Public License version
   52.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   52.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   52.21 + *
   52.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   52.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   52.24 + * have any questions.
   52.25 + */
   52.26 +
   52.27 +/* @test
   52.28 +   @bug 4750497
   52.29 +   @summary Check surrogate coverage of Big5-HKSCS (2001)
   52.30 + */
   52.31 +
   52.32 +/*
   52.33 + * Tests the HKSCS converter. Supplements the test for BMP
   52.34 + * mappings (and compatibility char->byte mappings) provided
   52.35 + * via ./test/sun/io/Converter/Big5-HKSCS.b2c and
   52.36 + * ./test/sun/io/Converter/Big5-HKSCS.c2b-irreversible
   52.37 + *
   52.38 + * Mappings available at :
   52.39 + * http://www.info.gov.hk/digital21/eng/hkscs/download.html
   52.40 + *
   52.41 + */
   52.42 +
   52.43 +import java.io.*;
   52.44 +public class SurrogateTestHKSCS {
   52.45 +
   52.46 +    /**
   52.47 +     * int array holding the supplementary character
   52.48 +     * values (encoded as ints below) for full set of 1651
   52.49 +     * supplementary chars / surrogate pairs which should
   52.50 +     * be round-trip mappable within Big5-HKSCS 2001
   52.51 +     *
   52.52 +     */
   52.53 +
   52.54 +    static int[] suppValues = {
   52.55 +        0x20021, 0x2003E, 0x20046, 0x2004E, 0x20068, 0x20086,
   52.56 +        0x20087, 0x2008A, 0x20094, 0x200CA, 0x200CB, 0x200CC,
   52.57 +        0x200CD, 0x200D1, 0x200EE, 0x2010C, 0x2010E, 0x20118,
   52.58 +        0x201A9, 0x201AB, 0x201C1, 0x201D4, 0x201F2, 0x20204,
   52.59 +        0x2020C, 0x20214, 0x2025B, 0x20274, 0x20275, 0x20299,
   52.60 +        0x2029E, 0x202A0, 0x202B7, 0x202BF, 0x202C0, 0x202E5,
   52.61 +        0x2030A, 0x20325, 0x20341, 0x20345, 0x20346, 0x20347,
   52.62 +        0x2037E, 0x2037F, 0x20380, 0x203A0, 0x203A7, 0x203B5,
   52.63 +        0x203C9, 0x203CB, 0x203F5, 0x203FC, 0x20413, 0x20414,
   52.64 +        0x2041F, 0x20465, 0x20487, 0x2048E, 0x20491, 0x20492,
   52.65 +        0x204A3, 0x204D7, 0x204FC, 0x204FE, 0x20547, 0x2058E,
   52.66 +        0x205A5, 0x205B3, 0x205C3, 0x205CA, 0x205D0, 0x205D5,
   52.67 +        0x205DF, 0x205E0, 0x205EB, 0x20611, 0x20615, 0x20619,
   52.68 +        0x2061A, 0x20630, 0x20656, 0x20676, 0x2070E, 0x20731,
   52.69 +        0x20779, 0x2082C, 0x20873, 0x208D5, 0x20916, 0x20923,
   52.70 +        0x20954, 0x20979, 0x209E7, 0x20A11, 0x20A50, 0x20AB4,
   52.71 +        0x20AC2, 0x20ACD, 0x20B0D, 0x20B8F, 0x20BA8, 0x20BA9,
   52.72 +        0x20BBF, 0x20BC6, 0x20BCB, 0x20BE2, 0x20BEB, 0x20BFB,
   52.73 +        0x20BFF, 0x20C0B, 0x20C0D, 0x20C20, 0x20C34, 0x20C3A,
   52.74 +        0x20C3B, 0x20C41, 0x20C42, 0x20C43, 0x20C53, 0x20C65,
   52.75 +        0x20C77, 0x20C78, 0x20C7C, 0x20C8D, 0x20C96, 0x20C9C,
   52.76 +        0x20CB5, 0x20CB8, 0x20CCF, 0x20CD3, 0x20CD4, 0x20CD5,
   52.77 +        0x20CD6, 0x20CDD, 0x20CED, 0x20CFF, 0x20D15, 0x20D28,
   52.78 +        0x20D31, 0x20D32, 0x20D46, 0x20D47, 0x20D48, 0x20D49,
   52.79 +        0x20D4C, 0x20D4D, 0x20D4E, 0x20D6F, 0x20D71, 0x20D74,
   52.80 +        0x20D7C, 0x20D7E, 0x20D7F, 0x20D96, 0x20D9C, 0x20DA7,
   52.81 +        0x20DB2, 0x20DC8, 0x20E04, 0x20E09, 0x20E0A, 0x20E0D,
   52.82 +        0x20E0E, 0x20E0F, 0x20E10, 0x20E11, 0x20E16, 0x20E1D,
   52.83 +        0x20E4C, 0x20E6D, 0x20E73, 0x20E75, 0x20E76, 0x20E77,
   52.84 +        0x20E78, 0x20E79, 0x20E7A, 0x20E7B, 0x20E8C, 0x20E96,
   52.85 +        0x20E98, 0x20E9D, 0x20EA2, 0x20EAA, 0x20EAB, 0x20EAC,
   52.86 +        0x20EB6, 0x20ED7, 0x20ED8, 0x20EDD, 0x20EF8, 0x20EF9,
   52.87 +        0x20EFA, 0x20EFB, 0x20F1D, 0x20F26, 0x20F2D, 0x20F2E,
   52.88 +        0x20F30, 0x20F31, 0x20F3B, 0x20F4C, 0x20F64, 0x20F8D,
   52.89 +        0x20F90, 0x20FAD, 0x20FB4, 0x20FB5, 0x20FB6, 0x20FBC,
   52.90 +        0x20FDF, 0x20FEA, 0x20FEB, 0x20FEC, 0x20FED, 0x21014,
   52.91 +        0x2101D, 0x2101E, 0x2104F, 0x2105C, 0x2106F, 0x21075,
   52.92 +        0x21076, 0x21077, 0x21078, 0x2107B, 0x21088, 0x21096,
   52.93 +        0x2109D, 0x210B4, 0x210BF, 0x210C0, 0x210C1, 0x210C7,
   52.94 +        0x210C8, 0x210C9, 0x210CF, 0x210D3, 0x210E4, 0x210F4,
   52.95 +        0x210F5, 0x210F6, 0x2112F, 0x2113B, 0x2113D, 0x21145,
   52.96 +        0x21148, 0x2114F, 0x21180, 0x21187, 0x211D9, 0x2123C,
   52.97 +        0x2124F, 0x2127C, 0x212A8, 0x212A9, 0x212B0, 0x212E3,
   52.98 +        0x212FE, 0x21302, 0x21303, 0x21304, 0x21305, 0x21336,
   52.99 +        0x2133A, 0x21375, 0x21376, 0x2138E, 0x21398, 0x2139C,
  52.100 +        0x213C5, 0x213C6, 0x213ED, 0x213FE, 0x21413, 0x21416,
  52.101 +        0x21424, 0x2143F, 0x21452, 0x21454, 0x21455, 0x2148A,
  52.102 +        0x21497, 0x214B6, 0x214E8, 0x214FD, 0x21577, 0x21582,
  52.103 +        0x21596, 0x2160A, 0x21613, 0x21619, 0x2163E, 0x21661,
  52.104 +        0x21692, 0x216B8, 0x216BA, 0x216C0, 0x216C1, 0x216C2,
  52.105 +        0x216D3, 0x216D5, 0x216DF, 0x216E6, 0x216E7, 0x216E8,
  52.106 +        0x216FA, 0x216FB, 0x216FC, 0x216FE, 0x2170D, 0x21710,
  52.107 +        0x21726, 0x2173A, 0x2173B, 0x2173C, 0x21757, 0x2176C,
  52.108 +        0x2176D, 0x2176E, 0x2176F, 0x21770, 0x21771, 0x21773,
  52.109 +        0x21774, 0x217AB, 0x217B0, 0x217B1, 0x217B2, 0x217B3,
  52.110 +        0x217B4, 0x217B5, 0x217C3, 0x217C7, 0x217D9, 0x217DA,
  52.111 +        0x217DB, 0x217DC, 0x217DF, 0x217EF, 0x217F5, 0x217F6,
  52.112 +        0x217F8, 0x217F9, 0x217FA, 0x217FB, 0x217FC, 0x21820,
  52.113 +        0x21828, 0x21829, 0x2182A, 0x2182D, 0x21839, 0x2183A,
  52.114 +        0x2183B, 0x21840, 0x21845, 0x21852, 0x2185E, 0x21861,
  52.115 +        0x21862, 0x21863, 0x21864, 0x21877, 0x2187B, 0x21883,
  52.116 +        0x21884, 0x21885, 0x2189E, 0x2189F, 0x218A0, 0x218A1,
  52.117 +        0x218A2, 0x218BE, 0x218BF, 0x218D1, 0x218D6, 0x218D7,
  52.118 +        0x218D8, 0x218D9, 0x218FA, 0x21903, 0x21904, 0x21905,
  52.119 +        0x21910, 0x21911, 0x21912, 0x21915, 0x2191C, 0x21922,
  52.120 +        0x21927, 0x2193B, 0x21944, 0x21958, 0x2196A, 0x2197C,
  52.121 +        0x21980, 0x21983, 0x21988, 0x21996, 0x219DB, 0x219F3,
  52.122 +        0x21A2D, 0x21A34, 0x21A45, 0x21A4B, 0x21B44, 0x21BC1,
  52.123 +        0x21BC2, 0x21C2A, 0x21C70, 0x21CA2, 0x21CA5, 0x21CAC,
  52.124 +        0x21D46, 0x21D90, 0x21DB6, 0x21DBA, 0x21DCA, 0x21DD1,
  52.125 +        0x21DEB, 0x21DF9, 0x21E1C, 0x21E37, 0x21E3D, 0x21E89,
  52.126 +        0x21EA4, 0x21EA8, 0x21EC8, 0x21ED5, 0x21F0F, 0x21F15,
  52.127 +        0x21F6A, 0x21F9E, 0x21FA1, 0x21FE8, 0x22045, 0x22049,
  52.128 +        0x2207E, 0x2209A, 0x220C7, 0x220FC, 0x2212A, 0x2215B,
  52.129 +        0x22173, 0x2217A, 0x221A1, 0x221C3, 0x22208, 0x2227C,
  52.130 +        0x22321, 0x22325, 0x223BD, 0x223D0, 0x223D7, 0x223FA,
  52.131 +        0x22465, 0x22471, 0x2248B, 0x22491, 0x224B0, 0x224ED,
  52.132 +        0x22513, 0x2251B, 0x22530, 0x22554, 0x2258D, 0x225AF,
  52.133 +        0x225BE, 0x2261B, 0x2261C, 0x2262B, 0x22668, 0x2267A,
  52.134 +        0x22696, 0x22698, 0x226F4, 0x226F5, 0x226F6, 0x22712,
  52.135 +        0x22714, 0x2271B, 0x2271F, 0x2272A, 0x22775, 0x22781,
  52.136 +        0x227B4, 0x227B5, 0x227CD, 0x22803, 0x2285F, 0x22860,
  52.137 +        0x22871, 0x228AD, 0x228C1, 0x228F7, 0x22926, 0x22939,
  52.138 +        0x2294F, 0x22967, 0x2296B, 0x22980, 0x22993, 0x22A66,
  52.139 +        0x22ACF, 0x22AD5, 0x22AE6, 0x22AE8, 0x22B0E, 0x22B22,
  52.140 +        0x22B3F, 0x22B43, 0x22B6A, 0x22BCA, 0x22BCE, 0x22C26,
  52.141 +        0x22C27, 0x22C38, 0x22C4C, 0x22C51, 0x22C55, 0x22C62,
  52.142 +        0x22C88, 0x22C9B, 0x22CA1, 0x22CA9, 0x22CB2, 0x22CB7,
  52.143 +        0x22CC2, 0x22CC6, 0x22CC9, 0x22D07, 0x22D08, 0x22D12,
  52.144 +        0x22D44, 0x22D4C, 0x22D67, 0x22D8D, 0x22D95, 0x22DA0,
  52.145 +        0x22DA3, 0x22DA4, 0x22DB7, 0x22DEE, 0x22E0D, 0x22E36,
  52.146 +        0x22E42, 0x22E78, 0x22E8B, 0x22EB3, 0x22EEF, 0x22F74,
  52.147 +        0x22FCC, 0x22FE3, 0x23033, 0x23044, 0x2304B, 0x23066,
  52.148 +        0x2307D, 0x2307E, 0x2308E, 0x230B7, 0x230BC, 0x230DA,
  52.149 +        0x23103, 0x2313D, 0x2317D, 0x23182, 0x231A4, 0x231A5,
  52.150 +        0x231B3, 0x231C8, 0x231C9, 0x231F7, 0x231F8, 0x231F9,
  52.151 +        0x2320F, 0x23225, 0x2322F, 0x23231, 0x23232, 0x23233,
  52.152 +        0x23234, 0x23262, 0x23281, 0x23289, 0x2328A, 0x232AB,
  52.153 +        0x232AC, 0x232AD, 0x232D2, 0x232E0, 0x232E1, 0x23300,
  52.154 +        0x2330A, 0x2331F, 0x233B4, 0x233CC, 0x233DE, 0x233E6,
  52.155 +        0x233F4, 0x233F5, 0x233F9, 0x233FA, 0x233FE, 0x23400,
  52.156 +        0x2343F, 0x23450, 0x2346F, 0x23472, 0x234E5, 0x23519,
  52.157 +        0x23530, 0x2355A, 0x23567, 0x23595, 0x23599, 0x2359C,
  52.158 +        0x235CD, 0x235CE, 0x235CF, 0x235F3, 0x23600, 0x2361A,
  52.159 +        0x2363C, 0x23640, 0x23659, 0x2365F, 0x23677, 0x236A6,
  52.160 +        0x236AD, 0x236BA, 0x236DF, 0x236EE, 0x23703, 0x23716,
  52.161 +        0x23720, 0x2372D, 0x2372F, 0x2373F, 0x23766, 0x23781,
  52.162 +        0x237A2, 0x237BC, 0x237C2, 0x237D5, 0x237D6, 0x237D7,
  52.163 +        0x2383A, 0x239C2, 0x23AA7, 0x23ADB, 0x23AEE, 0x23AFA,
  52.164 +        0x23B5A, 0x23C63, 0x23C99, 0x23C9A, 0x23C9B, 0x23CB5,
  52.165 +        0x23CB7, 0x23CC7, 0x23CC8, 0x23CC9, 0x23CFC, 0x23CFD,
  52.166 +        0x23CFE, 0x23CFF, 0x23D40, 0x23D5B, 0x23D7E, 0x23D8F,
  52.167 +        0x23DB6, 0x23DB7, 0x23DB8, 0x23DB9, 0x23DBA, 0x23DBB,
  52.168 +        0x23DBC, 0x23DBD, 0x23DE3, 0x23DF8, 0x23E11, 0x23E2C,
  52.169 +        0x23E2D, 0x23E2E, 0x23E2F, 0x23E30, 0x23E31, 0x23E39,
  52.170 +        0x23E88, 0x23E89, 0x23E8A, 0x23E8B, 0x23EB9, 0x23EBF,
  52.171 +        0x23ED7, 0x23EF7, 0x23EF8, 0x23EF9, 0x23EFA, 0x23EFB,
  52.172 +        0x23EFC, 0x23F35, 0x23F41, 0x23F4A, 0x23F7F, 0x23F80,
  52.173 +        0x23F81, 0x23F82, 0x23F8F, 0x23FB4, 0x23FB7, 0x23FC0,
  52.174 +        0x23FC5, 0x23FEB, 0x23FEC, 0x23FED, 0x23FEE, 0x23FEF,
  52.175 +        0x23FF0, 0x24011, 0x24039, 0x2403A, 0x2403B, 0x2403C,
  52.176 +        0x2403D, 0x24057, 0x24085, 0x2408B, 0x2408C, 0x2408D,
  52.177 +        0x24091, 0x240C9, 0x240E1, 0x24104, 0x2410F, 0x24119,
  52.178 +        0x2413F, 0x24140, 0x24144, 0x2414E, 0x24155, 0x24156,
  52.179 +        0x24157, 0x2415C, 0x2415F, 0x24177, 0x2417A, 0x241A3,
  52.180 +        0x241A4, 0x241A5, 0x241AC, 0x241B5, 0x241CD, 0x241E2,
  52.181 +        0x241FC, 0x2421B, 0x2424B, 0x24256, 0x24259, 0x24276,
  52.182 +        0x24277, 0x24278, 0x24284, 0x24293, 0x24295, 0x242A5,
  52.183 +        0x242C1, 0x242C9, 0x242CA, 0x242EE, 0x242FA, 0x2430D,
  52.184 +        0x2431A, 0x24334, 0x24348, 0x24362, 0x24363, 0x24364,
  52.185 +        0x24365, 0x2438C, 0x24396, 0x2439C, 0x243BD, 0x243C1,
  52.186 +        0x243E9, 0x243EA, 0x243F2, 0x243F8, 0x24404, 0x24435,
  52.187 +        0x24436, 0x2445A, 0x2445B, 0x24473, 0x24487, 0x24488,
  52.188 +        0x244B9, 0x244BC, 0x244CE, 0x244D3, 0x244D6, 0x24505,
  52.189 +        0x24521, 0x24578, 0x245C8, 0x24618, 0x2462A, 0x24665,
  52.190 +        0x24674, 0x24697, 0x246D4, 0x24706, 0x24725, 0x2472F,
  52.191 +        0x2478F, 0x247E0, 0x24812, 0x24823, 0x24882, 0x248E9,
  52.192 +        0x248F0, 0x248F1, 0x248F2, 0x248F3, 0x248FB, 0x248FF,
  52.193 +        0x24900, 0x24901, 0x2490C, 0x24916, 0x24917, 0x24919,
  52.194 +        0x2492F, 0x24933, 0x24934, 0x2493E, 0x2493F, 0x24940,
  52.195 +        0x24941, 0x24942, 0x24943, 0x24962, 0x24963, 0x24974,
  52.196 +        0x24975, 0x24976, 0x2497B, 0x2497F, 0x24982, 0x24988,
  52.197 +        0x24989, 0x2498A, 0x2498B, 0x2498C, 0x2498D, 0x2498E,
  52.198 +        0x2498F, 0x24994, 0x249A4, 0x249A7, 0x249A9, 0x249AB,
  52.199 +        0x249AC, 0x249AD, 0x249B7, 0x249B8, 0x249B9, 0x249BA,
  52.200 +        0x249BB, 0x249C5, 0x249D0, 0x249DA, 0x249DE, 0x249DF,
  52.201 +        0x249E3, 0x249E5, 0x249EC, 0x249ED, 0x249F6, 0x249F7,
  52.202 +        0x249F8, 0x249F9, 0x249FB, 0x24A0E, 0x24A12, 0x24A13,
  52.203 +        0x24A15, 0x24A21, 0x24A22, 0x24A23, 0x24A24, 0x24A25,
  52.204 +        0x24A26, 0x24A27, 0x24A28, 0x24A29, 0x24A2A, 0x24A3E,
  52.205 +        0x24A42, 0x24A45, 0x24A4A, 0x24A4E, 0x24A4F, 0x24A50,
  52.206 +        0x24A51, 0x24A5D, 0x24A65, 0x24A66, 0x24A67, 0x24A71,
  52.207 +        0x24A77, 0x24A78, 0x24A79, 0x24A7A, 0x24A8C, 0x24A93,
  52.208 +        0x24A94, 0x24A95, 0x24A96, 0x24AA4, 0x24AA5, 0x24AA6,
  52.209 +        0x24AA7, 0x24AB1, 0x24AB2, 0x24AB3, 0x24ABA, 0x24ABB,
  52.210 +        0x24ABC, 0x24AC0, 0x24AC7, 0x24ACA, 0x24AD1, 0x24ADF,
  52.211 +        0x24AE2, 0x24AE9, 0x24B6E, 0x24BF5, 0x24C09, 0x24C9E,
  52.212 +        0x24C9F, 0x24CC9, 0x24CD9, 0x24D06, 0x24D13, 0x24DB8,
  52.213 +        0x24DEA, 0x24DEB, 0x24E3B, 0x24E50, 0x24EA5, 0x24EA7,
  52.214 +        0x24F0E, 0x24F5C, 0x24F82, 0x24F86, 0x24F97, 0x24F9A,
  52.215 +        0x24FA9, 0x24FB8, 0x24FC2, 0x2502C, 0x25052, 0x2509D,
  52.216 +        0x2512B, 0x25148, 0x2517D, 0x2517E, 0x251CD, 0x251E3,
  52.217 +        0x251E6, 0x251E7, 0x25220, 0x25221, 0x25250, 0x25299,
  52.218 +        0x252C7, 0x252D8, 0x2530E, 0x25311, 0x25313, 0x25419,
  52.219 +        0x25425, 0x2542F, 0x25430, 0x25446, 0x2546C, 0x2546E,
  52.220 +        0x25531, 0x25535, 0x2553F, 0x2555B, 0x2555C, 0x2555D,
  52.221 +        0x2555E, 0x25562, 0x25565, 0x25566, 0x25581, 0x25584,
  52.222 +        0x2558F, 0x255B9, 0x255D5, 0x255DB, 0x255E0, 0x25605,
  52.223 +        0x25635, 0x25651, 0x25683, 0x25695, 0x256E3, 0x256F6,
  52.224 +        0x25706, 0x2571D, 0x25725, 0x2573D, 0x25772, 0x257C7,
  52.225 +        0x257DF, 0x257E0, 0x257E1, 0x25857, 0x2585D, 0x25872,
  52.226 +        0x258C8, 0x258E1, 0x25903, 0x25946, 0x25956, 0x259AC,
  52.227 +        0x259CC, 0x25A95, 0x25A9C, 0x25AAE, 0x25AAF, 0x25AE9,
  52.228 +        0x25B74, 0x25B89, 0x25BB3, 0x25BB4, 0x25BC6, 0x25BE4,
  52.229 +        0x25BE8, 0x25C01, 0x25C06, 0x25C21, 0x25C4A, 0x25C65,
  52.230 +        0x25C91, 0x25CA4, 0x25CC0, 0x25CC1, 0x25CFE, 0x25D20,
  52.231 +        0x25D30, 0x25D43, 0x25E0E, 0x25E49, 0x25E81, 0x25E82,
  52.232 +        0x25E83, 0x25EA6, 0x25EBC, 0x25ED7, 0x25ED8, 0x25F1A,
  52.233 +        0x25F4B, 0x25FE1, 0x25FE2, 0x26029, 0x26048, 0x26064,
  52.234 +        0x26083, 0x26097, 0x260A4, 0x260A5, 0x26102, 0x26121,
  52.235 +        0x26159, 0x2615A, 0x2615B, 0x2615C, 0x261AD, 0x261AE,
  52.236 +        0x261B2, 0x261DD, 0x26258, 0x26261, 0x2626A, 0x2626B,
  52.237 +        0x262D0, 0x26335, 0x2634B, 0x2634C, 0x26351, 0x263BE,
  52.238 +        0x263F5, 0x263F8, 0x26402, 0x26410, 0x26411, 0x26412,
  52.239 +        0x2644A, 0x26469, 0x26484, 0x26488, 0x26489, 0x2648D,
  52.240 +        0x26498, 0x26512, 0x26572, 0x265A0, 0x265AD, 0x265BF,
  52.241 +        0x26612, 0x26626, 0x266AF, 0x266B1, 0x266B5, 0x266DA,
  52.242 +        0x266E8, 0x266FC, 0x26716, 0x26741, 0x26799, 0x267B3,
  52.243 +        0x267B4, 0x267CC, 0x2681C, 0x26846, 0x2685E, 0x2686E,
  52.244 +        0x26888, 0x2688A, 0x26893, 0x268C7, 0x2690E, 0x26911,
  52.245 +        0x26926, 0x26939, 0x26951, 0x269A8, 0x269B5, 0x269F2,
  52.246 +        0x269FA, 0x26A2D, 0x26A2E, 0x26A34, 0x26A42, 0x26A51,
  52.247 +        0x26A52, 0x26B05, 0x26B0A, 0x26B13, 0x26B15, 0x26B28,
  52.248 +        0x26B50, 0x26B51, 0x26B52, 0x26B53, 0x26B5B, 0x26B75,
  52.249 +        0x26B82, 0x26B96, 0x26B97, 0x26B9D, 0x26BB3, 0x26BC0,
  52.250 +        0x26BF7, 0x26C21, 0x26C40, 0x26C7E, 0x26C7F, 0x26C80,
  52.251 +        0x26C81, 0x26C82, 0x26CA4, 0x26CB7, 0x26CB8, 0x26CBD,
  52.252 +        0x26CC0, 0x26CC3, 0x26CD1, 0x26D22, 0x26D23, 0x26D24,
  52.253 +        0x26D25, 0x26D26, 0x26D27, 0x26D28, 0x26D29, 0x26D2A,
  52.254 +        0x26D51, 0x26D74, 0x26DA0, 0x26DA1, 0x26DA2, 0x26DA3,
  52.255 +        0x26DA4, 0x26DA5, 0x26DA6, 0x26DA7, 0x26DAE, 0x26DDC,
  52.256 +        0x26DEA, 0x26DEB, 0x26DF0, 0x26E00, 0x26E05, 0x26E07,
  52.257 +        0x26E12, 0x26E42, 0x26E43, 0x26E44, 0x26E45, 0x26E6E,
  52.258 +        0x26E72, 0x26E77, 0x26E84, 0x26E99, 0x26ED0, 0x26ED1,
  52.259 +        0x26ED2, 0x26ED3, 0x26ED4, 0x26ED5, 0x26ED6, 0x26ED7,
  52.260 +        0x26F26, 0x26F73, 0x26F74, 0x26F9F, 0x26FA1, 0x26FBE,
  52.261 +        0x26FDE, 0x26FDF, 0x2700E, 0x2704B, 0x27052, 0x27053,
  52.262 +        0x27088, 0x270AD, 0x270AE, 0x270AF, 0x270CD, 0x270F8,
  52.263 +        0x27109, 0x2710C, 0x2710D, 0x27126, 0x27127, 0x27164,
  52.264 +        0x27165, 0x27175, 0x271CD, 0x2721B, 0x27280, 0x27285,
  52.265 +        0x2728B, 0x272B2, 0x272B6, 0x272E6, 0x2739A, 0x27422,
  52.266 +        0x27450, 0x27484, 0x27486, 0x27574, 0x275A3, 0x275E0,
  52.267 +        0x275E4, 0x275FD, 0x275FE, 0x27607, 0x2760C, 0x27632,
  52.268 +        0x27639, 0x27655, 0x27656, 0x27657, 0x27694, 0x2770F,
  52.269 +        0x27735, 0x27736, 0x27741, 0x2775E, 0x27784, 0x27785,
  52.270 +        0x277CC, 0x27858, 0x27870, 0x2789D, 0x278B2, 0x278C8,
  52.271 +        0x27924, 0x27967, 0x2797A, 0x279A0, 0x279DD, 0x279FD,
  52.272 +        0x27A0A, 0x27A0E, 0x27A3E, 0x27A53, 0x27A59, 0x27A79,
  52.273 +        0x27A84, 0x27ABD, 0x27ABE, 0x27AF4, 0x27B06, 0x27B0B,
  52.274 +        0x27B18, 0x27B38, 0x27B39, 0x27B3A, 0x27B48, 0x27BF4,
  52.275 +        0x27C12, 0x27D2F, 0x27D53, 0x27D54, 0x27D66, 0x27D73,
  52.276 +        0x27D84, 0x27D8F, 0x27D98, 0x27DBD, 0x27DDC, 0x27E4D,
  52.277 +        0x27E4F, 0x27FF9, 0x28002, 0x28009, 0x2801E, 0x28023,
  52.278 +        0x28024, 0x28048, 0x28083, 0x28090, 0x280BD, 0x280BE,
  52.279 +        0x280E8, 0x280E9, 0x280F4, 0x2812E, 0x2814F, 0x2815D,
  52.280 +        0x2816F, 0x28189, 0x281AF, 0x281BC, 0x28207, 0x28218,
  52.281 +        0x2821A, 0x28256, 0x2827C, 0x2829B, 0x282CD, 0x282E2,
  52.282 +        0x28306, 0x28318, 0x2832F, 0x2833A, 0x28365, 0x2836D,
  52.283 +        0x2837D, 0x2838A, 0x28412, 0x28468, 0x2846C, 0x28473,
  52.284 +        0x28482, 0x28501, 0x2853C, 0x2853D, 0x2856C, 0x285E8,
  52.285 +        0x285F4, 0x28600, 0x2860B, 0x28625, 0x2863B, 0x286AA,
  52.286 +        0x286AB, 0x286BC, 0x286D8, 0x286E6, 0x2870F, 0x28713,
  52.287 +        0x28804, 0x2882B, 0x28933, 0x28948, 0x28949, 0x28956,
  52.288 +        0x28964, 0x28968, 0x2896C, 0x2897E, 0x28989, 0x289A8,
  52.289 +        0x289AA, 0x289AB, 0x289B8, 0x289BC, 0x289C0, 0x289DC,
  52.290 +        0x289DE, 0x289E1, 0x289E3, 0x289E4, 0x289E7, 0x289E8,
  52.291 +        0x289F9, 0x289FA, 0x289FB, 0x289FC, 0x28A0F, 0x28A16,
  52.292 +        0x28A25, 0x28A29, 0x28A32, 0x28A36, 0x28A44, 0x28A45,
  52.293 +        0x28A46, 0x28A47, 0x28A48, 0x28A49, 0x28A4A, 0x28A4B,
  52.294 +        0x28A59, 0x28A5A, 0x28A81, 0x28A82, 0x28A83, 0x28A9A,
  52.295 +        0x28A9B, 0x28A9C, 0x28AC0, 0x28AC6, 0x28ACB, 0x28ACC,
  52.296 +        0x28ACE, 0x28ADE, 0x28ADF, 0x28AE0, 0x28AE1, 0x28AE2,
  52.297 +        0x28AE3, 0x28AE5, 0x28AEA, 0x28AFC, 0x28B0C, 0x28B13,
  52.298 +        0x28B21, 0x28B22, 0x28B2B, 0x28B2C, 0x28B2D, 0x28B2F,
  52.299 +        0x28B46, 0x28B4C, 0x28B4E, 0x28B50, 0x28B63, 0x28B64,
  52.300 +        0x28B65, 0x28B66, 0x28B6C, 0x28B8F, 0x28B99, 0x28B9C,
  52.301 +        0x28B9D, 0x28BC2, 0x28BC5, 0x28BD4, 0x28BD7, 0x28BD9,
  52.302 +        0x28BDA, 0x28BE7, 0x28BE8, 0x28BE9, 0x28BEA, 0x28BEB,
  52.303 +        0x28BEC, 0x28BF5, 0x28BFF, 0x28C03, 0x28C09, 0x28C1C,
  52.304 +        0x28C1D, 0x28C23, 0x28C26, 0x28C2B, 0x28C30, 0x28C39,
  52.305 +        0x28C3B, 0x28CCA, 0x28CCD, 0x28CD2, 0x28D34, 0x28D99,
  52.306 +        0x28DB9, 0x28E0F, 0x28E36, 0x28E39, 0x28E65, 0x28E66,
  52.307 +        0x28E97, 0x28EAC, 0x28EB2, 0x28EB3, 0x28ED9, 0x28EE7,
  52.308 +        0x28FC5, 0x29088, 0x2908B, 0x29093, 0x290AF, 0x290B0,
  52.309 +        0x290B1, 0x290C0, 0x290E4, 0x290E5, 0x290EC, 0x290ED,
  52.310 +        0x2910D, 0x29110, 0x2913C, 0x2914D, 0x2915B, 0x2915E,
  52.311 +        0x29170, 0x2919C, 0x291A8, 0x291D5, 0x291EB, 0x2941D,
  52.312 +        0x29420, 0x29433, 0x2943F, 0x29448, 0x294D0, 0x294D9,
  52.313 +        0x294DA, 0x294E5, 0x294E7, 0x2959E, 0x295B0, 0x295B8,
  52.314 +        0x295D7, 0x295E9, 0x295F4, 0x29720, 0x29732, 0x297D4,
  52.315 +        0x29810, 0x29857, 0x298A4, 0x298D1, 0x298EA, 0x298F1,
  52.316 +        0x29903, 0x29905, 0x2992F, 0x29947, 0x29948, 0x29949,
  52.317 +        0x2995D, 0x2996A, 0x2999D, 0x299C3, 0x299C9, 0x29A28,
  52.318 +        0x29A4D, 0x29B05, 0x29B0E, 0x29BD5, 0x29C73, 0x29CAD,
  52.319 +        0x29D3E, 0x29D5A, 0x29D7C, 0x29D98, 0x29D9B, 0x29DF6,
  52.320 +        0x29E06, 0x29E2D, 0x29E68, 0x29EAC, 0x29EC3, 0x29EF8,
  52.321 +        0x29F23, 0x29F30, 0x29FB7, 0x29FDE, 0x2A014, 0x2A087,
  52.322 +        0x2A0B9, 0x2A0E1, 0x2A0ED, 0x2A0F3, 0x2A0F8, 0x2A0FE,
  52.323 +        0x2A107, 0x2A123, 0x2A133, 0x2A134, 0x2A150, 0x2A192,
  52.324 +        0x2A193, 0x2A1AB, 0x2A1B4, 0x2A1DF, 0x2A1F5, 0x2A220,
  52.325 +        0x2A233, 0x2A293, 0x2A29F, 0x2A2B2, 0x2A2B4, 0x2A2B6,
  52.326 +        0x2A2BA, 0x2A2BD, 0x2A2DF, 0x2A2FF, 0x2A3A9, 0x2A434,
  52.327 +        0x2A45B, 0x2A5C6, 0x2A5CB, 0x2A601, 0x2A632, 0x2A64A,
  52.328 +        0x2A65B, 0x2A6A9, 0x2F825, 0x2F83B, 0x2F840, 0x2F878,
  52.329 +        0x2F894, 0x2F8A6, 0x2F8CD, 0x2F994, 0x2F9B2, 0x2F9BC,
  52.330 +        0x2F9D4 };
  52.331 +
  52.332 +    /**
  52.333 +     * Big5-HKSCS native encoded equivalent for the
  52.334 +     * surrogate pair input provided above within the
  52.335 +     * String constant "surrogates"
  52.336 +     */
  52.337 +
  52.338 +    final static byte[] expectBytes = {
  52.339 +        (byte)0x9C, (byte)0x71, (byte)0x93, (byte)0x75,
  52.340 +        (byte)0x93, (byte)0x76, (byte)0x95, (byte)0x48,
  52.341 +        (byte)0x8E, (byte)0xC6, (byte)0x8B, (byte)0xC5,
  52.342 +        (byte)0x8B, (byte)0xFA, (byte)0xC8, (byte)0x7C,
  52.343 +        (byte)0x9A, (byte)0xB4, (byte)0x88, (byte)0x4E,
  52.344 +        (byte)0x88, (byte)0x4B, (byte)0xC8, (byte)0x7A,
  52.345 +        (byte)0x88, (byte)0x48, (byte)0x88, (byte)0x47,
  52.346 +        (byte)0xA0, (byte)0xF6, (byte)0x88, (byte)0x45,
  52.347 +        (byte)0x88, (byte)0x53, (byte)0xFC, (byte)0xAD,
  52.348 +        (byte)0x8A, (byte)0xAD, (byte)0x92, (byte)0x72,
  52.349 +        (byte)0xFC, (byte)0x47, (byte)0x94, (byte)0xDF,
  52.350 +        (byte)0x9F, (byte)0xD1, (byte)0xFB, (byte)0xCB,
  52.351 +        (byte)0x92, (byte)0x7D, (byte)0x98, (byte)0xA4,
  52.352 +        (byte)0x94, (byte)0xE7, (byte)0x90, (byte)0xCB,
  52.353 +        (byte)0x92, (byte)0x7B, (byte)0x94, (byte)0xD8,
  52.354 +        (byte)0xFC, (byte)0x5F, (byte)0xFA, (byte)0x54,
  52.355 +        (byte)0x9A, (byte)0xB5, (byte)0x96, (byte)0xDA,
  52.356 +        (byte)0x92, (byte)0x79, (byte)0xFA, (byte)0x74,
  52.357 +        (byte)0x92, (byte)0x75, (byte)0x8D, (byte)0xFB,
  52.358 +        (byte)0x8A, (byte)0x49, (byte)0x92, (byte)0xDF,
  52.359 +        (byte)0x9B, (byte)0x7C, (byte)0xFA, (byte)0x63,
  52.360 +        (byte)0xFA, (byte)0x60, (byte)0x92, (byte)0x6D,
  52.361 +        (byte)0xFA, (byte)0x62, (byte)0x9A, (byte)0xB6,
  52.362 +        (byte)0x97, (byte)0x6B, (byte)0xFD, (byte)0x6A,
  52.363 +        (byte)0xFD, (byte)0x54, (byte)0x92, (byte)0x73,
  52.364 +        (byte)0x97, (byte)0xD8, (byte)0x9F, (byte)0xBB,
  52.365 +        (byte)0x93, (byte)0x42, (byte)0x92, (byte)0x76,
  52.366 +        (byte)0xFA, (byte)0x65, (byte)0x92, (byte)0x6C,
  52.367 +        (byte)0xFA, (byte)0x6E, (byte)0x9E, (byte)0xE0,
  52.368 +        (byte)0x92, (byte)0xC0, (byte)0x92, (byte)0xBF,
  52.369 +        (byte)0x92, (byte)0xBE, (byte)0x9A, (byte)0xBA,
  52.370 +        (byte)0x8A, (byte)0xB3, (byte)0x97, (byte)0x75,
  52.371 +        (byte)0xFA, (byte)0x40, (byte)0xFA, (byte)0x76,
  52.372 +        (byte)0xFB, (byte)0xD0, (byte)0xFA, (byte)0x7B,
  52.373 +        (byte)0xFE, (byte)0x6D, (byte)0x9B, (byte)0xB3,
  52.374 +        (byte)0x89, (byte)0xCC, (byte)0x9A, (byte)0xBE,
  52.375 +        (byte)0xFA, (byte)0x42, (byte)0x92, (byte)0xBC,
  52.376 +        (byte)0x94, (byte)0x5C, (byte)0x9B, (byte)0xB5,
  52.377 +        (byte)0x9A, (byte)0xBF, (byte)0x98, (byte)0xA7,
  52.378 +        (byte)0x97, (byte)0xA4, (byte)0x90, (byte)0xFD,
  52.379 +        (byte)0xFC, (byte)0x7B, (byte)0x9A, (byte)0xC0,
  52.380 +        (byte)0x92, (byte)0xC3, (byte)0x8A, (byte)0xAA,
  52.381 +        (byte)0x9B, (byte)0xD0, (byte)0x95, (byte)0x50,
  52.382 +        (byte)0x92, (byte)0xC6, (byte)0x98, (byte)0xA6,
  52.383 +        (byte)0x95, (byte)0x46, (byte)0xFD, (byte)0x63,
  52.384 +        (byte)0xFA, (byte)0xC2, (byte)0x9E, (byte)0xC3,
  52.385 +        (byte)0x89, (byte)0xB2, (byte)0x9C, (byte)0x66,
  52.386 +        (byte)0x90, (byte)0x53, (byte)0x97, (byte)0xC1,
  52.387 +        (byte)0x9A, (byte)0xC4, (byte)0x9A, (byte)0xC5,
  52.388 +        (byte)0x8E, (byte)0xEF, (byte)0xFA, (byte)0xE9,
  52.389 +        (byte)0x92, (byte)0x62, (byte)0x8A, (byte)0xF7,
  52.390 +        (byte)0x9A, (byte)0xC6, (byte)0x92, (byte)0xE1,
  52.391 +        (byte)0x9A, (byte)0xC9, (byte)0xFA, (byte)0xC6,
  52.392 +        (byte)0x97, (byte)0xA5, (byte)0x9A, (byte)0xCB,
  52.393 +        (byte)0xFA, (byte)0x72, (byte)0x8A, (byte)0x5E,
  52.394 +        (byte)0x94, (byte)0xE0, (byte)0x92, (byte)0xCC,
  52.395 +        (byte)0x8A, (byte)0xE5, (byte)0xFE, (byte)0x5C,
  52.396 +        (byte)0x9A, (byte)0xCC, (byte)0x9D, (byte)0xF9,
  52.397 +        (byte)0x8A, (byte)0x43, (byte)0x8A, (byte)0xA6,
  52.398 +        (byte)0x9A, (byte)0xCD, (byte)0x9A, (byte)0xCE,
  52.399 +        (byte)0xFA, (byte)0xEE, (byte)0x9B, (byte)0xCC,
  52.400 +        (byte)0x9A, (byte)0xCF, (byte)0x9A, (byte)0xD1,
  52.401 +        (byte)0x9D, (byte)0xFA, (byte)0x9D, (byte)0x7C,
  52.402 +        (byte)0x9A, (byte)0xD3, (byte)0x97, (byte)0xA6,
  52.403 +        (byte)0x99, (byte)0x5F, (byte)0xFB, (byte)0xF6,
  52.404 +        (byte)0x9F, (byte)0xC5, (byte)0x8A, (byte)0x59,
  52.405 +        (byte)0x8B, (byte)0x6B, (byte)0x9A, (byte)0xD4,
  52.406 +        (byte)0x9A, (byte)0xD5, (byte)0x97, (byte)0xA2,
  52.407 +        (byte)0x8A, (byte)0x44, (byte)0x9F, (byte)0x4A,
  52.408 +        (byte)0x90, (byte)0xA1, (byte)0xFD, (byte)0xA4,
  52.409 +        (byte)0x8A, (byte)0x64, (byte)0x8A, (byte)0xF2,
  52.410 +        (byte)0x8A, (byte)0xF8, (byte)0x9D, (byte)0xD8,
  52.411 +        (byte)0x94, (byte)0xD6, (byte)0xFA, (byte)0xFE,
  52.412 +        (byte)0xFB, (byte)0xA7, (byte)0x9A, (byte)0xD6,
  52.413 +        (byte)0x9F, (byte)0x4D, (byte)0xFA, (byte)0xF6,
  52.414 +        (byte)0x8A, (byte)0x57, (byte)0x8B, (byte)0x43,
  52.415 +        (byte)0x8B, (byte)0x44, (byte)0x8A, (byte)0xB6,
  52.416 +        (byte)0x8A, (byte)0xC0, (byte)0x9E, (byte)0x54,
  52.417 +        (byte)0x9A, (byte)0xD7, (byte)0x9A, (byte)0xD8,
  52.418 +        (byte)0x9A, (byte)0xDC, (byte)0x8A, (byte)0xCA,
  52.419 +        (byte)0x9E, (byte)0xA8, (byte)0x92, (byte)0x63,
  52.420 +        (byte)0x9A, (byte)0xDD, (byte)0x8B, (byte)0x65,
  52.421 +        (byte)0x8B, (byte)0x6F, (byte)0x8B, (byte)0x7E,
  52.422 +        (byte)0x8F, (byte)0x43, (byte)0x92, (byte)0xD0,
  52.423 +        (byte)0x8A, (byte)0xF4, (byte)0x9D, (byte)0xBE,
  52.424 +        (byte)0x9A, (byte)0xE1, (byte)0xFC, (byte)0xDE,
  52.425 +        (byte)0x9D, (byte)0xFD, (byte)0x8B, (byte)0x66,
  52.426 +        (byte)0x8B, (byte)0x70, (byte)0x8B, (byte)0x75,
  52.427 +        (byte)0x8A, (byte)0xE4, (byte)0x8B, (byte)0xA4,
  52.428 +        (byte)0x8A, (byte)0xED, (byte)0x8A, (byte)0x5D,
  52.429 +        (byte)0x8B, (byte)0x48, (byte)0x9D, (byte)0xED,
  52.430 +        (byte)0x9E, (byte)0x40, (byte)0x8A, (byte)0xEF,
  52.431 +        (byte)0x8A, (byte)0xF6, (byte)0x9E, (byte)0x76,
  52.432 +        (byte)0x9E, (byte)0xE3, (byte)0x9A, (byte)0xDE,
  52.433 +        (byte)0x8D, (byte)0xFE, (byte)0xFA, (byte)0xFC,
  52.434 +        (byte)0x9C, (byte)0xB1, (byte)0x9E, (byte)0x77,
  52.435 +        (byte)0x8B, (byte)0x64, (byte)0x8B, (byte)0x67,
  52.436 +        (byte)0x97, (byte)0x4B, (byte)0x96, (byte)0x53,
  52.437 +        (byte)0x9A, (byte)0xE0, (byte)0x8B, (byte)0x4A,
  52.438 +        (byte)0x8A, (byte)0xF1, (byte)0x8A, (byte)0xD7,
  52.439 +        (byte)0xA0, (byte)0xAB, (byte)0x8A, (byte)0xB5,
  52.440 +        (byte)0x8A, (byte)0x5F, (byte)0x8A, (byte)0xEE,
  52.441 +        (byte)0x9A, (byte)0xDF, (byte)0x8A, (byte)0xFE,
  52.442 +        (byte)0x8A, (byte)0x58, (byte)0x8B, (byte)0xA3,
  52.443 +        (byte)0x8B, (byte)0xA7, (byte)0x9A, (byte)0xE3,
  52.444 +        (byte)0x92, (byte)0x61, (byte)0x9D, (byte)0xD7,
  52.445 +        (byte)0x9E, (byte)0x7D, (byte)0x9E, (byte)0xA7,
  52.446 +        (byte)0x9E, (byte)0xAB, (byte)0x90, (byte)0x42,
  52.447 +        (byte)0x8B, (byte)0x79, (byte)0x8B, (byte)0x7A,
  52.448 +        (byte)0x9A, (byte)0xE6, (byte)0x9A, (byte)0xE5,
  52.449 +        (byte)0x8A, (byte)0x7E, (byte)0x9E, (byte)0x44,
  52.450 +        (byte)0x9A, (byte)0xE7, (byte)0x8A, (byte)0x7C,
  52.451 +        (byte)0x8B, (byte)0x71, (byte)0x9A, (byte)0xE9,
  52.452 +        (byte)0x9A, (byte)0xEA, (byte)0x9A, (byte)0xEB,
  52.453 +        (byte)0x8A, (byte)0xBD, (byte)0xFB, (byte)0x4E,
  52.454 +        (byte)0x9A, (byte)0xED, (byte)0x8A, (byte)0xF9,
  52.455 +        (byte)0x9E, (byte)0x63, (byte)0x8B, (byte)0x49,
  52.456 +        (byte)0x8A, (byte)0xCE, (byte)0x8B, (byte)0x6E,
  52.457 +        (byte)0x8A, (byte)0xE8, (byte)0x9A, (byte)0xEE,
  52.458 +        (byte)0x92, (byte)0xCE, (byte)0x8A, (byte)0x5A,
  52.459 +        (byte)0x8B, (byte)0x7B, (byte)0x8B, (byte)0x7C,
  52.460 +        (byte)0x9A, (byte)0xEF, (byte)0x9A, (byte)0xF0,
  52.461 +        (byte)0x8A, (byte)0xFA, (byte)0x89, (byte)0x41,
  52.462 +        (byte)0x8B, (byte)0x72, (byte)0x8A, (byte)0xF3,
  52.463 +        (byte)0x8B, (byte)0xA8, (byte)0x9E, (byte)0xAE,
  52.464 +        (byte)0x9E, (byte)0x72, (byte)0xFB, (byte)0x73,
  52.465 +        (byte)0xFB, (byte)0x5F, (byte)0x90, (byte)0xBA,
  52.466 +        (byte)0x91, (byte)0xFE, (byte)0x9E, (byte)0xF6,
  52.467 +        (byte)0x97, (byte)0xED, (byte)0x9A, (byte)0xF3,
  52.468 +        (byte)0xA0, (byte)0xEE, (byte)0x96, (byte)0x7C,
  52.469 +        (byte)0x93, (byte)0x45, (byte)0x98, (byte)0x6E,
  52.470 +        (byte)0xFA, (byte)0x56, (byte)0x9A, (byte)0xF5,
  52.471 +        (byte)0xFC, (byte)0x4B, (byte)0x9A, (byte)0xF4,
  52.472 +        (byte)0xFE, (byte)0xDE, (byte)0xFC, (byte)0xB7,
  52.473 +        (byte)0x97, (byte)0xF1, (byte)0x97, (byte)0xC7,
  52.474 +        (byte)0x9C, (byte)0xCB, (byte)0x92, (byte)0x40,
  52.475 +        (byte)0x9C, (byte)0xE8, (byte)0x91, (byte)0xFD,
  52.476 +        (byte)0x97, (byte)0x4E, (byte)0xFB, (byte)0x68,
  52.477 +        (byte)0x97, (byte)0x6C, (byte)0x8C, (byte)0xC2,
  52.478 +        (byte)0x97, (byte)0xE8, (byte)0xFB, (byte)0x6A,
  52.479 +        (byte)0x8B, (byte)0x74, (byte)0x8E, (byte)0xE7,
  52.480 +        (byte)0xFD, (byte)0xC8, (byte)0x92, (byte)0x41,
  52.481 +        (byte)0x96, (byte)0xA1, (byte)0x8E, (byte)0xF3,
  52.482 +        (byte)0x9A, (byte)0xF7, (byte)0x8F, (byte)0xA6,
  52.483 +        (byte)0xFA, (byte)0xD6, (byte)0x9C, (byte)0xC7,
  52.484 +        (byte)0xFA, (byte)0xD7, (byte)0x9A, (byte)0xF8,
  52.485 +        (byte)0xFB, (byte)0xA1, (byte)0x8E, (byte)0xC5,
  52.486 +        (byte)0xFB, (byte)0xA4, (byte)0xFB, (byte)0xC2,
  52.487 +        (byte)0x9A, (byte)0xC1, (byte)0x91, (byte)0xFA,
  52.488 +        (byte)0xFE, (byte)0xDB, (byte)0x97, (byte)0xAB,
  52.489 +        (byte)0x91, (byte)0x47, (byte)0xFB, (byte)0xB1,
  52.490 +        (byte)0x8F, (byte)0xEA, (byte)0x94, (byte)0xD2,
  52.491 +        (byte)0xFE, (byte)0x61, (byte)0xFA, (byte)0xCE,
  52.492 +        (byte)0x92, (byte)0xED, (byte)0x91, (byte)0xF3,
  52.493 +        (byte)0x93, (byte)0xC6, (byte)0x93, (byte)0x5A,
  52.494 +        (byte)0xFA, (byte)0xFB, (byte)0x92, (byte)0xEF,
  52.495 +        (byte)0xFA, (byte)0xC8, (byte)0x98, (byte)0x47,
  52.496 +        (byte)0x93, (byte)0x66, (byte)0x98, (byte)0x55,
  52.497 +        (byte)0x96, (byte)0xE6, (byte)0x9F, (byte)0x43,
  52.498 +        (byte)0x9F, (byte)0xAA, (byte)0x94, (byte)0xDA,
  52.499 +        (byte)0x92, (byte)0xEE, (byte)0xFC, (byte)0xAF,
  52.500 +        (byte)0xFB, (byte)0xFB, (byte)0x8E, (byte)0xF9,
  52.501 +        (byte)0x91, (byte)0xF6, (byte)0x93, (byte)0x64,
  52.502 +        (byte)0x94, (byte)0xF5, (byte)0x9C, (byte)0xB6,
  52.503 +        (byte)0xFB, (byte)0xAD, (byte)0x98, (byte)0x4E,
  52.504 +        (byte)0x8F, (byte)0x44, (byte)0x96, (byte)0xFD,
  52.505 +        (byte)0x9A, (byte)0xF9, (byte)0x9A, (byte)0xFA,
  52.506 +        (byte)0x97, (byte)0x69, (byte)0x95, (byte)0xD4,
  52.507 +        (byte)0x98, (byte)0x4B, (byte)0xFB, (byte)0xAA,
  52.508 +        (byte)0x98, (byte)0x7C, (byte)0x91, (byte)0xEA,
  52.509 +        (byte)0x9D, (byte)0xAF, (byte)0x9D, (byte)0xC5,
  52.510 +        (byte)0x91, (byte)0xF1, (byte)0x8E, (byte)0xB1,
  52.511 +        (byte)0x97, (byte)0xA9, (byte)0xFB, (byte)0xAC,
  52.512 +        (byte)0xFC, (byte)0xB8, (byte)0x9C, (byte)0xB9,
  52.513 +        (byte)0xFB, (byte)0xB0, (byte)0xFC, (byte)0xD2,
  52.514 +        (byte)0x93, (byte)0xCB, (byte)0x9A, (byte)0xFD,
  52.515 +        (byte)0x91, (byte)0xF4, (byte)0x8B, (byte)0xAC,
  52.516 +        (byte)0xA0, (byte)0x55, (byte)0x95, (byte)0x74,
  52.517 +        (byte)0x95, (byte)0xBE, (byte)0x97, (byte)0xAD,
  52.518 +        (byte)0x8E, (byte)0xE9, (byte)0x92, (byte)0xF8,
  52.519 +        (byte)0x97, (byte)0xBE, (byte)0x91, (byte)0x6C,
  52.520 +        (byte)0x94, (byte)0xAA, (byte)0xFC, (byte)0x63,
  52.521 +        (byte)0x9D, (byte)0xC6, (byte)0x97, (byte)0xB5,
  52.522 +        (byte)0x92, (byte)0xB8, (byte)0x91, (byte)0xEF,
  52.523 +        (byte)0xFE, (byte)0xA6, (byte)0x97, (byte)0x60,
  52.524 +        (byte)0x93, (byte)0x58, (byte)0x95, (byte)0x76,
  52.525 +        (byte)0x8F, (byte)0xAC, (byte)0x91, (byte)0xEC,
  52.526 +        (byte)0x97, (byte)0xB4, (byte)0x91, (byte)0xF7,
  52.527 +        (byte)0x97, (byte)0x4A, (byte)0xFB, (byte)0x49,
  52.528 +        (byte)0x95, (byte)0x78, (byte)0x93, (byte)0xBC,
  52.529 +        (byte)0x91, (byte)0xD6, (byte)0x93, (byte)0x55,
  52.530 +        (byte)0x93, (byte)0x56, (byte)0x98, (byte)0x51,
  52.531 +        (byte)0x8F, (byte)0xF8, (byte)0xFB, (byte)0xC0,
  52.532 +        (byte)0x93, (byte)0xF2, (byte)0x90, (byte)0xD0,
  52.533 +        (byte)0x9C, (byte)0x44, (byte)0x92, (byte)0x55,
  52.534 +        (byte)0x93, (byte)0x63, (byte)0x91, (byte)0xA5,
  52.535 +        (byte)0xA0, (byte)0xED, (byte)0xFD, (byte)0x6B,
  52.536 +        (byte)0x9A, (byte)0xFE, (byte)0x93, (byte)0x51,
  52.537 +        (byte)0x8C, (byte)0x57, (byte)0xFA, (byte)0x78,
  52.538 +        (byte)0xFE, (byte)0xA8, (byte)0x93, (byte)0x50,
  52.539 +        (byte)0xFA, (byte)0x4C, (byte)0x92, (byte)0xF7,
  52.540 +        (byte)0x9B, (byte)0x40, (byte)0xFB, (byte)0xCE,
  52.541 +        (byte)0x9B, (byte)0x41, (byte)0xFE, (byte)0xAD,
  52.542 +        (byte)0xFB, (byte)0xD5, (byte)0x8B, (byte)0xC2,
  52.543 +        (byte)0x9A, (byte)0x7C, (byte)0x9B, (byte)0x42,
  52.544 +        (byte)0x9B, (byte)0x43, (byte)0x9E, (byte)0x79,
  52.545 +        (byte)0xFB, (byte)0xD9, (byte)0x9B, (byte)0x44,
  52.546 +        (byte)0xA0, (byte)0xA7, (byte)0x9B, (byte)0xF3,
  52.547 +        (byte)0x8C, (byte)0x79, (byte)0x93, (byte)0x5E,
  52.548 +        (byte)0x89, (byte)0xCB, (byte)0x9F, (byte)0x53,
  52.549 +        (byte)0x93, (byte)0xD7, (byte)0xFB, (byte)0xE1,
  52.550 +        (byte)0xFE, (byte)0xD0, (byte)0xFB, (byte)0xE2,
  52.551 +        (byte)0xFC, (byte)0xE3, (byte)0x90, (byte)0x74,
  52.552 +        (byte)0xFB, (byte)0xE6, (byte)0x9B, (byte)0xB7,
  52.553 +        (byte)0x9B, (byte)0x45, (byte)0x9B, (byte)0x47,
  52.554 +        (byte)0x9F, (byte)0x50, (byte)0x9B, (byte)0x48,
  52.555 +        (byte)0xFC, (byte)0x5B, (byte)0x98, (byte)0xA9,
  52.556 +        (byte)0x9C, (byte)0xFD, (byte)0x88, (byte)0x4C,
  52.557 +        (byte)0x9B, (byte)0x4B, (byte)0xFB, (byte)0xEC,
  52.558 +        (byte)0x8C, (byte)0x69, (byte)0x9B, (byte)0xA8,
  52.559 +        (byte)0x8A, (byte)0xD5, (byte)0xFA, (byte)0x73,
  52.560 +        (byte)0xFD, (byte)0x59, (byte)0x91, (byte)0xA2,
  52.561 +        (byte)0xFB, (byte)0xED, (byte)0x9C, (byte)0xA9,
  52.562 +        (byte)0x8A, (byte)0xA8, (byte)0x9B, (byte)0xC3,
  52.563 +        (byte)0x8A, (byte)0xE1, (byte)0x9B, (byte)0x4E,
  52.564 +        (byte)0x95, (byte)0xD0, (byte)0x90, (byte)0x5F,
  52.565 +        (byte)0x97, (byte)0xEE, (byte)0xFC, (byte)0x4E,
  52.566 +        (byte)0x9B, (byte)0x4F, (byte)0x9B, (byte)0x50,
  52.567 +        (byte)0x9E, (byte)0xC6, (byte)0xFC, (byte)0x50,
  52.568 +        (byte)0xFD, (byte)0x73, (byte)0xFD, (byte)0xA7,
  52.569 +        (byte)0x9D, (byte)0xA2, (byte)0xFA, (byte)0x58,
  52.570 +        (byte)0xFA, (byte)0x5E, (byte)0xA0, (byte)0x59,
  52.571 +        (byte)0xFA, (byte)0x75, (byte)0xFB, (byte)0xBE,
  52.572 +        (byte)0x9C, (byte)0xA2, (byte)0x93, (byte)0x70,
  52.573 +        (byte)0x93, (byte)0x71, (byte)0x93, (byte)0x77,
  52.574 +        (byte)0xFE, (byte)0xEF, (byte)0x93, (byte)0x6D,
  52.575 +        (byte)0xFC, (byte)0x5D, (byte)0x90, (byte)0xB8,
  52.576 +        (byte)0x8A, (byte)0xFC, (byte)0xFB, (byte)0x41,
  52.577 +        (byte)0x9E, (byte)0x6B, (byte)0x94, (byte)0xE3,
  52.578 +        (byte)0x8E, (byte)0xE2, (byte)0x8C, (byte)0x7D,
  52.579 +        (byte)0x8E, (byte)0xD7, (byte)0x9C, (byte)0x4D,
  52.580 +        (byte)0x96, (byte)0xA3, (byte)0x9B, (byte)0x51,
  52.581 +        (byte)0x8A, (byte)0xC3, (byte)0x96, (byte)0xAA,
  52.582 +        (byte)0xFC, (byte)0x68, (byte)0x8B, (byte)0x6D,
  52.583 +        (byte)0xFD, (byte)0x67, (byte)0x8A, (byte)0xE9,
  52.584 +        (byte)0xFC, (byte)0xA1, (byte)0x93, (byte)0x6C,
  52.585 +        (byte)0x9B, (byte)0x52, (byte)0xFE, (byte)0x70,
  52.586 +        (byte)0xFC, (byte)0xA8, (byte)0xFC, (byte)0xE9,
  52.587 +        (byte)0x9C, (byte)0xB4, (byte)0x8A, (byte)0xEA,
  52.588 +        (byte)0x9B, (byte)0x53, (byte)0x9B, (byte)0x55,
  52.589 +        (byte)0x96, (byte)0xAB, (byte)0xFC, (byte)0xA7,
  52.590 +        (byte)0x9B, (byte)0x56, (byte)0x8A, (byte)0xBC,
  52.591 +        (byte)0x8A, (byte)0xCB, (byte)0x9B, (byte)0x57,
  52.592 +        (byte)0x89, (byte)0xCD, (byte)0x9B, (byte)0x59,
  52.593 +        (byte)0x9B, (byte)0x5B, (byte)0x93, (byte)0xA5,
  52.594 +        (byte)0x9B, (byte)0x5D, (byte)0x9E, (byte)0x4F,
  52.595 +        (byte)0x93, (byte)0xA3, (byte)0x8A, (byte)0x7B,
  52.596 +        (byte)0x8B, (byte)0x42, (byte)0x97, (byte)0x50,
  52.597 +        (byte)0x8F, (byte)0xB3, (byte)0x8A, (byte)0x50,
  52.598 +        (byte)0x9B, (byte)0x60, (byte)0x8B, (byte)0x45,
  52.599 +        (byte)0x8B, (byte)0x46, (byte)0x9D, (byte)0xFE,
  52.600 +        (byte)0x9B, (byte)0x62, (byte)0x93, (byte)0x7B,
  52.601 +        (byte)0x93, (byte)0xB1, (byte)0x8A, (byte)0x60,
  52.602 +        (byte)0x8A, (byte)0xD8, (byte)0x9B, (byte)0x63,
  52.603 +        (byte)0x8A, (byte)0x69, (byte)0x8A, (byte)0x47,
  52.604 +        (byte)0x8A, (byte)0xCC, (byte)0x93, (byte)0x7C,
  52.605 +        (byte)0x9B, (byte)0x65, (byte)0x9B, (byte)0x66,
  52.606 +        (byte)0x8A, (byte)0x72, (byte)0x8A, (byte)0x7A,
  52.607 +        (byte)0x93, (byte)0xAF, (byte)0x8A, (byte)0xB0,
  52.608 +        (byte)0x9B, (byte)0x68, (byte)0x9E, (byte)0xA3,
  52.609 +        (byte)0xFA, (byte)0xEC, (byte)0x8B, (byte)0x77,
  52.610 +        (byte)0x9B, (byte)0x67, (byte)0x8B, (byte)0x59,
  52.611 +        (byte)0xFC, (byte)0xB1, (byte)0xFC, (byte)0xBB,
  52.612 +        (byte)0x9B, (byte)0x69, (byte)0x93, (byte)0xA8,
  52.613 +        (byte)0x8A, (byte)0xE0, (byte)0x9E, (byte)0x51,
  52.614 +        (byte)0x8F, (byte)0x5F, (byte)0x9B, (byte)0x6A,
  52.615 +        (byte)0x9B, (byte)0x6B, (byte)0x97, (byte)0xEC,
  52.616 +        (byte)0x9B, (byte)0x6C, (byte)0xFE, (byte)0x4E,
  52.617 +        (byte)0xFD, (byte)0xC2, (byte)0x9B, (byte)0x6D,
  52.618 +        (byte)0x91, (byte)0x67, (byte)0xFC, (byte)0xCC,
  52.619 +        (byte)0x93, (byte)0xB6, (byte)0x90, (byte)0xE4,
  52.620 +        (byte)0x90, (byte)0xE5, (byte)0x9E, (byte)0xF2,
  52.621 +        (byte)0x93, (byte)0xCA, (byte)0x8B, (byte)0xBC,
  52.622 +        (byte)0x8F, (byte)0x46, (byte)0x93, (byte)0xCF,
  52.623 +        (byte)0xFC, (byte)0xDB, (byte)0xFC, (byte)0xDC,
  52.624 +        (byte)0x93, (byte)0xC0, (byte)0xFC, (byte)0xE6,
  52.625 +        (byte)0x96, (byte)0xE7, (byte)0xFC, (byte)0xD8,
  52.626 +        (byte)0xFC, (byte)0xD9, (byte)0xFD, (byte)0xA6,
  52.627 +        (byte)0x93, (byte)0xCE, (byte)0x95, (byte)0xF1,
  52.628 +        (byte)0x9C, (byte)0xE9, (byte)0xFC, (byte)0xE4,
  52.629 +        (byte)0x94, (byte)0xAF, (byte)0xFA, (byte)0x77,
  52.630 +        (byte)0x93, (byte)0xCC, (byte)0x90, (byte)0x5A,
  52.631 +        (byte)0x8C, (byte)0x54, (byte)0x93, (byte)0xBF,
  52.632 +        (byte)0xFB, (byte)0x51, (byte)0x93, (byte)0xB9,
  52.633 +        (byte)0xFE, (byte)0xD7, (byte)0x93, (byte)0xB7,
  52.634 +        (byte)0x93, (byte)0xD9, (byte)0x93, (byte)0xBB,
  52.635 +        (byte)0x93, (byte)0xDA, (byte)0x98, (byte)0xA3,
  52.636 +        (byte)0x90, (byte)0xD1, (byte)0x9B, (byte)0x6E,
  52.637 +        (byte)0xFA, (byte)0x70, (byte)0x9B, (byte)0xEB,
  52.638 +        (byte)0x9B, (byte)0x6F, (byte)0xFC, (byte)0xFC,
  52.639 +        (byte)0x8B, (byte)0x40, (byte)0xA0, (byte)0x7B,
  52.640 +        (byte)0x8C, (byte)0xA1, (byte)0x97, (byte)0xF7,
  52.641 +        (byte)0x93, (byte)0xE2, (byte)0xFC, (byte)0xD6,
  52.642 +        (byte)0x95, (byte)0x59, (byte)0x93, (byte)0xA6,
  52.643 +        (byte)0xFD, (byte)0x40, (byte)0x93, (byte)0x5F,
  52.644 +        (byte)0x97, (byte)0xF2, (byte)0x9C, (byte)0x76,
  52.645 +        (byte)0x8E, (byte)0xF8, (byte)0x8F, (byte)0x47,
  52.646 +        (byte)0x9B, (byte)0x74, (byte)0x92, (byte)0xB4,
  52.647 +        (byte)0x91, (byte)0xED, (byte)0x96, (byte)0xD2,
  52.648 +        (byte)0xFD, (byte)0x46, (byte)0x8F, (byte)0x4F,
  52.649 +        (byte)0x95, (byte)0x49, (byte)0x9B, (byte)0x75,
  52.650 +        (byte)0xFA, (byte)0x5C, (byte)0x9B, (byte)0x79,
  52.651 +        (byte)0xFD, (byte)0x4B, (byte)0x96, (byte)0xD3,
  52.652 +        (byte)0xFD, (byte)0x58, (byte)0x94, (byte)0x5F,
  52.653 +        (byte)0xA0, (byte)0xF5, (byte)0x92, (byte)0x43,
  52.654 +        (byte)0x97, (byte)0xFA, (byte)0x9D, (byte)0xD9,
  52.655 +        (byte)0x97, (byte)0xF4, (byte)0x92, (byte)0x4D,
  52.656 +        (byte)0xFD, (byte)0x5B, (byte)0x9B, (byte)0x7A,
  52.657 +        (byte)0x9E, (byte)0xD5, (byte)0xFA, (byte)0xAE,
  52.658 +        (byte)0x9C, (byte)0xC9, (byte)0x92, (byte)0x58,
  52.659 +        (byte)0x8E, (byte)0xC8, (byte)0x94, (byte)0xB4,
  52.660 +        (byte)0x93, (byte)0xE1, (byte)0x93, (byte)0xDF,
  52.661 +        (byte)0xFC, (byte)0xF0, (byte)0x93, (byte)0xEC,
  52.662 +        (byte)0x97, (byte)0xF6, (byte)0x96, (byte)0xCF,
  52.663 +        (byte)0x93, (byte)0xDE, (byte)0x8A, (byte)0xCF,
  52.664 +        (byte)0x9B, (byte)0xA2, (byte)0xFD, (byte)0x69,
  52.665 +        (byte)0x93, (byte)0x52, (byte)0x98, (byte)0xA2,
  52.666 +        (byte)0xFD, (byte)0x6E, (byte)0x8C, (byte)0xA4,
  52.667 +        (byte)0xFA, (byte)0x7C, (byte)0x93, (byte)0xFA,
  52.668 +        (byte)0x90, (byte)0x7C, (byte)0x8F, (byte)0x67,
  52.669 +        (byte)0x9D, (byte)0xB7, (byte)0xA0, (byte)0xE9,
  52.670 +        (byte)0xFA, (byte)0x4E, (byte)0xFD, (byte)0xA1,
  52.671 +        (byte)0x9E, (byte)0x74, (byte)0x9F, (byte)0xBF,
  52.672 +        (byte)0x9E, (byte)0xCB, (byte)0x9B, (byte)0xB9,
  52.673 +        (byte)0x9D, (byte)0xD4, (byte)0x97, (byte)0xB9,
  52.674 +        (byte)0x8E, (byte)0xF1, (byte)0x95, (byte)0x7B,
  52.675 +        (byte)0x9E, (byte)0xD2, (byte)0x97, (byte)0x53,
  52.676 +        (byte)0x96, (byte)0xA4, (byte)0x8F, (byte)0xBE,
  52.677 +        (byte)0x94, (byte)0xD9, (byte)0x90, (byte)0x58,
  52.678 +        (byte)0xFD, (byte)0x79, (byte)0xFD, (byte)0x7B,
  52.679 +        (byte)0x8E, (byte)0xDA, (byte)0x8E, (byte)0xFA,
  52.680 +        (byte)0x9B, (byte)0xA5, (byte)0x9E, (byte)0xD9,
  52.681 +        (byte)0x97, (byte)0xD4, (byte)0x90, (byte)0xBB,
  52.682 +        (byte)0xFD, (byte)0xBC, (byte)0xFD, (byte)0xC6,
  52.683 +        (byte)0x92, (byte)0x48, (byte)0x92, (byte)0xB5,
  52.684 +        (byte)0x9D, (byte)0xC1, (byte)0x92, (byte)0xB9,
  52.685 +        (byte)0x92, (byte)0xA6, (byte)0x8F, (byte)0x4B,
  52.686 +        (byte)0x9B, (byte)0xA6, (byte)0x92, (byte)0xB6,
  52.687 +        (byte)0x8E, (byte)0x40, (byte)0x9E, (byte)0xD8,
  52.688 +        (byte)0x94, (byte)0x5E, (byte)0x98, (byte)0x5F,
  52.689 +        (byte)0x94, (byte)0xCE, (byte)0x92, (byte)0x4A,
  52.690 +        (byte)0xFD, (byte)0x70, (byte)0x94, (byte)0x67,
  52.691 +        (byte)0x8D, (byte)0xEC, (byte)0x9B, (byte)0xD8,
  52.692 +        (byte)0x94, (byte)0x48, (byte)0xFA, (byte)0xC1,
  52.693 +        (byte)0x9C, (byte)0xF7, (byte)0xFD, (byte)0xBE,
  52.694 +        (byte)0x8F, (byte)0xDA, (byte)0xFD, (byte)0xD9,
  52.695 +        (byte)0xFC, (byte)0x7E, (byte)0x93, (byte)0xF9,
  52.696 +        (byte)0xFA, (byte)0x43, (byte)0xFA, (byte)0xEB,
  52.697 +        (byte)0xFA, (byte)0xC3, (byte)0x97, (byte)0xD3,
  52.698 +        (byte)0x95, (byte)0xF9, (byte)0x9C, (byte)0x48,
  52.699 +        (byte)0xFD, (byte)0xD8, (byte)0xA0, (byte)0xD8,
  52.700 +        (byte)0xFD, (byte)0xD7, (byte)0xFB, (byte)0x4A,
  52.701 +        (byte)0x9B, (byte)0xAF, (byte)0x94, (byte)0x4B,
  52.702 +        (byte)0xFD, (byte)0xC9, (byte)0x8E, (byte)0xAC,
  52.703 +        (byte)0xFD, (byte)0xB2, (byte)0x92, (byte)0x5A,
  52.704 +        (byte)0xFC, (byte)0xBD, (byte)0x92, (byte)0xD9,
  52.705 +        (byte)0xFD, (byte)0xD5, (byte)0x92, (byte)0xDD,
  52.706 +        (byte)0x92, (byte)0x59, (byte)0x96, (byte)0xBA,
  52.707 +        (byte)0x92, (byte)0x5B, (byte)0x9B, (byte)0xAB,
  52.708 +        (byte)0xFD, (byte)0xDA, (byte)0xFD, (byte)0xDE,
  52.709 +        (byte)0xFD, (byte)0xD3, (byte)0x8C, (byte)0x46,
  52.710 +        (byte)0xFD, (byte)0xD6, (byte)0xFD, (byte)0xDC,
  52.711 +        (byte)0xFD, (byte)0xDD, (byte)0x90, (byte)0xFE,
  52.712 +        (byte)0xFE, (byte)0xA1, (byte)0x8B, (byte)0xAD,
  52.713 +        (byte)0x9C, (byte)0xD8, (byte)0x9E, (byte)0x6D,
  52.714 +        (byte)0xFD, (byte)0x7C, (byte)0xFB, (byte)0x61,
  52.715 +        (byte)0x96, (byte)0xF8, (byte)0x96, (byte)0xF0,
  52.716 +        (byte)0xFC, (byte)0xF4, (byte)0xFE, (byte)0x60,
  52.717 +        (byte)0x98, (byte)0x52, (byte)0x96, (byte)0x4F,
  52.718 +        (byte)0x91, (byte)0x6E, (byte)0x98, (byte)0x6D,
  52.719 +        (byte)0x98, (byte)0x64, (byte)0x94, (byte)0x53,
  52.720 +        (byte)0xFD, (byte)0xEC, (byte)0xFB, (byte)0x78,
  52.721 +        (byte)0x95, (byte)0xBA, (byte)0x98, (byte)0x5D,
  52.722 +        (byte)0x92, (byte)0xF9, (byte)0x98, (byte)0x5A,
  52.723 +        (byte)0xFD, (byte)0xF6, (byte)0x93, (byte)0xD0,
  52.724 +        (byte)0x98, (byte)0x62, (byte)0x9B, (byte)0xAD,
  52.725 +        (byte)0x97, (byte)0x4F, (byte)0x9B, (byte)0xAE,
  52.726 +        (byte)0x94, (byte)0x52, (byte)0x9B, (byte)0xB0,
  52.727 +        (byte)0x91, (byte)0xD2, (byte)0x97, (byte)0xEA,
  52.728 +        (byte)0xFB, (byte)0x6B, (byte)0x91, (byte)0xB1,
  52.729 +        (byte)0xFD, (byte)0xF3, (byte)0x92, (byte)0xCB,
  52.730 +        (byte)0x9B, (byte)0xB1, (byte)0xFC, (byte)0xEC,
  52.731 +        (byte)0x98, (byte)0x6B, (byte)0x97, (byte)0x51,
  52.732 +        (byte)0x98, (byte)0x71, (byte)0x95, (byte)0xEF,
  52.733 +        (byte)0x9E, (byte)0xF3, (byte)0x91, (byte)0xE8,
  52.734 +        (byte)0x9B, (byte)0xBA, (byte)0xFB, (byte)0x4C,
  52.735 +        (byte)0x92, (byte)0x6A, (byte)0xFD, (byte)0xF8,
  52.736 +        (byte)0x98, (byte)0x61, (byte)0x91, (byte)0xE7,
  52.737 +        (byte)0x93, (byte)0xED, (byte)0x97, (byte)0x44,
  52.738 +        (byte)0x91, (byte)0xE1, (byte)0xFB, (byte)0xF5,
  52.739 +        (byte)0x98, (byte)0x69, (byte)0x8A, (byte)0x62,
  52.740 +        (byte)0x9B, (byte)0xBB, (byte)0x8C, (byte)0xA8,
  52.741 +        (byte)0x9C, (byte)0x55, (byte)0x8E, (byte)0x77,
  52.742 +        (byte)0x8A, (byte)0xB2, (byte)0x9E, (byte)0xBC,
  52.743 +        (byte)0x93, (byte)0xE6, (byte)0x93, (byte)0xA2,
  52.744 +        (byte)0x9B, (byte)0xBD, (byte)0x94, (byte)0xB3,
  52.745 +        (byte)0x93, (byte)0x7D, (byte)0x9E, (byte)0x66,
  52.746 +        (byte)0x94, (byte)0x59, (byte)0x9B, (byte)0xBF,
  52.747 +        (byte)0x94, (byte)0x58, (byte)0x9E, (byte)0xA5,
  52.748 +        (byte)0x9B, (byte)0xC7, (byte)0xFE, (byte)0x54,
  52.749 +        (byte)0x8E, (byte)0x74, (byte)0x8B, (byte)0xD6,
  52.750 +        (byte)0x94, (byte)0xB6, (byte)0xFD, (byte)0x74,
  52.751 +        (byte)0x98, (byte)0xC0, (byte)0x94, (byte)0xA5,
  52.752 +        (byte)0x9B, (byte)0xC8, (byte)0x95, (byte)0xED,
  52.753 +        (byte)0xFD, (byte)0x7E, (byte)0xFB, (byte)0xEB,
  52.754 +        (byte)0xFD, (byte)0x7D, (byte)0x97, (byte)0x6F,
  52.755 +        (byte)0x94, (byte)0x61, (byte)0x9F, (byte)0xC1,
  52.756 +        (byte)0x95, (byte)0xD7, (byte)0xFA, (byte)0x52,
  52.757 +        (byte)0x9C, (byte)0x58, (byte)0x9F, (byte)0x68,
  52.758 +        (byte)0x9B, (byte)0xE7, (byte)0xFC, (byte)0xCE,
  52.759 +        (byte)0x96, (byte)0xE8, (byte)0xFA, (byte)0x49,
  52.760 +        (byte)0x97, (byte)0xA1, (byte)0x95, (byte)0x4D,
  52.761 +        (byte)0x9E, (byte)0xF8, (byte)0xFE, (byte)0x49,
  52.762 +        (byte)0x91, (byte)0xCE, (byte)0x97, (byte)0x71,
  52.763 +        (byte)0x8C, (byte)0xCF, (byte)0xFD, (byte)0xB1,
  52.764 +        (byte)0xFC, (byte)0x6E, (byte)0x9C, (byte)0xF2,
  52.765 +        (byte)0x93, (byte)0xB8, (byte)0x90, (byte)0x43,
  52.766 +        (byte)0x97, (byte)0x59, (byte)0x94, (byte)0xD7,
  52.767 +        (byte)0xFE, (byte)0x66, (byte)0x94, (byte)0x7D,
  52.768 +        (byte)0xFC, (byte)0x6F, (byte)0x92, (byte)0x46,
  52.769 +        (byte)0xFA, (byte)0x6D, (byte)0x8E, (byte)0xF7,
  52.770 +        (byte)0xFB, (byte)0xB7, (byte)0x94, (byte)0x7C,
  52.771 +        (byte)0x92, (byte)0xCD, (byte)0x97, (byte)0xB2,
  52.772 +        (byte)0xFE, (byte)0x65, (byte)0x96, (byte)0x7E,
  52.773 +        (byte)0x97, (byte)0x58, (byte)0x9B, (byte)0x77,
  52.774 +        (byte)0x91, (byte)0xCF, (byte)0x94, (byte)0xA4,
  52.775 +        (byte)0x9C, (byte)0xAD, (byte)0x8B, (byte)0xAB,
  52.776 +        (byte)0x96, (byte)0xD5, (byte)0xFC, (byte)0xB3,
  52.777 +        (byte)0x93, (byte)0xAE, (byte)0x97, (byte)0x6D,
  52.778 +        (byte)0x94, (byte)0x46, (byte)0x95, (byte)0xF7,
  52.779 +        (byte)0x9C, (byte)0x46, (byte)0x95, (byte)0x5B,
  52.780 +        (byte)0x91, (byte)0xD1, (byte)0x94, (byte)0xF4,
  52.781 +        (byte)0xFE, (byte)0x67, (byte)0x92, (byte)0xA5,
  52.782 +        (byte)0xFE, (byte)0xDF, (byte)0x8C, (byte)0xAB,
  52.783 +        (byte)0x9B, (byte)0xC9, (byte)0xFC, (byte)0xED,
  52.784 +        (byte)0xFD, (byte)0xFA, (byte)0xFC, (byte)0xC8,
  52.785 +        (byte)0xFE, (byte)0x62, (byte)0x91, (byte)0xFC,
  52.786 +        (byte)0xFE, (byte)0x6B, (byte)0xFD, (byte)0xF9,
  52.787 +        (byte)0xFC, (byte)0xC7, (byte)0x91, (byte)0x4E,
  52.788 +        (byte)0x9C, (byte)0xB8, (byte)0x97, (byte)0x67,
  52.789 +        (byte)0x95, (byte)0xEE, (byte)0x9B, (byte)0xB2,
  52.790 +        (byte)0x94, (byte)0x60, (byte)0x94, (byte)0xA2,
  52.791 +        (byte)0x98, (byte)0x75, (byte)0x97, (byte)0xAC,
  52.792 +        (byte)0x91, (byte)0xD3, (byte)0x98, (byte)0x7B,
  52.793 +        (byte)0x8E, (byte)0xEB, (byte)0x97, (byte)0x6A,
  52.794 +        (byte)0x96, (byte)0x5E, (byte)0x97, (byte)0xEB,
  52.795 +        (byte)0x9F, (byte)0xF9, (byte)0x95, (byte)0xF8,
  52.796 +        (byte)0xFE, (byte)0xA2, (byte)0x8F, (byte)0xE6,
  52.797 +        (byte)0xFE, (byte)0x7E, (byte)0x9D, (byte)0xA4,
  52.798 +        (byte)0x97, (byte)0x68, (byte)0x8E, (byte)0xEC,
  52.799 +        (byte)0x94, (byte)0xBD, (byte)0x94, (byte)0x5B,
  52.800 +        (byte)0x9C, (byte)0xF6, (byte)0xFA, (byte)0xA7,
  52.801 +        (byte)0x9B, (byte)0xD9, (byte)0xFA, (byte)0x5D,
  52.802 +        (byte)0x96, (byte)0x56, (byte)0x97, (byte)0x62,
  52.803 +        (byte)0x94, (byte)0xBA, (byte)0xA0, (byte)0x4F,
  52.804 +        (byte)0x92, (byte)0xD8, (byte)0x9B, (byte)0xCB,
  52.805 +        (byte)0x94, (byte)0xBB, (byte)0x9D, (byte)0x5F,
  52.806 +        (byte)0x90, (byte)0xCF, (byte)0x94, (byte)0x65,
  52.807 +        (byte)0x9F, (byte)0x4C, (byte)0x90, (byte)0xD8,
  52.808 +        (byte)0x9E, (byte)0xBE, (byte)0xFB, (byte)0x6D,
  52.809 +        (byte)0x95, (byte)0xCA, (byte)0x9D, (byte)0xC2,
  52.810 +        (byte)0x97, (byte)0xF8, (byte)0x8F, (byte)0xFC,
  52.811 +        (byte)0x94, (byte)0x73, (byte)0x94, (byte)0x74,
  52.812 +        (byte)0xFE, (byte)0xB7, (byte)0x8A, (byte)0x4B,
  52.813 +        (byte)0x8A, (byte)0x55, (byte)0x8B, (byte)0x69,
  52.814 +        (byte)0x8A, (byte)0xDC, (byte)0x8B, (byte)0x76,
  52.815 +        (byte)0x9B, (byte)0xCE, (byte)0x8A, (byte)0x68,
  52.816 +        (byte)0xA0, (byte)0xF8, (byte)0x98, (byte)0xDF,
  52.817 +        (byte)0xFE, (byte)0xB5, (byte)0x9B, (byte)0xCF,
  52.818 +        (byte)0x96, (byte)0xFB, (byte)0x9B, (byte)0xFB,
  52.819 +        (byte)0x9E, (byte)0xCE, (byte)0x8E, (byte)0xE5,
  52.820 +        (byte)0x9E, (byte)0x7B, (byte)0x9B, (byte)0xD2,
  52.821 +        (byte)0x8A, (byte)0xA5, (byte)0xFE, (byte)0xCE,
  52.822 +        (byte)0x8A, (byte)0x45, (byte)0x9D, (byte)0xFC,
  52.823 +        (byte)0xFE, (byte)0xCF, (byte)0x8B, (byte)0xA5,
  52.824 +        (byte)0x8C, (byte)0x4A, (byte)0x8A, (byte)0xEC,
  52.825 +        (byte)0xFC, (byte)0xE0, (byte)0x94, (byte)0xAD,
  52.826 +        (byte)0xFE, (byte)0xD5, (byte)0x94, (byte)0xAC,
  52.827 +        (byte)0xFC, (byte)0x5A, (byte)0x9B, (byte)0xD6,
  52.828 +        (byte)0x8A, (byte)0x6F, (byte)0x8B, (byte)0xA9,
  52.829 +        (byte)0x8E, (byte)0x5F, (byte)0x9D, (byte)0xCB,
  52.830 +        (byte)0xFC, (byte)0xE7, (byte)0x9B, (byte)0xD7,
  52.831 +        (byte)0x93, (byte)0xC8, (byte)0x91, (byte)0xF0,
  52.832 +        (byte)0x8F, (byte)0xE0, (byte)0x9B, (byte)0xDB,
  52.833 +        (byte)0x90, (byte)0xED, (byte)0x9B, (byte)0xDC,
  52.834 +        (byte)0xA0, (byte)0xEC, (byte)0x98, (byte)0xFA,
  52.835 +        (byte)0x9B, (byte)0xE0, (byte)0x93, (byte)0xC7,
  52.836 +        (byte)0x92, (byte)0x49, (byte)0x96, (byte)0xE1,
  52.837 +        (byte)0x9B, (byte)0xE2, (byte)0x9B, (byte)0xE4,
  52.838 +        (byte)0x8F, (byte)0xE1, (byte)0x9B, (byte)0xE5,
  52.839 +        (byte)0x94, (byte)0xC0, (byte)0x93, (byte)0xC3,
  52.840 +        (byte)0x93, (byte)0xC5, (byte)0x90, (byte)0x79,
  52.841 +        (byte)0x97, (byte)0x7B, (byte)0x90, (byte)0x7E,
  52.842 +        (byte)0xFE, (byte)0xE6, (byte)0xFE, (byte)0x46,
  52.843 +        (byte)0x9D, (byte)0xB8, (byte)0x92, (byte)0x70,
  52.844 +        (byte)0x95, (byte)0xA8, (byte)0x8C, (byte)0xB0,
  52.845 +        (byte)0x94, (byte)0xC8, (byte)0x98, (byte)0xB9,
  52.846 +        (byte)0x91, (byte)0x40, (byte)0xFC, (byte)0xBE,
  52.847 +        (byte)0x91, (byte)0x57, (byte)0x8B, (byte)0xB2,
  52.848 +        (byte)0xFA, (byte)0xDF, (byte)0x9B, (byte)0xE6,
  52.849 +        (byte)0x96, (byte)0x43, (byte)0x8E, (byte)0x44,
  52.850 +        (byte)0x9C, (byte)0x4F, (byte)0xFE, (byte)0xF4,
  52.851 +        (byte)0x9B, (byte)0xE8, (byte)0x93, (byte)0xDC,
  52.852 +        (byte)0x96, (byte)0x6F, (byte)0x8E, (byte)0x4A,
  52.853 +        (byte)0x9B, (byte)0xED, (byte)0x92, (byte)0xF6,
  52.854 +        (byte)0x9D, (byte)0xB9, (byte)0x8E, (byte)0x4E,
  52.855 +        (byte)0xFB, (byte)0xCF, (byte)0x9E, (byte)0xC2,
  52.856 +        (byte)0x94, (byte)0xE5, (byte)0x9B, (byte)0xF0,
  52.857 +        (byte)0x94, (byte)0xE4, (byte)0x95, (byte)0x51,
  52.858 +        (byte)0x8B, (byte)0xBB, (byte)0x9B, (byte)0xF1,
  52.859 +        (byte)0x94, (byte)0xF0, (byte)0x8E, (byte)0x64,
  52.860 +        (byte)0x94, (byte)0xEA, (byte)0x8F, (byte)0x61,
  52.861 +        (byte)0x9B, (byte)0x64, (byte)0x8E, (byte)0x5B,
  52.862 +        (byte)0x9B, (byte)0xF2, (byte)0x9F, (byte)0xBE,
  52.863 +        (byte)0x9D, (byte)0xC9, (byte)0x8E, (byte)0x6C,
  52.864 +        (byte)0x8F, (byte)0x73, (byte)0x8C, (byte)0xAF,
  52.865 +        (byte)0x8F, (byte)0x75, (byte)0x8E, (byte)0x71,
  52.866 +        (byte)0x8E, (byte)0x60, (byte)0x8E, (byte)0x6A,
  52.867 +        (byte)0x8C, (byte)0x4C, (byte)0x95, (byte)0x52,
  52.868 +        (byte)0x95, (byte)0x54, (byte)0x8A, (byte)0xD4,
  52.869 +        (byte)0x9D, (byte)0xBB, (byte)0x95, (byte)0x43,
  52.870 +        (byte)0x92, (byte)0xFE, (byte)0x94, (byte)0xF2,
  52.871 +        (byte)0x94, (byte)0xF1, (byte)0xA0, (byte)0xEA,
  52.872 +        (byte)0x9D, (byte)0xD2, (byte)0xA0, (byte)0xB1,
  52.873 +        (byte)0x91, (byte)0xF8, (byte)0x94, (byte)0x62,
  52.874 +        (byte)0x9B, (byte)0xA4, (byte)0x8E, (byte)0xAD,
  52.875 +        (byte)0x9E, (byte)0xAD, (byte)0x96, (byte)0xD0,
  52.876 +        (byte)0xFE, (byte)0xEE, (byte)0x8A, (byte)0xB4,
  52.877 +        (byte)0x97, (byte)0x57, (byte)0x8A, (byte)0x77,
  52.878 +        (byte)0x9B, (byte)0xF7, (byte)0x8E, (byte)0xB5,
  52.879 +        (byte)0xA0, (byte)0x6D, (byte)0x8E, (byte)0xB6,
  52.880 +        (byte)0x97, (byte)0x56, (byte)0x95, (byte)0x40,
  52.881 +        (byte)0xA0, (byte)0xF3, (byte)0x94, (byte)0xBE,
  52.882 +        (byte)0x9B, (byte)0xFA, (byte)0xFD, (byte)0xDF,
  52.883 +        (byte)0x9D, (byte)0xBC, (byte)0x94, (byte)0xFE,
  52.884 +        (byte)0x8B, (byte)0xDB, (byte)0xA0, (byte)0xFE,
  52.885 +        (byte)0x8E, (byte)0xC0, (byte)0x9F, (byte)0x47,
  52.886 +        (byte)0x8B, (byte)0xDE, (byte)0xA0, (byte)0xFB,
  52.887 +        (byte)0x8E, (byte)0xC3, (byte)0x96, (byte)0x49,
  52.888 +        (byte)0xFE, (byte)0xC2, (byte)0x95, (byte)0x4C,
  52.889 +        (byte)0x9B, (byte)0xFD, (byte)0x90, (byte)0xCC,
  52.890 +        (byte)0x9C, (byte)0x60, (byte)0x95, (byte)0x4B,
  52.891 +        (byte)0x9B, (byte)0xFE, (byte)0x9C, (byte)0x70,
  52.892 +        (byte)0x9C, (byte)0x43, (byte)0x9C, (byte)0x47,
  52.893 +        (byte)0x8E, (byte)0xCC, (byte)0x8E, (byte)0x54,
  52.894 +        (byte)0x8E, (byte)0xE4, (byte)0x9C, (byte)0x49,
  52.895 +        (byte)0x8B, (byte)0x5E, (byte)0x95, (byte)0x5E,
  52.896 +        (byte)0x95, (byte)0x5C, (byte)0x9C, (byte)0x4B,
  52.897 +        (byte)0x8B, (byte)0xE1, (byte)0x8E, (byte)0xD9,
  52.898 +        (byte)0x9D, (byte)0xB4, (byte)0x92, (byte)0x5F,
  52.899 +        (byte)0x9C, (byte)0x4C, (byte)0x8A, (byte)0xA1,
  52.900 +        (byte)0x8E, (byte)0xDB, (byte)0x9C, (byte)0x56,
  52.901 +        (byte)0x8A, (byte)0xA2, (byte)0x97, (byte)0x54,
  52.902 +        (byte)0x9C, (byte)0x5E, (byte)0x9E, (byte)0xD4,
  52.903 +        (byte)0x95, (byte)0x68, (byte)0xA0, (byte)0xC3,
  52.904 +        (byte)0x8A, (byte)0xE6, (byte)0xA0, (byte)0xF7,
  52.905 +        (byte)0x9C, (byte)0x61, (byte)0x9C, (byte)0x5F,
  52.906 +        (byte)0xFC, (byte)0x4D, (byte)0x9E, (byte)0x5B,
  52.907 +        (byte)0x9E, (byte)0x69, (byte)0x9C, (byte)0x63,
  52.908 +        (byte)0xFE, (byte)0xC7, (byte)0xFE, (byte)0xC6,
  52.909 +        (byte)0x9C, (byte)0x67, (byte)0x9C, (byte)0x69,
  52.910 +        (byte)0x8B, (byte)0xE2, (byte)0x91, (byte)0x65,
  52.911 +        (byte)0x9C, (byte)0xE7, (byte)0x8A, (byte)0x54,
  52.912 +        (byte)0x9C, (byte)0x6C, (byte)0x9C, (byte)0x6E,
  52.913 +        (byte)0xFE, (byte)0x5D, (byte)0x9C, (byte)0x73,
  52.914 +        (byte)0x95, (byte)0x6A, (byte)0x95, (byte)0x6D,
  52.915 +        (byte)0x8E, (byte)0xF0, (byte)0x8F, (byte)0x4D,
  52.916 +        (byte)0x8E, (byte)0xF6, (byte)0xFA, (byte)0xBC,
  52.917 +        (byte)0x8C, (byte)0xD5, (byte)0xFB, (byte)0xDA,
  52.918 +        (byte)0x8B, (byte)0x4C, (byte)0xFD, (byte)0x75,
  52.919 +        (byte)0x9B, (byte)0xDD, (byte)0xFA, (byte)0xF5,
  52.920 +        (byte)0x9C, (byte)0x74, (byte)0x95, (byte)0x45,
  52.921 +        (byte)0x96, (byte)0xC6, (byte)0x8F, (byte)0x6A,
  52.922 +        (byte)0x8F, (byte)0x4E, (byte)0x9C, (byte)0x78,
  52.923 +        (byte)0xFA, (byte)0x55, (byte)0x97, (byte)0xE4,
  52.924 +        (byte)0x9C, (byte)0x41, (byte)0x92, (byte)0x5C,
  52.925 +        (byte)0x96, (byte)0xFA, (byte)0xFB, (byte)0x66,
  52.926 +        (byte)0x8E, (byte)0x65, (byte)0x98, (byte)0x49,
  52.927 +        (byte)0xFB, (byte)0xA8, (byte)0x98, (byte)0x42,
  52.928 +        (byte)0x9C, (byte)0x7A, (byte)0x97, (byte)0xFB,
  52.929 +        (byte)0x90, (byte)0xCA, (byte)0x9C, (byte)0x5B,
  52.930 +        (byte)0x97, (byte)0x4D, (byte)0x8E, (byte)0xD3,
  52.931 +        (byte)0x95, (byte)0x61, (byte)0x9F, (byte)0x4B,
  52.932 +        (byte)0x9F, (byte)0xB5, (byte)0x93, (byte)0xD2,
  52.933 +        (byte)0xFD, (byte)0xAA, (byte)0x98, (byte)0x40,
  52.934 +        (byte)0x91, (byte)0x46, (byte)0x98, (byte)0x67,
  52.935 +        (byte)0xFA, (byte)0x5A, (byte)0xFB, (byte)0xA9,
  52.936 +        (byte)0x98, (byte)0x41, (byte)0x8C, (byte)0xD3,
  52.937 +        (byte)0xFC, (byte)0xFD, (byte)0xFD, (byte)0xAB,
  52.938 +        (byte)0x91, (byte)0xBD, (byte)0x8F, (byte)0x4C,
  52.939 +        (byte)0x96, (byte)0xC9, (byte)0x8F, (byte)0x55,
  52.940 +        (byte)0xFB, (byte)0xAE, (byte)0x95, (byte)0x6F,
  52.941 +        (byte)0x9C, (byte)0x7D, (byte)0xA0, (byte)0xF0,
  52.942 +        (byte)0x94, (byte)0x6F, (byte)0xFD, (byte)0xAC,
  52.943 +        (byte)0x96, (byte)0xCB, (byte)0x96, (byte)0xCE,
  52.944 +        (byte)0xA0, (byte)0x56, (byte)0x9C, (byte)0xE1,
  52.945 +        (byte)0x96, (byte)0xC4, (byte)0x8F, (byte)0x5E,
  52.946 +        (byte)0x8F, (byte)0x6C, (byte)0x8E, (byte)0xA3,
  52.947 +        (byte)0xFB, (byte)0xB3, (byte)0xFC, (byte)0x53,
  52.948 +        (byte)0xFD, (byte)0xB3, (byte)0x8F, (byte)0x6B,
  52.949 +        (byte)0x96, (byte)0xCA, (byte)0x8F, (byte)0x79,
  52.950 +        (byte)0x9E, (byte)0x6F, (byte)0xA0, (byte)0xC5,
  52.951 +        (byte)0xFC, (byte)0x78, (byte)0x8E, (byte)0x42,
  52.952 +        (byte)0x8F, (byte)0x5A, (byte)0x90, (byte)0xC2,
  52.953 +        (byte)0x8E, (byte)0xA5, (byte)0x90, (byte)0x61,
  52.954 +        (byte)0x92, (byte)0x4F, (byte)0x93, (byte)0x73,
  52.955 +        (byte)0xFD, (byte)0xB5, (byte)0xFE, (byte)0xCC,
  52.956 +        (byte)0xFB, (byte)0xBD, (byte)0x8C, (byte)0xD6,
  52.957 +        (byte)0x98, (byte)0x43, (byte)0x96, (byte)0xC5,
  52.958 +        (byte)0x89, (byte)0xBC, (byte)0x9C, (byte)0xA3,
  52.959 +        (byte)0x92, (byte)0x4B, (byte)0x98, (byte)0x4A,
  52.960 +        (byte)0x8F, (byte)0xA4, (byte)0xA0, (byte)0xF1,
  52.961 +        (byte)0x9E, (byte)0xFB, (byte)0x9C, (byte)0xD2,
  52.962 +        (byte)0x8F, (byte)0xA7, (byte)0xFC, (byte)0x5C,
  52.963 +        (byte)0x98, (byte)0x45, (byte)0x90, (byte)0x46,
  52.964 +        (byte)0x8C, (byte)0xD1, (byte)0xFE, (byte)0xFA,
  52.965 +        (byte)0x95, (byte)0x60, (byte)0x9F, (byte)0x48,
  52.966 +        (byte)0x92, (byte)0x47, (byte)0x90, (byte)0xFB,
  52.967 +        (byte)0x9C, (byte)0xA4, (byte)0x95, (byte)0x71,
  52.968 +        (byte)0x9C, (byte)0xA6, (byte)0x9C, (byte)0xA7,
  52.969 +        (byte)0x9C, (byte)0xAA, (byte)0x9E, (byte)0xD3,
  52.970 +        (byte)0x9E, (byte)0x70, (byte)0x9C, (byte)0xAC,
  52.971 +        (byte)0x8F, (byte)0xAE, (byte)0x95, (byte)0x7D,
  52.972 +        (byte)0x9C, (byte)0xB0, (byte)0x97, (byte)0xB6,
  52.973 +        (byte)0xA0, (byte)0xBD, (byte)0x8A, (byte)0xDF,
  52.974 +        (byte)0x9E, (byte)0xAA, (byte)0x8F, (byte)0xBD,
  52.975 +        (byte)0x8F, (byte)0xBF, (byte)0x93, (byte)0x69,
  52.976 +        (byte)0x9B, (byte)0xA7, (byte)0xC8, (byte)0xA4,
  52.977 +        (byte)0xFE, (byte)0xEA, (byte)0x9B, (byte)0xE1,
  52.978 +        (byte)0x8B, (byte)0x41, (byte)0x9D, (byte)0xB6,
  52.979 +        (byte)0xA0, (byte)0xEB, (byte)0x9B, (byte)0xA3,
  52.980 +        (byte)0x8B, (byte)0xA1, (byte)0x8F, (byte)0xC8,
  52.981 +        (byte)0x89, (byte)0x4C, (byte)0x98, (byte)0x60,
  52.982 +        (byte)0x94, (byte)0xC7, (byte)0x8B, (byte)0x58,
  52.983 +        (byte)0x95, (byte)0xAB, (byte)0x95, (byte)0xAA,
  52.984 +        (byte)0x9C, (byte)0xC3, (byte)0x9C, (byte)0xC4,
  52.985 +        (byte)0x93, (byte)0xD6, (byte)0x9D, (byte)0xAC,
  52.986 +        (byte)0x8B, (byte)0xE6, (byte)0x8A, (byte)0x71,
  52.987 +        (byte)0x8F, (byte)0xD1, (byte)0x99, (byte)0xD5,
  52.988 +        (byte)0x90, (byte)0xF4, (byte)0x8A, (byte)0xA3,
  52.989 +        (byte)0x9C, (byte)0xCE, (byte)0x9C, (byte)0xD4,
  52.990 +        (byte)0x9C, (byte)0xD5, (byte)0xFB, (byte)0xC8,
  52.991 +        (byte)0x9D, (byte)0xB3, (byte)0xFC, (byte)0x70,
  52.992 +        (byte)0x8F, (byte)0xD7, (byte)0x9B, (byte)0x73,
  52.993 +        (byte)0xFA, (byte)0x5B, (byte)0x8F, (byte)0xD2,
  52.994 +        (byte)0x90, (byte)0x64, (byte)0x98, (byte)0xB6,
  52.995 +        (byte)0x96, (byte)0x68, (byte)0x9C, (byte)0xD6,
  52.996 +        (byte)0x98, (byte)0xBD, (byte)0x8F, (byte)0xDC,
  52.997 +        (byte)0xFE, (byte)0xF6, (byte)0x8F, (byte)0xD9,
  52.998 +        (byte)0x95, (byte)0x41, (byte)0x97, (byte)0xF3,
  52.999 +        (byte)0x9B, (byte)0xF8, (byte)0x9E, (byte)0x6C,
 52.1000 +        (byte)0x8F, (byte)0xF2, (byte)0x8F, (byte)0xEE,
 52.1001 +        (byte)0x9C, (byte)0xD7, (byte)0x9E, (byte)0x6E,
 52.1002 +        (byte)0x8A, (byte)0x40, (byte)0x8F, (byte)0xEF,
 52.1003 +        (byte)0x8F, (byte)0xF4, (byte)0x8F, (byte)0xF5,
 52.1004 +        (byte)0x95, (byte)0xC2, (byte)0x98, (byte)0x6A,
 52.1005 +        (byte)0x97, (byte)0xCF, (byte)0x9E, (byte)0x7C,
 52.1006 +        (byte)0x90, (byte)0x41, (byte)0x9C, (byte)0xDB,
 52.1007 +        (byte)0x94, (byte)0x41, (byte)0x9C, (byte)0xE6,
 52.1008 +        (byte)0x9D, (byte)0xB0, (byte)0x9C, (byte)0xEA,
 52.1009 +        (byte)0x9C, (byte)0xED, (byte)0x9C, (byte)0xFA,
 52.1010 +        (byte)0x8B, (byte)0x62, (byte)0x8A, (byte)0x4E,
 52.1011 +        (byte)0x9C, (byte)0xCA, (byte)0x8A, (byte)0x66,
 52.1012 +        (byte)0x9C, (byte)0xFB, (byte)0x9C, (byte)0xFC,
 52.1013 +        (byte)0x9C, (byte)0xFE, (byte)0x8A, (byte)0x53,
 52.1014 +        (byte)0x9C, (byte)0xE5, (byte)0x9D, (byte)0x40,
 52.1015 +        (byte)0x9D, (byte)0x41, (byte)0x90, (byte)0x45,
 52.1016 +        (byte)0x8B, (byte)0x73, (byte)0x97, (byte)0xCA,
 52.1017 +        (byte)0x9D, (byte)0x42, (byte)0x8A, (byte)0x61,
 52.1018 +        (byte)0x8B, (byte)0xAE, (byte)0x8A, (byte)0xD2,
 52.1019 +        (byte)0x8B, (byte)0xA2, (byte)0x9D, (byte)0xF2,
 52.1020 +        (byte)0x9D, (byte)0x43, (byte)0x9C, (byte)0xDF,
 52.1021 +        (byte)0x9D, (byte)0x44, (byte)0x8E, (byte)0xCA,
 52.1022 +        (byte)0x90, (byte)0x4E, (byte)0x8E, (byte)0xB3,
 52.1023 +        (byte)0x9F, (byte)0xF5, (byte)0x9D, (byte)0x45,
 52.1024 +        (byte)0x90, (byte)0x4F, (byte)0x9D, (byte)0x47,
 52.1025 +        (byte)0x89, (byte)0xCA, (byte)0x9C, (byte)0xB5,
 52.1026 +        (byte)0xFB, (byte)0xFE, (byte)0x90, (byte)0x5E,
 52.1027 +        (byte)0x90, (byte)0x63, (byte)0x90, (byte)0x57,
 52.1028 +        (byte)0x90, (byte)0x66, (byte)0x9B, (byte)0xC0,
 52.1029 +        (byte)0xFC, (byte)0xE5, (byte)0x91, (byte)0x62,
 52.1030 +        (byte)0x90, (byte)0x67, (byte)0x8F, (byte)0xA1,
 52.1031 +        (byte)0x8F, (byte)0xA2, (byte)0x9D, (byte)0x48,
 52.1032 +        (byte)0xFA, (byte)0xD3, (byte)0x90, (byte)0x5D,
 52.1033 +        (byte)0x90, (byte)0xB9, (byte)0x90, (byte)0x6B,
 52.1034 +        (byte)0x8C, (byte)0x5C, (byte)0x90, (byte)0x69,
 52.1035 +        (byte)0xFE, (byte)0x57, (byte)0xFE, (byte)0x55,
 52.1036 +        (byte)0x90, (byte)0x73, (byte)0x9B, (byte)0xEF,
 52.1037 +        (byte)0x9C, (byte)0xF0, (byte)0x9D, (byte)0x4B,
 52.1038 +        (byte)0xFE, (byte)0xD9, (byte)0xFE, (byte)0xDA,
 52.1039 +        (byte)0x91, (byte)0xE0, (byte)0x91, (byte)0xD8,
 52.1040 +        (byte)0x96, (byte)0x46, (byte)0x93, (byte)0x60,
 52.1041 +        (byte)0xFA, (byte)0x53, (byte)0x9C, (byte)0xD3,
 52.1042 +        (byte)0x9D, (byte)0x4E, (byte)0xFB, (byte)0x40,
 52.1043 +        (byte)0x8D, (byte)0xE2, (byte)0x94, (byte)0x42,
 52.1044 +        (byte)0x90, (byte)0x56, (byte)0x98, (byte)0x65,
 52.1045 +        (byte)0x8C, (byte)0x6C, (byte)0xFA, (byte)0x4A,
 52.1046 +        (byte)0x9D, (byte)0x50, (byte)0x9D, (byte)0x52,
 52.1047 +        (byte)0x95, (byte)0xAF, (byte)0x97, (byte)0x5A,
 52.1048 +        (byte)0x93, (byte)0x49, (byte)0x97, (byte)0x47,
 52.1049 +        (byte)0xA0, (byte)0xF4, (byte)0x97, (byte)0x78,
 52.1050 +        (byte)0x8F, (byte)0xCF, (byte)0xFC, (byte)0x60,
 52.1051 +        (byte)0x8C, (byte)0x4E, (byte)0xFC, (byte)0x56,
 52.1052 +        (byte)0x91, (byte)0xDC, (byte)0x96, (byte)0x61,
 52.1053 +        (byte)0x92, (byte)0xEC, (byte)0x93, (byte)0x5D,
 52.1054 +        (byte)0x8E, (byte)0xDE, (byte)0x96, (byte)0xFE,
 52.1055 +        (byte)0xFD, (byte)0x4F, (byte)0x95, (byte)0xDE,
 52.1056 +        (byte)0x98, (byte)0xB0, (byte)0xA0, (byte)0x40,
 52.1057 +        (byte)0x97, (byte)0xBD, (byte)0x97, (byte)0x7D,
 52.1058 +        (byte)0x97, (byte)0xF5, (byte)0x9B, (byte)0xAC,
 52.1059 +        (byte)0xFA, (byte)0xDA, (byte)0x92, (byte)0xC2,
 52.1060 +        (byte)0x97, (byte)0xB1, (byte)0x90, (byte)0x7B,
 52.1061 +        (byte)0x93, (byte)0xFE, (byte)0x94, (byte)0x7B,
 52.1062 +        (byte)0x97, (byte)0x77, (byte)0xFA, (byte)0xBE,
 52.1063 +        (byte)0xFD, (byte)0x43, (byte)0x90, (byte)0xC6,
 52.1064 +        (byte)0x90, (byte)0xA4, (byte)0x90, (byte)0xA8,
 52.1065 +        (byte)0x94, (byte)0xA9, (byte)0x90, (byte)0xA9,
 52.1066 +        (byte)0x8C, (byte)0x65, (byte)0x95, (byte)0xE0,
 52.1067 +        (byte)0x90, (byte)0x7D, (byte)0x92, (byte)0x65,
 52.1068 +        (byte)0xFD, (byte)0xBA, (byte)0x93, (byte)0xC4,
 52.1069 +        (byte)0xFE, (byte)0xED, (byte)0x9D, (byte)0xAB,
 52.1070 +        (byte)0xA0, (byte)0xE3, (byte)0x96, (byte)0x48,
 52.1071 +        (byte)0x9D, (byte)0x53, (byte)0x8A, (byte)0xA9,
 52.1072 +        (byte)0x9B, (byte)0xC5, (byte)0x96, (byte)0x5D,
 52.1073 +        (byte)0x97, (byte)0x5F, (byte)0x96, (byte)0x5F,
 52.1074 +        (byte)0x96, (byte)0x6E, (byte)0xFB, (byte)0x5D,
 52.1075 +        (byte)0x9D, (byte)0xB1, (byte)0xFE, (byte)0xA3,
 52.1076 +        (byte)0x9D, (byte)0xB2, (byte)0x95, (byte)0xAE,
 52.1077 +        (byte)0xFC, (byte)0xA3, (byte)0xA0, (byte)0xA2,
 52.1078 +        (byte)0x96, (byte)0x55, (byte)0x9D, (byte)0x54,
 52.1079 +        (byte)0x93, (byte)0x41, (byte)0x95, (byte)0xAD,
 52.1080 +        (byte)0x91, (byte)0xD5, (byte)0x97, (byte)0x7A,
 52.1081 +        (byte)0xFD, (byte)0xFC, (byte)0x8E, (byte)0x47,
 52.1082 +        (byte)0x93, (byte)0xFD, (byte)0x90, (byte)0xA5,
 52.1083 +        (byte)0x90, (byte)0xAC, (byte)0x95, (byte)0xAC,
 52.1084 +        (byte)0x90, (byte)0xAE, (byte)0xFE, (byte)0xA5,
 52.1085 +        (byte)0x9D, (byte)0x56, (byte)0x97, (byte)0xE3,
 52.1086 +        (byte)0x95, (byte)0xE2, (byte)0x94, (byte)0x66,
 52.1087 +        (byte)0x96, (byte)0x47, (byte)0x91, (byte)0xB8,
 52.1088 +        (byte)0x9C, (byte)0xEC, (byte)0x90, (byte)0xAD,
 52.1089 +        (byte)0x95, (byte)0xE3, (byte)0x8B, (byte)0x4F,
 52.1090 +        (byte)0x8A, (byte)0xE3, (byte)0x8B, (byte)0x4D,
 52.1091 +        (byte)0x95, (byte)0xEA, (byte)0x8B, (byte)0x4E,
 52.1092 +        (byte)0x8C, (byte)0xC1, (byte)0x8B, (byte)0xED,
 52.1093 +        (byte)0x91, (byte)0xD9, (byte)0xA0, (byte)0xA4,
 52.1094 +        (byte)0x95, (byte)0xF5, (byte)0x95, (byte)0xF4,
 52.1095 +        (byte)0x9F, (byte)0xB3, (byte)0xFE, (byte)0xAF,
 52.1096 +        (byte)0xFE, (byte)0x72, (byte)0x92, (byte)0x7A,
 52.1097 +        (byte)0xFE, (byte)0xAC, (byte)0x95, (byte)0xF3,
 52.1098 +        (byte)0x9D, (byte)0x58, (byte)0x93, (byte)0x72,
 52.1099 +        (byte)0x91, (byte)0xC5, (byte)0x96, (byte)0x42,
 52.1100 +        (byte)0x90, (byte)0xCD, (byte)0x95, (byte)0xFE,
 52.1101 +        (byte)0x91, (byte)0x59, (byte)0x9C, (byte)0x65,
 52.1102 +        (byte)0x97, (byte)0xCC, (byte)0x90, (byte)0xCE,
 52.1103 +        (byte)0x9D, (byte)0x59, (byte)0xFC, (byte)0xF5,
 52.1104 +        (byte)0xFE, (byte)0xFD, (byte)0x9D, (byte)0x5B,
 52.1105 +        (byte)0x9D, (byte)0x5C, (byte)0x93, (byte)0x7E,
 52.1106 +        (byte)0x98, (byte)0xAC, (byte)0x9D, (byte)0x5E,
 52.1107 +        (byte)0xFD, (byte)0xD0, (byte)0xFD, (byte)0x60,
 52.1108 +        (byte)0x9C, (byte)0xCF, (byte)0x90, (byte)0xDD,
 52.1109 +        (byte)0x90, (byte)0xE0, (byte)0x90, (byte)0xF3,
 52.1110 +        (byte)0x98, (byte)0xB1, (byte)0x90, (byte)0xF0,
 52.1111 +        (byte)0x93, (byte)0xBD, (byte)0x95, (byte)0xB7,
 52.1112 +        (byte)0x9F, (byte)0x46, (byte)0x8E, (byte)0x4B,
 52.1113 +        (byte)0x96, (byte)0x58, (byte)0x8A, (byte)0x4C,
 52.1114 +        (byte)0x9D, (byte)0x63, (byte)0x9E, (byte)0xCF,
 52.1115 +        (byte)0x9D, (byte)0x65, (byte)0x9D, (byte)0x66,
 52.1116 +        (byte)0x96, (byte)0x5A, (byte)0x9D, (byte)0x64,
 52.1117 +        (byte)0x8A, (byte)0x6C, (byte)0x8A, (byte)0xD9,
 52.1118 +        (byte)0x9D, (byte)0x67, (byte)0x8A, (byte)0x70,
 52.1119 +        (byte)0x8B, (byte)0xF3, (byte)0x91, (byte)0x50,
 52.1120 +        (byte)0x9C, (byte)0xC1, (byte)0x9D, (byte)0x68,
 52.1121 +        (byte)0x93, (byte)0xA7, (byte)0x96, (byte)0x74,
 52.1122 +        (byte)0xA0, (byte)0xEF, (byte)0x91, (byte)0x51,
 52.1123 +        (byte)0x96, (byte)0xC1, (byte)0x8C, (byte)0x64,
 52.1124 +        (byte)0x96, (byte)0x76, (byte)0x9D, (byte)0x69,
 52.1125 +        (byte)0xFC, (byte)0xA4, (byte)0x9D, (byte)0x6A,
 52.1126 +        (byte)0x92, (byte)0x4E, (byte)0x9D, (byte)0x6B,
 52.1127 +        (byte)0x9B, (byte)0xC1, (byte)0x9D, (byte)0x6C,
 52.1128 +        (byte)0x8A, (byte)0x65, (byte)0x91, (byte)0x5D,
 52.1129 +        (byte)0x9D, (byte)0x6D, (byte)0x91, (byte)0x5A,
 52.1130 +        (byte)0x8C, (byte)0x42, (byte)0x9C, (byte)0xC0,
 52.1131 +        (byte)0x91, (byte)0x6A, (byte)0x9D, (byte)0x6E,
 52.1132 +        (byte)0x9E, (byte)0xA6, (byte)0x9D, (byte)0xCD,
 52.1133 +        (byte)0x9D, (byte)0x6F, (byte)0x89, (byte)0xBB,
 52.1134 +        (byte)0x9E, (byte)0xF9, (byte)0x96, (byte)0xB4,
 52.1135 +        (byte)0x91, (byte)0x72, (byte)0x9E, (byte)0xC8,
 52.1136 +        (byte)0x8B, (byte)0x55, (byte)0x9D, (byte)0x71,
 52.1137 +        (byte)0x9D, (byte)0x72, (byte)0x9E, (byte)0xCC,
 52.1138 +        (byte)0x91, (byte)0x74, (byte)0x9E, (byte)0xD0,
 52.1139 +        (byte)0x90, (byte)0x5C, (byte)0x8E, (byte)0xD2,
 52.1140 +        (byte)0x91, (byte)0xA8, (byte)0x91, (byte)0x77,
 52.1141 +        (byte)0x96, (byte)0xBF, (byte)0x96, (byte)0xC0,
 52.1142 +        (byte)0x8F, (byte)0xB1, (byte)0x96, (byte)0xB7,
 52.1143 +        (byte)0x8C, (byte)0x55, (byte)0x91, (byte)0x78,
 52.1144 +        (byte)0x89, (byte)0xBE, (byte)0x91, (byte)0x7C,
 52.1145 +        (byte)0xFB, (byte)0x77, (byte)0x91, (byte)0x75,
 52.1146 +        (byte)0x91, (byte)0xA3, (byte)0x91, (byte)0x76,
 52.1147 +        (byte)0x96, (byte)0xBE, (byte)0x91, (byte)0x79,
 52.1148 +        (byte)0x96, (byte)0xB6, (byte)0x91, (byte)0xA4,
 52.1149 +        (byte)0x91, (byte)0xA6, (byte)0x9D, (byte)0x75,
 52.1150 +        (byte)0x90, (byte)0x52, (byte)0xA0, (byte)0x45,
 52.1151 +        (byte)0x91, (byte)0xA9, (byte)0x98, (byte)0xAA,
 52.1152 +        (byte)0x8C, (byte)0x5F, (byte)0x8B, (byte)0xAA,
 52.1153 +        (byte)0x9C, (byte)0xDD, (byte)0x9D, (byte)0x77,
 52.1154 +        (byte)0x89, (byte)0x40, (byte)0x9E, (byte)0xEC,
 52.1155 +        (byte)0x93, (byte)0xAA, (byte)0x94, (byte)0x78,
 52.1156 +        (byte)0x9D, (byte)0x7A, (byte)0x8A, (byte)0xC9,
 52.1157 +        (byte)0x8B, (byte)0x4B, (byte)0x9F, (byte)0xEC,
 52.1158 +        (byte)0x8A, (byte)0xE2, (byte)0x9E, (byte)0x75,
 52.1159 +        (byte)0x98, (byte)0x74, (byte)0x9A, (byte)0xC8,
 52.1160 +        (byte)0xA0, (byte)0x47, (byte)0x8B, (byte)0xC3,
 52.1161 +        (byte)0xFC, (byte)0x48, (byte)0xFC, (byte)0x77,
 52.1162 +        (byte)0x9C, (byte)0x52, (byte)0x8E, (byte)0xFD,
 52.1163 +        (byte)0x8F, (byte)0xA8, (byte)0x95, (byte)0x7A,
 52.1164 +        (byte)0x8F, (byte)0xF0 };
 52.1165 +
 52.1166 +
 52.1167 +    /*
 52.1168 +     * Tests the roundtrip integrity and expected encoding
 52.1169 +     * correctness for a String containing the 1651 surrogate
 52.1170 +     * pairs equivalent to 1651 supplementary characters whose
 52.1171 +     * mappings are covered by HKSCS (2001)
 52.1172 +     */
 52.1173 +
 52.1174 +    public static void main(String[] args) throws Exception {
 52.1175 +        char[] surrogatePair = new char[2];
 52.1176 +
 52.1177 +        for (int i=0, j=0 ; j < expectBytes.length ; i++, j+=2) {
 52.1178 +            surrogatePair[0] = (char) ((suppValues[i] - 0x10000) / 0x400 + 0xd800);
 52.1179 +            surrogatePair[1] = (char) ((suppValues[i] - 0x10000) % 0x400 + 0xdc00);
 52.1180 +            String testStr = new String(surrogatePair);
 52.1181 +            byte[] encodedBytes = testStr.getBytes("Big5-HKSCS");
 52.1182 +
 52.1183 +            if (encodedBytes[0] != expectBytes[j]
 52.1184 +                && encodedBytes[1] != expectBytes[j+1])
 52.1185 +                    throw new Exception("HKSCS Surrogate Encoder error");
 52.1186 +
 52.1187 +            String decoded = new String(encodedBytes, "Big5-HKSCS");
 52.1188 +
 52.1189 +            if (!decoded.equals(testStr)) {
 52.1190 +                throw new Exception("HKSCS Decoder error");
 52.1191 +            }
 52.1192 +        }
 52.1193 +     }
 52.1194 +}
    53.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    53.2 +++ b/test/sun/nio/cs/Test4200310.sh	Wed Jul 09 10:04:09 2008 -0700
    53.3 @@ -0,0 +1,41 @@
    53.4 +#
    53.5 +# Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    53.6 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    53.7 +# 
    53.8 +# This code is free software; you can redistribute it and/or modify it
    53.9 +# under the terms of the GNU General Public License version 2 only, as
   53.10 +# published by the Free Software Foundation.
   53.11 +# 
   53.12 +# This code is distributed in the hope that it will be useful, but WITHOUT
   53.13 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   53.14 +# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   53.15 +# version 2 for more details (a copy is included in the LICENSE file that
   53.16 +# accompanied this code).
   53.17 +# 
   53.18 +# You should have received a copy of the GNU General Public License version
   53.19 +# 2 along with this work; if not, write to the Free Software Foundation,
   53.20 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   53.21 +# 
   53.22 +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   53.23 +# CA 95054 USA or visit www.sun.com if you need additional information or
   53.24 +# have any questions.
   53.25 +#
   53.26 +# @test
   53.27 +# @bug 4200310
   53.28 +# @summary make sure class files are not duplicated between rt.jar,
   53.29 +# charsets.jar, and localedata.jar
   53.30 +# @author Norbert Lindenberg
   53.31 +# @run shell Test4200310.sh
   53.32 +
   53.33 +2>1 $TESTJAVA/bin/jar -tf "$TESTJAVA/jre/lib/rt.jar" > class-list
   53.34 +2>1 $TESTJAVA/bin/jar -tf "$TESTJAVA/jre/lib/charsets.jar" >> class-list
   53.35 +2>1 $TESTJAVA/bin/jar -tf "$TESTJAVA/jre/lib/ext/localedata.jar" >> class-list
   53.36 +duplicates=`grep '\.class$' class-list | sort | uniq -d`
   53.37 +
   53.38 +rm -f class-list
   53.39 +if [ "$duplicates" != "" ]; then
   53.40 +   echo FAILED: $duplicates are duplicated between rt.jar, charsets.jar, and localedata.jar
   53.41 +   exit 1
   53.42 +fi
   53.43 +
   53.44 +exit 0
    54.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    54.2 +++ b/test/sun/nio/cs/Test4206507.java	Wed Jul 09 10:04:09 2008 -0700
    54.3 @@ -0,0 +1,38 @@
    54.4 +/*
    54.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    54.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    54.7 + *
    54.8 + * This code is free software; you can redistribute it and/or modify it
    54.9 + * under the terms of the GNU General Public License version 2 only, as
   54.10 + * published by the Free Software Foundation.
   54.11 + *
   54.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   54.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   54.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   54.15 + * version 2 for more details (a copy is included in the LICENSE file that
   54.16 + * accompanied this code).
   54.17 + *
   54.18 + * You should have received a copy of the GNU General Public License version
   54.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   54.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   54.21 + *
   54.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   54.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   54.24 + * have any questions.
   54.25 + */
   54.26 +
   54.27 +/* @test
   54.28 +   @bug 4206507
   54.29 +   @summary verify that we can obtain and use a converter for encoding
   54.30 +    ISO8859-9 in the Turkish locale.
   54.31 + */
   54.32 +
   54.33 +import java.util.Locale;
   54.34 +import java.io.UnsupportedEncodingException;
   54.35 +
   54.36 +public class Test4206507 {
   54.37 +    public static void main(String[] args) throws UnsupportedEncodingException {
   54.38 +        Locale.setDefault(new Locale("tr", "TR"));
   54.39 +        byte[] b = "".getBytes("ISO8859-9");
   54.40 +    }
   54.41 +}
    55.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    55.2 +++ b/test/sun/nio/cs/Test6254467.java	Wed Jul 09 10:04:09 2008 -0700
    55.3 @@ -0,0 +1,38 @@
    55.4 +/*
    55.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    55.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    55.7 + *
    55.8 + * This code is free software; you can redistribute it and/or modify it
    55.9 + * under the terms of the GNU General Public License version 2 only, as
   55.10 + * published by the Free Software Foundation.
   55.11 + *
   55.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   55.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   55.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   55.15 + * version 2 for more details (a copy is included in the LICENSE file that
   55.16 + * accompanied this code).
   55.17 + *
   55.18 + * You should have received a copy of the GNU General Public License version
   55.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   55.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   55.21 + *
   55.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   55.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   55.24 + * have any questions.
   55.25 + */
   55.26 +
   55.27 +/* @test
   55.28 +   @bug 6254467
   55.29 +   @summary Checks if Charset.forName() accepts legal IANA alias names
   55.30 +            for charset IBM037.
   55.31 + */
   55.32 +import java.nio.charset.Charset;
   55.33 +
   55.34 +public class Test6254467 {
   55.35 +    public static void main (String[] args) throws Exception {
   55.36 +            Charset ebcdic = Charset.forName("ebcdic-cp-us");
   55.37 +            ebcdic = Charset.forName("ebcdic-cp-ca");
   55.38 +            ebcdic = Charset.forName("ebcdic-cp-wt");
   55.39 +            ebcdic = Charset.forName("ebcdic-cp-nl");
   55.40 +    }
   55.41 +}
    56.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    56.2 +++ b/test/sun/nio/cs/Test6275027.java	Wed Jul 09 10:04:09 2008 -0700
    56.3 @@ -0,0 +1,42 @@
    56.4 +/*
    56.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    56.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    56.7 + *
    56.8 + * This code is free software; you can redistribute it and/or modify it
    56.9 + * under the terms of the GNU General Public License version 2 only, as
   56.10 + * published by the Free Software Foundation.
   56.11 + *
   56.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   56.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   56.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   56.15 + * version 2 for more details (a copy is included in the LICENSE file that
   56.16 + * accompanied this code).
   56.17 + *
   56.18 + * You should have received a copy of the GNU General Public License version
   56.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   56.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   56.21 + *
   56.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   56.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   56.24 + * have any questions.
   56.25 + */
   56.26 +
   56.27 +/* @test
   56.28 +   @bug 6275027
   56.29 +   @summary Check if StreamEncoder works correctly when fed with unpaired
   56.30 +            surrogates.
   56.31 + */
   56.32 +
   56.33 +import java.io.*;
   56.34 +public class Test6275027 {
   56.35 +    public static void main( String arg[] ) throws Exception {
   56.36 +        ByteArrayOutputStream baos = new ByteArrayOutputStream();
   56.37 +        PrintStream ps = new PrintStream(baos);
   56.38 +        ps.print("\uda00");
   56.39 +        ps.print("\uda01");
   56.40 +        ps.close();
   56.41 +        if (!"??".equals(baos.toString()))
   56.42 +            throw new Exception("failed");
   56.43 +    }
   56.44 +
   56.45 +}
    57.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    57.2 +++ b/test/sun/nio/cs/Test6392804.java	Wed Jul 09 10:04:09 2008 -0700
    57.3 @@ -0,0 +1,59 @@
    57.4 +/*
    57.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    57.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    57.7 + *
    57.8 + * This code is free software; you can redistribute it and/or modify it
    57.9 + * under the terms of the GNU General Public License version 2 only, as
   57.10 + * published by the Free Software Foundation.
   57.11 + *
   57.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   57.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   57.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   57.15 + * version 2 for more details (a copy is included in the LICENSE file that
   57.16 + * accompanied this code).
   57.17 + *
   57.18 + * You should have received a copy of the GNU General Public License version
   57.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   57.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   57.21 + *
   57.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   57.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   57.24 + * have any questions.
   57.25 + */
   57.26 +
   57.27 +/*
   57.28 +   @bug 6392804
   57.29 +   @summary Decoder fails to detect decoding error
   57.30 +*/
   57.31 +import java.nio.*;
   57.32 +import java.nio.charset.*;
   57.33 +
   57.34 +public class Test6392804 {
   57.35 +    public static void main(String[] args) throws Throwable {
   57.36 +        test("ISO-2022-JP",
   57.37 +             new byte[] {0x1b,(byte)0x8e, 0x24, 0x40, 0x0, 0x0});
   57.38 +        test("ISO-2022-JP-2",
   57.39 +             new byte[] {0x1b,(byte)0x8e, 0x24, 0x40, 0x0, 0x0});
   57.40 +        test("x-windows-50220",
   57.41 +             new byte[] {0x1b,(byte)0x8e, 0x24, 0x40, 0x0, 0x0});
   57.42 +        test("x-windows-50221",
   57.43 +             new byte[] {0x1b,(byte)0x8e, 0x24, 0x40, 0x0, 0x0});
   57.44 +        test("x-windows-iso2022jp",
   57.45 +             new byte[] {0x1b,(byte)0x8e, 0x24, 0x40, 0x0, 0x0});
   57.46 +        test("EUC_TW",
   57.47 +             new byte[] {(byte)0x8e, (byte)0xa8, (byte)0xad, (byte)0xe5});
   57.48 +        //out of range second  byte
   57.49 +        test("EUC_TW",
   57.50 +             new byte[] {(byte)0x8e, (byte)0x92, (byte)0xa1, (byte)0xa1});
   57.51 +        test("EUC_TW",
   57.52 +             new byte[] {(byte)0x8e, (byte)0x98, (byte)0xa1, (byte)0xa1});
   57.53 +    }
   57.54 +
   57.55 +    static void test(String csn, byte[] bytes) throws Throwable {
   57.56 +        CharsetDecoder dec = Charset.forName(csn).newDecoder();
   57.57 +        CharBuffer cb = CharBuffer.allocate(1024);
   57.58 +        CoderResult cr = dec.decode(ByteBuffer.wrap(bytes), cb, true);
   57.59 +        if (cr.isUnderflow())
   57.60 +            throw new RuntimeException(csn + " failed cr=" + cr);
   57.61 +    }
   57.62 +}
    58.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    58.2 +++ b/test/sun/nio/cs/TestCompoundTest.java	Wed Jul 09 10:04:09 2008 -0700
    58.3 @@ -0,0 +1,47 @@
    58.4 +/*
    58.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    58.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    58.7 + *
    58.8 + * This code is free software; you can redistribute it and/or modify it
    58.9 + * under the terms of the GNU General Public License version 2 only, as
   58.10 + * published by the Free Software Foundation.
   58.11 + *
   58.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   58.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   58.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   58.15 + * version 2 for more details (a copy is included in the LICENSE file that
   58.16 + * accompanied this code).
   58.17 + *
   58.18 + * You should have received a copy of the GNU General Public License version
   58.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   58.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   58.21 + *
   58.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   58.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   58.24 + * have any questions.
   58.25 + */
   58.26 +
   58.27 +/* @test
   58.28 + * @bug 6427981
   58.29 + * @summary Check the Compound_Text's canonical name and its aliases
   58.30 + */
   58.31 +
   58.32 +import java.nio.charset.*;
   58.33 +import java.util.Set;
   58.34 +
   58.35 +public class TestCompoundTest {
   58.36 +
   58.37 +    public static void main(String args[]) throws Exception
   58.38 +    {
   58.39 +        if (System.getProperty("os.name").startsWith("Windows"))
   58.40 +            return;
   58.41 +        Charset cs = Charset.forName("COMPOUND_TEXT");
   58.42 +        if (!cs.name().startsWith("x-"))
   58.43 +            throw new RuntimeException("FAILED: name does not start with x-");
   58.44 +        Set<String> aliases = cs.aliases();
   58.45 +        if (!aliases.contains("COMPOUND_TEXT") ||
   58.46 +            !aliases.contains("x-compound-text") ||
   58.47 +            !aliases.contains("x11-compound_text"))
   58.48 +            throw new RuntimeException("FAILED: alias name is missing");
   58.49 +    }
   58.50 +}
    59.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    59.2 +++ b/test/sun/nio/cs/TestConverterDroppedCharacters.java	Wed Jul 09 10:04:09 2008 -0700
    59.3 @@ -0,0 +1,92 @@
    59.4 +/*
    59.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    59.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    59.7 + *
    59.8 + * This code is free software; you can redistribute it and/or modify it
    59.9 + * under the terms of the GNU General Public License version 2 only, as
   59.10 + * published by the Free Software Foundation.
   59.11 + *
   59.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   59.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   59.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   59.15 + * version 2 for more details (a copy is included in the LICENSE file that
   59.16 + * accompanied this code).
   59.17 + *
   59.18 + * You should have received a copy of the GNU General Public License version
   59.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   59.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   59.21 + *
   59.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   59.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   59.24 + * have any questions.
   59.25 + */
   59.26 +
   59.27 +/* @test
   59.28 +   @bug 4122961
   59.29 +   @summary Verify that converters don't drop characters on buffer boundaries
   59.30 +
   59.31 +   This is a slightly modified version of the attachment supplied with the
   59.32 +   bug report.
   59.33 + */
   59.34 +import java.io.*;
   59.35 +
   59.36 +public class TestConverterDroppedCharacters {
   59.37 +    public static void main(String args[])
   59.38 +        throws java.io.IOException, java.io.UnsupportedEncodingException,
   59.39 +               java.io.FileNotFoundException
   59.40 +    {
   59.41 +        /* Try misc. encodings, many are broken. */
   59.42 +        tryEncoding("Big5");
   59.43 +        tryEncoding("CNS11643");
   59.44 +        tryEncoding("Cp1006");
   59.45 +        tryEncoding("Cp1381");
   59.46 +        tryEncoding("Cp33722");
   59.47 +        tryEncoding("GB2312");
   59.48 +        tryEncoding("KSC5601");
   59.49 +        tryEncoding("SJIS");
   59.50 +        tryEncoding("UTF8");
   59.51 +    }
   59.52 +
   59.53 +    static void tryEncoding(String encoding)
   59.54 +        throws java.io.IOException, java.io.UnsupportedEncodingException,
   59.55 +               java.io.FileNotFoundException
   59.56 +    {
   59.57 +        String filename = "OUTPUT";
   59.58 +        int goesBadAfter = 8193;
   59.59 +        int i;
   59.60 +        char data[] = new char[goesBadAfter+1];
   59.61 +
   59.62 +        System.out.println("Testing " + encoding);
   59.63 +
   59.64 +        /* Create some data */
   59.65 +        for(i = 0; i < goesBadAfter; i++) {
   59.66 +            data[i] = (char)((i % 0x7f) + 1);
   59.67 +        }
   59.68 +
   59.69 +        /* Write the data out to a file. */
   59.70 +        FileOutputStream fout = new FileOutputStream(filename);
   59.71 +        OutputStreamWriter ow = new OutputStreamWriter(fout, encoding);
   59.72 +        BufferedWriter fd     = new BufferedWriter(ow);
   59.73 +        fd.write(data,0,goesBadAfter);
   59.74 +        fd.close();
   59.75 +
   59.76 +        /* Now read it back with the same encoding. */
   59.77 +        char buf[] = new char[goesBadAfter+1];
   59.78 +        FileInputStream fin = new FileInputStream("OUTPUT");
   59.79 +        InputStreamReader ir = new InputStreamReader(fin, encoding);
   59.80 +        ir.read(buf,0,goesBadAfter);
   59.81 +        ir.close();
   59.82 +
   59.83 +        /* And check to see if what we wrote is what we got back. */
   59.84 +        for(i = 0; i < goesBadAfter; i++) {
   59.85 +            if (data[i] != buf[i]) {
   59.86 +                System.out.println("ERROR with encoding " + encoding
   59.87 +                                   + ": Data wrong at position " + i + "   "
   59.88 +                                   + "in: " + (int)data[i] + "   "
   59.89 +                                   + "out: " + (int)buf[i]);
   59.90 +                throw new RuntimeException();
   59.91 +            }
   59.92 +        }
   59.93 +        System.out.println("Successfully tested " + encoding);
   59.94 +    }
   59.95 +}
    60.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    60.2 +++ b/test/sun/nio/cs/TestCp834_SBCS.java	Wed Jul 09 10:04:09 2008 -0700
    60.3 @@ -0,0 +1,101 @@
    60.4 +/*
    60.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    60.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    60.7 + *
    60.8 + * This code is free software; you can redistribute it and/or modify it
    60.9 + * under the terms of the GNU General Public License version 2 only, as
   60.10 + * published by the Free Software Foundation.
   60.11 + *
   60.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   60.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   60.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   60.15 + * version 2 for more details (a copy is included in the LICENSE file that
   60.16 + * accompanied this code).
   60.17 + *
   60.18 + * You should have received a copy of the GNU General Public License version
   60.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   60.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   60.21 + *
   60.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   60.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   60.24 + * have any questions.
   60.25 + */
   60.26 +
   60.27 +/* @test
   60.28 +   @bug 6379808
   60.29 +   @summary Check all Cp933 SBCS characters are not supported in Cp834
   60.30 + */
   60.31 +
   60.32 +import sun.io.*;
   60.33 +import java.io.*;
   60.34 +import java.nio.*;
   60.35 +import java.nio.charset.*;
   60.36 +
   60.37 +public class TestCp834_SBCS {
   60.38 +    public static void main(String args[]) throws Exception {
   60.39 +        // The correctness of 1:1 mapping is Coverted by CoderTest.java
   60.40 +        // and TestConv.java, we only need to verify that SBCS characters
   60.41 +        // are not supported by this charset.
   60.42 +        CharToByteConverter cb834 = CharToByteConverter.getConverter("Cp834");
   60.43 +        ByteToCharConverter bc834 = ByteToCharConverter.getConverter("Cp834");
   60.44 +        CharsetEncoder enc834 = Charset.forName("Cp834")
   60.45 +                                       .newEncoder()
   60.46 +                                       .onUnmappableCharacter(CodingErrorAction.REPLACE)
   60.47 +                                       .onMalformedInput(CodingErrorAction.REPLACE);
   60.48 +
   60.49 +        CharsetDecoder dec834 = Charset.forName("Cp834")
   60.50 +                                       .newDecoder()
   60.51 +                                       .onUnmappableCharacter(CodingErrorAction.REPLACE)
   60.52 +                                       .onMalformedInput(CodingErrorAction.REPLACE);
   60.53 +
   60.54 +        CharsetDecoder dec933 = Charset.forName("Cp933")
   60.55 +                                       .newDecoder()
   60.56 +                                       .onUnmappableCharacter(CodingErrorAction.REPLACE)
   60.57 +                                       .onMalformedInput(CodingErrorAction.REPLACE);
   60.58 +        byte[] ba = new byte[1];
   60.59 +        byte[] ba2 = new byte[2];
   60.60 +        ByteBuffer dbb = ByteBuffer.allocateDirect(10);
   60.61 +        char[] ca = new char[1];
   60.62 +        char c;
   60.63 +        for (int i = 0; i <= 0xff; i++) {
   60.64 +            if (i != 0xe && i != 0xf) {   // no SI/SO
   60.65 +                ba[0] = (byte)i;
   60.66 +                CharBuffer cb = dec933.decode(ByteBuffer.wrap(ba));
   60.67 +                if ((c = cb.get()) != '\ufffd') {
   60.68 +                    // OK, this is a SBCS character in Cp933
   60.69 +                    if (dec834.decode(ByteBuffer.wrap(ba)).get() != '\ufffd')
   60.70 +                        throw new Exception("SBCS is supported in IBM834 decoder");
   60.71 +
   60.72 +                    if (enc834.canEncode(c))
   60.73 +                        throw new Exception("SBCS can be encoded in IBM834 encoder");
   60.74 +
   60.75 +                    ca[0] = c;
   60.76 +                    ByteBuffer bb = enc834.encode(CharBuffer.wrap(ca));
   60.77 +                    if (bb.get() != (byte)0xfe || bb.get() != (byte)0xfe)
   60.78 +                        throw new Exception("SBCS is supported in IBM834 encoder");
   60.79 +
   60.80 +                    boolean isMalformed = false;
   60.81 +                    int ret = 0;
   60.82 +                    bc834.reset();
   60.83 +                    try {
   60.84 +                        ret = bc834.convert(ba, 0, 1, ca, 0, 1);
   60.85 +                    } catch (sun.io.MalformedInputException x) { isMalformed = true; }
   60.86 +                    if (!isMalformed && ret != 0 && ca[0] != '\ufffd') {
   60.87 +                        // three scenarios (1)malformed (2)held as an incomplete
   60.88 +                        // input or (3)return replacement all mean "no sbcs"
   60.89 +                        throw new Exception("SBCS is supported in Cp834 b2c");
   60.90 +                    }
   60.91 +
   60.92 +                    if (cb834.canConvert(c))
   60.93 +                        throw new Exception("SBCS can be converted in Cp834 c2b ");
   60.94 +
   60.95 +                    ca[0] = c;
   60.96 +                    if (cb834.convert(ca, 0, 1, ba2, 0, 2) != 2 ||
   60.97 +                        ba2[0] != (byte)0xfe || ba2[1] != (byte)0xfe) {
   60.98 +                        throw new Exception("SBCS is supported in Cp834 c2b");
   60.99 +                    }
  60.100 +                }
  60.101 +            }
  60.102 +        }
  60.103 +    }
  60.104 +}
    61.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    61.2 +++ b/test/sun/nio/cs/TestCp93xSISO.java	Wed Jul 09 10:04:09 2008 -0700
    61.3 @@ -0,0 +1,52 @@
    61.4 +/*
    61.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    61.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    61.7 + *
    61.8 + * This code is free software; you can redistribute it and/or modify it
    61.9 + * under the terms of the GNU General Public License version 2 only, as
   61.10 + * published by the Free Software Foundation.
   61.11 + *
   61.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   61.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   61.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   61.15 + * version 2 for more details (a copy is included in the LICENSE file that
   61.16 + * accompanied this code).
   61.17 + *
   61.18 + * You should have received a copy of the GNU General Public License version
   61.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   61.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   61.21 + *
   61.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   61.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   61.24 + * have any questions.
   61.25 + */
   61.26 +
   61.27 +/* @test
   61.28 +   @bug 4429358
   61.29 +   @summary Remove illegal SI/SO char to byte mappings
   61.30 + */
   61.31 +
   61.32 +public class TestCp93xSISO {
   61.33 +    public static void main ( String[] args) throws Exception {
   61.34 +        int exceptionCount = 0;
   61.35 +        String[] encName = {"Cp930", "Cp933", "Cp935", "Cp937", "Cp939" };
   61.36 +
   61.37 +        String s = "\u000e\u000f" ;
   61.38 +
   61.39 +        for ( int i=0; i < encName.length; i++) { // Test 2 converters.
   61.40 +            try {
   61.41 +                byte[] encoded = s.getBytes(encName[i]);
   61.42 +                for (int j=0 ; j<encoded.length; j++) {
   61.43 +                    if (encoded[j] != (byte)0x6f) // Expect to map to 0x6f
   61.44 +                        exceptionCount++;
   61.45 +                }
   61.46 +            } catch (Throwable t) {
   61.47 +                    System.err.println("error with converter " + encName[i]);
   61.48 +                    exceptionCount++;
   61.49 +            }
   61.50 +        }
   61.51 +
   61.52 +        if (exceptionCount > 0)
   61.53 +           throw new Exception ("bug4429369: Cp93x SI/SO Ch->Byte mappings incorrect");
   61.54 +    }
   61.55 +}
    62.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    62.2 +++ b/test/sun/nio/cs/TestIBMBugs.java	Wed Jul 09 10:04:09 2008 -0700
    62.3 @@ -0,0 +1,146 @@
    62.4 +/*
    62.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    62.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    62.7 + *
    62.8 + * This code is free software; you can redistribute it and/or modify it
    62.9 + * under the terms of the GNU General Public License version 2 only, as
   62.10 + * published by the Free Software Foundation.
   62.11 + *
   62.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   62.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   62.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   62.15 + * version 2 for more details (a copy is included in the LICENSE file that
   62.16 + * accompanied this code).
   62.17 + *
   62.18 + * You should have received a copy of the GNU General Public License version
   62.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   62.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   62.21 + *
   62.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   62.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   62.24 + * have any questions.
   62.25 + */
   62.26 +
   62.27 +/* @test
   62.28 +   @bug 6371437 6371422 6371416 6371619 5058184 6371431
   62.29 +   @summary Check if the problems reported in above bugs have been fixed
   62.30 + */
   62.31 +
   62.32 +import java.io.*;
   62.33 +import java.nio.*;
   62.34 +import java.nio.charset.*;
   62.35 +
   62.36 +public class TestIBMBugs {
   62.37 +
   62.38 +    private static void bug6371437() throws Exception {
   62.39 +        CharsetEncoder converter = Charset.forName("Cp933").newEncoder();
   62.40 +        converter = converter.onMalformedInput(CodingErrorAction.REPORT);
   62.41 +        converter = converter.onUnmappableCharacter(CodingErrorAction.REPORT);
   62.42 +        CharBuffer in = CharBuffer.wrap(new char[] { (char)4352 });
   62.43 +        try {
   62.44 +              ByteBuffer out = converter.encode(in);
   62.45 +        } catch (CharacterCodingException e) { }
   62.46 +    }
   62.47 +
   62.48 +    private static void bug6371422() throws Exception {
   62.49 +        String[] charsets = { "Cp949", "Cp949C" };
   62.50 +        for (int n = 0; n < charsets.length; n++) {
   62.51 +            String charset = charsets[n];
   62.52 +            CharsetEncoder converter = Charset.forName(charset).newEncoder();
   62.53 +            converter = converter.onMalformedInput(CodingErrorAction.REPORT);
   62.54 +            converter = converter.onUnmappableCharacter(CodingErrorAction.REPORT);
   62.55 +            int errors = 0;
   62.56 +            for (int i = 1; i < 0x1ffff; i++) {
   62.57 +                if (i >= 0x1100 && i <= 0x11f9)
   62.58 +                    continue;  //Dont try leading consonant, vowel and trailing
   62.59 +                               //consonant as a single char
   62.60 +                char[] in = (i < 0x10000
   62.61 +                         ? new char[] { (char)i }
   62.62 +                             : new char[] { (char)(0xd800 + ((i - 0x10000) >> 10)),
   62.63 +                              (char)(0xdc00 + ((i - 0x10000) & 0x3ff)) });
   62.64 +
   62.65 +                try {
   62.66 +                    ByteBuffer out = converter.encode(CharBuffer.wrap(in));
   62.67 +                    if (out.remaining() == 0 ||
   62.68 +                        (out.remaining() == 1 && out.get(0) == 0x00)) {
   62.69 +                    errors++;
   62.70 +                    }
   62.71 +                } catch (CharacterCodingException e) { }
   62.72 +            }
   62.73 +            if (errors > 0)
   62.74 +                throw new Exception("Charset "+charset+": "+errors+" errors");
   62.75 +        }
   62.76 +    }
   62.77 +
   62.78 +    private static void bug6371416() throws Exception {
   62.79 +        String[] charsets = { "Cp933", "Cp949", "Cp949C", "Cp970"};
   62.80 +        for (int n = 0; n < charsets.length; n++) {
   62.81 +            String charset = charsets[n];
   62.82 +            CharsetEncoder converter = Charset.forName(charset).newEncoder();
   62.83 +            converter = converter.onMalformedInput(CodingErrorAction.REPORT);
   62.84 +            converter = converter.onUnmappableCharacter(CodingErrorAction.REPORT);
   62.85 +            int errors = 0;
   62.86 +            for (int i = 0xd800; i < 0xe000; i++) {
   62.87 +                char[] in = new char[] { (char)i };
   62.88 +                try {
   62.89 +                    ByteBuffer out = converter.encode(CharBuffer.wrap(in));
   62.90 +                    if (out.remaining() == 0)
   62.91 +                        errors++;
   62.92 +                } catch (CharacterCodingException e) { }
   62.93 +            }
   62.94 +            if (errors > 0)
   62.95 +                throw new Exception("Charset "+charset+": "+errors+" errors");
   62.96 +        }
   62.97 +    }
   62.98 +
   62.99 +    private static void bug6371619() throws Exception {
  62.100 +        String encoding = "Cp964";
  62.101 +        Charset charset = Charset.forName(encoding);
  62.102 +        CharsetDecoder converter = charset.newDecoder();
  62.103 +        converter = converter.onMalformedInput(CodingErrorAction.REPORT);
  62.104 +        converter = converter.onUnmappableCharacter(CodingErrorAction.REPORT);
  62.105 +        int errors = 0;
  62.106 +        for (int b = 0x80; b < 0x100; b++)
  62.107 +            if (!(b == 0x8e ||  // 0x8e is a SS2
  62.108 +                  (b >= 0x80 && b <= 0x8d) || (b >= 0x90 && b <= 0x9f))) {
  62.109 +                ByteBuffer in = ByteBuffer.wrap(new byte[] { (byte)b });
  62.110 +                try {
  62.111 +                    CharBuffer out = converter.decode(in);
  62.112 +                    if (out.length() == 0) {
  62.113 +                        errors++;
  62.114 +                    }
  62.115 +                } catch (CharacterCodingException e) { }
  62.116 +            }
  62.117 +        if (errors > 0)
  62.118 +            throw new Exception("Charset "+charset+": "+errors+" errors");
  62.119 +    }
  62.120 +
  62.121 +
  62.122 +    private static void bug6371431() throws Exception {
  62.123 +        String encoding = "Cp33722";
  62.124 +        Charset charset = Charset.forName(encoding);
  62.125 +        CharsetDecoder converter = charset.newDecoder();
  62.126 +        converter = converter.onMalformedInput(CodingErrorAction.REPORT);
  62.127 +        converter = converter.onUnmappableCharacter(CodingErrorAction.REPORT);
  62.128 +        int errors = 0;
  62.129 +        for (int b = 0xa0; b < 0x100; b++) {
  62.130 +            ByteBuffer in = ByteBuffer.wrap(new byte[] { (byte)b });
  62.131 +            try {
  62.132 +                CharBuffer out = converter.decode(in);
  62.133 +                if (out.length() == 0) {
  62.134 +                    errors++;
  62.135 +                }
  62.136 +            } catch (CharacterCodingException e) { }
  62.137 +        }
  62.138 +        if (errors > 0)
  62.139 +            throw new Exception("Charset "+charset+": "+errors+" errors");
  62.140 +    }
  62.141 +
  62.142 +    public static void main (String[] args) throws Exception {
  62.143 +        bug6371437();
  62.144 +        bug6371422();
  62.145 +        bug6371416();
  62.146 +        bug6371619();
  62.147 +        bug6371431();
  62.148 +    }
  62.149 +}
    63.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    63.2 +++ b/test/sun/nio/cs/TestISCII91.java	Wed Jul 09 10:04:09 2008 -0700
    63.3 @@ -0,0 +1,71 @@
    63.4 +/*
    63.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    63.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    63.7 + *
    63.8 + * This code is free software; you can redistribute it and/or modify it
    63.9 + * under the terms of the GNU General Public License version 2 only, as
   63.10 + * published by the Free Software Foundation.
   63.11 + *
   63.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   63.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   63.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   63.15 + * version 2 for more details (a copy is included in the LICENSE file that
   63.16 + * accompanied this code).
   63.17 + *
   63.18 + * You should have received a copy of the GNU General Public License version
   63.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   63.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   63.21 + *
   63.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   63.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   63.24 + * have any questions.
   63.25 + */
   63.26 +
   63.27 +/* @test
   63.28 +   @bug 6431650
   63.29 +   @summary Check charset ISCII91 and C2B/B2CISCII91 yield same encoding/decoding result
   63.30 + */
   63.31 +
   63.32 +
   63.33 +import java.nio.*;
   63.34 +import java.nio.charset.*;
   63.35 +import sun.io.*;
   63.36 +
   63.37 +public class TestISCII91 {
   63.38 +    public static void main(String[] args) throws Throwable{
   63.39 +        CharToByteConverter c2b = new CharToByteISCII91();
   63.40 +        ByteToCharConverter b2c = new ByteToCharISCII91();
   63.41 +        Charset cs = Charset.forName("ISCII91");
   63.42 +        String charsToEncode = getCharsForEncoding("ISCII91");
   63.43 +
   63.44 +        byte [] c2bBytes = c2b.convertAll(charsToEncode.toCharArray());
   63.45 +        byte [] csBytes = cs.encode(charsToEncode).array();
   63.46 +        for (int i = 0; i < c2bBytes.length; ++i) {
   63.47 +            if (c2bBytes[i] != csBytes[i])
   63.48 +                throw new RuntimeException("ISCII91 encoding failed!");
   63.49 +        }
   63.50 +
   63.51 +        char[] c2bChars = b2c.convertAll(c2bBytes);
   63.52 +        char[] csChars = cs.decode(ByteBuffer.wrap(csBytes)).array();
   63.53 +        for (int i = 0; i < c2bChars.length; ++i) {
   63.54 +            if (c2bChars[i] != csChars[i])
   63.55 +                throw new RuntimeException("ISCII91 decoding failed!");
   63.56 +        }
   63.57 +    }
   63.58 +
   63.59 +
   63.60 +    static String getCharsForEncoding(String encodingName)
   63.61 +        throws CharacterCodingException{
   63.62 +        Charset set = Charset.forName(encodingName);
   63.63 +        CharBuffer chars = CharBuffer.allocate(300);
   63.64 +        CharsetEncoder encoder = set.newEncoder();
   63.65 +        for (int c = 0; chars.remaining() > 0 && c < Character.MAX_VALUE; ++c) {
   63.66 +            if (Character.isDefined((char) c) && !Character.isISOControl((char) c) && encoder.canEncode((char) c)) {
   63.67 +                chars.put((char) c);
   63.68 +            }
   63.69 +        }
   63.70 +        chars.limit(chars.position());
   63.71 +        chars.rewind();
   63.72 +        return chars.toString();
   63.73 +    }
   63.74 +}
    64.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    64.2 +++ b/test/sun/nio/cs/TestISO2022CNDecoder.java	Wed Jul 09 10:04:09 2008 -0700
    64.3 @@ -0,0 +1,440 @@
    64.4 +/*
    64.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    64.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    64.7 + *
    64.8 + * This code is free software; you can redistribute it and/or modify it
    64.9 + * under the terms of the GNU General Public License version 2 only, as
   64.10 + * published by the Free Software Foundation.
   64.11 + *
   64.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   64.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   64.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   64.15 + * version 2 for more details (a copy is included in the LICENSE file that
   64.16 + * accompanied this code).
   64.17 + *
   64.18 + * You should have received a copy of the GNU General Public License version
   64.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   64.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   64.21 + *
   64.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   64.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   64.24 + * have any questions.
   64.25 + */
   64.26 +
   64.27 +/* @test
   64.28 +   @bug 4779029 4924625 6392664
   64.29 +   @summary Test decoding of various permutations of valid ISO-2022-CN byte sequences
   64.30 + */
   64.31 +
   64.32 +/*
   64.33 + * Regression test for NIO ISO-2022-CN decoder. Passes various valid
   64.34 + * ISO-2022-CN byte sequences to the decoder using the java.io
   64.35 + * InputStreamReader API
   64.36 + */
   64.37 +
   64.38 +import java.io.*;
   64.39 +import java.nio.*;
   64.40 +import java.nio.charset.*;
   64.41 +
   64.42 +public class TestISO2022CNDecoder
   64.43 +{
   64.44 +    private static String encodingName = "ISO2022CN";
   64.45 +
   64.46 +    //
   64.47 +    // Positive tests -- test both output and input processing against
   64.48 +    // various "known good" data
   64.49 +    //
   64.50 +    private static boolean decodeTest (
   64.51 +        byte encoded[],
   64.52 +        char decoded[],
   64.53 +        String label)
   64.54 +    {
   64.55 +        boolean retval = true;
   64.56 +        int i = 0;
   64.57 +
   64.58 +        try {
   64.59 +            //
   64.60 +            // Ensure that reading decodes correctly
   64.61 +            //
   64.62 +            ByteArrayInputStream in;
   64.63 +            InputStreamReader reader;
   64.64 +
   64.65 +            in = new ByteArrayInputStream(encoded);
   64.66 +            reader = new InputStreamReader(in, encodingName);
   64.67 +
   64.68 +            for (i = 0; i < decoded.length; i++) {
   64.69 +                int c = reader.read();
   64.70 +
   64.71 +                if (c != decoded[i]) {
   64.72 +                    System.err.print(label + ": read failed, char " + i);
   64.73 +                    System.err.print(" ... expected 0x"
   64.74 +                            + Integer.toHexString(decoded[i]));
   64.75 +                    if (c == -1)
   64.76 +                        System.err.println(", got EOF");
   64.77 +                    else
   64.78 +                        System.err.println(", got 0x"
   64.79 +                            + Integer.toHexString(c));
   64.80 +                    retval = false;
   64.81 +                    if (c == -1)
   64.82 +                        return retval;
   64.83 +                }
   64.84 +            }
   64.85 +
   64.86 +            int testChar;
   64.87 +            if ((testChar = reader.read()) != -1) {
   64.88 +                System.err.println(label + ": read failed, no EOF");
   64.89 +                System.err.println("testChar is " +
   64.90 +                        Integer.toHexString((int)testChar));
   64.91 +                return false;
   64.92 +            }
   64.93 +            String decodedString = new String(encoded, "ISO2022CN");
   64.94 +
   64.95 +            for (i = 0; i < decodedString.length(); i++) {
   64.96 +                if (decodedString.charAt(i) != decoded[i])
   64.97 +                    System.err.println(label + ": read failed, char " + i);
   64.98 +            }
   64.99 +
  64.100 +            CharsetDecoder dec = Charset.forName("ISO2022CN")
  64.101 +                .newDecoder()
  64.102 +                .onUnmappableCharacter(CodingErrorAction.REPLACE)
  64.103 +                .onMalformedInput(CodingErrorAction.REPLACE);
  64.104 +            ByteBuffer bb = ByteBuffer.allocateDirect(encoded.length).put(encoded);
  64.105 +            bb.flip();
  64.106 +            CharBuffer cb = ByteBuffer.allocateDirect(2*encoded.length*(int)dec.maxCharsPerByte())
  64.107 +                                      .asCharBuffer();
  64.108 +            if (bb.hasArray() || cb.hasArray()) {
  64.109 +                System.err.println(label + ": directBuffer failed, ");
  64.110 +                return false;
  64.111 +            }
  64.112 +            if (!dec.decode(bb, cb, true).isUnderflow()) {
  64.113 +                System.err.println(label + ": decoder's decode() failed!");
  64.114 +                return false;
  64.115 +            }
  64.116 +            cb.flip();
  64.117 +            for (i = 0; i < cb.limit(); i++) {
  64.118 +                if (cb.get() != decoded[i])
  64.119 +                    System.err.println(label + ": decoder failed, char " + i);
  64.120 +            }
  64.121 +
  64.122 +        } catch (Exception e) {
  64.123 +            System.err.println(label + ": failed "
  64.124 +                + "(i = " + i + "), "
  64.125 +                + e.getClass().getName()
  64.126 +                + ", " + e.getMessage());
  64.127 +            e.printStackTrace();
  64.128 +            return false;
  64.129 +        }
  64.130 +        return retval;
  64.131 +    }
  64.132 +
  64.133 +    private static boolean equal(CoderResult a, CoderResult b) {
  64.134 +        return (a == CoderResult.OVERFLOW && b == CoderResult.OVERFLOW) ||
  64.135 +            (a == CoderResult.UNDERFLOW && b == CoderResult.UNDERFLOW) ||
  64.136 +            ((a.isError() == b.isError()) &&
  64.137 +             (a.isMalformed() == b.isMalformed()) &&
  64.138 +             (a.isUnmappable() == b.isUnmappable()) &&
  64.139 +             (a.length() == b.length()));
  64.140 +    }
  64.141 +
  64.142 +    private static boolean decodeResultTest (byte encoded[],
  64.143 +                                             CoderResult expected,
  64.144 +                                             String label) {
  64.145 +        CharsetDecoder dec = Charset.forName("ISO2022CN").newDecoder();
  64.146 +        ByteBuffer bb = ByteBuffer.wrap(encoded);
  64.147 +        CharBuffer cb = CharBuffer.allocate(encoded.length*(int)dec.maxCharsPerByte());
  64.148 +        CoderResult result = dec.decode(bb, cb, true);
  64.149 +        if (!equal(result, expected)) {
  64.150 +            System.err.println(label + ": decoder's decode() failed!");
  64.151 +            return false;
  64.152 +        }
  64.153 +
  64.154 +        bb = ByteBuffer.allocateDirect(encoded.length).put(encoded);
  64.155 +        bb.flip();
  64.156 +        cb = ByteBuffer.allocateDirect(2*encoded.length*(int)dec.maxCharsPerByte())
  64.157 +            .asCharBuffer();
  64.158 +        if (bb.hasArray() || cb.hasArray()) {
  64.159 +            System.err.println(label + ": directBuffer failed, ");
  64.160 +            return false;
  64.161 +        }
  64.162 +        result = dec.reset().decode(bb, cb, true);
  64.163 +        if (!equal(result, expected)) {
  64.164 +            System.err.println(label + ": decoder's decode() - direct failed!");
  64.165 +            return false;
  64.166 +        }
  64.167 +        return true;
  64.168 +    }
  64.169 +
  64.170 +    //
  64.171 +    // Negative tests -- only for input processing, make sure that
  64.172 +    // invalid or corrupt characters are rejected.
  64.173 +    //
  64.174 +    private static boolean negative (byte encoded [], String label)
  64.175 +    {
  64.176 +        try {
  64.177 +            ByteArrayInputStream in;
  64.178 +            InputStreamReader reader;
  64.179 +            int c;
  64.180 +
  64.181 +            in = new ByteArrayInputStream(encoded);
  64.182 +            reader = new InputStreamReader(in, encodingName);
  64.183 +
  64.184 +            c = reader.read();
  64.185 +            System.err.print (label + ": read failed, ");
  64.186 +
  64.187 +            if (c == -1)
  64.188 +                System.err.println("reported EOF");
  64.189 +            else
  64.190 +                System.err.println("returned char 0x"
  64.191 +                    + Integer.toHexString(c)
  64.192 +                    + ", expected exception");
  64.193 +            return false;
  64.194 +
  64.195 +        } catch (CharConversionException e) {
  64.196 +            return true;
  64.197 +
  64.198 +        } catch (Throwable t) {
  64.199 +            System.err.println(label + ": failed, threw "
  64.200 +                + t.getClass().getName()
  64.201 +                + ", " + t.getMessage());
  64.202 +        }
  64.203 +        return false;
  64.204 +    }
  64.205 +
  64.206 +    private static boolean decodeTest6392664 () {
  64.207 +        try {
  64.208 +            CharsetDecoder dec = Charset.forName("ISO-2022-CN-GB").newDecoder();
  64.209 +            dec.decode(ByteBuffer.wrap(new byte[] {(byte)0x0e, (byte)0x42, (byte)0x43 }));
  64.210 +        } catch (Exception e) {
  64.211 +            e.printStackTrace();
  64.212 +            return false;
  64.213 +        }
  64.214 +        return true;
  64.215 +    }
  64.216 +
  64.217 +    //
  64.218 +    // TEST #0: 7-bit unshifted values,
  64.219 +    // shift-in of a valid decodable GB2312-80
  64.220 +    // character and an unmappable GB2312-80 char
  64.221 +    // This is a positive test.
  64.222 +    //
  64.223 +    private static byte test0_bytes[] = {
  64.224 +        (byte)0x00,
  64.225 +        (byte)0x01, (byte)0x02, (byte)0x03,
  64.226 +        (byte)0x0E, (byte)0x21, (byte)0x2f,
  64.227 +        (byte)0x0E, (byte)0xDD, (byte)0x9f
  64.228 +    };
  64.229 +
  64.230 +    private static char test0_chars[] = {
  64.231 +        0x0000,
  64.232 +        0x0001, 0x0002, 0x0003,
  64.233 +        0x2019,
  64.234 +        0xFFFD
  64.235 +    };
  64.236 +
  64.237 +    private static byte test1_bytes[] = {
  64.238 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41, (byte)0x21,
  64.239 +        (byte)0x2f };
  64.240 +
  64.241 +    private static char test1_chars[] = {
  64.242 +        0x21, 0x2f
  64.243 +    };
  64.244 +
  64.245 +    private static byte test2_bytes[] = {
  64.246 +        (byte)0x0e,
  64.247 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41,
  64.248 +        (byte)0x21, (byte)0x2f };
  64.249 +
  64.250 +    private static char test2_chars[] = {
  64.251 +        0x2019
  64.252 +    };
  64.253 +
  64.254 +    private static byte test3_bytes[] = {
  64.255 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41,
  64.256 +        (byte)0x0e,
  64.257 +        (byte)0x21, (byte)0x2f };
  64.258 +
  64.259 +    private static byte test3a_bytes[] = {
  64.260 +        (byte)0x1b, (byte)0x24, (byte)0x41,
  64.261 +        (byte)0x0e,
  64.262 +        (byte)0x21, (byte)0x2f };
  64.263 +
  64.264 +    private static char test3_chars[] = {
  64.265 +        0x2019
  64.266 +    };
  64.267 +
  64.268 +    private static byte test4_bytes[] = {
  64.269 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41,
  64.270 +        (byte)0x0f,
  64.271 +        (byte)0x21, (byte)0x2f };
  64.272 +
  64.273 +    private static char test4_chars[] = {
  64.274 +        0x21, 0x2f
  64.275 +    };
  64.276 +
  64.277 +    private static byte test5_bytes[] = {
  64.278 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41,
  64.279 +        (byte)0x0e, (byte)0x21, (byte)0x2e,
  64.280 +        (byte)0x0f, (byte)0x21, (byte)0x2f };
  64.281 +
  64.282 +    private static char test5_chars[] = {
  64.283 +        0x2018, 0x21, 0x2f
  64.284 +    };
  64.285 +
  64.286 +    private static byte test6_bytes[] = {
  64.287 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41,
  64.288 +        (byte)0x0e, (byte)0x21, (byte)0x2e,
  64.289 +        (byte)0x21, (byte)0x2f };
  64.290 +
  64.291 +    private static char test6_chars[] = {
  64.292 +        0x2018, 0x2019
  64.293 +    };
  64.294 +
  64.295 +    private static byte test7_bytes[] = {
  64.296 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)'G',
  64.297 +        (byte)0x0e, (byte)0x21, (byte)0x2e,
  64.298 +        (byte)0x21, (byte)0x2f };
  64.299 +
  64.300 +    private static char test7_chars[] = {
  64.301 +        0xFE50, 0xFE51
  64.302 +    };
  64.303 +
  64.304 +    private static byte test8_bytes[] = {
  64.305 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)'G',
  64.306 +        (byte)0x0e, (byte)0x21, (byte)0x2e,
  64.307 +        (byte)0x0f, (byte)0x21, (byte)0x2f };
  64.308 +
  64.309 +    private static char test8_chars[] = {
  64.310 +        0xFE50, 0x21, 0x2f
  64.311 +    };
  64.312 +
  64.313 +    private static byte test9_bytes[] = {
  64.314 +        (byte)0x1b, (byte)0x24, (byte)0x2a, (byte)'H',
  64.315 +        (byte)0x1b, (byte)0x4e,
  64.316 +        (byte)0x21, (byte)0x2f };
  64.317 +
  64.318 +    private static char test9_chars[] = {
  64.319 +        0x4e0e
  64.320 +    };
  64.321 +
  64.322 +    /*
  64.323 +     * Plane 3 support provided for compatibility with
  64.324 +     * sun.io ISO2022_CN decoder. Officially ISO-2022-CN
  64.325 +     * just handles planes 1/2 of CNS-11643 (1986)
  64.326 +     * Test case data below verifies this compatibility
  64.327 +     *
  64.328 +     */
  64.329 +
  64.330 +    private static byte test10_bytes[] = {
  64.331 +        (byte)0x1b, (byte)0x24, (byte)'+', (byte)'I',
  64.332 +        (byte)0x1b, (byte)0x4f,
  64.333 +        (byte)0x21, (byte)0x2f };
  64.334 +
  64.335 +    private static char test10_chars[] = {
  64.336 +        0x51e2
  64.337 +    };
  64.338 +
  64.339 +    private static byte test11_bytes[] = {
  64.340 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41, //SO Designator
  64.341 +        (byte)0x0e,                                     //SO
  64.342 +        (byte)0x21, (byte)0x2e,                         //GB2312 char
  64.343 +        (byte)0x1b, (byte)0x24, (byte)0x2a, (byte)'H',  //SS2 Designator
  64.344 +        (byte)0x1b, (byte)0x4e,                         //SS2
  64.345 +        (byte)0x21, (byte)0x2f,                         //CNS-P2 char
  64.346 +        (byte)0x21, (byte)0x2f                          //GB2312 char
  64.347 +    };
  64.348 +
  64.349 +    private static char test11_chars[] = {
  64.350 +        0x2018,
  64.351 +        0x4e0e,
  64.352 +        0x2019
  64.353 +    };
  64.354 +
  64.355 +    private static byte test12_bytes[] = {
  64.356 +        (byte)0x1b, (byte)0x24, (byte)0x29, (byte)0x41, //SO Designator
  64.357 +        (byte)0x0e,                                     //SO
  64.358 +        (byte)0x21, (byte)0x2e,                         //GB2312 char
  64.359 +        (byte)0x1b, (byte)0x24, (byte)'+', (byte)'I',  //SS3 Designator
  64.360 +        (byte)0x1b, (byte)0x4f,                         //SS3
  64.361 +        (byte)0x21, (byte)0x2f,                         //CNS-P2 char
  64.362 +        (byte)0x21, (byte)0x2f                          //GB2312 char
  64.363 +    };
  64.364 +
  64.365 +    private static char test12_chars[] = {
  64.366 +        0x2018,
  64.367 +        0x51e2,
  64.368 +        0x2019
  64.369 +    };
  64.370 +
  64.371 +
  64.372 +    private static byte test13_bytes[] = {
  64.373 +        (byte)0x0f0,   // byte with MSB
  64.374 +    };
  64.375 +
  64.376 +    private static char test13_chars[] = {
  64.377 +        0x00f0,
  64.378 +    };
  64.379 +
  64.380 +    private static byte test14_bytes[] = {
  64.381 +        (byte)0x0E, (byte)0x21, (byte)0x2f,
  64.382 +        (byte)0x0E, (byte)0xDD, (byte)0x9f
  64.383 +    };
  64.384 +    private static CoderResult test14_result = CoderResult.unmappableForLength(2);
  64.385 +
  64.386 +    // Current ISO2022CN treats the "out of range" code points as "unmappable"
  64.387 +    private static byte test15_bytes[] = {
  64.388 +        (byte)0x1b, (byte)0x4f,      // SS3
  64.389 +        (byte)0x20, (byte)0x2f,      // "out of range" CNS-P2 char
  64.390 +    };
  64.391 +    private static  CoderResult test15_result = CoderResult.unmappableForLength(4);
  64.392 +
  64.393 +    /**
  64.394 +     * Main program to test ISO2022CN conformance
  64.395 +     *
  64.396 +     */
  64.397 +    public static void main (String argv []) throws Exception
  64.398 +    {
  64.399 +        boolean pass = true;
  64.400 +
  64.401 +        System.out.println ("");
  64.402 +        System.out.println ("------ checking ISO2022CN decoder -----");
  64.403 +
  64.404 +        // This regtest must be the first one.
  64.405 +        pass &= decodeTest6392664();
  64.406 +
  64.407 +        try {
  64.408 +            new InputStreamReader (System.in, "ISO2022CN");
  64.409 +        } catch (Exception e) {
  64.410 +            encodingName = "ISO2022CN";
  64.411 +            System.out.println ("... requires nonstandard encoding name "
  64.412 +                    + encodingName);
  64.413 +            pass &= false;
  64.414 +        }
  64.415 +
  64.416 +        //
  64.417 +        // Positive tests -- good data is dealt with correctly
  64.418 +        //
  64.419 +        pass &= decodeTest(test0_bytes, test0_chars, "first batch");
  64.420 +        pass &= decodeTest(test1_bytes, test1_chars, "escapes1");
  64.421 +        pass &= decodeTest(test2_bytes, test2_chars, "escapes2");
  64.422 +        pass &= decodeTest(test3_bytes, test3_chars, "escapes3");
  64.423 +        pass &= decodeTest(test3a_bytes, test3_chars, "escapes3a");
  64.424 +        pass &= decodeTest(test4_bytes, test4_chars, "escapes4");
  64.425 +        pass &= decodeTest(test5_bytes, test5_chars, "escapes5");
  64.426 +        pass &= decodeTest(test6_bytes, test6_chars, "escapes6");
  64.427 +        pass &= decodeTest(test7_bytes, test7_chars, "escapes7");
  64.428 +        pass &= decodeTest(test8_bytes, test8_chars, "escapes8");
  64.429 +        pass &= decodeTest(test9_bytes, test9_chars, "escapes9");
  64.430 +        pass &= decodeTest(test10_bytes, test10_chars, "escapes10");
  64.431 +        pass &= decodeTest(test11_bytes, test11_chars, "escapes11");
  64.432 +        pass &= decodeTest(test12_bytes, test12_chars, "escapes12");
  64.433 +        pass &= decodeTest(test13_bytes, test13_chars, "escapes13");
  64.434 +        pass &= decodeResultTest(test14_bytes, test14_result, "escapes14");
  64.435 +        pass &= decodeResultTest(test15_bytes, test15_result, "escapes15");
  64.436 +        // PASS/FAIL status is what the whole thing is about.
  64.437 +        //
  64.438 +        if (! pass) {
  64.439 +            throw new Exception("FAIL -- incorrect ISO-2022-CN");
  64.440 +        }
  64.441 +
  64.442 +    }
  64.443 +}
    65.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    65.2 +++ b/test/sun/nio/cs/TestISO2022JP.java	Wed Jul 09 10:04:09 2008 -0700
    65.3 @@ -0,0 +1,612 @@
    65.4 +/*
    65.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    65.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    65.7 + *
    65.8 + * This code is free software; you can redistribute it and/or modify it
    65.9 + * under the terms of the GNU General Public License version 2 only, as
   65.10 + * published by the Free Software Foundation.
   65.11 + *
   65.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   65.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   65.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   65.15 + * version 2 for more details (a copy is included in the LICENSE file that
   65.16 + * accompanied this code).
   65.17 + *
   65.18 + * You should have received a copy of the GNU General Public License version
   65.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   65.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   65.21 + *
   65.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   65.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   65.24 + * have any questions.
   65.25 + */
   65.26 +
   65.27 +/* @test
   65.28 +   @bug 4626545 4879522 4913711 4119445
   65.29 +   @summary Check full coverage encode/decode for ISO-2022-JP
   65.30 + */
   65.31 +
   65.32 +/*
   65.33 + * Tests the NIO converter for J2RE >= 1.4.1
   65.34 + * since the default converter used by String
   65.35 + * API is the NIO converter sun.nio.cs.ext.ISO2022_JP
   65.36 + */
   65.37 +
   65.38 +import java.io.*;
   65.39 +public class TestISO2022JP {
   65.40 +
   65.41 +    private final static String US_ASCII =
   65.42 +        "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" +
   65.43 +        "\b\t\n\u000B\f\r" +
   65.44 +        "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" +
   65.45 +        "\u0018\u0019\u001A\u001C\u001D\u001E\u001F" +
   65.46 +        "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" +
   65.47 +        "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" +
   65.48 +        "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" +
   65.49 +        "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" +
   65.50 +        "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" +
   65.51 +        "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" +
   65.52 +        "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" +
   65.53 +        "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" +
   65.54 +        "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" +
   65.55 +        "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" +
   65.56 +        "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" +
   65.57 +        "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u00A5\u203E";
   65.58 +
   65.59 +     // Subset of chars sourced from JISX0208:1983
   65.60 +
   65.61 +     private final static String JISX0208SUBSET =
   65.62 +        "u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A" +
   65.63 +        "\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8" +
   65.64 +        "\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003" +
   65.65 +        "\u4EDD\u3005\u3006\u3007\u30FC\u2014\u2010\uFF0F" +
   65.66 +        "\uFF3C\u301C\u2016\uFF5C\u2026\u2025\u2018\u2019" +
   65.67 +        "\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28" +
   65.68 +        "\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F" +
   65.69 +        "\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91" +
   65.70 +        "\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5" +
   65.71 +        "\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C" +
   65.72 +        "\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11" +
   65.73 +        "\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E" +
   65.74 +        "\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2" +
   65.75 +        "\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9" +
   65.76 +        "\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5" +
   65.77 +        "\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44" +
   65.78 +        "\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64" +
   65.79 +        "\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1" +
   65.80 +        "\u5EC2\u5EC8\u5ED0\u5ECF\u5ED6\u5EE3\u5EDD\u5EDA" +
   65.81 +        "\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3" +
   65.82 +        "\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C" +
   65.83 +        "\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48" +
   65.84 +        "\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61" +
   65.85 +        "\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88" +
   65.86 +        "\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD" +
   65.87 +        "\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3" +
   65.88 +        "\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031" +
   65.89 +        "\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350" +
   65.90 +        "\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB" +
   65.91 +        "\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369" +
   65.92 +        "\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6" +
   65.93 +        "\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D" +
   65.94 +        "\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A" +
   65.95 +        "\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2" +
   65.96 +        "\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209" +
   65.97 +        "\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4" +
   65.98 +        "\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524" +
   65.99 +        "\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B" +
  65.100 +        "\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763" +
  65.101 +        "\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B" +
  65.102 +        "\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3" +
  65.103 +        "\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9" +
  65.104 +        "\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840" +
  65.105 +        "\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877" +
  65.106 +        "\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883" +
  65.107 +        "\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D" +
  65.108 +        "\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1" +
  65.109 +        "\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904" +
  65.110 +        "\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A" +
  65.111 +        "\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978" +
  65.112 +        "\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB" +
  65.113 +        "\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D" +
  65.114 +        "\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93" +
  65.115 +        "\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85" +
  65.116 +        "\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6" +
  65.117 +        "\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9" +
  65.118 +        "\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292" +
  65.119 +        "\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4" +
  65.120 +        "\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A" +
  65.121 +        "\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA" +
  65.122 +        "\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED" +
  65.123 +        "\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D" +
  65.124 +        "\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D" +
  65.125 +        "\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE" +
  65.126 +        "\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5" +
  65.127 +        "\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC" +
  65.128 +        "\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E" +
  65.129 +        "\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66" +
  65.130 +        "\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C" +
  65.131 +        "\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199";
  65.132 +
  65.133 +    final static String JISX0202KATAKANA =
  65.134 +        "\uFF61\uFF62\uFF63\uFF64" +
  65.135 +        "\uFF65\uFF66\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C" +
  65.136 +        "\uFF6D\uFF6E\uFF6F\uFF70\uFF71\uFF72\uFF73\uFF74" +
  65.137 +        "\uFF75\uFF76\uFF77\uFF78\uFF79\uFF7A\uFF7B\uFF7C" +
  65.138 +        "\uFF7D\uFF7E\uFF7F\uFF80\uFF81\uFF82\uFF83\uFF84" +
  65.139 +        "\uFF85\uFF86\uFF87\uFF88\uFF89\uFF8A\uFF8B\uFF8C" +
  65.140 +        "\uFF8D\uFF8E\uFF8F\uFF90\uFF91\uFF92\uFF93\uFF94" +
  65.141 +        "\uFF95\uFF96\uFF97\uFF98\uFF99\uFF9A\uFF9B\uFF9C" +
  65.142 +        "\uFF9D\uFF9E\uFF9F";
  65.143 +
  65.144 +
  65.145 +    final static byte[] expectedBytes1 = {
  65.146 +        (byte) 0x0, (byte) 0x1, (byte) 0x2, (byte) 0x3,
  65.147 +        (byte) 0x4, (byte) 0x5, (byte) 0x6, (byte) 0x7,
  65.148 +        (byte) 0x8, (byte) 0x9, (byte) 0xa, (byte) 0xb,
  65.149 +        (byte) 0xc, (byte) 0xd,
  65.150 +        (byte) 0x10, (byte) 0x11, (byte) 0x12, (byte) 0x13,
  65.151 +        (byte) 0x14, (byte) 0x15, (byte) 0x16, (byte) 0x17,
  65.152 +        (byte) 0x18, (byte) 0x19, (byte) 0x1a,
  65.153 +        (byte) 0x1c, (byte) 0x1d, (byte) 0x1e, (byte) 0x1f,
  65.154 +        (byte) 0x20, (byte) 0x21, (byte) 0x22, (byte) 0x23,
  65.155 +        (byte) 0x24, (byte) 0x25, (byte) 0x26, (byte) 0x27,
  65.156 +        (byte) 0x28, (byte) 0x29, (byte) 0x2a, (byte) 0x2b,
  65.157 +        (byte) 0x2c, (byte) 0x2d, (byte) 0x2e, (byte) 0x2f,
  65.158 +        (byte) 0x30, (byte) 0x31, (byte) 0x32, (byte) 0x33,
  65.159 +        (byte) 0x34, (byte) 0x35, (byte) 0x36, (byte) 0x37,
  65.160 +        (byte) 0x38, (byte) 0x39, (byte) 0x3a, (byte) 0x3b,
  65.161 +        (byte) 0x3c, (byte) 0x3d, (byte) 0x3e, (byte) 0x3f,
  65.162 +        (byte) 0x40, (byte) 0x41, (byte) 0x42, (byte) 0x43,
  65.163 +        (byte) 0x44, (byte) 0x45, (byte) 0x46, (byte) 0x47,
  65.164 +        (byte) 0x48, (byte) 0x49, (byte) 0x4a, (byte) 0x4b,
  65.165 +        (byte) 0x4c, (byte) 0x4d, (byte) 0x4e, (byte) 0x4f,
  65.166 +        (byte) 0x50, (byte) 0x51, (byte) 0x52, (byte) 0x53,
  65.167 +        (byte) 0x54, (byte) 0x55, (byte) 0x56, (byte) 0x57,
  65.168 +        (byte) 0x58, (byte) 0x59, (byte) 0x5a, (byte) 0x5b,
  65.169 +        (byte) 0x5c, (byte) 0x5d, (byte) 0x5e, (byte) 0x5f,
  65.170 +        (byte) 0x60, (byte) 0x61, (byte) 0x62, (byte) 0x63,
  65.171 +        (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67,
  65.172 +        (byte) 0x68, (byte) 0x69, (byte) 0x6a, (byte) 0x6b,
  65.173 +        (byte) 0x6c, (byte) 0x6d, (byte) 0x6e, (byte) 0x6f,
  65.174 +        (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73,
  65.175 +        (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77,
  65.176 +        (byte) 0x78, (byte) 0x79, (byte) 0x7a, (byte) 0x7b,
  65.177 +        (byte) 0x7c, (byte) 0x7d, (byte) 0x7e, (byte) 0x1b,
  65.178 +        (byte) 0x28, (byte) 0x4a, (byte) 0x5c, (byte) 0x7e,
  65.179 +        (byte) 0x1b, (byte) 0x28, (byte) 0x42, (byte) 0x75,
  65.180 +        (byte) 0x33, (byte) 0x30, (byte) 0x30, (byte) 0x30,
  65.181 +        (byte) 0x1b, (byte) 0x24, (byte) 0x42, (byte) 0x21,
  65.182 +        (byte) 0x22, (byte) 0x21, (byte) 0x23, (byte) 0x21,
  65.183 +        (byte) 0x24, (byte) 0x21, (byte) 0x25, (byte) 0x21,
  65.184 +        (byte) 0x26, (byte) 0x21, (byte) 0x27, (byte) 0x21,
  65.185 +        (byte) 0x28, (byte) 0x21, (byte) 0x29, (byte) 0x21,
  65.186 +        (byte) 0x2a, (byte) 0x21, (byte) 0x2b, (byte) 0x21,
  65.187 +        (byte) 0x2c, (byte) 0x21, (byte) 0x2d, (byte) 0x21,
  65.188 +        (byte) 0x2e, (byte) 0x21, (byte) 0x2f, (byte) 0x21,
  65.189 +        (byte) 0x30, (byte) 0x21, (byte) 0x31, (byte) 0x21,
  65.190 +        (byte) 0x32, (byte) 0x21, (byte) 0x33, (byte) 0x21,
  65.191 +        (byte) 0x34, (byte) 0x21, (byte) 0x35, (byte) 0x21,
  65.192 +        (byte) 0x36, (byte) 0x21, (byte) 0x37, (byte) 0x21,
  65.193 +        (byte) 0x38, (byte) 0x21, (byte) 0x39, (byte) 0x21,
  65.194 +        (byte) 0x3a, (byte) 0x21, (byte) 0x3b, (byte) 0x21,
  65.195 +        (byte) 0x3c, (byte) 0x21, (byte) 0x3d, (byte) 0x21,
  65.196 +        (byte) 0x3e, (byte) 0x21, (byte) 0x3f, (byte) 0x21,
  65.197 +        (byte) 0x40, (byte) 0x21, (byte) 0x41, (byte) 0x21,
  65.198 +        (byte) 0x42, (byte) 0x21, (byte) 0x43, (byte) 0x21,
  65.199 +        (byte) 0x44, (byte) 0x21, (byte) 0x45, (byte) 0x21,
  65.200 +        (byte) 0x46, (byte) 0x21, (byte) 0x47, (byte) 0x55,
  65.201 +        (byte) 0x71, (byte) 0x55, (byte) 0x72, (byte) 0x55,
  65.202 +        (byte) 0x73, (byte) 0x55, (byte) 0x74, (byte) 0x55,
  65.203 +        (byte) 0x75, (byte) 0x55, (byte) 0x76, (byte) 0x55,
  65.204 +        (byte) 0x77, (byte) 0x55, (byte) 0x78, (byte) 0x55,
  65.205 +        (byte) 0x79, (byte) 0x55, (byte) 0x7a, (byte) 0x55,
  65.206 +        (byte) 0x7b, (byte) 0x55, (byte) 0x7c, (byte) 0x55,
  65.207 +        (byte) 0x7d, (byte) 0x55, (byte) 0x7e, (byte) 0x56,
  65.208 +        (byte) 0x21, (byte) 0x56, (byte) 0x22, (byte) 0x56,
  65.209 +        (byte) 0x23, (byte) 0x56, (byte) 0x24, (byte) 0x56,
  65.210 +        (byte) 0x25, (byte) 0x56, (byte) 0x26, (byte) 0x56,
  65.211 +        (byte) 0x27, (byte) 0x56, (byte) 0x28, (byte) 0x56,
  65.212 +        (byte) 0x29, (byte) 0x56, (byte) 0x2a, (byte) 0x56,
  65.213 +        (byte) 0x2b, (byte) 0x56, (byte) 0x2c, (byte) 0x56,
  65.214 +        (byte) 0x2d, (byte) 0x56, (byte) 0x2e, (byte) 0x56,
  65.215 +        (byte) 0x2f, (byte) 0x56, (byte) 0x30, (byte) 0x56,
  65.216 +        (byte) 0x31, (byte) 0x56, (byte) 0x32, (byte) 0x56,
  65.217 +        (byte) 0x33, (byte) 0x56, (byte) 0x34, (byte) 0x56,
  65.218 +        (byte) 0x35, (byte) 0x56, (byte) 0x36, (byte) 0x56,
  65.219 +        (byte) 0x37, (byte) 0x56, (byte) 0x38, (byte) 0x56,
  65.220 +        (byte) 0x39, (byte) 0x56, (byte) 0x3a, (byte) 0x56,
  65.221 +        (byte) 0x3b, (byte) 0x56, (byte) 0x3c, (byte) 0x56,
  65.222 +        (byte) 0x3d, (byte) 0x56, (byte) 0x3e, (byte) 0x56,
  65.223 +        (byte) 0x3f, (byte) 0x56, (byte) 0x40, (byte) 0x56,
  65.224 +        (byte) 0x41, (byte) 0x56, (byte) 0x42, (byte) 0x56,
  65.225 +        (byte) 0x43, (byte) 0x56, (byte) 0x44, (byte) 0x56,
  65.226 +        (byte) 0x45, (byte) 0x56, (byte) 0x46, (byte) 0x56,
  65.227 +        (byte) 0x47, (byte) 0x56, (byte) 0x48, (byte) 0x56,
  65.228 +        (byte) 0x49, (byte) 0x56, (byte) 0x4a, (byte) 0x56,
  65.229 +        (byte) 0x4b, (byte) 0x56, (byte) 0x4c, (byte) 0x56,
  65.230 +        (byte) 0x4d, (byte) 0x56, (byte) 0x4e, (byte) 0x56,
  65.231 +        (byte) 0x4f, (byte) 0x56, (byte) 0x50, (byte) 0x56,
  65.232 +        (byte) 0x51, (byte) 0x56, (byte) 0x52, (byte) 0x56,
  65.233 +        (byte) 0x53, (byte) 0x56, (byte) 0x54, (byte) 0x56,
  65.234 +        (byte) 0x55, (byte) 0x56, (byte) 0x56, (byte) 0x56,
  65.235 +        (byte) 0x57, (byte) 0x56, (byte) 0x58, (byte) 0x56,
  65.236 +        (byte) 0x59, (byte) 0x56, (byte) 0x5a, (byte) 0x56,
  65.237 +        (byte) 0x5b, (byte) 0x56, (byte) 0x5c, (byte) 0x56,
  65.238 +        (byte) 0x5d, (byte) 0x56, (byte) 0x5e, (byte) 0x56,
  65.239 +        (byte) 0x5f, (byte) 0x56, (byte) 0x60, (byte) 0x56,
  65.240 +        (byte) 0x61, (byte) 0x56, (byte) 0x62, (byte) 0x56,
  65.241 +        (byte) 0x63, (byte) 0x56, (byte) 0x64, (byte) 0x56,
  65.242 +        (byte) 0x65, (byte) 0x56, (byte) 0x66, (byte) 0x56,
  65.243 +        (byte) 0x67, (byte) 0x56, (byte) 0x68, (byte) 0x56,
  65.244 +        (byte) 0x69, (byte) 0x56, (byte) 0x6a, (byte) 0x56,
  65.245 +        (byte) 0x6b, (byte) 0x56, (byte) 0x6c, (byte) 0x56,
  65.246 +        (byte) 0x6d, (byte) 0x56, (byte) 0x6e, (byte) 0x56,
  65.247 +        (byte) 0x6f, (byte) 0x56, (byte) 0x70, (byte) 0x56,
  65.248 +        (byte) 0x71, (byte) 0x56, (byte) 0x72, (byte) 0x56,
  65.249 +        (byte) 0x73, (byte) 0x56, (byte) 0x74, (byte) 0x56,
  65.250 +        (byte) 0x75, (byte) 0x56, (byte) 0x76, (byte) 0x56,
  65.251 +        (byte) 0x77, (byte) 0x56, (byte) 0x78, (byte) 0x56,
  65.252 +        (byte) 0x79, (byte) 0x56, (byte) 0x7a, (byte) 0x56,
  65.253 +        (byte) 0x7b, (byte) 0x56, (byte) 0x7c, (byte) 0x56,
  65.254 +        (byte) 0x7d, (byte) 0x56, (byte) 0x7e, (byte) 0x57,
  65.255 +        (byte) 0x21, (byte) 0x57, (byte) 0x22, (byte) 0x57,
  65.256 +        (byte) 0x23, (byte) 0x57, (byte) 0x24, (byte) 0x57,
  65.257 +        (byte) 0x25, (byte) 0x57, (byte) 0x26, (byte) 0x57,
  65.258 +        (byte) 0x27, (byte) 0x57, (byte) 0x28, (byte) 0x57,
  65.259 +        (byte) 0x29, (byte) 0x57, (byte) 0x2a, (byte) 0x57,
  65.260 +        (byte) 0x2b, (byte) 0x57, (byte) 0x2c, (byte) 0x57,
  65.261 +        (byte) 0x2d, (byte) 0x57, (byte) 0x2e, (byte) 0x57,
  65.262 +        (byte) 0x2f, (byte) 0x57, (byte) 0x30, (byte) 0x57,
  65.263 +        (byte) 0x31, (byte) 0x57, (byte) 0x32, (byte) 0x57,
  65.264 +        (byte) 0x33, (byte) 0x57, (byte) 0x34, (byte) 0x57,
  65.265 +        (byte) 0x35, (byte) 0x57, (byte) 0x36, (byte) 0x57,
  65.266 +        (byte) 0x37, (byte) 0x57, (byte) 0x38, (byte) 0x57,
  65.267 +        (byte) 0x39, (byte) 0x57, (byte) 0x3a, (byte) 0x57,
  65.268 +        (byte) 0x3b, (byte) 0x57, (byte) 0x3c, (byte) 0x57,
  65.269 +        (byte) 0x3d, (byte) 0x57, (byte) 0x3e, (byte) 0x57,
  65.270 +        (byte) 0x3f, (byte) 0x57, (byte) 0x40, (byte) 0x57,
  65.271 +        (byte) 0x41, (byte) 0x57, (byte) 0x42, (byte) 0x57,
  65.272 +        (byte) 0x43, (byte) 0x57, (byte) 0x44, (byte) 0x57,
  65.273 +        (byte) 0x45, (byte) 0x57, (byte) 0x46, (byte) 0x57,
  65.274 +        (byte) 0x47, (byte) 0x57, (byte) 0x48, (byte) 0x57,
  65.275 +        (byte) 0x49, (byte) 0x57, (byte) 0x4a, (byte) 0x57,
  65.276 +        (byte) 0x4b, (byte) 0x57, (byte) 0x4c, (byte) 0x57,
  65.277 +        (byte) 0x4d, (byte) 0x57, (byte) 0x4e, (byte) 0x57,
  65.278 +        (byte) 0x4f, (byte) 0x57, (byte) 0x50, (byte) 0x57,
  65.279 +        (byte) 0x51, (byte) 0x57, (byte) 0x52, (byte) 0x57,
  65.280 +        (byte) 0x53, (byte) 0x57, (byte) 0x54, (byte) 0x57,
  65.281 +        (byte) 0x55, (byte) 0x57, (byte) 0x56, (byte) 0x57,
  65.282 +        (byte) 0x57, (byte) 0x57, (byte) 0x58, (byte) 0x57,
  65.283 +        (byte) 0x59, (byte) 0x57, (byte) 0x5a, (byte) 0x57,
  65.284 +        (byte) 0x5b, (byte) 0x57, (byte) 0x5c, (byte) 0x57,
  65.285 +        (byte) 0x5d, (byte) 0x57, (byte) 0x5e, (byte) 0x57,
  65.286 +        (byte) 0x5f, (byte) 0x57, (byte) 0x60, (byte) 0x57,
  65.287 +        (byte) 0x61, (byte) 0x57, (byte) 0x62, (byte) 0x57,
  65.288 +        (byte) 0x63, (byte) 0x57, (byte) 0x64, (byte) 0x59,
  65.289 +        (byte) 0x49, (byte) 0x59, (byte) 0x4a, (byte) 0x59,
  65.290 +        (byte) 0x4b, (byte) 0x59, (byte) 0x4c, (byte) 0x59,
  65.291 +        (byte) 0x4d, (byte) 0x59, (byte) 0x4e, (byte) 0x59,
  65.292 +        (byte) 0x4f, (byte) 0x59, (byte) 0x50, (byte) 0x59,
  65.293 +        (byte) 0x51, (byte) 0x59, (byte) 0x52, (byte) 0x59,
  65.294 +        (byte) 0x53, (byte) 0x59, (byte) 0x54, (byte) 0x59,
  65.295 +        (byte) 0x55, (byte) 0x59, (byte) 0x56, (byte) 0x59,
  65.296 +        (byte) 0x57, (byte) 0x59, (byte) 0x58, (byte) 0x59,
  65.297 +        (byte) 0x59, (byte) 0x59, (byte) 0x5a, (byte) 0x59,
  65.298 +        (byte) 0x5b, (byte) 0x59, (byte) 0x5c, (byte) 0x59,
  65.299 +        (byte) 0x5d, (byte) 0x59, (byte) 0x5e, (byte) 0x59,
  65.300 +        (byte) 0x5f, (byte) 0x59, (byte) 0x60, (byte) 0x59,
  65.301 +        (byte) 0x61, (byte) 0x59, (byte) 0x62, (byte) 0x59,
  65.302 +        (byte) 0x63, (byte) 0x59, (byte) 0x64, (byte) 0x59,
  65.303 +        (byte) 0x65, (byte) 0x59, (byte) 0x66, (byte) 0x59,
  65.304 +        (byte) 0x67, (byte) 0x59, (byte) 0x68, (byte) 0x59,
  65.305 +        (byte) 0x69, (byte) 0x59, (byte) 0x6a, (byte) 0x59,
  65.306 +        (byte) 0x6b, (byte) 0x59, (byte) 0x6c, (byte) 0x59,
  65.307 +        (byte) 0x6d, (byte) 0x59, (byte) 0x6e, (byte) 0x59,
  65.308 +        (byte) 0x6f, (byte) 0x59, (byte) 0x70, (byte) 0x59,
  65.309 +        (byte) 0x71, (byte) 0x59, (byte) 0x72, (byte) 0x59,
  65.310 +        (byte) 0x73, (byte) 0x59, (byte) 0x74, (byte) 0x59,
  65.311 +        (byte) 0x75, (byte) 0x59, (byte) 0x76, (byte) 0x59,
  65.312 +        (byte) 0x77, (byte) 0x59, (byte) 0x78, (byte) 0x59,
  65.313 +        (byte) 0x79, (byte) 0x59, (byte) 0x7a, (byte) 0x59,
  65.314 +        (byte) 0x7b, (byte) 0x59, (byte) 0x7c, (byte) 0x59,
  65.315 +        (byte) 0x7d, (byte) 0x59, (byte) 0x7e, (byte) 0x5a,
  65.316 +        (byte) 0x21, (byte) 0x5a, (byte) 0x22, (byte) 0x5a,
  65.317 +        (byte) 0x23, (byte) 0x5a, (byte) 0x24, (byte) 0x5a,
  65.318 +        (byte) 0x25, (byte) 0x5a, (byte) 0x26, (byte) 0x5a,
  65.319 +        (byte) 0x27, (byte) 0x5a, (byte) 0x28, (byte) 0x5a,
  65.320 +        (byte) 0x29, (byte) 0x5a, (byte) 0x2a, (byte) 0x5a,
  65.321 +        (byte) 0x2b, (byte) 0x5a, (byte) 0x2c, (byte) 0x5a,
  65.322 +        (byte) 0x2d, (byte) 0x5a, (byte) 0x2e, (byte) 0x5a,
  65.323 +        (byte) 0x2f, (byte) 0x5a, (byte) 0x30, (byte) 0x5a,
  65.324 +        (byte) 0x31, (byte) 0x5a, (byte) 0x32, (byte) 0x5a,
  65.325 +        (byte) 0x33, (byte) 0x5a, (byte) 0x34, (byte) 0x5a,
  65.326 +        (byte) 0x35, (byte) 0x5a, (byte) 0x36, (byte) 0x5a,
  65.327 +        (byte) 0x37, (byte) 0x5a, (byte) 0x38, (byte) 0x5a,
  65.328 +        (byte) 0x39, (byte) 0x5a, (byte) 0x3a, (byte) 0x5a,
  65.329 +        (byte) 0x3b, (byte) 0x5a, (byte) 0x3c, (byte) 0x5a,
  65.330 +        (byte) 0x3d, (byte) 0x5a, (byte) 0x3e, (byte) 0x5a,
  65.331 +        (byte) 0x3f, (byte) 0x5a, (byte) 0x40, (byte) 0x5a,
  65.332 +        (byte) 0x41, (byte) 0x5a, (byte) 0x42, (byte) 0x5b,
  65.333 +        (byte) 0x35, (byte) 0x5b, (byte) 0x36, (byte) 0x5b,
  65.334 +        (byte) 0x37, (byte) 0x5b, (byte) 0x38, (byte) 0x5b,
  65.335 +        (byte) 0x39, (byte) 0x5b, (byte) 0x3a, (byte) 0x5b,
  65.336 +        (byte) 0x3b, (byte) 0x5b, (byte) 0x3c, (byte) 0x5b,
  65.337 +        (byte) 0x3d, (byte) 0x5b, (byte) 0x3e, (byte) 0x5b,
  65.338 +        (byte) 0x3f, (byte) 0x5b, (byte) 0x40, (byte) 0x5b,
  65.339 +        (byte) 0x41, (byte) 0x5b, (byte) 0x42, (byte) 0x5b,
  65.340 +        (byte) 0x43, (byte) 0x5b, (byte) 0x44, (byte) 0x5b,
  65.341 +        (byte) 0x45, (byte) 0x5b, (byte) 0x46, (byte) 0x5b,
  65.342 +        (byte) 0x47, (byte) 0x5b, (byte) 0x48, (byte) 0x5b,
  65.343 +        (byte) 0x49, (byte) 0x5b, (byte) 0x4a, (byte) 0x5b,
  65.344 +        (byte) 0x4b, (byte) 0x5b, (byte) 0x4c, (byte) 0x5b,
  65.345 +        (byte) 0x4d, (byte) 0x5b, (byte) 0x4e, (byte) 0x5b,
  65.346 +        (byte) 0x4f, (byte) 0x5b, (byte) 0x50, (byte) 0x5b,
  65.347 +        (byte) 0x51, (byte) 0x5b, (byte) 0x52, (byte) 0x5b,
  65.348 +        (byte) 0x53, (byte) 0x5b, (byte) 0x54, (byte) 0x5b,
  65.349 +        (byte) 0x55, (byte) 0x5b, (byte) 0x56, (byte) 0x5b,
  65.350 +        (byte) 0x57, (byte) 0x5b, (byte) 0x58, (byte) 0x5b,
  65.351 +        (byte) 0x59, (byte) 0x5b, (byte) 0x5a, (byte) 0x5b,
  65.352 +        (byte) 0x5b, (byte) 0x5b, (byte) 0x5c, (byte) 0x5b,
  65.353 +        (byte) 0x5d, (byte) 0x5b, (byte) 0x5e, (byte) 0x5b,
  65.354 +        (byte) 0x5f, (byte) 0x5b, (byte) 0x60, (byte) 0x5b,
  65.355 +        (byte) 0x61, (byte) 0x5b, (byte) 0x62, (byte) 0x5b,
  65.356 +        (byte) 0x63, (byte) 0x5b, (byte) 0x64, (byte) 0x5b,
  65.357 +        (byte) 0x65, (byte) 0x5b, (byte) 0x66, (byte) 0x5b,
  65.358 +        (byte) 0x67, (byte) 0x5b, (byte) 0x68, (byte) 0x5b,
  65.359 +        (byte) 0x69, (byte) 0x5b, (byte) 0x6a, (byte) 0x5b,
  65.360 +        (byte) 0x6b, (byte) 0x5b, (byte) 0x6c, (byte) 0x5b,
  65.361 +        (byte) 0x6d, (byte) 0x5b, (byte) 0x6e, (byte) 0x5b,
  65.362 +        (byte) 0x6f, (byte) 0x5b, (byte) 0x70, (byte) 0x5b,
  65.363 +        (byte) 0x71, (byte) 0x5b, (byte) 0x72, (byte) 0x5b,
  65.364 +        (byte) 0x73, (byte) 0x5b, (byte) 0x74, (byte) 0x5b,
  65.365 +        (byte) 0x75, (byte) 0x5b, (byte) 0x76, (byte) 0x5b,
  65.366 +        (byte) 0x77, (byte) 0x5b, (byte) 0x78, (byte) 0x5b,
  65.367 +        (byte) 0x79, (byte) 0x5b, (byte) 0x7a, (byte) 0x5b,
  65.368 +        (byte) 0x7b, (byte) 0x5b, (byte) 0x7c, (byte) 0x5b,
  65.369 +        (byte) 0x7d, (byte) 0x5b, (byte) 0x7e, (byte) 0x5c,
  65.370 +        (byte) 0x21, (byte) 0x5c, (byte) 0x22, (byte) 0x5c,
  65.371 +        (byte) 0x23, (byte) 0x5c, (byte) 0x24, (byte) 0x5c,
  65.372 +        (byte) 0x25, (byte) 0x5c, (byte) 0x26, (byte) 0x5c,
  65.373 +        (byte) 0x27, (byte) 0x5c, (byte) 0x28, (byte) 0x5c,
  65.374 +        (byte) 0x29, (byte) 0x5c, (byte) 0x2a, (byte) 0x5c,
  65.375 +        (byte) 0x2b, (byte) 0x5c, (byte) 0x2c, (byte) 0x5c,
  65.376 +        (byte) 0x2d, (byte) 0x5c, (byte) 0x2e, (byte) 0x5c,
  65.377 +        (byte) 0x2f, (byte) 0x5c, (byte) 0x30, (byte) 0x5c,
  65.378 +        (byte) 0x31, (byte) 0x5c, (byte) 0x32, (byte) 0x5c,
  65.379 +        (byte) 0x33, (byte) 0x5c, (byte) 0x34, (byte) 0x5c,
  65.380 +        (byte) 0x35, (byte) 0x5c, (byte) 0x36, (byte) 0x5d,
  65.381 +        (byte) 0x79, (byte) 0x5d, (byte) 0x7a, (byte) 0x5d,
  65.382 +        (byte) 0x7b, (byte) 0x5d, (byte) 0x7c, (byte) 0x5d,
  65.383 +        (byte) 0x7d, (byte) 0x5d, (byte) 0x7e, (byte) 0x5e,
  65.384 +        (byte) 0x21, (byte) 0x5e, (byte) 0x22, (byte) 0x5e,
  65.385 +        (byte) 0x23, (byte) 0x5e, (byte) 0x24, (byte) 0x5e,
  65.386 +        (byte) 0x25, (byte) 0x5e, (byte) 0x26, (byte) 0x5e,
  65.387 +        (byte) 0x27, (byte) 0x5e, (byte) 0x28, (byte) 0x5e,
  65.388 +        (byte) 0x29, (byte) 0x5e, (byte) 0x2a, (byte) 0x5e,
  65.389 +        (byte) 0x2b, (byte) 0x5e, (byte) 0x2c, (byte) 0x5e,
  65.390 +        (byte) 0x2d, (byte) 0x5e, (byte) 0x2e, (byte) 0x5e,
  65.391 +        (byte) 0x2f, (byte) 0x5e, (byte) 0x30, (byte) 0x5e,
  65.392 +        (byte) 0x31, (byte) 0x5e, (byte) 0x32, (byte) 0x5e,
  65.393 +        (byte) 0x33, (byte) 0x5e, (byte) 0x34, (byte) 0x5e,
  65.394 +        (byte) 0x35, (byte) 0x5e, (byte) 0x36, (byte) 0x5e,
  65.395 +        (byte) 0x37, (byte) 0x5e, (byte) 0x38, (byte) 0x5e,
  65.396 +        (byte) 0x39, (byte) 0x5e, (byte) 0x3a, (byte) 0x5e,
  65.397 +        (byte) 0x3b, (byte) 0x5e, (byte) 0x3c, (byte) 0x5e,
  65.398 +        (byte) 0x3d, (byte) 0x5e, (byte) 0x3e, (byte) 0x5e,
  65.399 +        (byte) 0x3f, (byte) 0x5e, (byte) 0x40, (byte) 0x5e,
  65.400 +        (byte) 0x41, (byte) 0x5e, (byte) 0x42, (byte) 0x5e,
  65.401 +        (byte) 0x43, (byte) 0x5e, (byte) 0x44, (byte) 0x5e,
  65.402 +        (byte) 0x45, (byte) 0x5e, (byte) 0x46, (byte) 0x5e,
  65.403 +        (byte) 0x47, (byte) 0x5e, (byte) 0x48, (byte) 0x5e,
  65.404 +        (byte) 0x49, (byte) 0x5e, (byte) 0x4a, (byte) 0x60,
  65.405 +        (byte) 0x30, (byte) 0x60, (byte) 0x31, (byte) 0x60,
  65.406 +        (byte) 0x32, (byte) 0x60, (byte) 0x33, (byte) 0x60,
  65.407 +        (byte) 0x34, (byte) 0x60, (byte) 0x35, (byte) 0x60,
  65.408 +        (byte) 0x36, (byte) 0x60, (byte) 0x37, (byte) 0x60,
  65.409 +        (byte) 0x38, (byte) 0x60, (byte) 0x39, (byte) 0x60,
  65.410 +        (byte) 0x3a, (byte) 0x60, (byte) 0x3b, (byte) 0x60,
  65.411 +        (byte) 0x3c, (byte) 0x60, (byte) 0x3d, (byte) 0x60,
  65.412 +        (byte) 0x3e, (byte) 0x60, (byte) 0x3f, (byte) 0x73,
  65.413 +        (byte) 0x26, (byte) 0x73, (byte) 0x27, (byte) 0x73,
  65.414 +        (byte) 0x28, (byte) 0x73, (byte) 0x29, (byte) 0x73,
  65.415 +        (byte) 0x2a, (byte) 0x73, (byte) 0x2b, (byte) 0x73,
  65.416 +        (byte) 0x2c, (byte) 0x73, (byte) 0x2d, (byte) 0x73,
  65.417 +        (byte) 0x2e, (byte) 0x73, (byte) 0x2f, (byte) 0x73,
  65.418 +        (byte) 0x30, (byte) 0x73, (byte) 0x31, (byte) 0x73,
  65.419 +        (byte) 0x32, (byte) 0x73, (byte) 0x33, (byte) 0x73,
  65.420 +        (byte) 0x34, (byte) 0x73, (byte) 0x35, (byte) 0x73,
  65.421 +        (byte) 0x36, (byte) 0x73, (byte) 0x37, (byte) 0x73,
  65.422 +        (byte) 0x38, (byte) 0x73, (byte) 0x39, (byte) 0x73,
  65.423 +        (byte) 0x3a, (byte) 0x73, (byte) 0x3b, (byte) 0x73,
  65.424 +        (byte) 0x3c, (byte) 0x73, (byte) 0x3d, (byte) 0x73,
  65.425 +        (byte) 0x3e, (byte) 0x73, (byte) 0x3f, (byte) 0x73,
  65.426 +        (byte) 0x40, (byte) 0x73, (byte) 0x41, (byte) 0x73,
  65.427 +        (byte) 0x42, (byte) 0x73, (byte) 0x43, (byte) 0x73,
  65.428 +        (byte) 0x44, (byte) 0x73, (byte) 0x45, (byte) 0x73,
  65.429 +        (byte) 0x46, (byte) 0x73, (byte) 0x47, (byte) 0x73,
  65.430 +        (byte) 0x48, (byte) 0x73, (byte) 0x49, (byte) 0x73,
  65.431 +        (byte) 0x4a, (byte) 0x73, (byte) 0x4b, (byte) 0x73,
  65.432 +        (byte) 0x4c, (byte) 0x73, (byte) 0x4d, (byte) 0x73,
  65.433 +        (byte) 0x4e, (byte) 0x73, (byte) 0x4f, (byte) 0x73,
  65.434 +        (byte) 0x50, (byte) 0x73, (byte) 0x51, (byte) 0x73,
  65.435 +        (byte) 0x52, (byte) 0x73, (byte) 0x53, (byte) 0x73,
  65.436 +        (byte) 0x54, (byte) 0x73, (byte) 0x55, (byte) 0x73,
  65.437 +        (byte) 0x56, (byte) 0x73, (byte) 0x57, (byte) 0x73,
  65.438 +        (byte) 0x58, (byte) 0x73, (byte) 0x59, (byte) 0x73,
  65.439 +        (byte) 0x5a, (byte) 0x73, (byte) 0x5b, (byte) 0x73,
  65.440 +        (byte) 0x5c, (byte) 0x73, (byte) 0x5d, (byte) 0x73,
  65.441 +        (byte) 0x5e, (byte) 0x73, (byte) 0x5f, (byte) 0x73,
  65.442 +        (byte) 0x60, (byte) 0x73, (byte) 0x61, (byte) 0x73,
  65.443 +        (byte) 0x62, (byte) 0x73, (byte) 0x63, (byte) 0x73,
  65.444 +        (byte) 0x64, (byte) 0x73, (byte) 0x65, (byte) 0x73,
  65.445 +        (byte) 0x66, (byte) 0x73, (byte) 0x67, (byte) 0x73,
  65.446 +        (byte) 0x68, (byte) 0x73, (byte) 0x69, (byte) 0x73,
  65.447 +        (byte) 0x6a, (byte) 0x73, (byte) 0x6b, (byte) 0x73,
  65.448 +        (byte) 0x6c, (byte) 0x73, (byte) 0x6d, (byte) 0x73,
  65.449 +        (byte) 0x6e, (byte) 0x73, (byte) 0x6f, (byte) 0x73,
  65.450 +        (byte) 0x70, (byte) 0x73, (byte) 0x71, (byte) 0x73,
  65.451 +        (byte) 0x72, (byte) 0x73, (byte) 0x73, (byte) 0x73,
  65.452 +        (byte) 0x74, (byte) 0x73, (byte) 0x75, (byte) 0x73,
  65.453 +        (byte) 0x76, (byte) 0x73, (byte) 0x77, (byte) 0x73,
  65.454 +        (byte) 0x78, (byte) 0x73, (byte) 0x79, (byte) 0x73,
  65.455 +        (byte) 0x7a, (byte) 0x73, (byte) 0x7b, (byte) 0x73,
  65.456 +        (byte) 0x7c, (byte) 0x73, (byte) 0x7d, (byte) 0x73,
  65.457 +        (byte) 0x7e, (byte) 0x74, (byte) 0x21, (byte) 0x74,
  65.458 +        (byte) 0x22, (byte) 0x74, (byte) 0x23, (byte) 0x74,
  65.459 +        (byte) 0x24, (byte) 0x74, (byte) 0x25, (byte) 0x74,
  65.460 +        (byte) 0x26, (byte) 0x1b, (byte) 0x28, (byte) 0x49,
  65.461 +        (byte) 0x21, (byte) 0x22, (byte) 0x23, (byte) 0x24,
  65.462 +        (byte) 0x25, (byte) 0x26, (byte) 0x27, (byte) 0x28,
  65.463 +        (byte) 0x29, (byte) 0x2a, (byte) 0x2b, (byte) 0x2c,
  65.464 +        (byte) 0x2d, (byte) 0x2e, (byte) 0x2f, (byte) 0x30,
  65.465 +        (byte) 0x31, (byte) 0x32, (byte) 0x33, (byte) 0x34,
  65.466 +        (byte) 0x35, (byte) 0x36, (byte) 0x37, (byte) 0x38,
  65.467 +        (byte) 0x39, (byte) 0x3a, (byte) 0x3b, (byte) 0x3c,
  65.468 +        (byte) 0x3d, (byte) 0x3e, (byte) 0x3f, (byte) 0x40,
  65.469 +        (byte) 0x41, (byte) 0x42, (byte) 0x43, (byte) 0x44,
  65.470 +        (byte) 0x45, (byte) 0x46, (byte) 0x47, (byte) 0x48,
  65.471 +        (byte) 0x49, (byte) 0x4a, (byte) 0x4b, (byte) 0x4c,
  65.472 +        (byte) 0x4d, (byte) 0x4e, (byte) 0x4f, (byte) 0x50,
  65.473 +        (byte) 0x51, (byte) 0x52, (byte) 0x53, (byte) 0x54,
  65.474 +        (byte) 0x55, (byte) 0x56, (byte) 0x57, (byte) 0x58,
  65.475 +        (byte) 0x59, (byte) 0x5a, (byte) 0x5b, (byte) 0x5c,
  65.476 +        (byte) 0x5d, (byte) 0x5e, (byte) 0x5f, (byte) 0x1b,
  65.477 +        (byte) 0x28, (byte) 0x42 };
  65.478 +
  65.479 +    private final static String MIXEDCONTENT =
  65.480 +        "JA\u3000\u3002\u0062\uFF64PAN" +
  65.481 +        "\uFF0C\uFF0E\u00A5\uFF65\uFF66X\u203E" +
  65.482 +        "\u30FB\uFF67\u203E";
  65.483 +
  65.484 +    static byte[] mixedBytesExpected = {
  65.485 +        (byte) 0x4a, (byte) 0x41, (byte) 0x1b, (byte) 0x24,
  65.486 +        (byte) 0x42, (byte) 0x21, (byte) 0x21, (byte) 0x21,
  65.487 +        (byte) 0x23, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
  65.488 +        (byte) 0x62, (byte) 0x1b, (byte) 0x28, (byte) 0x49,
  65.489 +        (byte) 0x24, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
  65.490 +        (byte) 0x50, (byte) 0x41, (byte) 0x4e, (byte) 0x1b,
  65.491 +        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x24,
  65.492 +        (byte) 0x21, (byte) 0x25, (byte) 0x1b, (byte) 0x28,
  65.493 +        (byte) 0x4a, (byte) 0x5c, (byte) 0x1b, (byte) 0x28,
  65.494 +        (byte) 0x49, (byte) 0x25, (byte) 0x26, (byte) 0x1b,
  65.495 +        (byte) 0x28, (byte) 0x42, (byte) 0x58, (byte) 0x1b,
  65.496 +        (byte) 0x28, (byte) 0x4a, (byte) 0x7e, (byte) 0x1b,
  65.497 +        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x26,
  65.498 +        (byte) 0x1b, (byte) 0x28, (byte) 0x49, (byte) 0x27,
  65.499 +        (byte) 0x1b, (byte) 0x28, (byte) 0x4a, (byte) 0x7e,
  65.500 +        (byte) 0x1b, (byte) 0x28, (byte) 0x42  };
  65.501 +
  65.502 +    static byte[] repeatingEscapes = {
  65.503 +        (byte) 0x4a, (byte) 0x41, (byte) 0x1b, (byte) 0x24,
  65.504 +        (byte) 0x42, (byte)0x1b, (byte)0x24, (byte)0x42,
  65.505 +        (byte) 0x21, (byte) 0x21, (byte) 0x21,
  65.506 +        (byte) 0x23, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
  65.507 +        // embedded repeated iso-2022 escapes (see bugID 4879522)
  65.508 +        (byte)0x1b, (byte)0x28, (byte)0x42,
  65.509 +        (byte) 0x62, (byte) 0x1b, (byte) 0x28, (byte) 0x49,
  65.510 +        (byte)0x0f, (byte)0x0e, (byte)0x0f,
  65.511 +        (byte)0x1b, (byte)0x28, (byte)0x49,
  65.512 +        (byte) 0x24, (byte) 0x1b, (byte) 0x28, (byte) 0x42,
  65.513 +        (byte) 0x50, (byte) 0x41, (byte) 0x4e,
  65.514 +        // embedded shift chars (see bugID 4879522)
  65.515 +        (byte)0x0e, (byte)0x0f,
  65.516 +        (byte) 0x1b,
  65.517 +        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x24,
  65.518 +        (byte) 0x21, (byte) 0x25, (byte) 0x1b, (byte) 0x28,
  65.519 +        (byte) 0x4a, (byte) 0x5c, (byte) 0x1b, (byte) 0x28,
  65.520 +        (byte) 0x49, (byte) 0x25, (byte) 0x26, (byte) 0x1b,
  65.521 +        (byte) 0x28, (byte) 0x42, (byte) 0x58, (byte) 0x1b,
  65.522 +        (byte) 0x28, (byte) 0x4a, (byte) 0x7e, (byte) 0x1b,
  65.523 +        (byte) 0x24, (byte) 0x42, (byte) 0x21, (byte) 0x26,
  65.524 +        (byte) 0x1b, (byte) 0x28, (byte) 0x49, (byte) 0x27,
  65.525 +        (byte) 0x1b, (byte) 0x28, (byte) 0x4a, (byte) 0x7e,
  65.526 +        (byte) 0x1b, (byte) 0x28, (byte) 0x42  };
  65.527 +
  65.528 +
  65.529 +    private static String JISX0212 =
  65.530 +        "\u02d8\u6896\u9fa5";
  65.531 +
  65.532 +    private static byte[] expectedBytes_JISX0212 = {
  65.533 +        (byte)0x1b, (byte)0x24, (byte)0x28, (byte)0x44,
  65.534 +        (byte)0x22, (byte)0x2f, (byte)0x43, (byte)0x6f,
  65.535 +        (byte)0x6d, (byte)0x63,
  65.536 +        (byte)0x1b, (byte)0x28, (byte)0x42
  65.537 +    };
  65.538 +
  65.539 +    /*
  65.540 +     * Tests the roundtrip integrity and expected encoding
  65.541 +     * correctness for a String containing a substantial
  65.542 +     * subset of ISO-2022-JP/ISO-2022-JP-2 encodeable chars
  65.543 +     */
  65.544 +
  65.545 +    private static void roundTrip(String testStr, byte[] expectBytes,
  65.546 +                                  String csName)
  65.547 +    throws Exception {
  65.548 +        byte[] encodedBytes = testStr.getBytes(csName);
  65.549 +
  65.550 +        if (encodedBytes.length != expectBytes.length) {
  65.551 +            throw new Exception(csName + " Encoder error");
  65.552 +        }
  65.553 +
  65.554 +        for (int i = 0; i < expectBytes.length; i++) {
  65.555 +            if (encodedBytes[i] != expectBytes[i])  {
  65.556 +                throw new Exception(csName + " Encoder error");
  65.557 +            }
  65.558 +        }
  65.559 +        String decoded = new String(encodedBytes, csName);
  65.560 +
  65.561 +        if (!decoded.equals(testStr)) {
  65.562 +            throw new Exception(csName + " Decoder error");
  65.563 +        }
  65.564 +        String decoded2 = new String(repeatingEscapes, csName);
  65.565 +        if (!decoded2.equals(MIXEDCONTENT)) {
  65.566 +            throw new Exception(csName + " Decoder error");
  65.567 +        }
  65.568 +     }
  65.569 +
  65.570 +    public static void main(String[] args) throws Exception {
  65.571 +
  65.572 +        // Long String containing sequential chars
  65.573 +        // ASCII/yen/tilde/jisx0208 chars/katakana chars
  65.574 +
  65.575 +        String testStr1 = US_ASCII +
  65.576 +                        JISX0208SUBSET + JISX0202KATAKANA;
  65.577 +        roundTrip(testStr1, expectedBytes1, "ISO-2022-JP");
  65.578 +        roundTrip(testStr1, expectedBytes1, "ISO-2022-JP-2");
  65.579 +        roundTrip(JISX0212, expectedBytes_JISX0212, "ISO-2022-JP-2");
  65.580 +
  65.581 +        // mixed chars which encode to the supported codesets
  65.582 +        // of ISO-2022-JP/ISO-2022-JP-2
  65.583 +
  65.584 +        String testStr2 = MIXEDCONTENT;
  65.585 +        roundTrip(testStr2 , mixedBytesExpected, "ISO-2022-JP");
  65.586 +        roundTrip(testStr2 , mixedBytesExpected, "ISO-2022-JP-2");
  65.587 +
  65.588 +        String decoded2 = new String(repeatingEscapes, "ISO-2022-JP");
  65.589 +        if (!decoded2.equals(MIXEDCONTENT)) {
  65.590 +            throw new Exception("ISO-2022-JP Decoder error");
  65.591 +        }
  65.592 +
  65.593 +        decoded2 = new String(repeatingEscapes, "ISO-2022-JP-2");
  65.594 +        if (!decoded2.equals(MIXEDCONTENT)) {
  65.595 +            throw new Exception("ISO-2022-JP-2 Decoder error");
  65.596 +        }
  65.597 +
  65.598 +        // Test for bugID 4913711
  65.599 +        // ISO-2022-JP encoding of a single input char yields
  65.600 +        // 8 output bytes. Prior to fix for 4913711 the
  65.601 +        // max bytes per char value was underspecified as 5.0
  65.602 +        // and the code below would have thrown a BufferOverflow
  65.603 +        // exception. This test validates the fix for 4913711
  65.604 +
  65.605 +        String testStr3 = "\u3042";
  65.606 +        byte[] expected = { (byte)0x1b, (byte)0x24, (byte)0x42,
  65.607 +                            (byte)0x24, (byte)0x22, (byte)0x1b,
  65.608 +                            (byte)0x28, (byte)0x42 };
  65.609 +        byte[] encoded = testStr3.getBytes("ISO-2022-JP");
  65.610 +        for (int i = 0; i < expected.length; i++) {
  65.611 +            if (encoded[i] != expected[i])
  65.612 +               throw new Exception("ISO-2022-JP Decoder error");
  65.613 +        }
  65.614 +    }
  65.615 +}
    66.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    66.2 +++ b/test/sun/nio/cs/TestISO2022JPEncoder.java	Wed Jul 09 10:04:09 2008 -0700
    66.3 @@ -0,0 +1,73 @@
    66.4 +/*
    66.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    66.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    66.7 + *
    66.8 + * This code is free software; you can redistribute it and/or modify it
    66.9 + * under the terms of the GNU General Public License version 2 only, as
   66.10 + * published by the Free Software Foundation.
   66.11 + *
   66.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   66.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   66.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   66.15 + * version 2 for more details (a copy is included in the LICENSE file that
   66.16 + * accompanied this code).
   66.17 + *
   66.18 + * You should have received a copy of the GNU General Public License version
   66.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   66.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   66.21 + *
   66.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   66.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   66.24 + * have any questions.
   66.25 + */
   66.26 +
   66.27 +/* @test
   66.28 +   @bug 4251646
   66.29 +   @summary Make sure buffer boundary convert works
   66.30 + */
   66.31 +
   66.32 +import java.nio.*;
   66.33 +import java.nio.charset.*;
   66.34 +
   66.35 +public class TestISO2022JPEncoder {
   66.36 +    static char[] inputChars = {'\u0020', '\u0020', '\u0020', '\u0020',
   66.37 +                                '\u0020', '\u0020', '\u0020', '\u0020',
   66.38 +                                '\u0020', '\u4e00'};
   66.39 +    static byte[] expectedBytes1 = {0x20, 0x20, 0x20, 0x20, 0x20,
   66.40 +                                    0x20, 0x20, 0x20, 0x20};
   66.41 +    static byte[] expectedBytes2 = {0x1b, 0x24, 0x42, 0x30, 0x6c,
   66.42 +                                    0x1b, 0x28, 0x42};
   66.43 +    static byte[] outputBuff = new byte[10];
   66.44 +
   66.45 +    public static void main(String args[]) throws Exception {
   66.46 +        CharsetEncoder enc = Charset.forName("ISO2022JP").newEncoder();
   66.47 +        CharBuffer cb = CharBuffer.wrap(inputChars);
   66.48 +        ByteBuffer bb = ByteBuffer.wrap(outputBuff);
   66.49 +        CoderResult cr = enc.encode(cb, bb, false);
   66.50 +        if (!cr.isOverflow())
   66.51 +            throw new Exception("Expected CodeResult.OVERFLOW was not returned");
   66.52 +        for (int i = 0; i < expectedBytes1.length; ++i) {
   66.53 +            //System.out.println(expectedBytes1[i] + ":" + outputBuff[i]);
   66.54 +            if (expectedBytes1[i] != outputBuff[i]) {
   66.55 +                throw new Exception("Output bytes does not match at first conversion");
   66.56 +            }
   66.57 +        }
   66.58 +        int nci = cb.position();
   66.59 +        if (nci != expectedBytes1.length)
   66.60 +            throw new Exception("Output length does not match at first conversion");
   66.61 +        bb.clear();
   66.62 +        cr = enc.encode(cb, bb, true);
   66.63 +        enc.flush(bb);
   66.64 +        //System.out.println(ret + "," + expectedBytes2.length);
   66.65 +        bb.flip();
   66.66 +        int len = bb.remaining();
   66.67 +        if (len != expectedBytes2.length)
   66.68 +            throw new Exception("Output length does not match at second conversion");
   66.69 +        for (int i = 0; i < expectedBytes2.length; ++i) {
   66.70 +            //System.out.println(expectedBytes2[i] + ":" + outputBuff[i]);
   66.71 +            if (expectedBytes2[i] != outputBuff[i]) {
   66.72 +                throw new Exception("Output bytes does not match at second conversion");
   66.73 +            }
   66.74 +        }
   66.75 +    }
   66.76 +}
    67.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    67.2 +++ b/test/sun/nio/cs/TestISO2022JPSubBytes.java	Wed Jul 09 10:04:09 2008 -0700
    67.3 @@ -0,0 +1,101 @@
    67.4 +/*
    67.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    67.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    67.7 + *
    67.8 + * This code is free software; you can redistribute it and/or modify it
    67.9 + * under the terms of the GNU General Public License version 2 only, as
   67.10 + * published by the Free Software Foundation.
   67.11 + *
   67.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   67.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   67.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   67.15 + * version 2 for more details (a copy is included in the LICENSE file that
   67.16 + * accompanied this code).
   67.17 + *
   67.18 + * You should have received a copy of the GNU General Public License version
   67.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   67.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   67.21 + *
   67.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   67.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   67.24 + * have any questions.
   67.25 + */
   67.26 +
   67.27 +/* @test
   67.28 +   @bug 4262894 6233303
   67.29 +   @summary Testing substitute character Escape sequence
   67.30 + */
   67.31 +
   67.32 +import java.nio.*;
   67.33 +import java.nio.charset.*;
   67.34 +
   67.35 +public class TestISO2022JPSubBytes {
   67.36 +    /* \U2460 is not valid character in ISO2022JP and will be substituted
   67.37 +     * with replacement character. If the replacement character is not the
   67.38 +     * "current charset" character, correct escape sequence should be output
   67.39 +     * for changing character set.
   67.40 +     */
   67.41 +    static char[][] in = { {'\u25cb', '\u2460', '\u25cb'},
   67.42 +                           {'\u0061', '\u2460', '\u0061'},
   67.43 +                           {'\u25cb', '\u2460', '\u25cb'},
   67.44 +                           {'\u0061', '\u2460', '\u0061'},
   67.45 +                         };
   67.46 +    static byte[][] expected = { {0x1b, 0x24, 0x42, 0x21, 0x7b,
   67.47 +                                  0x21, 0x29,
   67.48 +                                  0x21, 0x7b,
   67.49 +                                  0x1b, 0x28, 0x42},
   67.50 +                                 {0x61,
   67.51 +                                  0x1b, 0x24, 0x42, 0x21, 0x29,
   67.52 +                                  0x1b, 0x28, 0x42, 0x61},
   67.53 +                                 {0x1b, 0x24, 0x42, 0x21, 0x7b,
   67.54 +                                  0x1b, 0x28, 0x42, 0x3f,
   67.55 +                                  0x1b, 0x24, 0x42, 0x21, 0x7b,
   67.56 +                                  0x1b, 0x28, 0x42},
   67.57 +                                 {0x61,
   67.58 +                                  0x3f,
   67.59 +                                  0x61}
   67.60 +                                };
   67.61 +
   67.62 +    public static void main(String args[]) throws Exception {
   67.63 +        CharsetEncoder enc = Charset.forName("ISO2022JP")
   67.64 +          .newEncoder()
   67.65 +          .onUnmappableCharacter(CodingErrorAction.REPLACE);
   67.66 +
   67.67 +        test(enc, in[0], expected[0]);
   67.68 +
   67.69 +        enc.reset();
   67.70 +        test(enc, in[1], expected[1]);
   67.71 +
   67.72 +        enc.reset();
   67.73 +        enc.replaceWith(new byte[]{(byte)'?'});
   67.74 +        test(enc, in[2], expected[2]);
   67.75 +
   67.76 +        enc.reset();
   67.77 +        test(enc, in[3], expected[3]);
   67.78 +    }
   67.79 +
   67.80 +    public static void test (CharsetEncoder enc,
   67.81 +                             char[] inputChars,
   67.82 +                             byte[] expectedBytes) throws Exception
   67.83 +    {
   67.84 +        ByteBuffer bb = ByteBuffer.allocate(expectedBytes.length);
   67.85 +        enc.encode(CharBuffer.wrap(inputChars), bb, true);
   67.86 +        enc.flush(bb);
   67.87 +        bb.flip();
   67.88 +        byte[] outputBuff = bb.array();
   67.89 +        int outputLen = bb.limit();
   67.90 +        if (outputLen != expectedBytes.length) {
   67.91 +            throw new Exception("Output bytes does not match");
   67.92 +        }
   67.93 +        for (int i = 0; i < outputLen; ++i) {
   67.94 +            System.out.printf("<%x:%x> ",
   67.95 +                              expectedBytes[i] & 0xff,
   67.96 +                              outputBuff[i] & 0xff);
   67.97 +            if (expectedBytes[i] != outputBuff[i]) {
   67.98 +                System.out.println("...");
   67.99 +                throw new Exception("Output bytes does not match");
  67.100 +            }
  67.101 +        }
  67.102 +        System.out.println();
  67.103 +    }
  67.104 +}
    68.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    68.2 +++ b/test/sun/nio/cs/TestIllegalISO2022Esc.java	Wed Jul 09 10:04:09 2008 -0700
    68.3 @@ -0,0 +1,60 @@
    68.4 +/*
    68.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    68.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    68.7 + *
    68.8 + * This code is free software; you can redistribute it and/or modify it
    68.9 + * under the terms of the GNU General Public License version 2 only, as
   68.10 + * published by the Free Software Foundation.
   68.11 + *
   68.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   68.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   68.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   68.15 + * version 2 for more details (a copy is included in the LICENSE file that
   68.16 + * accompanied this code).
   68.17 + *
   68.18 + * You should have received a copy of the GNU General Public License version
   68.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   68.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   68.21 + *
   68.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   68.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   68.24 + * have any questions.
   68.25 + */
   68.26 +
   68.27 +/* @test
   68.28 +   @bug 4429369
   68.29 +   @summary  ISO2022CN and ISO2022KR converters throw exception
   68.30 + */
   68.31 +
   68.32 +import java.io.*;
   68.33 +import java.nio.charset.*;
   68.34 +
   68.35 +public class TestIllegalISO2022Esc {
   68.36 +
   68.37 +    public static void main ( String[] args) throws Exception {
   68.38 +        int exceptionCount = 0;
   68.39 +        String[] encName = {"ISO2022CN", "ISO2022KR" };
   68.40 +        byte[]b= {
   68.41 +                (byte)0x1b, //Illegal sequence for both converters.
   68.42 +                (byte)')',
   68.43 +                (byte)'x'
   68.44 +        };
   68.45 +
   68.46 +        for ( int i=0; i < 2; i++) { // Test 2 converters.
   68.47 +            try {
   68.48 +                ByteArrayInputStream bais = new ByteArrayInputStream(b);
   68.49 +                    InputStreamReader isr =
   68.50 +                                new InputStreamReader(bais,encName[i]);
   68.51 +                    char cc[] = new char[1];
   68.52 +                    isr.read(cc,0,1); //attempt to read
   68.53 +            } catch (MalformedInputException e) { } // Passes if thrown
   68.54 +              catch (Throwable t) {
   68.55 +                    System.err.println("error with converter " + encName[i]);
   68.56 +                    exceptionCount++;
   68.57 +            }
   68.58 +        }
   68.59 +
   68.60 +        if (exceptionCount > 0)
   68.61 +           throw new Exception ("Incorrect handling of illegal ISO2022 escapes");
   68.62 +    }
   68.63 +}
    69.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    69.2 +++ b/test/sun/nio/cs/TestIllegalSJIS.java	Wed Jul 09 10:04:09 2008 -0700
    69.3 @@ -0,0 +1,50 @@
    69.4 +/*
    69.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    69.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    69.7 + *
    69.8 + * This code is free software; you can redistribute it and/or modify it
    69.9 + * under the terms of the GNU General Public License version 2 only, as
   69.10 + * published by the Free Software Foundation.
   69.11 + *
   69.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   69.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   69.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   69.15 + * version 2 for more details (a copy is included in the LICENSE file that
   69.16 + * accompanied this code).
   69.17 + *
   69.18 + * You should have received a copy of the GNU General Public License version
   69.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   69.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   69.21 + *
   69.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   69.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   69.24 + * have any questions.
   69.25 + */
   69.26 +
   69.27 +/* @test
   69.28 +   @bug 4117820
   69.29 +   @summary Verify that SJIS.Decoder works properly for values between 0xA000 and 0xA0FC
   69.30 + */
   69.31 +
   69.32 +import java.nio.charset.*;
   69.33 +import java.nio.*;
   69.34 +
   69.35 +public class TestIllegalSJIS {
   69.36 +
   69.37 +  public static void main(String[] args) throws Exception
   69.38 +  {
   69.39 +    CharsetDecoder dec = Charset.forName("SJIS").newDecoder()
   69.40 +      .onUnmappableCharacter(CodingErrorAction.REPLACE)
   69.41 +      .onMalformedInput(CodingErrorAction.REPLACE);
   69.42 +    byte[] sjis      = {(byte)0xA0, (byte)0x00};
   69.43 +
   69.44 +    int b;
   69.45 +    for (b = 0; b < 0xFD; b++) {
   69.46 +      sjis[1] = (byte) b;
   69.47 +      CharBuffer cb = dec.decode(ByteBuffer.wrap(sjis));
   69.48 +      if (cb.charAt(0) != 0xFFFD) {
   69.49 +        throw new Exception(Integer.toHexString(0xa000 + b) + " failed to convert to 0xFFFD");
   69.50 +      }
   69.51 +    }
   69.52 +  }
   69.53 +}
    70.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    70.2 +++ b/test/sun/nio/cs/TestJIS0208Decoder.java	Wed Jul 09 10:04:09 2008 -0700
    70.3 @@ -0,0 +1,61 @@
    70.4 +/*
    70.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    70.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    70.7 + *
    70.8 + * This code is free software; you can redistribute it and/or modify it
    70.9 + * under the terms of the GNU General Public License version 2 only, as
   70.10 + * published by the Free Software Foundation.
   70.11 + *
   70.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   70.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   70.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   70.15 + * version 2 for more details (a copy is included in the LICENSE file that
   70.16 + * accompanied this code).
   70.17 + *
   70.18 + * You should have received a copy of the GNU General Public License version
   70.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   70.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   70.21 + *
   70.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   70.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   70.24 + * have any questions.
   70.25 + */
   70.26 +
   70.27 +/*
   70.28 + * @test
   70.29 + * @bug 4179800
   70.30 + * @summary Make sure JIS0208.Decoder really works
   70.31 + */
   70.32 +
   70.33 +import java.nio.*;
   70.34 +import java.nio.charset.*;
   70.35 +
   70.36 +public class TestJIS0208Decoder {
   70.37 +    static String outputString = "\u65e5\u672c\u8a9e\u30c6\u30ad\u30b9\u30c8";
   70.38 +    static byte [] inputBytes = new byte[] {(byte)'F', (byte)'|', (byte)'K', (byte)'\\',
   70.39 +                                     (byte)'8', (byte)'l', (byte)'%', (byte)'F',
   70.40 +                                     (byte)'%', (byte)'-', (byte)'%', (byte)'9',
   70.41 +                                     (byte)'%', (byte)'H'};
   70.42 +
   70.43 +    public static void main(String args[])
   70.44 +        throws Exception
   70.45 +    {
   70.46 +        test();
   70.47 +    }
   70.48 +
   70.49 +    private static void test()
   70.50 +        throws Exception
   70.51 +    {
   70.52 +        CharsetDecoder dec = Charset.forName("JIS0208").newDecoder();
   70.53 +        try {
   70.54 +            String ret = dec.decode(ByteBuffer.wrap(inputBytes)).toString();
   70.55 +            if (ret.length() != outputString.length()
   70.56 +                || ! outputString.equals(ret)){
   70.57 +                throw new Exception("ByteToCharJIS0208 does not work correctly");
   70.58 +            }
   70.59 +        }
   70.60 +        catch (Exception e){
   70.61 +            throw new Exception("ByteToCharJIS0208 does not work correctly");
   70.62 +        }
   70.63 +    }
   70.64 +}
    71.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    71.2 +++ b/test/sun/nio/cs/TestJIS0212Decoder.java	Wed Jul 09 10:04:09 2008 -0700
    71.3 @@ -0,0 +1,62 @@
    71.4 +/*
    71.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    71.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    71.7 + *
    71.8 + * This code is free software; you can redistribute it and/or modify it
    71.9 + * under the terms of the GNU General Public License version 2 only, as
   71.10 + * published by the Free Software Foundation.
   71.11 + *
   71.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   71.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   71.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   71.15 + * version 2 for more details (a copy is included in the LICENSE file that
   71.16 + * accompanied this code).
   71.17 + *
   71.18 + * You should have received a copy of the GNU General Public License version
   71.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   71.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   71.21 + *
   71.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   71.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   71.24 + * have any questions.
   71.25 + */
   71.26 +
   71.27 +/*
   71.28 + * @test
   71.29 +   @bug 4179800
   71.30 +   @summary Make sure JIS0212.Decoder really works
   71.31 + */
   71.32 +
   71.33 +import java.nio.*;
   71.34 +import java.nio.charset.*;
   71.35 +
   71.36 +public class TestJIS0212Decoder {
   71.37 +    static String outputString = "\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23";
   71.38 +    static char [] outputChars = new char[8];
   71.39 +    static byte [] inputBytes = new byte[] {(byte)0x30, (byte)0x21, (byte)0x30, (byte)0x22,
   71.40 +                                            (byte)0x30, (byte)0x23, (byte)0x30, (byte)0x24,
   71.41 +                                            (byte)0x30, (byte)0x25, (byte)0x30, (byte)0x26,
   71.42 +                                            (byte)0x30, (byte)0x27};
   71.43 +
   71.44 +    public static void main(String args[])
   71.45 +        throws Exception
   71.46 +    {
   71.47 +        test();
   71.48 +    }
   71.49 +
   71.50 +    private static void test()
   71.51 +        throws Exception
   71.52 +    {
   71.53 +        CharsetDecoder dec = Charset.forName("JIS0212").newDecoder();
   71.54 +        try {
   71.55 +            String ret = dec.decode(ByteBuffer.wrap(inputBytes)).toString();
   71.56 +            if (ret.length() != outputString.length()
   71.57 +                || ! outputString.equals(ret)){
   71.58 +                throw new Exception("ByteToCharJIS0212 does not work correctly");
   71.59 +            }
   71.60 +        }
   71.61 +        catch (Exception e){
   71.62 +            throw new Exception("ByteToCharJIS0212 does not work correctly");
   71.63 +        }
   71.64 +    }
   71.65 +}
    72.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    72.2 +++ b/test/sun/nio/cs/TestMS5022X.java	Wed Jul 09 10:04:09 2008 -0700
    72.3 @@ -0,0 +1,750 @@
    72.4 +/*
    72.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    72.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    72.7 + *
    72.8 + * This code is free software; you can redistribute it and/or modify it
    72.9 + * under the terms of the GNU General Public License version 2 only, as
   72.10 + * published by the Free Software Foundation.
   72.11 + *
   72.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   72.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   72.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   72.15 + * version 2 for more details (a copy is included in the LICENSE file that
   72.16 + * accompanied this code).
   72.17 + *
   72.18 + * You should have received a copy of the GNU General Public License version
   72.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   72.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   72.21 + *
   72.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   72.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   72.24 + * have any questions.
   72.25 + */
   72.26 +
   72.27 +/* @test
   72.28 +   @bug 6173388 6319716
   72.29 +   @summary Check full coverage encode/decode for Microsoft
   72.30 +            ISO2022_JP variants MS50220, MS50221 and MSISO2022JP
   72.31 + */
   72.32 +
   72.33 +import java.io.*;
   72.34 +import java.nio.charset.*;
   72.35 +public class TestMS5022X {
   72.36 +
   72.37 +    private static String US_ASCII =
   72.38 +        "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" +
   72.39 +        "\b\t\n\u000B\f\r" +
   72.40 +        "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" +
   72.41 +        "\u0018\u0019\u001A\u001C\u001D\u001E\u001F" +
   72.42 +        "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" +
   72.43 +        "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" +
   72.44 +        "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" +
   72.45 +        "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" +
   72.46 +        "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" +
   72.47 +        "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" +
   72.48 +        "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" +
   72.49 +        "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" +
   72.50 +        "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" +
   72.51 +        "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" +
   72.52 +        "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" +
   72.53 +        "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u00A5\u203E";
   72.54 +
   72.55 +     // Subset of chars sourced from JISX0208:1983
   72.56 +
   72.57 +     private static String JISX0208SUBSET =
   72.58 +        "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A" +
   72.59 +        "\uFF1B\uFF1F\uFF01\u309B\u309C\u00B4\uFF40\u00A8" +
   72.60 +        "\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003" +
   72.61 +        "\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F" +    //u2014->u2015
   72.62 +        "\uFF3C\u301C\u2016\uFF5C\u2026\u2025\u2018\u2019" +
   72.63 +        "\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28" +
   72.64 +        "\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F" +
   72.65 +        "\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91" +
   72.66 +        "\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5" +
   72.67 +        "\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C" +
   72.68 +        "\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11" +
   72.69 +        "\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E" +
   72.70 +        "\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2" +
   72.71 +        "\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9" +
   72.72 +        "\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5" +
   72.73 +        "\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44" +
   72.74 +        "\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64" +
   72.75 +        "\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1" +
   72.76 +        "\u5EC2\u5EC8\u5ED0\u5ECF\u5ED6\u5EE3\u5EDD\u5EDA" +
   72.77 +        "\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3" +
   72.78 +        "\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C" +
   72.79 +        "\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48" +
   72.80 +        "\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61" +
   72.81 +        "\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88" +
   72.82 +        "\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD" +
   72.83 +        "\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3" +
   72.84 +        "\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031" +
   72.85 +        "\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350" +
   72.86 +        "\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB" +
   72.87 +        "\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369" +
   72.88 +        "\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6" +
   72.89 +        "\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D" +
   72.90 +        "\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A" +
   72.91 +        "\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2" +
   72.92 +        "\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209" +
   72.93 +        "\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4" +
   72.94 +        "\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524" +
   72.95 +        "\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B" +
   72.96 +        "\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763" +
   72.97 +        "\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B" +
   72.98 +        "\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3" +
   72.99 +        "\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9" +
  72.100 +        "\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840" +
  72.101 +        "\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877" +
  72.102 +        "\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883" +
  72.103 +        "\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D" +
  72.104 +        "\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1" +
  72.105 +        "\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904" +
  72.106 +        "\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A" +
  72.107 +        "\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978" +
  72.108 +        "\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB" +
  72.109 +        "\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D" +
  72.110 +        "\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93" +
  72.111 +        "\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85" +
  72.112 +        "\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6" +
  72.113 +        "\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9" +
  72.114 +        "\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292" +
  72.115 +        "\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4" +
  72.116 +        "\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A" +
  72.117 +        "\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA" +
  72.118 +        "\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED" +
  72.119 +        "\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D" +
  72.120 +        "\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D" +
  72.121 +        "\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE" +
  72.122 +        "\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5" +
  72.123 +        "\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC" +
  72.124 +        "\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E" +
  72.125 +        "\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66" +
  72.126 +        "\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C" +
  72.127 +        "\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199";
  72.128 +
  72.129 +    private static String JISX0201KATAKANA =
  72.130 +        "\uFF61\uFF62\uFF63\uFF64" +
  72.131 +        "\uFF65\uFF66\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C" +
  72.132 +        "\uFF6D\uFF6E\uFF6F\uFF70\uFF71\uFF72\uFF73\uFF74" +
  72.133 +        "\uFF75\uFF76\uFF77\uFF78\uFF79\uFF7A\uFF7B\uFF7C" +
  72.134 +        "\uFF7D\uFF7E\uFF7F\uFF80\uFF81\uFF82\uFF83\uFF84" +
  72.135 +        "\uFF85\uFF86\uFF87\uFF88\uFF89\uFF8A\uFF8B\uFF8C" +
  72.136 +        "\uFF8D\uFF8E\uFF8F\uFF90\uFF91\uFF92\uFF93\uFF94" +
  72.137 +        "\uFF95\uFF96\uFF97\uFF98\uFF99\uFF9A\uFF9B\uFF9C" +
  72.138 +        "\uFF9D\uFF9E\uFF9F";
  72.139 +
  72.140 +    private static String JISX0208NECROW13 =
  72.141 +        "\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467" +
  72.142 +        "\u2468\u2469\u246A\u246B\u246C\u246D\u246E\u246F" +
  72.143 +        "\u2470\u2471\u2472\u2473\u2160\u2161\u2162\u2163" +
  72.144 +        "\u2164\u2165\u2166\u2167\u2168\u2169\u3349\u3314" +
  72.145 +        "\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357" +
  72.146 +        "\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D" +
  72.147 +        "\u339E\u338E\u338F\u33C4\u33A1\u337B\u301E\u301F" +
  72.148 +        "\u2116\u33CD\u2121\u32A4\u32A5\u32A6\u32A7\u32A8" +
  72.149 +        "\u3231\u3232\u3239\u337E\u337D\u337C" +
  72.150 +        "\u222e\u2211\u221f\u22bf";
  72.151 +
  72.152 +    private static byte[] expectedBytes_US_ASCII = {
  72.153 +        (byte)0x0, (byte)0x1, (byte)0x2, (byte)0x3,
  72.154 +        (byte)0x4, (byte)0x5, (byte)0x6, (byte)0x7,
  72.155 +        (byte)0x8, (byte)0x9, (byte)0xa, (byte)0xb,
  72.156 +        (byte)0xc, (byte)0xd,
  72.157 +        (byte)0x10, (byte)0x11, (byte)0x12, (byte)0x13,
  72.158 +        (byte)0x14, (byte)0x15, (byte)0x16, (byte)0x17,
  72.159 +        (byte)0x18, (byte)0x19, (byte)0x1a,
  72.160 +        (byte)0x1c, (byte)0x1d, (byte)0x1e, (byte)0x1f,
  72.161 +        (byte)0x20, (byte)0x21, (byte)0x22, (byte)0x23,
  72.162 +        (byte)0x24, (byte)0x25, (byte)0x26, (byte)0x27,
  72.163 +        (byte)0x28, (byte)0x29, (byte)0x2a, (byte)0x2b,
  72.164 +        (byte)0x2c, (byte)0x2d, (byte)0x2e, (byte)0x2f,
  72.165 +        (byte)0x30, (byte)0x31, (byte)0x32, (byte)0x33,
  72.166 +        (byte)0x34, (byte)0x35, (byte)0x36, (byte)0x37,
  72.167 +        (byte)0x38, (byte)0x39, (byte)0x3a, (byte)0x3b,
  72.168 +        (byte)0x3c, (byte)0x3d, (byte)0x3e, (byte)0x3f,
  72.169 +        (byte)0x40, (byte)0x41, (byte)0x42, (byte)0x43,
  72.170 +        (byte)0x44, (byte)0x45, (byte)0x46, (byte)0x47,
  72.171 +        (byte)0x48, (byte)0x49, (byte)0x4a, (byte)0x4b,
  72.172 +        (byte)0x4c, (byte)0x4d, (byte)0x4e, (byte)0x4f,
  72.173 +        (byte)0x50, (byte)0x51, (byte)0x52, (byte)0x53,
  72.174 +        (byte)0x54, (byte)0x55, (byte)0x56, (byte)0x57,
  72.175 +        (byte)0x58, (byte)0x59, (byte)0x5a, (byte)0x5b,
  72.176 +        (byte)0x5c, (byte)0x5d, (byte)0x5e, (byte)0x5f,
  72.177 +        (byte)0x60, (byte)0x61, (byte)0x62, (byte)0x63,
  72.178 +        (byte)0x64, (byte)0x65, (byte)0x66, (byte)0x67,
  72.179 +        (byte)0x68, (byte)0x69, (byte)0x6a, (byte)0x6b,
  72.180 +        (byte)0x6c, (byte)0x6d, (byte)0x6e, (byte)0x6f,
  72.181 +        (byte)0x70, (byte)0x71, (byte)0x72, (byte)0x73,
  72.182 +        (byte)0x74, (byte)0x75, (byte)0x76, (byte)0x77,
  72.183 +        (byte)0x78, (byte)0x79, (byte)0x7a, (byte)0x7b,
  72.184 +        (byte)0x7c, (byte)0x7d, (byte)0x7e, (byte)0x1b,
  72.185 +        (byte)0x28, (byte)0x4a, (byte)0x5c, (byte)0x7e
  72.186 +    };
  72.187 +
  72.188 +    private static byte[] expectedBytes_JISX0208SUBSET =
  72.189 +    {
  72.190 +        (byte)0x1b, (byte)0x24, (byte)0x42, (byte)0x21,
  72.191 +        (byte)0x21, (byte)0x21,
  72.192 +        (byte)0x22, (byte)0x21, (byte)0x23, (byte)0x21,
  72.193 +        (byte)0x24, (byte)0x21, (byte)0x25, (byte)0x21,
  72.194 +        (byte)0x26, (byte)0x21, (byte)0x27, (byte)0x21,
  72.195 +        (byte)0x28, (byte)0x21, (byte)0x29, (byte)0x21,
  72.196 +        (byte)0x2a, (byte)0x21, (byte)0x2b, (byte)0x21,
  72.197 +        (byte)0x2c, (byte)0x21, (byte)0x2d, (byte)0x21,
  72.198 +        (byte)0x2e, (byte)0x21, (byte)0x2f, (byte)0x21,
  72.199 +        (byte)0x30, (byte)0x21, (byte)0x31, (byte)0x21,
  72.200 +        (byte)0x32, (byte)0x21, (byte)0x33, (byte)0x21,
  72.201 +        (byte)0x34, (byte)0x21, (byte)0x35, (byte)0x21,
  72.202 +        (byte)0x36, (byte)0x21, (byte)0x37, (byte)0x21,
  72.203 +        (byte)0x38, (byte)0x21, (byte)0x39, (byte)0x21,
  72.204 +        (byte)0x3a, (byte)0x21, (byte)0x3b, (byte)0x21,
  72.205 +        (byte)0x3c, (byte)0x21, (byte)0x3d, (byte)0x21,
  72.206 +        (byte)0x3e, (byte)0x21, (byte)0x3f, (byte)0x21,
  72.207 +        (byte)0x40, (byte)0x21, (byte)0x41, (byte)0x21,
  72.208 +        (byte)0x42, (byte)0x21, (byte)0x43, (byte)0x21,
  72.209 +        (byte)0x44, (byte)0x21, (byte)0x45, (byte)0x21,
  72.210 +        (byte)0x46, (byte)0x21, (byte)0x47, (byte)0x55,
  72.211 +        (byte)0x71, (byte)0x55, (byte)0x72, (byte)0x55,
  72.212 +        (byte)0x73, (byte)0x55, (byte)0x74, (byte)0x55,
  72.213 +        (byte)0x75, (byte)0x55, (byte)0x76, (byte)0x55,
  72.214 +        (byte)0x77, (byte)0x55, (byte)0x78, (byte)0x55,
  72.215 +        (byte)0x79, (byte)0x55, (byte)0x7a, (byte)0x55,
  72.216 +        (byte)0x7b, (byte)0x55, (byte)0x7c, (byte)0x55,
  72.217 +        (byte)0x7d, (byte)0x55, (byte)0x7e, (byte)0x56,
  72.218 +        (byte)0x21, (byte)0x56, (byte)0x22, (byte)0x56,
  72.219 +        (byte)0x23, (byte)0x56, (byte)0x24, (byte)0x56,
  72.220 +        (byte)0x25, (byte)0x56, (byte)0x26, (byte)0x56,
  72.221 +        (byte)0x27, (byte)0x56, (byte)0x28, (byte)0x56,
  72.222 +        (byte)0x29, (byte)0x56, (byte)0x2a, (byte)0x56,
  72.223 +        (byte)0x2b, (byte)0x56, (byte)0x2c, (byte)0x56,
  72.224 +        (byte)0x2d, (byte)0x56, (byte)0x2e, (byte)0x56,
  72.225 +        (byte)0x2f, (byte)0x56, (byte)0x30, (byte)0x56,
  72.226 +        (byte)0x31, (byte)0x56, (byte)0x32, (byte)0x56,
  72.227 +        (byte)0x33, (byte)0x56, (byte)0x34, (byte)0x56,
  72.228 +        (byte)0x35, (byte)0x56, (byte)0x36, (byte)0x56,
  72.229 +        (byte)0x37, (byte)0x56, (byte)0x38, (byte)0x56,
  72.230 +        (byte)0x39, (byte)0x56, (byte)0x3a, (byte)0x56,
  72.231 +        (byte)0x3b, (byte)0x56, (byte)0x3c, (byte)0x56,
  72.232 +        (byte)0x3d, (byte)0x56, (byte)0x3e, (byte)0x56,
  72.233 +        (byte)0x3f, (byte)0x56, (byte)0x40, (byte)0x56,
  72.234 +        (byte)0x41, (byte)0x56, (byte)0x42, (byte)0x56,
  72.235 +        (byte)0x43, (byte)0x56, (byte)0x44, (byte)0x56,
  72.236 +        (byte)0x45, (byte)0x56, (byte)0x46, (byte)0x56,
  72.237 +        (byte)0x47, (byte)0x56, (byte)0x48, (byte)0x56,
  72.238 +        (byte)0x49, (byte)0x56, (byte)0x4a, (byte)0x56,
  72.239 +        (byte)0x4b, (byte)0x56, (byte)0x4c, (byte)0x56,
  72.240 +        (byte)0x4d, (byte)0x56, (byte)0x4e, (byte)0x56,
  72.241 +        (byte)0x4f, (byte)0x56, (byte)0x50, (byte)0x56,
  72.242 +        (byte)0x51, (byte)0x56, (byte)0x52, (byte)0x56,
  72.243 +        (byte)0x53, (byte)0x56, (byte)0x54, (byte)0x56,
  72.244 +        (byte)0x55, (byte)0x56, (byte)0x56, (byte)0x56,
  72.245 +        (byte)0x57, (byte)0x56, (byte)0x58, (byte)0x56,
  72.246 +        (byte)0x59, (byte)0x56, (byte)0x5a, (byte)0x56,
  72.247 +        (byte)0x5b, (byte)0x56, (byte)0x5c, (byte)0x56,
  72.248 +        (byte)0x5d, (byte)0x56, (byte)0x5e, (byte)0x56,
  72.249 +        (byte)0x5f, (byte)0x56, (byte)0x60, (byte)0x56,
  72.250 +        (byte)0x61, (byte)0x56, (byte)0x62, (byte)0x56,
  72.251 +        (byte)0x63, (byte)0x56, (byte)0x64, (byte)0x56,
  72.252 +        (byte)0x65, (byte)0x56, (byte)0x66, (byte)0x56,
  72.253 +        (byte)0x67, (byte)0x56, (byte)0x68, (byte)0x56,
  72.254 +        (byte)0x69, (byte)0x56, (byte)0x6a, (byte)0x56,
  72.255 +        (byte)0x6b, (byte)0x56, (byte)0x6c, (byte)0x56,
  72.256 +        (byte)0x6d, (byte)0x56, (byte)0x6e, (byte)0x56,
  72.257 +        (byte)0x6f, (byte)0x56, (byte)0x70, (byte)0x56,
  72.258 +        (byte)0x71, (byte)0x56, (byte)0x72, (byte)0x56,
  72.259 +        (byte)0x73, (byte)0x56, (byte)0x74, (byte)0x56,
  72.260 +        (byte)0x75, (byte)0x56, (byte)0x76, (byte)0x56,
  72.261 +        (byte)0x77, (byte)0x56, (byte)0x78, (byte)0x56,
  72.262 +        (byte)0x79, (byte)0x56, (byte)0x7a, (byte)0x56,
  72.263 +        (byte)0x7b, (byte)0x56, (byte)0x7c, (byte)0x56,
  72.264 +        (byte)0x7d, (byte)0x56, (byte)0x7e, (byte)0x57,
  72.265 +        (byte)0x21, (byte)0x57, (byte)0x22, (byte)0x57,
  72.266 +        (byte)0x23, (byte)0x57, (byte)0x24, (byte)0x57,
  72.267 +        (byte)0x25, (byte)0x57, (byte)0x26, (byte)0x57,
  72.268 +        (byte)0x27, (byte)0x57, (byte)0x28, (byte)0x57,
  72.269 +        (byte)0x29, (byte)0x57, (byte)0x2a, (byte)0x57,
  72.270 +        (byte)0x2b, (byte)0x57, (byte)0x2c, (byte)0x57,
  72.271 +        (byte)0x2d, (byte)0x57, (byte)0x2e, (byte)0x57,
  72.272 +        (byte)0x2f, (byte)0x57, (byte)0x30, (byte)0x57,
  72.273 +        (byte)0x31, (byte)0x57, (byte)0x32, (byte)0x57,
  72.274 +        (byte)0x33, (byte)0x57, (byte)0x34, (byte)0x57,
  72.275 +        (byte)0x35, (byte)0x57, (byte)0x36, (byte)0x57,
  72.276 +        (byte)0x37, (byte)0x57, (byte)0x38, (byte)0x57,
  72.277 +        (byte)0x39, (byte)0x57, (byte)0x3a, (byte)0x57,
  72.278 +        (byte)0x3b, (byte)0x57, (byte)0x3c, (byte)0x57,
  72.279 +        (byte)0x3d, (byte)0x57, (byte)0x3e, (byte)0x57,
  72.280 +        (byte)0x3f, (byte)0x57, (byte)0x40, (byte)0x57,
  72.281 +        (byte)0x41, (byte)0x57, (byte)0x42, (byte)0x57,
  72.282 +        (byte)0x43, (byte)0x57, (byte)0x44, (byte)0x57,
  72.283 +        (byte)0x45, (byte)0x57, (byte)0x46, (byte)0x57,
  72.284 +        (byte)0x47, (byte)0x57, (byte)0x48, (byte)0x57,
  72.285 +        (byte)0x49, (byte)0x57, (byte)0x4a, (byte)0x57,
  72.286 +        (byte)0x4b, (byte)0x57, (byte)0x4c, (byte)0x57,
  72.287 +        (byte)0x4d, (byte)0x57, (byte)0x4e, (byte)0x57,
  72.288 +        (byte)0x4f, (byte)0x57, (byte)0x50, (byte)0x57,
  72.289 +        (byte)0x51, (byte)0x57, (byte)0x52, (byte)0x57,
  72.290 +        (byte)0x53, (byte)0x57, (byte)0x54, (byte)0x57,
  72.291 +        (byte)0x55, (byte)0x57, (byte)0x56, (byte)0x57,
  72.292 +        (byte)0x57, (byte)0x57, (byte)0x58, (byte)0x57,
  72.293 +        (byte)0x59, (byte)0x57, (byte)0x5a, (byte)0x57,
  72.294 +        (byte)0x5b, (byte)0x57, (byte)0x5c, (byte)0x57,
  72.295 +        (byte)0x5d, (byte)0x57, (byte)0x5e, (byte)0x57,
  72.296 +        (byte)0x5f, (byte)0x57, (byte)0x60, (byte)0x57,
  72.297 +        (byte)0x61, (byte)0x57, (byte)0x62, (byte)0x57,
  72.298 +        (byte)0x63, (byte)0x57, (byte)0x64, (byte)0x59,
  72.299 +        (byte)0x49, (byte)0x59, (byte)0x4a, (byte)0x59,
  72.300 +        (byte)0x4b, (byte)0x59, (byte)0x4c, (byte)0x59,
  72.301 +        (byte)0x4d, (byte)0x59, (byte)0x4e, (byte)0x59,
  72.302 +        (byte)0x4f, (byte)0x59, (byte)0x50, (byte)0x59,
  72.303 +        (byte)0x51, (byte)0x59, (byte)0x52, (byte)0x59,
  72.304 +        (byte)0x53, (byte)0x59, (byte)0x54, (byte)0x59,
  72.305 +        (byte)0x55, (byte)0x59, (byte)0x56, (byte)0x59,
  72.306 +        (byte)0x57, (byte)0x59, (byte)0x58, (byte)0x59,
  72.307 +        (byte)0x59, (byte)0x59, (byte)0x5a, (byte)0x59,
  72.308 +        (byte)0x5b, (byte)0x59, (byte)0x5c, (byte)0x59,
  72.309 +        (byte)0x5d, (byte)0x59, (byte)0x5e, (byte)0x59,
  72.310 +        (byte)0x5f, (byte)0x59, (byte)0x60, (byte)0x59,
  72.311 +        (byte)0x61, (byte)0x59, (byte)0x62, (byte)0x59,
  72.312 +        (byte)0x63, (byte)0x59, (byte)0x64, (byte)0x59,
  72.313 +        (byte)0x65, (byte)0x59, (byte)0x66, (byte)0x59,
  72.314 +        (byte)0x67, (byte)0x59, (byte)0x68, (byte)0x59,
  72.315 +        (byte)0x69, (byte)0x59, (byte)0x6a, (byte)0x59,
  72.316 +        (byte)0x6b, (byte)0x59, (byte)0x6c, (byte)0x59,
  72.317 +        (byte)0x6d, (byte)0x59, (byte)0x6e, (byte)0x59,
  72.318 +        (byte)0x6f, (byte)0x59, (byte)0x70, (byte)0x59,
  72.319 +        (byte)0x71, (byte)0x59, (byte)0x72, (byte)0x59,
  72.320 +        (byte)0x73, (byte)0x59, (byte)0x74, (byte)0x59,
  72.321 +        (byte)0x75, (byte)0x59, (byte)0x76, (byte)0x59,
  72.322 +        (byte)0x77, (byte)0x59, (byte)0x78, (byte)0x59,
  72.323 +        (byte)0x79, (byte)0x59, (byte)0x7a, (byte)0x59,
  72.324 +        (byte)0x7b, (byte)0x59, (byte)0x7c, (byte)0x59,
  72.325 +        (byte)0x7d, (byte)0x59, (byte)0x7e, (byte)0x5a,
  72.326 +        (byte)0x21, (byte)0x5a, (byte)0x22, (byte)0x5a,
  72.327 +        (byte)0x23, (byte)0x5a, (byte)0x24, (byte)0x5a,
  72.328 +        (byte)0x25, (byte)0x5a, (byte)0x26, (byte)0x5a,
  72.329 +        (byte)0x27, (byte)0x5a, (byte)0x28, (byte)0x5a,
  72.330 +        (byte)0x29, (byte)0x5a, (byte)0x2a, (byte)0x5a,
  72.331 +        (byte)0x2b, (byte)0x5a, (byte)0x2c, (byte)0x5a,
  72.332 +        (byte)0x2d, (byte)0x5a, (byte)0x2e, (byte)0x5a,
  72.333 +        (byte)0x2f, (byte)0x5a, (byte)0x30, (byte)0x5a,
  72.334 +        (byte)0x31, (byte)0x5a, (byte)0x32, (byte)0x5a,
  72.335 +        (byte)0x33, (byte)0x5a, (byte)0x34, (byte)0x5a,
  72.336 +        (byte)0x35, (byte)0x5a, (byte)0x36, (byte)0x5a,
  72.337 +        (byte)0x37, (byte)0x5a, (byte)0x38, (byte)0x5a,
  72.338 +        (byte)0x39, (byte)0x5a, (byte)0x3a, (byte)0x5a,
  72.339 +        (byte)0x3b, (byte)0x5a, (byte)0x3c, (byte)0x5a,
  72.340 +        (byte)0x3d, (byte)0x5a, (byte)0x3e, (byte)0x5a,
  72.341 +        (byte)0x3f, (byte)0x5a, (byte)0x40, (byte)0x5a,
  72.342 +        (byte)0x41, (byte)0x5a, (byte)0x42, (byte)0x5b,
  72.343 +        (byte)0x35, (byte)0x5b, (byte)0x36, (byte)0x5b,
  72.344 +        (byte)0x37, (byte)0x5b, (byte)0x38, (byte)0x5b,
  72.345 +        (byte)0x39, (byte)0x5b, (byte)0x3a, (byte)0x5b,
  72.346 +        (byte)0x3b, (byte)0x5b, (byte)0x3c, (byte)0x5b,
  72.347 +        (byte)0x3d, (byte)0x5b, (byte)0x3e, (byte)0x5b,
  72.348 +        (byte)0x3f, (byte)0x5b, (byte)0x40, (byte)0x5b,
  72.349 +        (byte)0x41, (byte)0x5b, (byte)0x42, (byte)0x5b,
  72.350 +        (byte)0x43, (byte)0x5b, (byte)0x44, (byte)0x5b,
  72.351 +        (byte)0x45, (byte)0x5b, (byte)0x46, (byte)0x5b,
  72.352 +        (byte)0x47, (byte)0x5b, (byte)0x48, (byte)0x5b,
  72.353 +        (byte)0x49, (byte)0x5b, (byte)0x4a, (byte)0x5b,
  72.354 +        (byte)0x4b, (byte)0x5b, (byte)0x4c, (byte)0x5b,
  72.355 +        (byte)0x4d, (byte)0x5b, (byte)0x4e, (byte)0x5b,
  72.356 +        (byte)0x4f, (byte)0x5b, (byte)0x50, (byte)0x5b,
  72.357 +        (byte)0x51, (byte)0x5b, (byte)0x52, (byte)0x5b,
  72.358 +        (byte)0x53, (byte)0x5b, (byte)0x54, (byte)0x5b,
  72.359 +        (byte)0x55, (byte)0x5b, (byte)0x56, (byte)0x5b,
  72.360 +        (byte)0x57, (byte)0x5b, (byte)0x58, (byte)0x5b,
  72.361 +        (byte)0x59, (byte)0x5b, (byte)0x5a, (byte)0x5b,
  72.362 +        (byte)0x5b, (byte)0x5b, (byte)0x5c, (byte)0x5b,
  72.363 +        (byte)0x5d, (byte)0x5b, (byte)0x5e, (byte)0x5b,
  72.364 +        (byte)0x5f, (byte)0x5b, (byte)0x60, (byte)0x5b,
  72.365 +        (byte)0x61, (byte)0x5b, (byte)0x62, (byte)0x5b,
  72.366 +        (byte)0x63, (byte)0x5b, (byte)0x64, (byte)0x5b,
  72.367 +        (byte)0x65, (byte)0x5b, (byte)0x66, (byte)0x5b,
  72.368 +        (byte)0x67, (byte)0x5b, (byte)0x68, (byte)0x5b,
  72.369 +        (byte)0x69, (byte)0x5b, (byte)0x6a, (byte)0x5b,
  72.370 +        (byte)0x6b, (byte)0x5b, (byte)0x6c, (byte)0x5b,
  72.371 +        (byte)0x6d, (byte)0x5b, (byte)0x6e, (byte)0x5b,
  72.372 +        (byte)0x6f, (byte)0x5b, (byte)0x70, (byte)0x5b,
  72.373 +        (byte)0x71, (byte)0x5b, (byte)0x72, (byte)0x5b,
  72.374 +        (byte)0x73, (byte)0x5b, (byte)0x74, (byte)0x5b,
  72.375 +        (byte)0x75, (byte)0x5b, (byte)0x76, (byte)0x5b,
  72.376 +        (byte)0x77, (byte)0x5b, (byte)0x78, (byte)0x5b,
  72.377 +        (byte)0x79, (byte)0x5b, (byte)0x7a, (byte)0x5b,
  72.378 +        (byte)0x7b, (byte)0x5b, (byte)0x7c, (byte)0x5b,
  72.379 +        (byte)0x7d, (byte)0x5b, (byte)0x7e, (byte)0x5c,
  72.380 +        (byte)0x21, (byte)0x5c, (byte)0x22, (byte)0x5c,
  72.381 +        (byte)0x23, (byte)0x5c, (byte)0x24, (byte)0x5c,
  72.382 +        (byte)0x25, (byte)0x5c, (byte)0x26, (byte)0x5c,
  72.383 +        (byte)0x27, (byte)0x5c, (byte)0x28, (byte)0x5c,
  72.384 +        (byte)0x29, (byte)0x5c, (byte)0x2a, (byte)0x5c,
  72.385 +        (byte)0x2b, (byte)0x5c, (byte)0x2c, (byte)0x5c,
  72.386 +        (byte)0x2d, (byte)0x5c, (byte)0x2e, (byte)0x5c,
  72.387 +        (byte)0x2f, (byte)0x5c, (byte)0x30, (byte)0x5c,
  72.388 +        (byte)0x31, (byte)0x5c, (byte)0x32, (byte)0x5c,
  72.389 +        (byte)0x33, (byte)0x5c, (byte)0x34, (byte)0x5c,
  72.390 +        (byte)0x35, (byte)0x5c, (byte)0x36, (byte)0x5d,
  72.391 +        (byte)0x79, (byte)0x5d, (byte)0x7a, (byte)0x5d,
  72.392 +        (byte)0x7b, (byte)0x5d, (byte)0x7c, (byte)0x5d,
  72.393 +        (byte)0x7d, (byte)0x5d, (byte)0x7e, (byte)0x5e,
  72.394 +        (byte)0x21, (byte)0x5e, (byte)0x22, (byte)0x5e,
  72.395 +        (byte)0x23, (byte)0x5e, (byte)0x24, (byte)0x5e,
  72.396 +        (byte)0x25, (byte)0x5e, (byte)0x26, (byte)0x5e,
  72.397 +        (byte)0x27, (byte)0x5e, (byte)0x28, (byte)0x5e,
  72.398 +        (byte)0x29, (byte)0x5e, (byte)0x2a, (byte)0x5e,
  72.399 +        (byte)0x2b, (byte)0x5e, (byte)0x2c, (byte)0x5e,
  72.400 +        (byte)0x2d, (byte)0x5e, (byte)0x2e, (byte)0x5e,
  72.401 +        (byte)0x2f, (byte)0x5e, (byte)0x30, (byte)0x5e,
  72.402 +        (byte)0x31, (byte)0x5e, (byte)0x32, (byte)0x5e,
  72.403 +        (byte)0x33, (byte)0x5e, (byte)0x34, (byte)0x5e,
  72.404 +        (byte)0x35, (byte)0x5e, (byte)0x36, (byte)0x5e,
  72.405 +        (byte)0x37, (byte)0x5e, (byte)0x38, (byte)0x5e,
  72.406 +        (byte)0x39, (byte)0x5e, (byte)0x3a, (byte)0x5e,
  72.407 +        (byte)0x3b, (byte)0x5e, (byte)0x3c, (byte)0x5e,
  72.408 +        (byte)0x3d, (byte)0x5e, (byte)0x3e, (byte)0x5e,
  72.409 +        (byte)0x3f, (byte)0x5e, (byte)0x40, (byte)0x5e,
  72.410 +        (byte)0x41, (byte)0x5e, (byte)0x42, (byte)0x5e,
  72.411 +        (byte)0x43, (byte)0x5e, (byte)0x44, (byte)0x5e,
  72.412 +        (byte)0x45, (byte)0x5e, (byte)0x46, (byte)0x5e,
  72.413 +        (byte)0x47, (byte)0x5e, (byte)0x48, (byte)0x5e,
  72.414 +        (byte)0x49, (byte)0x5e, (byte)0x4a, (byte)0x60,
  72.415 +        (byte)0x30, (byte)0x60, (byte)0x31, (byte)0x60,
  72.416 +        (byte)0x32, (byte)0x60, (byte)0x33, (byte)0x60,
  72.417 +        (byte)0x34, (byte)0x60, (byte)0x35, (byte)0x60,
  72.418 +        (byte)0x36, (byte)0x60, (byte)0x37, (byte)0x60,
  72.419 +        (byte)0x38, (byte)0x60, (byte)0x39, (byte)0x60,
  72.420 +        (byte)0x3a, (byte)0x60, (byte)0x3b, (byte)0x60,
  72.421 +        (byte)0x3c, (byte)0x60, (byte)0x3d, (byte)0x60,
  72.422 +        (byte)0x3e, (byte)0x60, (byte)0x3f, (byte)0x73,
  72.423 +        (byte)0x26, (byte)0x73, (byte)0x27, (byte)0x73,
  72.424 +        (byte)0x28, (byte)0x73, (byte)0x29, (byte)0x73,
  72.425 +        (byte)0x2a, (byte)0x73, (byte)0x2b, (byte)0x73,
  72.426 +        (byte)0x2c, (byte)0x73, (byte)0x2d, (byte)0x73,
  72.427 +        (byte)0x2e, (byte)0x73, (byte)0x2f, (byte)0x73,
  72.428 +        (byte)0x30, (byte)0x73, (byte)0x31, (byte)0x73,
  72.429 +        (byte)0x32, (byte)0x73, (byte)0x33, (byte)0x73,
  72.430 +        (byte)0x34, (byte)0x73, (byte)0x35, (byte)0x73,
  72.431 +        (byte)0x36, (byte)0x73, (byte)0x37, (byte)0x73,
  72.432 +        (byte)0x38, (byte)0x73, (byte)0x39, (byte)0x73,
  72.433 +        (byte)0x3a, (byte)0x73, (byte)0x3b, (byte)0x73,
  72.434 +        (byte)0x3c, (byte)0x73, (byte)0x3d, (byte)0x73,
  72.435 +        (byte)0x3e, (byte)0x73, (byte)0x3f, (byte)0x73,
  72.436 +        (byte)0x40, (byte)0x73, (byte)0x41, (byte)0x73,
  72.437 +        (byte)0x42, (byte)0x73, (byte)0x43, (byte)0x73,
  72.438 +        (byte)0x44, (byte)0x73, (byte)0x45, (byte)0x73,
  72.439 +        (byte)0x46, (byte)0x73, (byte)0x47, (byte)0x73,
  72.440 +        (byte)0x48, (byte)0x73, (byte)0x49, (byte)0x73,
  72.441 +        (byte)0x4a, (byte)0x73, (byte)0x4b, (byte)0x73,
  72.442 +        (byte)0x4c, (byte)0x73, (byte)0x4d, (byte)0x73,
  72.443 +        (byte)0x4e, (byte)0x73, (byte)0x4f, (byte)0x73,
  72.444 +        (byte)0x50, (byte)0x73, (byte)0x51, (byte)0x73,
  72.445 +        (byte)0x52, (byte)0x73, (byte)0x53, (byte)0x73,
  72.446 +        (byte)0x54, (byte)0x73, (byte)0x55, (byte)0x73,
  72.447 +        (byte)0x56, (byte)0x73, (byte)0x57, (byte)0x73,
  72.448 +        (byte)0x58, (byte)0x73, (byte)0x59, (byte)0x73,
  72.449 +        (byte)0x5a, (byte)0x73, (byte)0x5b, (byte)0x73,
  72.450 +        (byte)0x5c, (byte)0x73, (byte)0x5d, (byte)0x73,
  72.451 +        (byte)0x5e, (byte)0x73, (byte)0x5f, (byte)0x73,
  72.452 +        (byte)0x60, (byte)0x73, (byte)0x61, (byte)0x73,
  72.453 +        (byte)0x62, (byte)0x73, (byte)0x63, (byte)0x73,
  72.454 +        (byte)0x64, (byte)0x73, (byte)0x65, (byte)0x73,
  72.455 +        (byte)0x66, (byte)0x73, (byte)0x67, (byte)0x73,
  72.456 +        (byte)0x68, (byte)0x73, (byte)0x69, (byte)0x73,
  72.457 +        (byte)0x6a, (byte)0x73, (byte)0x6b, (byte)0x73,
  72.458 +        (byte)0x6c, (byte)0x73, (byte)0x6d, (byte)0x73,
  72.459 +        (byte)0x6e, (byte)0x73, (byte)0x6f, (byte)0x73,
  72.460 +        (byte)0x70, (byte)0x73, (byte)0x71, (byte)0x73,
  72.461 +        (byte)0x72, (byte)0x73, (byte)0x73, (byte)0x73,
  72.462 +        (byte)0x74, (byte)0x73, (byte)0x75, (byte)0x73,
  72.463 +        (byte)0x76, (byte)0x73, (byte)0x77, (byte)0x73,
  72.464 +        (byte)0x78, (byte)0x73, (byte)0x79, (byte)0x73,
  72.465 +        (byte)0x7a, (byte)0x73, (byte)0x7b, (byte)0x73,
  72.466 +        (byte)0x7c, (byte)0x73, (byte)0x7d, (byte)0x73,
  72.467 +        (byte)0x7e, (byte)0x74, (byte)0x21, (byte)0x74,
  72.468 +        (byte)0x22, (byte)0x74, (byte)0x23, (byte)0x74,
  72.469 +        (byte)0x24, (byte)0x74, (byte)0x25, (byte)0x74,
  72.470 +        (byte)0x26
  72.471 +    };
  72.472 +
  72.473 +    private static byte[] expectedBytes_JISX0201KATAKANA1 =
  72.474 +    {
  72.475 +        (byte)0x1b, (byte)0x28, (byte)0x49,
  72.476 +        (byte)0x21, (byte)0x22, (byte)0x23, (byte)0x24,
  72.477 +        (byte)0x25, (byte)0x26, (byte)0x27, (byte)0x28,
  72.478 +        (byte)0x29, (byte)0x2a, (byte)0x2b, (byte)0x2c,
  72.479 +        (byte)0x2d, (byte)0x2e, (byte)0x2f, (byte)0x30,
  72.480 +        (byte)0x31, (byte)0x32, (byte)0x33, (byte)0x34,
  72.481 +        (byte)0x35, (byte)0x36, (byte)0x37, (byte)0x38,
  72.482 +        (byte)0x39, (byte)0x3a, (byte)0x3b, (byte)0x3c,
  72.483 +        (byte)0x3d, (byte)0x3e, (byte)0x3f, (byte)0x40,
  72.484 +        (byte)0x41, (byte)0x42, (byte)0x43, (byte)0x44,
  72.485 +        (byte)0x45, (byte)0x46, (byte)0x47, (byte)0x48,
  72.486 +        (byte)0x49, (byte)0x4a, (byte)0x4b, (byte)0x4c,
  72.487 +        (byte)0x4d, (byte)0x4e, (byte)0x4f, (byte)0x50,
  72.488 +        (byte)0x51, (byte)0x52, (byte)0x53, (byte)0x54,
  72.489 +        (byte)0x55, (byte)0x56, (byte)0x57, (byte)0x58,
  72.490 +        (byte)0x59, (byte)0x5a, (byte)0x5b, (byte)0x5c,
  72.491 +        (byte)0x5d, (byte)0x5e, (byte)0x5f
  72.492 +    };
  72.493 +
  72.494 +    private static byte[] expectedBytes_JISX0201KATAKANA2 =
  72.495 +    {
  72.496 +        (byte)0x1b, (byte)0x24, (byte)0x42,
  72.497 +        (byte)0x21, (byte)0x23, (byte)0x21, (byte)0x56,
  72.498 +        (byte)0x21, (byte)0x57, (byte)0x21, (byte)0x22,
  72.499 +        (byte)0x21, (byte)0x26, (byte)0x25, (byte)0x72,
  72.500 +        (byte)0x25, (byte)0x21, (byte)0x25, (byte)0x23,
  72.501 +        (byte)0x25, (byte)0x25, (byte)0x25, (byte)0x27,
  72.502 +        (byte)0x25, (byte)0x29, (byte)0x25, (byte)0x63,
  72.503 +        (byte)0x25, (byte)0x65, (byte)0x25, (byte)0x67,
  72.504 +        (byte)0x25, (byte)0x43, (byte)0x21, (byte)0x3c,
  72.505 +        (byte)0x25, (byte)0x22, (byte)0x25, (byte)0x24,
  72.506 +        (byte)0x25, (byte)0x26, (byte)0x25, (byte)0x28,
  72.507 +        (byte)0x25, (byte)0x2a, (byte)0x25, (byte)0x2b,
  72.508 +        (byte)0x25, (byte)0x2d, (byte)0x25, (byte)0x2f,
  72.509 +        (byte)0x25, (byte)0x31, (byte)0x25, (byte)0x33,
  72.510 +        (byte)0x25, (byte)0x35, (byte)0x25, (byte)0x37,
  72.511 +        (byte)0x25, (byte)0x39, (byte)0x25, (byte)0x3b,
  72.512 +        (byte)0x25, (byte)0x3d, (byte)0x25, (byte)0x3f,
  72.513 +        (byte)0x25, (byte)0x41, (byte)0x25, (byte)0x44,
  72.514 +        (byte)0x25, (byte)0x46, (byte)0x25, (byte)0x48,
  72.515 +        (byte)0x25, (byte)0x4a, (byte)0x25, (byte)0x4b,
  72.516 +        (byte)0x25, (byte)0x4c, (byte)0x25, (byte)0x4d,
  72.517 +        (byte)0x25, (byte)0x4e, (byte)0x25, (byte)0x4f,
  72.518 +        (byte)0x25, (byte)0x52, (byte)0x25, (byte)0x55,
  72.519 +        (byte)0x25, (byte)0x58, (byte)0x25, (byte)0x5b,
  72.520 +        (byte)0x25, (byte)0x5e, (byte)0x25, (byte)0x5f,
  72.521 +        (byte)0x25, (byte)0x60, (byte)0x25, (byte)0x61,
  72.522 +        (byte)0x25, (byte)0x62, (byte)0x25, (byte)0x64,
  72.523 +        (byte)0x25, (byte)0x66, (byte)0x25, (byte)0x68,
  72.524 +        (byte)0x25, (byte)0x69, (byte)0x25, (byte)0x6a,
  72.525 +        (byte)0x25, (byte)0x6b, (byte)0x25, (byte)0x6c,
  72.526 +        (byte)0x25, (byte)0x6d, (byte)0x25, (byte)0x6f,
  72.527 +        (byte)0x25, (byte)0x73, (byte)0x21, (byte)0x2b,
  72.528 +        (byte)0x21, (byte)0x2c,
  72.529 +        (byte)0x1b, (byte)0x28, (byte)0x42
  72.530 +    };
  72.531 +
  72.532 +    private static byte[] expectedBytes_JISX0208NECROW13 =
  72.533 +    {
  72.534 +        (byte)0x1b, (byte)0x24, (byte)0x42,
  72.535 +        (byte)0x2d, (byte)0x21, (byte)0x2d, (byte)0x22,
  72.536 +        (byte)0x2d, (byte)0x23, (byte)0x2d, (byte)0x24,
  72.537 +        (byte)0x2d, (byte)0x25, (byte)0x2d, (byte)0x26,
  72.538 +        (byte)0x2d, (byte)0x27, (byte)0x2d, (byte)0x28,
  72.539 +        (byte)0x2d, (byte)0x29, (byte)0x2d, (byte)0x2a,
  72.540 +        (byte)0x2d, (byte)0x2b, (byte)0x2d, (byte)0x2c,
  72.541 +        (byte)0x2d, (byte)0x2d, (byte)0x2d, (byte)0x2e,
  72.542 +        (byte)0x2d, (byte)0x2f, (byte)0x2d, (byte)0x30,
  72.543 +        (byte)0x2d, (byte)0x31, (byte)0x2d, (byte)0x32,
  72.544 +        (byte)0x2d, (byte)0x33, (byte)0x2d, (byte)0x34,
  72.545 +        (byte)0x2d, (byte)0x35, (byte)0x2d, (byte)0x36,
  72.546 +        (byte)0x2d, (byte)0x37, (byte)0x2d, (byte)0x38,
  72.547 +        (byte)0x2d, (byte)0x39, (byte)0x2d, (byte)0x3a,
  72.548 +        (byte)0x2d, (byte)0x3b, (byte)0x2d, (byte)0x3c,
  72.549 +        (byte)0x2d, (byte)0x3d, (byte)0x2d, (byte)0x3e,
  72.550 +        (byte)0x2d, (byte)0x40, (byte)0x2d, (byte)0x41,
  72.551 +        (byte)0x2d, (byte)0x42, (byte)0x2d, (byte)0x43,
  72.552 +        (byte)0x2d, (byte)0x44, (byte)0x2d, (byte)0x45,
  72.553 +        (byte)0x2d, (byte)0x46, (byte)0x2d, (byte)0x47,
  72.554 +        (byte)0x2d, (byte)0x48, (byte)0x2d, (byte)0x49,
  72.555 +        (byte)0x2d, (byte)0x4a, (byte)0x2d, (byte)0x4b,
  72.556 +        (byte)0x2d, (byte)0x4c, (byte)0x2d, (byte)0x4d,
  72.557 +        (byte)0x2d, (byte)0x4e, (byte)0x2d, (byte)0x4f,
  72.558 +        (byte)0x2d, (byte)0x50, (byte)0x2d, (byte)0x51,
  72.559 +        (byte)0x2d, (byte)0x52, (byte)0x2d, (byte)0x53,
  72.560 +        (byte)0x2d, (byte)0x54, (byte)0x2d, (byte)0x55,
  72.561 +        (byte)0x2d, (byte)0x56, (byte)0x2d, (byte)0x5f,
  72.562 +        (byte)0x2d, (byte)0x60, (byte)0x2d, (byte)0x61,
  72.563 +        (byte)0x2d, (byte)0x62, (byte)0x2d, (byte)0x63,
  72.564 +        (byte)0x2d, (byte)0x64, (byte)0x2d, (byte)0x65,
  72.565 +        (byte)0x2d, (byte)0x66, (byte)0x2d, (byte)0x67,
  72.566 +        (byte)0x2d, (byte)0x68, (byte)0x2d, (byte)0x69,
  72.567 +        (byte)0x2d, (byte)0x6a, (byte)0x2d, (byte)0x6b,
  72.568 +        (byte)0x2d, (byte)0x6c, (byte)0x2d, (byte)0x6d,
  72.569 +        (byte)0x2d, (byte)0x6e, (byte)0x2d, (byte)0x6f,
  72.570 +        (byte)0x2d, (byte)0x73, (byte)0x2d, (byte)0x74,
  72.571 +        (byte)0x2d, (byte)0x78, (byte)0x2d, (byte)0x79,
  72.572 +        (byte)0x1b, (byte)0x28, (byte)0x42
  72.573 +    };
  72.574 +
  72.575 +
  72.576 +    private static String MIXEDCONTENT =
  72.577 +        "JA\u3000\u3002\u0062\uFF64PAN" +
  72.578 +        "\uFF0C\uFF0E\u00A5\uFF65\uFF66X\u203E" +
  72.579 +        "\u30FB\uFF67\u203E";
  72.580 +
  72.581 +    static byte[] mixedBytesExpected = {
  72.582 +        (byte)0x4a, (byte)0x41, (byte)0x1b, (byte)0x24,
  72.583 +        (byte)0x42, (byte)0x21, (byte)0x21, (byte)0x21,
  72.584 +        (byte)0x23, (byte)0x1b, (byte)0x28, (byte)0x42,
  72.585 +        (byte)0x62, (byte)0x1b, (byte)0x28, (byte)0x49,
  72.586 +        (byte)0x24, (byte)0x1b, (byte)0x28, (byte)0x42,
  72.587 +        (byte)0x50, (byte)0x41, (byte)0x4e, (byte)0x1b,
  72.588 +        (byte)0x24, (byte)0x42, (byte)0x21, (byte)0x24,
  72.589 +        (byte)0x21, (byte)0x25, (byte)0x1b, (byte)0x28,
  72.590 +        (byte)0x4a, (byte)0x5c, (byte)0x1b, (byte)0x28,
  72.591 +        (byte)0x49, (byte)0x25, (byte)0x26, (byte)0x1b,
  72.592 +        (byte)0x28, (byte)0x42, (byte)0x58, (byte)0x1b,
  72.593 +        (byte)0x28, (byte)0x4a, (byte)0x7e, (byte)0x1b,
  72.594 +        (byte)0x24, (byte)0x42, (byte)0x21, (byte)0x26,
  72.595 +        (byte)0x1b, (byte)0x28, (byte)0x49, (byte)0x27,
  72.596 +        (byte)0x1b, (byte)0x28, (byte)0x4a, (byte)0x7e,
  72.597 +        (byte)0x1b, (byte)0x28, (byte)0x42  };
  72.598 +
  72.599 +    private static byte[] repeatingEscapes = {
  72.600 +        (byte)0x4a, (byte)0x41, (byte)0x1b, (byte)0x24,
  72.601 +        (byte)0x42, (byte)0x1b, (byte)0x24, (byte)0x42,
  72.602 +        (byte)0x21, (byte)0x21, (byte)0x21,
  72.603 +        (byte)0x23, (byte)0x1b, (byte)0x28, (byte)0x42,
  72.604 +        // embedded repeated iso-2022 escapes (see bugID 4879522)
  72.605 +        (byte)0x1b, (byte)0x28, (byte)0x42,
  72.606 +        (byte)0x62, (byte)0x1b, (byte)0x28, (byte)0x49,
  72.607 +        (byte)0x0f, (byte)0x0e, (byte)0x0f,
  72.608 +        (byte)0x1b, (byte)0x28, (byte)0x49,
  72.609 +        (byte)0x24, (byte)0x1b, (byte)0x28, (byte)0x42,
  72.610 +        (byte)0x50, (byte)0x41, (byte)0x4e,
  72.611 +        // embedded shift chars (see bugID 4879522)
  72.612 +        (byte)0x0e, (byte)0x0f,
  72.613 +        (byte)0x1b,
  72.614 +        (byte)0x24, (byte)0x42, (byte)0x21, (byte)0x24,
  72.615 +        (byte)0x21, (byte)0x25, (byte)0x1b, (byte)0x28,
  72.616 +        (byte)0x4a, (byte)0x5c, (byte)0x1b, (byte)0x28,
  72.617 +        (byte)0x49, (byte)0x25, (byte)0x26, (byte)0x1b,
  72.618 +        (byte)0x28, (byte)0x42, (byte)0x58, (byte)0x1b,
  72.619 +        (byte)0x28, (byte)0x4a, (byte)0x7e, (byte)0x1b,
  72.620 +        (byte)0x24, (byte)0x42, (byte)0x21, (byte)0x26,
  72.621 +        (byte)0x1b, (byte)0x28, (byte)0x49, (byte)0x27,
  72.622 +        (byte)0x1b, (byte)0x28, (byte)0x4a, (byte)0x7e,
  72.623 +        (byte)0x1b, (byte)0x28, (byte)0x42  };
  72.624 +
  72.625 +    private static String JISX0212 =
  72.626 +        "\u02d8\u6896\ue757";
  72.627 +
  72.628 +    private static byte[] expectedBytes_JISX0212 = {
  72.629 +        (byte)0x1b, (byte)0x24, (byte)0x28, (byte)0x44,
  72.630 +        (byte)0x22, (byte)0x2f, (byte)0x43, (byte)0x6f,
  72.631 +        (byte)0x7e, (byte)0x7e,
  72.632 +        (byte)0x1b, (byte)0x28, (byte)0x42
  72.633 +    };
  72.634 +
  72.635 +    /*
  72.636 +     * Tests the roundtrip integrity and expected encoding
  72.637 +     * correctness for a String containing a substantial
  72.638 +     * subset of MS5022X encodeable chars
  72.639 +     */
  72.640 +
  72.641 +    private static void roundTrip(String name,
  72.642 +                                  String testStr,
  72.643 +                                  byte[] expectBytes)
  72.644 +    throws Exception {
  72.645 +        byte[] encodedBytes = testStr.getBytes(name);
  72.646 +        if (encodedBytes.length != expectBytes.length) {
  72.647 +            //System.out.printf("l1=%d, l2=%d\n",
  72.648 +            //                  encodedBytes.length,expectBytes.length);
  72.649 +            throw new Exception(name + " Encoder error");
  72.650 +        }
  72.651 +        for (int i = 0; i < expectBytes.length; i++) {
  72.652 +
  72.653 +            if (encodedBytes[i] != expectBytes[i])  {
  72.654 +                //System.out.printf("--->");
  72.655 +                //throw new Exception(name + " Encoder error");
  72.656 +            }
  72.657 +            //System.out.printf("%x, %x\n",
  72.658 +            //encodedBytes[i],expectBytes[i]);
  72.659 +        }
  72.660 +        String decoded = new String(encodedBytes, name);
  72.661 +        if (!decoded.equals(testStr)) {
  72.662 +            throw new Exception(name + " Decoder error");
  72.663 +        }
  72.664 +        String decoded2 = new String(repeatingEscapes, name);
  72.665 +        if (!decoded2.equals(MIXEDCONTENT)) {
  72.666 +            throw new Exception(name + " Decoder error");
  72.667 +        }
  72.668 +     }
  72.669 +
  72.670 +    public static void main(String[] args) throws Exception {
  72.671 +        String map = System.getProperty("sun.nio.cs.map");
  72.672 +        if (map != null) {
  72.673 +            map = map.toLowerCase(java.util.Locale.US);
  72.674 +            Charset cs = Charset.forName("ISO-2022-JP");
  72.675 +            if (map.indexOf("x-windows-50221/ISO-2022-jp") != -1 &&
  72.676 +                !"x-windows-50220".equals(cs.name()) ||
  72.677 +                map.indexOf("x-windows-50220/ISO-2022-jp") != -1 &&
  72.678 +                !"x-windows-50220".equals(cs.name()) ||
  72.679 +                map.indexOf("x-windows-iso2022jp/ISO-2022-jp") != -1 &&
  72.680 +                !"x-windows-iso2022jp".equals(cs.name())) {
  72.681 +                throw new Exception("Error: sun.nio.cs.map=" + map +
  72.682 +                                    ", ISO-2022-JP=" + cs.name());
  72.683 +            } else {
  72.684 +                System.out.printf("ISO-2022-JP=%s\n", cs.name());
  72.685 +            }
  72.686 +        }
  72.687 +
  72.688 +        String testStr = US_ASCII +
  72.689 +                         JISX0208SUBSET +
  72.690 +                         JISX0201KATAKANA +
  72.691 +                         JISX0208NECROW13;
  72.692 +
  72.693 +        byte[] expectedBytes= (new String(expectedBytes_US_ASCII, "ASCII") +
  72.694 +                               new String(expectedBytes_JISX0208SUBSET, "ASCII") +
  72.695 +                               new String(expectedBytes_JISX0201KATAKANA1, "ASCII") +
  72.696 +                               new String(expectedBytes_JISX0208NECROW13, "ASCII")).
  72.697 +          getBytes("ASCII");
  72.698 +
  72.699 +        //MS50221
  72.700 +        roundTrip("MS50221", testStr, expectedBytes);
  72.701 +        roundTrip("MS50221", JISX0212, expectedBytes_JISX0212);
  72.702 +
  72.703 +        //MS50220 without halfwidth kana
  72.704 +        roundTrip("MS50220",
  72.705 +                  US_ASCII + JISX0208SUBSET + JISX0208NECROW13,
  72.706 +                  (new String(expectedBytes_US_ASCII, "ASCII") +
  72.707 +                   new String(expectedBytes_JISX0208SUBSET, "ASCII") +
  72.708 +                   new String(expectedBytes_JISX0208NECROW13,
  72.709 +                              3,
  72.710 +                              expectedBytes_JISX0208NECROW13.length - 3,
  72.711 +                              "ASCII")).getBytes("ASCII"));
  72.712 +        roundTrip("MS50220", JISX0212, expectedBytes_JISX0212);
  72.713 +
  72.714 +        // Try MS50220 with halfwidth kana encoding
  72.715 +        byte[] encodedBytes = JISX0201KATAKANA.getBytes("MS50220");
  72.716 +        if (encodedBytes.length != expectedBytes_JISX0201KATAKANA2.length) {
  72.717 +            throw new Exception("MS50220 Encoder error");
  72.718 +        }
  72.719 +        for (int i = 0; i < expectedBytes_JISX0201KATAKANA2.length; i++) {
  72.720 +            if (encodedBytes[i] != expectedBytes_JISX0201KATAKANA2[i])  {
  72.721 +                throw new Exception("MS50220 Encoder error");
  72.722 +            }
  72.723 +        }
  72.724 +
  72.725 +        //x-windows-iso2022jp
  72.726 +        testStr = testStr.replace('\u301E', '\u301D')
  72.727 +                         .replace('\u301C', '\uFF4E')
  72.728 +                         .replace('\u2016', '\u2225');
  72.729 +        roundTrip("x-windows-iso2022jp",
  72.730 +                  testStr,
  72.731 +                  expectedBytes);
  72.732 +
  72.733 +        testStr = MIXEDCONTENT;
  72.734 +        roundTrip("MS50221", testStr , mixedBytesExpected);
  72.735 +
  72.736 +        // Test for bugID 4913711
  72.737 +        // ISO-2022-JP encoding of a single input char yields
  72.738 +        // 8 output bytes. Prior to fix for 4913711 the
  72.739 +        // max bytes per char value was underspecified as 5.0
  72.740 +        // and the code below would have thrown a BufferOverflow
  72.741 +        // exception. This test validates the fix for 4913711
  72.742 +
  72.743 +        testStr = "\u3042";
  72.744 +        byte[] expected = { (byte)0x1b, (byte)0x24, (byte)0x42,
  72.745 +                            (byte)0x24, (byte)0x22, (byte)0x1b,
  72.746 +                            (byte)0x28, (byte)0x42 };
  72.747 +        byte[] encoded = testStr.getBytes("MS50221");
  72.748 +        for (int i = 0; i < expected.length; i++) {
  72.749 +            if (encoded[i] != expected[i])
  72.750 +               throw new Exception("MS50221 Decoder error");
  72.751 +        }
  72.752 +    }
  72.753 +}
    73.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    73.2 +++ b/test/sun/nio/cs/TestMiscEUC_JP.java	Wed Jul 09 10:04:09 2008 -0700
    73.3 @@ -0,0 +1,62 @@
    73.4 +/*
    73.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    73.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    73.7 + *
    73.8 + * This code is free software; you can redistribute it and/or modify it
    73.9 + * under the terms of the GNU General Public License version 2 only, as
   73.10 + * published by the Free Software Foundation.
   73.11 + *
   73.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   73.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   73.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   73.15 + * version 2 for more details (a copy is included in the LICENSE file that
   73.16 + * accompanied this code).
   73.17 + *
   73.18 + * You should have received a copy of the GNU General Public License version
   73.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   73.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   73.21 + *
   73.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   73.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   73.24 + * have any questions.
   73.25 + */
   73.26 +
   73.27 +/* @test
   73.28 +   @bug 4121376
   73.29 +   @summary Verify that EUC_JP 0x8FA2B7 maps to \uFF5E
   73.30 + */
   73.31 +
   73.32 +import java.nio.*;
   73.33 +import java.nio.charset.*;
   73.34 +
   73.35 +public class TestMiscEUC_JP {
   73.36 +
   73.37 +  public static void main(String[] args) throws Exception
   73.38 +  {
   73.39 +    Charset cs = Charset.forName("EUC_JP");
   73.40 +    CharsetDecoder dec  = cs.newDecoder();
   73.41 +    CharsetEncoder enc  = cs.newEncoder();
   73.42 +    byte[] euc           = {(byte)0x8F, (byte)0xA2, (byte)0xB7};
   73.43 +
   73.44 +    CharBuffer cb = dec.decode(ByteBuffer.wrap(euc));
   73.45 +    if (cb.charAt(0) != 0xFF5E) {
   73.46 +      throw new Exception("Converted EUC_JP 0x8FA2B7 to: 0x"
   73.47 +                          + Integer.toHexString((int)cb.charAt(0)));
   73.48 +    }
   73.49 +    ByteBuffer bb = enc.encode(cb);
   73.50 +
   73.51 +    if (!((bb.limit() == 3)
   73.52 +          && (bb.get() == euc[0])
   73.53 +          && (bb.get() == euc[1])
   73.54 +          && (bb.get() == euc[2]))) {
   73.55 +      cb.flip();
   73.56 +      bb.flip();
   73.57 +      throw new Exception("Roundrip failed for char 0x"
   73.58 +                          + Integer.toHexString((int)cb.charAt(0)) + ": "
   73.59 +                          + Integer.toHexString(bb.limit()) + " 0x"
   73.60 +                          + Integer.toHexString((int)bb.get() & 0xff) + " "
   73.61 +                          + Integer.toHexString((int)bb.get() & 0xff) + " "
   73.62 +                          + Integer.toHexString((int)bb.get() & 0xff));
   73.63 +    }
   73.64 +  }
   73.65 +}
    74.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    74.2 +++ b/test/sun/nio/cs/TestSJIS0213.java	Wed Jul 09 10:04:09 2008 -0700
    74.3 @@ -0,0 +1,116 @@
    74.4 +/*
    74.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    74.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    74.7 + *
    74.8 + * This code is free software; you can redistribute it and/or modify it
    74.9 + * under the terms of the GNU General Public License version 2 only, as
   74.10 + * published by the Free Software Foundation.
   74.11 + *
   74.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   74.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   74.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   74.15 + * version 2 for more details (a copy is included in the LICENSE file that
   74.16 + * accompanied this code).
   74.17 + *
   74.18 + * You should have received a copy of the GNU General Public License version
   74.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   74.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   74.21 + *
   74.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   74.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   74.24 + * have any questions.
   74.25 + */
   74.26 +
   74.27 +/* @test
   74.28 +   @bug 6529796 6710199
   74.29 +   @summary Test SJIS/MS932_0213 charsets
   74.30 + */
   74.31 +
   74.32 +import java.util.Arrays;
   74.33 +
   74.34 +public class TestSJIS0213 {
   74.35 +    private static String sjisStr = "\u2014\u301C\u2016\u2212\u00A2\u00A3\u00AC";
   74.36 +    private static String winStr = "\u2015\uFF5E\u2225\uFF0D\uFFE0\uFFE1\uFFE2\u2252\u2261\u222B\u2211\u221A\u22A5\u2220\u2235\u2229\u222A";
   74.37 +
   74.38 +    private static String compStr = "\u304B\u309A\u304D\u309A\u304F\u309A\u3051\u309A\u3053\u309A\u30AB\u309A\u30AD\u309A\u30AF\u309A\u30B1\u309A\u30B3\u309A\u30BB\u309A\u30C4\u309A\u30C8\u309A\u31F7\u309A\u00E6\u0300\u0254\u0300\u0254\u0301\u028C\u0300\u028C\u0301\u0259\u0300\u0259\u0301\u025A\u0300\u025A\u0301\u02E9\u02E5\u02E5\u02E9";
   74.39 +    private static byte[] compBytes = new byte[] {
   74.40 +        (byte)0x82, (byte)0xf5,
   74.41 +        (byte)0x82, (byte)0xf6,
   74.42 +        (byte)0x82, (byte)0xf7,
   74.43 +        (byte)0x82, (byte)0xf8,
   74.44 +        (byte)0x82, (byte)0xf9,
   74.45 +        (byte)0x83, (byte)0x97,
   74.46 +        (byte)0x83, (byte)0x98,
   74.47 +        (byte)0x83, (byte)0x99,
   74.48 +        (byte)0x83, (byte)0x9a,
   74.49 +        (byte)0x83, (byte)0x9b,
   74.50 +        (byte)0x83, (byte)0x9c,
   74.51 +        (byte)0x83, (byte)0x9d,
   74.52 +        (byte)0x83, (byte)0x9e,
   74.53 +        (byte)0x83, (byte)0xf6,
   74.54 +        (byte)0x86, (byte)0x63,
   74.55 +        (byte)0x86, (byte)0x67,
   74.56 +        (byte)0x86, (byte)0x68,
   74.57 +        (byte)0x86, (byte)0x69,
   74.58 +        (byte)0x86, (byte)0x6a,
   74.59 +        (byte)0x86, (byte)0x6b,
   74.60 +        (byte)0x86, (byte)0x6c,
   74.61 +        (byte)0x86, (byte)0x6d,
   74.62 +        (byte)0x86, (byte)0x6e,
   74.63 +        (byte)0x86, (byte)0x85,
   74.64 +        (byte)0x86, (byte)0x86 };
   74.65 +
   74.66 +    private static String mixedStr = "\u002B\u0041\u007a\uff61\uff9f\u3000\u30a1\u4e00\u304B\u309A\u304b";
   74.67 +    private static byte[] mixedBytes = new byte[] {
   74.68 +         (byte)0x2b,
   74.69 +         (byte)0x41, (byte)0x7a,
   74.70 +         (byte)0xa1, (byte)0xdf,
   74.71 +         (byte)0x81, (byte)0x40,
   74.72 +         (byte)0x83, (byte)0x40,
   74.73 +         (byte)0x88, (byte)0xea,
   74.74 +         (byte)0x82, (byte)0xf5,   // composite
   74.75 +         (byte)0x82, (byte)0xa9 }; // base without cc
   74.76 +
   74.77 +    //base + base + cc
   74.78 +    private static String mixedCompStr = "\u304D\u304B\u309A";
   74.79 +    private static byte[] mixedCompBytes = new byte[] {
   74.80 +        (byte)0x82, (byte)0xab, (byte)0x82, (byte)0xf5};
   74.81 +
   74.82 +    private static char[] unmappableChars = new char[] {
   74.83 +        0x80, 0xfffc, 0xfffd};
   74.84 +
   74.85 +    private static byte[] unmappableBytes = new byte[] {
   74.86 +        0x3f, 0x3f, 0x3f};
   74.87 +
   74.88 +    public static void main(String[] args) throws Exception {
   74.89 +        if (!winStr.equals(new String(winStr.getBytes("MS932"), "MS932_0213")))
   74.90 +            throw new RuntimeException("MS932_0213 failed on special codepoints!");
   74.91 +
   74.92 +        if (!(Arrays.equals(compStr.getBytes("MS932_0213"), compBytes)) ||
   74.93 +            !compStr.equals(new String(compBytes, "MS932_0213")))
   74.94 +            throw new RuntimeException("MS932_0213 failed on composites!");
   74.95 +
   74.96 +        if (!(Arrays.equals(mixedStr.getBytes("MS932_0213"), mixedBytes)) ||
   74.97 +            !mixedStr.equals(new String(mixedBytes, "MS932_0213")))
   74.98 +            throw new RuntimeException("MS932_0213 failed on mixed!");
   74.99 +
  74.100 +        if (!sjisStr.equals(new String(sjisStr.getBytes("SJIS"), "SJIS_0213")))
  74.101 +            throw new RuntimeException("SJIS_0213 failed on special codepoints!");
  74.102 +
  74.103 +        if (!(Arrays.equals(compStr.getBytes("SJIS_0213"), compBytes)) ||
  74.104 +            !compStr.equals(new String(compBytes, "SJIS_0213")))
  74.105 +            throw new RuntimeException("SJIS_0213 failed on composites!");
  74.106 +
  74.107 +        if (!(Arrays.equals(mixedStr.getBytes("SJIS_0213"), mixedBytes)) ||
  74.108 +            !mixedStr.equals(new String(mixedBytes, "SJIS_0213")))
  74.109 +            throw new RuntimeException("SJIS_0213 failed on mixed!");
  74.110 +
  74.111 +        if (!(Arrays.equals(mixedCompStr.getBytes("SJIS_0213"), mixedCompBytes)) ||
  74.112 +            !mixedCompStr.equals(new String(mixedCompBytes, "SJIS_0213")))
  74.113 +            throw new RuntimeException("SJIS_0213 failed on mixedComp!");
  74.114 +
  74.115 +        if (!Arrays.equals(new String(unmappableChars).getBytes("SJIS_0213"), unmappableBytes) ||
  74.116 +            !Arrays.equals(new String(unmappableChars).getBytes("MS932_0213"), unmappableBytes))
  74.117 +            throw new RuntimeException("SJIS/MS932_0213 failed on unmappable encoding!");
  74.118 +    }
  74.119 +}
    75.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    75.2 +++ b/test/sun/nio/cs/TestTrailingEscapesISO2022JP.java	Wed Jul 09 10:04:09 2008 -0700
    75.3 @@ -0,0 +1,65 @@
    75.4 +/*
    75.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    75.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    75.7 + *
    75.8 + * This code is free software; you can redistribute it and/or modify it
    75.9 + * under the terms of the GNU General Public License version 2 only, as
   75.10 + * published by the Free Software Foundation.
   75.11 + *
   75.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   75.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   75.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   75.15 + * version 2 for more details (a copy is included in the LICENSE file that
   75.16 + * accompanied this code).
   75.17 + *
   75.18 + * You should have received a copy of the GNU General Public License version
   75.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   75.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   75.21 + *
   75.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   75.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   75.24 + * have any questions.
   75.25 + */
   75.26 +
   75.27 +/* @test
   75.28 +   @bug 4697605 4741233
   75.29 +   @summary Check decoder behaves correctly in ISO2022_JP
   75.30 + */
   75.31 +
   75.32 +import java.io.*;
   75.33 +
   75.34 +public class TestTrailingEscapesISO2022JP {
   75.35 +
   75.36 +    public static void main(String[] args) throws Exception {
   75.37 +
   75.38 +        ByteArrayOutputStream out = new ByteArrayOutputStream();
   75.39 +        int len;
   75.40 +
   75.41 +        InputStream in =
   75.42 +            new FileInputStream(new File(System.getProperty("test.src", "."),
   75.43 +                                        "ISO2022JP.trailEsc"));
   75.44 +        try {
   75.45 +            byte[] b = new byte[4096];
   75.46 +            while ( ( len = in.read( b, 0, b.length ) ) != -1 ) {
   75.47 +                out.write(b, 0, len);
   75.48 +            }
   75.49 +        } finally {
   75.50 +            in.close();
   75.51 +        }
   75.52 +
   75.53 +        Reader inR = new InputStreamReader(new ByteArrayInputStream(
   75.54 +                                                        out.toByteArray()),
   75.55 +                                                       "iso-2022-jp");
   75.56 +
   75.57 +        try {
   75.58 +            char[] c = new char[4096];
   75.59 +            while ( ( len = inR.read( c, 0, c.length ) ) != -1 ) {
   75.60 +                System.out.println(len);
   75.61 +                if (len == 0)
   75.62 +                    throw new Exception("Read returned zero!");
   75.63 +            }
   75.64 +        } finally {
   75.65 +            inR.close();
   75.66 +        }
   75.67 +    }
   75.68 +}
    76.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    76.2 +++ b/test/sun/nio/cs/TestUTF8BOM.java	Wed Jul 09 10:04:09 2008 -0700
    76.3 @@ -0,0 +1,92 @@
    76.4 +/*
    76.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    76.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    76.7 + *
    76.8 + * This code is free software; you can redistribute it and/or modify it
    76.9 + * under the terms of the GNU General Public License version 2 only, as
   76.10 + * published by the Free Software Foundation.
   76.11 + *
   76.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   76.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   76.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   76.15 + * version 2 for more details (a copy is included in the LICENSE file that
   76.16 + * accompanied this code).
   76.17 + *
   76.18 + * You should have received a copy of the GNU General Public License version
   76.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   76.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   76.21 + *
   76.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   76.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   76.24 + * have any questions.
   76.25 + */
   76.26 +
   76.27 +/* @test
   76.28 +   @bug 4508058 6378911
   76.29 +   @summary Check if UTF8 decoder handles BOM correctly
   76.30 + */
   76.31 +
   76.32 +import java.io.IOException;
   76.33 +import java.nio.BufferOverflowException;
   76.34 +import java.nio.*;
   76.35 +import java.nio.charset.*;
   76.36 +
   76.37 +/* The fix for 6378911 is to backout the change we made for 4508058,
   76.38 +   so this regtest is modified accordingly to leave the beginning
   76.39 +   BOM untouched during decoding.
   76.40 + */
   76.41 +public class TestUTF8BOM {
   76.42 +    private static ByteBuffer bf = ByteBuffer.allocateDirect(1000);
   76.43 +    private static void testDecode(String expected, byte[] input)
   76.44 +        throws Exception
   76.45 +    {
   76.46 +        String out = new String(input, "utf8");
   76.47 +        if (!out.equals(expected)) {
   76.48 +            failureReport (out, expected);
   76.49 +            throw new Exception("UTF_8 Decoding test failed");
   76.50 +        }
   76.51 +
   76.52 +        //try directBuffer.
   76.53 +        bf.clear();
   76.54 +        bf.put(input).flip();
   76.55 +        out = Charset.forName("UTF-8")
   76.56 +                     .decode(bf)
   76.57 +                     .toString();
   76.58 +        if (!out.equals(expected)) {
   76.59 +            failureReport (out, expected);
   76.60 +            throw new Exception("UTF_8 Decoding test failed(directbuffer)");
   76.61 +        }
   76.62 +    }
   76.63 +
   76.64 +    private static void failureReport(String testStr,
   76.65 +                                      String expected) {
   76.66 +
   76.67 +        System.err.println ("Expected Characters:");
   76.68 +        for (int i = 0; i < expected.length() ; i++) {
   76.69 +            System.out.println("expected char[" + i + "] : " +
   76.70 +                              Integer.toHexString((int)expected.charAt(i)) +
   76.71 +                              "  obtained char[" + i + "] : " +
   76.72 +                              Integer.toHexString((int)testStr.charAt(i)));
   76.73 +        }
   76.74 +    }
   76.75 +
   76.76 +    public static void main (String[] args) throws Exception {
   76.77 +            // Test 1: with BOM at beginning
   76.78 +            testDecode("\ufeff\u0092\u0093",
   76.79 +                        new byte[] { (byte) 0xef, (byte) 0xbb, (byte) 0xbf,
   76.80 +                                     (byte) 0xc2, (byte) 0x92,
   76.81 +                                     (byte) 0xc2, (byte) 0x93 });
   76.82 +            // Test 2: with BOM at middle
   76.83 +            testDecode("\u9200\ufeff\u9300",
   76.84 +                        new byte[] { (byte) 0xe9, (byte) 0x88, (byte) 0x80,
   76.85 +                                     (byte) 0xef, (byte) 0xbb, (byte) 0xbf,
   76.86 +                                     (byte) 0xe9, (byte) 0x8c, (byte) 0x80 });
   76.87 +
   76.88 +            // Test 3: with BOM at end
   76.89 +            testDecode("\u9200\u9300\ufeff",
   76.90 +                        new byte[] { (byte) 0xe9, (byte) 0x88, (byte) 0x80,
   76.91 +                                     (byte) 0xe9, (byte) 0x8c, (byte) 0x80,
   76.92 +                                     (byte) 0xef, (byte) 0xbb, (byte) 0xbf });
   76.93 +            System.err.println ("\nPASSED UTF-8 decode BOM test");
   76.94 +   }
   76.95 +}
    77.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    77.2 +++ b/test/sun/nio/cs/TestUTF_16.java	Wed Jul 09 10:04:09 2008 -0700
    77.3 @@ -0,0 +1,196 @@
    77.4 +/*
    77.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    77.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    77.7 + *
    77.8 + * This code is free software; you can redistribute it and/or modify it
    77.9 + * under the terms of the GNU General Public License version 2 only, as
   77.10 + * published by the Free Software Foundation.
   77.11 + *
   77.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   77.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   77.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   77.15 + * version 2 for more details (a copy is included in the LICENSE file that
   77.16 + * accompanied this code).
   77.17 + *
   77.18 + * You should have received a copy of the GNU General Public License version
   77.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   77.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   77.21 + *
   77.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   77.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   77.24 + * have any questions.
   77.25 + */
   77.26 +
   77.27 +/* @test
   77.28 +   @bug 4403848 6348426 6407730
   77.29 +   @summary Check correctness of the UTF-16 converter in all its flavors
   77.30 + */
   77.31 +
   77.32 +import java.io.IOException;
   77.33 +import java.nio.BufferOverflowException;
   77.34 +import java.nio.*;
   77.35 +import java.nio.charset.*;
   77.36 +
   77.37 +public class TestUTF_16 {
   77.38 +
   77.39 +    private static void testDecode(String charset,
   77.40 +                                   String expected,
   77.41 +                                   byte[] input)
   77.42 +    throws Exception
   77.43 +    {
   77.44 +        String out = new String(input, charset);
   77.45 +        if (!out.equals(expected)) {
   77.46 +            failureReport (out, expected);
   77.47 +            throw new Exception("UTF_16 Decoding test failed " + charset);
   77.48 +        }
   77.49 +    }
   77.50 +
   77.51 +    private static void testEncode(String charset,
   77.52 +                                   String input,
   77.53 +                                   byte[] expected)
   77.54 +    throws Exception
   77.55 +    {
   77.56 +        byte[] testBytes = input.getBytes(charset);
   77.57 +        for (int i = 0; i< expected.length; i++)
   77.58 +            if (testBytes[i] != expected[i])
   77.59 +                throw new Exception("UTF_16 Encoding test failed " + charset);
   77.60 +
   77.61 +    }
   77.62 +
   77.63 +    private static void warn(String s) {
   77.64 +        System.err.println("FAILED Test 4403848 UTF-16" +
   77.65 +                            s) ;
   77.66 +    }
   77.67 +
   77.68 +    private static void failureReport(String testStr,
   77.69 +                                      String expected) {
   77.70 +
   77.71 +        System.err.println ("Expected Characters:");
   77.72 +        for (int i = 0; i < expected.length() ; i++) {
   77.73 +            warn("expected char[" + i + "] : " +
   77.74 +                  Integer.toHexString((int)expected.charAt(i)) +
   77.75 +                 "obtained char[" + i + "] : " +
   77.76 +                  Integer.toHexString((int)testStr.charAt(i)));
   77.77 +        }
   77.78 +    }
   77.79 +
   77.80 +    /*
   77.81 +    private static void checkResult(char[] expected,
   77.82 +                                    String testStr,
   77.83 +                                    String testName)
   77.84 +    throws Exception
   77.85 +    {
   77.86 +        if (testStr.length() != expected.length)
   77.87 +            failureReport(testStr, expected);
   77.88 +
   77.89 +        for (int i = 0; i < testStr.length(); i++) {
   77.90 +            if (testStr.charAt(i) != expected[i]) {
   77.91 +                failureReport(testStr, expected);
   77.92 +                throw new Exception ("REGTEST TestUTF16 failed: "
   77.93 +                                        + testName);
   77.94 +            }
   77.95 +        }
   77.96 +        System.err.println ("Test " + testName + " PASSED");
   77.97 +        return;
   77.98 +    }
   77.99 +    */
  77.100 +
  77.101 +    private static void test() throws Exception  {
  77.102 +
  77.103 +            // Tests: Check decoding of UTF-16.
  77.104 +            //        Ensures correct endian polarity
  77.105 +            //        of the decoders and appropriate
  77.106 +            //        interpretation of BOM bytes where
  77.107 +            //        they are required.
  77.108 +
  77.109 +            // Test 1: BigEndian UTF-16 Decoding
  77.110 +
  77.111 +            testDecode("UTF_16BE", "\u0092\u0093",
  77.112 +                        new byte[] { (byte) 0x00, (byte) 0x92,
  77.113 +                                     (byte) 0x00, (byte) 0x93 });
  77.114 +
  77.115 +            // Test 1a: BigEndian UTF-16 Decoding. BOM bytes provided.
  77.116 +            testDecode("UTF_16BE", "\ufeff\u0092\u0093",
  77.117 +                        new byte[] { (byte) 0xfe, (byte) 0xff,
  77.118 +                                     (byte) 0x00, (byte) 0x92,
  77.119 +                                     (byte) 0x00, (byte) 0x93 });
  77.120 +
  77.121 +            testDecode("UTF_16LE", "\u9200\u9300",
  77.122 +                        new byte[] { (byte) 0x00, (byte) 0x92,
  77.123 +                                     (byte) 0x00, (byte) 0x93 });
  77.124 +
  77.125 +            // Test 2a: LittleEndian  UTF-16 Decoding, BOM bytes provided.
  77.126 +            testDecode("UTF_16LE", "\ufeff\u9200\u9300",
  77.127 +                        new byte[] { (byte) 0xff, (byte) 0xfe,
  77.128 +                                     (byte) 0x00, (byte) 0x92,
  77.129 +                                     (byte) 0x00, (byte) 0x93 });
  77.130 +
  77.131 +            // Test 3: UTF-16 (with mandatory byte order mark) Decoding
  77.132 +
  77.133 +            testDecode("UTF-16", "\u9200\u9300",
  77.134 +                        new byte[] { (byte) 0xfe, (byte) 0xff,
  77.135 +                                     (byte) 0x92, (byte) 0x00,
  77.136 +                                     (byte) 0x93, (byte) 0x00 });
  77.137 +
  77.138 +
  77.139 +            // Test 3a: UTF-16 BOM omitted. This should decode OK.
  77.140 +            testDecode("UTF-16", "\u9200\u9300",
  77.141 +                        new byte[] { (byte) 0x92, (byte) 0x00,
  77.142 +                                     (byte) 0x93, (byte) 0x00 });
  77.143 +
  77.144 +
  77.145 +            // Test 4: encoding using UTF-16
  77.146 +            // BOM must be emitted when encoding and must be BigEndian.
  77.147 +
  77.148 +            testEncode("UTF-16", "\u0123",
  77.149 +                        new byte[] { (byte) 0xfe, (byte) 0xff,
  77.150 +                                     (byte) 0x01, (byte) 0x23 });
  77.151 +
  77.152 +            // Test 5:
  77.153 +            if (CoderResult.OVERFLOW !=
  77.154 +                Charset.forName("UTF_16")
  77.155 +                .newDecoder()
  77.156 +                .decode((ByteBuffer)(ByteBuffer.allocate(4)
  77.157 +                                     .put(new byte[]
  77.158 +                                          {(byte)0xd8,(byte)0x00,
  77.159 +                                           (byte)0xdc,(byte)0x01})
  77.160 +                                     .flip()),
  77.161 +                        CharBuffer.allocate(1),
  77.162 +                        true)) {
  77.163 +                throw new Exception ("REGTEST TestUTF16 Overflow test failed");
  77.164 +            }
  77.165 +
  77.166 +            // Test 6: decoding using UTF_16LE_BOM/UnicodeLittle
  77.167 +            // UnicodeLittle should accept non-BOM byte sequence
  77.168 +
  77.169 +            testDecode("UnicodeLittle", "Arial",
  77.170 +                        new byte[] { 'A', 0, 'r', 0, 'i', 0, 'a', 0, 'l', 0});
  77.171 +
  77.172 +            System.err.println ("\nPASSED UTF-16 encoder test");
  77.173 +
  77.174 +        // Reversed BOM in middle of stream Negative test.
  77.175 +
  77.176 +        /*
  77.177 +        boolean caughtException = false;
  77.178 +        try {
  77.179 +                String out = new String(new byte[] {(byte)0x00,
  77.180 +                                            (byte)0x92,
  77.181 +                                            (byte)0xff,
  77.182 +                                            (byte)0xfe},
  77.183 +                                            "UTF-16");
  77.184 +        } catch (IOException e) { caughtException = true; }
  77.185 +
  77.186 +        if (caughtException == false)
  77.187 +           throw new Exception ("Incorrectly parsed BOM in middle of input");
  77.188 +        */
  77.189 +
  77.190 +            // Fixed included with bug 4403848 fixes buffer sizing
  77.191 +            // issue due to non provision of additional 2 bytes
  77.192 +            // headroom for initial BOM bytes for UTF-16 encoding.
  77.193 +          System.err.println ("OVERALL PASS OF UTF-16 Test");
  77.194 +   }
  77.195 +
  77.196 +   public static void main (String[] args) throws Exception {
  77.197 +     test();
  77.198 +   }
  77.199 +}
    78.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    78.2 +++ b/test/sun/nio/cs/TestUTF_32.java	Wed Jul 09 10:04:09 2008 -0700
    78.3 @@ -0,0 +1,197 @@
    78.4 +/*
    78.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    78.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    78.7 + *
    78.8 + * This code is free software; you can redistribute it and/or modify it
    78.9 + * under the terms of the GNU General Public License version 2 only, as
   78.10 + * published by the Free Software Foundation.
   78.11 + *
   78.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   78.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   78.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   78.15 + * version 2 for more details (a copy is included in the LICENSE file that
   78.16 + * accompanied this code).
   78.17 + *
   78.18 + * You should have received a copy of the GNU General Public License version
   78.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   78.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   78.21 + *
   78.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   78.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   78.24 + * have any questions.
   78.25 + */
   78.26 +
   78.27 +/*
   78.28 +   @bug 6346419
   78.29 +   @summary Check correctness of the UTF-32 and its variant charsets
   78.30 + */
   78.31 +
   78.32 +import java.io.*;
   78.33 +import java.nio.*;
   78.34 +import java.nio.charset.*;
   78.35 +
   78.36 +public class TestUTF_32 {
   78.37 +    private static void testDecode(String charset,
   78.38 +                                   String expected,
   78.39 +                                   byte[] input)
   78.40 +        throws Exception
   78.41 +    {
   78.42 +        String out = new String(input, charset);
   78.43 +        if (!out.equals(expected)) {
   78.44 +            failureReport (out, expected);
   78.45 +            throw new Exception("UTF_32 Decoding test failed: " + charset);
   78.46 +        }
   78.47 +    }
   78.48 +
   78.49 +    private static void testEncode(String charset,
   78.50 +                                   String input,
   78.51 +                                   byte[] expected)
   78.52 +        throws Exception
   78.53 +    {
   78.54 +        byte[] testBytes = input.getBytes(charset);
   78.55 +        for (int i = 0; i< expected.length; i++)
   78.56 +            if (testBytes[i] != expected[i])
   78.57 +                throw new Exception("UTF_32 Encoding test failed: [" + i + "]"+ charset);
   78.58 +
   78.59 +    }
   78.60 +
   78.61 +    private static void warn(String s) {
   78.62 +        System.err.println("FAILED Test UTF-32:" +
   78.63 +                            s) ;
   78.64 +    }
   78.65 +
   78.66 +    private static void failureReport(String testStr,
   78.67 +                                      String expected) {
   78.68 +        System.err.println ("Expected Characters:");
   78.69 +        for (int i = 0; i < expected.length() ; i++) {
   78.70 +            warn("expected char[" + i + "] : " +
   78.71 +                  Integer.toHexString((int)expected.charAt(i)) +
   78.72 +                 "obtained char[" + i + "] : " +
   78.73 +                  Integer.toHexString((int)testStr.charAt(i)));
   78.74 +        }
   78.75 +    }
   78.76 +
   78.77 +    private static void writeInt(OutputStream os, int i, boolean isBig)
   78.78 +        throws Exception
   78.79 +    {
   78.80 +        if (isBig) {
   78.81 +            os.write((i>>24) & 0xff);
   78.82 +            os.write((i>>16) & 0xff);
   78.83 +            os.write((i>>8) & 0xff);
   78.84 +            os.write(i & 0xff);
   78.85 +        } else {
   78.86 +            os.write(i & 0xff);
   78.87 +            os.write((i>>8) & 0xff);
   78.88 +            os.write((i>>16) & 0xff);
   78.89 +            os.write((i>>24) & 0xff);
   78.90 +        }
   78.91 +    }
   78.92 +
   78.93 +    private static byte[] getBytes(boolean doBOM, boolean isBig)
   78.94 +        throws Exception
   78.95 +    {
   78.96 +        ByteArrayOutputStream baos = new ByteArrayOutputStream(1024*1024);
   78.97 +        if (doBOM)
   78.98 +           writeInt(baos, 0xfeff, isBig);
   78.99 +
  78.100 +        for (int i = 0; i < 0xffff; i++) {
  78.101 +            if (i < Character.MIN_SURROGATE ||
  78.102 +                i > Character.MAX_SURROGATE)
  78.103 +            writeInt(baos, i, isBig);
  78.104 +        }
  78.105 +        for (int i = 0x10000; i < 0x1ffff; i++) {
  78.106 +            writeInt(baos, i, isBig);
  78.107 +        }
  78.108 +
  78.109 +        for (int i = 0x100000; i < 0x10ffff; i++) {
  78.110 +            writeInt(baos, i, isBig);
  78.111 +        }
  78.112 +        byte[] bb = baos.toByteArray();
  78.113 +        baos.close();
  78.114 +        return bb;
  78.115 +    }
  78.116 +
  78.117 +    public static void main (String[] args) throws Exception {
  78.118 +        byte[] bb;
  78.119 +        String s;
  78.120 +
  78.121 +        // Test 1: UTF_32 BigEndian
  78.122 +        bb = getBytes(false, true);
  78.123 +        s = new String(bb, "UTF-32");
  78.124 +        testDecode("UTF_32", s, bb);
  78.125 +        testEncode("UTF_32", s, bb);
  78.126 +
  78.127 +        // Test 2: UTF_32 LittleEndian Decoding With BOM and
  78.128 +        //         BigEndian Encoding
  78.129 +        bb = getBytes(true, false);
  78.130 +        s = new String(bb, "UTF-32");
  78.131 +        bb = getBytes(false, true);
  78.132 +        testDecode("UTF_32", s, bb);
  78.133 +        testEncode("UTF_32", s, bb);
  78.134 +
  78.135 +
  78.136 +        // Test 3: UTF_32BE
  78.137 +        bb = getBytes(false, true);
  78.138 +        s = new String(bb, "UTF-32BE");
  78.139 +        testDecode("UTF_32BE", s, bb);
  78.140 +        testEncode("UTF_32BE", s, bb);
  78.141 +
  78.142 +
  78.143 +        // Test 4: UTF_32LE
  78.144 +        bb = getBytes(false, false);
  78.145 +        s = new String(bb, "UTF-32LE");
  78.146 +        testDecode("UTF_32LE", s, bb);
  78.147 +        testEncode("UTF_32LE", s, bb);
  78.148 +
  78.149 +        // Test 5: UTF_32BE_BOM
  78.150 +        bb = getBytes(true, true);
  78.151 +        s = new String(bb, "UTF-32BE-BOM");
  78.152 +        testDecode("UTF_32BE_BOM", s, bb);
  78.153 +        testEncode("UTF_32BE_BOM", s, bb);
  78.154 +
  78.155 +
  78.156 +        // Test 6: UTF_32LE_BOM
  78.157 +        bb = getBytes(true, false);
  78.158 +        s = new String(bb, "UTF-32LE-BOM");
  78.159 +        testDecode("UTF_32LE_BOM", s, bb);
  78.160 +        testEncode("UTF_32LE_BOM", s, bb);
  78.161 +
  78.162 +        s = "\u4e00\ufffd\u4e01";
  78.163 +        // Test 7: BigEndian with reverse BOM in middle
  78.164 +        bb = new byte[] {
  78.165 +            (byte)0x00,(byte)0x00,(byte)0x4e,(byte)0x00,
  78.166 +            (byte)0xff,(byte)0xfe,(byte)0x00,(byte)0x00,
  78.167 +            (byte)0x00,(byte)0x00,(byte)0x4e,(byte)0x01
  78.168 +        };
  78.169 +        if (!s.equals(new String(bb, "UTF_32")) ||
  78.170 +            !s.equals(new String(bb, "UTF_32BE")) ||
  78.171 +            !s.equals(new String(bb, "UTF_32BE_BOM")))
  78.172 +            throw new Exception("UTF_32 Decoding test failed: ");
  78.173 +
  78.174 +        // Test 7: LittleEndian with reverse BOM in middle
  78.175 +        bb = new byte[] {
  78.176 +            (byte)0xff,(byte)0xfe,(byte)0x00,(byte)0x00,
  78.177 +            (byte)0x00,(byte)0x4e,(byte)0x00,(byte)0x00,
  78.178 +            (byte)0x00,(byte)0x00,(byte)0xfe,(byte)0xff,
  78.179 +            (byte)0x01,(byte)0x4e,(byte)0x00,(byte)0x00
  78.180 +        };
  78.181 +        if (!s.equals(new String(bb, "UTF_32")) ||
  78.182 +            !s.equals(new String(bb, "UTF_32LE")) ||
  78.183 +            !s.equals(new String(bb, "UTF_32LE_BOM")))
  78.184 +            throw new Exception("UTF_32 Decoding test failed: ");
  78.185 +
  78.186 +        // Test 8: Overflow
  78.187 +        if (CoderResult.OVERFLOW !=
  78.188 +            Charset.forName("UTF_32")
  78.189 +            .newDecoder()
  78.190 +            .decode((ByteBuffer)(ByteBuffer.allocate(4)
  78.191 +                                 .put(new byte[]
  78.192 +                                      {(byte)0,(byte)1, (byte)0,(byte)01})
  78.193 +                                 .flip()),
  78.194 +                    CharBuffer.allocate(1),
  78.195 +                    true)) {
  78.196 +            throw new Exception ("Test UTF-32 Overflow test failed");
  78.197 +        }
  78.198 +        System.err.println ("OVERALL PASS OF UTF-32 Test");
  78.199 +    }
  78.200 +}
    79.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    79.2 +++ b/test/sun/nio/cs/TestUni2HKSCS.java	Wed Jul 09 10:04:09 2008 -0700
    79.3 @@ -0,0 +1,327 @@
    79.4 +/*
    79.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    79.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    79.7 + *
    79.8 + * This code is free software; you can redistribute it and/or modify it
    79.9 + * under the terms of the GNU General Public License version 2 only, as
   79.10 + * published by the Free Software Foundation.
   79.11 + *
   79.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   79.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   79.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   79.15 + * version 2 for more details (a copy is included in the LICENSE file that
   79.16 + * accompanied this code).
   79.17 + *
   79.18 + * You should have received a copy of the GNU General Public License version
   79.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   79.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   79.21 + *
   79.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   79.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   79.24 + * have any questions.
   79.25 + */
   79.26 +
   79.27 +/* @test
   79.28 +   @bug 4634811
   79.29 +   @summary Check Unicode 2.1 --> Big5-HKSCS reverse compatible mappings
   79.30 + */
   79.31 +
   79.32 +/*
   79.33 + * Mappings sourced from www.info.gov.hk/digital21/eng/hkscs
   79.34 + */
   79.35 +
   79.36 +public class TestUni2HKSCS {
   79.37 +    private static final String uni21String =
   79.38 +        "\uF3F5\uF3F8\uF3FD\uF403\uF413\uF415\uF418\uF419\uF41A"+
   79.39 +        "\uF424\uF426\uF428\uF42B\uF42C\uF42D\uF437\uF439"+
   79.40 +        "\uF43A\uF43C\uF445\uF44A\uF44E\uF44F\uF464\uF468"+
   79.41 +        "\uF46A\uF46B\uF473\uF47A\uF487\uF489\uF493\uF494"+
   79.42 +        "\uF496\uF49D\uF4A2\uF4AB\uF4AC\uF4AE\uF4B5\uF4C6"+
   79.43 +        "\uF4CB\uF4D6\uF4E1\uF4FA\uF502\uF504\uF51E\uF529"+
   79.44 +        "\uF52D\uF52E\uF530\uF536\uF540\uF544\uF554\uF637"+
   79.45 +        "\uF638\uF63B\uF63C\uF641\uF642\uF643\uF644\uF648"+
   79.46 +        "\uF64C\uF651\uF653\uF658\uF65D\uF65F\uF662\uF664"+
   79.47 +        "\uF666\uF669\uF66C\uF66D\uF66E\uF675\uF677\uF67C"+
   79.48 +        "\uF67E\uF688\uF68D\uF69D\uF6A1\uF6A2\uF6A5\uF6A7"+
   79.49 +        "\uF6AE\uF6AF\uE316\uE326\uE32A\uE33C\uE351\uE35E"+
   79.50 +        "\uE368\uE376\uE378\uE387\uE39C\uE3AD\uE3B3\uE3BE"+
   79.51 +        "\uE3C2\uE3C7\uE3CB\uE3D1\uE3D2\uE3DE\uE3E2\uE3E4"+
   79.52 +        "\uE3E8\uE3EA\uE3F5\uE3F7\uE406\uE40E\uE427\uE437"+
   79.53 +        "\uE43D\uE449\uE44F\uE460\uE46B\uE47A\uE493\uE4A0"+
   79.54 +        "\uE4A5\uE4A9\uE4B2\uE4BE\uE4BF\uE4C0\uE4DE\uE4E3"+
   79.55 +        "\uE4E5\uE4ED\uE4F7\uE500\uE507\uE50E\uE534\uE539"+
   79.56 +        "\uE53A\uE53B\uE53D\uE541\uE553\uE569\uE574\uE578"+
   79.57 +        "\uE57B\uE57F\uE591\uE596\uE597\uE598\uE59C\uE5AE"+
   79.58 +        "\uE5B9\uE5BC\uE5E0\uE5EC\uE5F5\uE5FA\uE5FE\uE60C"+
   79.59 +        "\uE61D\uE629\uE62D\uE639\uE63B\uE63D\uE651\uE664"+
   79.60 +        "\uE675\uE681\uE682\uE68D\uE694\uE69D\uE6A0\uE6A4"+
   79.61 +        "\uE6A9\uE6AB\uE6B6\uE6C8\uE6E2\uE6E3\uE6E8\uE6ED"+
   79.62 +        "\uE6EF\uE6F1\uE6F4\uE6F8\uE6FD\uE6FE\uE700\uE712"+
   79.63 +        "\uE716\uE719\uE726\uE72E\uE730\uE738\uE73A\uE73B"+
   79.64 +        "\uE749\uE74C\uE760\uE776\uE77E\uE780\uE78F\uE7AA"+
   79.65 +        "\uE7AC\uE7AD\uE7AE\uE7C0\uE7C1\uE7C7\uE7CB\uE7D0"+
   79.66 +        "\uE7D5\uE7D9\uE7E6\uE7EA\uE7F0\uE7F6\uE7FA\uE806"+
   79.67 +        "\uE815\uE81B\uE81D\uE822\uE824\uE82E\uE831\uE832"+
   79.68 +        "\uE83D\uE83F\uE850\uE853\uE85F\uE86B\uE86D\uE876"+
   79.69 +        "\uE880\uE88E\uE899\uE89B\uE89C\uE8B3\uE8B7\uE8BC"+
   79.70 +        "\uE8D2\uE8E2\uE8E4\uE8EC\uE8EE\uE8F4\uE8F6\uE8F7"+
   79.71 +        "\uE8F9\uE8FA\uE8FD\uE901\uE906\uE90B\uE90E\uE90F"+
   79.72 +        "\uE910\uE911\uE912\uE915\uE91B\uE931\uE932\uE946"+
   79.73 +        "\uE949\uE965\uE96C\uE979\uE98D\uE994\uE996\uE99C"+
   79.74 +        "\uE99D\uE99E\uE99F\uE9A1\uE9A2\uE9A7\uE9AA\uE9AC"+
   79.75 +        "\uE9AE\uE9B5\uE9B7\uE9B9\uE9BA\uE9BC\uE9BD\uE9C5"+
   79.76 +        "\uE9CF\uE9D0\uE9D6\uE9D8\uE9DB\uE9DE\uE9E5\uE9E6"+
   79.77 +        "\uE9E9\uE9EB\uE9F7\uE9FE\uEA03\uEA0A\uEA0B\uEA0F"+
   79.78 +        "\uEA13\uEA15\uEA1B\uEA21\uEA2A\uEA31\uEA35\uEA3C"+
   79.79 +        "\uEA3D\uEA4C\uEA4F\uEA57\uEA63\uEA66\uEA75\uEA76"+
   79.80 +        "\uEA7D\uEA82\uEA85\uEA87\uEA89\uEA8D\uEA90\uEA9B"+
   79.81 +        "\uEA9D\uEAA6\uEAA8\uEAC8\uEAF7\uEB17\uEB51\uEB52"+
   79.82 +        "\uEB60\uEB66\uEB6A\uEB87\uEB8B\uEB92\uEB96\uEBB1"+
   79.83 +        "\uEBC3\uEBD6\uEBE0\uEBE6\uEBEA\uEBFF\uEC00\uEC03"+
   79.84 +        "\uEC0B\uEC0D\uEC16\uEC3D\uEC4A\uEC4D\uEC53\uEC55"+
   79.85 +        "\uEC61\uEC77\uEC7C\uEC7F\uEC87\uEC8C\uEC8F\uEC97"+
   79.86 +        "\uECAE\uECB0\uECD0\uECD5\uECF4\uED05\uED1B\uED1F"+
   79.87 +        "\uED23\uED33\uED37\uED38\uED3A\uED44\uED48\uED4C"+
   79.88 +        "\uED59\uED5C\uED5D\uED5E\uED64\uED66\uED6D\uED6F"+
   79.89 +        "\uED7B\uEDAE\uEDC1\uEDF3\uEDF5\uEE2E\uEE43\uEE45"+
   79.90 +        "\uEE4A\uEE53\uEE59\uEE65\uEE89\uEE93\uEE97\uEE9F"+
   79.91 +        "\uEEB2\uF6DD\uF820\uF821\uF822\uF823\uF824\uF825"+
   79.92 +        "\uF826\uF827\uF828\uF829\uF82A\uF82B\uF82C\uF82D"+
   79.93 +        "\uF82E\uF82F\uF830\uF831\uF832\uF833\uF834\uF835"+
   79.94 +        "\uF836\uF837\uF838\uF839\uF83A\uF83B\uE005\uE008"+
   79.95 +        "\uE028\uE02B\uE043\uE06A\uE06B\uE06E\uE07E\uE086"+
   79.96 +        "\uE098\uE09B\uE0A0\uE0A8\uE0BB\uE0C2\uE0CD\uE0D7"+
   79.97 +        "\uE0DA\uE0F1\uE0F4\uE0FA\uE0FC\uE104\uE105\uE10E"+
   79.98 +        "\uE117\uE125\uE12A\uE12B\uE13C\uE143\uE144\uE153"+
   79.99 +        "\uE15E\uE15F\uE160\uE164\uE17E\uE18C\uE19A\uE19C"+
  79.100 +        "\uE1A7\uE1A9\uE1C6\uE1CF\uE1E0\uE1E1\uE1E3\uE1E7"+
  79.101 +        "\uE1EA\uE1F4\uE1F8\uE203\uE211\uE217\uE218\uE239"+
  79.102 +        "\uE23F\uE243\uE246\uE25D\uE25E\uE281\uE28A\uE298"+
  79.103 +        "\uE2A2\uE2AC\uE2B1\uE2C8\uE2D7\uE30D";
  79.104 +
  79.105 +    private static final byte[] expectedBytes =
  79.106 +        {(byte)0x89,(byte)0xb7,(byte)0x89,(byte)0xba,(byte)0x89,
  79.107 +        (byte)0xbf,(byte)0x89,(byte)0xc5,(byte)0x89,(byte)0xd5,
  79.108 +        (byte)0x89,(byte)0xd7,(byte)0x89,(byte)0xda,(byte)0x89,
  79.109 +        (byte)0xdb,(byte)0x89,(byte)0xdc,(byte)0x89,(byte)0xe6,
  79.110 +        (byte)0x89,(byte)0xe8,(byte)0x89,(byte)0xea,(byte)0x89,
  79.111 +        (byte)0xed,(byte)0x89,(byte)0xee,(byte)0x89,(byte)0xef,
  79.112 +        (byte)0x89,(byte)0xf9,(byte)0x89,(byte)0xfb,(byte)0x89,
  79.113 +        (byte)0xfc,(byte)0x89,(byte)0xfe,(byte)0x8a,(byte)0x48,
  79.114 +        (byte)0x8a,(byte)0x4d,(byte)0x8a,(byte)0x51,(byte)0x8a,
  79.115 +        (byte)0x52,(byte)0x8a,(byte)0x67,(byte)0x8a,(byte)0x6b,
  79.116 +        (byte)0x8a,(byte)0x6d,(byte)0x8a,(byte)0x6e,(byte)0x8a,
  79.117 +        (byte)0x76,(byte)0x8a,(byte)0x7d,(byte)0x8a,(byte)0xac,
  79.118 +        (byte)0x8a,(byte)0xae,(byte)0x8a,(byte)0xb8,(byte)0x8a,
  79.119 +        (byte)0xb9,(byte)0x8a,(byte)0xbb,(byte)0x8a,(byte)0xc2,
  79.120 +        (byte)0x8a,(byte)0xc7,(byte)0x8a,(byte)0xd0,(byte)0x8a,
  79.121 +        (byte)0xd1,(byte)0x8a,(byte)0xd3,(byte)0x8a,(byte)0xda,
  79.122 +        (byte)0x8a,(byte)0xeb,(byte)0x8a,(byte)0xf0,(byte)0x8a,
  79.123 +        (byte)0xfb,(byte)0x8b,(byte)0x47,(byte)0x8b,(byte)0x60,
  79.124 +        (byte)0x8b,(byte)0x68,(byte)0x8b,(byte)0x6a,(byte)0x8b,
  79.125 +        (byte)0xa6,(byte)0x8b,(byte)0xb1,(byte)0x8b,(byte)0xb5,
  79.126 +        (byte)0x8b,(byte)0xb6,(byte)0x8b,(byte)0xb8,(byte)0x8b,
  79.127 +        (byte)0xbe,(byte)0x8b,(byte)0xc8,(byte)0x8b,(byte)0xcc,
  79.128 +        (byte)0x8b,(byte)0xdc,(byte)0x8d,(byte)0x63,(byte)0x8d,
  79.129 +        (byte)0x64,(byte)0x8d,(byte)0x67,(byte)0x8d,(byte)0x68,
  79.130 +        (byte)0x8d,(byte)0x6d,(byte)0x8d,(byte)0x6e,(byte)0x8d,
  79.131 +        (byte)0x6f,(byte)0x8d,(byte)0x70,(byte)0x8d,(byte)0x74,
  79.132 +        (byte)0x8d,(byte)0x78,(byte)0x8d,(byte)0x7d,(byte)0x8d,
  79.133 +        (byte)0xa1,(byte)0x8d,(byte)0xa6,(byte)0x8d,(byte)0xab,
  79.134 +        (byte)0x8d,(byte)0xad,(byte)0x8d,(byte)0xb0,(byte)0x8d,
  79.135 +        (byte)0xb2,(byte)0x8d,(byte)0xb4,(byte)0x8d,(byte)0xb7,
  79.136 +        (byte)0x8d,(byte)0xba,(byte)0x8d,(byte)0xbb,(byte)0x8d,
  79.137 +        (byte)0xbc,(byte)0x8d,(byte)0xc3,(byte)0x8d,(byte)0xc5,
  79.138 +        (byte)0x8d,(byte)0xca,(byte)0x8d,(byte)0xcc,(byte)0x8d,
  79.139 +        (byte)0xd6,(byte)0x8d,(byte)0xdb,(byte)0x8d,(byte)0xeb,
  79.140 +        (byte)0x8d,(byte)0xef,(byte)0x8d,(byte)0xf0,(byte)0x8d,
  79.141 +        (byte)0xf3,(byte)0x8d,(byte)0xf5,(byte)0x8d,(byte)0xfc,
  79.142 +        (byte)0x8d,(byte)0xfd,(byte)0x8e,(byte)0x45,(byte)0x8e,
  79.143 +        (byte)0x55,(byte)0x8e,(byte)0x59,(byte)0x8e,(byte)0x6b,
  79.144 +        (byte)0x8e,(byte)0xa2,(byte)0x8e,(byte)0xaf,(byte)0x8e,
  79.145 +        (byte)0xb9,(byte)0x8e,(byte)0xc7,(byte)0x8e,(byte)0xc9,
  79.146 +        (byte)0x8e,(byte)0xd8,(byte)0x8e,(byte)0xed,(byte)0x8e,
  79.147 +        (byte)0xfe,(byte)0x8f,(byte)0x45,(byte)0x8f,(byte)0x50,
  79.148 +        (byte)0x8f,(byte)0x54,(byte)0x8f,(byte)0x59,(byte)0x8f,
  79.149 +        (byte)0x5d,(byte)0x8f,(byte)0x63,(byte)0x8f,(byte)0x64,
  79.150 +        (byte)0x8f,(byte)0x70,(byte)0x8f,(byte)0x74,(byte)0x8f,
  79.151 +        (byte)0x76,(byte)0x8f,(byte)0x7a,(byte)0x8f,(byte)0x7c,
  79.152 +        (byte)0x8f,(byte)0xa9,(byte)0x8f,(byte)0xab,(byte)0x8f,
  79.153 +        (byte)0xba,(byte)0x8f,(byte)0xc2,(byte)0x8f,(byte)0xdb,
  79.154 +        (byte)0x8f,(byte)0xeb,(byte)0x8f,(byte)0xf1,(byte)0x8f,
  79.155 +        (byte)0xfd,(byte)0x90,(byte)0x44,(byte)0x90,(byte)0x55,
  79.156 +        (byte)0x90,(byte)0x60,(byte)0x90,(byte)0x6f,(byte)0x90,
  79.157 +        (byte)0xaa,(byte)0x90,(byte)0xb7,(byte)0x90,(byte)0xbc,
  79.158 +        (byte)0x90,(byte)0xc0,(byte)0x90,(byte)0xc9,(byte)0x90,
  79.159 +        (byte)0xd5,(byte)0x90,(byte)0xd6,(byte)0x90,(byte)0xd7,
  79.160 +        (byte)0x90,(byte)0xf5,(byte)0x90,(byte)0xfa,(byte)0x90,
  79.161 +        (byte)0xfc,(byte)0x91,(byte)0x45,(byte)0x91,(byte)0x4f,
  79.162 +        (byte)0x91,(byte)0x58,(byte)0x91,(byte)0x5f,(byte)0x91,
  79.163 +        (byte)0x66,(byte)0x91,(byte)0xae,(byte)0x91,(byte)0xb3,
  79.164 +        (byte)0x91,(byte)0xb4,(byte)0x91,(byte)0xb5,(byte)0x91,
  79.165 +        (byte)0xb7,(byte)0x91,(byte)0xbb,(byte)0x91,(byte)0xcd,
  79.166 +        (byte)0x91,(byte)0xe3,(byte)0x91,(byte)0xee,(byte)0x91,
  79.167 +        (byte)0xf2,(byte)0x91,(byte)0xf5,(byte)0x91,(byte)0xf9,
  79.168 +        (byte)0x92,(byte)0x4c,(byte)0x92,(byte)0x51,(byte)0x92,
  79.169 +        (byte)0x52,(byte)0x92,(byte)0x53,(byte)0x92,(byte)0x57,
  79.170 +        (byte)0x92,(byte)0x69,(byte)0x92,(byte)0x74,(byte)0x92,
  79.171 +        (byte)0x77,(byte)0x92,(byte)0xbd,(byte)0x92,(byte)0xc9,
  79.172 +        (byte)0x92,(byte)0xd2,(byte)0x92,(byte)0xd7,(byte)0x92,
  79.173 +        (byte)0xdb,(byte)0x92,(byte)0xe9,(byte)0x92,(byte)0xfa,
  79.174 +        (byte)0x93,(byte)0x47,(byte)0x93,(byte)0x4b,(byte)0x93,
  79.175 +        (byte)0x57,(byte)0x93,(byte)0x59,(byte)0x93,(byte)0x5b,
  79.176 +        (byte)0x93,(byte)0x6f,(byte)0x93,(byte)0xa4,(byte)0x93,
  79.177 +        (byte)0xb5,(byte)0x93,(byte)0xc1,(byte)0x93,(byte)0xc2,
  79.178 +        (byte)0x93,(byte)0xcd,(byte)0x93,(byte)0xd4,(byte)0x93,
  79.179 +        (byte)0xdd,(byte)0x93,(byte)0xe0,(byte)0x93,(byte)0xe4,
  79.180 +        (byte)0x93,(byte)0xe9,(byte)0x93,(byte)0xeb,(byte)0x93,
  79.181 +        (byte)0xf6,(byte)0x94,(byte)0x49,(byte)0x94,(byte)0x63,
  79.182 +        (byte)0x94,(byte)0x64,(byte)0x94,(byte)0x69,(byte)0x94,
  79.183 +        (byte)0x6e,(byte)0x94,(byte)0x70,(byte)0x94,(byte)0x72,
  79.184 +        (byte)0x94,(byte)0x75,(byte)0x94,(byte)0x79,(byte)0x94,
  79.185 +        (byte)0x7e,(byte)0x94,(byte)0xa1,(byte)0x94,(byte)0xa3,
  79.186 +        (byte)0x94,(byte)0xb5,(byte)0x94,(byte)0xb9,(byte)0x94,
  79.187 +        (byte)0xbc,(byte)0x94,(byte)0xc9,(byte)0x94,(byte)0xd1,
  79.188 +        (byte)0x94,(byte)0xd3,(byte)0x94,(byte)0xdb,(byte)0x94,
  79.189 +        (byte)0xdd,(byte)0x94,(byte)0xde,(byte)0x94,(byte)0xec,
  79.190 +        (byte)0x94,(byte)0xef,(byte)0x95,(byte)0x44,(byte)0x95,
  79.191 +        (byte)0x5a,(byte)0x95,(byte)0x62,(byte)0x95,(byte)0x64,
  79.192 +        (byte)0x95,(byte)0x73,(byte)0x95,(byte)0xb0,(byte)0x95,
  79.193 +        (byte)0xb2,(byte)0x95,(byte)0xb3,(byte)0x95,(byte)0xb4,
  79.194 +        (byte)0x95,(byte)0xc6,(byte)0x95,(byte)0xc7,(byte)0x95,
  79.195 +        (byte)0xcd,(byte)0x95,(byte)0xd1,(byte)0x95,(byte)0xd6,
  79.196 +        (byte)0x95,(byte)0xdb,(byte)0x95,(byte)0xdf,(byte)0x95,
  79.197 +        (byte)0xec,(byte)0x95,(byte)0xf0,(byte)0x95,(byte)0xf6,
  79.198 +        (byte)0x95,(byte)0xfc,(byte)0x96,(byte)0x41,(byte)0x96,
  79.199 +        (byte)0x4d,(byte)0x96,(byte)0x5c,(byte)0x96,(byte)0x62,
  79.200 +        (byte)0x96,(byte)0x64,(byte)0x96,(byte)0x69,(byte)0x96,
  79.201 +        (byte)0x6b,(byte)0x96,(byte)0x75,(byte)0x96,(byte)0x78,
  79.202 +        (byte)0x96,(byte)0x79,(byte)0x96,(byte)0xa6,(byte)0x96,
  79.203 +        (byte)0xa8,(byte)0x96,(byte)0xb9,(byte)0x96,(byte)0xbc,
  79.204 +        (byte)0x96,(byte)0xc8,(byte)0x96,(byte)0xd4,(byte)0x96,
  79.205 +        (byte)0xd6,(byte)0x96,(byte)0xdf,(byte)0x96,(byte)0xe9,
  79.206 +        (byte)0x96,(byte)0xf7,(byte)0x97,(byte)0x43,(byte)0x97,
  79.207 +        (byte)0x45,(byte)0x97,(byte)0x46,(byte)0x97,(byte)0x5d,
  79.208 +        (byte)0x97,(byte)0x61,(byte)0x97,(byte)0x66,(byte)0x97,
  79.209 +        (byte)0x7c,(byte)0x97,(byte)0xae,(byte)0x97,(byte)0xb0,
  79.210 +        (byte)0x97,(byte)0xb8,(byte)0x97,(byte)0xba,(byte)0x97,
  79.211 +        (byte)0xc0,(byte)0x97,(byte)0xc2,(byte)0x97,(byte)0xc3,
  79.212 +        (byte)0x97,(byte)0xc5,(byte)0x97,(byte)0xc6,(byte)0x97,
  79.213 +        (byte)0xc9,(byte)0x97,(byte)0xcd,(byte)0x97,(byte)0xd2,
  79.214 +        (byte)0x97,(byte)0xd7,(byte)0x97,(byte)0xda,(byte)0x97,
  79.215 +        (byte)0xdb,(byte)0x97,(byte)0xdc,(byte)0x97,(byte)0xdd,
  79.216 +        (byte)0x97,(byte)0xde,(byte)0x97,(byte)0xe1,(byte)0x97,
  79.217 +        (byte)0xe7,(byte)0x97,(byte)0xfd,(byte)0x97,(byte)0xfe,
  79.218 +        (byte)0x98,(byte)0x53,(byte)0x98,(byte)0x56,(byte)0x98,
  79.219 +        (byte)0x72,(byte)0x98,(byte)0x79,(byte)0x98,(byte)0xa8,
  79.220 +        (byte)0x98,(byte)0xbc,(byte)0x98,(byte)0xc3,(byte)0x98,
  79.221 +        (byte)0xc5,(byte)0x98,(byte)0xcb,(byte)0x98,(byte)0xcc,
  79.222 +        (byte)0x98,(byte)0xcd,(byte)0x98,(byte)0xce,(byte)0x98,
  79.223 +        (byte)0xd0,(byte)0x98,(byte)0xd1,(byte)0x98,(byte)0xd6,
  79.224 +        (byte)0x98,(byte)0xd9,(byte)0x98,(byte)0xdb,(byte)0x98,
  79.225 +        (byte)0xdd,(byte)0x98,(byte)0xe4,(byte)0x98,(byte)0xe6,
  79.226 +        (byte)0x98,(byte)0xe8,(byte)0x98,(byte)0xe9,(byte)0x98,
  79.227 +        (byte)0xeb,(byte)0x98,(byte)0xec,(byte)0x98,(byte)0xf4,
  79.228 +        (byte)0x98,(byte)0xfe,(byte)0x99,(byte)0x40,(byte)0x99,
  79.229 +        (byte)0x46,(byte)0x99,(byte)0x48,(byte)0x99,(byte)0x4b,
  79.230 +        (byte)0x99,(byte)0x4e,(byte)0x99,(byte)0x55,(byte)0x99,
  79.231 +        (byte)0x56,(byte)0x99,(byte)0x59,(byte)0x99,(byte)0x5b,
  79.232 +        (byte)0x99,(byte)0x67,(byte)0x99,(byte)0x6e,(byte)0x99,
  79.233 +        (byte)0x73,(byte)0x99,(byte)0x7a,(byte)0x99,(byte)0x7b,
  79.234 +        (byte)0x99,(byte)0xa1,(byte)0x99,(byte)0xa5,(byte)0x99,
  79.235 +        (byte)0xa7,(byte)0x99,(byte)0xad,(byte)0x99,(byte)0xb3,
  79.236 +        (byte)0x99,(byte)0xbc,(byte)0x99,(byte)0xc3,(byte)0x99,
  79.237 +        (byte)0xc7,(byte)0x99,(byte)0xce,(byte)0x99,(byte)0xcf,
  79.238 +        (byte)0x99,(byte)0xde,(byte)0x99,(byte)0xe1,(byte)0x99,
  79.239 +        (byte)0xe9,(byte)0x99,(byte)0xf5,(byte)0x99,(byte)0xf8,
  79.240 +        (byte)0x9a,(byte)0x48,(byte)0x9a,(byte)0x49,(byte)0x9a,
  79.241 +        (byte)0x50,(byte)0x9a,(byte)0x55,(byte)0x9a,(byte)0x58,
  79.242 +        (byte)0x9a,(byte)0x5a,(byte)0x9a,(byte)0x5c,(byte)0x9a,
  79.243 +        (byte)0x60,(byte)0x9a,(byte)0x63,(byte)0x9a,(byte)0x6e,
  79.244 +        (byte)0x9a,(byte)0x70,(byte)0x9a,(byte)0x79,(byte)0x9a,
  79.245 +        (byte)0x7b,(byte)0x9a,(byte)0xbd,(byte)0x9a,(byte)0xec,
  79.246 +        (byte)0x9b,(byte)0x4d,(byte)0x9b,(byte)0xa9,(byte)0x9b,
  79.247 +        (byte)0xaa,(byte)0x9b,(byte)0xb8,(byte)0x9b,(byte)0xbe,
  79.248 +        (byte)0x9b,(byte)0xc2,(byte)0x9b,(byte)0xdf,(byte)0x9b,
  79.249 +        (byte)0xe3,(byte)0x9b,(byte)0xea,(byte)0x9b,(byte)0xee,
  79.250 +        (byte)0x9c,(byte)0x4a,(byte)0x9c,(byte)0x5c,(byte)0x9c,
  79.251 +        (byte)0x6f,(byte)0x9c,(byte)0x79,(byte)0x9c,(byte)0xa1,
  79.252 +        (byte)0x9c,(byte)0xa5,(byte)0x9c,(byte)0xba,(byte)0x9c,
  79.253 +        (byte)0xbb,(byte)0x9c,(byte)0xbe,(byte)0x9c,(byte)0xc6,
  79.254 +        (byte)0x9c,(byte)0xc8,(byte)0x9c,(byte)0xd1,(byte)0x9c,
  79.255 +        (byte)0xf8,(byte)0x9d,(byte)0x46,(byte)0x9d,(byte)0x49,
  79.256 +        (byte)0x9d,(byte)0x4f,(byte)0x9d,(byte)0x51,(byte)0x9d,
  79.257 +        (byte)0x5d,(byte)0x9d,(byte)0x73,(byte)0x9d,(byte)0x78,
  79.258 +        (byte)0x9d,(byte)0x7b,(byte)0x9d,(byte)0xa5,(byte)0x9d,
  79.259 +        (byte)0xaa,(byte)0x9d,(byte)0xad,(byte)0x9d,(byte)0xb5,
  79.260 +        (byte)0x9d,(byte)0xcc,(byte)0x9d,(byte)0xce,(byte)0x9d,
  79.261 +        (byte)0xee,(byte)0x9d,(byte)0xf3,(byte)0x9e,(byte)0x53,
  79.262 +        (byte)0x9e,(byte)0x64,(byte)0x9e,(byte)0x7a,(byte)0x9e,
  79.263 +        (byte)0x7e,(byte)0x9e,(byte)0xa4,(byte)0x9e,(byte)0xb4,
  79.264 +        (byte)0x9e,(byte)0xb8,(byte)0x9e,(byte)0xb9,(byte)0x9e,
  79.265 +        (byte)0xbb,(byte)0x9e,(byte)0xc5,(byte)0x9e,(byte)0xc9,
  79.266 +        (byte)0x9e,(byte)0xcd,(byte)0x9e,(byte)0xda,(byte)0x9e,
  79.267 +        (byte)0xdd,(byte)0x9e,(byte)0xde,(byte)0x9e,(byte)0xdf,
  79.268 +        (byte)0x9e,(byte)0xe5,(byte)0x9e,(byte)0xe7,(byte)0x9e,
  79.269 +        (byte)0xee,(byte)0x9e,(byte)0xf0,(byte)0x9e,(byte)0xfc,
  79.270 +        (byte)0x9f,(byte)0x70,(byte)0x9f,(byte)0xa5,(byte)0x9f,
  79.271 +        (byte)0xd7,(byte)0x9f,(byte)0xd9,(byte)0xa0,(byte)0x53,
  79.272 +        (byte)0xa0,(byte)0x68,(byte)0xa0,(byte)0x6a,(byte)0xa0,
  79.273 +        (byte)0x6f,(byte)0xa0,(byte)0x78,(byte)0xa0,(byte)0x7e,
  79.274 +        (byte)0xa0,(byte)0xac,(byte)0xa0,(byte)0xd0,(byte)0xa0,
  79.275 +        (byte)0xda,(byte)0xa0,(byte)0xde,(byte)0xa0,(byte)0xe6,
  79.276 +        (byte)0xa0,(byte)0xf9,(byte)0xc6,(byte)0xcd,(byte)0xc8,
  79.277 +        (byte)0xd6,(byte)0xc8,(byte)0xd7,(byte)0xc8,(byte)0xd8,
  79.278 +        (byte)0xc8,(byte)0xd9,(byte)0xc8,(byte)0xda,(byte)0xc8,
  79.279 +        (byte)0xdb,(byte)0xc8,(byte)0xdc,(byte)0xc8,(byte)0xdd,
  79.280 +        (byte)0xc8,(byte)0xde,(byte)0xc8,(byte)0xdf,(byte)0xc8,
  79.281 +        (byte)0xe0,(byte)0xc8,(byte)0xe1,(byte)0xc8,(byte)0xe2,
  79.282 +        (byte)0xc8,(byte)0xe3,(byte)0xc8,(byte)0xe4,(byte)0xc8,
  79.283 +        (byte)0xe5,(byte)0xc8,(byte)0xe6,(byte)0xc8,(byte)0xe7,
  79.284 +        (byte)0xc8,(byte)0xe8,(byte)0xc8,(byte)0xe9,(byte)0xc8,
  79.285 +        (byte)0xea,(byte)0xc8,(byte)0xeb,(byte)0xc8,(byte)0xec,
  79.286 +        (byte)0xc8,(byte)0xed,(byte)0xc8,(byte)0xee,(byte)0xc8,
  79.287 +        (byte)0xef,(byte)0xc8,(byte)0xf0,(byte)0xc8,(byte)0xf1,
  79.288 +        (byte)0xfa,(byte)0x45,(byte)0xfa,(byte)0x48,(byte)0xfa,
  79.289 +        (byte)0x68,(byte)0xfa,(byte)0x6b,(byte)0xfa,(byte)0xa5,
  79.290 +        (byte)0xfa,(byte)0xcc,(byte)0xfa,(byte)0xcd,(byte)0xfa,
  79.291 +        (byte)0xd0,(byte)0xfa,(byte)0xe0,(byte)0xfa,(byte)0xe8,
  79.292 +        (byte)0xfa,(byte)0xfa,(byte)0xfa,(byte)0xfd,(byte)0xfb,
  79.293 +        (byte)0x43,(byte)0xfb,(byte)0x4b,(byte)0xfb,(byte)0x5e,
  79.294 +        (byte)0xfb,(byte)0x65,(byte)0xfb,(byte)0x70,(byte)0xfb,
  79.295 +        (byte)0x7a,(byte)0xfb,(byte)0x7d,(byte)0xfb,(byte)0xb6,
  79.296 +        (byte)0xfb,(byte)0xb9,(byte)0xfb,(byte)0xbf,(byte)0xfb,
  79.297 +        (byte)0xc1,(byte)0xfb,(byte)0xc9,(byte)0xfb,(byte)0xca,
  79.298 +        (byte)0xfb,(byte)0xd3,(byte)0xfb,(byte)0xdc,(byte)0xfb,
  79.299 +        (byte)0xea,(byte)0xfb,(byte)0xef,(byte)0xfb,(byte)0xf0,
  79.300 +        (byte)0xfc,(byte)0x42,(byte)0xfc,(byte)0x49,(byte)0xfc,
  79.301 +        (byte)0x4a,(byte)0xfc,(byte)0x59,(byte)0xfc,(byte)0x64,
  79.302 +        (byte)0xfc,(byte)0x65,(byte)0xfc,(byte)0x66,(byte)0xfc,
  79.303 +        (byte)0x6a,(byte)0xfc,(byte)0xa6,(byte)0xfc,(byte)0xb4,
  79.304 +        (byte)0xfc,(byte)0xc2,(byte)0xfc,(byte)0xc4,(byte)0xfc,
  79.305 +        (byte)0xcf,(byte)0xfc,(byte)0xd1,(byte)0xfc,(byte)0xee,
  79.306 +        (byte)0xfc,(byte)0xf7,(byte)0xfd,(byte)0x49,(byte)0xfd,
  79.307 +        (byte)0x4a,(byte)0xfd,(byte)0x4c,(byte)0xfd,(byte)0x50,
  79.308 +        (byte)0xfd,(byte)0x53,(byte)0xfd,(byte)0x5d,(byte)0xfd,
  79.309 +        (byte)0x61,(byte)0xfd,(byte)0x6c,(byte)0xfd,(byte)0x7a,
  79.310 +        (byte)0xfd,(byte)0xa2,(byte)0xfd,(byte)0xa3,(byte)0xfd,
  79.311 +        (byte)0xc4,(byte)0xfd,(byte)0xca,(byte)0xfd,(byte)0xce,
  79.312 +        (byte)0xfd,(byte)0xd1,(byte)0xfd,(byte)0xe8,(byte)0xfd,
  79.313 +        (byte)0xe9,(byte)0xfe,(byte)0x4d,(byte)0xfe,(byte)0x56,
  79.314 +        (byte)0xfe,(byte)0x64,(byte)0xfe,(byte)0x6e,(byte)0xfe,
  79.315 +        (byte)0x78,(byte)0xfe,(byte)0x7d,(byte)0xfe,(byte)0xb6,
  79.316 +        (byte)0xfe,(byte)0xc5,(byte)0xfe,(byte)0xfb };
  79.317 +
  79.318 +    public static void main(String[] args) throws Exception {
  79.319 +        byte[] encodedBytes = new byte[1000];
  79.320 +
  79.321 +        encodedBytes = uni21String.getBytes("Big5-HKSCS");
  79.322 +
  79.323 +        for (int i = 0; i < encodedBytes.length - 1; i++) {
  79.324 +            if (encodedBytes[i] != expectedBytes[i]
  79.325 +                || encodedBytes[i+1] != expectedBytes[i+1]) {
  79.326 +           throw new Exception("Unexpected char->byte HKSCS mappings");
  79.327 +            }
  79.328 +        }
  79.329 +    }
  79.330 +}
    80.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    80.2 +++ b/test/sun/nio/cs/TestX11JIS0201.java	Wed Jul 09 10:04:09 2008 -0700
    80.3 @@ -0,0 +1,54 @@
    80.4 +/*
    80.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    80.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    80.7 + *
    80.8 + * This code is free software; you can redistribute it and/or modify it
    80.9 + * under the terms of the GNU General Public License version 2 only, as
   80.10 + * published by the Free Software Foundation.
   80.11 + *
   80.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   80.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   80.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   80.15 + * version 2 for more details (a copy is included in the LICENSE file that
   80.16 + * accompanied this code).
   80.17 + *
   80.18 + * You should have received a copy of the GNU General Public License version
   80.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   80.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   80.21 + *
   80.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   80.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   80.24 + * have any questions.
   80.25 + */
   80.26 +
   80.27 +/* @test
   80.28 + * @bug 4195325
   80.29 + * @summary name() should return "X11JIS0201"
   80.30 + *
   80.31 + */
   80.32 +
   80.33 +import java.nio.charset.*;
   80.34 +
   80.35 +public class TestX11JIS0201 {
   80.36 +
   80.37 +    public static void main(String args[])
   80.38 +        throws Exception
   80.39 +    {
   80.40 +        test();
   80.41 +    }
   80.42 +
   80.43 +    private static void test()
   80.44 +        throws Exception
   80.45 +    {
   80.46 +        Class cl = null;
   80.47 +        try {
   80.48 +            cl = Class.forName("sun.awt.motif.X11JIS0201");
   80.49 +        } catch (Exception e){
   80.50 +            return;
   80.51 +        }
   80.52 +        Charset cs = (Charset)cl.newInstance();
   80.53 +        if (! cs.name().equals("X11JIS0201")){
   80.54 +            throw new Exception("X11JIS0201 does not work correctly");
   80.55 +        }
   80.56 +    }
   80.57 +}
    81.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    81.2 +++ b/test/sun/nio/cs/UkrainianIsNotRussian.java	Wed Jul 09 10:04:09 2008 -0700
    81.3 @@ -0,0 +1,76 @@
    81.4 +/*
    81.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    81.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    81.7 + *
    81.8 + * This code is free software; you can redistribute it and/or modify it
    81.9 + * under the terms of the GNU General Public License version 2 only, as
   81.10 + * published by the Free Software Foundation.
   81.11 + *
   81.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   81.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   81.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   81.15 + * version 2 for more details (a copy is included in the LICENSE file that
   81.16 + * accompanied this code).
   81.17 + *
   81.18 + * You should have received a copy of the GNU General Public License version
   81.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   81.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   81.21 + *
   81.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   81.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   81.24 + * have any questions.
   81.25 + */
   81.26 +
   81.27 +/* @test
   81.28 +   @bug 4890726
   81.29 +   @summary Check the correctness of KOI8_U by comparing to KOI8_R
   81.30 + */
   81.31 +
   81.32 +import java.util.*;
   81.33 +import static java.lang.Character.UnicodeBlock;
   81.34 +
   81.35 +public class UkrainianIsNotRussian {
   81.36 +    private static String decode(byte[] bytes, String encoding) throws Throwable {
   81.37 +        String s = new String(bytes, encoding);
   81.38 +        equal(s.length(), 1);
   81.39 +        check(Arrays.equals(s.getBytes(encoding), bytes));
   81.40 +        return s;
   81.41 +    }
   81.42 +
   81.43 +    private static void realMain(String[] args) throws Throwable {
   81.44 +        final byte[] bytes = new byte[1];
   81.45 +        int differences = 0;
   81.46 +        for (int i = 0; i < 0xff; i++) {
   81.47 +            bytes[0] = (byte) i;
   81.48 +            final String r = decode(bytes, "KOI8_R");
   81.49 +            final String u = decode(bytes, "KOI8_U");
   81.50 +            if (! r.equals(u)) {
   81.51 +                differences++;
   81.52 +                final char rc = r.charAt(0);
   81.53 +                final char uc = u.charAt(0);
   81.54 +                final UnicodeBlock rcb = UnicodeBlock.of(rc);
   81.55 +                final UnicodeBlock ucb = UnicodeBlock.of(uc);
   81.56 +                System.out.printf("%02x => %04x %s, %04x %s%n",
   81.57 +                                  i, (int) rc, rcb, (int) uc, ucb);
   81.58 +                check(rcb == UnicodeBlock.BOX_DRAWING &&
   81.59 +                      ucb == UnicodeBlock.CYRILLIC);
   81.60 +            }
   81.61 +        }
   81.62 +        equal(differences, 8);
   81.63 +    }
   81.64 +
   81.65 +    //--------------------- Infrastructure ---------------------------
   81.66 +    static volatile int passed = 0, failed = 0;
   81.67 +    static void pass() {passed++;}
   81.68 +    static void fail() {failed++; Thread.dumpStack();}
   81.69 +    static void fail(String msg) {System.out.println(msg); fail();}
   81.70 +    static void unexpected(Throwable t) {failed++; t.printStackTrace();}
   81.71 +    static void check(boolean cond) {if (cond) pass(); else fail();}
   81.72 +    static void equal(Object x, Object y) {
   81.73 +        if (x == null ? y == null : x.equals(y)) pass();
   81.74 +        else fail(x + " not equal to " + y);}
   81.75 +    public static void main(String[] args) throws Throwable {
   81.76 +        try {realMain(args);} catch (Throwable t) {unexpected(t);}
   81.77 +        System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
   81.78 +        if (failed > 0) throw new AssertionError("Some tests failed");}
   81.79 +}
    82.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    82.2 +++ b/test/sun/nio/cs/ZeroedByteArrayEUCTWTest.java	Wed Jul 09 10:04:09 2008 -0700
    82.3 @@ -0,0 +1,52 @@
    82.4 +/*
    82.5 + * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
    82.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
    82.7 + *
    82.8 + * This code is free software; you can redistribute it and/or modify it
    82.9 + * under the terms of the GNU General Public License version 2 only, as
   82.10 + * published by the Free Software Foundation.
   82.11 + *
   82.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
   82.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   82.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   82.15 + * version 2 for more details (a copy is included in the LICENSE file that
   82.16 + * accompanied this code).
   82.17 + *
   82.18 + * You should have received a copy of the GNU General Public License version
   82.19 + * 2 along with this work; if not, write to the Free Software Foundation,
   82.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   82.21 + *
   82.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
   82.23 + * CA 95054 USA or visit www.sun.com if you need additional information or
   82.24 + * have any questions.
   82.25 + */
   82.26 +
   82.27 +/* @test
   82.28 + * @bug 4522270
   82.29 +   @summary Ensure that a zeroed byte array produces a valid String when EUC-TW  decoded
   82.30 +
   82.31 + */
   82.32 +
   82.33 +public class ZeroedByteArrayEUCTWTest
   82.34 +{
   82.35 +    public static void main(String[] args) throws Exception {
   82.36 +        test("cns11643");
   82.37 +    }
   82.38 +
   82.39 +    public static void test(String encoding) throws Exception {
   82.40 +        String result = null;
   82.41 +        byte[] data = new byte[16];
   82.42 +
   82.43 +        for (int i = 0; i < 16; i++) {
   82.44 +            data[i] = 0;
   82.45 +        }
   82.46 +
   82.47 +        result = new String(data, encoding);
   82.48 +        if (result.length() != 16)
   82.49 +            throw new Exception ("EUC_TW regression test bugID 4522270 failed");
   82.50 +
   82.51 +        for (int i=0; i < 16; i++) {
   82.52 +            data[i] = (byte)( 32 + i);
   82.53 +        }
   82.54 +    }
   82.55 +}