Browse Source

add: 添加ufont库,实现ui系列使用单一字体,字体文件晚点提交

Wendal Chen 3 years ago
parent
commit
5f2b2eb381

+ 92 - 0
components/ufont/luat_lib_ufont.c

@@ -0,0 +1,92 @@
+/*
+@module  ufont
+@summary 统一字体库(开发中)
+@version 1.0
+@date    2022.08.05
+@usage
+-- 尚处于开发阶段,暂不可用
+*/
+
+#include "luat_base.h"
+#include "luat_malloc.h"
+#include "luat_fs.h"
+#include "string.h"
+
+#define LUAT_LOG_TAG "ufont"
+#include "luat_log.h"
+
+#include "luat_ufont.h"
+
+extern const luat_font_desc_t luat_font_sarasa_bold_16;
+extern const lv_font_t luat_font_sarasa_bold_16_lvgl;
+
+typedef struct ufont_reg
+{
+    const char* name;
+    const lv_font_t* font;
+}ufont_reg_t;
+
+const ufont_reg_t ufonts[] = {
+#ifdef LUAT_UFONT_FONTS_SARASA_BOLD_16
+    {.name="sarasa_bold_16", .font=&luat_font_sarasa_bold_16_lvgl},
+#endif
+    {.name = NULL, .font = (NULL)}
+};
+
+/*
+获取字体
+@api ufont.get(name)
+@string 字体名称, 例如
+@return userdata 若字体存在,返回字体指针, 否则返回nil
+@usage
+-- TODO
+*/
+static int l_ufont_get(lua_State *L) {
+    const char* font_name = luaL_optstring(L, 1, "sarasa_bold_16");
+    ufont_reg_t* reg = ufonts;
+    while (reg->font != NULL) {
+        //LLOGD("[%s] - [%s]", reg->name, font_name);
+        if (strcmp(reg->name, font_name) == 0) {
+            lua_pushlightuserdata(L, reg->font);
+            return 1;
+        }
+        reg++;
+    }
+    LLOGW("font not exists [%s]", font_name);
+    return 0;
+}
+
+/*
+返回固件支持的字体列表
+@api ufont.list()
+@return table 字体列表
+@usage
+-- API新增于2022-08-05
+log.info("fonts", "u8g2", json.encode(ufont.list()))
+*/
+static int l_ufont_list(lua_State *L) {
+    ufont_reg_t* reg = ufonts;
+    lua_createtable(L, 10, 0);
+    int index = 1;
+    while (reg->font != NULL) {
+        lua_pushinteger(L, index);
+        lua_pushstring(L, reg->name);
+        lua_settable(L, -3);
+        index ++;
+        reg ++;
+    }
+    return 1;
+}
+
+#include "rotable2.h"
+static const rotable_Reg_t reg_ufont[] =
+{
+    { "get" ,       ROREG_FUNC(l_ufont_get)},
+    { "list" ,      ROREG_FUNC(l_ufont_list)},
+	{ NULL,         ROREG_INT(0)},
+};
+
+LUAMOD_API int luaopen_ufont( lua_State *L ) {
+    luat_newlib2(L, reg_ufont);
+    return 1;
+}

+ 162 - 0
components/ufont/luat_ufont.c

@@ -0,0 +1,162 @@
+#include "luat_base.h"
+#include "luat_ufont.h"
+
+#define LUAT_LOG_TAG "fonts"
+#include "luat_log.h"
+
+extern const uint16_t luat_font_map_gb2312_data[];
+
+static int binsearch(const uint16_t *sortedSeq, int seqLength, uint16_t keyData) {
+    int low = 0, mid, high = seqLength - 1;
+    while (low <= high) {
+        mid = (low + high)>>1;//右移1位等于是/2,奇数,无论奇偶,有个值就行
+        if (keyData < sortedSeq[mid]) {
+            high = mid - 1;//是mid-1,因为mid已经比较过了
+        }
+        else if (keyData > sortedSeq[mid]) {
+            low = mid + 1;
+        }
+        else {
+            return mid;
+        }
+    }
+    return -1;
+}
+
+int luat_font_get_bitmap(luat_font_header_t *font, luat_font_char_desc_t *dsc_out, uint32_t letter) {
+    if (font == NULL) {
+        LLOGW("font is NULL");
+        return -1;
+    }
+    if (dsc_out == NULL) {
+        LLOGW("dsc_out is NULL");
+        return -2;
+    }
+    
+    // 暂时只支持内存访问模式, 就先拦截掉其他的吧
+    //LLOGD("font search letter %04X", letter);
+    //LLOGD("font access_mode %02X", font->access_mode);
+    //LLOGD("font font_data_count %02X", font->font_data_count);
+    if (font->access_mode != 0x01) {
+        LLOGW("only ram access mode is supported, for now");
+        return -3;
+    }
+    int data_count = font->font_data_count;
+    luat_font_data_t* font_data = ((luat_font_desc_t*)font)->datas;
+
+    // 准备2个指针数组, 把map和bitmap的位置先指出来
+    // uint8_t *map_ptr[4] = {0};
+    // uint8_t *bitmap_ptr = NULL;
+    // size_t map_data_count = 0;
+    // for (size_t i = 0; i < data_count; i++)
+    // {
+    //     if (font_data->map_type == 0x0001) {
+    //         // 仅map_type == 1 时自带映射数据
+    //         map_data_count += font_data->unicode_size * font_data->count;
+    //     }
+    // }
+    // bitmap_ptr = ((uint8_t*)font + sizeof(luat_font_header_t) + sizeof(luat_font_data_t) * data_count + map_data_count);
+
+    // 根据unicode的范围, 看看letter在哪个
+    int map_offset = 0;
+    for (size_t i = 0; i < data_count; i++)
+    {
+        // 暂时只支持2字节的unicode map
+        //LLOGD("font_data->unicode_min %04X", font_data->unicode_min);
+        //LLOGD("font_data->unicode_max %04X", font_data->unicode_max);
+        //LLOGD("font_data->map_type %04X", font_data->map_type);
+        if (font_data->unicode_min <= letter && font_data->unicode_max >= letter) {
+            // 范围以内, 开始找索引值
+            if (font_data->map_type == 0x01) {
+                LLOGD("map_type 0x01 not support yet");
+                return -12;
+            }
+            // 英文字符
+            else if (font_data->map_type == 0x02) {
+                // letter必然在 32 ~ 127 之间, 直接索引到点阵数据就行
+                //dsc_out->data = bitmap_ptr + (font_data->bitmap_size * (letter - 32));
+                dsc_out->len = font_data->bitmap_size;
+                dsc_out->char_w = font_data->char_w_bit;
+                dsc_out->data = font_data->bitmap_data + (font_data->bitmap_size * (letter - 32));
+                return 0;
+            }
+            else if (font_data->map_type == 0x03) {
+                map_offset = binsearch(luat_font_map_gb2312_data, font_data->count, (uint16_t)letter);
+                if (map_offset < 0) {
+                    LLOGD("font map-data NOT match %04X", letter);
+                    return -11;
+                }
+                // else {
+                //     LLOGD("font gb2312 %04X %04X", letter, map_offset);
+                // }
+                dsc_out->len = font_data->bitmap_size;
+                dsc_out->char_w = font_data->char_w_bit;
+                dsc_out->data = font_data->bitmap_data + (map_offset * ((font->line_height * font->line_height + 7) / 8));
+                return 0;
+            }
+            else {
+                LLOGD("map_type 0x%02X not support yet", font_data->map_type);
+                return -33;
+            }
+        }
+
+        // bitmap_ptr += font_data->count * font_data->bitmap_size;
+        font_data ++;
+    }
+    //LLOGW("not such unicode in font %p %04X", font, letter);
+    // 找不到
+    return -32;
+}
+
+
+uint16_t luat_utf8_next(uint8_t b, uint8_t *utf8_state, uint16_t *encoding)
+{
+  if ( b == 0 )  /* '\n' terminates the string to support the string list procedures */
+    return 0x0ffff; /* end of string detected, pending UTF8 is discarded */
+  if ( *utf8_state == 0 )
+  {
+    if ( b >= 0xfc )  /* 6 byte sequence */
+    {
+      *utf8_state = 5;
+      b &= 1;
+    }
+    else if ( b >= 0xf8 )
+    {
+      *utf8_state = 4;
+      b &= 3;
+    }
+    else if ( b >= 0xf0 )
+    {
+      *utf8_state = 3;
+      b &= 7;
+    }
+    else if ( b >= 0xe0 )
+    {
+      *utf8_state = 2;
+      b &= 15;
+    }
+    else if ( b >= 0xc0 )
+    {
+      *utf8_state = 1;
+      b &= 0x01f;
+    }
+    else
+    {
+      /* do nothing, just use the value as encoding */
+      return b;
+    }
+    *encoding = b;
+    return 0x0fffe;
+  }
+  else
+  {
+    *utf8_state = *utf8_state - 1;
+    /* The case b < 0x080 (an illegal UTF8 encoding) is not checked here. */
+    *encoding= (*encoding) << 6;
+    b &= 0x03f;
+    *encoding = (*encoding) | b;
+    if ( *utf8_state != 0 )
+      return 0x0fffe; /* nothing to do yet */
+  }
+  return *encoding;
+}

+ 56 - 0
components/ufont/luat_ufont.h

@@ -0,0 +1,56 @@
+#include "luat_base.h"
+
+typedef struct luat_font_data {
+    uint8_t map_type;  // 类型数据, 后面有详细说明
+    uint8_t unicode_size; // map表单个字符的字节大小, 可以是2,4
+    uint16_t bitmap_size; // 单个字符的bitmap数据的字节大小
+    uint16_t char_w_bit;
+    uint16_t count;    // 字符数量
+    uint32_t unicode_min;
+    uint32_t unicode_max;
+    uint8_t *map_data;
+    uint8_t *bitmap_data;
+    // uint32_t reserved; // 保留区域, 扩展用, 默认0x0000
+}luat_font_data_t;
+
+typedef struct luat_font_header
+{
+    uint8_t magic;                 // 总是 0xC5
+    uint8_t version;               // 当前为0x0001
+    uint8_t line_height;                // 字号
+    uint8_t access_mode         : 4;   // 访问模式
+    uint8_t font_data_count     : 4;   // 数据总数, 通常就1或2个,不会很多.
+
+    uint32_t reserved;             // 保留区域, 扩展用, 默认0x0000
+}luat_font_header_t;
+
+
+typedef struct luat_font_desc
+{
+    luat_font_header_t header;
+    luat_font_data_t *datas;
+}luat_font_desc_t;
+
+typedef struct luat_font_char_desc
+{
+    // uint32_t unicode;
+    uint32_t line_height;
+    uint16_t char_w;
+    uint16_t reserved;
+    uint16_t len;
+    uint8_t *data;
+}luat_font_char_desc_t;
+
+
+int luat_font_get_bitmap(luat_font_header_t *font, luat_font_char_desc_t *dsc_out, uint32_t letter);
+uint16_t luat_utf8_next(uint8_t b, uint8_t *utf8_state, uint16_t *encoding);
+
+// LVGL
+
+#include "lvgl.h"
+#include "lv_font.h"
+/** Get a glyph's descriptor from a font*/
+bool luat_fonts_lvgl_get_glyph_dsc(const struct _lv_font_struct *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next);
+/** Get a glyph's bitmap from a font*/
+const uint8_t * luat_fonts_lvgl_get_glyph_bitmap(const struct _lv_font_struct *, uint32_t);
+

+ 48 - 0
components/ufont/luat_ufont_lvgl.c

@@ -0,0 +1,48 @@
+#include "luat_base.h"
+#include "luat_ufont.h"
+
+#define LUAT_LOG_TAG "ufont"
+#include "luat_log.h"
+
+#include "lvgl.h"
+#include "lv_font.h"
+/** Get a glyph's descriptor from a font*/
+bool luat_fonts_lvgl_get_glyph_dsc(const struct _lv_font_struct * lfont, lv_font_glyph_dsc_t * ldsc, uint32_t letter, uint32_t letter_next) {
+    luat_font_char_desc_t dsc_out = {0};
+    luat_font_header_t *font = (luat_font_header_t *)lfont->dsc;
+    int ret = luat_font_get_bitmap(font, &dsc_out, letter);
+
+    if (ret != 0) {
+        ldsc->data_ready = 0;
+        return false;
+    }
+
+    ldsc->adv_w = dsc_out.char_w;
+    ldsc->box_h = font->line_height;
+    ldsc->box_w = dsc_out.char_w;
+    ldsc->bpp = 1;
+    ldsc->ofs_x = 0;
+    ldsc->ofs_y = 0;
+    uint32_t ptr_value = (uint32_t)ldsc->data;
+    // LLOGD("copy bitmap %p %p %04X", ldsc->data, dsc_out.data, (ldsc->box_h * ldsc->box_w + 7) / 8);
+    //LLOGD("get_glyph_dsc->data %p data_ready %d", ldsc->data, ldsc->data_ready);
+    if (ldsc->data && ldsc->data_ready == 0 && font->line_height <= 64) {
+        //LLOGD("memcpy %p %p %04X", ldsc->data, dsc_out.data, (ldsc->box_h * ldsc->box_w + 7) / 8);
+        memcpy(ldsc->data, dsc_out.data, (ldsc->box_h * ldsc->box_w + 7) / 8);
+        ldsc->data_ready = 1;
+    }
+    return  true;
+}
+/** Get a glyph's bitmap from a font*/
+const uint8_t * luat_fonts_lvgl_get_glyph_bitmap(const struct _lv_font_struct *lfont, uint32_t letter) {
+    luat_font_char_desc_t dsc_out = {0};
+    luat_font_header_t *font = (luat_font_header_t *)lfont->dsc;
+    int ret = luat_font_get_bitmap(font, &dsc_out, letter);
+
+    if (ret != 0) {
+        return NULL;
+    }
+    return dsc_out.data;
+}
+
+

+ 850 - 0
components/ufont/ufont_gb2312_map.c

