]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add an experimental tokenizer to FTS3/4: one that transliterates latin,
authordrh <drh@noemail.net>
Fri, 4 May 2012 02:58:29 +0000 (02:58 +0000)
committerdrh <drh@noemail.net>
Fri, 4 May 2012 02:58:29 +0000 (02:58 +0000)
greek, cyrillic, and hebrew characters into pure ascii.

FossilOrigin-Name: 930115693aa20bcbeb919143098009f30907749a

Makefile.in
ext/fts3/README.tokenizers
ext/fts3/fts3.c
ext/fts3/fts3_tokenizer2.c [new file with mode: 0644]
ext/fts3/translit01.tcl [new file with mode: 0644]
main.mk
manifest
manifest.uuid
test/fts3translit01.test [new file with mode: 0644]
tool/mksqlite3c.tcl

index 3d7c74ba37cb617918834b49baa125eb472b1bdd..8dfc9b35c6ef1b956e677566c10c5b05d48a72e1 100644 (file)
@@ -165,8 +165,9 @@ LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
          backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
          callback.lo complete.lo ctime.lo date.lo delete.lo \
          expr.lo fault.lo fkey.lo \
-         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \
-         fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \
+         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \
+         fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \
+         fts3_tokenizer2.lo fts3_write.lo \
          func.lo global.lo hash.lo \
          icu.lo insert.lo journal.lo legacy.lo loadext.lo \
          main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
@@ -317,6 +318,7 @@ SRC += \
   $(TOP)/ext/fts3/fts3_tokenizer.h \
   $(TOP)/ext/fts3/fts3_tokenizer.c \
   $(TOP)/ext/fts3/fts3_tokenizer1.c \
+  $(TOP)/ext/fts3/fts3_tokenizer2.c \
   $(TOP)/ext/fts3/fts3_write.c
 SRC += \
   $(TOP)/ext/icu/sqliteicu.h \
@@ -856,6 +858,9 @@ fts3_tokenizer.lo:  $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
 fts3_tokenizer1.lo:    $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
        $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
 
+fts3_tokenizer2.lo:    $(TOP)/ext/fts3/fts3_tokenizer2.c $(HDR) $(EXTHDR)
+       $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer2.c
+
 fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
        $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
 
index e06803acc0599d5636cb062b29e36dc04823daf1..f3a0427349471e30f5c72723e1620a060893f89a 100644 (file)
@@ -11,7 +11,7 @@
     );
 
   The built-in tokenizers (valid values to pass as <tokenizer name>) are
-  "simple" and "porter".
+  "simple", "porter", "transliterate01", and "icu".
 
   <tokenizer-args> should consist of zero or more white-space separated
   arguments to pass to the selected tokenizer implementation. The 
index f9aef774aab9baaf85b41b30df85147ecc3aac05..9783ed7e341924340d3eb5f1edf512475876e322 100644 (file)
@@ -3543,10 +3543,11 @@ static void hashDestroy(void *p){
 }
 
 /*
-** The fts3 built-in tokenizers - "simple", "porter" and "icu"- are 
-** implemented in files fts3_tokenizer1.c, fts3_porter.c and fts3_icu.c
-** respectively. The following three forward declarations are for functions
-** declared in these files used to retrieve the respective implementations.
+** The fts3 built-in tokenizers - "simple", "porter", "transliterate01,
+** and "icu"- are implemented in files fts3_tokenizer1.c, fts3_porter.c,
+** fts3_transliterate01 and fts3_icu.c respectively. The following three
+** forward declarations are for functions declared in these files used
+** to retrieve the respective implementations.
 **
 ** Calling sqlite3Fts3SimpleTokenizerModule() sets the value pointed
 ** to by the argument to point to the "simple" tokenizer implementation.
@@ -3554,6 +3555,7 @@ static void hashDestroy(void *p){
 */
 void sqlite3Fts3SimpleTokenizerModule(sqlite3_tokenizer_module const**ppModule);
 void sqlite3Fts3PorterTokenizerModule(sqlite3_tokenizer_module const**ppModule);
+void sqlite3Fts3TranslitTokenizerModule(sqlite3_tokenizer_module const**);
 #ifdef SQLITE_ENABLE_ICU
 void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
 #endif
@@ -3569,6 +3571,7 @@ int sqlite3Fts3Init(sqlite3 *db){
   Fts3Hash *pHash = 0;
   const sqlite3_tokenizer_module *pSimple = 0;
   const sqlite3_tokenizer_module *pPorter = 0;
+  const sqlite3_tokenizer_module *pTranslit = 0;
 
 #ifdef SQLITE_ENABLE_ICU
   const sqlite3_tokenizer_module *pIcu = 0;
@@ -3585,6 +3588,7 @@ int sqlite3Fts3Init(sqlite3 *db){
 
   sqlite3Fts3SimpleTokenizerModule(&pSimple);
   sqlite3Fts3PorterTokenizerModule(&pPorter);
+  sqlite3Fts3TranslitTokenizerModule(&pTranslit);
 
   /* Allocate and initialise the hash-table used to store tokenizers. */
   pHash = sqlite3_malloc(sizeof(Fts3Hash));
@@ -3598,6 +3602,7 @@ int sqlite3Fts3Init(sqlite3 *db){
   if( rc==SQLITE_OK ){
     if( sqlite3Fts3HashInsert(pHash, "simple", 7, (void *)pSimple)
      || sqlite3Fts3HashInsert(pHash, "porter", 7, (void *)pPorter) 
+     || sqlite3Fts3HashInsert(pHash, "transliterate01", 16, (void *)pTranslit) 
 #ifdef SQLITE_ENABLE_ICU
      || (pIcu && sqlite3Fts3HashInsert(pHash, "icu", 4, (void *)pIcu))
 #endif
diff --git a/ext/fts3/fts3_tokenizer2.c b/ext/fts3/fts3_tokenizer2.c
new file mode 100644 (file)
index 0000000..bd63ea0
--- /dev/null
@@ -0,0 +1,1190 @@
+/*
+** 2012 May 03
+**
+** The author disclaims copyright to this source code.  In place of
+** a legal notice, here is a blessing:
+**
+**    May you do good and not evil.
+**    May you find forgiveness for yourself and forgive others.
+**    May you share freely, never taking more than you give.
+**
+******************************************************************************
+**
+** Implementation of the "translit" full-text-search tokenizer.
+**
+** This tokenizer looks for tokens composed of any Latin, Greek, Cyrillic,
+** and/or Hebrew characters and apostrophy.  All other characters are
+** considered to be token separators.  All characters are transliterated
+** into ASCII for indexing.  The maximum token length is limited to
+** MX_TRANSLIT characters.
+*/
+
+/*
+** The code in this file is only compiled if:
+**
+**     * The FTS3 module is being built as an extension
+**       (in which case SQLITE_CORE is not defined), or
+**
+**     * The FTS3 module is being built into the core of
+**       SQLite (in which case SQLITE_ENABLE_FTS3 is defined).
+*/
+#include "fts3Int.h"
+#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)
+
+#include <assert.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "fts3_tokenizer.h"
+
+/*
+** The following constant is a concatenation (with overlap) of all
+** possible generated transliterations.
+*/
+static const char zTranslit[] =
+   "psshchhvvyylsthwiaaedzhoeueoijhnghljnjouphtstcfelslz'bkmqrxkhiu";
+/*   123456789 123456789 123456789 123456789 123456789 123456789 123 */
+
+/* Given a unicode character U, that value is translated into an offset
+** into the following table by skipping the following ranges:
+**
+**      u0000-u0025 
+**      u02ae-u0385
+**      u0460-u05b0
+**
+** Let the table value be T.  Then the transliteration is ((T-1)%4)+1
+** characters in length and begins at an offset of (T-1)/4 in zTranslit[].
+*  Or if T is zero, then the character is a delimiter.
+*/
+static const unsigned char aTranslate[] = {
+  0,                                       /* 0 */
+  (52*4 + 1),    /* u0027 (')  ->  '    */ /* 1 */
+  0,                                       /* 2 */
+  0,                                       /* 3 */
+  0,                                       /* 4 */
+  0,                                       /* 5 */
+  0,                                       /* 6 */
+  0,                                       /* 7 */
+  0,                                       /* 8 */
+  0,                                       /* 9 */
+  0,                                       /* 10 */
+  0,                                       /* 11 */
+  0,                                       /* 12 */
+  0,                                       /* 13 */
+  0,                                       /* 14 */
+  0,                                       /* 15 */
+  0,                                       /* 16 */
+  0,                                       /* 17 */
+  0,                                       /* 18 */
+  0,                                       /* 19 */
+  0,                                       /* 20 */
+  0,                                       /* 21 */
+  0,                                       /* 22 */
+  0,                                       /* 23 */
+  0,                                       /* 24 */
+  0,                                       /* 25 */
+  0,                                       /* 26 */
+  (17*4 + 1),    /* u0041 (A)  ->  a    */ /* 27 */
+  (53*4 + 1),    /* u0042 (B)  ->  b    */ /* 28 */
+  ( 4*4 + 1),    /* u0043 (C)  ->  c    */ /* 29 */
+  (20*4 + 1),    /* u0044 (D)  ->  d    */ /* 30 */
+  (19*4 + 1),    /* u0045 (E)  ->  e    */ /* 31 */
+  (46*4 + 1),    /* u0046 (F)  ->  f    */ /* 32 */
+  (32*4 + 1),    /* u0047 (G)  ->  g    */ /* 33 */
+  ( 3*4 + 1),    /* u0048 (H)  ->  h    */ /* 34 */
+  (16*4 + 1),    /* u0049 (I)  ->  i    */ /* 35 */
+  (29*4 + 1),    /* u004A (J)  ->  j    */ /* 36 */
+  (54*4 + 1),    /* u004B (K)  ->  k    */ /* 37 */
+  (11*4 + 1),    /* u004C (L)  ->  l    */ /* 38 */
+  (55*4 + 1),    /* u004D (M)  ->  m    */ /* 39 */
+  (31*4 + 1),    /* u004E (N)  ->  n    */ /* 40 */
+  (23*4 + 1),    /* u004F (O)  ->  o    */ /* 41 */
+  ( 0*4 + 1),    /* u0050 (P)  ->  p    */ /* 42 */
+  (56*4 + 1),    /* u0051 (Q)  ->  q    */ /* 43 */
+  (57*4 + 1),    /* u0052 (R)  ->  r    */ /* 44 */
+  ( 1*4 + 1),    /* u0053 (S)  ->  s    */ /* 45 */
+  (13*4 + 1),    /* u0054 (T)  ->  t    */ /* 46 */
+  (25*4 + 1),    /* u0055 (U)  ->  u    */ /* 47 */
+  ( 7*4 + 1),    /* u0056 (V)  ->  v    */ /* 48 */
+  (15*4 + 1),    /* u0057 (W)  ->  w    */ /* 49 */
+  (15*4 + 1),    /* u0058 (X)  ->  w    */ /* 50 */
+  ( 9*4 + 1),    /* u0059 (Y)  ->  y    */ /* 51 */
+  (21*4 + 1),    /* u005A (Z)  ->  z    */ /* 52 */
+  0,                                       /* 53 */
+  0,                                       /* 54 */
+  0,                                       /* 55 */
+  0,                                       /* 56 */
+  0,                                       /* 57 */
+  0,                                       /* 58 */
+  (17*4 + 1),    /* u0061 (a)  ->  a    */ /* 59 */
+  (53*4 + 1),    /* u0062 (b)  ->  b    */ /* 60 */
+  ( 4*4 + 1),    /* u0063 (c)  ->  c    */ /* 61 */
+  (20*4 + 1),    /* u0064 (d)  ->  d    */ /* 62 */
+  (19*4 + 1),    /* u0065 (e)  ->  e    */ /* 63 */
+  (46*4 + 1),    /* u0066 (f)  ->  f    */ /* 64 */
+  (32*4 + 1),    /* u0067 (g)  ->  g    */ /* 65 */
+  ( 3*4 + 1),    /* u0068 (h)  ->  h    */ /* 66 */
+  (16*4 + 1),    /* u0069 (i)  ->  i    */ /* 67 */
+  (29*4 + 1),    /* u006A (j)  ->  j    */ /* 68 */
+  (54*4 + 1),    /* u006B (k)  ->  k    */ /* 69 */
+  (11*4 + 1),    /* u006C (l)  ->  l    */ /* 70 */
+  (55*4 + 1),    /* u006D (m)  ->  m    */ /* 71 */
+  (31*4 + 1),    /* u006E (n)  ->  n    */ /* 72 */
+  (23*4 + 1),    /* u006F (o)  ->  o    */ /* 73 */
+  ( 0*4 + 1),    /* u0070 (p)  ->  p    */ /* 74 */
+  (56*4 + 1),    /* u0071 (q)  ->  q    */ /* 75 */
+  (57*4 + 1),    /* u0072 (r)  ->  r    */ /* 76 */
+  ( 1*4 + 1),    /* u0073 (s)  ->  s    */ /* 77 */
+  (13*4 + 1),    /* u0074 (t)  ->  t    */ /* 78 */
+  (25*4 + 1),    /* u0075 (u)  ->  u    */ /* 79 */
+  ( 7*4 + 1),    /* u0076 (v)  ->  v    */ /* 80 */
+  (15*4 + 1),    /* u0077 (w)  ->  w    */ /* 81 */
+  (58*4 + 1),    /* u0078 (x)  ->  x    */ /* 82 */
+  ( 9*4 + 1),    /* u0079 (y)  ->  y    */ /* 83 */
+  (21*4 + 1),    /* u007A (z)  ->  z    */ /* 84 */
+  0,                                       /* 85 */
+  0,                                       /* 86 */
+  0,                                       /* 87 */
+  0,                                       /* 88 */
+  0,                                       /* 89 */
+  0,                                       /* 90 */
+  0,                                       /* 91 */
+  0,                                       /* 92 */
+  0,                                       /* 93 */
+  0,                                       /* 94 */
+  0,                                       /* 95 */
+  0,                                       /* 96 */
+  0,                                       /* 97 */
+  0,                                       /* 98 */
+  0,                                       /* 99 */
+  0,                                       /* 100 */
+  0,                                       /* 101 */
+  0,                                       /* 102 */
+  0,                                       /* 103 */
+  0,                                       /* 104 */
+  0,                                       /* 105 */
+  0,                                       /* 106 */
+  0,                                       /* 107 */
+  0,                                       /* 108 */
+  0,                                       /* 109 */
+  0,                                       /* 110 */
+  0,                                       /* 111 */
+  0,                                       /* 112 */
+  0,                                       /* 113 */
+  0,                                       /* 114 */
+  0,                                       /* 115 */
+  0,                                       /* 116 */
+  0,                                       /* 117 */
+  0,                                       /* 118 */
+  0,                                       /* 119 */
+  0,                                       /* 120 */
+  0,                                       /* 121 */
+  0,                                       /* 122 */
+  0,                                       /* 123 */
+  0,                                       /* 124 */
+  0,                                       /* 125 */
+  0,                                       /* 126 */
+  0,                                       /* 127 */
+  0,                                       /* 128 */
+  0,                                       /* 129 */
+  0,                                       /* 130 */
+  0,                                       /* 131 */
+  0,                                       /* 132 */
+  0,                                       /* 133 */
+  0,                                       /* 134 */
+  0,                                       /* 135 */
+  0,                                       /* 136 */
+  0,                                       /* 137 */
+  0,                                       /* 138 */
+  0,                                       /* 139 */
+  0,                                       /* 140 */
+  0,                                       /* 141 */
+  0,                                       /* 142 */
+  0,                                       /* 143 */
+  0,                                       /* 144 */
+  0,                                       /* 145 */
+  0,                                       /* 146 */
+  0,                                       /* 147 */
+  0,                                       /* 148 */
+  0,                                       /* 149 */
+  0,                                       /* 150 */
+  0,                                       /* 151 */
+  0,                                       /* 152 */
+  0,                                       /* 153 */
+  (17*4 + 1),    /* u00C0 (À)  ->  a    */ /* 154 */
+  (17*4 + 1),    /* u00C1 (Á)  ->  a    */ /* 155 */
+  (17*4 + 1),    /* u00C2 (Â)  ->  a    */ /* 156 */
+  (17*4 + 1),    /* u00C3 (Ã)  ->  a    */ /* 157 */
+  (18*4 + 2),    /* u00C4 (Ä)  ->  ae   */ /* 158 */
+  (17*4 + 2),    /* u00C5 (Å)  ->  aa   */ /* 159 */
+  (18*4 + 2),    /* u00C6 (Æ)  ->  ae   */ /* 160 */
+  ( 4*4 + 1),    /* u00C7 (Ç)  ->  c    */ /* 161 */
+  (19*4 + 1),    /* u00C8 (È)  ->  e    */ /* 162 */
+  (19*4 + 1),    /* u00C9 (É)  ->  e    */ /* 163 */
+  (19*4 + 1),    /* u00CA (Ê)  ->  e    */ /* 164 */
+  (19*4 + 1),    /* u00CB (Ë)  ->  e    */ /* 165 */
+  (16*4 + 1),    /* u00CC (Ì)  ->  i    */ /* 166 */
+  (16*4 + 1),    /* u00CD (Í)  ->  i    */ /* 167 */
+  (16*4 + 1),    /* u00CE (Î)  ->  i    */ /* 168 */
+  (16*4 + 1),    /* u00CF (Ï)  ->  i    */ /* 169 */
+  (20*4 + 1),    /* u00D0 (Ð)  ->  d    */ /* 170 */
+  (31*4 + 1),    /* u00D1 (Ñ)  ->  n    */ /* 171 */
+  (23*4 + 1),    /* u00D2 (Ò)  ->  o    */ /* 172 */
+  (23*4 + 1),    /* u00D3 (Ó)  ->  o    */ /* 173 */
+  (23*4 + 1),    /* u00D4 (Ô)  ->  o    */ /* 174 */
+  (23*4 + 1),    /* u00D5 (Õ)  ->  o    */ /* 175 */
+  (23*4 + 2),    /* u00D6 (Ö)  ->  oe   */ /* 176 */
+  0,                                       /* 177 */
+  (23*4 + 1),    /* u00D8 (Ø)  ->  o    */ /* 178 */
+  (25*4 + 1),    /* u00D9 (Ù)  ->  u    */ /* 179 */
+  (25*4 + 1),    /* u00DA (Ú)  ->  u    */ /* 180 */
+  (25*4 + 1),    /* u00DB (Û)  ->  u    */ /* 181 */
+  (25*4 + 2),    /* u00DC (Ü)  ->  ue   */ /* 182 */
+  ( 9*4 + 1),    /* u00DD (Ý)  ->  y    */ /* 183 */
+  (13*4 + 2),    /* u00DE (Þ)  ->  th   */ /* 184 */
+  ( 1*4 + 2),    /* u00DF (ß)  ->  ss   */ /* 185 */
+  (17*4 + 1),    /* u00E0 (à)  ->  a    */ /* 186 */
+  (17*4 + 1),    /* u00E1 (á)  ->  a    */ /* 187 */
+  (17*4 + 1),    /* u00E2 (â)  ->  a    */ /* 188 */
+  (17*4 + 1),    /* u00E3 (ã)  ->  a    */ /* 189 */
+  (18*4 + 2),    /* u00E4 (ä)  ->  ae   */ /* 190 */
+  (17*4 + 2),    /* u00E5 (å)  ->  aa   */ /* 191 */
+  (18*4 + 2),    /* u00E6 (æ)  ->  ae   */ /* 192 */
+  ( 4*4 + 1),    /* u00E7 (ç)  ->  c    */ /* 193 */
+  (19*4 + 1),    /* u00E8 (è)  ->  e    */ /* 194 */
+  (19*4 + 1),    /* u00E9 (é)  ->  e    */ /* 195 */
+  (19*4 + 1),    /* u00EA (ê)  ->  e    */ /* 196 */
+  (19*4 + 1),    /* u00EB (ë)  ->  e    */ /* 197 */
+  (16*4 + 1),    /* u00EC (ì)  ->  i    */ /* 198 */
+  (16*4 + 1),    /* u00ED (í)  ->  i    */ /* 199 */
+  (16*4 + 1),    /* u00EE (î)  ->  i    */ /* 200 */
+  (16*4 + 1),    /* u00EF (ï)  ->  i    */ /* 201 */
+  (20*4 + 1),    /* u00F0 (ð)  ->  d    */ /* 202 */
+  (31*4 + 1),    /* u00F1 (ñ)  ->  n    */ /* 203 */
+  (23*4 + 1),    /* u00F2 (ò)  ->  o    */ /* 204 */
+  (23*4 + 1),    /* u00F3 (ó)  ->  o    */ /* 205 */
+  (23*4 + 1),    /* u00F4 (ô)  ->  o    */ /* 206 */
+  (23*4 + 1),    /* u00F5 (õ)  ->  o    */ /* 207 */
+  (23*4 + 2),    /* u00F6 (ö)  ->  oe   */ /* 208 */
+  0,                                       /* 209 */
+  (23*4 + 1),    /* u00F8 (ø)  ->  o    */ /* 210 */
+  (25*4 + 1),    /* u00F9 (ù)  ->  u    */ /* 211 */
+  (25*4 + 1),    /* u00FA (ú)  ->  u    */ /* 212 */
+  (25*4 + 1),    /* u00FB (û)  ->  u    */ /* 213 */
+  (25*4 + 2),    /* u00FC (ü)  ->  ue   */ /* 214 */
+  ( 9*4 + 1),    /* u00FD (ý)  ->  y    */ /* 215 */
+  (13*4 + 2),    /* u00FE (þ)  ->  th   */ /* 216 */
+  ( 9*4 + 1),    /* u00FF (ÿ)  ->  y    */ /* 217 */
+  (17*4 + 1),    /* u0100 (Ā)  ->  a    */ /* 218 */
+  (17*4 + 1),    /* u0101 (ā)  ->  a    */ /* 219 */
+  (17*4 + 1),    /* u0102 (Ă)  ->  a    */ /* 220 */
+  (17*4 + 1),    /* u0103 (ă)  ->  a    */ /* 221 */
+  (17*4 + 1),    /* u0104 (Ą)  ->  a    */ /* 222 */
+  (17*4 + 1),    /* u0105 (ą)  ->  a    */ /* 223 */
+  ( 4*4 + 1),    /* u0106 (Ć)  ->  c    */ /* 224 */
+  ( 4*4 + 1),    /* u0107 (ć)  ->  c    */ /* 225 */
+  ( 4*4 + 2),    /* u0108 (Ĉ)  ->  ch   */ /* 226 */
+  ( 4*4 + 2),    /* u0109 (ĉ)  ->  ch   */ /* 227 */
+  ( 4*4 + 1),    /* u010A (Ċ)  ->  c    */ /* 228 */
+  ( 4*4 + 1),    /* u010B (ċ)  ->  c    */ /* 229 */
+  ( 4*4 + 1),    /* u010C (Č)  ->  c    */ /* 230 */
+  ( 4*4 + 1),    /* u010D (č)  ->  c    */ /* 231 */
+  (20*4 + 1),    /* u010E (Ď)  ->  d    */ /* 232 */
+  ( 4*4 + 1),    /* u010F (ď)  ->  c    */ /* 233 */
+  (20*4 + 1),    /* u0110 (Đ)  ->  d    */ /* 234 */
+  (20*4 + 1),    /* u0111 (đ)  ->  d    */ /* 235 */
+  (19*4 + 1),    /* u0112 (Ē)  ->  e    */ /* 236 */
+  (19*4 + 1),    /* u0113 (ē)  ->  e    */ /* 237 */
+  (19*4 + 1),    /* u0114 (Ĕ)  ->  e    */ /* 238 */
+  (19*4 + 1),    /* u0115 (ĕ)  ->  e    */ /* 239 */
+  (19*4 + 1),    /* u0116 (Ė)  ->  e    */ /* 240 */
+  (19*4 + 1),    /* u0117 (ė)  ->  e    */ /* 241 */
+  (19*4 + 1),    /* u0118 (Ę)  ->  e    */ /* 242 */
+  (19*4 + 1),    /* u0119 (ę)  ->  e    */ /* 243 */
+  (19*4 + 1),    /* u011A (Ě)  ->  e    */ /* 244 */
+  (19*4 + 1),    /* u011B (ě)  ->  e    */ /* 245 */
+  (32*4 + 2),    /* u011C (Ĝ)  ->  gh   */ /* 246 */
+  (32*4 + 2),    /* u011D (ĝ)  ->  gh   */ /* 247 */
+  (32*4 + 1),    /* u011E (Ğ)  ->  g    */ /* 248 */
+  (32*4 + 1),    /* u011F (ğ)  ->  g    */ /* 249 */
+  (32*4 + 1),    /* u0120 (Ġ)  ->  g    */ /* 250 */
+  (32*4 + 1),    /* u0121 (ġ)  ->  g    */ /* 251 */
+  (32*4 + 1),    /* u0122 (Ģ)  ->  g    */ /* 252 */
+  (32*4 + 1),    /* u0123 (ģ)  ->  g    */ /* 253 */
+  ( 5*4 + 2),    /* u0124 (Ĥ)  ->  hh   */ /* 254 */
+  ( 5*4 + 2),    /* u0125 (ĥ)  ->  hh   */ /* 255 */
+  ( 3*4 + 1),    /* u0126 (Ħ)  ->  h    */ /* 256 */
+  ( 3*4 + 1),    /* u0127 (ħ)  ->  h    */ /* 257 */
+  (16*4 + 1),    /* u0128 (Ĩ)  ->  i    */ /* 258 */
+  (16*4 + 1),    /* u0129 (ĩ)  ->  i    */ /* 259 */
+  (16*4 + 1),    /* u012A (Ī)  ->  i    */ /* 260 */
+  (16*4 + 1),    /* u012B (ī)  ->  i    */ /* 261 */
+  (16*4 + 1),    /* u012C (Ĭ)  ->  i    */ /* 262 */
+  (16*4 + 1),    /* u012D (ĭ)  ->  i    */ /* 263 */
+  (16*4 + 1),    /* u012E (Į)  ->  i    */ /* 264 */
+  (16*4 + 1),    /* u012F (į)  ->  i    */ /* 265 */
+  (16*4 + 1),    /* u0130 (İ)  ->  i    */ /* 266 */
+  (16*4 + 1),    /* u0131 (ı)  ->  i    */ /* 267 */
+  (28*4 + 2),    /* u0132 (IJ)  ->  ij   */ /* 268 */
+  (28*4 + 2),    /* u0133 (ij)  ->  ij   */ /* 269 */
+  (29*4 + 2),    /* u0134 (Ĵ)  ->  jh   */ /* 270 */
+  (29*4 + 2),    /* u0135 (ĵ)  ->  jh   */ /* 271 */
+  (54*4 + 1),    /* u0136 (Ķ)  ->  k    */ /* 272 */
+  (54*4 + 1),    /* u0137 (ķ)  ->  k    */ /* 273 */
+  (54*4 + 1),    /* u0138 (ĸ)  ->  k    */ /* 274 */
+  (11*4 + 1),    /* u0139 (Ĺ)  ->  l    */ /* 275 */
+  (11*4 + 1),    /* u013A (ĺ)  ->  l    */ /* 276 */
+  (11*4 + 1),    /* u013B (Ļ)  ->  l    */ /* 277 */
+  (11*4 + 1),    /* u013C (ļ)  ->  l    */ /* 278 */
+  (11*4 + 1),    /* u013D (Ľ)  ->  l    */ /* 279 */
+  (11*4 + 1),    /* u013E (ľ)  ->  l    */ /* 280 */
+  (11*4 + 1),    /* u013F (Ŀ)  ->  l    */ /* 281 */
+  (11*4 + 1),    /* u0140 (ŀ)  ->  l    */ /* 282 */
+  (11*4 + 1),    /* u0141 (Ł)  ->  l    */ /* 283 */
+  (11*4 + 1),    /* u0142 (ł)  ->  l    */ /* 284 */
+  (31*4 + 1),    /* u0143 (Ń)  ->  n    */ /* 285 */
+  (31*4 + 1),    /* u0144 (ń)  ->  n    */ /* 286 */
+  (31*4 + 1),    /* u0145 (Ņ)  ->  n    */ /* 287 */
+  (31*4 + 1),    /* u0146 (ņ)  ->  n    */ /* 288 */
+  (31*4 + 1),    /* u0147 (Ň)  ->  n    */ /* 289 */
+  (31*4 + 1),    /* u0148 (ň)  ->  n    */ /* 290 */
+  (31*4 + 1),    /* u0149 (ʼn)  ->  n    */ /* 291 */
+  (31*4 + 2),    /* u014A (Ŋ)  ->  ng   */ /* 292 */
+  (31*4 + 2),    /* u014B (ŋ)  ->  ng   */ /* 293 */
+  (23*4 + 1),    /* u014C (Ō)  ->  o    */ /* 294 */
+  (23*4 + 1),    /* u014D (ō)  ->  o    */ /* 295 */
+  (23*4 + 1),    /* u014E (Ŏ)  ->  o    */ /* 296 */
+  (23*4 + 1),    /* u014F (ŏ)  ->  o    */ /* 297 */
+  (23*4 + 1),    /* u0150 (Ő)  ->  o    */ /* 298 */
+  (23*4 + 1),    /* u0151 (ő)  ->  o    */ /* 299 */
+  (23*4 + 2),    /* u0152 (Œ)  ->  oe   */ /* 300 */
+  (23*4 + 2),    /* u0153 (œ)  ->  oe   */ /* 301 */
+  (57*4 + 1),    /* u0154 (Ŕ)  ->  r    */ /* 302 */
+  (57*4 + 1),    /* u0155 (ŕ)  ->  r    */ /* 303 */
+  (57*4 + 1),    /* u0156 (Ŗ)  ->  r    */ /* 304 */
+  (57*4 + 1),    /* u0157 (ŗ)  ->  r    */ /* 305 */
+  (57*4 + 1),    /* u0158 (Ř)  ->  r    */ /* 306 */
+  (57*4 + 1),    /* u0159 (ř)  ->  r    */ /* 307 */
+  ( 1*4 + 1),    /* u015A (Ś)  ->  s    */ /* 308 */
+  ( 1*4 + 1),    /* u015B (ś)  ->  s    */ /* 309 */
+  ( 2*4 + 2),    /* u015C (Ŝ)  ->  sh   */ /* 310 */
+  ( 2*4 + 2),    /* u015D (ŝ)  ->  sh   */ /* 311 */
+  ( 1*4 + 1),    /* u015E (Ş)  ->  s    */ /* 312 */
+  ( 1*4 + 1),    /* u015F (ş)  ->  s    */ /* 313 */
+  ( 1*4 + 1),    /* u0160 (Š)  ->  s    */ /* 314 */
+  ( 1*4 + 1),    /* u0161 (š)  ->  s    */ /* 315 */
+  (13*4 + 1),    /* u0162 (Ţ)  ->  t    */ /* 316 */
+  (13*4 + 1),    /* u0163 (ţ)  ->  t    */ /* 317 */
+  (13*4 + 1),    /* u0164 (Ť)  ->  t    */ /* 318 */
+  (13*4 + 1),    /* u0165 (ť)  ->  t    */ /* 319 */
+  (13*4 + 1),    /* u0166 (Ŧ)  ->  t    */ /* 320 */
+  (13*4 + 1),    /* u0167 (ŧ)  ->  t    */ /* 321 */
+  (25*4 + 1),    /* u0168 (Ũ)  ->  u    */ /* 322 */
+  (25*4 + 1),    /* u0169 (ũ)  ->  u    */ /* 323 */
+  (25*4 + 1),    /* u016A (Ū)  ->  u    */ /* 324 */
+  (25*4 + 1),    /* u016B (ū)  ->  u    */ /* 325 */
+  (25*4 + 1),    /* u016C (Ŭ)  ->  u    */ /* 326 */
+  (25*4 + 1),    /* u016D (ŭ)  ->  u    */ /* 327 */
+  (25*4 + 1),    /* u016E (Ů)  ->  u    */ /* 328 */
+  (25*4 + 1),    /* u016F (ů)  ->  u    */ /* 329 */
+  (25*4 + 1),    /* u0170 (Ű)  ->  u    */ /* 330 */
+  (25*4 + 1),    /* u0171 (ű)  ->  u    */ /* 331 */
+  (25*4 + 1),    /* u0172 (Ų)  ->  u    */ /* 332 */
+  (25*4 + 1),    /* u0173 (ų)  ->  u    */ /* 333 */
+  (15*4 + 1),    /* u0174 (Ŵ)  ->  w    */ /* 334 */
+  (15*4 + 1),    /* u0175 (ŵ)  ->  w    */ /* 335 */
+  ( 9*4 + 1),    /* u0176 (Ŷ)  ->  y    */ /* 336 */
+  ( 9*4 + 1),    /* u0177 (ŷ)  ->  y    */ /* 337 */
+  ( 9*4 + 1),    /* u0178 (Ÿ)  ->  y    */ /* 338 */
+  (21*4 + 1),    /* u0179 (Ź)  ->  z    */ /* 339 */
+  (21*4 + 1),    /* u017A (ź)  ->  z    */ /* 340 */
+  (21*4 + 1),    /* u017B (Ż)  ->  z    */ /* 341 */
+  (21*4 + 1),    /* u017C (ż)  ->  z    */ /* 342 */
+  (21*4 + 1),    /* u017D (Ž)  ->  z    */ /* 343 */
+  (21*4 + 1),    /* u017E (ž)  ->  z    */ /* 344 */
+  ( 1*4 + 1),    /* u017F (ſ)  ->  s    */ /* 345 */
+  (53*4 + 1),    /* u0180 (ƀ)  ->  b    */ /* 346 */
+  (53*4 + 1),    /* u0181 (Ɓ)  ->  b    */ /* 347 */
+  (53*4 + 1),    /* u0182 (Ƃ)  ->  b    */ /* 348 */
+  (53*4 + 1),    /* u0183 (ƃ)  ->  b    */ /* 349 */
+  0,                                       /* 350 */
+  0,                                       /* 351 */
+  (23*4 + 1),    /* u0186 (Ɔ)  ->  o    */ /* 352 */
+  ( 4*4 + 1),    /* u0187 (Ƈ)  ->  c    */ /* 353 */
+  ( 4*4 + 1),    /* u0188 (ƈ)  ->  c    */ /* 354 */
+  (20*4 + 1),    /* u0189 (Ɖ)  ->  d    */ /* 355 */
+  (20*4 + 1),    /* u018A (Ɗ)  ->  d    */ /* 356 */
+  (20*4 + 1),    /* u018B (Ƌ)  ->  d    */ /* 357 */
+  (20*4 + 1),    /* u018C (ƌ)  ->  d    */ /* 358 */
+  (20*4 + 1),    /* u018D (ƍ)  ->  d    */ /* 359 */
+  (19*4 + 1),    /* u018E (Ǝ)  ->  e    */ /* 360 */
+  (19*4 + 1),    /* u018F (Ə)  ->  e    */ /* 361 */
+  (19*4 + 1),    /* u0190 (Ɛ)  ->  e    */ /* 362 */
+  (46*4 + 1),    /* u0191 (Ƒ)  ->  f    */ /* 363 */
+  (46*4 + 1),    /* u0192 (ƒ)  ->  f    */ /* 364 */
+  (32*4 + 1),    /* u0193 (Ɠ)  ->  g    */ /* 365 */
+  (32*4 + 1),    /* u0194 (Ɣ)  ->  g    */ /* 366 */
+  ( 3*4 + 1),    /* u0195 (ƕ)  ->  h    */ /* 367 */
+  (16*4 + 1),    /* u0196 (Ɩ)  ->  i    */ /* 368 */
+  (16*4 + 1),    /* u0197 (Ɨ)  ->  i    */ /* 369 */
+  (54*4 + 1),    /* u0198 (Ƙ)  ->  k    */ /* 370 */
+  (54*4 + 1),    /* u0199 (ƙ)  ->  k    */ /* 371 */
+  (11*4 + 1),    /* u019A (ƚ)  ->  l    */ /* 372 */
+  (11*4 + 1),    /* u019B (ƛ)  ->  l    */ /* 373 */
+  (55*4 + 1),    /* u019C (Ɯ)  ->  m    */ /* 374 */
+  (31*4 + 1),    /* u019D (Ɲ)  ->  n    */ /* 375 */
+  (31*4 + 1),    /* u019E (ƞ)  ->  n    */ /* 376 */
+  (23*4 + 1),    /* u019F (Ɵ)  ->  o    */ /* 377 */
+  (23*4 + 1),    /* u01A0 (Ơ)  ->  o    */ /* 378 */
+  (23*4 + 1),    /* u01A1 (ơ)  ->  o    */ /* 379 */
+  (27*4 + 2),    /* u01A2 (Ƣ)  ->  oi   */ /* 380 */
+  (27*4 + 2),    /* u01A3 (ƣ)  ->  oi   */ /* 381 */
+  ( 0*4 + 1),    /* u01A4 (Ƥ)  ->  p    */ /* 382 */
+  ( 0*4 + 1),    /* u01A5 (ƥ)  ->  p    */ /* 383 */
+  (57*4 + 1),    /* u01A6 (Ʀ)  ->  r    */ /* 384 */
+  0,                                       /* 385 */
+  0,                                       /* 386 */
+  ( 1*4 + 1),    /* u01A9 (Ʃ)  ->  s    */ /* 387 */
+  ( 1*4 + 1),    /* u01AA (ƪ)  ->  s    */ /* 388 */
+  (13*4 + 1),    /* u01AB (ƫ)  ->  t    */ /* 389 */
+  (13*4 + 1),    /* u01AC (Ƭ)  ->  t    */ /* 390 */
+  (13*4 + 1),    /* u01AD (ƭ)  ->  t    */ /* 391 */
+  (13*4 + 1),    /* u01AE (Ʈ)  ->  t    */ /* 392 */
+  (25*4 + 1),    /* u01AF (Ư)  ->  u    */ /* 393 */
+  (25*4 + 1),    /* u01B0 (ư)  ->  u    */ /* 394 */
+  (25*4 + 1),    /* u01B1 (Ʊ)  ->  u    */ /* 395 */
+  ( 7*4 + 1),    /* u01B2 (Ʋ)  ->  v    */ /* 396 */
+  ( 9*4 + 1),    /* u01B3 (Ƴ)  ->  y    */ /* 397 */
+  ( 9*4 + 1),    /* u01B4 (ƴ)  ->  y    */ /* 398 */
+  (21*4 + 1),    /* u01B5 (Ƶ)  ->  z    */ /* 399 */
+  (21*4 + 1),    /* u01B6 (ƶ)  ->  z    */ /* 400 */
+  ( 1*4 + 1),    /* u01B7 (Ʒ)  ->  s    */ /* 401 */
+  ( 1*4 + 1),    /* u01B8 (Ƹ)  ->  s    */ /* 402 */
+  ( 1*4 + 1),    /* u01B9 (ƹ)  ->  s    */ /* 403 */
+  ( 1*4 + 1),    /* u01BA (ƺ)  ->  s    */ /* 404 */
+  0,                                       /* 405 */
+  0,                                       /* 406 */
+  0,                                       /* 407 */
+  (52*4 + 1),    /* u01BE (ƾ)  ->  '    */ /* 408 */
+  (15*4 + 1),    /* u01BF (ƿ)  ->  w    */ /* 409 */
+  ( 4*4 + 1),    /* u01C0 (ǀ)  ->  c    */ /* 410 */
+  (58*4 + 1),    /* u01C1 (ǁ)  ->  x    */ /* 411 */
+  (56*4 + 1),    /* u01C2 (ǂ)  ->  q    */ /* 412 */
+  (58*4 + 1),    /* u01C3 (ǃ)  ->  x    */ /* 413 */
+  (20*4 + 2),    /* u01C4 (DŽ)  ->  dz   */ /* 414 */
+  (20*4 + 2),    /* u01C5 (Dž)  ->  dz   */ /* 415 */
+  (20*4 + 2),    /* u01C6 (dž)  ->  dz   */ /* 416 */
+  (34*4 + 2),    /* u01C7 (LJ)  ->  lj   */ /* 417 */
+  (34*4 + 2),    /* u01C8 (Lj)  ->  lj   */ /* 418 */
+  (34*4 + 2),    /* u01C9 (lj)  ->  lj   */ /* 419 */
+  (36*4 + 2),    /* u01CA (NJ)  ->  nj   */ /* 420 */
+  (36*4 + 2),    /* u01CB (Nj)  ->  nj   */ /* 421 */
+  (36*4 + 2),    /* u01CC (nj)  ->  nj   */ /* 422 */
+  (17*4 + 1),    /* u01CD (Ǎ)  ->  a    */ /* 423 */
+  (17*4 + 1),    /* u01CE (ǎ)  ->  a    */ /* 424 */
+  (16*4 + 1),    /* u01CF (Ǐ)  ->  i    */ /* 425 */
+  (16*4 + 1),    /* u01D0 (ǐ)  ->  i    */ /* 426 */
+  (23*4 + 1),    /* u01D1 (Ǒ)  ->  o    */ /* 427 */
+  (23*4 + 1),    /* u01D2 (ǒ)  ->  o    */ /* 428 */
+  (25*4 + 1),    /* u01D3 (Ǔ)  ->  u    */ /* 429 */
+  (25*4 + 1),    /* u01D4 (ǔ)  ->  u    */ /* 430 */
+  (25*4 + 2),    /* u01D5 (Ǖ)  ->  ue   */ /* 431 */
+  (25*4 + 2),    /* u01D6 (ǖ)  ->  ue   */ /* 432 */
+  (25*4 + 2),    /* u01D7 (Ǘ)  ->  ue   */ /* 433 */
+  (25*4 + 2),    /* u01D8 (ǘ)  ->  ue   */ /* 434 */
+  (25*4 + 2),    /* u01D9 (Ǚ)  ->  ue   */ /* 435 */
+  (25*4 + 2),    /* u01DA (ǚ)  ->  ue   */ /* 436 */
+  (25*4 + 2),    /* u01DB (Ǜ)  ->  ue   */ /* 437 */
+  (25*4 + 2),    /* u01DC (ǜ)  ->  ue   */ /* 438 */
+  (19*4 + 1),    /* u01DD (ǝ)  ->  e    */ /* 439 */
+  (18*4 + 2),    /* u01DE (Ǟ)  ->  ae   */ /* 440 */
+  (18*4 + 2),    /* u01DF (ǟ)  ->  ae   */ /* 441 */
+  (17*4 + 1),    /* u01E0 (Ǡ)  ->  a    */ /* 442 */
+  (17*4 + 1),    /* u01E1 (ǡ)  ->  a    */ /* 443 */
+  (17*4 + 1),    /* u01E2 (Ǣ)  ->  a    */ /* 444 */
+  (18*4 + 2),    /* u01E3 (ǣ)  ->  ae   */ /* 445 */
+  (32*4 + 1),    /* u01E4 (Ǥ)  ->  g    */ /* 446 */
+  (32*4 + 1),    /* u01E5 (ǥ)  ->  g    */ /* 447 */
+  (32*4 + 1),    /* u01E6 (Ǧ)  ->  g    */ /* 448 */
+  (32*4 + 1),    /* u01E7 (ǧ)  ->  g    */ /* 449 */
+  (54*4 + 1),    /* u01E8 (Ǩ)  ->  k    */ /* 450 */
+  (54*4 + 1),    /* u01E9 (ǩ)  ->  k    */ /* 451 */
+  (23*4 + 1),    /* u01EA (Ǫ)  ->  o    */ /* 452 */
+  (23*4 + 1),    /* u01EB (ǫ)  ->  o    */ /* 453 */
+  (23*4 + 1),    /* u01EC (Ǭ)  ->  o    */ /* 454 */
+  (23*4 + 1),    /* u01ED (ǭ)  ->  o    */ /* 455 */
+  ( 1*4 + 1),    /* u01EE (Ǯ)  ->  s    */ /* 456 */
+  ( 1*4 + 1),    /* u01EF (ǯ)  ->  s    */ /* 457 */
+  (29*4 + 1),    /* u01F0 (ǰ)  ->  j    */ /* 458 */
+  (20*4 + 2),    /* u01F1 (DZ)  ->  dz   */ /* 459 */
+  (20*4 + 2),    /* u01F2 (Dz)  ->  dz   */ /* 460 */
+  (20*4 + 2),    /* u01F3 (dz)  ->  dz   */ /* 461 */
+  (32*4 + 1),    /* u01F4 (Ǵ)  ->  g    */ /* 462 */
+  (32*4 + 1),    /* u01F5 (ǵ)  ->  g    */ /* 463 */
+  (14*4 + 2),    /* u01F6 (Ƕ)  ->  hw   */ /* 464 */
+  (15*4 + 1),    /* u01F7 (Ƿ)  ->  w    */ /* 465 */
+  (31*4 + 1),    /* u01F8 (Ǹ)  ->  n    */ /* 466 */
+  (31*4 + 1),    /* u01F9 (ǹ)  ->  n    */ /* 467 */
+  (17*4 + 1),    /* u01FA (Ǻ)  ->  a    */ /* 468 */
+  (17*4 + 1),    /* u01FB (ǻ)  ->  a    */ /* 469 */
+  (18*4 + 2),    /* u01FC (Ǽ)  ->  ae   */ /* 470 */
+  (18*4 + 2),    /* u01FD (ǽ)  ->  ae   */ /* 471 */
+  (23*4 + 1),    /* u01FE (Ǿ)  ->  o    */ /* 472 */
+  (23*4 + 1),    /* u01FF (ǿ)  ->  o    */ /* 473 */
+  (17*4 + 1),    /* u0200 (Ȁ)  ->  a    */ /* 474 */
+  (17*4 + 1),    /* u0201 (ȁ)  ->  a    */ /* 475 */
+  (17*4 + 1),    /* u0202 (Ȃ)  ->  a    */ /* 476 */
+  (17*4 + 1),    /* u0203 (ȃ)  ->  a    */ /* 477 */
+  (19*4 + 1),    /* u0204 (Ȅ)  ->  e    */ /* 478 */
+  (19*4 + 1),    /* u0205 (ȅ)  ->  e    */ /* 479 */
+  (19*4 + 1),    /* u0206 (Ȇ)  ->  e    */ /* 480 */
+  (19*4 + 1),    /* u0207 (ȇ)  ->  e    */ /* 481 */
+  (16*4 + 1),    /* u0208 (Ȉ)  ->  i    */ /* 482 */
+  (16*4 + 1),    /* u0209 (ȉ)  ->  i    */ /* 483 */
+  (16*4 + 1),    /* u020A (Ȋ)  ->  i    */ /* 484 */
+  (16*4 + 1),    /* u020B (ȋ)  ->  i    */ /* 485 */
+  (23*4 + 1),    /* u020C (Ȍ)  ->  o    */ /* 486 */
+  (23*4 + 1),    /* u020D (ȍ)  ->  o    */ /* 487 */
+  (23*4 + 1),    /* u020E (Ȏ)  ->  o    */ /* 488 */
+  (23*4 + 1),    /* u020F (ȏ)  ->  o    */ /* 489 */
+  (57*4 + 1),    /* u0210 (Ȑ)  ->  r    */ /* 490 */
+  (57*4 + 1),    /* u0211 (ȑ)  ->  r    */ /* 491 */
+  (57*4 + 1),    /* u0212 (Ȓ)  ->  r    */ /* 492 */
+  (57*4 + 1),    /* u0213 (ȓ)  ->  r    */ /* 493 */
+  (25*4 + 1),    /* u0214 (Ȕ)  ->  u    */ /* 494 */
+  (25*4 + 1),    /* u0215 (ȕ)  ->  u    */ /* 495 */
+  (25*4 + 1),    /* u0216 (Ȗ)  ->  u    */ /* 496 */
+  (25*4 + 1),    /* u0217 (ȗ)  ->  u    */ /* 497 */
+  ( 1*4 + 1),    /* u0218 (Ș)  ->  s    */ /* 498 */
+  ( 1*4 + 1),    /* u0219 (ș)  ->  s    */ /* 499 */
+  (13*4 + 1),    /* u021A (Ț)  ->  t    */ /* 500 */
+  (13*4 + 1),    /* u021B (ț)  ->  t    */ /* 501 */
+  (29*4 + 1),    /* u021C (Ȝ)  ->  j    */ /* 502 */
+  (29*4 + 1),    /* u021D (ȝ)  ->  j    */ /* 503 */
+  ( 3*4 + 1),    /* u021E (Ȟ)  ->  h    */ /* 504 */
+  ( 3*4 + 1),    /* u021F (ȟ)  ->  h    */ /* 505 */
+  (31*4 + 1),    /* u0220 (Ƞ)  ->  n    */ /* 506 */
+  0,                                       /* 507 */
+  (38*4 + 2),    /* u0222 (Ȣ)  ->  ou   */ /* 508 */
+  (38*4 + 2),    /* u0223 (ȣ)  ->  ou   */ /* 509 */
+  (21*4 + 1),    /* u0224 (Ȥ)  ->  z    */ /* 510 */
+  (21*4 + 1),    /* u0225 (ȥ)  ->  z    */ /* 511 */
+  (17*4 + 1),    /* u0226 (Ȧ)  ->  a    */ /* 512 */
+  (17*4 + 1),    /* u0227 (ȧ)  ->  a    */ /* 513 */
+  (19*4 + 1),    /* u0228 (Ȩ)  ->  e    */ /* 514 */
+  (19*4 + 1),    /* u0229 (ȩ)  ->  e    */ /* 515 */
+  (23*4 + 2),    /* u022A (Ȫ)  ->  oe   */ /* 516 */
+  (23*4 + 2),    /* u022B (ȫ)  ->  oe   */ /* 517 */
+  (23*4 + 1),    /* u022C (Ȭ)  ->  o    */ /* 518 */
+  (23*4 + 1),    /* u022D (ȭ)  ->  o    */ /* 519 */
+  (23*4 + 1),    /* u022E (Ȯ)  ->  o    */ /* 520 */
+  (23*4 + 1),    /* u022F (ȯ)  ->  o    */ /* 521 */
+  (23*4 + 1),    /* u0230 (Ȱ)  ->  o    */ /* 522 */
+  (23*4 + 1),    /* u0231 (ȱ)  ->  o    */ /* 523 */
+  ( 9*4 + 1),    /* u0232 (Ȳ)  ->  y    */ /* 524 */
+  ( 9*4 + 1),    /* u0233 (ȳ)  ->  y    */ /* 525 */
+  0,                                       /* 526 */
+  0,                                       /* 527 */
+  0,                                       /* 528 */
+  0,                                       /* 529 */
+  0,                                       /* 530 */
+  0,                                       /* 531 */
+  0,                                       /* 532 */
+  0,                                       /* 533 */
+  0,                                       /* 534 */
+  0,                                       /* 535 */
+  0,                                       /* 536 */
+  0,                                       /* 537 */
+  0,                                       /* 538 */
+  0,                                       /* 539 */
+  0,                                       /* 540 */
+  0,                                       /* 541 */
+  0,                                       /* 542 */
+  0,                                       /* 543 */
+  0,                                       /* 544 */
+  0,                                       /* 545 */
+  0,                                       /* 546 */
+  0,                                       /* 547 */
+  0,                                       /* 548 */
+  0,                                       /* 549 */
+  0,                                       /* 550 */
+  0,                                       /* 551 */
+  0,                                       /* 552 */
+  0,                                       /* 553 */
+  (17*4 + 1),    /* u0250 (ɐ)  ->  a    */ /* 554 */
+  (17*4 + 1),    /* u0251 (ɑ)  ->  a    */ /* 555 */
+  (17*4 + 1),    /* u0252 (ɒ)  ->  a    */ /* 556 */
+  (53*4 + 1),    /* u0253 (ɓ)  ->  b    */ /* 557 */
+  (23*4 + 1),    /* u0254 (ɔ)  ->  o    */ /* 558 */
+  ( 4*4 + 1),    /* u0255 (ɕ)  ->  c    */ /* 559 */
+  (20*4 + 1),    /* u0256 (ɖ)  ->  d    */ /* 560 */
+  (20*4 + 1),    /* u0257 (ɗ)  ->  d    */ /* 561 */
+  (19*4 + 1),    /* u0258 (ɘ)  ->  e    */ /* 562 */
+  (19*4 + 1),    /* u0259 (ə)  ->  e    */ /* 563 */
+  (19*4 + 1),    /* u025A (ɚ)  ->  e    */ /* 564 */
+  (19*4 + 1),    /* u025B (ɛ)  ->  e    */ /* 565 */
+  (19*4 + 1),    /* u025C (ɜ)  ->  e    */ /* 566 */
+  (19*4 + 1),    /* u025D (ɝ)  ->  e    */ /* 567 */
+  (19*4 + 1),    /* u025E (ɞ)  ->  e    */ /* 568 */
+  (29*4 + 1),    /* u025F (ɟ)  ->  j    */ /* 569 */
+  (32*4 + 1),    /* u0260 (ɠ)  ->  g    */ /* 570 */
+  (32*4 + 1),    /* u0261 (ɡ)  ->  g    */ /* 571 */
+  (32*4 + 1),    /* u0262 (ɢ)  ->  g    */ /* 572 */
+  (32*4 + 1),    /* u0263 (ɣ)  ->  g    */ /* 573 */
+  (23*4 + 1),    /* u0264 (ɤ)  ->  o    */ /* 574 */
+  ( 3*4 + 1),    /* u0265 (ɥ)  ->  h    */ /* 575 */
+  ( 3*4 + 1),    /* u0266 (ɦ)  ->  h    */ /* 576 */
+  ( 3*4 + 1),    /* u0267 (ɧ)  ->  h    */ /* 577 */
+  (16*4 + 1),    /* u0268 (ɨ)  ->  i    */ /* 578 */
+  (16*4 + 1),    /* u0269 (ɩ)  ->  i    */ /* 579 */
+  (16*4 + 1),    /* u026A (ɪ)  ->  i    */ /* 580 */
+  (11*4 + 1),    /* u026B (ɫ)  ->  l    */ /* 581 */
+  (11*4 + 1),    /* u026C (ɬ)  ->  l    */ /* 582 */
+  (11*4 + 1),    /* u026D (ɭ)  ->  l    */ /* 583 */
+  (11*4 + 1),    /* u026E (ɮ)  ->  l    */ /* 584 */
+  (55*4 + 1),    /* u026F (ɯ)  ->  m    */ /* 585 */
+  (55*4 + 1),    /* u0270 (ɰ)  ->  m    */ /* 586 */
+  (55*4 + 1),    /* u0271 (ɱ)  ->  m    */ /* 587 */
+  (31*4 + 1),    /* u0272 (ɲ)  ->  n    */ /* 588 */
+  (31*4 + 1),    /* u0273 (ɳ)  ->  n    */ /* 589 */
+  (31*4 + 1),    /* u0274 (ɴ)  ->  n    */ /* 590 */
+  (23*4 + 1),    /* u0275 (ɵ)  ->  o    */ /* 591 */
+  (23*4 + 2),    /* u0276 (ɶ)  ->  oe   */ /* 592 */
+  (23*4 + 1),    /* u0277 (ɷ)  ->  o    */ /* 593 */
+  (40*4 + 2),    /* u0278 (ɸ)  ->  ph   */ /* 594 */
+  (57*4 + 1),    /* u0279 (ɹ)  ->  r    */ /* 595 */
+  (57*4 + 1),    /* u027A (ɺ)  ->  r    */ /* 596 */
+  (57*4 + 1),    /* u027B (ɻ)  ->  r    */ /* 597 */
+  (57*4 + 1),    /* u027C (ɼ)  ->  r    */ /* 598 */
+  (57*4 + 1),    /* u027D (ɽ)  ->  r    */ /* 599 */
+  (57*4 + 1),    /* u027E (ɾ)  ->  r    */ /* 600 */
+  (57*4 + 1),    /* u027F (ɿ)  ->  r    */ /* 601 */
+  (57*4 + 1),    /* u0280 (ʀ)  ->  r    */ /* 602 */
+  (57*4 + 1),    /* u0281 (ʁ)  ->  r    */ /* 603 */
+  ( 1*4 + 1),    /* u0282 (ʂ)  ->  s    */ /* 604 */
+  ( 1*4 + 1),    /* u0283 (ʃ)  ->  s    */ /* 605 */
+  (29*4 + 1),    /* u0284 (ʄ)  ->  j    */ /* 606 */
+  ( 1*4 + 1),    /* u0285 (ʅ)  ->  s    */ /* 607 */
+  ( 1*4 + 1),    /* u0286 (ʆ)  ->  s    */ /* 608 */
+  (13*4 + 1),    /* u0287 (ʇ)  ->  t    */ /* 609 */
+  (13*4 + 1),    /* u0288 (ʈ)  ->  t    */ /* 610 */
+  (25*4 + 1),    /* u0289 (ʉ)  ->  u    */ /* 611 */
+  (25*4 + 1),    /* u028A (ʊ)  ->  u    */ /* 612 */
+  ( 7*4 + 1),    /* u028B (ʋ)  ->  v    */ /* 613 */
+  ( 7*4 + 1),    /* u028C (ʌ)  ->  v    */ /* 614 */
+  (15*4 + 1),    /* u028D (ʍ)  ->  w    */ /* 615 */
+  ( 9*4 + 1),    /* u028E (ʎ)  ->  y    */ /* 616 */
+  ( 9*4 + 1),    /* u028F (ʏ)  ->  y    */ /* 617 */
+  (21*4 + 1),    /* u0290 (ʐ)  ->  z    */ /* 618 */
+  (21*4 + 1),    /* u0291 (ʑ)  ->  z    */ /* 619 */
+  (21*4 + 1),    /* u0292 (ʒ)  ->  z    */ /* 620 */
+  (21*4 + 1),    /* u0293 (ʓ)  ->  z    */ /* 621 */
+  (58*4 + 1),    /* u0294 (ʔ)  ->  x    */ /* 622 */
+  (58*4 + 1),    /* u0295 (ʕ)  ->  x    */ /* 623 */
+  (58*4 + 1),    /* u0296 (ʖ)  ->  x    */ /* 624 */
+  ( 4*4 + 1),    /* u0297 (ʗ)  ->  c    */ /* 625 */
+  ( 4*4 + 1),    /* u0298 (ʘ)  ->  c    */ /* 626 */
+  (53*4 + 1),    /* u0299 (ʙ)  ->  b    */ /* 627 */
+  (19*4 + 1),    /* u029A (ʚ)  ->  e    */ /* 628 */
+  (32*4 + 1),    /* u029B (ʛ)  ->  g    */ /* 629 */
+  ( 3*4 + 1),    /* u029C (ʜ)  ->  h    */ /* 630 */
+  (29*4 + 1),    /* u029D (ʝ)  ->  j    */ /* 631 */
+  (54*4 + 1),    /* u029E (ʞ)  ->  k    */ /* 632 */
+  (11*4 + 1),    /* u029F (ʟ)  ->  l    */ /* 633 */
+  (56*4 + 1),    /* u02A0 (ʠ)  ->  q    */ /* 634 */
+  (52*4 + 1),    /* u02A1 (ʡ)  ->  '    */ /* 635 */
+  (52*4 + 1),    /* u02A2 (ʢ)  ->  '    */ /* 636 */
+  (20*4 + 2),    /* u02A3 (ʣ)  ->  dz   */ /* 637 */
+  (20*4 + 2),    /* u02A4 (ʤ)  ->  dz   */ /* 638 */
+  (20*4 + 2),    /* u02A5 (ʥ)  ->  dz   */ /* 639 */
+  (42*4 + 2),    /* u02A6 (ʦ)  ->  ts   */ /* 640 */
+  (42*4 + 2),    /* u02A7 (ʧ)  ->  ts   */ /* 641 */
+  (44*4 + 2),    /* u02A8 (ʨ)  ->  tc   */ /* 642 */
+  (46*4 + 2),    /* u02A9 (ʩ)  ->  fe   */ /* 643 */
+  (11*4 + 2),    /* u02AA (ʪ)  ->  ls   */ /* 644 */
+  (50*4 + 2),    /* u02AB (ʫ)  ->  lz   */ /* 645 */
+  (53*4 + 1),    /* u02AC (ʬ)  ->  b    */ /* 646 */
+  (20*4 + 1),    /* u02AD (ʭ)  ->  d    */ /* 647 */
+  (17*4 + 1),    /* u0386 (Ά)  ->  a    */ /* 648 */
+  0,                                       /* 649 */
+  (19*4 + 1),    /* u0388 (Έ)  ->  e    */ /* 650 */
+  (16*4 + 1),    /* u0389 (Ή)  ->  i    */ /* 651 */
+  (16*4 + 1),    /* u038A (Ί)  ->  i    */ /* 652 */
+  0,                                       /* 653 */
+  (23*4 + 1),    /* u038C (Ό)  ->  o    */ /* 654 */
+  0,                                       /* 655 */
+  ( 9*4 + 1),    /* u038E (Ύ)  ->  y    */ /* 656 */
+  (23*4 + 1),    /* u038F (Ώ)  ->  o    */ /* 657 */
+  (16*4 + 1),    /* u0390 (ΐ)  ->  i    */ /* 658 */
+  (17*4 + 1),    /* u0391 (Α)  ->  a    */ /* 659 */
+  (53*4 + 1),    /* u0392 (Β)  ->  b    */ /* 660 */
+  (32*4 + 1),    /* u0393 (Γ)  ->  g    */ /* 661 */
+  (20*4 + 1),    /* u0394 (Δ)  ->  d    */ /* 662 */
+  (19*4 + 1),    /* u0395 (Ε)  ->  e    */ /* 663 */
+  (21*4 + 1),    /* u0396 (Ζ)  ->  z    */ /* 664 */
+  (16*4 + 1),    /* u0397 (Η)  ->  i    */ /* 665 */
+  (13*4 + 2),    /* u0398 (Θ)  ->  th   */ /* 666 */
+  (16*4 + 1),    /* u0399 (Ι)  ->  i    */ /* 667 */
+  (54*4 + 1),    /* u039A (Κ)  ->  k    */ /* 668 */
+  (11*4 + 1),    /* u039B (Λ)  ->  l    */ /* 669 */
+  (55*4 + 1),    /* u039C (Μ)  ->  m    */ /* 670 */
+  (31*4 + 1),    /* u039D (Ν)  ->  n    */ /* 671 */
+  (58*4 + 1),    /* u039E (Ξ)  ->  x    */ /* 672 */
+  (23*4 + 1),    /* u039F (Ο)  ->  o    */ /* 673 */
+  ( 0*4 + 1),    /* u03A0 (Π)  ->  p    */ /* 674 */
+  (57*4 + 1),    /* u03A1 (Ρ)  ->  r    */ /* 675 */
+  0,                                       /* 676 */
+  ( 1*4 + 1),    /* u03A3 (Σ)  ->  s    */ /* 677 */
+  (13*4 + 1),    /* u03A4 (Τ)  ->  t    */ /* 678 */
+  ( 9*4 + 1),    /* u03A5 (Υ)  ->  y    */ /* 679 */
+  (46*4 + 1),    /* u03A6 (Φ)  ->  f    */ /* 680 */
+  ( 4*4 + 2),    /* u03A7 (Χ)  ->  ch   */ /* 681 */
+  ( 0*4 + 2),    /* u03A8 (Ψ)  ->  ps   */ /* 682 */
+  (23*4 + 1),    /* u03A9 (Ω)  ->  o    */ /* 683 */
+  (16*4 + 1),    /* u03AA (Ϊ)  ->  i    */ /* 684 */
+  ( 9*4 + 1),    /* u03AB (Ϋ)  ->  y    */ /* 685 */
+  (17*4 + 1),    /* u03AC (ά)  ->  a    */ /* 686 */
+  (19*4 + 1),    /* u03AD (έ)  ->  e    */ /* 687 */
+  (16*4 + 1),    /* u03AE (ή)  ->  i    */ /* 688 */
+  (16*4 + 1),    /* u03AF (ί)  ->  i    */ /* 689 */
+  ( 9*4 + 1),    /* u03B0 (ΰ)  ->  y    */ /* 690 */
+  (17*4 + 1),    /* u03B1 (α)  ->  a    */ /* 691 */
+  (53*4 + 1),    /* u03B2 (β)  ->  b    */ /* 692 */
+  (32*4 + 1),    /* u03B3 (γ)  ->  g    */ /* 693 */
+  (20*4 + 1),    /* u03B4 (δ)  ->  d    */ /* 694 */
+  (19*4 + 1),    /* u03B5 (ε)  ->  e    */ /* 695 */
+  (21*4 + 1),    /* u03B6 (ζ)  ->  z    */ /* 696 */
+  (16*4 + 1),    /* u03B7 (η)  ->  i    */ /* 697 */
+  (13*4 + 2),    /* u03B8 (θ)  ->  th   */ /* 698 */
+  (16*4 + 1),    /* u03B9 (ι)  ->  i    */ /* 699 */
+  (54*4 + 1),    /* u03BA (κ)  ->  k    */ /* 700 */
+  (11*4 + 1),    /* u03BB (λ)  ->  l    */ /* 701 */
+  (55*4 + 1),    /* u03BC (μ)  ->  m    */ /* 702 */
+  (31*4 + 1),    /* u03BD (ν)  ->  n    */ /* 703 */
+  (58*4 + 1),    /* u03BE (ξ)  ->  x    */ /* 704 */
+  (23*4 + 1),    /* u03BF (ο)  ->  o    */ /* 705 */
+  ( 0*4 + 1),    /* u03C0 (π)  ->  p    */ /* 706 */
+  (57*4 + 1),    /* u03C1 (ρ)  ->  r    */ /* 707 */
+  ( 1*4 + 1),    /* u03C2 (ς)  ->  s    */ /* 708 */
+  ( 1*4 + 1),    /* u03C3 (σ)  ->  s    */ /* 709 */
+  (13*4 + 1),    /* u03C4 (τ)  ->  t    */ /* 710 */
+  ( 9*4 + 1),    /* u03C5 (υ)  ->  y    */ /* 711 */
+  (46*4 + 1),    /* u03C6 (φ)  ->  f    */ /* 712 */
+  ( 4*4 + 2),    /* u03C7 (χ)  ->  ch   */ /* 713 */
+  ( 0*4 + 2),    /* u03C8 (ψ)  ->  ps   */ /* 714 */
+  (23*4 + 1),    /* u03C9 (ω)  ->  o    */ /* 715 */
+  (16*4 + 1),    /* u03CA (ϊ)  ->  i    */ /* 716 */
+  ( 9*4 + 1),    /* u03CB (ϋ)  ->  y    */ /* 717 */
+  (23*4 + 1),    /* u03CC (ό)  ->  o    */ /* 718 */
+  ( 9*4 + 1),    /* u03CD (ύ)  ->  y    */ /* 719 */
+  (23*4 + 1),    /* u03CE (ώ)  ->  o    */ /* 720 */
+  0,                                       /* 721 */
+  0,                                       /* 722 */
+  0,                                       /* 723 */
+  0,                                       /* 724 */
+  0,                                       /* 725 */
+  0,                                       /* 726 */
+  0,                                       /* 727 */
+  0,                                       /* 728 */
+  0,                                       /* 729 */
+  (54*4 + 1),    /* u03D8 (Ϙ)  ->  k    */ /* 730 */
+  (54*4 + 1),    /* u03D9 (ϙ)  ->  k    */ /* 731 */
+  (12*4 + 2),    /* u03DA (Ϛ)  ->  st   */ /* 732 */
+  (12*4 + 2),    /* u03DB (ϛ)  ->  st   */ /* 733 */
+  (15*4 + 1),    /* u03DC (Ϝ)  ->  w    */ /* 734 */
+  (15*4 + 1),    /* u03DD (ϝ)  ->  w    */ /* 735 */
+  (54*4 + 1),    /* u03DE (Ϟ)  ->  k    */ /* 736 */
+  (54*4 + 1),    /* u03DF (ϟ)  ->  k    */ /* 737 */
+  (42*4 + 2),    /* u03E0 (Ϡ)  ->  ts   */ /* 738 */
+  (42*4 + 2),    /* u03E1 (ϡ)  ->  ts   */ /* 739 */
+  0,                                       /* 740 */
+  0,                                       /* 741 */
+  0,                                       /* 742 */
+  0,                                       /* 743 */
+  0,                                       /* 744 */
+  0,                                       /* 745 */
+  0,                                       /* 746 */
+  0,                                       /* 747 */
+  0,                                       /* 748 */
+  0,                                       /* 749 */
+  0,                                       /* 750 */
+  0,                                       /* 751 */
+  0,                                       /* 752 */
+  0,                                       /* 753 */
+  0,                                       /* 754 */
+  0,                                       /* 755 */
+  0,                                       /* 756 */
+  0,                                       /* 757 */
+  0,                                       /* 758 */
+  0,                                       /* 759 */
+  0,                                       /* 760 */
+  0,                                       /* 761 */
+  0,                                       /* 762 */
+  0,                                       /* 763 */
+  0,                                       /* 764 */
+  0,                                       /* 765 */
+  0,                                       /* 766 */
+  0,                                       /* 767 */
+  0,                                       /* 768 */
+  0,                                       /* 769 */
+  (19*4 + 1),    /* u0400 (Ѐ)  ->  e    */ /* 770 */
+  (19*4 + 1),    /* u0401 (Ё)  ->  e    */ /* 771 */
+  (20*4 + 1),    /* u0402 (Ђ)  ->  d    */ /* 772 */
+  (32*4 + 1),    /* u0403 (Ѓ)  ->  g    */ /* 773 */
+  (19*4 + 1),    /* u0404 (Є)  ->  e    */ /* 774 */
+  (21*4 + 1),    /* u0405 (Ѕ)  ->  z    */ /* 775 */
+  (16*4 + 1),    /* u0406 (І)  ->  i    */ /* 776 */
+  (16*4 + 1),    /* u0407 (Ї)  ->  i    */ /* 777 */
+  (29*4 + 1),    /* u0408 (Ј)  ->  j    */ /* 778 */
+  (16*4 + 1),    /* u0409 (Љ)  ->  i    */ /* 779 */
+  (31*4 + 1),    /* u040A (Њ)  ->  n    */ /* 780 */
+  (20*4 + 1),    /* u040B (Ћ)  ->  d    */ /* 781 */
+  (54*4 + 1),    /* u040C (Ќ)  ->  k    */ /* 782 */
+  (16*4 + 1),    /* u040D (Ѝ)  ->  i    */ /* 783 */
+  (25*4 + 1),    /* u040E (Ў)  ->  u    */ /* 784 */
+  (20*4 + 1),    /* u040F (Џ)  ->  d    */ /* 785 */
+  (17*4 + 1),    /* u0410 (А)  ->  a    */ /* 786 */
+  (53*4 + 1),    /* u0411 (Б)  ->  b    */ /* 787 */
+  ( 7*4 + 1),    /* u0412 (В)  ->  v    */ /* 788 */
+  (32*4 + 1),    /* u0413 (Г)  ->  g    */ /* 789 */
+  (20*4 + 1),    /* u0414 (Д)  ->  d    */ /* 790 */
+  (19*4 + 1),    /* u0415 (Е)  ->  e    */ /* 791 */
+  (21*4 + 2),    /* u0416 (Ж)  ->  zh   */ /* 792 */
+  (21*4 + 1),    /* u0417 (З)  ->  z    */ /* 793 */
+  (16*4 + 1),    /* u0418 (И)  ->  i    */ /* 794 */
+  (16*4 + 1),    /* u0419 (Й)  ->  i    */ /* 795 */
+  (54*4 + 1),    /* u041A (К)  ->  k    */ /* 796 */
+  (11*4 + 1),    /* u041B (Л)  ->  l    */ /* 797 */
+  (55*4 + 1),    /* u041C (М)  ->  m    */ /* 798 */
+  (31*4 + 1),    /* u041D (Н)  ->  n    */ /* 799 */
+  (23*4 + 1),    /* u041E (О)  ->  o    */ /* 800 */
+  ( 0*4 + 1),    /* u041F (П)  ->  p    */ /* 801 */
+  (57*4 + 1),    /* u0420 (Р)  ->  r    */ /* 802 */
+  ( 1*4 + 1),    /* u0421 (С)  ->  s    */ /* 803 */
+  (13*4 + 1),    /* u0422 (Т)  ->  t    */ /* 804 */
+  (25*4 + 1),    /* u0423 (У)  ->  u    */ /* 805 */
+  (46*4 + 1),    /* u0424 (Ф)  ->  f    */ /* 806 */
+  (59*4 + 2),    /* u0425 (Х)  ->  kh   */ /* 807 */
+  (44*4 + 2),    /* u0426 (Ц)  ->  tc   */ /* 808 */
+  ( 4*4 + 2),    /* u0427 (Ч)  ->  ch   */ /* 809 */
+  ( 2*4 + 2),    /* u0428 (Ш)  ->  sh   */ /* 810 */
+  ( 2*4 + 4),    /* u0429 (Щ)  ->  shch */ /* 811 */
+  (17*4 + 1),    /* u042A (Ъ)  ->  a    */ /* 812 */
+  ( 9*4 + 1),    /* u042B (Ы)  ->  y    */ /* 813 */
+  ( 9*4 + 1),    /* u042C (Ь)  ->  y    */ /* 814 */
+  (19*4 + 1),    /* u042D (Э)  ->  e    */ /* 815 */
+  (61*4 + 2),    /* u042E (Ю)  ->  iu   */ /* 816 */
+  (16*4 + 2),    /* u042F (Я)  ->  ia   */ /* 817 */
+  (17*4 + 1),    /* u0430 (а)  ->  a    */ /* 818 */
+  (53*4 + 1),    /* u0431 (б)  ->  b    */ /* 819 */
+  ( 7*4 + 1),    /* u0432 (в)  ->  v    */ /* 820 */
+  (32*4 + 1),    /* u0433 (г)  ->  g    */ /* 821 */
+  (20*4 + 1),    /* u0434 (д)  ->  d    */ /* 822 */
+  (19*4 + 1),    /* u0435 (е)  ->  e    */ /* 823 */
+  (21*4 + 2),    /* u0436 (ж)  ->  zh   */ /* 824 */
+  (21*4 + 1),    /* u0437 (з)  ->  z    */ /* 825 */
+  (16*4 + 1),    /* u0438 (и)  ->  i    */ /* 826 */
+  (16*4 + 1),    /* u0439 (й)  ->  i    */ /* 827 */
+  (54*4 + 1),    /* u043A (к)  ->  k    */ /* 828 */
+  (11*4 + 1),    /* u043B (л)  ->  l    */ /* 829 */
+  (55*4 + 1),    /* u043C (м)  ->  m    */ /* 830 */
+  (31*4 + 1),    /* u043D (н)  ->  n    */ /* 831 */
+  (23*4 + 1),    /* u043E (о)  ->  o    */ /* 832 */
+  ( 0*4 + 1),    /* u043F (п)  ->  p    */ /* 833 */
+  (57*4 + 1),    /* u0440 (р)  ->  r    */ /* 834 */
+  ( 1*4 + 1),    /* u0441 (с)  ->  s    */ /* 835 */
+  (13*4 + 1),    /* u0442 (т)  ->  t    */ /* 836 */
+  (25*4 + 1),    /* u0443 (у)  ->  u    */ /* 837 */
+  (46*4 + 1),    /* u0444 (ф)  ->  f    */ /* 838 */
+  (59*4 + 2),    /* u0445 (х)  ->  kh   */ /* 839 */
+  (44*4 + 2),    /* u0446 (ц)  ->  tc   */ /* 840 */
+  ( 4*4 + 2),    /* u0447 (ч)  ->  ch   */ /* 841 */
+  ( 2*4 + 2),    /* u0448 (ш)  ->  sh   */ /* 842 */
+  ( 2*4 + 4),    /* u0449 (щ)  ->  shch */ /* 843 */
+  (17*4 + 1),    /* u044A (ъ)  ->  a    */ /* 844 */
+  ( 9*4 + 1),    /* u044B (ы)  ->  y    */ /* 845 */
+  ( 9*4 + 1),    /* u044C (ь)  ->  y    */ /* 846 */
+  (19*4 + 1),    /* u044D (э)  ->  e    */ /* 847 */
+  (61*4 + 2),    /* u044E (ю)  ->  iu   */ /* 848 */
+  (16*4 + 2),    /* u044F (я)  ->  ia   */ /* 849 */
+  (19*4 + 1),    /* u0450 (ѐ)  ->  e    */ /* 850 */
+  (19*4 + 1),    /* u0451 (ё)  ->  e    */ /* 851 */
+  (20*4 + 1),    /* u0452 (ђ)  ->  d    */ /* 852 */
+  (32*4 + 1),    /* u0453 (ѓ)  ->  g    */ /* 853 */
+  (19*4 + 1),    /* u0454 (є)  ->  e    */ /* 854 */
+  (21*4 + 1),    /* u0455 (ѕ)  ->  z    */ /* 855 */
+  (16*4 + 1),    /* u0456 (і)  ->  i    */ /* 856 */
+  (16*4 + 1),    /* u0457 (ї)  ->  i    */ /* 857 */
+  (29*4 + 1),    /* u0458 (ј)  ->  j    */ /* 858 */
+  (16*4 + 1),    /* u0459 (љ)  ->  i    */ /* 859 */
+  (31*4 + 1),    /* u045A (њ)  ->  n    */ /* 860 */
+  (20*4 + 1),    /* u045B (ћ)  ->  d    */ /* 861 */
+  (54*4 + 1),    /* u045C (ќ)  ->  k    */ /* 862 */
+  (16*4 + 1),    /* u045D (ѝ)  ->  i    */ /* 863 */
+  (25*4 + 1),    /* u045E (ў)  ->  u    */ /* 864 */
+  (20*4 + 1),    /* u045F (џ)  ->  d    */ /* 865 */
+  (19*4 + 1),    /* u05B0 (ְ)  ->  e    */ /* 866 */
+  (19*4 + 1),    /* u05B1 (ֱ)  ->  e    */ /* 867 */
+  (17*4 + 1),    /* u05B2 (ֲ)  ->  a    */ /* 868 */
+  (23*4 + 1),    /* u05B3 (ֳ)  ->  o    */ /* 869 */
+  (16*4 + 1),    /* u05B4 (ִ)  ->  i    */ /* 870 */
+  (19*4 + 1),    /* u05B5 (ֵ)  ->  e    */ /* 871 */
+  (19*4 + 1),    /* u05B6 (ֶ)  ->  e    */ /* 872 */
+  (17*4 + 1),    /* u05B7 (ַ)  ->  a    */ /* 873 */
+  (17*4 + 1),    /* u05B8 (ָ)  ->  a    */ /* 874 */
+  (23*4 + 1),    /* u05B9 (ֹ)  ->  o    */ /* 875 */
+  0,                                       /* 876 */
+  (25*4 + 1),    /* u05BB (ֻ)  ->  u    */ /* 877 */
+  (17*4 + 1),    /* u05BC (ּ)  ->  a    */ /* 878 */
+  ( 1*4 + 0),    /* u05BD (ֽ)  ->       */ /* 879 */
+  ( 1*4 + 0),    /* u05BE (־)  ->       */ /* 880 */
+  (19*4 + 1),    /* u05BF (ֿ)  ->  e    */ /* 881 */
+  0,                                       /* 882 */
+  ( 2*4 + 2),    /* u05C1 (ׁ)  ->  sh   */ /* 883 */
+  ( 1*4 + 1),    /* u05C2 (ׂ)  ->  s    */ /* 884 */
+  0,                                       /* 885 */
+  ( 1*4 + 0),    /* u05C4 (ׄ)  ->       */ /* 886 */
+  0,                                       /* 887 */
+  0,                                       /* 888 */
+  0,                                       /* 889 */
+  0,                                       /* 890 */
+  0,                                       /* 891 */
+  0,                                       /* 892 */
+  0,                                       /* 893 */
+  0,                                       /* 894 */
+  0,                                       /* 895 */
+  0,                                       /* 896 */
+  0,                                       /* 897 */
+  (52*4 + 1),    /* u05D0 (א)  ->  '    */ /* 898 */
+  (53*4 + 1),    /* u05D1 (ב)  ->  b    */ /* 899 */
+  (32*4 + 1),    /* u05D2 (ג)  ->  g    */ /* 900 */
+  (20*4 + 1),    /* u05D3 (ד)  ->  d    */ /* 901 */
+  ( 3*4 + 1),    /* u05D4 (ה)  ->  h    */ /* 902 */
+  ( 7*4 + 1),    /* u05D5 (ו)  ->  v    */ /* 903 */
+  (21*4 + 1),    /* u05D6 (ז)  ->  z    */ /* 904 */
+  ( 4*4 + 2),    /* u05D7 (ח)  ->  ch   */ /* 905 */
+  (13*4 + 1),    /* u05D8 (ט)  ->  t    */ /* 906 */
+  ( 9*4 + 1),    /* u05D9 (י)  ->  y    */ /* 907 */
+  (54*4 + 1),    /* u05DA (ך)  ->  k    */ /* 908 */
+  (54*4 + 1),    /* u05DB (כ)  ->  k    */ /* 909 */
+  (11*4 + 1),    /* u05DC (ל)  ->  l    */ /* 910 */
+  (55*4 + 1),    /* u05DD (ם)  ->  m    */ /* 911 */
+  (55*4 + 1),    /* u05DE (מ)  ->  m    */ /* 912 */
+  (31*4 + 1),    /* u05DF (ן)  ->  n    */ /* 913 */
+  (31*4 + 1),    /* u05E0 (נ)  ->  n    */ /* 914 */
+  ( 1*4 + 1),    /* u05E1 (ס)  ->  s    */ /* 915 */
+  (52*4 + 1),    /* u05E2 (ע)  ->  '    */ /* 916 */
+  ( 0*4 + 1),    /* u05E3 (ף)  ->  p    */ /* 917 */
+  ( 0*4 + 1),    /* u05E4 (פ)  ->  p    */ /* 918 */
+  (42*4 + 2),    /* u05E5 (ץ)  ->  ts   */ /* 919 */
+  (42*4 + 2),    /* u05E6 (צ)  ->  ts   */ /* 920 */
+  (56*4 + 1),    /* u05E7 (ק)  ->  q    */ /* 921 */
+  (57*4 + 1),    /* u05E8 (ר)  ->  r    */ /* 922 */
+  ( 2*4 + 2),    /* u05E9 (ש)  ->  sh   */ /* 923 */
+  (13*4 + 1),    /* u05EA (ת)  ->  t    */ /* 924 */
+  0,                                       /* 925 */
+  0,                                       /* 926 */
+  0,                                       /* 927 */
+  0,                                       /* 928 */
+  0,                                       /* 929 */
+  ( 7*4 + 2),    /* u05F0 (װ)  ->  vv   */ /* 930 */
+  ( 8*4 + 2),    /* u05F1 (ױ)  ->  vy   */ /* 931 */
+  ( 9*4 + 2),    /* u05F2 (ײ)  ->  yy   */ /* 932 */
+};
+
+/* Maximum token length.  Longer tokens are truncated */
+#define MX_TRANSLIT  40
+
+/* The cursor object for the translit tokenizer */
+typedef struct translit_tokenizer_cursor {
+  sqlite3_tokenizer_cursor base;  /* Base class.  Must be first */
+  const unsigned char *zInput;    /* input we are tokenizing */
+  int nBytes;                     /* size of the input */
+  int iOffset;                    /* current position in pInput */
+  int iToken;                     /* index of next token to be returned */
+  char zToken[MX_TRANSLIT+1];     /* storage for current token */
+} translit_tokenizer_cursor;
+
+/*
+** Create a new tokenizer instance.
+*/
+static int translitCreate(
+  int argc, const char * const *argv,
+  sqlite3_tokenizer **ppTokenizer
+){
+  sqlite3_tokenizer *p;
+  *ppTokenizer = p = (sqlite3_tokenizer*)sqlite3_malloc(sizeof(*p));
+  if( p==NULL ) return SQLITE_NOMEM;
+  memset(p, 0, sizeof(*p));
+  return SQLITE_OK;
+}
+
+/*
+** Destroy a tokenizer
+*/
+static int translitDestroy(sqlite3_tokenizer *pTokenizer){
+  sqlite3_free(pTokenizer);
+  return SQLITE_OK;
+}
+
+/*
+** Prepare to begin tokenizing a particular string.  The input
+** string to be tokenized is pInput[0..nBytes-1].  A cursor
+** used to incrementally tokenize this string is returned in 
+** *ppCursor.
+*/
+static int translitOpen(
+  sqlite3_tokenizer *pTokenizer,         /* The tokenizer */
+  const char *zInput, int nBytes,        /* String to be tokenized */
+  sqlite3_tokenizer_cursor **ppCursor    /* OUT: Tokenization cursor */
+){
+  translit_tokenizer_cursor *pCur;
+
+  UNUSED_PARAMETER(pTokenizer);
+
+  pCur = (translit_tokenizer_cursor *) sqlite3_malloc(sizeof(*pCur));
+  if( pCur==NULL ) return SQLITE_NOMEM;
+  memset(pCur, 0, sizeof(*pCur));
+
+  pCur->zInput = (const unsigned char*)zInput;
+  if( zInput==0 ){
+    pCur->nBytes = 0;
+  }else if( nBytes<0 ){
+    pCur->nBytes = (int)strlen(zInput);
+  }else{
+    pCur->nBytes = nBytes;
+  }
+  pCur->iOffset = 0;                 /* start tokenizing at the beginning */
+  pCur->iToken = 0;
+  *ppCursor = &pCur->base;
+  return SQLITE_OK;
+}
+
+/*
+** Close a tokenization cursor previously opened by a call to
+** translitOpen() above.
+*/
+static int translitClose(sqlite3_tokenizer_cursor *pCursor){
+  sqlite3_free(pCursor);
+  return SQLITE_OK;
+}
+
+
+/*
+** Extract the next token from a tokenization cursor.  The cursor must
+** have been opened by a prior call to translitOpen().
+*/
+static int translitNext(
+  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned by translitOpen */
+  const char **ppToken,               /* OUT: *ppToken is the token text */
+  int *pnBytes,                       /* OUT: Number of bytes in token */
+  int *piStartOffset,                 /* OUT: Starting offset of token */
+  int *piEndOffset,                   /* OUT: Ending offset of token */
+  int *piPosition                     /* OUT: Position integer of token */
+){
+  translit_tokenizer_cursor *pCur = (translit_tokenizer_cursor *) pCursor;
+  int n = 0;              /* Number of characters in the generated token */
+  int u = 0;              /* Unicode value of the next input character */
+  int i;                  /* Index of transliteration of u in aTranslat[] */
+  unsigned char c;        /* Next input character */
+  unsigned char t;        /* aTranslat[u] - 1 */
+  int j, k;               /* Loop counters */
+  
+
+  *ppToken = pCur->zToken;
+  while( pCur->iOffset<pCur->nBytes ){
+    if( n==0 ) *piStartOffset = pCur->iOffset;
+    c = pCur->zInput[pCur->iOffset++];
+    u = c;
+    if( (c&0x80)==0 ){
+      i = c;
+    }else{
+      i = 0;
+      if( pCur->iOffset<pCur->nBytes ){
+        u = ((int)(c&0x3f)<<6);
+        c = pCur->zInput[pCur->iOffset++];
+        if( (c&0xc0)!=0x80 ){
+          i = 0;
+        }else{
+          u |= c&0x3f;
+          i = u;
+          while( pCur->iOffset<pCur->nBytes
+              && (pCur->zInput[pCur->iOffset]&0xc0)==0x80 ){
+            pCur->iOffset++;
+            u = 0x0300;  /* Assume a combining accent character */
+          }
+          if( u>=0x02ae ){
+            if( u<=0x0385 ){
+              if( u>=0x0300 && u<=0x036f ){
+                continue; /* Skip Combining accents */
+              }
+              i = 0;
+            }else{
+              i -= 0x0386 - 0x02ae;
+              if( u>=0x0460 ){
+                if( u<0x0591 ){
+                  i = 0;
+                }else if( u>=0x05b0 && u<0x05f2 ){
+                  i -= 0x05b0 - 0x0460;
+                }else{
+                  continue;  /* Assume a combining accent character */
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+    if( i ) i -= 0x0026;
+    assert( i>=0 && i<sizeof(aTranslate) );
+    t = aTranslate[i];
+    if( t==0 ){
+      if( n==0 ){
+        continue;  /* Skip leading delimiters */
+      }else{
+        break;     /* Stop at the first delimiter */
+      }
+    }else{
+      t--;
+      j = (t%4) + 1;
+      k = t/4;
+      while( n<MX_TRANSLIT && (j--)>0 ) pCur->zToken[n++] = zTranslit[k++];
+    }
+  }
+  pCur->zToken[n] = 0;
+  *pnBytes = n;
+  *piEndOffset = pCur->iOffset;
+  *piPosition = pCur->iToken;
+  if( n ){
+    pCur->iToken++;
+    return SQLITE_OK;
+  }else{
+    return SQLITE_DONE;
+  }
+}
+
+/*
+** The set of routines that implement the translit tokenizer
+*/
+static const sqlite3_tokenizer_module translitTokenizerModule = {
+  0,
+  translitCreate,
+  translitDestroy,
+  translitOpen,
+  translitClose,
+  translitNext,
+  0,
+};
+
+/*
+** Allocate a new translit tokenizer.  Return a pointer to the new
+** tokenizer in *ppModule
+*/
+void sqlite3Fts3TranslitTokenizerModule(
+  sqlite3_tokenizer_module const**ppModule
+){
+  *ppModule = &translitTokenizerModule;
+}
+
+#endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */
diff --git a/ext/fts3/translit01.tcl b/ext/fts3/translit01.tcl
new file mode 100644 (file)
index 0000000..a99fd6e
--- /dev/null
@@ -0,0 +1,4344 @@
+# Run this TCL script to generate the tables used by the "translit"
+# tokenizer to convert Latin, Greek, Cyrillic, and Hebrew characters into
+# an ASCII transliteration.
+#
+
+# Data fields:
+#
+#   (1)  Unicode value in hex
+#   (2)  Equivalent lower-case letter (not used here)
+#   (3)  Transliteration (needs to be lower-cased for this application)
+#   (4)  Unicode name of the letter (not used here)
+#
+set data {
+  0027 0000 '  {APOSTROPHE}
+  0041 0061 A  {LATIN CAPITAL LETTER A}
+  0042 0062 B  {LATIN CAPITAL LETTER B}
+  0043 0063 C  {LATIN CAPITAL LETTER C}
+  0044 0064 D  {LATIN CAPITAL LETTER D}
+  0045 0065 E  {LATIN CAPITAL LETTER E}
+  0046 0066 F  {LATIN CAPITAL LETTER F}
+  0047 0067 G  {LATIN CAPITAL LETTER G}
+  0048 0068 H  {LATIN CAPITAL LETTER H}
+  0049 0069 I  {LATIN CAPITAL LETTER I}
+  004A 006A J  {LATIN CAPITAL LETTER J}
+  004B 006B K  {LATIN CAPITAL LETTER K}
+  004C 006C L  {LATIN CAPITAL LETTER L}
+  004D 006D M  {LATIN CAPITAL LETTER M}
+  004E 006E N  {LATIN CAPITAL LETTER N}
+  004F 006F O  {LATIN CAPITAL LETTER O}
+  0050 0070 P  {LATIN CAPITAL LETTER P}
+  0051 0071 Q  {LATIN CAPITAL LETTER Q}
+  0052 0072 R  {LATIN CAPITAL LETTER R}
+  0053 0073 S  {LATIN CAPITAL LETTER S}
+  0054 0074 T  {LATIN CAPITAL LETTER T}
+  0055 0075 U  {LATIN CAPITAL LETTER U}
+  0056 0076 V  {LATIN CAPITAL LETTER V}
+  0057 0077 W  {LATIN CAPITAL LETTER W}
+  0058 0078 W  {LATIN CAPITAL LETTER X}
+  0059 0079 Y  {LATIN CAPITAL LETTER Y}
+  005A 007A Z  {LATIN CAPITAL LETTER Z}
+  0061 0000 a  {LATIN SMALL LETTER A}
+  0062 0000 b  {LATIN SMALL LETTER B}
+  0063 0000 c  {LATIN SMALL LETTER C}
+  0064 0000 d  {LATIN SMALL LETTER D}
+  0065 0000 e  {LATIN SMALL LETTER E}
+  0066 0000 f  {LATIN SMALL LETTER F}
+  0067 0000 g  {LATIN SMALL LETTER G}
+  0068 0000 h  {LATIN SMALL LETTER H}
+  0069 0000 i  {LATIN SMALL LETTER I}
+  006A 0000 j  {LATIN SMALL LETTER J}
+  006B 0000 k  {LATIN SMALL LETTER K}
+  006C 0000 l  {LATIN SMALL LETTER L}
+  006D 0000 m  {LATIN SMALL LETTER M}
+  006E 0000 n  {LATIN SMALL LETTER N}
+  006F 0000 o  {LATIN SMALL LETTER O}
+  0070 0000 p  {LATIN SMALL LETTER P}
+  0071 0000 q  {LATIN SMALL LETTER Q}
+  0072 0000 r  {LATIN SMALL LETTER R}
+  0073 0000 s  {LATIN SMALL LETTER S}
+  0074 0000 t  {LATIN SMALL LETTER T}
+  0075 0000 u  {LATIN SMALL LETTER U}
+  0076 0000 v  {LATIN SMALL LETTER V}
+  0077 0000 w  {LATIN SMALL LETTER W}
+  0078 0000 x  {LATIN SMALL LETTER X}
+  0079 0000 y  {LATIN SMALL LETTER Y}
+  007A 0000 z  {LATIN SMALL LETTER Z}
+  00C0 00E0 A  {LATIN CAPITAL LETTER A WITH GRAVE}
+  00C1 00E1 A  {LATIN CAPITAL LETTER A WITH ACUTE}
+  00C2 00E2 A  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX}
+  00C3 00E3 A  {LATIN CAPITAL LETTER A WITH TILDE}
+  00C4 00E4 Ae {LATIN CAPITAL LETTER A WITH DIAERESIS}
+  00C5 00E5 Aa {LATIN CAPITAL LETTER A WITH RING ABOVE}
+  00C6 00E6 AE {LATIN CAPITAL LETTER AE}
+  00C7 00E7 C  {LATIN CAPITAL LETTER C WITH CEDILLA}
+  00C8 00E8 E  {LATIN CAPITAL LETTER E WITH GRAVE}
+  00C9 00E9 E  {LATIN CAPITAL LETTER E WITH ACUTE}
+  00CA 00EA E  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX}
+  00CB 00EB E  {LATIN CAPITAL LETTER E WITH DIAERESIS}
+  00CC 00EC I  {LATIN CAPITAL LETTER I WITH GRAVE}
+  00CD 00ED I  {LATIN CAPITAL LETTER I WITH ACUTE}
+  00CE 00EE I  {LATIN CAPITAL LETTER I WITH CIRCUMFLEX}
+  00CF 00EF I  {LATIN CAPITAL LETTER I WITH DIAERESIS}
+  00D0 00F0 D  {LATIN CAPITAL LETTER ETH}
+  00D1 00F1 N  {LATIN CAPITAL LETTER N WITH TILDE}
+  00D2 00F2 O  {LATIN CAPITAL LETTER O WITH GRAVE}
+  00D3 00F3 O  {LATIN CAPITAL LETTER O WITH ACUTE}
+  00D4 00F4 O  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX}
+  00D5 00F5 O  {LATIN CAPITAL LETTER O WITH TILDE}
+  00D6 00F6 Oe {LATIN CAPITAL LETTER O WITH DIAERESIS}
+  00D8 00F8 O  {LATIN CAPITAL LETTER O WITH STROKE}
+  00D9 00F9 U  {LATIN CAPITAL LETTER U WITH GRAVE}
+  00DA 00FA U  {LATIN CAPITAL LETTER U WITH ACUTE}
+  00DB 00FB U  {LATIN CAPITAL LETTER U WITH CIRCUMFLEX}
+  00DC 00FC Ue {LATIN CAPITAL LETTER U WITH DIAERESIS}
+  00DD 00FD Y  {LATIN CAPITAL LETTER Y WITH ACUTE}
+  00DE 00FE Th {LATIN CAPITAL LETTER THORN}
+  00DF 0000 ss {LATIN SMALL LETTER SHARP S}
+  00E0 0000 a  {LATIN SMALL LETTER A WITH GRAVE}
+  00E1 0000 a  {LATIN SMALL LETTER A WITH ACUTE}
+  00E2 0000 a  {LATIN SMALL LETTER A WITH CIRCUMFLEX}
+  00E3 0000 a  {LATIN SMALL LETTER A WITH TILDE}
+  00E4 0000 ae {LATIN SMALL LETTER A WITH DIAERESIS}
+  00E5 0000 aa {LATIN SMALL LETTER A WITH RING ABOVE}
+  00E6 0000 ae {LATIN SMALL LETTER AE}
+  00E7 0000 c  {LATIN SMALL LETTER C WITH CEDILLA}
+  00E8 0000 e  {LATIN SMALL LETTER E WITH GRAVE}
+  00E9 0000 e  {LATIN SMALL LETTER E WITH ACUTE}
+  00EA 0000 e  {LATIN SMALL LETTER E WITH CIRCUMFLEX}
+  00EB 0000 e  {LATIN SMALL LETTER E WITH DIAERESIS}
+  00EC 0000 i  {LATIN SMALL LETTER I WITH GRAVE}
+  00ED 0000 i  {LATIN SMALL LETTER I WITH ACUTE}
+  00EE 0000 i  {LATIN SMALL LETTER I WITH CIRCUMFLEX}
+  00EF 0000 i  {LATIN SMALL LETTER I WITH DIAERESIS}
+  00F0 0000 d  {LATIN SMALL LETTER ETH}
+  00F1 0000 n  {LATIN SMALL LETTER N WITH TILDE}
+  00F2 0000 o  {LATIN SMALL LETTER O WITH GRAVE}
+  00F3 0000 o  {LATIN SMALL LETTER O WITH ACUTE}
+  00F4 0000 o  {LATIN SMALL LETTER O WITH CIRCUMFLEX}
+  00F5 0000 o  {LATIN SMALL LETTER O WITH TILDE}
+  00F6 0000 oe {LATIN SMALL LETTER O WITH DIAERESIS}
+  00F8 0000 o  {LATIN SMALL LETTER O WITH STROKE}
+  00F9 0000 u  {LATIN SMALL LETTER U WITH GRAVE}
+  00FA 0000 u  {LATIN SMALL LETTER U WITH ACUTE}
+  00FB 0000 u  {LATIN SMALL LETTER U WITH CIRCUMFLEX}
+  00FC 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS}
+  00FD 0000 y  {LATIN SMALL LETTER Y WITH ACUTE}
+  00FE 0000 th {LATIN SMALL LETTER THORN}
+  00FF 0000 y  {LATIN SMALL LETTER Y WITH DIAERESIS}
+  0100 0101 A  {LATIN CAPITAL LETTER A WITH MACRON}
+  0101 0000 a  {LATIN SMALL LETTER A WITH MACRON}
+  0102 0103 A  {LATIN CAPITAL LETTER A WITH BREVE}
+  0103 0000 a  {LATIN SMALL LETTER A WITH BREVE}
+  0104 0105 A  {LATIN CAPITAL LETTER A WITH OGONEK}
+  0105 0000 a  {LATIN SMALL LETTER A WITH OGONEK}
+  0106 0107 C  {LATIN CAPITAL LETTER C WITH ACUTE}
+  0107 0000 c  {LATIN SMALL LETTER C WITH ACUTE}
+  0108 0109 Ch {LATIN CAPITAL LETTER C WITH CIRCUMFLEX}
+  0109 0000 ch {LATIN SMALL LETTER C WITH CIRCUMFLEX}
+  010A 010B C  {LATIN CAPITAL LETTER C WITH DOT ABOVE}
+  010B 0000 c  {LATIN SMALL LETTER C WITH DOT ABOVE}
+  010C 010D C  {LATIN CAPITAL LETTER C WITH CARON}
+  010D 0000 c  {LATIN SMALL LETTER C WITH CARON}
+  010E 010F D  {LATIN CAPITAL LETTER D WITH CARON}
+  010F 0000 c  {LATIN SMALL LETTER D WITH CARON}
+  0110 0111 D  {LATIN CAPITAL LETTER D WITH STROKE}
+  0111 0000 d  {LATIN SMALL LETTER D WITH STROKE}
+  0112 0113 E  {LATIN CAPITAL LETTER E WITH MACRON}
+  0113 0000 e  {LATIN SMALL LETTER E WITH MACRON}
+  0114 0115 E  {LATIN CAPITAL LETTER E WITH BREVE}
+  0115 0000 e  {LATIN SMALL LETTER E WITH BREVE}
+  0116 0117 E  {LATIN CAPITAL LETTER E WITH DOT ABOVE}
+  0117 0000 e  {LATIN SMALL LETTER E WITH DOT ABOVE}
+  0118 0119 E  {LATIN CAPITAL LETTER E WITH OGONEK}
+  0119 0000 e  {LATIN SMALL LETTER E WITH OGONEK}
+  011A 011B E  {LATIN CAPITAL LETTER E WITH CARON}
+  011B 0000 e  {LATIN SMALL LETTER E WITH CARON}
+  011C 011D Gh {LATIN CAPITAL LETTER G WITH CIRCUMFLEX}
+  011D 0000 gh {LATIN SMALL LETTER G WITH CIRCUMFLEX}
+  011E 011F G  {LATIN CAPITAL LETTER G WITH BREVE}
+  011F 0000 g  {LATIN SMALL LETTER G WITH BREVE}
+  0120 0121 G  {LATIN CAPITAL LETTER G WITH DOT ABOVE}
+  0121 0000 g  {LATIN SMALL LETTER G WITH DOT ABOVE}
+  0122 0123 G  {LATIN CAPITAL LETTER G WITH CEDILLA}
+  0123 0000 g  {LATIN SMALL LETTER G WITH CEDILLA}
+  0124 0125 Hh {LATIN CAPITAL LETTER H WITH CIRCUMFLEX}
+  0125 0000 Hh {LATIN SMALL LETTER H WITH CIRCUMFLEX}
+  0126 0127 H  {LATIN CAPITAL LETTER H WITH STROKE}
+  0127 0000 h  {LATIN SMALL LETTER H WITH STROKE}
+  0128 0129 I  {LATIN CAPITAL LETTER I WITH TILDE}
+  0129 0000 i  {LATIN SMALL LETTER I WITH TILDE}
+  012A 012B I  {LATIN CAPITAL LETTER I WITH MACRON}
+  012B 0000 i  {LATIN SMALL LETTER I WITH MACRON}
+  012C 012D I  {LATIN CAPITAL LETTER I WITH BREVE}
+  012D 0000 i  {LATIN SMALL LETTER I WITH BREVE}
+  012E 012F I  {LATIN CAPITAL LETTER I WITH OGONEK}
+  012F 0000 i  {LATIN SMALL LETTER I WITH OGONEK}
+  0130 0069 I  {LATIN CAPITAL LETTER I WITH DOT ABOVE}
+  0131 0000 i  {LATIN SMALL LETTER DOTLESS I}
+  0132 0133 IJ {LATIN CAPITAL LIGATURE IJ}
+  0133 0000 ij {LATIN SMALL LIGATURE IJ}
+  0134 0135 Jh {LATIN CAPITAL LETTER J WITH CIRCUMFLEX}
+  0135 0000 jh {LATIN SMALL LETTER J WITH CIRCUMFLEX}
+  0136 0137 K  {LATIN CAPITAL LETTER K WITH CEDILLA}
+  0137 0000 k  {LATIN SMALL LETTER K WITH CEDILLA}
+  0138 0000 k  {LATIN SMALL LETTER KRA}
+  0139 013A L  {LATIN CAPITAL LETTER L WITH ACUTE}
+  013A 0000 l  {LATIN SMALL LETTER L WITH ACUTE}
+  013B 013C L  {LATIN CAPITAL LETTER L WITH CEDILLA}
+  013C 0000 l  {LATIN SMALL LETTER L WITH CEDILLA}
+  013D 013E L  {LATIN CAPITAL LETTER L WITH CARON}
+  013E 0000 l  {LATIN SMALL LETTER L WITH CARON}
+  013F 0140 L  {LATIN CAPITAL LETTER L WITH MIDDLE DOT}
+  0140 0000 l  {LATIN SMALL LETTER L WITH MIDDLE DOT}
+  0141 0142 L  {LATIN CAPITAL LETTER L WITH STROKE}
+  0142 0000 l  {LATIN SMALL LETTER L WITH STROKE}
+  0143 0144 N  {LATIN CAPITAL LETTER N WITH ACUTE}
+  0144 0000 n  {LATIN SMALL LETTER N WITH ACUTE}
+  0145 0146 N  {LATIN CAPITAL LETTER N WITH CEDILLA}
+  0146 0000 n  {LATIN SMALL LETTER N WITH CEDILLA}
+  0147 0148 N  {LATIN CAPITAL LETTER N WITH CARON}
+  0148 0000 n  {LATIN SMALL LETTER N WITH CARON}
+  0149 0000 n  {LATIN SMALL LETTER N PRECEDED BY APOSTROPHE}
+  014A 014B NG {LATIN CAPITAL LETTER ENG}
+  014B 0000 ng {LATIN SMALL LETTER ENG}
+  014C 014D O  {LATIN CAPITAL LETTER O WITH MACRON}
+  014D 0000 o  {LATIN SMALL LETTER O WITH MACRON}
+  014E 014F O  {LATIN CAPITAL LETTER O WITH BREVE}
+  014F 0000 o  {LATIN SMALL LETTER O WITH BREVE}
+  0150 0151 O  {LATIN CAPITAL LETTER O WITH DOUBLE ACUTE}
+  0151 0000 o  {LATIN SMALL LETTER O WITH DOUBLE ACUTE}
+  0152 0153 OE {LATIN CAPITAL LIGATURE OE}
+  0153 0000 oe {LATIN SMALL LIGATURE OE}
+  0154 0155 R  {LATIN CAPITAL LETTER R WITH ACUTE}
+  0155 0000 r  {LATIN SMALL LETTER R WITH ACUTE}
+  0156 0157 R  {LATIN CAPITAL LETTER R WITH CEDILLA}
+  0157 0000 r  {LATIN SMALL LETTER R WITH CEDILLA}
+  0158 0159 R  {LATIN CAPITAL LETTER R WITH CARON}
+  0159 0000 r  {LATIN SMALL LETTER R WITH CARON}
+  015A 015B S  {LATIN CAPITAL LETTER S WITH ACUTE}
+  015B 0000 s  {LATIN SMALL LETTER S WITH ACUTE}
+  015C 015D Sh {LATIN CAPITAL LETTER S WITH CIRCUMFLEX}
+  015D 0000 sh {LATIN SMALL LETTER S WITH CIRCUMFLEX}
+  015E 015F S  {LATIN CAPITAL LETTER S WITH CEDILLA}
+  015F 0000 s  {LATIN SMALL LETTER S WITH CEDILLA}
+  0160 0161 S  {LATIN CAPITAL LETTER S WITH CARON}
+  0161 0000 s  {LATIN SMALL LETTER S WITH CARON}
+  0162 0163 T  {LATIN CAPITAL LETTER T WITH CEDILLA}
+  0163 0000 t  {LATIN SMALL LETTER T WITH CEDILLA}
+  0164 0165 T  {LATIN CAPITAL LETTER T WITH CARON}
+  0165 0000 t  {LATIN SMALL LETTER T WITH CARON}
+  0166 0167 T  {LATIN CAPITAL LETTER T WITH STROKE}
+  0167 0000 t  {LATIN SMALL LETTER T WITH STROKE}
+  0168 0169 U  {LATIN CAPITAL LETTER U WITH TILDE}
+  0169 0000 u  {LATIN SMALL LETTER U WITH TILDE}
+  016A 016B U  {LATIN CAPITAL LETTER U WITH MACRON}
+  016B 0000 u  {LATIN SMALL LETTER U WITH MACRON}
+  016C 016D U  {LATIN CAPITAL LETTER U WITH BREVE}
+  016D 0000 u  {LATIN SMALL LETTER U WITH BREVE}
+  016E 016F U  {LATIN CAPITAL LETTER U WITH RING ABOVE}
+  016F 0000 u  {LATIN SMALL LETTER U WITH RING ABOVE}
+  0170 0171 U  {LATIN CAPITAL LETTER U WITH DOUBLE ACUTE}
+  0171 0000 u  {LATIN SMALL LETTER U WITH DOUBLE ACUTE}
+  0172 0173 U  {LATIN CAPITAL LETTER U WITH OGONEK}
+  0173 0000 u  {LATIN SMALL LETTER U WITH OGONEK}
+  0174 0175 W  {LATIN CAPITAL LETTER W WITH CIRCUMFLEX}
+  0175 0000 w  {LATIN SMALL LETTER W WITH CIRCUMFLEX}
+  0176 0177 Y  {LATIN CAPITAL LETTER Y WITH CIRCUMFLEX}
+  0177 0000 y  {LATIN SMALL LETTER Y WITH CIRCUMFLEX}
+  0178 00FF Y  {LATIN CAPITAL LETTER Y WITH DIAERESIS}
+  0179 017A Z  {LATIN CAPITAL LETTER Z WITH ACUTE}
+  017A 0000 z  {LATIN SMALL LETTER Z WITH ACUTE}
+  017B 017C Z  {LATIN CAPITAL LETTER Z WITH DOT ABOVE}
+  017C 0000 z  {LATIN SMALL LETTER Z WITH DOT ABOVE}
+  017D 017E Z  {LATIN CAPITAL LETTER Z WITH CARON}
+  017E 0000 z  {LATIN SMALL LETTER Z WITH CARON}
+  017F 0000 s  {LATIN SMALL LETTER LONG S}
+  0180 0000 b  {LATIN SMALL LETTER B WITH STROKE}
+  0181 0253 B  {LATIN CAPITAL LETTER B WITH HOOK}
+  0182 0183 B  {LATIN CAPITAL LETTER B WITH TOPBAR}
+  0183 0000 b  {LATIN SMALL LETTER B WITH TOPBAR}
+  0184 0185 *  {LATIN CAPITAL LETTER TONE SIX}
+  0185 0000 *  {LATIN SMALL LETTER TONE SIX}
+  0186 0254 O  {LATIN CAPITAL LETTER OPEN O}
+  0187 0188 C  {LATIN CAPITAL LETTER C WITH HOOK}
+  0188 0000 c  {LATIN SMALL LETTER C WITH HOOK}
+  0189 0256 D  {LATIN CAPITAL LETTER AFRICAN D}
+  018A 0257 D  {LATIN CAPITAL LETTER D WITH HOOK}
+  018B 018C D  {LATIN CAPITAL LETTER D WITH TOPBAR}
+  018C 0000 D  {LATIN SMALL LETTER D WITH TOPBAR}
+  018D 0000 D  {LATIN SMALL LETTER TURNED DELTA}
+  018E 01DD E  {LATIN CAPITAL LETTER REVERSED E}
+  018F 0259 E  {LATIN CAPITAL LETTER SCHWA}
+  0190 025B E  {LATIN CAPITAL LETTER OPEN E}
+  0191 0192 F  {LATIN CAPITAL LETTER F WITH HOOK}
+  0192 0000 f  {LATIN SMALL LETTER F WITH HOOK}
+  0193 0260 G  {LATIN CAPITAL LETTER G WITH HOOK}
+  0194 0263 G  {LATIN CAPITAL LETTER GAMMA}
+  0195 0000 h  {LATIN SMALL LETTER HV}
+  0196 0269 I  {LATIN CAPITAL LETTER IOTA}
+  0197 0268 I  {LATIN CAPITAL LETTER I WITH STROKE}
+  0198 0199 K  {LATIN CAPITAL LETTER K WITH HOOK}
+  0199 0000 k  {LATIN SMALL LETTER K WITH HOOK}
+  019A 0000 l  {LATIN SMALL LETTER L WITH BAR}
+  019B 0000 l  {LATIN SMALL LETTER LAMBDA WITH STROKE}
+  019C 026F M  {LATIN CAPITAL LETTER TURNED M}
+  019D 0272 N  {LATIN CAPITAL LETTER N WITH LEFT HOOK}
+  019E 0000 n  {LATIN SMALL LETTER N WITH LONG RIGHT LEG}
+  019F 0275 O  {LATIN CAPITAL LETTER O WITH MIDDLE TILDE}
+  01A0 01A1 O  {LATIN CAPITAL LETTER O WITH HORN}
+  01A1 0000 o  {LATIN SMALL LETTER O WITH HORN}
+  01A2 01A3 OI {LATIN CAPITAL LETTER OI}
+  01A3 0000 oi {LATIN SMALL LETTER OI}
+  01A4 01A5 P  {LATIN CAPITAL LETTER P WITH HOOK}
+  01A5 0000 p  {LATIN SMALL LETTER P WITH HOOK}
+  01A6 0280 R  {LATIN LETTER YR}
+  01A7 01A8 *  {LATIN CAPITAL LETTER TONE TWO}
+  01A8 0000 *  {LATIN SMALL LETTER TONE TWO}
+  01A9 0283 S  {LATIN CAPITAL LETTER ESH}
+  01AA 0000 s  {LATIN LETTER REVERSED ESH LOOP}
+  01AB 0000 t  {LATIN SMALL LETTER T WITH PALATAL HOOK}
+  01AC 01AD T  {LATIN CAPITAL LETTER T WITH HOOK}
+  01AD 0000 t  {LATIN SMALL LETTER T WITH HOOK}
+  01AE 0288 T  {LATIN CAPITAL LETTER T WITH RETROFLEX HOOK}
+  01AF 01B0 U  {LATIN CAPITAL LETTER U WITH HORN}
+  01B0 0000 u  {LATIN SMALL LETTER U WITH HORN}
+  01B1 028A U  {LATIN CAPITAL LETTER UPSILON}
+  01B2 028B V  {LATIN CAPITAL LETTER V WITH HOOK}
+  01B3 01B4 Y  {LATIN CAPITAL LETTER Y WITH HOOK}
+  01B4 0000 y  {LATIN SMALL LETTER Y WITH HOOK}
+  01B5 01B6 Z  {LATIN CAPITAL LETTER Z WITH STROKE}
+  01B6 0000 z  {LATIN SMALL LETTER Z WITH STROKE}
+  01B7 0292 S  {LATIN CAPITAL LETTER EZH}
+  01B8 01B9 S  {LATIN CAPITAL LETTER EZH REVERSED}
+  01B9 0000 s  {LATIN SMALL LETTER EZH REVERSED}
+  01BA 0000 s  {LATIN SMALL LETTER EZH WITH TAIL}
+  01BB 0000 *  {LATIN LETTER TWO WITH STROKE}
+  01BC 01BD *  {LATIN CAPITAL LETTER TONE FIVE}
+  01BD 0000 *  {LATIN SMALL LETTER TONE FIVE}
+  01BE 0000 '  {LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE}
+  01BF 0000 w  {LATIN LETTER WYNN}
+  01C0 0000 c  {LATIN LETTER DENTAL CLICK}
+  01C1 0000 x  {LATIN LETTER LATERAL CLICK}
+  01C2 0000 q  {LATIN LETTER ALVEOLAR CLICK}
+  01C3 0000 x  {LATIN LETTER RETROFLEX CLICK}
+  01C4 01C6 Dz {LATIN CAPITAL LETTER DZ WITH CARON}
+  01C5 01C6 Dz {LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON}
+  01C6 0000 dz {LATIN SMALL LETTER DZ WITH CARON}
+  01C7 01C9 LJ {LATIN CAPITAL LETTER LJ}
+  01C8 01C9 Lj {LATIN CAPITAL LETTER L WITH SMALL LETTER J}
+  01C9 0000 lj {LATIN SMALL LETTER LJ}
+  01CA 01CC NJ {LATIN CAPITAL LETTER NJ}
+  01CB 01CC Nj {LATIN CAPITAL LETTER N WITH SMALL LETTER J}
+  01CC 0000 nj {LATIN SMALL LETTER NJ}
+  01CD 01CE A  {LATIN CAPITAL LETTER A WITH CARON}
+  01CE 0000 a  {LATIN SMALL LETTER A WITH CARON}
+  01CF 01D0 I  {LATIN CAPITAL LETTER I WITH CARON}
+  01D0 0000 i  {LATIN SMALL LETTER I WITH CARON}
+  01D1 01D2 O  {LATIN CAPITAL LETTER O WITH CARON}
+  01D2 0000 o  {LATIN SMALL LETTER O WITH CARON}
+  01D3 01D4 U  {LATIN CAPITAL LETTER U WITH CARON}
+  01D4 0000 u  {LATIN SMALL LETTER U WITH CARON}
+  01D5 01D6 Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON}
+  01D6 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND MACRON}
+  01D7 01D8 Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE}
+  01D8 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE}
+  01D9 01DA Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON}
+  01DA 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND CARON}
+  01DB 01DC Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE}
+  01DC 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE}
+  01DD 0000 e  {LATIN SMALL LETTER TURNED E}
+  01DE 01DF Ae {LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON}
+  01DF 0000 ae {LATIN SMALL LETTER A WITH DIAERESIS AND MACRON}
+  01E0 01E1 A  {LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON}
+  01E1 0000 a  {LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON}
+  01E2 01E3 A  {LATIN CAPITAL LETTER AE WITH MACRON}
+  01E3 0000 AE {LATIN SMALL LETTER AE WITH MACRON}
+  01E4 01E5 G  {LATIN CAPITAL LETTER G WITH STROKE}
+  01E5 0000 g  {LATIN SMALL LETTER G WITH STROKE}
+  01E6 01E7 G  {LATIN CAPITAL LETTER G WITH CARON}
+  01E7 0000 g  {LATIN SMALL LETTER G WITH CARON}
+  01E8 01E9 K  {LATIN CAPITAL LETTER K WITH CARON}
+  01E9 0000 k  {LATIN SMALL LETTER K WITH CARON}
+  01EA 01EB O  {LATIN CAPITAL LETTER O WITH OGONEK}
+  01EB 0000 o  {LATIN SMALL LETTER O WITH OGONEK}
+  01EC 01ED O  {LATIN CAPITAL LETTER O WITH OGONEK AND MACRON}
+  01ED 0000 o  {LATIN SMALL LETTER O WITH OGONEK AND MACRON}
+  01EE 01EF S  {LATIN CAPITAL LETTER EZH WITH CARON}
+  01EF 0000 s  {LATIN SMALL LETTER EZH WITH CARON}
+  01F0 0000 j  {LATIN SMALL LETTER J WITH CARON}
+  01F1 01F3 DZ {LATIN CAPITAL LETTER DZ}
+  01F2 01F3 Dz {LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
+  01F3 0000 dz {LATIN SMALL LETTER DZ}
+  01F4 01F5 G  {LATIN CAPITAL LETTER G WITH ACUTE}
+  01F5 0000 g  {LATIN SMALL LETTER G WITH ACUTE}
+  01F6 0195 Hw {LATIN CAPITAL LETTER HWAIR}
+  01F7 01BF W  {LATIN CAPITAL LETTER WYNN}
+  01F8 01F9 N  {LATIN CAPITAL LETTER N WITH GRAVE}
+  01F9 0000 n  {LATIN SMALL LETTER N WITH GRAVE}
+  01FA 01FB A  {LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE}
+  01FB 0000 a  {LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE}
+  01FC 01FD AE {LATIN CAPITAL LETTER AE WITH ACUTE}
+  01FD 0000 ae {LATIN SMALL LETTER AE WITH ACUTE}
+  01FE 01FF O  {LATIN CAPITAL LETTER O WITH STROKE AND ACUTE}
+  01FF 0000 o  {LATIN SMALL LETTER O WITH STROKE AND ACUTE}
+  0200 0201 A  {LATIN CAPITAL LETTER A WITH DOUBLE GRAVE}
+  0201 0000 a  {LATIN SMALL LETTER A WITH DOUBLE GRAVE}
+  0202 0203 A  {LATIN CAPITAL LETTER A WITH INVERTED BREVE}
+  0203 0000 a  {LATIN SMALL LETTER A WITH INVERTED BREVE}
+  0204 0205 E  {LATIN CAPITAL LETTER E WITH DOUBLE GRAVE}
+  0205 0000 e  {LATIN SMALL LETTER E WITH DOUBLE GRAVE}
+  0206 0207 E  {LATIN CAPITAL LETTER E WITH INVERTED BREVE}
+  0207 0000 e  {LATIN SMALL LETTER E WITH INVERTED BREVE}
+  0208 0209 I  {LATIN CAPITAL LETTER I WITH DOUBLE GRAVE}
+  0209 0000 i  {LATIN SMALL LETTER I WITH DOUBLE GRAVE}
+  020A 020B I  {LATIN CAPITAL LETTER I WITH INVERTED BREVE}
+  020B 0000 i  {LATIN SMALL LETTER I WITH INVERTED BREVE}
+  020C 020D O  {LATIN CAPITAL LETTER O WITH DOUBLE GRAVE}
+  020D 0000 o  {LATIN SMALL LETTER O WITH DOUBLE GRAVE}
+  020E 020F O  {LATIN CAPITAL LETTER O WITH INVERTED BREVE}
+  020F 0000 o  {LATIN SMALL LETTER O WITH INVERTED BREVE}
+  0210 0211 R  {LATIN CAPITAL LETTER R WITH DOUBLE GRAVE}
+  0211 0000 r  {LATIN SMALL LETTER R WITH DOUBLE GRAVE}
+  0212 0213 R  {LATIN CAPITAL LETTER R WITH INVERTED BREVE}
+  0213 0000 r  {LATIN SMALL LETTER R WITH INVERTED BREVE}
+  0214 0215 U  {LATIN CAPITAL LETTER U WITH DOUBLE GRAVE}
+  0215 0000 u  {LATIN SMALL LETTER U WITH DOUBLE GRAVE}
+  0216 0217 U  {LATIN CAPITAL LETTER U WITH INVERTED BREVE}
+  0217 0000 u  {LATIN SMALL LETTER U WITH INVERTED BREVE}
+  0218 0219 S  {LATIN CAPITAL LETTER S WITH COMMA BELOW}
+  0219 0000 s  {LATIN SMALL LETTER S WITH COMMA BELOW}
+  021A 021B T  {LATIN CAPITAL LETTER T WITH COMMA BELOW}
+  021B 0000 t  {LATIN SMALL LETTER T WITH COMMA BELOW}
+  021C 021D J  {LATIN CAPITAL LETTER YOGH}
+  021D 0000 j  {LATIN SMALL LETTER YOGH}
+  021E 021F H  {LATIN CAPITAL LETTER H WITH CARON}
+  021F 0000 h  {LATIN SMALL LETTER H WITH CARON}
+  0220 019E N  {LATIN CAPITAL LETTER N WITH LONG RIGHT LEG}
+  0222 0223 OU {LATIN CAPITAL LETTER OU}
+  0223 0000 ou {LATIN SMALL LETTER OU}
+  0224 0225 Z  {LATIN CAPITAL LETTER Z WITH HOOK}
+  0225 0000 z  {LATIN SMALL LETTER Z WITH HOOK}
+  0226 0227 A  {LATIN CAPITAL LETTER A WITH DOT ABOVE}
+  0227 0000 A  {LATIN SMALL LETTER A WITH DOT ABOVE}
+  0228 0229 E  {LATIN CAPITAL LETTER E WITH CEDILLA}
+  0229 0000 e  {LATIN SMALL LETTER E WITH CEDILLA}
+  022A 022B OE {LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON}
+  022B 0000 oe  {LATIN SMALL LETTER O WITH DIAERESIS AND MACRON}
+  022C 022D O  {LATIN CAPITAL LETTER O WITH TILDE AND MACRON}
+  022D 0000 o  {LATIN SMALL LETTER O WITH TILDE AND MACRON}
+  022E 022F O  {LATIN CAPITAL LETTER O WITH DOT ABOVE}
+  022F 0000 o  {LATIN SMALL LETTER O WITH DOT ABOVE}
+  0230 0231 O  {LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON}
+  0231 0000 o  {LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON}
+  0232 0233 Y  {LATIN CAPITAL LETTER Y WITH MACRON}
+  0233 0000 y  {LATIN SMALL LETTER Y WITH MACRON}
+  0250 0000 a  {LATIN SMALL LETTER TURNED A}
+  0251 0000 a  {LATIN SMALL LETTER ALPHA}
+  0252 0000 a  {LATIN SMALL LETTER TURNED ALPHA}
+  0253 0000 b  {LATIN SMALL LETTER B WITH HOOK}
+  0254 0000 o  {LATIN SMALL LETTER OPEN O}
+  0255 0000 c  {LATIN SMALL LETTER C WITH CURL}
+  0256 0000 d  {LATIN SMALL LETTER D WITH TAIL}
+  0257 0000 d  {LATIN SMALL LETTER D WITH HOOK}
+  0258 0000 e  {LATIN SMALL LETTER REVERSED E}
+  0259 0000 e  {LATIN SMALL LETTER SCHWA}
+  025A 0000 e  {LATIN SMALL LETTER SCHWA WITH HOOK}
+  025B 0000 e  {LATIN SMALL LETTER OPEN E}
+  025C 0000 e  {LATIN SMALL LETTER REVERSED OPEN E}
+  025D 0000 e  {LATIN SMALL LETTER REVERSED OPEN E WITH HOOK}
+  025E 0000 e  {LATIN SMALL LETTER CLOSED REVERSED OPEN E}
+  025F 0000 j  {LATIN SMALL LETTER DOTLESS J WITH STROKE}
+  0260 0000 g  {LATIN SMALL LETTER G WITH HOOK}
+  0261 0000 g  {LATIN SMALL LETTER SCRIPT G}
+  0262 0000 G  {LATIN LETTER SMALL CAPITAL G}
+  0263 0000 g  {LATIN SMALL LETTER GAMMA}
+  0264 0000 o  {LATIN SMALL LETTER RAMS HORN}
+  0265 0000 h  {LATIN SMALL LETTER TURNED H}
+  0266 0000 h  {LATIN SMALL LETTER H WITH HOOK}
+  0267 0000 h  {LATIN SMALL LETTER HENG WITH HOOK}
+  0268 0000 i  {LATIN SMALL LETTER I WITH STROKE}
+  0269 0000 i  {LATIN SMALL LETTER IOTA}
+  026A 0000 I  {LATIN LETTER SMALL CAPITAL I}
+  026B 0000 l  {LATIN SMALL LETTER L WITH MIDDLE TILDE}
+  026C 0000 l  {LATIN SMALL LETTER L WITH BELT}
+  026D 0000 l  {LATIN SMALL LETTER L WITH RETROFLEX HOOK}
+  026E 0000 l  {LATIN SMALL LETTER LEZH}
+  026F 0000 m  {LATIN SMALL LETTER TURNED M}
+  0270 0000 m  {LATIN SMALL LETTER TURNED M WITH LONG LEG}
+  0271 0000 m  {LATIN SMALL LETTER M WITH HOOK}
+  0272 0000 n  {LATIN SMALL LETTER N WITH LEFT HOOK}
+  0273 0000 n  {LATIN SMALL LETTER N WITH RETROFLEX HOOK}
+  0274 0000 N  {LATIN LETTER SMALL CAPITAL N}
+  0275 0000 o  {LATIN SMALL LETTER BARRED O}
+  0276 0000 oe {LATIN LETTER SMALL CAPITAL OE}
+  0277 0000 o  {LATIN SMALL LETTER CLOSED OMEGA}
+  0278 0000 ph {LATIN SMALL LETTER PHI}
+  0279 0000 r  {LATIN SMALL LETTER TURNED R}
+  027A 0000 r  {LATIN SMALL LETTER TURNED R WITH LONG LEG}
+  027B 0000 r  {LATIN SMALL LETTER TURNED R WITH HOOK}
+  027C 0000 r  {LATIN SMALL LETTER R WITH LONG LEG}
+  027D 0000 r  {LATIN SMALL LETTER R WITH TAIL}
+  027E 0000 r  {LATIN SMALL LETTER R WITH FISHHOOK}
+  027F 0000 r  {LATIN SMALL LETTER REVERSED R WITH FISHHOOK}
+  0280 0000 R  {LATIN LETTER SMALL CAPITAL R}
+  0281 0000 R  {LATIN LETTER SMALL CAPITAL INVERTED R}
+  0282 0000 s  {LATIN SMALL LETTER S WITH HOOK}
+  0283 0000 s  {LATIN SMALL LETTER ESH}
+  0284 0000 j  {LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK}
+  0285 0000 s  {LATIN SMALL LETTER SQUAT REVERSED ESH}
+  0286 0000 s  {LATIN SMALL LETTER ESH WITH CURL}
+  0287 0000 t  {LATIN SMALL LETTER TURNED T}
+  0288 0000 t  {LATIN SMALL LETTER T WITH RETROFLEX HOOK}
+  0289 0000 u  {LATIN SMALL LETTER U BAR}
+  028A 0000 u  {LATIN SMALL LETTER UPSILON}
+  028B 0000 v  {LATIN SMALL LETTER V WITH HOOK}
+  028C 0000 v  {LATIN SMALL LETTER TURNED V}
+  028D 0000 w  {LATIN SMALL LETTER TURNED W}
+  028E 0000 y  {LATIN SMALL LETTER TURNED Y}
+  028F 0000 Y  {LATIN LETTER SMALL CAPITAL Y}
+  0290 0000 z  {LATIN SMALL LETTER Z WITH RETROFLEX HOOK}
+  0291 0000 z  {LATIN SMALL LETTER Z WITH CURL}
+  0292 0000 z  {LATIN SMALL LETTER EZH}
+  0293 0000 z  {LATIN SMALL LETTER EZH WITH CURL}
+  0294 0000 x  {LATIN LETTER GLOTTAL STOP}
+  0295 0000 x  {LATIN LETTER PHARYNGEAL VOICED FRICATIVE}
+  0296 0000 x  {LATIN LETTER INVERTED GLOTTAL STOP}
+  0297 0000 c  {LATIN LETTER STRETCHED C}
+  0298 0000 c  {LATIN LETTER BILABIAL CLICK}
+  0299 0000 B  {LATIN LETTER SMALL CAPITAL B}
+  029A 0000 e  {LATIN SMALL LETTER CLOSED OPEN E}
+  029B 0000 G  {LATIN LETTER SMALL CAPITAL G WITH HOOK}
+  029C 0000 H  {LATIN LETTER SMALL CAPITAL H}
+  029D 0000 j  {LATIN SMALL LETTER J WITH CROSSED-TAIL}
+  029E 0000 k  {LATIN SMALL LETTER TURNED K}
+  029F 0000 L  {LATIN LETTER SMALL CAPITAL L}
+  02A0 0000 q  {LATIN SMALL LETTER Q WITH HOOK}
+  02A1 0000 '  {LATIN LETTER GLOTTAL STOP WITH STROKE}
+  02A2 0000 '  {LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE}
+  02A3 0000 dz {LATIN SMALL LETTER DZ DIGRAPH}
+  02A4 0000 dz {LATIN SMALL LETTER DEZH DIGRAPH}
+  02A5 0000 dz {LATIN SMALL LETTER DZ DIGRAPH WITH CURL}
+  02A6 0000 ts {LATIN SMALL LETTER TS DIGRAPH}
+  02A7 0000 ts {LATIN SMALL LETTER TESH DIGRAPH}
+  02A8 0000 tc {LATIN SMALL LETTER TC DIGRAPH WITH CURL}
+  02A9 0000 fe {LATIN SMALL LETTER FENG DIGRAPH}
+  02AA 0000 ls {LATIN SMALL LETTER LS DIGRAPH}
+  02AB 0000 lz {LATIN SMALL LETTER LZ DIGRAPH}
+  02AC 0000 b  {LATIN LETTER BILABIAL PERCUSSIVE}
+  02AD 0000 d  {LATIN LETTER BIDENTAL PERCUSSIVE}
+  0363 0000 a  {COMBINING LATIN SMALL LETTER A}
+  0364 0000 e  {COMBINING LATIN SMALL LETTER E}
+  0365 0000 i  {COMBINING LATIN SMALL LETTER I}
+  0366 0000 o  {COMBINING LATIN SMALL LETTER O}
+  0367 0000 u  {COMBINING LATIN SMALL LETTER U}
+  0368 0000 c  {COMBINING LATIN SMALL LETTER C}
+  0369 0000 d  {COMBINING LATIN SMALL LETTER D}
+  036A 0000 h  {COMBINING LATIN SMALL LETTER H}
+  036B 0000 m  {COMBINING LATIN SMALL LETTER M}
+  036C 0000 r  {COMBINING LATIN SMALL LETTER R}
+  036D 0000 t  {COMBINING LATIN SMALL LETTER T}
+  036E 0000 v  {COMBINING LATIN SMALL LETTER V}
+  036F 0000 x  {COMBINING LATIN SMALL LETTER X}
+  0386 03AC A  {GREEK CAPITAL LETTER ALPHA WITH TONOS}
+  0388 03AD E  {GREEK CAPITAL LETTER EPSILON WITH TONOS}
+  0389 03AE I  {GREEK CAPITAL LETTER ETA WITH TONOS}
+  038A 03AF I  {GREEK CAPITAL LETTER IOTA WITH TONOS}
+  038C 03CC O  {GREEK CAPITAL LETTER OMICRON WITH TONOS}
+  038E 03CD Y  {GREEK CAPITAL LETTER UPSILON WITH TONOS}
+  038F 03CE O  {GREEK CAPITAL LETTER OMEGA WITH TONOS}
+  0390 0000 i  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS}
+  0391 03B1 A  {GREEK CAPITAL LETTER ALPHA}
+  0392 03B2 B  {GREEK CAPITAL LETTER BETA}
+  0393 03B3 G  {GREEK CAPITAL LETTER GAMMA}
+  0394 03B4 D  {GREEK CAPITAL LETTER DELTA}
+  0395 03B5 E  {GREEK CAPITAL LETTER EPSILON}
+  0396 03B6 Z  {GREEK CAPITAL LETTER ZETA}
+  0397 03B7 I  {GREEK CAPITAL LETTER ETA}
+  0398 03B8 Th {GREEK CAPITAL LETTER THETA}
+  0399 03B9 I  {GREEK CAPITAL LETTER IOTA}
+  039A 03BA K  {GREEK CAPITAL LETTER KAPPA}
+  039B 03BB L  {GREEK CAPITAL LETTER LAMDA}
+  039C 03BC M  {GREEK CAPITAL LETTER MU}
+  039D 03BD N  {GREEK CAPITAL LETTER NU}
+  039E 03BE X  {GREEK CAPITAL LETTER XI}
+  039F 03BF O  {GREEK CAPITAL LETTER OMICRON}
+  03A0 03C0 P  {GREEK CAPITAL LETTER PI}
+  03A1 03C1 R  {GREEK CAPITAL LETTER RHO}
+  03A3 03C3 S  {GREEK CAPITAL LETTER SIGMA}
+  03A4 03C4 T  {GREEK CAPITAL LETTER TAU}
+  03A5 03C5 Y  {GREEK CAPITAL LETTER UPSILON}
+  03A6 03C6 F  {GREEK CAPITAL LETTER PHI}
+  03A7 03C7 Ch {GREEK CAPITAL LETTER CHI}
+  03A8 03C8 Ps {GREEK CAPITAL LETTER PSI}
+  03A9 03C9 O  {GREEK CAPITAL LETTER OMEGA}
+  03AA 03CA I  {GREEK CAPITAL LETTER IOTA WITH DIALYTIKA}
+  03AB 03CB Y  {GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA}
+  03AC 0000 a  {GREEK SMALL LETTER ALPHA WITH TONOS}
+  03AD 0000 e  {GREEK SMALL LETTER EPSILON WITH TONOS}
+  03AE 0000 i  {GREEK SMALL LETTER ETA WITH TONOS}
+  03AF 0000 i  {GREEK SMALL LETTER IOTA WITH TONOS}
+  03B0 0000 y  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS}
+  03B1 0000 a  {GREEK SMALL LETTER ALPHA}
+  03B2 0000 b  {GREEK SMALL LETTER BETA}
+  03B3 0000 g  {GREEK SMALL LETTER GAMMA}
+  03B4 0000 d  {GREEK SMALL LETTER DELTA}
+  03B5 0000 e  {GREEK SMALL LETTER EPSILON}
+  03B6 0000 z  {GREEK SMALL LETTER ZETA}
+  03B7 0000 i  {GREEK SMALL LETTER ETA}
+  03B8 0000 th {GREEK SMALL LETTER THETA}
+  03B9 0000 i  {GREEK SMALL LETTER IOTA}
+  03BA 0000 k  {GREEK SMALL LETTER KAPPA}
+  03BB 0000 l  {GREEK SMALL LETTER LAMDA}
+  03BC 0000 m  {GREEK SMALL LETTER MU}
+  03BD 0000 n  {GREEK SMALL LETTER NU}
+  03BE 0000 x  {GREEK SMALL LETTER XI}
+  03BF 0000 o  {GREEK SMALL LETTER OMICRON}
+  03C0 0000 p  {GREEK SMALL LETTER PI}
+  03C1 0000 r  {GREEK SMALL LETTER RHO}
+  03C2 0000 s  {GREEK SMALL LETTER FINAL SIGMA}
+  03C3 0000 s  {GREEK SMALL LETTER SIGMA}
+  03C4 0000 t  {GREEK SMALL LETTER TAU}
+  03C5 0000 y  {GREEK SMALL LETTER UPSILON}
+  03C6 0000 f  {GREEK SMALL LETTER PHI}
+  03C7 0000 ch {GREEK SMALL LETTER CHI}
+  03C8 0000 ps {GREEK SMALL LETTER PSI}
+  03C9 0000 o  {GREEK SMALL LETTER OMEGA}
+  03CA 0000 i  {GREEK SMALL LETTER IOTA WITH DIALYTIKA}
+  03CB 0000 y  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA}
+  03CC 0000 o  {GREEK SMALL LETTER OMICRON WITH TONOS}
+  03CD 0000 y  {GREEK SMALL LETTER UPSILON WITH TONOS}
+  03CE 0000 o  {GREEK SMALL LETTER OMEGA WITH TONOS}
+  03D8 03D9 K  {GREEK LETTER ARCHAIC KOPPA}
+  03D9 0000 k  {GREEK SMALL LETTER ARCHAIC KOPPA}
+  03DA 03DB St {GREEK LETTER STIGMA}
+  03DB 0000 st {GREEK SMALL LETTER STIGMA}
+  03DC 03DD W  {GREEK LETTER DIGAMMA}
+  03DD 0000 w  {GREEK SMALL LETTER DIGAMMA}
+  03DE 03DF K  {GREEK LETTER KOPPA}
+  03DF 0000 k  {GREEK SMALL LETTER KOPPA}
+  03E0 03E1 Ts {GREEK LETTER SAMPI}
+  03E1 0000 ts {GREEK SMALL LETTER SAMPI}
+  03E2 03E3 *  {COPTIC CAPITAL LETTER SHEI}
+  03E3 0000 *  {COPTIC SMALL LETTER SHEI}
+  03E4 03E5 *  {COPTIC CAPITAL LETTER FEI}
+  03E5 0000 *  {COPTIC SMALL LETTER FEI}
+  03E6 03E7 *  {COPTIC CAPITAL LETTER KHEI}
+  03E7 0000 *  {COPTIC SMALL LETTER KHEI}
+  03E8 03E9 *  {COPTIC CAPITAL LETTER HORI}
+  03E9 0000 *  {COPTIC SMALL LETTER HORI}
+  03EA 03EB *  {COPTIC CAPITAL LETTER GANGIA}
+  03EB 0000 *  {COPTIC SMALL LETTER GANGIA}
+  03EC 03ED *  {COPTIC CAPITAL LETTER SHIMA}
+  03ED 0000 *  {COPTIC SMALL LETTER SHIMA}
+  03EE 03EF *  {COPTIC CAPITAL LETTER DEI}
+  03EF 0000 *  {COPTIC SMALL LETTER DEI}
+  03F3 0000 *  {GREEK LETTER YOT}
+  0400 0450 E  {CYRILLIC CAPITAL LETTER IE WITH GRAVE}
+  0401 0451 E  {CYRILLIC CAPITAL LETTER IO}
+  0402 0452 D  {CYRILLIC CAPITAL LETTER DJE}
+  0403 0453 G  {CYRILLIC CAPITAL LETTER GJE}
+  0404 0454 E  {CYRILLIC CAPITAL LETTER UKRAINIAN IE}
+  0405 0455 Z  {CYRILLIC CAPITAL LETTER DZE}
+  0406 0456 I  {CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I}
+  0407 0457 I  {CYRILLIC CAPITAL LETTER YI}
+  0408 0458 J  {CYRILLIC CAPITAL LETTER JE}
+  0409 0459 I  {CYRILLIC CAPITAL LETTER LJE}
+  040A 045A N  {CYRILLIC CAPITAL LETTER NJE}
+  040B 045B D  {CYRILLIC CAPITAL LETTER TSHE}
+  040C 045C K  {CYRILLIC CAPITAL LETTER KJE}
+  040D 045D I  {CYRILLIC CAPITAL LETTER I WITH GRAVE}
+  040E 045E U  {CYRILLIC CAPITAL LETTER SHORT U}
+  040F 045F D  {CYRILLIC CAPITAL LETTER DZHE}
+  0410 0430 A  {CYRILLIC CAPITAL LETTER A}
+  0411 0431 B  {CYRILLIC CAPITAL LETTER BE}
+  0412 0432 V  {CYRILLIC CAPITAL LETTER VE}
+  0413 0433 G  {CYRILLIC CAPITAL LETTER GHE}
+  0414 0434 D  {CYRILLIC CAPITAL LETTER DE}
+  0415 0435 E  {CYRILLIC CAPITAL LETTER IE}
+  0416 0436 Zh {CYRILLIC CAPITAL LETTER ZHE}
+  0417 0437 Z  {CYRILLIC CAPITAL LETTER ZE}
+  0418 0438 I  {CYRILLIC CAPITAL LETTER I}
+  0419 0439 I  {CYRILLIC CAPITAL LETTER SHORT I}
+  041A 043A K  {CYRILLIC CAPITAL LETTER KA}
+  041B 043B L  {CYRILLIC CAPITAL LETTER EL}
+  041C 043C M  {CYRILLIC CAPITAL LETTER EM}
+  041D 043D N  {CYRILLIC CAPITAL LETTER EN}
+  041E 043E O  {CYRILLIC CAPITAL LETTER O}
+  041F 043F P  {CYRILLIC CAPITAL LETTER PE}
+  0420 0440 R  {CYRILLIC CAPITAL LETTER ER}
+  0421 0441 S  {CYRILLIC CAPITAL LETTER ES}
+  0422 0442 T  {CYRILLIC CAPITAL LETTER TE}
+  0423 0443 U  {CYRILLIC CAPITAL LETTER U}
+  0424 0444 F  {CYRILLIC CAPITAL LETTER EF}
+  0425 0445 Kh {CYRILLIC CAPITAL LETTER HA}
+  0426 0446 Tc {CYRILLIC CAPITAL LETTER TSE}
+  0427 0447 Ch {CYRILLIC CAPITAL LETTER CHE}
+  0428 0448 Sh {CYRILLIC CAPITAL LETTER SHA}
+  0429 0449 Shch {CYRILLIC CAPITAL LETTER SHCHA}
+  042A 044A A  {CYRILLIC CAPITAL LETTER HARD SIGN}
+  042B 044B Y  {CYRILLIC CAPITAL LETTER YERU}
+  042C 044C Y  {CYRILLIC CAPITAL LETTER SOFT SIGN}
+  042D 044D E  {CYRILLIC CAPITAL LETTER E}
+  042E 044E Iu {CYRILLIC CAPITAL LETTER YU}
+  042F 044F Ia {CYRILLIC CAPITAL LETTER YA}
+  0430 0000 a  {CYRILLIC SMALL LETTER A}
+  0431 0000 b  {CYRILLIC SMALL LETTER BE}
+  0432 0000 v  {CYRILLIC SMALL LETTER VE}
+  0433 0000 g  {CYRILLIC SMALL LETTER GHE}
+  0434 0000 d  {CYRILLIC SMALL LETTER DE}
+  0435 0000 e  {CYRILLIC SMALL LETTER IE}
+  0436 0000 zh {CYRILLIC SMALL LETTER ZHE}
+  0437 0000 z  {CYRILLIC SMALL LETTER ZE}
+  0438 0000 i  {CYRILLIC SMALL LETTER I}
+  0439 0000 i  {CYRILLIC SMALL LETTER SHORT I}
+  043A 0000 k  {CYRILLIC SMALL LETTER KA}
+  043B 0000 l  {CYRILLIC SMALL LETTER EL}
+  043C 0000 m  {CYRILLIC SMALL LETTER EM}
+  043D 0000 n  {CYRILLIC SMALL LETTER EN}
+  043E 0000 o  {CYRILLIC SMALL LETTER O}
+  043F 0000 p  {CYRILLIC SMALL LETTER PE}
+  0440 0000 r  {CYRILLIC SMALL LETTER ER}
+  0441 0000 s  {CYRILLIC SMALL LETTER ES}
+  0442 0000 t  {CYRILLIC SMALL LETTER TE}
+  0443 0000 u  {CYRILLIC SMALL LETTER U}
+  0444 0000 f  {CYRILLIC SMALL LETTER EF}
+  0445 0000 kh {CYRILLIC SMALL LETTER HA}
+  0446 0000 tc  {CYRILLIC SMALL LETTER TSE}
+  0447 0000 ch  {CYRILLIC SMALL LETTER CHE}
+  0448 0000 sh  {CYRILLIC SMALL LETTER SHA}
+  0449 0000 shch {CYRILLIC SMALL LETTER SHCHA}
+  044A 0000 a  {CYRILLIC SMALL LETTER HARD SIGN}
+  044B 0000 y  {CYRILLIC SMALL LETTER YERU}
+  044C 0000 y  {CYRILLIC SMALL LETTER SOFT SIGN}
+  044D 0000 e  {CYRILLIC SMALL LETTER E}
+  044E 0000 iu {CYRILLIC SMALL LETTER YU}
+  044F 0000 ia {CYRILLIC SMALL LETTER YA}
+  0450 0000 e  {CYRILLIC SMALL LETTER IE WITH GRAVE}
+  0451 0000 e  {CYRILLIC SMALL LETTER IO}
+  0452 0000 d  {CYRILLIC SMALL LETTER DJE}
+  0453 0000 g  {CYRILLIC SMALL LETTER GJE}
+  0454 0000 e  {CYRILLIC SMALL LETTER UKRAINIAN IE}
+  0455 0000 z  {CYRILLIC SMALL LETTER DZE}
+  0456 0000 i  {CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I}
+  0457 0000 i  {CYRILLIC SMALL LETTER YI}
+  0458 0000 j  {CYRILLIC SMALL LETTER JE}
+  0459 0000 i  {CYRILLIC SMALL LETTER LJE}
+  045A 0000 n  {CYRILLIC SMALL LETTER NJE}
+  045B 0000 d  {CYRILLIC SMALL LETTER TSHE}
+  045C 0000 k  {CYRILLIC SMALL LETTER KJE}
+  045D 0000 i  {CYRILLIC SMALL LETTER I WITH GRAVE}
+  045E 0000 u  {CYRILLIC SMALL LETTER SHORT U}
+  045F 0000 d  {CYRILLIC SMALL LETTER DZHE}
+  0460 0461 *  {CYRILLIC CAPITAL LETTER OMEGA}
+  0461 0000 *  {CYRILLIC SMALL LETTER OMEGA}
+  0462 0463 *  {CYRILLIC CAPITAL LETTER YAT}
+  0463 0000 *  {CYRILLIC SMALL LETTER YAT}
+  0464 0465 *  {CYRILLIC CAPITAL LETTER IOTIFIED E}
+  0465 0000 *  {CYRILLIC SMALL LETTER IOTIFIED E}
+  0466 0467 *  {CYRILLIC CAPITAL LETTER LITTLE YUS}
+  0467 0000 *  {CYRILLIC SMALL LETTER LITTLE YUS}
+  0468 0469 *  {CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS}
+  0469 0000 *  {CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS}
+  046A 046B *  {CYRILLIC CAPITAL LETTER BIG YUS}
+  046B 0000 *  {CYRILLIC SMALL LETTER BIG YUS}
+  046C 046D *  {CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS}
+  046D 0000 *  {CYRILLIC SMALL LETTER IOTIFIED BIG YUS}
+  046E 046F *  {CYRILLIC CAPITAL LETTER KSI}
+  046F 0000 *  {CYRILLIC SMALL LETTER KSI}
+  0470 0471 *  {CYRILLIC CAPITAL LETTER PSI}
+  0471 0000 *  {CYRILLIC SMALL LETTER PSI}
+  0472 0473 *  {CYRILLIC CAPITAL LETTER FITA}
+  0473 0000 *  {CYRILLIC SMALL LETTER FITA}
+  0474 0475 *  {CYRILLIC CAPITAL LETTER IZHITSA}
+  0475 0000 *  {CYRILLIC SMALL LETTER IZHITSA}
+  0476 0477 *  {CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT}
+  0477 0000 *  {CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT}
+  0478 0479 *  {CYRILLIC CAPITAL LETTER UK}
+  0479 0000 *  {CYRILLIC SMALL LETTER UK}
+  047A 047B *  {CYRILLIC CAPITAL LETTER ROUND OMEGA}
+  047B 0000 *  {CYRILLIC SMALL LETTER ROUND OMEGA}
+  047C 047D *  {CYRILLIC CAPITAL LETTER OMEGA WITH TITLO}
+  047D 0000 *  {CYRILLIC SMALL LETTER OMEGA WITH TITLO}
+  047E 047F *  {CYRILLIC CAPITAL LETTER OT}
+  047F 0000 *  {CYRILLIC SMALL LETTER OT}
+  0480 0481 *  {CYRILLIC CAPITAL LETTER KOPPA}
+  0481 0000 *  {CYRILLIC SMALL LETTER KOPPA}
+  048A 048B *  {CYRILLIC CAPITAL LETTER SHORT I WITH TAIL}
+  048B 0000 *  {CYRILLIC SMALL LETTER SHORT I WITH TAIL}
+  048C 048D *  {CYRILLIC CAPITAL LETTER SEMISOFT SIGN}
+  048D 0000 *  {CYRILLIC SMALL LETTER SEMISOFT SIGN}
+  048E 048F *  {CYRILLIC CAPITAL LETTER ER WITH TICK}
+  048F 0000 *  {CYRILLIC SMALL LETTER ER WITH TICK}
+  0490 0491 *  {CYRILLIC CAPITAL LETTER GHE WITH UPTURN}
+  0491 0000 *  {CYRILLIC SMALL LETTER GHE WITH UPTURN}
+  0492 0493 *  {CYRILLIC CAPITAL LETTER GHE WITH STROKE}
+  0493 0000 *  {CYRILLIC SMALL LETTER GHE WITH STROKE}
+  0494 0495 *  {CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK}
+  0495 0000 *  {CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK}
+  0496 0497 *  {CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER}
+  0497 0000 *  {CYRILLIC SMALL LETTER ZHE WITH DESCENDER}
+  0498 0499 *  {CYRILLIC CAPITAL LETTER ZE WITH DESCENDER}
+  0499 0000 *  {CYRILLIC SMALL LETTER ZE WITH DESCENDER}
+  049A 049B *  {CYRILLIC CAPITAL LETTER KA WITH DESCENDER}
+  049B 0000 *  {CYRILLIC SMALL LETTER KA WITH DESCENDER}
+  049C 049D *  {CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE}
+  049D 0000 *  {CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE}
+  049E 049F *  {CYRILLIC CAPITAL LETTER KA WITH STROKE}
+  049F 0000 *  {CYRILLIC SMALL LETTER KA WITH STROKE}
+  04A0 04A1 *  {CYRILLIC CAPITAL LETTER BASHKIR KA}
+  04A1 0000 *  {CYRILLIC SMALL LETTER BASHKIR KA}
+  04A2 04A3 *  {CYRILLIC CAPITAL LETTER EN WITH DESCENDER}
+  04A3 0000 *  {CYRILLIC SMALL LETTER EN WITH DESCENDER}
+  04A4 04A5 *  {CYRILLIC CAPITAL LIGATURE EN GHE}
+  04A5 0000 *  {CYRILLIC SMALL LIGATURE EN GHE}
+  04A6 04A7 *  {CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK}
+  04A7 0000 *  {CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK}
+  04A8 04A9 *  {CYRILLIC CAPITAL LETTER ABKHASIAN HA}
+  04A9 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN HA}
+  04AA 04AB *  {CYRILLIC CAPITAL LETTER ES WITH DESCENDER}
+  04AB 0000 *  {CYRILLIC SMALL LETTER ES WITH DESCENDER}
+  04AC 04AD *  {CYRILLIC CAPITAL LETTER TE WITH DESCENDER}
+  04AD 0000 *  {CYRILLIC SMALL LETTER TE WITH DESCENDER}
+  04AE 04AF *  {CYRILLIC CAPITAL LETTER STRAIGHT U}
+  04AF 0000 *  {CYRILLIC SMALL LETTER STRAIGHT U}
+  04B0 04B1 *  {CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE}
+  04B1 0000 *  {CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE}
+  04B2 04B3 *  {CYRILLIC CAPITAL LETTER HA WITH DESCENDER}
+  04B3 0000 *  {CYRILLIC SMALL LETTER HA WITH DESCENDER}
+  04B4 04B5 *  {CYRILLIC CAPITAL LIGATURE TE TSE}
+  04B5 0000 *  {CYRILLIC SMALL LIGATURE TE TSE}
+  04B6 04B7 *  {CYRILLIC CAPITAL LETTER CHE WITH DESCENDER}
+  04B7 0000 *  {CYRILLIC SMALL LETTER CHE WITH DESCENDER}
+  04B8 04B9 *  {CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE}
+  04B9 0000 *  {CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE}
+  04BA 04BB *  {CYRILLIC CAPITAL LETTER SHHA}
+  04BB 0000 *  {CYRILLIC SMALL LETTER SHHA}
+  04BC 04BD *  {CYRILLIC CAPITAL LETTER ABKHASIAN CHE}
+  04BD 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN CHE}
+  04BE 04BF *  {CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER}
+  04BF 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER}
+  04C0 0000 *  {CYRILLIC LETTER PALOCHKA}
+  04C1 04C2 *  {CYRILLIC CAPITAL LETTER ZHE WITH BREVE}
+  04C2 0000 *  {CYRILLIC SMALL LETTER ZHE WITH BREVE}
+  04C3 04C4 *  {CYRILLIC CAPITAL LETTER KA WITH HOOK}
+  04C4 0000 *  {CYRILLIC SMALL LETTER KA WITH HOOK}
+  04C5 04C6 *  {CYRILLIC CAPITAL LETTER EL WITH TAIL}
+  04C6 0000 *  {CYRILLIC SMALL LETTER EL WITH TAIL}
+  04C7 04C8 *  {CYRILLIC CAPITAL LETTER EN WITH HOOK}
+  04C8 0000 *  {CYRILLIC SMALL LETTER EN WITH HOOK}
+  04C9 04CA *  {CYRILLIC CAPITAL LETTER EN WITH TAIL}
+  04CA 0000 *  {CYRILLIC SMALL LETTER EN WITH TAIL}
+  04CB 04CC *  {CYRILLIC CAPITAL LETTER KHAKASSIAN CHE}
+  04CC 0000 *  {CYRILLIC SMALL LETTER KHAKASSIAN CHE}
+  04CD 04CE *  {CYRILLIC CAPITAL LETTER EM WITH TAIL}
+  04CE 0000 *  {CYRILLIC SMALL LETTER EM WITH TAIL}
+  04D0 04D1 *  {CYRILLIC CAPITAL LETTER A WITH BREVE}
+  04D1 0000 *  {CYRILLIC SMALL LETTER A WITH BREVE}
+  04D2 04D3 *  {CYRILLIC CAPITAL LETTER A WITH DIAERESIS}
+  04D3 0000 *  {CYRILLIC SMALL LETTER A WITH DIAERESIS}
+  04D4 04D5 *  {CYRILLIC CAPITAL LIGATURE A IE}
+  04D5 0000 *  {CYRILLIC SMALL LIGATURE A IE}
+  04D6 04D7 *  {CYRILLIC CAPITAL LETTER IE WITH BREVE}
+  04D7 0000 *  {CYRILLIC SMALL LETTER IE WITH BREVE}
+  04D8 04D9 *  {CYRILLIC CAPITAL LETTER SCHWA}
+  04D9 0000 *  {CYRILLIC SMALL LETTER SCHWA}
+  04DA 04DB *  {CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS}
+  04DB 0000 *  {CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS}
+  04DC 04DD *  {CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS}
+  04DD 0000 *  {CYRILLIC SMALL LETTER ZHE WITH DIAERESIS}
+  04DE 04DF *  {CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS}
+  04DF 0000 *  {CYRILLIC SMALL LETTER ZE WITH DIAERESIS}
+  04E0 04E1 *  {CYRILLIC CAPITAL LETTER ABKHASIAN DZE}
+  04E1 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN DZE}
+  04E2 04E3 *  {CYRILLIC CAPITAL LETTER I WITH MACRON}
+  04E3 0000 *  {CYRILLIC SMALL LETTER I WITH MACRON}
+  04E4 04E5 *  {CYRILLIC CAPITAL LETTER I WITH DIAERESIS}
+  04E5 0000 *  {CYRILLIC SMALL LETTER I WITH DIAERESIS}
+  04E6 04E7 *  {CYRILLIC CAPITAL LETTER O WITH DIAERESIS}
+  04E7 0000 *  {CYRILLIC SMALL LETTER O WITH DIAERESIS}
+  04E8 04E9 *  {CYRILLIC CAPITAL LETTER BARRED O}
+  04E9 0000 *  {CYRILLIC SMALL LETTER BARRED O}
+  04EA 04EB *  {CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS}
+  04EB 0000 *  {CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS}
+  04EC 04ED *  {CYRILLIC CAPITAL LETTER E WITH DIAERESIS}
+  04ED 0000 *  {CYRILLIC SMALL LETTER E WITH DIAERESIS}
+  04EE 04EF *  {CYRILLIC CAPITAL LETTER U WITH MACRON}
+  04EF 0000 *  {CYRILLIC SMALL LETTER U WITH MACRON}
+  04F0 04F1 *  {CYRILLIC CAPITAL LETTER U WITH DIAERESIS}
+  04F1 0000 *  {CYRILLIC SMALL LETTER U WITH DIAERESIS}
+  04F2 04F3 *  {CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE}
+  04F3 0000 *  {CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE}
+  04F4 04F5 *  {CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS}
+  04F5 0000 *  {CYRILLIC SMALL LETTER CHE WITH DIAERESIS}
+  04F8 04F9 *  {CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS}
+  04F9 0000 *  {CYRILLIC SMALL LETTER YERU WITH DIAERESIS}
+  0500 0501 *  {CYRILLIC CAPITAL LETTER KOMI DE}
+  0501 0000 *  {CYRILLIC SMALL LETTER KOMI DE}
+  0502 0503 *  {CYRILLIC CAPITAL LETTER KOMI DJE}
+  0503 0000 *  {CYRILLIC SMALL LETTER KOMI DJE}
+  0504 0505 *  {CYRILLIC CAPITAL LETTER KOMI ZJE}
+  0505 0000 *  {CYRILLIC SMALL LETTER KOMI ZJE}
+  0506 0507 *  {CYRILLIC CAPITAL LETTER KOMI DZJE}
+  0507 0000 *  {CYRILLIC SMALL LETTER KOMI DZJE}
+  0508 0509 *  {CYRILLIC CAPITAL LETTER KOMI LJE}
+  0509 0000 *  {CYRILLIC SMALL LETTER KOMI LJE}
+  050A 050B *  {CYRILLIC CAPITAL LETTER KOMI NJE}
+  050B 0000 *  {CYRILLIC SMALL LETTER KOMI NJE}
+  050C 050D *  {CYRILLIC CAPITAL LETTER KOMI SJE}
+  050D 0000 *  {CYRILLIC SMALL LETTER KOMI SJE}
+  050E 050F *  {CYRILLIC CAPITAL LETTER KOMI TJE}
+  050F 0000 *  {CYRILLIC SMALL LETTER KOMI TJE}
+  0531 0561 *  {ARMENIAN CAPITAL LETTER AYB}
+  0532 0562 *  {ARMENIAN CAPITAL LETTER BEN}
+  0533 0563 *  {ARMENIAN CAPITAL LETTER GIM}
+  0534 0564 *  {ARMENIAN CAPITAL LETTER DA}
+  0535 0565 *  {ARMENIAN CAPITAL LETTER ECH}
+  0536 0566 *  {ARMENIAN CAPITAL LETTER ZA}
+  0537 0567 *  {ARMENIAN CAPITAL LETTER EH}
+  0538 0568 *  {ARMENIAN CAPITAL LETTER ET}
+  0539 0569 *  {ARMENIAN CAPITAL LETTER TO}
+  053A 056A *  {ARMENIAN CAPITAL LETTER ZHE}
+  053B 056B *  {ARMENIAN CAPITAL LETTER INI}
+  053C 056C *  {ARMENIAN CAPITAL LETTER LIWN}
+  053D 056D *  {ARMENIAN CAPITAL LETTER XEH}
+  053E 056E *  {ARMENIAN CAPITAL LETTER CA}
+  053F 056F *  {ARMENIAN CAPITAL LETTER KEN}
+  0540 0570 *  {ARMENIAN CAPITAL LETTER HO}
+  0541 0571 *  {ARMENIAN CAPITAL LETTER JA}
+  0542 0572 *  {ARMENIAN CAPITAL LETTER GHAD}
+  0543 0573 *  {ARMENIAN CAPITAL LETTER CHEH}
+  0544 0574 *  {ARMENIAN CAPITAL LETTER MEN}
+  0545 0575 *  {ARMENIAN CAPITAL LETTER YI}
+  0546 0576 *  {ARMENIAN CAPITAL LETTER NOW}
+  0547 0577 *  {ARMENIAN CAPITAL LETTER SHA}
+  0548 0578 *  {ARMENIAN CAPITAL LETTER VO}
+  0549 0579 *  {ARMENIAN CAPITAL LETTER CHA}
+  054A 057A *  {ARMENIAN CAPITAL LETTER PEH}
+  054B 057B *  {ARMENIAN CAPITAL LETTER JHEH}
+  054C 057C *  {ARMENIAN CAPITAL LETTER RA}
+  054D 057D *  {ARMENIAN CAPITAL LETTER SEH}
+  054E 057E *  {ARMENIAN CAPITAL LETTER VEW}
+  054F 057F *  {ARMENIAN CAPITAL LETTER TIWN}
+  0550 0580 *  {ARMENIAN CAPITAL LETTER REH}
+  0551 0581 *  {ARMENIAN CAPITAL LETTER CO}
+  0552 0582 *  {ARMENIAN CAPITAL LETTER YIWN}
+  0553 0583 *  {ARMENIAN CAPITAL LETTER PIWR}
+  0554 0584 *  {ARMENIAN CAPITAL LETTER KEH}
+  0555 0585 *  {ARMENIAN CAPITAL LETTER OH}
+  0556 0586 *  {ARMENIAN CAPITAL LETTER FEH}
+  0559 0000 *  {ARMENIAN MODIFIER LETTER LEFT HALF RING}
+  0561 0000 *  {ARMENIAN SMALL LETTER AYB}
+  0562 0000 *  {ARMENIAN SMALL LETTER BEN}
+  0563 0000 *  {ARMENIAN SMALL LETTER GIM}
+  0564 0000 *  {ARMENIAN SMALL LETTER DA}
+  0565 0000 *  {ARMENIAN SMALL LETTER ECH}
+  0566 0000 *  {ARMENIAN SMALL LETTER ZA}
+  0567 0000 *  {ARMENIAN SMALL LETTER EH}
+  0568 0000 *  {ARMENIAN SMALL LETTER ET}
+  0569 0000 *  {ARMENIAN SMALL LETTER TO}
+  056A 0000 *  {ARMENIAN SMALL LETTER ZHE}
+  056B 0000 *  {ARMENIAN SMALL LETTER INI}
+  056C 0000 *  {ARMENIAN SMALL LETTER LIWN}
+  056D 0000 *  {ARMENIAN SMALL LETTER XEH}
+  056E 0000 *  {ARMENIAN SMALL LETTER CA}
+  056F 0000 *  {ARMENIAN SMALL LETTER KEN}
+  0570 0000 *  {ARMENIAN SMALL LETTER HO}
+  0571 0000 *  {ARMENIAN SMALL LETTER JA}
+  0572 0000 *  {ARMENIAN SMALL LETTER GHAD}
+  0573 0000 *  {ARMENIAN SMALL LETTER CHEH}
+  0574 0000 *  {ARMENIAN SMALL LETTER MEN}
+  0575 0000 *  {ARMENIAN SMALL LETTER YI}
+  0576 0000 *  {ARMENIAN SMALL LETTER NOW}
+  0577 0000 *  {ARMENIAN SMALL LETTER SHA}
+  0578 0000 *  {ARMENIAN SMALL LETTER VO}
+  0579 0000 *  {ARMENIAN SMALL LETTER CHA}
+  057A 0000 *  {ARMENIAN SMALL LETTER PEH}
+  057B 0000 *  {ARMENIAN SMALL LETTER JHEH}
+  057C 0000 *  {ARMENIAN SMALL LETTER RA}
+  057D 0000 *  {ARMENIAN SMALL LETTER SEH}
+  057E 0000 *  {ARMENIAN SMALL LETTER VEW}
+  057F 0000 *  {ARMENIAN SMALL LETTER TIWN}
+  0580 0000 *  {ARMENIAN SMALL LETTER REH}
+  0581 0000 *  {ARMENIAN SMALL LETTER CO}
+  0582 0000 *  {ARMENIAN SMALL LETTER YIWN}
+  0583 0000 *  {ARMENIAN SMALL LETTER PIWR}
+  0584 0000 *  {ARMENIAN SMALL LETTER KEH}
+  0585 0000 *  {ARMENIAN SMALL LETTER OH}
+  0586 0000 *  {ARMENIAN SMALL LETTER FEH}
+  0587 0000 *  {ARMENIAN SMALL LIGATURE ECH YIWN}
+  0591 0000 *  {HEBREW ACCENT ETNAHTA}
+  0592 0000 *  {HEBREW ACCENT SEGOL}
+  0593 0000 *  {HEBREW ACCENT SHALSHELET}
+  0594 0000 *  {HEBREW ACCENT ZAQEF QATAN}
+  0595 0000 *  {HEBREW ACCENT ZAQEF GADOL}
+  0596 0000 *  {HEBREW ACCENT TIPEHA}
+  0597 0000 *  {HEBREW ACCENT REVIA}
+  0598 0000 *  {HEBREW ACCENT ZARQA}
+  0599 0000 *  {HEBREW ACCENT PASHTA}
+  059A 0000 *  {HEBREW ACCENT YETIV}
+  059B 0000 *  {HEBREW ACCENT TEVIR}
+  059C 0000 *  {HEBREW ACCENT GERESH}
+  059D 0000 *  {HEBREW ACCENT GERESH MUQDAM}
+  059E 0000 *  {HEBREW ACCENT GERSHAYIM}
+  059F 0000 *  {HEBREW ACCENT QARNEY PARA}
+  05A0 0000 *  {HEBREW ACCENT TELISHA GEDOLA}
+  05A1 0000 *  {HEBREW ACCENT PAZER}
+  05A3 0000 *  {HEBREW ACCENT MUNAH}
+  05A4 0000 *  {HEBREW ACCENT MAHAPAKH}
+  05A5 0000 *  {HEBREW ACCENT MERKHA}
+  05A6 0000 *  {HEBREW ACCENT MERKHA KEFULA}
+  05A7 0000 *  {HEBREW ACCENT DARGA}
+  05A8 0000 *  {HEBREW ACCENT QADMA}
+  05A9 0000 *  {HEBREW ACCENT TELISHA QETANA}
+  05AA 0000 *  {HEBREW ACCENT YERAH BEN YOMO}
+  05AB 0000 *  {HEBREW ACCENT OLE}
+  05AC 0000 *  {HEBREW ACCENT ILUY}
+  05AD 0000 *  {HEBREW ACCENT DEHI}
+  05AE 0000 *  {HEBREW ACCENT ZINOR}
+  05AF 0000 *  {HEBREW MARK MASORA CIRCLE}
+  05B0 0000 e  {HEBREW POINT SHEVA}
+  05B1 0000 e  {HEBREW POINT HATAF SEGOL}
+  05B2 0000 a  {HEBREW POINT HATAF PATAH}
+  05B3 0000 o  {HEBREW POINT HATAF QAMATS}
+  05B4 0000 i  {HEBREW POINT HIRIQ}
+  05B5 0000 e  {HEBREW POINT TSERE}
+  05B6 0000 e  {HEBREW POINT SEGOL}
+  05B7 0000 a  {HEBREW POINT PATAH}
+  05B8 0000 a  {HEBREW POINT QAMATS}
+  05B9 0000 o  {HEBREW POINT HOLAM}
+  05BB 0000 u  {HEBREW POINT QUBUTS}
+  05BC 0000 a  {HEBREW POINT DAGESH OR MAPIQ}
+  05BD 0000 {} {HEBREW POINT METEG}
+  05BE 0000 {} {HEBREW PUNCTUATION MAQAF}
+  05BF 0000 e  {HEBREW POINT RAFE}
+  05C0 0000 *  {HEBREW PUNCTUATION PASEQ}
+  05C1 0000 sh {HEBREW POINT SHIN DOT}
+  05C2 0000 s  {HEBREW POINT SIN DOT}
+  05C3 0000 *  {HEBREW PUNCTUATION SOF PASUQ}
+  05C4 0000 {} {HEBREW MARK UPPER DOT}
+  05D0 0000 '  {HEBREW LETTER ALEF}
+  05D1 0000 b  {HEBREW LETTER BET}
+  05D2 0000 g  {HEBREW LETTER GIMEL}
+  05D3 0000 d  {HEBREW LETTER DALET}
+  05D4 0000 h  {HEBREW LETTER HE}
+  05D5 0000 v  {HEBREW LETTER VAV}
+  05D6 0000 z  {HEBREW LETTER ZAYIN}
+  05D7 0000 ch {HEBREW LETTER HET}
+  05D8 0000 t  {HEBREW LETTER TET}
+  05D9 0000 y  {HEBREW LETTER YOD}
+  05DA 0000 k  {HEBREW LETTER FINAL KAF}
+  05DB 0000 k  {HEBREW LETTER KAF}
+  05DC 0000 l  {HEBREW LETTER LAMED}
+  05DD 0000 m  {HEBREW LETTER FINAL MEM}
+  05DE 0000 m  {HEBREW LETTER MEM}
+  05DF 0000 n  {HEBREW LETTER FINAL NUN}
+  05E0 0000 n  {HEBREW LETTER NUN}
+  05E1 0000 s  {HEBREW LETTER SAMEKH}
+  05E2 0000 '  {HEBREW LETTER AYIN}
+  05E3 0000 p  {HEBREW LETTER FINAL PE}
+  05E4 0000 p  {HEBREW LETTER PE}
+  05E5 0000 ts {HEBREW LETTER FINAL TSADI}
+  05E6 0000 ts {HEBREW LETTER TSADI}
+  05E7 0000 q  {HEBREW LETTER QOF}
+  05E8 0000 r  {HEBREW LETTER RESH}
+  05E9 0000 sh {HEBREW LETTER SHIN}
+  05EA 0000 t  {HEBREW LETTER TAV}
+  05F0 0000 vv {HEBREW LIGATURE YIDDISH DOUBLE VAV}
+  05F1 0000 vy {HEBREW LIGATURE YIDDISH VAV YOD}
+  05F2 0000 yy {HEBREW LIGATURE YIDDISH DOUBLE YOD}
+  0621 0000 *  {ARABIC LETTER HAMZA}
+  0622 0000 *  {ARABIC LETTER ALEF WITH MADDA ABOVE}
+  0623 0000 *  {ARABIC LETTER ALEF WITH HAMZA ABOVE}
+  0624 0000 *  {ARABIC LETTER WAW WITH HAMZA ABOVE}
+  0625 0000 *  {ARABIC LETTER ALEF WITH HAMZA BELOW}
+  0626 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE}
+  0627 0000 *  {ARABIC LETTER ALEF}
+  0628 0000 *  {ARABIC LETTER BEH}
+  0629 0000 *  {ARABIC LETTER TEH MARBUTA}
+  062A 0000 *  {ARABIC LETTER TEH}
+  062B 0000 *  {ARABIC LETTER THEH}
+  062C 0000 *  {ARABIC LETTER JEEM}
+  062D 0000 *  {ARABIC LETTER HAH}
+  062E 0000 *  {ARABIC LETTER KHAH}
+  062F 0000 *  {ARABIC LETTER DAL}
+  0630 0000 *  {ARABIC LETTER THAL}
+  0631 0000 *  {ARABIC LETTER REH}
+  0632 0000 *  {ARABIC LETTER ZAIN}
+  0633 0000 *  {ARABIC LETTER SEEN}
+  0634 0000 *  {ARABIC LETTER SHEEN}
+  0635 0000 *  {ARABIC LETTER SAD}
+  0636 0000 *  {ARABIC LETTER DAD}
+  0637 0000 *  {ARABIC LETTER TAH}
+  0638 0000 *  {ARABIC LETTER ZAH}
+  0639 0000 *  {ARABIC LETTER AIN}
+  063A 0000 *  {ARABIC LETTER GHAIN}
+  0641 0000 *  {ARABIC LETTER FEH}
+  0642 0000 *  {ARABIC LETTER QAF}
+  0643 0000 *  {ARABIC LETTER KAF}
+  0644 0000 *  {ARABIC LETTER LAM}
+  0645 0000 *  {ARABIC LETTER MEEM}
+  0646 0000 *  {ARABIC LETTER NOON}
+  0647 0000 *  {ARABIC LETTER HEH}
+  0648 0000 *  {ARABIC LETTER WAW}
+  0649 0000 *  {ARABIC LETTER ALEF MAKSURA}
+  064A 0000 *  {ARABIC LETTER YEH}
+  066E 0000 *  {ARABIC LETTER DOTLESS BEH}
+  066F 0000 *  {ARABIC LETTER DOTLESS QAF}
+  0670 0000 *  {ARABIC LETTER SUPERSCRIPT ALEF}
+  0671 0000 *  {ARABIC LETTER ALEF WASLA}
+  0672 0000 *  {ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE}
+  0673 0000 *  {ARABIC LETTER ALEF WITH WAVY HAMZA BELOW}
+  0674 0000 *  {ARABIC LETTER HIGH HAMZA}
+  0675 0000 *  {ARABIC LETTER HIGH HAMZA ALEF}
+  0676 0000 *  {ARABIC LETTER HIGH HAMZA WAW}
+  0677 0000 *  {ARABIC LETTER U WITH HAMZA ABOVE}
+  0678 0000 *  {ARABIC LETTER HIGH HAMZA YEH}
+  0679 0000 *  {ARABIC LETTER TTEH}
+  067A 0000 *  {ARABIC LETTER TTEHEH}
+  067B 0000 *  {ARABIC LETTER BEEH}
+  067C 0000 *  {ARABIC LETTER TEH WITH RING}
+  067D 0000 *  {ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS}
+  067E 0000 *  {ARABIC LETTER PEH}
+  067F 0000 *  {ARABIC LETTER TEHEH}
+  0680 0000 *  {ARABIC LETTER BEHEH}
+  0681 0000 *  {ARABIC LETTER HAH WITH HAMZA ABOVE}
+  0682 0000 *  {ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE}
+  0683 0000 *  {ARABIC LETTER NYEH}
+  0684 0000 *  {ARABIC LETTER DYEH}
+  0685 0000 *  {ARABIC LETTER HAH WITH THREE DOTS ABOVE}
+  0686 0000 *  {ARABIC LETTER TCHEH}
+  0687 0000 *  {ARABIC LETTER TCHEHEH}
+  0688 0000 *  {ARABIC LETTER DDAL}
+  0689 0000 *  {ARABIC LETTER DAL WITH RING}
+  068A 0000 *  {ARABIC LETTER DAL WITH DOT BELOW}
+  068B 0000 *  {ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH}
+  068C 0000 *  {ARABIC LETTER DAHAL}
+  068D 0000 *  {ARABIC LETTER DDAHAL}
+  068E 0000 *  {ARABIC LETTER DUL}
+  068F 0000 *  {ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS}
+  0690 0000 *  {ARABIC LETTER DAL WITH FOUR DOTS ABOVE}
+  0691 0000 *  {ARABIC LETTER RREH}
+  0692 0000 *  {ARABIC LETTER REH WITH SMALL V}
+  0693 0000 *  {ARABIC LETTER REH WITH RING}
+  0694 0000 *  {ARABIC LETTER REH WITH DOT BELOW}
+  0695 0000 *  {ARABIC LETTER REH WITH SMALL V BELOW}
+  0696 0000 *  {ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE}
+  0697 0000 *  {ARABIC LETTER REH WITH TWO DOTS ABOVE}
+  0698 0000 *  {ARABIC LETTER JEH}
+  0699 0000 *  {ARABIC LETTER REH WITH FOUR DOTS ABOVE}
+  069A 0000 *  {ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE}
+  069B 0000 *  {ARABIC LETTER SEEN WITH THREE DOTS BELOW}
+  069C 0000 *  {ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE}
+  069D 0000 *  {ARABIC LETTER SAD WITH TWO DOTS BELOW}
+  069E 0000 *  {ARABIC LETTER SAD WITH THREE DOTS ABOVE}
+  069F 0000 *  {ARABIC LETTER TAH WITH THREE DOTS ABOVE}
+  06A0 0000 *  {ARABIC LETTER AIN WITH THREE DOTS ABOVE}
+  06A1 0000 *  {ARABIC LETTER DOTLESS FEH}
+  06A2 0000 *  {ARABIC LETTER FEH WITH DOT MOVED BELOW}
+  06A3 0000 *  {ARABIC LETTER FEH WITH DOT BELOW}
+  06A4 0000 *  {ARABIC LETTER VEH}
+  06A5 0000 *  {ARABIC LETTER FEH WITH THREE DOTS BELOW}
+  06A6 0000 *  {ARABIC LETTER PEHEH}
+  06A7 0000 *  {ARABIC LETTER QAF WITH DOT ABOVE}
+  06A8 0000 *  {ARABIC LETTER QAF WITH THREE DOTS ABOVE}
+  06A9 0000 *  {ARABIC LETTER KEHEH}
+  06AA 0000 *  {ARABIC LETTER SWASH KAF}
+  06AB 0000 *  {ARABIC LETTER KAF WITH RING}
+  06AC 0000 *  {ARABIC LETTER KAF WITH DOT ABOVE}
+  06AD 0000 *  {ARABIC LETTER NG}
+  06AE 0000 *  {ARABIC LETTER KAF WITH THREE DOTS BELOW}
+  06AF 0000 *  {ARABIC LETTER GAF}
+  06B0 0000 *  {ARABIC LETTER GAF WITH RING}
+  06B1 0000 *  {ARABIC LETTER NGOEH}
+  06B2 0000 *  {ARABIC LETTER GAF WITH TWO DOTS BELOW}
+  06B3 0000 *  {ARABIC LETTER GUEH}
+  06B4 0000 *  {ARABIC LETTER GAF WITH THREE DOTS ABOVE}
+  06B5 0000 *  {ARABIC LETTER LAM WITH SMALL V}
+  06B6 0000 *  {ARABIC LETTER LAM WITH DOT ABOVE}
+  06B7 0000 *  {ARABIC LETTER LAM WITH THREE DOTS ABOVE}
+  06B8 0000 *  {ARABIC LETTER LAM WITH THREE DOTS BELOW}
+  06B9 0000 *  {ARABIC LETTER NOON WITH DOT BELOW}
+  06BA 0000 *  {ARABIC LETTER NOON GHUNNA}
+  06BB 0000 *  {ARABIC LETTER RNOON}
+  06BC 0000 *  {ARABIC LETTER NOON WITH RING}
+  06BD 0000 *  {ARABIC LETTER NOON WITH THREE DOTS ABOVE}
+  06BE 0000 *  {ARABIC LETTER HEH DOACHASHMEE}
+  06BF 0000 *  {ARABIC LETTER TCHEH WITH DOT ABOVE}
+  06C0 0000 *  {ARABIC LETTER HEH WITH YEH ABOVE}
+  06C1 0000 *  {ARABIC LETTER HEH GOAL}
+  06C2 0000 *  {ARABIC LETTER HEH GOAL WITH HAMZA ABOVE}
+  06C3 0000 *  {ARABIC LETTER TEH MARBUTA GOAL}
+  06C4 0000 *  {ARABIC LETTER WAW WITH RING}
+  06C5 0000 *  {ARABIC LETTER KIRGHIZ OE}
+  06C6 0000 *  {ARABIC LETTER OE}
+  06C7 0000 *  {ARABIC LETTER U}
+  06C8 0000 *  {ARABIC LETTER YU}
+  06C9 0000 *  {ARABIC LETTER KIRGHIZ YU}
+  06CA 0000 *  {ARABIC LETTER WAW WITH TWO DOTS ABOVE}
+  06CB 0000 *  {ARABIC LETTER VE}
+  06CC 0000 *  {ARABIC LETTER FARSI YEH}
+  06CD 0000 *  {ARABIC LETTER YEH WITH TAIL}
+  06CE 0000 *  {ARABIC LETTER YEH WITH SMALL V}
+  06CF 0000 *  {ARABIC LETTER WAW WITH DOT ABOVE}
+  06D0 0000 *  {ARABIC LETTER E}
+  06D1 0000 *  {ARABIC LETTER YEH WITH THREE DOTS BELOW}
+  06D2 0000 *  {ARABIC LETTER YEH BARREE}
+  06D3 0000 *  {ARABIC LETTER YEH BARREE WITH HAMZA ABOVE}
+  06D5 0000 *  {ARABIC LETTER AE}
+  06D6 0000 *  {ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA}
+  06D7 0000 *  {ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA}
+  06FA 0000 *  {ARABIC LETTER SHEEN WITH DOT BELOW}
+  06FB 0000 *  {ARABIC LETTER DAD WITH DOT BELOW}
+  06FC 0000 *  {ARABIC LETTER GHAIN WITH DOT BELOW}
+  0710 0000 *  {SYRIAC LETTER ALAPH}
+  0711 0000 *  {SYRIAC LETTER SUPERSCRIPT ALAPH}
+  0712 0000 *  {SYRIAC LETTER BETH}
+  0713 0000 *  {SYRIAC LETTER GAMAL}
+  0714 0000 *  {SYRIAC LETTER GAMAL GARSHUNI}
+  0715 0000 *  {SYRIAC LETTER DALATH}
+  0716 0000 *  {SYRIAC LETTER DOTLESS DALATH RISH}
+  0717 0000 *  {SYRIAC LETTER HE}
+  0718 0000 *  {SYRIAC LETTER WAW}
+  0719 0000 *  {SYRIAC LETTER ZAIN}
+  071A 0000 *  {SYRIAC LETTER HETH}
+  071B 0000 *  {SYRIAC LETTER TETH}
+  071C 0000 *  {SYRIAC LETTER TETH GARSHUNI}
+  071D 0000 *  {SYRIAC LETTER YUDH}
+  071E 0000 *  {SYRIAC LETTER YUDH HE}
+  071F 0000 *  {SYRIAC LETTER KAPH}
+  0720 0000 *  {SYRIAC LETTER LAMADH}
+  0721 0000 *  {SYRIAC LETTER MIM}
+  0722 0000 *  {SYRIAC LETTER NUN}
+  0723 0000 *  {SYRIAC LETTER SEMKATH}
+  0724 0000 *  {SYRIAC LETTER FINAL SEMKATH}
+  0725 0000 *  {SYRIAC LETTER E}
+  0726 0000 *  {SYRIAC LETTER PE}
+  0727 0000 *  {SYRIAC LETTER REVERSED PE}
+  0728 0000 *  {SYRIAC LETTER SADHE}
+  0729 0000 *  {SYRIAC LETTER QAPH}
+  072A 0000 *  {SYRIAC LETTER RISH}
+  072B 0000 *  {SYRIAC LETTER SHIN}
+  072C 0000 *  {SYRIAC LETTER TAW}
+  0780 0000 *  {THAANA LETTER HAA}
+  0781 0000 *  {THAANA LETTER SHAVIYANI}
+  0782 0000 *  {THAANA LETTER NOONU}
+  0783 0000 *  {THAANA LETTER RAA}
+  0784 0000 *  {THAANA LETTER BAA}
+  0785 0000 *  {THAANA LETTER LHAVIYANI}
+  0786 0000 *  {THAANA LETTER KAAFU}
+  0787 0000 *  {THAANA LETTER ALIFU}
+  0788 0000 *  {THAANA LETTER VAAVU}
+  0789 0000 *  {THAANA LETTER MEEMU}
+  078A 0000 *  {THAANA LETTER FAAFU}
+  078B 0000 *  {THAANA LETTER DHAALU}
+  078C 0000 *  {THAANA LETTER THAA}
+  078D 0000 *  {THAANA LETTER LAAMU}
+  078E 0000 *  {THAANA LETTER GAAFU}
+  078F 0000 *  {THAANA LETTER GNAVIYANI}
+  0790 0000 *  {THAANA LETTER SEENU}
+  0791 0000 *  {THAANA LETTER DAVIYANI}
+  0792 0000 *  {THAANA LETTER ZAVIYANI}
+  0793 0000 *  {THAANA LETTER TAVIYANI}
+  0794 0000 *  {THAANA LETTER YAA}
+  0795 0000 *  {THAANA LETTER PAVIYANI}
+  0796 0000 *  {THAANA LETTER JAVIYANI}
+  0797 0000 *  {THAANA LETTER CHAVIYANI}
+  0798 0000 *  {THAANA LETTER TTAA}
+  0799 0000 *  {THAANA LETTER HHAA}
+  079A 0000 *  {THAANA LETTER KHAA}
+  079B 0000 *  {THAANA LETTER THAALU}
+  079C 0000 *  {THAANA LETTER ZAA}
+  079D 0000 *  {THAANA LETTER SHEENU}
+  079E 0000 *  {THAANA LETTER SAADHU}
+  079F 0000 *  {THAANA LETTER DAADHU}
+  07A0 0000 *  {THAANA LETTER TO}
+  07A1 0000 *  {THAANA LETTER ZO}
+  07A2 0000 *  {THAANA LETTER AINU}
+  07A3 0000 *  {THAANA LETTER GHAINU}
+  07A4 0000 *  {THAANA LETTER QAAFU}
+  07A5 0000 *  {THAANA LETTER WAAVU}
+  07B1 0000 *  {THAANA LETTER NAA}
+  0905 0000 *  {DEVANAGARI LETTER A}
+  0906 0000 *  {DEVANAGARI LETTER AA}
+  0907 0000 *  {DEVANAGARI LETTER I}
+  0908 0000 *  {DEVANAGARI LETTER II}
+  0909 0000 *  {DEVANAGARI LETTER U}
+  090A 0000 *  {DEVANAGARI LETTER UU}
+  090B 0000 *  {DEVANAGARI LETTER VOCALIC R}
+  090C 0000 *  {DEVANAGARI LETTER VOCALIC L}
+  090D 0000 *  {DEVANAGARI LETTER CANDRA E}
+  090E 0000 *  {DEVANAGARI LETTER SHORT E}
+  090F 0000 *  {DEVANAGARI LETTER E}
+  0910 0000 *  {DEVANAGARI LETTER AI}
+  0911 0000 *  {DEVANAGARI LETTER CANDRA O}
+  0912 0000 *  {DEVANAGARI LETTER SHORT O}
+  0913 0000 *  {DEVANAGARI LETTER O}
+  0914 0000 *  {DEVANAGARI LETTER AU}
+  0915 0000 *  {DEVANAGARI LETTER KA}
+  0916 0000 *  {DEVANAGARI LETTER KHA}
+  0917 0000 *  {DEVANAGARI LETTER GA}
+  0918 0000 *  {DEVANAGARI LETTER GHA}
+  0919 0000 *  {DEVANAGARI LETTER NGA}
+  091A 0000 *  {DEVANAGARI LETTER CA}
+  091B 0000 *  {DEVANAGARI LETTER CHA}
+  091C 0000 *  {DEVANAGARI LETTER JA}
+  091D 0000 *  {DEVANAGARI LETTER JHA}
+  091E 0000 *  {DEVANAGARI LETTER NYA}
+  091F 0000 *  {DEVANAGARI LETTER TTA}
+  0920 0000 *  {DEVANAGARI LETTER TTHA}
+  0921 0000 *  {DEVANAGARI LETTER DDA}
+  0922 0000 *  {DEVANAGARI LETTER DDHA}
+  0923 0000 *  {DEVANAGARI LETTER NNA}
+  0924 0000 *  {DEVANAGARI LETTER TA}
+  0925 0000 *  {DEVANAGARI LETTER THA}
+  0926 0000 *  {DEVANAGARI LETTER DA}
+  0927 0000 *  {DEVANAGARI LETTER DHA}
+  0928 0000 *  {DEVANAGARI LETTER NA}
+  0929 0000 *  {DEVANAGARI LETTER NNNA}
+  092A 0000 *  {DEVANAGARI LETTER PA}
+  092B 0000 *  {DEVANAGARI LETTER PHA}
+  092C 0000 *  {DEVANAGARI LETTER BA}
+  092D 0000 *  {DEVANAGARI LETTER BHA}
+  092E 0000 *  {DEVANAGARI LETTER MA}
+  092F 0000 *  {DEVANAGARI LETTER YA}
+  0930 0000 *  {DEVANAGARI LETTER RA}
+  0931 0000 *  {DEVANAGARI LETTER RRA}
+  0932 0000 *  {DEVANAGARI LETTER LA}
+  0933 0000 *  {DEVANAGARI LETTER LLA}
+  0934 0000 *  {DEVANAGARI LETTER LLLA}
+  0935 0000 *  {DEVANAGARI LETTER VA}
+  0936 0000 *  {DEVANAGARI LETTER SHA}
+  0937 0000 *  {DEVANAGARI LETTER SSA}
+  0938 0000 *  {DEVANAGARI LETTER SA}
+  0939 0000 *  {DEVANAGARI LETTER HA}
+  0958 0000 *  {DEVANAGARI LETTER QA}
+  0959 0000 *  {DEVANAGARI LETTER KHHA}
+  095A 0000 *  {DEVANAGARI LETTER GHHA}
+  095B 0000 *  {DEVANAGARI LETTER ZA}
+  095C 0000 *  {DEVANAGARI LETTER DDDHA}
+  095D 0000 *  {DEVANAGARI LETTER RHA}
+  095E 0000 *  {DEVANAGARI LETTER FA}
+  095F 0000 *  {DEVANAGARI LETTER YYA}
+  0960 0000 *  {DEVANAGARI LETTER VOCALIC RR}
+  0961 0000 *  {DEVANAGARI LETTER VOCALIC LL}
+  0985 0000 *  {BENGALI LETTER A}
+  0986 0000 *  {BENGALI LETTER AA}
+  0987 0000 *  {BENGALI LETTER I}
+  0988 0000 *  {BENGALI LETTER II}
+  0989 0000 *  {BENGALI LETTER U}
+  098A 0000 *  {BENGALI LETTER UU}
+  098B 0000 *  {BENGALI LETTER VOCALIC R}
+  098C 0000 *  {BENGALI LETTER VOCALIC L}
+  098F 0000 *  {BENGALI LETTER E}
+  0990 0000 *  {BENGALI LETTER AI}
+  0993 0000 *  {BENGALI LETTER O}
+  0994 0000 *  {BENGALI LETTER AU}
+  0995 0000 *  {BENGALI LETTER KA}
+  0996 0000 *  {BENGALI LETTER KHA}
+  0997 0000 *  {BENGALI LETTER GA}
+  0998 0000 *  {BENGALI LETTER GHA}
+  0999 0000 *  {BENGALI LETTER NGA}
+  099A 0000 *  {BENGALI LETTER CA}
+  099B 0000 *  {BENGALI LETTER CHA}
+  099C 0000 *  {BENGALI LETTER JA}
+  099D 0000 *  {BENGALI LETTER JHA}
+  099E 0000 *  {BENGALI LETTER NYA}
+  099F 0000 *  {BENGALI LETTER TTA}
+  09A0 0000 *  {BENGALI LETTER TTHA}
+  09A1 0000 *  {BENGALI LETTER DDA}
+  09A2 0000 *  {BENGALI LETTER DDHA}
+  09A3 0000 *  {BENGALI LETTER NNA}
+  09A4 0000 *  {BENGALI LETTER TA}
+  09A5 0000 *  {BENGALI LETTER THA}
+  09A6 0000 *  {BENGALI LETTER DA}
+  09A7 0000 *  {BENGALI LETTER DHA}
+  09A8 0000 *  {BENGALI LETTER NA}
+  09AA 0000 *  {BENGALI LETTER PA}
+  09AB 0000 *  {BENGALI LETTER PHA}
+  09AC 0000 *  {BENGALI LETTER BA}
+  09AD 0000 *  {BENGALI LETTER BHA}
+  09AE 0000 *  {BENGALI LETTER MA}
+  09AF 0000 *  {BENGALI LETTER YA}
+  09B0 0000 *  {BENGALI LETTER RA}
+  09B2 0000 *  {BENGALI LETTER LA}
+  09B6 0000 *  {BENGALI LETTER SHA}
+  09B7 0000 *  {BENGALI LETTER SSA}
+  09B8 0000 *  {BENGALI LETTER SA}
+  09B9 0000 *  {BENGALI LETTER HA}
+  09DC 0000 *  {BENGALI LETTER RRA}
+  09DD 0000 *  {BENGALI LETTER RHA}
+  09DF 0000 *  {BENGALI LETTER YYA}
+  09E0 0000 *  {BENGALI LETTER VOCALIC RR}
+  09E1 0000 *  {BENGALI LETTER VOCALIC LL}
+  09F0 0000 *  {BENGALI LETTER RA WITH MIDDLE DIAGONAL}
+  09F1 0000 *  {BENGALI LETTER RA WITH LOWER DIAGONAL}
+  0A05 0000 *  {GURMUKHI LETTER A}
+  0A06 0000 *  {GURMUKHI LETTER AA}
+  0A07 0000 *  {GURMUKHI LETTER I}
+  0A08 0000 *  {GURMUKHI LETTER II}
+  0A09 0000 *  {GURMUKHI LETTER U}
+  0A0A 0000 *  {GURMUKHI LETTER UU}
+  0A0F 0000 *  {GURMUKHI LETTER EE}
+  0A10 0000 *  {GURMUKHI LETTER AI}
+  0A13 0000 *  {GURMUKHI LETTER OO}
+  0A14 0000 *  {GURMUKHI LETTER AU}
+  0A15 0000 *  {GURMUKHI LETTER KA}
+  0A16 0000 *  {GURMUKHI LETTER KHA}
+  0A17 0000 *  {GURMUKHI LETTER GA}
+  0A18 0000 *  {GURMUKHI LETTER GHA}
+  0A19 0000 *  {GURMUKHI LETTER NGA}
+  0A1A 0000 *  {GURMUKHI LETTER CA}
+  0A1B 0000 *  {GURMUKHI LETTER CHA}
+  0A1C 0000 *  {GURMUKHI LETTER JA}
+  0A1D 0000 *  {GURMUKHI LETTER JHA}
+  0A1E 0000 *  {GURMUKHI LETTER NYA}
+  0A1F 0000 *  {GURMUKHI LETTER TTA}
+  0A20 0000 *  {GURMUKHI LETTER TTHA}
+  0A21 0000 *  {GURMUKHI LETTER DDA}
+  0A22 0000 *  {GURMUKHI LETTER DDHA}
+  0A23 0000 *  {GURMUKHI LETTER NNA}
+  0A24 0000 *  {GURMUKHI LETTER TA}
+  0A25 0000 *  {GURMUKHI LETTER THA}
+  0A26 0000 *  {GURMUKHI LETTER DA}
+  0A27 0000 *  {GURMUKHI LETTER DHA}
+  0A28 0000 *  {GURMUKHI LETTER NA}
+  0A2A 0000 *  {GURMUKHI LETTER PA}
+  0A2B 0000 *  {GURMUKHI LETTER PHA}
+  0A2C 0000 *  {GURMUKHI LETTER BA}
+  0A2D 0000 *  {GURMUKHI LETTER BHA}
+  0A2E 0000 *  {GURMUKHI LETTER MA}
+  0A2F 0000 *  {GURMUKHI LETTER YA}
+  0A30 0000 *  {GURMUKHI LETTER RA}
+  0A32 0000 *  {GURMUKHI LETTER LA}
+  0A33 0000 *  {GURMUKHI LETTER LLA}
+  0A35 0000 *  {GURMUKHI LETTER VA}
+  0A36 0000 *  {GURMUKHI LETTER SHA}
+  0A38 0000 *  {GURMUKHI LETTER SA}
+  0A39 0000 *  {GURMUKHI LETTER HA}
+  0A59 0000 *  {GURMUKHI LETTER KHHA}
+  0A5A 0000 *  {GURMUKHI LETTER GHHA}
+  0A5B 0000 *  {GURMUKHI LETTER ZA}
+  0A5C 0000 *  {GURMUKHI LETTER RRA}
+  0A5E 0000 *  {GURMUKHI LETTER FA}
+  0A85 0000 *  {GUJARATI LETTER A}
+  0A86 0000 *  {GUJARATI LETTER AA}
+  0A87 0000 *  {GUJARATI LETTER I}
+  0A88 0000 *  {GUJARATI LETTER II}
+  0A89 0000 *  {GUJARATI LETTER U}
+  0A8A 0000 *  {GUJARATI LETTER UU}
+  0A8B 0000 *  {GUJARATI LETTER VOCALIC R}
+  0A8F 0000 *  {GUJARATI LETTER E}
+  0A90 0000 *  {GUJARATI LETTER AI}
+  0A93 0000 *  {GUJARATI LETTER O}
+  0A94 0000 *  {GUJARATI LETTER AU}
+  0A95 0000 *  {GUJARATI LETTER KA}
+  0A96 0000 *  {GUJARATI LETTER KHA}
+  0A97 0000 *  {GUJARATI LETTER GA}
+  0A98 0000 *  {GUJARATI LETTER GHA}
+  0A99 0000 *  {GUJARATI LETTER NGA}
+  0A9A 0000 *  {GUJARATI LETTER CA}
+  0A9B 0000 *  {GUJARATI LETTER CHA}
+  0A9C 0000 *  {GUJARATI LETTER JA}
+  0A9D 0000 *  {GUJARATI LETTER JHA}
+  0A9E 0000 *  {GUJARATI LETTER NYA}
+  0A9F 0000 *  {GUJARATI LETTER TTA}
+  0AA0 0000 *  {GUJARATI LETTER TTHA}
+  0AA1 0000 *  {GUJARATI LETTER DDA}
+  0AA2 0000 *  {GUJARATI LETTER DDHA}
+  0AA3 0000 *  {GUJARATI LETTER NNA}
+  0AA4 0000 *  {GUJARATI LETTER TA}
+  0AA5 0000 *  {GUJARATI LETTER THA}
+  0AA6 0000 *  {GUJARATI LETTER DA}
+  0AA7 0000 *  {GUJARATI LETTER DHA}
+  0AA8 0000 *  {GUJARATI LETTER NA}
+  0AAA 0000 *  {GUJARATI LETTER PA}
+  0AAB 0000 *  {GUJARATI LETTER PHA}
+  0AAC 0000 *  {GUJARATI LETTER BA}
+  0AAD 0000 *  {GUJARATI LETTER BHA}
+  0AAE 0000 *  {GUJARATI LETTER MA}
+  0AAF 0000 *  {GUJARATI LETTER YA}
+  0AB0 0000 *  {GUJARATI LETTER RA}
+  0AB2 0000 *  {GUJARATI LETTER LA}
+  0AB3 0000 *  {GUJARATI LETTER LLA}
+  0AB5 0000 *  {GUJARATI LETTER VA}
+  0AB6 0000 *  {GUJARATI LETTER SHA}
+  0AB7 0000 *  {GUJARATI LETTER SSA}
+  0AB8 0000 *  {GUJARATI LETTER SA}
+  0AB9 0000 *  {GUJARATI LETTER HA}
+  0AE0 0000 *  {GUJARATI LETTER VOCALIC RR}
+  0B05 0000 *  {ORIYA LETTER A}
+  0B06 0000 *  {ORIYA LETTER AA}
+  0B07 0000 *  {ORIYA LETTER I}
+  0B08 0000 *  {ORIYA LETTER II}
+  0B09 0000 *  {ORIYA LETTER U}
+  0B0A 0000 *  {ORIYA LETTER UU}
+  0B0B 0000 *  {ORIYA LETTER VOCALIC R}
+  0B0C 0000 *  {ORIYA LETTER VOCALIC L}
+  0B0F 0000 *  {ORIYA LETTER E}
+  0B10 0000 *  {ORIYA LETTER AI}
+  0B13 0000 *  {ORIYA LETTER O}
+  0B14 0000 *  {ORIYA LETTER AU}
+  0B15 0000 *  {ORIYA LETTER KA}
+  0B16 0000 *  {ORIYA LETTER KHA}
+  0B17 0000 *  {ORIYA LETTER GA}
+  0B18 0000 *  {ORIYA LETTER GHA}
+  0B19 0000 *  {ORIYA LETTER NGA}
+  0B1A 0000 *  {ORIYA LETTER CA}
+  0B1B 0000 *  {ORIYA LETTER CHA}
+  0B1C 0000 *  {ORIYA LETTER JA}
+  0B1D 0000 *  {ORIYA LETTER JHA}
+  0B1E 0000 *  {ORIYA LETTER NYA}
+  0B1F 0000 *  {ORIYA LETTER TTA}
+  0B20 0000 *  {ORIYA LETTER TTHA}
+  0B21 0000 *  {ORIYA LETTER DDA}
+  0B22 0000 *  {ORIYA LETTER DDHA}
+  0B23 0000 *  {ORIYA LETTER NNA}
+  0B24 0000 *  {ORIYA LETTER TA}
+  0B25 0000 *  {ORIYA LETTER THA}
+  0B26 0000 *  {ORIYA LETTER DA}
+  0B27 0000 *  {ORIYA LETTER DHA}
+  0B28 0000 *  {ORIYA LETTER NA}
+  0B2A 0000 *  {ORIYA LETTER PA}
+  0B2B 0000 *  {ORIYA LETTER PHA}
+  0B2C 0000 *  {ORIYA LETTER BA}
+  0B2D 0000 *  {ORIYA LETTER BHA}
+  0B2E 0000 *  {ORIYA LETTER MA}
+  0B2F 0000 *  {ORIYA LETTER YA}
+  0B30 0000 *  {ORIYA LETTER RA}
+  0B32 0000 *  {ORIYA LETTER LA}
+  0B33 0000 *  {ORIYA LETTER LLA}
+  0B36 0000 *  {ORIYA LETTER SHA}
+  0B37 0000 *  {ORIYA LETTER SSA}
+  0B38 0000 *  {ORIYA LETTER SA}
+  0B39 0000 *  {ORIYA LETTER HA}
+  0B5C 0000 *  {ORIYA LETTER RRA}
+  0B5D 0000 *  {ORIYA LETTER RHA}
+  0B5F 0000 *  {ORIYA LETTER YYA}
+  0B60 0000 *  {ORIYA LETTER VOCALIC RR}
+  0B61 0000 *  {ORIYA LETTER VOCALIC LL}
+  0B85 0000 *  {TAMIL LETTER A}
+  0B86 0000 *  {TAMIL LETTER AA}
+  0B87 0000 *  {TAMIL LETTER I}
+  0B88 0000 *  {TAMIL LETTER II}
+  0B89 0000 *  {TAMIL LETTER U}
+  0B8A 0000 *  {TAMIL LETTER UU}
+  0B8E 0000 *  {TAMIL LETTER E}
+  0B8F 0000 *  {TAMIL LETTER EE}
+  0B90 0000 *  {TAMIL LETTER AI}
+  0B92 0000 *  {TAMIL LETTER O}
+  0B93 0000 *  {TAMIL LETTER OO}
+  0B94 0000 *  {TAMIL LETTER AU}
+  0B95 0000 *  {TAMIL LETTER KA}
+  0B99 0000 *  {TAMIL LETTER NGA}
+  0B9A 0000 *  {TAMIL LETTER CA}
+  0B9C 0000 *  {TAMIL LETTER JA}
+  0B9E 0000 *  {TAMIL LETTER NYA}
+  0B9F 0000 *  {TAMIL LETTER TTA}
+  0BA3 0000 *  {TAMIL LETTER NNA}
+  0BA4 0000 *  {TAMIL LETTER TA}
+  0BA8 0000 *  {TAMIL LETTER NA}
+  0BA9 0000 *  {TAMIL LETTER NNNA}
+  0BAA 0000 *  {TAMIL LETTER PA}
+  0BAE 0000 *  {TAMIL LETTER MA}
+  0BAF 0000 *  {TAMIL LETTER YA}
+  0BB0 0000 *  {TAMIL LETTER RA}
+  0BB1 0000 *  {TAMIL LETTER RRA}
+  0BB2 0000 *  {TAMIL LETTER LA}
+  0BB3 0000 *  {TAMIL LETTER LLA}
+  0BB4 0000 *  {TAMIL LETTER LLLA}
+  0BB5 0000 *  {TAMIL LETTER VA}
+  0BB7 0000 *  {TAMIL LETTER SSA}
+  0BB8 0000 *  {TAMIL LETTER SA}
+  0BB9 0000 *  {TAMIL LETTER HA}
+  0C05 0000 *  {TELUGU LETTER A}
+  0C06 0000 *  {TELUGU LETTER AA}
+  0C07 0000 *  {TELUGU LETTER I}
+  0C08 0000 *  {TELUGU LETTER II}
+  0C09 0000 *  {TELUGU LETTER U}
+  0C0A 0000 *  {TELUGU LETTER UU}
+  0C0B 0000 *  {TELUGU LETTER VOCALIC R}
+  0C0C 0000 *  {TELUGU LETTER VOCALIC L}
+  0C0E 0000 *  {TELUGU LETTER E}
+  0C0F 0000 *  {TELUGU LETTER EE}
+  0C10 0000 *  {TELUGU LETTER AI}
+  0C12 0000 *  {TELUGU LETTER O}
+  0C13 0000 *  {TELUGU LETTER OO}
+  0C14 0000 *  {TELUGU LETTER AU}
+  0C15 0000 *  {TELUGU LETTER KA}
+  0C16 0000 *  {TELUGU LETTER KHA}
+  0C17 0000 *  {TELUGU LETTER GA}
+  0C18 0000 *  {TELUGU LETTER GHA}
+  0C19 0000 *  {TELUGU LETTER NGA}
+  0C1A 0000 *  {TELUGU LETTER CA}
+  0C1B 0000 *  {TELUGU LETTER CHA}
+  0C1C 0000 *  {TELUGU LETTER JA}
+  0C1D 0000 *  {TELUGU LETTER JHA}
+  0C1E 0000 *  {TELUGU LETTER NYA}
+  0C1F 0000 *  {TELUGU LETTER TTA}
+  0C20 0000 *  {TELUGU LETTER TTHA}
+  0C21 0000 *  {TELUGU LETTER DDA}
+  0C22 0000 *  {TELUGU LETTER DDHA}
+  0C23 0000 *  {TELUGU LETTER NNA}
+  0C24 0000 *  {TELUGU LETTER TA}
+  0C25 0000 *  {TELUGU LETTER THA}
+  0C26 0000 *  {TELUGU LETTER DA}
+  0C27 0000 *  {TELUGU LETTER DHA}
+  0C28 0000 *  {TELUGU LETTER NA}
+  0C2A 0000 *  {TELUGU LETTER PA}
+  0C2B 0000 *  {TELUGU LETTER PHA}
+  0C2C 0000 *  {TELUGU LETTER BA}
+  0C2D 0000 *  {TELUGU LETTER BHA}
+  0C2E 0000 *  {TELUGU LETTER MA}
+  0C2F 0000 *  {TELUGU LETTER YA}
+  0C30 0000 *  {TELUGU LETTER RA}
+  0C31 0000 *  {TELUGU LETTER RRA}
+  0C32 0000 *  {TELUGU LETTER LA}
+  0C33 0000 *  {TELUGU LETTER LLA}
+  0C35 0000 *  {TELUGU LETTER VA}
+  0C36 0000 *  {TELUGU LETTER SHA}
+  0C37 0000 *  {TELUGU LETTER SSA}
+  0C38 0000 *  {TELUGU LETTER SA}
+  0C39 0000 *  {TELUGU LETTER HA}
+  0C60 0000 *  {TELUGU LETTER VOCALIC RR}
+  0C61 0000 *  {TELUGU LETTER VOCALIC LL}
+  0C85 0000 *  {KANNADA LETTER A}
+  0C86 0000 *  {KANNADA LETTER AA}
+  0C87 0000 *  {KANNADA LETTER I}
+  0C88 0000 *  {KANNADA LETTER II}
+  0C89 0000 *  {KANNADA LETTER U}
+  0C8A 0000 *  {KANNADA LETTER UU}
+  0C8B 0000 *  {KANNADA LETTER VOCALIC R}
+  0C8C 0000 *  {KANNADA LETTER VOCALIC L}
+  0C8E 0000 *  {KANNADA LETTER E}
+  0C8F 0000 *  {KANNADA LETTER EE}
+  0C90 0000 *  {KANNADA LETTER AI}
+  0C92 0000 *  {KANNADA LETTER O}
+  0C93 0000 *  {KANNADA LETTER OO}
+  0C94 0000 *  {KANNADA LETTER AU}
+  0C95 0000 *  {KANNADA LETTER KA}
+  0C96 0000 *  {KANNADA LETTER KHA}
+  0C97 0000 *  {KANNADA LETTER GA}
+  0C98 0000 *  {KANNADA LETTER GHA}
+  0C99 0000 *  {KANNADA LETTER NGA}
+  0C9A 0000 *  {KANNADA LETTER CA}
+  0C9B 0000 *  {KANNADA LETTER CHA}
+  0C9C 0000 *  {KANNADA LETTER JA}
+  0C9D 0000 *  {KANNADA LETTER JHA}
+  0C9E 0000 *  {KANNADA LETTER NYA}
+  0C9F 0000 *  {KANNADA LETTER TTA}
+  0CA0 0000 *  {KANNADA LETTER TTHA}
+  0CA1 0000 *  {KANNADA LETTER DDA}
+  0CA2 0000 *  {KANNADA LETTER DDHA}
+  0CA3 0000 *  {KANNADA LETTER NNA}
+  0CA4 0000 *  {KANNADA LETTER TA}
+  0CA5 0000 *  {KANNADA LETTER THA}
+  0CA6 0000 *  {KANNADA LETTER DA}
+  0CA7 0000 *  {KANNADA LETTER DHA}
+  0CA8 0000 *  {KANNADA LETTER NA}
+  0CAA 0000 *  {KANNADA LETTER PA}
+  0CAB 0000 *  {KANNADA LETTER PHA}
+  0CAC 0000 *  {KANNADA LETTER BA}
+  0CAD 0000 *  {KANNADA LETTER BHA}
+  0CAE 0000 *  {KANNADA LETTER MA}
+  0CAF 0000 *  {KANNADA LETTER YA}
+  0CB0 0000 *  {KANNADA LETTER RA}
+  0CB1 0000 *  {KANNADA LETTER RRA}
+  0CB2 0000 *  {KANNADA LETTER LA}
+  0CB3 0000 *  {KANNADA LETTER LLA}
+  0CB5 0000 *  {KANNADA LETTER VA}
+  0CB6 0000 *  {KANNADA LETTER SHA}
+  0CB7 0000 *  {KANNADA LETTER SSA}
+  0CB8 0000 *  {KANNADA LETTER SA}
+  0CB9 0000 *  {KANNADA LETTER HA}
+  0CDE 0000 *  {KANNADA LETTER FA}
+  0CE0 0000 *  {KANNADA LETTER VOCALIC RR}
+  0CE1 0000 *  {KANNADA LETTER VOCALIC LL}
+  0D05 0000 *  {MALAYALAM LETTER A}
+  0D06 0000 *  {MALAYALAM LETTER AA}
+  0D07 0000 *  {MALAYALAM LETTER I}
+  0D08 0000 *  {MALAYALAM LETTER II}
+  0D09 0000 *  {MALAYALAM LETTER U}
+  0D0A 0000 *  {MALAYALAM LETTER UU}
+  0D0B 0000 *  {MALAYALAM LETTER VOCALIC R}
+  0D0C 0000 *  {MALAYALAM LETTER VOCALIC L}
+  0D0E 0000 *  {MALAYALAM LETTER E}
+  0D0F 0000 *  {MALAYALAM LETTER EE}
+  0D10 0000 *  {MALAYALAM LETTER AI}
+  0D12 0000 *  {MALAYALAM LETTER O}
+  0D13 0000 *  {MALAYALAM LETTER OO}
+  0D14 0000 *  {MALAYALAM LETTER AU}
+  0D15 0000 *  {MALAYALAM LETTER KA}
+  0D16 0000 *  {MALAYALAM LETTER KHA}
+  0D17 0000 *  {MALAYALAM LETTER GA}
+  0D18 0000 *  {MALAYALAM LETTER GHA}
+  0D19 0000 *  {MALAYALAM LETTER NGA}
+  0D1A 0000 *  {MALAYALAM LETTER CA}
+  0D1B 0000 *  {MALAYALAM LETTER CHA}
+  0D1C 0000 *  {MALAYALAM LETTER JA}
+  0D1D 0000 *  {MALAYALAM LETTER JHA}
+  0D1E 0000 *  {MALAYALAM LETTER NYA}
+  0D1F 0000 *  {MALAYALAM LETTER TTA}
+  0D20 0000 *  {MALAYALAM LETTER TTHA}
+  0D21 0000 *  {MALAYALAM LETTER DDA}
+  0D22 0000 *  {MALAYALAM LETTER DDHA}
+  0D23 0000 *  {MALAYALAM LETTER NNA}
+  0D24 0000 *  {MALAYALAM LETTER TA}
+  0D25 0000 *  {MALAYALAM LETTER THA}
+  0D26 0000 *  {MALAYALAM LETTER DA}
+  0D27 0000 *  {MALAYALAM LETTER DHA}
+  0D28 0000 *  {MALAYALAM LETTER NA}
+  0D2A 0000 *  {MALAYALAM LETTER PA}
+  0D2B 0000 *  {MALAYALAM LETTER PHA}
+  0D2C 0000 *  {MALAYALAM LETTER BA}
+  0D2D 0000 *  {MALAYALAM LETTER BHA}
+  0D2E 0000 *  {MALAYALAM LETTER MA}
+  0D2F 0000 *  {MALAYALAM LETTER YA}
+  0D30 0000 *  {MALAYALAM LETTER RA}
+  0D31 0000 *  {MALAYALAM LETTER RRA}
+  0D32 0000 *  {MALAYALAM LETTER LA}
+  0D33 0000 *  {MALAYALAM LETTER LLA}
+  0D34 0000 *  {MALAYALAM LETTER LLLA}
+  0D35 0000 *  {MALAYALAM LETTER VA}
+  0D36 0000 *  {MALAYALAM LETTER SHA}
+  0D37 0000 *  {MALAYALAM LETTER SSA}
+  0D38 0000 *  {MALAYALAM LETTER SA}
+  0D39 0000 *  {MALAYALAM LETTER HA}
+  0D60 0000 *  {MALAYALAM LETTER VOCALIC RR}
+  0D61 0000 *  {MALAYALAM LETTER VOCALIC LL}
+  0D85 0000 *  {SINHALA LETTER AYANNA}
+  0D86 0000 *  {SINHALA LETTER AAYANNA}
+  0D87 0000 *  {SINHALA LETTER AEYANNA}
+  0D88 0000 *  {SINHALA LETTER AEEYANNA}
+  0D89 0000 *  {SINHALA LETTER IYANNA}
+  0D8A 0000 *  {SINHALA LETTER IIYANNA}
+  0D8B 0000 *  {SINHALA LETTER UYANNA}
+  0D8C 0000 *  {SINHALA LETTER UUYANNA}
+  0D8D 0000 *  {SINHALA LETTER IRUYANNA}
+  0D8E 0000 *  {SINHALA LETTER IRUUYANNA}
+  0D8F 0000 *  {SINHALA LETTER ILUYANNA}
+  0D90 0000 *  {SINHALA LETTER ILUUYANNA}
+  0D91 0000 *  {SINHALA LETTER EYANNA}
+  0D92 0000 *  {SINHALA LETTER EEYANNA}
+  0D93 0000 *  {SINHALA LETTER AIYANNA}
+  0D94 0000 *  {SINHALA LETTER OYANNA}
+  0D95 0000 *  {SINHALA LETTER OOYANNA}
+  0D96 0000 *  {SINHALA LETTER AUYANNA}
+  0D9A 0000 *  {SINHALA LETTER ALPAPRAANA KAYANNA}
+  0D9B 0000 *  {SINHALA LETTER MAHAAPRAANA KAYANNA}
+  0D9C 0000 *  {SINHALA LETTER ALPAPRAANA GAYANNA}
+  0D9D 0000 *  {SINHALA LETTER MAHAAPRAANA GAYANNA}
+  0D9E 0000 *  {SINHALA LETTER KANTAJA NAASIKYAYA}
+  0D9F 0000 *  {SINHALA LETTER SANYAKA GAYANNA}
+  0DA0 0000 *  {SINHALA LETTER ALPAPRAANA CAYANNA}
+  0DA1 0000 *  {SINHALA LETTER MAHAAPRAANA CAYANNA}
+  0DA2 0000 *  {SINHALA LETTER ALPAPRAANA JAYANNA}
+  0DA3 0000 *  {SINHALA LETTER MAHAAPRAANA JAYANNA}
+  0DA4 0000 *  {SINHALA LETTER TAALUJA NAASIKYAYA}
+  0DA5 0000 *  {SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA}
+  0DA6 0000 *  {SINHALA LETTER SANYAKA JAYANNA}
+  0DA7 0000 *  {SINHALA LETTER ALPAPRAANA TTAYANNA}
+  0DA8 0000 *  {SINHALA LETTER MAHAAPRAANA TTAYANNA}
+  0DA9 0000 *  {SINHALA LETTER ALPAPRAANA DDAYANNA}
+  0DAA 0000 *  {SINHALA LETTER MAHAAPRAANA DDAYANNA}
+  0DAB 0000 *  {SINHALA LETTER MUURDHAJA NAYANNA}
+  0DAC 0000 *  {SINHALA LETTER SANYAKA DDAYANNA}
+  0DAD 0000 *  {SINHALA LETTER ALPAPRAANA TAYANNA}
+  0DAE 0000 *  {SINHALA LETTER MAHAAPRAANA TAYANNA}
+  0DAF 0000 *  {SINHALA LETTER ALPAPRAANA DAYANNA}
+  0DB0 0000 *  {SINHALA LETTER MAHAAPRAANA DAYANNA}
+  0DB1 0000 *  {SINHALA LETTER DANTAJA NAYANNA}
+  0DB3 0000 *  {SINHALA LETTER SANYAKA DAYANNA}
+  0DB4 0000 *  {SINHALA LETTER ALPAPRAANA PAYANNA}
+  0DB5 0000 *  {SINHALA LETTER MAHAAPRAANA PAYANNA}
+  0DB6 0000 *  {SINHALA LETTER ALPAPRAANA BAYANNA}
+  0DB7 0000 *  {SINHALA LETTER MAHAAPRAANA BAYANNA}
+  0DB8 0000 *  {SINHALA LETTER MAYANNA}
+  0DB9 0000 *  {SINHALA LETTER AMBA BAYANNA}
+  0DBA 0000 *  {SINHALA LETTER YAYANNA}
+  0DBB 0000 *  {SINHALA LETTER RAYANNA}
+  0DBD 0000 *  {SINHALA LETTER DANTAJA LAYANNA}
+  0DC0 0000 *  {SINHALA LETTER VAYANNA}
+  0DC1 0000 *  {SINHALA LETTER TAALUJA SAYANNA}
+  0DC2 0000 *  {SINHALA LETTER MUURDHAJA SAYANNA}
+  0DC3 0000 *  {SINHALA LETTER DANTAJA SAYANNA}
+  0DC4 0000 *  {SINHALA LETTER HAYANNA}
+  0DC5 0000 *  {SINHALA LETTER MUURDHAJA LAYANNA}
+  0DC6 0000 *  {SINHALA LETTER FAYANNA}
+  0E81 0000 *  {LAO LETTER KO}
+  0E82 0000 *  {LAO LETTER KHO SUNG}
+  0E84 0000 *  {LAO LETTER KHO TAM}
+  0E87 0000 *  {LAO LETTER NGO}
+  0E88 0000 *  {LAO LETTER CO}
+  0E8A 0000 *  {LAO LETTER SO TAM}
+  0E8D 0000 *  {LAO LETTER NYO}
+  0E94 0000 *  {LAO LETTER DO}
+  0E95 0000 *  {LAO LETTER TO}
+  0E96 0000 *  {LAO LETTER THO SUNG}
+  0E97 0000 *  {LAO LETTER THO TAM}
+  0E99 0000 *  {LAO LETTER NO}
+  0E9A 0000 *  {LAO LETTER BO}
+  0E9B 0000 *  {LAO LETTER PO}
+  0E9C 0000 *  {LAO LETTER PHO SUNG}
+  0E9D 0000 *  {LAO LETTER FO TAM}
+  0E9E 0000 *  {LAO LETTER PHO TAM}
+  0E9F 0000 *  {LAO LETTER FO SUNG}
+  0EA1 0000 *  {LAO LETTER MO}
+  0EA2 0000 *  {LAO LETTER YO}
+  0EA3 0000 *  {LAO LETTER LO LING}
+  0EA5 0000 *  {LAO LETTER LO LOOT}
+  0EA7 0000 *  {LAO LETTER WO}
+  0EAA 0000 *  {LAO LETTER SO SUNG}
+  0EAB 0000 *  {LAO LETTER HO SUNG}
+  0EAD 0000 *  {LAO LETTER O}
+  0EAE 0000 *  {LAO LETTER HO TAM}
+  0F40 0000 *  {TIBETAN LETTER KA}
+  0F41 0000 *  {TIBETAN LETTER KHA}
+  0F42 0000 *  {TIBETAN LETTER GA}
+  0F43 0000 *  {TIBETAN LETTER GHA}
+  0F44 0000 *  {TIBETAN LETTER NGA}
+  0F45 0000 *  {TIBETAN LETTER CA}
+  0F46 0000 *  {TIBETAN LETTER CHA}
+  0F47 0000 *  {TIBETAN LETTER JA}
+  0F49 0000 *  {TIBETAN LETTER NYA}
+  0F4A 0000 *  {TIBETAN LETTER TTA}
+  0F4B 0000 *  {TIBETAN LETTER TTHA}
+  0F4C 0000 *  {TIBETAN LETTER DDA}
+  0F4D 0000 *  {TIBETAN LETTER DDHA}
+  0F4E 0000 *  {TIBETAN LETTER NNA}
+  0F4F 0000 *  {TIBETAN LETTER TA}
+  0F50 0000 *  {TIBETAN LETTER THA}
+  0F51 0000 *  {TIBETAN LETTER DA}
+  0F52 0000 *  {TIBETAN LETTER DHA}
+  0F53 0000 *  {TIBETAN LETTER NA}
+  0F54 0000 *  {TIBETAN LETTER PA}
+  0F55 0000 *  {TIBETAN LETTER PHA}
+  0F56 0000 *  {TIBETAN LETTER BA}
+  0F57 0000 *  {TIBETAN LETTER BHA}
+  0F58 0000 *  {TIBETAN LETTER MA}
+  0F59 0000 *  {TIBETAN LETTER TSA}
+  0F5A 0000 *  {TIBETAN LETTER TSHA}
+  0F5B 0000 *  {TIBETAN LETTER DZA}
+  0F5C 0000 *  {TIBETAN LETTER DZHA}
+  0F5D 0000 *  {TIBETAN LETTER WA}
+  0F5E 0000 *  {TIBETAN LETTER ZHA}
+  0F5F 0000 *  {TIBETAN LETTER ZA}
+  0F60 0000 *  {TIBETAN LETTER -A}
+  0F61 0000 *  {TIBETAN LETTER YA}
+  0F62 0000 *  {TIBETAN LETTER RA}
+  0F63 0000 *  {TIBETAN LETTER LA}
+  0F64 0000 *  {TIBETAN LETTER SHA}
+  0F65 0000 *  {TIBETAN LETTER SSA}
+  0F66 0000 *  {TIBETAN LETTER SA}
+  0F67 0000 *  {TIBETAN LETTER HA}
+  0F68 0000 *  {TIBETAN LETTER A}
+  0F69 0000 *  {TIBETAN LETTER KSSA}
+  0F6A 0000 *  {TIBETAN LETTER FIXED-FORM RA}
+  0F90 0000 *  {TIBETAN SUBJOINED LETTER KA}
+  0F91 0000 *  {TIBETAN SUBJOINED LETTER KHA}
+  0F92 0000 *  {TIBETAN SUBJOINED LETTER GA}
+  0F93 0000 *  {TIBETAN SUBJOINED LETTER GHA}
+  0F94 0000 *  {TIBETAN SUBJOINED LETTER NGA}
+  0F95 0000 *  {TIBETAN SUBJOINED LETTER CA}
+  0F96 0000 *  {TIBETAN SUBJOINED LETTER CHA}
+  0F97 0000 *  {TIBETAN SUBJOINED LETTER JA}
+  0F99 0000 *  {TIBETAN SUBJOINED LETTER NYA}
+  0F9A 0000 *  {TIBETAN SUBJOINED LETTER TTA}
+  0F9B 0000 *  {TIBETAN SUBJOINED LETTER TTHA}
+  0F9C 0000 *  {TIBETAN SUBJOINED LETTER DDA}
+  0F9D 0000 *  {TIBETAN SUBJOINED LETTER DDHA}
+  0F9E 0000 *  {TIBETAN SUBJOINED LETTER NNA}
+  0F9F 0000 *  {TIBETAN SUBJOINED LETTER TA}
+  0FA0 0000 *  {TIBETAN SUBJOINED LETTER THA}
+  0FA1 0000 *  {TIBETAN SUBJOINED LETTER DA}
+  0FA2 0000 *  {TIBETAN SUBJOINED LETTER DHA}
+  0FA3 0000 *  {TIBETAN SUBJOINED LETTER NA}
+  0FA4 0000 *  {TIBETAN SUBJOINED LETTER PA}
+  0FA5 0000 *  {TIBETAN SUBJOINED LETTER PHA}
+  0FA6 0000 *  {TIBETAN SUBJOINED LETTER BA}
+  0FA7 0000 *  {TIBETAN SUBJOINED LETTER BHA}
+  0FA8 0000 *  {TIBETAN SUBJOINED LETTER MA}
+  0FA9 0000 *  {TIBETAN SUBJOINED LETTER TSA}
+  0FAA 0000 *  {TIBETAN SUBJOINED LETTER TSHA}
+  0FAB 0000 *  {TIBETAN SUBJOINED LETTER DZA}
+  0FAC 0000 *  {TIBETAN SUBJOINED LETTER DZHA}
+  0FAD 0000 *  {TIBETAN SUBJOINED LETTER WA}
+  0FAE 0000 *  {TIBETAN SUBJOINED LETTER ZHA}
+  0FAF 0000 *  {TIBETAN SUBJOINED LETTER ZA}
+  0FB0 0000 *  {TIBETAN SUBJOINED LETTER -A}
+  0FB1 0000 *  {TIBETAN SUBJOINED LETTER YA}
+  0FB2 0000 *  {TIBETAN SUBJOINED LETTER RA}
+  0FB3 0000 *  {TIBETAN SUBJOINED LETTER LA}
+  0FB4 0000 *  {TIBETAN SUBJOINED LETTER SHA}
+  0FB5 0000 *  {TIBETAN SUBJOINED LETTER SSA}
+  0FB6 0000 *  {TIBETAN SUBJOINED LETTER SA}
+  0FB7 0000 *  {TIBETAN SUBJOINED LETTER HA}
+  0FB8 0000 *  {TIBETAN SUBJOINED LETTER A}
+  0FB9 0000 *  {TIBETAN SUBJOINED LETTER KSSA}
+  0FBA 0000 *  {TIBETAN SUBJOINED LETTER FIXED-FORM WA}
+  0FBB 0000 *  {TIBETAN SUBJOINED LETTER FIXED-FORM YA}
+  0FBC 0000 *  {TIBETAN SUBJOINED LETTER FIXED-FORM RA}
+  1000 0000 *  {MYANMAR LETTER KA}
+  1001 0000 *  {MYANMAR LETTER KHA}
+  1002 0000 *  {MYANMAR LETTER GA}
+  1003 0000 *  {MYANMAR LETTER GHA}
+  1004 0000 *  {MYANMAR LETTER NGA}
+  1005 0000 *  {MYANMAR LETTER CA}
+  1006 0000 *  {MYANMAR LETTER CHA}
+  1007 0000 *  {MYANMAR LETTER JA}
+  1008 0000 *  {MYANMAR LETTER JHA}
+  1009 0000 *  {MYANMAR LETTER NYA}
+  100A 0000 *  {MYANMAR LETTER NNYA}
+  100B 0000 *  {MYANMAR LETTER TTA}
+  100C 0000 *  {MYANMAR LETTER TTHA}
+  100D 0000 *  {MYANMAR LETTER DDA}
+  100E 0000 *  {MYANMAR LETTER DDHA}
+  100F 0000 *  {MYANMAR LETTER NNA}
+  1010 0000 *  {MYANMAR LETTER TA}
+  1011 0000 *  {MYANMAR LETTER THA}
+  1012 0000 *  {MYANMAR LETTER DA}
+  1013 0000 *  {MYANMAR LETTER DHA}
+  1014 0000 *  {MYANMAR LETTER NA}
+  1015 0000 *  {MYANMAR LETTER PA}
+  1016 0000 *  {MYANMAR LETTER PHA}
+  1017 0000 *  {MYANMAR LETTER BA}
+  1018 0000 *  {MYANMAR LETTER BHA}
+  1019 0000 *  {MYANMAR LETTER MA}
+  101A 0000 *  {MYANMAR LETTER YA}
+  101B 0000 *  {MYANMAR LETTER RA}
+  101C 0000 *  {MYANMAR LETTER LA}
+  101D 0000 *  {MYANMAR LETTER WA}
+  101E 0000 *  {MYANMAR LETTER SA}
+  101F 0000 *  {MYANMAR LETTER HA}
+  1020 0000 *  {MYANMAR LETTER LLA}
+  1021 0000 *  {MYANMAR LETTER A}
+  1023 0000 *  {MYANMAR LETTER I}
+  1024 0000 *  {MYANMAR LETTER II}
+  1025 0000 *  {MYANMAR LETTER U}
+  1026 0000 *  {MYANMAR LETTER UU}
+  1027 0000 *  {MYANMAR LETTER E}
+  1029 0000 *  {MYANMAR LETTER O}
+  102A 0000 *  {MYANMAR LETTER AU}
+  1050 0000 *  {MYANMAR LETTER SHA}
+  1051 0000 *  {MYANMAR LETTER SSA}
+  1052 0000 *  {MYANMAR LETTER VOCALIC R}
+  1053 0000 *  {MYANMAR LETTER VOCALIC RR}
+  1054 0000 *  {MYANMAR LETTER VOCALIC L}
+  1055 0000 *  {MYANMAR LETTER VOCALIC LL}
+  10A0 0000 *  {GEORGIAN CAPITAL LETTER AN}
+  10A1 0000 *  {GEORGIAN CAPITAL LETTER BAN}
+  10A2 0000 *  {GEORGIAN CAPITAL LETTER GAN}
+  10A3 0000 *  {GEORGIAN CAPITAL LETTER DON}
+  10A4 0000 *  {GEORGIAN CAPITAL LETTER EN}
+  10A5 0000 *  {GEORGIAN CAPITAL LETTER VIN}
+  10A6 0000 *  {GEORGIAN CAPITAL LETTER ZEN}
+  10A7 0000 *  {GEORGIAN CAPITAL LETTER TAN}
+  10A8 0000 *  {GEORGIAN CAPITAL LETTER IN}
+  10A9 0000 *  {GEORGIAN CAPITAL LETTER KAN}
+  10AA 0000 *  {GEORGIAN CAPITAL LETTER LAS}
+  10AB 0000 *  {GEORGIAN CAPITAL LETTER MAN}
+  10AC 0000 *  {GEORGIAN CAPITAL LETTER NAR}
+  10AD 0000 *  {GEORGIAN CAPITAL LETTER ON}
+  10AE 0000 *  {GEORGIAN CAPITAL LETTER PAR}
+  10AF 0000 *  {GEORGIAN CAPITAL LETTER ZHAR}
+  10B0 0000 *  {GEORGIAN CAPITAL LETTER RAE}
+  10B1 0000 *  {GEORGIAN CAPITAL LETTER SAN}
+  10B2 0000 *  {GEORGIAN CAPITAL LETTER TAR}
+  10B3 0000 *  {GEORGIAN CAPITAL LETTER UN}
+  10B4 0000 *  {GEORGIAN CAPITAL LETTER PHAR}
+  10B5 0000 *  {GEORGIAN CAPITAL LETTER KHAR}
+  10B6 0000 *  {GEORGIAN CAPITAL LETTER GHAN}
+  10B7 0000 *  {GEORGIAN CAPITAL LETTER QAR}
+  10B8 0000 *  {GEORGIAN CAPITAL LETTER SHIN}
+  10B9 0000 *  {GEORGIAN CAPITAL LETTER CHIN}
+  10BA 0000 *  {GEORGIAN CAPITAL LETTER CAN}
+  10BB 0000 *  {GEORGIAN CAPITAL LETTER JIL}
+  10BC 0000 *  {GEORGIAN CAPITAL LETTER CIL}
+  10BD 0000 *  {GEORGIAN CAPITAL LETTER CHAR}
+  10BE 0000 *  {GEORGIAN CAPITAL LETTER XAN}
+  10BF 0000 *  {GEORGIAN CAPITAL LETTER JHAN}
+  10C0 0000 *  {GEORGIAN CAPITAL LETTER HAE}
+  10C1 0000 *  {GEORGIAN CAPITAL LETTER HE}
+  10C2 0000 *  {GEORGIAN CAPITAL LETTER HIE}
+  10C3 0000 *  {GEORGIAN CAPITAL LETTER WE}
+  10C4 0000 *  {GEORGIAN CAPITAL LETTER HAR}
+  10C5 0000 *  {GEORGIAN CAPITAL LETTER HOE}
+  10D0 0000 *  {GEORGIAN LETTER AN}
+  10D1 0000 *  {GEORGIAN LETTER BAN}
+  10D2 0000 *  {GEORGIAN LETTER GAN}
+  10D3 0000 *  {GEORGIAN LETTER DON}
+  10D4 0000 *  {GEORGIAN LETTER EN}
+  10D5 0000 *  {GEORGIAN LETTER VIN}
+  10D6 0000 *  {GEORGIAN LETTER ZEN}
+  10D7 0000 *  {GEORGIAN LETTER TAN}
+  10D8 0000 *  {GEORGIAN LETTER IN}
+  10D9 0000 *  {GEORGIAN LETTER KAN}
+  10DA 0000 *  {GEORGIAN LETTER LAS}
+  10DB 0000 *  {GEORGIAN LETTER MAN}
+  10DC 0000 *  {GEORGIAN LETTER NAR}
+  10DD 0000 *  {GEORGIAN LETTER ON}
+  10DE 0000 *  {GEORGIAN LETTER PAR}
+  10DF 0000 *  {GEORGIAN LETTER ZHAR}
+  10E0 0000 *  {GEORGIAN LETTER RAE}
+  10E1 0000 *  {GEORGIAN LETTER SAN}
+  10E2 0000 *  {GEORGIAN LETTER TAR}
+  10E3 0000 *  {GEORGIAN LETTER UN}
+  10E4 0000 *  {GEORGIAN LETTER PHAR}
+  10E5 0000 *  {GEORGIAN LETTER KHAR}
+  10E6 0000 *  {GEORGIAN LETTER GHAN}
+  10E7 0000 *  {GEORGIAN LETTER QAR}
+  10E8 0000 *  {GEORGIAN LETTER SHIN}
+  10E9 0000 *  {GEORGIAN LETTER CHIN}
+  10EA 0000 *  {GEORGIAN LETTER CAN}
+  10EB 0000 *  {GEORGIAN LETTER JIL}
+  10EC 0000 *  {GEORGIAN LETTER CIL}
+  10ED 0000 *  {GEORGIAN LETTER CHAR}
+  10EE 0000 *  {GEORGIAN LETTER XAN}
+  10EF 0000 *  {GEORGIAN LETTER JHAN}
+  10F0 0000 *  {GEORGIAN LETTER HAE}
+  10F1 0000 *  {GEORGIAN LETTER HE}
+  10F2 0000 *  {GEORGIAN LETTER HIE}
+  10F3 0000 *  {GEORGIAN LETTER WE}
+  10F4 0000 *  {GEORGIAN LETTER HAR}
+  10F5 0000 *  {GEORGIAN LETTER HOE}
+  10F6 0000 *  {GEORGIAN LETTER FI}
+  10F7 0000 *  {GEORGIAN LETTER YN}
+  10F8 0000 *  {GEORGIAN LETTER ELIFI}
+  13A0 0000 *  {CHEROKEE LETTER A}
+  13A1 0000 *  {CHEROKEE LETTER E}
+  13A2 0000 *  {CHEROKEE LETTER I}
+  13A3 0000 *  {CHEROKEE LETTER O}
+  13A4 0000 *  {CHEROKEE LETTER U}
+  13A5 0000 *  {CHEROKEE LETTER V}
+  13A6 0000 *  {CHEROKEE LETTER GA}
+  13A7 0000 *  {CHEROKEE LETTER KA}
+  13A8 0000 *  {CHEROKEE LETTER GE}
+  13A9 0000 *  {CHEROKEE LETTER GI}
+  13AA 0000 *  {CHEROKEE LETTER GO}
+  13AB 0000 *  {CHEROKEE LETTER GU}
+  13AC 0000 *  {CHEROKEE LETTER GV}
+  13AD 0000 *  {CHEROKEE LETTER HA}
+  13AE 0000 *  {CHEROKEE LETTER HE}
+  13AF 0000 *  {CHEROKEE LETTER HI}
+  13B0 0000 *  {CHEROKEE LETTER HO}
+  13B1 0000 *  {CHEROKEE LETTER HU}
+  13B2 0000 *  {CHEROKEE LETTER HV}
+  13B3 0000 *  {CHEROKEE LETTER LA}
+  13B4 0000 *  {CHEROKEE LETTER LE}
+  13B5 0000 *  {CHEROKEE LETTER LI}
+  13B6 0000 *  {CHEROKEE LETTER LO}
+  13B7 0000 *  {CHEROKEE LETTER LU}
+  13B8 0000 *  {CHEROKEE LETTER LV}
+  13B9 0000 *  {CHEROKEE LETTER MA}
+  13BA 0000 *  {CHEROKEE LETTER ME}
+  13BB 0000 *  {CHEROKEE LETTER MI}
+  13BC 0000 *  {CHEROKEE LETTER MO}
+  13BD 0000 *  {CHEROKEE LETTER MU}
+  13BE 0000 *  {CHEROKEE LETTER NA}
+  13BF 0000 *  {CHEROKEE LETTER HNA}
+  13C0 0000 *  {CHEROKEE LETTER NAH}
+  13C1 0000 *  {CHEROKEE LETTER NE}
+  13C2 0000 *  {CHEROKEE LETTER NI}
+  13C3 0000 *  {CHEROKEE LETTER NO}
+  13C4 0000 *  {CHEROKEE LETTER NU}
+  13C5 0000 *  {CHEROKEE LETTER NV}
+  13C6 0000 *  {CHEROKEE LETTER QUA}
+  13C7 0000 *  {CHEROKEE LETTER QUE}
+  13C8 0000 *  {CHEROKEE LETTER QUI}
+  13C9 0000 *  {CHEROKEE LETTER QUO}
+  13CA 0000 *  {CHEROKEE LETTER QUU}
+  13CB 0000 *  {CHEROKEE LETTER QUV}
+  13CC 0000 *  {CHEROKEE LETTER SA}
+  13CD 0000 *  {CHEROKEE LETTER S}
+  13CE 0000 *  {CHEROKEE LETTER SE}
+  13CF 0000 *  {CHEROKEE LETTER SI}
+  13D0 0000 *  {CHEROKEE LETTER SO}
+  13D1 0000 *  {CHEROKEE LETTER SU}
+  13D2 0000 *  {CHEROKEE LETTER SV}
+  13D3 0000 *  {CHEROKEE LETTER DA}
+  13D4 0000 *  {CHEROKEE LETTER TA}
+  13D5 0000 *  {CHEROKEE LETTER DE}
+  13D6 0000 *  {CHEROKEE LETTER TE}
+  13D7 0000 *  {CHEROKEE LETTER DI}
+  13D8 0000 *  {CHEROKEE LETTER TI}
+  13D9 0000 *  {CHEROKEE LETTER DO}
+  13DA 0000 *  {CHEROKEE LETTER DU}
+  13DB 0000 *  {CHEROKEE LETTER DV}
+  13DC 0000 *  {CHEROKEE LETTER DLA}
+  13DD 0000 *  {CHEROKEE LETTER TLA}
+  13DE 0000 *  {CHEROKEE LETTER TLE}
+  13DF 0000 *  {CHEROKEE LETTER TLI}
+  13E0 0000 *  {CHEROKEE LETTER TLO}
+  13E1 0000 *  {CHEROKEE LETTER TLU}
+  13E2 0000 *  {CHEROKEE LETTER TLV}
+  13E3 0000 *  {CHEROKEE LETTER TSA}
+  13E4 0000 *  {CHEROKEE LETTER TSE}
+  13E5 0000 *  {CHEROKEE LETTER TSI}
+  13E6 0000 *  {CHEROKEE LETTER TSO}
+  13E7 0000 *  {CHEROKEE LETTER TSU}
+  13E8 0000 *  {CHEROKEE LETTER TSV}
+  13E9 0000 *  {CHEROKEE LETTER WA}
+  13EA 0000 *  {CHEROKEE LETTER WE}
+  13EB 0000 *  {CHEROKEE LETTER WI}
+  13EC 0000 *  {CHEROKEE LETTER WO}
+  13ED 0000 *  {CHEROKEE LETTER WU}
+  13EE 0000 *  {CHEROKEE LETTER WV}
+  13EF 0000 *  {CHEROKEE LETTER YA}
+  13F0 0000 *  {CHEROKEE LETTER YE}
+  13F1 0000 *  {CHEROKEE LETTER YI}
+  13F2 0000 *  {CHEROKEE LETTER YO}
+  13F3 0000 *  {CHEROKEE LETTER YU}
+  13F4 0000 *  {CHEROKEE LETTER YV}
+  1681 0000 *  {OGHAM LETTER BEITH}
+  1682 0000 *  {OGHAM LETTER LUIS}
+  1683 0000 *  {OGHAM LETTER FEARN}
+  1684 0000 *  {OGHAM LETTER SAIL}
+  1685 0000 *  {OGHAM LETTER NION}
+  1686 0000 *  {OGHAM LETTER UATH}
+  1687 0000 *  {OGHAM LETTER DAIR}
+  1688 0000 *  {OGHAM LETTER TINNE}
+  1689 0000 *  {OGHAM LETTER COLL}
+  168A 0000 *  {OGHAM LETTER CEIRT}
+  168B 0000 *  {OGHAM LETTER MUIN}
+  168C 0000 *  {OGHAM LETTER GORT}
+  168D 0000 *  {OGHAM LETTER NGEADAL}
+  168E 0000 *  {OGHAM LETTER STRAIF}
+  168F 0000 *  {OGHAM LETTER RUIS}
+  1690 0000 *  {OGHAM LETTER AILM}
+  1691 0000 *  {OGHAM LETTER ONN}
+  1692 0000 *  {OGHAM LETTER UR}
+  1693 0000 *  {OGHAM LETTER EADHADH}
+  1694 0000 *  {OGHAM LETTER IODHADH}
+  1695 0000 *  {OGHAM LETTER EABHADH}
+  1696 0000 *  {OGHAM LETTER OR}
+  1697 0000 *  {OGHAM LETTER UILLEANN}
+  1698 0000 *  {OGHAM LETTER IFIN}
+  1699 0000 *  {OGHAM LETTER EAMHANCHOLL}
+  169A 0000 *  {OGHAM LETTER PEITH}
+  16A0 0000 *  {RUNIC LETTER FEHU FEOH FE F}
+  16A1 0000 *  {RUNIC LETTER V}
+  16A2 0000 *  {RUNIC LETTER URUZ UR U}
+  16A3 0000 *  {RUNIC LETTER YR}
+  16A4 0000 *  {RUNIC LETTER Y}
+  16A5 0000 *  {RUNIC LETTER W}
+  16A6 0000 *  {RUNIC LETTER THURISAZ THURS THORN}
+  16A7 0000 *  {RUNIC LETTER ETH}
+  16A8 0000 *  {RUNIC LETTER ANSUZ A}
+  16A9 0000 *  {RUNIC LETTER OS O}
+  16AA 0000 *  {RUNIC LETTER AC A}
+  16AB 0000 *  {RUNIC LETTER AESC}
+  16AC 0000 *  {RUNIC LETTER LONG-BRANCH-OSS O}
+  16AD 0000 *  {RUNIC LETTER SHORT-TWIG-OSS O}
+  16AE 0000 *  {RUNIC LETTER O}
+  16AF 0000 *  {RUNIC LETTER OE}
+  16B0 0000 *  {RUNIC LETTER ON}
+  16B1 0000 *  {RUNIC LETTER RAIDO RAD REID R}
+  16B2 0000 *  {RUNIC LETTER KAUNA}
+  16B3 0000 *  {RUNIC LETTER CEN}
+  16B4 0000 *  {RUNIC LETTER KAUN K}
+  16B5 0000 *  {RUNIC LETTER G}
+  16B6 0000 *  {RUNIC LETTER ENG}
+  16B7 0000 *  {RUNIC LETTER GEBO GYFU G}
+  16B8 0000 *  {RUNIC LETTER GAR}
+  16B9 0000 *  {RUNIC LETTER WUNJO WYNN W}
+  16BA 0000 *  {RUNIC LETTER HAGLAZ H}
+  16BB 0000 *  {RUNIC LETTER HAEGL H}
+  16BC 0000 *  {RUNIC LETTER LONG-BRANCH-HAGALL H}
+  16BD 0000 *  {RUNIC LETTER SHORT-TWIG-HAGALL H}
+  16BE 0000 *  {RUNIC LETTER NAUDIZ NYD NAUD N}
+  16BF 0000 *  {RUNIC LETTER SHORT-TWIG-NAUD N}
+  16C0 0000 *  {RUNIC LETTER DOTTED-N}
+  16C1 0000 *  {RUNIC LETTER ISAZ IS ISS I}
+  16C2 0000 *  {RUNIC LETTER E}
+  16C3 0000 *  {RUNIC LETTER JERAN J}
+  16C4 0000 *  {RUNIC LETTER GER}
+  16C5 0000 *  {RUNIC LETTER LONG-BRANCH-AR AE}
+  16C6 0000 *  {RUNIC LETTER SHORT-TWIG-AR A}
+  16C7 0000 *  {RUNIC LETTER IWAZ EOH}
+  16C8 0000 *  {RUNIC LETTER PERTHO PEORTH P}
+  16C9 0000 *  {RUNIC LETTER ALGIZ EOLHX}
+  16CA 0000 *  {RUNIC LETTER SOWILO S}
+  16CB 0000 *  {RUNIC LETTER SIGEL LONG-BRANCH-SOL S}
+  16CC 0000 *  {RUNIC LETTER SHORT-TWIG-SOL S}
+  16CD 0000 *  {RUNIC LETTER C}
+  16CE 0000 *  {RUNIC LETTER Z}
+  16CF 0000 *  {RUNIC LETTER TIWAZ TIR TYR T}
+  16D0 0000 *  {RUNIC LETTER SHORT-TWIG-TYR T}
+  16D1 0000 *  {RUNIC LETTER D}
+  16D2 0000 *  {RUNIC LETTER BERKANAN BEORC BJARKAN B}
+  16D3 0000 *  {RUNIC LETTER SHORT-TWIG-BJARKAN B}
+  16D4 0000 *  {RUNIC LETTER DOTTED-P}
+  16D5 0000 *  {RUNIC LETTER OPEN-P}
+  16D6 0000 *  {RUNIC LETTER EHWAZ EH E}
+  16D7 0000 *  {RUNIC LETTER MANNAZ MAN M}
+  16D8 0000 *  {RUNIC LETTER LONG-BRANCH-MADR M}
+  16D9 0000 *  {RUNIC LETTER SHORT-TWIG-MADR M}
+  16DA 0000 *  {RUNIC LETTER LAUKAZ LAGU LOGR L}
+  16DB 0000 *  {RUNIC LETTER DOTTED-L}
+  16DC 0000 *  {RUNIC LETTER INGWAZ}
+  16DD 0000 *  {RUNIC LETTER ING}
+  16DE 0000 *  {RUNIC LETTER DAGAZ DAEG D}
+  16DF 0000 *  {RUNIC LETTER OTHALAN ETHEL O}
+  16E0 0000 *  {RUNIC LETTER EAR}
+  16E1 0000 *  {RUNIC LETTER IOR}
+  16E2 0000 *  {RUNIC LETTER CWEORTH}
+  16E3 0000 *  {RUNIC LETTER CALC}
+  16E4 0000 *  {RUNIC LETTER CEALC}
+  16E5 0000 *  {RUNIC LETTER STAN}
+  16E6 0000 *  {RUNIC LETTER LONG-BRANCH-YR}
+  16E7 0000 *  {RUNIC LETTER SHORT-TWIG-YR}
+  16E8 0000 *  {RUNIC LETTER ICELANDIC-YR}
+  16E9 0000 *  {RUNIC LETTER Q}
+  16EA 0000 *  {RUNIC LETTER X}
+  1700 0000 *  {TAGALOG LETTER A}
+  1701 0000 *  {TAGALOG LETTER I}
+  1702 0000 *  {TAGALOG LETTER U}
+  1703 0000 *  {TAGALOG LETTER KA}
+  1704 0000 *  {TAGALOG LETTER GA}
+  1705 0000 *  {TAGALOG LETTER NGA}
+  1706 0000 *  {TAGALOG LETTER TA}
+  1707 0000 *  {TAGALOG LETTER DA}
+  1708 0000 *  {TAGALOG LETTER NA}
+  1709 0000 *  {TAGALOG LETTER PA}
+  170A 0000 *  {TAGALOG LETTER BA}
+  170B 0000 *  {TAGALOG LETTER MA}
+  170C 0000 *  {TAGALOG LETTER YA}
+  170E 0000 *  {TAGALOG LETTER LA}
+  170F 0000 *  {TAGALOG LETTER WA}
+  1710 0000 *  {TAGALOG LETTER SA}
+  1711 0000 *  {TAGALOG LETTER HA}
+  1720 0000 *  {HANUNOO LETTER A}
+  1721 0000 *  {HANUNOO LETTER I}
+  1722 0000 *  {HANUNOO LETTER U}
+  1723 0000 *  {HANUNOO LETTER KA}
+  1724 0000 *  {HANUNOO LETTER GA}
+  1725 0000 *  {HANUNOO LETTER NGA}
+  1726 0000 *  {HANUNOO LETTER TA}
+  1727 0000 *  {HANUNOO LETTER DA}
+  1728 0000 *  {HANUNOO LETTER NA}
+  1729 0000 *  {HANUNOO LETTER PA}
+  172A 0000 *  {HANUNOO LETTER BA}
+  172B 0000 *  {HANUNOO LETTER MA}
+  172C 0000 *  {HANUNOO LETTER YA}
+  172D 0000 *  {HANUNOO LETTER RA}
+  172E 0000 *  {HANUNOO LETTER LA}
+  172F 0000 *  {HANUNOO LETTER WA}
+  1730 0000 *  {HANUNOO LETTER SA}
+  1731 0000 *  {HANUNOO LETTER HA}
+  1740 0000 *  {BUHID LETTER A}
+  1741 0000 *  {BUHID LETTER I}
+  1742 0000 *  {BUHID LETTER U}
+  1743 0000 *  {BUHID LETTER KA}
+  1744 0000 *  {BUHID LETTER GA}
+  1745 0000 *  {BUHID LETTER NGA}
+  1746 0000 *  {BUHID LETTER TA}
+  1747 0000 *  {BUHID LETTER DA}
+  1748 0000 *  {BUHID LETTER NA}
+  1749 0000 *  {BUHID LETTER PA}
+  174A 0000 *  {BUHID LETTER BA}
+  174B 0000 *  {BUHID LETTER MA}
+  174C 0000 *  {BUHID LETTER YA}
+  174D 0000 *  {BUHID LETTER RA}
+  174E 0000 *  {BUHID LETTER LA}
+  174F 0000 *  {BUHID LETTER WA}
+  1750 0000 *  {BUHID LETTER SA}
+  1751 0000 *  {BUHID LETTER HA}
+  1760 0000 *  {TAGBANWA LETTER A}
+  1761 0000 *  {TAGBANWA LETTER I}
+  1762 0000 *  {TAGBANWA LETTER U}
+  1763 0000 *  {TAGBANWA LETTER KA}
+  1764 0000 *  {TAGBANWA LETTER GA}
+  1765 0000 *  {TAGBANWA LETTER NGA}
+  1766 0000 *  {TAGBANWA LETTER TA}
+  1767 0000 *  {TAGBANWA LETTER DA}
+  1768 0000 *  {TAGBANWA LETTER NA}
+  1769 0000 *  {TAGBANWA LETTER PA}
+  176A 0000 *  {TAGBANWA LETTER BA}
+  176B 0000 *  {TAGBANWA LETTER MA}
+  176C 0000 *  {TAGBANWA LETTER YA}
+  176E 0000 *  {TAGBANWA LETTER LA}
+  176F 0000 *  {TAGBANWA LETTER WA}
+  1770 0000 *  {TAGBANWA LETTER SA}
+  1780 0000 *  {KHMER LETTER KA}
+  1781 0000 *  {KHMER LETTER KHA}
+  1782 0000 *  {KHMER LETTER KO}
+  1783 0000 *  {KHMER LETTER KHO}
+  1784 0000 *  {KHMER LETTER NGO}
+  1785 0000 *  {KHMER LETTER CA}
+  1786 0000 *  {KHMER LETTER CHA}
+  1787 0000 *  {KHMER LETTER CO}
+  1788 0000 *  {KHMER LETTER CHO}
+  1789 0000 *  {KHMER LETTER NYO}
+  178A 0000 *  {KHMER LETTER DA}
+  178B 0000 *  {KHMER LETTER TTHA}
+  178C 0000 *  {KHMER LETTER DO}
+  178D 0000 *  {KHMER LETTER TTHO}
+  178E 0000 *  {KHMER LETTER NNO}
+  178F 0000 *  {KHMER LETTER TA}
+  1790 0000 *  {KHMER LETTER THA}
+  1791 0000 *  {KHMER LETTER TO}
+  1792 0000 *  {KHMER LETTER THO}
+  1793 0000 *  {KHMER LETTER NO}
+  1794 0000 *  {KHMER LETTER BA}
+  1795 0000 *  {KHMER LETTER PHA}
+  1796 0000 *  {KHMER LETTER PO}
+  1797 0000 *  {KHMER LETTER PHO}
+  1798 0000 *  {KHMER LETTER MO}
+  1799 0000 *  {KHMER LETTER YO}
+  179A 0000 *  {KHMER LETTER RO}
+  179B 0000 *  {KHMER LETTER LO}
+  179C 0000 *  {KHMER LETTER VO}
+  179D 0000 *  {KHMER LETTER SHA}
+  179E 0000 *  {KHMER LETTER SSO}
+  179F 0000 *  {KHMER LETTER SA}
+  17A0 0000 *  {KHMER LETTER HA}
+  17A1 0000 *  {KHMER LETTER LA}
+  17A2 0000 *  {KHMER LETTER QA}
+  1820 0000 *  {MONGOLIAN LETTER A}
+  1821 0000 *  {MONGOLIAN LETTER E}
+  1822 0000 *  {MONGOLIAN LETTER I}
+  1823 0000 *  {MONGOLIAN LETTER O}
+  1824 0000 *  {MONGOLIAN LETTER U}
+  1825 0000 *  {MONGOLIAN LETTER OE}
+  1826 0000 *  {MONGOLIAN LETTER UE}
+  1827 0000 *  {MONGOLIAN LETTER EE}
+  1828 0000 *  {MONGOLIAN LETTER NA}
+  1829 0000 *  {MONGOLIAN LETTER ANG}
+  182A 0000 *  {MONGOLIAN LETTER BA}
+  182B 0000 *  {MONGOLIAN LETTER PA}
+  182C 0000 *  {MONGOLIAN LETTER QA}
+  182D 0000 *  {MONGOLIAN LETTER GA}
+  182E 0000 *  {MONGOLIAN LETTER MA}
+  182F 0000 *  {MONGOLIAN LETTER LA}
+  1830 0000 *  {MONGOLIAN LETTER SA}
+  1831 0000 *  {MONGOLIAN LETTER SHA}
+  1832 0000 *  {MONGOLIAN LETTER TA}
+  1833 0000 *  {MONGOLIAN LETTER DA}
+  1834 0000 *  {MONGOLIAN LETTER CHA}
+  1835 0000 *  {MONGOLIAN LETTER JA}
+  1836 0000 *  {MONGOLIAN LETTER YA}
+  1837 0000 *  {MONGOLIAN LETTER RA}
+  1838 0000 *  {MONGOLIAN LETTER WA}
+  1839 0000 *  {MONGOLIAN LETTER FA}
+  183A 0000 *  {MONGOLIAN LETTER KA}
+  183B 0000 *  {MONGOLIAN LETTER KHA}
+  183C 0000 *  {MONGOLIAN LETTER TSA}
+  183D 0000 *  {MONGOLIAN LETTER ZA}
+  183E 0000 *  {MONGOLIAN LETTER HAA}
+  183F 0000 *  {MONGOLIAN LETTER ZRA}
+  1840 0000 *  {MONGOLIAN LETTER LHA}
+  1841 0000 *  {MONGOLIAN LETTER ZHI}
+  1842 0000 *  {MONGOLIAN LETTER CHI}
+  1843 0000 *  {MONGOLIAN LETTER TODO LONG VOWEL SIGN}
+  1844 0000 *  {MONGOLIAN LETTER TODO E}
+  1845 0000 *  {MONGOLIAN LETTER TODO I}
+  1846 0000 *  {MONGOLIAN LETTER TODO O}
+  1847 0000 *  {MONGOLIAN LETTER TODO U}
+  1848 0000 *  {MONGOLIAN LETTER TODO OE}
+  1849 0000 *  {MONGOLIAN LETTER TODO UE}
+  184A 0000 *  {MONGOLIAN LETTER TODO ANG}
+  184B 0000 *  {MONGOLIAN LETTER TODO BA}
+  184C 0000 *  {MONGOLIAN LETTER TODO PA}
+  184D 0000 *  {MONGOLIAN LETTER TODO QA}
+  184E 0000 *  {MONGOLIAN LETTER TODO GA}
+  184F 0000 *  {MONGOLIAN LETTER TODO MA}
+  1850 0000 *  {MONGOLIAN LETTER TODO TA}
+  1851 0000 *  {MONGOLIAN LETTER TODO DA}
+  1852 0000 *  {MONGOLIAN LETTER TODO CHA}
+  1853 0000 *  {MONGOLIAN LETTER TODO JA}
+  1854 0000 *  {MONGOLIAN LETTER TODO TSA}
+  1855 0000 *  {MONGOLIAN LETTER TODO YA}
+  1856 0000 *  {MONGOLIAN LETTER TODO WA}
+  1857 0000 *  {MONGOLIAN LETTER TODO KA}
+  1858 0000 *  {MONGOLIAN LETTER TODO GAA}
+  1859 0000 *  {MONGOLIAN LETTER TODO HAA}
+  185A 0000 *  {MONGOLIAN LETTER TODO JIA}
+  185B 0000 *  {MONGOLIAN LETTER TODO NIA}
+  185C 0000 *  {MONGOLIAN LETTER TODO DZA}
+  185D 0000 *  {MONGOLIAN LETTER SIBE E}
+  185E 0000 *  {MONGOLIAN LETTER SIBE I}
+  185F 0000 *  {MONGOLIAN LETTER SIBE IY}
+  1860 0000 *  {MONGOLIAN LETTER SIBE UE}
+  1861 0000 *  {MONGOLIAN LETTER SIBE U}
+  1862 0000 *  {MONGOLIAN LETTER SIBE ANG}
+  1863 0000 *  {MONGOLIAN LETTER SIBE KA}
+  1864 0000 *  {MONGOLIAN LETTER SIBE GA}
+  1865 0000 *  {MONGOLIAN LETTER SIBE HA}
+  1866 0000 *  {MONGOLIAN LETTER SIBE PA}
+  1867 0000 *  {MONGOLIAN LETTER SIBE SHA}
+  1868 0000 *  {MONGOLIAN LETTER SIBE TA}
+  1869 0000 *  {MONGOLIAN LETTER SIBE DA}
+  186A 0000 *  {MONGOLIAN LETTER SIBE JA}
+  186B 0000 *  {MONGOLIAN LETTER SIBE FA}
+  186C 0000 *  {MONGOLIAN LETTER SIBE GAA}
+  186D 0000 *  {MONGOLIAN LETTER SIBE HAA}
+  186E 0000 *  {MONGOLIAN LETTER SIBE TSA}
+  186F 0000 *  {MONGOLIAN LETTER SIBE ZA}
+  1870 0000 *  {MONGOLIAN LETTER SIBE RAA}
+  1871 0000 *  {MONGOLIAN LETTER SIBE CHA}
+  1872 0000 *  {MONGOLIAN LETTER SIBE ZHA}
+  1873 0000 *  {MONGOLIAN LETTER MANCHU I}
+  1874 0000 *  {MONGOLIAN LETTER MANCHU KA}
+  1875 0000 *  {MONGOLIAN LETTER MANCHU RA}
+  1876 0000 *  {MONGOLIAN LETTER MANCHU FA}
+  1877 0000 *  {MONGOLIAN LETTER MANCHU ZHA}
+  1880 0000 *  {MONGOLIAN LETTER ALI GALI ANUSVARA ONE}
+  1881 0000 *  {MONGOLIAN LETTER ALI GALI VISARGA ONE}
+  1882 0000 *  {MONGOLIAN LETTER ALI GALI DAMARU}
+  1883 0000 *  {MONGOLIAN LETTER ALI GALI UBADAMA}
+  1884 0000 *  {MONGOLIAN LETTER ALI GALI INVERTED UBADAMA}
+  1885 0000 *  {MONGOLIAN LETTER ALI GALI BALUDA}
+  1886 0000 *  {MONGOLIAN LETTER ALI GALI THREE BALUDA}
+  1887 0000 *  {MONGOLIAN LETTER ALI GALI A}
+  1888 0000 *  {MONGOLIAN LETTER ALI GALI I}
+  1889 0000 *  {MONGOLIAN LETTER ALI GALI KA}
+  188A 0000 *  {MONGOLIAN LETTER ALI GALI NGA}
+  188B 0000 *  {MONGOLIAN LETTER ALI GALI CA}
+  188C 0000 *  {MONGOLIAN LETTER ALI GALI TTA}
+  188D 0000 *  {MONGOLIAN LETTER ALI GALI TTHA}
+  188E 0000 *  {MONGOLIAN LETTER ALI GALI DDA}
+  188F 0000 *  {MONGOLIAN LETTER ALI GALI NNA}
+  1890 0000 *  {MONGOLIAN LETTER ALI GALI TA}
+  1891 0000 *  {MONGOLIAN LETTER ALI GALI DA}
+  1892 0000 *  {MONGOLIAN LETTER ALI GALI PA}
+  1893 0000 *  {MONGOLIAN LETTER ALI GALI PHA}
+  1894 0000 *  {MONGOLIAN LETTER ALI GALI SSA}
+  1895 0000 *  {MONGOLIAN LETTER ALI GALI ZHA}
+  1896 0000 *  {MONGOLIAN LETTER ALI GALI ZA}
+  1897 0000 *  {MONGOLIAN LETTER ALI GALI AH}
+  1898 0000 *  {MONGOLIAN LETTER TODO ALI GALI TA}
+  1899 0000 *  {MONGOLIAN LETTER TODO ALI GALI ZHA}
+  189A 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI GHA}
+  189B 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI NGA}
+  189C 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI CA}
+  189D 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI JHA}
+  189E 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI TTA}
+  189F 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI DDHA}
+  18A0 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI TA}
+  18A1 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI DHA}
+  18A2 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI SSA}
+  18A3 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI CYA}
+  18A4 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI ZHA}
+  18A5 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI ZA}
+  18A6 0000 *  {MONGOLIAN LETTER ALI GALI HALF U}
+  18A7 0000 *  {MONGOLIAN LETTER ALI GALI HALF YA}
+  18A8 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI BHA}
+  18A9 0000 *  {MONGOLIAN LETTER ALI GALI DAGALGA}
+  1E00 1E01 *  {LATIN CAPITAL LETTER A WITH RING BELOW}
+  1E01 0000 *  {LATIN SMALL LETTER A WITH RING BELOW}
+  1E02 1E03 *  {LATIN CAPITAL LETTER B WITH DOT ABOVE}
+  1E03 0000 *  {LATIN SMALL LETTER B WITH DOT ABOVE}
+  1E04 1E05 *  {LATIN CAPITAL LETTER B WITH DOT BELOW}
+  1E05 0000 *  {LATIN SMALL LETTER B WITH DOT BELOW}
+  1E06 1E07 *  {LATIN CAPITAL LETTER B WITH LINE BELOW}
+  1E07 0000 *  {LATIN SMALL LETTER B WITH LINE BELOW}
+  1E08 1E09 *  {LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE}
+  1E09 0000 *  {LATIN SMALL LETTER C WITH CEDILLA AND ACUTE}
+  1E0A 1E0B *  {LATIN CAPITAL LETTER D WITH DOT ABOVE}
+  1E0B 0000 *  {LATIN SMALL LETTER D WITH DOT ABOVE}
+  1E0C 1E0D *  {LATIN CAPITAL LETTER D WITH DOT BELOW}
+  1E0D 0000 *  {LATIN SMALL LETTER D WITH DOT BELOW}
+  1E0E 1E0F *  {LATIN CAPITAL LETTER D WITH LINE BELOW}
+  1E0F 0000 *  {LATIN SMALL LETTER D WITH LINE BELOW}
+  1E10 1E11 *  {LATIN CAPITAL LETTER D WITH CEDILLA}
+  1E11 0000 *  {LATIN SMALL LETTER D WITH CEDILLA}
+  1E12 1E13 *  {LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW}
+  1E13 0000 *  {LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW}
+  1E14 1E15 *  {LATIN CAPITAL LETTER E WITH MACRON AND GRAVE}
+  1E15 0000 *  {LATIN SMALL LETTER E WITH MACRON AND GRAVE}
+  1E16 1E17 *  {LATIN CAPITAL LETTER E WITH MACRON AND ACUTE}
+  1E17 0000 *  {LATIN SMALL LETTER E WITH MACRON AND ACUTE}
+  1E18 1E19 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW}
+  1E19 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW}
+  1E1A 1E1B *  {LATIN CAPITAL LETTER E WITH TILDE BELOW}
+  1E1B 0000 *  {LATIN SMALL LETTER E WITH TILDE BELOW}
+  1E1C 1E1D *  {LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE}
+  1E1D 0000 *  {LATIN SMALL LETTER E WITH CEDILLA AND BREVE}
+  1E1E 1E1F *  {LATIN CAPITAL LETTER F WITH DOT ABOVE}
+  1E1F 0000 *  {LATIN SMALL LETTER F WITH DOT ABOVE}
+  1E20 1E21 *  {LATIN CAPITAL LETTER G WITH MACRON}
+  1E21 0000 *  {LATIN SMALL LETTER G WITH MACRON}
+  1E22 1E23 *  {LATIN CAPITAL LETTER H WITH DOT ABOVE}
+  1E23 0000 *  {LATIN SMALL LETTER H WITH DOT ABOVE}
+  1E24 1E25 *  {LATIN CAPITAL LETTER H WITH DOT BELOW}
+  1E25 0000 *  {LATIN SMALL LETTER H WITH DOT BELOW}
+  1E26 1E27 *  {LATIN CAPITAL LETTER H WITH DIAERESIS}
+  1E27 0000 *  {LATIN SMALL LETTER H WITH DIAERESIS}
+  1E28 1E29 *  {LATIN CAPITAL LETTER H WITH CEDILLA}
+  1E29 0000 *  {LATIN SMALL LETTER H WITH CEDILLA}
+  1E2A 1E2B *  {LATIN CAPITAL LETTER H WITH BREVE BELOW}
+  1E2B 0000 *  {LATIN SMALL LETTER H WITH BREVE BELOW}
+  1E2C 1E2D *  {LATIN CAPITAL LETTER I WITH TILDE BELOW}
+  1E2D 0000 *  {LATIN SMALL LETTER I WITH TILDE BELOW}
+  1E2E 1E2F *  {LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE}
+  1E2F 0000 *  {LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE}
+  1E30 1E31 *  {LATIN CAPITAL LETTER K WITH ACUTE}
+  1E31 0000 *  {LATIN SMALL LETTER K WITH ACUTE}
+  1E32 1E33 *  {LATIN CAPITAL LETTER K WITH DOT BELOW}
+  1E33 0000 *  {LATIN SMALL LETTER K WITH DOT BELOW}
+  1E34 1E35 *  {LATIN CAPITAL LETTER K WITH LINE BELOW}
+  1E35 0000 *  {LATIN SMALL LETTER K WITH LINE BELOW}
+  1E36 1E37 *  {LATIN CAPITAL LETTER L WITH DOT BELOW}
+  1E37 0000 *  {LATIN SMALL LETTER L WITH DOT BELOW}
+  1E38 1E39 *  {LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON}
+  1E39 0000 *  {LATIN SMALL LETTER L WITH DOT BELOW AND MACRON}
+  1E3A 1E3B *  {LATIN CAPITAL LETTER L WITH LINE BELOW}
+  1E3B 0000 *  {LATIN SMALL LETTER L WITH LINE BELOW}
+  1E3C 1E3D *  {LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW}
+  1E3D 0000 *  {LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW}
+  1E3E 1E3F *  {LATIN CAPITAL LETTER M WITH ACUTE}
+  1E3F 0000 *  {LATIN SMALL LETTER M WITH ACUTE}
+  1E40 1E41 *  {LATIN CAPITAL LETTER M WITH DOT ABOVE}
+  1E41 0000 *  {LATIN SMALL LETTER M WITH DOT ABOVE}
+  1E42 1E43 *  {LATIN CAPITAL LETTER M WITH DOT BELOW}
+  1E43 0000 *  {LATIN SMALL LETTER M WITH DOT BELOW}
+  1E44 1E45 *  {LATIN CAPITAL LETTER N WITH DOT ABOVE}
+  1E45 0000 *  {LATIN SMALL LETTER N WITH DOT ABOVE}
+  1E46 1E47 *  {LATIN CAPITAL LETTER N WITH DOT BELOW}
+  1E47 0000 *  {LATIN SMALL LETTER N WITH DOT BELOW}
+  1E48 1E49 *  {LATIN CAPITAL LETTER N WITH LINE BELOW}
+  1E49 0000 *  {LATIN SMALL LETTER N WITH LINE BELOW}
+  1E4A 1E4B *  {LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW}
+  1E4B 0000 *  {LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW}
+  1E4C 1E4D *  {LATIN CAPITAL LETTER O WITH TILDE AND ACUTE}
+  1E4D 0000 *  {LATIN SMALL LETTER O WITH TILDE AND ACUTE}
+  1E4E 1E4F *  {LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS}
+  1E4F 0000 *  {LATIN SMALL LETTER O WITH TILDE AND DIAERESIS}
+  1E50 1E51 *  {LATIN CAPITAL LETTER O WITH MACRON AND GRAVE}
+  1E51 0000 *  {LATIN SMALL LETTER O WITH MACRON AND GRAVE}
+  1E52 1E53 *  {LATIN CAPITAL LETTER O WITH MACRON AND ACUTE}
+  1E53 0000 *  {LATIN SMALL LETTER O WITH MACRON AND ACUTE}
+  1E54 1E55 *  {LATIN CAPITAL LETTER P WITH ACUTE}
+  1E55 0000 *  {LATIN SMALL LETTER P WITH ACUTE}
+  1E56 1E57 *  {LATIN CAPITAL LETTER P WITH DOT ABOVE}
+  1E57 0000 *  {LATIN SMALL LETTER P WITH DOT ABOVE}
+  1E58 1E59 *  {LATIN CAPITAL LETTER R WITH DOT ABOVE}
+  1E59 0000 *  {LATIN SMALL LETTER R WITH DOT ABOVE}
+  1E5A 1E5B *  {LATIN CAPITAL LETTER R WITH DOT BELOW}
+  1E5B 0000 *  {LATIN SMALL LETTER R WITH DOT BELOW}
+  1E5C 1E5D *  {LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON}
+  1E5D 0000 *  {LATIN SMALL LETTER R WITH DOT BELOW AND MACRON}
+  1E5E 1E5F *  {LATIN CAPITAL LETTER R WITH LINE BELOW}
+  1E5F 0000 *  {LATIN SMALL LETTER R WITH LINE BELOW}
+  1E60 1E61 *  {LATIN CAPITAL LETTER S WITH DOT ABOVE}
+  1E61 0000 *  {LATIN SMALL LETTER S WITH DOT ABOVE}
+  1E62 1E63 *  {LATIN CAPITAL LETTER S WITH DOT BELOW}
+  1E63 0000 *  {LATIN SMALL LETTER S WITH DOT BELOW}
+  1E64 1E65 *  {LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE}
+  1E65 0000 *  {LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE}
+  1E66 1E67 *  {LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE}
+  1E67 0000 *  {LATIN SMALL LETTER S WITH CARON AND DOT ABOVE}
+  1E68 1E69 *  {LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE}
+  1E69 0000 *  {LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE}
+  1E6A 1E6B *  {LATIN CAPITAL LETTER T WITH DOT ABOVE}
+  1E6B 0000 *  {LATIN SMALL LETTER T WITH DOT ABOVE}
+  1E6C 1E6D *  {LATIN CAPITAL LETTER T WITH DOT BELOW}
+  1E6D 0000 *  {LATIN SMALL LETTER T WITH DOT BELOW}
+  1E6E 1E6F *  {LATIN CAPITAL LETTER T WITH LINE BELOW}
+  1E6F 0000 *  {LATIN SMALL LETTER T WITH LINE BELOW}
+  1E70 1E71 *  {LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW}
+  1E71 0000 *  {LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW}
+  1E72 1E73 *  {LATIN CAPITAL LETTER U WITH DIAERESIS BELOW}
+  1E73 0000 *  {LATIN SMALL LETTER U WITH DIAERESIS BELOW}
+  1E74 1E75 *  {LATIN CAPITAL LETTER U WITH TILDE BELOW}
+  1E75 0000 *  {LATIN SMALL LETTER U WITH TILDE BELOW}
+  1E76 1E77 *  {LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW}
+  1E77 0000 *  {LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW}
+  1E78 1E79 *  {LATIN CAPITAL LETTER U WITH TILDE AND ACUTE}
+  1E79 0000 *  {LATIN SMALL LETTER U WITH TILDE AND ACUTE}
+  1E7A 1E7B *  {LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS}
+  1E7B 0000 *  {LATIN SMALL LETTER U WITH MACRON AND DIAERESIS}
+  1E7C 1E7D *  {LATIN CAPITAL LETTER V WITH TILDE}
+  1E7D 0000 *  {LATIN SMALL LETTER V WITH TILDE}
+  1E7E 1E7F *  {LATIN CAPITAL LETTER V WITH DOT BELOW}
+  1E7F 0000 *  {LATIN SMALL LETTER V WITH DOT BELOW}
+  1E80 1E81 *  {LATIN CAPITAL LETTER W WITH GRAVE}
+  1E81 0000 *  {LATIN SMALL LETTER W WITH GRAVE}
+  1E82 1E83 *  {LATIN CAPITAL LETTER W WITH ACUTE}
+  1E83 0000 *  {LATIN SMALL LETTER W WITH ACUTE}
+  1E84 1E85 *  {LATIN CAPITAL LETTER W WITH DIAERESIS}
+  1E85 0000 *  {LATIN SMALL LETTER W WITH DIAERESIS}
+  1E86 1E87 *  {LATIN CAPITAL LETTER W WITH DOT ABOVE}
+  1E87 0000 *  {LATIN SMALL LETTER W WITH DOT ABOVE}
+  1E88 1E89 *  {LATIN CAPITAL LETTER W WITH DOT BELOW}
+  1E89 0000 *  {LATIN SMALL LETTER W WITH DOT BELOW}
+  1E8A 1E8B *  {LATIN CAPITAL LETTER X WITH DOT ABOVE}
+  1E8B 0000 *  {LATIN SMALL LETTER X WITH DOT ABOVE}
+  1E8C 1E8D *  {LATIN CAPITAL LETTER X WITH DIAERESIS}
+  1E8D 0000 *  {LATIN SMALL LETTER X WITH DIAERESIS}
+  1E8E 1E8F *  {LATIN CAPITAL LETTER Y WITH DOT ABOVE}
+  1E8F 0000 *  {LATIN SMALL LETTER Y WITH DOT ABOVE}
+  1E90 1E91 *  {LATIN CAPITAL LETTER Z WITH CIRCUMFLEX}
+  1E91 0000 *  {LATIN SMALL LETTER Z WITH CIRCUMFLEX}
+  1E92 1E93 *  {LATIN CAPITAL LETTER Z WITH DOT BELOW}
+  1E93 0000 *  {LATIN SMALL LETTER Z WITH DOT BELOW}
+  1E94 1E95 *  {LATIN CAPITAL LETTER Z WITH LINE BELOW}
+  1E95 0000 *  {LATIN SMALL LETTER Z WITH LINE BELOW}
+  1E96 0000 *  {LATIN SMALL LETTER H WITH LINE BELOW}
+  1E97 0000 *  {LATIN SMALL LETTER T WITH DIAERESIS}
+  1E98 0000 *  {LATIN SMALL LETTER W WITH RING ABOVE}
+  1E99 0000 *  {LATIN SMALL LETTER Y WITH RING ABOVE}
+  1E9A 0000 *  {LATIN SMALL LETTER A WITH RIGHT HALF RING}
+  1E9B 0000 *  {LATIN SMALL LETTER LONG S WITH DOT ABOVE}
+  1EA0 1EA1 *  {LATIN CAPITAL LETTER A WITH DOT BELOW}
+  1EA1 0000 *  {LATIN SMALL LETTER A WITH DOT BELOW}
+  1EA2 1EA3 *  {LATIN CAPITAL LETTER A WITH HOOK ABOVE}
+  1EA3 0000 *  {LATIN SMALL LETTER A WITH HOOK ABOVE}
+  1EA4 1EA5 *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE}
+  1EA5 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE}
+  1EA6 1EA7 *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE}
+  1EA7 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE}
+  1EA8 1EA9 *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE}
+  1EA9 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE}
+  1EAA 1EAB *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE}
+  1EAB 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE}
+  1EAC 1EAD *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW}
+  1EAD 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW}
+  1EAE 1EAF *  {LATIN CAPITAL LETTER A WITH BREVE AND ACUTE}
+  1EAF 0000 *  {LATIN SMALL LETTER A WITH BREVE AND ACUTE}
+  1EB0 1EB1 *  {LATIN CAPITAL LETTER A WITH BREVE AND GRAVE}
+  1EB1 0000 *  {LATIN SMALL LETTER A WITH BREVE AND GRAVE}
+  1EB2 1EB3 *  {LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE}
+  1EB3 0000 *  {LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE}
+  1EB4 1EB5 *  {LATIN CAPITAL LETTER A WITH BREVE AND TILDE}
+  1EB5 0000 *  {LATIN SMALL LETTER A WITH BREVE AND TILDE}
+  1EB6 1EB7 *  {LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW}
+  1EB7 0000 *  {LATIN SMALL LETTER A WITH BREVE AND DOT BELOW}
+  1EB8 1EB9 *  {LATIN CAPITAL LETTER E WITH DOT BELOW}
+  1EB9 0000 *  {LATIN SMALL LETTER E WITH DOT BELOW}
+  1EBA 1EBB *  {LATIN CAPITAL LETTER E WITH HOOK ABOVE}
+  1EBB 0000 *  {LATIN SMALL LETTER E WITH HOOK ABOVE}
+  1EBC 1EBD *  {LATIN CAPITAL LETTER E WITH TILDE}
+  1EBD 0000 *  {LATIN SMALL LETTER E WITH TILDE}
+  1EBE 1EBF *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE}
+  1EBF 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE}
+  1EC0 1EC1 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE}
+  1EC1 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE}
+  1EC2 1EC3 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE}
+  1EC3 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE}
+  1EC4 1EC5 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE}
+  1EC5 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE}
+  1EC6 1EC7 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW}
+  1EC7 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW}
+  1EC8 1EC9 *  {LATIN CAPITAL LETTER I WITH HOOK ABOVE}
+  1EC9 0000 *  {LATIN SMALL LETTER I WITH HOOK ABOVE}
+  1ECA 1ECB *  {LATIN CAPITAL LETTER I WITH DOT BELOW}
+  1ECB 0000 *  {LATIN SMALL LETTER I WITH DOT BELOW}
+  1ECC 1ECD *  {LATIN CAPITAL LETTER O WITH DOT BELOW}
+  1ECD 0000 *  {LATIN SMALL LETTER O WITH DOT BELOW}
+  1ECE 1ECF *  {LATIN CAPITAL LETTER O WITH HOOK ABOVE}
+  1ECF 0000 *  {LATIN SMALL LETTER O WITH HOOK ABOVE}
+  1ED0 1ED1 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE}
+  1ED1 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE}
+  1ED2 1ED3 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE}
+  1ED3 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE}
+  1ED4 1ED5 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE}
+  1ED5 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE}
+  1ED6 1ED7 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE}
+  1ED7 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE}
+  1ED8 1ED9 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW}
+  1ED9 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW}
+  1EDA 1EDB *  {LATIN CAPITAL LETTER O WITH HORN AND ACUTE}
+  1EDB 0000 *  {LATIN SMALL LETTER O WITH HORN AND ACUTE}
+  1EDC 1EDD *  {LATIN CAPITAL LETTER O WITH HORN AND GRAVE}
+  1EDD 0000 *  {LATIN SMALL LETTER O WITH HORN AND GRAVE}
+  1EDE 1EDF *  {LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE}
+  1EDF 0000 *  {LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE}
+  1EE0 1EE1 *  {LATIN CAPITAL LETTER O WITH HORN AND TILDE}
+  1EE1 0000 *  {LATIN SMALL LETTER O WITH HORN AND TILDE}
+  1EE2 1EE3 *  {LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW}
+  1EE3 0000 *  {LATIN SMALL LETTER O WITH HORN AND DOT BELOW}
+  1EE4 1EE5 *  {LATIN CAPITAL LETTER U WITH DOT BELOW}
+  1EE5 0000 *  {LATIN SMALL LETTER U WITH DOT BELOW}
+  1EE6 1EE7 *  {LATIN CAPITAL LETTER U WITH HOOK ABOVE}
+  1EE7 0000 *  {LATIN SMALL LETTER U WITH HOOK ABOVE}
+  1EE8 1EE9 *  {LATIN CAPITAL LETTER U WITH HORN AND ACUTE}
+  1EE9 0000 *  {LATIN SMALL LETTER U WITH HORN AND ACUTE}
+  1EEA 1EEB *  {LATIN CAPITAL LETTER U WITH HORN AND GRAVE}
+  1EEB 0000 *  {LATIN SMALL LETTER U WITH HORN AND GRAVE}
+  1EEC 1EED *  {LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE}
+  1EED 0000 *  {LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE}
+  1EEE 1EEF *  {LATIN CAPITAL LETTER U WITH HORN AND TILDE}
+  1EEF 0000 *  {LATIN SMALL LETTER U WITH HORN AND TILDE}
+  1EF0 1EF1 *  {LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW}
+  1EF1 0000 *  {LATIN SMALL LETTER U WITH HORN AND DOT BELOW}
+  1EF2 1EF3 *  {LATIN CAPITAL LETTER Y WITH GRAVE}
+  1EF3 0000 *  {LATIN SMALL LETTER Y WITH GRAVE}
+  1EF4 1EF5 *  {LATIN CAPITAL LETTER Y WITH DOT BELOW}
+  1EF5 0000 *  {LATIN SMALL LETTER Y WITH DOT BELOW}
+  1EF6 1EF7 *  {LATIN CAPITAL LETTER Y WITH HOOK ABOVE}
+  1EF7 0000 *  {LATIN SMALL LETTER Y WITH HOOK ABOVE}
+  1EF8 1EF9 *  {LATIN CAPITAL LETTER Y WITH TILDE}
+  1EF9 0000 *  {LATIN SMALL LETTER Y WITH TILDE}
+  1F00 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI}
+  1F01 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA}
+  1F02 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA}
+  1F03 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA}
+  1F04 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA}
+  1F05 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA}
+  1F06 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI}
+  1F07 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI}
+  1F08 1F00 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI}
+  1F09 1F01 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA}
+  1F0A 1F02 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA}
+  1F0B 1F03 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA}
+  1F0C 1F04 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA}
+  1F0D 1F05 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA}
+  1F0E 1F06 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI}
+  1F0F 1F07 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI}
+  1F10 0000 *  {GREEK SMALL LETTER EPSILON WITH PSILI}
+  1F11 0000 *  {GREEK SMALL LETTER EPSILON WITH DASIA}
+  1F12 0000 *  {GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA}
+  1F13 0000 *  {GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA}
+  1F14 0000 *  {GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA}
+  1F15 0000 *  {GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA}
+  1F18 1F10 *  {GREEK CAPITAL LETTER EPSILON WITH PSILI}
+  1F19 1F11 *  {GREEK CAPITAL LETTER EPSILON WITH DASIA}
+  1F1A 1F12 *  {GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA}
+  1F1B 1F13 *  {GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA}
+  1F1C 1F14 *  {GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA}
+  1F1D 1F15 *  {GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA}
+  1F20 0000 *  {GREEK SMALL LETTER ETA WITH PSILI}
+  1F21 0000 *  {GREEK SMALL LETTER ETA WITH DASIA}
+  1F22 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND VARIA}
+  1F23 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND VARIA}
+  1F24 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND OXIA}
+  1F25 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND OXIA}
+  1F26 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI}
+  1F27 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI}
+  1F28 1F20 *  {GREEK CAPITAL LETTER ETA WITH PSILI}
+  1F29 1F21 *  {GREEK CAPITAL LETTER ETA WITH DASIA}
+  1F2A 1F22 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA}
+  1F2B 1F23 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA}
+  1F2C 1F24 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA}
+  1F2D 1F25 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA}
+  1F2E 1F26 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI}
+  1F2F 1F27 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI}
+  1F30 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI}
+  1F31 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA}
+  1F32 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI AND VARIA}
+  1F33 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA AND VARIA}
+  1F34 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI AND OXIA}
+  1F35 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA AND OXIA}
+  1F36 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI}
+  1F37 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI}
+  1F38 1F30 *  {GREEK CAPITAL LETTER IOTA WITH PSILI}
+  1F39 1F31 *  {GREEK CAPITAL LETTER IOTA WITH DASIA}
+  1F3A 1F32 *  {GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA}
+  1F3B 1F33 *  {GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA}
+  1F3C 1F34 *  {GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA}
+  1F3D 1F35 *  {GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA}
+  1F3E 1F36 *  {GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI}
+  1F3F 1F37 *  {GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI}
+  1F40 0000 *  {GREEK SMALL LETTER OMICRON WITH PSILI}
+  1F41 0000 *  {GREEK SMALL LETTER OMICRON WITH DASIA}
+  1F42 0000 *  {GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA}
+  1F43 0000 *  {GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA}
+  1F44 0000 *  {GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA}
+  1F45 0000 *  {GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA}
+  1F48 1F40 *  {GREEK CAPITAL LETTER OMICRON WITH PSILI}
+  1F49 1F41 *  {GREEK CAPITAL LETTER OMICRON WITH DASIA}
+  1F4A 1F42 *  {GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA}
+  1F4B 1F43 *  {GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA}
+  1F4C 1F44 *  {GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA}
+  1F4D 1F45 *  {GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA}
+  1F50 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI}
+  1F51 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA}
+  1F52 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA}
+  1F53 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA}
+  1F54 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA}
+  1F55 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA}
+  1F56 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI}
+  1F57 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI}
+  1F59 1F51 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA}
+  1F5B 1F53 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA}
+  1F5D 1F55 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA}
+  1F5F 1F57 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI}
+  1F60 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI}
+  1F61 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA}
+  1F62 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA}
+  1F63 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA}
+  1F64 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA}
+  1F65 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA}
+  1F66 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI}
+  1F67 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI}
+  1F68 1F60 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI}
+  1F69 1F61 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA}
+  1F6A 1F62 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA}
+  1F6B 1F63 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA}
+  1F6C 1F64 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA}
+  1F6D 1F65 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA}
+  1F6E 1F66 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI}
+  1F6F 1F67 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI}
+  1F70 0000 *  {GREEK SMALL LETTER ALPHA WITH VARIA}
+  1F71 0000 *  {GREEK SMALL LETTER ALPHA WITH OXIA}
+  1F72 0000 *  {GREEK SMALL LETTER EPSILON WITH VARIA}
+  1F73 0000 *  {GREEK SMALL LETTER EPSILON WITH OXIA}
+  1F74 0000 *  {GREEK SMALL LETTER ETA WITH VARIA}
+  1F75 0000 *  {GREEK SMALL LETTER ETA WITH OXIA}
+  1F76 0000 *  {GREEK SMALL LETTER IOTA WITH VARIA}
+  1F77 0000 *  {GREEK SMALL LETTER IOTA WITH OXIA}
+  1F78 0000 *  {GREEK SMALL LETTER OMICRON WITH VARIA}
+  1F79 0000 *  {GREEK SMALL LETTER OMICRON WITH OXIA}
+  1F7A 0000 *  {GREEK SMALL LETTER UPSILON WITH VARIA}
+  1F7B 0000 *  {GREEK SMALL LETTER UPSILON WITH OXIA}
+  1F7C 0000 *  {GREEK SMALL LETTER OMEGA WITH VARIA}
+  1F7D 0000 *  {GREEK SMALL LETTER OMEGA WITH OXIA}
+  1F80 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI}
+  1F81 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI}
+  1F82 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI}
+  1F83 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI}
+  1F84 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI}
+  1F85 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI}
+  1F86 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI}
+  1F87 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI}
+  1F88 1F80 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI}
+  1F89 1F81 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI}
+  1F8A 1F82 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI}
+  1F8B 1F83 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI}
+  1F8C 1F84 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI}
+  1F8D 1F85 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI}
+  1F8E 1F86 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI}
+  1F8F 1F87 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI}
+  1F90 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI}
+  1F91 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI}
+  1F92 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI}
+  1F93 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI}
+  1F94 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI}
+  1F95 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI}
+  1F96 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI}
+  1F97 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI}
+  1F98 1F90 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI}
+  1F99 1F91 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI}
+  1F9A 1F92 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI}
+  1F9B 1F93 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI}
+  1F9C 1F94 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI}
+  1F9D 1F95 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI}
+  1F9E 1F96 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI}
+  1F9F 1F97 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI}
+  1FA0 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI}
+  1FA1 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI}
+  1FA2 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI}
+  1FA3 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI}
+  1FA4 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI}
+  1FA5 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI}
+  1FA6 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI}
+  1FA7 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI}
+  1FA8 1FA0 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI}
+  1FA9 1FA1 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI}
+  1FAA 1FA2 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI}
+  1FAB 1FA3 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI}
+  1FAC 1FA4 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI}
+  1FAD 1FA5 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI}
+  1FAE 1FA6 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI}
+  1FAF 1FA7 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI}
+  1FB0 0000 *  {GREEK SMALL LETTER ALPHA WITH VRACHY}
+  1FB1 0000 *  {GREEK SMALL LETTER ALPHA WITH MACRON}
+  1FB2 0000 *  {GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI}
+  1FB3 0000 *  {GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI}
+  1FB4 0000 *  {GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI}
+  1FB6 0000 *  {GREEK SMALL LETTER ALPHA WITH PERISPOMENI}
+  1FB7 0000 *  {GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI}
+  1FB8 1FB0 *  {GREEK CAPITAL LETTER ALPHA WITH VRACHY}
+  1FB9 1FB1 *  {GREEK CAPITAL LETTER ALPHA WITH MACRON}
+  1FBA 1F70 *  {GREEK CAPITAL LETTER ALPHA WITH VARIA}
+  1FBB 1F71 *  {GREEK CAPITAL LETTER ALPHA WITH OXIA}
+  1FBC 1FB3 *  {GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI}
+  1FC2 0000 *  {GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI}
+  1FC3 0000 *  {GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI}
+  1FC4 0000 *  {GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI}
+  1FC6 0000 *  {GREEK SMALL LETTER ETA WITH PERISPOMENI}
+  1FC7 0000 *  {GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI}
+  1FC8 1F72 *  {GREEK CAPITAL LETTER EPSILON WITH VARIA}
+  1FC9 1F73 *  {GREEK CAPITAL LETTER EPSILON WITH OXIA}
+  1FCA 1F74 *  {GREEK CAPITAL LETTER ETA WITH VARIA}
+  1FCB 1F75 *  {GREEK CAPITAL LETTER ETA WITH OXIA}
+  1FCC 1FC3 *  {GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI}
+  1FD0 0000 *  {GREEK SMALL LETTER IOTA WITH VRACHY}
+  1FD1 0000 *  {GREEK SMALL LETTER IOTA WITH MACRON}
+  1FD2 0000 *  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA}
+  1FD3 0000 *  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA}
+  1FD6 0000 *  {GREEK SMALL LETTER IOTA WITH PERISPOMENI}
+  1FD7 0000 *  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI}
+  1FD8 1FD0 *  {GREEK CAPITAL LETTER IOTA WITH VRACHY}
+  1FD9 1FD1 *  {GREEK CAPITAL LETTER IOTA WITH MACRON}
+  1FDA 1F76 *  {GREEK CAPITAL LETTER IOTA WITH VARIA}
+  1FDB 1F77 *  {GREEK CAPITAL LETTER IOTA WITH OXIA}
+  1FE0 0000 *  {GREEK SMALL LETTER UPSILON WITH VRACHY}
+  1FE1 0000 *  {GREEK SMALL LETTER UPSILON WITH MACRON}
+  1FE2 0000 *  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA}
+  1FE3 0000 *  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA}
+  1FE4 0000 *  {GREEK SMALL LETTER RHO WITH PSILI}
+  1FE5 0000 *  {GREEK SMALL LETTER RHO WITH DASIA}
+  1FE6 0000 *  {GREEK SMALL LETTER UPSILON WITH PERISPOMENI}
+  1FE7 0000 *  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI}
+  1FE8 1FE0 *  {GREEK CAPITAL LETTER UPSILON WITH VRACHY}
+  1FE9 1FE1 *  {GREEK CAPITAL LETTER UPSILON WITH MACRON}
+  1FEA 1F7A *  {GREEK CAPITAL LETTER UPSILON WITH VARIA}
+  1FEB 1F7B *  {GREEK CAPITAL LETTER UPSILON WITH OXIA}
+  1FEC 1FE5 *  {GREEK CAPITAL LETTER RHO WITH DASIA}
+  1FF2 0000 *  {GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI}
+  1FF3 0000 *  {GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI}
+  1FF4 0000 *  {GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI}
+  1FF6 0000 *  {GREEK SMALL LETTER OMEGA WITH PERISPOMENI}
+  1FF7 0000 *  {GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI}
+  1FF8 1F78 *  {GREEK CAPITAL LETTER OMICRON WITH VARIA}
+  1FF9 1F79 *  {GREEK CAPITAL LETTER OMICRON WITH OXIA}
+  1FFA 1F7C *  {GREEK CAPITAL LETTER OMEGA WITH VARIA}
+  1FFB 1F7D *  {GREEK CAPITAL LETTER OMEGA WITH OXIA}
+  1FFC 1FF3 *  {GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI}
+  2071 0000 *  {SUPERSCRIPT LATIN SMALL LETTER I}
+  207F 0000 *  {SUPERSCRIPT LATIN SMALL LETTER N}
+  210C 0000 *  {BLACK-LETTER CAPITAL H}
+  2111 0000 *  {BLACK-LETTER CAPITAL I}
+  211C 0000 *  {BLACK-LETTER CAPITAL R}
+  2128 0000 *  {BLACK-LETTER CAPITAL Z}
+  2129 0000 *  {TURNED GREEK SMALL LETTER IOTA}
+  212D 0000 *  {BLACK-LETTER CAPITAL C}
+  249C 0000 *  {PARENTHESIZED LATIN SMALL LETTER A}
+  249D 0000 *  {PARENTHESIZED LATIN SMALL LETTER B}
+  249E 0000 *  {PARENTHESIZED LATIN SMALL LETTER C}
+  249F 0000 *  {PARENTHESIZED LATIN SMALL LETTER D}
+  24A0 0000 *  {PARENTHESIZED LATIN SMALL LETTER E}
+  24A1 0000 *  {PARENTHESIZED LATIN SMALL LETTER F}
+  24A2 0000 *  {PARENTHESIZED LATIN SMALL LETTER G}
+  24A3 0000 *  {PARENTHESIZED LATIN SMALL LETTER H}
+  24A4 0000 *  {PARENTHESIZED LATIN SMALL LETTER I}
+  24A5 0000 *  {PARENTHESIZED LATIN SMALL LETTER J}
+  24A6 0000 *  {PARENTHESIZED LATIN SMALL LETTER K}
+  24A7 0000 *  {PARENTHESIZED LATIN SMALL LETTER L}
+  24A8 0000 *  {PARENTHESIZED LATIN SMALL LETTER M}
+  24A9 0000 *  {PARENTHESIZED LATIN SMALL LETTER N}
+  24AA 0000 *  {PARENTHESIZED LATIN SMALL LETTER O}
+  24AB 0000 *  {PARENTHESIZED LATIN SMALL LETTER P}
+  24AC 0000 *  {PARENTHESIZED LATIN SMALL LETTER Q}
+  24AD 0000 *  {PARENTHESIZED LATIN SMALL LETTER R}
+  24AE 0000 *  {PARENTHESIZED LATIN SMALL LETTER S}
+  24AF 0000 *  {PARENTHESIZED LATIN SMALL LETTER T}
+  24B0 0000 *  {PARENTHESIZED LATIN SMALL LETTER U}
+  24B1 0000 *  {PARENTHESIZED LATIN SMALL LETTER V}
+  24B2 0000 *  {PARENTHESIZED LATIN SMALL LETTER W}
+  24B3 0000 *  {PARENTHESIZED LATIN SMALL LETTER X}
+  24B4 0000 *  {PARENTHESIZED LATIN SMALL LETTER Y}
+  24B5 0000 *  {PARENTHESIZED LATIN SMALL LETTER Z}
+  24B6 24D0 *  {CIRCLED LATIN CAPITAL LETTER A}
+  24B7 24D1 *  {CIRCLED LATIN CAPITAL LETTER B}
+  24B8 24D2 *  {CIRCLED LATIN CAPITAL LETTER C}
+  24B9 24D3 *  {CIRCLED LATIN CAPITAL LETTER D}
+  24BA 24D4 *  {CIRCLED LATIN CAPITAL LETTER E}
+  24BB 24D5 *  {CIRCLED LATIN CAPITAL LETTER F}
+  24BC 24D6 *  {CIRCLED LATIN CAPITAL LETTER G}
+  24BD 24D7 *  {CIRCLED LATIN CAPITAL LETTER H}
+  24BE 24D8 *  {CIRCLED LATIN CAPITAL LETTER I}
+  24BF 24D9 *  {CIRCLED LATIN CAPITAL LETTER J}
+  24C0 24DA *  {CIRCLED LATIN CAPITAL LETTER K}
+  24C1 24DB *  {CIRCLED LATIN CAPITAL LETTER L}
+  24C2 24DC *  {CIRCLED LATIN CAPITAL LETTER M}
+  24C3 24DD *  {CIRCLED LATIN CAPITAL LETTER N}
+  24C4 24DE *  {CIRCLED LATIN CAPITAL LETTER O}
+  24C5 24DF *  {CIRCLED LATIN CAPITAL LETTER P}
+  24C6 24E0 *  {CIRCLED LATIN CAPITAL LETTER Q}
+  24C7 24E1 *  {CIRCLED LATIN CAPITAL LETTER R}
+  24C8 24E2 *  {CIRCLED LATIN CAPITAL LETTER S}
+  24C9 24E3 *  {CIRCLED LATIN CAPITAL LETTER T}
+  24CA 24E4 *  {CIRCLED LATIN CAPITAL LETTER U}
+  24CB 24E5 *  {CIRCLED LATIN CAPITAL LETTER V}
+  24CC 24E6 *  {CIRCLED LATIN CAPITAL LETTER W}
+  24CD 24E7 *  {CIRCLED LATIN CAPITAL LETTER X}
+  24CE 24E8 *  {CIRCLED LATIN CAPITAL LETTER Y}
+  24CF 24E9 *  {CIRCLED LATIN CAPITAL LETTER Z}
+  24D0 0000 *  {CIRCLED LATIN SMALL LETTER A}
+  24D1 0000 *  {CIRCLED LATIN SMALL LETTER B}
+  24D2 0000 *  {CIRCLED LATIN SMALL LETTER C}
+  24D3 0000 *  {CIRCLED LATIN SMALL LETTER D}
+  24D4 0000 *  {CIRCLED LATIN SMALL LETTER E}
+  24D5 0000 *  {CIRCLED LATIN SMALL LETTER F}
+  24D6 0000 *  {CIRCLED LATIN SMALL LETTER G}
+  24D7 0000 *  {CIRCLED LATIN SMALL LETTER H}
+  24D8 0000 *  {CIRCLED LATIN SMALL LETTER I}
+  24D9 0000 *  {CIRCLED LATIN SMALL LETTER J}
+  24DA 0000 *  {CIRCLED LATIN SMALL LETTER K}
+  24DB 0000 *  {CIRCLED LATIN SMALL LETTER L}
+  24DC 0000 *  {CIRCLED LATIN SMALL LETTER M}
+  24DD 0000 *  {CIRCLED LATIN SMALL LETTER N}
+  24DE 0000 *  {CIRCLED LATIN SMALL LETTER O}
+  24DF 0000 *  {CIRCLED LATIN SMALL LETTER P}
+  24E0 0000 *  {CIRCLED LATIN SMALL LETTER Q}
+  24E1 0000 *  {CIRCLED LATIN SMALL LETTER R}
+  24E2 0000 *  {CIRCLED LATIN SMALL LETTER S}
+  24E3 0000 *  {CIRCLED LATIN SMALL LETTER T}
+  24E4 0000 *  {CIRCLED LATIN SMALL LETTER U}
+  24E5 0000 *  {CIRCLED LATIN SMALL LETTER V}
+  24E6 0000 *  {CIRCLED LATIN SMALL LETTER W}
+  24E7 0000 *  {CIRCLED LATIN SMALL LETTER X}
+  24E8 0000 *  {CIRCLED LATIN SMALL LETTER Y}
+  24E9 0000 *  {CIRCLED LATIN SMALL LETTER Z}
+  3041 0000 *  {HIRAGANA LETTER SMALL A}
+  3042 0000 *  {HIRAGANA LETTER A}
+  3043 0000 *  {HIRAGANA LETTER SMALL I}
+  3044 0000 *  {HIRAGANA LETTER I}
+  3045 0000 *  {HIRAGANA LETTER SMALL U}
+  3046 0000 *  {HIRAGANA LETTER U}
+  3047 0000 *  {HIRAGANA LETTER SMALL E}
+  3048 0000 *  {HIRAGANA LETTER E}
+  3049 0000 *  {HIRAGANA LETTER SMALL O}
+  304A 0000 *  {HIRAGANA LETTER O}
+  304B 0000 *  {HIRAGANA LETTER KA}
+  304C 0000 *  {HIRAGANA LETTER GA}
+  304D 0000 *  {HIRAGANA LETTER KI}
+  304E 0000 *  {HIRAGANA LETTER GI}
+  304F 0000 *  {HIRAGANA LETTER KU}
+  3050 0000 *  {HIRAGANA LETTER GU}
+  3051 0000 *  {HIRAGANA LETTER KE}
+  3052 0000 *  {HIRAGANA LETTER GE}
+  3053 0000 *  {HIRAGANA LETTER KO}
+  3054 0000 *  {HIRAGANA LETTER GO}
+  3055 0000 *  {HIRAGANA LETTER SA}
+  3056 0000 *  {HIRAGANA LETTER ZA}
+  3057 0000 *  {HIRAGANA LETTER SI}
+  3058 0000 *  {HIRAGANA LETTER ZI}
+  3059 0000 *  {HIRAGANA LETTER SU}
+  305A 0000 *  {HIRAGANA LETTER ZU}
+  305B 0000 *  {HIRAGANA LETTER SE}
+  305C 0000 *  {HIRAGANA LETTER ZE}
+  305D 0000 *  {HIRAGANA LETTER SO}
+  305E 0000 *  {HIRAGANA LETTER ZO}
+  305F 0000 *  {HIRAGANA LETTER TA}
+  3060 0000 *  {HIRAGANA LETTER DA}
+  3061 0000 *  {HIRAGANA LETTER TI}
+  3062 0000 *  {HIRAGANA LETTER DI}
+  3063 0000 *  {HIRAGANA LETTER SMALL TU}
+  3064 0000 *  {HIRAGANA LETTER TU}
+  3065 0000 *  {HIRAGANA LETTER DU}
+  3066 0000 *  {HIRAGANA LETTER TE}
+  3067 0000 *  {HIRAGANA LETTER DE}
+  3068 0000 *  {HIRAGANA LETTER TO}
+  3069 0000 *  {HIRAGANA LETTER DO}
+  306A 0000 *  {HIRAGANA LETTER NA}
+  306B 0000 *  {HIRAGANA LETTER NI}
+  306C 0000 *  {HIRAGANA LETTER NU}
+  306D 0000 *  {HIRAGANA LETTER NE}
+  306E 0000 *  {HIRAGANA LETTER NO}
+  306F 0000 *  {HIRAGANA LETTER HA}
+  3070 0000 *  {HIRAGANA LETTER BA}
+  3071 0000 *  {HIRAGANA LETTER PA}
+  3072 0000 *  {HIRAGANA LETTER HI}
+  3073 0000 *  {HIRAGANA LETTER BI}
+  3074 0000 *  {HIRAGANA LETTER PI}
+  3075 0000 *  {HIRAGANA LETTER HU}
+  3076 0000 *  {HIRAGANA LETTER BU}
+  3077 0000 *  {HIRAGANA LETTER PU}
+  3078 0000 *  {HIRAGANA LETTER HE}
+  3079 0000 *  {HIRAGANA LETTER BE}
+  307A 0000 *  {HIRAGANA LETTER PE}
+  307B 0000 *  {HIRAGANA LETTER HO}
+  307C 0000 *  {HIRAGANA LETTER BO}
+  307D 0000 *  {HIRAGANA LETTER PO}
+  307E 0000 *  {HIRAGANA LETTER MA}
+  307F 0000 *  {HIRAGANA LETTER MI}
+  3080 0000 *  {HIRAGANA LETTER MU}
+  3081 0000 *  {HIRAGANA LETTER ME}
+  3082 0000 *  {HIRAGANA LETTER MO}
+  3083 0000 *  {HIRAGANA LETTER SMALL YA}
+  3084 0000 *  {HIRAGANA LETTER YA}
+  3085 0000 *  {HIRAGANA LETTER SMALL YU}
+  3086 0000 *  {HIRAGANA LETTER YU}
+  3087 0000 *  {HIRAGANA LETTER SMALL YO}
+  3088 0000 *  {HIRAGANA LETTER YO}
+  3089 0000 *  {HIRAGANA LETTER RA}
+  308A 0000 *  {HIRAGANA LETTER RI}
+  308B 0000 *  {HIRAGANA LETTER RU}
+  308C 0000 *  {HIRAGANA LETTER RE}
+  308D 0000 *  {HIRAGANA LETTER RO}
+  308E 0000 *  {HIRAGANA LETTER SMALL WA}
+  308F 0000 *  {HIRAGANA LETTER WA}
+  3090 0000 *  {HIRAGANA LETTER WI}
+  3091 0000 *  {HIRAGANA LETTER WE}
+  3092 0000 *  {HIRAGANA LETTER WO}
+  3093 0000 *  {HIRAGANA LETTER N}
+  3094 0000 *  {HIRAGANA LETTER VU}
+  3095 0000 *  {HIRAGANA LETTER SMALL KA}
+  3096 0000 *  {HIRAGANA LETTER SMALL KE}
+  30A1 0000 *  {KATAKANA LETTER SMALL A}
+  30A2 0000 *  {KATAKANA LETTER A}
+  30A3 0000 *  {KATAKANA LETTER SMALL I}
+  30A4 0000 *  {KATAKANA LETTER I}
+  30A5 0000 *  {KATAKANA LETTER SMALL U}
+  30A6 0000 *  {KATAKANA LETTER U}
+  30A7 0000 *  {KATAKANA LETTER SMALL E}
+  30A8 0000 *  {KATAKANA LETTER E}
+  30A9 0000 *  {KATAKANA LETTER SMALL O}
+  30AA 0000 *  {KATAKANA LETTER O}
+  30AB 0000 *  {KATAKANA LETTER KA}
+  30AC 0000 *  {KATAKANA LETTER GA}
+  30AD 0000 *  {KATAKANA LETTER KI}
+  30AE 0000 *  {KATAKANA LETTER GI}
+  30AF 0000 *  {KATAKANA LETTER KU}
+  30B0 0000 *  {KATAKANA LETTER GU}
+  30B1 0000 *  {KATAKANA LETTER KE}
+  30B2 0000 *  {KATAKANA LETTER GE}
+  30B3 0000 *  {KATAKANA LETTER KO}
+  30B4 0000 *  {KATAKANA LETTER GO}
+  30B5 0000 *  {KATAKANA LETTER SA}
+  30B6 0000 *  {KATAKANA LETTER ZA}
+  30B7 0000 *  {KATAKANA LETTER SI}
+  30B8 0000 *  {KATAKANA LETTER ZI}
+  30B9 0000 *  {KATAKANA LETTER SU}
+  30BA 0000 *  {KATAKANA LETTER ZU}
+  30BB 0000 *  {KATAKANA LETTER SE}
+  30BC 0000 *  {KATAKANA LETTER ZE}
+  30BD 0000 *  {KATAKANA LETTER SO}
+  30BE 0000 *  {KATAKANA LETTER ZO}
+  30BF 0000 *  {KATAKANA LETTER TA}
+  30C0 0000 *  {KATAKANA LETTER DA}
+  30C1 0000 *  {KATAKANA LETTER TI}
+  30C2 0000 *  {KATAKANA LETTER DI}
+  30C3 0000 *  {KATAKANA LETTER SMALL TU}
+  30C4 0000 *  {KATAKANA LETTER TU}
+  30C5 0000 *  {KATAKANA LETTER DU}
+  30C6 0000 *  {KATAKANA LETTER TE}
+  30C7 0000 *  {KATAKANA LETTER DE}
+  30C8 0000 *  {KATAKANA LETTER TO}
+  30C9 0000 *  {KATAKANA LETTER DO}
+  30CA 0000 *  {KATAKANA LETTER NA}
+  30CB 0000 *  {KATAKANA LETTER NI}
+  30CC 0000 *  {KATAKANA LETTER NU}
+  30CD 0000 *  {KATAKANA LETTER NE}
+  30CE 0000 *  {KATAKANA LETTER NO}
+  30CF 0000 *  {KATAKANA LETTER HA}
+  30D0 0000 *  {KATAKANA LETTER BA}
+  30D1 0000 *  {KATAKANA LETTER PA}
+  30D2 0000 *  {KATAKANA LETTER HI}
+  30D3 0000 *  {KATAKANA LETTER BI}
+  30D4 0000 *  {KATAKANA LETTER PI}
+  30D5 0000 *  {KATAKANA LETTER HU}
+  30D6 0000 *  {KATAKANA LETTER BU}
+  30D7 0000 *  {KATAKANA LETTER PU}
+  30D8 0000 *  {KATAKANA LETTER HE}
+  30D9 0000 *  {KATAKANA LETTER BE}
+  30DA 0000 *  {KATAKANA LETTER PE}
+  30DB 0000 *  {KATAKANA LETTER HO}
+  30DC 0000 *  {KATAKANA LETTER BO}
+  30DD 0000 *  {KATAKANA LETTER PO}
+  30DE 0000 *  {KATAKANA LETTER MA}
+  30DF 0000 *  {KATAKANA LETTER MI}
+  30E0 0000 *  {KATAKANA LETTER MU}
+  30E1 0000 *  {KATAKANA LETTER ME}
+  30E2 0000 *  {KATAKANA LETTER MO}
+  30E3 0000 *  {KATAKANA LETTER SMALL YA}
+  30E4 0000 *  {KATAKANA LETTER YA}
+  30E5 0000 *  {KATAKANA LETTER SMALL YU}
+  30E6 0000 *  {KATAKANA LETTER YU}
+  30E7 0000 *  {KATAKANA LETTER SMALL YO}
+  30E8 0000 *  {KATAKANA LETTER YO}
+  30E9 0000 *  {KATAKANA LETTER RA}
+  30EA 0000 *  {KATAKANA LETTER RI}
+  30EB 0000 *  {KATAKANA LETTER RU}
+  30EC 0000 *  {KATAKANA LETTER RE}
+  30ED 0000 *  {KATAKANA LETTER RO}
+  30EE 0000 *  {KATAKANA LETTER SMALL WA}
+  30EF 0000 *  {KATAKANA LETTER WA}
+  30F0 0000 *  {KATAKANA LETTER WI}
+  30F1 0000 *  {KATAKANA LETTER WE}
+  30F2 0000 *  {KATAKANA LETTER WO}
+  30F3 0000 *  {KATAKANA LETTER N}
+  30F4 0000 *  {KATAKANA LETTER VU}
+  30F5 0000 *  {KATAKANA LETTER SMALL KA}
+  30F6 0000 *  {KATAKANA LETTER SMALL KE}
+  30F7 0000 *  {KATAKANA LETTER VA}
+  30F8 0000 *  {KATAKANA LETTER VI}
+  30F9 0000 *  {KATAKANA LETTER VE}
+  30FA 0000 *  {KATAKANA LETTER VO}
+  3105 0000 *  {BOPOMOFO LETTER B}
+  3106 0000 *  {BOPOMOFO LETTER P}
+  3107 0000 *  {BOPOMOFO LETTER M}
+  3108 0000 *  {BOPOMOFO LETTER F}
+  3109 0000 *  {BOPOMOFO LETTER D}
+  310A 0000 *  {BOPOMOFO LETTER T}
+  310B 0000 *  {BOPOMOFO LETTER N}
+  310C 0000 *  {BOPOMOFO LETTER L}
+  310D 0000 *  {BOPOMOFO LETTER G}
+  310E 0000 *  {BOPOMOFO LETTER K}
+  310F 0000 *  {BOPOMOFO LETTER H}
+  3110 0000 *  {BOPOMOFO LETTER J}
+  3111 0000 *  {BOPOMOFO LETTER Q}
+  3112 0000 *  {BOPOMOFO LETTER X}
+  3113 0000 *  {BOPOMOFO LETTER ZH}
+  3114 0000 *  {BOPOMOFO LETTER CH}
+  3115 0000 *  {BOPOMOFO LETTER SH}
+  3116 0000 *  {BOPOMOFO LETTER R}
+  3117 0000 *  {BOPOMOFO LETTER Z}
+  3118 0000 *  {BOPOMOFO LETTER C}
+  3119 0000 *  {BOPOMOFO LETTER S}
+  311A 0000 *  {BOPOMOFO LETTER A}
+  311B 0000 *  {BOPOMOFO LETTER O}
+  311C 0000 *  {BOPOMOFO LETTER E}
+  311D 0000 *  {BOPOMOFO LETTER EH}
+  311E 0000 *  {BOPOMOFO LETTER AI}
+  311F 0000 *  {BOPOMOFO LETTER EI}
+  3120 0000 *  {BOPOMOFO LETTER AU}
+  3121 0000 *  {BOPOMOFO LETTER OU}
+  3122 0000 *  {BOPOMOFO LETTER AN}
+  3123 0000 *  {BOPOMOFO LETTER EN}
+  3124 0000 *  {BOPOMOFO LETTER ANG}
+  3125 0000 *  {BOPOMOFO LETTER ENG}
+  3126 0000 *  {BOPOMOFO LETTER ER}
+  3127 0000 *  {BOPOMOFO LETTER I}
+  3128 0000 *  {BOPOMOFO LETTER U}
+  3129 0000 *  {BOPOMOFO LETTER IU}
+  312A 0000 *  {BOPOMOFO LETTER V}
+  312B 0000 *  {BOPOMOFO LETTER NG}
+  312C 0000 *  {BOPOMOFO LETTER GN}
+  3131 0000 *  {HANGUL LETTER KIYEOK}
+  3132 0000 *  {HANGUL LETTER SSANGKIYEOK}
+  3133 0000 *  {HANGUL LETTER KIYEOK-SIOS}
+  3134 0000 *  {HANGUL LETTER NIEUN}
+  3135 0000 *  {HANGUL LETTER NIEUN-CIEUC}
+  3136 0000 *  {HANGUL LETTER NIEUN-HIEUH}
+  3137 0000 *  {HANGUL LETTER TIKEUT}
+  3138 0000 *  {HANGUL LETTER SSANGTIKEUT}
+  3139 0000 *  {HANGUL LETTER RIEUL}
+  313A 0000 *  {HANGUL LETTER RIEUL-KIYEOK}
+  313B 0000 *  {HANGUL LETTER RIEUL-MIEUM}
+  313C 0000 *  {HANGUL LETTER RIEUL-PIEUP}
+  313D 0000 *  {HANGUL LETTER RIEUL-SIOS}
+  313E 0000 *  {HANGUL LETTER RIEUL-THIEUTH}
+  313F 0000 *  {HANGUL LETTER RIEUL-PHIEUPH}
+  3140 0000 *  {HANGUL LETTER RIEUL-HIEUH}
+  3141 0000 *  {HANGUL LETTER MIEUM}
+  3142 0000 *  {HANGUL LETTER PIEUP}
+  3143 0000 *  {HANGUL LETTER SSANGPIEUP}
+  3144 0000 *  {HANGUL LETTER PIEUP-SIOS}
+  3145 0000 *  {HANGUL LETTER SIOS}
+  3146 0000 *  {HANGUL LETTER SSANGSIOS}
+  3147 0000 *  {HANGUL LETTER IEUNG}
+  3148 0000 *  {HANGUL LETTER CIEUC}
+  3149 0000 *  {HANGUL LETTER SSANGCIEUC}
+  314A 0000 *  {HANGUL LETTER CHIEUCH}
+  314B 0000 *  {HANGUL LETTER KHIEUKH}
+  314C 0000 *  {HANGUL LETTER THIEUTH}
+  314D 0000 *  {HANGUL LETTER PHIEUPH}
+  314E 0000 *  {HANGUL LETTER HIEUH}
+  314F 0000 *  {HANGUL LETTER A}
+  3150 0000 *  {HANGUL LETTER AE}
+  3151 0000 *  {HANGUL LETTER YA}
+  3152 0000 *  {HANGUL LETTER YAE}
+  3153 0000 *  {HANGUL LETTER EO}
+  3154 0000 *  {HANGUL LETTER E}
+  3155 0000 *  {HANGUL LETTER YEO}
+  3156 0000 *  {HANGUL LETTER YE}
+  3157 0000 *  {HANGUL LETTER O}
+  3158 0000 *  {HANGUL LETTER WA}
+  3159 0000 *  {HANGUL LETTER WAE}
+  315A 0000 *  {HANGUL LETTER OE}
+  315B 0000 *  {HANGUL LETTER YO}
+  315C 0000 *  {HANGUL LETTER U}
+  315D 0000 *  {HANGUL LETTER WEO}
+  315E 0000 *  {HANGUL LETTER WE}
+  315F 0000 *  {HANGUL LETTER WI}
+  3160 0000 *  {HANGUL LETTER YU}
+  3161 0000 *  {HANGUL LETTER EU}
+  3162 0000 *  {HANGUL LETTER YI}
+  3163 0000 *  {HANGUL LETTER I}
+  3165 0000 *  {HANGUL LETTER SSANGNIEUN}
+  3166 0000 *  {HANGUL LETTER NIEUN-TIKEUT}
+  3167 0000 *  {HANGUL LETTER NIEUN-SIOS}
+  3168 0000 *  {HANGUL LETTER NIEUN-PANSIOS}
+  3169 0000 *  {HANGUL LETTER RIEUL-KIYEOK-SIOS}
+  316A 0000 *  {HANGUL LETTER RIEUL-TIKEUT}
+  316B 0000 *  {HANGUL LETTER RIEUL-PIEUP-SIOS}
+  316C 0000 *  {HANGUL LETTER RIEUL-PANSIOS}
+  316D 0000 *  {HANGUL LETTER RIEUL-YEORINHIEUH}
+  316E 0000 *  {HANGUL LETTER MIEUM-PIEUP}
+  316F 0000 *  {HANGUL LETTER MIEUM-SIOS}
+  3170 0000 *  {HANGUL LETTER MIEUM-PANSIOS}
+  3171 0000 *  {HANGUL LETTER KAPYEOUNMIEUM}
+  3172 0000 *  {HANGUL LETTER PIEUP-KIYEOK}
+  3173 0000 *  {HANGUL LETTER PIEUP-TIKEUT}
+  3174 0000 *  {HANGUL LETTER PIEUP-SIOS-KIYEOK}
+  3175 0000 *  {HANGUL LETTER PIEUP-SIOS-TIKEUT}
+  3176 0000 *  {HANGUL LETTER PIEUP-CIEUC}
+  3177 0000 *  {HANGUL LETTER PIEUP-THIEUTH}
+  3178 0000 *  {HANGUL LETTER KAPYEOUNPIEUP}
+  3179 0000 *  {HANGUL LETTER KAPYEOUNSSANGPIEUP}
+  317A 0000 *  {HANGUL LETTER SIOS-KIYEOK}
+  317B 0000 *  {HANGUL LETTER SIOS-NIEUN}
+  317C 0000 *  {HANGUL LETTER SIOS-TIKEUT}
+  317D 0000 *  {HANGUL LETTER SIOS-PIEUP}
+  317E 0000 *  {HANGUL LETTER SIOS-CIEUC}
+  317F 0000 *  {HANGUL LETTER PANSIOS}
+  3180 0000 *  {HANGUL LETTER SSANGIEUNG}
+  3181 0000 *  {HANGUL LETTER YESIEUNG}
+  3182 0000 *  {HANGUL LETTER YESIEUNG-SIOS}
+  3183 0000 *  {HANGUL LETTER YESIEUNG-PANSIOS}
+  3184 0000 *  {HANGUL LETTER KAPYEOUNPHIEUPH}
+  3185 0000 *  {HANGUL LETTER SSANGHIEUH}
+  3186 0000 *  {HANGUL LETTER YEORINHIEUH}
+  3187 0000 *  {HANGUL LETTER YO-YA}
+  3188 0000 *  {HANGUL LETTER YO-YAE}
+  3189 0000 *  {HANGUL LETTER YO-I}
+  318A 0000 *  {HANGUL LETTER YU-YEO}
+  318B 0000 *  {HANGUL LETTER YU-YE}
+  318C 0000 *  {HANGUL LETTER YU-I}
+  318D 0000 *  {HANGUL LETTER ARAEA}
+  318E 0000 *  {HANGUL LETTER ARAEAE}
+  31A0 0000 *  {BOPOMOFO LETTER BU}
+  31A1 0000 *  {BOPOMOFO LETTER ZI}
+  31A2 0000 *  {BOPOMOFO LETTER JI}
+  31A3 0000 *  {BOPOMOFO LETTER GU}
+  31A4 0000 *  {BOPOMOFO LETTER EE}
+  31A5 0000 *  {BOPOMOFO LETTER ENN}
+  31A6 0000 *  {BOPOMOFO LETTER OO}
+  31A7 0000 *  {BOPOMOFO LETTER ONN}
+  31A8 0000 *  {BOPOMOFO LETTER IR}
+  31A9 0000 *  {BOPOMOFO LETTER ANN}
+  31AA 0000 *  {BOPOMOFO LETTER INN}
+  31AB 0000 *  {BOPOMOFO LETTER UNN}
+  31AC 0000 *  {BOPOMOFO LETTER IM}
+  31AD 0000 *  {BOPOMOFO LETTER NGG}
+  31AE 0000 *  {BOPOMOFO LETTER AINN}
+  31AF 0000 *  {BOPOMOFO LETTER AUNN}
+  31B0 0000 *  {BOPOMOFO LETTER AM}
+  31B1 0000 *  {BOPOMOFO LETTER OM}
+  31B2 0000 *  {BOPOMOFO LETTER ONG}
+  31B3 0000 *  {BOPOMOFO LETTER INNN}
+  31B4 0000 *  {BOPOMOFO FINAL LETTER P}
+  31B5 0000 *  {BOPOMOFO FINAL LETTER T}
+  31B6 0000 *  {BOPOMOFO FINAL LETTER K}
+  31B7 0000 *  {BOPOMOFO FINAL LETTER H}
+  31F0 0000 *  {KATAKANA LETTER SMALL KU}
+  31F1 0000 *  {KATAKANA LETTER SMALL SI}
+  31F2 0000 *  {KATAKANA LETTER SMALL SU}
+  31F3 0000 *  {KATAKANA LETTER SMALL TO}
+  31F4 0000 *  {KATAKANA LETTER SMALL NU}
+  31F5 0000 *  {KATAKANA LETTER SMALL HA}
+  31F6 0000 *  {KATAKANA LETTER SMALL HI}
+  31F7 0000 *  {KATAKANA LETTER SMALL HU}
+  31F8 0000 *  {KATAKANA LETTER SMALL HE}
+  31F9 0000 *  {KATAKANA LETTER SMALL HO}
+  31FA 0000 *  {KATAKANA LETTER SMALL MU}
+  31FB 0000 *  {KATAKANA LETTER SMALL RA}
+  31FC 0000 *  {KATAKANA LETTER SMALL RI}
+  31FD 0000 *  {KATAKANA LETTER SMALL RU}
+  31FE 0000 *  {KATAKANA LETTER SMALL RE}
+  31FF 0000 *  {KATAKANA LETTER SMALL RO}
+  FB00 0000 *  {LATIN SMALL LIGATURE FF}
+  FB01 0000 *  {LATIN SMALL LIGATURE FI}
+  FB02 0000 *  {LATIN SMALL LIGATURE FL}
+  FB03 0000 *  {LATIN SMALL LIGATURE FFI}
+  FB04 0000 *  {LATIN SMALL LIGATURE FFL}
+  FB05 0000 *  {LATIN SMALL LIGATURE LONG S T}
+  FB06 0000 *  {LATIN SMALL LIGATURE ST}
+  FB13 0000 *  {ARMENIAN SMALL LIGATURE MEN NOW}
+  FB14 0000 *  {ARMENIAN SMALL LIGATURE MEN ECH}
+  FB15 0000 *  {ARMENIAN SMALL LIGATURE MEN INI}
+  FB16 0000 *  {ARMENIAN SMALL LIGATURE VEW NOW}
+  FB17 0000 *  {ARMENIAN SMALL LIGATURE MEN XEH}
+  FB1D 0000 *  {HEBREW LETTER YOD WITH HIRIQ}
+  FB1F 0000 *  {HEBREW LIGATURE YIDDISH YOD YOD PATAH}
+  FB20 0000 *  {HEBREW LETTER ALTERNATIVE AYIN}
+  FB21 0000 *  {HEBREW LETTER WIDE ALEF}
+  FB22 0000 *  {HEBREW LETTER WIDE DALET}
+  FB23 0000 *  {HEBREW LETTER WIDE HE}
+  FB24 0000 *  {HEBREW LETTER WIDE KAF}
+  FB25 0000 *  {HEBREW LETTER WIDE LAMED}
+  FB26 0000 *  {HEBREW LETTER WIDE FINAL MEM}
+  FB27 0000 *  {HEBREW LETTER WIDE RESH}
+  FB28 0000 *  {HEBREW LETTER WIDE TAV}
+  FB29 0000 *  {HEBREW LETTER ALTERNATIVE PLUS SIGN}
+  FB2A 0000 *  {HEBREW LETTER SHIN WITH SHIN DOT}
+  FB2B 0000 *  {HEBREW LETTER SHIN WITH SIN DOT}
+  FB2C 0000 *  {HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT}
+  FB2D 0000 *  {HEBREW LETTER SHIN WITH DAGESH AND SIN DOT}
+  FB2E 0000 *  {HEBREW LETTER ALEF WITH PATAH}
+  FB2F 0000 *  {HEBREW LETTER ALEF WITH QAMATS}
+  FB30 0000 *  {HEBREW LETTER ALEF WITH MAPIQ}
+  FB31 0000 *  {HEBREW LETTER BET WITH DAGESH}
+  FB32 0000 *  {HEBREW LETTER GIMEL WITH DAGESH}
+  FB33 0000 *  {HEBREW LETTER DALET WITH DAGESH}
+  FB34 0000 *  {HEBREW LETTER HE WITH MAPIQ}
+  FB35 0000 *  {HEBREW LETTER VAV WITH DAGESH}
+  FB36 0000 *  {HEBREW LETTER ZAYIN WITH DAGESH}
+  FB38 0000 *  {HEBREW LETTER TET WITH DAGESH}
+  FB39 0000 *  {HEBREW LETTER YOD WITH DAGESH}
+  FB3A 0000 *  {HEBREW LETTER FINAL KAF WITH DAGESH}
+  FB3B 0000 *  {HEBREW LETTER KAF WITH DAGESH}
+  FB3C 0000 *  {HEBREW LETTER LAMED WITH DAGESH}
+  FB3E 0000 *  {HEBREW LETTER MEM WITH DAGESH}
+  FB40 0000 *  {HEBREW LETTER NUN WITH DAGESH}
+  FB41 0000 *  {HEBREW LETTER SAMEKH WITH DAGESH}
+  FB43 0000 *  {HEBREW LETTER FINAL PE WITH DAGESH}
+  FB44 0000 *  {HEBREW LETTER PE WITH DAGESH}
+  FB46 0000 *  {HEBREW LETTER TSADI WITH DAGESH}
+  FB47 0000 *  {HEBREW LETTER QOF WITH DAGESH}
+  FB48 0000 *  {HEBREW LETTER RESH WITH DAGESH}
+  FB49 0000 *  {HEBREW LETTER SHIN WITH DAGESH}
+  FB4A 0000 *  {HEBREW LETTER TAV WITH DAGESH}
+  FB4B 0000 *  {HEBREW LETTER VAV WITH HOLAM}
+  FB4C 0000 *  {HEBREW LETTER BET WITH RAFE}
+  FB4D 0000 *  {HEBREW LETTER KAF WITH RAFE}
+  FB4E 0000 *  {HEBREW LETTER PE WITH RAFE}
+  FB4F 0000 *  {HEBREW LIGATURE ALEF LAMED}
+  FB50 0000 *  {ARABIC LETTER ALEF WASLA ISOLATED FORM}
+  FB51 0000 *  {ARABIC LETTER ALEF WASLA FINAL FORM}
+  FB52 0000 *  {ARABIC LETTER BEEH ISOLATED FORM}
+  FB53 0000 *  {ARABIC LETTER BEEH FINAL FORM}
+  FB54 0000 *  {ARABIC LETTER BEEH INITIAL FORM}
+  FB55 0000 *  {ARABIC LETTER BEEH MEDIAL FORM}
+  FB56 0000 *  {ARABIC LETTER PEH ISOLATED FORM}
+  FB57 0000 *  {ARABIC LETTER PEH FINAL FORM}
+  FB58 0000 *  {ARABIC LETTER PEH INITIAL FORM}
+  FB59 0000 *  {ARABIC LETTER PEH MEDIAL FORM}
+  FB5A 0000 *  {ARABIC LETTER BEHEH ISOLATED FORM}
+  FB5B 0000 *  {ARABIC LETTER BEHEH FINAL FORM}
+  FB5C 0000 *  {ARABIC LETTER BEHEH INITIAL FORM}
+  FB5D 0000 *  {ARABIC LETTER BEHEH MEDIAL FORM}
+  FB5E 0000 *  {ARABIC LETTER TTEHEH ISOLATED FORM}
+  FB5F 0000 *  {ARABIC LETTER TTEHEH FINAL FORM}
+  FB60 0000 *  {ARABIC LETTER TTEHEH INITIAL FORM}
+  FB61 0000 *  {ARABIC LETTER TTEHEH MEDIAL FORM}
+  FB62 0000 *  {ARABIC LETTER TEHEH ISOLATED FORM}
+  FB63 0000 *  {ARABIC LETTER TEHEH FINAL FORM}
+  FB64 0000 *  {ARABIC LETTER TEHEH INITIAL FORM}
+  FB65 0000 *  {ARABIC LETTER TEHEH MEDIAL FORM}
+  FB66 0000 *  {ARABIC LETTER TTEH ISOLATED FORM}
+  FB67 0000 *  {ARABIC LETTER TTEH FINAL FORM}
+  FB68 0000 *  {ARABIC LETTER TTEH INITIAL FORM}
+  FB69 0000 *  {ARABIC LETTER TTEH MEDIAL FORM}
+  FB6A 0000 *  {ARABIC LETTER VEH ISOLATED FORM}
+  FB6B 0000 *  {ARABIC LETTER VEH FINAL FORM}
+  FB6C 0000 *  {ARABIC LETTER VEH INITIAL FORM}
+  FB6D 0000 *  {ARABIC LETTER VEH MEDIAL FORM}
+  FB6E 0000 *  {ARABIC LETTER PEHEH ISOLATED FORM}
+  FB6F 0000 *  {ARABIC LETTER PEHEH FINAL FORM}
+  FB70 0000 *  {ARABIC LETTER PEHEH INITIAL FORM}
+  FB71 0000 *  {ARABIC LETTER PEHEH MEDIAL FORM}
+  FB72 0000 *  {ARABIC LETTER DYEH ISOLATED FORM}
+  FB73 0000 *  {ARABIC LETTER DYEH FINAL FORM}
+  FB74 0000 *  {ARABIC LETTER DYEH INITIAL FORM}
+  FB75 0000 *  {ARABIC LETTER DYEH MEDIAL FORM}
+  FB76 0000 *  {ARABIC LETTER NYEH ISOLATED FORM}
+  FB77 0000 *  {ARABIC LETTER NYEH FINAL FORM}
+  FB78 0000 *  {ARABIC LETTER NYEH INITIAL FORM}
+  FB79 0000 *  {ARABIC LETTER NYEH MEDIAL FORM}
+  FB7A 0000 *  {ARABIC LETTER TCHEH ISOLATED FORM}
+  FB7B 0000 *  {ARABIC LETTER TCHEH FINAL FORM}
+  FB7C 0000 *  {ARABIC LETTER TCHEH INITIAL FORM}
+  FB7D 0000 *  {ARABIC LETTER TCHEH MEDIAL FORM}
+  FB7E 0000 *  {ARABIC LETTER TCHEHEH ISOLATED FORM}
+  FB7F 0000 *  {ARABIC LETTER TCHEHEH FINAL FORM}
+  FB80 0000 *  {ARABIC LETTER TCHEHEH INITIAL FORM}
+  FB81 0000 *  {ARABIC LETTER TCHEHEH MEDIAL FORM}
+  FB82 0000 *  {ARABIC LETTER DDAHAL ISOLATED FORM}
+  FB83 0000 *  {ARABIC LETTER DDAHAL FINAL FORM}
+  FB84 0000 *  {ARABIC LETTER DAHAL ISOLATED FORM}
+  FB85 0000 *  {ARABIC LETTER DAHAL FINAL FORM}
+  FB86 0000 *  {ARABIC LETTER DUL ISOLATED FORM}
+  FB87 0000 *  {ARABIC LETTER DUL FINAL FORM}
+  FB88 0000 *  {ARABIC LETTER DDAL ISOLATED FORM}
+  FB89 0000 *  {ARABIC LETTER DDAL FINAL FORM}
+  FB8A 0000 *  {ARABIC LETTER JEH ISOLATED FORM}
+  FB8B 0000 *  {ARABIC LETTER JEH FINAL FORM}
+  FB8C 0000 *  {ARABIC LETTER RREH ISOLATED FORM}
+  FB8D 0000 *  {ARABIC LETTER RREH FINAL FORM}
+  FB8E 0000 *  {ARABIC LETTER KEHEH ISOLATED FORM}
+  FB8F 0000 *  {ARABIC LETTER KEHEH FINAL FORM}
+  FB90 0000 *  {ARABIC LETTER KEHEH INITIAL FORM}
+  FB91 0000 *  {ARABIC LETTER KEHEH MEDIAL FORM}
+  FB92 0000 *  {ARABIC LETTER GAF ISOLATED FORM}
+  FB93 0000 *  {ARABIC LETTER GAF FINAL FORM}
+  FB94 0000 *  {ARABIC LETTER GAF INITIAL FORM}
+  FB95 0000 *  {ARABIC LETTER GAF MEDIAL FORM}
+  FB96 0000 *  {ARABIC LETTER GUEH ISOLATED FORM}
+  FB97 0000 *  {ARABIC LETTER GUEH FINAL FORM}
+  FB98 0000 *  {ARABIC LETTER GUEH INITIAL FORM}
+  FB99 0000 *  {ARABIC LETTER GUEH MEDIAL FORM}
+  FB9A 0000 *  {ARABIC LETTER NGOEH ISOLATED FORM}
+  FB9B 0000 *  {ARABIC LETTER NGOEH FINAL FORM}
+  FB9C 0000 *  {ARABIC LETTER NGOEH INITIAL FORM}
+  FB9D 0000 *  {ARABIC LETTER NGOEH MEDIAL FORM}
+  FB9E 0000 *  {ARABIC LETTER NOON GHUNNA ISOLATED FORM}
+  FB9F 0000 *  {ARABIC LETTER NOON GHUNNA FINAL FORM}
+  FBA0 0000 *  {ARABIC LETTER RNOON ISOLATED FORM}
+  FBA1 0000 *  {ARABIC LETTER RNOON FINAL FORM}
+  FBA2 0000 *  {ARABIC LETTER RNOON INITIAL FORM}
+  FBA3 0000 *  {ARABIC LETTER RNOON MEDIAL FORM}
+  FBA4 0000 *  {ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM}
+  FBA5 0000 *  {ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM}
+  FBA6 0000 *  {ARABIC LETTER HEH GOAL ISOLATED FORM}
+  FBA7 0000 *  {ARABIC LETTER HEH GOAL FINAL FORM}
+  FBA8 0000 *  {ARABIC LETTER HEH GOAL INITIAL FORM}
+  FBA9 0000 *  {ARABIC LETTER HEH GOAL MEDIAL FORM}
+  FBAA 0000 *  {ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM}
+  FBAB 0000 *  {ARABIC LETTER HEH DOACHASHMEE FINAL FORM}
+  FBAC 0000 *  {ARABIC LETTER HEH DOACHASHMEE INITIAL FORM}
+  FBAD 0000 *  {ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM}
+  FBAE 0000 *  {ARABIC LETTER YEH BARREE ISOLATED FORM}
+  FBAF 0000 *  {ARABIC LETTER YEH BARREE FINAL FORM}
+  FBB0 0000 *  {ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM}
+  FBB1 0000 *  {ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM}
+  FBD3 0000 *  {ARABIC LETTER NG ISOLATED FORM}
+  FBD4 0000 *  {ARABIC LETTER NG FINAL FORM}
+  FBD5 0000 *  {ARABIC LETTER NG INITIAL FORM}
+  FBD6 0000 *  {ARABIC LETTER NG MEDIAL FORM}
+  FBD7 0000 *  {ARABIC LETTER U ISOLATED FORM}
+  FBD8 0000 *  {ARABIC LETTER U FINAL FORM}
+  FBD9 0000 *  {ARABIC LETTER OE ISOLATED FORM}
+  FBDA 0000 *  {ARABIC LETTER OE FINAL FORM}
+  FBDB 0000 *  {ARABIC LETTER YU ISOLATED FORM}
+  FBDC 0000 *  {ARABIC LETTER YU FINAL FORM}
+  FBDD 0000 *  {ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM}
+  FBDE 0000 *  {ARABIC LETTER VE ISOLATED FORM}
+  FBDF 0000 *  {ARABIC LETTER VE FINAL FORM}
+  FBE0 0000 *  {ARABIC LETTER KIRGHIZ OE ISOLATED FORM}
+  FBE1 0000 *  {ARABIC LETTER KIRGHIZ OE FINAL FORM}
+  FBE2 0000 *  {ARABIC LETTER KIRGHIZ YU ISOLATED FORM}
+  FBE3 0000 *  {ARABIC LETTER KIRGHIZ YU FINAL FORM}
+  FBE4 0000 *  {ARABIC LETTER E ISOLATED FORM}
+  FBE5 0000 *  {ARABIC LETTER E FINAL FORM}
+  FBE6 0000 *  {ARABIC LETTER E INITIAL FORM}
+  FBE7 0000 *  {ARABIC LETTER E MEDIAL FORM}
+  FBE8 0000 *  {ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM}
+  FBE9 0000 *  {ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM}
+  FBEA 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM}
+  FBEB 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM}
+  FBEC 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM}
+  FBED 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM}
+  FBEE 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM}
+  FBEF 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM}
+  FBF0 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM}
+  FBF1 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM}
+  FBF2 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM}
+  FBF3 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM}
+  FBF4 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM}
+  FBF5 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM}
+  FBF6 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM}
+  FBF7 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM}
+  FBF8 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM}
+  FBF9 0000 *  {ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM}
+  FBFA 0000 *  {ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM}
+  FBFB 0000 *  {ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM}
+  FBFC 0000 *  {ARABIC LETTER FARSI YEH ISOLATED FORM}
+  FBFD 0000 *  {ARABIC LETTER FARSI YEH FINAL FORM}
+  FBFE 0000 *  {ARABIC LETTER FARSI YEH INITIAL FORM}
+  FBFF 0000 *  {ARABIC LETTER FARSI YEH MEDIAL FORM}
+  FC00 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM}
+  FC01 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM}
+  FC02 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM}
+  FC03 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM}
+  FC04 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM}
+  FC05 0000 *  {ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM}
+  FC06 0000 *  {ARABIC LIGATURE BEH WITH HAH ISOLATED FORM}
+  FC07 0000 *  {ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM}
+  FC08 0000 *  {ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM}
+  FC09 0000 *  {ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM}
+  FC0A 0000 *  {ARABIC LIGATURE BEH WITH YEH ISOLATED FORM}
+  FC0B 0000 *  {ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM}
+  FC0C 0000 *  {ARABIC LIGATURE TEH WITH HAH ISOLATED FORM}
+  FC0D 0000 *  {ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM}
+  FC0E 0000 *  {ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM}
+  FC0F 0000 *  {ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM}
+  FC10 0000 *  {ARABIC LIGATURE TEH WITH YEH ISOLATED FORM}
+  FC11 0000 *  {ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM}
+  FC12 0000 *  {ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM}
+  FC13 0000 *  {ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM}
+  FC14 0000 *  {ARABIC LIGATURE THEH WITH YEH ISOLATED FORM}
+  FC15 0000 *  {ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM}
+  FC16 0000 *  {ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM}
+  FC17 0000 *  {ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM}
+  FC18 0000 *  {ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM}
+  FC19 0000 *  {ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM}
+  FC1A 0000 *  {ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM}
+  FC1B 0000 *  {ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM}
+  FC1C 0000 *  {ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM}
+  FC1D 0000 *  {ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM}
+  FC1E 0000 *  {ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM}
+  FC1F 0000 *  {ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM}
+  FC20 0000 *  {ARABIC LIGATURE SAD WITH HAH ISOLATED FORM}
+  FC21 0000 *  {ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM}
+  FC22 0000 *  {ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM}
+  FC23 0000 *  {ARABIC LIGATURE DAD WITH HAH ISOLATED FORM}
+  FC24 0000 *  {ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM}
+  FC25 0000 *  {ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM}
+  FC26 0000 *  {ARABIC LIGATURE TAH WITH HAH ISOLATED FORM}
+  FC27 0000 *  {ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM}
+  FC28 0000 *  {ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM}
+  FC29 0000 *  {ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM}
+  FC2A 0000 *  {ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM}
+  FC2B 0000 *  {ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM}
+  FC2C 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM}
+  FC2D 0000 *  {ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM}
+  FC2E 0000 *  {ARABIC LIGATURE FEH WITH HAH ISOLATED FORM}
+  FC2F 0000 *  {ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM}
+  FC30 0000 *  {ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM}
+  FC31 0000 *  {ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM}
+  FC32 0000 *  {ARABIC LIGATURE FEH WITH YEH ISOLATED FORM}
+  FC33 0000 *  {ARABIC LIGATURE QAF WITH HAH ISOLATED FORM}
+  FC34 0000 *  {ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM}
+  FC35 0000 *  {ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM}
+  FC36 0000 *  {ARABIC LIGATURE QAF WITH YEH ISOLATED FORM}
+  FC37 0000 *  {ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM}
+  FC38 0000 *  {ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM}
+  FC39 0000 *  {ARABIC LIGATURE KAF WITH HAH ISOLATED FORM}
+  FC3A 0000 *  {ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM}
+  FC3B 0000 *  {ARABIC LIGATURE KAF WITH LAM ISOLATED FORM}
+  FC3C 0000 *  {ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM}
+  FC3D 0000 *  {ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM}
+  FC3E 0000 *  {ARABIC LIGATURE KAF WITH YEH ISOLATED FORM}
+  FC3F 0000 *  {ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM}
+  FC40 0000 *  {ARABIC LIGATURE LAM WITH HAH ISOLATED FORM}
+  FC41 0000 *  {ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM}
+  FC42 0000 *  {ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM}
+  FC43 0000 *  {ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM}
+  FC44 0000 *  {ARABIC LIGATURE LAM WITH YEH ISOLATED FORM}
+  FC45 0000 *  {ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM}
+  FC46 0000 *  {ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM}
+  FC47 0000 *  {ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM}
+  FC48 0000 *  {ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM}
+  FC49 0000 *  {ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM}
+  FC4A 0000 *  {ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM}
+  FC4B 0000 *  {ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM}
+  FC4C 0000 *  {ARABIC LIGATURE NOON WITH HAH ISOLATED FORM}
+  FC4D 0000 *  {ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM}
+  FC4E 0000 *  {ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM}
+  FC4F 0000 *  {ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM}
+  FC50 0000 *  {ARABIC LIGATURE NOON WITH YEH ISOLATED FORM}
+  FC51 0000 *  {ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM}
+  FC52 0000 *  {ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM}
+  FC53 0000 *  {ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM}
+  FC54 0000 *  {ARABIC LIGATURE HEH WITH YEH ISOLATED FORM}
+  FC55 0000 *  {ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM}
+  FC56 0000 *  {ARABIC LIGATURE YEH WITH HAH ISOLATED FORM}
+  FC57 0000 *  {ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM}
+  FC58 0000 *  {ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM}
+  FC59 0000 *  {ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM}
+  FC5A 0000 *  {ARABIC LIGATURE YEH WITH YEH ISOLATED FORM}
+  FC5B 0000 *  {ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM}
+  FC5C 0000 *  {ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM}
+  FC5D 0000 *  {ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM}
+  FC5E 0000 *  {ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM}
+  FC5F 0000 *  {ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM}
+  FC60 0000 *  {ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM}
+  FC61 0000 *  {ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM}
+  FC62 0000 *  {ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM}
+  FC63 0000 *  {ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM}
+  FC64 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM}
+  FC65 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM}
+  FC66 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM}
+  FC67 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM}
+  FC68 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM}
+  FC69 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM}
+  FC6A 0000 *  {ARABIC LIGATURE BEH WITH REH FINAL FORM}
+  FC6B 0000 *  {ARABIC LIGATURE BEH WITH ZAIN FINAL FORM}
+  FC6C 0000 *  {ARABIC LIGATURE BEH WITH MEEM FINAL FORM}
+  FC6D 0000 *  {ARABIC LIGATURE BEH WITH NOON FINAL FORM}
+  FC6E 0000 *  {ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM}
+  FC6F 0000 *  {ARABIC LIGATURE BEH WITH YEH FINAL FORM}
+  FC70 0000 *  {ARABIC LIGATURE TEH WITH REH FINAL FORM}
+  FC71 0000 *  {ARABIC LIGATURE TEH WITH ZAIN FINAL FORM}
+  FC72 0000 *  {ARABIC LIGATURE TEH WITH MEEM FINAL FORM}
+  FC73 0000 *  {ARABIC LIGATURE TEH WITH NOON FINAL FORM}
+  FC74 0000 *  {ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM}
+  FC75 0000 *  {ARABIC LIGATURE TEH WITH YEH FINAL FORM}
+  FC76 0000 *  {ARABIC LIGATURE THEH WITH REH FINAL FORM}
+  FC77 0000 *  {ARABIC LIGATURE THEH WITH ZAIN FINAL FORM}
+  FC78 0000 *  {ARABIC LIGATURE THEH WITH MEEM FINAL FORM}
+  FC79 0000 *  {ARABIC LIGATURE THEH WITH NOON FINAL FORM}
+  FC7A 0000 *  {ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM}
+  FC7B 0000 *  {ARABIC LIGATURE THEH WITH YEH FINAL FORM}
+  FC7C 0000 *  {ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM}
+  FC7D 0000 *  {ARABIC LIGATURE FEH WITH YEH FINAL FORM}
+  FC7E 0000 *  {ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM}
+  FC7F 0000 *  {ARABIC LIGATURE QAF WITH YEH FINAL FORM}
+  FC80 0000 *  {ARABIC LIGATURE KAF WITH ALEF FINAL FORM}
+  FC81 0000 *  {ARABIC LIGATURE KAF WITH LAM FINAL FORM}
+  FC82 0000 *  {ARABIC LIGATURE KAF WITH MEEM FINAL FORM}
+  FC83 0000 *  {ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM}
+  FC84 0000 *  {ARABIC LIGATURE KAF WITH YEH FINAL FORM}
+  FC85 0000 *  {ARABIC LIGATURE LAM WITH MEEM FINAL FORM}
+  FC86 0000 *  {ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM}
+  FC87 0000 *  {ARABIC LIGATURE LAM WITH YEH FINAL FORM}
+  FC88 0000 *  {ARABIC LIGATURE MEEM WITH ALEF FINAL FORM}
+  FC89 0000 *  {ARABIC LIGATURE MEEM WITH MEEM FINAL FORM}
+  FC8A 0000 *  {ARABIC LIGATURE NOON WITH REH FINAL FORM}
+  FC8B 0000 *  {ARABIC LIGATURE NOON WITH ZAIN FINAL FORM}
+  FC8C 0000 *  {ARABIC LIGATURE NOON WITH MEEM FINAL FORM}
+  FC8D 0000 *  {ARABIC LIGATURE NOON WITH NOON FINAL FORM}
+  FC8E 0000 *  {ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM}
+  FC8F 0000 *  {ARABIC LIGATURE NOON WITH YEH FINAL FORM}
+  FC90 0000 *  {ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM}
+  FC91 0000 *  {ARABIC LIGATURE YEH WITH REH FINAL FORM}
+  FC92 0000 *  {ARABIC LIGATURE YEH WITH ZAIN FINAL FORM}
+  FC93 0000 *  {ARABIC LIGATURE YEH WITH MEEM FINAL FORM}
+  FC94 0000 *  {ARABIC LIGATURE YEH WITH NOON FINAL FORM}
+  FC95 0000 *  {ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM}
+  FC96 0000 *  {ARABIC LIGATURE YEH WITH YEH FINAL FORM}
+  FC97 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM}
+  FC98 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM}
+  FC99 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM}
+  FC9A 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM}
+  FC9B 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM}
+  FC9C 0000 *  {ARABIC LIGATURE BEH WITH JEEM INITIAL FORM}
+  FC9D 0000 *  {ARABIC LIGATURE BEH WITH HAH INITIAL FORM}
+  FC9E 0000 *  {ARABIC LIGATURE BEH WITH KHAH INITIAL FORM}
+  FC9F 0000 *  {ARABIC LIGATURE BEH WITH MEEM INITIAL FORM}
+  FCA0 0000 *  {ARABIC LIGATURE BEH WITH HEH INITIAL FORM}
+  FCA1 0000 *  {ARABIC LIGATURE TEH WITH JEEM INITIAL FORM}
+  FCA2 0000 *  {ARABIC LIGATURE TEH WITH HAH INITIAL FORM}
+  FCA3 0000 *  {ARABIC LIGATURE TEH WITH KHAH INITIAL FORM}
+  FCA4 0000 *  {ARABIC LIGATURE TEH WITH MEEM INITIAL FORM}
+  FCA5 0000 *  {ARABIC LIGATURE TEH WITH HEH INITIAL FORM}
+  FCA6 0000 *  {ARABIC LIGATURE THEH WITH MEEM INITIAL FORM}
+  FCA7 0000 *  {ARABIC LIGATURE JEEM WITH HAH INITIAL FORM}
+  FCA8 0000 *  {ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM}
+  FCA9 0000 *  {ARABIC LIGATURE HAH WITH JEEM INITIAL FORM}
+  FCAA 0000 *  {ARABIC LIGATURE HAH WITH MEEM INITIAL FORM}
+  FCAB 0000 *  {ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM}
+  FCAC 0000 *  {ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM}
+  FCAD 0000 *  {ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM}
+  FCAE 0000 *  {ARABIC LIGATURE SEEN WITH HAH INITIAL FORM}
+  FCAF 0000 *  {ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM}
+  FCB0 0000 *  {ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM}
+  FCB1 0000 *  {ARABIC LIGATURE SAD WITH HAH INITIAL FORM}
+  FCB2 0000 *  {ARABIC LIGATURE SAD WITH KHAH INITIAL FORM}
+  FCB3 0000 *  {ARABIC LIGATURE SAD WITH MEEM INITIAL FORM}
+  FCB4 0000 *  {ARABIC LIGATURE DAD WITH JEEM INITIAL FORM}
+  FCB5 0000 *  {ARABIC LIGATURE DAD WITH HAH INITIAL FORM}
+  FCB6 0000 *  {ARABIC LIGATURE DAD WITH KHAH INITIAL FORM}
+  FCB7 0000 *  {ARABIC LIGATURE DAD WITH MEEM INITIAL FORM}
+  FCB8 0000 *  {ARABIC LIGATURE TAH WITH HAH INITIAL FORM}
+  FCB9 0000 *  {ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM}
+  FCBA 0000 *  {ARABIC LIGATURE AIN WITH JEEM INITIAL FORM}
+  FCBB 0000 *  {ARABIC LIGATURE AIN WITH MEEM INITIAL FORM}
+  FCBC 0000 *  {ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM}
+  FCBD 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM}
+  FCBE 0000 *  {ARABIC LIGATURE FEH WITH JEEM INITIAL FORM}
+  FCBF 0000 *  {ARABIC LIGATURE FEH WITH HAH INITIAL FORM}
+  FCC0 0000 *  {ARABIC LIGATURE FEH WITH KHAH INITIAL FORM}
+  FCC1 0000 *  {ARABIC LIGATURE FEH WITH MEEM INITIAL FORM}
+  FCC2 0000 *  {ARABIC LIGATURE QAF WITH HAH INITIAL FORM}
+  FCC3 0000 *  {ARABIC LIGATURE QAF WITH MEEM INITIAL FORM}
+  FCC4 0000 *  {ARABIC LIGATURE KAF WITH JEEM INITIAL FORM}
+  FCC5 0000 *  {ARABIC LIGATURE KAF WITH HAH INITIAL FORM}
+  FCC6 0000 *  {ARABIC LIGATURE KAF WITH KHAH INITIAL FORM}
+  FCC7 0000 *  {ARABIC LIGATURE KAF WITH LAM INITIAL FORM}
+  FCC8 0000 *  {ARABIC LIGATURE KAF WITH MEEM INITIAL FORM}
+  FCC9 0000 *  {ARABIC LIGATURE LAM WITH JEEM INITIAL FORM}
+  FCCA 0000 *  {ARABIC LIGATURE LAM WITH HAH INITIAL FORM}
+  FCCB 0000 *  {ARABIC LIGATURE LAM WITH KHAH INITIAL FORM}
+  FCCC 0000 *  {ARABIC LIGATURE LAM WITH MEEM INITIAL FORM}
+  FCCD 0000 *  {ARABIC LIGATURE LAM WITH HEH INITIAL FORM}
+  FCCE 0000 *  {ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM}
+  FCCF 0000 *  {ARABIC LIGATURE MEEM WITH HAH INITIAL FORM}
+  FCD0 0000 *  {ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM}
+  FCD1 0000 *  {ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM}
+  FCD2 0000 *  {ARABIC LIGATURE NOON WITH JEEM INITIAL FORM}
+  FCD3 0000 *  {ARABIC LIGATURE NOON WITH HAH INITIAL FORM}
+  FCD4 0000 *  {ARABIC LIGATURE NOON WITH KHAH INITIAL FORM}
+  FCD5 0000 *  {ARABIC LIGATURE NOON WITH MEEM INITIAL FORM}
+  FCD6 0000 *  {ARABIC LIGATURE NOON WITH HEH INITIAL FORM}
+  FCD7 0000 *  {ARABIC LIGATURE HEH WITH JEEM INITIAL FORM}
+  FCD8 0000 *  {ARABIC LIGATURE HEH WITH MEEM INITIAL FORM}
+  FCD9 0000 *  {ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM}
+  FCDA 0000 *  {ARABIC LIGATURE YEH WITH JEEM INITIAL FORM}
+  FCDB 0000 *  {ARABIC LIGATURE YEH WITH HAH INITIAL FORM}
+  FCDC 0000 *  {ARABIC LIGATURE YEH WITH KHAH INITIAL FORM}
+  FCDD 0000 *  {ARABIC LIGATURE YEH WITH MEEM INITIAL FORM}
+  FCDE 0000 *  {ARABIC LIGATURE YEH WITH HEH INITIAL FORM}
+  FCDF 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM}
+  FCE0 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM}
+  FCE1 0000 *  {ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM}
+  FCE2 0000 *  {ARABIC LIGATURE BEH WITH HEH MEDIAL FORM}
+  FCE3 0000 *  {ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM}
+  FCE4 0000 *  {ARABIC LIGATURE TEH WITH HEH MEDIAL FORM}
+  FCE5 0000 *  {ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM}
+  FCE6 0000 *  {ARABIC LIGATURE THEH WITH HEH MEDIAL FORM}
+  FCE7 0000 *  {ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM}
+  FCE8 0000 *  {ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM}
+  FCE9 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM}
+  FCEA 0000 *  {ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM}
+  FCEB 0000 *  {ARABIC LIGATURE KAF WITH LAM MEDIAL FORM}
+  FCEC 0000 *  {ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM}
+  FCED 0000 *  {ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM}
+  FCEE 0000 *  {ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM}
+  FCEF 0000 *  {ARABIC LIGATURE NOON WITH HEH MEDIAL FORM}
+  FCF0 0000 *  {ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM}
+  FCF1 0000 *  {ARABIC LIGATURE YEH WITH HEH MEDIAL FORM}
+  FCF2 0000 *  {ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM}
+  FCF3 0000 *  {ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM}
+  FCF4 0000 *  {ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM}
+  FCF5 0000 *  {ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM}
+  FCF6 0000 *  {ARABIC LIGATURE TAH WITH YEH ISOLATED FORM}
+  FCF7 0000 *  {ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM}
+  FCF8 0000 *  {ARABIC LIGATURE AIN WITH YEH ISOLATED FORM}
+  FCF9 0000 *  {ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM}
+  FCFA 0000 *  {ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM}
+  FCFB 0000 *  {ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM}
+  FCFC 0000 *  {ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM}
+  FCFD 0000 *  {ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM}
+  FCFE 0000 *  {ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM}
+  FCFF 0000 *  {ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM}
+  FD00 0000 *  {ARABIC LIGATURE HAH WITH YEH ISOLATED FORM}
+  FD01 0000 *  {ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM}
+  FD02 0000 *  {ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM}
+  FD03 0000 *  {ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM}
+  FD04 0000 *  {ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM}
+  FD05 0000 *  {ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM}
+  FD06 0000 *  {ARABIC LIGATURE SAD WITH YEH ISOLATED FORM}
+  FD07 0000 *  {ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM}
+  FD08 0000 *  {ARABIC LIGATURE DAD WITH YEH ISOLATED FORM}
+  FD09 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM}
+  FD0A 0000 *  {ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM}
+  FD0B 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM}
+  FD0C 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM}
+  FD0D 0000 *  {ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM}
+  FD0E 0000 *  {ARABIC LIGATURE SEEN WITH REH ISOLATED FORM}
+  FD0F 0000 *  {ARABIC LIGATURE SAD WITH REH ISOLATED FORM}
+  FD10 0000 *  {ARABIC LIGATURE DAD WITH REH ISOLATED FORM}
+  FD11 0000 *  {ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM}
+  FD12 0000 *  {ARABIC LIGATURE TAH WITH YEH FINAL FORM}
+  FD13 0000 *  {ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM}
+  FD14 0000 *  {ARABIC LIGATURE AIN WITH YEH FINAL FORM}
+  FD15 0000 *  {ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM}
+  FD16 0000 *  {ARABIC LIGATURE GHAIN WITH YEH FINAL FORM}
+  FD17 0000 *  {ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM}
+  FD18 0000 *  {ARABIC LIGATURE SEEN WITH YEH FINAL FORM}
+  FD19 0000 *  {ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM}
+  FD1A 0000 *  {ARABIC LIGATURE SHEEN WITH YEH FINAL FORM}
+  FD1B 0000 *  {ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM}
+  FD1C 0000 *  {ARABIC LIGATURE HAH WITH YEH FINAL FORM}
+  FD1D 0000 *  {ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM}
+  FD1E 0000 *  {ARABIC LIGATURE JEEM WITH YEH FINAL FORM}
+  FD1F 0000 *  {ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM}
+  FD20 0000 *  {ARABIC LIGATURE KHAH WITH YEH FINAL FORM}
+  FD21 0000 *  {ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM}
+  FD22 0000 *  {ARABIC LIGATURE SAD WITH YEH FINAL FORM}
+  FD23 0000 *  {ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM}
+  FD24 0000 *  {ARABIC LIGATURE DAD WITH YEH FINAL FORM}
+  FD25 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM}
+  FD26 0000 *  {ARABIC LIGATURE SHEEN WITH HAH FINAL FORM}
+  FD27 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM}
+  FD28 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM}
+  FD29 0000 *  {ARABIC LIGATURE SHEEN WITH REH FINAL FORM}
+  FD2A 0000 *  {ARABIC LIGATURE SEEN WITH REH FINAL FORM}
+  FD2B 0000 *  {ARABIC LIGATURE SAD WITH REH FINAL FORM}
+  FD2C 0000 *  {ARABIC LIGATURE DAD WITH REH FINAL FORM}
+  FD2D 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM}
+  FD2E 0000 *  {ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM}
+  FD2F 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM}
+  FD30 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM}
+  FD31 0000 *  {ARABIC LIGATURE SEEN WITH HEH INITIAL FORM}
+  FD32 0000 *  {ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM}
+  FD33 0000 *  {ARABIC LIGATURE TAH WITH MEEM INITIAL FORM}
+  FD34 0000 *  {ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM}
+  FD35 0000 *  {ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM}
+  FD36 0000 *  {ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM}
+  FD37 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM}
+  FD38 0000 *  {ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM}
+  FD39 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM}
+  FD3A 0000 *  {ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM}
+  FD3B 0000 *  {ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM}
+  FD3C 0000 *  {ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM}
+  FD3D 0000 *  {ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM}
+  FD50 0000 *  {ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM}
+  FD51 0000 *  {ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM}
+  FD52 0000 *  {ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM}
+  FD53 0000 *  {ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM}
+  FD54 0000 *  {ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM}
+  FD55 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM}
+  FD56 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM}
+  FD57 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM}
+  FD58 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM}
+  FD59 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM}
+  FD5A 0000 *  {ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM}
+  FD5B 0000 *  {ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM}
+  FD5C 0000 *  {ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM}
+  FD5D 0000 *  {ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM}
+  FD5E 0000 *  {ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM}
+  FD5F 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM}
+  FD60 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM}
+  FD61 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM}
+  FD62 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM}
+  FD63 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM}
+  FD64 0000 *  {ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM}
+  FD65 0000 *  {ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM}
+  FD66 0000 *  {ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM}
+  FD67 0000 *  {ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM}
+  FD68 0000 *  {ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM}
+  FD69 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM}
+  FD6A 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM}
+  FD6B 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM}
+  FD6C 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM}
+  FD6D 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM}
+  FD6E 0000 *  {ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM}
+  FD6F 0000 *  {ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM}
+  FD70 0000 *  {ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM}
+  FD71 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM}
+  FD72 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM}
+  FD73 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM}
+  FD74 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM}
+  FD75 0000 *  {ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM}
+  FD76 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM}
+  FD77 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM}
+  FD78 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM}
+  FD79 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM}
+  FD7A 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM}
+  FD7B 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM}
+  FD7C 0000 *  {ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM}
+  FD7D 0000 *  {ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM}
+  FD7E 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM}
+  FD7F 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM}
+  FD80 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM}
+  FD81 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM}
+  FD82 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM}
+  FD83 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM}
+  FD84 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM}
+  FD85 0000 *  {ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM}
+  FD86 0000 *  {ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM}
+  FD87 0000 *  {ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM}
+  FD88 0000 *  {ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM}
+  FD89 0000 *  {ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM}
+  FD8A 0000 *  {ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM}
+  FD8B 0000 *  {ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM}
+  FD8C 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM}
+  FD8D 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM}
+  FD8E 0000 *  {ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM}
+  FD8F 0000 *  {ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM}
+  FD92 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM}
+  FD93 0000 *  {ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM}
+  FD94 0000 *  {ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM}
+  FD95 0000 *  {ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM}
+  FD96 0000 *  {ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM}
+  FD97 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM}
+  FD98 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM}
+  FD99 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM}
+  FD9A 0000 *  {ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM}
+  FD9B 0000 *  {ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM}
+  FD9C 0000 *  {ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM}
+  FD9D 0000 *  {ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM}
+  FD9E 0000 *  {ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM}
+  FD9F 0000 *  {ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM}
+  FDA0 0000 *  {ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM}
+  FDA1 0000 *  {ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM}
+  FDA2 0000 *  {ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM}
+  FDA3 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM}
+  FDA4 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM}
+  FDA5 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM}
+  FDA6 0000 *  {ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM}
+  FDA7 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM}
+  FDA8 0000 *  {ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM}
+  FDA9 0000 *  {ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM}
+  FDAA 0000 *  {ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM}
+  FDAB 0000 *  {ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM}
+  FDAC 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM}
+  FDAD 0000 *  {ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM}
+  FDAE 0000 *  {ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM}
+  FDAF 0000 *  {ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM}
+  FDB0 0000 *  {ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM}
+  FDB1 0000 *  {ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM}
+  FDB2 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM}
+  FDB3 0000 *  {ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM}
+  FDB4 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM}
+  FDB5 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM}
+  FDB6 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM}
+  FDB7 0000 *  {ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM}
+  FDB8 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM}
+  FDB9 0000 *  {ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM}
+  FDBA 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM}
+  FDBB 0000 *  {ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM}
+  FDBC 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM}
+  FDBD 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM}
+  FDBE 0000 *  {ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM}
+  FDBF 0000 *  {ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM}
+  FDC0 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM}
+  FDC1 0000 *  {ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM}
+  FDC2 0000 *  {ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM}
+  FDC3 0000 *  {ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM}
+  FDC4 0000 *  {ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM}
+  FDC5 0000 *  {ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM}
+  FDC6 0000 *  {ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM}
+  FDC7 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM}
+  FDF0 0000 *  {ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM}
+  FDF1 0000 *  {ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM}
+  FDF2 0000 *  {ARABIC LIGATURE ALLAH ISOLATED FORM}
+  FDF3 0000 *  {ARABIC LIGATURE AKBAR ISOLATED FORM}
+  FDF4 0000 *  {ARABIC LIGATURE MOHAMMAD ISOLATED FORM}
+  FDF5 0000 *  {ARABIC LIGATURE SALAM ISOLATED FORM}
+  FDF6 0000 *  {ARABIC LIGATURE RASOUL ISOLATED FORM}
+  FDF7 0000 *  {ARABIC LIGATURE ALAYHE ISOLATED FORM}
+  FDF8 0000 *  {ARABIC LIGATURE WASALLAM ISOLATED FORM}
+  FDF9 0000 *  {ARABIC LIGATURE SALLA ISOLATED FORM}
+  FDFA 0000 *  {ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM}
+  FDFB 0000 *  {ARABIC LIGATURE JALLAJALALOUHOU}
+  FE20 0000 *  {COMBINING LIGATURE LEFT HALF}
+  FE21 0000 *  {COMBINING LIGATURE RIGHT HALF}
+  FE80 0000 *  {ARABIC LETTER HAMZA ISOLATED FORM}
+  FE81 0000 *  {ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM}
+  FE82 0000 *  {ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM}
+  FE83 0000 *  {ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM}
+  FE84 0000 *  {ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM}
+  FE85 0000 *  {ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM}
+  FE86 0000 *  {ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM}
+  FE87 0000 *  {ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM}
+  FE88 0000 *  {ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM}
+  FE89 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM}
+  FE8A 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM}
+  FE8B 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM}
+  FE8C 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM}
+  FE8D 0000 *  {ARABIC LETTER ALEF ISOLATED FORM}
+  FE8E 0000 *  {ARABIC LETTER ALEF FINAL FORM}
+  FE8F 0000 *  {ARABIC LETTER BEH ISOLATED FORM}
+  FE90 0000 *  {ARABIC LETTER BEH FINAL FORM}
+  FE91 0000 *  {ARABIC LETTER BEH INITIAL FORM}
+  FE92 0000 *  {ARABIC LETTER BEH MEDIAL FORM}
+  FE93 0000 *  {ARABIC LETTER TEH MARBUTA ISOLATED FORM}
+  FE94 0000 *  {ARABIC LETTER TEH MARBUTA FINAL FORM}
+  FE95 0000 *  {ARABIC LETTER TEH ISOLATED FORM}
+  FE96 0000 *  {ARABIC LETTER TEH FINAL FORM}
+  FE97 0000 *  {ARABIC LETTER TEH INITIAL FORM}
+  FE98 0000 *  {ARABIC LETTER TEH MEDIAL FORM}
+  FE99 0000 *  {ARABIC LETTER THEH ISOLATED FORM}
+  FE9A 0000 *  {ARABIC LETTER THEH FINAL FORM}
+  FE9B 0000 *  {ARABIC LETTER THEH INITIAL FORM}
+  FE9C 0000 *  {ARABIC LETTER THEH MEDIAL FORM}
+  FE9D 0000 *  {ARABIC LETTER JEEM ISOLATED FORM}
+  FE9E 0000 *  {ARABIC LETTER JEEM FINAL FORM}
+  FE9F 0000 *  {ARABIC LETTER JEEM INITIAL FORM}
+  FEA0 0000 *  {ARABIC LETTER JEEM MEDIAL FORM}
+  FEA1 0000 *  {ARABIC LETTER HAH ISOLATED FORM}
+  FEA2 0000 *  {ARABIC LETTER HAH FINAL FORM}
+  FEA3 0000 *  {ARABIC LETTER HAH INITIAL FORM}
+  FEA4 0000 *  {ARABIC LETTER HAH MEDIAL FORM}
+  FEA5 0000 *  {ARABIC LETTER KHAH ISOLATED FORM}
+  FEA6 0000 *  {ARABIC LETTER KHAH FINAL FORM}
+  FEA7 0000 *  {ARABIC LETTER KHAH INITIAL FORM}
+  FEA8 0000 *  {ARABIC LETTER KHAH MEDIAL FORM}
+  FEA9 0000 *  {ARABIC LETTER DAL ISOLATED FORM}
+  FEAA 0000 *  {ARABIC LETTER DAL FINAL FORM}
+  FEAB 0000 *  {ARABIC LETTER THAL ISOLATED FORM}
+  FEAC 0000 *  {ARABIC LETTER THAL FINAL FORM}
+  FEAD 0000 *  {ARABIC LETTER REH ISOLATED FORM}
+  FEAE 0000 *  {ARABIC LETTER REH FINAL FORM}
+  FEAF 0000 *  {ARABIC LETTER ZAIN ISOLATED FORM}
+  FEB0 0000 *  {ARABIC LETTER ZAIN FINAL FORM}
+  FEB1 0000 *  {ARABIC LETTER SEEN ISOLATED FORM}
+  FEB2 0000 *  {ARABIC LETTER SEEN FINAL FORM}
+  FEB3 0000 *  {ARABIC LETTER SEEN INITIAL FORM}
+  FEB4 0000 *  {ARABIC LETTER SEEN MEDIAL FORM}
+  FEB5 0000 *  {ARABIC LETTER SHEEN ISOLATED FORM}
+  FEB6 0000 *  {ARABIC LETTER SHEEN FINAL FORM}
+  FEB7 0000 *  {ARABIC LETTER SHEEN INITIAL FORM}
+  FEB8 0000 *  {ARABIC LETTER SHEEN MEDIAL FORM}
+  FEB9 0000 *  {ARABIC LETTER SAD ISOLATED FORM}
+  FEBA 0000 *  {ARABIC LETTER SAD FINAL FORM}
+  FEBB 0000 *  {ARABIC LETTER SAD INITIAL FORM}
+  FEBC 0000 *  {ARABIC LETTER SAD MEDIAL FORM}
+  FEBD 0000 *  {ARABIC LETTER DAD ISOLATED FORM}
+  FEBE 0000 *  {ARABIC LETTER DAD FINAL FORM}
+  FEBF 0000 *  {ARABIC LETTER DAD INITIAL FORM}
+  FEC0 0000 *  {ARABIC LETTER DAD MEDIAL FORM}
+  FEC1 0000 *  {ARABIC LETTER TAH ISOLATED FORM}
+  FEC2 0000 *  {ARABIC LETTER TAH FINAL FORM}
+  FEC3 0000 *  {ARABIC LETTER TAH INITIAL FORM}
+  FEC4 0000 *  {ARABIC LETTER TAH MEDIAL FORM}
+  FEC5 0000 *  {ARABIC LETTER ZAH ISOLATED FORM}
+  FEC6 0000 *  {ARABIC LETTER ZAH FINAL FORM}
+  FEC7 0000 *  {ARABIC LETTER ZAH INITIAL FORM}
+  FEC8 0000 *  {ARABIC LETTER ZAH MEDIAL FORM}
+  FEC9 0000 *  {ARABIC LETTER AIN ISOLATED FORM}
+  FECA 0000 *  {ARABIC LETTER AIN FINAL FORM}
+  FECB 0000 *  {ARABIC LETTER AIN INITIAL FORM}
+  FECC 0000 *  {ARABIC LETTER AIN MEDIAL FORM}
+  FECD 0000 *  {ARABIC LETTER GHAIN ISOLATED FORM}
+  FECE 0000 *  {ARABIC LETTER GHAIN FINAL FORM}
+  FECF 0000 *  {ARABIC LETTER GHAIN INITIAL FORM}
+  FED0 0000 *  {ARABIC LETTER GHAIN MEDIAL FORM}
+  FED1 0000 *  {ARABIC LETTER FEH ISOLATED FORM}
+  FED2 0000 *  {ARABIC LETTER FEH FINAL FORM}
+  FED3 0000 *  {ARABIC LETTER FEH INITIAL FORM}
+  FED4 0000 *  {ARABIC LETTER FEH MEDIAL FORM}
+  FED5 0000 *  {ARABIC LETTER QAF ISOLATED FORM}
+  FED6 0000 *  {ARABIC LETTER QAF FINAL FORM}
+  FED7 0000 *  {ARABIC LETTER QAF INITIAL FORM}
+  FED8 0000 *  {ARABIC LETTER QAF MEDIAL FORM}
+  FED9 0000 *  {ARABIC LETTER KAF ISOLATED FORM}
+  FEDA 0000 *  {ARABIC LETTER KAF FINAL FORM}
+  FEDB 0000 *  {ARABIC LETTER KAF INITIAL FORM}
+  FEDC 0000 *  {ARABIC LETTER KAF MEDIAL FORM}
+  FEDD 0000 *  {ARABIC LETTER LAM ISOLATED FORM}
+  FEDE 0000 *  {ARABIC LETTER LAM FINAL FORM}
+  FEDF 0000 *  {ARABIC LETTER LAM INITIAL FORM}
+  FEE0 0000 *  {ARABIC LETTER LAM MEDIAL FORM}
+  FEE1 0000 *  {ARABIC LETTER MEEM ISOLATED FORM}
+  FEE2 0000 *  {ARABIC LETTER MEEM FINAL FORM}
+  FEE3 0000 *  {ARABIC LETTER MEEM INITIAL FORM}
+  FEE4 0000 *  {ARABIC LETTER MEEM MEDIAL FORM}
+  FEE5 0000 *  {ARABIC LETTER NOON ISOLATED FORM}
+  FEE6 0000 *  {ARABIC LETTER NOON FINAL FORM}
+  FEE7 0000 *  {ARABIC LETTER NOON INITIAL FORM}
+  FEE8 0000 *  {ARABIC LETTER NOON MEDIAL FORM}
+  FEE9 0000 *  {ARABIC LETTER HEH ISOLATED FORM}
+  FEEA 0000 *  {ARABIC LETTER HEH FINAL FORM}
+  FEEB 0000 *  {ARABIC LETTER HEH INITIAL FORM}
+  FEEC 0000 *  {ARABIC LETTER HEH MEDIAL FORM}
+  FEED 0000 *  {ARABIC LETTER WAW ISOLATED FORM}
+  FEEE 0000 *  {ARABIC LETTER WAW FINAL FORM}
+  FEEF 0000 *  {ARABIC LETTER ALEF MAKSURA ISOLATED FORM}
+  FEF0 0000 *  {ARABIC LETTER ALEF MAKSURA FINAL FORM}
+  FEF1 0000 *  {ARABIC LETTER YEH ISOLATED FORM}
+  FEF2 0000 *  {ARABIC LETTER YEH FINAL FORM}
+  FEF3 0000 *  {ARABIC LETTER YEH INITIAL FORM}
+  FEF4 0000 *  {ARABIC LETTER YEH MEDIAL FORM}
+  FEF5 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM}
+  FEF6 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM}
+  FEF7 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM}
+  FEF8 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM}
+  FEF9 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM}
+  FEFA 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM}
+  FEFB 0000 *  {ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM}
+  FEFC 0000 *  {ARABIC LIGATURE LAM WITH ALEF FINAL FORM}
+  FF21 FF41 *  {FULLWIDTH LATIN CAPITAL LETTER A}
+  FF22 FF42 *  {FULLWIDTH LATIN CAPITAL LETTER B}
+  FF23 FF43 *  {FULLWIDTH LATIN CAPITAL LETTER C}
+  FF24 FF44 *  {FULLWIDTH LATIN CAPITAL LETTER D}
+  FF25 FF45 *  {FULLWIDTH LATIN CAPITAL LETTER E}
+  FF26 FF46 *  {FULLWIDTH LATIN CAPITAL LETTER F}
+  FF27 FF47 *  {FULLWIDTH LATIN CAPITAL LETTER G}
+  FF28 FF48 *  {FULLWIDTH LATIN CAPITAL LETTER H}
+  FF29 FF49 *  {FULLWIDTH LATIN CAPITAL LETTER I}
+  FF2A FF4A *  {FULLWIDTH LATIN CAPITAL LETTER J}
+  FF2B FF4B *  {FULLWIDTH LATIN CAPITAL LETTER K}
+  FF2C FF4C *  {FULLWIDTH LATIN CAPITAL LETTER L}
+  FF2D FF4D *  {FULLWIDTH LATIN CAPITAL LETTER M}
+  FF2E FF4E *  {FULLWIDTH LATIN CAPITAL LETTER N}
+  FF2F FF4F *  {FULLWIDTH LATIN CAPITAL LETTER O}
+  FF30 FF50 *  {FULLWIDTH LATIN CAPITAL LETTER P}
+  FF31 FF51 *  {FULLWIDTH LATIN CAPITAL LETTER Q}
+  FF32 FF52 *  {FULLWIDTH LATIN CAPITAL LETTER R}
+  FF33 FF53 *  {FULLWIDTH LATIN CAPITAL LETTER S}
+  FF34 FF54 *  {FULLWIDTH LATIN CAPITAL LETTER T}
+  FF35 FF55 *  {FULLWIDTH LATIN CAPITAL LETTER U}
+  FF36 FF56 *  {FULLWIDTH LATIN CAPITAL LETTER V}
+  FF37 FF57 *  {FULLWIDTH LATIN CAPITAL LETTER W}
+  FF38 FF58 *  {FULLWIDTH LATIN CAPITAL LETTER X}
+  FF39 FF59 *  {FULLWIDTH LATIN CAPITAL LETTER Y}
+  FF3A FF5A *  {FULLWIDTH LATIN CAPITAL LETTER Z}
+  FF41 0000 *  {FULLWIDTH LATIN SMALL LETTER A}
+  FF42 0000 *  {FULLWIDTH LATIN SMALL LETTER B}
+  FF43 0000 *  {FULLWIDTH LATIN SMALL LETTER C}
+  FF44 0000 *  {FULLWIDTH LATIN SMALL LETTER D}
+  FF45 0000 *  {FULLWIDTH LATIN SMALL LETTER E}
+  FF46 0000 *  {FULLWIDTH LATIN SMALL LETTER F}
+  FF47 0000 *  {FULLWIDTH LATIN SMALL LETTER G}
+  FF48 0000 *  {FULLWIDTH LATIN SMALL LETTER H}
+  FF49 0000 *  {FULLWIDTH LATIN SMALL LETTER I}
+  FF4A 0000 *  {FULLWIDTH LATIN SMALL LETTER J}
+  FF4B 0000 *  {FULLWIDTH LATIN SMALL LETTER K}
+  FF4C 0000 *  {FULLWIDTH LATIN SMALL LETTER L}
+  FF4D 0000 *  {FULLWIDTH LATIN SMALL LETTER M}
+  FF4E 0000 *  {FULLWIDTH LATIN SMALL LETTER N}
+  FF4F 0000 *  {FULLWIDTH LATIN SMALL LETTER O}
+  FF50 0000 *  {FULLWIDTH LATIN SMALL LETTER P}
+  FF51 0000 *  {FULLWIDTH LATIN SMALL LETTER Q}
+  FF52 0000 *  {FULLWIDTH LATIN SMALL LETTER R}
+  FF53 0000 *  {FULLWIDTH LATIN SMALL LETTER S}
+  FF54 0000 *  {FULLWIDTH LATIN SMALL LETTER T}
+  FF55 0000 *  {FULLWIDTH LATIN SMALL LETTER U}
+  FF56 0000 *  {FULLWIDTH LATIN SMALL LETTER V}
+  FF57 0000 *  {FULLWIDTH LATIN SMALL LETTER W}
+  FF58 0000 *  {FULLWIDTH LATIN SMALL LETTER X}
+  FF59 0000 *  {FULLWIDTH LATIN SMALL LETTER Y}
+  FF5A 0000 *  {FULLWIDTH LATIN SMALL LETTER Z}
+  FF66 0000 *  {HALFWIDTH KATAKANA LETTER WO}
+  FF67 0000 *  {HALFWIDTH KATAKANA LETTER SMALL A}
+  FF68 0000 *  {HALFWIDTH KATAKANA LETTER SMALL I}
+  FF69 0000 *  {HALFWIDTH KATAKANA LETTER SMALL U}
+  FF6A 0000 *  {HALFWIDTH KATAKANA LETTER SMALL E}
+  FF6B 0000 *  {HALFWIDTH KATAKANA LETTER SMALL O}
+  FF6C 0000 *  {HALFWIDTH KATAKANA LETTER SMALL YA}
+  FF6D 0000 *  {HALFWIDTH KATAKANA LETTER SMALL YU}
+  FF6E 0000 *  {HALFWIDTH KATAKANA LETTER SMALL YO}
+  FF6F 0000 *  {HALFWIDTH KATAKANA LETTER SMALL TU}
+  FF71 0000 *  {HALFWIDTH KATAKANA LETTER A}
+  FF72 0000 *  {HALFWIDTH KATAKANA LETTER I}
+  FF73 0000 *  {HALFWIDTH KATAKANA LETTER U}
+  FF74 0000 *  {HALFWIDTH KATAKANA LETTER E}
+  FF75 0000 *  {HALFWIDTH KATAKANA LETTER O}
+  FF76 0000 *  {HALFWIDTH KATAKANA LETTER KA}
+  FF77 0000 *  {HALFWIDTH KATAKANA LETTER KI}
+  FF78 0000 *  {HALFWIDTH KATAKANA LETTER KU}
+  FF79 0000 *  {HALFWIDTH KATAKANA LETTER KE}
+  FF7A 0000 *  {HALFWIDTH KATAKANA LETTER KO}
+  FF7B 0000 *  {HALFWIDTH KATAKANA LETTER SA}
+  FF7C 0000 *  {HALFWIDTH KATAKANA LETTER SI}
+  FF7D 0000 *  {HALFWIDTH KATAKANA LETTER SU}
+  FF7E 0000 *  {HALFWIDTH KATAKANA LETTER SE}
+  FF7F 0000 *  {HALFWIDTH KATAKANA LETTER SO}
+  FF80 0000 *  {HALFWIDTH KATAKANA LETTER TA}
+  FF81 0000 *  {HALFWIDTH KATAKANA LETTER TI}
+  FF82 0000 *  {HALFWIDTH KATAKANA LETTER TU}
+  FF83 0000 *  {HALFWIDTH KATAKANA LETTER TE}
+  FF84 0000 *  {HALFWIDTH KATAKANA LETTER TO}
+  FF85 0000 *  {HALFWIDTH KATAKANA LETTER NA}
+  FF86 0000 *  {HALFWIDTH KATAKANA LETTER NI}
+  FF87 0000 *  {HALFWIDTH KATAKANA LETTER NU}
+  FF88 0000 *  {HALFWIDTH KATAKANA LETTER NE}
+  FF89 0000 *  {HALFWIDTH KATAKANA LETTER NO}
+  FF8A 0000 *  {HALFWIDTH KATAKANA LETTER HA}
+  FF8B 0000 *  {HALFWIDTH KATAKANA LETTER HI}
+  FF8C 0000 *  {HALFWIDTH KATAKANA LETTER HU}
+  FF8D 0000 *  {HALFWIDTH KATAKANA LETTER HE}
+  FF8E 0000 *  {HALFWIDTH KATAKANA LETTER HO}
+  FF8F 0000 *  {HALFWIDTH KATAKANA LETTER MA}
+  FF90 0000 *  {HALFWIDTH KATAKANA LETTER MI}
+  FF91 0000 *  {HALFWIDTH KATAKANA LETTER MU}
+  FF92 0000 *  {HALFWIDTH KATAKANA LETTER ME}
+  FF93 0000 *  {HALFWIDTH KATAKANA LETTER MO}
+  FF94 0000 *  {HALFWIDTH KATAKANA LETTER YA}
+  FF95 0000 *  {HALFWIDTH KATAKANA LETTER YU}
+  FF96 0000 *  {HALFWIDTH KATAKANA LETTER YO}
+  FF97 0000 *  {HALFWIDTH KATAKANA LETTER RA}
+  FF98 0000 *  {HALFWIDTH KATAKANA LETTER RI}
+  FF99 0000 *  {HALFWIDTH KATAKANA LETTER RU}
+  FF9A 0000 *  {HALFWIDTH KATAKANA LETTER RE}
+  FF9B 0000 *  {HALFWIDTH KATAKANA LETTER RO}
+  FF9C 0000 *  {HALFWIDTH KATAKANA LETTER WA}
+  FF9D 0000 *  {HALFWIDTH KATAKANA LETTER N}
+  FFA1 0000 *  {HALFWIDTH HANGUL LETTER KIYEOK}
+  FFA2 0000 *  {HALFWIDTH HANGUL LETTER SSANGKIYEOK}
+  FFA3 0000 *  {HALFWIDTH HANGUL LETTER KIYEOK-SIOS}
+  FFA4 0000 *  {HALFWIDTH HANGUL LETTER NIEUN}
+  FFA5 0000 *  {HALFWIDTH HANGUL LETTER NIEUN-CIEUC}
+  FFA6 0000 *  {HALFWIDTH HANGUL LETTER NIEUN-HIEUH}
+  FFA7 0000 *  {HALFWIDTH HANGUL LETTER TIKEUT}
+  FFA8 0000 *  {HALFWIDTH HANGUL LETTER SSANGTIKEUT}
+  FFA9 0000 *  {HALFWIDTH HANGUL LETTER RIEUL}
+  FFAA 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-KIYEOK}
+  FFAB 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-MIEUM}
+  FFAC 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-PIEUP}
+  FFAD 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-SIOS}
+  FFAE 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-THIEUTH}
+  FFAF 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH}
+  FFB0 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-HIEUH}
+  FFB1 0000 *  {HALFWIDTH HANGUL LETTER MIEUM}
+  FFB2 0000 *  {HALFWIDTH HANGUL LETTER PIEUP}
+  FFB3 0000 *  {HALFWIDTH HANGUL LETTER SSANGPIEUP}
+  FFB4 0000 *  {HALFWIDTH HANGUL LETTER PIEUP-SIOS}
+  FFB5 0000 *  {HALFWIDTH HANGUL LETTER SIOS}
+  FFB6 0000 *  {HALFWIDTH HANGUL LETTER SSANGSIOS}
+  FFB7 0000 *  {HALFWIDTH HANGUL LETTER IEUNG}
+  FFB8 0000 *  {HALFWIDTH HANGUL LETTER CIEUC}
+  FFB9 0000 *  {HALFWIDTH HANGUL LETTER SSANGCIEUC}
+  FFBA 0000 *  {HALFWIDTH HANGUL LETTER CHIEUCH}
+  FFBB 0000 *  {HALFWIDTH HANGUL LETTER KHIEUKH}
+  FFBC 0000 *  {HALFWIDTH HANGUL LETTER THIEUTH}
+  FFBD 0000 *  {HALFWIDTH HANGUL LETTER PHIEUPH}
+  FFBE 0000 *  {HALFWIDTH HANGUL LETTER HIEUH}
+  FFC2 0000 *  {HALFWIDTH HANGUL LETTER A}
+  FFC3 0000 *  {HALFWIDTH HANGUL LETTER AE}
+  FFC4 0000 *  {HALFWIDTH HANGUL LETTER YA}
+  FFC5 0000 *  {HALFWIDTH HANGUL LETTER YAE}
+  FFC6 0000 *  {HALFWIDTH HANGUL LETTER EO}
+  FFC7 0000 *  {HALFWIDTH HANGUL LETTER E}
+  FFCA 0000 *  {HALFWIDTH HANGUL LETTER YEO}
+  FFCB 0000 *  {HALFWIDTH HANGUL LETTER YE}
+  FFCC 0000 *  {HALFWIDTH HANGUL LETTER O}
+  FFCD 0000 *  {HALFWIDTH HANGUL LETTER WA}
+  FFCE 0000 *  {HALFWIDTH HANGUL LETTER WAE}
+  FFCF 0000 *  {HALFWIDTH HANGUL LETTER OE}
+  FFD2 0000 *  {HALFWIDTH HANGUL LETTER YO}
+  FFD3 0000 *  {HALFWIDTH HANGUL LETTER U}
+  FFD4 0000 *  {HALFWIDTH HANGUL LETTER WEO}
+  FFD5 0000 *  {HALFWIDTH HANGUL LETTER WE}
+  FFD6 0000 *  {HALFWIDTH HANGUL LETTER WI}
+  FFD7 0000 *  {HALFWIDTH HANGUL LETTER YU}
+  FFDA 0000 *  {HALFWIDTH HANGUL LETTER EU}
+  FFDB 0000 *  {HALFWIDTH HANGUL LETTER YI}
+  FFDC 0000 *  {HALFWIDTH HANGUL LETTER I}
+}
+
+if 0 {
+  foreach {unicode lowercase to name} $data {
+    if {$to=="*"} continue;        # Ignore letters with no transliteration 
+    set to [string tolower $to];   # Convert the transliteration to lower case
+    if {[string length $to]<2} continue
+    if {[info exists seen($to)]} continue
+    set seen($to) 1
+    puts $to
+  }
+  exit
+}
+
+
+set nChar 0;  # number of characters in the hash table
+set transTab {psshchhvvyylsthwiaaedzhoeueoijhnghljnjouphtstcfelslz}
+set maxSlot 0
+foreach {unicode lowercase to name} $data {
+  if {$to=="*"} continue;        # Ignore letters with no transliteration 
+  set to [string tolower $to];   # Convert the transliteration to lower case
+  set u [expr 0+0x$unicode]
+  set slot [expr {$u-0x0026}]
+  if {$u>=0x02ea} {
+    if {$u<=0x0385} {
+      set slot 0
+    } else {
+      set slot [expr {$slot - (0x0386 - 0x02ae)}]
+      if {$u>=0x0460} {
+        if {$u<0x05b0 || $u>0x05f2} {
+          set slot 0
+        } else {
+          set slot [expr {$slot - (0x05b0 - 0x0460)}]
+        }
+      }
+    }
+  }
+  if {$slot<=0} continue
+  set trans($u) $to
+  if {$to==""} {
+    set i 1
+  } else {
+    set i [string first $to $transTab]
+  }
+  if {$i<0} {
+    set i [string length $transTab]
+    append transTab $to
+  }
+  set len [string length $to]
+  set code [format {(%2d*4 + %d),} $i $len]
+  set f [format {%-14s /* u%04X (%c)  ->  %-4s */} $code $u 0x$unicode $to]
+  set line($slot) $f
+  # puts "u=$u to=$to slot=$slot i=$i code=$code($slot) tab=$transTab"
+  if {$slot>$maxSlot} {set maxSlot $slot}
+  incr nChar
+}
+
+puts {
+/*
+** The following constant is a concatenation (with overlap) of all
+** possible generated transliterations.
+*/}
+puts "static const char zTranslit\[\] ="
+puts "   \"$transTab\";"
+puts {/*   123456789 123456789 123456789 123456789 123456789 123456789 123 */
+
+/* Given a unicode character U, that value is translated into an offset
+** into the following table by skipping the following ranges:
+**
+**      u0000-u0025 
+**      u02ae-u0385
+**      u0460-u05b0
+**
+** Let the table value be T.  Then the transliteration is ((T-1)%4)+1
+** characters in length and begins at an offset of (T-1)/4 in zTranslit[].
+*  Or if T is zero, then the character is a delimiter.
+*/}
+puts "static const unsigned char aTranslate\[\] = \173"
+for {set i 0} {$i<=$maxSlot} {incr i} {
+   if {[info exists line($i)]} {
+     set x $line($i)
+   } else {
+     set x 0,
+   }
+   puts [format {  %-40s /* %d */} $x $i]
+}
+puts "\175;"
diff --git a/main.mk b/main.mk
index e28282c32d64e0708265e738a1ebb766e2ff35f2..a3ce56ac2797e3aef3973aa1b551b88f9f92ee98 100644 (file)
--- a/main.mk
+++ b/main.mk
@@ -54,7 +54,7 @@ LIBOBJ+= alter.o analyze.o attach.o auth.o \
          backup.o bitvec.o btmutex.o btree.o build.o \
          callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
          fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
-         fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
+         fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o fts3_tokenizer2.o \
          fts3_write.o func.o global.o hash.o \
          icu.o insert.o journal.o legacy.o loadext.o \
          main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
@@ -198,6 +198,7 @@ SRC += \
   $(TOP)/ext/fts3/fts3_tokenizer.h \
   $(TOP)/ext/fts3/fts3_tokenizer.c \
   $(TOP)/ext/fts3/fts3_tokenizer1.c \
+  $(TOP)/ext/fts3/fts3_tokenizer2.c \
   $(TOP)/ext/fts3/fts3_write.c
 SRC += \
   $(TOP)/ext/icu/sqliteicu.h \
@@ -508,6 +509,9 @@ fts3_tokenizer.o:   $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
 fts3_tokenizer1.o:     $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
        $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
 
+fts3_tokenizer2.o:     $(TOP)/ext/fts3/fts3_tokenizer2.c $(HDR) $(EXTHDR)
+       $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer2.c
+
 fts3_write.o:  $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
        $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
 
index 0d9e6e5a6e870a9a0c9a76320b07e98dfd001b74..0e81ad5e87ef220030142eb617c4248593597d3e 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,7 +1,7 @@
-C Fix\sa\sminor\sdeviation\sfrom\sthe\scoding\sstyle\sguidelines.
-D 2012-04-27T16:38:11.705
+C Add\san\sexperimental\stokenizer\sto\sFTS3/4:\sone\sthat\stransliterates\slatin,\ngreek,\scyrillic,\sand\shebrew\scharacters\sinto\spure\sascii.
+D 2012-05-04T02:58:29.386
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
-F Makefile.in 2f37e468503dbe79d35c9f6dffcf3fae1ae9ec20
+F Makefile.in 502e53594fa43e920aa9d3a3a408f926e83fccb7
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
 F Makefile.msc 7849a871b6cdb20fd51baee6bbe5965a03326be4
 F Makefile.vxworks 3b7fe7a0571fdadc61363ebc1b23732d2d6363ca
@@ -53,9 +53,9 @@ F ext/fts2/fts2_tokenizer1.c 0123d21078e053bd98fd6186c5c6dc6d67969f2e
 F ext/fts2/mkfts2amal.tcl 974d5d438cb3f7c4a652639262f82418c1e4cff0
 F ext/fts3/README.content fdc666a70d5257a64fee209f97cf89e0e6e32b51
 F ext/fts3/README.syntax a19711dc5458c20734b8e485e75fb1981ec2427a
-F ext/fts3/README.tokenizers 998756696647400de63d5ba60e9655036cb966e9
+F ext/fts3/README.tokenizers 060abb298f5bfd505f3c6b831c9902fc446cf632
 F ext/fts3/README.txt 8c18f41574404623b76917b9da66fcb0ab38328d
-F ext/fts3/fts3.c 111626ce72b0df93f509ebd14ce31804fed24be0
+F ext/fts3/fts3.c 5718d78a09648f92c4b102e420c2a1e81330addd
 F ext/fts3/fts3.h 3a10a0af180d502cecc50df77b1b22df142817fe
 F ext/fts3/fts3Int.h 5fd2ec4e47faf17bf4a508d6b8ec5fc0f2c80bff
 F ext/fts3/fts3_aux.c 5205182bd8f372782597888156404766edf5781e
@@ -70,10 +70,12 @@ F ext/fts3/fts3_test.c 348f7d08cae05285794e23dc4fe8b8fdf66e264a
 F ext/fts3/fts3_tokenizer.c 3da7254a9881f7e270ab28e2004e0d22b3212bce
 F ext/fts3/fts3_tokenizer.h 66dec98e365854b6cd2d54f1a96bb6d428fc5a68
 F ext/fts3/fts3_tokenizer1.c 5c98225a53705e5ee34824087478cf477bdb7004
+F ext/fts3/fts3_tokenizer2.c eaf0d4fde69318a69af68f907e38044b17b73578
 F ext/fts3/fts3_write.c cd4af00b3b0512b4d76177a267fcaafab44cbce4
 F ext/fts3/fts3speed.tcl b54caf6a18d38174f1a6e84219950d85e98bb1e9
 F ext/fts3/mkfts3amal.tcl 252ecb7fe6467854f2aa237bf2c390b74e71f100
 F ext/fts3/tool/fts3view.c 6cfc5b67a5f0e09c0d698f9fd012c784bfaa9197
+F ext/fts3/translit01.tcl ebf2a366be3a1f61bfdeaea5e1b7ca22e4cac373
 F ext/icu/README.txt bf8461d8cdc6b8f514c080e4e10dc3b2bbdfefa9
 F ext/icu/icu.c eb9ae1d79046bd7871aa97ee6da51eb770134b5a
 F ext/icu/sqliteicu.h 728867a802baa5a96de7495e9689a8e01715ef37
@@ -98,7 +100,7 @@ F ext/rtree/tkt3363.test 142ab96eded44a3615ec79fba98c7bde7d0f96de
 F ext/rtree/viewrtree.tcl eea6224b3553599ae665b239bd827e182b466024
 F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
 F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
-F main.mk a80771d44176a0c744d9d4e048497e7ed0b4040d
+F main.mk a67ab64b7d9a4842a23e50c1a8abc9fa3d55f8f4
 F mkdll.sh 7d09b23c05d56532e9d44a50868eb4b12ff4f74a
 F mkextu.sh 416f9b7089d80e5590a29692c9d9280a10dbad9f
 F mkextw.sh 4123480947681d9b434a5e7b1ee08135abe409ac
@@ -489,6 +491,7 @@ F test/fts3rnd.test 1320d8826a845e38a96e769562bf83d7a92a15d0
 F test/fts3shared.test 8bb266521d7c5495c0ae522bb4d376ad5387d4a2
 F test/fts3snippet.test 8e956051221a34c7daeb504f023cb54d5fa5a8b2
 F test/fts3sort.test 95be0b19d7e41c44b29014f13ea8bddd495fd659
+F test/fts3translit01.test b98d51b181801f167c958fc57a0cd30e2f44142f
 F test/fts4aa.test 6e7f90420b837b2c685f3bcbe84c868492d40a68
 F test/fts4check.test 66fa274cab2b615f2fb338b257713aba8fad88a8
 F test/fts4content.test 17b2360f7d1a9a7e5aa8022783f5c5731b6dfd4f
@@ -969,7 +972,7 @@ F tool/mkkeywordhash.c bb52064aa614e1426445e4b2b9b00eeecd23cc79
 F tool/mkopts.tcl 66ac10d240cc6e86abd37dc908d50382f84ff46e
 F tool/mkspeedsql.tcl a1a334d288f7adfe6e996f2e712becf076745c97
 F tool/mksqlite3c-noext.tcl 105023aa86f696a74b1d6a4929d1e1c3baf9471c
-F tool/mksqlite3c.tcl 9fbac513cd9d5ac95ad55630f49bb16c5347ab75
+F tool/mksqlite3c.tcl 09c8ff0c9e615cab1bb46e3d63b836ed6d0905f9
 F tool/mksqlite3h.tcl 78013ad79a5e492e5f764f3c7a8ef834255061f8
 F tool/mksqlite3internalh.tcl 7b43894e21bcb1bb39e11547ce7e38a063357e87
 F tool/offsets.c fe4262fdfa378e8f5499a42136d17bf3b98f6091
@@ -995,7 +998,10 @@ F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
 F tool/warnings-clang.sh a8a0a3babda96dfb1ff51adda3cbbf3dfb7266c2
 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
-P a49e909c8738317c8383ce93771c0a9c4cf270bc
-R b188dfa7c7a5aca6dba55435d29b09a3
+P 1e51bffe777587cd05bd7db5e02d6291c3eb8c1a
+R 4025921e3305465b260475cce02023bd
+T *branch * translit-tokenizer
+T *sym-translit-tokenizer *
+T -sym-trunk *
 U drh
-Z afa94c75b9ca22f35aabedc6458ef96f
+Z 0c15510fecdd6820002a606cd4ea815d
index e3f6e297e36e77d25c46660c2cef6c80c9c3941c..5bfd368a218d23f870955682eeab8903434c9bb9 100644 (file)
@@ -1 +1 @@
-1e51bffe777587cd05bd7db5e02d6291c3eb8c1a
\ No newline at end of file
+930115693aa20bcbeb919143098009f30907749a
\ No newline at end of file
diff --git a/test/fts3translit01.test b/test/fts3translit01.test
new file mode 100644 (file)
index 0000000..50f4469
--- /dev/null
@@ -0,0 +1,68 @@
+# 2012 May 04
+#
+# The author disclaims copyright to this source code.  In place of
+# a legal notice, here is a blessing:
+#
+#    May you do good and not evil.
+#    May you find forgiveness for yourself and forgive others.
+#    May you share freely, never taking more than you give.
+#
+#*************************************************************************
+# This file implements regression tests for SQLite library.  The
+# focus of this script is testing the FTS3/4 module, and in particular
+# the transliterate01 stemmer.
+#
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+
+# If SQLITE_ENABLE_FTS4 is defined, omit this file.
+ifcapable !fts3 {
+  finish_test
+  return
+}
+
+# Test data for the Transliterator01 stemmer.  The first word of each line
+# is the input.  The second word is the desired output.
+#
+set translit01_test_data {
+  smörgåsbord      smoergaasbord
+  Ångström         aangstroem 
+  étude            etude
+  communiqué       communique
+  fiancée          fiancee
+  crèche           creche
+  Zürich           zuerich
+  Gödel            goedel
+  \u0427\u0430\u0439\u043a\u043e\u0301\u0432\u0441\u043a\u0438\u0439
+                   chaikovskii
+  \u0391\u1f30\u03c3\u03c7\u03cd\u03bb\u03bf\u03c2
+                   aschylos
+  \u03a3\u03c9\u03ba\u03c1\u03ac\u03c4\u03b7\u03c2
+                   sokratis
+  \u05d1\u05b5\u05bc\u05d9\u05ea\u05dc\u05b6\u05d7\u05b6\u05dd
+                   beaytlechem
+  \u05d9\u05b0\u05e8\u05d5\u05bc\u05e9\u05b8\u05c1\u05dc\u05b7\u05d9\u05b4\u05dd
+                   yervashashlayim
+}                         
+
+# Create a full-text index to use for testing the stemmer.
+#
+db close
+sqlite3 db :memory:
+db eval {
+  CREATE VIRTUAL TABLE t1 USING fts4(word, tokenize transliterate01);
+  CREATE VIRTUAL TABLE t1aux USING fts4aux(t1);
+}
+
+foreach {pfrom pto} $translit01_test_data {
+  do_test fts3translit01-$pfrom {
+    execsql {
+      DELETE FROM t1;
+      INSERT INTO t1(word) VALUES($pfrom);
+      SELECT term FROM t1aux where col=0;
+    }
+  } $pto
+}
+
+finish_test
index d0c7a560681493819137b70b71a77f57e81ac365..ae7aefeffe1636ee2e441623b80e4d6743164be8 100644 (file)
@@ -314,6 +314,7 @@ foreach file {
    fts3_porter.c
    fts3_tokenizer.c
    fts3_tokenizer1.c
+   fts3_tokenizer2.c
    fts3_write.c
    fts3_snippet.c