Compress the Unicode data into runs. This results in a significant size reduction.
authorOwen Shepherd <owen.shepherd@e43.eu>
Mon, 21 Jul 2014 13:48:01 +0000 (14:48 +0100)
committerOwen Shepherd <owen.shepherd@e43.eu>
Mon, 21 Jul 2014 13:48:01 +0000 (14:48 +0100)
functions/locale/UnicodeData.py
functions/locale/_PDCLIB_unicodedata.c
functions/wctype/towlower.c
functions/wctype/towupper.c
internals/_PDCLIB_locale.h

index eb0f3c33137f249a71b6b2cd70b2fff480b5257e..4b9164a750afc2efd5abf0b701561421be6d69ec 100644 (file)
@@ -13,6 +13,9 @@ and then run it. Both Python 2 and 3 are supported.
 \r
 Download the data from\r
     ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt\r
+\r
+We do some simple "run" compression, because characters in the Unicode Data file\r
+tend to come in groups with the same properties.\r
 """\r
 import os\r
 \r
@@ -91,9 +94,62 @@ special = {
     0x0066: BIT_XDIGT | BIT_ALPHA | BIT_GRAPH | BIT_LOWER,\r
 }\r
 \r
+class Group:\r
+    def __init__(self, start, flags, upper_delta, lower_delta):\r
+        self.start = start\r
+        self.flags = flags\r
+        self.upper_delta = upper_delta\r
+        self.lower_delta = lower_delta\r
+        self.chars = []\r
+\r
+    def add_char(self, num, label):\r
+        self.chars.append((num, label))\r
+\r
+    def write_to_file(self, f):\r
+        for char in self.chars:\r
+            f.write("// %x %s\n" % char)\r
+        f.write("    { 0x%X, \t0x%X, \t0x%X, \t%d, \t%d },\n" %\r
+            (self.start, len(self.chars), self.flags, self.lower_delta, self.upper_delta))\r
+\r
+    def next(self):\r
+        return self.start + len(self.chars)\r
+\r
+groups = []\r
+\r
+def add_char(num, upper, lower, bits, label):\r
+    upper_delta = upper - num\r
+    lower_delta = lower - num\r
+\r
+    if len(groups) != 0:\r
+        cur = groups[-1]\r
+        if num == cur.next() and cur.flags == bits and \\r
+                cur.upper_delta == upper_delta and \\r
+                cur.lower_delta == lower_delta:\r
+            cur.add_char(num, label)\r
+            return\r
+\r
+    g = Group(num, bits, upper_delta, lower_delta)\r
+    g.add_char(num, label)\r
+    groups.append(g)\r
+\r
 in_file  = open('UnicodeData.txt', 'r')\r
 out_file = open('_PDCLIB_unicodedata.c', 'w')\r
 try:\r
+    for line in in_file:\r
+        (num_hex, name, category, combining_class, bidi_class, decomposition,\r
+         numeric_type, numeric_digit, numeric_value, mirrored, u1name, iso_com, \r
+         upper_case_hex, lower_case_hex, title_case_hex) = line.split(";")\r
+\r
+        num        = int(num_hex, 16)\r
+        upper_case = int(upper_case_hex, 16) if len(upper_case_hex) else num\r
+        lower_case = int(lower_case_hex, 16) if len(lower_case_hex) else num\r
+        bits = special.get(num, categories.get(category, 0))\r
+\r
+        if upper_case == 0 and lower_case == 0 and bits == 0:\r
+            continue\r
+\r
+        add_char(num, upper_case, lower_case, bits, name)\r
+\r
     out_file.write("""\r
 /* Unicode Character Information ** AUTOMATICALLY GENERATED FILE **\r
  *\r
@@ -110,23 +166,10 @@ try:
  #include <_PDCLIB_locale.h>\r
 \r
 const _PDCLIB_wcinfo_t _PDCLIB_wcinfo[] = {\r
-//   { value,\tflags,\tlower,\tupper\t}, // name\r
+//   { value, \tlength, \tflags,\tlower,\tupper\t}, // name\r
  """)\r
-    for line in in_file:\r
-        (num_hex, name, category, combining_class, bidi_class, decomposition,\r
-         numeric_type, numeric_digit, numeric_value, mirrored, u1name, iso_com, \r
-         upper_case_hex, lower_case_hex, title_case_hex) = line.split(";")\r
-\r
-        num       = int(num_hex, 16)\r
-        upper_case = int(upper_case_hex, 16) if len(upper_case_hex) else num\r
-        lower_case = int(lower_case_hex, 16) if len(lower_case_hex) else num\r
-        bits = special.get(num, categories.get(category, 0))\r
-\r
-        if upper_case == 0 and lower_case == 0 and bits == 0:\r
-            continue\r
-\r
-        out_file.write("    { 0x%X,\t0x%X,\t0x%X,\t0x%X }, // %s\n" % (\r
-            num, bits, lower_case, upper_case, name))\r
+    for g in groups:\r
+        g.write_to_file(out_file)\r
     out_file.write('};\n\n')\r
     out_file.write("""\r
 const size_t _PDCLIB_wcinfo_size = sizeof(_PDCLIB_wcinfo) / sizeof(_PDCLIB_wcinfo[0]);\r
index dbbe8001c652d2aad95627ac03a06947b73be656..609b85648d4b633fa00f5f6dd6e719c6d4454bdd 100644 (file)
-\r
-/* Unicode Character Information ** AUTOMATICALLY GENERATED FILE **\r
- *\r
- * This file is part of the PDCLib public domain C Library, but is automatically\r
- * generated from the Unicode character data information file found at\r
- *   ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt\r
- * \r
- * As a result, the licensing that applies to that file also applies to this \r
- * file. The licensing which applies to the Unicode character data can be found \r
- * in Exhibit 1 of the Unicode Terms of Use, found at\r
- *   http://www.unicode.org/copyright.html#Exhibit1\r
- */\r
- #ifndef REGTEST\r
- #include <_PDCLIB_locale.h>\r
-\r
-const _PDCLIB_wcinfo_t _PDCLIB_wcinfo[] = {\r
-//   { value,  flags,  lower,  upper   }, // name\r
-     { 0x0,    0x4,    0x0,    0x0 }, // <control>\r
-    { 0x1,     0x4,    0x1,    0x1 }, // <control>\r
-    { 0x2,     0x4,    0x2,    0x2 }, // <control>\r
-    { 0x3,     0x4,    0x3,    0x3 }, // <control>\r
-    { 0x4,     0x4,    0x4,    0x4 }, // <control>\r
-    { 0x5,     0x4,    0x5,    0x5 }, // <control>\r
-    { 0x6,     0x4,    0x6,    0x6 }, // <control>\r
-    { 0x7,     0x4,    0x7,    0x7 }, // <control>\r
-    { 0x8,     0x4,    0x8,    0x8 }, // <control>\r
-    { 0x9,     0x22,   0x9,    0x9 }, // <control>\r
-    { 0xA,     0x4,    0xA,    0xA }, // <control>\r
-    { 0xB,     0x4,    0xB,    0xB }, // <control>\r
-    { 0xC,     0x4,    0xC,    0xC }, // <control>\r
-    { 0xD,     0x4,    0xD,    0xD }, // <control>\r
-    { 0xE,     0x4,    0xE,    0xE }, // <control>\r
-    { 0xF,     0x4,    0xF,    0xF }, // <control>\r
-    { 0x10,    0x4,    0x10,   0x10 }, // <control>\r
-    { 0x11,    0x4,    0x11,   0x11 }, // <control>\r
-    { 0x12,    0x4,    0x12,   0x12 }, // <control>\r
-    { 0x13,    0x4,    0x13,   0x13 }, // <control>\r
-    { 0x14,    0x4,    0x14,   0x14 }, // <control>\r
-    { 0x15,    0x4,    0x15,   0x15 }, // <control>\r
-    { 0x16,    0x4,    0x16,   0x16 }, // <control>\r
-    { 0x17,    0x4,    0x17,   0x17 }, // <control>\r
-    { 0x18,    0x4,    0x18,   0x18 }, // <control>\r
-    { 0x19,    0x4,    0x19,   0x19 }, // <control>\r
-    { 0x1A,    0x4,    0x1A,   0x1A }, // <control>\r
-    { 0x1B,    0x4,    0x1B,   0x1B }, // <control>\r
-    { 0x1C,    0x4,    0x1C,   0x1C }, // <control>\r
-    { 0x1D,    0x4,    0x1D,   0x1D }, // <control>\r
-    { 0x1E,    0x4,    0x1E,   0x1E }, // <control>\r
-    { 0x1F,    0x4,    0x1F,   0x1F }, // <control>\r
-    { 0x20,    0x22,   0x20,   0x20 }, // SPACE\r
-    { 0x21,    0x18,   0x21,   0x21 }, // EXCLAMATION MARK\r
-    { 0x22,    0x18,   0x22,   0x22 }, // QUOTATION MARK\r
-    { 0x23,    0x18,   0x23,   0x23 }, // NUMBER SIGN\r
-    { 0x24,    0x8,    0x24,   0x24 }, // DOLLAR SIGN\r
-    { 0x25,    0x18,   0x25,   0x25 }, // PERCENT SIGN\r
-    { 0x26,    0x18,   0x26,   0x26 }, // AMPERSAND\r
-    { 0x27,    0x18,   0x27,   0x27 }, // APOSTROPHE\r
-    { 0x28,    0x18,   0x28,   0x28 }, // LEFT PARENTHESIS\r
-    { 0x29,    0x18,   0x29,   0x29 }, // RIGHT PARENTHESIS\r
-    { 0x2A,    0x18,   0x2A,   0x2A }, // ASTERISK\r
-    { 0x2B,    0x8,    0x2B,   0x2B }, // PLUS SIGN\r
-    { 0x2C,    0x18,   0x2C,   0x2C }, // COMMA\r
-    { 0x2D,    0x18,   0x2D,   0x2D }, // HYPHEN-MINUS\r
-    { 0x2E,    0x18,   0x2E,   0x2E }, // FULL STOP\r
-    { 0x2F,    0x18,   0x2F,   0x2F }, // SOLIDUS\r
-    { 0x30,    0x308,  0x30,   0x30 }, // DIGIT ZERO\r
-    { 0x31,    0x308,  0x31,   0x31 }, // DIGIT ONE\r
-    { 0x32,    0x308,  0x32,   0x32 }, // DIGIT TWO\r
-    { 0x33,    0x308,  0x33,   0x33 }, // DIGIT THREE\r
-    { 0x34,    0x308,  0x34,   0x34 }, // DIGIT FOUR\r
-    { 0x35,    0x308,  0x35,   0x35 }, // DIGIT FIVE\r
-    { 0x36,    0x308,  0x36,   0x36 }, // DIGIT SIX\r
-    { 0x37,    0x308,  0x37,   0x37 }, // DIGIT SEVEN\r
-    { 0x38,    0x308,  0x38,   0x38 }, // DIGIT EIGHT\r
-    { 0x39,    0x308,  0x39,   0x39 }, // DIGIT NINE\r
-    { 0x3A,    0x18,   0x3A,   0x3A }, // COLON\r
-    { 0x3B,    0x18,   0x3B,   0x3B }, // SEMICOLON\r
-    { 0x3C,    0x8,    0x3C,   0x3C }, // LESS-THAN SIGN\r
-    { 0x3D,    0x8,    0x3D,   0x3D }, // EQUALS SIGN\r
-    { 0x3E,    0x8,    0x3E,   0x3E }, // GREATER-THAN SIGN\r
-    { 0x3F,    0x18,   0x3F,   0x3F }, // QUESTION MARK\r
-    { 0x40,    0x18,   0x40,   0x40 }, // COMMERCIAL AT\r
-    { 0x41,    0x289,  0x61,   0x41 }, // LATIN CAPITAL LETTER A\r
-    { 0x42,    0x289,  0x62,   0x42 }, // LATIN CAPITAL LETTER B\r
-    { 0x43,    0x289,  0x63,   0x43 }, // LATIN CAPITAL LETTER C\r
-    { 0x44,    0x289,  0x64,   0x44 }, // LATIN CAPITAL LETTER D\r
-    { 0x45,    0x289,  0x65,   0x45 }, // LATIN CAPITAL LETTER E\r
-    { 0x46,    0x289,  0x66,   0x46 }, // LATIN CAPITAL LETTER F\r
-    { 0x47,    0x89,   0x67,   0x47 }, // LATIN CAPITAL LETTER G\r
-    { 0x48,    0x89,   0x68,   0x48 }, // LATIN CAPITAL LETTER H\r
-    { 0x49,    0x89,   0x69,   0x49 }, // LATIN CAPITAL LETTER I\r
-    { 0x4A,    0x89,   0x6A,   0x4A }, // LATIN CAPITAL LETTER J\r
-    { 0x4B,    0x89,   0x6B,   0x4B }, // LATIN CAPITAL LETTER K\r
-    { 0x4C,    0x89,   0x6C,   0x4C }, // LATIN CAPITAL LETTER L\r
-    { 0x4D,    0x89,   0x6D,   0x4D }, // LATIN CAPITAL LETTER M\r
-    { 0x4E,    0x89,   0x6E,   0x4E }, // LATIN CAPITAL LETTER N\r
-    { 0x4F,    0x89,   0x6F,   0x4F }, // LATIN CAPITAL LETTER O\r
-    { 0x50,    0x89,   0x70,   0x50 }, // LATIN CAPITAL LETTER P\r
-    { 0x51,    0x89,   0x71,   0x51 }, // LATIN CAPITAL LETTER Q\r
-    { 0x52,    0x89,   0x72,   0x52 }, // LATIN CAPITAL LETTER R\r
-    { 0x53,    0x89,   0x73,   0x53 }, // LATIN CAPITAL LETTER S\r
-    { 0x54,    0x89,   0x74,   0x54 }, // LATIN CAPITAL LETTER T\r
-    { 0x55,    0x89,   0x75,   0x55 }, // LATIN CAPITAL LETTER U\r
-    { 0x56,    0x89,   0x76,   0x56 }, // LATIN CAPITAL LETTER V\r
-    { 0x57,    0x89,   0x77,   0x57 }, // LATIN CAPITAL LETTER W\r
-    { 0x58,    0x89,   0x78,   0x58 }, // LATIN CAPITAL LETTER X\r
-    { 0x59,    0x89,   0x79,   0x59 }, // LATIN CAPITAL LETTER Y\r
-    { 0x5A,    0x89,   0x7A,   0x5A }, // LATIN CAPITAL LETTER Z\r
-    { 0x5B,    0x18,   0x5B,   0x5B }, // LEFT SQUARE BRACKET\r
-    { 0x5C,    0x18,   0x5C,   0x5C }, // REVERSE SOLIDUS\r
-    { 0x5D,    0x18,   0x5D,   0x5D }, // RIGHT SQUARE BRACKET\r
-    { 0x5E,    0x8,    0x5E,   0x5E }, // CIRCUMFLEX ACCENT\r
-    { 0x5F,    0x18,   0x5F,   0x5F }, // LOW LINE\r
-    { 0x60,    0x8,    0x60,   0x60 }, // GRAVE ACCENT\r
-    { 0x61,    0x249,  0x61,   0x41 }, // LATIN SMALL LETTER A\r
-    { 0x62,    0x249,  0x62,   0x42 }, // LATIN SMALL LETTER B\r
-    { 0x63,    0x249,  0x63,   0x43 }, // LATIN SMALL LETTER C\r
-    { 0x64,    0x249,  0x64,   0x44 }, // LATIN SMALL LETTER D\r
-    { 0x65,    0x249,  0x65,   0x45 }, // LATIN SMALL LETTER E\r
-    { 0x66,    0x249,  0x66,   0x46 }, // LATIN SMALL LETTER F\r
-    { 0x67,    0x49,   0x67,   0x47 }, // LATIN SMALL LETTER G\r
-    { 0x68,    0x49,   0x68,   0x48 }, // LATIN SMALL LETTER H\r
-    { 0x69,    0x49,   0x69,   0x49 }, // LATIN SMALL LETTER I\r
-    { 0x6A,    0x49,   0x6A,   0x4A }, // LATIN SMALL LETTER J\r
-    { 0x6B,    0x49,   0x6B,   0x4B }, // LATIN SMALL LETTER K\r
-    { 0x6C,    0x49,   0x6C,   0x4C }, // LATIN SMALL LETTER L\r
-    { 0x6D,    0x49,   0x6D,   0x4D }, // LATIN SMALL LETTER M\r
-    { 0x6E,    0x49,   0x6E,   0x4E }, // LATIN SMALL LETTER N\r
-    { 0x6F,    0x49,   0x6F,   0x4F }, // LATIN SMALL LETTER O\r
-    { 0x70,    0x49,   0x70,   0x50 }, // LATIN SMALL LETTER P\r
-    { 0x71,    0x49,   0x71,   0x51 }, // LATIN SMALL LETTER Q\r
-    { 0x72,    0x49,   0x72,   0x52 }, // LATIN SMALL LETTER R\r
-    { 0x73,    0x49,   0x73,   0x53 }, // LATIN SMALL LETTER S\r
-    { 0x74,    0x49,   0x74,   0x54 }, // LATIN SMALL LETTER T\r
-    { 0x75,    0x49,   0x75,   0x55 }, // LATIN SMALL LETTER U\r
-    { 0x76,    0x49,   0x76,   0x56 }, // LATIN SMALL LETTER V\r
-    { 0x77,    0x49,   0x77,   0x57 }, // LATIN SMALL LETTER W\r
-    { 0x78,    0x49,   0x78,   0x58 }, // LATIN SMALL LETTER X\r
-    { 0x79,    0x49,   0x79,   0x59 }, // LATIN SMALL LETTER Y\r
-    { 0x7A,    0x49,   0x7A,   0x5A }, // LATIN SMALL LETTER Z\r
-    { 0x7B,    0x18,   0x7B,   0x7B }, // LEFT CURLY BRACKET\r
-    { 0x7C,    0x8,    0x7C,   0x7C }, // VERTICAL LINE\r
-    { 0x7D,    0x18,   0x7D,   0x7D }, // RIGHT CURLY BRACKET\r
-    { 0x7E,    0x8,    0x7E,   0x7E }, // TILDE\r
-    { 0x7F,    0x4,    0x7F,   0x7F }, // <control>\r
-    { 0x80,    0x4,    0x80,   0x80 }, // <control>\r
-    { 0x81,    0x4,    0x81,   0x81 }, // <control>\r
-    { 0x82,    0x4,    0x82,   0x82 }, // <control>\r
-    { 0x83,    0x4,    0x83,   0x83 }, // <control>\r
-    { 0x84,    0x4,    0x84,   0x84 }, // <control>\r
-    { 0x85,    0x4,    0x85,   0x85 }, // <control>\r
-    { 0x86,    0x4,    0x86,   0x86 }, // <control>\r
-    { 0x87,    0x4,    0x87,   0x87 }, // <control>\r
-    { 0x88,    0x4,    0x88,   0x88 }, // <control>\r
-    { 0x89,    0x4,    0x89,   0x89 }, // <control>\r
-    { 0x8A,    0x4,    0x8A,   0x8A }, // <control>\r
-    { 0x8B,    0x4,    0x8B,   0x8B }, // <control>\r
-    { 0x8C,    0x4,    0x8C,   0x8C }, // <control>\r
-    { 0x8D,    0x4,    0x8D,   0x8D }, // <control>\r
-    { 0x8E,    0x4,    0x8E,   0x8E }, // <control>\r
-    { 0x8F,    0x4,    0x8F,   0x8F }, // <control>\r
-    { 0x90,    0x4,    0x90,   0x90 }, // <control>\r
-    { 0x91,    0x4,    0x91,   0x91 }, // <control>\r
-    { 0x92,    0x4,    0x92,   0x92 }, // <control>\r
-    { 0x93,    0x4,    0x93,   0x93 }, // <control>\r
-    { 0x94,    0x4,    0x94,   0x94 }, // <control>\r
-    { 0x95,    0x4,    0x95,   0x95 }, // <control>\r
-    { 0x96,    0x4,    0x96,   0x96 }, // <control>\r
-    { 0x97,    0x4,    0x97,   0x97 }, // <control>\r
-    { 0x98,    0x4,    0x98,   0x98 }, // <control>\r
-    { 0x99,    0x4,    0x99,   0x99 }, // <control>\r
-    { 0x9A,    0x4,    0x9A,   0x9A }, // <control>\r
-    { 0x9B,    0x4,    0x9B,   0x9B }, // <control>\r
-    { 0x9C,    0x4,    0x9C,   0x9C }, // <control>\r
-    { 0x9D,    0x4,    0x9D,   0x9D }, // <control>\r
-    { 0x9E,    0x4,    0x9E,   0x9E }, // <control>\r
-    { 0x9F,    0x4,    0x9F,   0x9F }, // <control>\r
-    { 0xA0,    0x20,   0xA0,   0xA0 }, // NO-BREAK SPACE\r
-    { 0xA1,    0x18,   0xA1,   0xA1 }, // INVERTED EXCLAMATION MARK\r
-    { 0xA2,    0x8,    0xA2,   0xA2 }, // CENT SIGN\r
-    { 0xA3,    0x8,    0xA3,   0xA3 }, // POUND SIGN\r
-    { 0xA4,    0x8,    0xA4,   0xA4 }, // CURRENCY SIGN\r
-    { 0xA5,    0x8,    0xA5,   0xA5 }, // YEN SIGN\r
-    { 0xA6,    0x8,    0xA6,   0xA6 }, // BROKEN BAR\r
-    { 0xA7,    0x18,   0xA7,   0xA7 }, // SECTION SIGN\r
-    { 0xA8,    0x8,    0xA8,   0xA8 }, // DIAERESIS\r
-    { 0xA9,    0x8,    0xA9,   0xA9 }, // COPYRIGHT SIGN\r
-    { 0xAA,    0x9,    0xAA,   0xAA }, // FEMININE ORDINAL INDICATOR\r
-    { 0xAB,    0x18,   0xAB,   0xAB }, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\r
-    { 0xAC,    0x8,    0xAC,   0xAC }, // NOT SIGN\r
-    { 0xAD,    0x0,    0xAD,   0xAD }, // SOFT HYPHEN\r
-    { 0xAE,    0x8,    0xAE,   0xAE }, // REGISTERED SIGN\r
-    { 0xAF,    0x8,    0xAF,   0xAF }, // MACRON\r
-    { 0xB0,    0x8,    0xB0,   0xB0 }, // DEGREE SIGN\r
-    { 0xB1,    0x8,    0xB1,   0xB1 }, // PLUS-MINUS SIGN\r
-    { 0xB2,    0x8,    0xB2,   0xB2 }, // SUPERSCRIPT TWO\r
-    { 0xB3,    0x8,    0xB3,   0xB3 }, // SUPERSCRIPT THREE\r
-    { 0xB4,    0x8,    0xB4,   0xB4 }, // ACUTE ACCENT\r
-    { 0xB5,    0x49,   0xB5,   0x39C }, // MICRO SIGN\r
-    { 0xB6,    0x18,   0xB6,   0xB6 }, // PILCROW SIGN\r
-    { 0xB7,    0x18,   0xB7,   0xB7 }, // MIDDLE DOT\r
-    { 0xB8,    0x8,    0xB8,   0xB8 }, // CEDILLA\r
-    { 0xB9,    0x8,    0xB9,   0xB9 }, // SUPERSCRIPT ONE\r
-    { 0xBA,    0x9,    0xBA,   0xBA }, // MASCULINE ORDINAL INDICATOR\r
-    { 0xBB,    0x18,   0xBB,   0xBB }, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\r
-    { 0xBC,    0x8,    0xBC,   0xBC }, // VULGAR FRACTION ONE QUARTER\r
-    { 0xBD,    0x8,    0xBD,   0xBD }, // VULGAR FRACTION ONE HALF\r
-    { 0xBE,    0x8,    0xBE,   0xBE }, // VULGAR FRACTION THREE QUARTERS\r
-    { 0xBF,    0x18,   0xBF,   0xBF }, // INVERTED QUESTION MARK\r
-    { 0xC0,    0x89,   0xE0,   0xC0 }, // LATIN CAPITAL LETTER A WITH GRAVE\r
-    { 0xC1,    0x89,   0xE1,   0xC1 }, // LATIN CAPITAL LETTER A WITH ACUTE\r
-    { 0xC2,    0x89,   0xE2,   0xC2 }, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX\r
-    { 0xC3,    0x89,   0xE3,   0xC3 }, // LATIN CAPITAL LETTER A WITH TILDE\r
-    { 0xC4,    0x89,   0xE4,   0xC4 }, // LATIN CAPITAL LETTER A WITH DIAERESIS\r
-    { 0xC5,    0x89,   0xE5,   0xC5 }, // LATIN CAPITAL LETTER A WITH RING ABOVE\r
-    { 0xC6,    0x89,   0xE6,   0xC6 }, // LATIN CAPITAL LETTER AE\r
-    { 0xC7,    0x89,   0xE7,   0xC7 }, // LATIN CAPITAL LETTER C WITH CEDILLA\r
-    { 0xC8,    0x89,   0xE8,   0xC8 }, // LATIN CAPITAL LETTER E WITH GRAVE\r
-    { 0xC9,    0x89,   0xE9,   0xC9 }, // LATIN CAPITAL LETTER E WITH ACUTE\r
-    { 0xCA,    0x89,   0xEA,   0xCA }, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX\r
-    { 0xCB,    0x89,   0xEB,   0xCB }, // LATIN CAPITAL LETTER E WITH DIAERESIS\r
-    { 0xCC,    0x89,   0xEC,   0xCC }, // LATIN CAPITAL LETTER I WITH GRAVE\r
-    { 0xCD,    0x89,   0xED,   0xCD }, // LATIN CAPITAL LETTER I WITH ACUTE\r
-    { 0xCE,    0x89,   0xEE,   0xCE }, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX\r
-    { 0xCF,    0x89,   0xEF,   0xCF }, // LATIN CAPITAL LETTER I WITH DIAERESIS\r
-    { 0xD0,    0x89,   0xF0,   0xD0 }, // LATIN CAPITAL LETTER ETH\r
-    { 0xD1,    0x89,   0xF1,   0xD1 }, // LATIN CAPITAL LETTER N WITH TILDE\r
-    { 0xD2,    0x89,   0xF2,   0xD2 }, // LATIN CAPITAL LETTER O WITH GRAVE\r
-    { 0xD3,    0x89,   0xF3,   0xD3 }, // LATIN CAPITAL LETTER O WITH ACUTE\r
-    { 0xD4,    0x89,   0xF4,   0xD4 }, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX\r
-    { 0xD5,    0x89,   0xF5,   0xD5 }, // LATIN CAPITAL LETTER O WITH TILDE\r
-    { 0xD6,    0x89,   0xF6,   0xD6 }, // LATIN CAPITAL LETTER O WITH DIAERESIS\r
-    { 0xD7,    0x8,    0xD7,   0xD7 }, // MULTIPLICATION SIGN\r
-    { 0xD8,    0x89,   0xF8,   0xD8 }, // LATIN CAPITAL LETTER O WITH STROKE\r
-    { 0xD9,    0x89,   0xF9,   0xD9 }, // LATIN CAPITAL LETTER U WITH GRAVE\r
-    { 0xDA,    0x89,   0xFA,   0xDA }, // LATIN CAPITAL LETTER U WITH ACUTE\r
-    { 0xDB,    0x89,   0xFB,   0xDB }, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX\r
-    { 0xDC,    0x89,   0xFC,   0xDC }, // LATIN CAPITAL LETTER U WITH DIAERESIS\r
-    { 0xDD,    0x89,   0xFD,   0xDD }, // LATIN CAPITAL LETTER Y WITH ACUTE\r
-    { 0xDE,    0x89,   0xFE,   0xDE }, // LATIN CAPITAL LETTER THORN\r
-    { 0xDF,    0x49,   0xDF,   0xDF }, // LATIN SMALL LETTER SHARP S\r
-    { 0xE0,    0x49,   0xE0,   0xC0 }, // LATIN SMALL LETTER A WITH GRAVE\r
-    { 0xE1,    0x49,   0xE1,   0xC1 }, // LATIN SMALL LETTER A WITH ACUTE\r
-    { 0xE2,    0x49,   0xE2,   0xC2 }, // LATIN SMALL LETTER A WITH CIRCUMFLEX\r
-    { 0xE3,    0x49,   0xE3,   0xC3 }, // LATIN SMALL LETTER A WITH TILDE\r
-    { 0xE4,    0x49,   0xE4,   0xC4 }, // LATIN SMALL LETTER A WITH DIAERESIS\r
-    { 0xE5,    0x49,   0xE5,   0xC5 }, // LATIN SMALL LETTER A WITH RING ABOVE\r
-    { 0xE6,    0x49,   0xE6,   0xC6 }, // LATIN SMALL LETTER AE\r
-    { 0xE7,    0x49,   0xE7,   0xC7 }, // LATIN SMALL LETTER C WITH CEDILLA\r
-    { 0xE8,    0x49,   0xE8,   0xC8 }, // LATIN SMALL LETTER E WITH GRAVE\r
-    { 0xE9,    0x49,   0xE9,   0xC9 }, // LATIN SMALL LETTER E WITH ACUTE\r
-    { 0xEA,    0x49,   0xEA,   0xCA }, // LATIN SMALL LETTER E WITH CIRCUMFLEX\r
-    { 0xEB,    0x49,   0xEB,   0xCB }, // LATIN SMALL LETTER E WITH DIAERESIS\r
-    { 0xEC,    0x49,   0xEC,   0xCC }, // LATIN SMALL LETTER I WITH GRAVE\r
-    { 0xED,    0x49,   0xED,   0xCD }, // LATIN SMALL LETTER I WITH ACUTE\r
-    { 0xEE,    0x49,   0xEE,   0xCE }, // LATIN SMALL LETTER I WITH CIRCUMFLEX\r
-    { 0xEF,    0x49,   0xEF,   0xCF }, // LATIN SMALL LETTER I WITH DIAERESIS\r
-    { 0xF0,    0x49,   0xF0,   0xD0 }, // LATIN SMALL LETTER ETH\r
-    { 0xF1,    0x49,   0xF1,   0xD1 }, // LATIN SMALL LETTER N WITH TILDE\r
-    { 0xF2,    0x49,   0xF2,   0xD2 }, // LATIN SMALL LETTER O WITH GRAVE\r
-    { 0xF3,    0x49,   0xF3,   0xD3 }, // LATIN SMALL LETTER O WITH ACUTE\r
-    { 0xF4,    0x49,   0xF4,   0xD4 }, // LATIN SMALL LETTER O WITH CIRCUMFLEX\r
-    { 0xF5,    0x49,   0xF5,   0xD5 }, // LATIN SMALL LETTER O WITH TILDE\r
-    { 0xF6,    0x49,   0xF6,   0xD6 }, // LATIN SMALL LETTER O WITH DIAERESIS\r
-    { 0xF7,    0x8,    0xF7,   0xF7 }, // DIVISION SIGN\r
-    { 0xF8,    0x49,   0xF8,   0xD8 }, // LATIN SMALL LETTER O WITH STROKE\r
-    { 0xF9,    0x49,   0xF9,   0xD9 }, // LATIN SMALL LETTER U WITH GRAVE\r
-    { 0xFA,    0x49,   0xFA,   0xDA }, // LATIN SMALL LETTER U WITH ACUTE\r
-    { 0xFB,    0x49,   0xFB,   0xDB }, // LATIN SMALL LETTER U WITH CIRCUMFLEX\r
-    { 0xFC,    0x49,   0xFC,   0xDC }, // LATIN SMALL LETTER U WITH DIAERESIS\r
-    { 0xFD,    0x49,   0xFD,   0xDD }, // LATIN SMALL LETTER Y WITH ACUTE\r
-    { 0xFE,    0x49,   0xFE,   0xDE }, // LATIN SMALL LETTER THORN\r
-    { 0xFF,    0x49,   0xFF,   0x178 }, // LATIN SMALL LETTER Y WITH DIAERESIS\r
-    { 0x100,   0x89,   0x101,  0x100 }, // LATIN CAPITAL LETTER A WITH MACRON\r
-    { 0x101,   0x49,   0x101,  0x100 }, // LATIN SMALL LETTER A WITH MACRON\r
-    { 0x102,   0x89,   0x103,  0x102 }, // LATIN CAPITAL LETTER A WITH BREVE\r
-    { 0x103,   0x49,   0x103,  0x102 }, // LATIN SMALL LETTER A WITH BREVE\r
-    { 0x104,   0x89,   0x105,  0x104 }, // LATIN CAPITAL LETTER A WITH OGONEK\r
-    { 0x105,   0x49,   0x105,  0x104 }, // LATIN SMALL LETTER A WITH OGONEK\r
-    { 0x106,   0x89,   0x107,  0x106 }, // LATIN CAPITAL LETTER C WITH ACUTE\r
-    { 0x107,   0x49,   0x107,  0x106 }, // LATIN SMALL LETTER C WITH ACUTE\r
-    { 0x108,   0x89,   0x109,  0x108 }, // LATIN CAPITAL LETTER C WITH CIRCUMFLEX\r
-    { 0x109,   0x49,   0x109,  0x108 }, // LATIN SMALL LETTER C WITH CIRCUMFLEX\r
-    { 0x10A,   0x89,   0x10B,  0x10A }, // LATIN CAPITAL LETTER C WITH DOT ABOVE\r
-    { 0x10B,   0x49,   0x10B,  0x10A }, // LATIN SMALL LETTER C WITH DOT ABOVE\r
-    { 0x10C,   0x89,   0x10D,  0x10C }, // LATIN CAPITAL LETTER C WITH CARON\r
-    { 0x10D,   0x49,   0x10D,  0x10C }, // LATIN SMALL LETTER C WITH CARON\r
-    { 0x10E,   0x89,   0x10F,  0x10E }, // LATIN CAPITAL LETTER D WITH CARON\r
-    { 0x10F,   0x49,   0x10F,  0x10E }, // LATIN SMALL LETTER D WITH CARON\r
-    { 0x110,   0x89,   0x111,  0x110 }, // LATIN CAPITAL LETTER D WITH STROKE\r
-    { 0x111,   0x49,   0x111,  0x110 }, // LATIN SMALL LETTER D WITH STROKE\r
-    { 0x112,   0x89,   0x113,  0x112 }, // LATIN CAPITAL LETTER E WITH MACRON\r
-    { 0x113,   0x49,   0x113,  0x112 }, // LATIN SMALL LETTER E WITH MACRON\r
-    { 0x114,   0x89,   0x115,  0x114 }, // LATIN CAPITAL LETTER E WITH BREVE\r
-    { 0x115,   0x49,   0x115,  0x114 }, // LATIN SMALL LETTER E WITH BREVE\r
-    { 0x116,   0x89,   0x117,  0x116 }, // LATIN CAPITAL LETTER E WITH DOT ABOVE\r
-    { 0x117,   0x49,   0x117,  0x116 }, // LATIN SMALL LETTER E WITH DOT ABOVE\r
-    { 0x118,   0x89,   0x119,  0x118 }, // LATIN CAPITAL LETTER E WITH OGONEK\r
-    { 0x119,   0x49,   0x119,  0x118 }, // LATIN SMALL LETTER E WITH OGONEK\r
-    { 0x11A,   0x89,   0x11B,  0x11A }, // LATIN CAPITAL LETTER E WITH CARON\r
-    { 0x11B,   0x49,   0x11B,  0x11A }, // LATIN SMALL LETTER E WITH CARON\r
-    { 0x11C,   0x89,   0x11D,  0x11C }, // LATIN CAPITAL LETTER G WITH CIRCUMFLEX\r
-    { 0x11D,   0x49,   0x11D,  0x11C }, // LATIN SMALL LETTER G WITH CIRCUMFLEX\r
-    { 0x11E,   0x89,   0x11F,  0x11E }, // LATIN CAPITAL LETTER G WITH BREVE\r
-    { 0x11F,   0x49,   0x11F,  0x11E }, // LATIN SMALL LETTER G WITH BREVE\r
-    { 0x120,   0x89,   0x121,  0x120 }, // LATIN CAPITAL LETTER G WITH DOT ABOVE\r
-    { 0x121,   0x49,   0x121,  0x120 }, // LATIN SMALL LETTER G WITH DOT ABOVE\r
-    { 0x122,   0x89,   0x123,  0x122 }, // LATIN CAPITAL LETTER G WITH CEDILLA\r
-    { 0x123,   0x49,   0x123,  0x122 }, // LATIN SMALL LETTER G WITH CEDILLA\r
-    { 0x124,   0x89,   0x125,  0x124 }, // LATIN CAPITAL LETTER H WITH CIRCUMFLEX\r
-    { 0x125,   0x49,   0x125,  0x124 }, // LATIN SMALL LETTER H WITH CIRCUMFLEX\r
-    { 0x126,   0x89,   0x127,  0x126 }, // LATIN CAPITAL LETTER H WITH STROKE\r
-    { 0x127,   0x49,   0x127,  0x126 }, // LATIN SMALL LETTER H WITH STROKE\r
-    { 0x128,   0x89,   0x129,  0x128 }, // LATIN CAPITAL LETTER I WITH TILDE\r
-    { 0x129,   0x49,   0x129,  0x128 }, // LATIN SMALL LETTER I WITH TILDE\r
-    { 0x12A,   0x89,   0x12B,  0x12A }, // LATIN CAPITAL LETTER I WITH MACRON\r
-    { 0x12B,   0x49,   0x12B,  0x12A }, // LATIN SMALL LETTER I WITH MACRON\r
-    { 0x12C,   0x89,   0x12D,  0x12C }, // LATIN CAPITAL LETTER I WITH BREVE\r
-    { 0x12D,   0x49,   0x12D,  0x12C }, // LATIN SMALL LETTER I WITH BREVE\r
-    { 0x12E,   0x89,   0x12F,  0x12E }, // LATIN CAPITAL LETTER I WITH OGONEK\r
-    { 0x12F,   0x49,   0x12F,  0x12E }, // LATIN SMALL LETTER I WITH OGONEK\r
-    { 0x130,   0x89,   0x69,   0x130 }, // LATIN CAPITAL LETTER I WITH DOT ABOVE\r
-    { 0x131,   0x49,   0x131,  0x49 }, // LATIN SMALL LETTER DOTLESS I\r
-    { 0x132,   0x89,   0x133,  0x132 }, // LATIN CAPITAL LIGATURE IJ\r
-    { 0x133,   0x49,   0x133,  0x132 }, // LATIN SMALL LIGATURE IJ\r
-    { 0x134,   0x89,   0x135,  0x134 }, // LATIN CAPITAL LETTER J WITH CIRCUMFLEX\r
-    { 0x135,   0x49,   0x135,  0x134 }, // LATIN SMALL LETTER J WITH CIRCUMFLEX\r
-    { 0x136,   0x89,   0x137,  0x136 }, // LATIN CAPITAL LETTER K WITH CEDILLA\r
-    { 0x137,   0x49,   0x137,  0x136 }, // LATIN SMALL LETTER K WITH CEDILLA\r
-    { 0x138,   0x49,   0x138,  0x138 }, // LATIN SMALL LETTER KRA\r
-    { 0x139,   0x89,   0x13A,  0x139 }, // LATIN CAPITAL LETTER L WITH ACUTE\r
-    { 0x13A,   0x49,   0x13A,  0x139 }, // LATIN SMALL LETTER L WITH ACUTE\r
-    { 0x13B,   0x89,   0x13C,  0x13B }, // LATIN CAPITAL LETTER L WITH CEDILLA\r
-    { 0x13C,   0x49,   0x13C,  0x13B }, // LATIN SMALL LETTER L WITH CEDILLA\r
-    { 0x13D,   0x89,   0x13E,  0x13D }, // LATIN CAPITAL LETTER L WITH CARON\r
-    { 0x13E,   0x49,   0x13E,  0x13D }, // LATIN SMALL LETTER L WITH CARON\r
-    { 0x13F,   0x89,   0x140,  0x13F }, // LATIN CAPITAL LETTER L WITH MIDDLE DOT\r
-    { 0x140,   0x49,   0x140,  0x13F }, // LATIN SMALL LETTER L WITH MIDDLE DOT\r
-    { 0x141,   0x89,   0x142,  0x141 }, // LATIN CAPITAL LETTER L WITH STROKE\r
-    { 0x142,   0x49,   0x142,  0x141 }, // LATIN SMALL LETTER L WITH STROKE\r
-    { 0x143,   0x89,   0x144,  0x143 }, // LATIN CAPITAL LETTER N WITH ACUTE\r
-    { 0x144,   0x49,   0x144,  0x143 }, // LATIN SMALL LETTER N WITH ACUTE\r
-    { 0x145,   0x89,   0x146,  0x145 }, // LATIN CAPITAL LETTER N WITH CEDILLA\r
-    { 0x146,   0x49,   0x146,  0x145 }, // LATIN SMALL LETTER N WITH CEDILLA\r
-    { 0x147,   0x89,   0x148,  0x147 }, // LATIN CAPITAL LETTER N WITH CARON\r
-    { 0x148,   0x49,   0x148,  0x147 }, // LATIN SMALL LETTER N WITH CARON\r
-    { 0x149,   0x49,   0x149,  0x149 }, // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE\r
-    { 0x14A,   0x89,   0x14B,  0x14A }, // LATIN CAPITAL LETTER ENG\r
-    { 0x14B,   0x49,   0x14B,  0x14A }, // LATIN SMALL LETTER ENG\r
-    { 0x14C,   0x89,   0x14D,  0x14C }, // LATIN CAPITAL LETTER O WITH MACRON\r
-    { 0x14D,   0x49,   0x14D,  0x14C }, // LATIN SMALL LETTER O WITH MACRON\r
-    { 0x14E,   0x89,   0x14F,  0x14E }, // LATIN CAPITAL LETTER O WITH BREVE\r
-    { 0x14F,   0x49,   0x14F,  0x14E }, // LATIN SMALL LETTER O WITH BREVE\r
-    { 0x150,   0x89,   0x151,  0x150 }, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE\r
-    { 0x151,   0x49,   0x151,  0x150 }, // LATIN SMALL LETTER O WITH DOUBLE ACUTE\r
-    { 0x152,   0x89,   0x153,  0x152 }, // LATIN CAPITAL LIGATURE OE\r
-    { 0x153,   0x49,   0x153,  0x152 }, // LATIN SMALL LIGATURE OE\r
-    { 0x154,   0x89,   0x155,  0x154 }, // LATIN CAPITAL LETTER R WITH ACUTE\r
-    { 0x155,   0x49,   0x155,  0x154 }, // LATIN SMALL LETTER R WITH ACUTE\r
-    { 0x156,   0x89,   0x157,  0x156 }, // LATIN CAPITAL LETTER R WITH CEDILLA\r
-    { 0x157,   0x49,   0x157,  0x156 }, // LATIN SMALL LETTER R WITH CEDILLA\r
-    { 0x158,   0x89,   0x159,  0x158 }, // LATIN CAPITAL LETTER R WITH CARON\r
-    { 0x159,   0x49,   0x159,  0x158 }, // LATIN SMALL LETTER R WITH CARON\r
-    { 0x15A,   0x89,   0x15B,  0x15A }, // LATIN CAPITAL LETTER S WITH ACUTE\r
-    { 0x15B,   0x49,   0x15B,  0x15A }, // LATIN SMALL LETTER S WITH ACUTE\r
-    { 0x15C,   0x89,   0x15D,  0x15C }, // LATIN CAPITAL LETTER S WITH CIRCUMFLEX\r
-    { 0x15D,   0x49,   0x15D,  0x15C }, // LATIN SMALL LETTER S WITH CIRCUMFLEX\r
-    { 0x15E,   0x89,   0x15F,  0x15E }, // LATIN CAPITAL LETTER S WITH CEDILLA\r
-    { 0x15F,   0x49,   0x15F,  0x15E }, // LATIN SMALL LETTER S WITH CEDILLA\r
-    { 0x160,   0x89,   0x161,  0x160 }, // LATIN CAPITAL LETTER S WITH CARON\r
-    { 0x161,   0x49,   0x161,  0x160 }, // LATIN SMALL LETTER S WITH CARON\r
-    { 0x162,   0x89,   0x163,  0x162 }, // LATIN CAPITAL LETTER T WITH CEDILLA\r
-    { 0x163,   0x49,   0x163,  0x162 }, // LATIN SMALL LETTER T WITH CEDILLA\r
-    { 0x164,   0x89,   0x165,  0x164 }, // LATIN CAPITAL LETTER T WITH CARON\r
-    { 0x165,   0x49,   0x165,  0x164 }, // LATIN SMALL LETTER T WITH CARON\r
-    { 0x166,   0x89,   0x167,  0x166 }, // LATIN CAPITAL LETTER T WITH STROKE\r
-    { 0x167,   0x49,   0x167,  0x166 }, // LATIN SMALL LETTER T WITH STROKE\r
-    { 0x168,   0x89,   0x169,  0x168 }, // LATIN CAPITAL LETTER U WITH TILDE\r
-    { 0x169,   0x49,   0x169,  0x168 }, // LATIN SMALL LETTER U WITH TILDE\r
-    { 0x16A,   0x89,   0x16B,  0x16A }, // LATIN CAPITAL LETTER U WITH MACRON\r
-    { 0x16B,   0x49,   0x16B,  0x16A }, // LATIN SMALL LETTER U WITH MACRON\r
-    { 0x16C,   0x89,   0x16D,  0x16C }, // LATIN CAPITAL LETTER U WITH BREVE\r
-    { 0x16D,   0x49,   0x16D,  0x16C }, // LATIN SMALL LETTER U WITH BREVE\r
-    { 0x16E,   0x89,   0x16F,  0x16E }, // LATIN CAPITAL LETTER U WITH RING ABOVE\r
-    { 0x16F,   0x49,   0x16F,  0x16E }, // LATIN SMALL LETTER U WITH RING ABOVE\r
-    { 0x170,   0x89,   0x171,  0x170 }, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE\r
-    { 0x171,   0x49,   0x171,  0x170 }, // LATIN SMALL LETTER U WITH DOUBLE ACUTE\r
-    { 0x172,   0x89,   0x173,  0x172 }, // LATIN CAPITAL LETTER U WITH OGONEK\r
-    { 0x173,   0x49,   0x173,  0x172 }, // LATIN SMALL LETTER U WITH OGONEK\r
-    { 0x174,   0x89,   0x175,  0x174 }, // LATIN CAPITAL LETTER W WITH CIRCUMFLEX\r
-    { 0x175,   0x49,   0x175,  0x174 }, // LATIN SMALL LETTER W WITH CIRCUMFLEX\r
-    { 0x176,   0x89,   0x177,  0x176 }, // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX\r
-    { 0x177,   0x49,   0x177,  0x176 }, // LATIN SMALL LETTER Y WITH CIRCUMFLEX\r
-    { 0x178,   0x89,   0xFF,   0x178 }, // LATIN CAPITAL LETTER Y WITH DIAERESIS\r
-    { 0x179,   0x89,   0x17A,  0x179 }, // LATIN CAPITAL LETTER Z WITH ACUTE\r
-    { 0x17A,   0x49,   0x17A,  0x179 }, // LATIN SMALL LETTER Z WITH ACUTE\r
-    { 0x17B,   0x89,   0x17C,  0x17B }, // LATIN CAPITAL LETTER Z WITH DOT ABOVE\r
-    { 0x17C,   0x49,   0x17C,  0x17B }, // LATIN SMALL LETTER Z WITH DOT ABOVE\r
-    { 0x17D,   0x89,   0x17E,  0x17D }, // LATIN CAPITAL LETTER Z WITH CARON\r
-    { 0x17E,   0x49,   0x17E,  0x17D }, // LATIN SMALL LETTER Z WITH CARON\r
-    { 0x17F,   0x49,   0x17F,  0x53 }, // LATIN SMALL LETTER LONG S\r
-    { 0x180,   0x49,   0x180,  0x243 }, // LATIN SMALL LETTER B WITH STROKE\r
-    { 0x181,   0x89,   0x253,  0x181 }, // LATIN CAPITAL LETTER B WITH HOOK\r
-    { 0x182,   0x89,   0x183,  0x182 }, // LATIN CAPITAL LETTER B WITH TOPBAR\r
-    { 0x183,   0x49,   0x183,  0x182 }, // LATIN SMALL LETTER B WITH TOPBAR\r
-    { 0x184,   0x89,   0x185,  0x184 }, // LATIN CAPITAL LETTER TONE SIX\r
-    { 0x185,   0x49,   0x185,  0x184 }, // LATIN SMALL LETTER TONE SIX\r
-    { 0x186,   0x89,   0x254,  0x186 }, // LATIN CAPITAL LETTER OPEN O\r
-    { 0x187,   0x89,   0x188,  0x187 }, // LATIN CAPITAL LETTER C WITH HOOK\r
-    { 0x188,   0x49,   0x188,  0x187 }, // LATIN SMALL LETTER C WITH HOOK\r
-    { 0x189,   0x89,   0x256,  0x189 }, // LATIN CAPITAL LETTER AFRICAN D\r
-    { 0x18A,   0x89,   0x257,  0x18A }, // LATIN CAPITAL LETTER D WITH HOOK\r
-    { 0x18B,   0x89,   0x18C,  0x18B }, // LATIN CAPITAL LETTER D WITH TOPBAR\r
-    { 0x18C,   0x49,   0x18C,  0x18B }, // LATIN SMALL LETTER D WITH TOPBAR\r
-    { 0x18D,   0x49,   0x18D,  0x18D }, // LATIN SMALL LETTER TURNED DELTA\r
-    { 0x18E,   0x89,   0x1DD,  0x18E }, // LATIN CAPITAL LETTER REVERSED E\r
-    { 0x18F,   0x89,   0x259,  0x18F }, // LATIN CAPITAL LETTER SCHWA\r
-    { 0x190,   0x89,   0x25B,  0x190 }, // LATIN CAPITAL LETTER OPEN E\r
-    { 0x191,   0x89,   0x192,  0x191 }, // LATIN CAPITAL LETTER F WITH HOOK\r
-    { 0x192,   0x49,   0x192,  0x191 }, // LATIN SMALL LETTER F WITH HOOK\r
-    { 0x193,   0x89,   0x260,  0x193 }, // LATIN CAPITAL LETTER G WITH HOOK\r
-    { 0x194,   0x89,   0x263,  0x194 }, // LATIN CAPITAL LETTER GAMMA\r
-    { 0x195,   0x49,   0x195,  0x1F6 }, // LATIN SMALL LETTER HV\r
-    { 0x196,   0x89,   0x269,  0x196 }, // LATIN CAPITAL LETTER IOTA\r
-    { 0x197,   0x89,   0x268,  0x197 }, // LATIN CAPITAL LETTER I WITH STROKE\r
-    { 0x198,   0x89,   0x199,  0x198 }, // LATIN CAPITAL LETTER K WITH HOOK\r
-    { 0x199,   0x49,   0x199,  0x198 }, // LATIN SMALL LETTER K WITH HOOK\r
-    { 0x19A,   0x49,   0x19A,  0x23D }, // LATIN SMALL LETTER L WITH BAR\r
-    { 0x19B,   0x49,   0x19B,  0x19B }, // LATIN SMALL LETTER LAMBDA WITH STROKE\r
-    { 0x19C,   0x89,   0x26F,  0x19C }, // LATIN CAPITAL LETTER TURNED M\r
-    { 0x19D,   0x89,   0x272,  0x19D }, // LATIN CAPITAL LETTER N WITH LEFT HOOK\r
-    { 0x19E,   0x49,   0x19E,  0x220 }, // LATIN SMALL LETTER N WITH LONG RIGHT LEG\r
-    { 0x19F,   0x89,   0x275,  0x19F }, // LATIN CAPITAL LETTER O WITH MIDDLE TILDE\r
-    { 0x1A0,   0x89,   0x1A1,  0x1A0 }, // LATIN CAPITAL LETTER O WITH HORN\r
-    { 0x1A1,   0x49,   0x1A1,  0x1A0 }, // LATIN SMALL LETTER O WITH HORN\r
-    { 0x1A2,   0x89,   0x1A3,  0x1A2 }, // LATIN CAPITAL LETTER OI\r
-    { 0x1A3,   0x49,   0x1A3,  0x1A2 }, // LATIN SMALL LETTER OI\r
-    { 0x1A4,   0x89,   0x1A5,  0x1A4 }, // LATIN CAPITAL LETTER P WITH HOOK\r
-    { 0x1A5,   0x49,   0x1A5,  0x1A4 }, // LATIN SMALL LETTER P WITH HOOK\r
-    { 0x1A6,   0x89,   0x280,  0x1A6 }, // LATIN LETTER YR\r
-    { 0x1A7,   0x89,   0x1A8,  0x1A7 }, // LATIN CAPITAL LETTER TONE TWO\r
-    { 0x1A8,   0x49,   0x1A8,  0x1A7 }, // LATIN SMALL LETTER TONE TWO\r
-    { 0x1A9,   0x89,   0x283,  0x1A9 }, // LATIN CAPITAL LETTER ESH\r
-    { 0x1AA,   0x49,   0x1AA,  0x1AA }, // LATIN LETTER REVERSED ESH LOOP\r
-    { 0x1AB,   0x49,   0x1AB,  0x1AB }, // LATIN SMALL LETTER T WITH PALATAL HOOK\r
-    { 0x1AC,   0x89,   0x1AD,  0x1AC }, // LATIN CAPITAL LETTER T WITH HOOK\r
-    { 0x1AD,   0x49,   0x1AD,  0x1AC }, // LATIN SMALL LETTER T WITH HOOK\r
-    { 0x1AE,   0x89,   0x288,  0x1AE }, // LATIN CAPITAL LETTER T WITH RETROFLEX HOOK\r
-    { 0x1AF,   0x89,   0x1B0,  0x1AF }, // LATIN CAPITAL LETTER U WITH HORN\r
-    { 0x1B0,   0x49,   0x1B0,  0x1AF }, // LATIN SMALL LETTER U WITH HORN\r
-    { 0x1B1,   0x89,   0x28A,  0x1B1 }, // LATIN CAPITAL LETTER UPSILON\r
-    { 0x1B2,   0x89,   0x28B,  0x1B2 }, // LATIN CAPITAL LETTER V WITH HOOK\r
-    { 0x1B3,   0x89,   0x1B4,  0x1B3 }, // LATIN CAPITAL LETTER Y WITH HOOK\r
-    { 0x1B4,   0x49,   0x1B4,  0x1B3 }, // LATIN SMALL LETTER Y WITH HOOK\r
-    { 0x1B5,   0x89,   0x1B6,  0x1B5 }, // LATIN CAPITAL LETTER Z WITH STROKE\r
-    { 0x1B6,   0x49,   0x1B6,  0x1B5 }, // LATIN SMALL LETTER Z WITH STROKE\r
-    { 0x1B7,   0x89,   0x292,  0x1B7 }, // LATIN CAPITAL LETTER EZH\r
-    { 0x1B8,   0x89,   0x1B9,  0x1B8 }, // LATIN CAPITAL LETTER EZH REVERSED\r
-    { 0x1B9,   0x49,   0x1B9,  0x1B8 }, // LATIN SMALL LETTER EZH REVERSED\r
-    { 0x1BA,   0x49,   0x1BA,  0x1BA }, // LATIN SMALL LETTER EZH WITH TAIL\r
-    { 0x1BB,   0x9,    0x1BB,  0x1BB }, // LATIN LETTER TWO WITH STROKE\r
-    { 0x1BC,   0x89,   0x1BD,  0x1BC }, // LATIN CAPITAL LETTER TONE FIVE\r
-    { 0x1BD,   0x49,   0x1BD,  0x1BC }, // LATIN SMALL LETTER TONE FIVE\r
-    { 0x1BE,   0x49,   0x1BE,  0x1BE }, // LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE\r
-    { 0x1BF,   0x49,   0x1BF,  0x1F7 }, // LATIN LETTER WYNN\r
-    { 0x1C0,   0x9,    0x1C0,  0x1C0 }, // LATIN LETTER DENTAL CLICK\r
-    { 0x1C1,   0x9,    0x1C1,  0x1C1 }, // LATIN LETTER LATERAL CLICK\r
-    { 0x1C2,   0x9,    0x1C2,  0x1C2 }, // LATIN LETTER ALVEOLAR CLICK\r
-    { 0x1C3,   0x9,    0x1C3,  0x1C3 }, // LATIN LETTER RETROFLEX CLICK\r
-    { 0x1C4,   0x89,   0x1C6,  0x1C4 }, // LATIN CAPITAL LETTER DZ WITH CARON\r
-    { 0x1C5,   0x89,   0x1C6,  0x1C4 }, // LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\r
-    { 0x1C6,   0x49,   0x1C6,  0x1C4 }, // LATIN SMALL LETTER DZ WITH CARON\r
-    { 0x1C7,   0x89,   0x1C9,  0x1C7 }, // LATIN CAPITAL LETTER LJ\r
-    { 0x1C8,   0x89,   0x1C9,  0x1C7 }, // LATIN CAPITAL LETTER L WITH SMALL LETTER J\r
-    { 0x1C9,   0x49,   0x1C9,  0x1C7 }, // LATIN SMALL LETTER LJ\r
-    { 0x1CA,   0x89,   0x1CC,  0x1CA }, // LATIN CAPITAL LETTER NJ\r
-    { 0x1CB,   0x89,   0x1CC,  0x1CA }, // LATIN CAPITAL LETTER N WITH SMALL LETTER J\r
-    { 0x1CC,   0x49,   0x1CC,  0x1CA }, // LATIN SMALL LETTER NJ\r
-    { 0x1CD,   0x89,   0x1CE,  0x1CD }, // LATIN CAPITAL LETTER A WITH CARON\r
-    { 0x1CE,   0x49,   0x1CE,  0x1CD }, // LATIN SMALL LETTER A WITH CARON\r
-    { 0x1CF,   0x89,   0x1D0,  0x1CF }, // LATIN CAPITAL LETTER I WITH CARON\r
-    { 0x1D0,   0x49,   0x1D0,  0x1CF }, // LATIN SMALL LETTER I WITH CARON\r
-    { 0x1D1,   0x89,   0x1D2,  0x1D1 }, // LATIN CAPITAL LETTER O WITH CARON\r
-    { 0x1D2,   0x49,   0x1D2,  0x1D1 }, // LATIN SMALL LETTER O WITH CARON\r
-    { 0x1D3,   0x89,   0x1D4,  0x1D3 }, // LATIN CAPITAL LETTER U WITH CARON\r
-    { 0x1D4,   0x49,   0x1D4,  0x1D3 }, // LATIN SMALL LETTER U WITH CARON\r
-    { 0x1D5,   0x89,   0x1D6,  0x1D5 }, // LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\r
-    { 0x1D6,   0x49,   0x1D6,  0x1D5 }, // LATIN SMALL LETTER U WITH DIAERESIS AND MACRON\r
-    { 0x1D7,   0x89,   0x1D8,  0x1D7 }, // LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\r
-    { 0x1D8,   0x49,   0x1D8,  0x1D7 }, // LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\r
-    { 0x1D9,   0x89,   0x1DA,  0x1D9 }, // LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\r
-    { 0x1DA,   0x49,   0x1DA,  0x1D9 }, // LATIN SMALL LETTER U WITH DIAERESIS AND CARON\r
-    { 0x1DB,   0x89,   0x1DC,  0x1DB }, // LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\r
-    { 0x1DC,   0x49,   0x1DC,  0x1DB }, // LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE\r
-    { 0x1DD,   0x49,   0x1DD,  0x18E }, // LATIN SMALL LETTER TURNED E\r
-    { 0x1DE,   0x89,   0x1DF,  0x1DE }, // LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\r
-    { 0x1DF,   0x49,   0x1DF,  0x1DE }, // LATIN SMALL LETTER A WITH DIAERESIS AND MACRON\r
-    { 0x1E0,   0x89,   0x1E1,  0x1E0 }, // LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\r
-    { 0x1E1,   0x49,   0x1E1,  0x1E0 }, // LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON\r
-    { 0x1E2,   0x89,   0x1E3,  0x1E2 }, // LATIN CAPITAL LETTER AE WITH MACRON\r
-    { 0x1E3,   0x49,   0x1E3,  0x1E2 }, // LATIN SMALL LETTER AE WITH MACRON\r
-    { 0x1E4,   0x89,   0x1E5,  0x1E4 }, // LATIN CAPITAL LETTER G WITH STROKE\r
-    { 0x1E5,   0x49,   0x1E5,  0x1E4 }, // LATIN SMALL LETTER G WITH STROKE\r
-    { 0x1E6,   0x89,   0x1E7,  0x1E6 }, // LATIN CAPITAL LETTER G WITH CARON\r
-    { 0x1E7,   0x49,   0x1E7,  0x1E6 }, // LATIN SMALL LETTER G WITH CARON\r
-    { 0x1E8,   0x89,   0x1E9,  0x1E8 }, // LATIN CAPITAL LETTER K WITH CARON\r
-    { 0x1E9,   0x49,   0x1E9,  0x1E8 }, // LATIN SMALL LETTER K WITH CARON\r
-    { 0x1EA,   0x89,   0x1EB,  0x1EA }, // LATIN CAPITAL LETTER O WITH OGONEK\r
-    { 0x1EB,   0x49,   0x1EB,  0x1EA }, // LATIN SMALL LETTER O WITH OGONEK\r
-    { 0x1EC,   0x89,   0x1ED,  0x1EC }, // LATIN CAPITAL LETTER O WITH OGONEK AND MACRON\r
-    { 0x1ED,   0x49,   0x1ED,  0x1EC }, // LATIN SMALL LETTER O WITH OGONEK AND MACRON\r
-    { 0x1EE,   0x89,   0x1EF,  0x1EE }, // LATIN CAPITAL LETTER EZH WITH CARON\r
-    { 0x1EF,   0x49,   0x1EF,  0x1EE }, // LATIN SMALL LETTER EZH WITH CARON\r
-    { 0x1F0,   0x49,   0x1F0,  0x1F0 }, // LATIN SMALL LETTER J WITH CARON\r
-    { 0x1F1,   0x89,   0x1F3,  0x1F1 }, // LATIN CAPITAL LETTER DZ\r
-    { 0x1F2,   0x89,   0x1F3,  0x1F1 }, // LATIN CAPITAL LETTER D WITH SMALL LETTER Z\r
-    { 0x1F3,   0x49,   0x1F3,  0x1F1 }, // LATIN SMALL LETTER DZ\r
-    { 0x1F4,   0x89,   0x1F5,  0x1F4 }, // LATIN CAPITAL LETTER G WITH ACUTE\r
-    { 0x1F5,   0x49,   0x1F5,  0x1F4 }, // LATIN SMALL LETTER G WITH ACUTE\r
-    { 0x1F6,   0x89,   0x195,  0x1F6 }, // LATIN CAPITAL LETTER HWAIR\r
-    { 0x1F7,   0x89,   0x1BF,  0x1F7 }, // LATIN CAPITAL LETTER WYNN\r
-    { 0x1F8,   0x89,   0x1F9,  0x1F8 }, // LATIN CAPITAL LETTER N WITH GRAVE\r
-    { 0x1F9,   0x49,   0x1F9,  0x1F8 }, // LATIN SMALL LETTER N WITH GRAVE\r
-    { 0x1FA,   0x89,   0x1FB,  0x1FA }, // LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\r
-    { 0x1FB,   0x49,   0x1FB,  0x1FA }, // LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE\r
-    { 0x1FC,   0x89,   0x1FD,  0x1FC }, // LATIN CAPITAL LETTER AE WITH ACUTE\r
-    { 0x1FD,   0x49,   0x1FD,  0x1FC }, // LATIN SMALL LETTER AE WITH ACUTE\r
-    { 0x1FE,   0x89,   0x1FF,  0x1FE }, // LATIN CAPITAL LETTER O WITH STROKE AND ACUTE\r
-    { 0x1FF,   0x49,   0x1FF,  0x1FE }, // LATIN SMALL LETTER O WITH STROKE AND ACUTE\r
-    { 0x200,   0x89,   0x201,  0x200 }, // LATIN CAPITAL LETTER A WITH DOUBLE GRAVE\r
-    { 0x201,   0x49,   0x201,  0x200 }, // LATIN SMALL LETTER A WITH DOUBLE GRAVE\r
-    { 0x202,   0x89,   0x203,  0x202 }, // LATIN CAPITAL LETTER A WITH INVERTED BREVE\r
-    { 0x203,   0x49,   0x203,  0x202 }, // LATIN SMALL LETTER A WITH INVERTED BREVE\r
-    { 0x204,   0x89,   0x205,  0x204 }, // LATIN CAPITAL LETTER E WITH DOUBLE GRAVE\r
-    { 0x205,   0x49,   0x205,  0x204 }, // LATIN SMALL LETTER E WITH DOUBLE GRAVE\r
-    { 0x206,   0x89,   0x207,  0x206 }, // LATIN CAPITAL LETTER E WITH INVERTED BREVE\r
-    { 0x207,   0x49,   0x207,  0x206 }, // LATIN SMALL LETTER E WITH INVERTED BREVE\r
-    { 0x208,   0x89,   0x209,  0x208 }, // LATIN CAPITAL LETTER I WITH DOUBLE GRAVE\r
-    { 0x209,   0x49,   0x209,  0x208 }, // LATIN SMALL LETTER I WITH DOUBLE GRAVE\r
-    { 0x20A,   0x89,   0x20B,  0x20A }, // LATIN CAPITAL LETTER I WITH INVERTED BREVE\r
-    { 0x20B,   0x49,   0x20B,  0x20A }, // LATIN SMALL LETTER I WITH INVERTED BREVE\r
-    { 0x20C,   0x89,   0x20D,  0x20C }, // LATIN CAPITAL LETTER O WITH DOUBLE GRAVE\r
-    { 0x20D,   0x49,   0x20D,  0x20C }, // LATIN SMALL LETTER O WITH DOUBLE GRAVE\r
-    { 0x20E,   0x89,   0x20F,  0x20E }, // LATIN CAPITAL LETTER O WITH INVERTED BREVE\r
-    { 0x20F,   0x49,   0x20F,  0x20E }, // LATIN SMALL LETTER O WITH INVERTED BREVE\r
-    { 0x210,   0x89,   0x211,  0x210 }, // LATIN CAPITAL LETTER R WITH DOUBLE GRAVE\r
-    { 0x211,   0x49,   0x211,  0x210 }, // LATIN SMALL LETTER R WITH DOUBLE GRAVE\r
-    { 0x212,   0x89,   0x213,  0x212 }, // LATIN CAPITAL LETTER R WITH INVERTED BREVE\r
-    { 0x213,   0x49,   0x213,  0x212 }, // LATIN SMALL LETTER R WITH INVERTED BREVE\r
-    { 0x214,   0x89,   0x215,  0x214 }, // LATIN CAPITAL LETTER U WITH DOUBLE GRAVE\r
-    { 0x215,   0x49,   0x215,  0x214 }, // LATIN SMALL LETTER U WITH DOUBLE GRAVE\r
-    { 0x216,   0x89,   0x217,  0x216 }, // LATIN CAPITAL LETTER U WITH INVERTED BREVE\r
-    { 0x217,   0x49,   0x217,  0x216 }, // LATIN SMALL LETTER U WITH INVERTED BREVE\r
-    { 0x218,   0x89,   0x219,  0x218 }, // LATIN CAPITAL LETTER S WITH COMMA BELOW\r
-    { 0x219,   0x49,   0x219,  0x218 }, // LATIN SMALL LETTER S WITH COMMA BELOW\r
-    { 0x21A,   0x89,   0x21B,  0x21A }, // LATIN CAPITAL LETTER T WITH COMMA BELOW\r
-    { 0x21B,   0x49,   0x21B,  0x21A }, // LATIN SMALL LETTER T WITH COMMA BELOW\r
-    { 0x21C,   0x89,   0x21D,  0x21C }, // LATIN CAPITAL LETTER YOGH\r
-    { 0x21D,   0x49,   0x21D,  0x21C }, // LATIN SMALL LETTER YOGH\r
-    { 0x21E,   0x89,   0x21F,  0x21E }, // LATIN CAPITAL LETTER H WITH CARON\r
-    { 0x21F,   0x49,   0x21F,  0x21E }, // LATIN SMALL LETTER H WITH CARON\r
-    { 0x220,   0x89,   0x19E,  0x220 }, // LATIN CAPITAL LETTER N WITH LONG RIGHT LEG\r
-    { 0x221,   0x49,   0x221,  0x221 }, // LATIN SMALL LETTER D WITH CURL\r
-    { 0x222,   0x89,   0x223,  0x222 }, // LATIN CAPITAL LETTER OU\r
-    { 0x223,   0x49,   0x223,  0x222 }, // LATIN SMALL LETTER OU\r
-    { 0x224,   0x89,   0x225,  0x224 }, // LATIN CAPITAL LETTER Z WITH HOOK\r
-    { 0x225,   0x49,   0x225,  0x224 }, // LATIN SMALL LETTER Z WITH HOOK\r
-    { 0x226,   0x89,   0x227,  0x226 }, // LATIN CAPITAL LETTER A WITH DOT ABOVE\r
-    { 0x227,   0x49,   0x227,  0x226 }, // LATIN SMALL LETTER A WITH DOT ABOVE\r
-    { 0x228,   0x89,   0x229,  0x228 }, // LATIN CAPITAL LETTER E WITH CEDILLA\r
-    { 0x229,   0x49,   0x229,  0x228 }, // LATIN SMALL LETTER E WITH CEDILLA\r
-    { 0x22A,   0x89,   0x22B,  0x22A }, // LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\r
-    { 0x22B,   0x49,   0x22B,  0x22A }, // LATIN SMALL LETTER O WITH DIAERESIS AND MACRON\r
-    { 0x22C,   0x89,   0x22D,  0x22C }, // LATIN CAPITAL LETTER O WITH TILDE AND MACRON\r
-    { 0x22D,   0x49,   0x22D,  0x22C }, // LATIN SMALL LETTER O WITH TILDE AND MACRON\r
-    { 0x22E,   0x89,   0x22F,  0x22E }, // LATIN CAPITAL LETTER O WITH DOT ABOVE\r
-    { 0x22F,   0x49,   0x22F,  0x22E }, // LATIN SMALL LETTER O WITH DOT ABOVE\r
-    { 0x230,   0x89,   0x231,  0x230 }, // LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\r
-    { 0x231,   0x49,   0x231,  0x230 }, // LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON\r
-    { 0x232,   0x89,   0x233,  0x232 }, // LATIN CAPITAL LETTER Y WITH MACRON\r
-    { 0x233,   0x49,   0x233,  0x232 }, // LATIN SMALL LETTER Y WITH MACRON\r
-    { 0x234,   0x49,   0x234,  0x234 }, // LATIN SMALL LETTER L WITH CURL\r
-    { 0x235,   0x49,   0x235,  0x235 }, // LATIN SMALL LETTER N WITH CURL\r
-    { 0x236,   0x49,   0x236,  0x236 }, // LATIN SMALL LETTER T WITH CURL\r
-    { 0x237,   0x49,   0x237,  0x237 }, // LATIN SMALL LETTER DOTLESS J\r
-    { 0x238,   0x49,   0x238,  0x238 }, // LATIN SMALL LETTER DB DIGRAPH\r
-    { 0x239,   0x49,   0x239,  0x239 }, // LATIN SMALL LETTER QP DIGRAPH\r
-    { 0x23A,   0x89,   0x2C65, 0x23A }, // LATIN CAPITAL LETTER A WITH STROKE\r
-    { 0x23B,   0x89,   0x23C,  0x23B }, // LATIN CAPITAL LETTER C WITH STROKE\r
-    { 0x23C,   0x49,   0x23C,  0x23B }, // LATIN SMALL LETTER C WITH STROKE\r
-    { 0x23D,   0x89,   0x19A,  0x23D }, // LATIN CAPITAL LETTER L WITH BAR\r
-    { 0x23E,   0x89,   0x2C66, 0x23E }, // LATIN CAPITAL LETTER T WITH DIAGONAL STROKE\r
-    { 0x23F,   0x49,   0x23F,  0x2C7E }, // LATIN SMALL LETTER S WITH SWASH TAIL\r
-    { 0x240,   0x49,   0x240,  0x2C7F }, // LATIN SMALL LETTER Z WITH SWASH TAIL\r
-    { 0x241,   0x89,   0x242,  0x241 }, // LATIN CAPITAL LETTER GLOTTAL STOP\r
-    { 0x242,   0x49,   0x242,  0x241 }, // LATIN SMALL LETTER GLOTTAL STOP\r
-    { 0x243,   0x89,   0x180,  0x243 }, // LATIN CAPITAL LETTER B WITH STROKE\r
-    { 0x244,   0x89,   0x289,  0x244 }, // LATIN CAPITAL LETTER U BAR\r
-    { 0x245,   0x89,   0x28C,  0x245 }, // LATIN CAPITAL LETTER TURNED V\r
-    { 0x246,   0x89,   0x247,  0x246 }, // LATIN CAPITAL LETTER E WITH STROKE\r
-    { 0x247,   0x49,   0x247,  0x246 }, // LATIN SMALL LETTER E WITH STROKE\r
-    { 0x248,   0x89,   0x249,  0x248 }, // LATIN CAPITAL LETTER J WITH STROKE\r
-    { 0x249,   0x49,   0x249,  0x248 }, // LATIN SMALL LETTER J WITH STROKE\r
-    { 0x24A,   0x89,   0x24B,  0x24A }, // LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL\r
-    { 0x24B,   0x49,   0x24B,  0x24A }, // LATIN SMALL LETTER Q WITH HOOK TAIL\r
-    { 0x24C,   0x89,   0x24D,  0x24C }, // LATIN CAPITAL LETTER R WITH STROKE\r
-    { 0x24D,   0x49,   0x24D,  0x24C }, // LATIN SMALL LETTER R WITH STROKE\r
-    { 0x24E,   0x89,   0x24F,  0x24E }, // LATIN CAPITAL LETTER Y WITH STROKE\r
-    { 0x24F,   0x49,   0x24F,  0x24E }, // LATIN SMALL LETTER Y WITH STROKE\r
-    { 0x250,   0x49,   0x250,  0x2C6F }, // LATIN SMALL LETTER TURNED A\r
-    { 0x251,   0x49,   0x251,  0x2C6D }, // LATIN SMALL LETTER ALPHA\r
-    { 0x252,   0x49,   0x252,  0x2C70 }, // LATIN SMALL LETTER TURNED ALPHA\r
-    { 0x253,   0x49,   0x253,  0x181 }, // LATIN SMALL LETTER B WITH HOOK\r
-    { 0x254,   0x49,   0x254,  0x186 }, // LATIN SMALL LETTER OPEN O\r
-    { 0x255,   0x49,   0x255,  0x255 }, // LATIN SMALL LETTER C WITH CURL\r
-    { 0x256,   0x49,   0x256,  0x189 }, // LATIN SMALL LETTER D WITH TAIL\r
-    { 0x257,   0x49,   0x257,  0x18A }, // LATIN SMALL LETTER D WITH HOOK\r
-    { 0x258,   0x49,   0x258,  0x258 }, // LATIN SMALL LETTER REVERSED E\r
-    { 0x259,   0x49,   0x259,  0x18F }, // LATIN SMALL LETTER SCHWA\r
-    { 0x25A,   0x49,   0x25A,  0x25A }, // LATIN SMALL LETTER SCHWA WITH HOOK\r
-    { 0x25B,   0x49,   0x25B,  0x190 }, // LATIN SMALL LETTER OPEN E\r
-    { 0x25C,   0x49,   0x25C,  0x25C }, // LATIN SMALL LETTER REVERSED OPEN E\r
-    { 0x25D,   0x49,   0x25D,  0x25D }, // LATIN SMALL LETTER REVERSED OPEN E WITH HOOK\r
-    { 0x25E,   0x49,   0x25E,  0x25E }, // LATIN SMALL LETTER CLOSED REVERSED OPEN E\r
-    { 0x25F,   0x49,   0x25F,  0x25F }, // LATIN SMALL LETTER DOTLESS J WITH STROKE\r
-    { 0x260,   0x49,   0x260,  0x193 }, // LATIN SMALL LETTER G WITH HOOK\r
-    { 0x261,   0x49,   0x261,  0x261 }, // LATIN SMALL LETTER SCRIPT G\r
-    { 0x262,   0x49,   0x262,  0x262 }, // LATIN LETTER SMALL CAPITAL G\r
-    { 0x263,   0x49,   0x263,  0x194 }, // LATIN SMALL LETTER GAMMA\r
-    { 0x264,   0x49,   0x264,  0x264 }, // LATIN SMALL LETTER RAMS HORN\r
-    { 0x265,   0x49,   0x265,  0xA78D }, // LATIN SMALL LETTER TURNED H\r
-    { 0x266,   0x49,   0x266,  0xA7AA }, // LATIN SMALL LETTER H WITH HOOK\r
-    { 0x267,   0x49,   0x267,  0x267 }, // LATIN SMALL LETTER HENG WITH HOOK\r
-    { 0x268,   0x49,   0x268,  0x197 }, // LATIN SMALL LETTER I WITH STROKE\r
-    { 0x269,   0x49,   0x269,  0x196 }, // LATIN SMALL LETTER IOTA\r
-    { 0x26A,   0x49,   0x26A,  0x26A }, // LATIN LETTER SMALL CAPITAL I\r
-    { 0x26B,   0x49,   0x26B,  0x2C62 }, // LATIN SMALL LETTER L WITH MIDDLE TILDE\r
-    { 0x26C,   0x49,   0x26C,  0x26C }, // LATIN SMALL LETTER L WITH BELT\r
-    { 0x26D,   0x49,   0x26D,  0x26D }, // LATIN SMALL LETTER L WITH RETROFLEX HOOK\r
-    { 0x26E,   0x49,   0x26E,  0x26E }, // LATIN SMALL LETTER LEZH\r
-    { 0x26F,   0x49,   0x26F,  0x19C }, // LATIN SMALL LETTER TURNED M\r
-    { 0x270,   0x49,   0x270,  0x270 }, // LATIN SMALL LETTER TURNED M WITH LONG LEG\r
-    { 0x271,   0x49,   0x271,  0x2C6E }, // LATIN SMALL LETTER M WITH HOOK\r
-    { 0x272,   0x49,   0x272,  0x19D }, // LATIN SMALL LETTER N WITH LEFT HOOK\r
-    { 0x273,   0x49,   0x273,  0x273 }, // LATIN SMALL LETTER N WITH RETROFLEX HOOK\r
-    { 0x274,   0x49,   0x274,  0x274 }, // LATIN LETTER SMALL CAPITAL N\r
-    { 0x275,   0x49,   0x275,  0x19F }, // LATIN SMALL LETTER BARRED O\r
-    { 0x276,   0x49,   0x276,  0x276 }, // LATIN LETTER SMALL CAPITAL OE\r
-    { 0x277,   0x49,   0x277,  0x277 }, // LATIN SMALL LETTER CLOSED OMEGA\r
-    { 0x278,   0x49,   0x278,  0x278 }, // LATIN SMALL LETTER PHI\r
-    { 0x279,   0x49,   0x279,  0x279 }, // LATIN SMALL LETTER TURNED R\r
-    { 0x27A,   0x49,   0x27A,  0x27A }, // LATIN SMALL LETTER TURNED R WITH LONG LEG\r
-    { 0x27B,   0x49,   0x27B,  0x27B }, // LATIN SMALL LETTER TURNED R WITH HOOK\r
-    { 0x27C,   0x49,   0x27C,  0x27C }, // LATIN SMALL LETTER R WITH LONG LEG\r
-    { 0x27D,   0x49,   0x27D,  0x2C64 }, // LATIN SMALL LETTER R WITH TAIL\r
-    { 0x27E,   0x49,   0x27E,  0x27E }, // LATIN SMALL LETTER R WITH FISHHOOK\r
-    { 0x27F,   0x49,   0x27F,  0x27F }, // LATIN SMALL LETTER REVERSED R WITH FISHHOOK\r
-    { 0x280,   0x49,   0x280,  0x1A6 }, // LATIN LETTER SMALL CAPITAL R\r
-    { 0x281,   0x49,   0x281,  0x281 }, // LATIN LETTER SMALL CAPITAL INVERTED R\r
-    { 0x282,   0x49,   0x282,  0x282 }, // LATIN SMALL LETTER S WITH HOOK\r
-    { 0x283,   0x49,   0x283,  0x1A9 }, // LATIN SMALL LETTER ESH\r
-    { 0x284,   0x49,   0x284,  0x284 }, // LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK\r
-    { 0x285,   0x49,   0x285,  0x285 }, // LATIN SMALL LETTER SQUAT REVERSED ESH\r
-    { 0x286,   0x49,   0x286,  0x286 }, // LATIN SMALL LETTER ESH WITH CURL\r
-    { 0x287,   0x49,   0x287,  0x287 }, // LATIN SMALL LETTER TURNED T\r
-    { 0x288,   0x49,   0x288,  0x1AE }, // LATIN SMALL LETTER T WITH RETROFLEX HOOK\r
-    { 0x289,   0x49,   0x289,  0x244 }, // LATIN SMALL LETTER U BAR\r
-    { 0x28A,   0x49,   0x28A,  0x1B1 }, // LATIN SMALL LETTER UPSILON\r
-    { 0x28B,   0x49,   0x28B,  0x1B2 }, // LATIN SMALL LETTER V WITH HOOK\r
-    { 0x28C,   0x49,   0x28C,  0x245 }, // LATIN SMALL LETTER TURNED V\r
-    { 0x28D,   0x49,   0x28D,  0x28D }, // LATIN SMALL LETTER TURNED W\r
-    { 0x28E,   0x49,   0x28E,  0x28E }, // LATIN SMALL LETTER TURNED Y\r
-    { 0x28F,   0x49,   0x28F,  0x28F }, // LATIN LETTER SMALL CAPITAL Y\r
-    { 0x290,   0x49,   0x290,  0x290 }, // LATIN SMALL LETTER Z WITH RETROFLEX HOOK\r
-    { 0x291,   0x49,   0x291,  0x291 }, // LATIN SMALL LETTER Z WITH CURL\r
-    { 0x292,   0x49,   0x292,  0x1B7 }, // LATIN SMALL LETTER EZH\r
-    { 0x293,   0x49,   0x293,  0x293 }, // LATIN SMALL LETTER EZH WITH CURL\r
-    { 0x294,   0x9,    0x294,  0x294 }, // LATIN LETTER GLOTTAL STOP\r
-    { 0x295,   0x49,   0x295,  0x295 }, // LATIN LETTER PHARYNGEAL VOICED FRICATIVE\r
-    { 0x296,   0x49,   0x296,  0x296 }, // LATIN LETTER INVERTED GLOTTAL STOP\r
-    { 0x297,   0x49,   0x297,  0x297 }, // LATIN LETTER STRETCHED C\r
-    { 0x298,   0x49,   0x298,  0x298 }, // LATIN LETTER BILABIAL CLICK\r
-    { 0x299,   0x49,   0x299,  0x299 }, // LATIN LETTER SMALL CAPITAL B\r
-    { 0x29A,   0x49,   0x29A,  0x29A }, // LATIN SMALL LETTER CLOSED OPEN E\r
-    { 0x29B,   0x49,   0x29B,  0x29B }, // LATIN LETTER SMALL CAPITAL G WITH HOOK\r
-    { 0x29C,   0x49,   0x29C,  0x29C }, // LATIN LETTER SMALL CAPITAL H\r
-    { 0x29D,   0x49,   0x29D,  0x29D }, // LATIN SMALL LETTER J WITH CROSSED-TAIL\r
-    { 0x29E,   0x49,   0x29E,  0x29E }, // LATIN SMALL LETTER TURNED K\r
-    { 0x29F,   0x49,   0x29F,  0x29F }, // LATIN LETTER SMALL CAPITAL L\r
-    { 0x2A0,   0x49,   0x2A0,  0x2A0 }, // LATIN SMALL LETTER Q WITH HOOK\r
-    { 0x2A1,   0x49,   0x2A1,  0x2A1 }, // LATIN LETTER GLOTTAL STOP WITH STROKE\r
-    { 0x2A2,   0x49,   0x2A2,  0x2A2 }, // LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE\r
-    { 0x2A3,   0x49,   0x2A3,  0x2A3 }, // LATIN SMALL LETTER DZ DIGRAPH\r
-    { 0x2A4,   0x49,   0x2A4,  0x2A4 }, // LATIN SMALL LETTER DEZH DIGRAPH\r
-    { 0x2A5,   0x49,   0x2A5,  0x2A5 }, // LATIN SMALL LETTER DZ DIGRAPH WITH CURL\r
-    { 0x2A6,   0x49,   0x2A6,  0x2A6 }, // LATIN SMALL LETTER TS DIGRAPH\r
-    { 0x2A7,   0x49,   0x2A7,  0x2A7 }, // LATIN SMALL LETTER TESH DIGRAPH\r
-    { 0x2A8,   0x49,   0x2A8,  0x2A8 }, // LATIN SMALL LETTER TC DIGRAPH WITH CURL\r
-    { 0x2A9,   0x49,   0x2A9,  0x2A9 }, // LATIN SMALL LETTER FENG DIGRAPH\r
-    { 0x2AA,   0x49,   0x2AA,  0x2AA }, // LATIN SMALL LETTER LS DIGRAPH\r
-    { 0x2AB,   0x49,   0x2AB,  0x2AB }, // LATIN SMALL LETTER LZ DIGRAPH\r
-    { 0x2AC,   0x49,   0x2AC,  0x2AC }, // LATIN LETTER BILABIAL PERCUSSIVE\r
-    { 0x2AD,   0x49,   0x2AD,  0x2AD }, // LATIN LETTER BIDENTAL PERCUSSIVE\r
-    { 0x2AE,   0x49,   0x2AE,  0x2AE }, // LATIN SMALL LETTER TURNED H WITH FISHHOOK\r
-    { 0x2AF,   0x49,   0x2AF,  0x2AF }, // LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\r
-    { 0x2B0,   0x9,    0x2B0,  0x2B0 }, // MODIFIER LETTER SMALL H\r
-    { 0x2B1,   0x9,    0x2B1,  0x2B1 }, // MODIFIER LETTER SMALL H WITH HOOK\r
-    { 0x2B2,   0x9,    0x2B2,  0x2B2 }, // MODIFIER LETTER SMALL J\r
-    { 0x2B3,   0x9,    0x2B3,  0x2B3 }, // MODIFIER LETTER SMALL R\r
-    { 0x2B4,   0x9,    0x2B4,  0x2B4 }, // MODIFIER LETTER SMALL TURNED R\r
-    { 0x2B5,   0x9,    0x2B5,  0x2B5 }, // MODIFIER LETTER SMALL TURNED R WITH HOOK\r
-    { 0x2B6,   0x9,    0x2B6,  0x2B6 }, // MODIFIER LETTER SMALL CAPITAL INVERTED R\r
-    { 0x2B7,   0x9,    0x2B7,  0x2B7 }, // MODIFIER LETTER SMALL W\r
-    { 0x2B8,   0x9,    0x2B8,  0x2B8 }, // MODIFIER LETTER SMALL Y\r
-    { 0x2B9,   0x9,    0x2B9,  0x2B9 }, // MODIFIER LETTER PRIME\r
-    { 0x2BA,   0x9,    0x2BA,  0x2BA }, // MODIFIER LETTER DOUBLE PRIME\r
-    { 0x2BB,   0x9,    0x2BB,  0x2BB }, // MODIFIER LETTER TURNED COMMA\r
-    { 0x2BC,   0x9,    0x2BC,  0x2BC }, // MODIFIER LETTER APOSTROPHE\r
-    { 0x2BD,   0x9,    0x2BD,  0x2BD }, // MODIFIER LETTER REVERSED COMMA\r
-    { 0x2BE,   0x9,    0x2BE,  0x2BE }, // MODIFIER LETTER RIGHT HALF RING\r
-    { 0x2BF,   0x9,    0x2BF,  0x2BF }, // MODIFIER LETTER LEFT HALF RING\r
-    { 0x2C0,   0x9,    0x2C0,  0x2C0 }, // MODIFIER LETTER GLOTTAL STOP\r
-    { 0x2C1,   0x9,    0x2C1,  0x2C1 }, // MODIFIER LETTER REVERSED GLOTTAL STOP\r
-    { 0x2C2,   0x8,    0x2C2,  0x2C2 }, // MODIFIER LETTER LEFT ARROWHEAD\r
-    { 0x2C3,   0x8,    0x2C3,  0x2C3 }, // MODIFIER LETTER RIGHT ARROWHEAD\r
-    { 0x2C4,   0x8,    0x2C4,  0x2C4 }, // MODIFIER LETTER UP ARROWHEAD\r
-    { 0x2C5,   0x8,    0x2C5,  0x2C5 }, // MODIFIER LETTER DOWN ARROWHEAD\r
-    { 0x2C6,   0x9,    0x2C6,  0x2C6 }, // MODIFIER LETTER CIRCUMFLEX ACCENT\r
-    { 0x2C7,   0x9,    0x2C7,  0x2C7 }, // CARON\r
-    { 0x2C8,   0x9,    0x2C8,  0x2C8 }, // MODIFIER LETTER VERTICAL LINE\r
-    { 0x2C9,   0x9,    0x2C9,  0x2C9 }, // MODIFIER LETTER MACRON\r
-    { 0x2CA,   0x9,    0x2CA,  0x2CA }, // MODIFIER LETTER ACUTE ACCENT\r
-    { 0x2CB,   0x9,    0x2CB,  0x2CB }, // MODIFIER LETTER GRAVE ACCENT\r
-    { 0x2CC,   0x9,    0x2CC,  0x2CC }, // MODIFIER LETTER LOW VERTICAL LINE\r
-    { 0x2CD,   0x9,    0x2CD,  0x2CD }, // MODIFIER LETTER LOW MACRON\r
-    { 0x2CE,   0x9,    0x2CE,  0x2CE }, // MODIFIER LETTER LOW GRAVE ACCENT\r
-    { 0x2CF,   0x9,    0x2CF,  0x2CF }, // MODIFIER LETTER LOW ACUTE ACCENT\r
-    { 0x2D0,   0x9,    0x2D0,  0x2D0 }, // MODIFIER LETTER TRIANGULAR COLON\r
-    { 0x2D1,   0x9,    0x2D1,  0x2D1 }, // MODIFIER LETTER HALF TRIANGULAR COLON\r
-    { 0x2D2,   0x8,    0x2D2,  0x2D2 }, // MODIFIER LETTER CENTRED RIGHT HALF RING\r
-    { 0x2D3,   0x8,    0x2D3,  0x2D3 }, // MODIFIER LETTER CENTRED LEFT HALF RING\r
-    { 0x2D4,   0x8,    0x2D4,  0x2D4 }, // MODIFIER LETTER UP TACK\r
-    { 0x2D5,   0x8,    0x2D5,  0x2D5 }, // MODIFIER LETTER DOWN TACK\r
-    { 0x2D6,   0x8,    0x2D6,  0x2D6 }, // MODIFIER LETTER PLUS SIGN\r
-    { 0x2D7,   0x8,    0x2D7,  0x2D7 }, // MODIFIER LETTER MINUS SIGN\r
-    { 0x2D8,   0x8,    0x2D8,  0x2D8 }, // BREVE\r
-    { 0x2D9,   0x8,    0x2D9,  0x2D9 }, // DOT ABOVE\r
-    { 0x2DA,   0x8,    0x2DA,  0x2DA }, // RING ABOVE\r
-    { 0x2DB,   0x8,    0x2DB,  0x2DB }, // OGONEK\r
-    { 0x2DC,   0x8,    0x2DC,  0x2DC }, // SMALL TILDE\r
-    { 0x2DD,   0x8,    0x2DD,  0x2DD }, // DOUBLE ACUTE ACCENT\r
-    { 0x2DE,   0x8,    0x2DE,  0x2DE }, // MODIFIER LETTER RHOTIC HOOK\r
-    { 0x2DF,   0x8,    0x2DF,  0x2DF }, // MODIFIER LETTER CROSS ACCENT\r
-    { 0x2E0,   0x9,    0x2E0,  0x2E0 }, // MODIFIER LETTER SMALL GAMMA\r
-    { 0x2E1,   0x9,    0x2E1,  0x2E1 }, // MODIFIER LETTER SMALL L\r
-    { 0x2E2,   0x9,    0x2E2,  0x2E2 }, // MODIFIER LETTER SMALL S\r
-    { 0x2E3,   0x9,    0x2E3,  0x2E3 }, // MODIFIER LETTER SMALL X\r
-    { 0x2E4,   0x9,    0x2E4,  0x2E4 }, // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\r
-    { 0x2E5,   0x8,    0x2E5,  0x2E5 }, // MODIFIER LETTER EXTRA-HIGH TONE BAR\r
-    { 0x2E6,   0x8,    0x2E6,  0x2E6 }, // MODIFIER LETTER HIGH TONE BAR\r
-    { 0x2E7,   0x8,    0x2E7,  0x2E7 }, // MODIFIER LETTER MID TONE BAR\r
-    { 0x2E8,   0x8,    0x2E8,  0x2E8 }, // MODIFIER LETTER LOW TONE BAR\r
-    { 0x2E9,   0x8,    0x2E9,  0x2E9 }, // MODIFIER LETTER EXTRA-LOW TONE BAR\r
-    { 0x2EA,   0x8,    0x2EA,  0x2EA }, // MODIFIER LETTER YIN DEPARTING TONE MARK\r
-    { 0x2EB,   0x8,    0x2EB,  0x2EB }, // MODIFIER LETTER YANG DEPARTING TONE MARK\r
-    { 0x2EC,   0x9,    0x2EC,  0x2EC }, // MODIFIER LETTER VOICING\r
-    { 0x2ED,   0x8,    0x2ED,  0x2ED }, // MODIFIER LETTER UNASPIRATED\r
-    { 0x2EE,   0x9,    0x2EE,  0x2EE }, // MODIFIER LETTER DOUBLE APOSTROPHE\r
-    { 0x2EF,   0x8,    0x2EF,  0x2EF }, // MODIFIER LETTER LOW DOWN ARROWHEAD\r
-    { 0x2F0,   0x8,    0x2F0,  0x2F0 }, // MODIFIER LETTER LOW UP ARROWHEAD\r
-    { 0x2F1,   0x8,    0x2F1,  0x2F1 }, // MODIFIER LETTER LOW LEFT ARROWHEAD\r
-    { 0x2F2,   0x8,    0x2F2,  0x2F2 }, // MODIFIER LETTER LOW RIGHT ARROWHEAD\r
-    { 0x2F3,   0x8,    0x2F3,  0x2F3 }, // MODIFIER LETTER LOW RING\r
-    { 0x2F4,   0x8,    0x2F4,  0x2F4 }, // MODIFIER LETTER MIDDLE GRAVE ACCENT\r
-    { 0x2F5,   0x8,    0x2F5,  0x2F5 }, // MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT\r
-    { 0x2F6,   0x8,    0x2F6,  0x2F6 }, // MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT\r
-    { 0x2F7,   0x8,    0x2F7,  0x2F7 }, // MODIFIER LETTER LOW TILDE\r
-    { 0x2F8,   0x8,    0x2F8,  0x2F8 }, // MODIFIER LETTER RAISED COLON\r
-    { 0x2F9,   0x8,    0x2F9,  0x2F9 }, // MODIFIER LETTER BEGIN HIGH TONE\r
-    { 0x2FA,   0x8,    0x2FA,  0x2FA }, // MODIFIER LETTER END HIGH TONE\r
-    { 0x2FB,   0x8,    0x2FB,  0x2FB }, // MODIFIER LETTER BEGIN LOW TONE\r
-    { 0x2FC,   0x8,    0x2FC,  0x2FC }, // MODIFIER LETTER END LOW TONE\r
-    { 0x2FD,   0x8,    0x2FD,  0x2FD }, // MODIFIER LETTER SHELF\r
-    { 0x2FE,   0x8,    0x2FE,  0x2FE }, // MODIFIER LETTER OPEN SHELF\r
-    { 0x2FF,   0x8,    0x2FF,  0x2FF }, // MODIFIER LETTER LOW LEFT ARROW\r
-    { 0x300,   0x0,    0x300,  0x300 }, // COMBINING GRAVE ACCENT\r
-    { 0x301,   0x0,    0x301,  0x301 }, // COMBINING ACUTE ACCENT\r
-    { 0x302,   0x0,    0x302,  0x302 }, // COMBINING CIRCUMFLEX ACCENT\r
-    { 0x303,   0x0,    0x303,  0x303 }, // COMBINING TILDE\r
-    { 0x304,   0x0,    0x304,  0x304 }, // COMBINING MACRON\r
-    { 0x305,   0x0,    0x305,  0x305 }, // COMBINING OVERLINE\r
-    { 0x306,   0x0,    0x306,  0x306 }, // COMBINING BREVE\r
-    { 0x307,   0x0,    0x307,  0x307 }, // COMBINING DOT ABOVE\r
-    { 0x308,   0x0,    0x308,  0x308 }, // COMBINING DIAERESIS\r
-    { 0x309,   0x0,    0x309,  0x309 }, // COMBINING HOOK ABOVE\r
-    { 0x30A,   0x0,    0x30A,  0x30A }, // COMBINING RING ABOVE\r
-    { 0x30B,   0x0,    0x30B,  0x30B }, // COMBINING DOUBLE ACUTE ACCENT\r
-    { 0x30C,   0x0,    0x30C,  0x30C }, // COMBINING CARON\r
-    { 0x30D,   0x0,    0x30D,  0x30D }, // COMBINING VERTICAL LINE ABOVE\r
-    { 0x30E,   0x0,    0x30E,  0x30E }, // COMBINING DOUBLE VERTICAL LINE ABOVE\r
-    { 0x30F,   0x0,    0x30F,  0x30F }, // COMBINING DOUBLE GRAVE ACCENT\r
-    { 0x310,   0x0,    0x310,  0x310 }, // COMBINING CANDRABINDU\r
-    { 0x311,   0x0,    0x311,  0x311 }, // COMBINING INVERTED BREVE\r
-    { 0x312,   0x0,    0x312,  0x312 }, // COMBINING TURNED COMMA ABOVE\r
-    { 0x313,   0x0,    0x313,  0x313 }, // COMBINING COMMA ABOVE\r
-    { 0x314,   0x0,    0x314,  0x314 }, // COMBINING REVERSED COMMA ABOVE\r
-    { 0x315,   0x0,    0x315,  0x315 }, // COMBINING COMMA ABOVE RIGHT\r
-    { 0x316,   0x0,    0x316,  0x316 }, // COMBINING GRAVE ACCENT BELOW\r
-    { 0x317,   0x0,    0x317,  0x317 }, // COMBINING ACUTE ACCENT BELOW\r
-    { 0x318,   0x0,    0x318,  0x318 }, // COMBINING LEFT TACK BELOW\r
-    { 0x319,   0x0,    0x319,  0x319 }, // COMBINING RIGHT TACK BELOW\r
-    { 0x31A,   0x0,    0x31A,  0x31A }, // COMBINING LEFT ANGLE ABOVE\r
-    { 0x31B,   0x0,    0x31B,  0x31B }, // COMBINING HORN\r
-    { 0x31C,   0x0,    0x31C,  0x31C }, // COMBINING LEFT HALF RING BELOW\r
-    { 0x31D,   0x0,    0x31D,  0x31D }, // COMBINING UP TACK BELOW\r
-    { 0x31E,   0x0,    0x31E,  0x31E }, // COMBINING DOWN TACK BELOW\r
-    { 0x31F,   0x0,    0x31F,  0x31F }, // COMBINING PLUS SIGN BELOW\r
-    { 0x320,   0x0,    0x320,  0x320 }, // COMBINING MINUS SIGN BELOW\r
-    { 0x321,   0x0,    0x321,  0x321 }, // COMBINING PALATALIZED HOOK BELOW\r
-    { 0x322,   0x0,    0x322,  0x322 }, // COMBINING RETROFLEX HOOK BELOW\r
-    { 0x323,   0x0,    0x323,  0x323 }, // COMBINING DOT BELOW\r
-    { 0x324,   0x0,    0x324,  0x324 }, // COMBINING DIAERESIS BELOW\r
-    { 0x325,   0x0,    0x325,  0x325 }, // COMBINING RING BELOW\r
-    { 0x326,   0x0,    0x326,  0x326 }, // COMBINING COMMA BELOW\r
-    { 0x327,   0x0,    0x327,  0x327 }, // COMBINING CEDILLA\r
-    { 0x328,   0x0,    0x328,  0x328 }, // COMBINING OGONEK\r
-    { 0x329,   0x0,    0x329,  0x329 }, // COMBINING VERTICAL LINE BELOW\r
-    { 0x32A,   0x0,    0x32A,  0x32A }, // COMBINING BRIDGE BELOW\r
-    { 0x32B,   0x0,    0x32B,  0x32B }, // COMBINING INVERTED DOUBLE ARCH BELOW\r
-    { 0x32C,   0x0,    0x32C,  0x32C }, // COMBINING CARON BELOW\r
-    { 0x32D,   0x0,    0x32D,  0x32D }, // COMBINING CIRCUMFLEX ACCENT BELOW\r
-    { 0x32E,   0x0,    0x32E,  0x32E }, // COMBINING BREVE BELOW\r
-    { 0x32F,   0x0,    0x32F,  0x32F }, // COMBINING INVERTED BREVE BELOW\r
-    { 0x330,   0x0,    0x330,  0x330 }, // COMBINING TILDE BELOW\r
-    { 0x331,   0x0,    0x331,  0x331 }, // COMBINING MACRON BELOW\r
-    { 0x332,   0x0,    0x332,  0x332 }, // COMBINING LOW LINE\r
-    { 0x333,   0x0,    0x333,  0x333 }, // COMBINING DOUBLE LOW LINE\r
-    { 0x334,   0x0,    0x334,  0x334 }, // COMBINING TILDE OVERLAY\r
-    { 0x335,   0x0,    0x335,  0x335 }, // COMBINING SHORT STROKE OVERLAY\r
-    { 0x336,   0x0,    0x336,  0x336 }, // COMBINING LONG STROKE OVERLAY\r
-    { 0x337,   0x0,    0x337,  0x337 }, // COMBINING SHORT SOLIDUS OVERLAY\r
-    { 0x338,   0x0,    0x338,  0x338 }, // COMBINING LONG SOLIDUS OVERLAY\r
-    { 0x339,   0x0,    0x339,  0x339 }, // COMBINING RIGHT HALF RING BELOW\r
-    { 0x33A,   0x0,    0x33A,  0x33A }, // COMBINING INVERTED BRIDGE BELOW\r
-    { 0x33B,   0x0,    0x33B,  0x33B }, // COMBINING SQUARE BELOW\r
-    { 0x33C,   0x0,    0x33C,  0x33C }, // COMBINING SEAGULL BELOW\r
-    { 0x33D,   0x0,    0x33D,  0x33D }, // COMBINING X ABOVE\r
-    { 0x33E,   0x0,    0x33E,  0x33E }, // COMBINING VERTICAL TILDE\r
-    { 0x33F,   0x0,    0x33F,  0x33F }, // COMBINING DOUBLE OVERLINE\r
-    { 0x340,   0x0,    0x340,  0x340 }, // COMBINING GRAVE TONE MARK\r
-    { 0x341,   0x0,    0x341,  0x341 }, // COMBINING ACUTE TONE MARK\r
-    { 0x342,   0x0,    0x342,  0x342 }, // COMBINING GREEK PERISPOMENI\r
-    { 0x343,   0x0,    0x343,  0x343 }, // COMBINING GREEK KORONIS\r
-    { 0x344,   0x0,    0x344,  0x344 }, // COMBINING GREEK DIALYTIKA TONOS\r
-    { 0x345,   0x0,    0x345,  0x399 }, // COMBINING GREEK YPOGEGRAMMENI\r
-    { 0x346,   0x0,    0x346,  0x346 }, // COMBINING BRIDGE ABOVE\r
-    { 0x347,   0x0,    0x347,  0x347 }, // COMBINING EQUALS SIGN BELOW\r
-    { 0x348,   0x0,    0x348,  0x348 }, // COMBINING DOUBLE VERTICAL LINE BELOW\r
-    { 0x349,   0x0,    0x349,  0x349 }, // COMBINING LEFT ANGLE BELOW\r
-    { 0x34A,   0x0,    0x34A,  0x34A }, // COMBINING NOT TILDE ABOVE\r
-    { 0x34B,   0x0,    0x34B,  0x34B }, // COMBINING HOMOTHETIC ABOVE\r
-    { 0x34C,   0x0,    0x34C,  0x34C }, // COMBINING ALMOST EQUAL TO ABOVE\r
-    { 0x34D,   0x0,    0x34D,  0x34D }, // COMBINING LEFT RIGHT ARROW BELOW\r
-    { 0x34E,   0x0,    0x34E,  0x34E }, // COMBINING UPWARDS ARROW BELOW\r
-    { 0x34F,   0x0,    0x34F,  0x34F }, // COMBINING GRAPHEME JOINER\r
-    { 0x350,   0x0,    0x350,  0x350 }, // COMBINING RIGHT ARROWHEAD ABOVE\r
-    { 0x351,   0x0,    0x351,  0x351 }, // COMBINING LEFT HALF RING ABOVE\r
-    { 0x352,   0x0,    0x352,  0x352 }, // COMBINING FERMATA\r
-    { 0x353,   0x0,    0x353,  0x353 }, // COMBINING X BELOW\r
-    { 0x354,   0x0,    0x354,  0x354 }, // COMBINING LEFT ARROWHEAD BELOW\r
-    { 0x355,   0x0,    0x355,  0x355 }, // COMBINING RIGHT ARROWHEAD BELOW\r
-    { 0x356,   0x0,    0x356,  0x356 }, // COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW\r
-    { 0x357,   0x0,    0x357,  0x357 }, // COMBINING RIGHT HALF RING ABOVE\r
-    { 0x358,   0x0,    0x358,  0x358 }, // COMBINING DOT ABOVE RIGHT\r
-    { 0x359,   0x0,    0x359,  0x359 }, // COMBINING ASTERISK BELOW\r
-    { 0x35A,   0x0,    0x35A,  0x35A }, // COMBINING DOUBLE RING BELOW\r
-    { 0x35B,   0x0,    0x35B,  0x35B }, // COMBINING ZIGZAG ABOVE\r
-    { 0x35C,   0x0,    0x35C,  0x35C }, // COMBINING DOUBLE BREVE BELOW\r
-    { 0x35D,   0x0,    0x35D,  0x35D }, // COMBINING DOUBLE BREVE\r
-    { 0x35E,   0x0,    0x35E,  0x35E }, // COMBINING DOUBLE MACRON\r
-    { 0x35F,   0x0,    0x35F,  0x35F }, // COMBINING DOUBLE MACRON BELOW\r
-    { 0x360,   0x0,    0x360,  0x360 }, // COMBINING DOUBLE TILDE\r
-    { 0x361,   0x0,    0x361,  0x361 }, // COMBINING DOUBLE INVERTED BREVE\r
-    { 0x362,   0x0,    0x362,  0x362 }, // COMBINING DOUBLE RIGHTWARDS ARROW BELOW\r
-    { 0x363,   0x0,    0x363,  0x363 }, // COMBINING LATIN SMALL LETTER A\r
-    { 0x364,   0x0,    0x364,  0x364 }, // COMBINING LATIN SMALL LETTER E\r
-    { 0x365,   0x0,    0x365,  0x365 }, // COMBINING LATIN SMALL LETTER I\r
-    { 0x366,   0x0,    0x366,  0x366 }, // COMBINING LATIN SMALL LETTER O\r
-    { 0x367,   0x0,    0x367,  0x367 }, // COMBINING LATIN SMALL LETTER U\r
-    { 0x368,   0x0,    0x368,  0x368 }, // COMBINING LATIN SMALL LETTER C\r
-    { 0x369,   0x0,    0x369,  0x369 }, // COMBINING LATIN SMALL LETTER D\r
-    { 0x36A,   0x0,    0x36A,  0x36A }, // COMBINING LATIN SMALL LETTER H\r
-    { 0x36B,   0x0,    0x36B,  0x36B }, // COMBINING LATIN SMALL LETTER M\r
-    { 0x36C,   0x0,    0x36C,  0x36C }, // COMBINING LATIN SMALL LETTER R\r
-    { 0x36D,   0x0,    0x36D,  0x36D }, // COMBINING LATIN SMALL LETTER T\r
-    { 0x36E,   0x0,    0x36E,  0x36E }, // COMBINING LATIN SMALL LETTER V\r
-    { 0x36F,   0x0,    0x36F,  0x36F }, // COMBINING LATIN SMALL LETTER X\r
-    { 0x370,   0x89,   0x371,  0x370 }, // GREEK CAPITAL LETTER HETA\r
-    { 0x371,   0x49,   0x371,  0x370 }, // GREEK SMALL LETTER HETA\r
-    { 0x372,   0x89,   0x373,  0x372 }, // GREEK CAPITAL LETTER ARCHAIC SAMPI\r
-    { 0x373,   0x49,   0x373,  0x372 }, // GREEK SMALL LETTER ARCHAIC SAMPI\r
-    { 0x374,   0x9,    0x374,  0x374 }, // GREEK NUMERAL SIGN\r
-    { 0x375,   0x8,    0x375,  0x375 }, // GREEK LOWER NUMERAL SIGN\r
-    { 0x376,   0x89,   0x377,  0x376 }, // GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA\r
-    { 0x377,   0x49,   0x377,  0x376 }, // GREEK SMALL LETTER PAMPHYLIAN DIGAMMA\r
-    { 0x37A,   0x9,    0x37A,  0x37A }, // GREEK YPOGEGRAMMENI\r
-    { 0x37B,   0x49,   0x37B,  0x3FD }, // GREEK SMALL REVERSED LUNATE SIGMA SYMBOL\r
-    { 0x37C,   0x49,   0x37C,  0x3FE }, // GREEK SMALL DOTTED LUNATE SIGMA SYMBOL\r
-    { 0x37D,   0x49,   0x37D,  0x3FF }, // GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL\r
-    { 0x37E,   0x18,   0x37E,  0x37E }, // GREEK QUESTION MARK\r
-    { 0x384,   0x8,    0x384,  0x384 }, // GREEK TONOS\r
-    { 0x385,   0x8,    0x385,  0x385 }, // GREEK DIALYTIKA TONOS\r
-    { 0x386,   0x89,   0x3AC,  0x386 }, // GREEK CAPITAL LETTER ALPHA WITH TONOS\r
-    { 0x387,   0x18,   0x387,  0x387 }, // GREEK ANO TELEIA\r
-    { 0x388,   0x89,   0x3AD,  0x388 }, // GREEK CAPITAL LETTER EPSILON WITH TONOS\r
-    { 0x389,   0x89,   0x3AE,  0x389 }, // GREEK CAPITAL LETTER ETA WITH TONOS\r
-    { 0x38A,   0x89,   0x3AF,  0x38A }, // GREEK CAPITAL LETTER IOTA WITH TONOS\r
-    { 0x38C,   0x89,   0x3CC,  0x38C }, // GREEK CAPITAL LETTER OMICRON WITH TONOS\r
-    { 0x38E,   0x89,   0x3CD,  0x38E }, // GREEK CAPITAL LETTER UPSILON WITH TONOS\r
-    { 0x38F,   0x89,   0x3CE,  0x38F }, // GREEK CAPITAL LETTER OMEGA WITH TONOS\r
-    { 0x390,   0x49,   0x390,  0x390 }, // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\r
-    { 0x391,   0x89,   0x3B1,  0x391 }, // GREEK CAPITAL LETTER ALPHA\r
-    { 0x392,   0x89,   0x3B2,  0x392 }, // GREEK CAPITAL LETTER BETA\r
-    { 0x393,   0x89,   0x3B3,  0x393 }, // GREEK CAPITAL LETTER GAMMA\r
-    { 0x394,   0x89,   0x3B4,  0x394 }, // GREEK CAPITAL LETTER DELTA\r
-    { 0x395,   0x89,   0x3B5,  0x395 }, // GREEK CAPITAL LETTER EPSILON\r
-    { 0x396,   0x89,   0x3B6,  0x396 }, // GREEK CAPITAL LETTER ZETA\r
-    { 0x397,   0x89,   0x3B7,  0x397 }, // GREEK CAPITAL LETTER ETA\r
-    { 0x398,   0x89,   0x3B8,  0x398 }, // GREEK CAPITAL LETTER THETA\r
-    { 0x399,   0x89,   0x3B9,  0x399 }, // GREEK CAPITAL LETTER IOTA\r
-    { 0x39A,   0x89,   0x3BA,  0x39A }, // GREEK CAPITAL LETTER KAPPA\r
-    { 0x39B,   0x89,   0x3BB,  0x39B }, // GREEK CAPITAL LETTER LAMDA\r
-    { 0x39C,   0x89,   0x3BC,  0x39C }, // GREEK CAPITAL LETTER MU\r
-    { 0x39D,   0x89,   0x3BD,  0x39D }, // GREEK CAPITAL LETTER NU\r
-    { 0x39E,   0x89,   0x3BE,  0x39E }, // GREEK CAPITAL LETTER XI\r
-    { 0x39F,   0x89,   0x3BF,  0x39F }, // GREEK CAPITAL LETTER OMICRON\r
-    { 0x3A0,   0x89,   0x3C0,  0x3A0 }, // GREEK CAPITAL LETTER PI\r
-    { 0x3A1,   0x89,   0x3C1,  0x3A1 }, // GREEK CAPITAL LETTER RHO\r
-    { 0x3A3,   0x89,   0x3C3,  0x3A3 }, // GREEK CAPITAL LETTER SIGMA\r
-    { 0x3A4,   0x89,   0x3C4,  0x3A4 }, // GREEK CAPITAL LETTER TAU\r
-    { 0x3A5,   0x89,   0x3C5,  0x3A5 }, // GREEK CAPITAL LETTER UPSILON\r
-    { 0x3A6,   0x89,   0x3C6,  0x3A6 }, // GREEK CAPITAL LETTER PHI\r
-    { 0x3A7,   0x89,   0x3C7,  0x3A7 }, // GREEK CAPITAL LETTER CHI\r
-    { 0x3A8,   0x89,   0x3C8,  0x3A8 }, // GREEK CAPITAL LETTER PSI\r
-    { 0x3A9,   0x89,   0x3C9,  0x3A9 }, // GREEK CAPITAL LETTER OMEGA\r
-    { 0x3AA,   0x89,   0x3CA,  0x3AA }, // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA\r
-    { 0x3AB,   0x89,   0x3CB,  0x3AB }, // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\r
-    { 0x3AC,   0x49,   0x3AC,  0x386 }, // GREEK SMALL LETTER ALPHA WITH TONOS\r
-    { 0x3AD,   0x49,   0x3AD,  0x388 }, // GREEK SMALL LETTER EPSILON WITH TONOS\r
-    { 0x3AE,   0x49,   0x3AE,  0x389 }, // GREEK SMALL LETTER ETA WITH TONOS\r
-    { 0x3AF,   0x49,   0x3AF,  0x38A }, // GREEK SMALL LETTER IOTA WITH TONOS\r
-    { 0x3B0,   0x49,   0x3B0,  0x3B0 }, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\r
-    { 0x3B1,   0x49,   0x3B1,  0x391 }, // GREEK SMALL LETTER ALPHA\r
-    { 0x3B2,   0x49,   0x3B2,  0x392 }, // GREEK SMALL LETTER BETA\r
-    { 0x3B3,   0x49,   0x3B3,  0x393 }, // GREEK SMALL LETTER GAMMA\r
-    { 0x3B4,   0x49,   0x3B4,  0x394 }, // GREEK SMALL LETTER DELTA\r
-    { 0x3B5,   0x49,   0x3B5,  0x395 }, // GREEK SMALL LETTER EPSILON\r
-    { 0x3B6,   0x49,   0x3B6,  0x396 }, // GREEK SMALL LETTER ZETA\r
-    { 0x3B7,   0x49,   0x3B7,  0x397 }, // GREEK SMALL LETTER ETA\r
-    { 0x3B8,   0x49,   0x3B8,  0x398 }, // GREEK SMALL LETTER THETA\r
-    { 0x3B9,   0x49,   0x3B9,  0x399 }, // GREEK SMALL LETTER IOTA\r
-    { 0x3BA,   0x49,   0x3BA,  0x39A }, // GREEK SMALL LETTER KAPPA\r
-    { 0x3BB,   0x49,   0x3BB,  0x39B }, // GREEK SMALL LETTER LAMDA\r
-    { 0x3BC,   0x49,   0x3BC,  0x39C }, // GREEK SMALL LETTER MU\r
-    { 0x3BD,   0x49,   0x3BD,  0x39D }, // GREEK SMALL LETTER NU\r
-    { 0x3BE,   0x49,   0x3BE,  0x39E }, // GREEK SMALL LETTER XI\r
-    { 0x3BF,   0x49,   0x3BF,  0x39F }, // GREEK SMALL LETTER OMICRON\r
-    { 0x3C0,   0x49,   0x3C0,  0x3A0 }, // GREEK SMALL LETTER PI\r
-    { 0x3C1,   0x49,   0x3C1,  0x3A1 }, // GREEK SMALL LETTER RHO\r
-    { 0x3C2,   0x49,   0x3C2,  0x3A3 }, // GREEK SMALL LETTER FINAL SIGMA\r
-    { 0x3C3,   0x49,   0x3C3,  0x3A3 }, // GREEK SMALL LETTER SIGMA\r
-    { 0x3C4,   0x49,   0x3C4,  0x3A4 }, // GREEK SMALL LETTER TAU\r
-    { 0x3C5,   0x49,   0x3C5,  0x3A5 }, // GREEK SMALL LETTER UPSILON\r
-    { 0x3C6,   0x49,   0x3C6,  0x3A6 }, // GREEK SMALL LETTER PHI\r
-    { 0x3C7,   0x49,   0x3C7,  0x3A7 }, // GREEK SMALL LETTER CHI\r
-    { 0x3C8,   0x49,   0x3C8,  0x3A8 }, // GREEK SMALL LETTER PSI\r
-    { 0x3C9,   0x49,   0x3C9,  0x3A9 }, // GREEK SMALL LETTER OMEGA\r
-    { 0x3CA,   0x49,   0x3CA,  0x3AA }, // GREEK SMALL LETTER IOTA WITH DIALYTIKA\r
-    { 0x3CB,   0x49,   0x3CB,  0x3AB }, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA\r
-    { 0x3CC,   0x49,   0x3CC,  0x38C }, // GREEK SMALL LETTER OMICRON WITH TONOS\r
-    { 0x3CD,   0x49,   0x3CD,  0x38E }, // GREEK SMALL LETTER UPSILON WITH TONOS\r
-    { 0x3CE,   0x49,   0x3CE,  0x38F }, // GREEK SMALL LETTER OMEGA WITH TONOS\r
-    { 0x3CF,   0x89,   0x3D7,  0x3CF }, // GREEK CAPITAL KAI SYMBOL\r
-    { 0x3D0,   0x49,   0x3D0,  0x392 }, // GREEK BETA SYMBOL\r
-    { 0x3D1,   0x49,   0x3D1,  0x398 }, // GREEK THETA SYMBOL\r
-    { 0x3D2,   0x89,   0x3D2,  0x3D2 }, // GREEK UPSILON WITH HOOK SYMBOL\r
-    { 0x3D3,   0x89,   0x3D3,  0x3D3 }, // GREEK UPSILON WITH ACUTE AND HOOK SYMBOL\r
-    { 0x3D4,   0x89,   0x3D4,  0x3D4 }, // GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL\r
-    { 0x3D5,   0x49,   0x3D5,  0x3A6 }, // GREEK PHI SYMBOL\r
-    { 0x3D6,   0x49,   0x3D6,  0x3A0 }, // GREEK PI SYMBOL\r
-    { 0x3D7,   0x49,   0x3D7,  0x3CF }, // GREEK KAI SYMBOL\r
-    { 0x3D8,   0x89,   0x3D9,  0x3D8 }, // GREEK LETTER ARCHAIC KOPPA\r
-    { 0x3D9,   0x49,   0x3D9,  0x3D8 }, // GREEK SMALL LETTER ARCHAIC KOPPA\r
-    { 0x3DA,   0x89,   0x3DB,  0x3DA }, // GREEK LETTER STIGMA\r
-    { 0x3DB,   0x49,   0x3DB,  0x3DA }, // GREEK SMALL LETTER STIGMA\r
-    { 0x3DC,   0x89,   0x3DD,  0x3DC }, // GREEK LETTER DIGAMMA\r
-    { 0x3DD,   0x49,   0x3DD,  0x3DC }, // GREEK SMALL LETTER DIGAMMA\r
-    { 0x3DE,   0x89,   0x3DF,  0x3DE }, // GREEK LETTER KOPPA\r
-    { 0x3DF,   0x49,   0x3DF,  0x3DE }, // GREEK SMALL LETTER KOPPA\r
-    { 0x3E0,   0x89,   0x3E1,  0x3E0 }, // GREEK LETTER SAMPI\r
-    { 0x3E1,   0x49,   0x3E1,  0x3E0 }, // GREEK SMALL LETTER SAMPI\r
-    { 0x3E2,   0x89,   0x3E3,  0x3E2 }, // COPTIC CAPITAL LETTER SHEI\r
-    { 0x3E3,   0x49,   0x3E3,  0x3E2 }, // COPTIC SMALL LETTER SHEI\r
-    { 0x3E4,   0x89,   0x3E5,  0x3E4 }, // COPTIC CAPITAL LETTER FEI\r
-    { 0x3E5,   0x49,   0x3E5,  0x3E4 }, // COPTIC SMALL LETTER FEI\r
-    { 0x3E6,   0x89,   0x3E7,  0x3E6 }, // COPTIC CAPITAL LETTER KHEI\r
-    { 0x3E7,   0x49,   0x3E7,  0x3E6 }, // COPTIC SMALL LETTER KHEI\r
-    { 0x3E8,   0x89,   0x3E9,  0x3E8 }, // COPTIC CAPITAL LETTER HORI\r
-    { 0x3E9,   0x49,   0x3E9,  0x3E8 }, // COPTIC SMALL LETTER HORI\r
-    { 0x3EA,   0x89,   0x3EB,  0x3EA }, // COPTIC CAPITAL LETTER GANGIA\r
-    { 0x3EB,   0x49,   0x3EB,  0x3EA }, // COPTIC SMALL LETTER GANGIA\r
-    { 0x3EC,   0x89,   0x3ED,  0x3EC }, // COPTIC CAPITAL LETTER SHIMA\r
-    { 0x3ED,   0x49,   0x3ED,  0x3EC }, // COPTIC SMALL LETTER SHIMA\r
-    { 0x3EE,   0x89,   0x3EF,  0x3EE }, // COPTIC CAPITAL LETTER DEI\r
-    { 0x3EF,   0x49,   0x3EF,  0x3EE }, // COPTIC SMALL LETTER DEI\r
-    { 0x3F0,   0x49,   0x3F0,  0x39A }, // GREEK KAPPA SYMBOL\r
-    { 0x3F1,   0x49,   0x3F1,  0x3A1 }, // GREEK RHO SYMBOL\r
-    { 0x3F2,   0x49,   0x3F2,  0x3F9 }, // GREEK LUNATE SIGMA SYMBOL\r
-    { 0x3F3,   0x49,   0x3F3,  0x3F3 }, // GREEK LETTER YOT\r
-    { 0x3F4,   0x89,   0x3B8,  0x3F4 }, // GREEK CAPITAL THETA SYMBOL\r
-    { 0x3F5,   0x49,   0x3F5,  0x395 }, // GREEK LUNATE EPSILON SYMBOL\r
-    { 0x3F6,   0x8,    0x3F6,  0x3F6 }, // GREEK REVERSED LUNATE EPSILON SYMBOL\r
-    { 0x3F7,   0x89,   0x3F8,  0x3F7 }, // GREEK CAPITAL LETTER SHO\r
-    { 0x3F8,   0x49,   0x3F8,  0x3F7 }, // GREEK SMALL LETTER SHO\r
-    { 0x3F9,   0x89,   0x3F2,  0x3F9 }, // GREEK CAPITAL LUNATE SIGMA SYMBOL\r
-    { 0x3FA,   0x89,   0x3FB,  0x3FA }, // GREEK CAPITAL LETTER SAN\r
-    { 0x3FB,   0x49,   0x3FB,  0x3FA }, // GREEK SMALL LETTER SAN\r
-    { 0x3FC,   0x49,   0x3FC,  0x3FC }, // GREEK RHO WITH STROKE SYMBOL\r
-    { 0x3FD,   0x89,   0x37B,  0x3FD }, // GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL\r
-    { 0x3FE,   0x89,   0x37C,  0x3FE }, // GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL\r
-    { 0x3FF,   0x89,   0x37D,  0x3FF }, // GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL\r
-    { 0x400,   0x89,   0x450,  0x400 }, // CYRILLIC CAPITAL LETTER IE WITH GRAVE\r
-    { 0x401,   0x89,   0x451,  0x401 }, // CYRILLIC CAPITAL LETTER IO\r
-    { 0x402,   0x89,   0x452,  0x402 }, // CYRILLIC CAPITAL LETTER DJE\r
-    { 0x403,   0x89,   0x453,  0x403 }, // CYRILLIC CAPITAL LETTER GJE\r
-    { 0x404,   0x89,   0x454,  0x404 }, // CYRILLIC CAPITAL LETTER UKRAINIAN IE\r
-    { 0x405,   0x89,   0x455,  0x405 }, // CYRILLIC CAPITAL LETTER DZE\r
-    { 0x406,   0x89,   0x456,  0x406 }, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\r
-    { 0x407,   0x89,   0x457,  0x407 }, // CYRILLIC CAPITAL LETTER YI\r
-    { 0x408,   0x89,   0x458,  0x408 }, // CYRILLIC CAPITAL LETTER JE\r
-    { 0x409,   0x89,   0x459,  0x409 }, // CYRILLIC CAPITAL LETTER LJE\r
-    { 0x40A,   0x89,   0x45A,  0x40A }, // CYRILLIC CAPITAL LETTER NJE\r
-    { 0x40B,   0x89,   0x45B,  0x40B }, // CYRILLIC CAPITAL LETTER TSHE\r
-    { 0x40C,   0x89,   0x45C,  0x40C }, // CYRILLIC CAPITAL LETTER KJE\r
-    { 0x40D,   0x89,   0x45D,  0x40D }, // CYRILLIC CAPITAL LETTER I WITH GRAVE\r
-    { 0x40E,   0x89,   0x45E,  0x40E }, // CYRILLIC CAPITAL LETTER SHORT U\r
-    { 0x40F,   0x89,   0x45F,  0x40F }, // CYRILLIC CAPITAL LETTER DZHE\r
-    { 0x410,   0x89,   0x430,  0x410 }, // CYRILLIC CAPITAL LETTER A\r
-    { 0x411,   0x89,   0x431,  0x411 }, // CYRILLIC CAPITAL LETTER BE\r
-    { 0x412,   0x89,   0x432,  0x412 }, // CYRILLIC CAPITAL LETTER VE\r
-    { 0x413,   0x89,   0x433,  0x413 }, // CYRILLIC CAPITAL LETTER GHE\r
-    { 0x414,   0x89,   0x434,  0x414 }, // CYRILLIC CAPITAL LETTER DE\r
-    { 0x415,   0x89,   0x435,  0x415 }, // CYRILLIC CAPITAL LETTER IE\r
-    { 0x416,   0x89,   0x436,  0x416 }, // CYRILLIC CAPITAL LETTER ZHE\r
-    { 0x417,   0x89,   0x437,  0x417 }, // CYRILLIC CAPITAL LETTER ZE\r
-    { 0x418,   0x89,   0x438,  0x418 }, // CYRILLIC CAPITAL LETTER I\r
-    { 0x419,   0x89,   0x439,  0x419 }, // CYRILLIC CAPITAL LETTER SHORT I\r
-    { 0x41A,   0x89,   0x43A,  0x41A }, // CYRILLIC CAPITAL LETTER KA\r
-    { 0x41B,   0x89,   0x43B,  0x41B }, // CYRILLIC CAPITAL LETTER EL\r
-    { 0x41C,   0x89,   0x43C,  0x41C }, // CYRILLIC CAPITAL LETTER EM\r
-    { 0x41D,   0x89,   0x43D,  0x41D }, // CYRILLIC CAPITAL LETTER EN\r
-    { 0x41E,   0x89,   0x43E,  0x41E }, // CYRILLIC CAPITAL LETTER O\r
-    { 0x41F,   0x89,   0x43F,  0x41F }, // CYRILLIC CAPITAL LETTER PE\r
-    { 0x420,   0x89,   0x440,  0x420 }, // CYRILLIC CAPITAL LETTER ER\r
-    { 0x421,   0x89,   0x441,  0x421 }, // CYRILLIC CAPITAL LETTER ES\r
-    { 0x422,   0x89,   0x442,  0x422 }, // CYRILLIC CAPITAL LETTER TE\r
-    { 0x423,   0x89,   0x443,  0x423 }, // CYRILLIC CAPITAL LETTER U\r
-    { 0x424,   0x89,   0x444,  0x424 }, // CYRILLIC CAPITAL LETTER EF\r
-    { 0x425,   0x89,   0x445,  0x425 }, // CYRILLIC CAPITAL LETTER HA\r
-    { 0x426,   0x89,   0x446,  0x426 }, // CYRILLIC CAPITAL LETTER TSE\r
-    { 0x427,   0x89,   0x447,  0x427 }, // CYRILLIC CAPITAL LETTER CHE\r
-    { 0x428,   0x89,   0x448,  0x428 }, // CYRILLIC CAPITAL LETTER SHA\r
-    { 0x429,   0x89,   0x449,  0x429 }, // CYRILLIC CAPITAL LETTER SHCHA\r
-    { 0x42A,   0x89,   0x44A,  0x42A }, // CYRILLIC CAPITAL LETTER HARD SIGN\r
-    { 0x42B,   0x89,   0x44B,  0x42B }, // CYRILLIC CAPITAL LETTER YERU\r
-    { 0x42C,   0x89,   0x44C,  0x42C }, // CYRILLIC CAPITAL LETTER SOFT SIGN\r
-    { 0x42D,   0x89,   0x44D,  0x42D }, // CYRILLIC CAPITAL LETTER E\r
-    { 0x42E,   0x89,   0x44E,  0x42E }, // CYRILLIC CAPITAL LETTER YU\r
-    { 0x42F,   0x89,   0x44F,  0x42F }, // CYRILLIC CAPITAL LETTER YA\r
-    { 0x430,   0x49,   0x430,  0x410 }, // CYRILLIC SMALL LETTER A\r
-    { 0x431,   0x49,   0x431,  0x411 }, // CYRILLIC SMALL LETTER BE\r
-    { 0x432,   0x49,   0x432,  0x412 }, // CYRILLIC SMALL LETTER VE\r
-    { 0x433,   0x49,   0x433,  0x413 }, // CYRILLIC SMALL LETTER GHE\r
-    { 0x434,   0x49,   0x434,  0x414 }, // CYRILLIC SMALL LETTER DE\r
-    { 0x435,   0x49,   0x435,  0x415 }, // CYRILLIC SMALL LETTER IE\r
-    { 0x436,   0x49,   0x436,  0x416 }, // CYRILLIC SMALL LETTER ZHE\r
-    { 0x437,   0x49,   0x437,  0x417 }, // CYRILLIC SMALL LETTER ZE\r
-    { 0x438,   0x49,   0x438,  0x418 }, // CYRILLIC SMALL LETTER I\r
-    { 0x439,   0x49,   0x439,  0x419 }, // CYRILLIC SMALL LETTER SHORT I\r
-    { 0x43A,   0x49,   0x43A,  0x41A }, // CYRILLIC SMALL LETTER KA\r
-    { 0x43B,   0x49,   0x43B,  0x41B }, // CYRILLIC SMALL LETTER EL\r
-    { 0x43C,   0x49,   0x43C,  0x41C }, // CYRILLIC SMALL LETTER EM\r
-    { 0x43D,   0x49,   0x43D,  0x41D }, // CYRILLIC SMALL LETTER EN\r
-    { 0x43E,   0x49,   0x43E,  0x41E }, // CYRILLIC SMALL LETTER O\r
-    { 0x43F,   0x49,   0x43F,  0x41F }, // CYRILLIC SMALL LETTER PE\r
-    { 0x440,   0x49,   0x440,  0x420 }, // CYRILLIC SMALL LETTER ER\r
-    { 0x441,   0x49,   0x441,  0x421 }, // CYRILLIC SMALL LETTER ES\r
-    { 0x442,   0x49,   0x442,  0x422 }, // CYRILLIC SMALL LETTER TE\r
-    { 0x443,   0x49,   0x443,  0x423 }, // CYRILLIC SMALL LETTER U\r
-    { 0x444,   0x49,   0x444,  0x424 }, // CYRILLIC SMALL LETTER EF\r
-    { 0x445,   0x49,   0x445,  0x425 }, // CYRILLIC SMALL LETTER HA\r
-    { 0x446,   0x49,   0x446,  0x426 }, // CYRILLIC SMALL LETTER TSE\r
-    { 0x447,   0x49,   0x447,  0x427 }, // CYRILLIC SMALL LETTER CHE\r
-    { 0x448,   0x49,   0x448,  0x428 }, // CYRILLIC SMALL LETTER SHA\r
-    { 0x449,   0x49,   0x449,  0x429 }, // CYRILLIC SMALL LETTER SHCHA\r
-    { 0x44A,   0x49,   0x44A,  0x42A }, // CYRILLIC SMALL LETTER HARD SIGN\r
-    { 0x44B,   0x49,   0x44B,  0x42B }, // CYRILLIC SMALL LETTER YERU\r
-    { 0x44C,   0x49,   0x44C,  0x42C }, // CYRILLIC SMALL LETTER SOFT SIGN\r
-    { 0x44D,   0x49,   0x44D,  0x42D }, // CYRILLIC SMALL LETTER E\r
-    { 0x44E,   0x49,   0x44E,  0x42E }, // CYRILLIC SMALL LETTER YU\r
-    { 0x44F,   0x49,   0x44F,  0x42F }, // CYRILLIC SMALL LETTER YA\r
-    { 0x450,   0x49,   0x450,  0x400 }, // CYRILLIC SMALL LETTER IE WITH GRAVE\r
-    { 0x451,   0x49,   0x451,  0x401 }, // CYRILLIC SMALL LETTER IO\r
-    { 0x452,   0x49,   0x452,  0x402 }, // CYRILLIC SMALL LETTER DJE\r
-    { 0x453,   0x49,   0x453,  0x403 }, // CYRILLIC SMALL LETTER GJE\r
-    { 0x454,   0x49,   0x454,  0x404 }, // CYRILLIC SMALL LETTER UKRAINIAN IE\r
-    { 0x455,   0x49,   0x455,  0x405 }, // CYRILLIC SMALL LETTER DZE\r
-    { 0x456,   0x49,   0x456,  0x406 }, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\r
-    { 0x457,   0x49,   0x457,  0x407 }, // CYRILLIC SMALL LETTER YI\r
-    { 0x458,   0x49,   0x458,  0x408 }, // CYRILLIC SMALL LETTER JE\r
-    { 0x459,   0x49,   0x459,  0x409 }, // CYRILLIC SMALL LETTER LJE\r
-    { 0x45A,   0x49,   0x45A,  0x40A }, // CYRILLIC SMALL LETTER NJE\r
-    { 0x45B,   0x49,   0x45B,  0x40B }, // CYRILLIC SMALL LETTER TSHE\r
-    { 0x45C,   0x49,   0x45C,  0x40C }, // CYRILLIC SMALL LETTER KJE\r
-    { 0x45D,   0x49,   0x45D,  0x40D }, // CYRILLIC SMALL LETTER I WITH GRAVE\r
-    { 0x45E,   0x49,   0x45E,  0x40E }, // CYRILLIC SMALL LETTER SHORT U\r
-    { 0x45F,   0x49,   0x45F,  0x40F }, // CYRILLIC SMALL LETTER DZHE\r
-    { 0x460,   0x89,   0x461,  0x460 }, // CYRILLIC CAPITAL LETTER OMEGA\r
-    { 0x461,   0x49,   0x461,  0x460 }, // CYRILLIC SMALL LETTER OMEGA\r
-    { 0x462,   0x89,   0x463,  0x462 }, // CYRILLIC CAPITAL LETTER YAT\r
-    { 0x463,   0x49,   0x463,  0x462 }, // CYRILLIC SMALL LETTER YAT\r
-    { 0x464,   0x89,   0x465,  0x464 }, // CYRILLIC CAPITAL LETTER IOTIFIED E\r
-    { 0x465,   0x49,   0x465,  0x464 }, // CYRILLIC SMALL LETTER IOTIFIED E\r
-    { 0x466,   0x89,   0x467,  0x466 }, // CYRILLIC CAPITAL LETTER LITTLE YUS\r
-    { 0x467,   0x49,   0x467,  0x466 }, // CYRILLIC SMALL LETTER LITTLE YUS\r
-    { 0x468,   0x89,   0x469,  0x468 }, // CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\r
-    { 0x469,   0x49,   0x469,  0x468 }, // CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS\r
-    { 0x46A,   0x89,   0x46B,  0x46A }, // CYRILLIC CAPITAL LETTER BIG YUS\r
-    { 0x46B,   0x49,   0x46B,  0x46A }, // CYRILLIC SMALL LETTER BIG YUS\r
-    { 0x46C,   0x89,   0x46D,  0x46C }, // CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\r
-    { 0x46D,   0x49,   0x46D,  0x46C }, // CYRILLIC SMALL LETTER IOTIFIED BIG YUS\r
-    { 0x46E,   0x89,   0x46F,  0x46E }, // CYRILLIC CAPITAL LETTER KSI\r
-    { 0x46F,   0x49,   0x46F,  0x46E }, // CYRILLIC SMALL LETTER KSI\r
-    { 0x470,   0x89,   0x471,  0x470 }, // CYRILLIC CAPITAL LETTER PSI\r
-    { 0x471,   0x49,   0x471,  0x470 }, // CYRILLIC SMALL LETTER PSI\r
-    { 0x472,   0x89,   0x473,  0x472 }, // CYRILLIC CAPITAL LETTER FITA\r
-    { 0x473,   0x49,   0x473,  0x472 }, // CYRILLIC SMALL LETTER FITA\r
-    { 0x474,   0x89,   0x475,  0x474 }, // CYRILLIC CAPITAL LETTER IZHITSA\r
-    { 0x475,   0x49,   0x475,  0x474 }, // CYRILLIC SMALL LETTER IZHITSA\r
-    { 0x476,   0x89,   0x477,  0x476 }, // CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\r
-    { 0x477,   0x49,   0x477,  0x476 }, // CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\r
-    { 0x478,   0x89,   0x479,  0x478 }, // CYRILLIC CAPITAL LETTER UK\r
-    { 0x479,   0x49,   0x479,  0x478 }, // CYRILLIC SMALL LETTER UK\r
-    { 0x47A,   0x89,   0x47B,  0x47A }, // CYRILLIC CAPITAL LETTER ROUND OMEGA\r
-    { 0x47B,   0x49,   0x47B,  0x47A }, // CYRILLIC SMALL LETTER ROUND OMEGA\r
-    { 0x47C,   0x89,   0x47D,  0x47C }, // CYRILLIC CAPITAL LETTER OMEGA WITH TITLO\r
-    { 0x47D,   0x49,   0x47D,  0x47C }, // CYRILLIC SMALL LETTER OMEGA WITH TITLO\r
-    { 0x47E,   0x89,   0x47F,  0x47E }, // CYRILLIC CAPITAL LETTER OT\r
-    { 0x47F,   0x49,   0x47F,  0x47E }, // CYRILLIC SMALL LETTER OT\r
-    { 0x480,   0x89,   0x481,  0x480 }, // CYRILLIC CAPITAL LETTER KOPPA\r
-    { 0x481,   0x49,   0x481,  0x480 }, // CYRILLIC SMALL LETTER KOPPA\r
-    { 0x482,   0x8,    0x482,  0x482 }, // CYRILLIC THOUSANDS SIGN\r
-    { 0x483,   0x0,    0x483,  0x483 }, // COMBINING CYRILLIC TITLO\r
-    { 0x484,   0x0,    0x484,  0x484 }, // COMBINING CYRILLIC PALATALIZATION\r
-    { 0x485,   0x0,    0x485,  0x485 }, // COMBINING CYRILLIC DASIA PNEUMATA\r
-    { 0x486,   0x0,    0x486,  0x486 }, // COMBINING CYRILLIC PSILI PNEUMATA\r
-    { 0x487,   0x0,    0x487,  0x487 }, // COMBINING CYRILLIC POKRYTIE\r
-    { 0x488,   0x0,    0x488,  0x488 }, // COMBINING CYRILLIC HUNDRED THOUSANDS SIGN\r
-    { 0x489,   0x0,    0x489,  0x489 }, // COMBINING CYRILLIC MILLIONS SIGN\r
-    { 0x48A,   0x89,   0x48B,  0x48A }, // CYRILLIC CAPITAL LETTER SHORT I WITH TAIL\r
-    { 0x48B,   0x49,   0x48B,  0x48A }, // CYRILLIC SMALL LETTER SHORT I WITH TAIL\r
-    { 0x48C,   0x89,   0x48D,  0x48C }, // CYRILLIC CAPITAL LETTER SEMISOFT SIGN\r
-    { 0x48D,   0x49,   0x48D,  0x48C }, // CYRILLIC SMALL LETTER SEMISOFT SIGN\r
-    { 0x48E,   0x89,   0x48F,  0x48E }, // CYRILLIC CAPITAL LETTER ER WITH TICK\r
-    { 0x48F,   0x49,   0x48F,  0x48E }, // CYRILLIC SMALL LETTER ER WITH TICK\r
-    { 0x490,   0x89,   0x491,  0x490 }, // CYRILLIC CAPITAL LETTER GHE WITH UPTURN\r
-    { 0x491,   0x49,   0x491,  0x490 }, // CYRILLIC SMALL LETTER GHE WITH UPTURN\r
-    { 0x492,   0x89,   0x493,  0x492 }, // CYRILLIC CAPITAL LETTER GHE WITH STROKE\r
-    { 0x493,   0x49,   0x493,  0x492 }, // CYRILLIC SMALL LETTER GHE WITH STROKE\r
-    { 0x494,   0x89,   0x495,  0x494 }, // CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\r
-    { 0x495,   0x49,   0x495,  0x494 }, // CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK\r
-    { 0x496,   0x89,   0x497,  0x496 }, // CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\r
-    { 0x497,   0x49,   0x497,  0x496 }, // CYRILLIC SMALL LETTER ZHE WITH DESCENDER\r
-    { 0x498,   0x89,   0x499,  0x498 }, // CYRILLIC CAPITAL LETTER ZE WITH DESCENDER\r
-    { 0x499,   0x49,   0x499,  0x498 }, // CYRILLIC SMALL LETTER ZE WITH DESCENDER\r
-    { 0x49A,   0x89,   0x49B,  0x49A }, // CYRILLIC CAPITAL LETTER KA WITH DESCENDER\r
-    { 0x49B,   0x49,   0x49B,  0x49A }, // CYRILLIC SMALL LETTER KA WITH DESCENDER\r
-    { 0x49C,   0x89,   0x49D,  0x49C }, // CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\r
-    { 0x49D,   0x49,   0x49D,  0x49C }, // CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE\r
-    { 0x49E,   0x89,   0x49F,  0x49E }, // CYRILLIC CAPITAL LETTER KA WITH STROKE\r
-    { 0x49F,   0x49,   0x49F,  0x49E }, // CYRILLIC SMALL LETTER KA WITH STROKE\r
-    { 0x4A0,   0x89,   0x4A1,  0x4A0 }, // CYRILLIC CAPITAL LETTER BASHKIR KA\r
-    { 0x4A1,   0x49,   0x4A1,  0x4A0 }, // CYRILLIC SMALL LETTER BASHKIR KA\r
-    { 0x4A2,   0x89,   0x4A3,  0x4A2 }, // CYRILLIC CAPITAL LETTER EN WITH DESCENDER\r
-    { 0x4A3,   0x49,   0x4A3,  0x4A2 }, // CYRILLIC SMALL LETTER EN WITH DESCENDER\r
-    { 0x4A4,   0x89,   0x4A5,  0x4A4 }, // CYRILLIC CAPITAL LIGATURE EN GHE\r
-    { 0x4A5,   0x49,   0x4A5,  0x4A4 }, // CYRILLIC SMALL LIGATURE EN GHE\r
-    { 0x4A6,   0x89,   0x4A7,  0x4A6 }, // CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK\r
-    { 0x4A7,   0x49,   0x4A7,  0x4A6 }, // CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK\r
-    { 0x4A8,   0x89,   0x4A9,  0x4A8 }, // CYRILLIC CAPITAL LETTER ABKHASIAN HA\r
-    { 0x4A9,   0x49,   0x4A9,  0x4A8 }, // CYRILLIC SMALL LETTER ABKHASIAN HA\r
-    { 0x4AA,   0x89,   0x4AB,  0x4AA }, // CYRILLIC CAPITAL LETTER ES WITH DESCENDER\r
-    { 0x4AB,   0x49,   0x4AB,  0x4AA }, // CYRILLIC SMALL LETTER ES WITH DESCENDER\r
-    { 0x4AC,   0x89,   0x4AD,  0x4AC }, // CYRILLIC CAPITAL LETTER TE WITH DESCENDER\r
-    { 0x4AD,   0x49,   0x4AD,  0x4AC }, // CYRILLIC SMALL LETTER TE WITH DESCENDER\r
-    { 0x4AE,   0x89,   0x4AF,  0x4AE }, // CYRILLIC CAPITAL LETTER STRAIGHT U\r
-    { 0x4AF,   0x49,   0x4AF,  0x4AE }, // CYRILLIC SMALL LETTER STRAIGHT U\r
-    { 0x4B0,   0x89,   0x4B1,  0x4B0 }, // CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\r
-    { 0x4B1,   0x49,   0x4B1,  0x4B0 }, // CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE\r
-    { 0x4B2,   0x89,   0x4B3,  0x4B2 }, // CYRILLIC CAPITAL LETTER HA WITH DESCENDER\r
-    { 0x4B3,   0x49,   0x4B3,  0x4B2 }, // CYRILLIC SMALL LETTER HA WITH DESCENDER\r
-    { 0x4B4,   0x89,   0x4B5,  0x4B4 }, // CYRILLIC CAPITAL LIGATURE TE TSE\r
-    { 0x4B5,   0x49,   0x4B5,  0x4B4 }, // CYRILLIC SMALL LIGATURE TE TSE\r
-    { 0x4B6,   0x89,   0x4B7,  0x4B6 }, // CYRILLIC CAPITAL LETTER CHE WITH DESCENDER\r
-    { 0x4B7,   0x49,   0x4B7,  0x4B6 }, // CYRILLIC SMALL LETTER CHE WITH DESCENDER\r
-    { 0x4B8,   0x89,   0x4B9,  0x4B8 }, // CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\r
-    { 0x4B9,   0x49,   0x4B9,  0x4B8 }, // CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE\r
-    { 0x4BA,   0x89,   0x4BB,  0x4BA }, // CYRILLIC CAPITAL LETTER SHHA\r
-    { 0x4BB,   0x49,   0x4BB,  0x4BA }, // CYRILLIC SMALL LETTER SHHA\r
-    { 0x4BC,   0x89,   0x4BD,  0x4BC }, // CYRILLIC CAPITAL LETTER ABKHASIAN CHE\r
-    { 0x4BD,   0x49,   0x4BD,  0x4BC }, // CYRILLIC SMALL LETTER ABKHASIAN CHE\r
-    { 0x4BE,   0x89,   0x4BF,  0x4BE }, // CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\r
-    { 0x4BF,   0x49,   0x4BF,  0x4BE }, // CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER\r
-    { 0x4C0,   0x89,   0x4CF,  0x4C0 }, // CYRILLIC LETTER PALOCHKA\r
-    { 0x4C1,   0x89,   0x4C2,  0x4C1 }, // CYRILLIC CAPITAL LETTER ZHE WITH BREVE\r
-    { 0x4C2,   0x49,   0x4C2,  0x4C1 }, // CYRILLIC SMALL LETTER ZHE WITH BREVE\r
-    { 0x4C3,   0x89,   0x4C4,  0x4C3 }, // CYRILLIC CAPITAL LETTER KA WITH HOOK\r
-    { 0x4C4,   0x49,   0x4C4,  0x4C3 }, // CYRILLIC SMALL LETTER KA WITH HOOK\r
-    { 0x4C5,   0x89,   0x4C6,  0x4C5 }, // CYRILLIC CAPITAL LETTER EL WITH TAIL\r
-    { 0x4C6,   0x49,   0x4C6,  0x4C5 }, // CYRILLIC SMALL LETTER EL WITH TAIL\r
-    { 0x4C7,   0x89,   0x4C8,  0x4C7 }, // CYRILLIC CAPITAL LETTER EN WITH HOOK\r
-    { 0x4C8,   0x49,   0x4C8,  0x4C7 }, // CYRILLIC SMALL LETTER EN WITH HOOK\r
-    { 0x4C9,   0x89,   0x4CA,  0x4C9 }, // CYRILLIC CAPITAL LETTER EN WITH TAIL\r
-    { 0x4CA,   0x49,   0x4CA,  0x4C9 }, // CYRILLIC SMALL LETTER EN WITH TAIL\r
-    { 0x4CB,   0x89,   0x4CC,  0x4CB }, // CYRILLIC CAPITAL LETTER KHAKASSIAN CHE\r
-    { 0x4CC,   0x49,   0x4CC,  0x4CB }, // CYRILLIC SMALL LETTER KHAKASSIAN CHE\r
-    { 0x4CD,   0x89,   0x4CE,  0x4CD }, // CYRILLIC CAPITAL LETTER EM WITH TAIL\r
-    { 0x4CE,   0x49,   0x4CE,  0x4CD }, // CYRILLIC SMALL LETTER EM WITH TAIL\r
-    { 0x4CF,   0x49,   0x4CF,  0x4C0 }, // CYRILLIC SMALL LETTER PALOCHKA\r
-    { 0x4D0,   0x89,   0x4D1,  0x4D0 }, // CYRILLIC CAPITAL LETTER A WITH BREVE\r
-    { 0x4D1,   0x49,   0x4D1,  0x4D0 }, // CYRILLIC SMALL LETTER A WITH BREVE\r
-    { 0x4D2,   0x89,   0x4D3,  0x4D2 }, // CYRILLIC CAPITAL LETTER A WITH DIAERESIS\r
-    { 0x4D3,   0x49,   0x4D3,  0x4D2 }, // CYRILLIC SMALL LETTER A WITH DIAERESIS\r
-    { 0x4D4,   0x89,   0x4D5,  0x4D4 }, // CYRILLIC CAPITAL LIGATURE A IE\r
-    { 0x4D5,   0x49,   0x4D5,  0x4D4 }, // CYRILLIC SMALL LIGATURE A IE\r
-    { 0x4D6,   0x89,   0x4D7,  0x4D6 }, // CYRILLIC CAPITAL LETTER IE WITH BREVE\r
-    { 0x4D7,   0x49,   0x4D7,  0x4D6 }, // CYRILLIC SMALL LETTER IE WITH BREVE\r
-    { 0x4D8,   0x89,   0x4D9,  0x4D8 }, // CYRILLIC CAPITAL LETTER SCHWA\r
-    { 0x4D9,   0x49,   0x4D9,  0x4D8 }, // CYRILLIC SMALL LETTER SCHWA\r
-    { 0x4DA,   0x89,   0x4DB,  0x4DA }, // CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\r
-    { 0x4DB,   0x49,   0x4DB,  0x4DA }, // CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS\r
-    { 0x4DC,   0x89,   0x4DD,  0x4DC }, // CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\r
-    { 0x4DD,   0x49,   0x4DD,  0x4DC }, // CYRILLIC SMALL LETTER ZHE WITH DIAERESIS\r
-    { 0x4DE,   0x89,   0x4DF,  0x4DE }, // CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\r
-    { 0x4DF,   0x49,   0x4DF,  0x4DE }, // CYRILLIC SMALL LETTER ZE WITH DIAERESIS\r
-    { 0x4E0,   0x89,   0x4E1,  0x4E0 }, // CYRILLIC CAPITAL LETTER ABKHASIAN DZE\r
-    { 0x4E1,   0x49,   0x4E1,  0x4E0 }, // CYRILLIC SMALL LETTER ABKHASIAN DZE\r
-    { 0x4E2,   0x89,   0x4E3,  0x4E2 }, // CYRILLIC CAPITAL LETTER I WITH MACRON\r
-    { 0x4E3,   0x49,   0x4E3,  0x4E2 }, // CYRILLIC SMALL LETTER I WITH MACRON\r
-    { 0x4E4,   0x89,   0x4E5,  0x4E4 }, // CYRILLIC CAPITAL LETTER I WITH DIAERESIS\r
-    { 0x4E5,   0x49,   0x4E5,  0x4E4 }, // CYRILLIC SMALL LETTER I WITH DIAERESIS\r
-    { 0x4E6,   0x89,   0x4E7,  0x4E6 }, // CYRILLIC CAPITAL LETTER O WITH DIAERESIS\r
-    { 0x4E7,   0x49,   0x4E7,  0x4E6 }, // CYRILLIC SMALL LETTER O WITH DIAERESIS\r
-    { 0x4E8,   0x89,   0x4E9,  0x4E8 }, // CYRILLIC CAPITAL LETTER BARRED O\r
-    { 0x4E9,   0x49,   0x4E9,  0x4E8 }, // CYRILLIC SMALL LETTER BARRED O\r
-    { 0x4EA,   0x89,   0x4EB,  0x4EA }, // CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\r
-    { 0x4EB,   0x49,   0x4EB,  0x4EA }, // CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS\r
-    { 0x4EC,   0x89,   0x4ED,  0x4EC }, // CYRILLIC CAPITAL LETTER E WITH DIAERESIS\r
-    { 0x4ED,   0x49,   0x4ED,  0x4EC }, // CYRILLIC SMALL LETTER E WITH DIAERESIS\r
-    { 0x4EE,   0x89,   0x4EF,  0x4EE }, // CYRILLIC CAPITAL LETTER U WITH MACRON\r
-    { 0x4EF,   0x49,   0x4EF,  0x4EE }, // CYRILLIC SMALL LETTER U WITH MACRON\r
-    { 0x4F0,   0x89,   0x4F1,  0x4F0 }, // CYRILLIC CAPITAL LETTER U WITH DIAERESIS\r
-    { 0x4F1,   0x49,   0x4F1,  0x4F0 }, // CYRILLIC SMALL LETTER U WITH DIAERESIS\r
-    { 0x4F2,   0x89,   0x4F3,  0x4F2 }, // CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\r
-    { 0x4F3,   0x49,   0x4F3,  0x4F2 }, // CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE\r
-    { 0x4F4,   0x89,   0x4F5,  0x4F4 }, // CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\r
-    { 0x4F5,   0x49,   0x4F5,  0x4F4 }, // CYRILLIC SMALL LETTER CHE WITH DIAERESIS\r
-    { 0x4F6,   0x89,   0x4F7,  0x4F6 }, // CYRILLIC CAPITAL LETTER GHE WITH DESCENDER\r
-    { 0x4F7,   0x49,   0x4F7,  0x4F6 }, // CYRILLIC SMALL LETTER GHE WITH DESCENDER\r
-    { 0x4F8,   0x89,   0x4F9,  0x4F8 }, // CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\r
-    { 0x4F9,   0x49,   0x4F9,  0x4F8 }, // CYRILLIC SMALL LETTER YERU WITH DIAERESIS\r
-    { 0x4FA,   0x89,   0x4FB,  0x4FA }, // CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK\r
-    { 0x4FB,   0x49,   0x4FB,  0x4FA }, // CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK\r
-    { 0x4FC,   0x89,   0x4FD,  0x4FC }, // CYRILLIC CAPITAL LETTER HA WITH HOOK\r
-    { 0x4FD,   0x49,   0x4FD,  0x4FC }, // CYRILLIC SMALL LETTER HA WITH HOOK\r
-    { 0x4FE,   0x89,   0x4FF,  0x4FE }, // CYRILLIC CAPITAL LETTER HA WITH STROKE\r
-    { 0x4FF,   0x49,   0x4FF,  0x4FE }, // CYRILLIC SMALL LETTER HA WITH STROKE\r
-    { 0x500,   0x89,   0x501,  0x500 }, // CYRILLIC CAPITAL LETTER KOMI DE\r
-    { 0x501,   0x49,   0x501,  0x500 }, // CYRILLIC SMALL LETTER KOMI DE\r
-    { 0x502,   0x89,   0x503,  0x502 }, // CYRILLIC CAPITAL LETTER KOMI DJE\r
-    { 0x503,   0x49,   0x503,  0x502 }, // CYRILLIC SMALL LETTER KOMI DJE\r
-    { 0x504,   0x89,   0x505,  0x504 }, // CYRILLIC CAPITAL LETTER KOMI ZJE\r
-    { 0x505,   0x49,   0x505,  0x504 }, // CYRILLIC SMALL LETTER KOMI ZJE\r
-    { 0x506,   0x89,   0x507,  0x506 }, // CYRILLIC CAPITAL LETTER KOMI DZJE\r
-    { 0x507,   0x49,   0x507,  0x506 }, // CYRILLIC SMALL LETTER KOMI DZJE\r
-    { 0x508,   0x89,   0x509,  0x508 }, // CYRILLIC CAPITAL LETTER KOMI LJE\r
-    { 0x509,   0x49,   0x509,  0x508 }, // CYRILLIC SMALL LETTER KOMI LJE\r
-    { 0x50A,   0x89,   0x50B,  0x50A }, // CYRILLIC CAPITAL LETTER KOMI NJE\r
-    { 0x50B,   0x49,   0x50B,  0x50A }, // CYRILLIC SMALL LETTER KOMI NJE\r
-    { 0x50C,   0x89,   0x50D,  0x50C }, // CYRILLIC CAPITAL LETTER KOMI SJE\r
-    { 0x50D,   0x49,   0x50D,  0x50C }, // CYRILLIC SMALL LETTER KOMI SJE\r
-    { 0x50E,   0x89,   0x50F,  0x50E }, // CYRILLIC CAPITAL LETTER KOMI TJE\r
-    { 0x50F,   0x49,   0x50F,  0x50E }, // CYRILLIC SMALL LETTER KOMI TJE\r
-    { 0x510,   0x89,   0x511,  0x510 }, // CYRILLIC CAPITAL LETTER REVERSED ZE\r
-    { 0x511,   0x49,   0x511,  0x510 }, // CYRILLIC SMALL LETTER REVERSED ZE\r
-    { 0x512,   0x89,   0x513,  0x512 }, // CYRILLIC CAPITAL LETTER EL WITH HOOK\r
-    { 0x513,   0x49,   0x513,  0x512 }, // CYRILLIC SMALL LETTER EL WITH HOOK\r
-    { 0x514,   0x89,   0x515,  0x514 }, // CYRILLIC CAPITAL LETTER LHA\r
-    { 0x515,   0x49,   0x515,  0x514 }, // CYRILLIC SMALL LETTER LHA\r
-    { 0x516,   0x89,   0x517,  0x516 }, // CYRILLIC CAPITAL LETTER RHA\r
-    { 0x517,   0x49,   0x517,  0x516 }, // CYRILLIC SMALL LETTER RHA\r
-    { 0x518,   0x89,   0x519,  0x518 }, // CYRILLIC CAPITAL LETTER YAE\r
-    { 0x519,   0x49,   0x519,  0x518 }, // CYRILLIC SMALL LETTER YAE\r
-    { 0x51A,   0x89,   0x51B,  0x51A }, // CYRILLIC CAPITAL LETTER QA\r
-    { 0x51B,   0x49,   0x51B,  0x51A }, // CYRILLIC SMALL LETTER QA\r
-    { 0x51C,   0x89,   0x51D,  0x51C }, // CYRILLIC CAPITAL LETTER WE\r
-    { 0x51D,   0x49,   0x51D,  0x51C }, // CYRILLIC SMALL LETTER WE\r
-    { 0x51E,   0x89,   0x51F,  0x51E }, // CYRILLIC CAPITAL LETTER ALEUT KA\r
-    { 0x51F,   0x49,   0x51F,  0x51E }, // CYRILLIC SMALL LETTER ALEUT KA\r
-    { 0x520,   0x89,   0x521,  0x520 }, // CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK\r
-    { 0x521,   0x49,   0x521,  0x520 }, // CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK\r
-    { 0x522,   0x89,   0x523,  0x522 }, // CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK\r
-    { 0x523,   0x49,   0x523,  0x522 }, // CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK\r
-    { 0x524,   0x89,   0x525,  0x524 }, // CYRILLIC CAPITAL LETTER PE WITH DESCENDER\r
-    { 0x525,   0x49,   0x525,  0x524 }, // CYRILLIC SMALL LETTER PE WITH DESCENDER\r
-    { 0x526,   0x89,   0x527,  0x526 }, // CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER\r
-    { 0x527,   0x49,   0x527,  0x526 }, // CYRILLIC SMALL LETTER SHHA WITH DESCENDER\r
-    { 0x531,   0x89,   0x561,  0x531 }, // ARMENIAN CAPITAL LETTER AYB\r
-    { 0x532,   0x89,   0x562,  0x532 }, // ARMENIAN CAPITAL LETTER BEN\r
-    { 0x533,   0x89,   0x563,  0x533 }, // ARMENIAN CAPITAL LETTER GIM\r
-    { 0x534,   0x89,   0x564,  0x534 }, // ARMENIAN CAPITAL LETTER DA\r
-    { 0x535,   0x89,   0x565,  0x535 }, // ARMENIAN CAPITAL LETTER ECH\r
-    { 0x536,   0x89,   0x566,  0x536 }, // ARMENIAN CAPITAL LETTER ZA\r
-    { 0x537,   0x89,   0x567,  0x537 }, // ARMENIAN CAPITAL LETTER EH\r
-    { 0x538,   0x89,   0x568,  0x538 }, // ARMENIAN CAPITAL LETTER ET\r
-    { 0x539,   0x89,   0x569,  0x539 }, // ARMENIAN CAPITAL LETTER TO\r
-    { 0x53A,   0x89,   0x56A,  0x53A }, // ARMENIAN CAPITAL LETTER ZHE\r
-    { 0x53B,   0x89,   0x56B,  0x53B }, // ARMENIAN CAPITAL LETTER INI\r
-    { 0x53C,   0x89,   0x56C,  0x53C }, // ARMENIAN CAPITAL LETTER LIWN\r
-    { 0x53D,   0x89,   0x56D,  0x53D }, // ARMENIAN CAPITAL LETTER XEH\r
-    { 0x53E,   0x89,   0x56E,  0x53E }, // ARMENIAN CAPITAL LETTER CA\r
-    { 0x53F,   0x89,   0x56F,  0x53F }, // ARMENIAN CAPITAL LETTER KEN\r
-    { 0x540,   0x89,   0x570,  0x540 }, // ARMENIAN CAPITAL LETTER HO\r
-    { 0x541,   0x89,   0x571,  0x541 }, // ARMENIAN CAPITAL LETTER JA\r
-    { 0x542,   0x89,   0x572,  0x542 }, // ARMENIAN CAPITAL LETTER GHAD\r
-    { 0x543,   0x89,   0x573,  0x543 }, // ARMENIAN CAPITAL LETTER CHEH\r
-    { 0x544,   0x89,   0x574,  0x544 }, // ARMENIAN CAPITAL LETTER MEN\r
-    { 0x545,   0x89,   0x575,  0x545 }, // ARMENIAN CAPITAL LETTER YI\r
-    { 0x546,   0x89,   0x576,  0x546 }, // ARMENIAN CAPITAL LETTER NOW\r
-    { 0x547,   0x89,   0x577,  0x547 }, // ARMENIAN CAPITAL LETTER SHA\r
-    { 0x548,   0x89,   0x578,  0x548 }, // ARMENIAN CAPITAL LETTER VO\r
-    { 0x549,   0x89,   0x579,  0x549 }, // ARMENIAN CAPITAL LETTER CHA\r
-    { 0x54A,   0x89,   0x57A,  0x54A }, // ARMENIAN CAPITAL LETTER PEH\r
-    { 0x54B,   0x89,   0x57B,  0x54B }, // ARMENIAN CAPITAL LETTER JHEH\r
-    { 0x54C,   0x89,   0x57C,  0x54C }, // ARMENIAN CAPITAL LETTER RA\r
-    { 0x54D,   0x89,   0x57D,  0x54D }, // ARMENIAN CAPITAL LETTER SEH\r
-    { 0x54E,   0x89,   0x57E,  0x54E }, // ARMENIAN CAPITAL LETTER VEW\r
-    { 0x54F,   0x89,   0x57F,  0x54F }, // ARMENIAN CAPITAL LETTER TIWN\r
-    { 0x550,   0x89,   0x580,  0x550 }, // ARMENIAN CAPITAL LETTER REH\r
-    { 0x551,   0x89,   0x581,  0x551 }, // ARMENIAN CAPITAL LETTER CO\r
-    { 0x552,   0x89,   0x582,  0x552 }, // ARMENIAN CAPITAL LETTER YIWN\r
-    { 0x553,   0x89,   0x583,  0x553 }, // ARMENIAN CAPITAL LETTER PIWR\r
-    { 0x554,   0x89,   0x584,  0x554 }, // ARMENIAN CAPITAL LETTER KEH\r
-    { 0x555,   0x89,   0x585,  0x555 }, // ARMENIAN CAPITAL LETTER OH\r
-    { 0x556,   0x89,   0x586,  0x556 }, // ARMENIAN CAPITAL LETTER FEH\r
-    { 0x559,   0x9,    0x559,  0x559 }, // ARMENIAN MODIFIER LETTER LEFT HALF RING\r
-    { 0x55A,   0x18,   0x55A,  0x55A }, // ARMENIAN APOSTROPHE\r
-    { 0x55B,   0x18,   0x55B,  0x55B }, // ARMENIAN EMPHASIS MARK\r
-    { 0x55C,   0x18,   0x55C,  0x55C }, // ARMENIAN EXCLAMATION MARK\r
-    { 0x55D,   0x18,   0x55D,  0x55D }, // ARMENIAN COMMA\r
-    { 0x55E,   0x18,   0x55E,  0x55E }, // ARMENIAN QUESTION MARK\r
-    { 0x55F,   0x18,   0x55F,  0x55F }, // ARMENIAN ABBREVIATION MARK\r
-    { 0x561,   0x49,   0x561,  0x531 }, // ARMENIAN SMALL LETTER AYB\r
-    { 0x562,   0x49,   0x562,  0x532 }, // ARMENIAN SMALL LETTER BEN\r
-    { 0x563,   0x49,   0x563,  0x533 }, // ARMENIAN SMALL LETTER GIM\r
-    { 0x564,   0x49,   0x564,  0x534 }, // ARMENIAN SMALL LETTER DA\r
-    { 0x565,   0x49,   0x565,  0x535 }, // ARMENIAN SMALL LETTER ECH\r
-    { 0x566,   0x49,   0x566,  0x536 }, // ARMENIAN SMALL LETTER ZA\r
-    { 0x567,   0x49,   0x567,  0x537 }, // ARMENIAN SMALL LETTER EH\r
-    { 0x568,   0x49,   0x568,  0x538 }, // ARMENIAN SMALL LETTER ET\r
-    { 0x569,   0x49,   0x569,  0x539 }, // ARMENIAN SMALL LETTER TO\r
-    { 0x56A,   0x49,   0x56A,  0x53A }, // ARMENIAN SMALL LETTER ZHE\r
-    { 0x56B,   0x49,   0x56B,  0x53B }, // ARMENIAN SMALL LETTER INI\r
-    { 0x56C,   0x49,   0x56C,  0x53C }, // ARMENIAN SMALL LETTER LIWN\r
-    { 0x56D,   0x49,   0x56D,  0x53D }, // ARMENIAN SMALL LETTER XEH\r
-    { 0x56E,   0x49,   0x56E,  0x53E }, // ARMENIAN SMALL LETTER CA\r
-    { 0x56F,   0x49,   0x56F,  0x53F }, // ARMENIAN SMALL LETTER KEN\r
-    { 0x570,   0x49,   0x570,  0x540 }, // ARMENIAN SMALL LETTER HO\r
-    { 0x571,   0x49,   0x571,  0x541 }, // ARMENIAN SMALL LETTER JA\r
-    { 0x572,   0x49,   0x572,  0x542 }, // ARMENIAN SMALL LETTER GHAD\r
-    { 0x573,   0x49,   0x573,  0x543 }, // ARMENIAN SMALL LETTER CHEH\r
-    { 0x574,   0x49,   0x574,  0x544 }, // ARMENIAN SMALL LETTER MEN\r
-    { 0x575,   0x49,   0x575,  0x545 }, // ARMENIAN SMALL LETTER YI\r
-    { 0x576,   0x49,   0x576,  0x546 }, // ARMENIAN SMALL LETTER NOW\r
-    { 0x577,   0x49,   0x577,  0x547 }, // ARMENIAN SMALL LETTER SHA\r
-    { 0x578,   0x49,   0x578,  0x548 }, // ARMENIAN SMALL LETTER VO\r
-    { 0x579,   0x49,   0x579,  0x549 }, // ARMENIAN SMALL LETTER CHA\r
-    { 0x57A,   0x49,   0x57A,  0x54A }, // ARMENIAN SMALL LETTER PEH\r
-    { 0x57B,   0x49,   0x57B,  0x54B }, // ARMENIAN SMALL LETTER JHEH\r
-    { 0x57C,   0x49,   0x57C,  0x54C }, // ARMENIAN SMALL LETTER RA\r
-    { 0x57D,   0x49,   0x57D,  0x54D }, // ARMENIAN SMALL LETTER SEH\r
-    { 0x57E,   0x49,   0x57E,  0x54E }, // ARMENIAN SMALL LETTER VEW\r
-    { 0x57F,   0x49,   0x57F,  0x54F }, // ARMENIAN SMALL LETTER TIWN\r
-    { 0x580,   0x49,   0x580,  0x550 }, // ARMENIAN SMALL LETTER REH\r
-    { 0x581,   0x49,   0x581,  0x551 }, // ARMENIAN SMALL LETTER CO\r
-    { 0x582,   0x49,   0x582,  0x552 }, // ARMENIAN SMALL LETTER YIWN\r
-    { 0x583,   0x49,   0x583,  0x553 }, // ARMENIAN SMALL LETTER PIWR\r
-    { 0x584,   0x49,   0x584,  0x554 }, // ARMENIAN SMALL LETTER KEH\r
-    { 0x585,   0x49,   0x585,  0x555 }, // ARMENIAN SMALL LETTER OH\r
-    { 0x586,   0x49,   0x586,  0x556 }, // ARMENIAN SMALL LETTER FEH\r
-    { 0x587,   0x49,   0x587,  0x587 }, // ARMENIAN SMALL LIGATURE ECH YIWN\r
-    { 0x589,   0x18,   0x589,  0x589 }, // ARMENIAN FULL STOP\r
-    { 0x58A,   0x18,   0x58A,  0x58A }, // ARMENIAN HYPHEN\r
-    { 0x58F,   0x8,    0x58F,  0x58F }, // ARMENIAN DRAM SIGN\r
-    { 0x591,   0x0,    0x591,  0x591 }, // HEBREW ACCENT ETNAHTA\r
-    { 0x592,   0x0,    0x592,  0x592 }, // HEBREW ACCENT SEGOL\r
-    { 0x593,   0x0,    0x593,  0x593 }, // HEBREW ACCENT SHALSHELET\r
-    { 0x594,   0x0,    0x594,  0x594 }, // HEBREW ACCENT ZAQEF QATAN\r
-    { 0x595,   0x0,    0x595,  0x595 }, // HEBREW ACCENT ZAQEF GADOL\r
-    { 0x596,   0x0,    0x596,  0x596 }, // HEBREW ACCENT TIPEHA\r
-    { 0x597,   0x0,    0x597,  0x597 }, // HEBREW ACCENT REVIA\r
-    { 0x598,   0x0,    0x598,  0x598 }, // HEBREW ACCENT ZARQA\r
-    { 0x599,   0x0,    0x599,  0x599 }, // HEBREW ACCENT PASHTA\r
-    { 0x59A,   0x0,    0x59A,  0x59A }, // HEBREW ACCENT YETIV\r
-    { 0x59B,   0x0,    0x59B,  0x59B }, // HEBREW ACCENT TEVIR\r
-    { 0x59C,   0x0,    0x59C,  0x59C }, // HEBREW ACCENT GERESH\r
-    { 0x59D,   0x0,    0x59D,  0x59D }, // HEBREW ACCENT GERESH MUQDAM\r
-    { 0x59E,   0x0,    0x59E,  0x59E }, // HEBREW ACCENT GERSHAYIM\r
-    { 0x59F,   0x0,    0x59F,  0x59F }, // HEBREW ACCENT QARNEY PARA\r
-    { 0x5A0,   0x0,    0x5A0,  0x5A0 }, // HEBREW ACCENT TELISHA GEDOLA\r
-    { 0x5A1,   0x0,    0x5A1,  0x5A1 }, // HEBREW ACCENT PAZER\r
-    { 0x5A2,   0x0,    0x5A2,  0x5A2 }, // HEBREW ACCENT ATNAH HAFUKH\r
-    { 0x5A3,   0x0,    0x5A3,  0x5A3 }, // HEBREW ACCENT MUNAH\r
-    { 0x5A4,   0x0,    0x5A4,  0x5A4 }, // HEBREW ACCENT MAHAPAKH\r
-    { 0x5A5,   0x0,    0x5A5,  0x5A5 }, // HEBREW ACCENT MERKHA\r
-    { 0x5A6,   0x0,    0x5A6,  0x5A6 }, // HEBREW ACCENT MERKHA KEFULA\r
-    { 0x5A7,   0x0,    0x5A7,  0x5A7 }, // HEBREW ACCENT DARGA\r
-    { 0x5A8,   0x0,    0x5A8,  0x5A8 }, // HEBREW ACCENT QADMA\r
-    { 0x5A9,   0x0,    0x5A9,  0x5A9 }, // HEBREW ACCENT TELISHA QETANA\r
-    { 0x5AA,   0x0,    0x5AA,  0x5AA }, // HEBREW ACCENT YERAH BEN YOMO\r
-    { 0x5AB,   0x0,    0x5AB,  0x5AB }, // HEBREW ACCENT OLE\r
-    { 0x5AC,   0x0,    0x5AC,  0x5AC }, // HEBREW ACCENT ILUY\r
-    { 0x5AD,   0x0,    0x5AD,  0x5AD }, // HEBREW ACCENT DEHI\r
-    { 0x5AE,   0x0,    0x5AE,  0x5AE }, // HEBREW ACCENT ZINOR\r
-    { 0x5AF,   0x0,    0x5AF,  0x5AF }, // HEBREW MARK MASORA CIRCLE\r
-    { 0x5B0,   0x0,    0x5B0,  0x5B0 }, // HEBREW POINT SHEVA\r
-    { 0x5B1,   0x0,    0x5B1,  0x5B1 }, // HEBREW POINT HATAF SEGOL\r
-    { 0x5B2,   0x0,    0x5B2,  0x5B2 }, // HEBREW POINT HATAF PATAH\r
-    { 0x5B3,   0x0,    0x5B3,  0x5B3 }, // HEBREW POINT HATAF QAMATS\r
-    { 0x5B4,   0x0,    0x5B4,  0x5B4 }, // HEBREW POINT HIRIQ\r
-    { 0x5B5,   0x0,    0x5B5,  0x5B5 }, // HEBREW POINT TSERE\r
-    { 0x5B6,   0x0,    0x5B6,  0x5B6 }, // HEBREW POINT SEGOL\r
-    { 0x5B7,   0x0,    0x5B7,  0x5B7 }, // HEBREW POINT PATAH\r
-    { 0x5B8,   0x0,    0x5B8,  0x5B8 }, // HEBREW POINT QAMATS\r
-    { 0x5B9,   0x0,    0x5B9,  0x5B9 }, // HEBREW POINT HOLAM\r
-    { 0x5BA,   0x0,    0x5BA,  0x5BA }, // HEBREW POINT HOLAM HASER FOR VAV\r
-    { 0x5BB,   0x0,    0x5BB,  0x5BB }, // HEBREW POINT QUBUTS\r
-    { 0x5BC,   0x0,    0x5BC,  0x5BC }, // HEBREW POINT DAGESH OR MAPIQ\r
-    { 0x5BD,   0x0,    0x5BD,  0x5BD }, // HEBREW POINT METEG\r
-    { 0x5BE,   0x18,   0x5BE,  0x5BE }, // HEBREW PUNCTUATION MAQAF\r
-    { 0x5BF,   0x0,    0x5BF,  0x5BF }, // HEBREW POINT RAFE\r
-    { 0x5C0,   0x18,   0x5C0,  0x5C0 }, // HEBREW PUNCTUATION PASEQ\r
-    { 0x5C1,   0x0,    0x5C1,  0x5C1 }, // HEBREW POINT SHIN DOT\r
-    { 0x5C2,   0x0,    0x5C2,  0x5C2 }, // HEBREW POINT SIN DOT\r
-    { 0x5C3,   0x18,   0x5C3,  0x5C3 }, // HEBREW PUNCTUATION SOF PASUQ\r
-    { 0x5C4,   0x0,    0x5C4,  0x5C4 }, // HEBREW MARK UPPER DOT\r
-    { 0x5C5,   0x0,    0x5C5,  0x5C5 }, // HEBREW MARK LOWER DOT\r
-    { 0x5C6,   0x18,   0x5C6,  0x5C6 }, // HEBREW PUNCTUATION NUN HAFUKHA\r
-    { 0x5C7,   0x0,    0x5C7,  0x5C7 }, // HEBREW POINT QAMATS QATAN\r
-    { 0x5D0,   0x9,    0x5D0,  0x5D0 }, // HEBREW LETTER ALEF\r
-    { 0x5D1,   0x9,    0x5D1,  0x5D1 }, // HEBREW LETTER BET\r
-    { 0x5D2,   0x9,    0x5D2,  0x5D2 }, // HEBREW LETTER GIMEL\r
-    { 0x5D3,   0x9,    0x5D3,  0x5D3 }, // HEBREW LETTER DALET\r
-    { 0x5D4,   0x9,    0x5D4,  0x5D4 }, // HEBREW LETTER HE\r
-    { 0x5D5,   0x9,    0x5D5,  0x5D5 }, // HEBREW LETTER VAV\r
-    { 0x5D6,   0x9,    0x5D6,  0x5D6 }, // HEBREW LETTER ZAYIN\r
-    { 0x5D7,   0x9,    0x5D7,  0x5D7 }, // HEBREW LETTER HET\r
-    { 0x5D8,   0x9,    0x5D8,  0x5D8 }, // HEBREW LETTER TET\r
-    { 0x5D9,   0x9,    0x5D9,  0x5D9 }, // HEBREW LETTER YOD\r
-    { 0x5DA,   0x9,    0x5DA,  0x5DA }, // HEBREW LETTER FINAL KAF\r
-    { 0x5DB,   0x9,    0x5DB,  0x5DB }, // HEBREW LETTER KAF\r
-    { 0x5DC,   0x9,    0x5DC,  0x5DC }, // HEBREW LETTER LAMED\r
-    { 0x5DD,   0x9,    0x5DD,  0x5DD }, // HEBREW LETTER FINAL MEM\r
-    { 0x5DE,   0x9,    0x5DE,  0x5DE }, // HEBREW LETTER MEM\r
-    { 0x5DF,   0x9,    0x5DF,  0x5DF }, // HEBREW LETTER FINAL NUN\r
-    { 0x5E0,   0x9,    0x5E0,  0x5E0 }, // HEBREW LETTER NUN\r
-    { 0x5E1,   0x9,    0x5E1,  0x5E1 }, // HEBREW LETTER SAMEKH\r
-    { 0x5E2,   0x9,    0x5E2,  0x5E2 }, // HEBREW LETTER AYIN\r
-    { 0x5E3,   0x9,    0x5E3,  0x5E3 }, // HEBREW LETTER FINAL PE\r
-    { 0x5E4,   0x9,    0x5E4,  0x5E4 }, // HEBREW LETTER PE\r
-    { 0x5E5,   0x9,    0x5E5,  0x5E5 }, // HEBREW LETTER FINAL TSADI\r
-    { 0x5E6,   0x9,    0x5E6,  0x5E6 }, // HEBREW LETTER TSADI\r
-    { 0x5E7,   0x9,    0x5E7,  0x5E7 }, // HEBREW LETTER QOF\r
-    { 0x5E8,   0x9,    0x5E8,  0x5E8 }, // HEBREW LETTER RESH\r
-    { 0x5E9,   0x9,    0x5E9,  0x5E9 }, // HEBREW LETTER SHIN\r
-    { 0x5EA,   0x9,    0x5EA,  0x5EA }, // HEBREW LETTER TAV\r
-    { 0x5F0,   0x9,    0x5F0,  0x5F0 }, // HEBREW LIGATURE YIDDISH DOUBLE VAV\r
-    { 0x5F1,   0x9,    0x5F1,  0x5F1 }, // HEBREW LIGATURE YIDDISH VAV YOD\r
-    { 0x5F2,   0x9,    0x5F2,  0x5F2 }, // HEBREW LIGATURE YIDDISH DOUBLE YOD\r
-    { 0x5F3,   0x18,   0x5F3,  0x5F3 }, // HEBREW PUNCTUATION GERESH\r
-    { 0x5F4,   0x18,   0x5F4,  0x5F4 }, // HEBREW PUNCTUATION GERSHAYIM\r
-    { 0x600,   0x0,    0x600,  0x600 }, // ARABIC NUMBER SIGN\r
-    { 0x601,   0x0,    0x601,  0x601 }, // ARABIC SIGN SANAH\r
-    { 0x602,   0x0,    0x602,  0x602 }, // ARABIC FOOTNOTE MARKER\r
-    { 0x603,   0x0,    0x603,  0x603 }, // ARABIC SIGN SAFHA\r
-    { 0x604,   0x0,    0x604,  0x604 }, // ARABIC SIGN SAMVAT\r
-    { 0x606,   0x8,    0x606,  0x606 }, // ARABIC-INDIC CUBE ROOT\r
-    { 0x607,   0x8,    0x607,  0x607 }, // ARABIC-INDIC FOURTH ROOT\r
-    { 0x608,   0x8,    0x608,  0x608 }, // ARABIC RAY\r
-    { 0x609,   0x18,   0x609,  0x609 }, // ARABIC-INDIC PER MILLE SIGN\r
-    { 0x60A,   0x18,   0x60A,  0x60A }, // ARABIC-INDIC PER TEN THOUSAND SIGN\r
-    { 0x60B,   0x8,    0x60B,  0x60B }, // AFGHANI SIGN\r
-    { 0x60C,   0x18,   0x60C,  0x60C }, // ARABIC COMMA\r
-    { 0x60D,   0x18,   0x60D,  0x60D }, // ARABIC DATE SEPARATOR\r
-    { 0x60E,   0x8,    0x60E,  0x60E }, // ARABIC POETIC VERSE SIGN\r
-    { 0x60F,   0x8,    0x60F,  0x60F }, // ARABIC SIGN MISRA\r
-    { 0x610,   0x0,    0x610,  0x610 }, // ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM\r
-    { 0x611,   0x0,    0x611,  0x611 }, // ARABIC SIGN ALAYHE ASSALLAM\r
-    { 0x612,   0x0,    0x612,  0x612 }, // ARABIC SIGN RAHMATULLAH ALAYHE\r
-    { 0x613,   0x0,    0x613,  0x613 }, // ARABIC SIGN RADI ALLAHOU ANHU\r
-    { 0x614,   0x0,    0x614,  0x614 }, // ARABIC SIGN TAKHALLUS\r
-    { 0x615,   0x0,    0x615,  0x615 }, // ARABIC SMALL HIGH TAH\r
-    { 0x616,   0x0,    0x616,  0x616 }, // ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH\r
-    { 0x617,   0x0,    0x617,  0x617 }, // ARABIC SMALL HIGH ZAIN\r
-    { 0x618,   0x0,    0x618,  0x618 }, // ARABIC SMALL FATHA\r
-    { 0x619,   0x0,    0x619,  0x619 }, // ARABIC SMALL DAMMA\r
-    { 0x61A,   0x0,    0x61A,  0x61A }, // ARABIC SMALL KASRA\r
-    { 0x61B,   0x18,   0x61B,  0x61B }, // ARABIC SEMICOLON\r
-    { 0x61E,   0x18,   0x61E,  0x61E }, // ARABIC TRIPLE DOT PUNCTUATION MARK\r
-    { 0x61F,   0x18,   0x61F,  0x61F }, // ARABIC QUESTION MARK\r
-    { 0x620,   0x9,    0x620,  0x620 }, // ARABIC LETTER KASHMIRI YEH\r
-    { 0x621,   0x9,    0x621,  0x621 }, // ARABIC LETTER HAMZA\r
-    { 0x622,   0x9,    0x622,  0x622 }, // ARABIC LETTER ALEF WITH MADDA ABOVE\r
-    { 0x623,   0x9,    0x623,  0x623 }, // ARABIC LETTER ALEF WITH HAMZA ABOVE\r
-    { 0x624,   0x9,    0x624,  0x624 }, // ARABIC LETTER WAW WITH HAMZA ABOVE\r
-    { 0x625,   0x9,    0x625,  0x625 }, // ARABIC LETTER ALEF WITH HAMZA BELOW\r
-    { 0x626,   0x9,    0x626,  0x626 }, // ARABIC LETTER YEH WITH HAMZA ABOVE\r
-    { 0x627,   0x9,    0x627,  0x627 }, // ARABIC LETTER ALEF\r
-    { 0x628,   0x9,    0x628,  0x628 }, // ARABIC LETTER BEH\r
-    { 0x629,   0x9,    0x629,  0x629 }, // ARABIC LETTER TEH MARBUTA\r
-    { 0x62A,   0x9,    0x62A,  0x62A }, // ARABIC LETTER TEH\r
-    { 0x62B,   0x9,    0x62B,  0x62B }, // ARABIC LETTER THEH\r
-    { 0x62C,   0x9,    0x62C,  0x62C }, // ARABIC LETTER JEEM\r
-    { 0x62D,   0x9,    0x62D,  0x62D }, // ARABIC LETTER HAH\r
-    { 0x62E,   0x9,    0x62E,  0x62E }, // ARABIC LETTER KHAH\r
-    { 0x62F,   0x9,    0x62F,  0x62F }, // ARABIC LETTER DAL\r
-    { 0x630,   0x9,    0x630,  0x630 }, // ARABIC LETTER THAL\r
-    { 0x631,   0x9,    0x631,  0x631 }, // ARABIC LETTER REH\r
-    { 0x632,   0x9,    0x632,  0x632 }, // ARABIC LETTER ZAIN\r
-    { 0x633,   0x9,    0x633,  0x633 }, // ARABIC LETTER SEEN\r
-    { 0x634,   0x9,    0x634,  0x634 }, // ARABIC LETTER SHEEN\r
-    { 0x635,   0x9,    0x635,  0x635 }, // ARABIC LETTER SAD\r
-    { 0x636,   0x9,    0x636,  0x636 }, // ARABIC LETTER DAD\r
-    { 0x637,   0x9,    0x637,  0x637 }, // ARABIC LETTER TAH\r
-    { 0x638,   0x9,    0x638,  0x638 }, // ARABIC LETTER ZAH\r
-    { 0x639,   0x9,    0x639,  0x639 }, // ARABIC LETTER AIN\r
-    { 0x63A,   0x9,    0x63A,  0x63A }, // ARABIC LETTER GHAIN\r
-    { 0x63B,   0x9,    0x63B,  0x63B }, // ARABIC LETTER KEHEH WITH TWO DOTS ABOVE\r
-    { 0x63C,   0x9,    0x63C,  0x63C }, // ARABIC LETTER KEHEH WITH THREE DOTS BELOW\r
-    { 0x63D,   0x9,    0x63D,  0x63D }, // ARABIC LETTER FARSI YEH WITH INVERTED V\r
-    { 0x63E,   0x9,    0x63E,  0x63E }, // ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE\r
-    { 0x63F,   0x9,    0x63F,  0x63F }, // ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE\r
-    { 0x640,   0x9,    0x640,  0x640 }, // ARABIC TATWEEL\r
-    { 0x641,   0x9,    0x641,  0x641 }, // ARABIC LETTER FEH\r
-    { 0x642,   0x9,    0x642,  0x642 }, // ARABIC LETTER QAF\r
-    { 0x643,   0x9,    0x643,  0x643 }, // ARABIC LETTER KAF\r
-    { 0x644,   0x9,    0x644,  0x644 }, // ARABIC LETTER LAM\r
-    { 0x645,   0x9,    0x645,  0x645 }, // ARABIC LETTER MEEM\r
-    { 0x646,   0x9,    0x646,  0x646 }, // ARABIC LETTER NOON\r
-    { 0x647,   0x9,    0x647,  0x647 }, // ARABIC LETTER HEH\r
-    { 0x648,   0x9,    0x648,  0x648 }, // ARABIC LETTER WAW\r
-    { 0x649,   0x9,    0x649,  0x649 }, // ARABIC LETTER ALEF MAKSURA\r
-    { 0x64A,   0x9,    0x64A,  0x64A }, // ARABIC LETTER YEH\r
-    { 0x64B,   0x0,    0x64B,  0x64B }, // ARABIC FATHATAN\r
-    { 0x64C,   0x0,    0x64C,  0x64C }, // ARABIC DAMMATAN\r
-    { 0x64D,   0x0,    0x64D,  0x64D }, // ARABIC KASRATAN\r
-    { 0x64E,   0x0,    0x64E,  0x64E }, // ARABIC FATHA\r
-    { 0x64F,   0x0,    0x64F,  0x64F }, // ARABIC DAMMA\r
-    { 0x650,   0x0,    0x650,  0x650 }, // ARABIC KASRA\r
-    { 0x651,   0x0,    0x651,  0x651 }, // ARABIC SHADDA\r
-    { 0x652,   0x0,    0x652,  0x652 }, // ARABIC SUKUN\r
-    { 0x653,   0x0,    0x653,  0x653 }, // ARABIC MADDAH ABOVE\r
-    { 0x654,   0x0,    0x654,  0x654 }, // ARABIC HAMZA ABOVE\r
-    { 0x655,   0x0,    0x655,  0x655 }, // ARABIC HAMZA BELOW\r
-    { 0x656,   0x0,    0x656,  0x656 }, // ARABIC SUBSCRIPT ALEF\r
-    { 0x657,   0x0,    0x657,  0x657 }, // ARABIC INVERTED DAMMA\r
-    { 0x658,   0x0,    0x658,  0x658 }, // ARABIC MARK NOON GHUNNA\r
-    { 0x659,   0x0,    0x659,  0x659 }, // ARABIC ZWARAKAY\r
-    { 0x65A,   0x0,    0x65A,  0x65A }, // ARABIC VOWEL SIGN SMALL V ABOVE\r
-    { 0x65B,   0x0,    0x65B,  0x65B }, // ARABIC VOWEL SIGN INVERTED SMALL V ABOVE\r
-    { 0x65C,   0x0,    0x65C,  0x65C }, // ARABIC VOWEL SIGN DOT BELOW\r
-    { 0x65D,   0x0,    0x65D,  0x65D }, // ARABIC REVERSED DAMMA\r
-    { 0x65E,   0x0,    0x65E,  0x65E }, // ARABIC FATHA WITH TWO DOTS\r
-    { 0x65F,   0x0,    0x65F,  0x65F }, // ARABIC WAVY HAMZA BELOW\r
-    { 0x660,   0x108,  0x660,  0x660 }, // ARABIC-INDIC DIGIT ZERO\r
-    { 0x661,   0x108,  0x661,  0x661 }, // ARABIC-INDIC DIGIT ONE\r
-    { 0x662,   0x108,  0x662,  0x662 }, // ARABIC-INDIC DIGIT TWO\r
-    { 0x663,   0x108,  0x663,  0x663 }, // ARABIC-INDIC DIGIT THREE\r
-    { 0x664,   0x108,  0x664,  0x664 }, // ARABIC-INDIC DIGIT FOUR\r
-    { 0x665,   0x108,  0x665,  0x665 }, // ARABIC-INDIC DIGIT FIVE\r
-    { 0x666,   0x108,  0x666,  0x666 }, // ARABIC-INDIC DIGIT SIX\r
-    { 0x667,   0x108,  0x667,  0x667 }, // ARABIC-INDIC DIGIT SEVEN\r
-    { 0x668,   0x108,  0x668,  0x668 }, // ARABIC-INDIC DIGIT EIGHT\r
-    { 0x669,   0x108,  0x669,  0x669 }, // ARABIC-INDIC DIGIT NINE\r
-    { 0x66A,   0x18,   0x66A,  0x66A }, // ARABIC PERCENT SIGN\r
-    { 0x66B,   0x18,   0x66B,  0x66B }, // ARABIC DECIMAL SEPARATOR\r
-    { 0x66C,   0x18,   0x66C,  0x66C }, // ARABIC THOUSANDS SEPARATOR\r
-    { 0x66D,   0x18,   0x66D,  0x66D }, // ARABIC FIVE POINTED STAR\r
-    { 0x66E,   0x9,    0x66E,  0x66E }, // ARABIC LETTER DOTLESS BEH\r
-    { 0x66F,   0x9,    0x66F,  0x66F }, // ARABIC LETTER DOTLESS QAF\r
-    { 0x670,   0x0,    0x670,  0x670 }, // ARABIC LETTER SUPERSCRIPT ALEF\r
-    { 0x671,   0x9,    0x671,  0x671 }, // ARABIC LETTER ALEF WASLA\r
-    { 0x672,   0x9,    0x672,  0x672 }, // ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE\r
-    { 0x673,   0x9,    0x673,  0x673 }, // ARABIC LETTER ALEF WITH WAVY HAMZA BELOW\r
-    { 0x674,   0x9,    0x674,  0x674 }, // ARABIC LETTER HIGH HAMZA\r
-    { 0x675,   0x9,    0x675,  0x675 }, // ARABIC LETTER HIGH HAMZA ALEF\r
-    { 0x676,   0x9,    0x676,  0x676 }, // ARABIC LETTER HIGH HAMZA WAW\r
-    { 0x677,   0x9,    0x677,  0x677 }, // ARABIC LETTER U WITH HAMZA ABOVE\r
-    { 0x678,   0x9,    0x678,  0x678 }, // ARABIC LETTER HIGH HAMZA YEH\r
-    { 0x679,   0x9,    0x679,  0x679 }, // ARABIC LETTER TTEH\r
-    { 0x67A,   0x9,    0x67A,  0x67A }, // ARABIC LETTER TTEHEH\r
-    { 0x67B,   0x9,    0x67B,  0x67B }, // ARABIC LETTER BEEH\r
-    { 0x67C,   0x9,    0x67C,  0x67C }, // ARABIC LETTER TEH WITH RING\r
-    { 0x67D,   0x9,    0x67D,  0x67D }, // ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS\r
-    { 0x67E,   0x9,    0x67E,  0x67E }, // ARABIC LETTER PEH\r
-    { 0x67F,   0x9,    0x67F,  0x67F }, // ARABIC LETTER TEHEH\r
-    { 0x680,   0x9,    0x680,  0x680 }, // ARABIC LETTER BEHEH\r
-    { 0x681,   0x9,    0x681,  0x681 }, // ARABIC LETTER HAH WITH HAMZA ABOVE\r
-    { 0x682,   0x9,    0x682,  0x682 }, // ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE\r
-    { 0x683,   0x9,    0x683,  0x683 }, // ARABIC LETTER NYEH\r
-    { 0x684,   0x9,    0x684,  0x684 }, // ARABIC LETTER DYEH\r
-    { 0x685,   0x9,    0x685,  0x685 }, // ARABIC LETTER HAH WITH THREE DOTS ABOVE\r
-    { 0x686,   0x9,    0x686,  0x686 }, // ARABIC LETTER TCHEH\r
-    { 0x687,   0x9,    0x687,  0x687 }, // ARABIC LETTER TCHEHEH\r
-    { 0x688,   0x9,    0x688,  0x688 }, // ARABIC LETTER DDAL\r
-    { 0x689,   0x9,    0x689,  0x689 }, // ARABIC LETTER DAL WITH RING\r
-    { 0x68A,   0x9,    0x68A,  0x68A }, // ARABIC LETTER DAL WITH DOT BELOW\r
-    { 0x68B,   0x9,    0x68B,  0x68B }, // ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH\r
-    { 0x68C,   0x9,    0x68C,  0x68C }, // ARABIC LETTER DAHAL\r
-    { 0x68D,   0x9,    0x68D,  0x68D }, // ARABIC LETTER DDAHAL\r
-    { 0x68E,   0x9,    0x68E,  0x68E }, // ARABIC LETTER DUL\r
-    { 0x68F,   0x9,    0x68F,  0x68F }, // ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS\r
-    { 0x690,   0x9,    0x690,  0x690 }, // ARABIC LETTER DAL WITH FOUR DOTS ABOVE\r
-    { 0x691,   0x9,    0x691,  0x691 }, // ARABIC LETTER RREH\r
-    { 0x692,   0x9,    0x692,  0x692 }, // ARABIC LETTER REH WITH SMALL V\r
-    { 0x693,   0x9,    0x693,  0x693 }, // ARABIC LETTER REH WITH RING\r
-    { 0x694,   0x9,    0x694,  0x694 }, // ARABIC LETTER REH WITH DOT BELOW\r
-    { 0x695,   0x9,    0x695,  0x695 }, // ARABIC LETTER REH WITH SMALL V BELOW\r
-    { 0x696,   0x9,    0x696,  0x696 }, // ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE\r
-    { 0x697,   0x9,    0x697,  0x697 }, // ARABIC LETTER REH WITH TWO DOTS ABOVE\r
-    { 0x698,   0x9,    0x698,  0x698 }, // ARABIC LETTER JEH\r
-    { 0x699,   0x9,    0x699,  0x699 }, // ARABIC LETTER REH WITH FOUR DOTS ABOVE\r
-    { 0x69A,   0x9,    0x69A,  0x69A }, // ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE\r
-    { 0x69B,   0x9,    0x69B,  0x69B }, // ARABIC LETTER SEEN WITH THREE DOTS BELOW\r
-    { 0x69C,   0x9,    0x69C,  0x69C }, // ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE\r
-    { 0x69D,   0x9,    0x69D,  0x69D }, // ARABIC LETTER SAD WITH TWO DOTS BELOW\r
-    { 0x69E,   0x9,    0x69E,  0x69E }, // ARABIC LETTER SAD WITH THREE DOTS ABOVE\r
-    { 0x69F,   0x9,    0x69F,  0x69F }, // ARABIC LETTER TAH WITH THREE DOTS ABOVE\r
-    { 0x6A0,   0x9,    0x6A0,  0x6A0 }, // ARABIC LETTER AIN WITH THREE DOTS ABOVE\r
-    { 0x6A1,   0x9,    0x6A1,  0x6A1 }, // ARABIC LETTER DOTLESS FEH\r
-    { 0x6A2,   0x9,    0x6A2,  0x6A2 }, // ARABIC LETTER FEH WITH DOT MOVED BELOW\r
-    { 0x6A3,   0x9,    0x6A3,  0x6A3 }, // ARABIC LETTER FEH WITH DOT BELOW\r
-    { 0x6A4,   0x9,    0x6A4,  0x6A4 }, // ARABIC LETTER VEH\r
-    { 0x6A5,   0x9,    0x6A5,  0x6A5 }, // ARABIC LETTER FEH WITH THREE DOTS BELOW\r
-    { 0x6A6,   0x9,    0x6A6,  0x6A6 }, // ARABIC LETTER PEHEH\r
-    { 0x6A7,   0x9,    0x6A7,  0x6A7 }, // ARABIC LETTER QAF WITH DOT ABOVE\r
-    { 0x6A8,   0x9,    0x6A8,  0x6A8 }, // ARABIC LETTER QAF WITH THREE DOTS ABOVE\r
-    { 0x6A9,   0x9,    0x6A9,  0x6A9 }, // ARABIC LETTER KEHEH\r
-    { 0x6AA,   0x9,    0x6AA,  0x6AA }, // ARABIC LETTER SWASH KAF\r
-    { 0x6AB,   0x9,    0x6AB,  0x6AB }, // ARABIC LETTER KAF WITH RING\r
-    { 0x6AC,   0x9,    0x6AC,  0x6AC }, // ARABIC LETTER KAF WITH DOT ABOVE\r
-    { 0x6AD,   0x9,    0x6AD,  0x6AD }, // ARABIC LETTER NG\r
-    { 0x6AE,   0x9,    0x6AE,  0x6AE }, // ARABIC LETTER KAF WITH THREE DOTS BELOW\r
-    { 0x6AF,   0x9,    0x6AF,  0x6AF }, // ARABIC LETTER GAF\r
-    { 0x6B0,   0x9,    0x6B0,  0x6B0 }, // ARABIC LETTER GAF WITH RING\r
-    { 0x6B1,   0x9,    0x6B1,  0x6B1 }, // ARABIC LETTER NGOEH\r
-    { 0x6B2,   0x9,    0x6B2,  0x6B2 }, // ARABIC LETTER GAF WITH TWO DOTS BELOW\r
-    { 0x6B3,   0x9,    0x6B3,  0x6B3 }, // ARABIC LETTER GUEH\r
-    { 0x6B4,   0x9,    0x6B4,  0x6B4 }, // ARABIC LETTER GAF WITH THREE DOTS ABOVE\r
-    { 0x6B5,   0x9,    0x6B5,  0x6B5 }, // ARABIC LETTER LAM WITH SMALL V\r
-    { 0x6B6,   0x9,    0x6B6,  0x6B6 }, // ARABIC LETTER LAM WITH DOT ABOVE\r
-    { 0x6B7,   0x9,    0x6B7,  0x6B7 }, // ARABIC LETTER LAM WITH THREE DOTS ABOVE\r
-    { 0x6B8,   0x9,    0x6B8,  0x6B8 }, // ARABIC LETTER LAM WITH THREE DOTS BELOW\r
-    { 0x6B9,   0x9,    0x6B9,  0x6B9 }, // ARABIC LETTER NOON WITH DOT BELOW\r
-    { 0x6BA,   0x9,    0x6BA,  0x6BA }, // ARABIC LETTER NOON GHUNNA\r
-    { 0x6BB,   0x9,    0x6BB,  0x6BB }, // ARABIC LETTER RNOON\r
-    { 0x6BC,   0x9,    0x6BC,  0x6BC }, // ARABIC LETTER NOON WITH RING\r
-    { 0x6BD,   0x9,    0x6BD,  0x6BD }, // ARABIC LETTER NOON WITH THREE DOTS ABOVE\r
-    { 0x6BE,   0x9,    0x6BE,  0x6BE }, // ARABIC LETTER HEH DOACHASHMEE\r
-    { 0x6BF,   0x9,    0x6BF,  0x6BF }, // ARABIC LETTER TCHEH WITH DOT ABOVE\r
-    { 0x6C0,   0x9,    0x6C0,  0x6C0 }, // ARABIC LETTER HEH WITH YEH ABOVE\r
-    { 0x6C1,   0x9,    0x6C1,  0x6C1 }, // ARABIC LETTER HEH GOAL\r
-    { 0x6C2,   0x9,    0x6C2,  0x6C2 }, // ARABIC LETTER HEH GOAL WITH HAMZA ABOVE\r
-    { 0x6C3,   0x9,    0x6C3,  0x6C3 }, // ARABIC LETTER TEH MARBUTA GOAL\r
-    { 0x6C4,   0x9,    0x6C4,  0x6C4 }, // ARABIC LETTER WAW WITH RING\r
-    { 0x6C5,   0x9,    0x6C5,  0x6C5 }, // ARABIC LETTER KIRGHIZ OE\r
-    { 0x6C6,   0x9,    0x6C6,  0x6C6 }, // ARABIC LETTER OE\r
-    { 0x6C7,   0x9,    0x6C7,  0x6C7 }, // ARABIC LETTER U\r
-    { 0x6C8,   0x9,    0x6C8,  0x6C8 }, // ARABIC LETTER YU\r
-    { 0x6C9,   0x9,    0x6C9,  0x6C9 }, // ARABIC LETTER KIRGHIZ YU\r
-    { 0x6CA,   0x9,    0x6CA,  0x6CA }, // ARABIC LETTER WAW WITH TWO DOTS ABOVE\r
-    { 0x6CB,   0x9,    0x6CB,  0x6CB }, // ARABIC LETTER VE\r
-    { 0x6CC,   0x9,    0x6CC,  0x6CC }, // ARABIC LETTER FARSI YEH\r
-    { 0x6CD,   0x9,    0x6CD,  0x6CD }, // ARABIC LETTER YEH WITH TAIL\r
-    { 0x6CE,   0x9,    0x6CE,  0x6CE }, // ARABIC LETTER YEH WITH SMALL V\r
-    { 0x6CF,   0x9,    0x6CF,  0x6CF }, // ARABIC LETTER WAW WITH DOT ABOVE\r
-    { 0x6D0,   0x9,    0x6D0,  0x6D0 }, // ARABIC LETTER E\r
-    { 0x6D1,   0x9,    0x6D1,  0x6D1 }, // ARABIC LETTER YEH WITH THREE DOTS BELOW\r
-    { 0x6D2,   0x9,    0x6D2,  0x6D2 }, // ARABIC LETTER YEH BARREE\r
-    { 0x6D3,   0x9,    0x6D3,  0x6D3 }, // ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\r
-    { 0x6D4,   0x18,   0x6D4,  0x6D4 }, // ARABIC FULL STOP\r
-    { 0x6D5,   0x9,    0x6D5,  0x6D5 }, // ARABIC LETTER AE\r
-    { 0x6D6,   0x0,    0x6D6,  0x6D6 }, // ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA\r
-    { 0x6D7,   0x0,    0x6D7,  0x6D7 }, // ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA\r
-    { 0x6D8,   0x0,    0x6D8,  0x6D8 }, // ARABIC SMALL HIGH MEEM INITIAL FORM\r
-    { 0x6D9,   0x0,    0x6D9,  0x6D9 }, // ARABIC SMALL HIGH LAM ALEF\r
-    { 0x6DA,   0x0,    0x6DA,  0x6DA }, // ARABIC SMALL HIGH JEEM\r
-    { 0x6DB,   0x0,    0x6DB,  0x6DB }, // ARABIC SMALL HIGH THREE DOTS\r
-    { 0x6DC,   0x0,    0x6DC,  0x6DC }, // ARABIC SMALL HIGH SEEN\r
-    { 0x6DD,   0x0,    0x6DD,  0x6DD }, // ARABIC END OF AYAH\r
-    { 0x6DE,   0x8,    0x6DE,  0x6DE }, // ARABIC START OF RUB EL HIZB\r
-    { 0x6DF,   0x0,    0x6DF,  0x6DF }, // ARABIC SMALL HIGH ROUNDED ZERO\r
-    { 0x6E0,   0x0,    0x6E0,  0x6E0 }, // ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO\r
-    { 0x6E1,   0x0,    0x6E1,  0x6E1 }, // ARABIC SMALL HIGH DOTLESS HEAD OF KHAH\r
-    { 0x6E2,   0x0,    0x6E2,  0x6E2 }, // ARABIC SMALL HIGH MEEM ISOLATED FORM\r
-    { 0x6E3,   0x0,    0x6E3,  0x6E3 }, // ARABIC SMALL LOW SEEN\r
-    { 0x6E4,   0x0,    0x6E4,  0x6E4 }, // ARABIC SMALL HIGH MADDA\r
-    { 0x6E5,   0x9,    0x6E5,  0x6E5 }, // ARABIC SMALL WAW\r
-    { 0x6E6,   0x9,    0x6E6,  0x6E6 }, // ARABIC SMALL YEH\r
-    { 0x6E7,   0x0,    0x6E7,  0x6E7 }, // ARABIC SMALL HIGH YEH\r
-    { 0x6E8,   0x0,    0x6E8,  0x6E8 }, // ARABIC SMALL HIGH NOON\r
-    { 0x6E9,   0x8,    0x6E9,  0x6E9 }, // ARABIC PLACE OF SAJDAH\r
-    { 0x6EA,   0x0,    0x6EA,  0x6EA }, // ARABIC EMPTY CENTRE LOW STOP\r
-    { 0x6EB,   0x0,    0x6EB,  0x6EB }, // ARABIC EMPTY CENTRE HIGH STOP\r
-    { 0x6EC,   0x0,    0x6EC,  0x6EC }, // ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE\r
-    { 0x6ED,   0x0,    0x6ED,  0x6ED }, // ARABIC SMALL LOW MEEM\r
-    { 0x6EE,   0x9,    0x6EE,  0x6EE }, // ARABIC LETTER DAL WITH INVERTED V\r
-    { 0x6EF,   0x9,    0x6EF,  0x6EF }, // ARABIC LETTER REH WITH INVERTED V\r
-    { 0x6F0,   0x108,  0x6F0,  0x6F0 }, // EXTENDED ARABIC-INDIC DIGIT ZERO\r
-    { 0x6F1,   0x108,  0x6F1,  0x6F1 }, // EXTENDED ARABIC-INDIC DIGIT ONE\r
-    { 0x6F2,   0x108,  0x6F2,  0x6F2 }, // EXTENDED ARABIC-INDIC DIGIT TWO\r
-    { 0x6F3,   0x108,  0x6F3,  0x6F3 }, // EXTENDED ARABIC-INDIC DIGIT THREE\r
-    { 0x6F4,   0x108,  0x6F4,  0x6F4 }, // EXTENDED ARABIC-INDIC DIGIT FOUR\r
-    { 0x6F5,   0x108,  0x6F5,  0x6F5 }, // EXTENDED ARABIC-INDIC DIGIT FIVE\r
-    { 0x6F6,   0x108,  0x6F6,  0x6F6 }, // EXTENDED ARABIC-INDIC DIGIT SIX\r
-    { 0x6F7,   0x108,  0x6F7,  0x6F7 }, // EXTENDED ARABIC-INDIC DIGIT SEVEN\r
-    { 0x6F8,   0x108,  0x6F8,  0x6F8 }, // EXTENDED ARABIC-INDIC DIGIT EIGHT\r
-    { 0x6F9,   0x108,  0x6F9,  0x6F9 }, // EXTENDED ARABIC-INDIC DIGIT NINE\r
-    { 0x6FA,   0x9,    0x6FA,  0x6FA }, // ARABIC LETTER SHEEN WITH DOT BELOW\r
-    { 0x6FB,   0x9,    0x6FB,  0x6FB }, // ARABIC LETTER DAD WITH DOT BELOW\r
-    { 0x6FC,   0x9,    0x6FC,  0x6FC }, // ARABIC LETTER GHAIN WITH DOT BELOW\r
-    { 0x6FD,   0x8,    0x6FD,  0x6FD }, // ARABIC SIGN SINDHI AMPERSAND\r
-    { 0x6FE,   0x8,    0x6FE,  0x6FE }, // ARABIC SIGN SINDHI POSTPOSITION MEN\r
-    { 0x6FF,   0x9,    0x6FF,  0x6FF }, // ARABIC LETTER HEH WITH INVERTED V\r
-    { 0x700,   0x18,   0x700,  0x700 }, // SYRIAC END OF PARAGRAPH\r
-    { 0x701,   0x18,   0x701,  0x701 }, // SYRIAC SUPRALINEAR FULL STOP\r
-    { 0x702,   0x18,   0x702,  0x702 }, // SYRIAC SUBLINEAR FULL STOP\r
-    { 0x703,   0x18,   0x703,  0x703 }, // SYRIAC SUPRALINEAR COLON\r
-    { 0x704,   0x18,   0x704,  0x704 }, // SYRIAC SUBLINEAR COLON\r
-    { 0x705,   0x18,   0x705,  0x705 }, // SYRIAC HORIZONTAL COLON\r
-    { 0x706,   0x18,   0x706,  0x706 }, // SYRIAC COLON SKEWED LEFT\r
-    { 0x707,   0x18,   0x707,  0x707 }, // SYRIAC COLON SKEWED RIGHT\r
-    { 0x708,   0x18,   0x708,  0x708 }, // SYRIAC SUPRALINEAR COLON SKEWED LEFT\r
-    { 0x709,   0x18,   0x709,  0x709 }, // SYRIAC SUBLINEAR COLON SKEWED RIGHT\r
-    { 0x70A,   0x18,   0x70A,  0x70A }, // SYRIAC CONTRACTION\r
-    { 0x70B,   0x18,   0x70B,  0x70B }, // SYRIAC HARKLEAN OBELUS\r
-    { 0x70C,   0x18,   0x70C,  0x70C }, // SYRIAC HARKLEAN METOBELUS\r
-    { 0x70D,   0x18,   0x70D,  0x70D }, // SYRIAC HARKLEAN ASTERISCUS\r
-    { 0x70F,   0x0,    0x70F,  0x70F }, // SYRIAC ABBREVIATION MARK\r
-    { 0x710,   0x9,    0x710,  0x710 }, // SYRIAC LETTER ALAPH\r
-    { 0x711,   0x0,    0x711,  0x711 }, // SYRIAC LETTER SUPERSCRIPT ALAPH\r
-    { 0x712,   0x9,    0x712,  0x712 }, // SYRIAC LETTER BETH\r
-    { 0x713,   0x9,    0x713,  0x713 }, // SYRIAC LETTER GAMAL\r
-    { 0x714,   0x9,    0x714,  0x714 }, // SYRIAC LETTER GAMAL GARSHUNI\r
-    { 0x715,   0x9,    0x715,  0x715 }, // SYRIAC LETTER DALATH\r
-    { 0x716,   0x9,    0x716,  0x716 }, // SYRIAC LETTER DOTLESS DALATH RISH\r
-    { 0x717,   0x9,    0x717,  0x717 }, // SYRIAC LETTER HE\r
-    { 0x718,   0x9,    0x718,  0x718 }, // SYRIAC LETTER WAW\r
-    { 0x719,   0x9,    0x719,  0x719 }, // SYRIAC LETTER ZAIN\r
-    { 0x71A,   0x9,    0x71A,  0x71A }, // SYRIAC LETTER HETH\r
-    { 0x71B,   0x9,    0x71B,  0x71B }, // SYRIAC LETTER TETH\r
-    { 0x71C,   0x9,    0x71C,  0x71C }, // SYRIAC LETTER TETH GARSHUNI\r
-    { 0x71D,   0x9,    0x71D,  0x71D }, // SYRIAC LETTER YUDH\r
-    { 0x71E,   0x9,    0x71E,  0x71E }, // SYRIAC LETTER YUDH HE\r
-    { 0x71F,   0x9,    0x71F,  0x71F }, // SYRIAC LETTER KAPH\r
-    { 0x720,   0x9,    0x720,  0x720 }, // SYRIAC LETTER LAMADH\r
-    { 0x721,   0x9,    0x721,  0x721 }, // SYRIAC LETTER MIM\r
-    { 0x722,   0x9,    0x722,  0x722 }, // SYRIAC LETTER NUN\r
-    { 0x723,   0x9,    0x723,  0x723 }, // SYRIAC LETTER SEMKATH\r
-    { 0x724,   0x9,    0x724,  0x724 }, // SYRIAC LETTER FINAL SEMKATH\r
-    { 0x725,   0x9,    0x725,  0x725 }, // SYRIAC LETTER E\r
-    { 0x726,   0x9,    0x726,  0x726 }, // SYRIAC LETTER PE\r
-    { 0x727,   0x9,    0x727,  0x727 }, // SYRIAC LETTER REVERSED PE\r
-    { 0x728,   0x9,    0x728,  0x728 }, // SYRIAC LETTER SADHE\r
-    { 0x729,   0x9,    0x729,  0x729 }, // SYRIAC LETTER QAPH\r
-    { 0x72A,   0x9,    0x72A,  0x72A }, // SYRIAC LETTER RISH\r
-    { 0x72B,   0x9,    0x72B,  0x72B }, // SYRIAC LETTER SHIN\r
-    { 0x72C,   0x9,    0x72C,  0x72C }, // SYRIAC LETTER TAW\r
-    { 0x72D,   0x9,    0x72D,  0x72D }, // SYRIAC LETTER PERSIAN BHETH\r
-    { 0x72E,   0x9,    0x72E,  0x72E }, // SYRIAC LETTER PERSIAN GHAMAL\r
-    { 0x72F,   0x9,    0x72F,  0x72F }, // SYRIAC LETTER PERSIAN DHALATH\r
-    { 0x730,   0x0,    0x730,  0x730 }, // SYRIAC PTHAHA ABOVE\r
-    { 0x731,   0x0,    0x731,  0x731 }, // SYRIAC PTHAHA BELOW\r
-    { 0x732,   0x0,    0x732,  0x732 }, // SYRIAC PTHAHA DOTTED\r
-    { 0x733,   0x0,    0x733,  0x733 }, // SYRIAC ZQAPHA ABOVE\r
-    { 0x734,   0x0,    0x734,  0x734 }, // SYRIAC ZQAPHA BELOW\r
-    { 0x735,   0x0,    0x735,  0x735 }, // SYRIAC ZQAPHA DOTTED\r
-    { 0x736,   0x0,    0x736,  0x736 }, // SYRIAC RBASA ABOVE\r
-    { 0x737,   0x0,    0x737,  0x737 }, // SYRIAC RBASA BELOW\r
-    { 0x738,   0x0,    0x738,  0x738 }, // SYRIAC DOTTED ZLAMA HORIZONTAL\r
-    { 0x739,   0x0,    0x739,  0x739 }, // SYRIAC DOTTED ZLAMA ANGULAR\r
-    { 0x73A,   0x0,    0x73A,  0x73A }, // SYRIAC HBASA ABOVE\r
-    { 0x73B,   0x0,    0x73B,  0x73B }, // SYRIAC HBASA BELOW\r
-    { 0x73C,   0x0,    0x73C,  0x73C }, // SYRIAC HBASA-ESASA DOTTED\r
-    { 0x73D,   0x0,    0x73D,  0x73D }, // SYRIAC ESASA ABOVE\r
-    { 0x73E,   0x0,    0x73E,  0x73E }, // SYRIAC ESASA BELOW\r
-    { 0x73F,   0x0,    0x73F,  0x73F }, // SYRIAC RWAHA\r
-    { 0x740,   0x0,    0x740,  0x740 }, // SYRIAC FEMININE DOT\r
-    { 0x741,   0x0,    0x741,  0x741 }, // SYRIAC QUSHSHAYA\r
-    { 0x742,   0x0,    0x742,  0x742 }, // SYRIAC RUKKAKHA\r
-    { 0x743,   0x0,    0x743,  0x743 }, // SYRIAC TWO VERTICAL DOTS ABOVE\r
-    { 0x744,   0x0,    0x744,  0x744 }, // SYRIAC TWO VERTICAL DOTS BELOW\r
-    { 0x745,   0x0,    0x745,  0x745 }, // SYRIAC THREE DOTS ABOVE\r
-    { 0x746,   0x0,    0x746,  0x746 }, // SYRIAC THREE DOTS BELOW\r
-    { 0x747,   0x0,    0x747,  0x747 }, // SYRIAC OBLIQUE LINE ABOVE\r
-    { 0x748,   0x0,    0x748,  0x748 }, // SYRIAC OBLIQUE LINE BELOW\r
-    { 0x749,   0x0,    0x749,  0x749 }, // SYRIAC MUSIC\r
-    { 0x74A,   0x0,    0x74A,  0x74A }, // SYRIAC BARREKH\r
-    { 0x74D,   0x9,    0x74D,  0x74D }, // SYRIAC LETTER SOGDIAN ZHAIN\r
-    { 0x74E,   0x9,    0x74E,  0x74E }, // SYRIAC LETTER SOGDIAN KHAPH\r
-    { 0x74F,   0x9,    0x74F,  0x74F }, // SYRIAC LETTER SOGDIAN FE\r
-    { 0x750,   0x9,    0x750,  0x750 }, // ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW\r
-    { 0x751,   0x9,    0x751,  0x751 }, // ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE\r
-    { 0x752,   0x9,    0x752,  0x752 }, // ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW\r
-    { 0x753,   0x9,    0x753,  0x753 }, // ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE\r
-    { 0x754,   0x9,    0x754,  0x754 }, // ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE\r
-    { 0x755,   0x9,    0x755,  0x755 }, // ARABIC LETTER BEH WITH INVERTED SMALL V BELOW\r
-    { 0x756,   0x9,    0x756,  0x756 }, // ARABIC LETTER BEH WITH SMALL V\r
-    { 0x757,   0x9,    0x757,  0x757 }, // ARABIC LETTER HAH WITH TWO DOTS ABOVE\r
-    { 0x758,   0x9,    0x758,  0x758 }, // ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW\r
-    { 0x759,   0x9,    0x759,  0x759 }, // ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH\r
-    { 0x75A,   0x9,    0x75A,  0x75A }, // ARABIC LETTER DAL WITH INVERTED SMALL V BELOW\r
-    { 0x75B,   0x9,    0x75B,  0x75B }, // ARABIC LETTER REH WITH STROKE\r
-    { 0x75C,   0x9,    0x75C,  0x75C }, // ARABIC LETTER SEEN WITH FOUR DOTS ABOVE\r
-    { 0x75D,   0x9,    0x75D,  0x75D }, // ARABIC LETTER AIN WITH TWO DOTS ABOVE\r
-    { 0x75E,   0x9,    0x75E,  0x75E }, // ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE\r
-    { 0x75F,   0x9,    0x75F,  0x75F }, // ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE\r
-    { 0x760,   0x9,    0x760,  0x760 }, // ARABIC LETTER FEH WITH TWO DOTS BELOW\r
-    { 0x761,   0x9,    0x761,  0x761 }, // ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW\r
-    { 0x762,   0x9,    0x762,  0x762 }, // ARABIC LETTER KEHEH WITH DOT ABOVE\r
-    { 0x763,   0x9,    0x763,  0x763 }, // ARABIC LETTER KEHEH WITH THREE DOTS ABOVE\r
-    { 0x764,   0x9,    0x764,  0x764 }, // ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW\r
-    { 0x765,   0x9,    0x765,  0x765 }, // ARABIC LETTER MEEM WITH DOT ABOVE\r
-    { 0x766,   0x9,    0x766,  0x766 }, // ARABIC LETTER MEEM WITH DOT BELOW\r
-    { 0x767,   0x9,    0x767,  0x767 }, // ARABIC LETTER NOON WITH TWO DOTS BELOW\r
-    { 0x768,   0x9,    0x768,  0x768 }, // ARABIC LETTER NOON WITH SMALL TAH\r
-    { 0x769,   0x9,    0x769,  0x769 }, // ARABIC LETTER NOON WITH SMALL V\r
-    { 0x76A,   0x9,    0x76A,  0x76A }, // ARABIC LETTER LAM WITH BAR\r
-    { 0x76B,   0x9,    0x76B,  0x76B }, // ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE\r
-    { 0x76C,   0x9,    0x76C,  0x76C }, // ARABIC LETTER REH WITH HAMZA ABOVE\r
-    { 0x76D,   0x9,    0x76D,  0x76D }, // ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE\r
-    { 0x76E,   0x9,    0x76E,  0x76E }, // ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW\r
-    { 0x76F,   0x9,    0x76F,  0x76F }, // ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS\r
-    { 0x770,   0x9,    0x770,  0x770 }, // ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS\r
-    { 0x771,   0x9,    0x771,  0x771 }, // ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS\r
-    { 0x772,   0x9,    0x772,  0x772 }, // ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE\r
-    { 0x773,   0x9,    0x773,  0x773 }, // ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE\r
-    { 0x774,   0x9,    0x774,  0x774 }, // ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE\r
-    { 0x775,   0x9,    0x775,  0x775 }, // ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE\r
-    { 0x776,   0x9,    0x776,  0x776 }, // ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE\r
-    { 0x777,   0x9,    0x777,  0x777 }, // ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW\r
-    { 0x778,   0x9,    0x778,  0x778 }, // ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE\r
-    { 0x779,   0x9,    0x779,  0x779 }, // ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE\r
-    { 0x77A,   0x9,    0x77A,  0x77A }, // ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE\r
-    { 0x77B,   0x9,    0x77B,  0x77B }, // ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE\r
-    { 0x77C,   0x9,    0x77C,  0x77C }, // ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW\r
-    { 0x77D,   0x9,    0x77D,  0x77D }, // ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE\r
-    { 0x77E,   0x9,    0x77E,  0x77E }, // ARABIC LETTER SEEN WITH INVERTED V\r
-    { 0x77F,   0x9,    0x77F,  0x77F }, // ARABIC LETTER KAF WITH TWO DOTS ABOVE\r
-    { 0x780,   0x9,    0x780,  0x780 }, // THAANA LETTER HAA\r
-    { 0x781,   0x9,    0x781,  0x781 }, // THAANA LETTER SHAVIYANI\r
-    { 0x782,   0x9,    0x782,  0x782 }, // THAANA LETTER NOONU\r
-    { 0x783,   0x9,    0x783,  0x783 }, // THAANA LETTER RAA\r
-    { 0x784,   0x9,    0x784,  0x784 }, // THAANA LETTER BAA\r
-    { 0x785,   0x9,    0x785,  0x785 }, // THAANA LETTER LHAVIYANI\r
-    { 0x786,   0x9,    0x786,  0x786 }, // THAANA LETTER KAAFU\r
-    { 0x787,   0x9,    0x787,  0x787 }, // THAANA LETTER ALIFU\r
-    { 0x788,   0x9,    0x788,  0x788 }, // THAANA LETTER VAAVU\r
-    { 0x789,   0x9,    0x789,  0x789 }, // THAANA LETTER MEEMU\r
-    { 0x78A,   0x9,    0x78A,  0x78A }, // THAANA LETTER FAAFU\r
-    { 0x78B,   0x9,    0x78B,  0x78B }, // THAANA LETTER DHAALU\r
-    { 0x78C,   0x9,    0x78C,  0x78C }, // THAANA LETTER THAA\r
-    { 0x78D,   0x9,    0x78D,  0x78D }, // THAANA LETTER LAAMU\r
-    { 0x78E,   0x9,    0x78E,  0x78E }, // THAANA LETTER GAAFU\r
-    { 0x78F,   0x9,    0x78F,  0x78F }, // THAANA LETTER GNAVIYANI\r
-    { 0x790,   0x9,    0x790,  0x790 }, // THAANA LETTER SEENU\r
-    { 0x791,   0x9,    0x791,  0x791 }, // THAANA LETTER DAVIYANI\r
-    { 0x792,   0x9,    0x792,  0x792 }, // THAANA LETTER ZAVIYANI\r
-    { 0x793,   0x9,    0x793,  0x793 }, // THAANA LETTER TAVIYANI\r
-    { 0x794,   0x9,    0x794,  0x794 }, // THAANA LETTER YAA\r
-    { 0x795,   0x9,    0x795,  0x795 }, // THAANA LETTER PAVIYANI\r
-    { 0x796,   0x9,    0x796,  0x796 }, // THAANA LETTER JAVIYANI\r
-    { 0x797,   0x9,    0x797,  0x797 }, // THAANA LETTER CHAVIYANI\r
-    { 0x798,   0x9,    0x798,  0x798 }, // THAANA LETTER TTAA\r
-    { 0x799,   0x9,    0x799,  0x799 }, // THAANA LETTER HHAA\r
-    { 0x79A,   0x9,    0x79A,  0x79A }, // THAANA LETTER KHAA\r
-    { 0x79B,   0x9,    0x79B,  0x79B }, // THAANA LETTER THAALU\r
-    { 0x79C,   0x9,    0x79C,  0x79C }, // THAANA LETTER ZAA\r
-    { 0x79D,   0x9,    0x79D,  0x79D }, // THAANA LETTER SHEENU\r
-    { 0x79E,   0x9,    0x79E,  0x79E }, // THAANA LETTER SAADHU\r
-    { 0x79F,   0x9,    0x79F,  0x79F }, // THAANA LETTER DAADHU\r
-    { 0x7A0,   0x9,    0x7A0,  0x7A0 }, // THAANA LETTER TO\r
-    { 0x7A1,   0x9,    0x7A1,  0x7A1 }, // THAANA LETTER ZO\r
-    { 0x7A2,   0x9,    0x7A2,  0x7A2 }, // THAANA LETTER AINU\r
-    { 0x7A3,   0x9,    0x7A3,  0x7A3 }, // THAANA LETTER GHAINU\r
-    { 0x7A4,   0x9,    0x7A4,  0x7A4 }, // THAANA LETTER QAAFU\r
-    { 0x7A5,   0x9,    0x7A5,  0x7A5 }, // THAANA LETTER WAAVU\r
-    { 0x7A6,   0x0,    0x7A6,  0x7A6 }, // THAANA ABAFILI\r
-    { 0x7A7,   0x0,    0x7A7,  0x7A7 }, // THAANA AABAAFILI\r
-    { 0x7A8,   0x0,    0x7A8,  0x7A8 }, // THAANA IBIFILI\r
-    { 0x7A9,   0x0,    0x7A9,  0x7A9 }, // THAANA EEBEEFILI\r
-    { 0x7AA,   0x0,    0x7AA,  0x7AA }, // THAANA UBUFILI\r
-    { 0x7AB,   0x0,    0x7AB,  0x7AB }, // THAANA OOBOOFILI\r
-    { 0x7AC,   0x0,    0x7AC,  0x7AC }, // THAANA EBEFILI\r
-    { 0x7AD,   0x0,    0x7AD,  0x7AD }, // THAANA EYBEYFILI\r
-    { 0x7AE,   0x0,    0x7AE,  0x7AE }, // THAANA OBOFILI\r
-    { 0x7AF,   0x0,    0x7AF,  0x7AF }, // THAANA OABOAFILI\r
-    { 0x7B0,   0x0,    0x7B0,  0x7B0 }, // THAANA SUKUN\r
-    { 0x7B1,   0x9,    0x7B1,  0x7B1 }, // THAANA LETTER NAA\r
-    { 0x7C0,   0x108,  0x7C0,  0x7C0 }, // NKO DIGIT ZERO\r
-    { 0x7C1,   0x108,  0x7C1,  0x7C1 }, // NKO DIGIT ONE\r
-    { 0x7C2,   0x108,  0x7C2,  0x7C2 }, // NKO DIGIT TWO\r
-    { 0x7C3,   0x108,  0x7C3,  0x7C3 }, // NKO DIGIT THREE\r
-    { 0x7C4,   0x108,  0x7C4,  0x7C4 }, // NKO DIGIT FOUR\r
-    { 0x7C5,   0x108,  0x7C5,  0x7C5 }, // NKO DIGIT FIVE\r
-    { 0x7C6,   0x108,  0x7C6,  0x7C6 }, // NKO DIGIT SIX\r
-    { 0x7C7,   0x108,  0x7C7,  0x7C7 }, // NKO DIGIT SEVEN\r
-    { 0x7C8,   0x108,  0x7C8,  0x7C8 }, // NKO DIGIT EIGHT\r
-    { 0x7C9,   0x108,  0x7C9,  0x7C9 }, // NKO DIGIT NINE\r
-    { 0x7CA,   0x9,    0x7CA,  0x7CA }, // NKO LETTER A\r
-    { 0x7CB,   0x9,    0x7CB,  0x7CB }, // NKO LETTER EE\r
-    { 0x7CC,   0x9,    0x7CC,  0x7CC }, // NKO LETTER I\r
-    { 0x7CD,   0x9,    0x7CD,  0x7CD }, // NKO LETTER E\r
-    { 0x7CE,   0x9,    0x7CE,  0x7CE }, // NKO LETTER U\r
-    { 0x7CF,   0x9,    0x7CF,  0x7CF }, // NKO LETTER OO\r
-    { 0x7D0,   0x9,    0x7D0,  0x7D0 }, // NKO LETTER O\r
-    { 0x7D1,   0x9,    0x7D1,  0x7D1 }, // NKO LETTER DAGBASINNA\r
-    { 0x7D2,   0x9,    0x7D2,  0x7D2 }, // NKO LETTER N\r
-    { 0x7D3,   0x9,    0x7D3,  0x7D3 }, // NKO LETTER BA\r
-    { 0x7D4,   0x9,    0x7D4,  0x7D4 }, // NKO LETTER PA\r
-    { 0x7D5,   0x9,    0x7D5,  0x7D5 }, // NKO LETTER TA\r
-    { 0x7D6,   0x9,    0x7D6,  0x7D6 }, // NKO LETTER JA\r
-    { 0x7D7,   0x9,    0x7D7,  0x7D7 }, // NKO LETTER CHA\r
-    { 0x7D8,   0x9,    0x7D8,  0x7D8 }, // NKO LETTER DA\r
-    { 0x7D9,   0x9,    0x7D9,  0x7D9 }, // NKO LETTER RA\r
-    { 0x7DA,   0x9,    0x7DA,  0x7DA }, // NKO LETTER RRA\r
-    { 0x7DB,   0x9,    0x7DB,  0x7DB }, // NKO LETTER SA\r
-    { 0x7DC,   0x9,    0x7DC,  0x7DC }, // NKO LETTER GBA\r
-    { 0x7DD,   0x9,    0x7DD,  0x7DD }, // NKO LETTER FA\r
-    { 0x7DE,   0x9,    0x7DE,  0x7DE }, // NKO LETTER KA\r
-    { 0x7DF,   0x9,    0x7DF,  0x7DF }, // NKO LETTER LA\r
-    { 0x7E0,   0x9,    0x7E0,  0x7E0 }, // NKO LETTER NA WOLOSO\r
-    { 0x7E1,   0x9,    0x7E1,  0x7E1 }, // NKO LETTER MA\r
-    { 0x7E2,   0x9,    0x7E2,  0x7E2 }, // NKO LETTER NYA\r
-    { 0x7E3,   0x9,    0x7E3,  0x7E3 }, // NKO LETTER NA\r
-    { 0x7E4,   0x9,    0x7E4,  0x7E4 }, // NKO LETTER HA\r
-    { 0x7E5,   0x9,    0x7E5,  0x7E5 }, // NKO LETTER WA\r
-    { 0x7E6,   0x9,    0x7E6,  0x7E6 }, // NKO LETTER YA\r
-    { 0x7E7,   0x9,    0x7E7,  0x7E7 }, // NKO LETTER NYA WOLOSO\r
-    { 0x7E8,   0x9,    0x7E8,  0x7E8 }, // NKO LETTER JONA JA\r
-    { 0x7E9,   0x9,    0x7E9,  0x7E9 }, // NKO LETTER JONA CHA\r
-    { 0x7EA,   0x9,    0x7EA,  0x7EA }, // NKO LETTER JONA RA\r
-    { 0x7EB,   0x0,    0x7EB,  0x7EB }, // NKO COMBINING SHORT HIGH TONE\r
-    { 0x7EC,   0x0,    0x7EC,  0x7EC }, // NKO COMBINING SHORT LOW TONE\r
-    { 0x7ED,   0x0,    0x7ED,  0x7ED }, // NKO COMBINING SHORT RISING TONE\r
-    { 0x7EE,   0x0,    0x7EE,  0x7EE }, // NKO COMBINING LONG DESCENDING TONE\r
-    { 0x7EF,   0x0,    0x7EF,  0x7EF }, // NKO COMBINING LONG HIGH TONE\r
-    { 0x7F0,   0x0,    0x7F0,  0x7F0 }, // NKO COMBINING LONG LOW TONE\r
-    { 0x7F1,   0x0,    0x7F1,  0x7F1 }, // NKO COMBINING LONG RISING TONE\r
-    { 0x7F2,   0x0,    0x7F2,  0x7F2 }, // NKO COMBINING NASALIZATION MARK\r
-    { 0x7F3,   0x0,    0x7F3,  0x7F3 }, // NKO COMBINING DOUBLE DOT ABOVE\r
-    { 0x7F4,   0x9,    0x7F4,  0x7F4 }, // NKO HIGH TONE APOSTROPHE\r
-    { 0x7F5,   0x9,    0x7F5,  0x7F5 }, // NKO LOW TONE APOSTROPHE\r
-    { 0x7F6,   0x8,    0x7F6,  0x7F6 }, // NKO SYMBOL OO DENNEN\r
-    { 0x7F7,   0x18,   0x7F7,  0x7F7 }, // NKO SYMBOL GBAKURUNEN\r
-    { 0x7F8,   0x18,   0x7F8,  0x7F8 }, // NKO COMMA\r
-    { 0x7F9,   0x18,   0x7F9,  0x7F9 }, // NKO EXCLAMATION MARK\r
-    { 0x7FA,   0x9,    0x7FA,  0x7FA }, // NKO LAJANYALAN\r
-    { 0x800,   0x9,    0x800,  0x800 }, // SAMARITAN LETTER ALAF\r
-    { 0x801,   0x9,    0x801,  0x801 }, // SAMARITAN LETTER BIT\r
-    { 0x802,   0x9,    0x802,  0x802 }, // SAMARITAN LETTER GAMAN\r
-    { 0x803,   0x9,    0x803,  0x803 }, // SAMARITAN LETTER DALAT\r
-    { 0x804,   0x9,    0x804,  0x804 }, // SAMARITAN LETTER IY\r
-    { 0x805,   0x9,    0x805,  0x805 }, // SAMARITAN LETTER BAA\r
-    { 0x806,   0x9,    0x806,  0x806 }, // SAMARITAN LETTER ZEN\r
-    { 0x807,   0x9,    0x807,  0x807 }, // SAMARITAN LETTER IT\r
-    { 0x808,   0x9,    0x808,  0x808 }, // SAMARITAN LETTER TIT\r
-    { 0x809,   0x9,    0x809,  0x809 }, // SAMARITAN LETTER YUT\r
-    { 0x80A,   0x9,    0x80A,  0x80A }, // SAMARITAN LETTER KAAF\r
-    { 0x80B,   0x9,    0x80B,  0x80B }, // SAMARITAN LETTER LABAT\r
-    { 0x80C,   0x9,    0x80C,  0x80C }, // SAMARITAN LETTER MIM\r
-    { 0x80D,   0x9,    0x80D,  0x80D }, // SAMARITAN LETTER NUN\r
-    { 0x80E,   0x9,    0x80E,  0x80E }, // SAMARITAN LETTER SINGAAT\r
-    { 0x80F,   0x9,    0x80F,  0x80F }, // SAMARITAN LETTER IN\r
-    { 0x810,   0x9,    0x810,  0x810 }, // SAMARITAN LETTER FI\r
-    { 0x811,   0x9,    0x811,  0x811 }, // SAMARITAN LETTER TSAADIY\r
-    { 0x812,   0x9,    0x812,  0x812 }, // SAMARITAN LETTER QUF\r
-    { 0x813,   0x9,    0x813,  0x813 }, // SAMARITAN LETTER RISH\r
-    { 0x814,   0x9,    0x814,  0x814 }, // SAMARITAN LETTER SHAN\r
-    { 0x815,   0x9,    0x815,  0x815 }, // SAMARITAN LETTER TAAF\r
-    { 0x816,   0x0,    0x816,  0x816 }, // SAMARITAN MARK IN\r
-    { 0x817,   0x0,    0x817,  0x817 }, // SAMARITAN MARK IN-ALAF\r
-    { 0x818,   0x0,    0x818,  0x818 }, // SAMARITAN MARK OCCLUSION\r
-    { 0x819,   0x0,    0x819,  0x819 }, // SAMARITAN MARK DAGESH\r
-    { 0x81A,   0x9,    0x81A,  0x81A }, // SAMARITAN MODIFIER LETTER EPENTHETIC YUT\r
-    { 0x81B,   0x0,    0x81B,  0x81B }, // SAMARITAN MARK EPENTHETIC YUT\r
-    { 0x81C,   0x0,    0x81C,  0x81C }, // SAMARITAN VOWEL SIGN LONG E\r
-    { 0x81D,   0x0,    0x81D,  0x81D }, // SAMARITAN VOWEL SIGN E\r
-    { 0x81E,   0x0,    0x81E,  0x81E }, // SAMARITAN VOWEL SIGN OVERLONG AA\r
-    { 0x81F,   0x0,    0x81F,  0x81F }, // SAMARITAN VOWEL SIGN LONG AA\r
-    { 0x820,   0x0,    0x820,  0x820 }, // SAMARITAN VOWEL SIGN AA\r
-    { 0x821,   0x0,    0x821,  0x821 }, // SAMARITAN VOWEL SIGN OVERLONG A\r
-    { 0x822,   0x0,    0x822,  0x822 }, // SAMARITAN VOWEL SIGN LONG A\r
-    { 0x823,   0x0,    0x823,  0x823 }, // SAMARITAN VOWEL SIGN A\r
-    { 0x824,   0x9,    0x824,  0x824 }, // SAMARITAN MODIFIER LETTER SHORT A\r
-    { 0x825,   0x0,    0x825,  0x825 }, // SAMARITAN VOWEL SIGN SHORT A\r
-    { 0x826,   0x0,    0x826,  0x826 }, // SAMARITAN VOWEL SIGN LONG U\r
-    { 0x827,   0x0,    0x827,  0x827 }, // SAMARITAN VOWEL SIGN U\r
-    { 0x828,   0x9,    0x828,  0x828 }, // SAMARITAN MODIFIER LETTER I\r
-    { 0x829,   0x0,    0x829,  0x829 }, // SAMARITAN VOWEL SIGN LONG I\r
-    { 0x82A,   0x0,    0x82A,  0x82A }, // SAMARITAN VOWEL SIGN I\r
-    { 0x82B,   0x0,    0x82B,  0x82B }, // SAMARITAN VOWEL SIGN O\r
-    { 0x82C,   0x0,    0x82C,  0x82C }, // SAMARITAN VOWEL SIGN SUKUN\r
-    { 0x82D,   0x0,    0x82D,  0x82D }, // SAMARITAN MARK NEQUDAA\r
-    { 0x830,   0x18,   0x830,  0x830 }, // SAMARITAN PUNCTUATION NEQUDAA\r
-    { 0x831,   0x18,   0x831,  0x831 }, // SAMARITAN PUNCTUATION AFSAAQ\r
-    { 0x832,   0x18,   0x832,  0x832 }, // SAMARITAN PUNCTUATION ANGED\r
-    { 0x833,   0x18,   0x833,  0x833 }, // SAMARITAN PUNCTUATION BAU\r
-    { 0x834,   0x18,   0x834,  0x834 }, // SAMARITAN PUNCTUATION ATMAAU\r
-    { 0x835,   0x18,   0x835,  0x835 }, // SAMARITAN PUNCTUATION SHIYYAALAA\r
-    { 0x836,   0x18,   0x836,  0x836 }, // SAMARITAN ABBREVIATION MARK\r
-    { 0x837,   0x18,   0x837,  0x837 }, // SAMARITAN PUNCTUATION MELODIC QITSA\r
-    { 0x838,   0x18,   0x838,  0x838 }, // SAMARITAN PUNCTUATION ZIQAA\r
-    { 0x839,   0x18,   0x839,  0x839 }, // SAMARITAN PUNCTUATION QITSA\r
-    { 0x83A,   0x18,   0x83A,  0x83A }, // SAMARITAN PUNCTUATION ZAEF\r
-    { 0x83B,   0x18,   0x83B,  0x83B }, // SAMARITAN PUNCTUATION TURU\r
-    { 0x83C,   0x18,   0x83C,  0x83C }, // SAMARITAN PUNCTUATION ARKAANU\r
-    { 0x83D,   0x18,   0x83D,  0x83D }, // SAMARITAN PUNCTUATION SOF MASHFAAT\r
-    { 0x83E,   0x18,   0x83E,  0x83E }, // SAMARITAN PUNCTUATION ANNAAU\r
-    { 0x840,   0x9,    0x840,  0x840 }, // MANDAIC LETTER HALQA\r
-    { 0x841,   0x9,    0x841,  0x841 }, // MANDAIC LETTER AB\r
-    { 0x842,   0x9,    0x842,  0x842 }, // MANDAIC LETTER AG\r
-    { 0x843,   0x9,    0x843,  0x843 }, // MANDAIC LETTER AD\r
-    { 0x844,   0x9,    0x844,  0x844 }, // MANDAIC LETTER AH\r
-    { 0x845,   0x9,    0x845,  0x845 }, // MANDAIC LETTER USHENNA\r
-    { 0x846,   0x9,    0x846,  0x846 }, // MANDAIC LETTER AZ\r
-    { 0x847,   0x9,    0x847,  0x847 }, // MANDAIC LETTER IT\r
-    { 0x848,   0x9,    0x848,  0x848 }, // MANDAIC LETTER ATT\r
-    { 0x849,   0x9,    0x849,  0x849 }, // MANDAIC LETTER AKSA\r
-    { 0x84A,   0x9,    0x84A,  0x84A }, // MANDAIC LETTER AK\r
-    { 0x84B,   0x9,    0x84B,  0x84B }, // MANDAIC LETTER AL\r
-    { 0x84C,   0x9,    0x84C,  0x84C }, // MANDAIC LETTER AM\r
-    { 0x84D,   0x9,    0x84D,  0x84D }, // MANDAIC LETTER AN\r
-    { 0x84E,   0x9,    0x84E,  0x84E }, // MANDAIC LETTER AS\r
-    { 0x84F,   0x9,    0x84F,  0x84F }, // MANDAIC LETTER IN\r
-    { 0x850,   0x9,    0x850,  0x850 }, // MANDAIC LETTER AP\r
-    { 0x851,   0x9,    0x851,  0x851 }, // MANDAIC LETTER ASZ\r
-    { 0x852,   0x9,    0x852,  0x852 }, // MANDAIC LETTER AQ\r
-    { 0x853,   0x9,    0x853,  0x853 }, // MANDAIC LETTER AR\r
-    { 0x854,   0x9,    0x854,  0x854 }, // MANDAIC LETTER ASH\r
-    { 0x855,   0x9,    0x855,  0x855 }, // MANDAIC LETTER AT\r
-    { 0x856,   0x9,    0x856,  0x856 }, // MANDAIC LETTER DUSHENNA\r
-    { 0x857,   0x9,    0x857,  0x857 }, // MANDAIC LETTER KAD\r
-    { 0x858,   0x9,    0x858,  0x858 }, // MANDAIC LETTER AIN\r
-    { 0x859,   0x0,    0x859,  0x859 }, // MANDAIC AFFRICATION MARK\r
-    { 0x85A,   0x0,    0x85A,  0x85A }, // MANDAIC VOCALIZATION MARK\r
-    { 0x85B,   0x0,    0x85B,  0x85B }, // MANDAIC GEMINATION MARK\r
-    { 0x85E,   0x18,   0x85E,  0x85E }, // MANDAIC PUNCTUATION\r
-    { 0x8A0,   0x9,    0x8A0,  0x8A0 }, // ARABIC LETTER BEH WITH SMALL V BELOW\r
-    { 0x8A2,   0x9,    0x8A2,  0x8A2 }, // ARABIC LETTER JEEM WITH TWO DOTS ABOVE\r
-    { 0x8A3,   0x9,    0x8A3,  0x8A3 }, // ARABIC LETTER TAH WITH TWO DOTS ABOVE\r
-    { 0x8A4,   0x9,    0x8A4,  0x8A4 }, // ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE\r
-    { 0x8A5,   0x9,    0x8A5,  0x8A5 }, // ARABIC LETTER QAF WITH DOT BELOW\r
-    { 0x8A6,   0x9,    0x8A6,  0x8A6 }, // ARABIC LETTER LAM WITH DOUBLE BAR\r
-    { 0x8A7,   0x9,    0x8A7,  0x8A7 }, // ARABIC LETTER MEEM WITH THREE DOTS ABOVE\r
-    { 0x8A8,   0x9,    0x8A8,  0x8A8 }, // ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE\r
-    { 0x8A9,   0x9,    0x8A9,  0x8A9 }, // ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE\r
-    { 0x8AA,   0x9,    0x8AA,  0x8AA }, // ARABIC LETTER REH WITH LOOP\r
-    { 0x8AB,   0x9,    0x8AB,  0x8AB }, // ARABIC LETTER WAW WITH DOT WITHIN\r
-    { 0x8AC,   0x9,    0x8AC,  0x8AC }, // ARABIC LETTER ROHINGYA YEH\r
-    { 0x8E4,   0x0,    0x8E4,  0x8E4 }, // ARABIC CURLY FATHA\r
-    { 0x8E5,   0x0,    0x8E5,  0x8E5 }, // ARABIC CURLY DAMMA\r
-    { 0x8E6,   0x0,    0x8E6,  0x8E6 }, // ARABIC CURLY KASRA\r
-    { 0x8E7,   0x0,    0x8E7,  0x8E7 }, // ARABIC CURLY FATHATAN\r
-    { 0x8E8,   0x0,    0x8E8,  0x8E8 }, // ARABIC CURLY DAMMATAN\r
-    { 0x8E9,   0x0,    0x8E9,  0x8E9 }, // ARABIC CURLY KASRATAN\r
-    { 0x8EA,   0x0,    0x8EA,  0x8EA }, // ARABIC TONE ONE DOT ABOVE\r
-    { 0x8EB,   0x0,    0x8EB,  0x8EB }, // ARABIC TONE TWO DOTS ABOVE\r
-    { 0x8EC,   0x0,    0x8EC,  0x8EC }, // ARABIC TONE LOOP ABOVE\r
-    { 0x8ED,   0x0,    0x8ED,  0x8ED }, // ARABIC TONE ONE DOT BELOW\r
-    { 0x8EE,   0x0,    0x8EE,  0x8EE }, // ARABIC TONE TWO DOTS BELOW\r
-    { 0x8EF,   0x0,    0x8EF,  0x8EF }, // ARABIC TONE LOOP BELOW\r
-    { 0x8F0,   0x0,    0x8F0,  0x8F0 }, // ARABIC OPEN FATHATAN\r
-    { 0x8F1,   0x0,    0x8F1,  0x8F1 }, // ARABIC OPEN DAMMATAN\r
-    { 0x8F2,   0x0,    0x8F2,  0x8F2 }, // ARABIC OPEN KASRATAN\r
-    { 0x8F3,   0x0,    0x8F3,  0x8F3 }, // ARABIC SMALL HIGH WAW\r
-    { 0x8F4,   0x0,    0x8F4,  0x8F4 }, // ARABIC FATHA WITH RING\r
-    { 0x8F5,   0x0,    0x8F5,  0x8F5 }, // ARABIC FATHA WITH DOT ABOVE\r
-    { 0x8F6,   0x0,    0x8F6,  0x8F6 }, // ARABIC KASRA WITH DOT BELOW\r
-    { 0x8F7,   0x0,    0x8F7,  0x8F7 }, // ARABIC LEFT ARROWHEAD ABOVE\r
-    { 0x8F8,   0x0,    0x8F8,  0x8F8 }, // ARABIC RIGHT ARROWHEAD ABOVE\r
-    { 0x8F9,   0x0,    0x8F9,  0x8F9 }, // ARABIC LEFT ARROWHEAD BELOW\r
-    { 0x8FA,   0x0,    0x8FA,  0x8FA }, // ARABIC RIGHT ARROWHEAD BELOW\r
-    { 0x8FB,   0x0,    0x8FB,  0x8FB }, // ARABIC DOUBLE RIGHT ARROWHEAD ABOVE\r
-    { 0x8FC,   0x0,    0x8FC,  0x8FC }, // ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT\r
-    { 0x8FD,   0x0,    0x8FD,  0x8FD }, // ARABIC RIGHT ARROWHEAD ABOVE WITH DOT\r
-    { 0x8FE,   0x0,    0x8FE,  0x8FE }, // ARABIC DAMMA WITH DOT\r
-    { 0x900,   0x0,    0x900,  0x900 }, // DEVANAGARI SIGN INVERTED CANDRABINDU\r
-    { 0x901,   0x0,    0x901,  0x901 }, // DEVANAGARI SIGN CANDRABINDU\r
-    { 0x902,   0x0,    0x902,  0x902 }, // DEVANAGARI SIGN ANUSVARA\r
-    { 0x903,   0x0,    0x903,  0x903 }, // DEVANAGARI SIGN VISARGA\r
-    { 0x904,   0x9,    0x904,  0x904 }, // DEVANAGARI LETTER SHORT A\r
-    { 0x905,   0x9,    0x905,  0x905 }, // DEVANAGARI LETTER A\r
-    { 0x906,   0x9,    0x906,  0x906 }, // DEVANAGARI LETTER AA\r
-    { 0x907,   0x9,    0x907,  0x907 }, // DEVANAGARI LETTER I\r
-    { 0x908,   0x9,    0x908,  0x908 }, // DEVANAGARI LETTER II\r
-    { 0x909,   0x9,    0x909,  0x909 }, // DEVANAGARI LETTER U\r
-    { 0x90A,   0x9,    0x90A,  0x90A }, // DEVANAGARI LETTER UU\r
-    { 0x90B,   0x9,    0x90B,  0x90B }, // DEVANAGARI LETTER VOCALIC R\r
-    { 0x90C,   0x9,    0x90C,  0x90C }, // DEVANAGARI LETTER VOCALIC L\r
-    { 0x90D,   0x9,    0x90D,  0x90D }, // DEVANAGARI LETTER CANDRA E\r
-    { 0x90E,   0x9,    0x90E,  0x90E }, // DEVANAGARI LETTER SHORT E\r
-    { 0x90F,   0x9,    0x90F,  0x90F }, // DEVANAGARI LETTER E\r
-    { 0x910,   0x9,    0x910,  0x910 }, // DEVANAGARI LETTER AI\r
-    { 0x911,   0x9,    0x911,  0x911 }, // DEVANAGARI LETTER CANDRA O\r
-    { 0x912,   0x9,    0x912,  0x912 }, // DEVANAGARI LETTER SHORT O\r
-    { 0x913,   0x9,    0x913,  0x913 }, // DEVANAGARI LETTER O\r
-    { 0x914,   0x9,    0x914,  0x914 }, // DEVANAGARI LETTER AU\r
-    { 0x915,   0x9,    0x915,  0x915 }, // DEVANAGARI LETTER KA\r
-    { 0x916,   0x9,    0x916,  0x916 }, // DEVANAGARI LETTER KHA\r
-    { 0x917,   0x9,    0x917,  0x917 }, // DEVANAGARI LETTER GA\r
-    { 0x918,   0x9,    0x918,  0x918 }, // DEVANAGARI LETTER GHA\r
-    { 0x919,   0x9,    0x919,  0x919 }, // DEVANAGARI LETTER NGA\r
-    { 0x91A,   0x9,    0x91A,  0x91A }, // DEVANAGARI LETTER CA\r
-    { 0x91B,   0x9,    0x91B,  0x91B }, // DEVANAGARI LETTER CHA\r
-    { 0x91C,   0x9,    0x91C,  0x91C }, // DEVANAGARI LETTER JA\r
-    { 0x91D,   0x9,    0x91D,  0x91D }, // DEVANAGARI LETTER JHA\r
-    { 0x91E,   0x9,    0x91E,  0x91E }, // DEVANAGARI LETTER NYA\r
-    { 0x91F,   0x9,    0x91F,  0x91F }, // DEVANAGARI LETTER TTA\r
-    { 0x920,   0x9,    0x920,  0x920 }, // DEVANAGARI LETTER TTHA\r
-    { 0x921,   0x9,    0x921,  0x921 }, // DEVANAGARI LETTER DDA\r
-    { 0x922,   0x9,    0x922,  0x922 }, // DEVANAGARI LETTER DDHA\r
-    { 0x923,   0x9,    0x923,  0x923 }, // DEVANAGARI LETTER NNA\r
-    { 0x924,   0x9,    0x924,  0x924 }, // DEVANAGARI LETTER TA\r
-    { 0x925,   0x9,    0x925,  0x925 }, // DEVANAGARI LETTER THA\r
-    { 0x926,   0x9,    0x926,  0x926 }, // DEVANAGARI LETTER DA\r
-    { 0x927,   0x9,    0x927,  0x927 }, // DEVANAGARI LETTER DHA\r
-    { 0x928,   0x9,    0x928,  0x928 }, // DEVANAGARI LETTER NA\r
-    { 0x929,   0x9,    0x929,  0x929 }, // DEVANAGARI LETTER NNNA\r
-    { 0x92A,   0x9,    0x92A,  0x92A }, // DEVANAGARI LETTER PA\r
-    { 0x92B,   0x9,    0x92B,  0x92B }, // DEVANAGARI LETTER PHA\r
-    { 0x92C,   0x9,    0x92C,  0x92C }, // DEVANAGARI LETTER BA\r
-    { 0x92D,   0x9,    0x92D,  0x92D }, // DEVANAGARI LETTER BHA\r
-    { 0x92E,   0x9,    0x92E,  0x92E }, // DEVANAGARI LETTER MA\r
-    { 0x92F,   0x9,    0x92F,  0x92F }, // DEVANAGARI LETTER YA\r
-    { 0x930,   0x9,    0x930,  0x930 }, // DEVANAGARI LETTER RA\r
-    { 0x931,   0x9,    0x931,  0x931 }, // DEVANAGARI LETTER RRA\r
-    { 0x932,   0x9,    0x932,  0x932 }, // DEVANAGARI LETTER LA\r
-    { 0x933,   0x9,    0x933,  0x933 }, // DEVANAGARI LETTER LLA\r
-    { 0x934,   0x9,    0x934,  0x934 }, // DEVANAGARI LETTER LLLA\r
-    { 0x935,   0x9,    0x935,  0x935 }, // DEVANAGARI LETTER VA\r
-    { 0x936,   0x9,    0x936,  0x936 }, // DEVANAGARI LETTER SHA\r
-    { 0x937,   0x9,    0x937,  0x937 }, // DEVANAGARI LETTER SSA\r
-    { 0x938,   0x9,    0x938,  0x938 }, // DEVANAGARI LETTER SA\r
-    { 0x939,   0x9,    0x939,  0x939 }, // DEVANAGARI LETTER HA\r
-    { 0x93A,   0x0,    0x93A,  0x93A }, // DEVANAGARI VOWEL SIGN OE\r
-    { 0x93B,   0x0,    0x93B,  0x93B }, // DEVANAGARI VOWEL SIGN OOE\r
-    { 0x93C,   0x0,    0x93C,  0x93C }, // DEVANAGARI SIGN NUKTA\r
-    { 0x93D,   0x9,    0x93D,  0x93D }, // DEVANAGARI SIGN AVAGRAHA\r
-    { 0x93E,   0x0,    0x93E,  0x93E }, // DEVANAGARI VOWEL SIGN AA\r
-    { 0x93F,   0x0,    0x93F,  0x93F }, // DEVANAGARI VOWEL SIGN I\r
-    { 0x940,   0x0,    0x940,  0x940 }, // DEVANAGARI VOWEL SIGN II\r
-    { 0x941,   0x0,    0x941,  0x941 }, // DEVANAGARI VOWEL SIGN U\r
-    { 0x942,   0x0,    0x942,  0x942 }, // DEVANAGARI VOWEL SIGN UU\r
-    { 0x943,   0x0,    0x943,  0x943 }, // DEVANAGARI VOWEL SIGN VOCALIC R\r
-    { 0x944,   0x0,    0x944,  0x944 }, // DEVANAGARI VOWEL SIGN VOCALIC RR\r
-    { 0x945,   0x0,    0x945,  0x945 }, // DEVANAGARI VOWEL SIGN CANDRA E\r
-    { 0x946,   0x0,    0x946,  0x946 }, // DEVANAGARI VOWEL SIGN SHORT E\r
-    { 0x947,   0x0,    0x947,  0x947 }, // DEVANAGARI VOWEL SIGN E\r
-    { 0x948,   0x0,    0x948,  0x948 }, // DEVANAGARI VOWEL SIGN AI\r
-    { 0x949,   0x0,    0x949,  0x949 }, // DEVANAGARI VOWEL SIGN CANDRA O\r
-    { 0x94A,   0x0,    0x94A,  0x94A }, // DEVANAGARI VOWEL SIGN SHORT O\r
-    { 0x94B,   0x0,    0x94B,  0x94B }, // DEVANAGARI VOWEL SIGN O\r
-    { 0x94C,   0x0,    0x94C,  0x94C }, // DEVANAGARI VOWEL SIGN AU\r
-    { 0x94D,   0x0,    0x94D,  0x94D }, // DEVANAGARI SIGN VIRAMA\r
-    { 0x94E,   0x0,    0x94E,  0x94E }, // DEVANAGARI VOWEL SIGN PRISHTHAMATRA E\r
-    { 0x94F,   0x0,    0x94F,  0x94F }, // DEVANAGARI VOWEL SIGN AW\r
-    { 0x950,   0x9,    0x950,  0x950 }, // DEVANAGARI OM\r
-    { 0x951,   0x0,    0x951,  0x951 }, // DEVANAGARI STRESS SIGN UDATTA\r
-    { 0x952,   0x0,    0x952,  0x952 }, // DEVANAGARI STRESS SIGN ANUDATTA\r
-    { 0x953,   0x0,    0x953,  0x953 }, // DEVANAGARI GRAVE ACCENT\r
-    { 0x954,   0x0,    0x954,  0x954 }, // DEVANAGARI ACUTE ACCENT\r
-    { 0x955,   0x0,    0x955,  0x955 }, // DEVANAGARI VOWEL SIGN CANDRA LONG E\r
-    { 0x956,   0x0,    0x956,  0x956 }, // DEVANAGARI VOWEL SIGN UE\r
-    { 0x957,   0x0,    0x957,  0x957 }, // DEVANAGARI VOWEL SIGN UUE\r
-    { 0x958,   0x9,    0x958,  0x958 }, // DEVANAGARI LETTER QA\r
-    { 0x959,   0x9,    0x959,  0x959 }, // DEVANAGARI LETTER KHHA\r
-    { 0x95A,   0x9,    0x95A,  0x95A }, // DEVANAGARI LETTER GHHA\r
-    { 0x95B,   0x9,    0x95B,  0x95B }, // DEVANAGARI LETTER ZA\r
-    { 0x95C,   0x9,    0x95C,  0x95C }, // DEVANAGARI LETTER DDDHA\r
-    { 0x95D,   0x9,    0x95D,  0x95D }, // DEVANAGARI LETTER RHA\r
-    { 0x95E,   0x9,    0x95E,  0x95E }, // DEVANAGARI LETTER FA\r
-    { 0x95F,   0x9,    0x95F,  0x95F }, // DEVANAGARI LETTER YYA\r
-    { 0x960,   0x9,    0x960,  0x960 }, // DEVANAGARI LETTER VOCALIC RR\r
-    { 0x961,   0x9,    0x961,  0x961 }, // DEVANAGARI LETTER VOCALIC LL\r
-    { 0x962,   0x0,    0x962,  0x962 }, // DEVANAGARI VOWEL SIGN VOCALIC L\r
-    { 0x963,   0x0,    0x963,  0x963 }, // DEVANAGARI VOWEL SIGN VOCALIC LL\r
-    { 0x964,   0x18,   0x964,  0x964 }, // DEVANAGARI DANDA\r
-    { 0x965,   0x18,   0x965,  0x965 }, // DEVANAGARI DOUBLE DANDA\r
-    { 0x966,   0x108,  0x966,  0x966 }, // DEVANAGARI DIGIT ZERO\r
-    { 0x967,   0x108,  0x967,  0x967 }, // DEVANAGARI DIGIT ONE\r
-    { 0x968,   0x108,  0x968,  0x968 }, // DEVANAGARI DIGIT TWO\r
-    { 0x969,   0x108,  0x969,  0x969 }, // DEVANAGARI DIGIT THREE\r
-    { 0x96A,   0x108,  0x96A,  0x96A }, // DEVANAGARI DIGIT FOUR\r
-    { 0x96B,   0x108,  0x96B,  0x96B }, // DEVANAGARI DIGIT FIVE\r
-    { 0x96C,   0x108,  0x96C,  0x96C }, // DEVANAGARI DIGIT SIX\r
-    { 0x96D,   0x108,  0x96D,  0x96D }, // DEVANAGARI DIGIT SEVEN\r
-    { 0x96E,   0x108,  0x96E,  0x96E }, // DEVANAGARI DIGIT EIGHT\r
-    { 0x96F,   0x108,  0x96F,  0x96F }, // DEVANAGARI DIGIT NINE\r
-    { 0x970,   0x18,   0x970,  0x970 }, // DEVANAGARI ABBREVIATION SIGN\r
-    { 0x971,   0x9,    0x971,  0x971 }, // DEVANAGARI SIGN HIGH SPACING DOT\r
-    { 0x972,   0x9,    0x972,  0x972 }, // DEVANAGARI LETTER CANDRA A\r
-    { 0x973,   0x9,    0x973,  0x973 }, // DEVANAGARI LETTER OE\r
-    { 0x974,   0x9,    0x974,  0x974 }, // DEVANAGARI LETTER OOE\r
-    { 0x975,   0x9,    0x975,  0x975 }, // DEVANAGARI LETTER AW\r
-    { 0x976,   0x9,    0x976,  0x976 }, // DEVANAGARI LETTER UE\r
-    { 0x977,   0x9,    0x977,  0x977 }, // DEVANAGARI LETTER UUE\r
-    { 0x979,   0x9,    0x979,  0x979 }, // DEVANAGARI LETTER ZHA\r
-    { 0x97A,   0x9,    0x97A,  0x97A }, // DEVANAGARI LETTER HEAVY YA\r
-    { 0x97B,   0x9,    0x97B,  0x97B }, // DEVANAGARI LETTER GGA\r
-    { 0x97C,   0x9,    0x97C,  0x97C }, // DEVANAGARI LETTER JJA\r
-    { 0x97D,   0x9,    0x97D,  0x97D }, // DEVANAGARI LETTER GLOTTAL STOP\r
-    { 0x97E,   0x9,    0x97E,  0x97E }, // DEVANAGARI LETTER DDDA\r
-    { 0x97F,   0x9,    0x97F,  0x97F }, // DEVANAGARI LETTER BBA\r
-    { 0x981,   0x0,    0x981,  0x981 }, // BENGALI SIGN CANDRABINDU\r
-    { 0x982,   0x0,    0x982,  0x982 }, // BENGALI SIGN ANUSVARA\r
-    { 0x983,   0x0,    0x983,  0x983 }, // BENGALI SIGN VISARGA\r
-    { 0x985,   0x9,    0x985,  0x985 }, // BENGALI LETTER A\r
-    { 0x986,   0x9,    0x986,  0x986 }, // BENGALI LETTER AA\r
-    { 0x987,   0x9,    0x987,  0x987 }, // BENGALI LETTER I\r
-    { 0x988,   0x9,    0x988,  0x988 }, // BENGALI LETTER II\r
-    { 0x989,   0x9,    0x989,  0x989 }, // BENGALI LETTER U\r
-    { 0x98A,   0x9,    0x98A,  0x98A }, // BENGALI LETTER UU\r
-    { 0x98B,   0x9,    0x98B,  0x98B }, // BENGALI LETTER VOCALIC R\r
-    { 0x98C,   0x9,    0x98C,  0x98C }, // BENGALI LETTER VOCALIC L\r
-    { 0x98F,   0x9,    0x98F,  0x98F }, // BENGALI LETTER E\r
-    { 0x990,   0x9,    0x990,  0x990 }, // BENGALI LETTER AI\r
-    { 0x993,   0x9,    0x993,  0x993 }, // BENGALI LETTER O\r
-    { 0x994,   0x9,    0x994,  0x994 }, // BENGALI LETTER AU\r
-    { 0x995,   0x9,    0x995,  0x995 }, // BENGALI LETTER KA\r
-    { 0x996,   0x9,    0x996,  0x996 }, // BENGALI LETTER KHA\r
-    { 0x997,   0x9,    0x997,  0x997 }, // BENGALI LETTER GA\r
-    { 0x998,   0x9,    0x998,  0x998 }, // BENGALI LETTER GHA\r
-    { 0x999,   0x9,    0x999,  0x999 }, // BENGALI LETTER NGA\r
-    { 0x99A,   0x9,    0x99A,  0x99A }, // BENGALI LETTER CA\r
-    { 0x99B,   0x9,    0x99B,  0x99B }, // BENGALI LETTER CHA\r
-    { 0x99C,   0x9,    0x99C,  0x99C }, // BENGALI LETTER JA\r
-    { 0x99D,   0x9,    0x99D,  0x99D }, // BENGALI LETTER JHA\r
-    { 0x99E,   0x9,    0x99E,  0x99E }, // BENGALI LETTER NYA\r
-    { 0x99F,   0x9,    0x99F,  0x99F }, // BENGALI LETTER TTA\r
-    { 0x9A0,   0x9,    0x9A0,  0x9A0 }, // BENGALI LETTER TTHA\r
-    { 0x9A1,   0x9,    0x9A1,  0x9A1 }, // BENGALI LETTER DDA\r
-    { 0x9A2,   0x9,    0x9A2,  0x9A2 }, // BENGALI LETTER DDHA\r
-    { 0x9A3,   0x9,    0x9A3,  0x9A3 }, // BENGALI LETTER NNA\r
-    { 0x9A4,   0x9,    0x9A4,  0x9A4 }, // BENGALI LETTER TA\r
-    { 0x9A5,   0x9,    0x9A5,  0x9A5 }, // BENGALI LETTER THA\r
-    { 0x9A6,   0x9,    0x9A6,  0x9A6 }, // BENGALI LETTER DA\r
-    { 0x9A7,   0x9,    0x9A7,  0x9A7 }, // BENGALI LETTER DHA\r
-    { 0x9A8,   0x9,    0x9A8,  0x9A8 }, // BENGALI LETTER NA\r
-    { 0x9AA,   0x9,    0x9AA,  0x9AA }, // BENGALI LETTER PA\r
-    { 0x9AB,   0x9,    0x9AB,  0x9AB }, // BENGALI LETTER PHA\r
-    { 0x9AC,   0x9,    0x9AC,  0x9AC }, // BENGALI LETTER BA\r
-    { 0x9AD,   0x9,    0x9AD,  0x9AD }, // BENGALI LETTER BHA\r
-    { 0x9AE,   0x9,    0x9AE,  0x9AE }, // BENGALI LETTER MA\r
-    { 0x9AF,   0x9,    0x9AF,  0x9AF }, // BENGALI LETTER YA\r
-    { 0x9B0,   0x9,    0x9B0,  0x9B0 }, // BENGALI LETTER RA\r
-    { 0x9B2,   0x9,    0x9B2,  0x9B2 }, // BENGALI LETTER LA\r
-    { 0x9B6,   0x9,    0x9B6,  0x9B6 }, // BENGALI LETTER SHA\r
-    { 0x9B7,   0x9,    0x9B7,  0x9B7 }, // BENGALI LETTER SSA\r
-    { 0x9B8,   0x9,    0x9B8,  0x9B8 }, // BENGALI LETTER SA\r
-    { 0x9B9,   0x9,    0x9B9,  0x9B9 }, // BENGALI LETTER HA\r
-    { 0x9BC,   0x0,    0x9BC,  0x9BC }, // BENGALI SIGN NUKTA\r
-    { 0x9BD,   0x9,    0x9BD,  0x9BD }, // BENGALI SIGN AVAGRAHA\r
-    { 0x9BE,   0x0,    0x9BE,  0x9BE }, // BENGALI VOWEL SIGN AA\r
-    { 0x9BF,   0x0,    0x9BF,  0x9BF }, // BENGALI VOWEL SIGN I\r
-    { 0x9C0,   0x0,    0x9C0,  0x9C0 }, // BENGALI VOWEL SIGN II\r
-    { 0x9C1,   0x0,    0x9C1,  0x9C1 }, // BENGALI VOWEL SIGN U\r
-    { 0x9C2,   0x0,    0x9C2,  0x9C2 }, // BENGALI VOWEL SIGN UU\r
-    { 0x9C3,   0x0,    0x9C3,  0x9C3 }, // BENGALI VOWEL SIGN VOCALIC R\r
-    { 0x9C4,   0x0,    0x9C4,  0x9C4 }, // BENGALI VOWEL SIGN VOCALIC RR\r
-    { 0x9C7,   0x0,    0x9C7,  0x9C7 }, // BENGALI VOWEL SIGN E\r
-    { 0x9C8,   0x0,    0x9C8,  0x9C8 }, // BENGALI VOWEL SIGN AI\r
-    { 0x9CB,   0x0,    0x9CB,  0x9CB }, // BENGALI VOWEL SIGN O\r
-    { 0x9CC,   0x0,    0x9CC,  0x9CC }, // BENGALI VOWEL SIGN AU\r
-    { 0x9CD,   0x0,    0x9CD,  0x9CD }, // BENGALI SIGN VIRAMA\r
-    { 0x9CE,   0x9,    0x9CE,  0x9CE }, // BENGALI LETTER KHANDA TA\r
-    { 0x9D7,   0x0,    0x9D7,  0x9D7 }, // BENGALI AU LENGTH MARK\r
-    { 0x9DC,   0x9,    0x9DC,  0x9DC }, // BENGALI LETTER RRA\r
-    { 0x9DD,   0x9,    0x9DD,  0x9DD }, // BENGALI LETTER RHA\r
-    { 0x9DF,   0x9,    0x9DF,  0x9DF }, // BENGALI LETTER YYA\r
-    { 0x9E0,   0x9,    0x9E0,  0x9E0 }, // BENGALI LETTER VOCALIC RR\r
-    { 0x9E1,   0x9,    0x9E1,  0x9E1 }, // BENGALI LETTER VOCALIC LL\r
-    { 0x9E2,   0x0,    0x9E2,  0x9E2 }, // BENGALI VOWEL SIGN VOCALIC L\r
-    { 0x9E3,   0x0,    0x9E3,  0x9E3 }, // BENGALI VOWEL SIGN VOCALIC LL\r
-    { 0x9E6,   0x108,  0x9E6,  0x9E6 }, // BENGALI DIGIT ZERO\r
-    { 0x9E7,   0x108,  0x9E7,  0x9E7 }, // BENGALI DIGIT ONE\r
-    { 0x9E8,   0x108,  0x9E8,  0x9E8 }, // BENGALI DIGIT TWO\r
-    { 0x9E9,   0x108,  0x9E9,  0x9E9 }, // BENGALI DIGIT THREE\r
-    { 0x9EA,   0x108,  0x9EA,  0x9EA }, // BENGALI DIGIT FOUR\r
-    { 0x9EB,   0x108,  0x9EB,  0x9EB }, // BENGALI DIGIT FIVE\r
-    { 0x9EC,   0x108,  0x9EC,  0x9EC }, // BENGALI DIGIT SIX\r
-    { 0x9ED,   0x108,  0x9ED,  0x9ED }, // BENGALI DIGIT SEVEN\r
-    { 0x9EE,   0x108,  0x9EE,  0x9EE }, // BENGALI DIGIT EIGHT\r
-    { 0x9EF,   0x108,  0x9EF,  0x9EF }, // BENGALI DIGIT NINE\r
-    { 0x9F0,   0x9,    0x9F0,  0x9F0 }, // BENGALI LETTER RA WITH MIDDLE DIAGONAL\r
-    { 0x9F1,   0x9,    0x9F1,  0x9F1 }, // BENGALI LETTER RA WITH LOWER DIAGONAL\r
-    { 0x9F2,   0x8,    0x9F2,  0x9F2 }, // BENGALI RUPEE MARK\r
-    { 0x9F3,   0x8,    0x9F3,  0x9F3 }, // BENGALI RUPEE SIGN\r
-    { 0x9F4,   0x8,    0x9F4,  0x9F4 }, // BENGALI CURRENCY NUMERATOR ONE\r
-    { 0x9F5,   0x8,    0x9F5,  0x9F5 }, // BENGALI CURRENCY NUMERATOR TWO\r
-    { 0x9F6,   0x8,    0x9F6,  0x9F6 }, // BENGALI CURRENCY NUMERATOR THREE\r
-    { 0x9F7,   0x8,    0x9F7,  0x9F7 }, // BENGALI CURRENCY NUMERATOR FOUR\r
-    { 0x9F8,   0x8,    0x9F8,  0x9F8 }, // BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR\r
-    { 0x9F9,   0x8,    0x9F9,  0x9F9 }, // BENGALI CURRENCY DENOMINATOR SIXTEEN\r
-    { 0x9FA,   0x8,    0x9FA,  0x9FA }, // BENGALI ISSHAR\r
-    { 0x9FB,   0x8,    0x9FB,  0x9FB }, // BENGALI GANDA MARK\r
-    { 0xA01,   0x0,    0xA01,  0xA01 }, // GURMUKHI SIGN ADAK BINDI\r
-    { 0xA02,   0x0,    0xA02,  0xA02 }, // GURMUKHI SIGN BINDI\r
-    { 0xA03,   0x0,    0xA03,  0xA03 }, // GURMUKHI SIGN VISARGA\r
-    { 0xA05,   0x9,    0xA05,  0xA05 }, // GURMUKHI LETTER A\r
-    { 0xA06,   0x9,    0xA06,  0xA06 }, // GURMUKHI LETTER AA\r
-    { 0xA07,   0x9,    0xA07,  0xA07 }, // GURMUKHI LETTER I\r
-    { 0xA08,   0x9,    0xA08,  0xA08 }, // GURMUKHI LETTER II\r
-    { 0xA09,   0x9,    0xA09,  0xA09 }, // GURMUKHI LETTER U\r
-    { 0xA0A,   0x9,    0xA0A,  0xA0A }, // GURMUKHI LETTER UU\r
-    { 0xA0F,   0x9,    0xA0F,  0xA0F }, // GURMUKHI LETTER EE\r
-    { 0xA10,   0x9,    0xA10,  0xA10 }, // GURMUKHI LETTER AI\r
-    { 0xA13,   0x9,    0xA13,  0xA13 }, // GURMUKHI LETTER OO\r
-    { 0xA14,   0x9,    0xA14,  0xA14 }, // GURMUKHI LETTER AU\r
-    { 0xA15,   0x9,    0xA15,  0xA15 }, // GURMUKHI LETTER KA\r
-    { 0xA16,   0x9,    0xA16,  0xA16 }, // GURMUKHI LETTER KHA\r
-    { 0xA17,   0x9,    0xA17,  0xA17 }, // GURMUKHI LETTER GA\r
-    { 0xA18,   0x9,    0xA18,  0xA18 }, // GURMUKHI LETTER GHA\r
-    { 0xA19,   0x9,    0xA19,  0xA19 }, // GURMUKHI LETTER NGA\r
-    { 0xA1A,   0x9,    0xA1A,  0xA1A }, // GURMUKHI LETTER CA\r
-    { 0xA1B,   0x9,    0xA1B,  0xA1B }, // GURMUKHI LETTER CHA\r
-    { 0xA1C,   0x9,    0xA1C,  0xA1C }, // GURMUKHI LETTER JA\r
-    { 0xA1D,   0x9,    0xA1D,  0xA1D }, // GURMUKHI LETTER JHA\r
-    { 0xA1E,   0x9,    0xA1E,  0xA1E }, // GURMUKHI LETTER NYA\r
-    { 0xA1F,   0x9,    0xA1F,  0xA1F }, // GURMUKHI LETTER TTA\r
-    { 0xA20,   0x9,    0xA20,  0xA20 }, // GURMUKHI LETTER TTHA\r
-    { 0xA21,   0x9,    0xA21,  0xA21 }, // GURMUKHI LETTER DDA\r
-    { 0xA22,   0x9,    0xA22,  0xA22 }, // GURMUKHI LETTER DDHA\r
-    { 0xA23,   0x9,    0xA23,  0xA23 }, // GURMUKHI LETTER NNA\r
-    { 0xA24,   0x9,    0xA24,  0xA24 }, // GURMUKHI LETTER TA\r
-    { 0xA25,   0x9,    0xA25,  0xA25 }, // GURMUKHI LETTER THA\r
-    { 0xA26,   0x9,    0xA26,  0xA26 }, // GURMUKHI LETTER DA\r
-    { 0xA27,   0x9,    0xA27,  0xA27 }, // GURMUKHI LETTER DHA\r
-    { 0xA28,   0x9,    0xA28,  0xA28 }, // GURMUKHI LETTER NA\r
-    { 0xA2A,   0x9,    0xA2A,  0xA2A }, // GURMUKHI LETTER PA\r
-    { 0xA2B,   0x9,    0xA2B,  0xA2B }, // GURMUKHI LETTER PHA\r
-    { 0xA2C,   0x9,    0xA2C,  0xA2C }, // GURMUKHI LETTER BA\r
-    { 0xA2D,   0x9,    0xA2D,  0xA2D }, // GURMUKHI LETTER BHA\r
-    { 0xA2E,   0x9,    0xA2E,  0xA2E }, // GURMUKHI LETTER MA\r
-    { 0xA2F,   0x9,    0xA2F,  0xA2F }, // GURMUKHI LETTER YA\r
-    { 0xA30,   0x9,    0xA30,  0xA30 }, // GURMUKHI LETTER RA\r
-    { 0xA32,   0x9,    0xA32,  0xA32 }, // GURMUKHI LETTER LA\r
-    { 0xA33,   0x9,    0xA33,  0xA33 }, // GURMUKHI LETTER LLA\r
-    { 0xA35,   0x9,    0xA35,  0xA35 }, // GURMUKHI LETTER VA\r
-    { 0xA36,   0x9,    0xA36,  0xA36 }, // GURMUKHI LETTER SHA\r
-    { 0xA38,   0x9,    0xA38,  0xA38 }, // GURMUKHI LETTER SA\r
-    { 0xA39,   0x9,    0xA39,  0xA39 }, // GURMUKHI LETTER HA\r
-    { 0xA3C,   0x0,    0xA3C,  0xA3C }, // GURMUKHI SIGN NUKTA\r
-    { 0xA3E,   0x0,    0xA3E,  0xA3E }, // GURMUKHI VOWEL SIGN AA\r
-    { 0xA3F,   0x0,    0xA3F,  0xA3F }, // GURMUKHI VOWEL SIGN I\r
-    { 0xA40,   0x0,    0xA40,  0xA40 }, // GURMUKHI VOWEL SIGN II\r
-    { 0xA41,   0x0,    0xA41,  0xA41 }, // GURMUKHI VOWEL SIGN U\r
-    { 0xA42,   0x0,    0xA42,  0xA42 }, // GURMUKHI VOWEL SIGN UU\r
-    { 0xA47,   0x0,    0xA47,  0xA47 }, // GURMUKHI VOWEL SIGN EE\r
-    { 0xA48,   0x0,    0xA48,  0xA48 }, // GURMUKHI VOWEL SIGN AI\r
-    { 0xA4B,   0x0,    0xA4B,  0xA4B }, // GURMUKHI VOWEL SIGN OO\r
-    { 0xA4C,   0x0,    0xA4C,  0xA4C }, // GURMUKHI VOWEL SIGN AU\r
-    { 0xA4D,   0x0,    0xA4D,  0xA4D }, // GURMUKHI SIGN VIRAMA\r
-    { 0xA51,   0x0,    0xA51,  0xA51 }, // GURMUKHI SIGN UDAAT\r
-    { 0xA59,   0x9,    0xA59,  0xA59 }, // GURMUKHI LETTER KHHA\r
-    { 0xA5A,   0x9,    0xA5A,  0xA5A }, // GURMUKHI LETTER GHHA\r
-    { 0xA5B,   0x9,    0xA5B,  0xA5B }, // GURMUKHI LETTER ZA\r
-    { 0xA5C,   0x9,    0xA5C,  0xA5C }, // GURMUKHI LETTER RRA\r
-    { 0xA5E,   0x9,    0xA5E,  0xA5E }, // GURMUKHI LETTER FA\r
-    { 0xA66,   0x108,  0xA66,  0xA66 }, // GURMUKHI DIGIT ZERO\r
-    { 0xA67,   0x108,  0xA67,  0xA67 }, // GURMUKHI DIGIT ONE\r
-    { 0xA68,   0x108,  0xA68,  0xA68 }, // GURMUKHI DIGIT TWO\r
-    { 0xA69,   0x108,  0xA69,  0xA69 }, // GURMUKHI DIGIT THREE\r
-    { 0xA6A,   0x108,  0xA6A,  0xA6A }, // GURMUKHI DIGIT FOUR\r
-    { 0xA6B,   0x108,  0xA6B,  0xA6B }, // GURMUKHI DIGIT FIVE\r
-    { 0xA6C,   0x108,  0xA6C,  0xA6C }, // GURMUKHI DIGIT SIX\r
-    { 0xA6D,   0x108,  0xA6D,  0xA6D }, // GURMUKHI DIGIT SEVEN\r
-    { 0xA6E,   0x108,  0xA6E,  0xA6E }, // GURMUKHI DIGIT EIGHT\r
-    { 0xA6F,   0x108,  0xA6F,  0xA6F }, // GURMUKHI DIGIT NINE\r
-    { 0xA70,   0x0,    0xA70,  0xA70 }, // GURMUKHI TIPPI\r
-    { 0xA71,   0x0,    0xA71,  0xA71 }, // GURMUKHI ADDAK\r
-    { 0xA72,   0x9,    0xA72,  0xA72 }, // GURMUKHI IRI\r
-    { 0xA73,   0x9,    0xA73,  0xA73 }, // GURMUKHI URA\r
-    { 0xA74,   0x9,    0xA74,  0xA74 }, // GURMUKHI EK ONKAR\r
-    { 0xA75,   0x0,    0xA75,  0xA75 }, // GURMUKHI SIGN YAKASH\r
-    { 0xA81,   0x0,    0xA81,  0xA81 }, // GUJARATI SIGN CANDRABINDU\r
-    { 0xA82,   0x0,    0xA82,  0xA82 }, // GUJARATI SIGN ANUSVARA\r
-    { 0xA83,   0x0,    0xA83,  0xA83 }, // GUJARATI SIGN VISARGA\r
-    { 0xA85,   0x9,    0xA85,  0xA85 }, // GUJARATI LETTER A\r
-    { 0xA86,   0x9,    0xA86,  0xA86 }, // GUJARATI LETTER AA\r
-    { 0xA87,   0x9,    0xA87,  0xA87 }, // GUJARATI LETTER I\r
-    { 0xA88,   0x9,    0xA88,  0xA88 }, // GUJARATI LETTER II\r
-    { 0xA89,   0x9,    0xA89,  0xA89 }, // GUJARATI LETTER U\r
-    { 0xA8A,   0x9,    0xA8A,  0xA8A }, // GUJARATI LETTER UU\r
-    { 0xA8B,   0x9,    0xA8B,  0xA8B }, // GUJARATI LETTER VOCALIC R\r
-    { 0xA8C,   0x9,    0xA8C,  0xA8C }, // GUJARATI LETTER VOCALIC L\r
-    { 0xA8D,   0x9,    0xA8D,  0xA8D }, // GUJARATI VOWEL CANDRA E\r
-    { 0xA8F,   0x9,    0xA8F,  0xA8F }, // GUJARATI LETTER E\r
-    { 0xA90,   0x9,    0xA90,  0xA90 }, // GUJARATI LETTER AI\r
-    { 0xA91,   0x9,    0xA91,  0xA91 }, // GUJARATI VOWEL CANDRA O\r
-    { 0xA93,   0x9,    0xA93,  0xA93 }, // GUJARATI LETTER O\r
-    { 0xA94,   0x9,    0xA94,  0xA94 }, // GUJARATI LETTER AU\r
-    { 0xA95,   0x9,    0xA95,  0xA95 }, // GUJARATI LETTER KA\r
-    { 0xA96,   0x9,    0xA96,  0xA96 }, // GUJARATI LETTER KHA\r
-    { 0xA97,   0x9,    0xA97,  0xA97 }, // GUJARATI LETTER GA\r
-    { 0xA98,   0x9,    0xA98,  0xA98 }, // GUJARATI LETTER GHA\r
-    { 0xA99,   0x9,    0xA99,  0xA99 }, // GUJARATI LETTER NGA\r
-    { 0xA9A,   0x9,    0xA9A,  0xA9A }, // GUJARATI LETTER CA\r
-    { 0xA9B,   0x9,    0xA9B,  0xA9B }, // GUJARATI LETTER CHA\r
-    { 0xA9C,   0x9,    0xA9C,  0xA9C }, // GUJARATI LETTER JA\r
-    { 0xA9D,   0x9,    0xA9D,  0xA9D }, // GUJARATI LETTER JHA\r
-    { 0xA9E,   0x9,    0xA9E,  0xA9E }, // GUJARATI LETTER NYA\r
-    { 0xA9F,   0x9,    0xA9F,  0xA9F }, // GUJARATI LETTER TTA\r
-    { 0xAA0,   0x9,    0xAA0,  0xAA0 }, // GUJARATI LETTER TTHA\r
-    { 0xAA1,   0x9,    0xAA1,  0xAA1 }, // GUJARATI LETTER DDA\r
-    { 0xAA2,   0x9,    0xAA2,  0xAA2 }, // GUJARATI LETTER DDHA\r
-    { 0xAA3,   0x9,    0xAA3,  0xAA3 }, // GUJARATI LETTER NNA\r
-    { 0xAA4,   0x9,    0xAA4,  0xAA4 }, // GUJARATI LETTER TA\r
-    { 0xAA5,   0x9,    0xAA5,  0xAA5 }, // GUJARATI LETTER THA\r
-    { 0xAA6,   0x9,    0xAA6,  0xAA6 }, // GUJARATI LETTER DA\r
-    { 0xAA7,   0x9,    0xAA7,  0xAA7 }, // GUJARATI LETTER DHA\r
-    { 0xAA8,   0x9,    0xAA8,  0xAA8 }, // GUJARATI LETTER NA\r
-    { 0xAAA,   0x9,    0xAAA,  0xAAA }, // GUJARATI LETTER PA\r
-    { 0xAAB,   0x9,    0xAAB,  0xAAB }, // GUJARATI LETTER PHA\r
-    { 0xAAC,   0x9,    0xAAC,  0xAAC }, // GUJARATI LETTER BA\r
-    { 0xAAD,   0x9,    0xAAD,  0xAAD }, // GUJARATI LETTER BHA\r
-    { 0xAAE,   0x9,    0xAAE,  0xAAE }, // GUJARATI LETTER MA\r
-    { 0xAAF,   0x9,    0xAAF,  0xAAF }, // GUJARATI LETTER YA\r
-    { 0xAB0,   0x9,    0xAB0,  0xAB0 }, // GUJARATI LETTER RA\r
-    { 0xAB2,   0x9,    0xAB2,  0xAB2 }, // GUJARATI LETTER LA\r
-    { 0xAB3,   0x9,    0xAB3,  0xAB3 }, // GUJARATI LETTER LLA\r
-    { 0xAB5,   0x9,    0xAB5,  0xAB5 }, // GUJARATI LETTER VA\r
-    { 0xAB6,   0x9,    0xAB6,  0xAB6 }, // GUJARATI LETTER SHA\r
-    { 0xAB7,   0x9,    0xAB7,  0xAB7 }, // GUJARATI LETTER SSA\r
-    { 0xAB8,   0x9,    0xAB8,  0xAB8 }, // GUJARATI LETTER SA\r
-    { 0xAB9,   0x9,    0xAB9,  0xAB9 }, // GUJARATI LETTER HA\r
-    { 0xABC,   0x0,    0xABC,  0xABC }, // GUJARATI SIGN NUKTA\r
-    { 0xABD,   0x9,    0xABD,  0xABD }, // GUJARATI SIGN AVAGRAHA\r
-    { 0xABE,   0x0,    0xABE,  0xABE }, // GUJARATI VOWEL SIGN AA\r
-    { 0xABF,   0x0,    0xABF,  0xABF }, // GUJARATI VOWEL SIGN I\r
-    { 0xAC0,   0x0,    0xAC0,  0xAC0 }, // GUJARATI VOWEL SIGN II\r
-    { 0xAC1,   0x0,    0xAC1,  0xAC1 }, // GUJARATI VOWEL SIGN U\r
-    { 0xAC2,   0x0,    0xAC2,  0xAC2 }, // GUJARATI VOWEL SIGN UU\r
-    { 0xAC3,   0x0,    0xAC3,  0xAC3 }, // GUJARATI VOWEL SIGN VOCALIC R\r
-    { 0xAC4,   0x0,    0xAC4,  0xAC4 }, // GUJARATI VOWEL SIGN VOCALIC RR\r
-    { 0xAC5,   0x0,    0xAC5,  0xAC5 }, // GUJARATI VOWEL SIGN CANDRA E\r
-    { 0xAC7,   0x0,    0xAC7,  0xAC7 }, // GUJARATI VOWEL SIGN E\r
-    { 0xAC8,   0x0,    0xAC8,  0xAC8 }, // GUJARATI VOWEL SIGN AI\r
-    { 0xAC9,   0x0,    0xAC9,  0xAC9 }, // GUJARATI VOWEL SIGN CANDRA O\r
-    { 0xACB,   0x0,    0xACB,  0xACB }, // GUJARATI VOWEL SIGN O\r
-    { 0xACC,   0x0,    0xACC,  0xACC }, // GUJARATI VOWEL SIGN AU\r
-    { 0xACD,   0x0,    0xACD,  0xACD }, // GUJARATI SIGN VIRAMA\r
-    { 0xAD0,   0x9,    0xAD0,  0xAD0 }, // GUJARATI OM\r
-    { 0xAE0,   0x9,    0xAE0,  0xAE0 }, // GUJARATI LETTER VOCALIC RR\r
-    { 0xAE1,   0x9,    0xAE1,  0xAE1 }, // GUJARATI LETTER VOCALIC LL\r
-    { 0xAE2,   0x0,    0xAE2,  0xAE2 }, // GUJARATI VOWEL SIGN VOCALIC L\r
-    { 0xAE3,   0x0,    0xAE3,  0xAE3 }, // GUJARATI VOWEL SIGN VOCALIC LL\r
-    { 0xAE6,   0x108,  0xAE6,  0xAE6 }, // GUJARATI DIGIT ZERO\r
-    { 0xAE7,   0x108,  0xAE7,  0xAE7 }, // GUJARATI DIGIT ONE\r
-    { 0xAE8,   0x108,  0xAE8,  0xAE8 }, // GUJARATI DIGIT TWO\r
-    { 0xAE9,   0x108,  0xAE9,  0xAE9 }, // GUJARATI DIGIT THREE\r
-    { 0xAEA,   0x108,  0xAEA,  0xAEA }, // GUJARATI DIGIT FOUR\r
-    { 0xAEB,   0x108,  0xAEB,  0xAEB }, // GUJARATI DIGIT FIVE\r
-    { 0xAEC,   0x108,  0xAEC,  0xAEC }, // GUJARATI DIGIT SIX\r
-    { 0xAED,   0x108,  0xAED,  0xAED }, // GUJARATI DIGIT SEVEN\r
-    { 0xAEE,   0x108,  0xAEE,  0xAEE }, // GUJARATI DIGIT EIGHT\r
-    { 0xAEF,   0x108,  0xAEF,  0xAEF }, // GUJARATI DIGIT NINE\r
-    { 0xAF0,   0x18,   0xAF0,  0xAF0 }, // GUJARATI ABBREVIATION SIGN\r
-    { 0xAF1,   0x8,    0xAF1,  0xAF1 }, // GUJARATI RUPEE SIGN\r
-    { 0xB01,   0x0,    0xB01,  0xB01 }, // ORIYA SIGN CANDRABINDU\r
-    { 0xB02,   0x0,    0xB02,  0xB02 }, // ORIYA SIGN ANUSVARA\r
-    { 0xB03,   0x0,    0xB03,  0xB03 }, // ORIYA SIGN VISARGA\r
-    { 0xB05,   0x9,    0xB05,  0xB05 }, // ORIYA LETTER A\r
-    { 0xB06,   0x9,    0xB06,  0xB06 }, // ORIYA LETTER AA\r
-    { 0xB07,   0x9,    0xB07,  0xB07 }, // ORIYA LETTER I\r
-    { 0xB08,   0x9,    0xB08,  0xB08 }, // ORIYA LETTER II\r
-    { 0xB09,   0x9,    0xB09,  0xB09 }, // ORIYA LETTER U\r
-    { 0xB0A,   0x9,    0xB0A,  0xB0A }, // ORIYA LETTER UU\r
-    { 0xB0B,   0x9,    0xB0B,  0xB0B }, // ORIYA LETTER VOCALIC R\r
-    { 0xB0C,   0x9,    0xB0C,  0xB0C }, // ORIYA LETTER VOCALIC L\r
-    { 0xB0F,   0x9,    0xB0F,  0xB0F }, // ORIYA LETTER E\r
-    { 0xB10,   0x9,    0xB10,  0xB10 }, // ORIYA LETTER AI\r
-    { 0xB13,   0x9,    0xB13,  0xB13 }, // ORIYA LETTER O\r
-    { 0xB14,   0x9,    0xB14,  0xB14 }, // ORIYA LETTER AU\r
-    { 0xB15,   0x9,    0xB15,  0xB15 }, // ORIYA LETTER KA\r
-    { 0xB16,   0x9,    0xB16,  0xB16 }, // ORIYA LETTER KHA\r
-    { 0xB17,   0x9,    0xB17,  0xB17 }, // ORIYA LETTER GA\r
-    { 0xB18,   0x9,    0xB18,  0xB18 }, // ORIYA LETTER GHA\r
-    { 0xB19,   0x9,    0xB19,  0xB19 }, // ORIYA LETTER NGA\r
-    { 0xB1A,   0x9,    0xB1A,  0xB1A }, // ORIYA LETTER CA\r
-    { 0xB1B,   0x9,    0xB1B,  0xB1B }, // ORIYA LETTER CHA\r
-    { 0xB1C,   0x9,    0xB1C,  0xB1C }, // ORIYA LETTER JA\r
-    { 0xB1D,   0x9,    0xB1D,  0xB1D }, // ORIYA LETTER JHA\r
-    { 0xB1E,   0x9,    0xB1E,  0xB1E }, // ORIYA LETTER NYA\r
-    { 0xB1F,   0x9,    0xB1F,  0xB1F }, // ORIYA LETTER TTA\r
-    { 0xB20,   0x9,    0xB20,  0xB20 }, // ORIYA LETTER TTHA\r
-    { 0xB21,   0x9,    0xB21,  0xB21 }, // ORIYA LETTER DDA\r
-    { 0xB22,   0x9,    0xB22,  0xB22 }, // ORIYA LETTER DDHA\r
-    { 0xB23,   0x9,    0xB23,  0xB23 }, // ORIYA LETTER NNA\r
-    { 0xB24,   0x9,    0xB24,  0xB24 }, // ORIYA LETTER TA\r
-    { 0xB25,   0x9,    0xB25,  0xB25 }, // ORIYA LETTER THA\r
-    { 0xB26,   0x9,    0xB26,  0xB26 }, // ORIYA LETTER DA\r
-    { 0xB27,   0x9,    0xB27,  0xB27 }, // ORIYA LETTER DHA\r
-    { 0xB28,   0x9,    0xB28,  0xB28 }, // ORIYA LETTER NA\r
-    { 0xB2A,   0x9,    0xB2A,  0xB2A }, // ORIYA LETTER PA\r
-    { 0xB2B,   0x9,    0xB2B,  0xB2B }, // ORIYA LETTER PHA\r
-    { 0xB2C,   0x9,    0xB2C,  0xB2C }, // ORIYA LETTER BA\r
-    { 0xB2D,   0x9,    0xB2D,  0xB2D }, // ORIYA LETTER BHA\r
-    { 0xB2E,   0x9,    0xB2E,  0xB2E }, // ORIYA LETTER MA\r
-    { 0xB2F,   0x9,    0xB2F,  0xB2F }, // ORIYA LETTER YA\r
-    { 0xB30,   0x9,    0xB30,  0xB30 }, // ORIYA LETTER RA\r
-    { 0xB32,   0x9,    0xB32,  0xB32 }, // ORIYA LETTER LA\r
-    { 0xB33,   0x9,    0xB33,  0xB33 }, // ORIYA LETTER LLA\r
-    { 0xB35,   0x9,    0xB35,  0xB35 }, // ORIYA LETTER VA\r
-    { 0xB36,   0x9,    0xB36,  0xB36 }, // ORIYA LETTER SHA\r
-    { 0xB37,   0x9,    0xB37,  0xB37 }, // ORIYA LETTER SSA\r
-    { 0xB38,   0x9,    0xB38,  0xB38 }, // ORIYA LETTER SA\r
-    { 0xB39,   0x9,    0xB39,  0xB39 }, // ORIYA LETTER HA\r
-    { 0xB3C,   0x0,    0xB3C,  0xB3C }, // ORIYA SIGN NUKTA\r
-    { 0xB3D,   0x9,    0xB3D,  0xB3D }, // ORIYA SIGN AVAGRAHA\r
-    { 0xB3E,   0x0,    0xB3E,  0xB3E }, // ORIYA VOWEL SIGN AA\r
-    { 0xB3F,   0x0,    0xB3F,  0xB3F }, // ORIYA VOWEL SIGN I\r
-    { 0xB40,   0x0,    0xB40,  0xB40 }, // ORIYA VOWEL SIGN II\r
-    { 0xB41,   0x0,    0xB41,  0xB41 }, // ORIYA VOWEL SIGN U\r
-    { 0xB42,   0x0,    0xB42,  0xB42 }, // ORIYA VOWEL SIGN UU\r
-    { 0xB43,   0x0,    0xB43,  0xB43 }, // ORIYA VOWEL SIGN VOCALIC R\r
-    { 0xB44,   0x0,    0xB44,  0xB44 }, // ORIYA VOWEL SIGN VOCALIC RR\r
-    { 0xB47,   0x0,    0xB47,  0xB47 }, // ORIYA VOWEL SIGN E\r
-    { 0xB48,   0x0,    0xB48,  0xB48 }, // ORIYA VOWEL SIGN AI\r
-    { 0xB4B,   0x0,    0xB4B,  0xB4B }, // ORIYA VOWEL SIGN O\r
-    { 0xB4C,   0x0,    0xB4C,  0xB4C }, // ORIYA VOWEL SIGN AU\r
-    { 0xB4D,   0x0,    0xB4D,  0xB4D }, // ORIYA SIGN VIRAMA\r
-    { 0xB56,   0x0,    0xB56,  0xB56 }, // ORIYA AI LENGTH MARK\r
-    { 0xB57,   0x0,    0xB57,  0xB57 }, // ORIYA AU LENGTH MARK\r
-    { 0xB5C,   0x9,    0xB5C,  0xB5C }, // ORIYA LETTER RRA\r
-    { 0xB5D,   0x9,    0xB5D,  0xB5D }, // ORIYA LETTER RHA\r
-    { 0xB5F,   0x9,    0xB5F,  0xB5F }, // ORIYA LETTER YYA\r
-    { 0xB60,   0x9,    0xB60,  0xB60 }, // ORIYA LETTER VOCALIC RR\r
-    { 0xB61,   0x9,    0xB61,  0xB61 }, // ORIYA LETTER VOCALIC LL\r
-    { 0xB62,   0x0,    0xB62,  0xB62 }, // ORIYA VOWEL SIGN VOCALIC L\r
-    { 0xB63,   0x0,    0xB63,  0xB63 }, // ORIYA VOWEL SIGN VOCALIC LL\r
-    { 0xB66,   0x108,  0xB66,  0xB66 }, // ORIYA DIGIT ZERO\r
-    { 0xB67,   0x108,  0xB67,  0xB67 }, // ORIYA DIGIT ONE\r
-    { 0xB68,   0x108,  0xB68,  0xB68 }, // ORIYA DIGIT TWO\r
-    { 0xB69,   0x108,  0xB69,  0xB69 }, // ORIYA DIGIT THREE\r
-    { 0xB6A,   0x108,  0xB6A,  0xB6A }, // ORIYA DIGIT FOUR\r
-    { 0xB6B,   0x108,  0xB6B,  0xB6B }, // ORIYA DIGIT FIVE\r
-    { 0xB6C,   0x108,  0xB6C,  0xB6C }, // ORIYA DIGIT SIX\r
-    { 0xB6D,   0x108,  0xB6D,  0xB6D }, // ORIYA DIGIT SEVEN\r
-    { 0xB6E,   0x108,  0xB6E,  0xB6E }, // ORIYA DIGIT EIGHT\r
-    { 0xB6F,   0x108,  0xB6F,  0xB6F }, // ORIYA DIGIT NINE\r
-    { 0xB70,   0x8,    0xB70,  0xB70 }, // ORIYA ISSHAR\r
-    { 0xB71,   0x9,    0xB71,  0xB71 }, // ORIYA LETTER WA\r
-    { 0xB72,   0x8,    0xB72,  0xB72 }, // ORIYA FRACTION ONE QUARTER\r
-    { 0xB73,   0x8,    0xB73,  0xB73 }, // ORIYA FRACTION ONE HALF\r
-    { 0xB74,   0x8,    0xB74,  0xB74 }, // ORIYA FRACTION THREE QUARTERS\r
-    { 0xB75,   0x8,    0xB75,  0xB75 }, // ORIYA FRACTION ONE SIXTEENTH\r
-    { 0xB76,   0x8,    0xB76,  0xB76 }, // ORIYA FRACTION ONE EIGHTH\r
-    { 0xB77,   0x8,    0xB77,  0xB77 }, // ORIYA FRACTION THREE SIXTEENTHS\r
-    { 0xB82,   0x0,    0xB82,  0xB82 }, // TAMIL SIGN ANUSVARA\r
-    { 0xB83,   0x9,    0xB83,  0xB83 }, // TAMIL SIGN VISARGA\r
-    { 0xB85,   0x9,    0xB85,  0xB85 }, // TAMIL LETTER A\r
-    { 0xB86,   0x9,    0xB86,  0xB86 }, // TAMIL LETTER AA\r
-    { 0xB87,   0x9,    0xB87,  0xB87 }, // TAMIL LETTER I\r
-    { 0xB88,   0x9,    0xB88,  0xB88 }, // TAMIL LETTER II\r
-    { 0xB89,   0x9,    0xB89,  0xB89 }, // TAMIL LETTER U\r
-    { 0xB8A,   0x9,    0xB8A,  0xB8A }, // TAMIL LETTER UU\r
-    { 0xB8E,   0x9,    0xB8E,  0xB8E }, // TAMIL LETTER E\r
-    { 0xB8F,   0x9,    0xB8F,  0xB8F }, // TAMIL LETTER EE\r
-    { 0xB90,   0x9,    0xB90,  0xB90 }, // TAMIL LETTER AI\r
-    { 0xB92,   0x9,    0xB92,  0xB92 }, // TAMIL LETTER O\r
-    { 0xB93,   0x9,    0xB93,  0xB93 }, // TAMIL LETTER OO\r
-    { 0xB94,   0x9,    0xB94,  0xB94 }, // TAMIL LETTER AU\r
-    { 0xB95,   0x9,    0xB95,  0xB95 }, // TAMIL LETTER KA\r
-    { 0xB99,   0x9,    0xB99,  0xB99 }, // TAMIL LETTER NGA\r
-    { 0xB9A,   0x9,    0xB9A,  0xB9A }, // TAMIL LETTER CA\r
-    { 0xB9C,   0x9,    0xB9C,  0xB9C }, // TAMIL LETTER JA\r
-    { 0xB9E,   0x9,    0xB9E,  0xB9E }, // TAMIL LETTER NYA\r
-    { 0xB9F,   0x9,    0xB9F,  0xB9F }, // TAMIL LETTER TTA\r
-    { 0xBA3,   0x9,    0xBA3,  0xBA3 }, // TAMIL LETTER NNA\r
-    { 0xBA4,   0x9,    0xBA4,  0xBA4 }, // TAMIL LETTER TA\r
-    { 0xBA8,   0x9,    0xBA8,  0xBA8 }, // TAMIL LETTER NA\r
-    { 0xBA9,   0x9,    0xBA9,  0xBA9 }, // TAMIL LETTER NNNA\r
-    { 0xBAA,   0x9,    0xBAA,  0xBAA }, // TAMIL LETTER PA\r
-    { 0xBAE,   0x9,    0xBAE,  0xBAE }, // TAMIL LETTER MA\r
-    { 0xBAF,   0x9,    0xBAF,  0xBAF }, // TAMIL LETTER YA\r
-    { 0xBB0,   0x9,    0xBB0,  0xBB0 }, // TAMIL LETTER RA\r
-    { 0xBB1,   0x9,    0xBB1,  0xBB1 }, // TAMIL LETTER RRA\r
-    { 0xBB2,   0x9,    0xBB2,  0xBB2 }, // TAMIL LETTER LA\r
-    { 0xBB3,   0x9,    0xBB3,  0xBB3 }, // TAMIL LETTER LLA\r
-    { 0xBB4,   0x9,    0xBB4,  0xBB4 }, // TAMIL LETTER LLLA\r
-    { 0xBB5,   0x9,    0xBB5,  0xBB5 }, // TAMIL LETTER VA\r
-    { 0xBB6,   0x9,    0xBB6,  0xBB6 }, // TAMIL LETTER SHA\r
-    { 0xBB7,   0x9,    0xBB7,  0xBB7 }, // TAMIL LETTER SSA\r
-    { 0xBB8,   0x9,    0xBB8,  0xBB8 }, // TAMIL LETTER SA\r
-    { 0xBB9,   0x9,    0xBB9,  0xBB9 }, // TAMIL LETTER HA\r
-    { 0xBBE,   0x0,    0xBBE,  0xBBE }, // TAMIL VOWEL SIGN AA\r
-    { 0xBBF,   0x0,    0xBBF,  0xBBF }, // TAMIL VOWEL SIGN I\r
-    { 0xBC0,   0x0,    0xBC0,  0xBC0 }, // TAMIL VOWEL SIGN II\r
-    { 0xBC1,   0x0,    0xBC1,  0xBC1 }, // TAMIL VOWEL SIGN U\r
-    { 0xBC2,   0x0,    0xBC2,  0xBC2 }, // TAMIL VOWEL SIGN UU\r
-    { 0xBC6,   0x0,    0xBC6,  0xBC6 }, // TAMIL VOWEL SIGN E\r
-    { 0xBC7,   0x0,    0xBC7,  0xBC7 }, // TAMIL VOWEL SIGN EE\r
-    { 0xBC8,   0x0,    0xBC8,  0xBC8 }, // TAMIL VOWEL SIGN AI\r
-    { 0xBCA,   0x0,    0xBCA,  0xBCA }, // TAMIL VOWEL SIGN O\r
-    { 0xBCB,   0x0,    0xBCB,  0xBCB }, // TAMIL VOWEL SIGN OO\r
-    { 0xBCC,   0x0,    0xBCC,  0xBCC }, // TAMIL VOWEL SIGN AU\r
-    { 0xBCD,   0x0,    0xBCD,  0xBCD }, // TAMIL SIGN VIRAMA\r
-    { 0xBD0,   0x9,    0xBD0,  0xBD0 }, // TAMIL OM\r
-    { 0xBD7,   0x0,    0xBD7,  0xBD7 }, // TAMIL AU LENGTH MARK\r
-    { 0xBE6,   0x108,  0xBE6,  0xBE6 }, // TAMIL DIGIT ZERO\r
-    { 0xBE7,   0x108,  0xBE7,  0xBE7 }, // TAMIL DIGIT ONE\r
-    { 0xBE8,   0x108,  0xBE8,  0xBE8 }, // TAMIL DIGIT TWO\r
-    { 0xBE9,   0x108,  0xBE9,  0xBE9 }, // TAMIL DIGIT THREE\r
-    { 0xBEA,   0x108,  0xBEA,  0xBEA }, // TAMIL DIGIT FOUR\r
-    { 0xBEB,   0x108,  0xBEB,  0xBEB }, // TAMIL DIGIT FIVE\r
-    { 0xBEC,   0x108,  0xBEC,  0xBEC }, // TAMIL DIGIT SIX\r
-    { 0xBED,   0x108,  0xBED,  0xBED }, // TAMIL DIGIT SEVEN\r
-    { 0xBEE,   0x108,  0xBEE,  0xBEE }, // TAMIL DIGIT EIGHT\r
-    { 0xBEF,   0x108,  0xBEF,  0xBEF }, // TAMIL DIGIT NINE\r
-    { 0xBF0,   0x8,    0xBF0,  0xBF0 }, // TAMIL NUMBER TEN\r
-    { 0xBF1,   0x8,    0xBF1,  0xBF1 }, // TAMIL NUMBER ONE HUNDRED\r
-    { 0xBF2,   0x8,    0xBF2,  0xBF2 }, // TAMIL NUMBER ONE THOUSAND\r
-    { 0xBF3,   0x8,    0xBF3,  0xBF3 }, // TAMIL DAY SIGN\r
-    { 0xBF4,   0x8,    0xBF4,  0xBF4 }, // TAMIL MONTH SIGN\r
-    { 0xBF5,   0x8,    0xBF5,  0xBF5 }, // TAMIL YEAR SIGN\r
-    { 0xBF6,   0x8,    0xBF6,  0xBF6 }, // TAMIL DEBIT SIGN\r
-    { 0xBF7,   0x8,    0xBF7,  0xBF7 }, // TAMIL CREDIT SIGN\r
-    { 0xBF8,   0x8,    0xBF8,  0xBF8 }, // TAMIL AS ABOVE SIGN\r
-    { 0xBF9,   0x8,    0xBF9,  0xBF9 }, // TAMIL RUPEE SIGN\r
-    { 0xBFA,   0x8,    0xBFA,  0xBFA }, // TAMIL NUMBER SIGN\r
-    { 0xC01,   0x0,    0xC01,  0xC01 }, // TELUGU SIGN CANDRABINDU\r
-    { 0xC02,   0x0,    0xC02,  0xC02 }, // TELUGU SIGN ANUSVARA\r
-    { 0xC03,   0x0,    0xC03,  0xC03 }, // TELUGU SIGN VISARGA\r
-    { 0xC05,   0x9,    0xC05,  0xC05 }, // TELUGU LETTER A\r
-    { 0xC06,   0x9,    0xC06,  0xC06 }, // TELUGU LETTER AA\r
-    { 0xC07,   0x9,    0xC07,  0xC07 }, // TELUGU LETTER I\r
-    { 0xC08,   0x9,    0xC08,  0xC08 }, // TELUGU LETTER II\r
-    { 0xC09,   0x9,    0xC09,  0xC09 }, // TELUGU LETTER U\r
-    { 0xC0A,   0x9,    0xC0A,  0xC0A }, // TELUGU LETTER UU\r
-    { 0xC0B,   0x9,    0xC0B,  0xC0B }, // TELUGU LETTER VOCALIC R\r
-    { 0xC0C,   0x9,    0xC0C,  0xC0C }, // TELUGU LETTER VOCALIC L\r
-    { 0xC0E,   0x9,    0xC0E,  0xC0E }, // TELUGU LETTER E\r
-    { 0xC0F,   0x9,    0xC0F,  0xC0F }, // TELUGU LETTER EE\r
-    { 0xC10,   0x9,    0xC10,  0xC10 }, // TELUGU LETTER AI\r
-    { 0xC12,   0x9,    0xC12,  0xC12 }, // TELUGU LETTER O\r
-    { 0xC13,   0x9,    0xC13,  0xC13 }, // TELUGU LETTER OO\r
-    { 0xC14,   0x9,    0xC14,  0xC14 }, // TELUGU LETTER AU\r
-    { 0xC15,   0x9,    0xC15,  0xC15 }, // TELUGU LETTER KA\r
-    { 0xC16,   0x9,    0xC16,  0xC16 }, // TELUGU LETTER KHA\r
-    { 0xC17,   0x9,    0xC17,  0xC17 }, // TELUGU LETTER GA\r
-    { 0xC18,   0x9,    0xC18,  0xC18 }, // TELUGU LETTER GHA\r
-    { 0xC19,   0x9,    0xC19,  0xC19 }, // TELUGU LETTER NGA\r
-    { 0xC1A,   0x9,    0xC1A,  0xC1A }, // TELUGU LETTER CA\r
-    { 0xC1B,   0x9,    0xC1B,  0xC1B }, // TELUGU LETTER CHA\r
-    { 0xC1C,   0x9,    0xC1C,  0xC1C }, // TELUGU LETTER JA\r
-    { 0xC1D,   0x9,    0xC1D,  0xC1D }, // TELUGU LETTER JHA\r
-    { 0xC1E,   0x9,    0xC1E,  0xC1E }, // TELUGU LETTER NYA\r
-    { 0xC1F,   0x9,    0xC1F,  0xC1F }, // TELUGU LETTER TTA\r
-    { 0xC20,   0x9,    0xC20,  0xC20 }, // TELUGU LETTER TTHA\r
-    { 0xC21,   0x9,    0xC21,  0xC21 }, // TELUGU LETTER DDA\r
-    { 0xC22,   0x9,    0xC22,  0xC22 }, // TELUGU LETTER DDHA\r
-    { 0xC23,   0x9,    0xC23,  0xC23 }, // TELUGU LETTER NNA\r
-    { 0xC24,   0x9,    0xC24,  0xC24 }, // TELUGU LETTER TA\r
-    { 0xC25,   0x9,    0xC25,  0xC25 }, // TELUGU LETTER THA\r
-    { 0xC26,   0x9,    0xC26,  0xC26 }, // TELUGU LETTER DA\r
-    { 0xC27,   0x9,    0xC27,  0xC27 }, // TELUGU LETTER DHA\r
-    { 0xC28,   0x9,    0xC28,  0xC28 }, // TELUGU LETTER NA\r
-    { 0xC2A,   0x9,    0xC2A,  0xC2A }, // TELUGU LETTER PA\r
-    { 0xC2B,   0x9,    0xC2B,  0xC2B }, // TELUGU LETTER PHA\r
-    { 0xC2C,   0x9,    0xC2C,  0xC2C }, // TELUGU LETTER BA\r
-    { 0xC2D,   0x9,    0xC2D,  0xC2D }, // TELUGU LETTER BHA\r
-    { 0xC2E,   0x9,    0xC2E,  0xC2E }, // TELUGU LETTER MA\r
-    { 0xC2F,   0x9,    0xC2F,  0xC2F }, // TELUGU LETTER YA\r
-    { 0xC30,   0x9,    0xC30,  0xC30 }, // TELUGU LETTER RA\r
-    { 0xC31,   0x9,    0xC31,  0xC31 }, // TELUGU LETTER RRA\r
-    { 0xC32,   0x9,    0xC32,  0xC32 }, // TELUGU LETTER LA\r
-    { 0xC33,   0x9,    0xC33,  0xC33 }, // TELUGU LETTER LLA\r
-    { 0xC35,   0x9,    0xC35,  0xC35 }, // TELUGU LETTER VA\r
-    { 0xC36,   0x9,    0xC36,  0xC36 }, // TELUGU LETTER SHA\r
-    { 0xC37,   0x9,    0xC37,  0xC37 }, // TELUGU LETTER SSA\r
-    { 0xC38,   0x9,    0xC38,  0xC38 }, // TELUGU LETTER SA\r
-    { 0xC39,   0x9,    0xC39,  0xC39 }, // TELUGU LETTER HA\r
-    { 0xC3D,   0x9,    0xC3D,  0xC3D }, // TELUGU SIGN AVAGRAHA\r
-    { 0xC3E,   0x0,    0xC3E,  0xC3E }, // TELUGU VOWEL SIGN AA\r
-    { 0xC3F,   0x0,    0xC3F,  0xC3F }, // TELUGU VOWEL SIGN I\r
-    { 0xC40,   0x0,    0xC40,  0xC40 }, // TELUGU VOWEL SIGN II\r
-    { 0xC41,   0x0,    0xC41,  0xC41 }, // TELUGU VOWEL SIGN U\r
-    { 0xC42,   0x0,    0xC42,  0xC42 }, // TELUGU VOWEL SIGN UU\r
-    { 0xC43,   0x0,    0xC43,  0xC43 }, // TELUGU VOWEL SIGN VOCALIC R\r
-    { 0xC44,   0x0,    0xC44,  0xC44 }, // TELUGU VOWEL SIGN VOCALIC RR\r
-    { 0xC46,   0x0,    0xC46,  0xC46 }, // TELUGU VOWEL SIGN E\r
-    { 0xC47,   0x0,    0xC47,  0xC47 }, // TELUGU VOWEL SIGN EE\r
-    { 0xC48,   0x0,    0xC48,  0xC48 }, // TELUGU VOWEL SIGN AI\r
-    { 0xC4A,   0x0,    0xC4A,  0xC4A }, // TELUGU VOWEL SIGN O\r
-    { 0xC4B,   0x0,    0xC4B,  0xC4B }, // TELUGU VOWEL SIGN OO\r
-    { 0xC4C,   0x0,    0xC4C,  0xC4C }, // TELUGU VOWEL SIGN AU\r
-    { 0xC4D,   0x0,    0xC4D,  0xC4D }, // TELUGU SIGN VIRAMA\r
-    { 0xC55,   0x0,    0xC55,  0xC55 }, // TELUGU LENGTH MARK\r
-    { 0xC56,   0x0,    0xC56,  0xC56 }, // TELUGU AI LENGTH MARK\r
-    { 0xC58,   0x9,    0xC58,  0xC58 }, // TELUGU LETTER TSA\r
-    { 0xC59,   0x9,    0xC59,  0xC59 }, // TELUGU LETTER DZA\r
-    { 0xC60,   0x9,    0xC60,  0xC60 }, // TELUGU LETTER VOCALIC RR\r
-    { 0xC61,   0x9,    0xC61,  0xC61 }, // TELUGU LETTER VOCALIC LL\r
-    { 0xC62,   0x0,    0xC62,  0xC62 }, // TELUGU VOWEL SIGN VOCALIC L\r
-    { 0xC63,   0x0,    0xC63,  0xC63 }, // TELUGU VOWEL SIGN VOCALIC LL\r
-    { 0xC66,   0x108,  0xC66,  0xC66 }, // TELUGU DIGIT ZERO\r
-    { 0xC67,   0x108,  0xC67,  0xC67 }, // TELUGU DIGIT ONE\r
-    { 0xC68,   0x108,  0xC68,  0xC68 }, // TELUGU DIGIT TWO\r
-    { 0xC69,   0x108,  0xC69,  0xC69 }, // TELUGU DIGIT THREE\r
-    { 0xC6A,   0x108,  0xC6A,  0xC6A }, // TELUGU DIGIT FOUR\r
-    { 0xC6B,   0x108,  0xC6B,  0xC6B }, // TELUGU DIGIT FIVE\r
-    { 0xC6C,   0x108,  0xC6C,  0xC6C }, // TELUGU DIGIT SIX\r
-    { 0xC6D,   0x108,  0xC6D,  0xC6D }, // TELUGU DIGIT SEVEN\r
-    { 0xC6E,   0x108,  0xC6E,  0xC6E }, // TELUGU DIGIT EIGHT\r
-    { 0xC6F,   0x108,  0xC6F,  0xC6F }, // TELUGU DIGIT NINE\r
-    { 0xC78,   0x8,    0xC78,  0xC78 }, // TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR\r
-    { 0xC79,   0x8,    0xC79,  0xC79 }, // TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR\r
-    { 0xC7A,   0x8,    0xC7A,  0xC7A }, // TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR\r
-    { 0xC7B,   0x8,    0xC7B,  0xC7B }, // TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR\r
-    { 0xC7C,   0x8,    0xC7C,  0xC7C }, // TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR\r
-    { 0xC7D,   0x8,    0xC7D,  0xC7D }, // TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR\r
-    { 0xC7E,   0x8,    0xC7E,  0xC7E }, // TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR\r
-    { 0xC7F,   0x8,    0xC7F,  0xC7F }, // TELUGU SIGN TUUMU\r
-    { 0xC82,   0x0,    0xC82,  0xC82 }, // KANNADA SIGN ANUSVARA\r
-    { 0xC83,   0x0,    0xC83,  0xC83 }, // KANNADA SIGN VISARGA\r
-    { 0xC85,   0x9,    0xC85,  0xC85 }, // KANNADA LETTER A\r
-    { 0xC86,   0x9,    0xC86,  0xC86 }, // KANNADA LETTER AA\r
-    { 0xC87,   0x9,    0xC87,  0xC87 }, // KANNADA LETTER I\r
-    { 0xC88,   0x9,    0xC88,  0xC88 }, // KANNADA LETTER II\r
-    { 0xC89,   0x9,    0xC89,  0xC89 }, // KANNADA LETTER U\r
-    { 0xC8A,   0x9,    0xC8A,  0xC8A }, // KANNADA LETTER UU\r
-    { 0xC8B,   0x9,    0xC8B,  0xC8B }, // KANNADA LETTER VOCALIC R\r
-    { 0xC8C,   0x9,    0xC8C,  0xC8C }, // KANNADA LETTER VOCALIC L\r
-    { 0xC8E,   0x9,    0xC8E,  0xC8E }, // KANNADA LETTER E\r
-    { 0xC8F,   0x9,    0xC8F,  0xC8F }, // KANNADA LETTER EE\r
-    { 0xC90,   0x9,    0xC90,  0xC90 }, // KANNADA LETTER AI\r
-    { 0xC92,   0x9,    0xC92,  0xC92 }, // KANNADA LETTER O\r
-    { 0xC93,   0x9,    0xC93,  0xC93 }, // KANNADA LETTER OO\r
-    { 0xC94,   0x9,    0xC94,  0xC94 }, // KANNADA LETTER AU\r
-    { 0xC95,   0x9,    0xC95,  0xC95 }, // KANNADA LETTER KA\r
-    { 0xC96,   0x9,    0xC96,  0xC96 }, // KANNADA LETTER KHA\r
-    { 0xC97,   0x9,    0xC97,  0xC97 }, // KANNADA LETTER GA\r
-    { 0xC98,   0x9,    0xC98,  0xC98 }, // KANNADA LETTER GHA\r
-    { 0xC99,   0x9,    0xC99,  0xC99 }, // KANNADA LETTER NGA\r
-    { 0xC9A,   0x9,    0xC9A,  0xC9A }, // KANNADA LETTER CA\r
-    { 0xC9B,   0x9,    0xC9B,  0xC9B }, // KANNADA LETTER CHA\r
-    { 0xC9C,   0x9,    0xC9C,  0xC9C }, // KANNADA LETTER JA\r
-    { 0xC9D,   0x9,    0xC9D,  0xC9D }, // KANNADA LETTER JHA\r
-    { 0xC9E,   0x9,    0xC9E,  0xC9E }, // KANNADA LETTER NYA\r
-    { 0xC9F,   0x9,    0xC9F,  0xC9F }, // KANNADA LETTER TTA\r
-    { 0xCA0,   0x9,    0xCA0,  0xCA0 }, // KANNADA LETTER TTHA\r
-    { 0xCA1,   0x9,    0xCA1,  0xCA1 }, // KANNADA LETTER DDA\r
-    { 0xCA2,   0x9,    0xCA2,  0xCA2 }, // KANNADA LETTER DDHA\r
-    { 0xCA3,   0x9,    0xCA3,  0xCA3 }, // KANNADA LETTER NNA\r
-    { 0xCA4,   0x9,    0xCA4,  0xCA4 }, // KANNADA LETTER TA\r
-    { 0xCA5,   0x9,    0xCA5,  0xCA5 }, // KANNADA LETTER THA\r
-    { 0xCA6,   0x9,    0xCA6,  0xCA6 }, // KANNADA LETTER DA\r
-    { 0xCA7,   0x9,    0xCA7,  0xCA7 }, // KANNADA LETTER DHA\r
-    { 0xCA8,   0x9,    0xCA8,  0xCA8 }, // KANNADA LETTER NA\r
-    { 0xCAA,   0x9,    0xCAA,  0xCAA }, // KANNADA LETTER PA\r
-    { 0xCAB,   0x9,    0xCAB,  0xCAB }, // KANNADA LETTER PHA\r
-    { 0xCAC,   0x9,    0xCAC,  0xCAC }, // KANNADA LETTER BA\r
-    { 0xCAD,   0x9,    0xCAD,  0xCAD }, // KANNADA LETTER BHA\r
-    { 0xCAE,   0x9,    0xCAE,  0xCAE }, // KANNADA LETTER MA\r
-    { 0xCAF,   0x9,    0xCAF,  0xCAF }, // KANNADA LETTER YA\r
-    { 0xCB0,   0x9,    0xCB0,  0xCB0 }, // KANNADA LETTER RA\r
-    { 0xCB1,   0x9,    0xCB1,  0xCB1 }, // KANNADA LETTER RRA\r
-    { 0xCB2,   0x9,    0xCB2,  0xCB2 }, // KANNADA LETTER LA\r
-    { 0xCB3,   0x9,    0xCB3,  0xCB3 }, // KANNADA LETTER LLA\r
-    { 0xCB5,   0x9,    0xCB5,  0xCB5 }, // KANNADA LETTER VA\r
-    { 0xCB6,   0x9,    0xCB6,  0xCB6 }, // KANNADA LETTER SHA\r
-    { 0xCB7,   0x9,    0xCB7,  0xCB7 }, // KANNADA LETTER SSA\r
-    { 0xCB8,   0x9,    0xCB8,  0xCB8 }, // KANNADA LETTER SA\r
-    { 0xCB9,   0x9,    0xCB9,  0xCB9 }, // KANNADA LETTER HA\r
-    { 0xCBC,   0x0,    0xCBC,  0xCBC }, // KANNADA SIGN NUKTA\r
-    { 0xCBD,   0x9,    0xCBD,  0xCBD }, // KANNADA SIGN AVAGRAHA\r
-    { 0xCBE,   0x0,    0xCBE,  0xCBE }, // KANNADA VOWEL SIGN AA\r
-    { 0xCBF,   0x0,    0xCBF,  0xCBF }, // KANNADA VOWEL SIGN I\r
-    { 0xCC0,   0x0,    0xCC0,  0xCC0 }, // KANNADA VOWEL SIGN II\r
-    { 0xCC1,   0x0,    0xCC1,  0xCC1 }, // KANNADA VOWEL SIGN U\r
-    { 0xCC2,   0x0,    0xCC2,  0xCC2 }, // KANNADA VOWEL SIGN UU\r
-    { 0xCC3,   0x0,    0xCC3,  0xCC3 }, // KANNADA VOWEL SIGN VOCALIC R\r
-    { 0xCC4,   0x0,    0xCC4,  0xCC4 }, // KANNADA VOWEL SIGN VOCALIC RR\r
-    { 0xCC6,   0x0,    0xCC6,  0xCC6 }, // KANNADA VOWEL SIGN E\r
-    { 0xCC7,   0x0,    0xCC7,  0xCC7 }, // KANNADA VOWEL SIGN EE\r
-    { 0xCC8,   0x0,    0xCC8,  0xCC8 }, // KANNADA VOWEL SIGN AI\r
-    { 0xCCA,   0x0,    0xCCA,  0xCCA }, // KANNADA VOWEL SIGN O\r
-    { 0xCCB,   0x0,    0xCCB,  0xCCB }, // KANNADA VOWEL SIGN OO\r
-    { 0xCCC,   0x0,    0xCCC,  0xCCC }, // KANNADA VOWEL SIGN AU\r
-    { 0xCCD,   0x0,    0xCCD,  0xCCD }, // KANNADA SIGN VIRAMA\r
-    { 0xCD5,   0x0,    0xCD5,  0xCD5 }, // KANNADA LENGTH MARK\r
-    { 0xCD6,   0x0,    0xCD6,  0xCD6 }, // KANNADA AI LENGTH MARK\r
-    { 0xCDE,   0x9,    0xCDE,  0xCDE }, // KANNADA LETTER FA\r
-    { 0xCE0,   0x9,    0xCE0,  0xCE0 }, // KANNADA LETTER VOCALIC RR\r
-    { 0xCE1,   0x9,    0xCE1,  0xCE1 }, // KANNADA LETTER VOCALIC LL\r
-    { 0xCE2,   0x0,    0xCE2,  0xCE2 }, // KANNADA VOWEL SIGN VOCALIC L\r
-    { 0xCE3,   0x0,    0xCE3,  0xCE3 }, // KANNADA VOWEL SIGN VOCALIC LL\r
-    { 0xCE6,   0x108,  0xCE6,  0xCE6 }, // KANNADA DIGIT ZERO\r
-    { 0xCE7,   0x108,  0xCE7,  0xCE7 }, // KANNADA DIGIT ONE\r
-    { 0xCE8,   0x108,  0xCE8,  0xCE8 }, // KANNADA DIGIT TWO\r
-    { 0xCE9,   0x108,  0xCE9,  0xCE9 }, // KANNADA DIGIT THREE\r
-    { 0xCEA,   0x108,  0xCEA,  0xCEA }, // KANNADA DIGIT FOUR\r
-    { 0xCEB,   0x108,  0xCEB,  0xCEB }, // KANNADA DIGIT FIVE\r
-    { 0xCEC,   0x108,  0xCEC,  0xCEC }, // KANNADA DIGIT SIX\r
-    { 0xCED,   0x108,  0xCED,  0xCED }, // KANNADA DIGIT SEVEN\r
-    { 0xCEE,   0x108,  0xCEE,  0xCEE }, // KANNADA DIGIT EIGHT\r
-    { 0xCEF,   0x108,  0xCEF,  0xCEF }, // KANNADA DIGIT NINE\r
-    { 0xCF1,   0x9,    0xCF1,  0xCF1 }, // KANNADA SIGN JIHVAMULIYA\r
-    { 0xCF2,   0x9,    0xCF2,  0xCF2 }, // KANNADA SIGN UPADHMANIYA\r
-    { 0xD02,   0x0,    0xD02,  0xD02 }, // MALAYALAM SIGN ANUSVARA\r
-    { 0xD03,   0x0,    0xD03,  0xD03 }, // MALAYALAM SIGN VISARGA\r
-    { 0xD05,   0x9,    0xD05,  0xD05 }, // MALAYALAM LETTER A\r
-    { 0xD06,   0x9,    0xD06,  0xD06 }, // MALAYALAM LETTER AA\r
-    { 0xD07,   0x9,    0xD07,  0xD07 }, // MALAYALAM LETTER I\r
-    { 0xD08,   0x9,    0xD08,  0xD08 }, // MALAYALAM LETTER II\r
-    { 0xD09,   0x9,    0xD09,  0xD09 }, // MALAYALAM LETTER U\r
-    { 0xD0A,   0x9,    0xD0A,  0xD0A }, // MALAYALAM LETTER UU\r
-    { 0xD0B,   0x9,    0xD0B,  0xD0B }, // MALAYALAM LETTER VOCALIC R\r
-    { 0xD0C,   0x9,    0xD0C,  0xD0C }, // MALAYALAM LETTER VOCALIC L\r
-    { 0xD0E,   0x9,    0xD0E,  0xD0E }, // MALAYALAM LETTER E\r
-    { 0xD0F,   0x9,    0xD0F,  0xD0F }, // MALAYALAM LETTER EE\r
-    { 0xD10,   0x9,    0xD10,  0xD10 }, // MALAYALAM LETTER AI\r
-    { 0xD12,   0x9,    0xD12,  0xD12 }, // MALAYALAM LETTER O\r
-    { 0xD13,   0x9,    0xD13,  0xD13 }, // MALAYALAM LETTER OO\r
-    { 0xD14,   0x9,    0xD14,  0xD14 }, // MALAYALAM LETTER AU\r
-    { 0xD15,   0x9,    0xD15,  0xD15 }, // MALAYALAM LETTER KA\r
-    { 0xD16,   0x9,    0xD16,  0xD16 }, // MALAYALAM LETTER KHA\r
-    { 0xD17,   0x9,    0xD17,  0xD17 }, // MALAYALAM LETTER GA\r
-    { 0xD18,   0x9,    0xD18,  0xD18 }, // MALAYALAM LETTER GHA\r
-    { 0xD19,   0x9,    0xD19,  0xD19 }, // MALAYALAM LETTER NGA\r
-    { 0xD1A,   0x9,    0xD1A,  0xD1A }, // MALAYALAM LETTER CA\r
-    { 0xD1B,   0x9,    0xD1B,  0xD1B }, // MALAYALAM LETTER CHA\r
-    { 0xD1C,   0x9,    0xD1C,  0xD1C }, // MALAYALAM LETTER JA\r
-    { 0xD1D,   0x9,    0xD1D,  0xD1D }, // MALAYALAM LETTER JHA\r
-    { 0xD1E,   0x9,    0xD1E,  0xD1E }, // MALAYALAM LETTER NYA\r
-    { 0xD1F,   0x9,    0xD1F,  0xD1F }, // MALAYALAM LETTER TTA\r
-    { 0xD20,   0x9,    0xD20,  0xD20 }, // MALAYALAM LETTER TTHA\r
-    { 0xD21,   0x9,    0xD21,  0xD21 }, // MALAYALAM LETTER DDA\r
-    { 0xD22,   0x9,    0xD22,  0xD22 }, // MALAYALAM LETTER DDHA\r
-    { 0xD23,   0x9,    0xD23,  0xD23 }, // MALAYALAM LETTER NNA\r
-    { 0xD24,   0x9,    0xD24,  0xD24 }, // MALAYALAM LETTER TA\r
-    { 0xD25,   0x9,    0xD25,  0xD25 }, // MALAYALAM LETTER THA\r
-    { 0xD26,   0x9,    0xD26,  0xD26 }, // MALAYALAM LETTER DA\r
-    { 0xD27,   0x9,    0xD27,  0xD27 }, // MALAYALAM LETTER DHA\r
-    { 0xD28,   0x9,    0xD28,  0xD28 }, // MALAYALAM LETTER NA\r
-    { 0xD29,   0x9,    0xD29,  0xD29 }, // MALAYALAM LETTER NNNA\r
-    { 0xD2A,   0x9,    0xD2A,  0xD2A }, // MALAYALAM LETTER PA\r
-    { 0xD2B,   0x9,    0xD2B,  0xD2B }, // MALAYALAM LETTER PHA\r
-    { 0xD2C,   0x9,    0xD2C,  0xD2C }, // MALAYALAM LETTER BA\r
-    { 0xD2D,   0x9,    0xD2D,  0xD2D }, // MALAYALAM LETTER BHA\r
-    { 0xD2E,   0x9,    0xD2E,  0xD2E }, // MALAYALAM LETTER MA\r
-    { 0xD2F,   0x9,    0xD2F,  0xD2F }, // MALAYALAM LETTER YA\r
-    { 0xD30,   0x9,    0xD30,  0xD30 }, // MALAYALAM LETTER RA\r
-    { 0xD31,   0x9,    0xD31,  0xD31 }, // MALAYALAM LETTER RRA\r
-    { 0xD32,   0x9,    0xD32,  0xD32 }, // MALAYALAM LETTER LA\r
-    { 0xD33,   0x9,    0xD33,  0xD33 }, // MALAYALAM LETTER LLA\r
-    { 0xD34,   0x9,    0xD34,  0xD34 }, // MALAYALAM LETTER LLLA\r
-    { 0xD35,   0x9,    0xD35,  0xD35 }, // MALAYALAM LETTER VA\r
-    { 0xD36,   0x9,    0xD36,  0xD36 }, // MALAYALAM LETTER SHA\r
-    { 0xD37,   0x9,    0xD37,  0xD37 }, // MALAYALAM LETTER SSA\r
-    { 0xD38,   0x9,    0xD38,  0xD38 }, // MALAYALAM LETTER SA\r
-    { 0xD39,   0x9,    0xD39,  0xD39 }, // MALAYALAM LETTER HA\r
-    { 0xD3A,   0x9,    0xD3A,  0xD3A }, // MALAYALAM LETTER TTTA\r
-    { 0xD3D,   0x9,    0xD3D,  0xD3D }, // MALAYALAM SIGN AVAGRAHA\r
-    { 0xD3E,   0x0,    0xD3E,  0xD3E }, // MALAYALAM VOWEL SIGN AA\r
-    { 0xD3F,   0x0,    0xD3F,  0xD3F }, // MALAYALAM VOWEL SIGN I\r
-    { 0xD40,   0x0,    0xD40,  0xD40 }, // MALAYALAM VOWEL SIGN II\r
-    { 0xD41,   0x0,    0xD41,  0xD41 }, // MALAYALAM VOWEL SIGN U\r
-    { 0xD42,   0x0,    0xD42,  0xD42 }, // MALAYALAM VOWEL SIGN UU\r
-    { 0xD43,   0x0,    0xD43,  0xD43 }, // MALAYALAM VOWEL SIGN VOCALIC R\r
-    { 0xD44,   0x0,    0xD44,  0xD44 }, // MALAYALAM VOWEL SIGN VOCALIC RR\r
-    { 0xD46,   0x0,    0xD46,  0xD46 }, // MALAYALAM VOWEL SIGN E\r
-    { 0xD47,   0x0,    0xD47,  0xD47 }, // MALAYALAM VOWEL SIGN EE\r
-    { 0xD48,   0x0,    0xD48,  0xD48 }, // MALAYALAM VOWEL SIGN AI\r
-    { 0xD4A,   0x0,    0xD4A,  0xD4A }, // MALAYALAM VOWEL SIGN O\r
-    { 0xD4B,   0x0,    0xD4B,  0xD4B }, // MALAYALAM VOWEL SIGN OO\r
-    { 0xD4C,   0x0,    0xD4C,  0xD4C }, // MALAYALAM VOWEL SIGN AU\r
-    { 0xD4D,   0x0,    0xD4D,  0xD4D }, // MALAYALAM SIGN VIRAMA\r
-    { 0xD4E,   0x9,    0xD4E,  0xD4E }, // MALAYALAM LETTER DOT REPH\r
-    { 0xD57,   0x0,    0xD57,  0xD57 }, // MALAYALAM AU LENGTH MARK\r
-    { 0xD60,   0x9,    0xD60,  0xD60 }, // MALAYALAM LETTER VOCALIC RR\r
-    { 0xD61,   0x9,    0xD61,  0xD61 }, // MALAYALAM LETTER VOCALIC LL\r
-    { 0xD62,   0x0,    0xD62,  0xD62 }, // MALAYALAM VOWEL SIGN VOCALIC L\r
-    { 0xD63,   0x0,    0xD63,  0xD63 }, // MALAYALAM VOWEL SIGN VOCALIC LL\r
-    { 0xD66,   0x108,  0xD66,  0xD66 }, // MALAYALAM DIGIT ZERO\r
-    { 0xD67,   0x108,  0xD67,  0xD67 }, // MALAYALAM DIGIT ONE\r
-    { 0xD68,   0x108,  0xD68,  0xD68 }, // MALAYALAM DIGIT TWO\r
-    { 0xD69,   0x108,  0xD69,  0xD69 }, // MALAYALAM DIGIT THREE\r
-    { 0xD6A,   0x108,  0xD6A,  0xD6A }, // MALAYALAM DIGIT FOUR\r
-    { 0xD6B,   0x108,  0xD6B,  0xD6B }, // MALAYALAM DIGIT FIVE\r
-    { 0xD6C,   0x108,  0xD6C,  0xD6C }, // MALAYALAM DIGIT SIX\r
-    { 0xD6D,   0x108,  0xD6D,  0xD6D }, // MALAYALAM DIGIT SEVEN\r
-    { 0xD6E,   0x108,  0xD6E,  0xD6E }, // MALAYALAM DIGIT EIGHT\r
-    { 0xD6F,   0x108,  0xD6F,  0xD6F }, // MALAYALAM DIGIT NINE\r
-    { 0xD70,   0x8,    0xD70,  0xD70 }, // MALAYALAM NUMBER TEN\r
-    { 0xD71,   0x8,    0xD71,  0xD71 }, // MALAYALAM NUMBER ONE HUNDRED\r
-    { 0xD72,   0x8,    0xD72,  0xD72 }, // MALAYALAM NUMBER ONE THOUSAND\r
-    { 0xD73,   0x8,    0xD73,  0xD73 }, // MALAYALAM FRACTION ONE QUARTER\r
-    { 0xD74,   0x8,    0xD74,  0xD74 }, // MALAYALAM FRACTION ONE HALF\r
-    { 0xD75,   0x8,    0xD75,  0xD75 }, // MALAYALAM FRACTION THREE QUARTERS\r
-    { 0xD79,   0x8,    0xD79,  0xD79 }, // MALAYALAM DATE MARK\r
-    { 0xD7A,   0x9,    0xD7A,  0xD7A }, // MALAYALAM LETTER CHILLU NN\r
-    { 0xD7B,   0x9,    0xD7B,  0xD7B }, // MALAYALAM LETTER CHILLU N\r
-    { 0xD7C,   0x9,    0xD7C,  0xD7C }, // MALAYALAM LETTER CHILLU RR\r
-    { 0xD7D,   0x9,    0xD7D,  0xD7D }, // MALAYALAM LETTER CHILLU L\r
-    { 0xD7E,   0x9,    0xD7E,  0xD7E }, // MALAYALAM LETTER CHILLU LL\r
-    { 0xD7F,   0x9,    0xD7F,  0xD7F }, // MALAYALAM LETTER CHILLU K\r
-    { 0xD82,   0x0,    0xD82,  0xD82 }, // SINHALA SIGN ANUSVARAYA\r
-    { 0xD83,   0x0,    0xD83,  0xD83 }, // SINHALA SIGN VISARGAYA\r
-    { 0xD85,   0x9,    0xD85,  0xD85 }, // SINHALA LETTER AYANNA\r
-    { 0xD86,   0x9,    0xD86,  0xD86 }, // SINHALA LETTER AAYANNA\r
-    { 0xD87,   0x9,    0xD87,  0xD87 }, // SINHALA LETTER AEYANNA\r
-    { 0xD88,   0x9,    0xD88,  0xD88 }, // SINHALA LETTER AEEYANNA\r
-    { 0xD89,   0x9,    0xD89,  0xD89 }, // SINHALA LETTER IYANNA\r
-    { 0xD8A,   0x9,    0xD8A,  0xD8A }, // SINHALA LETTER IIYANNA\r
-    { 0xD8B,   0x9,    0xD8B,  0xD8B }, // SINHALA LETTER UYANNA\r
-    { 0xD8C,   0x9,    0xD8C,  0xD8C }, // SINHALA LETTER UUYANNA\r
-    { 0xD8D,   0x9,    0xD8D,  0xD8D }, // SINHALA LETTER IRUYANNA\r
-    { 0xD8E,   0x9,    0xD8E,  0xD8E }, // SINHALA LETTER IRUUYANNA\r
-    { 0xD8F,   0x9,    0xD8F,  0xD8F }, // SINHALA LETTER ILUYANNA\r
-    { 0xD90,   0x9,    0xD90,  0xD90 }, // SINHALA LETTER ILUUYANNA\r
-    { 0xD91,   0x9,    0xD91,  0xD91 }, // SINHALA LETTER EYANNA\r
-    { 0xD92,   0x9,    0xD92,  0xD92 }, // SINHALA LETTER EEYANNA\r
-    { 0xD93,   0x9,    0xD93,  0xD93 }, // SINHALA LETTER AIYANNA\r
-    { 0xD94,   0x9,    0xD94,  0xD94 }, // SINHALA LETTER OYANNA\r
-    { 0xD95,   0x9,    0xD95,  0xD95 }, // SINHALA LETTER OOYANNA\r
-    { 0xD96,   0x9,    0xD96,  0xD96 }, // SINHALA LETTER AUYANNA\r
-    { 0xD9A,   0x9,    0xD9A,  0xD9A }, // SINHALA LETTER ALPAPRAANA KAYANNA\r
-    { 0xD9B,   0x9,    0xD9B,  0xD9B }, // SINHALA LETTER MAHAAPRAANA KAYANNA\r
-    { 0xD9C,   0x9,    0xD9C,  0xD9C }, // SINHALA LETTER ALPAPRAANA GAYANNA\r
-    { 0xD9D,   0x9,    0xD9D,  0xD9D }, // SINHALA LETTER MAHAAPRAANA GAYANNA\r
-    { 0xD9E,   0x9,    0xD9E,  0xD9E }, // SINHALA LETTER KANTAJA NAASIKYAYA\r
-    { 0xD9F,   0x9,    0xD9F,  0xD9F }, // SINHALA LETTER SANYAKA GAYANNA\r
-    { 0xDA0,   0x9,    0xDA0,  0xDA0 }, // SINHALA LETTER ALPAPRAANA CAYANNA\r
-    { 0xDA1,   0x9,    0xDA1,  0xDA1 }, // SINHALA LETTER MAHAAPRAANA CAYANNA\r
-    { 0xDA2,   0x9,    0xDA2,  0xDA2 }, // SINHALA LETTER ALPAPRAANA JAYANNA\r
-    { 0xDA3,   0x9,    0xDA3,  0xDA3 }, // SINHALA LETTER MAHAAPRAANA JAYANNA\r
-    { 0xDA4,   0x9,    0xDA4,  0xDA4 }, // SINHALA LETTER TAALUJA NAASIKYAYA\r
-    { 0xDA5,   0x9,    0xDA5,  0xDA5 }, // SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA\r
-    { 0xDA6,   0x9,    0xDA6,  0xDA6 }, // SINHALA LETTER SANYAKA JAYANNA\r
-    { 0xDA7,   0x9,    0xDA7,  0xDA7 }, // SINHALA LETTER ALPAPRAANA TTAYANNA\r
-    { 0xDA8,   0x9,    0xDA8,  0xDA8 }, // SINHALA LETTER MAHAAPRAANA TTAYANNA\r
-    { 0xDA9,   0x9,    0xDA9,  0xDA9 }, // SINHALA LETTER ALPAPRAANA DDAYANNA\r
-    { 0xDAA,   0x9,    0xDAA,  0xDAA }, // SINHALA LETTER MAHAAPRAANA DDAYANNA\r
-    { 0xDAB,   0x9,    0xDAB,  0xDAB }, // SINHALA LETTER MUURDHAJA NAYANNA\r
-    { 0xDAC,   0x9,    0xDAC,  0xDAC }, // SINHALA LETTER SANYAKA DDAYANNA\r
-    { 0xDAD,   0x9,    0xDAD,  0xDAD }, // SINHALA LETTER ALPAPRAANA TAYANNA\r
-    { 0xDAE,   0x9,    0xDAE,  0xDAE }, // SINHALA LETTER MAHAAPRAANA TAYANNA\r
-    { 0xDAF,   0x9,    0xDAF,  0xDAF }, // SINHALA LETTER ALPAPRAANA DAYANNA\r
-    { 0xDB0,   0x9,    0xDB0,  0xDB0 }, // SINHALA LETTER MAHAAPRAANA DAYANNA\r
-    { 0xDB1,   0x9,    0xDB1,  0xDB1 }, // SINHALA LETTER DANTAJA NAYANNA\r
-    { 0xDB3,   0x9,    0xDB3,  0xDB3 }, // SINHALA LETTER SANYAKA DAYANNA\r
-    { 0xDB4,   0x9,    0xDB4,  0xDB4 }, // SINHALA LETTER ALPAPRAANA PAYANNA\r
-    { 0xDB5,   0x9,    0xDB5,  0xDB5 }, // SINHALA LETTER MAHAAPRAANA PAYANNA\r
-    { 0xDB6,   0x9,    0xDB6,  0xDB6 }, // SINHALA LETTER ALPAPRAANA BAYANNA\r
-    { 0xDB7,   0x9,    0xDB7,  0xDB7 }, // SINHALA LETTER MAHAAPRAANA BAYANNA\r
-    { 0xDB8,   0x9,    0xDB8,  0xDB8 }, // SINHALA LETTER MAYANNA\r
-    { 0xDB9,   0x9,    0xDB9,  0xDB9 }, // SINHALA LETTER AMBA BAYANNA\r
-    { 0xDBA,   0x9,    0xDBA,  0xDBA }, // SINHALA LETTER YAYANNA\r
-    { 0xDBB,   0x9,    0xDBB,  0xDBB }, // SINHALA LETTER RAYANNA\r
-    { 0xDBD,   0x9,    0xDBD,  0xDBD }, // SINHALA LETTER DANTAJA LAYANNA\r
-    { 0xDC0,   0x9,    0xDC0,  0xDC0 }, // SINHALA LETTER VAYANNA\r
-    { 0xDC1,   0x9,    0xDC1,  0xDC1 }, // SINHALA LETTER TAALUJA SAYANNA\r
-    { 0xDC2,   0x9,    0xDC2,  0xDC2 }, // SINHALA LETTER MUURDHAJA SAYANNA\r
-    { 0xDC3,   0x9,    0xDC3,  0xDC3 }, // SINHALA LETTER DANTAJA SAYANNA\r
-    { 0xDC4,   0x9,    0xDC4,  0xDC4 }, // SINHALA LETTER HAYANNA\r
-    { 0xDC5,   0x9,    0xDC5,  0xDC5 }, // SINHALA LETTER MUURDHAJA LAYANNA\r
-    { 0xDC6,   0x9,    0xDC6,  0xDC6 }, // SINHALA LETTER FAYANNA\r
-    { 0xDCA,   0x0,    0xDCA,  0xDCA }, // SINHALA SIGN AL-LAKUNA\r
-    { 0xDCF,   0x0,    0xDCF,  0xDCF }, // SINHALA VOWEL SIGN AELA-PILLA\r
-    { 0xDD0,   0x0,    0xDD0,  0xDD0 }, // SINHALA VOWEL SIGN KETTI AEDA-PILLA\r
-    { 0xDD1,   0x0,    0xDD1,  0xDD1 }, // SINHALA VOWEL SIGN DIGA AEDA-PILLA\r
-    { 0xDD2,   0x0,    0xDD2,  0xDD2 }, // SINHALA VOWEL SIGN KETTI IS-PILLA\r
-    { 0xDD3,   0x0,    0xDD3,  0xDD3 }, // SINHALA VOWEL SIGN DIGA IS-PILLA\r
-    { 0xDD4,   0x0,    0xDD4,  0xDD4 }, // SINHALA VOWEL SIGN KETTI PAA-PILLA\r
-    { 0xDD6,   0x0,    0xDD6,  0xDD6 }, // SINHALA VOWEL SIGN DIGA PAA-PILLA\r
-    { 0xDD8,   0x0,    0xDD8,  0xDD8 }, // SINHALA VOWEL SIGN GAETTA-PILLA\r
-    { 0xDD9,   0x0,    0xDD9,  0xDD9 }, // SINHALA VOWEL SIGN KOMBUVA\r
-    { 0xDDA,   0x0,    0xDDA,  0xDDA }, // SINHALA VOWEL SIGN DIGA KOMBUVA\r
-    { 0xDDB,   0x0,    0xDDB,  0xDDB }, // SINHALA VOWEL SIGN KOMBU DEKA\r
-    { 0xDDC,   0x0,    0xDDC,  0xDDC }, // SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA\r
-    { 0xDDD,   0x0,    0xDDD,  0xDDD }, // SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA\r
-    { 0xDDE,   0x0,    0xDDE,  0xDDE }, // SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\r
-    { 0xDDF,   0x0,    0xDDF,  0xDDF }, // SINHALA VOWEL SIGN GAYANUKITTA\r
-    { 0xDF2,   0x0,    0xDF2,  0xDF2 }, // SINHALA VOWEL SIGN DIGA GAETTA-PILLA\r
-    { 0xDF3,   0x0,    0xDF3,  0xDF3 }, // SINHALA VOWEL SIGN DIGA GAYANUKITTA\r
-    { 0xDF4,   0x18,   0xDF4,  0xDF4 }, // SINHALA PUNCTUATION KUNDDALIYA\r
-    { 0xE01,   0x9,    0xE01,  0xE01 }, // THAI CHARACTER KO KAI\r
-    { 0xE02,   0x9,    0xE02,  0xE02 }, // THAI CHARACTER KHO KHAI\r
-    { 0xE03,   0x9,    0xE03,  0xE03 }, // THAI CHARACTER KHO KHUAT\r
-    { 0xE04,   0x9,    0xE04,  0xE04 }, // THAI CHARACTER KHO KHWAI\r
-    { 0xE05,   0x9,    0xE05,  0xE05 }, // THAI CHARACTER KHO KHON\r
-    { 0xE06,   0x9,    0xE06,  0xE06 }, // THAI CHARACTER KHO RAKHANG\r
-    { 0xE07,   0x9,    0xE07,  0xE07 }, // THAI CHARACTER NGO NGU\r
-    { 0xE08,   0x9,    0xE08,  0xE08 }, // THAI CHARACTER CHO CHAN\r
-    { 0xE09,   0x9,    0xE09,  0xE09 }, // THAI CHARACTER CHO CHING\r
-    { 0xE0A,   0x9,    0xE0A,  0xE0A }, // THAI CHARACTER CHO CHANG\r
-    { 0xE0B,   0x9,    0xE0B,  0xE0B }, // THAI CHARACTER SO SO\r
-    { 0xE0C,   0x9,    0xE0C,  0xE0C }, // THAI CHARACTER CHO CHOE\r
-    { 0xE0D,   0x9,    0xE0D,  0xE0D }, // THAI CHARACTER YO YING\r
-    { 0xE0E,   0x9,    0xE0E,  0xE0E }, // THAI CHARACTER DO CHADA\r
-    { 0xE0F,   0x9,    0xE0F,  0xE0F }, // THAI CHARACTER TO PATAK\r
-    { 0xE10,   0x9,    0xE10,  0xE10 }, // THAI CHARACTER THO THAN\r
-    { 0xE11,   0x9,    0xE11,  0xE11 }, // THAI CHARACTER THO NANGMONTHO\r
-    { 0xE12,   0x9,    0xE12,  0xE12 }, // THAI CHARACTER THO PHUTHAO\r
-    { 0xE13,   0x9,    0xE13,  0xE13 }, // THAI CHARACTER NO NEN\r
-    { 0xE14,   0x9,    0xE14,  0xE14 }, // THAI CHARACTER DO DEK\r
-    { 0xE15,   0x9,    0xE15,  0xE15 }, // THAI CHARACTER TO TAO\r
-    { 0xE16,   0x9,    0xE16,  0xE16 }, // THAI CHARACTER THO THUNG\r
-    { 0xE17,   0x9,    0xE17,  0xE17 }, // THAI CHARACTER THO THAHAN\r
-    { 0xE18,   0x9,    0xE18,  0xE18 }, // THAI CHARACTER THO THONG\r
-    { 0xE19,   0x9,    0xE19,  0xE19 }, // THAI CHARACTER NO NU\r
-    { 0xE1A,   0x9,    0xE1A,  0xE1A }, // THAI CHARACTER BO BAIMAI\r
-    { 0xE1B,   0x9,    0xE1B,  0xE1B }, // THAI CHARACTER PO PLA\r
-    { 0xE1C,   0x9,    0xE1C,  0xE1C }, // THAI CHARACTER PHO PHUNG\r
-    { 0xE1D,   0x9,    0xE1D,  0xE1D }, // THAI CHARACTER FO FA\r
-    { 0xE1E,   0x9,    0xE1E,  0xE1E }, // THAI CHARACTER PHO PHAN\r
-    { 0xE1F,   0x9,    0xE1F,  0xE1F }, // THAI CHARACTER FO FAN\r
-    { 0xE20,   0x9,    0xE20,  0xE20 }, // THAI CHARACTER PHO SAMPHAO\r
-    { 0xE21,   0x9,    0xE21,  0xE21 }, // THAI CHARACTER MO MA\r
-    { 0xE22,   0x9,    0xE22,  0xE22 }, // THAI CHARACTER YO YAK\r
-    { 0xE23,   0x9,    0xE23,  0xE23 }, // THAI CHARACTER RO RUA\r
-    { 0xE24,   0x9,    0xE24,  0xE24 }, // THAI CHARACTER RU\r
-    { 0xE25,   0x9,    0xE25,  0xE25 }, // THAI CHARACTER LO LING\r
-    { 0xE26,   0x9,    0xE26,  0xE26 }, // THAI CHARACTER LU\r
-    { 0xE27,   0x9,    0xE27,  0xE27 }, // THAI CHARACTER WO WAEN\r
-    { 0xE28,   0x9,    0xE28,  0xE28 }, // THAI CHARACTER SO SALA\r
-    { 0xE29,   0x9,    0xE29,  0xE29 }, // THAI CHARACTER SO RUSI\r
-    { 0xE2A,   0x9,    0xE2A,  0xE2A }, // THAI CHARACTER SO SUA\r
-    { 0xE2B,   0x9,    0xE2B,  0xE2B }, // THAI CHARACTER HO HIP\r
-    { 0xE2C,   0x9,    0xE2C,  0xE2C }, // THAI CHARACTER LO CHULA\r
-    { 0xE2D,   0x9,    0xE2D,  0xE2D }, // THAI CHARACTER O ANG\r
-    { 0xE2E,   0x9,    0xE2E,  0xE2E }, // THAI CHARACTER HO NOKHUK\r
-    { 0xE2F,   0x9,    0xE2F,  0xE2F }, // THAI CHARACTER PAIYANNOI\r
-    { 0xE30,   0x9,    0xE30,  0xE30 }, // THAI CHARACTER SARA A\r
-    { 0xE31,   0x0,    0xE31,  0xE31 }, // THAI CHARACTER MAI HAN-AKAT\r
-    { 0xE32,   0x9,    0xE32,  0xE32 }, // THAI CHARACTER SARA AA\r
-    { 0xE33,   0x9,    0xE33,  0xE33 }, // THAI CHARACTER SARA AM\r
-    { 0xE34,   0x0,    0xE34,  0xE34 }, // THAI CHARACTER SARA I\r
-    { 0xE35,   0x0,    0xE35,  0xE35 }, // THAI CHARACTER SARA II\r
-    { 0xE36,   0x0,    0xE36,  0xE36 }, // THAI CHARACTER SARA UE\r
-    { 0xE37,   0x0,    0xE37,  0xE37 }, // THAI CHARACTER SARA UEE\r
-    { 0xE38,   0x0,    0xE38,  0xE38 }, // THAI CHARACTER SARA U\r
-    { 0xE39,   0x0,    0xE39,  0xE39 }, // THAI CHARACTER SARA UU\r
-    { 0xE3A,   0x0,    0xE3A,  0xE3A }, // THAI CHARACTER PHINTHU\r
-    { 0xE3F,   0x8,    0xE3F,  0xE3F }, // THAI CURRENCY SYMBOL BAHT\r
-    { 0xE40,   0x9,    0xE40,  0xE40 }, // THAI CHARACTER SARA E\r
-    { 0xE41,   0x9,    0xE41,  0xE41 }, // THAI CHARACTER SARA AE\r
-    { 0xE42,   0x9,    0xE42,  0xE42 }, // THAI CHARACTER SARA O\r
-    { 0xE43,   0x9,    0xE43,  0xE43 }, // THAI CHARACTER SARA AI MAIMUAN\r
-    { 0xE44,   0x9,    0xE44,  0xE44 }, // THAI CHARACTER SARA AI MAIMALAI\r
-    { 0xE45,   0x9,    0xE45,  0xE45 }, // THAI CHARACTER LAKKHANGYAO\r
-    { 0xE46,   0x9,    0xE46,  0xE46 }, // THAI CHARACTER MAIYAMOK\r
-    { 0xE47,   0x0,    0xE47,  0xE47 }, // THAI CHARACTER MAITAIKHU\r
-    { 0xE48,   0x0,    0xE48,  0xE48 }, // THAI CHARACTER MAI EK\r
-    { 0xE49,   0x0,    0xE49,  0xE49 }, // THAI CHARACTER MAI THO\r
-    { 0xE4A,   0x0,    0xE4A,  0xE4A }, // THAI CHARACTER MAI TRI\r
-    { 0xE4B,   0x0,    0xE4B,  0xE4B }, // THAI CHARACTER MAI CHATTAWA\r
-    { 0xE4C,   0x0,    0xE4C,  0xE4C }, // THAI CHARACTER THANTHAKHAT\r
-    { 0xE4D,   0x0,    0xE4D,  0xE4D }, // THAI CHARACTER NIKHAHIT\r
-    { 0xE4E,   0x0,    0xE4E,  0xE4E }, // THAI CHARACTER YAMAKKAN\r
-    { 0xE4F,   0x18,   0xE4F,  0xE4F }, // THAI CHARACTER FONGMAN\r
-    { 0xE50,   0x108,  0xE50,  0xE50 }, // THAI DIGIT ZERO\r
-    { 0xE51,   0x108,  0xE51,  0xE51 }, // THAI DIGIT ONE\r
-    { 0xE52,   0x108,  0xE52,  0xE52 }, // THAI DIGIT TWO\r
-    { 0xE53,   0x108,  0xE53,  0xE53 }, // THAI DIGIT THREE\r
-    { 0xE54,   0x108,  0xE54,  0xE54 }, // THAI DIGIT FOUR\r
-    { 0xE55,   0x108,  0xE55,  0xE55 }, // THAI DIGIT FIVE\r
-    { 0xE56,   0x108,  0xE56,  0xE56 }, // THAI DIGIT SIX\r
-    { 0xE57,   0x108,  0xE57,  0xE57 }, // THAI DIGIT SEVEN\r
-    { 0xE58,   0x108,  0xE58,  0xE58 }, // THAI DIGIT EIGHT\r
-    { 0xE59,   0x108,  0xE59,  0xE59 }, // THAI DIGIT NINE\r
-    { 0xE5A,   0x18,   0xE5A,  0xE5A }, // THAI CHARACTER ANGKHANKHU\r
-    { 0xE5B,   0x18,   0xE5B,  0xE5B }, // THAI CHARACTER KHOMUT\r
-    { 0xE81,   0x9,    0xE81,  0xE81 }, // LAO LETTER KO\r
-    { 0xE82,   0x9,    0xE82,  0xE82 }, // LAO LETTER KHO SUNG\r
-    { 0xE84,   0x9,    0xE84,  0xE84 }, // LAO LETTER KHO TAM\r
-    { 0xE87,   0x9,    0xE87,  0xE87 }, // LAO LETTER NGO\r
-    { 0xE88,   0x9,    0xE88,  0xE88 }, // LAO LETTER CO\r
-    { 0xE8A,   0x9,    0xE8A,  0xE8A }, // LAO LETTER SO TAM\r
-    { 0xE8D,   0x9,    0xE8D,  0xE8D }, // LAO LETTER NYO\r
-    { 0xE94,   0x9,    0xE94,  0xE94 }, // LAO LETTER DO\r
-    { 0xE95,   0x9,    0xE95,  0xE95 }, // LAO LETTER TO\r
-    { 0xE96,   0x9,    0xE96,  0xE96 }, // LAO LETTER THO SUNG\r
-    { 0xE97,   0x9,    0xE97,  0xE97 }, // LAO LETTER THO TAM\r
-    { 0xE99,   0x9,    0xE99,  0xE99 }, // LAO LETTER NO\r
-    { 0xE9A,   0x9,    0xE9A,  0xE9A }, // LAO LETTER BO\r
-    { 0xE9B,   0x9,    0xE9B,  0xE9B }, // LAO LETTER PO\r
-    { 0xE9C,   0x9,    0xE9C,  0xE9C }, // LAO LETTER PHO SUNG\r
-    { 0xE9D,   0x9,    0xE9D,  0xE9D }, // LAO LETTER FO TAM\r
-    { 0xE9E,   0x9,    0xE9E,  0xE9E }, // LAO LETTER PHO TAM\r
-    { 0xE9F,   0x9,    0xE9F,  0xE9F }, // LAO LETTER FO SUNG\r
-    { 0xEA1,   0x9,    0xEA1,  0xEA1 }, // LAO LETTER MO\r
-    { 0xEA2,   0x9,    0xEA2,  0xEA2 }, // LAO LETTER YO\r
-    { 0xEA3,   0x9,    0xEA3,  0xEA3 }, // LAO LETTER LO LING\r
-    { 0xEA5,   0x9,    0xEA5,  0xEA5 }, // LAO LETTER LO LOOT\r
-    { 0xEA7,   0x9,    0xEA7,  0xEA7 }, // LAO LETTER WO\r
-    { 0xEAA,   0x9,    0xEAA,  0xEAA }, // LAO LETTER SO SUNG\r
-    { 0xEAB,   0x9,    0xEAB,  0xEAB }, // LAO LETTER HO SUNG\r
-    { 0xEAD,   0x9,    0xEAD,  0xEAD }, // LAO LETTER O\r
-    { 0xEAE,   0x9,    0xEAE,  0xEAE }, // LAO LETTER HO TAM\r
-    { 0xEAF,   0x9,    0xEAF,  0xEAF }, // LAO ELLIPSIS\r
-    { 0xEB0,   0x9,    0xEB0,  0xEB0 }, // LAO VOWEL SIGN A\r
-    { 0xEB1,   0x0,    0xEB1,  0xEB1 }, // LAO VOWEL SIGN MAI KAN\r
-    { 0xEB2,   0x9,    0xEB2,  0xEB2 }, // LAO VOWEL SIGN AA\r
-    { 0xEB3,   0x9,    0xEB3,  0xEB3 }, // LAO VOWEL SIGN AM\r
-    { 0xEB4,   0x0,    0xEB4,  0xEB4 }, // LAO VOWEL SIGN I\r
-    { 0xEB5,   0x0,    0xEB5,  0xEB5 }, // LAO VOWEL SIGN II\r
-    { 0xEB6,   0x0,    0xEB6,  0xEB6 }, // LAO VOWEL SIGN Y\r
-    { 0xEB7,   0x0,    0xEB7,  0xEB7 }, // LAO VOWEL SIGN YY\r
-    { 0xEB8,   0x0,    0xEB8,  0xEB8 }, // LAO VOWEL SIGN U\r
-    { 0xEB9,   0x0,    0xEB9,  0xEB9 }, // LAO VOWEL SIGN UU\r
-    { 0xEBB,   0x0,    0xEBB,  0xEBB }, // LAO VOWEL SIGN MAI KON\r
-    { 0xEBC,   0x0,    0xEBC,  0xEBC }, // LAO SEMIVOWEL SIGN LO\r
-    { 0xEBD,   0x9,    0xEBD,  0xEBD }, // LAO SEMIVOWEL SIGN NYO\r
-    { 0xEC0,   0x9,    0xEC0,  0xEC0 }, // LAO VOWEL SIGN E\r
-    { 0xEC1,   0x9,    0xEC1,  0xEC1 }, // LAO VOWEL SIGN EI\r
-    { 0xEC2,   0x9,    0xEC2,  0xEC2 }, // LAO VOWEL SIGN O\r
-    { 0xEC3,   0x9,    0xEC3,  0xEC3 }, // LAO VOWEL SIGN AY\r
-    { 0xEC4,   0x9,    0xEC4,  0xEC4 }, // LAO VOWEL SIGN AI\r
-    { 0xEC6,   0x9,    0xEC6,  0xEC6 }, // LAO KO LA\r
-    { 0xEC8,   0x0,    0xEC8,  0xEC8 }, // LAO TONE MAI EK\r
-    { 0xEC9,   0x0,    0xEC9,  0xEC9 }, // LAO TONE MAI THO\r
-    { 0xECA,   0x0,    0xECA,  0xECA }, // LAO TONE MAI TI\r
-    { 0xECB,   0x0,    0xECB,  0xECB }, // LAO TONE MAI CATAWA\r
-    { 0xECC,   0x0,    0xECC,  0xECC }, // LAO CANCELLATION MARK\r
-    { 0xECD,   0x0,    0xECD,  0xECD }, // LAO NIGGAHITA\r
-    { 0xED0,   0x108,  0xED0,  0xED0 }, // LAO DIGIT ZERO\r
-    { 0xED1,   0x108,  0xED1,  0xED1 }, // LAO DIGIT ONE\r
-    { 0xED2,   0x108,  0xED2,  0xED2 }, // LAO DIGIT TWO\r
-    { 0xED3,   0x108,  0xED3,  0xED3 }, // LAO DIGIT THREE\r
-    { 0xED4,   0x108,  0xED4,  0xED4 }, // LAO DIGIT FOUR\r
-    { 0xED5,   0x108,  0xED5,  0xED5 }, // LAO DIGIT FIVE\r
-    { 0xED6,   0x108,  0xED6,  0xED6 }, // LAO DIGIT SIX\r
-    { 0xED7,   0x108,  0xED7,  0xED7 }, // LAO DIGIT SEVEN\r
-    { 0xED8,   0x108,  0xED8,  0xED8 }, // LAO DIGIT EIGHT\r
-    { 0xED9,   0x108,  0xED9,  0xED9 }, // LAO DIGIT NINE\r
-    { 0xEDC,   0x9,    0xEDC,  0xEDC }, // LAO HO NO\r
-    { 0xEDD,   0x9,    0xEDD,  0xEDD }, // LAO HO MO\r
-    { 0xEDE,   0x9,    0xEDE,  0xEDE }, // LAO LETTER KHMU GO\r
-    { 0xEDF,   0x9,    0xEDF,  0xEDF }, // LAO LETTER KHMU NYO\r
-    { 0xF00,   0x9,    0xF00,  0xF00 }, // TIBETAN SYLLABLE OM\r
-    { 0xF01,   0x8,    0xF01,  0xF01 }, // TIBETAN MARK GTER YIG MGO TRUNCATED A\r
-    { 0xF02,   0x8,    0xF02,  0xF02 }, // TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA\r
-    { 0xF03,   0x8,    0xF03,  0xF03 }, // TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\r
-    { 0xF04,   0x18,   0xF04,  0xF04 }, // TIBETAN MARK INITIAL YIG MGO MDUN MA\r
-    { 0xF05,   0x18,   0xF05,  0xF05 }, // TIBETAN MARK CLOSING YIG MGO SGAB MA\r
-    { 0xF06,   0x18,   0xF06,  0xF06 }, // TIBETAN MARK CARET YIG MGO PHUR SHAD MA\r
-    { 0xF07,   0x18,   0xF07,  0xF07 }, // TIBETAN MARK YIG MGO TSHEG SHAD MA\r
-    { 0xF08,   0x18,   0xF08,  0xF08 }, // TIBETAN MARK SBRUL SHAD\r
-    { 0xF09,   0x18,   0xF09,  0xF09 }, // TIBETAN MARK BSKUR YIG MGO\r
-    { 0xF0A,   0x18,   0xF0A,  0xF0A }, // TIBETAN MARK BKA- SHOG YIG MGO\r
-    { 0xF0B,   0x18,   0xF0B,  0xF0B }, // TIBETAN MARK INTERSYLLABIC TSHEG\r
-    { 0xF0C,   0x18,   0xF0C,  0xF0C }, // TIBETAN MARK DELIMITER TSHEG BSTAR\r
-    { 0xF0D,   0x18,   0xF0D,  0xF0D }, // TIBETAN MARK SHAD\r
-    { 0xF0E,   0x18,   0xF0E,  0xF0E }, // TIBETAN MARK NYIS SHAD\r
-    { 0xF0F,   0x18,   0xF0F,  0xF0F }, // TIBETAN MARK TSHEG SHAD\r
-    { 0xF10,   0x18,   0xF10,  0xF10 }, // TIBETAN MARK NYIS TSHEG SHAD\r
-    { 0xF11,   0x18,   0xF11,  0xF11 }, // TIBETAN MARK RIN CHEN SPUNGS SHAD\r
-    { 0xF12,   0x18,   0xF12,  0xF12 }, // TIBETAN MARK RGYA GRAM SHAD\r
-    { 0xF13,   0x8,    0xF13,  0xF13 }, // TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN\r
-    { 0xF14,   0x18,   0xF14,  0xF14 }, // TIBETAN MARK GTER TSHEG\r
-    { 0xF15,   0x8,    0xF15,  0xF15 }, // TIBETAN LOGOTYPE SIGN CHAD RTAGS\r
-    { 0xF16,   0x8,    0xF16,  0xF16 }, // TIBETAN LOGOTYPE SIGN LHAG RTAGS\r
-    { 0xF17,   0x8,    0xF17,  0xF17 }, // TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\r
-    { 0xF18,   0x0,    0xF18,  0xF18 }, // TIBETAN ASTROLOGICAL SIGN -KHYUD PA\r
-    { 0xF19,   0x0,    0xF19,  0xF19 }, // TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\r
-    { 0xF1A,   0x8,    0xF1A,  0xF1A }, // TIBETAN SIGN RDEL DKAR GCIG\r
-    { 0xF1B,   0x8,    0xF1B,  0xF1B }, // TIBETAN SIGN RDEL DKAR GNYIS\r
-    { 0xF1C,   0x8,    0xF1C,  0xF1C }, // TIBETAN SIGN RDEL DKAR GSUM\r
-    { 0xF1D,   0x8,    0xF1D,  0xF1D }, // TIBETAN SIGN RDEL NAG GCIG\r
-    { 0xF1E,   0x8,    0xF1E,  0xF1E }, // TIBETAN SIGN RDEL NAG GNYIS\r
-    { 0xF1F,   0x8,    0xF1F,  0xF1F }, // TIBETAN SIGN RDEL DKAR RDEL NAG\r
-    { 0xF20,   0x108,  0xF20,  0xF20 }, // TIBETAN DIGIT ZERO\r
-    { 0xF21,   0x108,  0xF21,  0xF21 }, // TIBETAN DIGIT ONE\r
-    { 0xF22,   0x108,  0xF22,  0xF22 }, // TIBETAN DIGIT TWO\r
-    { 0xF23,   0x108,  0xF23,  0xF23 }, // TIBETAN DIGIT THREE\r
-    { 0xF24,   0x108,  0xF24,  0xF24 }, // TIBETAN DIGIT FOUR\r
-    { 0xF25,   0x108,  0xF25,  0xF25 }, // TIBETAN DIGIT FIVE\r
-    { 0xF26,   0x108,  0xF26,  0xF26 }, // TIBETAN DIGIT SIX\r
-    { 0xF27,   0x108,  0xF27,  0xF27 }, // TIBETAN DIGIT SEVEN\r
-    { 0xF28,   0x108,  0xF28,  0xF28 }, // TIBETAN DIGIT EIGHT\r
-    { 0xF29,   0x108,  0xF29,  0xF29 }, // TIBETAN DIGIT NINE\r
-    { 0xF2A,   0x8,    0xF2A,  0xF2A }, // TIBETAN DIGIT HALF ONE\r
-    { 0xF2B,   0x8,    0xF2B,  0xF2B }, // TIBETAN DIGIT HALF TWO\r
-    { 0xF2C,   0x8,    0xF2C,  0xF2C }, // TIBETAN DIGIT HALF THREE\r
-    { 0xF2D,   0x8,    0xF2D,  0xF2D }, // TIBETAN DIGIT HALF FOUR\r
-    { 0xF2E,   0x8,    0xF2E,  0xF2E }, // TIBETAN DIGIT HALF FIVE\r
-    { 0xF2F,   0x8,    0xF2F,  0xF2F }, // TIBETAN DIGIT HALF SIX\r
-    { 0xF30,   0x8,    0xF30,  0xF30 }, // TIBETAN DIGIT HALF SEVEN\r
-    { 0xF31,   0x8,    0xF31,  0xF31 }, // TIBETAN DIGIT HALF EIGHT\r
-    { 0xF32,   0x8,    0xF32,  0xF32 }, // TIBETAN DIGIT HALF NINE\r
-    { 0xF33,   0x8,    0xF33,  0xF33 }, // TIBETAN DIGIT HALF ZERO\r
-    { 0xF34,   0x8,    0xF34,  0xF34 }, // TIBETAN MARK BSDUS RTAGS\r
-    { 0xF35,   0x0,    0xF35,  0xF35 }, // TIBETAN MARK NGAS BZUNG NYI ZLA\r
-    { 0xF36,   0x8,    0xF36,  0xF36 }, // TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\r
-    { 0xF37,   0x0,    0xF37,  0xF37 }, // TIBETAN MARK NGAS BZUNG SGOR RTAGS\r
-    { 0xF38,   0x8,    0xF38,  0xF38 }, // TIBETAN MARK CHE MGO\r
-    { 0xF39,   0x0,    0xF39,  0xF39 }, // TIBETAN MARK TSA -PHRU\r
-    { 0xF3A,   0x18,   0xF3A,  0xF3A }, // TIBETAN MARK GUG RTAGS GYON\r
-    { 0xF3B,   0x18,   0xF3B,  0xF3B }, // TIBETAN MARK GUG RTAGS GYAS\r
-    { 0xF3C,   0x18,   0xF3C,  0xF3C }, // TIBETAN MARK ANG KHANG GYON\r
-    { 0xF3D,   0x18,   0xF3D,  0xF3D }, // TIBETAN MARK ANG KHANG GYAS\r
-    { 0xF3E,   0x0,    0xF3E,  0xF3E }, // TIBETAN SIGN YAR TSHES\r
-    { 0xF3F,   0x0,    0xF3F,  0xF3F }, // TIBETAN SIGN MAR TSHES\r
-    { 0xF40,   0x9,    0xF40,  0xF40 }, // TIBETAN LETTER KA\r
-    { 0xF41,   0x9,    0xF41,  0xF41 }, // TIBETAN LETTER KHA\r
-    { 0xF42,   0x9,    0xF42,  0xF42 }, // TIBETAN LETTER GA\r
-    { 0xF43,   0x9,    0xF43,  0xF43 }, // TIBETAN LETTER GHA\r
-    { 0xF44,   0x9,    0xF44,  0xF44 }, // TIBETAN LETTER NGA\r
-    { 0xF45,   0x9,    0xF45,  0xF45 }, // TIBETAN LETTER CA\r
-    { 0xF46,   0x9,    0xF46,  0xF46 }, // TIBETAN LETTER CHA\r
-    { 0xF47,   0x9,    0xF47,  0xF47 }, // TIBETAN LETTER JA\r
-    { 0xF49,   0x9,    0xF49,  0xF49 }, // TIBETAN LETTER NYA\r
-    { 0xF4A,   0x9,    0xF4A,  0xF4A }, // TIBETAN LETTER TTA\r
-    { 0xF4B,   0x9,    0xF4B,  0xF4B }, // TIBETAN LETTER TTHA\r
-    { 0xF4C,   0x9,    0xF4C,  0xF4C }, // TIBETAN LETTER DDA\r
-    { 0xF4D,   0x9,    0xF4D,  0xF4D }, // TIBETAN LETTER DDHA\r
-    { 0xF4E,   0x9,    0xF4E,  0xF4E }, // TIBETAN LETTER NNA\r
-    { 0xF4F,   0x9,    0xF4F,  0xF4F }, // TIBETAN LETTER TA\r
-    { 0xF50,   0x9,    0xF50,  0xF50 }, // TIBETAN LETTER THA\r
-    { 0xF51,   0x9,    0xF51,  0xF51 }, // TIBETAN LETTER DA\r
-    { 0xF52,   0x9,    0xF52,  0xF52 }, // TIBETAN LETTER DHA\r
-    { 0xF53,   0x9,    0xF53,  0xF53 }, // TIBETAN LETTER NA\r
-    { 0xF54,   0x9,    0xF54,  0xF54 }, // TIBETAN LETTER PA\r
-    { 0xF55,   0x9,    0xF55,  0xF55 }, // TIBETAN LETTER PHA\r
-    { 0xF56,   0x9,    0xF56,  0xF56 }, // TIBETAN LETTER BA\r
-    { 0xF57,   0x9,    0xF57,  0xF57 }, // TIBETAN LETTER BHA\r
-    { 0xF58,   0x9,    0xF58,  0xF58 }, // TIBETAN LETTER MA\r
-    { 0xF59,   0x9,    0xF59,  0xF59 }, // TIBETAN LETTER TSA\r
-    { 0xF5A,   0x9,    0xF5A,  0xF5A }, // TIBETAN LETTER TSHA\r
-    { 0xF5B,   0x9,    0xF5B,  0xF5B }, // TIBETAN LETTER DZA\r
-    { 0xF5C,   0x9,    0xF5C,  0xF5C }, // TIBETAN LETTER DZHA\r
-    { 0xF5D,   0x9,    0xF5D,  0xF5D }, // TIBETAN LETTER WA\r
-    { 0xF5E,   0x9,    0xF5E,  0xF5E }, // TIBETAN LETTER ZHA\r
-    { 0xF5F,   0x9,    0xF5F,  0xF5F }, // TIBETAN LETTER ZA\r
-    { 0xF60,   0x9,    0xF60,  0xF60 }, // TIBETAN LETTER -A\r
-    { 0xF61,   0x9,    0xF61,  0xF61 }, // TIBETAN LETTER YA\r
-    { 0xF62,   0x9,    0xF62,  0xF62 }, // TIBETAN LETTER RA\r
-    { 0xF63,   0x9,    0xF63,  0xF63 }, // TIBETAN LETTER LA\r
-    { 0xF64,   0x9,    0xF64,  0xF64 }, // TIBETAN LETTER SHA\r
-    { 0xF65,   0x9,    0xF65,  0xF65 }, // TIBETAN LETTER SSA\r
-    { 0xF66,   0x9,    0xF66,  0xF66 }, // TIBETAN LETTER SA\r
-    { 0xF67,   0x9,    0xF67,  0xF67 }, // TIBETAN LETTER HA\r
-    { 0xF68,   0x9,    0xF68,  0xF68 }, // TIBETAN LETTER A\r
-    { 0xF69,   0x9,    0xF69,  0xF69 }, // TIBETAN LETTER KSSA\r
-    { 0xF6A,   0x9,    0xF6A,  0xF6A }, // TIBETAN LETTER FIXED-FORM RA\r
-    { 0xF6B,   0x9,    0xF6B,  0xF6B }, // TIBETAN LETTER KKA\r
-    { 0xF6C,   0x9,    0xF6C,  0xF6C }, // TIBETAN LETTER RRA\r
-    { 0xF71,   0x0,    0xF71,  0xF71 }, // TIBETAN VOWEL SIGN AA\r
-    { 0xF72,   0x0,    0xF72,  0xF72 }, // TIBETAN VOWEL SIGN I\r
-    { 0xF73,   0x0,    0xF73,  0xF73 }, // TIBETAN VOWEL SIGN II\r
-    { 0xF74,   0x0,    0xF74,  0xF74 }, // TIBETAN VOWEL SIGN U\r
-    { 0xF75,   0x0,    0xF75,  0xF75 }, // TIBETAN VOWEL SIGN UU\r
-    { 0xF76,   0x0,    0xF76,  0xF76 }, // TIBETAN VOWEL SIGN VOCALIC R\r
-    { 0xF77,   0x0,    0xF77,  0xF77 }, // TIBETAN VOWEL SIGN VOCALIC RR\r
-    { 0xF78,   0x0,    0xF78,  0xF78 }, // TIBETAN VOWEL SIGN VOCALIC L\r
-    { 0xF79,   0x0,    0xF79,  0xF79 }, // TIBETAN VOWEL SIGN VOCALIC LL\r
-    { 0xF7A,   0x0,    0xF7A,  0xF7A }, // TIBETAN VOWEL SIGN E\r
-    { 0xF7B,   0x0,    0xF7B,  0xF7B }, // TIBETAN VOWEL SIGN EE\r
-    { 0xF7C,   0x0,    0xF7C,  0xF7C }, // TIBETAN VOWEL SIGN O\r
-    { 0xF7D,   0x0,    0xF7D,  0xF7D }, // TIBETAN VOWEL SIGN OO\r
-    { 0xF7E,   0x0,    0xF7E,  0xF7E }, // TIBETAN SIGN RJES SU NGA RO\r
-    { 0xF7F,   0x0,    0xF7F,  0xF7F }, // TIBETAN SIGN RNAM BCAD\r
-    { 0xF80,   0x0,    0xF80,  0xF80 }, // TIBETAN VOWEL SIGN REVERSED I\r
-    { 0xF81,   0x0,    0xF81,  0xF81 }, // TIBETAN VOWEL SIGN REVERSED II\r
-    { 0xF82,   0x0,    0xF82,  0xF82 }, // TIBETAN SIGN NYI ZLA NAA DA\r
-    { 0xF83,   0x0,    0xF83,  0xF83 }, // TIBETAN SIGN SNA LDAN\r
-    { 0xF84,   0x0,    0xF84,  0xF84 }, // TIBETAN MARK HALANTA\r
-    { 0xF85,   0x18,   0xF85,  0xF85 }, // TIBETAN MARK PALUTA\r
-    { 0xF86,   0x0,    0xF86,  0xF86 }, // TIBETAN SIGN LCI RTAGS\r
-    { 0xF87,   0x0,    0xF87,  0xF87 }, // TIBETAN SIGN YANG RTAGS\r
-    { 0xF88,   0x9,    0xF88,  0xF88 }, // TIBETAN SIGN LCE TSA CAN\r
-    { 0xF89,   0x9,    0xF89,  0xF89 }, // TIBETAN SIGN MCHU CAN\r
-    { 0xF8A,   0x9,    0xF8A,  0xF8A }, // TIBETAN SIGN GRU CAN RGYINGS\r
-    { 0xF8B,   0x9,    0xF8B,  0xF8B }, // TIBETAN SIGN GRU MED RGYINGS\r
-    { 0xF8C,   0x9,    0xF8C,  0xF8C }, // TIBETAN SIGN INVERTED MCHU CAN\r
-    { 0xF8D,   0x0,    0xF8D,  0xF8D }, // TIBETAN SUBJOINED SIGN LCE TSA CAN\r
-    { 0xF8E,   0x0,    0xF8E,  0xF8E }, // TIBETAN SUBJOINED SIGN MCHU CAN\r
-    { 0xF8F,   0x0,    0xF8F,  0xF8F }, // TIBETAN SUBJOINED SIGN INVERTED MCHU CAN\r
-    { 0xF90,   0x0,    0xF90,  0xF90 }, // TIBETAN SUBJOINED LETTER KA\r
-    { 0xF91,   0x0,    0xF91,  0xF91 }, // TIBETAN SUBJOINED LETTER KHA\r
-    { 0xF92,   0x0,    0xF92,  0xF92 }, // TIBETAN SUBJOINED LETTER GA\r
-    { 0xF93,   0x0,    0xF93,  0xF93 }, // TIBETAN SUBJOINED LETTER GHA\r
-    { 0xF94,   0x0,    0xF94,  0xF94 }, // TIBETAN SUBJOINED LETTER NGA\r
-    { 0xF95,   0x0,    0xF95,  0xF95 }, // TIBETAN SUBJOINED LETTER CA\r
-    { 0xF96,   0x0,    0xF96,  0xF96 }, // TIBETAN SUBJOINED LETTER CHA\r
-    { 0xF97,   0x0,    0xF97,  0xF97 }, // TIBETAN SUBJOINED LETTER JA\r
-    { 0xF99,   0x0,    0xF99,  0xF99 }, // TIBETAN SUBJOINED LETTER NYA\r
-    { 0xF9A,   0x0,    0xF9A,  0xF9A }, // TIBETAN SUBJOINED LETTER TTA\r
-    { 0xF9B,   0x0,    0xF9B,  0xF9B }, // TIBETAN SUBJOINED LETTER TTHA\r
-    { 0xF9C,   0x0,    0xF9C,  0xF9C }, // TIBETAN SUBJOINED LETTER DDA\r
-    { 0xF9D,   0x0,    0xF9D,  0xF9D }, // TIBETAN SUBJOINED LETTER DDHA\r
-    { 0xF9E,   0x0,    0xF9E,  0xF9E }, // TIBETAN SUBJOINED LETTER NNA\r
-    { 0xF9F,   0x0,    0xF9F,  0xF9F }, // TIBETAN SUBJOINED LETTER TA\r
-    { 0xFA0,   0x0,    0xFA0,  0xFA0 }, // TIBETAN SUBJOINED LETTER THA\r
-    { 0xFA1,   0x0,    0xFA1,  0xFA1 }, // TIBETAN SUBJOINED LETTER DA\r
-    { 0xFA2,   0x0,    0xFA2,  0xFA2 }, // TIBETAN SUBJOINED LETTER DHA\r
-    { 0xFA3,   0x0,    0xFA3,  0xFA3 }, // TIBETAN SUBJOINED LETTER NA\r
-    { 0xFA4,   0x0,    0xFA4,  0xFA4 }, // TIBETAN SUBJOINED LETTER PA\r
-    { 0xFA5,   0x0,    0xFA5,  0xFA5 }, // TIBETAN SUBJOINED LETTER PHA\r
-    { 0xFA6,   0x0,    0xFA6,  0xFA6 }, // TIBETAN SUBJOINED LETTER BA\r
-    { 0xFA7,   0x0,    0xFA7,  0xFA7 }, // TIBETAN SUBJOINED LETTER BHA\r
-    { 0xFA8,   0x0,    0xFA8,  0xFA8 }, // TIBETAN SUBJOINED LETTER MA\r
-    { 0xFA9,   0x0,    0xFA9,  0xFA9 }, // TIBETAN SUBJOINED LETTER TSA\r
-    { 0xFAA,   0x0,    0xFAA,  0xFAA }, // TIBETAN SUBJOINED LETTER TSHA\r
-    { 0xFAB,   0x0,    0xFAB,  0xFAB }, // TIBETAN SUBJOINED LETTER DZA\r
-    { 0xFAC,   0x0,    0xFAC,  0xFAC }, // TIBETAN SUBJOINED LETTER DZHA\r
-    { 0xFAD,   0x0,    0xFAD,  0xFAD }, // TIBETAN SUBJOINED LETTER WA\r
-    { 0xFAE,   0x0,    0xFAE,  0xFAE }, // TIBETAN SUBJOINED LETTER ZHA\r
-    { 0xFAF,   0x0,    0xFAF,  0xFAF }, // TIBETAN SUBJOINED LETTER ZA\r
-    { 0xFB0,   0x0,    0xFB0,  0xFB0 }, // TIBETAN SUBJOINED LETTER -A\r
-    { 0xFB1,   0x0,    0xFB1,  0xFB1 }, // TIBETAN SUBJOINED LETTER YA\r
-    { 0xFB2,   0x0,    0xFB2,  0xFB2 }, // TIBETAN SUBJOINED LETTER RA\r
-    { 0xFB3,   0x0,    0xFB3,  0xFB3 }, // TIBETAN SUBJOINED LETTER LA\r
-    { 0xFB4,   0x0,    0xFB4,  0xFB4 }, // TIBETAN SUBJOINED LETTER SHA\r
-    { 0xFB5,   0x0,    0xFB5,  0xFB5 }, // TIBETAN SUBJOINED LETTER SSA\r
-    { 0xFB6,   0x0,    0xFB6,  0xFB6 }, // TIBETAN SUBJOINED LETTER SA\r
-    { 0xFB7,   0x0,    0xFB7,  0xFB7 }, // TIBETAN SUBJOINED LETTER HA\r
-    { 0xFB8,   0x0,    0xFB8,  0xFB8 }, // TIBETAN SUBJOINED LETTER A\r
-    { 0xFB9,   0x0,    0xFB9,  0xFB9 }, // TIBETAN SUBJOINED LETTER KSSA\r
-    { 0xFBA,   0x0,    0xFBA,  0xFBA }, // TIBETAN SUBJOINED LETTER FIXED-FORM WA\r
-    { 0xFBB,   0x0,    0xFBB,  0xFBB }, // TIBETAN SUBJOINED LETTER FIXED-FORM YA\r
-    { 0xFBC,   0x0,    0xFBC,  0xFBC }, // TIBETAN SUBJOINED LETTER FIXED-FORM RA\r
-    { 0xFBE,   0x8,    0xFBE,  0xFBE }, // TIBETAN KU RU KHA\r
-    { 0xFBF,   0x8,    0xFBF,  0xFBF }, // TIBETAN KU RU KHA BZHI MIG CAN\r
-    { 0xFC0,   0x8,    0xFC0,  0xFC0 }, // TIBETAN CANTILLATION SIGN HEAVY BEAT\r
-    { 0xFC1,   0x8,    0xFC1,  0xFC1 }, // TIBETAN CANTILLATION SIGN LIGHT BEAT\r
-    { 0xFC2,   0x8,    0xFC2,  0xFC2 }, // TIBETAN CANTILLATION SIGN CANG TE-U\r
-    { 0xFC3,   0x8,    0xFC3,  0xFC3 }, // TIBETAN CANTILLATION SIGN SBUB -CHAL\r
-    { 0xFC4,   0x8,    0xFC4,  0xFC4 }, // TIBETAN SYMBOL DRIL BU\r
-    { 0xFC5,   0x8,    0xFC5,  0xFC5 }, // TIBETAN SYMBOL RDO RJE\r
-    { 0xFC6,   0x0,    0xFC6,  0xFC6 }, // TIBETAN SYMBOL PADMA GDAN\r
-    { 0xFC7,   0x8,    0xFC7,  0xFC7 }, // TIBETAN SYMBOL RDO RJE RGYA GRAM\r
-    { 0xFC8,   0x8,    0xFC8,  0xFC8 }, // TIBETAN SYMBOL PHUR PA\r
-    { 0xFC9,   0x8,    0xFC9,  0xFC9 }, // TIBETAN SYMBOL NOR BU\r
-    { 0xFCA,   0x8,    0xFCA,  0xFCA }, // TIBETAN SYMBOL NOR BU NYIS -KHYIL\r
-    { 0xFCB,   0x8,    0xFCB,  0xFCB }, // TIBETAN SYMBOL NOR BU GSUM -KHYIL\r
-    { 0xFCC,   0x8,    0xFCC,  0xFCC }, // TIBETAN SYMBOL NOR BU BZHI -KHYIL\r
-    { 0xFCE,   0x8,    0xFCE,  0xFCE }, // TIBETAN SIGN RDEL NAG RDEL DKAR\r
-    { 0xFCF,   0x8,    0xFCF,  0xFCF }, // TIBETAN SIGN RDEL NAG GSUM\r
-    { 0xFD0,   0x18,   0xFD0,  0xFD0 }, // TIBETAN MARK BSKA- SHOG GI MGO RGYAN\r
-    { 0xFD1,   0x18,   0xFD1,  0xFD1 }, // TIBETAN MARK MNYAM YIG GI MGO RGYAN\r
-    { 0xFD2,   0x18,   0xFD2,  0xFD2 }, // TIBETAN MARK NYIS TSHEG\r
-    { 0xFD3,   0x18,   0xFD3,  0xFD3 }, // TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA\r
-    { 0xFD4,   0x18,   0xFD4,  0xFD4 }, // TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA\r
-    { 0xFD5,   0x8,    0xFD5,  0xFD5 }, // RIGHT-FACING SVASTI SIGN\r
-    { 0xFD6,   0x8,    0xFD6,  0xFD6 }, // LEFT-FACING SVASTI SIGN\r
-    { 0xFD7,   0x8,    0xFD7,  0xFD7 }, // RIGHT-FACING SVASTI SIGN WITH DOTS\r
-    { 0xFD8,   0x8,    0xFD8,  0xFD8 }, // LEFT-FACING SVASTI SIGN WITH DOTS\r
-    { 0xFD9,   0x18,   0xFD9,  0xFD9 }, // TIBETAN MARK LEADING MCHAN RTAGS\r
-    { 0xFDA,   0x18,   0xFDA,  0xFDA }, // TIBETAN MARK TRAILING MCHAN RTAGS\r
-    { 0x1000,  0x9,    0x1000, 0x1000 }, // MYANMAR LETTER KA\r
-    { 0x1001,  0x9,    0x1001, 0x1001 }, // MYANMAR LETTER KHA\r
-    { 0x1002,  0x9,    0x1002, 0x1002 }, // MYANMAR LETTER GA\r
-    { 0x1003,  0x9,    0x1003, 0x1003 }, // MYANMAR LETTER GHA\r
-    { 0x1004,  0x9,    0x1004, 0x1004 }, // MYANMAR LETTER NGA\r
-    { 0x1005,  0x9,    0x1005, 0x1005 }, // MYANMAR LETTER CA\r
-    { 0x1006,  0x9,    0x1006, 0x1006 }, // MYANMAR LETTER CHA\r
-    { 0x1007,  0x9,    0x1007, 0x1007 }, // MYANMAR LETTER JA\r
-    { 0x1008,  0x9,    0x1008, 0x1008 }, // MYANMAR LETTER JHA\r
-    { 0x1009,  0x9,    0x1009, 0x1009 }, // MYANMAR LETTER NYA\r
-    { 0x100A,  0x9,    0x100A, 0x100A }, // MYANMAR LETTER NNYA\r
-    { 0x100B,  0x9,    0x100B, 0x100B }, // MYANMAR LETTER TTA\r
-    { 0x100C,  0x9,    0x100C, 0x100C }, // MYANMAR LETTER TTHA\r
-    { 0x100D,  0x9,    0x100D, 0x100D }, // MYANMAR LETTER DDA\r
-    { 0x100E,  0x9,    0x100E, 0x100E }, // MYANMAR LETTER DDHA\r
-    { 0x100F,  0x9,    0x100F, 0x100F }, // MYANMAR LETTER NNA\r
-    { 0x1010,  0x9,    0x1010, 0x1010 }, // MYANMAR LETTER TA\r
-    { 0x1011,  0x9,    0x1011, 0x1011 }, // MYANMAR LETTER THA\r
-    { 0x1012,  0x9,    0x1012, 0x1012 }, // MYANMAR LETTER DA\r
-    { 0x1013,  0x9,    0x1013, 0x1013 }, // MYANMAR LETTER DHA\r
-    { 0x1014,  0x9,    0x1014, 0x1014 }, // MYANMAR LETTER NA\r
-    { 0x1015,  0x9,    0x1015, 0x1015 }, // MYANMAR LETTER PA\r
-    { 0x1016,  0x9,    0x1016, 0x1016 }, // MYANMAR LETTER PHA\r
-    { 0x1017,  0x9,    0x1017, 0x1017 }, // MYANMAR LETTER BA\r
-    { 0x1018,  0x9,    0x1018, 0x1018 }, // MYANMAR LETTER BHA\r
-    { 0x1019,  0x9,    0x1019, 0x1019 }, // MYANMAR LETTER MA\r
-    { 0x101A,  0x9,    0x101A, 0x101A }, // MYANMAR LETTER YA\r
-    { 0x101B,  0x9,    0x101B, 0x101B }, // MYANMAR LETTER RA\r
-    { 0x101C,  0x9,    0x101C, 0x101C }, // MYANMAR LETTER LA\r
-    { 0x101D,  0x9,    0x101D, 0x101D }, // MYANMAR LETTER WA\r
-    { 0x101E,  0x9,    0x101E, 0x101E }, // MYANMAR LETTER SA\r
-    { 0x101F,  0x9,    0x101F, 0x101F }, // MYANMAR LETTER HA\r
-    { 0x1020,  0x9,    0x1020, 0x1020 }, // MYANMAR LETTER LLA\r
-    { 0x1021,  0x9,    0x1021, 0x1021 }, // MYANMAR LETTER A\r
-    { 0x1022,  0x9,    0x1022, 0x1022 }, // MYANMAR LETTER SHAN A\r
-    { 0x1023,  0x9,    0x1023, 0x1023 }, // MYANMAR LETTER I\r
-    { 0x1024,  0x9,    0x1024, 0x1024 }, // MYANMAR LETTER II\r
-    { 0x1025,  0x9,    0x1025, 0x1025 }, // MYANMAR LETTER U\r
-    { 0x1026,  0x9,    0x1026, 0x1026 }, // MYANMAR LETTER UU\r
-    { 0x1027,  0x9,    0x1027, 0x1027 }, // MYANMAR LETTER E\r
-    { 0x1028,  0x9,    0x1028, 0x1028 }, // MYANMAR LETTER MON E\r
-    { 0x1029,  0x9,    0x1029, 0x1029 }, // MYANMAR LETTER O\r
-    { 0x102A,  0x9,    0x102A, 0x102A }, // MYANMAR LETTER AU\r
-    { 0x102B,  0x0,    0x102B, 0x102B }, // MYANMAR VOWEL SIGN TALL AA\r
-    { 0x102C,  0x0,    0x102C, 0x102C }, // MYANMAR VOWEL SIGN AA\r
-    { 0x102D,  0x0,    0x102D, 0x102D }, // MYANMAR VOWEL SIGN I\r
-    { 0x102E,  0x0,    0x102E, 0x102E }, // MYANMAR VOWEL SIGN II\r
-    { 0x102F,  0x0,    0x102F, 0x102F }, // MYANMAR VOWEL SIGN U\r
-    { 0x1030,  0x0,    0x1030, 0x1030 }, // MYANMAR VOWEL SIGN UU\r
-    { 0x1031,  0x0,    0x1031, 0x1031 }, // MYANMAR VOWEL SIGN E\r
-    { 0x1032,  0x0,    0x1032, 0x1032 }, // MYANMAR VOWEL SIGN AI\r
-    { 0x1033,  0x0,    0x1033, 0x1033 }, // MYANMAR VOWEL SIGN MON II\r
-    { 0x1034,  0x0,    0x1034, 0x1034 }, // MYANMAR VOWEL SIGN MON O\r
-    { 0x1035,  0x0,    0x1035, 0x1035 }, // MYANMAR VOWEL SIGN E ABOVE\r
-    { 0x1036,  0x0,    0x1036, 0x1036 }, // MYANMAR SIGN ANUSVARA\r
-    { 0x1037,  0x0,    0x1037, 0x1037 }, // MYANMAR SIGN DOT BELOW\r
-    { 0x1038,  0x0,    0x1038, 0x1038 }, // MYANMAR SIGN VISARGA\r
-    { 0x1039,  0x0,    0x1039, 0x1039 }, // MYANMAR SIGN VIRAMA\r
-    { 0x103A,  0x0,    0x103A, 0x103A }, // MYANMAR SIGN ASAT\r
-    { 0x103B,  0x0,    0x103B, 0x103B }, // MYANMAR CONSONANT SIGN MEDIAL YA\r
-    { 0x103C,  0x0,    0x103C, 0x103C }, // MYANMAR CONSONANT SIGN MEDIAL RA\r
-    { 0x103D,  0x0,    0x103D, 0x103D }, // MYANMAR CONSONANT SIGN MEDIAL WA\r
-    { 0x103E,  0x0,    0x103E, 0x103E }, // MYANMAR CONSONANT SIGN MEDIAL HA\r
-    { 0x103F,  0x9,    0x103F, 0x103F }, // MYANMAR LETTER GREAT SA\r
-    { 0x1040,  0x108,  0x1040, 0x1040 }, // MYANMAR DIGIT ZERO\r
-    { 0x1041,  0x108,  0x1041, 0x1041 }, // MYANMAR DIGIT ONE\r
-    { 0x1042,  0x108,  0x1042, 0x1042 }, // MYANMAR DIGIT TWO\r
-    { 0x1043,  0x108,  0x1043, 0x1043 }, // MYANMAR DIGIT THREE\r
-    { 0x1044,  0x108,  0x1044, 0x1044 }, // MYANMAR DIGIT FOUR\r
-    { 0x1045,  0x108,  0x1045, 0x1045 }, // MYANMAR DIGIT FIVE\r
-    { 0x1046,  0x108,  0x1046, 0x1046 }, // MYANMAR DIGIT SIX\r
-    { 0x1047,  0x108,  0x1047, 0x1047 }, // MYANMAR DIGIT SEVEN\r
-    { 0x1048,  0x108,  0x1048, 0x1048 }, // MYANMAR DIGIT EIGHT\r
-    { 0x1049,  0x108,  0x1049, 0x1049 }, // MYANMAR DIGIT NINE\r
-    { 0x104A,  0x18,   0x104A, 0x104A }, // MYANMAR SIGN LITTLE SECTION\r
-    { 0x104B,  0x18,   0x104B, 0x104B }, // MYANMAR SIGN SECTION\r
-    { 0x104C,  0x18,   0x104C, 0x104C }, // MYANMAR SYMBOL LOCATIVE\r
-    { 0x104D,  0x18,   0x104D, 0x104D }, // MYANMAR SYMBOL COMPLETED\r
-    { 0x104E,  0x18,   0x104E, 0x104E }, // MYANMAR SYMBOL AFOREMENTIONED\r
-    { 0x104F,  0x18,   0x104F, 0x104F }, // MYANMAR SYMBOL GENITIVE\r
-    { 0x1050,  0x9,    0x1050, 0x1050 }, // MYANMAR LETTER SHA\r
-    { 0x1051,  0x9,    0x1051, 0x1051 }, // MYANMAR LETTER SSA\r
-    { 0x1052,  0x9,    0x1052, 0x1052 }, // MYANMAR LETTER VOCALIC R\r
-    { 0x1053,  0x9,    0x1053, 0x1053 }, // MYANMAR LETTER VOCALIC RR\r
-    { 0x1054,  0x9,    0x1054, 0x1054 }, // MYANMAR LETTER VOCALIC L\r
-    { 0x1055,  0x9,    0x1055, 0x1055 }, // MYANMAR LETTER VOCALIC LL\r
-    { 0x1056,  0x0,    0x1056, 0x1056 }, // MYANMAR VOWEL SIGN VOCALIC R\r
-    { 0x1057,  0x0,    0x1057, 0x1057 }, // MYANMAR VOWEL SIGN VOCALIC RR\r
-    { 0x1058,  0x0,    0x1058, 0x1058 }, // MYANMAR VOWEL SIGN VOCALIC L\r
-    { 0x1059,  0x0,    0x1059, 0x1059 }, // MYANMAR VOWEL SIGN VOCALIC LL\r
-    { 0x105A,  0x9,    0x105A, 0x105A }, // MYANMAR LETTER MON NGA\r
-    { 0x105B,  0x9,    0x105B, 0x105B }, // MYANMAR LETTER MON JHA\r
-    { 0x105C,  0x9,    0x105C, 0x105C }, // MYANMAR LETTER MON BBA\r
-    { 0x105D,  0x9,    0x105D, 0x105D }, // MYANMAR LETTER MON BBE\r
-    { 0x105E,  0x0,    0x105E, 0x105E }, // MYANMAR CONSONANT SIGN MON MEDIAL NA\r
-    { 0x105F,  0x0,    0x105F, 0x105F }, // MYANMAR CONSONANT SIGN MON MEDIAL MA\r
-    { 0x1060,  0x0,    0x1060, 0x1060 }, // MYANMAR CONSONANT SIGN MON MEDIAL LA\r
-    { 0x1061,  0x9,    0x1061, 0x1061 }, // MYANMAR LETTER SGAW KAREN SHA\r
-    { 0x1062,  0x0,    0x1062, 0x1062 }, // MYANMAR VOWEL SIGN SGAW KAREN EU\r
-    { 0x1063,  0x0,    0x1063, 0x1063 }, // MYANMAR TONE MARK SGAW KAREN HATHI\r
-    { 0x1064,  0x0,    0x1064, 0x1064 }, // MYANMAR TONE MARK SGAW KAREN KE PHO\r
-    { 0x1065,  0x9,    0x1065, 0x1065 }, // MYANMAR LETTER WESTERN PWO KAREN THA\r
-    { 0x1066,  0x9,    0x1066, 0x1066 }, // MYANMAR LETTER WESTERN PWO KAREN PWA\r
-    { 0x1067,  0x0,    0x1067, 0x1067 }, // MYANMAR VOWEL SIGN WESTERN PWO KAREN EU\r
-    { 0x1068,  0x0,    0x1068, 0x1068 }, // MYANMAR VOWEL SIGN WESTERN PWO KAREN UE\r
-    { 0x1069,  0x0,    0x1069, 0x1069 }, // MYANMAR SIGN WESTERN PWO KAREN TONE-1\r
-    { 0x106A,  0x0,    0x106A, 0x106A }, // MYANMAR SIGN WESTERN PWO KAREN TONE-2\r
-    { 0x106B,  0x0,    0x106B, 0x106B }, // MYANMAR SIGN WESTERN PWO KAREN TONE-3\r
-    { 0x106C,  0x0,    0x106C, 0x106C }, // MYANMAR SIGN WESTERN PWO KAREN TONE-4\r
-    { 0x106D,  0x0,    0x106D, 0x106D }, // MYANMAR SIGN WESTERN PWO KAREN TONE-5\r
-    { 0x106E,  0x9,    0x106E, 0x106E }, // MYANMAR LETTER EASTERN PWO KAREN NNA\r
-    { 0x106F,  0x9,    0x106F, 0x106F }, // MYANMAR LETTER EASTERN PWO KAREN YWA\r
-    { 0x1070,  0x9,    0x1070, 0x1070 }, // MYANMAR LETTER EASTERN PWO KAREN GHWA\r
-    { 0x1071,  0x0,    0x1071, 0x1071 }, // MYANMAR VOWEL SIGN GEBA KAREN I\r
-    { 0x1072,  0x0,    0x1072, 0x1072 }, // MYANMAR VOWEL SIGN KAYAH OE\r
-    { 0x1073,  0x0,    0x1073, 0x1073 }, // MYANMAR VOWEL SIGN KAYAH U\r
-    { 0x1074,  0x0,    0x1074, 0x1074 }, // MYANMAR VOWEL SIGN KAYAH EE\r
-    { 0x1075,  0x9,    0x1075, 0x1075 }, // MYANMAR LETTER SHAN KA\r
-    { 0x1076,  0x9,    0x1076, 0x1076 }, // MYANMAR LETTER SHAN KHA\r
-    { 0x1077,  0x9,    0x1077, 0x1077 }, // MYANMAR LETTER SHAN GA\r
-    { 0x1078,  0x9,    0x1078, 0x1078 }, // MYANMAR LETTER SHAN CA\r
-    { 0x1079,  0x9,    0x1079, 0x1079 }, // MYANMAR LETTER SHAN ZA\r
-    { 0x107A,  0x9,    0x107A, 0x107A }, // MYANMAR LETTER SHAN NYA\r
-    { 0x107B,  0x9,    0x107B, 0x107B }, // MYANMAR LETTER SHAN DA\r
-    { 0x107C,  0x9,    0x107C, 0x107C }, // MYANMAR LETTER SHAN NA\r
-    { 0x107D,  0x9,    0x107D, 0x107D }, // MYANMAR LETTER SHAN PHA\r
-    { 0x107E,  0x9,    0x107E, 0x107E }, // MYANMAR LETTER SHAN FA\r
-    { 0x107F,  0x9,    0x107F, 0x107F }, // MYANMAR LETTER SHAN BA\r
-    { 0x1080,  0x9,    0x1080, 0x1080 }, // MYANMAR LETTER SHAN THA\r
-    { 0x1081,  0x9,    0x1081, 0x1081 }, // MYANMAR LETTER SHAN HA\r
-    { 0x1082,  0x0,    0x1082, 0x1082 }, // MYANMAR CONSONANT SIGN SHAN MEDIAL WA\r
-    { 0x1083,  0x0,    0x1083, 0x1083 }, // MYANMAR VOWEL SIGN SHAN AA\r
-    { 0x1084,  0x0,    0x1084, 0x1084 }, // MYANMAR VOWEL SIGN SHAN E\r
-    { 0x1085,  0x0,    0x1085, 0x1085 }, // MYANMAR VOWEL SIGN SHAN E ABOVE\r
-    { 0x1086,  0x0,    0x1086, 0x1086 }, // MYANMAR VOWEL SIGN SHAN FINAL Y\r
-    { 0x1087,  0x0,    0x1087, 0x1087 }, // MYANMAR SIGN SHAN TONE-2\r
-    { 0x1088,  0x0,    0x1088, 0x1088 }, // MYANMAR SIGN SHAN TONE-3\r
-    { 0x1089,  0x0,    0x1089, 0x1089 }, // MYANMAR SIGN SHAN TONE-5\r
-    { 0x108A,  0x0,    0x108A, 0x108A }, // MYANMAR SIGN SHAN TONE-6\r
-    { 0x108B,  0x0,    0x108B, 0x108B }, // MYANMAR SIGN SHAN COUNCIL TONE-2\r
-    { 0x108C,  0x0,    0x108C, 0x108C }, // MYANMAR SIGN SHAN COUNCIL TONE-3\r
-    { 0x108D,  0x0,    0x108D, 0x108D }, // MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\r
-    { 0x108E,  0x9,    0x108E, 0x108E }, // MYANMAR LETTER RUMAI PALAUNG FA\r
-    { 0x108F,  0x0,    0x108F, 0x108F }, // MYANMAR SIGN RUMAI PALAUNG TONE-5\r
-    { 0x1090,  0x108,  0x1090, 0x1090 }, // MYANMAR SHAN DIGIT ZERO\r
-    { 0x1091,  0x108,  0x1091, 0x1091 }, // MYANMAR SHAN DIGIT ONE\r
-    { 0x1092,  0x108,  0x1092, 0x1092 }, // MYANMAR SHAN DIGIT TWO\r
-    { 0x1093,  0x108,  0x1093, 0x1093 }, // MYANMAR SHAN DIGIT THREE\r
-    { 0x1094,  0x108,  0x1094, 0x1094 }, // MYANMAR SHAN DIGIT FOUR\r
-    { 0x1095,  0x108,  0x1095, 0x1095 }, // MYANMAR SHAN DIGIT FIVE\r
-    { 0x1096,  0x108,  0x1096, 0x1096 }, // MYANMAR SHAN DIGIT SIX\r
-    { 0x1097,  0x108,  0x1097, 0x1097 }, // MYANMAR SHAN DIGIT SEVEN\r
-    { 0x1098,  0x108,  0x1098, 0x1098 }, // MYANMAR SHAN DIGIT EIGHT\r
-    { 0x1099,  0x108,  0x1099, 0x1099 }, // MYANMAR SHAN DIGIT NINE\r
-    { 0x109A,  0x0,    0x109A, 0x109A }, // MYANMAR SIGN KHAMTI TONE-1\r
-    { 0x109B,  0x0,    0x109B, 0x109B }, // MYANMAR SIGN KHAMTI TONE-3\r
-    { 0x109C,  0x0,    0x109C, 0x109C }, // MYANMAR VOWEL SIGN AITON A\r
-    { 0x109D,  0x0,    0x109D, 0x109D }, // MYANMAR VOWEL SIGN AITON AI\r
-    { 0x109E,  0x8,    0x109E, 0x109E }, // MYANMAR SYMBOL SHAN ONE\r
-    { 0x109F,  0x8,    0x109F, 0x109F }, // MYANMAR SYMBOL SHAN EXCLAMATION\r
-    { 0x10A0,  0x89,   0x2D00, 0x10A0 }, // GEORGIAN CAPITAL LETTER AN\r
-    { 0x10A1,  0x89,   0x2D01, 0x10A1 }, // GEORGIAN CAPITAL LETTER BAN\r
-    { 0x10A2,  0x89,   0x2D02, 0x10A2 }, // GEORGIAN CAPITAL LETTER GAN\r
-    { 0x10A3,  0x89,   0x2D03, 0x10A3 }, // GEORGIAN CAPITAL LETTER DON\r
-    { 0x10A4,  0x89,   0x2D04, 0x10A4 }, // GEORGIAN CAPITAL LETTER EN\r
-    { 0x10A5,  0x89,   0x2D05, 0x10A5 }, // GEORGIAN CAPITAL LETTER VIN\r
-    { 0x10A6,  0x89,   0x2D06, 0x10A6 }, // GEORGIAN CAPITAL LETTER ZEN\r
-    { 0x10A7,  0x89,   0x2D07, 0x10A7 }, // GEORGIAN CAPITAL LETTER TAN\r
-    { 0x10A8,  0x89,   0x2D08, 0x10A8 }, // GEORGIAN CAPITAL LETTER IN\r
-    { 0x10A9,  0x89,   0x2D09, 0x10A9 }, // GEORGIAN CAPITAL LETTER KAN\r
-    { 0x10AA,  0x89,   0x2D0A, 0x10AA }, // GEORGIAN CAPITAL LETTER LAS\r
-    { 0x10AB,  0x89,   0x2D0B, 0x10AB }, // GEORGIAN CAPITAL LETTER MAN\r
-    { 0x10AC,  0x89,   0x2D0C, 0x10AC }, // GEORGIAN CAPITAL LETTER NAR\r
-    { 0x10AD,  0x89,   0x2D0D, 0x10AD }, // GEORGIAN CAPITAL LETTER ON\r
-    { 0x10AE,  0x89,   0x2D0E, 0x10AE }, // GEORGIAN CAPITAL LETTER PAR\r
-    { 0x10AF,  0x89,   0x2D0F, 0x10AF }, // GEORGIAN CAPITAL LETTER ZHAR\r
-    { 0x10B0,  0x89,   0x2D10, 0x10B0 }, // GEORGIAN CAPITAL LETTER RAE\r
-    { 0x10B1,  0x89,   0x2D11, 0x10B1 }, // GEORGIAN CAPITAL LETTER SAN\r
-    { 0x10B2,  0x89,   0x2D12, 0x10B2 }, // GEORGIAN CAPITAL LETTER TAR\r
-    { 0x10B3,  0x89,   0x2D13, 0x10B3 }, // GEORGIAN CAPITAL LETTER UN\r
-    { 0x10B4,  0x89,   0x2D14, 0x10B4 }, // GEORGIAN CAPITAL LETTER PHAR\r
-    { 0x10B5,  0x89,   0x2D15, 0x10B5 }, // GEORGIAN CAPITAL LETTER KHAR\r
-    { 0x10B6,  0x89,   0x2D16, 0x10B6 }, // GEORGIAN CAPITAL LETTER GHAN\r
-    { 0x10B7,  0x89,   0x2D17, 0x10B7 }, // GEORGIAN CAPITAL LETTER QAR\r
-    { 0x10B8,  0x89,   0x2D18, 0x10B8 }, // GEORGIAN CAPITAL LETTER SHIN\r
-    { 0x10B9,  0x89,   0x2D19, 0x10B9 }, // GEORGIAN CAPITAL LETTER CHIN\r
-    { 0x10BA,  0x89,   0x2D1A, 0x10BA }, // GEORGIAN CAPITAL LETTER CAN\r
-    { 0x10BB,  0x89,   0x2D1B, 0x10BB }, // GEORGIAN CAPITAL LETTER JIL\r
-    { 0x10BC,  0x89,   0x2D1C, 0x10BC }, // GEORGIAN CAPITAL LETTER CIL\r
-    { 0x10BD,  0x89,   0x2D1D, 0x10BD }, // GEORGIAN CAPITAL LETTER CHAR\r
-    { 0x10BE,  0x89,   0x2D1E, 0x10BE }, // GEORGIAN CAPITAL LETTER XAN\r
-    { 0x10BF,  0x89,   0x2D1F, 0x10BF }, // GEORGIAN CAPITAL LETTER JHAN\r
-    { 0x10C0,  0x89,   0x2D20, 0x10C0 }, // GEORGIAN CAPITAL LETTER HAE\r
-    { 0x10C1,  0x89,   0x2D21, 0x10C1 }, // GEORGIAN CAPITAL LETTER HE\r
-    { 0x10C2,  0x89,   0x2D22, 0x10C2 }, // GEORGIAN CAPITAL LETTER HIE\r
-    { 0x10C3,  0x89,   0x2D23, 0x10C3 }, // GEORGIAN CAPITAL LETTER WE\r
-    { 0x10C4,  0x89,   0x2D24, 0x10C4 }, // GEORGIAN CAPITAL LETTER HAR\r
-    { 0x10C5,  0x89,   0x2D25, 0x10C5 }, // GEORGIAN CAPITAL LETTER HOE\r
-    { 0x10C7,  0x89,   0x2D27, 0x10C7 }, // GEORGIAN CAPITAL LETTER YN\r
-    { 0x10CD,  0x89,   0x2D2D, 0x10CD }, // GEORGIAN CAPITAL LETTER AEN\r
-    { 0x10D0,  0x9,    0x10D0, 0x10D0 }, // GEORGIAN LETTER AN\r
-    { 0x10D1,  0x9,    0x10D1, 0x10D1 }, // GEORGIAN LETTER BAN\r
-    { 0x10D2,  0x9,    0x10D2, 0x10D2 }, // GEORGIAN LETTER GAN\r
-    { 0x10D3,  0x9,    0x10D3, 0x10D3 }, // GEORGIAN LETTER DON\r
-    { 0x10D4,  0x9,    0x10D4, 0x10D4 }, // GEORGIAN LETTER EN\r
-    { 0x10D5,  0x9,    0x10D5, 0x10D5 }, // GEORGIAN LETTER VIN\r
-    { 0x10D6,  0x9,    0x10D6, 0x10D6 }, // GEORGIAN LETTER ZEN\r
-    { 0x10D7,  0x9,    0x10D7, 0x10D7 }, // GEORGIAN LETTER TAN\r
-    { 0x10D8,  0x9,    0x10D8, 0x10D8 }, // GEORGIAN LETTER IN\r
-    { 0x10D9,  0x9,    0x10D9, 0x10D9 }, // GEORGIAN LETTER KAN\r
-    { 0x10DA,  0x9,    0x10DA, 0x10DA }, // GEORGIAN LETTER LAS\r
-    { 0x10DB,  0x9,    0x10DB, 0x10DB }, // GEORGIAN LETTER MAN\r
-    { 0x10DC,  0x9,    0x10DC, 0x10DC }, // GEORGIAN LETTER NAR\r
-    { 0x10DD,  0x9,    0x10DD, 0x10DD }, // GEORGIAN LETTER ON\r
-    { 0x10DE,  0x9,    0x10DE, 0x10DE }, // GEORGIAN LETTER PAR\r
-    { 0x10DF,  0x9,    0x10DF, 0x10DF }, // GEORGIAN LETTER ZHAR\r
-    { 0x10E0,  0x9,    0x10E0, 0x10E0 }, // GEORGIAN LETTER RAE\r
-    { 0x10E1,  0x9,    0x10E1, 0x10E1 }, // GEORGIAN LETTER SAN\r
-    { 0x10E2,  0x9,    0x10E2, 0x10E2 }, // GEORGIAN LETTER TAR\r
-    { 0x10E3,  0x9,    0x10E3, 0x10E3 }, // GEORGIAN LETTER UN\r
-    { 0x10E4,  0x9,    0x10E4, 0x10E4 }, // GEORGIAN LETTER PHAR\r
-    { 0x10E5,  0x9,    0x10E5, 0x10E5 }, // GEORGIAN LETTER KHAR\r
-    { 0x10E6,  0x9,    0x10E6, 0x10E6 }, // GEORGIAN LETTER GHAN\r
-    { 0x10E7,  0x9,    0x10E7, 0x10E7 }, // GEORGIAN LETTER QAR\r
-    { 0x10E8,  0x9,    0x10E8, 0x10E8 }, // GEORGIAN LETTER SHIN\r
-    { 0x10E9,  0x9,    0x10E9, 0x10E9 }, // GEORGIAN LETTER CHIN\r
-    { 0x10EA,  0x9,    0x10EA, 0x10EA }, // GEORGIAN LETTER CAN\r
-    { 0x10EB,  0x9,    0x10EB, 0x10EB }, // GEORGIAN LETTER JIL\r
-    { 0x10EC,  0x9,    0x10EC, 0x10EC }, // GEORGIAN LETTER CIL\r
-    { 0x10ED,  0x9,    0x10ED, 0x10ED }, // GEORGIAN LETTER CHAR\r
-    { 0x10EE,  0x9,    0x10EE, 0x10EE }, // GEORGIAN LETTER XAN\r
-    { 0x10EF,  0x9,    0x10EF, 0x10EF }, // GEORGIAN LETTER JHAN\r
-    { 0x10F0,  0x9,    0x10F0, 0x10F0 }, // GEORGIAN LETTER HAE\r
-    { 0x10F1,  0x9,    0x10F1, 0x10F1 }, // GEORGIAN LETTER HE\r
-    { 0x10F2,  0x9,    0x10F2, 0x10F2 }, // GEORGIAN LETTER HIE\r
-    { 0x10F3,  0x9,    0x10F3, 0x10F3 }, // GEORGIAN LETTER WE\r
-    { 0x10F4,  0x9,    0x10F4, 0x10F4 }, // GEORGIAN LETTER HAR\r
-    { 0x10F5,  0x9,    0x10F5, 0x10F5 }, // GEORGIAN LETTER HOE\r
-    { 0x10F6,  0x9,    0x10F6, 0x10F6 }, // GEORGIAN LETTER FI\r
-    { 0x10F7,  0x9,    0x10F7, 0x10F7 }, // GEORGIAN LETTER YN\r
-    { 0x10F8,  0x9,    0x10F8, 0x10F8 }, // GEORGIAN LETTER ELIFI\r
-    { 0x10F9,  0x9,    0x10F9, 0x10F9 }, // GEORGIAN LETTER TURNED GAN\r
-    { 0x10FA,  0x9,    0x10FA, 0x10FA }, // GEORGIAN LETTER AIN\r
-    { 0x10FB,  0x18,   0x10FB, 0x10FB }, // GEORGIAN PARAGRAPH SEPARATOR\r
-    { 0x10FC,  0x9,    0x10FC, 0x10FC }, // MODIFIER LETTER GEORGIAN NAR\r
-    { 0x10FD,  0x9,    0x10FD, 0x10FD }, // GEORGIAN LETTER AEN\r
-    { 0x10FE,  0x9,    0x10FE, 0x10FE }, // GEORGIAN LETTER HARD SIGN\r
-    { 0x10FF,  0x9,    0x10FF, 0x10FF }, // GEORGIAN LETTER LABIAL SIGN\r
-    { 0x1100,  0x9,    0x1100, 0x1100 }, // HANGUL CHOSEONG KIYEOK\r
-    { 0x1101,  0x9,    0x1101, 0x1101 }, // HANGUL CHOSEONG SSANGKIYEOK\r
-    { 0x1102,  0x9,    0x1102, 0x1102 }, // HANGUL CHOSEONG NIEUN\r
-    { 0x1103,  0x9,    0x1103, 0x1103 }, // HANGUL CHOSEONG TIKEUT\r
-    { 0x1104,  0x9,    0x1104, 0x1104 }, // HANGUL CHOSEONG SSANGTIKEUT\r
-    { 0x1105,  0x9,    0x1105, 0x1105 }, // HANGUL CHOSEONG RIEUL\r
-    { 0x1106,  0x9,    0x1106, 0x1106 }, // HANGUL CHOSEONG MIEUM\r
-    { 0x1107,  0x9,    0x1107, 0x1107 }, // HANGUL CHOSEONG PIEUP\r
-    { 0x1108,  0x9,    0x1108, 0x1108 }, // HANGUL CHOSEONG SSANGPIEUP\r
-    { 0x1109,  0x9,    0x1109, 0x1109 }, // HANGUL CHOSEONG SIOS\r
-    { 0x110A,  0x9,    0x110A, 0x110A }, // HANGUL CHOSEONG SSANGSIOS\r
-    { 0x110B,  0x9,    0x110B, 0x110B }, // HANGUL CHOSEONG IEUNG\r
-    { 0x110C,  0x9,    0x110C, 0x110C }, // HANGUL CHOSEONG CIEUC\r
-    { 0x110D,  0x9,    0x110D, 0x110D }, // HANGUL CHOSEONG SSANGCIEUC\r
-    { 0x110E,  0x9,    0x110E, 0x110E }, // HANGUL CHOSEONG CHIEUCH\r
-    { 0x110F,  0x9,    0x110F, 0x110F }, // HANGUL CHOSEONG KHIEUKH\r
-    { 0x1110,  0x9,    0x1110, 0x1110 }, // HANGUL CHOSEONG THIEUTH\r
-    { 0x1111,  0x9,    0x1111, 0x1111 }, // HANGUL CHOSEONG PHIEUPH\r
-    { 0x1112,  0x9,    0x1112, 0x1112 }, // HANGUL CHOSEONG HIEUH\r
-    { 0x1113,  0x9,    0x1113, 0x1113 }, // HANGUL CHOSEONG NIEUN-KIYEOK\r
-    { 0x1114,  0x9,    0x1114, 0x1114 }, // HANGUL CHOSEONG SSANGNIEUN\r
-    { 0x1115,  0x9,    0x1115, 0x1115 }, // HANGUL CHOSEONG NIEUN-TIKEUT\r
-    { 0x1116,  0x9,    0x1116, 0x1116 }, // HANGUL CHOSEONG NIEUN-PIEUP\r
-    { 0x1117,  0x9,    0x1117, 0x1117 }, // HANGUL CHOSEONG TIKEUT-KIYEOK\r
-    { 0x1118,  0x9,    0x1118, 0x1118 }, // HANGUL CHOSEONG RIEUL-NIEUN\r
-    { 0x1119,  0x9,    0x1119, 0x1119 }, // HANGUL CHOSEONG SSANGRIEUL\r
-    { 0x111A,  0x9,    0x111A, 0x111A }, // HANGUL CHOSEONG RIEUL-HIEUH\r
-    { 0x111B,  0x9,    0x111B, 0x111B }, // HANGUL CHOSEONG KAPYEOUNRIEUL\r
-    { 0x111C,  0x9,    0x111C, 0x111C }, // HANGUL CHOSEONG MIEUM-PIEUP\r
-    { 0x111D,  0x9,    0x111D, 0x111D }, // HANGUL CHOSEONG KAPYEOUNMIEUM\r
-    { 0x111E,  0x9,    0x111E, 0x111E }, // HANGUL CHOSEONG PIEUP-KIYEOK\r
-    { 0x111F,  0x9,    0x111F, 0x111F }, // HANGUL CHOSEONG PIEUP-NIEUN\r
-    { 0x1120,  0x9,    0x1120, 0x1120 }, // HANGUL CHOSEONG PIEUP-TIKEUT\r
-    { 0x1121,  0x9,    0x1121, 0x1121 }, // HANGUL CHOSEONG PIEUP-SIOS\r
-    { 0x1122,  0x9,    0x1122, 0x1122 }, // HANGUL CHOSEONG PIEUP-SIOS-KIYEOK\r
-    { 0x1123,  0x9,    0x1123, 0x1123 }, // HANGUL CHOSEONG PIEUP-SIOS-TIKEUT\r
-    { 0x1124,  0x9,    0x1124, 0x1124 }, // HANGUL CHOSEONG PIEUP-SIOS-PIEUP\r
-    { 0x1125,  0x9,    0x1125, 0x1125 }, // HANGUL CHOSEONG PIEUP-SSANGSIOS\r
-    { 0x1126,  0x9,    0x1126, 0x1126 }, // HANGUL CHOSEONG PIEUP-SIOS-CIEUC\r
-    { 0x1127,  0x9,    0x1127, 0x1127 }, // HANGUL CHOSEONG PIEUP-CIEUC\r
-    { 0x1128,  0x9,    0x1128, 0x1128 }, // HANGUL CHOSEONG PIEUP-CHIEUCH\r
-    { 0x1129,  0x9,    0x1129, 0x1129 }, // HANGUL CHOSEONG PIEUP-THIEUTH\r
-    { 0x112A,  0x9,    0x112A, 0x112A }, // HANGUL CHOSEONG PIEUP-PHIEUPH\r
-    { 0x112B,  0x9,    0x112B, 0x112B }, // HANGUL CHOSEONG KAPYEOUNPIEUP\r
-    { 0x112C,  0x9,    0x112C, 0x112C }, // HANGUL CHOSEONG KAPYEOUNSSANGPIEUP\r
-    { 0x112D,  0x9,    0x112D, 0x112D }, // HANGUL CHOSEONG SIOS-KIYEOK\r
-    { 0x112E,  0x9,    0x112E, 0x112E }, // HANGUL CHOSEONG SIOS-NIEUN\r
-    { 0x112F,  0x9,    0x112F, 0x112F }, // HANGUL CHOSEONG SIOS-TIKEUT\r
-    { 0x1130,  0x9,    0x1130, 0x1130 }, // HANGUL CHOSEONG SIOS-RIEUL\r
-    { 0x1131,  0x9,    0x1131, 0x1131 }, // HANGUL CHOSEONG SIOS-MIEUM\r
-    { 0x1132,  0x9,    0x1132, 0x1132 }, // HANGUL CHOSEONG SIOS-PIEUP\r
-    { 0x1133,  0x9,    0x1133, 0x1133 }, // HANGUL CHOSEONG SIOS-PIEUP-KIYEOK\r
-    { 0x1134,  0x9,    0x1134, 0x1134 }, // HANGUL CHOSEONG SIOS-SSANGSIOS\r
-    { 0x1135,  0x9,    0x1135, 0x1135 }, // HANGUL CHOSEONG SIOS-IEUNG\r
-    { 0x1136,  0x9,    0x1136, 0x1136 }, // HANGUL CHOSEONG SIOS-CIEUC\r
-    { 0x1137,  0x9,    0x1137, 0x1137 }, // HANGUL CHOSEONG SIOS-CHIEUCH\r
-    { 0x1138,  0x9,    0x1138, 0x1138 }, // HANGUL CHOSEONG SIOS-KHIEUKH\r
-    { 0x1139,  0x9,    0x1139, 0x1139 }, // HANGUL CHOSEONG SIOS-THIEUTH\r
-    { 0x113A,  0x9,    0x113A, 0x113A }, // HANGUL CHOSEONG SIOS-PHIEUPH\r
-    { 0x113B,  0x9,    0x113B, 0x113B }, // HANGUL CHOSEONG SIOS-HIEUH\r
-    { 0x113C,  0x9,    0x113C, 0x113C }, // HANGUL CHOSEONG CHITUEUMSIOS\r
-    { 0x113D,  0x9,    0x113D, 0x113D }, // HANGUL CHOSEONG CHITUEUMSSANGSIOS\r
-    { 0x113E,  0x9,    0x113E, 0x113E }, // HANGUL CHOSEONG CEONGCHIEUMSIOS\r
-    { 0x113F,  0x9,    0x113F, 0x113F }, // HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS\r
-    { 0x1140,  0x9,    0x1140, 0x1140 }, // HANGUL CHOSEONG PANSIOS\r
-    { 0x1141,  0x9,    0x1141, 0x1141 }, // HANGUL CHOSEONG IEUNG-KIYEOK\r
-    { 0x1142,  0x9,    0x1142, 0x1142 }, // HANGUL CHOSEONG IEUNG-TIKEUT\r
-    { 0x1143,  0x9,    0x1143, 0x1143 }, // HANGUL CHOSEONG IEUNG-MIEUM\r
-    { 0x1144,  0x9,    0x1144, 0x1144 }, // HANGUL CHOSEONG IEUNG-PIEUP\r
-    { 0x1145,  0x9,    0x1145, 0x1145 }, // HANGUL CHOSEONG IEUNG-SIOS\r
-    { 0x1146,  0x9,    0x1146, 0x1146 }, // HANGUL CHOSEONG IEUNG-PANSIOS\r
-    { 0x1147,  0x9,    0x1147, 0x1147 }, // HANGUL CHOSEONG SSANGIEUNG\r
-    { 0x1148,  0x9,    0x1148, 0x1148 }, // HANGUL CHOSEONG IEUNG-CIEUC\r
-    { 0x1149,  0x9,    0x1149, 0x1149 }, // HANGUL CHOSEONG IEUNG-CHIEUCH\r
-    { 0x114A,  0x9,    0x114A, 0x114A }, // HANGUL CHOSEONG IEUNG-THIEUTH\r
-    { 0x114B,  0x9,    0x114B, 0x114B }, // HANGUL CHOSEONG IEUNG-PHIEUPH\r
-    { 0x114C,  0x9,    0x114C, 0x114C }, // HANGUL CHOSEONG YESIEUNG\r
-    { 0x114D,  0x9,    0x114D, 0x114D }, // HANGUL CHOSEONG CIEUC-IEUNG\r
-    { 0x114E,  0x9,    0x114E, 0x114E }, // HANGUL CHOSEONG CHITUEUMCIEUC\r
-    { 0x114F,  0x9,    0x114F, 0x114F }, // HANGUL CHOSEONG CHITUEUMSSANGCIEUC\r
-    { 0x1150,  0x9,    0x1150, 0x1150 }, // HANGUL CHOSEONG CEONGCHIEUMCIEUC\r
-    { 0x1151,  0x9,    0x1151, 0x1151 }, // HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC\r
-    { 0x1152,  0x9,    0x1152, 0x1152 }, // HANGUL CHOSEONG CHIEUCH-KHIEUKH\r
-    { 0x1153,  0x9,    0x1153, 0x1153 }, // HANGUL CHOSEONG CHIEUCH-HIEUH\r
-    { 0x1154,  0x9,    0x1154, 0x1154 }, // HANGUL CHOSEONG CHITUEUMCHIEUCH\r
-    { 0x1155,  0x9,    0x1155, 0x1155 }, // HANGUL CHOSEONG CEONGCHIEUMCHIEUCH\r
-    { 0x1156,  0x9,    0x1156, 0x1156 }, // HANGUL CHOSEONG PHIEUPH-PIEUP\r
-    { 0x1157,  0x9,    0x1157, 0x1157 }, // HANGUL CHOSEONG KAPYEOUNPHIEUPH\r
-    { 0x1158,  0x9,    0x1158, 0x1158 }, // HANGUL CHOSEONG SSANGHIEUH\r
-    { 0x1159,  0x9,    0x1159, 0x1159 }, // HANGUL CHOSEONG YEORINHIEUH\r
-    { 0x115A,  0x9,    0x115A, 0x115A }, // HANGUL CHOSEONG KIYEOK-TIKEUT\r
-    { 0x115B,  0x9,    0x115B, 0x115B }, // HANGUL CHOSEONG NIEUN-SIOS\r
-    { 0x115C,  0x9,    0x115C, 0x115C }, // HANGUL CHOSEONG NIEUN-CIEUC\r
-    { 0x115D,  0x9,    0x115D, 0x115D }, // HANGUL CHOSEONG NIEUN-HIEUH\r
-    { 0x115E,  0x9,    0x115E, 0x115E }, // HANGUL CHOSEONG TIKEUT-RIEUL\r
-    { 0x115F,  0x9,    0x115F, 0x115F }, // HANGUL CHOSEONG FILLER\r
-    { 0x1160,  0x9,    0x1160, 0x1160 }, // HANGUL JUNGSEONG FILLER\r
-    { 0x1161,  0x9,    0x1161, 0x1161 }, // HANGUL JUNGSEONG A\r
-    { 0x1162,  0x9,    0x1162, 0x1162 }, // HANGUL JUNGSEONG AE\r
-    { 0x1163,  0x9,    0x1163, 0x1163 }, // HANGUL JUNGSEONG YA\r
-    { 0x1164,  0x9,    0x1164, 0x1164 }, // HANGUL JUNGSEONG YAE\r
-    { 0x1165,  0x9,    0x1165, 0x1165 }, // HANGUL JUNGSEONG EO\r
-    { 0x1166,  0x9,    0x1166, 0x1166 }, // HANGUL JUNGSEONG E\r
-    { 0x1167,  0x9,    0x1167, 0x1167 }, // HANGUL JUNGSEONG YEO\r
-    { 0x1168,  0x9,    0x1168, 0x1168 }, // HANGUL JUNGSEONG YE\r
-    { 0x1169,  0x9,    0x1169, 0x1169 }, // HANGUL JUNGSEONG O\r
-    { 0x116A,  0x9,    0x116A, 0x116A }, // HANGUL JUNGSEONG WA\r
-    { 0x116B,  0x9,    0x116B, 0x116B }, // HANGUL JUNGSEONG WAE\r
-    { 0x116C,  0x9,    0x116C, 0x116C }, // HANGUL JUNGSEONG OE\r
-    { 0x116D,  0x9,    0x116D, 0x116D }, // HANGUL JUNGSEONG YO\r
-    { 0x116E,  0x9,    0x116E, 0x116E }, // HANGUL JUNGSEONG U\r
-    { 0x116F,  0x9,    0x116F, 0x116F }, // HANGUL JUNGSEONG WEO\r
-    { 0x1170,  0x9,    0x1170, 0x1170 }, // HANGUL JUNGSEONG WE\r
-    { 0x1171,  0x9,    0x1171, 0x1171 }, // HANGUL JUNGSEONG WI\r
-    { 0x1172,  0x9,    0x1172, 0x1172 }, // HANGUL JUNGSEONG YU\r
-    { 0x1173,  0x9,    0x1173, 0x1173 }, // HANGUL JUNGSEONG EU\r
-    { 0x1174,  0x9,    0x1174, 0x1174 }, // HANGUL JUNGSEONG YI\r
-    { 0x1175,  0x9,    0x1175, 0x1175 }, // HANGUL JUNGSEONG I\r
-    { 0x1176,  0x9,    0x1176, 0x1176 }, // HANGUL JUNGSEONG A-O\r
-    { 0x1177,  0x9,    0x1177, 0x1177 }, // HANGUL JUNGSEONG A-U\r
-    { 0x1178,  0x9,    0x1178, 0x1178 }, // HANGUL JUNGSEONG YA-O\r
-    { 0x1179,  0x9,    0x1179, 0x1179 }, // HANGUL JUNGSEONG YA-YO\r
-    { 0x117A,  0x9,    0x117A, 0x117A }, // HANGUL JUNGSEONG EO-O\r
-    { 0x117B,  0x9,    0x117B, 0x117B }, // HANGUL JUNGSEONG EO-U\r
-    { 0x117C,  0x9,    0x117C, 0x117C }, // HANGUL JUNGSEONG EO-EU\r
-    { 0x117D,  0x9,    0x117D, 0x117D }, // HANGUL JUNGSEONG YEO-O\r
-    { 0x117E,  0x9,    0x117E, 0x117E }, // HANGUL JUNGSEONG YEO-U\r
-    { 0x117F,  0x9,    0x117F, 0x117F }, // HANGUL JUNGSEONG O-EO\r
-    { 0x1180,  0x9,    0x1180, 0x1180 }, // HANGUL JUNGSEONG O-E\r
-    { 0x1181,  0x9,    0x1181, 0x1181 }, // HANGUL JUNGSEONG O-YE\r
-    { 0x1182,  0x9,    0x1182, 0x1182 }, // HANGUL JUNGSEONG O-O\r
-    { 0x1183,  0x9,    0x1183, 0x1183 }, // HANGUL JUNGSEONG O-U\r
-    { 0x1184,  0x9,    0x1184, 0x1184 }, // HANGUL JUNGSEONG YO-YA\r
-    { 0x1185,  0x9,    0x1185, 0x1185 }, // HANGUL JUNGSEONG YO-YAE\r
-    { 0x1186,  0x9,    0x1186, 0x1186 }, // HANGUL JUNGSEONG YO-YEO\r
-    { 0x1187,  0x9,    0x1187, 0x1187 }, // HANGUL JUNGSEONG YO-O\r
-    { 0x1188,  0x9,    0x1188, 0x1188 }, // HANGUL JUNGSEONG YO-I\r
-    { 0x1189,  0x9,    0x1189, 0x1189 }, // HANGUL JUNGSEONG U-A\r
-    { 0x118A,  0x9,    0x118A, 0x118A }, // HANGUL JUNGSEONG U-AE\r
-    { 0x118B,  0x9,    0x118B, 0x118B }, // HANGUL JUNGSEONG U-EO-EU\r
-    { 0x118C,  0x9,    0x118C, 0x118C }, // HANGUL JUNGSEONG U-YE\r
-    { 0x118D,  0x9,    0x118D, 0x118D }, // HANGUL JUNGSEONG U-U\r
-    { 0x118E,  0x9,    0x118E, 0x118E }, // HANGUL JUNGSEONG YU-A\r
-    { 0x118F,  0x9,    0x118F, 0x118F }, // HANGUL JUNGSEONG YU-EO\r
-    { 0x1190,  0x9,    0x1190, 0x1190 }, // HANGUL JUNGSEONG YU-E\r
-    { 0x1191,  0x9,    0x1191, 0x1191 }, // HANGUL JUNGSEONG YU-YEO\r
-    { 0x1192,  0x9,    0x1192, 0x1192 }, // HANGUL JUNGSEONG YU-YE\r
-    { 0x1193,  0x9,    0x1193, 0x1193 }, // HANGUL JUNGSEONG YU-U\r
-    { 0x1194,  0x9,    0x1194, 0x1194 }, // HANGUL JUNGSEONG YU-I\r
-    { 0x1195,  0x9,    0x1195, 0x1195 }, // HANGUL JUNGSEONG EU-U\r
-    { 0x1196,  0x9,    0x1196, 0x1196 }, // HANGUL JUNGSEONG EU-EU\r
-    { 0x1197,  0x9,    0x1197, 0x1197 }, // HANGUL JUNGSEONG YI-U\r
-    { 0x1198,  0x9,    0x1198, 0x1198 }, // HANGUL JUNGSEONG I-A\r
-    { 0x1199,  0x9,    0x1199, 0x1199 }, // HANGUL JUNGSEONG I-YA\r
-    { 0x119A,  0x9,    0x119A, 0x119A }, // HANGUL JUNGSEONG I-O\r
-    { 0x119B,  0x9,    0x119B, 0x119B }, // HANGUL JUNGSEONG I-U\r
-    { 0x119C,  0x9,    0x119C, 0x119C }, // HANGUL JUNGSEONG I-EU\r
-    { 0x119D,  0x9,    0x119D, 0x119D }, // HANGUL JUNGSEONG I-ARAEA\r
-    { 0x119E,  0x9,    0x119E, 0x119E }, // HANGUL JUNGSEONG ARAEA\r
-    { 0x119F,  0x9,    0x119F, 0x119F }, // HANGUL JUNGSEONG ARAEA-EO\r
-    { 0x11A0,  0x9,    0x11A0, 0x11A0 }, // HANGUL JUNGSEONG ARAEA-U\r
-    { 0x11A1,  0x9,    0x11A1, 0x11A1 }, // HANGUL JUNGSEONG ARAEA-I\r
-    { 0x11A2,  0x9,    0x11A2, 0x11A2 }, // HANGUL JUNGSEONG SSANGARAEA\r
-    { 0x11A3,  0x9,    0x11A3, 0x11A3 }, // HANGUL JUNGSEONG A-EU\r
-    { 0x11A4,  0x9,    0x11A4, 0x11A4 }, // HANGUL JUNGSEONG YA-U\r
-    { 0x11A5,  0x9,    0x11A5, 0x11A5 }, // HANGUL JUNGSEONG YEO-YA\r
-    { 0x11A6,  0x9,    0x11A6, 0x11A6 }, // HANGUL JUNGSEONG O-YA\r
-    { 0x11A7,  0x9,    0x11A7, 0x11A7 }, // HANGUL JUNGSEONG O-YAE\r
-    { 0x11A8,  0x9,    0x11A8, 0x11A8 }, // HANGUL JONGSEONG KIYEOK\r
-    { 0x11A9,  0x9,    0x11A9, 0x11A9 }, // HANGUL JONGSEONG SSANGKIYEOK\r
-    { 0x11AA,  0x9,    0x11AA, 0x11AA }, // HANGUL JONGSEONG KIYEOK-SIOS\r
-    { 0x11AB,  0x9,    0x11AB, 0x11AB }, // HANGUL JONGSEONG NIEUN\r
-    { 0x11AC,  0x9,    0x11AC, 0x11AC }, // HANGUL JONGSEONG NIEUN-CIEUC\r
-    { 0x11AD,  0x9,    0x11AD, 0x11AD }, // HANGUL JONGSEONG NIEUN-HIEUH\r
-    { 0x11AE,  0x9,    0x11AE, 0x11AE }, // HANGUL JONGSEONG TIKEUT\r
-    { 0x11AF,  0x9,    0x11AF, 0x11AF }, // HANGUL JONGSEONG RIEUL\r
-    { 0x11B0,  0x9,    0x11B0, 0x11B0 }, // HANGUL JONGSEONG RIEUL-KIYEOK\r
-    { 0x11B1,  0x9,    0x11B1, 0x11B1 }, // HANGUL JONGSEONG RIEUL-MIEUM\r
-    { 0x11B2,  0x9,    0x11B2, 0x11B2 }, // HANGUL JONGSEONG RIEUL-PIEUP\r
-    { 0x11B3,  0x9,    0x11B3, 0x11B3 }, // HANGUL JONGSEONG RIEUL-SIOS\r
-    { 0x11B4,  0x9,    0x11B4, 0x11B4 }, // HANGUL JONGSEONG RIEUL-THIEUTH\r
-    { 0x11B5,  0x9,    0x11B5, 0x11B5 }, // HANGUL JONGSEONG RIEUL-PHIEUPH\r
-    { 0x11B6,  0x9,    0x11B6, 0x11B6 }, // HANGUL JONGSEONG RIEUL-HIEUH\r
-    { 0x11B7,  0x9,    0x11B7, 0x11B7 }, // HANGUL JONGSEONG MIEUM\r
-    { 0x11B8,  0x9,    0x11B8, 0x11B8 }, // HANGUL JONGSEONG PIEUP\r
-    { 0x11B9,  0x9,    0x11B9, 0x11B9 }, // HANGUL JONGSEONG PIEUP-SIOS\r
-    { 0x11BA,  0x9,    0x11BA, 0x11BA }, // HANGUL JONGSEONG SIOS\r
-    { 0x11BB,  0x9,    0x11BB, 0x11BB }, // HANGUL JONGSEONG SSANGSIOS\r
-    { 0x11BC,  0x9,    0x11BC, 0x11BC }, // HANGUL JONGSEONG IEUNG\r
-    { 0x11BD,  0x9,    0x11BD, 0x11BD }, // HANGUL JONGSEONG CIEUC\r
-    { 0x11BE,  0x9,    0x11BE, 0x11BE }, // HANGUL JONGSEONG CHIEUCH\r
-    { 0x11BF,  0x9,    0x11BF, 0x11BF }, // HANGUL JONGSEONG KHIEUKH\r
-    { 0x11C0,  0x9,    0x11C0, 0x11C0 }, // HANGUL JONGSEONG THIEUTH\r
-    { 0x11C1,  0x9,    0x11C1, 0x11C1 }, // HANGUL JONGSEONG PHIEUPH\r
-    { 0x11C2,  0x9,    0x11C2, 0x11C2 }, // HANGUL JONGSEONG HIEUH\r
-    { 0x11C3,  0x9,    0x11C3, 0x11C3 }, // HANGUL JONGSEONG KIYEOK-RIEUL\r
-    { 0x11C4,  0x9,    0x11C4, 0x11C4 }, // HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK\r
-    { 0x11C5,  0x9,    0x11C5, 0x11C5 }, // HANGUL JONGSEONG NIEUN-KIYEOK\r
-    { 0x11C6,  0x9,    0x11C6, 0x11C6 }, // HANGUL JONGSEONG NIEUN-TIKEUT\r
-    { 0x11C7,  0x9,    0x11C7, 0x11C7 }, // HANGUL JONGSEONG NIEUN-SIOS\r
-    { 0x11C8,  0x9,    0x11C8, 0x11C8 }, // HANGUL JONGSEONG NIEUN-PANSIOS\r
-    { 0x11C9,  0x9,    0x11C9, 0x11C9 }, // HANGUL JONGSEONG NIEUN-THIEUTH\r
-    { 0x11CA,  0x9,    0x11CA, 0x11CA }, // HANGUL JONGSEONG TIKEUT-KIYEOK\r
-    { 0x11CB,  0x9,    0x11CB, 0x11CB }, // HANGUL JONGSEONG TIKEUT-RIEUL\r
-    { 0x11CC,  0x9,    0x11CC, 0x11CC }, // HANGUL JONGSEONG RIEUL-KIYEOK-SIOS\r
-    { 0x11CD,  0x9,    0x11CD, 0x11CD }, // HANGUL JONGSEONG RIEUL-NIEUN\r
-    { 0x11CE,  0x9,    0x11CE, 0x11CE }, // HANGUL JONGSEONG RIEUL-TIKEUT\r
-    { 0x11CF,  0x9,    0x11CF, 0x11CF }, // HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH\r
-    { 0x11D0,  0x9,    0x11D0, 0x11D0 }, // HANGUL JONGSEONG SSANGRIEUL\r
-    { 0x11D1,  0x9,    0x11D1, 0x11D1 }, // HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK\r
-    { 0x11D2,  0x9,    0x11D2, 0x11D2 }, // HANGUL JONGSEONG RIEUL-MIEUM-SIOS\r
-    { 0x11D3,  0x9,    0x11D3, 0x11D3 }, // HANGUL JONGSEONG RIEUL-PIEUP-SIOS\r
-    { 0x11D4,  0x9,    0x11D4, 0x11D4 }, // HANGUL JONGSEONG RIEUL-PIEUP-HIEUH\r
-    { 0x11D5,  0x9,    0x11D5, 0x11D5 }, // HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP\r
-    { 0x11D6,  0x9,    0x11D6, 0x11D6 }, // HANGUL JONGSEONG RIEUL-SSANGSIOS\r
-    { 0x11D7,  0x9,    0x11D7, 0x11D7 }, // HANGUL JONGSEONG RIEUL-PANSIOS\r
-    { 0x11D8,  0x9,    0x11D8, 0x11D8 }, // HANGUL JONGSEONG RIEUL-KHIEUKH\r
-    { 0x11D9,  0x9,    0x11D9, 0x11D9 }, // HANGUL JONGSEONG RIEUL-YEORINHIEUH\r
-    { 0x11DA,  0x9,    0x11DA, 0x11DA }, // HANGUL JONGSEONG MIEUM-KIYEOK\r
-    { 0x11DB,  0x9,    0x11DB, 0x11DB }, // HANGUL JONGSEONG MIEUM-RIEUL\r
-    { 0x11DC,  0x9,    0x11DC, 0x11DC }, // HANGUL JONGSEONG MIEUM-PIEUP\r
-    { 0x11DD,  0x9,    0x11DD, 0x11DD }, // HANGUL JONGSEONG MIEUM-SIOS\r
-    { 0x11DE,  0x9,    0x11DE, 0x11DE }, // HANGUL JONGSEONG MIEUM-SSANGSIOS\r
-    { 0x11DF,  0x9,    0x11DF, 0x11DF }, // HANGUL JONGSEONG MIEUM-PANSIOS\r
-    { 0x11E0,  0x9,    0x11E0, 0x11E0 }, // HANGUL JONGSEONG MIEUM-CHIEUCH\r
-    { 0x11E1,  0x9,    0x11E1, 0x11E1 }, // HANGUL JONGSEONG MIEUM-HIEUH\r
-    { 0x11E2,  0x9,    0x11E2, 0x11E2 }, // HANGUL JONGSEONG KAPYEOUNMIEUM\r
-    { 0x11E3,  0x9,    0x11E3, 0x11E3 }, // HANGUL JONGSEONG PIEUP-RIEUL\r
-    { 0x11E4,  0x9,    0x11E4, 0x11E4 }, // HANGUL JONGSEONG PIEUP-PHIEUPH\r
-    { 0x11E5,  0x9,    0x11E5, 0x11E5 }, // HANGUL JONGSEONG PIEUP-HIEUH\r
-    { 0x11E6,  0x9,    0x11E6, 0x11E6 }, // HANGUL JONGSEONG KAPYEOUNPIEUP\r
-    { 0x11E7,  0x9,    0x11E7, 0x11E7 }, // HANGUL JONGSEONG SIOS-KIYEOK\r
-    { 0x11E8,  0x9,    0x11E8, 0x11E8 }, // HANGUL JONGSEONG SIOS-TIKEUT\r
-    { 0x11E9,  0x9,    0x11E9, 0x11E9 }, // HANGUL JONGSEONG SIOS-RIEUL\r
-    { 0x11EA,  0x9,    0x11EA, 0x11EA }, // HANGUL JONGSEONG SIOS-PIEUP\r
-    { 0x11EB,  0x9,    0x11EB, 0x11EB }, // HANGUL JONGSEONG PANSIOS\r
-    { 0x11EC,  0x9,    0x11EC, 0x11EC }, // HANGUL JONGSEONG IEUNG-KIYEOK\r
-    { 0x11ED,  0x9,    0x11ED, 0x11ED }, // HANGUL JONGSEONG IEUNG-SSANGKIYEOK\r
-    { 0x11EE,  0x9,    0x11EE, 0x11EE }, // HANGUL JONGSEONG SSANGIEUNG\r
-    { 0x11EF,  0x9,    0x11EF, 0x11EF }, // HANGUL JONGSEONG IEUNG-KHIEUKH\r
-    { 0x11F0,  0x9,    0x11F0, 0x11F0 }, // HANGUL JONGSEONG YESIEUNG\r
-    { 0x11F1,  0x9,    0x11F1, 0x11F1 }, // HANGUL JONGSEONG YESIEUNG-SIOS\r
-    { 0x11F2,  0x9,    0x11F2, 0x11F2 }, // HANGUL JONGSEONG YESIEUNG-PANSIOS\r
-    { 0x11F3,  0x9,    0x11F3, 0x11F3 }, // HANGUL JONGSEONG PHIEUPH-PIEUP\r
-    { 0x11F4,  0x9,    0x11F4, 0x11F4 }, // HANGUL JONGSEONG KAPYEOUNPHIEUPH\r
-    { 0x11F5,  0x9,    0x11F5, 0x11F5 }, // HANGUL JONGSEONG HIEUH-NIEUN\r
-    { 0x11F6,  0x9,    0x11F6, 0x11F6 }, // HANGUL JONGSEONG HIEUH-RIEUL\r
-    { 0x11F7,  0x9,    0x11F7, 0x11F7 }, // HANGUL JONGSEONG HIEUH-MIEUM\r
-    { 0x11F8,  0x9,    0x11F8, 0x11F8 }, // HANGUL JONGSEONG HIEUH-PIEUP\r
-    { 0x11F9,  0x9,    0x11F9, 0x11F9 }, // HANGUL JONGSEONG YEORINHIEUH\r
-    { 0x11FA,  0x9,    0x11FA, 0x11FA }, // HANGUL JONGSEONG KIYEOK-NIEUN\r
-    { 0x11FB,  0x9,    0x11FB, 0x11FB }, // HANGUL JONGSEONG KIYEOK-PIEUP\r
-    { 0x11FC,  0x9,    0x11FC, 0x11FC }, // HANGUL JONGSEONG KIYEOK-CHIEUCH\r
-    { 0x11FD,  0x9,    0x11FD, 0x11FD }, // HANGUL JONGSEONG KIYEOK-KHIEUKH\r
-    { 0x11FE,  0x9,    0x11FE, 0x11FE }, // HANGUL JONGSEONG KIYEOK-HIEUH\r
-    { 0x11FF,  0x9,    0x11FF, 0x11FF }, // HANGUL JONGSEONG SSANGNIEUN\r
-    { 0x1200,  0x9,    0x1200, 0x1200 }, // ETHIOPIC SYLLABLE HA\r
-    { 0x1201,  0x9,    0x1201, 0x1201 }, // ETHIOPIC SYLLABLE HU\r
-    { 0x1202,  0x9,    0x1202, 0x1202 }, // ETHIOPIC SYLLABLE HI\r
-    { 0x1203,  0x9,    0x1203, 0x1203 }, // ETHIOPIC SYLLABLE HAA\r
-    { 0x1204,  0x9,    0x1204, 0x1204 }, // ETHIOPIC SYLLABLE HEE\r
-    { 0x1205,  0x9,    0x1205, 0x1205 }, // ETHIOPIC SYLLABLE HE\r
-    { 0x1206,  0x9,    0x1206, 0x1206 }, // ETHIOPIC SYLLABLE HO\r
-    { 0x1207,  0x9,    0x1207, 0x1207 }, // ETHIOPIC SYLLABLE HOA\r
-    { 0x1208,  0x9,    0x1208, 0x1208 }, // ETHIOPIC SYLLABLE LA\r
-    { 0x1209,  0x9,    0x1209, 0x1209 }, // ETHIOPIC SYLLABLE LU\r
-    { 0x120A,  0x9,    0x120A, 0x120A }, // ETHIOPIC SYLLABLE LI\r
-    { 0x120B,  0x9,    0x120B, 0x120B }, // ETHIOPIC SYLLABLE LAA\r
-    { 0x120C,  0x9,    0x120C, 0x120C }, // ETHIOPIC SYLLABLE LEE\r
-    { 0x120D,  0x9,    0x120D, 0x120D }, // ETHIOPIC SYLLABLE LE\r
-    { 0x120E,  0x9,    0x120E, 0x120E }, // ETHIOPIC SYLLABLE LO\r
-    { 0x120F,  0x9,    0x120F, 0x120F }, // ETHIOPIC SYLLABLE LWA\r
-    { 0x1210,  0x9,    0x1210, 0x1210 }, // ETHIOPIC SYLLABLE HHA\r
-    { 0x1211,  0x9,    0x1211, 0x1211 }, // ETHIOPIC SYLLABLE HHU\r
-    { 0x1212,  0x9,    0x1212, 0x1212 }, // ETHIOPIC SYLLABLE HHI\r
-    { 0x1213,  0x9,    0x1213, 0x1213 }, // ETHIOPIC SYLLABLE HHAA\r
-    { 0x1214,  0x9,    0x1214, 0x1214 }, // ETHIOPIC SYLLABLE HHEE\r
-    { 0x1215,  0x9,    0x1215, 0x1215 }, // ETHIOPIC SYLLABLE HHE\r
-    { 0x1216,  0x9,    0x1216, 0x1216 }, // ETHIOPIC SYLLABLE HHO\r
-    { 0x1217,  0x9,    0x1217, 0x1217 }, // ETHIOPIC SYLLABLE HHWA\r
-    { 0x1218,  0x9,    0x1218, 0x1218 }, // ETHIOPIC SYLLABLE MA\r
-    { 0x1219,  0x9,    0x1219, 0x1219 }, // ETHIOPIC SYLLABLE MU\r
-    { 0x121A,  0x9,    0x121A, 0x121A }, // ETHIOPIC SYLLABLE MI\r
-    { 0x121B,  0x9,    0x121B, 0x121B }, // ETHIOPIC SYLLABLE MAA\r
-    { 0x121C,  0x9,    0x121C, 0x121C }, // ETHIOPIC SYLLABLE MEE\r
-    { 0x121D,  0x9,    0x121D, 0x121D }, // ETHIOPIC SYLLABLE ME\r
-    { 0x121E,  0x9,    0x121E, 0x121E }, // ETHIOPIC SYLLABLE MO\r
-    { 0x121F,  0x9,    0x121F, 0x121F }, // ETHIOPIC SYLLABLE MWA\r
-    { 0x1220,  0x9,    0x1220, 0x1220 }, // ETHIOPIC SYLLABLE SZA\r
-    { 0x1221,  0x9,    0x1221, 0x1221 }, // ETHIOPIC SYLLABLE SZU\r
-    { 0x1222,  0x9,    0x1222, 0x1222 }, // ETHIOPIC SYLLABLE SZI\r
-    { 0x1223,  0x9,    0x1223, 0x1223 }, // ETHIOPIC SYLLABLE SZAA\r
-    { 0x1224,  0x9,    0x1224, 0x1224 }, // ETHIOPIC SYLLABLE SZEE\r
-    { 0x1225,  0x9,    0x1225, 0x1225 }, // ETHIOPIC SYLLABLE SZE\r
-    { 0x1226,  0x9,    0x1226, 0x1226 }, // ETHIOPIC SYLLABLE SZO\r
-    { 0x1227,  0x9,    0x1227, 0x1227 }, // ETHIOPIC SYLLABLE SZWA\r
-    { 0x1228,  0x9,    0x1228, 0x1228 }, // ETHIOPIC SYLLABLE RA\r
-    { 0x1229,  0x9,    0x1229, 0x1229 }, // ETHIOPIC SYLLABLE RU\r
-    { 0x122A,  0x9,    0x122A, 0x122A }, // ETHIOPIC SYLLABLE RI\r
-    { 0x122B,  0x9,    0x122B, 0x122B }, // ETHIOPIC SYLLABLE RAA\r
-    { 0x122C,  0x9,    0x122C, 0x122C }, // ETHIOPIC SYLLABLE REE\r
-    { 0x122D,  0x9,    0x122D, 0x122D }, // ETHIOPIC SYLLABLE RE\r
-    { 0x122E,  0x9,    0x122E, 0x122E }, // ETHIOPIC SYLLABLE RO\r
-    { 0x122F,  0x9,    0x122F, 0x122F }, // ETHIOPIC SYLLABLE RWA\r
-    { 0x1230,  0x9,    0x1230, 0x1230 }, // ETHIOPIC SYLLABLE SA\r
-    { 0x1231,  0x9,    0x1231, 0x1231 }, // ETHIOPIC SYLLABLE SU\r
-    { 0x1232,  0x9,    0x1232, 0x1232 }, // ETHIOPIC SYLLABLE SI\r
-    { 0x1233,  0x9,    0x1233, 0x1233 }, // ETHIOPIC SYLLABLE SAA\r
-    { 0x1234,  0x9,    0x1234, 0x1234 }, // ETHIOPIC SYLLABLE SEE\r
-    { 0x1235,  0x9,    0x1235, 0x1235 }, // ETHIOPIC SYLLABLE SE\r
-    { 0x1236,  0x9,    0x1236, 0x1236 }, // ETHIOPIC SYLLABLE SO\r
-    { 0x1237,  0x9,    0x1237, 0x1237 }, // ETHIOPIC SYLLABLE SWA\r
-    { 0x1238,  0x9,    0x1238, 0x1238 }, // ETHIOPIC SYLLABLE SHA\r
-    { 0x1239,  0x9,    0x1239, 0x1239 }, // ETHIOPIC SYLLABLE SHU\r
-    { 0x123A,  0x9,    0x123A, 0x123A }, // ETHIOPIC SYLLABLE SHI\r
-    { 0x123B,  0x9,    0x123B, 0x123B }, // ETHIOPIC SYLLABLE SHAA\r
-    { 0x123C,  0x9,    0x123C, 0x123C }, // ETHIOPIC SYLLABLE SHEE\r
-    { 0x123D,  0x9,    0x123D, 0x123D }, // ETHIOPIC SYLLABLE SHE\r
-    { 0x123E,  0x9,    0x123E, 0x123E }, // ETHIOPIC SYLLABLE SHO\r
-    { 0x123F,  0x9,    0x123F, 0x123F }, // ETHIOPIC SYLLABLE SHWA\r
-    { 0x1240,  0x9,    0x1240, 0x1240 }, // ETHIOPIC SYLLABLE QA\r
-    { 0x1241,  0x9,    0x1241, 0x1241 }, // ETHIOPIC SYLLABLE QU\r
-    { 0x1242,  0x9,    0x1242, 0x1242 }, // ETHIOPIC SYLLABLE QI\r
-    { 0x1243,  0x9,    0x1243, 0x1243 }, // ETHIOPIC SYLLABLE QAA\r
-    { 0x1244,  0x9,    0x1244, 0x1244 }, // ETHIOPIC SYLLABLE QEE\r
-    { 0x1245,  0x9,    0x1245, 0x1245 }, // ETHIOPIC SYLLABLE QE\r
-    { 0x1246,  0x9,    0x1246, 0x1246 }, // ETHIOPIC SYLLABLE QO\r
-    { 0x1247,  0x9,    0x1247, 0x1247 }, // ETHIOPIC SYLLABLE QOA\r
-    { 0x1248,  0x9,    0x1248, 0x1248 }, // ETHIOPIC SYLLABLE QWA\r
-    { 0x124A,  0x9,    0x124A, 0x124A }, // ETHIOPIC SYLLABLE QWI\r
-    { 0x124B,  0x9,    0x124B, 0x124B }, // ETHIOPIC SYLLABLE QWAA\r
-    { 0x124C,  0x9,    0x124C, 0x124C }, // ETHIOPIC SYLLABLE QWEE\r
-    { 0x124D,  0x9,    0x124D, 0x124D }, // ETHIOPIC SYLLABLE QWE\r
-    { 0x1250,  0x9,    0x1250, 0x1250 }, // ETHIOPIC SYLLABLE QHA\r
-    { 0x1251,  0x9,    0x1251, 0x1251 }, // ETHIOPIC SYLLABLE QHU\r
-    { 0x1252,  0x9,    0x1252, 0x1252 }, // ETHIOPIC SYLLABLE QHI\r
-    { 0x1253,  0x9,    0x1253, 0x1253 }, // ETHIOPIC SYLLABLE QHAA\r
-    { 0x1254,  0x9,    0x1254, 0x1254 }, // ETHIOPIC SYLLABLE QHEE\r
-    { 0x1255,  0x9,    0x1255, 0x1255 }, // ETHIOPIC SYLLABLE QHE\r
-    { 0x1256,  0x9,    0x1256, 0x1256 }, // ETHIOPIC SYLLABLE QHO\r
-    { 0x1258,  0x9,    0x1258, 0x1258 }, // ETHIOPIC SYLLABLE QHWA\r
-    { 0x125A,  0x9,    0x125A, 0x125A }, // ETHIOPIC SYLLABLE QHWI\r
-    { 0x125B,  0x9,    0x125B, 0x125B }, // ETHIOPIC SYLLABLE QHWAA\r
-    { 0x125C,  0x9,    0x125C, 0x125C }, // ETHIOPIC SYLLABLE QHWEE\r
-    { 0x125D,  0x9,    0x125D, 0x125D }, // ETHIOPIC SYLLABLE QHWE\r
-    { 0x1260,  0x9,    0x1260, 0x1260 }, // ETHIOPIC SYLLABLE BA\r
-    { 0x1261,  0x9,    0x1261, 0x1261 }, // ETHIOPIC SYLLABLE BU\r
-    { 0x1262,  0x9,    0x1262, 0x1262 }, // ETHIOPIC SYLLABLE BI\r
-    { 0x1263,  0x9,    0x1263, 0x1263 }, // ETHIOPIC SYLLABLE BAA\r
-    { 0x1264,  0x9,    0x1264, 0x1264 }, // ETHIOPIC SYLLABLE BEE\r
-    { 0x1265,  0x9,    0x1265, 0x1265 }, // ETHIOPIC SYLLABLE BE\r
-    { 0x1266,  0x9,    0x1266, 0x1266 }, // ETHIOPIC SYLLABLE BO\r
-    { 0x1267,  0x9,    0x1267, 0x1267 }, // ETHIOPIC SYLLABLE BWA\r
-    { 0x1268,  0x9,    0x1268, 0x1268 }, // ETHIOPIC SYLLABLE VA\r
-    { 0x1269,  0x9,    0x1269, 0x1269 }, // ETHIOPIC SYLLABLE VU\r
-    { 0x126A,  0x9,    0x126A, 0x126A }, // ETHIOPIC SYLLABLE VI\r
-    { 0x126B,  0x9,    0x126B, 0x126B }, // ETHIOPIC SYLLABLE VAA\r
-    { 0x126C,  0x9,    0x126C, 0x126C }, // ETHIOPIC SYLLABLE VEE\r
-    { 0x126D,  0x9,    0x126D, 0x126D }, // ETHIOPIC SYLLABLE VE\r
-    { 0x126E,  0x9,    0x126E, 0x126E }, // ETHIOPIC SYLLABLE VO\r
-    { 0x126F,  0x9,    0x126F, 0x126F }, // ETHIOPIC SYLLABLE VWA\r
-    { 0x1270,  0x9,    0x1270, 0x1270 }, // ETHIOPIC SYLLABLE TA\r
-    { 0x1271,  0x9,    0x1271, 0x1271 }, // ETHIOPIC SYLLABLE TU\r
-    { 0x1272,  0x9,    0x1272, 0x1272 }, // ETHIOPIC SYLLABLE TI\r
-    { 0x1273,  0x9,    0x1273, 0x1273 }, // ETHIOPIC SYLLABLE TAA\r
-    { 0x1274,  0x9,    0x1274, 0x1274 }, // ETHIOPIC SYLLABLE TEE\r
-    { 0x1275,  0x9,    0x1275, 0x1275 }, // ETHIOPIC SYLLABLE TE\r
-    { 0x1276,  0x9,    0x1276, 0x1276 }, // ETHIOPIC SYLLABLE TO\r
-    { 0x1277,  0x9,    0x1277, 0x1277 }, // ETHIOPIC SYLLABLE TWA\r
-    { 0x1278,  0x9,    0x1278, 0x1278 }, // ETHIOPIC SYLLABLE CA\r
-    { 0x1279,  0x9,    0x1279, 0x1279 }, // ETHIOPIC SYLLABLE CU\r
-    { 0x127A,  0x9,    0x127A, 0x127A }, // ETHIOPIC SYLLABLE CI\r
-    { 0x127B,  0x9,    0x127B, 0x127B }, // ETHIOPIC SYLLABLE CAA\r
-    { 0x127C,  0x9,    0x127C, 0x127C }, // ETHIOPIC SYLLABLE CEE\r
-    { 0x127D,  0x9,    0x127D, 0x127D }, // ETHIOPIC SYLLABLE CE\r
-    { 0x127E,  0x9,    0x127E, 0x127E }, // ETHIOPIC SYLLABLE CO\r
-    { 0x127F,  0x9,    0x127F, 0x127F }, // ETHIOPIC SYLLABLE CWA\r
-    { 0x1280,  0x9,    0x1280, 0x1280 }, // ETHIOPIC SYLLABLE XA\r
-    { 0x1281,  0x9,    0x1281, 0x1281 }, // ETHIOPIC SYLLABLE XU\r
-    { 0x1282,  0x9,    0x1282, 0x1282 }, // ETHIOPIC SYLLABLE XI\r
-    { 0x1283,  0x9,    0x1283, 0x1283 }, // ETHIOPIC SYLLABLE XAA\r
-    { 0x1284,  0x9,    0x1284, 0x1284 }, // ETHIOPIC SYLLABLE XEE\r
-    { 0x1285,  0x9,    0x1285, 0x1285 }, // ETHIOPIC SYLLABLE XE\r
-    { 0x1286,  0x9,    0x1286, 0x1286 }, // ETHIOPIC SYLLABLE XO\r
-    { 0x1287,  0x9,    0x1287, 0x1287 }, // ETHIOPIC SYLLABLE XOA\r
-    { 0x1288,  0x9,    0x1288, 0x1288 }, // ETHIOPIC SYLLABLE XWA\r
-    { 0x128A,  0x9,    0x128A, 0x128A }, // ETHIOPIC SYLLABLE XWI\r
-    { 0x128B,  0x9,    0x128B, 0x128B }, // ETHIOPIC SYLLABLE XWAA\r
-    { 0x128C,  0x9,    0x128C, 0x128C }, // ETHIOPIC SYLLABLE XWEE\r
-    { 0x128D,  0x9,    0x128D, 0x128D }, // ETHIOPIC SYLLABLE XWE\r
-    { 0x1290,  0x9,    0x1290, 0x1290 }, // ETHIOPIC SYLLABLE NA\r
-    { 0x1291,  0x9,    0x1291, 0x1291 }, // ETHIOPIC SYLLABLE NU\r
-    { 0x1292,  0x9,    0x1292, 0x1292 }, // ETHIOPIC SYLLABLE NI\r
-    { 0x1293,  0x9,    0x1293, 0x1293 }, // ETHIOPIC SYLLABLE NAA\r
-    { 0x1294,  0x9,    0x1294, 0x1294 }, // ETHIOPIC SYLLABLE NEE\r
-    { 0x1295,  0x9,    0x1295, 0x1295 }, // ETHIOPIC SYLLABLE NE\r
-    { 0x1296,  0x9,    0x1296, 0x1296 }, // ETHIOPIC SYLLABLE NO\r
-    { 0x1297,  0x9,    0x1297, 0x1297 }, // ETHIOPIC SYLLABLE NWA\r
-    { 0x1298,  0x9,    0x1298, 0x1298 }, // ETHIOPIC SYLLABLE NYA\r
-    { 0x1299,  0x9,    0x1299, 0x1299 }, // ETHIOPIC SYLLABLE NYU\r
-    { 0x129A,  0x9,    0x129A, 0x129A }, // ETHIOPIC SYLLABLE NYI\r
-    { 0x129B,  0x9,    0x129B, 0x129B }, // ETHIOPIC SYLLABLE NYAA\r
-    { 0x129C,  0x9,    0x129C, 0x129C }, // ETHIOPIC SYLLABLE NYEE\r
-    { 0x129D,  0x9,    0x129D, 0x129D }, // ETHIOPIC SYLLABLE NYE\r
-    { 0x129E,  0x9,    0x129E, 0x129E }, // ETHIOPIC SYLLABLE NYO\r
-    { 0x129F,  0x9,    0x129F, 0x129F }, // ETHIOPIC SYLLABLE NYWA\r
-    { 0x12A0,  0x9,    0x12A0, 0x12A0 }, // ETHIOPIC SYLLABLE GLOTTAL A\r
-    { 0x12A1,  0x9,    0x12A1, 0x12A1 }, // ETHIOPIC SYLLABLE GLOTTAL U\r
-    { 0x12A2,  0x9,    0x12A2, 0x12A2 }, // ETHIOPIC SYLLABLE GLOTTAL I\r
-    { 0x12A3,  0x9,    0x12A3, 0x12A3 }, // ETHIOPIC SYLLABLE GLOTTAL AA\r
-    { 0x12A4,  0x9,    0x12A4, 0x12A4 }, // ETHIOPIC SYLLABLE GLOTTAL EE\r
-    { 0x12A5,  0x9,    0x12A5, 0x12A5 }, // ETHIOPIC SYLLABLE GLOTTAL E\r
-    { 0x12A6,  0x9,    0x12A6, 0x12A6 }, // ETHIOPIC SYLLABLE GLOTTAL O\r
-    { 0x12A7,  0x9,    0x12A7, 0x12A7 }, // ETHIOPIC SYLLABLE GLOTTAL WA\r
-    { 0x12A8,  0x9,    0x12A8, 0x12A8 }, // ETHIOPIC SYLLABLE KA\r
-    { 0x12A9,  0x9,    0x12A9, 0x12A9 }, // ETHIOPIC SYLLABLE KU\r
-    { 0x12AA,  0x9,    0x12AA, 0x12AA }, // ETHIOPIC SYLLABLE KI\r
-    { 0x12AB,  0x9,    0x12AB, 0x12AB }, // ETHIOPIC SYLLABLE KAA\r
-    { 0x12AC,  0x9,    0x12AC, 0x12AC }, // ETHIOPIC SYLLABLE KEE\r
-    { 0x12AD,  0x9,    0x12AD, 0x12AD }, // ETHIOPIC SYLLABLE KE\r
-    { 0x12AE,  0x9,    0x12AE, 0x12AE }, // ETHIOPIC SYLLABLE KO\r
-    { 0x12AF,  0x9,    0x12AF, 0x12AF }, // ETHIOPIC SYLLABLE KOA\r
-    { 0x12B0,  0x9,    0x12B0, 0x12B0 }, // ETHIOPIC SYLLABLE KWA\r
-    { 0x12B2,  0x9,    0x12B2, 0x12B2 }, // ETHIOPIC SYLLABLE KWI\r
-    { 0x12B3,  0x9,    0x12B3, 0x12B3 }, // ETHIOPIC SYLLABLE KWAA\r
-    { 0x12B4,  0x9,    0x12B4, 0x12B4 }, // ETHIOPIC SYLLABLE KWEE\r
-    { 0x12B5,  0x9,    0x12B5, 0x12B5 }, // ETHIOPIC SYLLABLE KWE\r
-    { 0x12B8,  0x9,    0x12B8, 0x12B8 }, // ETHIOPIC SYLLABLE KXA\r
-    { 0x12B9,  0x9,    0x12B9, 0x12B9 }, // ETHIOPIC SYLLABLE KXU\r
-    { 0x12BA,  0x9,    0x12BA, 0x12BA }, // ETHIOPIC SYLLABLE KXI\r
-    { 0x12BB,  0x9,    0x12BB, 0x12BB }, // ETHIOPIC SYLLABLE KXAA\r
-    { 0x12BC,  0x9,    0x12BC, 0x12BC }, // ETHIOPIC SYLLABLE KXEE\r
-    { 0x12BD,  0x9,    0x12BD, 0x12BD }, // ETHIOPIC SYLLABLE KXE\r
-    { 0x12BE,  0x9,    0x12BE, 0x12BE }, // ETHIOPIC SYLLABLE KXO\r
-    { 0x12C0,  0x9,    0x12C0, 0x12C0 }, // ETHIOPIC SYLLABLE KXWA\r
-    { 0x12C2,  0x9,    0x12C2, 0x12C2 }, // ETHIOPIC SYLLABLE KXWI\r
-    { 0x12C3,  0x9,    0x12C3, 0x12C3 }, // ETHIOPIC SYLLABLE KXWAA\r
-    { 0x12C4,  0x9,    0x12C4, 0x12C4 }, // ETHIOPIC SYLLABLE KXWEE\r
-    { 0x12C5,  0x9,    0x12C5, 0x12C5 }, // ETHIOPIC SYLLABLE KXWE\r
-    { 0x12C8,  0x9,    0x12C8, 0x12C8 }, // ETHIOPIC SYLLABLE WA\r
-    { 0x12C9,  0x9,    0x12C9, 0x12C9 }, // ETHIOPIC SYLLABLE WU\r
-    { 0x12CA,  0x9,    0x12CA, 0x12CA }, // ETHIOPIC SYLLABLE WI\r
-    { 0x12CB,  0x9,    0x12CB, 0x12CB }, // ETHIOPIC SYLLABLE WAA\r
-    { 0x12CC,  0x9,    0x12CC, 0x12CC }, // ETHIOPIC SYLLABLE WEE\r
-    { 0x12CD,  0x9,    0x12CD, 0x12CD }, // ETHIOPIC SYLLABLE WE\r
-    { 0x12CE,  0x9,    0x12CE, 0x12CE }, // ETHIOPIC SYLLABLE WO\r
-    { 0x12CF,  0x9,    0x12CF, 0x12CF }, // ETHIOPIC SYLLABLE WOA\r
-    { 0x12D0,  0x9,    0x12D0, 0x12D0 }, // ETHIOPIC SYLLABLE PHARYNGEAL A\r
-    { 0x12D1,  0x9,    0x12D1, 0x12D1 }, // ETHIOPIC SYLLABLE PHARYNGEAL U\r
-    { 0x12D2,  0x9,    0x12D2, 0x12D2 }, // ETHIOPIC SYLLABLE PHARYNGEAL I\r
-    { 0x12D3,  0x9,    0x12D3, 0x12D3 }, // ETHIOPIC SYLLABLE PHARYNGEAL AA\r
-    { 0x12D4,  0x9,    0x12D4, 0x12D4 }, // ETHIOPIC SYLLABLE PHARYNGEAL EE\r
-    { 0x12D5,  0x9,    0x12D5, 0x12D5 }, // ETHIOPIC SYLLABLE PHARYNGEAL E\r
-    { 0x12D6,  0x9,    0x12D6, 0x12D6 }, // ETHIOPIC SYLLABLE PHARYNGEAL O\r
-    { 0x12D8,  0x9,    0x12D8, 0x12D8 }, // ETHIOPIC SYLLABLE ZA\r
-    { 0x12D9,  0x9,    0x12D9, 0x12D9 }, // ETHIOPIC SYLLABLE ZU\r
-    { 0x12DA,  0x9,    0x12DA, 0x12DA }, // ETHIOPIC SYLLABLE ZI\r
-    { 0x12DB,  0x9,    0x12DB, 0x12DB }, // ETHIOPIC SYLLABLE ZAA\r
-    { 0x12DC,  0x9,    0x12DC, 0x12DC }, // ETHIOPIC SYLLABLE ZEE\r
-    { 0x12DD,  0x9,    0x12DD, 0x12DD }, // ETHIOPIC SYLLABLE ZE\r
-    { 0x12DE,  0x9,    0x12DE, 0x12DE }, // ETHIOPIC SYLLABLE ZO\r
-    { 0x12DF,  0x9,    0x12DF, 0x12DF }, // ETHIOPIC SYLLABLE ZWA\r
-    { 0x12E0,  0x9,    0x12E0, 0x12E0 }, // ETHIOPIC SYLLABLE ZHA\r
-    { 0x12E1,  0x9,    0x12E1, 0x12E1 }, // ETHIOPIC SYLLABLE ZHU\r
-    { 0x12E2,  0x9,    0x12E2, 0x12E2 }, // ETHIOPIC SYLLABLE ZHI\r
-    { 0x12E3,  0x9,    0x12E3, 0x12E3 }, // ETHIOPIC SYLLABLE ZHAA\r
-    { 0x12E4,  0x9,    0x12E4, 0x12E4 }, // ETHIOPIC SYLLABLE ZHEE\r
-    { 0x12E5,  0x9,    0x12E5, 0x12E5 }, // ETHIOPIC SYLLABLE ZHE\r
-    { 0x12E6,  0x9,    0x12E6, 0x12E6 }, // ETHIOPIC SYLLABLE ZHO\r
-    { 0x12E7,  0x9,    0x12E7, 0x12E7 }, // ETHIOPIC SYLLABLE ZHWA\r
-    { 0x12E8,  0x9,    0x12E8, 0x12E8 }, // ETHIOPIC SYLLABLE YA\r
-    { 0x12E9,  0x9,    0x12E9, 0x12E9 }, // ETHIOPIC SYLLABLE YU\r
-    { 0x12EA,  0x9,    0x12EA, 0x12EA }, // ETHIOPIC SYLLABLE YI\r
-    { 0x12EB,  0x9,    0x12EB, 0x12EB }, // ETHIOPIC SYLLABLE YAA\r
-    { 0x12EC,  0x9,    0x12EC, 0x12EC }, // ETHIOPIC SYLLABLE YEE\r
-    { 0x12ED,  0x9,    0x12ED, 0x12ED }, // ETHIOPIC SYLLABLE YE\r
-    { 0x12EE,  0x9,    0x12EE, 0x12EE }, // ETHIOPIC SYLLABLE YO\r
-    { 0x12EF,  0x9,    0x12EF, 0x12EF }, // ETHIOPIC SYLLABLE YOA\r
-    { 0x12F0,  0x9,    0x12F0, 0x12F0 }, // ETHIOPIC SYLLABLE DA\r
-    { 0x12F1,  0x9,    0x12F1, 0x12F1 }, // ETHIOPIC SYLLABLE DU\r
-    { 0x12F2,  0x9,    0x12F2, 0x12F2 }, // ETHIOPIC SYLLABLE DI\r
-    { 0x12F3,  0x9,    0x12F3, 0x12F3 }, // ETHIOPIC SYLLABLE DAA\r
-    { 0x12F4,  0x9,    0x12F4, 0x12F4 }, // ETHIOPIC SYLLABLE DEE\r
-    { 0x12F5,  0x9,    0x12F5, 0x12F5 }, // ETHIOPIC SYLLABLE DE\r
-    { 0x12F6,  0x9,    0x12F6, 0x12F6 }, // ETHIOPIC SYLLABLE DO\r
-    { 0x12F7,  0x9,    0x12F7, 0x12F7 }, // ETHIOPIC SYLLABLE DWA\r
-    { 0x12F8,  0x9,    0x12F8, 0x12F8 }, // ETHIOPIC SYLLABLE DDA\r
-    { 0x12F9,  0x9,    0x12F9, 0x12F9 }, // ETHIOPIC SYLLABLE DDU\r
-    { 0x12FA,  0x9,    0x12FA, 0x12FA }, // ETHIOPIC SYLLABLE DDI\r
-    { 0x12FB,  0x9,    0x12FB, 0x12FB }, // ETHIOPIC SYLLABLE DDAA\r
-    { 0x12FC,  0x9,    0x12FC, 0x12FC }, // ETHIOPIC SYLLABLE DDEE\r
-    { 0x12FD,  0x9,    0x12FD, 0x12FD }, // ETHIOPIC SYLLABLE DDE\r
-    { 0x12FE,  0x9,    0x12FE, 0x12FE }, // ETHIOPIC SYLLABLE DDO\r
-    { 0x12FF,  0x9,    0x12FF, 0x12FF }, // ETHIOPIC SYLLABLE DDWA\r
-    { 0x1300,  0x9,    0x1300, 0x1300 }, // ETHIOPIC SYLLABLE JA\r
-    { 0x1301,  0x9,    0x1301, 0x1301 }, // ETHIOPIC SYLLABLE JU\r
-    { 0x1302,  0x9,    0x1302, 0x1302 }, // ETHIOPIC SYLLABLE JI\r
-    { 0x1303,  0x9,    0x1303, 0x1303 }, // ETHIOPIC SYLLABLE JAA\r
-    { 0x1304,  0x9,    0x1304, 0x1304 }, // ETHIOPIC SYLLABLE JEE\r
-    { 0x1305,  0x9,    0x1305, 0x1305 }, // ETHIOPIC SYLLABLE JE\r
-    { 0x1306,  0x9,    0x1306, 0x1306 }, // ETHIOPIC SYLLABLE JO\r
-    { 0x1307,  0x9,    0x1307, 0x1307 }, // ETHIOPIC SYLLABLE JWA\r
-    { 0x1308,  0x9,    0x1308, 0x1308 }, // ETHIOPIC SYLLABLE GA\r
-    { 0x1309,  0x9,    0x1309, 0x1309 }, // ETHIOPIC SYLLABLE GU\r
-    { 0x130A,  0x9,    0x130A, 0x130A }, // ETHIOPIC SYLLABLE GI\r
-    { 0x130B,  0x9,    0x130B, 0x130B }, // ETHIOPIC SYLLABLE GAA\r
-    { 0x130C,  0x9,    0x130C, 0x130C }, // ETHIOPIC SYLLABLE GEE\r
-    { 0x130D,  0x9,    0x130D, 0x130D }, // ETHIOPIC SYLLABLE GE\r
-    { 0x130E,  0x9,    0x130E, 0x130E }, // ETHIOPIC SYLLABLE GO\r
-    { 0x130F,  0x9,    0x130F, 0x130F }, // ETHIOPIC SYLLABLE GOA\r
-    { 0x1310,  0x9,    0x1310, 0x1310 }, // ETHIOPIC SYLLABLE GWA\r
-    { 0x1312,  0x9,    0x1312, 0x1312 }, // ETHIOPIC SYLLABLE GWI\r
-    { 0x1313,  0x9,    0x1313, 0x1313 }, // ETHIOPIC SYLLABLE GWAA\r
-    { 0x1314,  0x9,    0x1314, 0x1314 }, // ETHIOPIC SYLLABLE GWEE\r
-    { 0x1315,  0x9,    0x1315, 0x1315 }, // ETHIOPIC SYLLABLE GWE\r
-    { 0x1318,  0x9,    0x1318, 0x1318 }, // ETHIOPIC SYLLABLE GGA\r
-    { 0x1319,  0x9,    0x1319, 0x1319 }, // ETHIOPIC SYLLABLE GGU\r
-    { 0x131A,  0x9,    0x131A, 0x131A }, // ETHIOPIC SYLLABLE GGI\r
-    { 0x131B,  0x9,    0x131B, 0x131B }, // ETHIOPIC SYLLABLE GGAA\r
-    { 0x131C,  0x9,    0x131C, 0x131C }, // ETHIOPIC SYLLABLE GGEE\r
-    { 0x131D,  0x9,    0x131D, 0x131D }, // ETHIOPIC SYLLABLE GGE\r
-    { 0x131E,  0x9,    0x131E, 0x131E }, // ETHIOPIC SYLLABLE GGO\r
-    { 0x131F,  0x9,    0x131F, 0x131F }, // ETHIOPIC SYLLABLE GGWAA\r
-    { 0x1320,  0x9,    0x1320, 0x1320 }, // ETHIOPIC SYLLABLE THA\r
-    { 0x1321,  0x9,    0x1321, 0x1321 }, // ETHIOPIC SYLLABLE THU\r
-    { 0x1322,  0x9,    0x1322, 0x1322 }, // ETHIOPIC SYLLABLE THI\r
-    { 0x1323,  0x9,    0x1323, 0x1323 }, // ETHIOPIC SYLLABLE THAA\r
-    { 0x1324,  0x9,    0x1324, 0x1324 }, // ETHIOPIC SYLLABLE THEE\r
-    { 0x1325,  0x9,    0x1325, 0x1325 }, // ETHIOPIC SYLLABLE THE\r
-    { 0x1326,  0x9,    0x1326, 0x1326 }, // ETHIOPIC SYLLABLE THO\r
-    { 0x1327,  0x9,    0x1327, 0x1327 }, // ETHIOPIC SYLLABLE THWA\r
-    { 0x1328,  0x9,    0x1328, 0x1328 }, // ETHIOPIC SYLLABLE CHA\r
-    { 0x1329,  0x9,    0x1329, 0x1329 }, // ETHIOPIC SYLLABLE CHU\r
-    { 0x132A,  0x9,    0x132A, 0x132A }, // ETHIOPIC SYLLABLE CHI\r
-    { 0x132B,  0x9,    0x132B, 0x132B }, // ETHIOPIC SYLLABLE CHAA\r
-    { 0x132C,  0x9,    0x132C, 0x132C }, // ETHIOPIC SYLLABLE CHEE\r
-    { 0x132D,  0x9,    0x132D, 0x132D }, // ETHIOPIC SYLLABLE CHE\r
-    { 0x132E,  0x9,    0x132E, 0x132E }, // ETHIOPIC SYLLABLE CHO\r
-    { 0x132F,  0x9,    0x132F, 0x132F }, // ETHIOPIC SYLLABLE CHWA\r
-    { 0x1330,  0x9,    0x1330, 0x1330 }, // ETHIOPIC SYLLABLE PHA\r
-    { 0x1331,  0x9,    0x1331, 0x1331 }, // ETHIOPIC SYLLABLE PHU\r
-    { 0x1332,  0x9,    0x1332, 0x1332 }, // ETHIOPIC SYLLABLE PHI\r
-    { 0x1333,  0x9,    0x1333, 0x1333 }, // ETHIOPIC SYLLABLE PHAA\r
-    { 0x1334,  0x9,    0x1334, 0x1334 }, // ETHIOPIC SYLLABLE PHEE\r
-    { 0x1335,  0x9,    0x1335, 0x1335 }, // ETHIOPIC SYLLABLE PHE\r
-    { 0x1336,  0x9,    0x1336, 0x1336 }, // ETHIOPIC SYLLABLE PHO\r
-    { 0x1337,  0x9,    0x1337, 0x1337 }, // ETHIOPIC SYLLABLE PHWA\r
-    { 0x1338,  0x9,    0x1338, 0x1338 }, // ETHIOPIC SYLLABLE TSA\r
-    { 0x1339,  0x9,    0x1339, 0x1339 }, // ETHIOPIC SYLLABLE TSU\r
-    { 0x133A,  0x9,    0x133A, 0x133A }, // ETHIOPIC SYLLABLE TSI\r
-    { 0x133B,  0x9,    0x133B, 0x133B }, // ETHIOPIC SYLLABLE TSAA\r
-    { 0x133C,  0x9,    0x133C, 0x133C }, // ETHIOPIC SYLLABLE TSEE\r
-    { 0x133D,  0x9,    0x133D, 0x133D }, // ETHIOPIC SYLLABLE TSE\r
-    { 0x133E,  0x9,    0x133E, 0x133E }, // ETHIOPIC SYLLABLE TSO\r
-    { 0x133F,  0x9,    0x133F, 0x133F }, // ETHIOPIC SYLLABLE TSWA\r
-    { 0x1340,  0x9,    0x1340, 0x1340 }, // ETHIOPIC SYLLABLE TZA\r
-    { 0x1341,  0x9,    0x1341, 0x1341 }, // ETHIOPIC SYLLABLE TZU\r
-    { 0x1342,  0x9,    0x1342, 0x1342 }, // ETHIOPIC SYLLABLE TZI\r
-    { 0x1343,  0x9,    0x1343, 0x1343 }, // ETHIOPIC SYLLABLE TZAA\r
-    { 0x1344,  0x9,    0x1344, 0x1344 }, // ETHIOPIC SYLLABLE TZEE\r
-    { 0x1345,  0x9,    0x1345, 0x1345 }, // ETHIOPIC SYLLABLE TZE\r
-    { 0x1346,  0x9,    0x1346, 0x1346 }, // ETHIOPIC SYLLABLE TZO\r
-    { 0x1347,  0x9,    0x1347, 0x1347 }, // ETHIOPIC SYLLABLE TZOA\r
-    { 0x1348,  0x9,    0x1348, 0x1348 }, // ETHIOPIC SYLLABLE FA\r
-    { 0x1349,  0x9,    0x1349, 0x1349 }, // ETHIOPIC SYLLABLE FU\r
-    { 0x134A,  0x9,    0x134A, 0x134A }, // ETHIOPIC SYLLABLE FI\r
-    { 0x134B,  0x9,    0x134B, 0x134B }, // ETHIOPIC SYLLABLE FAA\r
-    { 0x134C,  0x9,    0x134C, 0x134C }, // ETHIOPIC SYLLABLE FEE\r
-    { 0x134D,  0x9,    0x134D, 0x134D }, // ETHIOPIC SYLLABLE FE\r
-    { 0x134E,  0x9,    0x134E, 0x134E }, // ETHIOPIC SYLLABLE FO\r
-    { 0x134F,  0x9,    0x134F, 0x134F }, // ETHIOPIC SYLLABLE FWA\r
-    { 0x1350,  0x9,    0x1350, 0x1350 }, // ETHIOPIC SYLLABLE PA\r
-    { 0x1351,  0x9,    0x1351, 0x1351 }, // ETHIOPIC SYLLABLE PU\r
-    { 0x1352,  0x9,    0x1352, 0x1352 }, // ETHIOPIC SYLLABLE PI\r
-    { 0x1353,  0x9,    0x1353, 0x1353 }, // ETHIOPIC SYLLABLE PAA\r
-    { 0x1354,  0x9,    0x1354, 0x1354 }, // ETHIOPIC SYLLABLE PEE\r
-    { 0x1355,  0x9,    0x1355, 0x1355 }, // ETHIOPIC SYLLABLE PE\r
-    { 0x1356,  0x9,    0x1356, 0x1356 }, // ETHIOPIC SYLLABLE PO\r
-    { 0x1357,  0x9,    0x1357, 0x1357 }, // ETHIOPIC SYLLABLE PWA\r
-    { 0x1358,  0x9,    0x1358, 0x1358 }, // ETHIOPIC SYLLABLE RYA\r
-    { 0x1359,  0x9,    0x1359, 0x1359 }, // ETHIOPIC SYLLABLE MYA\r
-    { 0x135A,  0x9,    0x135A, 0x135A }, // ETHIOPIC SYLLABLE FYA\r
-    { 0x135D,  0x0,    0x135D, 0x135D }, // ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK\r
-    { 0x135E,  0x0,    0x135E, 0x135E }, // ETHIOPIC COMBINING VOWEL LENGTH MARK\r
-    { 0x135F,  0x0,    0x135F, 0x135F }, // ETHIOPIC COMBINING GEMINATION MARK\r
-    { 0x1360,  0x18,   0x1360, 0x1360 }, // ETHIOPIC SECTION MARK\r
-    { 0x1361,  0x18,   0x1361, 0x1361 }, // ETHIOPIC WORDSPACE\r
-    { 0x1362,  0x18,   0x1362, 0x1362 }, // ETHIOPIC FULL STOP\r
-    { 0x1363,  0x18,   0x1363, 0x1363 }, // ETHIOPIC COMMA\r
-    { 0x1364,  0x18,   0x1364, 0x1364 }, // ETHIOPIC SEMICOLON\r
-    { 0x1365,  0x18,   0x1365, 0x1365 }, // ETHIOPIC COLON\r
-    { 0x1366,  0x18,   0x1366, 0x1366 }, // ETHIOPIC PREFACE COLON\r
-    { 0x1367,  0x18,   0x1367, 0x1367 }, // ETHIOPIC QUESTION MARK\r
-    { 0x1368,  0x18,   0x1368, 0x1368 }, // ETHIOPIC PARAGRAPH SEPARATOR\r
-    { 0x1369,  0x8,    0x1369, 0x1369 }, // ETHIOPIC DIGIT ONE\r
-    { 0x136A,  0x8,    0x136A, 0x136A }, // ETHIOPIC DIGIT TWO\r
-    { 0x136B,  0x8,    0x136B, 0x136B }, // ETHIOPIC DIGIT THREE\r
-    { 0x136C,  0x8,    0x136C, 0x136C }, // ETHIOPIC DIGIT FOUR\r
-    { 0x136D,  0x8,    0x136D, 0x136D }, // ETHIOPIC DIGIT FIVE\r
-    { 0x136E,  0x8,    0x136E, 0x136E }, // ETHIOPIC DIGIT SIX\r
-    { 0x136F,  0x8,    0x136F, 0x136F }, // ETHIOPIC DIGIT SEVEN\r
-    { 0x1370,  0x8,    0x1370, 0x1370 }, // ETHIOPIC DIGIT EIGHT\r
-    { 0x1371,  0x8,    0x1371, 0x1371 }, // ETHIOPIC DIGIT NINE\r
-    { 0x1372,  0x8,    0x1372, 0x1372 }, // ETHIOPIC NUMBER TEN\r
-    { 0x1373,  0x8,    0x1373, 0x1373 }, // ETHIOPIC NUMBER TWENTY\r
-    { 0x1374,  0x8,    0x1374, 0x1374 }, // ETHIOPIC NUMBER THIRTY\r
-    { 0x1375,  0x8,    0x1375, 0x1375 }, // ETHIOPIC NUMBER FORTY\r
-    { 0x1376,  0x8,    0x1376, 0x1376 }, // ETHIOPIC NUMBER FIFTY\r
-    { 0x1377,  0x8,    0x1377, 0x1377 }, // ETHIOPIC NUMBER SIXTY\r
-    { 0x1378,  0x8,    0x1378, 0x1378 }, // ETHIOPIC NUMBER SEVENTY\r
-    { 0x1379,  0x8,    0x1379, 0x1379 }, // ETHIOPIC NUMBER EIGHTY\r
-    { 0x137A,  0x8,    0x137A, 0x137A }, // ETHIOPIC NUMBER NINETY\r
-    { 0x137B,  0x8,    0x137B, 0x137B }, // ETHIOPIC NUMBER HUNDRED\r
-    { 0x137C,  0x8,    0x137C, 0x137C }, // ETHIOPIC NUMBER TEN THOUSAND\r
-    { 0x1380,  0x9,    0x1380, 0x1380 }, // ETHIOPIC SYLLABLE SEBATBEIT MWA\r
-    { 0x1381,  0x9,    0x1381, 0x1381 }, // ETHIOPIC SYLLABLE MWI\r
-    { 0x1382,  0x9,    0x1382, 0x1382 }, // ETHIOPIC SYLLABLE MWEE\r
-    { 0x1383,  0x9,    0x1383, 0x1383 }, // ETHIOPIC SYLLABLE MWE\r
-    { 0x1384,  0x9,    0x1384, 0x1384 }, // ETHIOPIC SYLLABLE SEBATBEIT BWA\r
-    { 0x1385,  0x9,    0x1385, 0x1385 }, // ETHIOPIC SYLLABLE BWI\r
-    { 0x1386,  0x9,    0x1386, 0x1386 }, // ETHIOPIC SYLLABLE BWEE\r
-    { 0x1387,  0x9,    0x1387, 0x1387 }, // ETHIOPIC SYLLABLE BWE\r
-    { 0x1388,  0x9,    0x1388, 0x1388 }, // ETHIOPIC SYLLABLE SEBATBEIT FWA\r
-    { 0x1389,  0x9,    0x1389, 0x1389 }, // ETHIOPIC SYLLABLE FWI\r
-    { 0x138A,  0x9,    0x138A, 0x138A }, // ETHIOPIC SYLLABLE FWEE\r
-    { 0x138B,  0x9,    0x138B, 0x138B }, // ETHIOPIC SYLLABLE FWE\r
-    { 0x138C,  0x9,    0x138C, 0x138C }, // ETHIOPIC SYLLABLE SEBATBEIT PWA\r
-    { 0x138D,  0x9,    0x138D, 0x138D }, // ETHIOPIC SYLLABLE PWI\r
-    { 0x138E,  0x9,    0x138E, 0x138E }, // ETHIOPIC SYLLABLE PWEE\r
-    { 0x138F,  0x9,    0x138F, 0x138F }, // ETHIOPIC SYLLABLE PWE\r
-    { 0x1390,  0x8,    0x1390, 0x1390 }, // ETHIOPIC TONAL MARK YIZET\r
-    { 0x1391,  0x8,    0x1391, 0x1391 }, // ETHIOPIC TONAL MARK DERET\r
-    { 0x1392,  0x8,    0x1392, 0x1392 }, // ETHIOPIC TONAL MARK RIKRIK\r
-    { 0x1393,  0x8,    0x1393, 0x1393 }, // ETHIOPIC TONAL MARK SHORT RIKRIK\r
-    { 0x1394,  0x8,    0x1394, 0x1394 }, // ETHIOPIC TONAL MARK DIFAT\r
-    { 0x1395,  0x8,    0x1395, 0x1395 }, // ETHIOPIC TONAL MARK KENAT\r
-    { 0x1396,  0x8,    0x1396, 0x1396 }, // ETHIOPIC TONAL MARK CHIRET\r
-    { 0x1397,  0x8,    0x1397, 0x1397 }, // ETHIOPIC TONAL MARK HIDET\r
-    { 0x1398,  0x8,    0x1398, 0x1398 }, // ETHIOPIC TONAL MARK DERET-HIDET\r
-    { 0x1399,  0x8,    0x1399, 0x1399 }, // ETHIOPIC TONAL MARK KURT\r
-    { 0x13A0,  0x9,    0x13A0, 0x13A0 }, // CHEROKEE LETTER A\r
-    { 0x13A1,  0x9,    0x13A1, 0x13A1 }, // CHEROKEE LETTER E\r
-    { 0x13A2,  0x9,    0x13A2, 0x13A2 }, // CHEROKEE LETTER I\r
-    { 0x13A3,  0x9,    0x13A3, 0x13A3 }, // CHEROKEE LETTER O\r
-    { 0x13A4,  0x9,    0x13A4, 0x13A4 }, // CHEROKEE LETTER U\r
-    { 0x13A5,  0x9,    0x13A5, 0x13A5 }, // CHEROKEE LETTER V\r
-    { 0x13A6,  0x9,    0x13A6, 0x13A6 }, // CHEROKEE LETTER GA\r
-    { 0x13A7,  0x9,    0x13A7, 0x13A7 }, // CHEROKEE LETTER KA\r
-    { 0x13A8,  0x9,    0x13A8, 0x13A8 }, // CHEROKEE LETTER GE\r
-    { 0x13A9,  0x9,    0x13A9, 0x13A9 }, // CHEROKEE LETTER GI\r
-    { 0x13AA,  0x9,    0x13AA, 0x13AA }, // CHEROKEE LETTER GO\r
-    { 0x13AB,  0x9,    0x13AB, 0x13AB }, // CHEROKEE LETTER GU\r
-    { 0x13AC,  0x9,    0x13AC, 0x13AC }, // CHEROKEE LETTER GV\r
-    { 0x13AD,  0x9,    0x13AD, 0x13AD }, // CHEROKEE LETTER HA\r
-    { 0x13AE,  0x9,    0x13AE, 0x13AE }, // CHEROKEE LETTER HE\r
-    { 0x13AF,  0x9,    0x13AF, 0x13AF }, // CHEROKEE LETTER HI\r
-    { 0x13B0,  0x9,    0x13B0, 0x13B0 }, // CHEROKEE LETTER HO\r
-    { 0x13B1,  0x9,    0x13B1, 0x13B1 }, // CHEROKEE LETTER HU\r
-    { 0x13B2,  0x9,    0x13B2, 0x13B2 }, // CHEROKEE LETTER HV\r
-    { 0x13B3,  0x9,    0x13B3, 0x13B3 }, // CHEROKEE LETTER LA\r
-    { 0x13B4,  0x9,    0x13B4, 0x13B4 }, // CHEROKEE LETTER LE\r
-    { 0x13B5,  0x9,    0x13B5, 0x13B5 }, // CHEROKEE LETTER LI\r
-    { 0x13B6,  0x9,    0x13B6, 0x13B6 }, // CHEROKEE LETTER LO\r
-    { 0x13B7,  0x9,    0x13B7, 0x13B7 }, // CHEROKEE LETTER LU\r
-    { 0x13B8,  0x9,    0x13B8, 0x13B8 }, // CHEROKEE LETTER LV\r
-    { 0x13B9,  0x9,    0x13B9, 0x13B9 }, // CHEROKEE LETTER MA\r
-    { 0x13BA,  0x9,    0x13BA, 0x13BA }, // CHEROKEE LETTER ME\r
-    { 0x13BB,  0x9,    0x13BB, 0x13BB }, // CHEROKEE LETTER MI\r
-    { 0x13BC,  0x9,    0x13BC, 0x13BC }, // CHEROKEE LETTER MO\r
-    { 0x13BD,  0x9,    0x13BD, 0x13BD }, // CHEROKEE LETTER MU\r
-    { 0x13BE,  0x9,    0x13BE, 0x13BE }, // CHEROKEE LETTER NA\r
-    { 0x13BF,  0x9,    0x13BF, 0x13BF }, // CHEROKEE LETTER HNA\r
-    { 0x13C0,  0x9,    0x13C0, 0x13C0 }, // CHEROKEE LETTER NAH\r
-    { 0x13C1,  0x9,    0x13C1, 0x13C1 }, // CHEROKEE LETTER NE\r
-    { 0x13C2,  0x9,    0x13C2, 0x13C2 }, // CHEROKEE LETTER NI\r
-    { 0x13C3,  0x9,    0x13C3, 0x13C3 }, // CHEROKEE LETTER NO\r
-    { 0x13C4,  0x9,    0x13C4, 0x13C4 }, // CHEROKEE LETTER NU\r
-    { 0x13C5,  0x9,    0x13C5, 0x13C5 }, // CHEROKEE LETTER NV\r
-    { 0x13C6,  0x9,    0x13C6, 0x13C6 }, // CHEROKEE LETTER QUA\r
-    { 0x13C7,  0x9,    0x13C7, 0x13C7 }, // CHEROKEE LETTER QUE\r
-    { 0x13C8,  0x9,    0x13C8, 0x13C8 }, // CHEROKEE LETTER QUI\r
-    { 0x13C9,  0x9,    0x13C9, 0x13C9 }, // CHEROKEE LETTER QUO\r
-    { 0x13CA,  0x9,    0x13CA, 0x13CA }, // CHEROKEE LETTER QUU\r
-    { 0x13CB,  0x9,    0x13CB, 0x13CB }, // CHEROKEE LETTER QUV\r
-    { 0x13CC,  0x9,    0x13CC, 0x13CC }, // CHEROKEE LETTER SA\r
-    { 0x13CD,  0x9,    0x13CD, 0x13CD }, // CHEROKEE LETTER S\r
-    { 0x13CE,  0x9,    0x13CE, 0x13CE }, // CHEROKEE LETTER SE\r
-    { 0x13CF,  0x9,    0x13CF, 0x13CF }, // CHEROKEE LETTER SI\r
-    { 0x13D0,  0x9,    0x13D0, 0x13D0 }, // CHEROKEE LETTER SO\r
-    { 0x13D1,  0x9,    0x13D1, 0x13D1 }, // CHEROKEE LETTER SU\r
-    { 0x13D2,  0x9,    0x13D2, 0x13D2 }, // CHEROKEE LETTER SV\r
-    { 0x13D3,  0x9,    0x13D3, 0x13D3 }, // CHEROKEE LETTER DA\r
-    { 0x13D4,  0x9,    0x13D4, 0x13D4 }, // CHEROKEE LETTER TA\r
-    { 0x13D5,  0x9,    0x13D5, 0x13D5 }, // CHEROKEE LETTER DE\r
-    { 0x13D6,  0x9,    0x13D6, 0x13D6 }, // CHEROKEE LETTER TE\r
-    { 0x13D7,  0x9,    0x13D7, 0x13D7 }, // CHEROKEE LETTER DI\r
-    { 0x13D8,  0x9,    0x13D8, 0x13D8 }, // CHEROKEE LETTER TI\r
-    { 0x13D9,  0x9,    0x13D9, 0x13D9 }, // CHEROKEE LETTER DO\r
-    { 0x13DA,  0x9,    0x13DA, 0x13DA }, // CHEROKEE LETTER DU\r
-    { 0x13DB,  0x9,    0x13DB, 0x13DB }, // CHEROKEE LETTER DV\r
-    { 0x13DC,  0x9,    0x13DC, 0x13DC }, // CHEROKEE LETTER DLA\r
-    { 0x13DD,  0x9,    0x13DD, 0x13DD }, // CHEROKEE LETTER TLA\r
-    { 0x13DE,  0x9,    0x13DE, 0x13DE }, // CHEROKEE LETTER TLE\r
-    { 0x13DF,  0x9,    0x13DF, 0x13DF }, // CHEROKEE LETTER TLI\r
-    { 0x13E0,  0x9,    0x13E0, 0x13E0 }, // CHEROKEE LETTER TLO\r
-    { 0x13E1,  0x9,    0x13E1, 0x13E1 }, // CHEROKEE LETTER TLU\r
-    { 0x13E2,  0x9,    0x13E2, 0x13E2 }, // CHEROKEE LETTER TLV\r
-    { 0x13E3,  0x9,    0x13E3, 0x13E3 }, // CHEROKEE LETTER TSA\r
-    { 0x13E4,  0x9,    0x13E4, 0x13E4 }, // CHEROKEE LETTER TSE\r
-    { 0x13E5,  0x9,    0x13E5, 0x13E5 }, // CHEROKEE LETTER TSI\r
-    { 0x13E6,  0x9,    0x13E6, 0x13E6 }, // CHEROKEE LETTER TSO\r
-    { 0x13E7,  0x9,    0x13E7, 0x13E7 }, // CHEROKEE LETTER TSU\r
-    { 0x13E8,  0x9,    0x13E8, 0x13E8 }, // CHEROKEE LETTER TSV\r
-    { 0x13E9,  0x9,    0x13E9, 0x13E9 }, // CHEROKEE LETTER WA\r
-    { 0x13EA,  0x9,    0x13EA, 0x13EA }, // CHEROKEE LETTER WE\r
-    { 0x13EB,  0x9,    0x13EB, 0x13EB }, // CHEROKEE LETTER WI\r
-    { 0x13EC,  0x9,    0x13EC, 0x13EC }, // CHEROKEE LETTER WO\r
-    { 0x13ED,  0x9,    0x13ED, 0x13ED }, // CHEROKEE LETTER WU\r
-    { 0x13EE,  0x9,    0x13EE, 0x13EE }, // CHEROKEE LETTER WV\r
-    { 0x13EF,  0x9,    0x13EF, 0x13EF }, // CHEROKEE LETTER YA\r
-    { 0x13F0,  0x9,    0x13F0, 0x13F0 }, // CHEROKEE LETTER YE\r
-    { 0x13F1,  0x9,    0x13F1, 0x13F1 }, // CHEROKEE LETTER YI\r
-    { 0x13F2,  0x9,    0x13F2, 0x13F2 }, // CHEROKEE LETTER YO\r
-    { 0x13F3,  0x9,    0x13F3, 0x13F3 }, // CHEROKEE LETTER YU\r
-    { 0x13F4,  0x9,    0x13F4, 0x13F4 }, // CHEROKEE LETTER YV\r
-    { 0x1400,  0x18,   0x1400, 0x1400 }, // CANADIAN SYLLABICS HYPHEN\r
-    { 0x1401,  0x9,    0x1401, 0x1401 }, // CANADIAN SYLLABICS E\r
-    { 0x1402,  0x9,    0x1402, 0x1402 }, // CANADIAN SYLLABICS AAI\r
-    { 0x1403,  0x9,    0x1403, 0x1403 }, // CANADIAN SYLLABICS I\r
-    { 0x1404,  0x9,    0x1404, 0x1404 }, // CANADIAN SYLLABICS II\r
-    { 0x1405,  0x9,    0x1405, 0x1405 }, // CANADIAN SYLLABICS O\r
-    { 0x1406,  0x9,    0x1406, 0x1406 }, // CANADIAN SYLLABICS OO\r
-    { 0x1407,  0x9,    0x1407, 0x1407 }, // CANADIAN SYLLABICS Y-CREE OO\r
-    { 0x1408,  0x9,    0x1408, 0x1408 }, // CANADIAN SYLLABICS CARRIER EE\r
-    { 0x1409,  0x9,    0x1409, 0x1409 }, // CANADIAN SYLLABICS CARRIER I\r
-    { 0x140A,  0x9,    0x140A, 0x140A }, // CANADIAN SYLLABICS A\r
-    { 0x140B,  0x9,    0x140B, 0x140B }, // CANADIAN SYLLABICS AA\r
-    { 0x140C,  0x9,    0x140C, 0x140C }, // CANADIAN SYLLABICS WE\r
-    { 0x140D,  0x9,    0x140D, 0x140D }, // CANADIAN SYLLABICS WEST-CREE WE\r
-    { 0x140E,  0x9,    0x140E, 0x140E }, // CANADIAN SYLLABICS WI\r
-    { 0x140F,  0x9,    0x140F, 0x140F }, // CANADIAN SYLLABICS WEST-CREE WI\r
-    { 0x1410,  0x9,    0x1410, 0x1410 }, // CANADIAN SYLLABICS WII\r
-    { 0x1411,  0x9,    0x1411, 0x1411 }, // CANADIAN SYLLABICS WEST-CREE WII\r
-    { 0x1412,  0x9,    0x1412, 0x1412 }, // CANADIAN SYLLABICS WO\r
-    { 0x1413,  0x9,    0x1413, 0x1413 }, // CANADIAN SYLLABICS WEST-CREE WO\r
-    { 0x1414,  0x9,    0x1414, 0x1414 }, // CANADIAN SYLLABICS WOO\r
-    { 0x1415,  0x9,    0x1415, 0x1415 }, // CANADIAN SYLLABICS WEST-CREE WOO\r
-    { 0x1416,  0x9,    0x1416, 0x1416 }, // CANADIAN SYLLABICS NASKAPI WOO\r
-    { 0x1417,  0x9,    0x1417, 0x1417 }, // CANADIAN SYLLABICS WA\r
-    { 0x1418,  0x9,    0x1418, 0x1418 }, // CANADIAN SYLLABICS WEST-CREE WA\r
-    { 0x1419,  0x9,    0x1419, 0x1419 }, // CANADIAN SYLLABICS WAA\r
-    { 0x141A,  0x9,    0x141A, 0x141A }, // CANADIAN SYLLABICS WEST-CREE WAA\r
-    { 0x141B,  0x9,    0x141B, 0x141B }, // CANADIAN SYLLABICS NASKAPI WAA\r
-    { 0x141C,  0x9,    0x141C, 0x141C }, // CANADIAN SYLLABICS AI\r
-    { 0x141D,  0x9,    0x141D, 0x141D }, // CANADIAN SYLLABICS Y-CREE W\r
-    { 0x141E,  0x9,    0x141E, 0x141E }, // CANADIAN SYLLABICS GLOTTAL STOP\r
-    { 0x141F,  0x9,    0x141F, 0x141F }, // CANADIAN SYLLABICS FINAL ACUTE\r
-    { 0x1420,  0x9,    0x1420, 0x1420 }, // CANADIAN SYLLABICS FINAL GRAVE\r
-    { 0x1421,  0x9,    0x1421, 0x1421 }, // CANADIAN SYLLABICS FINAL BOTTOM HALF RING\r
-    { 0x1422,  0x9,    0x1422, 0x1422 }, // CANADIAN SYLLABICS FINAL TOP HALF RING\r
-    { 0x1423,  0x9,    0x1423, 0x1423 }, // CANADIAN SYLLABICS FINAL RIGHT HALF RING\r
-    { 0x1424,  0x9,    0x1424, 0x1424 }, // CANADIAN SYLLABICS FINAL RING\r
-    { 0x1425,  0x9,    0x1425, 0x1425 }, // CANADIAN SYLLABICS FINAL DOUBLE ACUTE\r
-    { 0x1426,  0x9,    0x1426, 0x1426 }, // CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES\r
-    { 0x1427,  0x9,    0x1427, 0x1427 }, // CANADIAN SYLLABICS FINAL MIDDLE DOT\r
-    { 0x1428,  0x9,    0x1428, 0x1428 }, // CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE\r
-    { 0x1429,  0x9,    0x1429, 0x1429 }, // CANADIAN SYLLABICS FINAL PLUS\r
-    { 0x142A,  0x9,    0x142A, 0x142A }, // CANADIAN SYLLABICS FINAL DOWN TACK\r
-    { 0x142B,  0x9,    0x142B, 0x142B }, // CANADIAN SYLLABICS EN\r
-    { 0x142C,  0x9,    0x142C, 0x142C }, // CANADIAN SYLLABICS IN\r
-    { 0x142D,  0x9,    0x142D, 0x142D }, // CANADIAN SYLLABICS ON\r
-    { 0x142E,  0x9,    0x142E, 0x142E }, // CANADIAN SYLLABICS AN\r
-    { 0x142F,  0x9,    0x142F, 0x142F }, // CANADIAN SYLLABICS PE\r
-    { 0x1430,  0x9,    0x1430, 0x1430 }, // CANADIAN SYLLABICS PAAI\r
-    { 0x1431,  0x9,    0x1431, 0x1431 }, // CANADIAN SYLLABICS PI\r
-    { 0x1432,  0x9,    0x1432, 0x1432 }, // CANADIAN SYLLABICS PII\r
-    { 0x1433,  0x9,    0x1433, 0x1433 }, // CANADIAN SYLLABICS PO\r
-    { 0x1434,  0x9,    0x1434, 0x1434 }, // CANADIAN SYLLABICS POO\r
-    { 0x1435,  0x9,    0x1435, 0x1435 }, // CANADIAN SYLLABICS Y-CREE POO\r
-    { 0x1436,  0x9,    0x1436, 0x1436 }, // CANADIAN SYLLABICS CARRIER HEE\r
-    { 0x1437,  0x9,    0x1437, 0x1437 }, // CANADIAN SYLLABICS CARRIER HI\r
-    { 0x1438,  0x9,    0x1438, 0x1438 }, // CANADIAN SYLLABICS PA\r
-    { 0x1439,  0x9,    0x1439, 0x1439 }, // CANADIAN SYLLABICS PAA\r
-    { 0x143A,  0x9,    0x143A, 0x143A }, // CANADIAN SYLLABICS PWE\r
-    { 0x143B,  0x9,    0x143B, 0x143B }, // CANADIAN SYLLABICS WEST-CREE PWE\r
-    { 0x143C,  0x9,    0x143C, 0x143C }, // CANADIAN SYLLABICS PWI\r
-    { 0x143D,  0x9,    0x143D, 0x143D }, // CANADIAN SYLLABICS WEST-CREE PWI\r
-    { 0x143E,  0x9,    0x143E, 0x143E }, // CANADIAN SYLLABICS PWII\r
-    { 0x143F,  0x9,    0x143F, 0x143F }, // CANADIAN SYLLABICS WEST-CREE PWII\r
-    { 0x1440,  0x9,    0x1440, 0x1440 }, // CANADIAN SYLLABICS PWO\r
-    { 0x1441,  0x9,    0x1441, 0x1441 }, // CANADIAN SYLLABICS WEST-CREE PWO\r
-    { 0x1442,  0x9,    0x1442, 0x1442 }, // CANADIAN SYLLABICS PWOO\r
-    { 0x1443,  0x9,    0x1443, 0x1443 }, // CANADIAN SYLLABICS WEST-CREE PWOO\r
-    { 0x1444,  0x9,    0x1444, 0x1444 }, // CANADIAN SYLLABICS PWA\r
-    { 0x1445,  0x9,    0x1445, 0x1445 }, // CANADIAN SYLLABICS WEST-CREE PWA\r
-    { 0x1446,  0x9,    0x1446, 0x1446 }, // CANADIAN SYLLABICS PWAA\r
-    { 0x1447,  0x9,    0x1447, 0x1447 }, // CANADIAN SYLLABICS WEST-CREE PWAA\r
-    { 0x1448,  0x9,    0x1448, 0x1448 }, // CANADIAN SYLLABICS Y-CREE PWAA\r
-    { 0x1449,  0x9,    0x1449, 0x1449 }, // CANADIAN SYLLABICS P\r
-    { 0x144A,  0x9,    0x144A, 0x144A }, // CANADIAN SYLLABICS WEST-CREE P\r
-    { 0x144B,  0x9,    0x144B, 0x144B }, // CANADIAN SYLLABICS CARRIER H\r
-    { 0x144C,  0x9,    0x144C, 0x144C }, // CANADIAN SYLLABICS TE\r
-    { 0x144D,  0x9,    0x144D, 0x144D }, // CANADIAN SYLLABICS TAAI\r
-    { 0x144E,  0x9,    0x144E, 0x144E }, // CANADIAN SYLLABICS TI\r
-    { 0x144F,  0x9,    0x144F, 0x144F }, // CANADIAN SYLLABICS TII\r
-    { 0x1450,  0x9,    0x1450, 0x1450 }, // CANADIAN SYLLABICS TO\r
-    { 0x1451,  0x9,    0x1451, 0x1451 }, // CANADIAN SYLLABICS TOO\r
-    { 0x1452,  0x9,    0x1452, 0x1452 }, // CANADIAN SYLLABICS Y-CREE TOO\r
-    { 0x1453,  0x9,    0x1453, 0x1453 }, // CANADIAN SYLLABICS CARRIER DEE\r
-    { 0x1454,  0x9,    0x1454, 0x1454 }, // CANADIAN SYLLABICS CARRIER DI\r
-    { 0x1455,  0x9,    0x1455, 0x1455 }, // CANADIAN SYLLABICS TA\r
-    { 0x1456,  0x9,    0x1456, 0x1456 }, // CANADIAN SYLLABICS TAA\r
-    { 0x1457,  0x9,    0x1457, 0x1457 }, // CANADIAN SYLLABICS TWE\r
-    { 0x1458,  0x9,    0x1458, 0x1458 }, // CANADIAN SYLLABICS WEST-CREE TWE\r
-    { 0x1459,  0x9,    0x1459, 0x1459 }, // CANADIAN SYLLABICS TWI\r
-    { 0x145A,  0x9,    0x145A, 0x145A }, // CANADIAN SYLLABICS WEST-CREE TWI\r
-    { 0x145B,  0x9,    0x145B, 0x145B }, // CANADIAN SYLLABICS TWII\r
-    { 0x145C,  0x9,    0x145C, 0x145C }, // CANADIAN SYLLABICS WEST-CREE TWII\r
-    { 0x145D,  0x9,    0x145D, 0x145D }, // CANADIAN SYLLABICS TWO\r
-    { 0x145E,  0x9,    0x145E, 0x145E }, // CANADIAN SYLLABICS WEST-CREE TWO\r
-    { 0x145F,  0x9,    0x145F, 0x145F }, // CANADIAN SYLLABICS TWOO\r
-    { 0x1460,  0x9,    0x1460, 0x1460 }, // CANADIAN SYLLABICS WEST-CREE TWOO\r
-    { 0x1461,  0x9,    0x1461, 0x1461 }, // CANADIAN SYLLABICS TWA\r
-    { 0x1462,  0x9,    0x1462, 0x1462 }, // CANADIAN SYLLABICS WEST-CREE TWA\r
-    { 0x1463,  0x9,    0x1463, 0x1463 }, // CANADIAN SYLLABICS TWAA\r
-    { 0x1464,  0x9,    0x1464, 0x1464 }, // CANADIAN SYLLABICS WEST-CREE TWAA\r
-    { 0x1465,  0x9,    0x1465, 0x1465 }, // CANADIAN SYLLABICS NASKAPI TWAA\r
-    { 0x1466,  0x9,    0x1466, 0x1466 }, // CANADIAN SYLLABICS T\r
-    { 0x1467,  0x9,    0x1467, 0x1467 }, // CANADIAN SYLLABICS TTE\r
-    { 0x1468,  0x9,    0x1468, 0x1468 }, // CANADIAN SYLLABICS TTI\r
-    { 0x1469,  0x9,    0x1469, 0x1469 }, // CANADIAN SYLLABICS TTO\r
-    { 0x146A,  0x9,    0x146A, 0x146A }, // CANADIAN SYLLABICS TTA\r
-    { 0x146B,  0x9,    0x146B, 0x146B }, // CANADIAN SYLLABICS KE\r
-    { 0x146C,  0x9,    0x146C, 0x146C }, // CANADIAN SYLLABICS KAAI\r
-    { 0x146D,  0x9,    0x146D, 0x146D }, // CANADIAN SYLLABICS KI\r
-    { 0x146E,  0x9,    0x146E, 0x146E }, // CANADIAN SYLLABICS KII\r
-    { 0x146F,  0x9,    0x146F, 0x146F }, // CANADIAN SYLLABICS KO\r
-    { 0x1470,  0x9,    0x1470, 0x1470 }, // CANADIAN SYLLABICS KOO\r
-    { 0x1471,  0x9,    0x1471, 0x1471 }, // CANADIAN SYLLABICS Y-CREE KOO\r
-    { 0x1472,  0x9,    0x1472, 0x1472 }, // CANADIAN SYLLABICS KA\r
-    { 0x1473,  0x9,    0x1473, 0x1473 }, // CANADIAN SYLLABICS KAA\r
-    { 0x1474,  0x9,    0x1474, 0x1474 }, // CANADIAN SYLLABICS KWE\r
-    { 0x1475,  0x9,    0x1475, 0x1475 }, // CANADIAN SYLLABICS WEST-CREE KWE\r
-    { 0x1476,  0x9,    0x1476, 0x1476 }, // CANADIAN SYLLABICS KWI\r
-    { 0x1477,  0x9,    0x1477, 0x1477 }, // CANADIAN SYLLABICS WEST-CREE KWI\r
-    { 0x1478,  0x9,    0x1478, 0x1478 }, // CANADIAN SYLLABICS KWII\r
-    { 0x1479,  0x9,    0x1479, 0x1479 }, // CANADIAN SYLLABICS WEST-CREE KWII\r
-    { 0x147A,  0x9,    0x147A, 0x147A }, // CANADIAN SYLLABICS KWO\r
-    { 0x147B,  0x9,    0x147B, 0x147B }, // CANADIAN SYLLABICS WEST-CREE KWO\r
-    { 0x147C,  0x9,    0x147C, 0x147C }, // CANADIAN SYLLABICS KWOO\r
-    { 0x147D,  0x9,    0x147D, 0x147D }, // CANADIAN SYLLABICS WEST-CREE KWOO\r
-    { 0x147E,  0x9,    0x147E, 0x147E }, // CANADIAN SYLLABICS KWA\r
-    { 0x147F,  0x9,    0x147F, 0x147F }, // CANADIAN SYLLABICS WEST-CREE KWA\r
-    { 0x1480,  0x9,    0x1480, 0x1480 }, // CANADIAN SYLLABICS KWAA\r
-    { 0x1481,  0x9,    0x1481, 0x1481 }, // CANADIAN SYLLABICS WEST-CREE KWAA\r
-    { 0x1482,  0x9,    0x1482, 0x1482 }, // CANADIAN SYLLABICS NASKAPI KWAA\r
-    { 0x1483,  0x9,    0x1483, 0x1483 }, // CANADIAN SYLLABICS K\r
-    { 0x1484,  0x9,    0x1484, 0x1484 }, // CANADIAN SYLLABICS KW\r
-    { 0x1485,  0x9,    0x1485, 0x1485 }, // CANADIAN SYLLABICS SOUTH-SLAVEY KEH\r
-    { 0x1486,  0x9,    0x1486, 0x1486 }, // CANADIAN SYLLABICS SOUTH-SLAVEY KIH\r
-    { 0x1487,  0x9,    0x1487, 0x1487 }, // CANADIAN SYLLABICS SOUTH-SLAVEY KOH\r
-    { 0x1488,  0x9,    0x1488, 0x1488 }, // CANADIAN SYLLABICS SOUTH-SLAVEY KAH\r
-    { 0x1489,  0x9,    0x1489, 0x1489 }, // CANADIAN SYLLABICS CE\r
-    { 0x148A,  0x9,    0x148A, 0x148A }, // CANADIAN SYLLABICS CAAI\r
-    { 0x148B,  0x9,    0x148B, 0x148B }, // CANADIAN SYLLABICS CI\r
-    { 0x148C,  0x9,    0x148C, 0x148C }, // CANADIAN SYLLABICS CII\r
-    { 0x148D,  0x9,    0x148D, 0x148D }, // CANADIAN SYLLABICS CO\r
-    { 0x148E,  0x9,    0x148E, 0x148E }, // CANADIAN SYLLABICS COO\r
-    { 0x148F,  0x9,    0x148F, 0x148F }, // CANADIAN SYLLABICS Y-CREE COO\r
-    { 0x1490,  0x9,    0x1490, 0x1490 }, // CANADIAN SYLLABICS CA\r
-    { 0x1491,  0x9,    0x1491, 0x1491 }, // CANADIAN SYLLABICS CAA\r
-    { 0x1492,  0x9,    0x1492, 0x1492 }, // CANADIAN SYLLABICS CWE\r
-    { 0x1493,  0x9,    0x1493, 0x1493 }, // CANADIAN SYLLABICS WEST-CREE CWE\r
-    { 0x1494,  0x9,    0x1494, 0x1494 }, // CANADIAN SYLLABICS CWI\r
-    { 0x1495,  0x9,    0x1495, 0x1495 }, // CANADIAN SYLLABICS WEST-CREE CWI\r
-    { 0x1496,  0x9,    0x1496, 0x1496 }, // CANADIAN SYLLABICS CWII\r
-    { 0x1497,  0x9,    0x1497, 0x1497 }, // CANADIAN SYLLABICS WEST-CREE CWII\r
-    { 0x1498,  0x9,    0x1498, 0x1498 }, // CANADIAN SYLLABICS CWO\r
-    { 0x1499,  0x9,    0x1499, 0x1499 }, // CANADIAN SYLLABICS WEST-CREE CWO\r
-    { 0x149A,  0x9,    0x149A, 0x149A }, // CANADIAN SYLLABICS CWOO\r
-    { 0x149B,  0x9,    0x149B, 0x149B }, // CANADIAN SYLLABICS WEST-CREE CWOO\r
-    { 0x149C,  0x9,    0x149C, 0x149C }, // CANADIAN SYLLABICS CWA\r
-    { 0x149D,  0x9,    0x149D, 0x149D }, // CANADIAN SYLLABICS WEST-CREE CWA\r
-    { 0x149E,  0x9,    0x149E, 0x149E }, // CANADIAN SYLLABICS CWAA\r
-    { 0x149F,  0x9,    0x149F, 0x149F }, // CANADIAN SYLLABICS WEST-CREE CWAA\r
-    { 0x14A0,  0x9,    0x14A0, 0x14A0 }, // CANADIAN SYLLABICS NASKAPI CWAA\r
-    { 0x14A1,  0x9,    0x14A1, 0x14A1 }, // CANADIAN SYLLABICS C\r
-    { 0x14A2,  0x9,    0x14A2, 0x14A2 }, // CANADIAN SYLLABICS SAYISI TH\r
-    { 0x14A3,  0x9,    0x14A3, 0x14A3 }, // CANADIAN SYLLABICS ME\r
-    { 0x14A4,  0x9,    0x14A4, 0x14A4 }, // CANADIAN SYLLABICS MAAI\r
-    { 0x14A5,  0x9,    0x14A5, 0x14A5 }, // CANADIAN SYLLABICS MI\r
-    { 0x14A6,  0x9,    0x14A6, 0x14A6 }, // CANADIAN SYLLABICS MII\r
-    { 0x14A7,  0x9,    0x14A7, 0x14A7 }, // CANADIAN SYLLABICS MO\r
-    { 0x14A8,  0x9,    0x14A8, 0x14A8 }, // CANADIAN SYLLABICS MOO\r
-    { 0x14A9,  0x9,    0x14A9, 0x14A9 }, // CANADIAN SYLLABICS Y-CREE MOO\r
-    { 0x14AA,  0x9,    0x14AA, 0x14AA }, // CANADIAN SYLLABICS MA\r
-    { 0x14AB,  0x9,    0x14AB, 0x14AB }, // CANADIAN SYLLABICS MAA\r
-    { 0x14AC,  0x9,    0x14AC, 0x14AC }, // CANADIAN SYLLABICS MWE\r
-    { 0x14AD,  0x9,    0x14AD, 0x14AD }, // CANADIAN SYLLABICS WEST-CREE MWE\r
-    { 0x14AE,  0x9,    0x14AE, 0x14AE }, // CANADIAN SYLLABICS MWI\r
-    { 0x14AF,  0x9,    0x14AF, 0x14AF }, // CANADIAN SYLLABICS WEST-CREE MWI\r
-    { 0x14B0,  0x9,    0x14B0, 0x14B0 }, // CANADIAN SYLLABICS MWII\r
-    { 0x14B1,  0x9,    0x14B1, 0x14B1 }, // CANADIAN SYLLABICS WEST-CREE MWII\r
-    { 0x14B2,  0x9,    0x14B2, 0x14B2 }, // CANADIAN SYLLABICS MWO\r
-    { 0x14B3,  0x9,    0x14B3, 0x14B3 }, // CANADIAN SYLLABICS WEST-CREE MWO\r
-    { 0x14B4,  0x9,    0x14B4, 0x14B4 }, // CANADIAN SYLLABICS MWOO\r
-    { 0x14B5,  0x9,    0x14B5, 0x14B5 }, // CANADIAN SYLLABICS WEST-CREE MWOO\r
-    { 0x14B6,  0x9,    0x14B6, 0x14B6 }, // CANADIAN SYLLABICS MWA\r
-    { 0x14B7,  0x9,    0x14B7, 0x14B7 }, // CANADIAN SYLLABICS WEST-CREE MWA\r
-    { 0x14B8,  0x9,    0x14B8, 0x14B8 }, // CANADIAN SYLLABICS MWAA\r
-    { 0x14B9,  0x9,    0x14B9, 0x14B9 }, // CANADIAN SYLLABICS WEST-CREE MWAA\r
-    { 0x14BA,  0x9,    0x14BA, 0x14BA }, // CANADIAN SYLLABICS NASKAPI MWAA\r
-    { 0x14BB,  0x9,    0x14BB, 0x14BB }, // CANADIAN SYLLABICS M\r
-    { 0x14BC,  0x9,    0x14BC, 0x14BC }, // CANADIAN SYLLABICS WEST-CREE M\r
-    { 0x14BD,  0x9,    0x14BD, 0x14BD }, // CANADIAN SYLLABICS MH\r
-    { 0x14BE,  0x9,    0x14BE, 0x14BE }, // CANADIAN SYLLABICS ATHAPASCAN M\r
-    { 0x14BF,  0x9,    0x14BF, 0x14BF }, // CANADIAN SYLLABICS SAYISI M\r
-    { 0x14C0,  0x9,    0x14C0, 0x14C0 }, // CANADIAN SYLLABICS NE\r
-    { 0x14C1,  0x9,    0x14C1, 0x14C1 }, // CANADIAN SYLLABICS NAAI\r
-    { 0x14C2,  0x9,    0x14C2, 0x14C2 }, // CANADIAN SYLLABICS NI\r
-    { 0x14C3,  0x9,    0x14C3, 0x14C3 }, // CANADIAN SYLLABICS NII\r
-    { 0x14C4,  0x9,    0x14C4, 0x14C4 }, // CANADIAN SYLLABICS NO\r
-    { 0x14C5,  0x9,    0x14C5, 0x14C5 }, // CANADIAN SYLLABICS NOO\r
-    { 0x14C6,  0x9,    0x14C6, 0x14C6 }, // CANADIAN SYLLABICS Y-CREE NOO\r
-    { 0x14C7,  0x9,    0x14C7, 0x14C7 }, // CANADIAN SYLLABICS NA\r
-    { 0x14C8,  0x9,    0x14C8, 0x14C8 }, // CANADIAN SYLLABICS NAA\r
-    { 0x14C9,  0x9,    0x14C9, 0x14C9 }, // CANADIAN SYLLABICS NWE\r
-    { 0x14CA,  0x9,    0x14CA, 0x14CA }, // CANADIAN SYLLABICS WEST-CREE NWE\r
-    { 0x14CB,  0x9,    0x14CB, 0x14CB }, // CANADIAN SYLLABICS NWA\r
-    { 0x14CC,  0x9,    0x14CC, 0x14CC }, // CANADIAN SYLLABICS WEST-CREE NWA\r
-    { 0x14CD,  0x9,    0x14CD, 0x14CD }, // CANADIAN SYLLABICS NWAA\r
-    { 0x14CE,  0x9,    0x14CE, 0x14CE }, // CANADIAN SYLLABICS WEST-CREE NWAA\r
-    { 0x14CF,  0x9,    0x14CF, 0x14CF }, // CANADIAN SYLLABICS NASKAPI NWAA\r
-    { 0x14D0,  0x9,    0x14D0, 0x14D0 }, // CANADIAN SYLLABICS N\r
-    { 0x14D1,  0x9,    0x14D1, 0x14D1 }, // CANADIAN SYLLABICS CARRIER NG\r
-    { 0x14D2,  0x9,    0x14D2, 0x14D2 }, // CANADIAN SYLLABICS NH\r
-    { 0x14D3,  0x9,    0x14D3, 0x14D3 }, // CANADIAN SYLLABICS LE\r
-    { 0x14D4,  0x9,    0x14D4, 0x14D4 }, // CANADIAN SYLLABICS LAAI\r
-    { 0x14D5,  0x9,    0x14D5, 0x14D5 }, // CANADIAN SYLLABICS LI\r
-    { 0x14D6,  0x9,    0x14D6, 0x14D6 }, // CANADIAN SYLLABICS LII\r
-    { 0x14D7,  0x9,    0x14D7, 0x14D7 }, // CANADIAN SYLLABICS LO\r
-    { 0x14D8,  0x9,    0x14D8, 0x14D8 }, // CANADIAN SYLLABICS LOO\r
-    { 0x14D9,  0x9,    0x14D9, 0x14D9 }, // CANADIAN SYLLABICS Y-CREE LOO\r
-    { 0x14DA,  0x9,    0x14DA, 0x14DA }, // CANADIAN SYLLABICS LA\r
-    { 0x14DB,  0x9,    0x14DB, 0x14DB }, // CANADIAN SYLLABICS LAA\r
-    { 0x14DC,  0x9,    0x14DC, 0x14DC }, // CANADIAN SYLLABICS LWE\r
-    { 0x14DD,  0x9,    0x14DD, 0x14DD }, // CANADIAN SYLLABICS WEST-CREE LWE\r
-    { 0x14DE,  0x9,    0x14DE, 0x14DE }, // CANADIAN SYLLABICS LWI\r
-    { 0x14DF,  0x9,    0x14DF, 0x14DF }, // CANADIAN SYLLABICS WEST-CREE LWI\r
-    { 0x14E0,  0x9,    0x14E0, 0x14E0 }, // CANADIAN SYLLABICS LWII\r
-    { 0x14E1,  0x9,    0x14E1, 0x14E1 }, // CANADIAN SYLLABICS WEST-CREE LWII\r
-    { 0x14E2,  0x9,    0x14E2, 0x14E2 }, // CANADIAN SYLLABICS LWO\r
-    { 0x14E3,  0x9,    0x14E3, 0x14E3 }, // CANADIAN SYLLABICS WEST-CREE LWO\r
-    { 0x14E4,  0x9,    0x14E4, 0x14E4 }, // CANADIAN SYLLABICS LWOO\r
-    { 0x14E5,  0x9,    0x14E5, 0x14E5 }, // CANADIAN SYLLABICS WEST-CREE LWOO\r
-    { 0x14E6,  0x9,    0x14E6, 0x14E6 }, // CANADIAN SYLLABICS LWA\r
-    { 0x14E7,  0x9,    0x14E7, 0x14E7 }, // CANADIAN SYLLABICS WEST-CREE LWA\r
-    { 0x14E8,  0x9,    0x14E8, 0x14E8 }, // CANADIAN SYLLABICS LWAA\r
-    { 0x14E9,  0x9,    0x14E9, 0x14E9 }, // CANADIAN SYLLABICS WEST-CREE LWAA\r
-    { 0x14EA,  0x9,    0x14EA, 0x14EA }, // CANADIAN SYLLABICS L\r
-    { 0x14EB,  0x9,    0x14EB, 0x14EB }, // CANADIAN SYLLABICS WEST-CREE L\r
-    { 0x14EC,  0x9,    0x14EC, 0x14EC }, // CANADIAN SYLLABICS MEDIAL L\r
-    { 0x14ED,  0x9,    0x14ED, 0x14ED }, // CANADIAN SYLLABICS SE\r
-    { 0x14EE,  0x9,    0x14EE, 0x14EE }, // CANADIAN SYLLABICS SAAI\r
-    { 0x14EF,  0x9,    0x14EF, 0x14EF }, // CANADIAN SYLLABICS SI\r
-    { 0x14F0,  0x9,    0x14F0, 0x14F0 }, // CANADIAN SYLLABICS SII\r
-    { 0x14F1,  0x9,    0x14F1, 0x14F1 }, // CANADIAN SYLLABICS SO\r
-    { 0x14F2,  0x9,&n