text: /*  Auto generated by mk.eastasian.lisp
   *
   *  Unicode Consortium
   *    http://www.unicode.org/
   *
   *  Unicode Copyright and Terms of Use
   *    http://www.unicode.org/copyright.html
   *    http://www.unicode.org/license.html
   *
   *  East Asian Width
   *    http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt
   */
  #include "eastasian_unicode.h"
  
  unsigned EastAsianSymbol[EastAsian_Size];
  const struct eastasian_struct EastAsianTable[EastAsianTable_Size] = {
      {  0x000000,  0x00001F,  EastAsian_N   },
      {  0x000020,  0x00007E,  EastAsian_NA  },
      {  0x00007F,  0x0000A0,  EastAsian_N   },
      {  0x0000A1,  0x0000A1,  EastAsian_A   },
      {  0x0000A2,  0x0000A3,  EastAsian_NA  },
      {  0x0000A4,  0x0000A4,  EastAsian_A   },
      {  0x0000A5,  0x0000A6,  EastAsian_NA  },
      {  0x0000A7,  0x0000A8,  EastAsian_A   },
      {  0x0000A9,  0x0000A9,  EastAsian_N   },
      {  0x0000AA,  0x0000AA,  EastAsian_A   },
      {  0x0000AB,  0x0000AB,  EastAsian_N   },
      {  0x0000AC,  0x0000AC,  EastAsian_NA  },
      {  0x0000AD,  0x0000AE,  EastAsian_A   },
      {  0x0000AF,  0x0000AF,  EastAsian_NA  },
      {  0x0000B0,  0x0000B4,  EastAsian_A   },
      {  0x0000B5,  0x0000B5,  EastAsian_N   },
      {  0x0000B6,  0x0000BA,  EastAsian_A   },
      {  0x0000BB,  0x0000BB,  EastAsian_N   },
      {  0x0000BC,  0x0000BF,  EastAsian_A   },
      {  0x0000C0,  0x0000C5,  EastAsian_N   },
      {  0x0000C6,  0x0000C6,  EastAsian_A   },
      {  0x0000C7,  0x0000CF,  EastAsian_N   },
      {  0x0000D0,  0x0000D0,  EastAsian_A   },
      {  0x0000D1,  0x0000D6,  EastAsian_N   },
      {  0x0000D7,  0x0000D8,  EastAsian_A   },
      {  0x0000D9,  0x0000DD,  EastAsian_N   },
      {  0x0000DE,  0x0000E1,  EastAsian_A   },
      {  0x0000E2,  0x0000E5,  EastAsian_N   },
      {  0x0000E6,  0x0000E6,  EastAsian_A   },
      {  0x0000E7,  0x0000E7,  EastAsian_N   },
      {  0x0000E8,  0x0000EA,  EastAsian_A   },
      {  0x0000EB,  0x0000EB,  EastAsian_N   },
      {  0x0000EC,  0x0000ED,  EastAsian_A   },
      {  0x0000EE,  0x0000EF,  EastAsian_N   },
      {  0x0000F0,  0x0000F0,  EastAsian_A   },
      {  0x0000F1,  0x0000F1,  EastAsian_N   },
      {  0x0000F2,  0x0000F3,  EastAsian_A   },
      {  0x0000F4,  0x0000F6,  EastAsian_N   },
      {  0x0000F7,  0x0000FA,  EastAsian_A   },
      {  0x0000FB,  0x0000FB,  EastAsian_N   },
      {  0x0000FC,  0x0000FC,  EastAsian_A   },
      {  0x0000FD,  0x0000FD,  EastAsian_N   },
      {  0x0000FE,  0x0000FE,  EastAsian_A   },
      {  0x0000FF,  0x000100,  EastAsian_N   },
      {  0x000101,  0x000101,  EastAsian_A   },
      {  0x000102,  0x000110,  EastAsian_N   },
      {  0x000111,  0x000111,  EastAsian_A   },
      {  0x000112,  0x000112,  EastAsian_N   },
      {  0x000113,  0x000113,  EastAsian_A   },
      {  0x000114,  0x00011A,  EastAsian_N   },
      {  0x00011B,  0x00011B,  EastAsian_A   },
      {  0x00011C,  0x000125,  EastAsian_N   },
      {  0x000126,  0x000127,  EastAsian_A   },
      {  0x000128,  0x00012A,  EastAsian_N   },
      {  0x00012B,  0x00012B,  EastAsian_A   },
      {  0x00012C,  0x000130,  EastAsian_N   },
      {  0x000131,  0x000133,  EastAsian_A   },
      {  0x000134,  0x000137,  EastAsian_N   },
      {  0x000138,  0x000138,  EastAsian_A   },
      {  0x000139,  0x00013E,  EastAsian_N   },
      {  0x00013F,  0x000142,  EastAsian_A   },
      {  0x000143,  0x000143,  EastAsian_N   },
      {  0x000144,  0x000144,  EastAsian_A   },
      {  0x000145,  0x000147,  EastAsian_N   },
      {  0x000148,  0x00014B,  EastAsian_A   },
      {  0x00014C,  0x00014C,  EastAsian_N   },
      {  0x00014D,  0x00014D,  EastAsian_A   },
      {  0x00014E,  0x000151,  EastAsian_N   },
      {  0x000152,  0x000153,  EastAsian_A   },
      {  0x000154,  0x000165,  EastAsian_N   },
      {  0x000166,  0x000167,  EastAsian_A   },
      {  0x000168,  0x00016A,  EastAsian_N   },
      {  0x00016B,  0x00016B,  EastAsian_A   },
      {  0x00016C,  0x0001CD,  EastAsian_N   },
      {  0x0001CE,  0x0001CE,  EastAsian_A   },
      {  0x0001CF,  0x0001CF,  EastAsian_N   },
      {  0x0001D0,  0x0001D0,  EastAsian_A   },
      {  0x0001D1,  0x0001D1,  EastAsian_N   },
      {  0x0001D2,  0x0001D2,  EastAsian_A   },
      {  0x0001D3,  0x0001D3,  EastAsian_N   },
      {  0x0001D4,  0x0001D4,  EastAsian_A   },
      {  0x0001D5,  0x0001D5,  EastAsian_N   },
      {  0x0001D6,  0x0001D6,  EastAsian_A   },
      {  0x0001D7,  0x0001D7,  EastAsian_N   },
      {  0x0001D8,  0x0001D8,  EastAsian_A   },
      {  0x0001D9,  0x0001D9,  EastAsian_N   },
      {  0x0001DA,  0x0001DA,  EastAsian_A   },
      {  0x0001DB,  0x0001DB,  EastAsian_N   },
      {  0x0001DC,  0x0001DC,  EastAsian_A   },
      {  0x0001DD,  0x000250,  EastAsian_N   },
      {  0x000251,  0x000251,  EastAsian_A   },
      {  0x000252,  0x000260,  EastAsian_N   },
      {  0x000261,  0x000261,  EastAsian_A   },
      {  0x000262,  0x0002C3,  EastAsian_N   },
      {  0x0002C4,  0x0002C4,  EastAsian_A   },
      {  0x0002C5,  0x0002C6,  EastAsian_N   },
      {  0x0002C7,  0x0002C7,  EastAsian_A   },
      {  0x0002C8,  0x0002C8,  EastAsian_N   },
      {  0x0002C9,  0x0002CB,  EastAsian_A   },
      {  0x0002CC,  0x0002CC,  EastAsian_N   },
      {  0x0002CD,  0x0002CD,  EastAsian_A   },
      {  0x0002CE,  0x0002CF,  EastAsian_N   },
      {  0x0002D0,  0x0002D0,  EastAsian_A   },
      {  0x0002D1,  0x0002D7,  EastAsian_N   },
      {  0x0002D8,  0x0002DB,  EastAsian_A   },
      {  0x0002DC,  0x0002DC,  EastAsian_N   },
      {  0x0002DD,  0x0002DD,  EastAsian_A   },
      {  0x0002DE,  0x0002DE,  EastAsian_N   },
      {  0x0002DF,  0x0002DF,  EastAsian_A   },
      {  0x0002E0,  0x0002FF,  EastAsian_N   },
      {  0x000300,  0x00036F,  EastAsian_A   },
      {  0x000370,  0x000377,  EastAsian_N   },
      {  0x00037A,  0x00037F,  EastAsian_N   },
      {  0x000384,  0x00038A,  EastAsian_N   },
      {  0x00038C,  0x00038C,  EastAsian_N   },
      {  0x00038E,  0x000390,  EastAsian_N   },
      {  0x000391,  0x0003A1,  EastAsian_A   },
      {  0x0003A3,  0x0003A9,  EastAsian_A   },
      {  0x0003AA,  0x0003B0,  EastAsian_N   },
      {  0x0003B1,  0x0003C1,  EastAsian_A   },
      {  0x0003C2,  0x0003C2,  EastAsian_N   },
      {  0x0003C3,  0x0003C9,  EastAsian_A   },
      {  0x0003CA,  0x000400,  EastAsian_N   },
      {  0x000401,  0x000401,  EastAsian_A   },
      {  0x000402,  0x00040F,  EastAsian_N   },
      {  0x000410,  0x00044F,  EastAsian_A   },
      {  0x000450,  0x000450,  EastAsian_N   },
      {  0x000451,  0x000451,  EastAsian_A   },
      {  0x000452,  0x00052F,  EastAsian_N   },
      {  0x000531,  0x000556,  EastAsian_N   },
      {  0x000559,  0x00058A,  EastAsian_N   },
      {  0x00058D,  0x00058F,  EastAsian_N   },
      {  0x000591,  0x0005C7,  EastAsian_N   },
      {  0x0005D0,  0x0005EA,  EastAsian_N   },
      {  0x0005EF,  0x0005F4,  EastAsian_N   },
      {  0x000600,  0x00070D,  EastAsian_N   },
      {  0x00070F,  0x00074A,  EastAsian_N   },
      {  0x00074D,  0x0007B1,  EastAsian_N   },
      {  0x0007C0,  0x0007FA,  EastAsian_N   },
      {  0x0007FD,  0x00082D,  EastAsian_N   },
      {  0x000830,  0x00083E,  EastAsian_N   },
      {  0x000840,  0x00085B,  EastAsian_N   },
      {  0x00085E,  0x00085E,  EastAsian_N   },
      {  0x000860,  0x00086A,  EastAsian_N   },
      {  0x000870,  0x00088E,  EastAsian_N   },
      {  0x000890,  0x000891,  EastAsian_N   },
      {  0x000898,  0x000983,  EastAsian_N   },
      {  0x000985,  0x00098C,  EastAsian_N   },
      {  0x00098F,  0x000990,  EastAsian_N   },
      {  0x000993,  0x0009A8,  EastAsian_N   },
      {  0x0009AA,  0x0009B0,  EastAsian_N   },
      {  0x0009B2,  0x0009B2,  EastAsian_N   },
      {  0x0009B6,  0x0009B9,  EastAsian_N   },
      {  0x0009BC,  0x0009C4,  EastAsian_N   },
      {  0x0009C7,  0x0009C8,  EastAsian_N   },
      {  0x0009CB,  0x0009CE,  EastAsian_N   },
      {  0x0009D7,  0x0009D7,  EastAsian_N   },
      {  0x0009DC,  0x0009DD,  EastAsian_N   },
      {  0x0009DF,  0x0009E3,  EastAsian_N   },
      {  0x0009E6,  0x0009FE,  EastAsian_N   },
      {  0x000A01,  0x000A03,  EastAsian_N   },
      {  0x000A05,  0x000A0A,  EastAsian_N   },
      {  0x000A0F,  0x000A10,  EastAsian_N   },
      {  0x000A13,  0x000A28,  EastAsian_N   },
      {  0x000A2A,  0x000A30,  EastAsian_N   },
      {  0x000A32,  0x000A33,  EastAsian_N   },
      {  0x000A35,  0x000A36,  EastAsian_N   },
      {  0x000A38,  0x000A39,  EastAsian_N   },
      {  0x000A3C,  0x000A3C,  EastAsian_N   },
      {  0x000A3E,  0x000A42,  EastAsian_N   },
      {  0x000A47,  0x000A48,  EastAsian_N   },
      {  0x000A4B,  0x000A4D,  EastAsian_N   },
      {  0x000A51,  0x000A51,  EastAsian_N   },
      {  0x000A59,  0x000A5C,  EastAsian_N   },
      {  0x000A5E,  0x000A5E,  EastAsian_N   },
      {  0x000A66,  0x000A76,  EastAsian_N   },
      {  0x000A81,  0x000A83,  EastAsian_N   },
      {  0x000A85,  0x000A8D,  EastAsian_N   },
      {  0x000A8F,  0x000A91,  EastAsian_N   },
      {  0x000A93,  0x000AA8,  EastAsian_N   },
      {  0x000AAA,  0x000AB0,  EastAsian_N   },
      {  0x000AB2,  0x000AB3,  EastAsian_N   },
      {  0x000AB5,  0x000AB9,  EastAsian_N   },
      {  0x000ABC,  0x000AC5,  EastAsian_N   },
      {  0x000AC7,  0x000AC9,  EastAsian_N   },
      {  0x000ACB,  0x000ACD,  EastAsian_N   },
      {  0x000AD0,  0x000AD0,  EastAsian_N   },
      {  0x000AE0,  0x000AE3,  EastAsian_N   },
      {  0x000AE6,  0x000AF1,  EastAsian_N   },
      {  0x000AF9,  0x000AFF,  EastAsian_N   },
      {  0x000B01,  0x000B03,  EastAsian_N   },
      {  0x000B05,  0x000B0C,  EastAsian_N   },
      {  0x000B0F,  0x000B10,  EastAsian_N   },
      {  0x000B13,  0x000B28,  EastAsian_N   },
      {  0x000B2A,  0x000B30,  EastAsian_N   },
      {  0x000B32,  0x000B33,  EastAsian_N   },
      {  0x000B35,  0x000B39,  EastAsian_N   },
      {  0x000B3C,  0x000B44,  EastAsian_N   },
      {  0x000B47,  0x000B48,  EastAsian_N   },
      {  0x000B4B,  0x000B4D,  EastAsian_N   },
      {  0x000B55,  0x000B57,  EastAsian_N   },
      {  0x000B5C,  0x000B5D,  EastAsian_N   },
      {  0x000B5F,  0x000B63,  EastAsian_N   },
      {  0x000B66,  0x000B77,  EastAsian_N   },
      {  0x000B82,  0x000B83,  EastAsian_N   },
      {  0x000B85,  0x000B8A,  EastAsian_N   },
      {  0x000B8E,  0x000B90,  EastAsian_N   },
      {  0x000B92,  0x000B95,  EastAsian_N   },
      {  0x000B99,  0x000B9A,  EastAsian_N   },
      {  0x000B9C,  0x000B9C,  EastAsian_N   },
      {  0x000B9E,  0x000B9F,  EastAsian_N   },
      {  0x000BA3,  0x000BA4,  EastAsian_N   },
      {  0x000BA8,  0x000BAA,  EastAsian_N   },
      {  0x000BAE,  0x000BB9,  EastAsian_N   },
      {  0x000BBE,  0x000BC2,  EastAsian_N   },
      {  0x000BC6,  0x000BC8,  EastAsian_N   },
      {  0x000BCA,  0x000BCD,  EastAsian_N   },
      {  0x000BD0,  0x000BD0,  EastAsian_N   },
      {  0x000BD7,  0x000BD7,  EastAsian_N   },
      {  0x000BE6,  0x000BFA,  EastAsian_N   },
      {  0x000C00,  0x000C0C,  EastAsian_N   },
      {  0x000C0E,  0x000C10,  EastAsian_N   },
      {  0x000C12,  0x000C28,  EastAsian_N   },
      {  0x000C2A,  0x000C39,  EastAsian_N   },
      {  0x000C3C,  0x000C44,  EastAsian_N   },
      {  0x000C46,  0x000C48,  EastAsian_N   },
      {  0x000C4A,  0x000C4D,  EastAsian_N   },
      {  0x000C55,  0x000C56,  EastAsian_N   },
      {  0x000C58,  0x000C5A,  EastAsian_N   },
      {  0x000C5D,  0x000C5D,  EastAsian_N   },
      {  0x000C60,  0x000C63,  EastAsian_N   },
      {  0x000C66,  0x000C6F,  EastAsian_N   },
      {  0x000C77,  0x000C8C,  EastAsian_N   },
      {  0x000C8E,  0x000C90,  EastAsian_N   },
      {  0x000C92,  0x000CA8,  EastAsian_N   },
      {  0x000CAA,  0x000CB3,  EastAsian_N   },
      {  0x000CB5,  0x000CB9,  EastAsian_N   },
      {  0x000CBC,  0x000CC4,  EastAsian_N   },
      {  0x000CC6,  0x000CC8,  EastAsian_N   },
      {  0x000CCA,  0x000CCD,  EastAsian_N   },
      {  0x000CD5,  0x000CD6,  EastAsian_N   },
      {  0x000CDD,  0x000CDE,  EastAsian_N   },
      {  0x000CE0,  0x000CE3,  EastAsian_N   },
      {  0x000CE6,  0x000CEF,  EastAsian_N   },
      {  0x000CF1,  0x000CF2,  EastAsian_N   },
      {  0x000D00,  0x000D0C,  EastAsian_N   },
      {  0x000D0E,  0x000D10,  EastAsian_N   },
      {  0x000D12,  0x000D44,  EastAsian_N   },
      {  0x000D46,  0x000D48,  EastAsian_N   },
      {  0x000D4A,  0x000D4F,  EastAsian_N   },
      {  0x000D54,  0x000D63,  EastAsian_N   },
      {  0x000D66,  0x000D7F,  EastAsian_N   },
      {  0x000D81,  0x000D83,  EastAsian_N   },
      {  0x000D85,  0x000D96,  EastAsian_N   },
      {  0x000D9A,  0x000DB1,  EastAsian_N   },
      {  0x000DB3,  0x000DBB,  EastAsian_N   },
      {  0x000DBD,  0x000DBD,  EastAsian_N   },
      {  0x000DC0,  0x000DC6,  EastAsian_N   },
      {  0x000DCA,  0x000DCA,  EastAsian_N   },
      {  0x000DCF,  0x000DD4,  EastAsian_N   },
      {  0x000DD6,  0x000DD6,  EastAsian_N   },
      {  0x000DD8,  0x000DDF,  EastAsian_N   },
      {  0x000DE6,  0x000DEF,  EastAsian_N   },
      {  0x000DF2,  0x000DF4,  EastAsian_N   },
      {  0x000E01,  0x000E3A,  EastAsian_N   },
      {  0x000E3F,  0x000E5B,  EastAsian_N   },
      {  0x000E81,  0x000E82,  EastAsian_N   },
      {  0x000E84,  0x000E84,  EastAsian_N   },
      {  0x000E86,  0x000E8A,  EastAsian_N   },
      {  0x000E8C,  0x000EA3,  EastAsian_N   },
      {  0x000EA5,  0x000EA5,  EastAsian_N   },
      {  0x000EA7,  0x000EBD,  EastAsian_N   },
      {  0x000EC0,  0x000EC4,  EastAsian_N   },
      {  0x000EC6,  0x000EC6,  EastAsian_N   },
      {  0x000EC8,  0x000ECD,  EastAsian_N   },
      {  0x000ED0,  0x000ED9,  EastAsian_N   },
      {  0x000EDC,  0x000EDF,  EastAsian_N   },
      {  0x000F00,  0x000F47,  EastAsian_N   },
      {  0x000F49,  0x000F6C,  EastAsian_N   },
      {  0x000F71,  0x000F97,  EastAsian_N   },
      {  0x000F99,  0x000FBC,  EastAsian_N   },
      {  0x000FBE,  0x000FCC,  EastAsian_N   },
      {  0x000FCE,  0x000FDA,  EastAsian_N   },
      {  0x001000,  0x0010C5,  EastAsian_N   },
      {  0x0010C7,  0x0010C7,  EastAsian_N   },
      {  0x0010CD,  0x0010CD,  EastAsian_N   },
      {  0x0010D0,  0x0010FF,  EastAsian_N   },
      {  0x001100,  0x00115F,  EastAsian_W   },
      {  0x001160,  0x001248,  EastAsian_N   },
      {  0x00124A,  0x00124D,  EastAsian_N   },
      {  0x001250,  0x001256,  EastAsian_N   },
      {  0x001258,  0x001258,  EastAsian_N   },
      {  0x00125A,  0x00125D,  EastAsian_N   },
      {  0x001260,  0x001288,  EastAsian_N   },
      {  0x00128A,  0x00128D,  EastAsian_N   },
      {  0x001290,  0x0012B0,  EastAsian_N   },
      {  0x0012B2,  0x0012B5,  EastAsian_N   },
      {  0x0012B8,  0x0012BE,  EastAsian_N   },
      {  0x0012C0,  0x0012C0,  EastAsian_N   },
      {  0x0012C2,  0x0012C5,  EastAsian_N   },
      {  0x0012C8,  0x0012D6,  EastAsian_N   },
      {  0x0012D8,  0x001310,  EastAsian_N   },
      {  0x001312,  0x001315,  EastAsian_N   },
      {  0x001318,  0x00135A,  EastAsian_N   },
      {  0x00135D,  0x00137C,  EastAsian_N   },
      {  0x001380,  0x001399,  EastAsian_N   },
      {  0x0013A0,  0x0013F5,  EastAsian_N   },
      {  0x0013F8,  0x0013FD,  EastAsian_N   },
      {  0x001400,  0x00169C,  EastAsian_N   },
      {  0x0016A0,  0x0016F8,  EastAsian_N   },
      {  0x001700,  0x001715,  EastAsian_N   },
      {  0x00171F,  0x001736,  EastAsian_N   },
      {  0x001740,  0x001753,  EastAsian_N   },
      {  0x001760,  0x00176C,  EastAsian_N   },
      {  0x00176E,  0x001770,  EastAsian_N   },
      {  0x001772,  0x001773,  EastAsian_N   },
      {  0x001780,  0x0017DD,  EastAsian_N   },
      {  0x0017E0,  0x0017E9,  EastAsian_N   },
      {  0x0017F0,  0x0017F9,  EastAsian_N   },
      {  0x001800,  0x001819,  EastAsian_N   },
      {  0x001820,  0x001878,  EastAsian_N   },
      {  0x001880,  0x0018AA,  EastAsian_N   },
      {  0x0018B0,  0x0018F5,  EastAsian_N   },
      {  0x001900,  0x00191E,  EastAsian_N   },
      {  0x001920,  0x00192B,  EastAsian_N   },
      {  0x001930,  0x00193B,  EastAsian_N   },
      {  0x001940,  0x001940,  EastAsian_N   },
      {  0x001944,  0x00196D,  EastAsian_N   },
      {  0x001970,  0x001974,  EastAsian_N   },
      {  0x001980,  0x0019AB,  EastAsian_N   },
      {  0x0019B0,  0x0019C9,  EastAsian_N   },
      {  0x0019D0,  0x0019DA,  EastAsian_N   },
      {  0x0019DE,  0x001A1B,  EastAsian_N   },
      {  0x001A1E,  0x001A5E,  EastAsian_N   },
      {  0x001A60,  0x001A7C,  EastAsian_N   },
      {  0x001A7F,  0x001A89,  EastAsian_N   },
      {  0x001A90,  0x001A99,  EastAsian_N   },
      {  0x001AA0,  0x001AAD,  EastAsian_N   },
      {  0x001AB0,  0x001ACE,  EastAsian_N   },
      {  0x001B00,  0x001B4C,  EastAsian_N   },
      {  0x001B50,  0x001B7E,  EastAsian_N   },
      {  0x001B80,  0x001BF3,  EastAsian_N   },
      {  0x001BFC,  0x001C37,  EastAsian_N   },
      {  0x001C3B,  0x001C49,  EastAsian_N   },
      {  0x001C4D,  0x001C88,  EastAsian_N   },
      {  0x001C90,  0x001CBA,  EastAsian_N   },
      {  0x001CBD,  0x001CC7,  EastAsian_N   },
      {  0x001CD0,  0x001CFA,  EastAsian_N   },
      {  0x001D00,  0x001F15,  EastAsian_N   },
      {  0x001F18,  0x001F1D,  EastAsian_N   },
      {  0x001F20,  0x001F45,  EastAsian_N   },
      {  0x001F48,  0x001F4D,  EastAsian_N   },
      {  0x001F50,  0x001F57,  EastAsian_N   },
      {  0x001F59,  0x001F59,  EastAsian_N   },
      {  0x001F5B,  0x001F5B,  EastAsian_N   },
      {  0x001F5D,  0x001F5D,  EastAsian_N   },
      {  0x001F5F,  0x001F7D,  EastAsian_N   },
      {  0x001F80,  0x001FB4,  EastAsian_N   },
      {  0x001FB6,  0x001FC4,  EastAsian_N   },
      {  0x001FC6,  0x001FD3,  EastAsian_N   },
      {  0x001FD6,  0x001FDB,  EastAsian_N   },
      {  0x001FDD,  0x001FEF,  EastAsian_N   },
      {  0x001FF2,  0x001FF4,  EastAsian_N   },
      {  0x001FF6,  0x001FFE,  EastAsian_N   },
      {  0x002000,  0x00200F,  EastAsian_N   },
      {  0x002010,  0x002010,  EastAsian_A   },
      {  0x002011,  0x002012,  EastAsian_N   },
      {  0x002013,  0x002016,  EastAsian_A   },
      {  0x002017,  0x002017,  EastAsian_N   },
      {  0x002018,  0x002019,  EastAsian_A   },
      {  0x00201A,  0x00201B,  EastAsian_N   },
      {  0x00201C,  0x00201D,  EastAsian_A   },
      {  0x00201E,  0x00201F,  EastAsian_N   },
      {  0x002020,  0x002022,  EastAsian_A   },
      {  0x002023,  0x002023,  EastAsian_N   },
      {  0x002024,  0x002027,  EastAsian_A   },
      {  0x002028,  0x00202F,  EastAsian_N   },
      {  0x002030,  0x002030,  EastAsian_A   },
      {  0x002031,  0x002031,  EastAsian_N   },
      {  0x002032,  0x002033,  EastAsian_A   },
      {  0x002034,  0x002034,  EastAsian_N   },
      {  0x002035,  0x002035,  EastAsian_A   },
      {  0x002036,  0x00203A,  EastAsian_N   },
      {  0x00203B,  0x00203B,  EastAsian_A   },
      {  0x00203C,  0x00203D,  EastAsian_N   },
      {  0x00203E,  0x00203E,  EastAsian_A   },
      {  0x00203F,  0x002064,  EastAsian_N   },
      {  0x002066,  0x002071,  EastAsian_N   },
      {  0x002074,  0x002074,  EastAsian_A   },
      {  0x002075,  0x00207E,  EastAsian_N   },
      {  0x00207F,  0x00207F,  EastAsian_A   },
      {  0x002080,  0x002080,  EastAsian_N   },
      {  0x002081,  0x002084,  EastAsian_A   },
      {  0x002085,  0x00208E,  EastAsian_N   },
      {  0x002090,  0x00209C,  EastAsian_N   },
      {  0x0020A0,  0x0020A8,  EastAsian_N   },
      {  0x0020A9,  0x0020A9,  EastAsian_H   },
      {  0x0020AA,  0x0020AB,  EastAsian_N   },
      {  0x0020AC,  0x0020AC,  EastAsian_A   },
      {  0x0020AD,  0x0020C0,  EastAsian_N   },
      {  0x0020D0,  0x0020F0,  EastAsian_N   },
      {  0x002100,  0x002102,  EastAsian_N   },
      {  0x002103,  0x002103,  EastAsian_A   },
      {  0x002104,  0x002104,  EastAsian_N   },
      {  0x002105,  0x002105,  EastAsian_A   },
      {  0x002106,  0x002108,  EastAsian_N   },
      {  0x002109,  0x002109,  EastAsian_A   },
      {  0x00210A,  0x002112,  EastAsian_N   },
      {  0x002113,  0x002113,  EastAsian_A   },
      {  0x002114,  0x002115,  EastAsian_N   },
      {  0x002116,  0x002116,  EastAsian_A   },
      {  0x002117,  0x002120,  EastAsian_N   },
      {  0x002121,  0x002122,  EastAsian_A   },
      {  0x002123,  0x002125,  EastAsian_N   },
      {  0x002126,  0x002126,  EastAsian_A   },
      {  0x002127,  0x00212A,  EastAsian_N   },
      {  0x00212B,  0x00212B,  EastAsian_A   },
      {  0x00212C,  0x002152,  EastAsian_N   },
      {  0x002153,  0x002154,  EastAsian_A   },
      {  0x002155,  0x00215A,  EastAsian_N   },
      {  0x00215B,  0x00215E,  EastAsian_A   },
      {  0x00215F,  0x00215F,  EastAsian_N   },
      {  0x002160,  0x00216B,  EastAsian_A   },
      {  0x00216C,  0x00216F,  EastAsian_N   },
      {  0x002170,  0x002179,  EastAsian_A   },
      {  0x00217A,  0x002188,  EastAsian_N   },
      {  0x002189,  0x002189,  EastAsian_A   },
      {  0x00218A,  0x00218B,  EastAsian_N   },
      {  0x002190,  0x002199,  EastAsian_A   },
      {  0x00219A,  0x0021B7,  EastAsian_N   },
      {  0x0021B8,  0x0021B9,  EastAsian_A   },
      {  0x0021BA,  0x0021D1,  EastAsian_N   },
      {  0x0021D2,  0x0021D2,  EastAsian_A   },
      {  0x0021D3,  0x0021D3,  EastAsian_N   },
      {  0x0021D4,  0x0021D4,  EastAsian_A   },
      {  0x0021D5,  0x0021E6,  EastAsian_N   },
      {  0x0021E7,  0x0021E7,  EastAsian_A   },
      {  0x0021E8,  0x0021FF,  EastAsian_N   },
      {  0x002200,  0x002200,  EastAsian_A   },
      {  0x002201,  0x002201,  EastAsian_N   },
      {  0x002202,  0x002203,  EastAsian_A   },
      {  0x002204,  0x002206,  EastAsian_N   },
      {  0x002207,  0x002208,  EastAsian_A   },
      {  0x002209,  0x00220A,  EastAsian_N   },
      {  0x00220B,  0x00220B,  EastAsian_A   },
      {  0x00220C,  0x00220E,  EastAsian_N   },
      {  0x00220F,  0x00220F,  EastAsian_A   },
      {  0x002210,  0x002210,  EastAsian_N   },
      {  0x002211,  0x002211,  EastAsian_A   },
      {  0x002212,  0x002214,  EastAsian_N   },
      {  0x002215,  0x002215,  EastAsian_A   },
      {  0x002216,  0x002219,  EastAsian_N   },
      {  0x00221A,  0x00221A,  EastAsian_A   },
      {  0x00221B,  0x00221C,  EastAsian_N   },
      {  0x00221D,  0x002220,  EastAsian_A   },
      {  0x002221,  0x002222,  EastAsian_N   },
      {  0x002223,  0x002223,  EastAsian_A   },
      {  0x002224,  0x002224,  EastAsian_N   },
      {  0x002225,  0x002225,  EastAsian_A   },
      {  0x002226,  0x002226,  EastAsian_N   },
      {  0x002227,  0x00222C,  EastAsian_A   },
      {  0x00222D,  0x00222D,  EastAsian_N   },
      {  0x00222E,  0x00222E,  EastAsian_A   },
      {  0x00222F,  0x002233,  EastAsian_N   },
      {  0x002234,  0x002237,  EastAsian_A   },
      {  0x002238,  0x00223B,  EastAsian_N   },
      {  0x00223C,  0x00223D,  EastAsian_A   },
      {  0x00223E,  0x002247,  EastAsian_N   },
      {  0x002248,  0x002248,  EastAsian_A   },
      {  0x002249,  0x00224B,  EastAsian_N   },
      {  0x00224C,  0x00224C,  EastAsian_A   },
      {  0x00224D,  0x002251,  EastAsian_N   },
      {  0x002252,  0x002252,  EastAsian_A   },
      {  0x002253,  0x00225F,  EastAsian_N   },
      {  0x002260,  0x002261,  EastAsian_A   },
      {  0x002262,  0x002263,  EastAsian_N   },
      {  0x002264,  0x002267,  EastAsian_A   },
      {  0x002268,  0x002269,  EastAsian_N   },
      {  0x00226A,  0x00226B,  EastAsian_A   },
      {  0x00226C,  0x00226D,  EastAsian_N   },
      {  0x00226E,  0x00226F,  EastAsian_A   },
      {  0x002270,  0x002281,  EastAsian_N   },
      {  0x002282,  0x002283,  EastAsian_A   },
      {  0x002284,  0x002285,  EastAsian_N   },
      {  0x002286,  0x002287,  EastAsian_A   },
      {  0x002288,  0x002294,  EastAsian_N   },
      {  0x002295,  0x002295,  EastAsian_A   },
      {  0x002296,  0x002298,  EastAsian_N   },
      {  0x002299,  0x002299,  EastAsian_A   },
      {  0x00229A,  0x0022A4,  EastAsian_N   },
      {  0x0022A5,  0x0022A5,  EastAsian_A   },
      {  0x0022A6,  0x0022BE,  EastAsian_N   },
      {  0x0022BF,  0x0022BF,  EastAsian_A   },
      {  0x0022C0,  0x002311,  EastAsian_N   },
      {  0x002312,  0x002312,  EastAsian_A   },
      {  0x002313,  0x002319,  EastAsian_N   },
      {  0x00231A,  0x00231B,  EastAsian_W   },
      {  0x00231C,  0x002328,  EastAsian_N   },
      {  0x002329,  0x00232A,  EastAsian_W   },
      {  0x00232B,  0x0023E8,  EastAsian_N   },
      {  0x0023E9,  0x0023EC,  EastAsian_W   },
      {  0x0023ED,  0x0023EF,  EastAsian_N   },
      {  0x0023F0,  0x0023F0,  EastAsian_W   },
      {  0x0023F1,  0x0023F2,  EastAsian_N   },
      {  0x0023F3,  0x0023F3,  EastAsian_W   },
      {  0x0023F4,  0x002426,  EastAsian_N   },
      {  0x002440,  0x00244A,  EastAsian_N   },
      {  0x002460,  0x0024E9,  EastAsian_A   },
      {  0x0024EA,  0x0024EA,  EastAsian_N   },
      {  0x0024EB,  0x00254B,  EastAsian_A   },
      {  0x00254C,  0x00254F,  EastAsian_N   },
      {  0x002550,  0x002573,  EastAsian_A   },
      {  0x002574,  0x00257F,  EastAsian_N   },
      {  0x002580,  0x00258F,  EastAsian_A   },
      {  0x002590,  0x002591,  EastAsian_N   },
      {  0x002592,  0x002595,  EastAsian_A   },
      {  0x002596,  0x00259F,  EastAsian_N   },
      {  0x0025A0,  0x0025A1,  EastAsian_A   },
      {  0x0025A2,  0x0025A2,  EastAsian_N   },
      {  0x0025A3,  0x0025A9,  EastAsian_A   },
      {  0x0025AA,  0x0025B1,  EastAsian_N   },
      {  0x0025B2,  0x0025B3,  EastAsian_A   },
      {  0x0025B4,  0x0025B5,  EastAsian_N   },
      {  0x0025B6,  0x0025B7,  EastAsian_A   },
      {  0x0025B8,  0x0025BB,  EastAsian_N   },
      {  0x0025BC,  0x0025BD,  EastAsian_A   },
      {  0x0025BE,  0x0025BF,  EastAsian_N   },
      {  0x0025C0,  0x0025C1,  EastAsian_A   },
      {  0x0025C2,  0x0025C5,  EastAsian_N   },
      {  0x0025C6,  0x0025C8,  EastAsian_A   },
      {  0x0025C9,  0x0025CA,  EastAsian_N   },
      {  0x0025CB,  0x0025CB,  EastAsian_A   },
      {  0x0025CC,  0x0025CD,  EastAsian_N   },
      {  0x0025CE,  0x0025D1,  EastAsian_A   },
      {  0x0025D2,  0x0025E1,  EastAsian_N   },
      {  0x0025E2,  0x0025E5,  EastAsian_A   },
      {  0x0025E6,  0x0025EE,  EastAsian_N   },
      {  0x0025EF,  0x0025EF,  EastAsian_A   },
      {  0x0025F0,  0x0025FC,  EastAsian_N   },
      {  0x0025FD,  0x0025FE,  EastAsian_W   },
      {  0x0025FF,  0x002604,  EastAsian_N   },
      {  0x002605,  0x002606,  EastAsian_A   },
      {  0x002607,  0x002608,  EastAsian_N   },
      {  0x002609,  0x002609,  EastAsian_A   },
      {  0x00260A,  0x00260D,  EastAsian_N   },
      {  0x00260E,  0x00260F,  EastAsian_A   },
      {  0x002610,  0x002613,  EastAsian_N   },
      {  0x002614,  0x002615,  EastAsian_W   },
      {  0x002616,  0x00261B,  EastAsian_N   },
      {  0x00261C,  0x00261C,  EastAsian_A   },
      {  0x00261D,  0x00261D,  EastAsian_N   },
      {  0x00261E,  0x00261E,  EastAsian_A   },
      {  0x00261F,  0x00263F,  EastAsian_N   },
      {  0x002640,  0x002640,  EastAsian_A   },
      {  0x002641,  0x002641,  EastAsian_N   },
      {  0x002642,  0x002642,  EastAsian_A   },
      {  0x002643,  0x002647,  EastAsian_N   },
      {  0x002648,  0x002653,  EastAsian_W   },
      {  0x002654,  0x00265F,  EastAsian_N   },
      {  0x002660,  0x002661,  EastAsian_A   },
      {  0x002662,  0x002662,  EastAsian_N   },
      {  0x002663,  0x002665,  EastAsian_A   },
      {  0x002666,  0x002666,  EastAsian_N   },
      {  0x002667,  0x00266A,  EastAsian_A   },
      {  0x00266B,  0x00266B,  EastAsian_N   },
      {  0x00266C,  0x00266D,  EastAsian_A   },
      {  0x00266E,  0x00266E,  EastAsian_N   },
      {  0x00266F,  0x00266F,  EastAsian_A   },
      {  0x002670,  0x00267E,  EastAsian_N   },
      {  0x00267F,  0x00267F,  EastAsian_W   },
      {  0x002680,  0x002692,  EastAsian_N   },
      {  0x002693,  0x002693,  EastAsian_W   },
      {  0x002694,  0x00269D,  EastAsian_N   },
      {  0x00269E,  0x00269F,  EastAsian_A   },
      {  0x0026A0,  0x0026A0,  EastAsian_N   },
      {  0x0026A1,  0x0026A1,  EastAsian_W   },
      {  0x0026A2,  0x0026A9,  EastAsian_N   },
      {  0x0026AA,  0x0026AB,  EastAsian_W   },
      {  0x0026AC,  0x0026BC,  EastAsian_N   },
      {  0x0026BD,  0x0026BE,  EastAsian_W   },
      {  0x0026BF,  0x0026BF,  EastAsian_A   },
      {  0x0026C0,  0x0026C3,  EastAsian_N   },
      {  0x0026C4,  0x0026C5,  EastAsian_W   },
      {  0x0026C6,  0x0026CD,  EastAsian_A   },
      {  0x0026CE,  0x0026CE,  EastAsian_W   },
      {  0x0026CF,  0x0026D3,  EastAsian_A   },
      {  0x0026D4,  0x0026D4,  EastAsian_W   },
      {  0x0026D5,  0x0026E1,  EastAsian_A   },
      {  0x0026E2,  0x0026E2,  EastAsian_N   },
      {  0x0026E3,  0x0026E3,  EastAsian_A   },
      {  0x0026E4,  0x0026E7,  EastAsian_N   },
      {  0x0026E8,  0x0026E9,  EastAsian_A   },
      {  0x0026EA,  0x0026EA,  EastAsian_W   },
      {  0x0026EB,  0x0026F1,  EastAsian_A   },
      {  0x0026F2,  0x0026F3,  EastAsian_W   },
      {  0x0026F4,  0x0026F4,  EastAsian_A   },
      {  0x0026F5,  0x0026F5,  EastAsian_W   },
      {  0x0026F6,  0x0026F9,  EastAsian_A   },
      {  0x0026FA,  0x0026FA,  EastAsian_W   },
      {  0x0026FB,  0x0026FC,  EastAsian_A   },
      {  0x0026FD,  0x0026FD,  EastAsian_W   },
      {  0x0026FE,  0x0026FF,  EastAsian_A   },
      {  0x002700,  0x002704,  EastAsian_N   },
      {  0x002705,  0x002705,  EastAsian_W   },
      {  0x002706,  0x002709,  EastAsian_N   },
      {  0x00270A,  0x00270B,  EastAsian_W   },
      {  0x00270C,  0x002727,  EastAsian_N   },
      {  0x002728,  0x002728,  EastAsian_W   },
      {  0x002729,  0x00273C,  EastAsian_N   },
      {  0x00273D,  0x00273D,  EastAsian_A   },
      {  0x00273E,  0x00274B,  EastAsian_N   },
      {  0x00274C,  0x00274C,  EastAsian_W   },
      {  0x00274D,  0x00274D,  EastAsian_N   },
      {  0x00274E,  0x00274E,  EastAsian_W   },
      {  0x00274F,  0x002752,  EastAsian_N   },
      {  0x002753,  0x002755,  EastAsian_W   },
      {  0x002756,  0x002756,  EastAsian_N   },
      {  0x002757,  0x002757,  EastAsian_W   },
      {  0x002758,  0x002775,  EastAsian_N   },
      {  0x002776,  0x00277F,  EastAsian_A   },
      {  0x002780,  0x002794,  EastAsian_N   },
      {  0x002795,  0x002797,  EastAsian_W   },
      {  0x002798,  0x0027AF,  EastAsian_N   },
      {  0x0027B0,  0x0027B0,  EastAsian_W   },
      {  0x0027B1,  0x0027BE,  EastAsian_N   },
      {  0x0027BF,  0x0027BF,  EastAsian_W   },
      {  0x0027C0,  0x0027E5,  EastAsian_N   },
      {  0x0027E6,  0x0027ED,  EastAsian_NA  },
      {  0x0027EE,  0x002984,  EastAsian_N   },
      {  0x002985,  0x002986,  EastAsian_NA  },
      {  0x002987,  0x002B1A,  EastAsian_N   },
      {  0x002B1B,  0x002B1C,  EastAsian_W   },
      {  0x002B1D,  0x002B4F,  EastAsian_N   },
      {  0x002B50,  0x002B50,  EastAsian_W   },
      {  0x002B51,  0x002B54,  EastAsian_N   },
      {  0x002B55,  0x002B55,  EastAsian_W   },
      {  0x002B56,  0x002B59,  EastAsian_A   },
      {  0x002B5A,  0x002B73,  EastAsian_N   },
      {  0x002B76,  0x002B95,  EastAsian_N   },
      {  0x002B97,  0x002CF3,  EastAsian_N   },
      {  0x002CF9,  0x002D25,  EastAsian_N   },
      {  0x002D27,  0x002D27,  EastAsian_N   },
      {  0x002D2D,  0x002D2D,  EastAsian_N   },
      {  0x002D30,  0x002D67,  EastAsian_N   },
      {  0x002D6F,  0x002D70,  EastAsian_N   },
      {  0x002D7F,  0x002D96,  EastAsian_N   },
      {  0x002DA0,  0x002DA6,  EastAsian_N   },
      {  0x002DA8,  0x002DAE,  EastAsian_N   },
      {  0x002DB0,  0x002DB6,  EastAsian_N   },
      {  0x002DB8,  0x002DBE,  EastAsian_N   },
      {  0x002DC0,  0x002DC6,  EastAsian_N   },
      {  0x002DC8,  0x002DCE,  EastAsian_N   },
      {  0x002DD0,  0x002DD6,  EastAsian_N   },
      {  0x002DD8,  0x002DDE,  EastAsian_N   },
      {  0x002DE0,  0x002E5D,  EastAsian_N   },
      {  0x002E80,  0x002E99,  EastAsian_W   },
      {  0x002E9B,  0x002EF3,  EastAsian_W   },
      {  0x002F00,  0x002FD5,  EastAsian_W   },
      {  0x002FF0,  0x002FFB,  EastAsian_W   },
      {  0x003000,  0x003000,  EastAsian_F   },
      {  0x003001,  0x00303E,  EastAsian_W   },
      {  0x00303F,  0x00303F,  EastAsian_N   },
      {  0x003041,  0x003096,  EastAsian_W   },
      {  0x003099,  0x0030FF,  EastAsian_W   },
      {  0x003105,  0x00312F,  EastAsian_W   },
      {  0x003131,  0x00318E,  EastAsian_W   },
      {  0x003190,  0x0031E3,  EastAsian_W   },
      {  0x0031F0,  0x00321E,  EastAsian_W   },
      {  0x003220,  0x003247,  EastAsian_W   },
      {  0x003248,  0x00324F,  EastAsian_A   },
      {  0x003250,  0x004DBF,  EastAsian_W   },
      {  0x004DC0,  0x004DFF,  EastAsian_N   },
      {  0x004E00,  0x00A48C,  EastAsian_W   },
      {  0x00A490,  0x00A4C6,  EastAsian_W   },
      {  0x00A4D0,  0x00A62B,  EastAsian_N   },
      {  0x00A640,  0x00A6F7,  EastAsian_N   },
      {  0x00A700,  0x00A7CA,  EastAsian_N   },
      {  0x00A7D0,  0x00A7D1,  EastAsian_N   },
      {  0x00A7D3,  0x00A7D3,  EastAsian_N   },
      {  0x00A7D5,  0x00A7D9,  EastAsian_N   },
      {  0x00A7F2,  0x00A82C,  EastAsian_N   },
      {  0x00A830,  0x00A839,  EastAsian_N   },
      {  0x00A840,  0x00A877,  EastAsian_N   },
      {  0x00A880,  0x00A8C5,  EastAsian_N   },
      {  0x00A8CE,  0x00A8D9,  EastAsian_N   },
      {  0x00A8E0,  0x00A953,  EastAsian_N   },
      {  0x00A95F,  0x00A95F,  EastAsian_N   },
      {  0x00A960,  0x00A97C,  EastAsian_W   },
      {  0x00A980,  0x00A9CD,  EastAsian_N   },
      {  0x00A9CF,  0x00A9D9,  EastAsian_N   },
      {  0x00A9DE,  0x00A9FE,  EastAsian_N   },
      {  0x00AA00,  0x00AA36,  EastAsian_N   },
      {  0x00AA40,  0x00AA4D,  EastAsian_N   },
      {  0x00AA50,  0x00AA59,  EastAsian_N   },
      {  0x00AA5C,  0x00AAC2,  EastAsian_N   },
      {  0x00AADB,  0x00AAF6,  EastAsian_N   },
      {  0x00AB01,  0x00AB06,  EastAsian_N   },
      {  0x00AB09,  0x00AB0E,  EastAsian_N   },
      {  0x00AB11,  0x00AB16,  EastAsian_N   },
      {  0x00AB20,  0x00AB26,  EastAsian_N   },
      {  0x00AB28,  0x00AB2E,  EastAsian_N   },
      {  0x00AB30,  0x00AB6B,  EastAsian_N   },
      {  0x00AB70,  0x00ABED,  EastAsian_N   },
      {  0x00ABF0,  0x00ABF9,  EastAsian_N   },
      {  0x00AC00,  0x00D7A3,  EastAsian_W   },
      {  0x00D7B0,  0x00D7C6,  EastAsian_N   },
      {  0x00D7CB,  0x00D7FB,  EastAsian_N   },
      {  0x00D800,  0x00DFFF,  EastAsian_N   },
      {  0x00E000,  0x00F8FF,  EastAsian_A   },
      {  0x00F900,  0x00FAFF,  EastAsian_W   },
      {  0x00FB00,  0x00FB06,  EastAsian_N   },
      {  0x00FB13,  0x00FB17,  EastAsian_N   },
      {  0x00FB1D,  0x00FB36,  EastAsian_N   },
      {  0x00FB38,  0x00FB3C,  EastAsian_N   },
      {  0x00FB3E,  0x00FB3E,  EastAsian_N   },
      {  0x00FB40,  0x00FB41,  EastAsian_N   },
      {  0x00FB43,  0x00FB44,  EastAsian_N   },
      {  0x00FB46,  0x00FBC2,  EastAsian_N   },
      {  0x00FBD3,  0x00FD8F,  EastAsian_N   },
      {  0x00FD92,  0x00FDC7,  EastAsian_N   },
      {  0x00FDCF,  0x00FDCF,  EastAsian_N   },
      {  0x00FDF0,  0x00FDFF,  EastAsian_N   },
      {  0x00FE00,  0x00FE0F,  EastAsian_A   },
      {  0x00FE10,  0x00FE19,  EastAsian_W   },
      {  0x00FE20,  0x00FE2F,  EastAsian_N   },
      {  0x00FE30,  0x00FE52,  EastAsian_W   },
      {  0x00FE54,  0x00FE66,  EastAsian_W   },
      {  0x00FE68,  0x00FE6B,  EastAsian_W   },
      {  0x00FE70,  0x00FE74,  EastAsian_N   },
      {  0x00FE76,  0x00FEFC,  EastAsian_N   },
      {  0x00FEFF,  0x00FEFF,  EastAsian_N   },
      {  0x00FF01,  0x00FF60,  EastAsian_F   },
      {  0x00FF61,  0x00FFBE,  EastAsian_H   },
      {  0x00FFC2,  0x00FFC7,  EastAsian_H   },
      {  0x00FFCA,  0x00FFCF,  EastAsian_H   },
      {  0x00FFD2,  0x00FFD7,  EastAsian_H   },
      {  0x00FFDA,  0x00FFDC,  EastAsian_H   },
      {  0x00FFE0,  0x00FFE6,  EastAsian_F   },
      {  0x00FFE8,  0x00FFEE,  EastAsian_H   },
      {  0x00FFF9,  0x00FFFC,  EastAsian_N   },
      {  0x00FFFD,  0x00FFFD,  EastAsian_A   },
      {  0x010000,  0x01000B,  EastAsian_N   },
      {  0x01000D,  0x010026,  EastAsian_N   },
      {  0x010028,  0x01003A,  EastAsian_N   },
      {  0x01003C,  0x01003D,  EastAsian_N   },
      {  0x01003F,  0x01004D,  EastAsian_N   },
      {  0x010050,  0x01005D,  EastAsian_N   },
      {  0x010080,  0x0100FA,  EastAsian_N   },
      {  0x010100,  0x010102,  EastAsian_N   },
      {  0x010107,  0x010133,  EastAsian_N   },
      {  0x010137,  0x01018E,  EastAsian_N   },
      {  0x010190,  0x01019C,  EastAsian_N   },
      {  0x0101A0,  0x0101A0,  EastAsian_N   },
      {  0x0101D0,  0x0101FD,  EastAsian_N   },
      {  0x010280,  0x01029C,  EastAsian_N   },
      {  0x0102A0,  0x0102D0,  EastAsian_N   },
      {  0x0102E0,  0x0102FB,  EastAsian_N   },
      {  0x010300,  0x010323,  EastAsian_N   },
      {  0x01032D,  0x01034A,  EastAsian_N   },
      {  0x010350,  0x01037A,  EastAsian_N   },
      {  0x010380,  0x01039D,  EastAsian_N   },
      {  0x01039F,  0x0103C3,  EastAsian_N   },
      {  0x0103C8,  0x0103D5,  EastAsian_N   },
      {  0x010400,  0x01049D,  EastAsian_N   },
      {  0x0104A0,  0x0104A9,  EastAsian_N   },
      {  0x0104B0,  0x0104D3,  EastAsian_N   },
      {  0x0104D8,  0x0104FB,  EastAsian_N   },
      {  0x010500,  0x010527,  EastAsian_N   },
      {  0x010530,  0x010563,  EastAsian_N   },
      {  0x01056F,  0x01057A,  EastAsian_N   },
      {  0x01057C,  0x01058A,  EastAsian_N   },
      {  0x01058C,  0x010592,  EastAsian_N   },
      {  0x010594,  0x010595,  EastAsian_N   },
      {  0x010597,  0x0105A1,  EastAsian_N   },
      {  0x0105A3,  0x0105B1,  EastAsian_N   },
      {  0x0105B3,  0x0105B9,  EastAsian_N   },
      {  0x0105BB,  0x0105BC,  EastAsian_N   },
      {  0x010600,  0x010736,  EastAsian_N   },
      {  0x010740,  0x010755,  EastAsian_N   },
      {  0x010760,  0x010767,  EastAsian_N   },
      {  0x010780,  0x010785,  EastAsian_N   },
      {  0x010787,  0x0107B0,  EastAsian_N   },
      {  0x0107B2,  0x0107BA,  EastAsian_N   },
      {  0x010800,  0x010805,  EastAsian_N   },
      {  0x010808,  0x010808,  EastAsian_N   },
      {  0x01080A,  0x010835,  EastAsian_N   },
      {  0x010837,  0x010838,  EastAsian_N   },
      {  0x01083C,  0x01083C,  EastAsian_N   },
      {  0x01083F,  0x010855,  EastAsian_N   },
      {  0x010857,  0x01089E,  EastAsian_N   },
      {  0x0108A7,  0x0108AF,  EastAsian_N   },
      {  0x0108E0,  0x0108F2,  EastAsian_N   },
      {  0x0108F4,  0x0108F5,  EastAsian_N   },
      {  0x0108FB,  0x01091B,  EastAsian_N   },
      {  0x01091F,  0x010939,  EastAsian_N   },
      {  0x01093F,  0x01093F,  EastAsian_N   },
      {  0x010980,  0x0109B7,  EastAsian_N   },
      {  0x0109BC,  0x0109CF,  EastAsian_N   },
      {  0x0109D2,  0x010A03,  EastAsian_N   },
      {  0x010A05,  0x010A06,  EastAsian_N   },
      {  0x010A0C,  0x010A13,  EastAsian_N   },
      {  0x010A15,  0x010A17,  EastAsian_N   },
      {  0x010A19,  0x010A35,  EastAsian_N   },
      {  0x010A38,  0x010A3A,  EastAsian_N   },
      {  0x010A3F,  0x010A48,  EastAsian_N   },
      {  0x010A50,  0x010A58,  EastAsian_N   },
      {  0x010A60,  0x010A9F,  EastAsian_N   },
      {  0x010AC0,  0x010AE6,  EastAsian_N   },
      {  0x010AEB,  0x010AF6,  EastAsian_N   },
      {  0x010B00,  0x010B35,  EastAsian_N   },
      {  0x010B39,  0x010B55,  EastAsian_N   },
      {  0x010B58,  0x010B72,  EastAsian_N   },
      {  0x010B78,  0x010B91,  EastAsian_N   },
      {  0x010B99,  0x010B9C,  EastAsian_N   },
      {  0x010BA9,  0x010BAF,  EastAsian_N   },
      {  0x010C00,  0x010C48,  EastAsian_N   },
      {  0x010C80,  0x010CB2,  EastAsian_N   },
      {  0x010CC0,  0x010CF2,  EastAsian_N   },
      {  0x010CFA,  0x010D27,  EastAsian_N   },
      {  0x010D30,  0x010D39,  EastAsian_N   },
      {  0x010E60,  0x010E7E,  EastAsian_N   },
      {  0x010E80,  0x010EA9,  EastAsian_N   },
      {  0x010EAB,  0x010EAD,  EastAsian_N   },
      {  0x010EB0,  0x010EB1,  EastAsian_N   },
      {  0x010F00,  0x010F27,  EastAsian_N   },
      {  0x010F30,  0x010F59,  EastAsian_N   },
      {  0x010F70,  0x010F89,  EastAsian_N   },
      {  0x010FB0,  0x010FCB,  EastAsian_N   },
      {  0x010FE0,  0x010FF6,  EastAsian_N   },
      {  0x011000,  0x01104D,  EastAsian_N   },
      {  0x011052,  0x011075,  EastAsian_N   },
      {  0x01107F,  0x0110C2,  EastAsian_N   },
      {  0x0110CD,  0x0110CD,  EastAsian_N   },
      {  0x0110D0,  0x0110E8,  EastAsian_N   },
      {  0x0110F0,  0x0110F9,  EastAsian_N   },
      {  0x011100,  0x011134,  EastAsian_N   },
      {  0x011136,  0x011147,  EastAsian_N   },
      {  0x011150,  0x011176,  EastAsian_N   },
      {  0x011180,  0x0111DF,  EastAsian_N   },
      {  0x0111E1,  0x0111F4,  EastAsian_N   },
      {  0x011200,  0x011211,  EastAsian_N   },
      {  0x011213,  0x01123E,  EastAsian_N   },
      {  0x011280,  0x011286,  EastAsian_N   },
      {  0x011288,  0x011288,  EastAsian_N   },
      {  0x01128A,  0x01128D,  EastAsian_N   },
      {  0x01128F,  0x01129D,  EastAsian_N   },
      {  0x01129F,  0x0112A9,  EastAsian_N   },
      {  0x0112B0,  0x0112EA,  EastAsian_N   },
      {  0x0112F0,  0x0112F9,  EastAsian_N   },
      {  0x011300,  0x011303,  EastAsian_N   },
      {  0x011305,  0x01130C,  EastAsian_N   },
      {  0x01130F,  0x011310,  EastAsian_N   },
      {  0x011313,  0x011328,  EastAsian_N   },
      {  0x01132A,  0x011330,  EastAsian_N   },
      {  0x011332,  0x011333,  EastAsian_N   },
      {  0x011335,  0x011339,  EastAsian_N   },
      {  0x01133B,  0x011344,  EastAsian_N   },
      {  0x011347,  0x011348,  EastAsian_N   },
      {  0x01134B,  0x01134D,  EastAsian_N   },
      {  0x011350,  0x011350,  EastAsian_N   },
      {  0x011357,  0x011357,  EastAsian_N   },
      {  0x01135D,  0x011363,  EastAsian_N   },
      {  0x011366,  0x01136C,  EastAsian_N   },
      {  0x011370,  0x011374,  EastAsian_N   },
      {  0x011400,  0x01145B,  EastAsian_N   },
      {  0x01145D,  0x011461,  EastAsian_N   },
      {  0x011480,  0x0114C7,  EastAsian_N   },
      {  0x0114D0,  0x0114D9,  EastAsian_N   },
      {  0x011580,  0x0115B5,  EastAsian_N   },
      {  0x0115B8,  0x0115DD,  EastAsian_N   },
      {  0x011600,  0x011644,  EastAsian_N   },
      {  0x011650,  0x011659,  EastAsian_N   },
      {  0x011660,  0x01166C,  EastAsian_N   },
      {  0x011680,  0x0116B9,  EastAsian_N   },
      {  0x0116C0,  0x0116C9,  EastAsian_N   },
      {  0x011700,  0x01171A,  EastAsian_N   },
      {  0x01171D,  0x01172B,  EastAsian_N   },
      {  0x011730,  0x011746,  EastAsian_N   },
      {  0x011800,  0x01183B,  EastAsian_N   },
      {  0x0118A0,  0x0118F2,  EastAsian_N   },
      {  0x0118FF,  0x011906,  EastAsian_N   },
      {  0x011909,  0x011909,  EastAsian_N   },
      {  0x01190C,  0x011913,  EastAsian_N   },
      {  0x011915,  0x011916,  EastAsian_N   },
      {  0x011918,  0x011935,  EastAsian_N   },
      {  0x011937,  0x011938,  EastAsian_N   },
      {  0x01193B,  0x011946,  EastAsian_N   },
      {  0x011950,  0x011959,  EastAsian_N   },
      {  0x0119A0,  0x0119A7,  EastAsian_N   },
      {  0x0119AA,  0x0119D7,  EastAsian_N   },
      {  0x0119DA,  0x0119E4,  EastAsian_N   },
      {  0x011A00,  0x011A47,  EastAsian_N   },
      {  0x011A50,  0x011AA2,  EastAsian_N   },
      {  0x011AB0,  0x011AF8,  EastAsian_N   },
      {  0x011C00,  0x011C08,  EastAsian_N   },
      {  0x011C0A,  0x011C36,  EastAsian_N   },
      {  0x011C38,  0x011C45,  EastAsian_N   },
      {  0x011C50,  0x011C6C,  EastAsian_N   },
      {  0x011C70,  0x011C8F,  EastAsian_N   },
      {  0x011C92,  0x011CA7,  EastAsian_N   },
      {  0x011CA9,  0x011CB6,  EastAsian_N   },
      {  0x011D00,  0x011D06,  EastAsian_N   },
      {  0x011D08,  0x011D09,  EastAsian_N   },
      {  0x011D0B,  0x011D36,  EastAsian_N   },
      {  0x011D3A,  0x011D3A,  EastAsian_N   },
      {  0x011D3C,  0x011D3D,  EastAsian_N   },
      {  0x011D3F,  0x011D47,  EastAsian_N   },
      {  0x011D50,  0x011D59,  EastAsian_N   },
      {  0x011D60,  0x011D65,  EastAsian_N   },
      {  0x011D67,  0x011D68,  EastAsian_N   },
      {  0x011D6A,  0x011D8E,  EastAsian_N   },
      {  0x011D90,  0x011D91,  EastAsian_N   },
      {  0x011D93,  0x011D98,  EastAsian_N   },
      {  0x011DA0,  0x011DA9,  EastAsian_N   },
      {  0x011EE0,  0x011EF8,  EastAsian_N   },
      {  0x011FB0,  0x011FB0,  EastAsian_N   },
      {  0x011FC0,  0x011FF1,  EastAsian_N   },
      {  0x011FFF,  0x012399,  EastAsian_N   },
      {  0x012400,  0x01246E,  EastAsian_N   },
      {  0x012470,  0x012474,  EastAsian_N   },
      {  0x012480,  0x012543,  EastAsian_N   },
      {  0x012F90,  0x012FF2,  EastAsian_N   },
      {  0x013000,  0x01342E,  EastAsian_N   },
      {  0x013430,  0x013438,  EastAsian_N   },
      {  0x014400,  0x014646,  EastAsian_N   },
      {  0x016800,  0x016A38,  EastAsian_N   },
      {  0x016A40,  0x016A5E,  EastAsian_N   },
      {  0x016A60,  0x016A69,  EastAsian_N   },
      {  0x016A6E,  0x016ABE,  EastAsian_N   },
      {  0x016AC0,  0x016AC9,  EastAsian_N   },
      {  0x016AD0,  0x016AED,  EastAsian_N   },
      {  0x016AF0,  0x016AF5,  EastAsian_N   },
      {  0x016B00,  0x016B45,  EastAsian_N   },
      {  0x016B50,  0x016B59,  EastAsian_N   },
      {  0x016B5B,  0x016B61,  EastAsian_N   },
      {  0x016B63,  0x016B77,  EastAsian_N   },
      {  0x016B7D,  0x016B8F,  EastAsian_N   },
      {  0x016E40,  0x016E9A,  EastAsian_N   },
      {  0x016F00,  0x016F4A,  EastAsian_N   },
      {  0x016F4F,  0x016F87,  EastAsian_N   },
      {  0x016F8F,  0x016F9F,  EastAsian_N   },
      {  0x016FE0,  0x016FE4,  EastAsian_W   },
      {  0x016FF0,  0x016FF1,  EastAsian_W   },
      {  0x017000,  0x0187F7,  EastAsian_W   },
      {  0x018800,  0x018CD5,  EastAsian_W   },
      {  0x018D00,  0x018D08,  EastAsian_W   },
      {  0x01AFF0,  0x01AFF3,  EastAsian_W   },
      {  0x01AFF5,  0x01AFFB,  EastAsian_W   },
      {  0x01AFFD,  0x01AFFE,  EastAsian_W   },
      {  0x01B000,  0x01B122,  EastAsian_W   },
      {  0x01B150,  0x01B152,  EastAsian_W   },
      {  0x01B164,  0x01B167,  EastAsian_W   },
      {  0x01B170,  0x01B2FB,  EastAsian_W   },
      {  0x01BC00,  0x01BC6A,  EastAsian_N   },
      {  0x01BC70,  0x01BC7C,  EastAsian_N   },
      {  0x01BC80,  0x01BC88,  EastAsian_N   },
      {  0x01BC90,  0x01BC99,  EastAsian_N   },
      {  0x01BC9C,  0x01BCA3,  EastAsian_N   },
      {  0x01CF00,  0x01CF2D,  EastAsian_N   },
      {  0x01CF30,  0x01CF46,  EastAsian_N   },
      {  0x01CF50,  0x01CFC3,  EastAsian_N   },
      {  0x01D000,  0x01D0F5,  EastAsian_N   },
      {  0x01D100,  0x01D126,  EastAsian_N   },
      {  0x01D129,  0x01D1EA,  EastAsian_N   },
      {  0x01D200,  0x01D245,  EastAsian_N   },
      {  0x01D2E0,  0x01D2F3,  EastAsian_N   },
      {  0x01D300,  0x01D356,  EastAsian_N   },
      {  0x01D360,  0x01D378,  EastAsian_N   },
      {  0x01D400,  0x01D454,  EastAsian_N   },
      {  0x01D456,  0x01D49C,  EastAsian_N   },
      {  0x01D49E,  0x01D49F,  EastAsian_N   },
      {  0x01D4A2,  0x01D4A2,  EastAsian_N   },
      {  0x01D4A5,  0x01D4A6,  EastAsian_N   },
      {  0x01D4A9,  0x01D4AC,  EastAsian_N   },
      {  0x01D4AE,  0x01D4B9,  EastAsian_N   },
      {  0x01D4BB,  0x01D4BB,  EastAsian_N   },
      {  0x01D4BD,  0x01D4C3,  EastAsian_N   },
      {  0x01D4C5,  0x01D505,  EastAsian_N   },
      {  0x01D507,  0x01D50A,  EastAsian_N   },
      {  0x01D50D,  0x01D514,  EastAsian_N   },
      {  0x01D516,  0x01D51C,  EastAsian_N   },
      {  0x01D51E,  0x01D539,  EastAsian_N   },
      {  0x01D53B,  0x01D53E,  EastAsian_N   },
      {  0x01D540,  0x01D544,  EastAsian_N   },
      {  0x01D546,  0x01D546,  EastAsian_N   },
      {  0x01D54A,  0x01D550,  EastAsian_N   },
      {  0x01D552,  0x01D6A5,  EastAsian_N   },
      {  0x01D6A8,  0x01D7CB,  EastAsian_N   },
      {  0x01D7CE,  0x01DA8B,  EastAsian_N   },
      {  0x01DA9B,  0x01DA9F,  EastAsian_N   },
      {  0x01DAA1,  0x01DAAF,  EastAsian_N   },
      {  0x01DF00,  0x01DF1E,  EastAsian_N   },
      {  0x01E000,  0x01E006,  EastAsian_N   },
      {  0x01E008,  0x01E018,  EastAsian_N   },
      {  0x01E01B,  0x01E021,  EastAsian_N   },
      {  0x01E023,  0x01E024,  EastAsian_N   },
      {  0x01E026,  0x01E02A,  EastAsian_N   },
      {  0x01E100,  0x01E12C,  EastAsian_N   },
      {  0x01E130,  0x01E13D,  EastAsian_N   },
      {  0x01E140,  0x01E149,  EastAsian_N   },
      {  0x01E14E,  0x01E14F,  EastAsian_N   },
      {  0x01E290,  0x01E2AE,  EastAsian_N   },
      {  0x01E2C0,  0x01E2F9,  EastAsian_N   },
      {  0x01E2FF,  0x01E2FF,  EastAsian_N   },
      {  0x01E7E0,  0x01E7E6,  EastAsian_N   },
      {  0x01E7E8,  0x01E7EB,  EastAsian_N   },
      {  0x01E7ED,  0x01E7EE,  EastAsian_N   },
      {  0x01E7F0,  0x01E7FE,  EastAsian_N   },
      {  0x01E800,  0x01E8C4,  EastAsian_N   },
      {  0x01E8C7,  0x01E8D6,  EastAsian_N   },
      {  0x01E900,  0x01E94B,  EastAsian_N   },
      {  0x01E950,  0x01E959,  EastAsian_N   },
      {  0x01E95E,  0x01E95F,  EastAsian_N   },
      {  0x01EC71,  0x01ECB4,  EastAsian_N   },
      {  0x01ED01,  0x01ED3D,  EastAsian_N   },
      {  0x01EE00,  0x01EE03,  EastAsian_N   },
      {  0x01EE05,  0x01EE1F,  EastAsian_N   },
      {  0x01EE21,  0x01EE22,  EastAsian_N   },
      {  0x01EE24,  0x01EE24,  EastAsian_N   },
      {  0x01EE27,  0x01EE27,  EastAsian_N   },
      {  0x01EE29,  0x01EE32,  EastAsian_N   },
      {  0x01EE34,  0x01EE37,  EastAsian_N   },
      {  0x01EE39,  0x01EE39,  EastAsian_N   },
      {  0x01EE3B,  0x01EE3B,  EastAsian_N   },
      {  0x01EE42,  0x01EE42,  EastAsian_N   },
      {  0x01EE47,  0x01EE47,  EastAsian_N   },
      {  0x01EE49,  0x01EE49,  EastAsian_N   },
      {  0x01EE4B,  0x01EE4B,  EastAsian_N   },
      {  0x01EE4D,  0x01EE4F,  EastAsian_N   },
      {  0x01EE51,  0x01EE52,  EastAsian_N   },
      {  0x01EE54,  0x01EE54,  EastAsian_N   },
      {  0x01EE57,  0x01EE57,  EastAsian_N   },
      {  0x01EE59,  0x01EE59,  EastAsian_N   },
      {  0x01EE5B,  0x01EE5B,  EastAsian_N   },
      {  0x01EE5D,  0x01EE5D,  EastAsian_N   },
      {  0x01EE5F,  0x01EE5F,  EastAsian_N   },
      {  0x01EE61,  0x01EE62,  EastAsian_N   },
      {  0x01EE64,  0x01EE64,  EastAsian_N   },
      {  0x01EE67,  0x01EE6A,  EastAsian_N   },
      {  0x01EE6C,  0x01EE72,  EastAsian_N   },
      {  0x01EE74,  0x01EE77,  EastAsian_N   },
      {  0x01EE79,  0x01EE7C,  EastAsian_N   },
      {  0x01EE7E,  0x01EE7E,  EastAsian_N   },
      {  0x01EE80,  0x01EE89,  EastAsian_N   },
      {  0x01EE8B,  0x01EE9B,  EastAsian_N   },
      {  0x01EEA1,  0x01EEA3,  EastAsian_N   },
      {  0x01EEA5,  0x01EEA9,  EastAsian_N   },
      {  0x01EEAB,  0x01EEBB,  EastAsian_N   },
      {  0x01EEF0,  0x01EEF1,  EastAsian_N   },
      {  0x01F000,  0x01F003,  EastAsian_N   },
      {  0x01F004,  0x01F004,  EastAsian_W   },
      {  0x01F005,  0x01F02B,  EastAsian_N   },
      {  0x01F030,  0x01F093,  EastAsian_N   },
      {  0x01F0A0,  0x01F0AE,  EastAsian_N   },
      {  0x01F0B1,  0x01F0BF,  EastAsian_N   },
      {  0x01F0C1,  0x01F0CE,  EastAsian_N   },
      {  0x01F0CF,  0x01F0CF,  EastAsian_W   },
      {  0x01F0D1,  0x01F0F5,  EastAsian_N   },
      {  0x01F100,  0x01F10A,  EastAsian_A   },
      {  0x01F10B,  0x01F10F,  EastAsian_N   },
      {  0x01F110,  0x01F12D,  EastAsian_A   },
      {  0x01F12E,  0x01F12F,  EastAsian_N   },
      {  0x01F130,  0x01F169,  EastAsian_A   },
      {  0x01F16A,  0x01F16F,  EastAsian_N   },
      {  0x01F170,  0x01F18D,  EastAsian_A   },
      {  0x01F18E,  0x01F18E,  EastAsian_W   },
      {  0x01F18F,  0x01F190,  EastAsian_A   },
      {  0x01F191,  0x01F19A,  EastAsian_W   },
      {  0x01F19B,  0x01F1AC,  EastAsian_A   },
      {  0x01F1AD,  0x01F1AD,  EastAsian_N   },
      {  0x01F1E6,  0x01F1FF,  EastAsian_N   },
      {  0x01F200,  0x01F202,  EastAsian_W   },
      {  0x01F210,  0x01F23B,  EastAsian_W   },
      {  0x01F240,  0x01F248,  EastAsian_W   },
      {  0x01F250,  0x01F251,  EastAsian_W   },
      {  0x01F260,  0x01F265,  EastAsian_W   },
      {  0x01F300,  0x01F320,  EastAsian_W   },
      {  0x01F321,  0x01F32C,  EastAsian_N   },
      {  0x01F32D,  0x01F335,  EastAsian_W   },
      {  0x01F336,  0x01F336,  EastAsian_N   },
      {  0x01F337,  0x01F37C,  EastAsian_W   },
      {  0x01F37D,  0x01F37D,  EastAsian_N   },
      {  0x01F37E,  0x01F393,  EastAsian_W   },
      {  0x01F394,  0x01F39F,  EastAsian_N   },
      {  0x01F3A0,  0x01F3CA,  EastAsian_W   },
      {  0x01F3CB,  0x01F3CE,  EastAsian_N   },
      {  0x01F3CF,  0x01F3D3,  EastAsian_W   },
      {  0x01F3D4,  0x01F3DF,  EastAsian_N   },
      {  0x01F3E0,  0x01F3F0,  EastAsian_W   },
      {  0x01F3F1,  0x01F3F3,  EastAsian_N   },
      {  0x01F3F4,  0x01F3F4,  EastAsian_W   },
      {  0x01F3F5,  0x01F3F7,  EastAsian_N   },
      {  0x01F3F8,  0x01F43E,  EastAsian_W   },
      {  0x01F43F,  0x01F43F,  EastAsian_N   },
      {  0x01F440,  0x01F440,  EastAsian_W   },
      {  0x01F441,  0x01F441,  EastAsian_N   },
      {  0x01F442,  0x01F4FC,  EastAsian_W   },
      {  0x01F4FD,  0x01F4FE,  EastAsian_N   },
      {  0x01F4FF,  0x01F53D,  EastAsian_W   },
      {  0x01F53E,  0x01F54A,  EastAsian_N   },
      {  0x01F54B,  0x01F54E,  EastAsian_W   },
      {  0x01F54F,  0x01F54F,  EastAsian_N   },
      {  0x01F550,  0x01F567,  EastAsian_W   },
      {  0x01F568,  0x01F579,  EastAsian_N   },
      {  0x01F57A,  0x01F57A,  EastAsian_W   },
      {  0x01F57B,  0x01F594,  EastAsian_N   },
      {  0x01F595,  0x01F596,  EastAsian_W   },
      {  0x01F597,  0x01F5A3,  EastAsian_N   },
      {  0x01F5A4,  0x01F5A4,  EastAsian_W   },
      {  0x01F5A5,  0x01F5FA,  EastAsian_N   },
      {  0x01F5FB,  0x01F64F,  EastAsian_W   },
      {  0x01F650,  0x01F67F,  EastAsian_N   },
      {  0x01F680,  0x01F6C5,  EastAsian_W   },
      {  0x01F6C6,  0x01F6CB,  EastAsian_N   },
      {  0x01F6CC,  0x01F6CC,  EastAsian_W   },
      {  0x01F6CD,  0x01F6CF,  EastAsian_N   },
      {  0x01F6D0,  0x01F6D2,  EastAsian_W   },
      {  0x01F6D3,  0x01F6D4,  EastAsian_N   },
      {  0x01F6D5,  0x01F6D7,  EastAsian_W   },
      {  0x01F6DD,  0x01F6DF,  EastAsian_W   },
      {  0x01F6E0,  0x01F6EA,  EastAsian_N   },
      {  0x01F6EB,  0x01F6EC,  EastAsian_W   },
      {  0x01F6F0,  0x01F6F3,  EastAsian_N   },
      {  0x01F6F4,  0x01F6FC,  EastAsian_W   },
      {  0x01F700,  0x01F773,  EastAsian_N   },
      {  0x01F780,  0x01F7D8,  EastAsian_N   },
      {  0x01F7E0,  0x01F7EB,  EastAsian_W   },
      {  0x01F7F0,  0x01F7F0,  EastAsian_W   },
      {  0x01F800,  0x01F80B,  EastAsian_N   },
      {  0x01F810,  0x01F847,  EastAsian_N   },
      {  0x01F850,  0x01F859,  EastAsian_N   },
      {  0x01F860,  0x01F887,  EastAsian_N   },
      {  0x01F890,  0x01F8AD,  EastAsian_N   },
      {  0x01F8B0,  0x01F8B1,  EastAsian_N   },
      {  0x01F900,  0x01F90B,  EastAsian_N   },
      {  0x01F90C,  0x01F93A,  EastAsian_W   },
      {  0x01F93B,  0x01F93B,  EastAsian_N   },
      {  0x01F93C,  0x01F945,  EastAsian_W   },
      {  0x01F946,  0x01F946,  EastAsian_N   },
      {  0x01F947,  0x01F9FF,  EastAsian_W   },
      {  0x01FA00,  0x01FA53,  EastAsian_N   },
      {  0x01FA60,  0x01FA6D,  EastAsian_N   },
      {  0x01FA70,  0x01FA74,  EastAsian_W   },
      {  0x01FA78,  0x01FA7C,  EastAsian_W   },
      {  0x01FA80,  0x01FA86,  EastAsian_W   },
      {  0x01FA90,  0x01FAAC,  EastAsian_W   },
      {  0x01FAB0,  0x01FABA,  EastAsian_W   },
      {  0x01FAC0,  0x01FAC5,  EastAsian_W   },
      {  0x01FAD0,  0x01FAD9,  EastAsian_W   },
      {  0x01FAE0,  0x01FAE7,  EastAsian_W   },
      {  0x01FAF0,  0x01FAF6,  EastAsian_W   },
      {  0x01FB00,  0x01FB92,  EastAsian_N   },
      {  0x01FB94,  0x01FBCA,  EastAsian_N   },
      {  0x01FBF0,  0x01FBF9,  EastAsian_N   },
      {  0x020000,  0x02FFFD,  EastAsian_W   },
      {  0x030000,  0x03FFFD,  EastAsian_W   },
      {  0x0E0001,  0x0E0001,  EastAsian_N   },
      {  0x0E0020,  0x0E007F,  EastAsian_N   },
      {  0x0E0100,  0x0E01EF,  EastAsian_A   },
      {  0x0F0000,  0x0FFFFD,  EastAsian_A   },
      {  0x100000,  0x10FFFD,  EastAsian_A   }
  };
  
  const enum EastAsianType EastAsianAscii[0x80] = {
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_N, EastAsian_N, EastAsian_N, EastAsian_N,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_NA,
      EastAsian_NA, EastAsian_NA, EastAsian_NA, EastAsian_N
  };
  
  