@@ -0,0 +1,850 @@
+#include "luat_base.h"
+#include "luat_ufont.h"
+
+const uint16_t luat_font_map_gb2312_data[]= {
+0x4E00,0x4E01,0x4E03,0x4E07,0x4E08,0x4E09,0x4E0A,0x4E0B,
+0x4E0C,0x4E0D,0x4E0E,0x4E10,0x4E11,0x4E13,0x4E14,0x4E15,
+0x4E16,0x4E18,0x4E19,0x4E1A,0x4E1B,0x4E1C,0x4E1D,0x4E1E,
+0x4E22,0x4E24,0x4E25,0x4E27,0x4E28,0x4E2A,0x4E2B,0x4E2C,
+0x4E2D,0x4E30,0x4E32,0x4E34,0x4E36,0x4E38,0x4E39,0x4E3A,
+0x4E3B,0x4E3D,0x4E3E,0x4E3F,0x4E43,0x4E45,0x4E47,0x4E48,
+0x4E49,0x4E4B,0x4E4C,0x4E4D,0x4E4E,0x4E4F,0x4E50,0x4E52,
+0x4E53,0x4E54,0x4E56,0x4E58,0x4E59,0x4E5C,0x4E5D,0x4E5E,
+0x4E5F,0x4E60,0x4E61,0x4E66,0x4E69,0x4E70,0x4E71,0x4E73,
+0x4E7E,0x4E86,0x4E88,0x4E89,0x4E8B,0x4E8C,0x4E8D,0x4E8E,
+0x4E8F,0x4E91,0x4E92,0x4E93,0x4E94,0x4E95,0x4E98,0x4E9A,
+0x4E9B,0x4E9F,0x4EA0,0x4EA1,0x4EA2,0x4EA4,0x4EA5,0x4EA6,
+0x4EA7,0x4EA8,0x4EA9,0x4EAB,0x4EAC,0x4EAD,0x4EAE,0x4EB2,
+0x4EB3,0x4EB5,0x4EBA,0x4EBB,0x4EBF,0x4EC0,0x4EC1,0x4EC2,
+0x4EC3,0x4EC4,0x4EC5,0x4EC6,0x4EC7,0x4EC9,0x4ECA,0x4ECB,
+0x4ECD,0x4ECE,0x4ED1,0x4ED3,0x4ED4,0x4ED5,0x4ED6,0x4ED7,
+0x4ED8,0x4ED9,0x4EDD,0x4EDE,0x4EDF,0x4EE1,0x4EE3,0x4EE4,
+0x4EE5,0x4EE8,0x4EEA,0x4EEB,0x4EEC,0x4EF0,0x4EF2,0x4EF3,
+0x4EF5,0x4EF6,0x4EF7,0x4EFB,0x4EFD,0x4EFF,0x4F01,0x4F09,
+0x4F0A,0x4F0D,0x4F0E,0x4F0F,0x4F10,0x4F11,0x4F17,0x4F18,
+0x4F19,0x4F1A,0x4F1B,0x4F1E,0x4F1F,0x4F20,0x4F22,0x4F24,
+0x4F25,0x4F26,0x4F27,0x4F2A,0x4F2B,0x4F2F,0x4F30,0x4F32,
+0x4F34,0x4F36,0x4F38,0x4F3A,0x4F3C,0x4F3D,0x4F43,0x4F46,
+0x4F4D,0x4F4E,0x4F4F,0x4F51,0x4F53,0x4F55,0x4F57,0x4F58,
+0x4F59,0x4F5A,0x4F5B,0x4F5D,0x4F5E,0x4F5F,0x4F60,0x4F63,
+0x4F64,0x4F65,0x4F67,0x4F69,0x4F6C,0x4F6F,0x4F70,0x4F73,
+0x4F74,0x4F76,0x4F7B,0x4F7C,0x4F7E,0x4F7F,0x4F83,0x4F84,
+0x4F88,0x4F89,0x4F8B,0x4F8D,0x4F8F,0x4F91,0x4F94,0x4F97,
+0x4F9B,0x4F9D,0x4FA0,0x4FA3,0x4FA5,0x4FA6,0x4FA7,0x4FA8,
+0x4FA9,0x4FAA,0x4FAC,0x4FAE,0x4FAF,0x4FB5,0x4FBF,0x4FC3,
+0x4FC4,0x4FC5,0x4FCA,0x4FCE,0x4FCF,0x4FD0,0x4FD1,0x4FD7,
+0x4FD8,0x4FDA,0x4FDC,0x4FDD,0x4FDE,0x4FDF,0x4FE1,0x4FE3,
+0x4FE6,0x4FE8,0x4FE9,0x4FEA,0x4FED,0x4FEE,0x4FEF,0x4FF1,
+0x4FF3,0x4FF8,0x4FFA,0x4FFE,0x500C,0x500D,0x500F,0x5012,
+0x5014,0x5018,0x5019,0x501A,0x501C,0x501F,0x5021,0x5025,
+0x5026,0x5028,0x5029,0x502A,0x502C,0x502D,0x502E,0x503A,
+0x503C,0x503E,0x5043,0x5047,0x5048,0x504C,0x504E,0x504F,
+0x5055,0x505C,0x5065,0x506C,0x5076,0x5077,0x507B,0x507E,
+0x507F,0x5080,0x5085,0x5088,0x508D,0x50A3,0x50A5,0x50A7,
+0x50A8,0x50A9,0x50AC,0x50B2,0x50BA,0x50BB,0x50CF,0x50D6,
+0x50DA,0x50E6,0x50E7,0x50EC,0x50ED,0x50EE,0x50F3,0x50F5,
+0x50FB,0x5106,0x5107,0x510B,0x5112,0x5121,0x513F,0x5140,
+0x5141,0x5143,0x5144,0x5145,0x5146,0x5148,0x5149,0x514B,
+0x514D,0x5151,0x5154,0x5155,0x5156,0x515A,0x515C,0x5162,
+0x5165,0x5168,0x516B,0x516C,0x516D,0x516E,0x5170,0x5171,
+0x5173,0x5174,0x5175,0x5176,0x5177,0x5178,0x5179,0x517B,
+0x517C,0x517D,0x5180,0x5181,0x5182,0x5185,0x5188,0x5189,
+0x518C,0x518D,0x5192,0x5195,0x5196,0x5197,0x5199,0x519B,
+0x519C,0x51A0,0x51A2,0x51A4,0x51A5,0x51AB,0x51AC,0x51AF,
+0x51B0,0x51B1,0x51B2,0x51B3,0x51B5,0x51B6,0x51B7,0x51BB,
+0x51BC,0x51BD,0x51C0,0x51C4,0x51C6,0x51C7,0x51C9,0x51CB,
+0x51CC,0x51CF,0x51D1,0x51DB,0x51DD,0x51E0,0x51E1,0x51E4,
+0x51EB,0x51ED,0x51EF,0x51F0,0x51F3,0x51F5,0x51F6,0x51F8,
+0x51F9,0x51FA,0x51FB,0x51FC,0x51FD,0x51FF,0x5200,0x5201,
+0x5202,0x5203,0x5206,0x5207,0x5208,0x520A,0x520D,0x520E,
+0x5211,0x5212,0x5216,0x5217,0x5218,0x5219,0x521A,0x521B,
+0x521D,0x5220,0x5224,0x5228,0x5229,0x522B,0x522D,0x522E,
+0x5230,0x5233,0x5236,0x5237,0x5238,0x5239,0x523A,0x523B,
+0x523D,0x523F,0x5240,0x5241,0x5242,0x5243,0x524A,0x524C,
+0x524D,0x5250,0x5251,0x5254,0x5256,0x525C,0x525E,0x5261,
+0x5265,0x5267,0x5269,0x526A,0x526F,0x5272,0x527D,0x527F,
+0x5281,0x5282,0x5288,0x5290,0x5293,0x529B,0x529D,0x529E,
+0x529F,0x52A0,0x52A1,0x52A2,0x52A3,0x52A8,0x52A9,0x52AA,
+0x52AB,0x52AC,0x52AD,0x52B1,0x52B2,0x52B3,0x52BE,0x52BF,
+0x52C3,0x52C7,0x52C9,0x52CB,0x52D0,0x52D2,0x52D6,0x52D8,
+0x52DF,0x52E4,0x52F0,0x52F9,0x52FA,0x52FE,0x52FF,0x5300,
+0x5305,0x5306,0x5308,0x530D,0x530F,0x5310,0x5315,0x5316,
+0x5317,0x5319,0x531A,0x531D,0x5320,0x5321,0x5323,0x5326,
+0x532A,0x532E,0x5339,0x533A,0x533B,0x533E,0x533F,0x5341,
+0x5343,0x5345,0x5347,0x5348,0x5349,0x534A,0x534E,0x534F,
+0x5351,0x5352,0x5353,0x5355,0x5356,0x5357,0x535A,0x535C,
+0x535E,0x535F,0x5360,0x5361,0x5362,0x5363,0x5364,0x5366,
+0x5367,0x5369,0x536B,0x536E,0x536F,0x5370,0x5371,0x5373,
+0x5374,0x5375,0x5377,0x5378,0x537A,0x537F,0x5382,0x5384,
+0x5385,0x5386,0x5389,0x538B,0x538C,0x538D,0x5395,0x5398,
+0x539A,0x539D,0x539F,0x53A2,0x53A3,0x53A5,0x53A6,0x53A8,
+0x53A9,0x53AE,0x53B6,0x53BB,0x53BF,0x53C1,0x53C2,0x53C8,
+0x53C9,0x53CA,0x53CB,0x53CC,0x53CD,0x53D1,0x53D4,0x53D6,
+0x53D7,0x53D8,0x53D9,0x53DB,0x53DF,0x53E0,0x53E3,0x53E4,
+0x53E5,0x53E6,0x53E8,0x53E9,0x53EA,0x53EB,0x53EC,0x53ED,
+0x53EE,0x53EF,0x53F0,0x53F1,0x53F2,0x53F3,0x53F5,0x53F6,
+0x53F7,0x53F8,0x53F9,0x53FB,0x53FC,0x53FD,0x5401,0x5403,
+0x5404,0x5406,0x5408,0x5409,0x540A,0x540C,0x540D,0x540E,
+0x540F,0x5410,0x5411,0x5412,0x5413,0x5415,0x5416,0x5417,
+0x541B,0x541D,0x541E,0x541F,0x5420,0x5421,0x5423,0x5426,
+0x5427,0x5428,0x5429,0x542B,0x542C,0x542D,0x542E,0x542F,
+0x5431,0x5432,0x5434,0x5435,0x5438,0x5439,0x543B,0x543C,
+0x543E,0x5440,0x5443,0x5446,0x5448,0x544A,0x544B,0x5450,
+0x5452,0x5453,0x5454,0x5455,0x5456,0x5457,0x5458,0x5459,
+0x545B,0x545C,0x5462,0x5464,0x5466,0x5468,0x5471,0x5472,
+0x5473,0x5475,0x5476,0x5477,0x5478,0x547B,0x547C,0x547D,
+0x5480,0x5482,0x5484,0x5486,0x548B,0x548C,0x548E,0x548F,
+0x5490,0x5492,0x5494,0x5495,0x5496,0x5499,0x549A,0x549B,
+0x549D,0x54A3,0x54A4,0x54A6,0x54A7,0x54A8,0x54A9,0x54AA,
+0x54AB,0x54AC,0x54AD,0x54AF,0x54B1,0x54B3,0x54B4,0x54B8,
+0x54BB,0x54BD,0x54BF,0x54C0,0x54C1,0x54C2,0x54C4,0x54C6,
+0x54C7,0x54C8,0x54C9,0x54CC,0x54CD,0x54CE,0x54CF,0x54D0,
+0x54D1,0x54D2,0x54D3,0x54D4,0x54D5,0x54D7,0x54D9,0x54DA,
+0x54DC,0x54DD,0x54DE,0x54DF,0x54E5,0x54E6,0x54E7,0x54E8,
+0x54E9,0x54EA,0x54ED,0x54EE,0x54F2,0x54F3,0x54FA,0x54FC,
+0x54FD,0x54FF,0x5501,0x5506,0x5507,0x5509,0x550F,0x5510,
+0x5511,0x5514,0x551B,0x5520,0x5522,0x5523,0x5524,0x5527,
+0x552A,0x552C,0x552E,0x552F,0x5530,0x5531,0x5533,0x5537,
+0x553C,0x553E,0x553F,0x5541,0x5543,0x5544,0x5546,0x5549,
+0x554A,0x5550,0x5555,0x5556,0x555C,0x5561,0x5564,0x5565,
+0x5566,0x5567,0x556A,0x556C,0x556D,0x556E,0x5575,0x5576,
+0x5577,0x5578,0x557B,0x557C,0x557E,0x5580,0x5581,0x5582,
+0x5583,0x5584,0x5587,0x5588,0x5589,0x558A,0x558B,0x558F,
+0x5591,0x5594,0x5598,0x5599,0x559C,0x559D,0x559F,0x55A7,
+0x55B1,0x55B3,0x55B5,0x55B7,0x55B9,0x55BB,0x55BD,0x55BE,
+0x55C4,0x55C5,0x55C9,0x55CC,0x55CD,0x55D1,0x55D2,0x55D3,
+0x55D4,0x55D6,0x55DC,0x55DD,0x55DF,0x55E1,0x55E3,0x55E4,
+0x55E5,0x55E6,0x55E8,0x55EA,0x55EB,0x55EC,0x55EF,0x55F2,
+0x55F3,0x55F5,0x55F7,0x55FD,0x55FE,0x5600,0x5601,0x5608,
+0x5609,0x560C,0x560E,0x560F,0x5618,0x561B,0x561E,0x561F,
+0x5623,0x5624,0x5627,0x562C,0x562D,0x5631,0x5632,0x5634,
+0x5636,0x5639,0x563B,0x563F,0x564C,0x564D,0x564E,0x5654,
+0x5657,0x5658,0x5659,0x565C,0x5662,0x5664,0x5668,0x5669,
+0x566A,0x566B,0x566C,0x5671,0x5676,0x567B,0x567C,0x5685,
+0x5686,0x568E,0x568F,0x5693,0x56A3,0x56AF,0x56B7,0x56BC,
+0x56CA,0x56D4,0x56D7,0x56DA,0x56DB,0x56DD,0x56DE,0x56DF,
+0x56E0,0x56E1,0x56E2,0x56E4,0x56EB,0x56ED,0x56F0,0x56F1,
+0x56F4,0x56F5,0x56F9,0x56FA,0x56FD,0x56FE,0x56FF,0x5703,
+0x5704,0x5706,0x5708,0x5709,0x570A,0x571C,0x571F,0x5723,
+0x5728,0x5729,0x572A,0x572C,0x572D,0x572E,0x572F,0x5730,
+0x5733,0x5739,0x573A,0x573B,0x573E,0x5740,0x5742,0x5747,
+0x574A,0x574C,0x574D,0x574E,0x574F,0x5751,0x5757,0x575A,
+0x575B,0x575C,0x575D,0x575E,0x575F,0x5760,0x5761,0x5764,
+0x5766,0x5768,0x5769,0x576A,0x576B,0x576D,0x576F,0x5773,
+0x5776,0x5777,0x577B,0x577C,0x5782,0x5783,0x5784,0x5785,
+0x5786,0x578B,0x578C,0x5792,0x5793,0x579B,0x57A0,0x57A1,
+0x57A2,0x57A3,0x57A4,0x57A6,0x57A7,0x57A9,0x57AB,0x57AD,
+0x57AE,0x57B2,0x57B4,0x57B8,0x57C2,0x57C3,0x57CB,0x57CE,
+0x57CF,0x57D2,0x57D4,0x57D5,0x57D8,0x57D9,0x57DA,0x57DD,
+0x57DF,0x57E0,0x57E4,0x57ED,0x57EF,0x57F4,0x57F8,0x57F9,
+0x57FA,0x57FD,0x5800,0x5802,0x5806,0x5807,0x580B,0x580D,
+0x5811,0x5815,0x5819,0x581E,0x5820,0x5821,0x5824,0x582A,
+0x5830,0x5835,0x5844,0x584C,0x584D,0x5851,0x5854,0x5858,
+0x585E,0x5865,0x586B,0x586C,0x587E,0x5880,0x5881,0x5883,
+0x5885,0x5889,0x5892,0x5893,0x5899,0x589A,0x589E,0x589F,
+0x58A8,0x58A9,0x58BC,0x58C1,0x58C5,0x58D1,0x58D5,0x58E4,
+0x58EB,0x58EC,0x58EE,0x58F0,0x58F3,0x58F6,0x58F9,0x5902,
+0x5904,0x5907,0x590D,0x590F,0x5914,0x5915,0x5916,0x5919,
+0x591A,0x591C,0x591F,0x5924,0x5925,0x5927,0x5929,0x592A,
+0x592B,0x592D,0x592E,0x592F,0x5931,0x5934,0x5937,0x5938,
+0x5939,0x593A,0x593C,0x5941,0x5942,0x5944,0x5947,0x5948,
+0x5949,0x594B,0x594E,0x594F,0x5951,0x5954,0x5955,0x5956,
+0x5957,0x5958,0x595A,0x5960,0x5962,0x5965,0x5973,0x5974,
+0x5976,0x5978,0x5979,0x597D,0x5981,0x5982,0x5983,0x5984,
+0x5986,0x5987,0x5988,0x598A,0x598D,0x5992,0x5993,0x5996,
+0x5997,0x5999,0x599E,0x59A3,0x59A4,0x59A5,0x59A8,0x59A9,
+0x59AA,0x59AB,0x59AE,0x59AF,0x59B2,0x59B9,0x59BB,0x59BE,
+0x59C6,0x59CA,0x59CB,0x59D0,0x59D1,0x59D2,0x59D3,0x59D4,
+0x59D7,0x59D8,0x59DA,0x59DC,0x59DD,0x59E3,0x59E5,0x59E8,
+0x59EC,0x59F9,0x59FB,0x59FF,0x5A01,0x5A03,0x5A04,0x5A05,
+0x5A06,0x5A07,0x5A08,0x5A09,0x5A0C,0x5A11,0x5A13,0x5A18,
+0x5A1C,0x5A1F,0x5A20,0x5A23,0x5A25,0x5A29,0x5A31,0x5A32,
+0x5A34,0x5A36,0x5A3C,0x5A40,0x5A46,0x5A49,0x5A4A,0x5A55,
+0x5A5A,0x5A62,0x5A67,0x5A6A,0x5A74,0x5A75,0x5A76,0x5A77,
+0x5A7A,0x5A7F,0x5A92,0x5A9A,0x5A9B,0x5AAA,0x5AB2,0x5AB3,
+0x5AB5,0x5AB8,0x5ABE,0x5AC1,0x5AC2,0x5AC9,0x5ACC,0x5AD2,
+0x5AD4,0x5AD6,0x5AD8,0x5ADC,0x5AE0,0x5AE1,0x5AE3,0x5AE6,
+0x5AE9,0x5AEB,0x5AF1,0x5B09,0x5B16,0x5B17,0x5B32,0x5B34,
+0x5B37,0x5B40,0x5B50,0x5B51,0x5B53,0x5B54,0x5B55,0x5B57,
+0x5B58,0x5B59,0x5B5A,0x5B5B,0x5B5C,0x5B5D,0x5B5F,0x5B62,
+0x5B63,0x5B64,0x5B65,0x5B66,0x5B69,0x5B6A,0x5B6C,0x5B70,
+0x5B71,0x5B73,0x5B75,0x5B7A,0x5B7D,0x5B80,0x5B81,0x5B83,
+0x5B84,0x5B85,0x5B87,0x5B88,0x5B89,0x5B8B,0x5B8C,0x5B8F,
+0x5B93,0x5B95,0x5B97,0x5B98,0x5B99,0x5B9A,0x5B9B,0x5B9C,
+0x5B9D,0x5B9E,0x5BA0,0x5BA1,0x5BA2,0x5BA3,0x5BA4,0x5BA5,
+0x5BA6,0x5BAA,0x5BAB,0x5BB0,0x5BB3,0x5BB4,0x5BB5,0x5BB6,
+0x5BB8,0x5BB9,0x5BBD,0x5BBE,0x5BBF,0x5BC2,0x5BC4,0x5BC5,
+0x5BC6,0x5BC7,0x5BCC,0x5BD0,0x5BD2,0x5BD3,0x5BDD,0x5BDE,
+0x5BDF,0x5BE1,0x5BE4,0x5BE5,0x5BE8,0x5BEE,0x5BF0,0x5BF8,
+0x5BF9,0x5BFA,0x5BFB,0x5BFC,0x5BFF,0x5C01,0x5C04,0x5C06,
+0x5C09,0x5C0F,0x5C11,0x5C14,0x5C15,0x5C16,0x5C18,0x5C1A,
+0x5C1C,0x5C1D,0x5C22,0x5C24,0x5C25,0x5C27,0x5C2C,0x5C31,
+0x5C34,0x5C38,0x5C39,0x5C3A,0x5C3B,0x5C3C,0x5C3D,0x5C3E,
+0x5C3F,0x5C40,0x5C41,0x5C42,0x5C45,0x5C48,0x5C49,0x5C4A,
+0x5C4B,0x5C4E,0x5C4F,0x5C50,0x5C51,0x5C55,0x5C59,0x5C5E,
+0x5C60,0x5C61,0x5C63,0x5C65,0x5C66,0x5C6E,0x5C6F,0x5C71,
+0x5C79,0x5C7A,0x5C7F,0x5C81,0x5C82,0x5C88,0x5C8C,0x5C8D,
+0x5C90,0x5C91,0x5C94,0x5C96,0x5C97,0x5C98,0x5C99,0x5C9A,
+0x5C9B,0x5C9C,0x5CA2,0x5CA3,0x5CA9,0x5CAB,0x5CAC,0x5CAD,
+0x5CB1,0x5CB3,0x5CB5,0x5CB7,0x5CB8,0x5CBD,0x5CBF,0x5CC1,
+0x5CC4,0x5CCB,0x5CD2,0x5CD9,0x5CE1,0x5CE4,0x5CE5,0x5CE6,
+0x5CE8,0x5CEA,0x5CED,0x5CF0,0x5CFB,0x5D02,0x5D03,0x5D06,
+0x5D07,0x5D0E,0x5D14,0x5D16,0x5D1B,0x5D1E,0x5D24,0x5D26,
+0x5D27,0x5D29,0x5D2D,0x5D2E,0x5D34,0x5D3D,0x5D3E,0x5D47,
+0x5D4A,0x5D4B,0x5D4C,0x5D58,0x5D5B,0x5D5D,0x5D69,0x5D6B,
+0x5D6C,0x5D6F,0x5D74,0x5D82,0x5D99,0x5D9D,0x5DB7,0x5DC5,
+0x5DCD,0x5DDB,0x5DDD,0x5DDE,0x5DE1,0x5DE2,0x5DE5,0x5DE7,
+0x5DE8,0x5DE9,0x5DEB,0x5DEE,0x5DEF,0x5DF1,0x5DF2,0x5DF3,
+0x5DF4,0x5DF7,0x5DFD,0x5DFE,0x5E01,0x5E02,0x5E03,0x5E05,
+0x5E06,0x5E08,0x5E0C,0x5E0F,0x5E10,0x5E11,0x5E14,0x5E15,
+0x5E16,0x5E18,0x5E19,0x5E1A,0x5E1B,0x5E1C,0x5E1D,0x5E26,
+0x5E27,0x5E2D,0x5E2E,0x5E31,0x5E37,0x5E38,0x5E3B,0x5E3C,
+0x5E3D,0x5E42,0x5E44,0x5E45,0x5E4C,0x5E54,0x5E55,0x5E5B,
+0x5E5E,0x5E61,0x5E62,0x5E72,0x5E73,0x5E74,0x5E76,0x5E78,
+0x5E7A,0x5E7B,0x5E7C,0x5E7D,0x5E7F,0x5E80,0x5E84,0x5E86,
+0x5E87,0x5E8A,0x5E8B,0x5E8F,0x5E90,0x5E91,0x5E93,0x5E94,
+0x5E95,0x5E96,0x5E97,0x5E99,0x5E9A,0x5E9C,0x5E9E,0x5E9F,
+0x5EA0,0x5EA5,0x5EA6,0x5EAD,0x5EB3,0x5EB5,0x5EB6,0x5EB7,
+0x5EB8,0x5EB9,0x5EBE,0x5EC9,0x5ECA,0x5ED1,0x5ED2,0x5ED3,
+0x5ED6,0x5EDB,0x5EE8,0x5EEA,0x5EF4,0x5EF6,0x5EF7,0x5EFA,
+0x5EFE,0x5EFF,0x5F00,0x5F01,0x5F02,0x5F03,0x5F04,0x5F08,
+0x5F0A,0x5F0B,0x5F0F,0x5F11,0x5F13,0x5F15,0x5F17,0x5F18,
+0x5F1B,0x5F1F,0x5F20,0x5F25,0x5F26,0x5F27,0x5F29,0x5F2A,
+0x5F2D,0x5F2F,0x5F31,0x5F39,0x5F3A,0x5F3C,0x5F40,0x5F50,
+0x5F52,0x5F53,0x5F55,0x5F56,0x5F57,0x5F58,0x5F5D,0x5F61,
+0x5F62,0x5F64,0x5F66,0x5F69,0x5F6A,0x5F6C,0x5F6D,0x5F70,
+0x5F71,0x5F73,0x5F77,0x5F79,0x5F7B,0x5F7C,0x5F80,0x5F81,
+0x5F82,0x5F84,0x5F85,0x5F87,0x5F88,0x5F89,0x5F8A,0x5F8B,
+0x5F8C,0x5F90,0x5F92,0x5F95,0x5F97,0x5F98,0x5F99,0x5F9C,
+0x5FA1,0x5FA8,0x5FAA,0x5FAD,0x5FAE,0x5FB5,0x5FB7,0x5FBC,
+0x5FBD,0x5FC3,0x5FC4,0x5FC5,0x5FC6,0x5FC9,0x5FCC,0x5FCD,
+0x5FCF,0x5FD0,0x5FD1,0x5FD2,0x5FD6,0x5FD7,0x5FD8,0x5FD9,
+0x5FDD,0x5FE0,0x5FE1,0x5FE4,0x5FE7,0x5FEA,0x5FEB,0x5FED,
+0x5FEE,0x5FF1,0x5FF5,0x5FF8,0x5FFB,0x5FFD,0x5FFE,0x5FFF,
+0x6000,0x6001,0x6002,0x6003,0x6004,0x6005,0x6006,0x600A,
+0x600D,0x600E,0x600F,0x6012,0x6014,0x6015,0x6016,0x6019,
+0x601B,0x601C,0x601D,0x6020,0x6021,0x6025,0x6026,0x6027,
+0x6028,0x6029,0x602A,0x602B,0x602F,0x6035,0x603B,0x603C,
+0x603F,0x6041,0x6042,0x6043,0x604B,0x604D,0x6050,0x6052,
+0x6055,0x6059,0x605A,0x605D,0x6062,0x6063,0x6064,0x6067,
+0x6068,0x6069,0x606A,0x606B,0x606C,0x606D,0x606F,0x6070,
+0x6073,0x6076,0x6078,0x6079,0x607A,0x607B,0x607C,0x607D,
+0x607F,0x6083,0x6084,0x6089,0x608C,0x608D,0x6092,0x6094,
+0x6096,0x609A,0x609B,0x609D,0x609F,0x60A0,0x60A3,0x60A6,
+0x60A8,0x60AB,0x60AC,0x60AD,0x60AF,0x60B1,0x60B2,0x60B4,
+0x60B8,0x60BB,0x60BC,0x60C5,0x60C6,0x60CA,0x60CB,0x60D1,
+0x60D5,0x60D8,0x60DA,0x60DC,0x60DD,0x60DF,0x60E0,0x60E6,
+0x60E7,0x60E8,0x60E9,0x60EB,0x60EC,0x60ED,0x60EE,0x60EF,
+0x60F0,0x60F3,0x60F4,0x60F6,0x60F9,0x60FA,0x6100,0x6101,
+0x6106,0x6108,0x6109,0x610D,0x610E,0x610F,0x6115,0x611A,
+0x611F,0x6120,0x6123,0x6124,0x6126,0x6127,0x612B,0x613F,
+0x6148,0x614A,0x614C,0x614E,0x6151,0x6155,0x615D,0x6162,
+0x6167,0x6168,0x6170,0x6175,0x6177,0x618B,0x618E,0x6194,
+0x619D,0x61A7,0x61A8,0x61A9,0x61AC,0x61B7,0x61BE,0x61C2,
+0x61C8,0x61CA,0x61CB,0x61D1,0x61D2,0x61D4,0x61E6,0x61F5,
+0x61FF,0x6206,0x6208,0x620A,0x620B,0x620C,0x620D,0x620E,
+0x620F,0x6210,0x6211,0x6212,0x6215,0x6216,0x6217,0x6218,
+0x621A,0x621B,0x621F,0x6221,0x6222,0x6224,0x6225,0x622A,
+0x622C,0x622E,0x6233,0x6234,0x6237,0x623D,0x623E,0x623F,
+0x6240,0x6241,0x6243,0x6247,0x6248,0x6249,0x624B,0x624C,
+0x624D,0x624E,0x6251,0x6252,0x6253,0x6254,0x6258,0x625B,
+0x6263,0x6266,0x6267,0x6269,0x626A,0x626B,0x626C,0x626D,
+0x626E,0x626F,0x6270,0x6273,0x6276,0x6279,0x627C,0x627E,
+0x627F,0x6280,0x6284,0x6289,0x628A,0x6291,0x6292,0x6293,
+0x6295,0x6296,0x6297,0x6298,0x629A,0x629B,0x629F,0x62A0,
+0x62A1,0x62A2,0x62A4,0x62A5,0x62A8,0x62AB,0x62AC,0x62B1,
+0x62B5,0x62B9,0x62BB,0x62BC,0x62BD,0x62BF,0x62C2,0x62C4,
+0x62C5,0x62C6,0x62C7,0x62C8,0x62C9,0x62CA,0x62CC,0x62CD,
+0x62CE,0x62D0,0x62D2,0x62D3,0x62D4,0x62D6,0x62D7,0x62D8,
+0x62D9,0x62DA,0x62DB,0x62DC,0x62DF,0x62E2,0x62E3,0x62E5,
+0x62E6,0x62E7,0x62E8,0x62E9,0x62EC,0x62ED,0x62EE,0x62EF,
+0x62F1,0x62F3,0x62F4,0x62F6,0x62F7,0x62FC,0x62FD,0x62FE,
+0x62FF,0x6301,0x6302,0x6307,0x6308,0x6309,0x630E,0x6311,
+0x6316,0x631A,0x631B,0x631D,0x631E,0x631F,0x6320,0x6321,
+0x6322,0x6323,0x6324,0x6325,0x6328,0x632A,0x632B,0x632F,
+0x6332,0x6339,0x633A,0x633D,0x6342,0x6343,0x6345,0x6346,
+0x6349,0x634B,0x634C,0x634D,0x634E,0x634F,0x6350,0x6355,
+0x635E,0x635F,0x6361,0x6362,0x6363,0x6367,0x6369,0x636D,
+0x636E,0x6371,0x6376,0x6377,0x637A,0x637B,0x6380,0x6382,
+0x6387,0x6388,0x6389,0x638A,0x638C,0x638E,0x638F,0x6390,
+0x6392,0x6396,0x6398,0x63A0,0x63A2,0x63A3,0x63A5,0x63A7,
+0x63A8,0x63A9,0x63AA,0x63AC,0x63AD,0x63AE,0x63B0,0x63B3,
+0x63B4,0x63B7,0x63B8,0x63BA,0x63BC,0x63BE,0x63C4,0x63C6,
+0x63C9,0x63CD,0x63CE,0x63CF,0x63D0,0x63D2,0x63D6,0x63DE,
+0x63E0,0x63E1,0x63E3,0x63E9,0x63EA,0x63ED,0x63F2,0x63F4,
+0x63F6,0x63F8,0x63FD,0x63FF,0x6400,0x6401,0x6402,0x6405,
+0x640B,0x640C,0x640F,0x6410,0x6413,0x6414,0x641B,0x641C,
+0x641E,0x6420,0x6421,0x6426,0x642A,0x642C,0x642D,0x6434,
+0x643A,0x643D,0x643F,0x6441,0x6444,0x6445,0x6446,0x6447,
+0x6448,0x644A,0x6452,0x6454,0x6458,0x645E,0x6467,0x6469,
+0x646D,0x6478,0x6479,0x647A,0x6482,0x6484,0x6485,0x6487,
+0x6491,0x6492,0x6495,0x6496,0x6499,0x649E,0x64A4,0x64A9,
+0x64AC,0x64AD,0x64AE,0x64B0,0x64B5,0x64B7,0x64B8,0x64BA,
+0x64BC,0x64C0,0x64C2,0x64C5,0x64CD,0x64CE,0x64D0,0x64D2,
+0x64D7,0x64D8,0x64DE,0x64E2,0x64E4,0x64E6,0x6500,0x6509,
+0x6512,0x6518,0x6525,0x652B,0x652E,0x652F,0x6534,0x6535,
+0x6536,0x6538,0x6539,0x653B,0x653E,0x653F,0x6545,0x6548,
+0x6549,0x654C,0x654F,0x6551,0x6555,0x6556,0x6559,0x655B,
+0x655D,0x655E,0x6562,0x6563,0x6566,0x656B,0x656C,0x6570,
+0x6572,0x6574,0x6577,0x6587,0x658B,0x658C,0x6590,0x6591,
+0x6593,0x6597,0x6599,0x659B,0x659C,0x659F,0x65A1,0x65A4,
+0x65A5,0x65A7,0x65A9,0x65AB,0x65AD,0x65AF,0x65B0,0x65B9,
+0x65BC,0x65BD,0x65C1,0x65C3,0x65C4,0x65C5,0x65C6,0x65CB,
+0x65CC,0x65CE,0x65CF,0x65D2,0x65D6,0x65D7,0x65E0,0x65E2,
+0x65E5,0x65E6,0x65E7,0x65E8,0x65E9,0x65EC,0x65ED,0x65EE,
+0x65EF,0x65F0,0x65F1,0x65F6,0x65F7,0x65FA,0x6600,0x6602,
+0x6603,0x6606,0x660A,0x660C,0x660E,0x660F,0x6613,0x6614,
+0x6615,0x6619,0x661D,0x661F,0x6620,0x6625,0x6627,0x662D,
+0x662F,0x6631,0x6634,0x6635,0x6636,0x663C,0x663E,0x6641,
+0x6643,0x664B,0x664C,0x664F,0x6652,0x6653,0x6654,0x6655,
+0x6656,0x6657,0x665A,0x665F,0x6661,0x6664,0x6666,0x6668,
+0x666E,0x666F,0x6670,0x6674,0x6676,0x6677,0x667A,0x667E,
+0x6682,0x6684,0x6687,0x668C,0x6691,0x6696,0x6697,0x669D,
+0x66A7,0x66A8,0x66AE,0x66B4,0x66B9,0x66BE,0x66D9,0x66DB,
+0x66DC,0x66DD,0x66E6,0x66E9,0x66F0,0x66F2,0x66F3,0x66F4,
+0x66F7,0x66F9,0x66FC,0x66FE,0x66FF,0x6700,0x6708,0x6709,
+0x670A,0x670B,0x670D,0x6710,0x6714,0x6715,0x6717,0x671B,
+0x671D,0x671F,0x6726,0x6728,0x672A,0x672B,0x672C,0x672D,
+0x672F,0x6731,0x6734,0x6735,0x673A,0x673D,0x6740,0x6742,
+0x6743,0x6746,0x6748,0x6749,0x674C,0x674E,0x674F,0x6750,
+0x6751,0x6753,0x6756,0x675C,0x675E,0x675F,0x6760,0x6761,
+0x6765,0x6768,0x6769,0x676A,0x676D,0x676F,0x6770,0x6772,
+0x6773,0x6775,0x6777,0x677C,0x677E,0x677F,0x6781,0x6784,
+0x6787,0x6789,0x678B,0x6790,0x6795,0x6797,0x6798,0x679A,
+0x679C,0x679D,0x679E,0x67A2,0x67A3,0x67A5,0x67A7,0x67A8,
+0x67AA,0x67AB,0x67AD,0x67AF,0x67B0,0x67B3,0x67B5,0x67B6,
+0x67B7,0x67B8,0x67C1,0x67C3,0x67C4,0x67CF,0x67D0,0x67D1,
+0x67D2,0x67D3,0x67D4,0x67D8,0x67D9,0x67DA,0x67DC,0x67DD,
+0x67E0,0x67E2,0x67E5,0x67E9,0x67EC,0x67EF,0x67F0,0x67F1,
+0x67F3,0x67F4,0x67FD,0x67FF,0x6800,0x6805,0x6807,0x6808,
+0x6809,0x680A,0x680B,0x680C,0x680E,0x680F,0x6811,0x6813,
+0x6816,0x6817,0x681D,0x6821,0x6829,0x682A,0x6832,0x6833,
+0x6837,0x6838,0x6839,0x683C,0x683D,0x683E,0x6840,0x6841,
+0x6842,0x6843,0x6844,0x6845,0x6846,0x6848,0x6849,0x684A,
+0x684C,0x684E,0x6850,0x6851,0x6853,0x6854,0x6855,0x6860,
+0x6861,0x6862,0x6863,0x6864,0x6865,0x6866,0x6867,0x6868,
+0x6869,0x686B,0x6874,0x6876,0x6877,0x6881,0x6883,0x6885,
+0x6886,0x688F,0x6893,0x6897,0x68A2,0x68A6,0x68A7,0x68A8,
+0x68AD,0x68AF,0x68B0,0x68B3,0x68B5,0x68C0,0x68C2,0x68C9,
+0x68CB,0x68CD,0x68D2,0x68D5,0x68D8,0x68DA,0x68E0,0x68E3,
+0x68EE,0x68F0,0x68F1,0x68F5,0x68F9,0x68FA,0x68FC,0x6901,
+0x6905,0x690B,0x690D,0x690E,0x6910,0x6912,0x691F,0x6920,
+0x6924,0x692D,0x6930,0x6934,0x6939,0x693D,0x693F,0x6942,
+0x6954,0x6957,0x695A,0x695D,0x695E,0x6960,0x6963,0x6966,
+0x696B,0x696E,0x6971,0x6977,0x6978,0x6979,0x697C,0x6980,
+0x6982,0x6984,0x6986,0x6987,0x6988,0x6989,0x698D,0x6994,
+0x6995,0x6998,0x699B,0x699C,0x69A7,0x69A8,0x69AB,0x69AD,
+0x69B1,0x69B4,0x69B7,0x69BB,0x69C1,0x69CA,0x69CC,0x69CE,
+0x69D0,0x69D4,0x69DB,0x69DF,0x69E0,0x69ED,0x69F2,0x69FD,
+0x69FF,0x6A0A,0x6A17,0x6A18,0x6A1F,0x6A21,0x6A28,0x6A2A,
+0x6A2F,0x6A31,0x6A35,0x6A3D,0x6A3E,0x6A44,0x6A47,0x6A50,
+0x6A58,0x6A59,0x6A5B,0x6A61,0x6A65,0x6A71,0x6A79,0x6A7C,
+0x6A80,0x6A84,0x6A8E,0x6A90,0x6A91,0x6A97,0x6AA0,0x6AA9,
+0x6AAB,0x6AAC,0x6B20,0x6B21,0x6B22,0x6B23,0x6B24,0x6B27,
+0x6B32,0x6B37,0x6B39,0x6B3A,0x6B3E,0x6B43,0x6B46,0x6B47,
+0x6B49,0x6B4C,0x6B59,0x6B62,0x6B63,0x6B64,0x6B65,0x6B66,
+0x6B67,0x6B6A,0x6B79,0x6B7B,0x6B7C,0x6B81,0x6B82,0x6B83,
+0x6B84,0x6B86,0x6B87,0x6B89,0x6B8A,0x6B8B,0x6B8D,0x6B92,
+0x6B93,0x6B96,0x6B9A,0x6B9B,0x6BA1,0x6BAA,0x6BB3,0x6BB4,
+0x6BB5,0x6BB7,0x6BBF,0x6BC1,0x6BC2,0x6BC5,0x6BCB,0x6BCD,
+0x6BCF,0x6BD2,0x6BD3,0x6BD4,0x6BD5,0x6BD6,0x6BD7,0x6BD9,
+0x6BDB,0x6BE1,0x6BEA,0x6BEB,0x6BEF,0x6BF3,0x6BF5,0x6BF9,
+0x6BFD,0x6C05,0x6C06,0x6C07,0x6C0D,0x6C0F,0x6C10,0x6C11,
+0x6C13,0x6C14,0x6C15,0x6C16,0x6C18,0x6C19,0x6C1A,0x6C1B,
+0x6C1F,0x6C21,0x6C22,0x6C24,0x6C26,0x6C27,0x6C28,0x6C29,
+0x6C2A,0x6C2E,0x6C2F,0x6C30,0x6C32,0x6C34,0x6C35,0x6C38,
+0x6C3D,0x6C40,0x6C41,0x6C42,0x6C46,0x6C47,0x6C49,0x6C4A,
+0x6C50,0x6C54,0x6C55,0x6C57,0x6C5B,0x6C5C,0x6C5D,0x6C5E,
+0x6C5F,0x6C60,0x6C61,0x6C64,0x6C68,0x6C69,0x6C6A,0x6C70,
+0x6C72,0x6C74,0x6C76,0x6C79,0x6C7D,0x6C7E,0x6C81,0x6C82,
+0x6C83,0x6C85,0x6C86,0x6C88,0x6C89,0x6C8C,0x6C8F,0x6C90,
+0x6C93,0x6C94,0x6C99,0x6C9B,0x6C9F,0x6CA1,0x6CA3,0x6CA4,
+0x6CA5,0x6CA6,0x6CA7,0x6CA9,0x6CAA,0x6CAB,0x6CAD,0x6CAE,
+0x6CB1,0x6CB2,0x6CB3,0x6CB8,0x6CB9,0x6CBB,0x6CBC,0x6CBD,
+0x6CBE,0x6CBF,0x6CC4,0x6CC5,0x6CC9,0x6CCA,0x6CCC,0x6CD0,
+0x6CD3,0x6CD4,0x6CD5,0x6CD6,0x6CD7,0x6CDB,0x6CDE,0x6CE0,
+0x6CE1,0x6CE2,0x6CE3,0x6CE5,0x6CE8,0x6CEA,0x6CEB,0x6CEE,
+0x6CEF,0x6CF0,0x6CF1,0x6CF3,0x6CF5,0x6CF6,0x6CF7,0x6CF8,
+0x6CFA,0x6CFB,0x6CFC,0x6CFD,0x6CFE,0x6D01,0x6D04,0x6D07,
+0x6D0B,0x6D0C,0x6D0E,0x6D12,0x6D17,0x6D19,0x6D1A,0x6D1B,
+0x6D1E,0x6D25,0x6D27,0x6D2A,0x6D2B,0x6D2E,0x6D31,0x6D32,
+0x6D33,0x6D35,0x6D39,0x6D3B,0x6D3C,0x6D3D,0x6D3E,0x6D41,
+0x6D43,0x6D45,0x6D46,0x6D47,0x6D48,0x6D4A,0x6D4B,0x6D4D,
+0x6D4E,0x6D4F,0x6D51,0x6D52,0x6D53,0x6D54,0x6D59,0x6D5A,
+0x6D5C,0x6D5E,0x6D60,0x6D63,0x6D66,0x6D69,0x6D6A,0x6D6E,
+0x6D6F,0x6D74,0x6D77,0x6D78,0x6D7C,0x6D82,0x6D85,0x6D88,
+0x6D89,0x6D8C,0x6D8E,0x6D91,0x6D93,0x6D94,0x6D95,0x6D9B,
+0x6D9D,0x6D9E,0x6D9F,0x6DA0,0x6DA1,0x6DA3,0x6DA4,0x6DA6,
+0x6DA7,0x6DA8,0x6DA9,0x6DAA,0x6DAB,0x6DAE,0x6DAF,0x6DB2,
+0x6DB5,0x6DB8,0x6DBF,0x6DC0,0x6DC4,0x6DC5,0x6DC6,0x6DC7,
+0x6DCB,0x6DCC,0x6DD1,0x6DD6,0x6DD8,0x6DD9,0x6DDD,0x6DDE,
+0x6DE0,0x6DE1,0x6DE4,0x6DE6,0x6DEB,0x6DEC,0x6DEE,0x6DF1,
+0x6DF3,0x6DF7,0x6DF9,0x6DFB,0x6DFC,0x6E05,0x6E0A,0x6E0C,
+0x6E0D,0x6E0E,0x6E10,0x6E11,0x6E14,0x6E16,0x6E17,0x6E1A,
+0x6E1D,0x6E20,0x6E21,0x6E23,0x6E24,0x6E25,0x6E29,0x6E2B,
+0x6E2D,0x6E2F,0x6E32,0x6E34,0x6E38,0x6E3A,0x6E43,0x6E44,
+0x6E4D,0x6E4E,0x6E53,0x6E54,0x6E56,0x6E58,0x6E5B,0x6E5F,
+0x6E6B,0x6E6E,0x6E7E,0x6E7F,0x6E83,0x6E85,0x6E86,0x6E89,
+0x6E8F,0x6E90,0x6E98,0x6E9C,0x6E9F,0x6EA2,0x6EA5,0x6EA7,
+0x6EAA,0x6EAF,0x6EB1,0x6EB2,0x6EB4,0x6EB6,0x6EB7,0x6EBA,
+0x6EBB,0x6EBD,0x6EC1,0x6EC2,0x6EC7,0x6ECB,0x6ECF,0x6ED1,
+0x6ED3,0x6ED4,0x6ED5,0x6ED7,0x6EDA,0x6EDE,0x6EDF,0x6EE0,
+0x6EE1,0x6EE2,0x6EE4,0x6EE5,0x6EE6,0x6EE8,0x6EE9,0x6EF4,
+0x6EF9,0x6F02,0x6F06,0x6F09,0x6F0F,0x6F13,0x6F14,0x6F15,
+0x6F20,0x6F24,0x6F29,0x6F2A,0x6F2B,0x6F2D,0x6F2F,0x6F31,
+0x6F33,0x6F36,0x6F3E,0x6F46,0x6F47,0x6F4B,0x6F4D,0x6F58,
+0x6F5C,0x6F5E,0x6F62,0x6F66,0x6F6D,0x6F6E,0x6F72,0x6F74,
+0x6F78,0x6F7A,0x6F7C,0x6F84,0x6F88,0x6F89,0x6F8C,0x6F8D,
+0x6F8E,0x6F9C,0x6FA1,0x6FA7,0x6FB3,0x6FB6,0x6FB9,0x6FC0,
+0x6FC2,0x6FC9,0x6FD1,0x6FD2,0x6FDE,0x6FE0,0x6FE1,0x6FEE,
+0x6FEF,0x7011,0x701A,0x701B,0x7023,0x7035,0x7039,0x704C,
+0x704F,0x705E,0x706B,0x706C,0x706D,0x706F,0x7070,0x7075,
+0x7076,0x7078,0x707C,0x707E,0x707F,0x7080,0x7085,0x7089,
+0x708A,0x708E,0x7092,0x7094,0x7095,0x7096,0x7099,0x709C,
+0x709D,0x70AB,0x70AC,0x70AD,0x70AE,0x70AF,0x70B1,0x70B3,
+0x70B7,0x70B8,0x70B9,0x70BB,0x70BC,0x70BD,0x70C0,0x70C1,
+0x70C2,0x70C3,0x70C8,0x70CA,0x70D8,0x70D9,0x70DB,0x70DF,
+0x70E4,0x70E6,0x70E7,0x70E8,0x70E9,0x70EB,0x70EC,0x70ED,
+0x70EF,0x70F7,0x70F9,0x70FD,0x7109,0x710A,0x7110,0x7113,
+0x7115,0x7116,0x7118,0x7119,0x711A,0x7126,0x712F,0x7130,
+0x7131,0x7136,0x7145,0x714A,0x714C,0x714E,0x715C,0x715E,
+0x7164,0x7166,0x7167,0x7168,0x716E,0x7172,0x7173,0x7178,
+0x717A,0x717D,0x7184,0x718A,0x718F,0x7194,0x7198,0x7199,
+0x719F,0x71A0,0x71A8,0x71AC,0x71B3,0x71B5,0x71B9,0x71C3,
+0x71CE,0x71D4,0x71D5,0x71E0,0x71E5,0x71E7,0x71EE,0x71F9,
+0x7206,0x721D,0x7228,0x722A,0x722C,0x7230,0x7231,0x7235,
+0x7236,0x7237,0x7238,0x7239,0x723B,0x723D,0x723F,0x7247,
+0x7248,0x724C,0x724D,0x7252,0x7256,0x7259,0x725B,0x725D,
+0x725F,0x7261,0x7262,0x7266,0x7267,0x7269,0x726E,0x726F,
+0x7272,0x7275,0x7279,0x727A,0x727E,0x727F,0x7280,0x7281,
+0x7284,0x728A,0x728B,0x728D,0x728F,0x7292,0x729F,0x72AC,
+0x72AD,0x72AF,0x72B0,0x72B4,0x72B6,0x72B7,0x72B8,0x72B9,
+0x72C1,0x72C2,0x72C3,0x72C4,0x72C8,0x72CD,0x72CE,0x72D0,
+0x72D2,0x72D7,0x72D9,0x72DE,0x72E0,0x72E1,0x72E8,0x72E9,
+0x72EC,0x72ED,0x72EE,0x72EF,0x72F0,0x72F1,0x72F2,0x72F3,
+0x72F4,0x72F7,0x72F8,0x72FA,0x72FB,0x72FC,0x7301,0x7303,
+0x730A,0x730E,0x7313,0x7315,0x7316,0x7317,0x731B,0x731C,
+0x731D,0x731E,0x7321,0x7322,0x7325,0x7329,0x732A,0x732B,
+0x732C,0x732E,0x7331,0x7334,0x7337,0x7338,0x7339,0x733E,
+0x733F,0x734D,0x7350,0x7352,0x7357,0x7360,0x736C,0x736D,
+0x736F,0x737E,0x7384,0x7387,0x7389,0x738B,0x738E,0x7391,
+0x7396,0x739B,0x739F,0x73A2,0x73A9,0x73AB,0x73AE,0x73AF,
+0x73B0,0x73B2,0x73B3,0x73B7,0x73BA,0x73BB,0x73C0,0x73C2,
+0x73C8,0x73C9,0x73CA,0x73CD,0x73CF,0x73D0,0x73D1,0x73D9,
+0x73DE,0x73E0,0x73E5,0x73E7,0x73E9,0x73ED,0x73F2,0x7403,
+0x7405,0x7406,0x7409,0x740A,0x740F,0x7410,0x741A,0x741B,
+0x7422,0x7425,0x7426,0x7428,0x742A,0x742C,0x742E,0x7430,
+0x7433,0x7434,0x7435,0x7436,0x743C,0x7441,0x7455,0x7457,
+0x7459,0x745A,0x745B,0x745C,0x745E,0x745F,0x746D,0x7470,
+0x7476,0x7477,0x747E,0x7480,0x7481,0x7483,0x7487,0x748B,
+0x748E,0x7490,0x749C,0x749E,0x74A7,0x74A8,0x74A9,0x74BA,
+0x74D2,0x74DC,0x74DE,0x74E0,0x74E2,0x74E3,0x74E4,0x74E6,
+0x74EE,0x74EF,0x74F4,0x74F6,0x74F7,0x74FF,0x7504,0x750D,
+0x750F,0x7511,0x7513,0x7518,0x7519,0x751A,0x751C,0x751F,
+0x7525,0x7528,0x7529,0x752B,0x752C,0x752D,0x752F,0x7530,
+0x7531,0x7532,0x7533,0x7535,0x7537,0x7538,0x753A,0x753B,
+0x753E,0x7540,0x7545,0x7548,0x754B,0x754C,0x754E,0x754F,
+0x7554,0x7559,0x755A,0x755B,0x755C,0x7565,0x7566,0x756A,
+0x7572,0x7574,0x7578,0x7579,0x757F,0x7583,0x7586,0x758B,
+0x758F,0x7591,0x7592,0x7594,0x7596,0x7597,0x7599,0x759A,
+0x759D,0x759F,0x75A0,0x75A1,0x75A3,0x75A4,0x75A5,0x75AB,
+0x75AC,0x75AE,0x75AF,0x75B0,0x75B1,0x75B2,0x75B3,0x75B4,
+0x75B5,0x75B8,0x75B9,0x75BC,0x75BD,0x75BE,0x75C2,0x75C3,
+0x75C4,0x75C5,0x75C7,0x75C8,0x75C9,0x75CA,0x75CD,0x75D2,
+0x75D4,0x75D5,0x75D6,0x75D8,0x75DB,0x75DE,0x75E2,0x75E3,
+0x75E4,0x75E6,0x75E7,0x75E8,0x75EA,0x75EB,0x75F0,0x75F1,
+0x75F4,0x75F9,0x75FC,0x75FF,0x7600,0x7601,0x7603,0x7605,
+0x760A,0x760C,0x7610,0x7615,0x7617,0x7618,0x7619,0x761B,
+0x761F,0x7620,0x7622,0x7624,0x7625,0x7626,0x7629,0x762A,
+0x762B,0x762D,0x7630,0x7633,0x7634,0x7635,0x7638,0x763C,
+0x763E,0x763F,0x7640,0x7643,0x764C,0x764D,0x7654,0x7656,
+0x765C,0x765E,0x7663,0x766B,0x766F,0x7678,0x767B,0x767D,
+0x767E,0x7682,0x7684,0x7686,0x7687,0x7688,0x768B,0x768E,
+0x7691,0x7693,0x7696,0x7699,0x76A4,0x76AE,0x76B1,0x76B2,
+0x76B4,0x76BF,0x76C2,0x76C5,0x76C6,0x76C8,0x76CA,0x76CD,
+0x76CE,0x76CF,0x76D0,0x76D1,0x76D2,0x76D4,0x76D6,0x76D7,
+0x76D8,0x76DB,0x76DF,0x76E5,0x76EE,0x76EF,0x76F1,0x76F2,
+0x76F4,0x76F8,0x76F9,0x76FC,0x76FE,0x7701,0x7704,0x7707,
+0x7708,0x7709,0x770B,0x770D,0x7719,0x771A,0x771F,0x7720,
+0x7722,0x7726,0x7728,0x7729,0x772D,0x772F,0x7735,0x7736,
+0x7737,0x7738,0x773A,0x773C,0x7740,0x7741,0x7743,0x7747,
+0x7750,0x7751,0x775A,0x775B,0x7761,0x7762,0x7763,0x7765,
+0x7766,0x7768,0x776B,0x776C,0x7779,0x777D,0x777E,0x777F,
+0x7780,0x7784,0x7785,0x778C,0x778D,0x778E,0x7791,0x7792,
+0x779F,0x77A0,0x77A2,0x77A5,0x77A7,0x77A9,0x77AA,0x77AC,
+0x77B0,0x77B3,0x77B5,0x77BB,0x77BD,0x77BF,0x77CD,0x77D7,
+0x77DB,0x77DC,0x77E2,0x77E3,0x77E5,0x77E7,0x77E9,0x77EB,
+0x77EC,0x77ED,0x77EE,0x77F3,0x77F6,0x77F8,0x77FD,0x77FE,
+0x77FF,0x7800,0x7801,0x7802,0x7809,0x780C,0x780D,0x7811,
+0x7812,0x7814,0x7816,0x7817,0x7818,0x781A,0x781C,0x781D,
+0x781F,0x7823,0x7825,0x7826,0x7827,0x7829,0x782C,0x782D,
+0x7830,0x7834,0x7837,0x7838,0x7839,0x783A,0x783B,0x783C,
+0x783E,0x7840,0x7845,0x7847,0x784C,0x784E,0x7850,0x7852,
+0x7855,0x7856,0x7857,0x785D,0x786A,0x786B,0x786C,0x786D,
+0x786E,0x7877,0x787C,0x7887,0x7889,0x788C,0x788D,0x788E,
+0x7891,0x7893,0x7897,0x7898,0x789A,0x789B,0x789C,0x789F,
+0x78A1,0x78A3,0x78A5,0x78A7,0x78B0,0x78B1,0x78B2,0x78B3,
+0x78B4,0x78B9,0x78BE,0x78C1,0x78C5,0x78C9,0x78CA,0x78CB,
+0x78D0,0x78D4,0x78D5,0x78D9,0x78E8,0x78EC,0x78F2,0x78F4,
+0x78F7,0x78FA,0x7901,0x7905,0x7913,0x791E,0x7924,0x7934,
+0x793A,0x793B,0x793C,0x793E,0x7940,0x7941,0x7946,0x7948,
+0x7949,0x7953,0x7956,0x7957,0x795A,0x795B,0x795C,0x795D,
+0x795E,0x795F,0x7960,0x7962,0x7965,0x7967,0x7968,0x796D,
+0x796F,0x7977,0x7978,0x797A,0x7980,0x7981,0x7984,0x7985,
+0x798A,0x798F,0x799A,0x79A7,0x79B3,0x79B9,0x79BA,0x79BB,
+0x79BD,0x79BE,0x79C0,0x79C1,0x79C3,0x79C6,0x79C9,0x79CB,
+0x79CD,0x79D1,0x79D2,0x79D5,0x79D8,0x79DF,0x79E3,0x79E4,
+0x79E6,0x79E7,0x79E9,0x79EB,0x79ED,0x79EF,0x79F0,0x79F8,
+0x79FB,0x79FD,0x7A00,0x7A02,0x7A03,0x7A06,0x7A0B,0x7A0D,
+0x7A0E,0x7A14,0x7A17,0x7A1A,0x7A1E,0x7A20,0x7A23,0x7A33,
+0x7A37,0x7A39,0x7A3B,0x7A3C,0x7A3D,0x7A3F,0x7A46,0x7A51,
+0x7A57,0x7A70,0x7A74,0x7A76,0x7A77,0x7A78,0x7A79,0x7A7A,
+0x7A7F,0x7A80,0x7A81,0x7A83,0x7A84,0x7A86,0x7A88,0x7A8D,
+0x7A91,0x7A92,0x7A95,0x7A96,0x7A97,0x7A98,0x7A9C,0x7A9D,
+0x7A9F,0x7AA0,0x7AA5,0x7AA6,0x7AA8,0x7AAC,0x7AAD,0x7AB3,
+0x7ABF,0x7ACB,0x7AD6,0x7AD9,0x7ADE,0x7ADF,0x7AE0,0x7AE3,
+0x7AE5,0x7AE6,0x7AED,0x7AEF,0x7AF9,0x7AFA,0x7AFD,0x7AFF,
+0x7B03,0x7B04,0x7B06,0x7B08,0x7B0A,0x7B0B,0x7B0F,0x7B11,
+0x7B14,0x7B15,0x7B19,0x7B1B,0x7B1E,0x7B20,0x7B24,0x7B25,
+0x7B26,0x7B28,0x7B2A,0x7B2B,0x7B2C,0x7B2E,0x7B31,0x7B33,
+0x7B38,0x7B3A,0x7B3C,0x7B3E,0x7B45,0x7B47,0x7B49,0x7B4B,
+0x7B4C,0x7B4F,0x7B50,0x7B51,0x7B52,0x7B54,0x7B56,0x7B58,
+0x7B5A,0x7B5B,0x7B5D,0x7B60,0x7B62,0x7B6E,0x7B71,0x7B72,
+0x7B75,0x7B77,0x7B79,0x7B7B,0x7B7E,0x7B80,0x7B85,0x7B8D,
+0x7B90,0x7B94,0x7B95,0x7B97,0x7B9C,0x7B9D,0x7BA1,0x7BA2,
+0x7BA6,0x7BA7,0x7BA8,0x7BA9,0x7BAA,0x7BAB,0x7BAC,0x7BAD,
+0x7BB1,0x7BB4,0x7BB8,0x7BC1,0x7BC6,0x7BC7,0x7BCC,0x7BD1,
+0x7BD3,0x7BD9,0x7BDA,0x7BDD,0x7BE1,0x7BE5,0x7BE6,0x7BEA,
+0x7BEE,0x7BF1,0x7BF7,0x7BFC,0x7BFE,0x7C07,0x7C0B,0x7C0C,
+0x7C0F,0x7C16,0x7C1F,0x7C26,0x7C27,0x7C2A,0x7C38,0x7C3F,
+0x7C40,0x7C41,0x7C4D,0x7C73,0x7C74,0x7C7B,0x7C7C,0x7C7D,
+0x7C89,0x7C91,0x7C92,0x7C95,0x7C97,0x7C98,0x7C9C,0x7C9D,
+0x7C9E,0x7C9F,0x7CA2,0x7CA4,0x7CA5,0x7CAA,0x7CAE,0x7CB1,
+0x7CB2,0x7CB3,0x7CB9,0x7CBC,0x7CBD,0x7CBE,0x7CC1,0x7CC5,
+0x7CC7,0x7CC8,0x7CCA,0x7CCC,0x7CCD,0x7CD5,0x7CD6,0x7CD7,
+0x7CD9,0x7CDC,0x7CDF,0x7CE0,0x7CE8,0x7CEF,0x7CF8,0x7CFB,
+0x7D0A,0x7D20,0x7D22,0x7D27,0x7D2B,0x7D2F,0x7D6E,0x7D77,
+0x7DA6,0x7DAE,0x7E3B,0x7E41,0x7E47,0x7E82,0x7E9B,0x7E9F,
+0x7EA0,0x7EA1,0x7EA2,0x7EA3,0x7EA4,0x7EA5,0x7EA6,0x7EA7,
+0x7EA8,0x7EA9,0x7EAA,0x7EAB,0x7EAC,0x7EAD,0x7EAF,0x7EB0,
+0x7EB1,0x7EB2,0x7EB3,0x7EB5,0x7EB6,0x7EB7,0x7EB8,0x7EB9,
+0x7EBA,0x7EBD,0x7EBE,0x7EBF,0x7EC0,0x7EC1,0x7EC2,0x7EC3,
+0x7EC4,0x7EC5,0x7EC6,0x7EC7,0x7EC8,0x7EC9,0x7ECA,0x7ECB,
+0x7ECC,0x7ECD,0x7ECE,0x7ECF,0x7ED0,0x7ED1,0x7ED2,0x7ED3,
+0x7ED4,0x7ED5,0x7ED7,0x7ED8,0x7ED9,0x7EDA,0x7EDB,0x7EDC,
+0x7EDD,0x7EDE,0x7EDF,0x7EE0,0x7EE1,0x7EE2,0x7EE3,0x7EE5,
+0x7EE6,0x7EE7,0x7EE8,0x7EE9,0x7EEA,0x7EEB,0x7EED,0x7EEE,
+0x7EEF,0x7EF0,0x7EF1,0x7EF2,0x7EF3,0x7EF4,0x7EF5,0x7EF6,
+0x7EF7,0x7EF8,0x7EFA,0x7EFB,0x7EFC,0x7EFD,0x7EFE,0x7EFF,
+0x7F00,0x7F01,0x7F02,0x7F03,0x7F04,0x7F05,0x7F06,0x7F07,
+0x7F08,0x7F09,0x7F0B,0x7F0C,0x7F0D,0x7F0E,0x7F0F,0x7F11,
+0x7F12,0x7F13,0x7F14,0x7F15,0x7F16,0x7F17,0x7F18,0x7F19,
+0x7F1A,0x7F1B,0x7F1C,0x7F1D,0x7F1F,0x7F20,0x7F21,0x7F22,
+0x7F23,0x7F24,0x7F25,0x7F26,0x7F27,0x7F28,0x7F29,0x7F2A,
+0x7F2B,0x7F2C,0x7F2D,0x7F2E,0x7F2F,0x7F30,0x7F31,0x7F32,
+0x7F33,0x7F34,0x7F35,0x7F36,0x7F38,0x7F3A,0x7F42,0x7F44,
+0x7F45,0x7F50,0x7F51,0x7F54,0x7F55,0x7F57,0x7F58,0x7F5A,
+0x7F5F,0x7F61,0x7F62,0x7F68,0x7F69,0x7F6A,0x7F6E,0x7F71,
+0x7F72,0x7F74,0x7F79,0x7F7E,0x7F81,0x7F8A,0x7F8C,0x7F8E,
+0x7F94,0x7F9A,0x7F9D,0x7F9E,0x7F9F,0x7FA1,0x7FA4,0x7FA7,
+0x7FAF,0x7FB0,0x7FB2,0x7FB8,0x7FB9,0x7FBC,0x7FBD,0x7FBF,
+0x7FC1,0x7FC5,0x7FCA,0x7FCC,0x7FCE,0x7FD4,0x7FD5,0x7FD8,
+0x7FDF,0x7FE0,0x7FE1,0x7FE5,0x7FE6,0x7FE9,0x7FEE,0x7FF0,
+0x7FF1,0x7FF3,0x7FFB,0x7FFC,0x8000,0x8001,0x8003,0x8004,
+0x8005,0x8006,0x800B,0x800C,0x800D,0x8010,0x8012,0x8014,
+0x8015,0x8016,0x8017,0x8018,0x8019,0x801C,0x8020,0x8022,
+0x8025,0x8026,0x8027,0x8028,0x8029,0x802A,0x8031,0x8033,
+0x8035,0x8036,0x8037,0x8038,0x803B,0x803D,0x803F,0x8042,
+0x8043,0x8046,0x804A,0x804B,0x804C,0x804D,0x8052,0x8054,
+0x8058,0x805A,0x8069,0x806A,0x8071,0x807F,0x8080,0x8083,
+0x8084,0x8086,0x8087,0x8089,0x808B,0x808C,0x8093,0x8096,
+0x8098,0x809A,0x809B,0x809C,0x809D,0x809F,0x80A0,0x80A1,
+0x80A2,0x80A4,0x80A5,0x80A9,0x80AA,0x80AB,0x80AD,0x80AE,
+0x80AF,0x80B1,0x80B2,0x80B4,0x80B7,0x80BA,0x80BC,0x80BD,
+0x80BE,0x80BF,0x80C0,0x80C1,0x80C2,0x80C3,0x80C4,0x80C6,
+0x80CC,0x80CD,0x80CE,0x80D6,0x80D7,0x80D9,0x80DA,0x80DB,
+0x80DC,0x80DD,0x80DE,0x80E1,0x80E4,0x80E5,0x80E7,0x80E8,
+0x80E9,0x80EA,0x80EB,0x80EC,0x80ED,0x80EF,0x80F0,0x80F1,
+0x80F2,0x80F3,0x80F4,0x80F6,0x80F8,0x80FA,0x80FC,0x80FD,
+0x8102,0x8106,0x8109,0x810A,0x810D,0x810E,0x810F,0x8110,
+0x8111,0x8112,0x8113,0x8114,0x8116,0x8118,0x811A,0x811E,
+0x812C,0x812F,0x8131,0x8132,0x8136,0x8138,0x813E,0x8146,
+0x8148,0x814A,0x814B,0x814C,0x8150,0x8151,0x8153,0x8154,
+0x8155,0x8159,0x815A,0x8160,0x8165,0x8167,0x8169,0x816D,
+0x816E,0x8170,0x8171,0x8174,0x8179,0x817A,0x817B,0x817C,
+0x817D,0x817E,0x817F,0x8180,0x8182,0x8188,0x818A,0x818F,
+0x8191,0x8198,0x819B,0x819C,0x819D,0x81A3,0x81A6,0x81A8,
+0x81AA,0x81B3,0x81BA,0x81BB,0x81C0,0x81C1,0x81C2,0x81C3,
+0x81C6,0x81CA,0x81CC,0x81E3,0x81E7,0x81EA,0x81EC,0x81ED,
+0x81F3,0x81F4,0x81FB,0x81FC,0x81FE,0x8200,0x8201,0x8202,
+0x8204,0x8205,0x8206,0x820C,0x820D,0x8210,0x8212,0x8214,
+0x821B,0x821C,0x821E,0x821F,0x8221,0x8222,0x8223,0x8228,
+0x822A,0x822B,0x822C,0x822D,0x822F,0x8230,0x8231,0x8233,
+0x8234,0x8235,0x8236,0x8237,0x8238,0x8239,0x823B,0x823E,
+0x8244,0x8247,0x8249,0x824B,0x824F,0x8258,0x825A,0x825F,
+0x8268,0x826E,0x826F,0x8270,0x8272,0x8273,0x8274,0x8279,
+0x827A,0x827D,0x827E,0x827F,0x8282,0x8284,0x8288,0x828A,
+0x828B,0x828D,0x828E,0x828F,0x8291,0x8292,0x8297,0x8298,
+0x8299,0x829C,0x829D,0x829F,0x82A1,0x82A4,0x82A5,0x82A6,
+0x82A8,0x82A9,0x82AA,0x82AB,0x82AC,0x82AD,0x82AE,0x82AF,
+0x82B0,0x82B1,0x82B3,0x82B4,0x82B7,0x82B8,0x82B9,0x82BD,
+0x82BE,0x82C1,0x82C4,0x82C7,0x82C8,0x82CA,0x82CB,0x82CC,
+0x82CD,0x82CE,0x82CF,0x82D1,0x82D2,0x82D3,0x82D4,0x82D5,
+0x82D7,0x82D8,0x82DB,0x82DC,0x82DE,0x82DF,0x82E0,0x82E1,
+0x82E3,0x82E4,0x82E5,0x82E6,0x82EB,0x82EF,0x82F1,0x82F4,
+0x82F7,0x82F9,0x82FB,0x8301,0x8302,0x8303,0x8304,0x8305,
+0x8306,0x8307,0x8308,0x8309,0x830C,0x830E,0x830F,0x8311,
+0x8314,0x8315,0x8317,0x831A,0x831B,0x831C,0x8327,0x8328,
+0x832B,0x832C,0x832D,0x832F,0x8331,0x8333,0x8334,0x8335,
+0x8336,0x8338,0x8339,0x833A,0x833C,0x8340,0x8343,0x8346,
+0x8347,0x8349,0x834F,0x8350,0x8351,0x8352,0x8354,0x835A,
+0x835B,0x835C,0x835E,0x835F,0x8360,0x8361,0x8363,0x8364,
+0x8365,0x8366,0x8367,0x8368,0x8369,0x836A,0x836B,0x836C,
+0x836D,0x836E,0x836F,0x8377,0x8378,0x837B,0x837C,0x837D,
+0x8385,0x8386,0x8389,0x838E,0x8392,0x8393,0x8398,0x839B,
+0x839C,0x839E,0x83A0,0x83A8,0x83A9,0x83AA,0x83AB,0x83B0,
+0x83B1,0x83B2,0x83B3,0x83B4,0x83B6,0x83B7,0x83B8,0x83B9,
+0x83BA,0x83BC,0x83BD,0x83C0,0x83C1,0x83C5,0x83C7,0x83CA,
+0x83CC,0x83CF,0x83D4,0x83D6,0x83D8,0x83DC,0x83DD,0x83DF,
+0x83E0,0x83E1,0x83E5,0x83E9,0x83EA,0x83F0,0x83F1,0x83F2,
+0x83F8,0x83F9,0x83FD,0x8401,0x8403,0x8404,0x8406,0x840B,
+0x840C,0x840D,0x840E,0x840F,0x8411,0x8418,0x841C,0x841D,
+0x8424,0x8425,0x8426,0x8427,0x8428,0x8431,0x8438,0x843C,
+0x843D,0x8446,0x8451,0x8457,0x8459,0x845A,0x845B,0x845C,
+0x8461,0x8463,0x8469,0x846B,0x846C,0x846D,0x8471,0x8473,
+0x8475,0x8476,0x8478,0x847A,0x8482,0x8487,0x8488,0x8489,
+0x848B,0x848C,0x848E,0x8497,0x8499,0x849C,0x84A1,0x84AF,
+0x84B2,0x84B4,0x84B8,0x84B9,0x84BA,0x84BD,0x84BF,0x84C1,
+0x84C4,0x84C9,0x84CA,0x84CD,0x84D0,0x84D1,0x84D3,0x84D6,
+0x84DD,0x84DF,0x84E0,0x84E3,0x84E5,0x84E6,0x84EC,0x84F0,
+0x84FC,0x84FF,0x850C,0x8511,0x8513,0x8517,0x851A,0x851F,
+0x8521,0x852B,0x852C,0x8537,0x8538,0x8539,0x853A,0x853B,
+0x853C,0x853D,0x8543,0x8548,0x8549,0x854A,0x8556,0x8559,
+0x855E,0x8564,0x8568,0x8572,0x8574,0x8579,0x857A,0x857B,
+0x857E,0x8584,0x8585,0x8587,0x858F,0x859B,0x859C,0x85A4,
+0x85A8,0x85AA,0x85AE,0x85AF,0x85B0,0x85B7,0x85B9,0x85C1,
+0x85C9,0x85CF,0x85D0,0x85D3,0x85D5,0x85DC,0x85E4,0x85E9,
+0x85FB,0x85FF,0x8605,0x8611,0x8616,0x8627,0x8629,0x8638,
+0x863C,0x864D,0x864E,0x864F,0x8650,0x8651,0x8654,0x865A,
+0x865E,0x8662,0x866B,0x866C,0x866E,0x8671,0x8679,0x867A,
+0x867B,0x867C,0x867D,0x867E,0x867F,0x8680,0x8681,0x8682,
+0x868A,0x868B,0x868C,0x868D,0x8693,0x8695,0x869C,0x869D,
+0x86A3,0x86A4,0x86A7,0x86A8,0x86A9,0x86AA,0x86AC,0x86AF,
+0x86B0,0x86B1,0x86B4,0x86B5,0x86B6,0x86BA,0x86C0,0x86C4,
+0x86C6,0x86C7,0x86C9,0x86CA,0x86CB,0x86CE,0x86CF,0x86D0,
+0x86D1,0x86D4,0x86D8,0x86D9,0x86DB,0x86DE,0x86DF,0x86E4,
+0x86E9,0x86ED,0x86EE,0x86F0,0x86F1,0x86F2,0x86F3,0x86F4,
+0x86F8,0x86F9,0x86FE,0x8700,0x8702,0x8703,0x8707,0x8708,
+0x8709,0x870A,0x870D,0x8712,0x8713,0x8715,0x8717,0x8718,
+0x871A,0x871C,0x871E,0x8721,0x8722,0x8723,0x8725,0x8729,
+0x872E,0x8731,0x8734,0x8737,0x873B,0x873E,0x873F,0x8747,
+0x8748,0x8749,0x874C,0x874E,0x8753,0x8757,0x8759,0x8760,
+0x8763,0x8764,0x8765,0x876E,0x8770,0x8774,0x8776,0x877B,
+0x877C,0x877D,0x877E,0x8782,0x8783,0x8785,0x8788,0x878B,
+0x878D,0x8793,0x8797,0x879F,0x87A8,0x87AB,0x87AC,0x87AD,
+0x87AF,0x87B3,0x87B5,0x87BA,0x87BD,0x87C0,0x87C6,0x87CA,
+0x87CB,0x87D1,0x87D2,0x87D3,0x87DB,0x87E0,0x87E5,0x87EA,
+0x87EE,0x87F9,0x87FE,0x8803,0x880A,0x8813,0x8815,0x8816,
+0x881B,0x8821,0x8822,0x8832,0x8839,0x883C,0x8840,0x8844,
+0x8845,0x884C,0x884D,0x8854,0x8857,0x8859,0x8861,0x8862,
+0x8863,0x8864,0x8865,0x8868,0x8869,0x886B,0x886C,0x886E,
+0x8870,0x8872,0x8877,0x887D,0x887E,0x887F,0x8881,0x8882,
+0x8884,0x8885,0x8888,0x888B,0x888D,0x8892,0x8896,0x889C,
+0x88A2,0x88A4,0x88AB,0x88AD,0x88B1,0x88B7,0x88BC,0x88C1,
+0x88C2,0x88C5,0x88C6,0x88C9,0x88CE,0x88D2,0x88D4,0x88D5,
+0x88D8,0x88D9,0x88DF,0x88E2,0x88E3,0x88E4,0x88E5,0x88E8,
+0x88F0,0x88F1,0x88F3,0x88F4,0x88F8,0x88F9,0x88FC,0x88FE,
+0x8902,0x890A,0x8910,0x8912,0x8913,0x8919,0x891A,0x891B,
+0x8921,0x8925,0x892A,0x892B,0x8930,0x8934,0x8936,0x8941,
+0x8944,0x895E,0x895F,0x8966,0x897B,0x897F,0x8981,0x8983,
+0x8986,0x89C1,0x89C2,0x89C4,0x89C5,0x89C6,0x89C7,0x89C8,
+0x89C9,0x89CA,0x89CB,0x89CC,0x89CE,0x89CF,0x89D0,0x89D1,
+0x89D2,0x89D6,0x89DA,0x89DC,0x89DE,0x89E3,0x89E5,0x89E6,
+0x89EB,0x89EF,0x89F3,0x8A00,0x8A07,0x8A3E,0x8A48,0x8A79,
+0x8A89,0x8A8A,0x8A93,0x8B07,0x8B26,0x8B66,0x8B6C,0x8BA0,
+0x8BA1,0x8BA2,0x8BA3,0x8BA4,0x8BA5,0x8BA6,0x8BA7,0x8BA8,
+0x8BA9,0x8BAA,0x8BAB,0x8BAD,0x8BAE,0x8BAF,0x8BB0,0x8BB2,
+0x8BB3,0x8BB4,0x8BB5,0x8BB6,0x8BB7,0x8BB8,0x8BB9,0x8BBA,
+0x8BBC,0x8BBD,0x8BBE,0x8BBF,0x8BC0,0x8BC1,0x8BC2,0x8BC3,
+0x8BC4,0x8BC5,0x8BC6,0x8BC8,0x8BC9,0x8BCA,0x8BCB,0x8BCC,
+0x8BCD,0x8BCE,0x8BCF,0x8BD1,0x8BD2,0x8BD3,0x8BD4,0x8BD5,
+0x8BD6,0x8BD7,0x8BD8,0x8BD9,0x8BDA,0x8BDB,0x8BDC,0x8BDD,
+0x8BDE,0x8BDF,0x8BE0,0x8BE1,0x8BE2,0x8BE3,0x8BE4,0x8BE5,
+0x8BE6,0x8BE7,0x8BE8,0x8BE9,0x8BEB,0x8BEC,0x8BED,0x8BEE,
+0x8BEF,0x8BF0,0x8BF1,0x8BF2,0x8BF3,0x8BF4,0x8BF5,0x8BF6,
+0x8BF7,0x8BF8,0x8BF9,0x8BFA,0x8BFB,0x8BFC,0x8BFD,0x8BFE,
+0x8BFF,0x8C00,0x8C01,0x8C02,0x8C03,0x8C04,0x8C05,0x8C06,
+0x8C07,0x8C08,0x8C0A,0x8C0B,0x8C0C,0x8C0D,0x8C0E,0x8C0F,
+0x8C10,0x8C11,0x8C12,0x8C13,0x8C14,0x8C15,0x8C16,0x8C17,
+0x8C18,0x8C19,0x8C1A,0x8C1B,0x8C1C,0x8C1D,0x8C1F,0x8C20,
+0x8C21,0x8C22,0x8C23,0x8C24,0x8C25,0x8C26,0x8C27,0x8C28,
+0x8C29,0x8C2A,0x8C2B,0x8C2C,0x8C2D,0x8C2E,0x8C2F,0x8C30,
+0x8C31,0x8C32,0x8C33,0x8C34,0x8C35,0x8C36,0x8C37,0x8C41,
+0x8C46,0x8C47,0x8C49,0x8C4C,0x8C55,0x8C5A,0x8C61,0x8C62,
+0x8C6A,0x8C6B,0x8C73,0x8C78,0x8C79,0x8C7A,0x8C82,0x8C85,
+0x8C89,0x8C8A,0x8C8C,0x8C94,0x8C98,0x8D1D,0x8D1E,0x8D1F,
+0x8D21,0x8D22,0x8D23,0x8D24,0x8D25,0x8D26,0x8D27,0x8D28,
+0x8D29,0x8D2A,0x8D2B,0x8D2C,0x8D2D,0x8D2E,0x8D2F,0x8D30,
+0x8D31,0x8D32,0x8D33,0x8D34,0x8D35,0x8D36,0x8D37,0x8D38,
+0x8D39,0x8D3A,0x8D3B,0x8D3C,0x8D3D,0x8D3E,0x8D3F,0x8D40,
+0x8D41,0x8D42,0x8D43,0x8D44,0x8D45,0x8D46,0x8D47,0x8D48,
+0x8D49,0x8D4A,0x8D4B,0x8D4C,0x8D4D,0x8D4E,0x8D4F,0x8D50,
+0x8D53,0x8D54,0x8D55,0x8D56,0x8D58,0x8D59,0x8D5A,0x8D5B,
+0x8D5C,0x8D5D,0x8D5E,0x8D60,0x8D61,0x8D62,0x8D63,0x8D64,
+0x8D66,0x8D67,0x8D6B,0x8D6D,0x8D70,0x8D73,0x8D74,0x8D75,
+0x8D76,0x8D77,0x8D81,0x8D84,0x8D85,0x8D8A,0x8D8B,0x8D91,
+0x8D94,0x8D9F,0x8DA3,0x8DB1,0x8DB3,0x8DB4,0x8DB5,0x8DB8,
+0x8DBA,0x8DBC,0x8DBE,0x8DBF,0x8DC3,0x8DC4,0x8DC6,0x8DCB,
+0x8DCC,0x8DCE,0x8DCF,0x8DD1,0x8DD6,0x8DD7,0x8DDA,0x8DDB,
+0x8DDD,0x8DDE,0x8DDF,0x8DE3,0x8DE4,0x8DE8,0x8DEA,0x8DEB,
+0x8DEC,0x8DEF,0x8DF3,0x8DF5,0x8DF7,0x8DF8,0x8DF9,0x8DFA,
+0x8DFB,0x8DFD,0x8E05,0x8E09,0x8E0A,0x8E0C,0x8E0F,0x8E14,
+0x8E1D,0x8E1E,0x8E1F,0x8E22,0x8E23,0x8E29,0x8E2A,0x8E2C,
+0x8E2E,0x8E2F,0x8E31,0x8E35,0x8E39,0x8E3A,0x8E3D,0x8E40,
+0x8E41,0x8E42,0x8E44,0x8E47,0x8E48,0x8E49,0x8E4A,0x8E4B,
+0x8E51,0x8E52,0x8E59,0x8E66,0x8E69,0x8E6C,0x8E6D,0x8E6F,
+0x8E70,0x8E72,0x8E74,0x8E76,0x8E7C,0x8E7F,0x8E81,0x8E85,
+0x8E87,0x8E8F,0x8E90,0x8E94,0x8E9C,0x8E9E,0x8EAB,0x8EAC,
+0x8EAF,0x8EB2,0x8EBA,0x8ECE,0x8F66,0x8F67,0x8F68,0x8F69,
+0x8F6B,0x8F6C,0x8F6D,0x8F6E,0x8F6F,0x8F70,0x8F71,0x8F72,
+0x8F73,0x8F74,0x8F75,0x8F76,0x8F77,0x8F78,0x8F79,0x8F7A,
+0x8F7B,0x8F7C,0x8F7D,0x8F7E,0x8F7F,0x8F81,0x8F82,0x8F83,
+0x8F84,0x8F85,0x8F86,0x8F87,0x8F88,0x8F89,0x8F8A,0x8F8B,
+0x8F8D,0x8F8E,0x8F8F,0x8F90,0x8F91,0x8F93,0x8F94,0x8F95,
+0x8F96,0x8F97,0x8F98,0x8F99,0x8F9A,0x8F9B,0x8F9C,0x8F9E,
+0x8F9F,0x8FA3,0x8FA8,0x8FA9,0x8FAB,0x8FB0,0x8FB1,0x8FB6,
+0x8FB9,0x8FBD,0x8FBE,0x8FC1,0x8FC2,0x8FC4,0x8FC5,0x8FC7,
+0x8FC8,0x8FCE,0x8FD0,0x8FD1,0x8FD3,0x8FD4,0x8FD5,0x8FD8,
+0x8FD9,0x8FDB,0x8FDC,0x8FDD,0x8FDE,0x8FDF,0x8FE2,0x8FE4,
+0x8FE5,0x8FE6,0x8FE8,0x8FE9,0x8FEA,0x8FEB,0x8FED,0x8FEE,
+0x8FF0,0x8FF3,0x8FF7,0x8FF8,0x8FF9,0x8FFD,0x9000,0x9001,
+0x9002,0x9003,0x9004,0x9005,0x9006,0x9009,0x900A,0x900B,
+0x900D,0x900F,0x9010,0x9011,0x9012,0x9014,0x9016,0x9017,
+0x901A,0x901B,0x901D,0x901E,0x901F,0x9020,0x9021,0x9022,
+0x9026,0x902D,0x902E,0x902F,0x9035,0x9036,0x9038,0x903B,
+0x903C,0x903E,0x9041,0x9042,0x9044,0x9047,0x904D,0x904F,
+0x9050,0x9051,0x9052,0x9053,0x9057,0x9058,0x905B,0x9062,
+0x9063,0x9065,0x9068,0x906D,0x906E,0x9074,0x907D,0x907F,
+0x9080,0x9082,0x9083,0x9088,0x908B,0x9091,0x9093,0x9095,
+0x9097,0x9099,0x909B,0x909D,0x90A1,0x90A2,0x90A3,0x90A6,
+0x90AA,0x90AC,0x90AE,0x90AF,0x90B0,0x90B1,0x90B3,0x90B4,
+0x90B5,0x90B6,0x90B8,0x90B9,0x90BA,0x90BB,0x90BE,0x90C1,
+0x90C4,0x90C5,0x90C7,0x90CA,0x90CE,0x90CF,0x90D0,0x90D1,
+0x90D3,0x90D7,0x90DB,0x90DC,0x90DD,0x90E1,0x90E2,0x90E6,
+0x90E7,0x90E8,0x90EB,0x90ED,0x90EF,0x90F4,0x90F8,0x90FD,
+0x90FE,0x9102,0x9104,0x9119,0x911E,0x9122,0x9123,0x912F,
+0x9131,0x9139,0x9143,0x9146,0x9149,0x914A,0x914B,0x914C,
+0x914D,0x914E,0x914F,0x9150,0x9152,0x9157,0x915A,0x915D,
+0x915E,0x9161,0x9162,0x9163,0x9164,0x9165,0x9169,0x916A,
+0x916C,0x916E,0x916F,0x9170,0x9171,0x9172,0x9174,0x9175,
+0x9176,0x9177,0x9178,0x9179,0x917D,0x917E,0x917F,0x9185,
+0x9187,0x9189,0x918B,0x918C,0x918D,0x9190,0x9191,0x9192,
+0x919A,0x919B,0x91A2,0x91A3,0x91AA,0x91AD,0x91AE,0x91AF,
+0x91B4,0x91B5,0x91BA,0x91C7,0x91C9,0x91CA,0x91CC,0x91CD,
+0x91CE,0x91CF,0x91D1,0x91DC,0x9274,0x928E,0x92AE,0x92C8,
+0x933E,0x936A,0x938F,0x93CA,0x93D6,0x943E,0x946B,0x9485,
+0x9486,0x9487,0x9488,0x9489,0x948A,0x948B,0x948C,0x948D,
+0x948E,0x948F,0x9490,0x9492,0x9493,0x9494,0x9495,0x9497,
+0x9499,0x949A,0x949B,0x949C,0x949D,0x949E,0x949F,0x94A0,
+0x94A1,0x94A2,0x94A3,0x94A4,0x94A5,0x94A6,0x94A7,0x94A8,
+0x94A9,0x94AA,0x94AB,0x94AC,0x94AD,0x94AE,0x94AF,0x94B0,
+0x94B1,0x94B2,0x94B3,0x94B4,0x94B5,0x94B6,0x94B7,0x94B8,
+0x94B9,0x94BA,0x94BB,0x94BC,0x94BD,0x94BE,0x94BF,0x94C0,
+0x94C1,0x94C2,0x94C3,0x94C4,0x94C5,0x94C6,0x94C8,0x94C9,
+0x94CA,0x94CB,0x94CC,0x94CD,0x94CE,0x94D0,0x94D1,0x94D2,
+0x94D5,0x94D6,0x94D7,0x94D8,0x94D9,0x94DB,0x94DC,0x94DD,
+0x94DE,0x94DF,0x94E0,0x94E1,0x94E2,0x94E3,0x94E4,0x94E5,
+0x94E7,0x94E8,0x94E9,0x94EA,0x94EB,0x94EC,0x94ED,0x94EE,
+0x94EF,0x94F0,0x94F1,0x94F2,0x94F3,0x94F4,0x94F5,0x94F6,
+0x94F7,0x94F8,0x94F9,0x94FA,0x94FC,0x94FD,0x94FE,0x94FF,
+0x9500,0x9501,0x9502,0x9503,0x9504,0x9505,0x9506,0x9507,
+0x9508,0x9509,0x950A,0x950B,0x950C,0x950D,0x950E,0x950F,
+0x9510,0x9511,0x9512,0x9513,0x9514,0x9515,0x9516,0x9517,
+0x9518,0x9519,0x951A,0x951B,0x951D,0x951E,0x951F,0x9521,
+0x9522,0x9523,0x9524,0x9525,0x9526,0x9528,0x9529,0x952A,
+0x952B,0x952C,0x952D,0x952E,0x952F,0x9530,0x9531,0x9532,
+0x9534,0x9535,0x9536,0x9537,0x9538,0x9539,0x953A,0x953B,
+0x953C,0x953E,0x953F,0x9540,0x9541,0x9542,0x9544,0x9545,
+0x9546,0x9547,0x9549,0x954A,0x954C,0x954D,0x954E,0x954F,
+0x9550,0x9551,0x9552,0x9553,0x9554,0x9556,0x9557,0x9558,
+0x9559,0x955B,0x955C,0x955D,0x955E,0x955F,0x9561,0x9562,
+0x9563,0x9564,0x9565,0x9566,0x9567,0x9568,0x9569,0x956A,
+0x956B,0x956C,0x956D,0x956F,0x9570,0x9571,0x9572,0x9573,
+0x9576,0x957F,0x95E8,0x95E9,0x95EA,0x95EB,0x95ED,0x95EE,
+0x95EF,0x95F0,0x95F1,0x95F2,0x95F3,0x95F4,0x95F5,0x95F6,
+0x95F7,0x95F8,0x95F9,0x95FA,0x95FB,0x95FC,0x95FD,0x95FE,
+0x9600,0x9601,0x9602,0x9603,0x9604,0x9605,0x9606,0x9608,
+0x9609,0x960A,0x960B,0x960C,0x960D,0x960E,0x960F,0x9610,
+0x9611,0x9612,0x9614,0x9615,0x9616,0x9617,0x9619,0x961A,
+0x961C,0x961D,0x961F,0x9621,0x9622,0x962A,0x962E,0x9631,
+0x9632,0x9633,0x9634,0x9635,0x9636,0x963B,0x963C,0x963D,
+0x963F,0x9640,0x9642,0x9644,0x9645,0x9646,0x9647,0x9648,
+0x9649,0x964B,0x964C,0x964D,0x9650,0x9654,0x9655,0x965B,
+0x965F,0x9661,0x9662,0x9664,0x9667,0x9668,0x9669,0x966A,
+0x966C,0x9672,0x9674,0x9675,0x9676,0x9677,0x9685,0x9686,
+0x9688,0x968B,0x968D,0x968F,0x9690,0x9694,0x9697,0x9698,
+0x9699,0x969C,0x96A7,0x96B0,0x96B3,0x96B6,0x96B9,0x96BC,
+0x96BD,0x96BE,0x96C0,0x96C1,0x96C4,0x96C5,0x96C6,0x96C7,
+0x96C9,0x96CC,0x96CD,0x96CE,0x96CF,0x96D2,0x96D5,0x96E0,
+0x96E8,0x96E9,0x96EA,0x96EF,0x96F3,0x96F6,0x96F7,0x96F9,
+0x96FE,0x9700,0x9701,0x9704,0x9706,0x9707,0x9708,0x9709,
+0x970D,0x970E,0x970F,0x9713,0x9716,0x971C,0x971E,0x972A,
+0x972D,0x9730,0x9732,0x9738,0x9739,0x973E,0x9752,0x9753,
+0x9756,0x9759,0x975B,0x975E,0x9760,0x9761,0x9762,0x9765,
+0x9769,0x9773,0x9774,0x9776,0x977C,0x9785,0x978B,0x978D,
+0x9791,0x9792,0x9794,0x9798,0x97A0,0x97A3,0x97AB,0x97AD,
+0x97AF,0x97B2,0x97B4,0x97E6,0x97E7,0x97E9,0x97EA,0x97EB,
+0x97EC,0x97ED,0x97F3,0x97F5,0x97F6,0x9875,0x9876,0x9877,
+0x9878,0x9879,0x987A,0x987B,0x987C,0x987D,0x987E,0x987F,
+0x9880,0x9881,0x9882,0x9883,0x9884,0x9885,0x9886,0x9887,
+0x9888,0x9889,0x988A,0x988C,0x988D,0x988F,0x9890,0x9891,
+0x9893,0x9894,0x9896,0x9897,0x9898,0x989A,0x989B,0x989C,
+0x989D,0x989E,0x989F,0x98A0,0x98A1,0x98A2,0x98A4,0x98A5,
+0x98A6,0x98A7,0x98CE,0x98D1,0x98D2,0x98D3,0x98D5,0x98D8,
+0x98D9,0x98DA,0x98DE,0x98DF,0x98E7,0x98E8,0x990D,0x9910,
+0x992E,0x9954,0x9955,0x9963,0x9965,0x9967,0x9968,0x9969,
+0x996A,0x996B,0x996C,0x996D,0x996E,0x996F,0x9970,0x9971,
+0x9972,0x9974,0x9975,0x9976,0x9977,0x997A,0x997C,0x997D,
+0x997F,0x9980,0x9981,0x9984,0x9985,0x9986,0x9987,0x9988,
+0x998A,0x998B,0x998D,0x998F,0x9990,0x9991,0x9992,0x9993,
+0x9994,0x9995,0x9996,0x9997,0x9998,0x9999,0x99A5,0x99A8,
+0x9A6C,0x9A6D,0x9A6E,0x9A6F,0x9A70,0x9A71,0x9A73,0x9A74,
+0x9A75,0x9A76,0x9A77,0x9A78,0x9A79,0x9A7A,0x9A7B,0x9A7C,
+0x9A7D,0x9A7E,0x9A7F,0x9A80,0x9A81,0x9A82,0x9A84,0x9A85,
+0x9A86,0x9A87,0x9A88,0x9A8A,0x9A8B,0x9A8C,0x9A8F,0x9A90,
+0x9A91,0x9A92,0x9A93,0x9A96,0x9A97,0x9A98,0x9A9A,0x9A9B,
+0x9A9C,0x9A9D,0x9A9E,0x9A9F,0x9AA0,0x9AA1,0x9AA2,0x9AA3,
+0x9AA4,0x9AA5,0x9AA7,0x9AA8,0x9AB0,0x9AB1,0x9AB6,0x9AB7,
+0x9AB8,0x9ABA,0x9ABC,0x9AC0,0x9AC1,0x9AC2,0x9AC5,0x9ACB,
+0x9ACC,0x9AD1,0x9AD3,0x9AD8,0x9ADF,0x9AE1,0x9AE6,0x9AEB,
+0x9AED,0x9AEF,0x9AF9,0x9AFB,0x9B03,0x9B08,0x9B0F,0x9B13,
+0x9B1F,0x9B23,0x9B2F,0x9B32,0x9B3B,0x9B3C,0x9B41,0x9B42,
+0x9B43,0x9B44,0x9B45,0x9B47,0x9B48,0x9B49,0x9B4D,0x9B4F,
+0x9B51,0x9B54,0x9C7C,0x9C7F,0x9C81,0x9C82,0x9C85,0x9C86,
+0x9C87,0x9C88,0x9C8B,0x9C8D,0x9C8E,0x9C90,0x9C91,0x9C92,
+0x9C94,0x9C95,0x9C9A,0x9C9B,0x9C9C,0x9C9E,0x9C9F,0x9CA0,
+0x9CA1,0x9CA2,0x9CA3,0x9CA4,0x9CA5,0x9CA6,0x9CA7,0x9CA8,
+0x9CA9,0x9CAB,0x9CAD,0x9CAE,0x9CB0,0x9CB1,0x9CB2,0x9CB3,
+0x9CB4,0x9CB5,0x9CB6,0x9CB7,0x9CB8,0x9CBA,0x9CBB,0x9CBC,
+0x9CBD,0x9CC3,0x9CC4,0x9CC5,0x9CC6,0x9CC7,0x9CCA,0x9CCB,
+0x9CCC,0x9CCD,0x9CCE,0x9CCF,0x9CD0,0x9CD3,0x9CD4,0x9CD5,
+0x9CD6,0x9CD7,0x9CD8,0x9CD9,0x9CDC,0x9CDD,0x9CDE,0x9CDF,
+0x9CE2,0x9E1F,0x9E20,0x9E21,0x9E22,0x9E23,0x9E25,0x9E26,
+0x9E28,0x9E29,0x9E2A,0x9E2B,0x9E2C,0x9E2D,0x9E2F,0x9E31,
+0x9E32,0x9E33,0x9E35,0x9E36,0x9E37,0x9E38,0x9E39,0x9E3A,
+0x9E3D,0x9E3E,0x9E3F,0x9E41,0x9E42,0x9E43,0x9E44,0x9E45,
+0x9E46,0x9E47,0x9E48,0x9E49,0x9E4A,0x9E4B,0x9E4C,0x9E4E,
+0x9E4F,0x9E51,0x9E55,0x9E57,0x9E58,0x9E5A,0x9E5B,0x9E5C,
+0x9E5E,0x9E63,0x9E64,0x9E66,0x9E67,0x9E68,0x9E69,0x9E6A,
+0x9E6B,0x9E6C,0x9E6D,0x9E70,0x9E71,0x9E73,0x9E7E,0x9E7F,
+0x9E82,0x9E87,0x9E88,0x9E8B,0x9E92,0x9E93,0x9E9D,0x9E9F,
+0x9EA6,0x9EB4,0x9EB8,0x9EBB,0x9EBD,0x9EBE,0x9EC4,0x9EC9,
+0x9ECD,0x9ECE,0x9ECF,0x9ED1,0x9ED4,0x9ED8,0x9EDB,0x9EDC,
+0x9EDD,0x9EDF,0x9EE0,0x9EE2,0x9EE5,0x9EE7,0x9EE9,0x9EEA,
+0x9EEF,0x9EF9,0x9EFB,0x9EFC,0x9EFE,0x9F0B,0x9F0D,0x9F0E,
+0x9F10,0x9F13,0x9F17,0x9F19,0x9F20,0x9F22,0x9F2C,0x9F2F,
+0x9F37,0x9F39,0x9F3B,0x9F3D,0x9F3E,0x9F44,0x9F50,0x9F51,
+0x9F7F,0x9F80,0x9F83,0x9F84,0x9F85,0x9F86,0x9F87,0x9F88,
+0x9F89,0x9F8A,0x9F8B,0x9F8C,0x9F99,0x9F9A,0x9F9B,0x9F9F,
+0x9FA0,
+};