diff -urN less-382-iso262/Makefile.in less-382-iso262.ext03/Makefile.in --- less-382-iso262/Makefile.in 2011-05-08 20:43:11.000000000 +0900 +++ less-382-iso262.ext03/Makefile.in 2011-05-23 12:48:54.000000000 +0900 @@ -44,7 +44,8 @@ help.${O} ifile.${O} input.${O} jump.${O} line.${O} linenum.${O} \ lsystem.${O} mark.${O} optfunc.${O} option.${O} opttbl.${O} os.${O} \ output.${O} position.${O} prompt.${O} search.${O} signal.${O} \ - tags.${O} ttyin.${O} version.${O} @REGEX_O@ multi.${O} unify.${O} + tags.${O} ttyin.${O} version.${O} @REGEX_O@ multi.${O} unify.${O} \ + kanji_map.${O} unicode_map.${O} unicode_type.${O} all: less lesskey lessecho @@ -57,7 +58,7 @@ lessecho: lessecho.${O} version.${O} ${CC} ${LDFLAGS} -o $@ lessecho.${O} version.${O} -${OBJ}: ${srcdir}/less.h ${srcdir}/funcs.h ${srcdir}/multi.h defines.h +${OBJ}: ${srcdir}/less.h ${srcdir}/funcs.h ${srcdir}/multi.h defines.h ${srcdir}/kanji_map.h ${srcdir}/unicode_map.h ${srcdir}/unicode_type.h install: all ${srcdir}/less.nro ${srcdir}/lesskey.nro installdirs ${INSTALL_PROGRAM} less ${bindir}/${binprefix}less diff -urN less-382-iso262/README.ext.jp less-382-iso262.ext03/README.ext.jp --- less-382-iso262/README.ext.jp 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/README.ext.jp 2011-06-29 19:56:57.228790122 +0900 @@ -0,0 +1,211 @@ + +---------------------------- +less-382-iso262-ext03 パッチ +---------------------------- + +less-382-iso262 以降の更新がないようなので、勝手に UTF-8拡張したもので +す。とりあえず個人的に使い易いようにしているだけなので、かなりいい加減 +な実装になっています。 + +普通に UTF-8 使用者は lv とか最新版の lessとか使えば良いのではないかと +思いますが、less の機能と UTF-8 以外の EUCや SJISや ISO-2022 多言語化 +と自動判別したい人向けの特殊実装ということでご容赦ください。 + +あと linux/unix 環境でしかコンパイルして試していないので、その他の環境 +では、そのままでは動かないと思います。OS依存な部分は多くはないと思うの +でヘッダーファイルや変数の宣言や Makefile を手直しすれば動くかもしれま +せん。 + +以下は主な変更点の覚え書きです。 +---------------------------------------------------------------------- +ext01.patch + +1. 文字コード UTF-8 への対応 + +元の jam-less (iso262) パッチでは、元となった less-382 が UTF-8 の実装 +が不完全で中途半端な扱いになっており、きちんと動いていませんでした。こ +の ext パッチにより暫定的な UTF-8 への対応を行いました。 + + 1.1 出力文字コード + +出力文字コードとして "utf8" と "utf8j"を使えるようにしました。"utf8"は +ユニコードに定義のある全文字を出力しますが、"utf8j" は JISにある文字の +みを文字コード UTF-8で出力し、それ以外の文字は未定義な文字として扱いま +す。日本語のフォントしか持っていない場合や、読めない文字やユニコード特 +殊文字により端末表示が崩れるの防ぎたい場合に使用してください。 + +入力中にある未定義のユニコード文字は の形式で出力されます。こ +の形式は環境変数 LESSUTFBINFMT で変更できます(最新の less-443 と多分、 +互換になっているはず)。 + + 1.2 入力文字コード + +入力文字コードとして "utf8" を追加し、また入力文字コードに "japanese" +を指定した場合の自動判定に UTF-8 を追加しました。例えば環境変数にて、 + + JLESSCHARSET="japanese-utf8" + +と指定した場合には、日本語(SJIS, EUC-JP, UTF8, ISO-2022)の文字コードを +自動判別して、UTF-8 で出力します。自動判別は UTF-8 優先になっています。 +コードの判断を間違える場合は以下の @ や -Zによる切り換えを利用ください。 + + 1.3 文字コード切り換え + +"@" キーによる文字コードの切り換えも UTF-8に対応しています。また -Z オ +プションによる優先文字コードの切り換えにも UTF-8 対応させました。 + + 1.4 内部文字コード + +内部文字コードは今までの jam-less(iso262) パッチから変更しておらず、今 +まで通り ISO 2022 形式の文字集合になっています。つまり UTF-8を内部的に +一旦 JIS X 0208などに変換して保持し出力の際にもう一度 UTF-8 に戻すとい +うようなことをやっています。JIS や ISO 8859 に変換できなかった文字につ +いては UTF8 形式のまま内部に保持しています。 + + 1.5 ユニコードの文字幅問題 + +過去の日本語の端末や端末エミュレータ(ktermなど)では、94文字、 96文字の +文字セットはASCIIの文字幅(いわゆる半角)、 94×94文字コードはその倍の幅 +(いわゆる全角)で表示することが、デファクトスタンダードになっていました。 + +ユニコードも互換性のために固定ピッチにした際の文字幅が規定されています +が、ユニコードでは文字のユニファイがされていたり、過去の文字コードとの +変換表が固定されておらずOSやアプリによってバラバラだったりするので、ユ +ニコードに変換すると文字幅が変わるということが発生します。 + +このパッチは過去との互換性を重視するため、UTF8からその他の文字コードに +変換した場合に合わせて文字幅を選択します。変換の優先順位の通号から JIS +の 94×94文字集合に変換できる文字は全角で、ASCII やISO 8859 に変換でき +る場合には半角文字として扱います。JISにも ISO 8859にも変換できない文字 +の場合にはユニコードの文字幅を使用します。 + + 1.6 その他のユニコードの対応 + +このパッチはユニコードによる完全な国際化対応ではなくて、あくまで日本語 +文字集合の UTF-8による符号化のみに対応したものと考えてください。日本語 +以外は ISO 8859 の文字にしか対応できおらず、CJK 対応ですらありません。 +(中国、韓国、台湾の文字集合には未対応)。 + +ユニコードにきちんと対応するためには、合字(combining)、 アラビア文字な +どの右から左へ書く書式(RtoL)などの特殊な形式に対応する必要がありますが、 +このパッチでは、その辺も全く考慮していません。JIS X 0213 (第3水準)の文 +字との変換に必要な一部の合字のみ変換時に特殊処理をしています。 + +オリジナルの less の新しいバージョンでは、もう少し広い UTF-8の機能に対 +応して、どんどん改良されているようなので、ユニコードを本格的に使いたい +場合には、そちらを試してみると良いかもしれません。 + +---------------------------------------------------------------------- +2. japanese83 入力形式の変更 + +入力形式に "japanese83" を指定した場合に、1983年以前の文字コードのみ有 +効にするように変更しました。過去のisoパッチでは名前に反して JIS X 0213 +の一面の文字も利用可能となっていました。変更により日本語のメールに使用 +できる(ISO-2022-JP)文字のみを指定できるようになっています。 + +過去の "japanese83" に相当する文字セットを "japanesep1" という名前で指 +定できるようにしておきました。古い端末エミュレータのフォントを入れ換え +て拡張しているような場合などにはこちら使用ください。 + +---------------------------------------------------------------------- +3. G1 のデフォルトの変更 + +今まで入力に iso8 (ISO-2022の 8bit 形式)を指定した場合には、デフォルト +で 8 bit部分(GR/G1)には ISO-8859-1 が指定された ctext 形式でしたが、エ +スケープ・シーケンスまたは環境変数 JLESSPLANESETで指定されていない限り +未指定に変更しました。 + +合わせて入力に japanese を指定した場合の自動判定に iso8 も追加していま +す。 + +---------------------------------------------------------------------- +4. ISO 8859 文字コードの追加 + +今までは iso パッチでは ISO_8859-1 から ISO_8859-9 までの文字コードに +対応していましたが、ISO-8859-10,11,13,14,15,16 への対応を追加しました。 + +---------------------------------------------------------------------- +5. JLESSCHARSET, LANG の大文字/小文字 + +JLESSCHARSET や LANG の文字列比較をする時に大文字/小文字を無視するよう +にしました。 + +---------------------------------------------------------------------- +6. 検索機能の修正 + +複数文字集合に対応した正規表現ライブラリがない場合には、ASCII 以外の文 +字を検索しようとした際には、自動的に正規表現検索が OFFになるよう変更し +ました。 + +検索の際に JIS X 0213、JIS X 0212 の文字についてもユニファイの対象にな +るように拡張しました。 + +その他、一部の検索時のバグを修正しました。 + +---------------------------------------------------------------------- +7. xz 対応 + +lesspipe を使用しない場合でも .xz ファイルの内容を確認できるように機能 +追加をしておきました。 + +---------------------------------------------------------------------- +8. その他バグの修正 + +オリジナルの less の最新版(less-443)からバグフィックっぽい修正をバック +ポートしました。きちんとテストしてないので変なことになっているかもしれ +ません。 + +====================================================================== +ext02.patch + +1. CP932 への対応 + +なんというか Shift_JISX0213なんて見たことない。普通 CP932(Windows_31J) +じゃないの? という圧力に負けて対応を入れました。UTF8 対応と同じで、か +なり暫定的な実装になっています。 + + 1.1 出力文字コード指定 + +出力文字コードとして "cp932" を指定できるにしました。 + + 1.2 入力文字コード + +入力文字コードとして "cp932"と "japanesecp932" を指定できるにしました。 +japanesecp932 を指定すると入力を CP932, EUC-JISX0213, UTF8から自動判別 +します。CP932 と Shift_JISX0213 は簡単には自動判別できないので、入力に +"japanese" を指定した場合には Shift_JISX0213 で、"japanesecp932"を指定 +を指定した場合には CP932 で解釈を試みます。 + +2. ユニコード文字幅の変更 + +環境変数 JLESSUTFWIDTH を指定することにより、ユニコード文字の文字幅を +変更できるようにしました。 + normal ユニコード規格の通常文字幅を使用します。 + cjk ユニコード規格のCJK文字幅を使用します。 + ja CJK に加えて JIS X 0213 の文字も全角文字とみなします。 + +入力文字コードに japaneseや japanesecp932 を指定した場合には、入力が +UTF-8 の場合でも 内部的に ISO2022形式で保持するため、JISの 94x94 集合 +に変換可能な文字は上記の設定にかかわらず全角文字として扱われます。 + +====================================================================== +ext03.patch + +1. 互換マッピングの追加 + +Emacs-23 がJIS C 6226-1978(いわゆる旧JIS)の文字について Unicode への変 +換に際して JIS X 0208 とは異なるマッピングを使用しているため、これらの +うち JIS X 0213 に対応がなく未定義になる文字を、互換マッピングで包含す +る文字へ変換するようにした。 + +2. バグの修正 + +未定義のユニコード文字が正しいコード番号で表示されなくなっていたバグを +修正した。 + +JIS X 0213 から UTF-8 へ変換する際のバグを修正した。 + +このファイルの文字コードを UTF-8 から EUC-JP に変更した。 + +---------------------------------------------------------------------- +以上 diff -urN less-382-iso262/ch.c less-382-iso262.ext03/ch.c --- less-382-iso262/ch.c 2004-02-04 13:52:26.000000000 +0900 +++ less-382-iso262.ext03/ch.c 2011-05-23 12:48:54.000000000 +0900 @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2002 Mark Nudelman + * Copyright (C) 1984-2011 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. @@ -21,6 +21,12 @@ #include #endif +#if HAVE_STAT_INO +#include +extern dev_t curr_dev; +extern ino_t curr_ino; +#endif + typedef POSITION BLOCKNUM; public int ignore_eoi; @@ -31,20 +37,19 @@ * in order from most- to least-recently used. * The circular list is anchored by the file state "thisfile". */ +struct bufnode { + struct bufnode *next, *prev; + struct bufnode *hnext, *hprev; +}; + #define LBUFSIZE 8192 struct buf { - struct buf *next, *prev; - struct buf *hnext, *hprev; + struct bufnode node; BLOCKNUM block; unsigned int datasize; unsigned char data[LBUFSIZE]; }; - -struct buflist { - /* -- Following members must match struct buf */ - struct buf *buf_next, *buf_prev; - struct buf *buf_hnext, *buf_hprev; -}; +#define bufnode_buf(bn) ((struct buf *) bn) /* * The file state is maintained in a filestate structure. @@ -52,8 +57,8 @@ */ #define BUFHASH_SIZE 64 struct filestate { - struct buf *buf_next, *buf_prev; - struct buflist hashtbl[BUFHASH_SIZE]; + struct bufnode buflist; + struct bufnode hashtbl[BUFHASH_SIZE]; int file; int flags; POSITION fpos; @@ -63,8 +68,8 @@ POSITION fsize; }; -#define ch_bufhead thisfile->buf_next -#define ch_buftail thisfile->buf_prev +#define ch_bufhead thisfile->buflist.next +#define ch_buftail thisfile->buflist.prev #define ch_nbufs thisfile->nbufs #define ch_block thisfile->block #define ch_offset thisfile->offset @@ -73,23 +78,48 @@ #define ch_flags thisfile->flags #define ch_file thisfile->file -#define END_OF_CHAIN ((struct buf *)&thisfile->buf_next) -#define END_OF_HCHAIN(h) ((struct buf *)&thisfile->hashtbl[h]) +#define END_OF_CHAIN (&thisfile->buflist) +#define END_OF_HCHAIN(h) (&thisfile->hashtbl[h]) #define BUFHASH(blk) ((blk) & (BUFHASH_SIZE-1)) -#define FOR_BUFS_IN_CHAIN(h,bp) \ - for (bp = thisfile->hashtbl[h].buf_hnext; \ - bp != END_OF_HCHAIN(h); bp = bp->hnext) - -#define HASH_RM(bp) \ - (bp)->hnext->hprev = (bp)->hprev; \ - (bp)->hprev->hnext = (bp)->hnext; - -#define HASH_INS(bp,h) \ - (bp)->hnext = thisfile->hashtbl[h].buf_hnext; \ - (bp)->hprev = END_OF_HCHAIN(h); \ - thisfile->hashtbl[h].buf_hnext->hprev = (bp); \ - thisfile->hashtbl[h].buf_hnext = (bp); +/* + * Macros to manipulate the list of buffers in thisfile->buflist. + */ +#define FOR_BUFS(bn) \ + for (bn = ch_bufhead; bn != END_OF_CHAIN; bn = bn->next) + +#define BUF_RM(bn) \ + (bn)->next->prev = (bn)->prev; \ + (bn)->prev->next = (bn)->next; + +#define BUF_INS_HEAD(bn) \ + (bn)->next = ch_bufhead; \ + (bn)->prev = END_OF_CHAIN; \ + ch_bufhead->prev = (bn); \ + ch_bufhead = (bn); + +#define BUF_INS_TAIL(bn) \ + (bn)->next = END_OF_CHAIN; \ + (bn)->prev = ch_buftail; \ + ch_buftail->next = (bn); \ + ch_buftail = (bn); + +/* + * Macros to manipulate the list of buffers in thisfile->hashtbl[n]. + */ +#define FOR_BUFS_IN_CHAIN(h,bn) \ + for (bn = thisfile->hashtbl[h].hnext; \ + bn != END_OF_HCHAIN(h); bn = bn->hnext) + +#define BUF_HASH_RM(bn) \ + (bn)->hnext->hprev = (bn)->hprev; \ + (bn)->hprev->hnext = (bn)->hnext; + +#define BUF_HASH_INS(bn,h) \ + (bn)->hnext = thisfile->hashtbl[h].hnext; \ + (bn)->hprev = END_OF_HCHAIN(h); \ + thisfile->hashtbl[h].hnext->hprev = (bn); \ + thisfile->hashtbl[h].hnext = (bn); static struct filestate *thisfile; static int ch_ungotchar = -1; @@ -98,6 +128,8 @@ extern int autobuf; extern int sigs; extern int secure; +extern int screen_trashed; +extern int follow_mode; extern constant char helpdata[]; extern constant int size_helpdata; extern IFILE curr_ifile; @@ -111,69 +143,84 @@ /* * Get the character pointed to by the read pointer. - * ch_get() is a macro which is more efficient to call - * than fch_get (the function), in the usual case - * that the block desired is at the head of the chain. - */ -#define ch_get() ((ch_block == ch_bufhead->block && \ - ch_offset < ch_bufhead->datasize) ? \ - ch_bufhead->data[ch_offset] : fch_get()) + */ int -fch_get() +ch_get() { register struct buf *bp; + register struct bufnode *bn; register int n; register int slept; register int h; POSITION pos; POSITION len; + if (thisfile == NULL) + return (EOI); + + /* + * Quick check for the common case where + * the desired char is in the head buffer. + */ + if (ch_bufhead != END_OF_CHAIN) + { + bp = bufnode_buf(ch_bufhead); + if (ch_block == bp->block && ch_offset < bp->datasize) + return bp->data[ch_offset]; + } + slept = FALSE; /* * Look for a buffer holding the desired block. */ h = BUFHASH(ch_block); - FOR_BUFS_IN_CHAIN(h, bp) + FOR_BUFS_IN_CHAIN(h, bn) { + bp = bufnode_buf(bn); if (bp->block == ch_block) { if (ch_offset >= bp->datasize) /* * Need more data in this buffer. */ - goto read_more; + break; goto found; } } - /* - * Block is not in a buffer. - * Take the least recently used buffer - * and read the desired block into it. - * If the LRU buffer has data in it, - * then maybe allocate a new buffer. - */ - if (ch_buftail == END_OF_CHAIN || ch_buftail->block != -1) - { - /* - * There is no empty buffer to use. - * Allocate a new buffer if: - * 1. We can't seek on this file and -b is not in effect; or - * 2. We haven't allocated the max buffers for this file yet. - */ - if ((autobuf && !(ch_flags & CH_CANSEEK)) || - (maxbufs < 0 || ch_nbufs < maxbufs)) - if (ch_addbuf()) - /* - * Allocation failed: turn off autobuf. - */ - autobuf = OPT_OFF; + if (bn == END_OF_HCHAIN(h)) + { + /* + * Block is not in a buffer. + * Take the least recently used buffer + * and read the desired block into it. + * If the LRU buffer has data in it, + * then maybe allocate a new buffer. + */ + if (ch_buftail == END_OF_CHAIN || + bufnode_buf(ch_buftail)->block != -1) + { + /* + * There is no empty buffer to use. + * Allocate a new buffer if: + * 1. We can't seek on this file and -b is not in effect; or + * 2. We haven't allocated the max buffers for this file yet. + */ + if ((autobuf && !(ch_flags & CH_CANSEEK)) || + (maxbufs < 0 || ch_nbufs < maxbufs)) + if (ch_addbuf()) + /* + * Allocation failed: turn off autobuf. + */ + autobuf = OPT_OFF; + } + bn = ch_buftail; + bp = bufnode_buf(bn); + BUF_HASH_RM(bn); /* Remove from old hash chain. */ + bp->block = ch_block; + bp->datasize = 0; + BUF_HASH_INS(bn, h); /* Insert into new hash chain. */ } - bp = ch_buftail; - HASH_RM(bp); /* Remove from old hash chain. */ - bp->block = ch_block; - bp->datasize = 0; - HASH_INS(bp, h); /* Insert into new hash chain. */ read_more: pos = (ch_block * LBUFSIZE) + bp->datasize; @@ -192,7 +239,7 @@ */ if (!(ch_flags & CH_CANSEEK)) return ('?'); - if (lseek(ch_file, (off_t)pos, 0) == BAD_LSEEK) + if (lseek(ch_file, (off_t)pos, SEEK_SET) == BAD_LSEEK) { error("seek error", NULL_PARG); clear_eol(); @@ -273,30 +320,45 @@ #endif #endif slept = TRUE; + +#if HAVE_STAT_INO + if (follow_mode == FOLLOW_NAME) + { + /* See whether the file's i-number has changed. + * If so, force the file to be closed and + * reopened. */ + struct stat st; + int r = stat(get_filename(curr_ifile), &st); + if (r == 0 && (st.st_ino != curr_ino || + st.st_dev != curr_dev)) + { + /* screen_trashed=2 causes + * make_display to reopen the file. */ + screen_trashed = 2; + return (EOI); + } + } +#endif } if (sigs) return (EOI); } found: - if (ch_bufhead != bp) + if (ch_bufhead != bn) { /* * Move the buffer to the head of the buffer chain. * This orders the buffer chain, most- to least-recently used. */ - bp->next->prev = bp->prev; - bp->prev->next = bp->next; - bp->next = ch_bufhead; - bp->prev = END_OF_CHAIN; - ch_bufhead->prev = bp; - ch_bufhead = bp; + BUF_RM(bn); + BUF_INS_HEAD(bn); /* * Move to head of hash chain too. */ - HASH_RM(bp); - HASH_INS(bp, h); + BUF_HASH_RM(bn); + BUF_HASH_INS(bn, h); } if (ch_offset >= bp->datasize) @@ -356,6 +418,7 @@ sync_logfile() { register struct buf *bp; + register struct bufnode *bn; int warned = FALSE; BLOCKNUM block; BLOCKNUM nblocks; @@ -363,24 +426,23 @@ nblocks = (ch_fpos + LBUFSIZE - 1) / LBUFSIZE; for (block = 0; block < nblocks; block++) { - for (bp = ch_bufhead; ; bp = bp->next) + int wrote = FALSE; + FOR_BUFS(bn) { - if (bp == END_OF_CHAIN) - { - if (!warned) - { - error("Warning: log file is incomplete", - NULL_PARG); - warned = TRUE; - } - break; - } + bp = bufnode_buf(bn); if (bp->block == block) { write(logfile, (char *) bp->data, bp->datasize); + wrote = TRUE; break; } } + if (!wrote && !warned) + { + error("Warning: log file is incomplete", + NULL_PARG); + warned = TRUE; + } } } @@ -394,11 +456,13 @@ BLOCKNUM block; { register struct buf *bp; + register struct bufnode *bn; register int h; h = BUFHASH(block); - FOR_BUFS_IN_CHAIN(h, bp) + FOR_BUFS_IN_CHAIN(h, bn) { + bp = bufnode_buf(bn); if (bp->block == block) return (TRUE); } @@ -416,6 +480,9 @@ BLOCKNUM new_block; POSITION len; + if (thisfile == NULL) + return (0); + len = ch_length(); if (pos < ch_zero() || (len != NULL_POSITION && pos > len)) return (1); @@ -450,6 +517,9 @@ { POSITION len; + if (thisfile == NULL) + return (0); + if (ch_flags & CH_CANSEEK) ch_fsize = filesize(ch_file); @@ -474,7 +544,8 @@ public int ch_beg_seek() { - register struct buf *bp, *firstbp; + register struct bufnode *bn; + register struct bufnode *firstbn; /* * Try a plain ch_seek first. @@ -486,13 +557,15 @@ * Can't get to position 0. * Look thru the buffers for the one closest to position 0. */ - firstbp = bp = ch_bufhead; - if (bp == END_OF_CHAIN) + firstbn = ch_bufhead; + if (firstbn == END_OF_CHAIN) return (1); - while ((bp = bp->next) != END_OF_CHAIN) - if (bp->block < firstbp->block) - firstbp = bp; - ch_block = firstbp->block; + FOR_BUFS(bn) + { + if (bufnode_buf(bn)->block < bufnode_buf(firstbn)->block) + firstbn = bn; + } + ch_block = bufnode_buf(firstbn)->block; ch_offset = 0; return (0); } @@ -503,6 +576,8 @@ public POSITION ch_length() { + if (thisfile == NULL) + return (NULL_POSITION); if (ignore_eoi) return (NULL_POSITION); if (ch_flags & CH_HELPFILE) @@ -516,6 +591,8 @@ public POSITION ch_tell() { + if (thisfile == NULL) + return (NULL_POSITION); return (ch_block * LBUFSIZE) + ch_offset; } @@ -527,6 +604,8 @@ { register int c; + if (thisfile == NULL) + return (EOI); c = ch_get(); if (c == EOI) return (EOI); @@ -546,6 +625,8 @@ public int ch_back_get() { + if (thisfile == NULL) + return (EOI); if (ch_offset > 0) ch_offset --; else @@ -584,7 +665,10 @@ public void ch_flush() { - register struct buf *bp; + register struct bufnode *bn; + + if (thisfile == NULL) + return; if (!(ch_flags & CH_CANSEEK)) { @@ -599,8 +683,10 @@ /* * Initialize all the buffers. */ - for (bp = ch_bufhead; bp != END_OF_CHAIN; bp = bp->next) - bp->block = -1; + FOR_BUFS(bn) + { + bufnode_buf(bn)->block = -1; + } /* * Figure out the size of the file, if we can. @@ -628,7 +714,7 @@ } #endif - if (lseek(ch_file, (off_t)0, 0) == BAD_LSEEK) + if (lseek(ch_file, (off_t)0, SEEK_SET) == BAD_LSEEK) { /* * Warning only; even if the seek fails for some reason, @@ -647,6 +733,7 @@ ch_addbuf() { register struct buf *bp; + register struct bufnode *bn; /* * Allocate and initialize a new buffer and link it @@ -657,11 +744,10 @@ return (1); ch_nbufs++; bp->block = -1; - bp->next = END_OF_CHAIN; - bp->prev = ch_buftail; - ch_buftail->next = bp; - ch_buftail = bp; - HASH_INS(bp, 0); + bn = &bp->node; + + BUF_INS_TAIL(bn); + BUF_HASH_INS(bn, 0); return (0); } @@ -675,8 +761,8 @@ for (h = 0; h < BUFHASH_SIZE; h++) { - thisfile->hashtbl[h].buf_hnext = END_OF_HCHAIN(h); - thisfile->hashtbl[h].buf_hprev = END_OF_HCHAIN(h); + thisfile->hashtbl[h].hnext = END_OF_HCHAIN(h); + thisfile->hashtbl[h].hprev = END_OF_HCHAIN(h); } } @@ -686,14 +772,13 @@ static void ch_delbufs() { - register struct buf *bp; + register struct bufnode *bn; while (ch_bufhead != END_OF_CHAIN) { - bp = ch_bufhead; - bp->next->prev = bp->prev;; - bp->prev->next = bp->next; - free(bp); + bn = ch_bufhead; + BUF_RM(bn); + free(bufnode_buf(bn)); } ch_nbufs = 0; init_hashtbl(); @@ -717,7 +802,7 @@ return (0); } #endif - return (lseek(f, (off_t)1, 0) != BAD_LSEEK); + return (lseek(f, (off_t)1, SEEK_SET) != BAD_LSEEK); } /* @@ -739,7 +824,7 @@ */ thisfile = (struct filestate *) calloc(1, sizeof(struct filestate)); - thisfile->buf_next = thisfile->buf_prev = END_OF_CHAIN; + thisfile->buflist.next = thisfile->buflist.prev = END_OF_CHAIN; thisfile->nbufs = 0; thisfile->flags = 0; thisfile->fpos = 0; @@ -769,6 +854,9 @@ { int keepstate = FALSE; + if (thisfile == NULL) + return; + if (ch_flags & (CH_CANSEEK|CH_POPENED|CH_HELPFILE)) { /* @@ -807,6 +895,8 @@ public int ch_getflags() { + if (thisfile == NULL) + return (0); return (ch_flags); } @@ -815,6 +905,7 @@ ch_dump(struct filestate *fs) { struct buf *bp; + struct bufnode *bn; unsigned char *s; if (fs == NULL) @@ -826,8 +917,9 @@ fs->file, fs->flags, fs->fpos, fs->fsize, fs->block, fs->offset); printf(" %d bufs:\n", fs->nbufs); - for (bp = fs->buf_next; bp != (struct buf *)fs; bp = bp->next) + for (bn = fs->next; bn != &fs->buflist; bn = bn->next) { + bp = bufnode_buf(bn); printf("%x: blk %x, size %x \"", bp, bp->block, bp->datasize); for (s = bp->data; s < bp->data + 30; s++) diff -urN less-382-iso262/charset.c less-382-iso262.ext03/charset.c --- less-382-iso262/charset.c 2011-05-08 20:43:22.000000000 +0900 +++ less-382-iso262.ext03/charset.c 2011-06-08 11:35:18.000000000 +0900 @@ -62,141 +62,290 @@ { "iso8", NULL, "8bcccb4c11bc4b95.15b2.16b.", SCSASCII | SCSALLJIS | SCSOTHERISO, ESISO7, ESISO8, ESISO8 }, + { "utf8", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSUTF8, + ESNOCONV, ESUTF8, ESUTF8 }, # if JAPANESE - /* read JIS - recoginize all JIS */ - { "jis-iso7", NULL, "8bcccb4c11bc4b95.b", + /* read ISO-2022(7bit) */ + { "iso7-iso8", NULL, "8bcccb4c11bc4b95.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESNONE, ESISO8 }, + { "iso7-utf8", NULL, "8bcccb4c11bc4b95.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESNONE, ESUTF8 }, + + /* read ISO-2022(8bit) */ + { "iso8-iso7", NULL, "8bcccb4c11bc4b95.15b2.16b.", SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESISO8, ESISO7 }, + { "iso8-jis83", NULL, "8bcccb4c11bc4b95.15b2.16b.", + SCSASCII | SCSALLJISTRAD, + ESISO7, ESISO8, ESJIS83 }, + { "iso8-utf8", NULL, "8bcccb4c11bc4b95.15b2.16b.", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESISO8, ESUTF8 }, + { "iso8-utf8j", NULL, "8bcccb4c11bc4b95.15b2.16b.", + SCSASCII | SCSALLJIS, + ESISO7, ESISO8, ESUTF8 }, + { "iso8-ujis", NULL, "8bcccb4c11bc4b95.15b2.16b.", + SCSASCII | SCSALLJIS, + ESISO7, ESISO8, ESUJIS }, + { "iso8-sjis", NULL, "8bcccb4c11bc4b95.15b2.16b.", + SCSASCII | SCSALLSJIS, + ESISO7, ESISO8, ESSJIS }, + { "iso8-cp932", NULL, "8bcccb4c11bc4b95.15b2.16b.", + SCSASCII | SCSCP932, + ESISO7, ESISO8, ESCP932 }, + + /* read ISO-2022 (JIS only) */ + { "jis-iso7", NULL, "8bcccb4c11bc4b95.b", + SCSASCII | SCSALLJIS, ESISO7, ESNONE, ESISO7 }, + { "jis-iso8", NULL, "8bcccb4c11bc4b95.b", + SCSASCII | SCSALLJIS, + ESISO7, ESNONE, ESISO8 }, { "jis-jis83", NULL, "8bcccb4c11bc4b95.b", - /* except plane 2 and supplement */ SCSASCII | SCSALLJISTRAD, ESISO7, ESNONE, ESJIS83 }, + { "jis-utf8j", NULL, "8bcccb4c11bc4b95.b", + SCSASCII | SCSALLJIS, + ESISO7, ESNONE, ESUTF8 }, { "jis-ujis", NULL, "8bcccb4c11bc4b95.b", SCSASCII | SCSALLJIS, ESISO7, ESNONE, ESUJIS }, { "jis-sjis", NULL, "8bcccb4c11bc4b95.b", - /* recoginize all JIS except supplement */ SCSASCII | SCSALLSJIS, ESISO7, ESNONE, ESSJIS }, + { "jis-cp932", NULL, "8bcccb4c11bc4b95.b", + SCSASCII | SCSCP932, + ESISO7, ESNONE, ESCP932 }, - /* read UJIS - recoginize all JIS */ - { "ujis-ujis", NULL, "8bcccbcc18b95.15b2.17b94.b", + /* read UTF8 */ + { "utf8-iso7", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESNOCONV, ESUTF8, ESISO7 }, + { "utf8-iso8", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESNOCONV, ESUTF8, ESISO8 }, + { "utf8-jis83", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSALLJISTRAD, + ESNOCONV, ESUTF8, ESJIS83 }, + { "utf8-utf8j", NULL, "8bcccbcc18b95.b126.b", SCSASCII | SCSALLJIS, - ESNOCONV, ESUJIS, ESUJIS }, + ESNOCONV, ESUTF8, ESUTF8 }, + { "utf8-ujis", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESUTF8, ESUJIS }, + { "utf8-sjis", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSALLSJIS, + ESNOCONV, ESUTF8, ESSJIS }, + { "utf8-cp932", NULL, "8bcccbcc18b95.b126.b", + SCSASCII | SCSCP932, + ESNOCONV, ESUTF8, ESCP932 }, + + /* read UJIS */ { "ujis-iso7", NULL, "8bcccbcc18b95.15b2.17b94.b", SCSASCII | SCSALLJIS, ESNOCONV, ESUJIS, ESISO7 }, + { "ujis-iso8", NULL, "8bcccbcc18b95.15b2.17b94.b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESUJIS, ESISO8 }, { "ujis-jis83", NULL, "8bcccbcc18b95.15b2.17b94.b", /* except plane 2 and supplement */ SCSASCII | SCSALLJISTRAD, ESNOCONV, ESUJIS, ESJIS83 }, + { "ujis-utf8j", NULL, "8bcccbcc18b95.15b2.17b94.b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESUJIS, ESUTF8 }, + { "ujis-ujis", NULL, "8bcccbcc18b95.15b2.17b94.b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESUJIS, ESUJIS }, { "ujis-sjis", NULL, "8bcccbcc18b95.15b2.17b94.b", - /* recoginize all JIS except supplement */ SCSASCII | SCSALLSJIS, ESNOCONV, ESUJIS, ESSJIS }, + { "ujis-cp932", NULL, "8bcccbcc18b95.15b2.17b94.b", + SCSASCII | SCSCP932, + ESNOCONV, ESUJIS, ESCP932 }, - /* read SJIS - recoginize all JIS except supplement */ - { "sjis-sjis", NULL, "8bcccbcc18b95.b125.3b", - SCSASCII | SCSALLSJIS, - ESNOCONV, ESSJIS, ESSJIS }, + /* read SJIS */ { "sjis-iso7", NULL, "8bcccbcc18b95.b125.3b", SCSASCII | SCSALLSJIS, ESNOCONV, ESSJIS, ESISO7 }, + { "sjis-iso8", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLSJIS, + ESNOCONV, ESSJIS, ESISO8 }, { "sjis-jis83", NULL, "8bcccbcc18b95.b125.3b", - /* except plane 2 and supplement */ SCSASCII | SCSALLJISTRAD, ESNOCONV, ESSJIS, ESJIS83 }, + { "sjis-utf8j", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLSJIS, + ESNOCONV, ESSJIS, ESUTF8 }, { "sjis-ujis", NULL, "8bcccbcc18b95.b125.3b", SCSASCII | SCSALLSJIS, ESNOCONV, ESSJIS, ESUJIS }, + { "sjis-sjis", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLSJIS, + ESNOCONV, ESSJIS, ESSJIS }, + { "sjis-cp932", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSCP932, + ESNOCONV, ESSJIS, ESCP932 }, - /* read all - recognize all JIS and ISO */ - { "japaneseiso7-iso7", NULL, "8bcccb4c11bc4b223.b", - SCSASCII | SCSALLJIS | SCSOTHERISO, - ESISO7, ESALLJA, ESISO7 }, + /* read CP932 */ + { "cp932-iso7", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESCP932, ESISO7 }, + { "cp932-iso8", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESCP932, ESISO8 }, + { "cp932-jis83", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLJISTRAD, + ESNOCONV, ESCP932, ESJIS83 }, + { "cp932-utf8j", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSCP932, + ESNOCONV, ESCP932, ESUTF8 }, + { "cp932-ujis", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLJIS, + ESNOCONV, ESCP932, ESUJIS }, + { "cp932-sjis", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSALLSJIS, + ESNOCONV, ESCP932, ESSJIS }, + { "cp932-cp932", NULL, "8bcccbcc18b95.b125.3b", + SCSASCII | SCSCP932, + ESNOCONV, ESCP932, ESCP932 }, - /* read all KANJI code sets - recognize all JIS */ + /* read all Japanese */ { "japanese-iso7", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSALLJIS, + SCSASCII | SCSALLJIS | SCSOTHERISO, ESISO7, ESALLJA, ESISO7 }, - { "japanese-jis83", NULL, "8bcccb4c11bc4b95.b127.b", - /* except plane 2 and supplement */ - SCSASCII | SCSALLJISTRAD, - ESISO7, ESALLJA, ESJIS83 }, + { "japanese-iso8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESALLJA, ESISO8 }, + { "japanese-utf8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS | SCSOTHERISO | SCSUTF8, + ESISO7, ESALLJA, ESUTF8 }, + { "japanese-utf8j", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS, + ESISO7, ESALLJA, ESUTF8 }, { "japanese-ujis", NULL, "8bcccb4c11bc4b95.b127.b", SCSASCII | SCSALLJIS, ESISO7, ESALLJA, ESUJIS }, { "japanese-sjis", NULL, "8bcccb4c11bc4b95.b127.b", - /* recoginize all JIS except supplement */ SCSASCII | SCSALLSJIS, ESISO7, ESALLJA, ESSJIS }, + { "japanese-cp932", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSCP932, + ESISO7, ESALLJA, ESCP932 }, - /* read all KANJI before 1983 */ + /* read all Japanese before 1983 */ { "japanese83-iso7", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983, + SCSASCII | SCSALLJISTRAD, ESISO7, ESALLJA, ESISO7 }, + { "japanese83-iso8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD, + ESISO7, ESALLJA, ESISO8 }, { "japanese83-jis83", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983, + SCSASCII | SCSALLJISTRAD, ESISO7, ESALLJA, ESJIS83 }, + { "japanese83-utf8j", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD, + ESISO7, ESALLJA, ESUTF8 }, { "japanese83-ujis", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983, + SCSASCII | SCSALLJISTRAD, ESISO7, ESALLJA, ESUJIS }, { "japanese83-sjis", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983, + SCSASCII | SCSALLJISTRAD, ESISO7, ESALLJA, ESSJIS }, + { "japanese83-cp932", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD, + ESISO7, ESALLJA, ESCP932 }, - /* read all KANJI before 1990 */ + /* read all Japanese before 1990 */ { "japanese90-iso7", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990 | SCSJISX0212_1990, + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | SCSJISX0212_1990, ESISO7, ESALLJA, ESISO7 }, - { "japanese90-jis83", NULL, "8bcccb4c11bc4b95.b127.b", - /* except supplement */ - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990, - ESISO7, ESALLJA, ESJIS83 }, + { "japanese90-iso8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | SCSJISX0212_1990, + ESISO7, ESALLJA, ESISO8 }, + { "japanese90-utf8j", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | SCSJISX0212_1990, + ESISO7, ESALLJA, ESUTF8 }, { "japanese90-ujis", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990 | SCSJISX0212_1990, + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | SCSJISX0212_1990, ESISO7, ESALLJA, ESUJIS }, { "japanese90-sjis", NULL, "8bcccb4c11bc4b95.b127.b", - /* except supplement */ - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990, + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990, ESISO7, ESALLJA, ESSJIS }, /* read all KANJI before 2000 */ - { "japanese00-iso7", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990 | SCSJISX0213_2000 | - SCSJISX0213_2ND | SCSJISX0212_1990, + { "japanese90-iso7", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2ND | SCSJISX0212_1990, ESISO7, ESALLJA, ESISO7 }, - { "japanese00-jis83", NULL, "8bcccb4c11bc4b95.b127.b", - /* except plane 2 and supplement */ - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990 | SCSJISX0213_2000, - ESISO7, ESALLJA, ESJIS83 }, + { "japanese00-iso8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2ND | SCSJISX0212_1990, + ESISO7, ESALLJA, ESISO8 }, + { "japanese00-utf8j", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2ND | SCSJISX0212_1990, + ESISO7, ESALLJA, ESUTF8 }, { "japanese00-ujis", NULL, "8bcccb4c11bc4b95.b127.b", - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990 | SCSJISX0213_2000 | - SCSJISX0213_2ND | SCSJISX0212_1990, + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2ND | SCSJISX0212_1990, ESISO7, ESALLJA, ESUJIS }, { "japanese00-sjis", NULL, "8bcccb4c11bc4b95.b127.b", - /* except supplement */ - SCSASCII | SCSJISX0201_1976 | SCSJISC6226_1978 | - SCSJISX0208_1983 | SCSJISX0208_1990 | SCSJISX0213_2000 | - SCSJISX0213_2ND, + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2ND, + ESISO7, ESALLJA, ESSJIS }, + + /* read all Japanese page */ + { "japanesep1-iso7", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2004, + ESISO7, ESALLJA, ESISO7 }, + { "japanesep1-iso8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2004, + ESISO7, ESALLJA, ESISO8 }, + { "japanesep1-jis83", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2004, + ESISO7, ESALLJA, ESJIS83 }, + { "japanesep1-utf8j", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2004, + ESISO7, ESALLJA, ESUTF8 }, + { "japanesep1-ujis", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJISTRAD | SCSJISX0208_1990 | + SCSJISX0213_2000 | SCSJISX0213_2004, + ESISO7, ESALLJA, ESUJIS }, + { "japanesep1-sjis", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLSJIS, ESISO7, ESALLJA, ESSJIS }, + + /* read all Japanese (use CP932 insted of SJIS) */ + { "japanesecp932-iso7", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESALLJACP932, ESISO7 }, + { "japanesecp932-iso8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS | SCSOTHERISO, + ESISO7, ESALLJACP932, ESISO8 }, + { "japanesecp932-utf8", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS | SCSOTHERISO | SCSCP932 | SCSUTF8, + ESISO7, ESALLJACP932, ESUTF8 }, + { "japanesecp932-utf8j", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS, + ESISO7, ESALLJACP932, ESUTF8 }, + { "japanesecp932-ujis", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLJIS, + ESISO7, ESALLJACP932, ESUJIS }, + { "japanesecp932-sjis", NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSALLSJIS, + ESISO7, ESALLJACP932, ESSJIS }, + { "japanesecp932-cp932",NULL, "8bcccb4c11bc4b95.b127.b", + SCSASCII | SCSCP932, + ESISO7, ESALLJACP932, ESCP932 }, # endif - { "utf-8", NULL, "8bcccbcc18b.", - SCSUTF8, ESUTF8, ESUTF8, ESUTF8 }, -#else - { "utf-8", &utf_mode, "8bcccbcc18b.", - SCSUTF8, ESNOCONV, ESNOCONV, ESNOCONV }, #endif { NULL, NULL, NULL, SCSASCII, ESNOCONV, ESNOCONV, ESNOCONV }, @@ -213,13 +362,14 @@ } charlocales[] = { { "C", "ascii" }, { "wr_WR.ct", "iso8" }, - { "ja_JP.jis8", "iso8" }, + { "ja_JP.jis8", "iso8" }, # if JAPANESE - { "ja_JP.JIS", "japanese-jis" }, - { "ja_JP.jis7", "japanese-jis" }, + { "ja_JP.JIS", "japanese-jis83" }, + { "ja_JP.jis7", "japanese-jis83" }, { "ja_JP.EUC", "japanese-ujis" }, { "ja_JP.ujis", "japanese-ujis" }, { "ja_JP.SJIS", "japanese-sjis" }, + { "ja_JP.Shift_JIS", "japanese-sjis" }, { "ja_JP.mscode", "japanese-sjis" }, /* Other local locales */ # ifdef _AIX @@ -233,14 +383,15 @@ { "japanese", "japanese-sjis" }, { "japanese.euc", "japanese-ujis" }, # endif - { "ja", "japanese-ujis" }, - { "ja_JP", "japanese-ujis" }, + { "ja", "japanese-utf8" }, + { "ja_JP", "japanese-utf8" }, { "japan", "japanese-ujis" }, { "Japan", "japanese-ujis" }, { "japanese", "japanese-ujis" }, - { "Japanese", "japanese-ujis" }, - /* DEC OSF/1's */ + { "ja_JP.utf-8", "japanese-utf8" }, + { "ja_JP.utf8", "japanese-utf8" }, { "ja_JP.eucJP", "japanese-ujis" }, + /* DEC OSF/1's */ { "ja_JP.deckanji", "japanese-ujis" }, { "ja_JP.sdeckanji", "japanese-ujis" }, /* BSDI's */ @@ -259,20 +410,50 @@ { "latin1", "iso8859" }, { "latin9", "iso8859" }, #if JAPANESE - { "japaneseiso7", "japaneseiso7-iso7" }, - { "japanese", "japanese-iso7" }, - { "japanese-euc", "japanese-ujis" }, + { "iso7-iso7", "iso7" }, + { "iso8-iso8", "iso8" }, + { "iso7-jis83", "jis-jis83" }, { "jis", "jis-iso7" }, - { "jis-euc", "jis-ujis" }, - { "ujis", "ujis-ujis" }, + { "jis83", "jis-jis83" }, + { "iso2022jp", "jis-jis83" }, + { "iso-2022-jp", "jis-jis83" }, + { "iso7-utf8j", "jis-utf8j" }, + { "jis-utf8", "jis-utf8j" }, + { "iso7-ujis", "jis-ujis" }, + { "iso7-sjis", "jis-sjis" }, + { "iso7-cp932", "jis-cp932" }, + { "utf8-utf8", "utf8" }, + { "utf8j", "utf8-utf8j" }, + { "utf-8", "utf8" }, + { "ujis", "ujis-ujis" }, { "euc", "ujis-ujis" }, - { "euc-iso7", "ujis-iso7" }, - { "ujis-jis", "ujis-iso7" }, - { "euc-jis", "ujis-iso7" }, - { "euc-sjis", "ujis-sjis" }, - { "sjis-euc", "sjis-ujis" }, - { "sjis", "sjis-sjis" }, - { "sjis-jis", "sjis-iso7" }, + { "euc-jp", "ujis-ujis" }, + { "eucjp", "ujis-ujis" }, + { "sjis", "sjis-sjis" }, + { "shift_jis", "sjis-sjis" }, + { "shift-jis", "sjis-sjis" }, + { "cp932", "cp932-cp932" }, + { "windows-31j", "cp932-cp932" }, + { "japaneseiso7", "japanese-iso7" }, + { "japaneseiso7-iso7", "japanese-iso7" }, + { "japanese", "japanese-iso7" }, + { "japanese-jis83", "japanese83-jis83" }, + { "japanese90-jis83", "japanese83-jis83" }, + { "japanese00-jis83", "japanese83-jis83" }, + { "japanese83-utf8", "japanese83-utf8j" }, + { "japanese90-utf8", "japanese90-utf8j" }, + { "japanese00-utf8", "japanese00-utf8j" }, + { "japanesep1-utf8", "japanesep1-utf8j" }, + { "japanese-euc", "japanese-ujis" }, + { "japanese83-euc", "japanese83-ujis" }, + { "japanese90-euc", "japanese90-ujis" }, + { "japanese90-euc", "japanese00-ujis" }, + { "japanese-jis", "japanese-iso7" }, + { "japanese83-jis", "japanese83-iso7" }, + { "japanese90-jis", "japanese90-iso7" }, + { "japanese00-jis", "japanese00-iso7" }, + { "japanese90-cp932", "japanese-cp932" }, + { "japanese00-cp932", "japanese-cp932" }, #endif { NULL, NULL } }; @@ -282,6 +463,7 @@ static char chardef[256]; static char *binfmt = NULL; +static char *utfbinfmt = NULL; public int binattr = AT_STANDOUT; public char* opt_charset = NULL; @@ -318,12 +500,12 @@ { score = 0; n2 = strchr(p->name, '-'); - if (strncmp(name, p->name, namelen) == 0) { + if (strncasecmp(name, p->name, namelen) == 0) { score += namelen; if ((int) strlen(p->name) == namelen) score++; /* add bonus point for exactly match */ } - if (name2 && n2 && strncmp(name2, n2, name2len) == 0) { + if (name2 && n2 && strncasecmp(name2, n2, name2len) == 0) { score += name2len - 1; /* decrease score of '-' */ if ((int) strlen(n2) == name2len) score++; /* add bonus point for exactly match */ @@ -449,7 +631,7 @@ /* First see if the name is an alias. */ for (a = cs_aliases; a->name != NULL; a++) { - if (strcmp(name, a->name) == 0) + if (strcasecmp(name, a->name) == 0) { name = a->oname; break; @@ -510,7 +692,7 @@ name = getenv("LANG"); for (p = charlocales; name && p->name != NULL; p++) { - if (strcmp(name, p->name) == 0) + if (strcasecmp(name, p->name) == 0) { (void) icharset(p->charset); return; @@ -538,14 +720,37 @@ * Define the printing format for control chars. */ public void -setbinfmt(s) +setbinfmt(s, fmtvarptr, default_fmt) char *s; + char **fmtvarptr; + char *default_fmt; { - if (s == NULL || *s == '\0') - s = "*s<%X>"; + if (s && utf_mode) + { + char *t = s; + while (*t) + { + if (*t < ' ' || *t > '~') + { + s = default_fmt; + goto attr; + } + t++; + } + } + + /* %n is evil */ + if (s == NULL + || *s == '\0' + || (*s == '*' + && (s[1] == '\0' || s[2] == '\0' || strchr(s + 2, 'n'))) + || (*s != '*' && strchr(s, 'n'))) + s = default_fmt; + /* * Select the attributes if it starts with "*". */ + attr: if (*s == '*') { switch (s[1]) @@ -558,7 +763,7 @@ } s += 2; } - binfmt = s; + *fmtvarptr = s; } /* @@ -583,6 +788,42 @@ } /* + * Initialize UCS width + */ + public void +init_utfwidth(s) +char *s; +{ + static struct st_ucsw { + char *name; + UWidth uw; + } ucsw[] = { + "none", UWIDTH_NONE, + "normal", UWIDTH_NORMAL, + "default", UWIDTH_NORMAL, + "latin", UWIDTH_NORMAL, + "cjk", UWIDTH_CJK, + "ja", UWIDTH_JA, + "japan", UWIDTH_JA, + "japanese", UWIDTH_JA, + "almost", UWIDTH_ALMOST, + "all", UWIDTH_ALL, + NULL, 0, + }, *p; + + if (!s) + return; + for (p = ucsw; p->name; ++ p) { + if (strcasecmp(p->name, s) == 0) { + set_utfwidth(p->uw); + return; + } + } + + return; +} + +/* * Initialize charset data structures. */ public void @@ -591,8 +832,14 @@ register char *s; s = lgetenv("LESSBINFMT"); - setbinfmt(s); - + setbinfmt(s, &binfmt, "*s<%02X>"); + + s = lgetenv("LESSUTFBINFMT"); + setbinfmt(s, &utfbinfmt, ""); + + s = lgetenv("JLESSUTFWIDTH"); + init_utfwidth(s); + #if JAPANESE /* * See if option -K is defined. @@ -633,8 +880,11 @@ (s = lgetenv("LC_CTYPE")) != NULL || (s = lgetenv("LANG")) != NULL) { - if (strstr(s, "UTF-8") != NULL || strstr(s, "utf-8") != NULL) - if (icharset("utf-8")) + if (strstr(s, "UTF-8") != NULL + || strstr(s, "utf-8") != NULL + || strstr(s, "UTF8") != NULL + || strstr(s, "utf8") != NULL) + if (icharset("utf8")) return; } #endif @@ -708,18 +958,26 @@ int c; CHARSET cs; { - static char buf[8]; + static char buf[32]; + static unsigned long ucs = 0; + *buf = 0; c &= 0377; - if (CSISWRONG(cs) && c > 127) - sprintf(buf, binfmt, c); + if (CS2CHARSET(cs) == WRONGUCS_H) + ucs = c & 0x1f; + else if (CS2CHARSET(cs) == WRONGUCS_M) + ucs = ucs << 6 | (c & 0x3f); + else if (CS2CHARSET(cs) == WRONGUCS_T) + snprintf(buf, sizeof(buf), utfbinfmt, ucs << 6 | (c & 0x3f)); + else if (CSISWRONG(cs) && c > 127) + snprintf(buf, sizeof(buf), binfmt, c); else if (!control_char(c)) - sprintf(buf, "%c", c); + snprintf(buf, sizeof(buf), "%c", c); else if (c == ESC) - sprintf(buf, "ESC"); + snprintf(buf, sizeof(buf), "ESC"); #if IS_EBCDIC_HOST else if (!binary_char(c) && c < 64) - sprintf(buf, "^%c", + snprintf(buf, sizeof(buf), "^%c", /* * This array roughly inverts CONTROL() #defined in less.h, * and should be kept in sync with CONTROL() and IBM-1047. @@ -731,9 +989,9 @@ "..V....D....TU.Z"[c]); #else else if (c < 128 && !control_char(c ^ 0100)) - sprintf(buf, "^%c", c ^ 0100); + snprintf(buf, sizeof(buf), "^%c", c ^ 0100); #endif else - sprintf(buf, binfmt, c); + snprintf(buf, sizeof(buf), binfmt, c); return (buf); } diff -urN less-382-iso262/cmd.h less-382-iso262.ext03/cmd.h --- less-382-iso262/cmd.h 2011-05-08 20:43:11.000000000 +0900 +++ less-382-iso262.ext03/cmd.h 2011-05-23 12:48:54.000000000 +0900 @@ -107,6 +107,7 @@ #define EC_F_COMPLETE 17 #define EC_B_COMPLETE 18 #define EC_LITERAL 19 +#define EC_ABORT 20 #define EC_NOACTION 101 #define EC_UINVALID 102 diff -urN less-382-iso262/cmdbuf.c less-382-iso262.ext03/cmdbuf.c --- less-382-iso262/cmdbuf.c 2011-05-08 20:43:34.000000000 +0900 +++ less-382-iso262.ext03/cmdbuf.c 2011-05-23 12:48:54.000000000 +0900 @@ -786,6 +786,10 @@ case EC_LINEKILL: not_in_completion(); return (cmd_kill()); + case EC_ABORT: + not_in_completion(); + (void) cmd_kill(); + return (CC_QUIT); case EC_W_BACKSPACE: not_in_completion(); return (cmd_werase()); @@ -1159,7 +1163,7 @@ register char *p; LINENUM n = 0; - for (p = cmdbuf; *p != '\0'; p++) + for (p = cmdbuf; *p >= '0' && *p <= '9'; p++) n = (10 * n) + (*p - '0'); return (n); } diff -urN less-382-iso262/decode.c less-382-iso262.ext03/decode.c --- less-382-iso262/decode.c 2011-05-08 20:43:11.000000000 +0900 +++ less-382-iso262.ext03/decode.c 2011-05-23 12:48:54.000000000 +0900 @@ -210,6 +210,7 @@ SK(SK_UP_ARROW),0, EC_UP, /* UPARROW */ ESC,'j',0, EC_DOWN, /* ESC j */ SK(SK_DOWN_ARROW),0, EC_DOWN, /* DOWNARROW */ + CONTROL('G'),0, EC_ABORT, /* CTRL-G */ }; /* diff -urN less-382-iso262/defines.h.in less-382-iso262.ext03/defines.h.in --- less-382-iso262/defines.h.in 2011-05-08 20:43:22.000000000 +0900 +++ less-382-iso262.ext03/defines.h.in 2011-05-23 12:48:54.000000000 +0900 @@ -193,12 +193,12 @@ * The value of this must equal one of the available value which can use as * LESSPLANESET environment variable or any escape sequence for setting up. */ -#define DEFPLANESET "ctext" +#define DEFPLANESET "ascii" /* * DEFKEYCHARSET is name of the default character set for keyboard input. */ -#define DEFKEYCHARSET "japanese-iso7" +#define DEFKEYCHARSET "japanese-utf8" /* * Sizes of various buffers. diff -urN less-382-iso262/filename.c less-382-iso262.ext03/filename.c --- less-382-iso262/filename.c 2011-05-08 20:43:11.000000000 +0900 +++ less-382-iso262.ext03/filename.c 2011-05-23 12:49:36.000000000 +0900 @@ -201,7 +201,7 @@ newstr = p = (char *) ecalloc(len, sizeof(char)); if (use_quotes) { - sprintf(newstr, "%c%s%c", openquote, s, closequote); + snprintf(newstr, len,"%c%s%c", openquote, s, closequote); } else { while (*s != '\0') @@ -232,6 +232,7 @@ { char *pathname; char *qpathname; + int len; int f; if (dirname == NULL || *dirname == '\0') @@ -239,11 +240,11 @@ /* * Construct the full pathname. */ - pathname = (char *) calloc(strlen(dirname) + strlen(filename) + 2, - sizeof(char)); + len= strlen(dirname) + strlen(filename) + 2; + pathname = (char *) calloc(len, sizeof(char)); if (pathname == NULL) return (NULL); - sprintf(pathname, "%s%s%s", dirname, PATHNAME_SEP, filename); + snprintf(pathname, len, "%s%s%s", dirname, PATHNAME_SEP, filename); /* * Make sure the file exists. */ @@ -431,18 +432,23 @@ */ { char *slash; + int len; for (slash = s+strlen(s)-1; slash > s; slash--) if (*slash == *PATHNAME_SEP || *slash == '/') break; - fpat = (char *) ecalloc(strlen(s)+4, sizeof(char)); + len = strlen(s) + 4; + fpat = (char *) ecalloc(len, sizeof(char)); if (strchr(slash, '.') == NULL) - sprintf(fpat, "%s*.*", s); + snprintf(fpat, len, "%s*.*", s); else - sprintf(fpat, "%s*", s); + snprintf(fpat, len, "%s*", s); } #else - fpat = (char *) ecalloc(strlen(s)+2, sizeof(char)); - sprintf(fpat, "%s*", s); + { + int len = strlen(s) + 2; + fpat = (char *) ecalloc(len, sizeof(char)); + snprintf(fpat, len, "%s*", s); + } #endif qs = lglob(fpat); s = shell_unquote(qs); @@ -576,9 +582,10 @@ fd = popen(cmd, "r"); } else { - scmd = (char *) ecalloc(strlen(shell) + strlen(esccmd) + 5, - sizeof(char)); - sprintf(scmd, "%s %s %s", shell, shell_coption(), esccmd); + int len = strlen(shell) + strlen(esccmd) + 5; + scmd = (char *) ecalloc(len + 5, sizeof(char)); + snprintf(scmd, len, "%s %s %s", shell, + shell_coption(), esccmd); free(esccmd); fd = popen(scmd, "r"); free(scmd); @@ -686,7 +693,7 @@ do { n = strlen(drive) + strlen(dir) + strlen(fnd.GLOB_NAME) + 1; pathname = (char *) ecalloc(n, sizeof(char)); - sprintf(pathname, "%s%s%s", drive, dir, fnd.GLOB_NAME); + snprintf(pathname, n, "%s%s%s", drive, dir, fnd.GLOB_NAME); qpathname = shell_quote(pathname); free(pathname); if (qpathname != NULL) @@ -731,6 +738,7 @@ char *lessecho; char *cmd; char *esc; + int len; esc = get_meta_escape(); if (strlen(esc) == 0) @@ -747,8 +755,9 @@ /* * Invoke lessecho, and read its output (a globbed list of filenames). */ - cmd = (char *) ecalloc(strlen(lessecho) + strlen(ofilename) + (7*strlen(metachars())) + 24, sizeof(char)); - sprintf(cmd, "%s -p0x%x -d0x%x -e%s ", lessecho, openquote, closequote, esc); + len = strlen(lessecho) + strlen(ofilename) + (7*strlen(metachars())) + 24; + cmd = (char *) ecalloc(len, sizeof(char)); + snprintf(cmd, len, "%s -p0x%x -d0x%x -e%s ", lessecho, openquote, closequote, esc); free(esc); for (s = metachars(); *s != '\0'; s++) sprintf(cmd + strlen(cmd), "-n0x%x ", *s); @@ -805,6 +814,9 @@ else if (strcmp(".bz2", &filename[length - 4]) == 0 || strcmp(".BZ2", &filename[length - 4]) == 0) return ("| bzip2 -cd %s"); + else if (strcmp(".xz", &filename[length - 3]) == 0 || + strcmp(".XZ", &filename[length - 3]) == 0) + return ("| xz -cd %s"); else return (NULL); } @@ -825,6 +837,7 @@ #else char *lessopen; char *cmd; + int len; FILE *fd; #if HAVE_FILENO int returnfd = 0; @@ -855,9 +868,9 @@ #endif } - cmd = (char *) ecalloc(strlen(lessopen) + strlen(filename) + 2, - sizeof(char)); - sprintf(cmd, lessopen, filename); + len = strlen(lessopen) + strlen(filename) + 2; + cmd = (char *) ecalloc(len, sizeof(char)); + snprintf(cmd, len, lessopen, filename); fd = shellcmd(cmd); free(cmd); if (fd == NULL) @@ -917,6 +930,7 @@ char *lessclose; FILE *fd; char *cmd; + int len; if (secure) return; @@ -935,7 +949,7 @@ return; cmd = (char *) ecalloc(strlen(lessclose) + strlen(filename) + strlen(altfilename) + 2, sizeof(char)); - sprintf(cmd, lessclose, filename, altfilename); + snprintf(cmd, len, lessclose, filename, altfilename); fd = shellcmd(cmd); free(cmd); if (fd != NULL) diff -urN less-382-iso262/funcs.h less-382-iso262.ext03/funcs.h --- less-382-iso262/funcs.h 2011-05-08 20:43:22.000000000 +0900 +++ less-382-iso262.ext03/funcs.h 2011-06-08 11:56:07.000000000 +0900 @@ -151,6 +151,7 @@ public void prewind (); public void plinenum (); public int is_ansi_end (); + public int is_ansi_middle (); public int pappend (); public int pappend_multi (); public void pdone (); diff -urN less-382-iso262/jump.c less-382-iso262.ext03/jump.c --- less-382-iso262/jump.c 2004-02-04 13:52:27.000000000 +0900 +++ less-382-iso262.ext03/jump.c 2011-05-23 12:48:54.000000000 +0900 @@ -22,6 +22,7 @@ extern int screen_trashed; extern int sc_width, sc_height; extern int show_attn; +extern int top_scroll; /* * Jump to the end of the file. @@ -279,7 +280,10 @@ } } lastmark(); - clear(); + if (!top_scroll) + clear(); + else + home(); screen_trashed = 0; add_back_pos(pos); back(sc_height-1, pos, 1, 0); diff -urN less-382-iso262/kanji_map.c less-382-iso262.ext03/kanji_map.c --- less-382-iso262/kanji_map.c 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/kanji_map.c 2011-05-23 12:48:54.000000000 +0900 @@ -0,0 +1,1038 @@ +#include "kanji_map.h" + +unsigned char kanji_map[94][94] = { + { + /* 1 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 2 ku */ + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x58, 0x58, 0x58, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x56, + 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, + 0x56, 0x56, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x56, 0x56, 0x56, + 0x56, 0x56, 0x56, 0x56, 0x56, 0x50, 0x50, 0x50, 0x50, 0x56, + }, + { + /* 3 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 4 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, 0x20, 0x20, + }, + { + /* 5 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 6 ku */ + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x58, 0x58, 0x58, 0x58, 0x58, 0x50, 0x58, 0x50, + 0x58, 0x58, 0x50, 0x58, 0x50, 0x50, 0x50, 0x50, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x50, 0x50, + }, + { + /* 7 ku */ + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x50, 0x50, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + }, + { + /* 8 ku */ + 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, + 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, + 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, 0x20, + }, + { + /* 9 ku */ + 0x58, 0x58, 0x50, 0x58, 0x50, 0x58, 0x50, 0x58, 0x58, 0x50, 0x58, 0x58, + 0x58, 0x50, 0x58, 0x58, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + }, + { + /* 10 ku */ + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x50, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + }, + { + /* 11 ku */ + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x50, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x50, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + }, + { + /* 12 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x70, + }, + { + /* 13 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x20, 0x20, 0x20, 0x70, 0x20, + 0x20, 0x20, 0x20, 0x70, 0x70, 0x20, 0x20, 0x20, 0x70, 0x70, + }, + { + /* 14 ku */ + 0x60, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 15 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x60, + }, + { + /* 16 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 17 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 18 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 19 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 20 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 21 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 22 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 23 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 24 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 25 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 26 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 27 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 28 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 29 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 30 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 31 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 32 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 33 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 34 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 35 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 36 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 37 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 38 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 39 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 40 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 41 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 42 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 43 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 44 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 45 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 46 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 47 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x48, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x48, + }, + { + /* 48 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 49 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 50 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 51 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 52 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 53 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 54 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 55 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 56 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 57 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 58 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 59 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 60 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 61 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 62 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 63 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 64 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 65 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 66 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 67 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 68 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 69 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 70 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 71 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 72 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 73 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 74 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 75 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 76 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + }, + { + /* 77 ku */ + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, + }, + { + /* 78 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 79 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 80 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 81 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 82 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 83 ku */ + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + }, + { + /* 84 ku */ + 0x76, 0x76, 0x76, 0x76, 0x74, 0x74, 0x60, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 85 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 86 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 87 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 88 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 89 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 90 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 91 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 92 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 93 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + }, + { + /* 94 ku */ + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, + 0x70, 0x70, 0x50, 0x50, 0x50, 0x40, 0x40, 0x40, 0x40, 0x40, + }, +}; diff -urN less-382-iso262/kanji_map.h less-382-iso262.ext03/kanji_map.h --- less-382-iso262/kanji_map.h 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/kanji_map.h 2011-05-23 12:48:54.000000000 +0900 @@ -0,0 +1,9 @@ +#define CHAR_JISC6226_1978 (0x01) +#define CHAR_JISX0208_1983 (0x02) +#define CHAR_JISX0208_1990 (0x04) +#define CHAR_JISX0212_1990 (0x08) +#define CHAR_JISX0213_2000_1 (0x10) +#define CHAR_JISX0213_2000_2 (0x20) +#define CHAR_JISX0213_2004_1 (0x40) + +extern unsigned char kanji_map[94][94]; diff -urN less-382-iso262/lesskey.c less-382-iso262.ext03/lesskey.c --- less-382-iso262/lesskey.c 2011-05-08 20:43:11.000000000 +0900 +++ less-382-iso262.ext03/lesskey.c 2011-05-23 12:48:54.000000000 +0900 @@ -174,6 +174,7 @@ { "insert", EC_INSERT }, { "invalid", EC_UINVALID }, { "kill-line", EC_LINEKILL }, + { "abort", EC_ABORT }, { "left", EC_LEFT }, { "literal", EC_LITERAL }, { "right", EC_RIGHT }, @@ -548,7 +549,7 @@ control_line(s) char *s; { -#define PREFIX(str,pat) (strncmp(str,pat,strlen(pat)-1) == 0) +#define PREFIX(str,pat) (strncmp(str,pat,strlen(pat)) == 0) if (PREFIX(s, "#line-edit")) { diff -urN less-382-iso262/line.c less-382-iso262.ext03/line.c --- less-382-iso262/line.c 2011-05-08 20:43:34.000000000 +0900 +++ less-382-iso262.ext03/line.c 2011-06-08 11:31:32.000000000 +0900 @@ -47,6 +47,7 @@ static char pendc; static POSITION pendpos; static char *end_ansi_chars; +static char *mid_ansi_chars; static int pwidth(); static int do_append(); @@ -78,6 +79,15 @@ end_ansi_chars = lgetenv("LESSANSIENDCHARS"); if (end_ansi_chars == NULL || *end_ansi_chars == '\0') end_ansi_chars = "m"; + + mid_ansi_chars = lgetenv("LESSANSIMIDCHARS"); + if (mid_ansi_chars == NULL || *mid_ansi_chars == '\0') +#ifdef ISO + mid_ansi_chars = "0123456789;[?!\"'# "; +#else + mid_ansi_chars = "0123456789;[?!\"'#%()*+ "; +#endif + linebuf = (char *) ecalloc(LINEBUF_SIZE, sizeof(char)); charset = (CHARSET *) ecalloc(LINEBUF_SIZE, sizeof(CHARSET)); attr = (char *) ecalloc(LINEBUF_SIZE, sizeof(char)); @@ -475,7 +485,7 @@ { if (linebuf[i] == ESC) return (1); - if (is_ansi_end(linebuf[i])) + if (!is_ansi_middle(linebuf[i])) return (0); } return (0); @@ -492,6 +502,18 @@ } /* + * Is a characters in the ANSI escape sequence? + */ + public int +is_ansi_middle(c) + char c; +{ + if (is_ansi_end(c)) + return (0); + return (strchr(mid_ansi_chars, c) != NULL); +} + +/* * Append a character and attribute to the line buffer. */ #define STORE_CHAR(c,cs,n,a,pos) \ @@ -909,7 +931,8 @@ } else if (CSISWRONG(cs) && control_char(c)) { do_control_char: - if (ctldisp == OPT_ON || (ctldisp == OPT_ONPLUS && c == ESC)) + if (ctldisp == OPT_ON + || (ctldisp == OPT_ONPLUS && c == ESC && cs != WRONG_ESC)) { /* * Output as a normal character. diff -urN less-382-iso262/lsystem.c less-382-iso262.ext03/lsystem.c --- less-382-iso262/lsystem.c 2004-02-04 13:52:47.000000000 +0900 +++ less-382-iso262.ext03/lsystem.c 2011-05-23 12:48:54.000000000 +0900 @@ -133,9 +133,9 @@ char *esccmd = shell_quote(cmd); if (esccmd != NULL) { - p = (char *) ecalloc(strlen(shell) + - strlen(esccmd) + 5, sizeof(char)); - sprintf(p, "%s %s %s", shell, shell_coption(), esccmd); + int len = strlen(shell) + strlen(esccmd) + 5; + p = (char *) ecalloc(len, sizeof(char)); + snprintf(p, len, "%s %s %s", shell, shell_coption(), esccmd); free(esccmd); } } diff -urN less-382-iso262/multi.c less-382-iso262.ext03/multi.c --- less-382-iso262/multi.c 2011-05-08 20:43:34.000000000 +0900 +++ less-382-iso262.ext03/multi.c 2011-06-29 17:37:57.632946753 +0900 @@ -42,6 +42,12 @@ #include #endif +#if JAPANESE +#include "kanji_map.h" +#include "unicode_map.h" +#endif +#include "unicode_type.h" + #define LESS 1 /* TODO: remove caller control_char(), change_control_char() and ecalloc() */ @@ -53,6 +59,7 @@ #if ISO static void multi_reparse(); +static int check_ft(); #if JAPANESE @@ -92,6 +99,27 @@ #define ISUTF8_6(c1,c2,c3,c4,c5,c6) \ (((c1) & 0xfe) == 0xfc && ISUTF8_REST(c2) && ISUTF8_REST(c3) && \ ISUTF8_REST(c4) && ISUTF8_REST(c5) && ISUTF8_REST(c6)) + +#define UTF8_2(c0, c1) ((((c0) & 0x1f) << 6) \ + | (((c1) & 0x3f))) +#define UTF8_3(c0, c1, c2) ((((c0) & 0x0f) << 12) \ + | (((c1) & 0x3f) << 6) \ + | ((c2) & 0x3f)) +#define UTF8_4(c0, c1, c2, c3) ((((c0) & 0x07) << 18) \ + | (((c1) & 0x3f) << 12) \ + | (((c2) & 0x3f) << 6) \ + | ((c3) & 0x3f)) +#define UTF8_5(c0, c1, c2, c3, c4) ((((c0) & 0x03) << 24) \ + | (((c1) & 0x3f) << 18) \ + | (((c2) & 0x3f) << 12) \ + | (((c3) & 0x3f) << 6) \ + | ((c4) & 0x3f)) +#define UTF8_6(c0, c1, c2, c3, c4, c5) ((((c0) & 0x01) << 30) \ + | (((c1) & 0x3f) << 24) \ + | (((c2) & 0x3f) << 18) \ + | (((c3) & 0x3f) << 12) \ + | (((c4) & 0x3f) << 6) \ + | ((c5) & 0x3f)) #endif @@ -117,7 +145,7 @@ ESC_2_9, /* ^[) */ ESC_2_10, /* ^[* */ ESC_2_11, /* ^[+ */ ESC_2_12, /* ^[, */ ESC_2_13, /* ^[- */ ESC_2_14, /* ^[. */ - ESC_2_15 /* ^[/ */ + ESC_2_15, /* ^[/ */ ESC_5_11, /* ^[[ */ }; @@ -133,9 +161,11 @@ static ENCSET output = ESISO8; /* Character set for output */ #if JAPANESE -static J_PRIORITY def_priority = PUJIS; /* Which code was given priority. */ +static J_PRIORITY def_priority = PUTF8; /* Which code was given priority. */ #endif +static UWidth utfwidth = UWIDTH_NORMAL; /* default UTF-8 Width */ + typedef POSITION m_position; #define M_NULL_POS ((POSITION)(-1)) @@ -210,14 +240,14 @@ */ m_position lastpos; /* position of last byte */ m_position startpos; /* position of first byte buffered */ - unsigned char inbuf[20]; + unsigned char inbuf[80]; m_position laststartpos; /* position of first byte buffered last time */ int lastsg; /* last single-shifted plane (ms->sg) */ /* * Buffer for internalized/converted data */ - unsigned char multiint[10]; /* Byte data */ - CHARSET multics[10]; /* Character set data (no UJIS/SJIS/UTF */ + unsigned char multiint[80]; /* Byte data */ + CHARSET multics[80]; /* Character set data (no UJIS/SJIS/UTF */ /* because all of them are converted into */ /* internal data format) */ int intindex; /* Index of multiint */ @@ -232,6 +262,65 @@ #define INBUF5(mp) ((mp)->inbuf[((mp)->startpos+5)%sizeof((mp)->inbuf)]) #define INBUFI(mp,i) ((mp)->inbuf[(i)%sizeof((mp)->inbuf)]) +static int unicode_type(c) +int c; +{ + if (c < 0) { + return 0; + } else if (c < 0x20000) { + return utype_map[c]; + } else if (c < 0x40000) { + return (UTYPE_EXIST | UTYPE_WIDE); + } else if (c < 0xe0000) { + return 0; + } else if (c < 0xe0080) { + return (UTYPE_EXIST | UTYPE_FORMAT); + } else if (c < 0xe01f0) { + return (UTYPE_EXIST | UTYPE_NSP_MODIFIER); + } else if (c >= 0xf0000 && c <= 0xffffd) { + return (UTYPE_EXIST | UTYPE_AMBIGUOUS); + } else if (c >= 0x100000 && c <= 0x10fffd) { + return (UTYPE_EXIST | UTYPE_AMBIGUOUS); + } else { + return 0; + } +} + +static int +get_utfwidth(uc) +int uc; +{ + int utype = unicode_type(uc); + + if (!(utype * UTYPE_EXIST)) + return WRONGUCS_H; + if (utype & UTYPE_CONTROL) + return WRONGUCS_H; + if (utype & (UTYPE_NSP_MODIFIER | UTYPE_FORMAT | UTYPE_SEPARATOR)) + return UTF8Z; + + switch (utfwidth) { + case UWIDTH_NONE: + break; + case UWIDTH_NORMAL: + if (utype & UTYPE_WIDE) return UTF8W; + break; + case UWIDTH_CJK: + if (utype & (UTYPE_WIDE | UTYPE_AMBIGUOUS)) return UTF8W; + break; + case UWIDTH_JA: + if (utype & (UTYPE_WIDE | UTYPE_AMBIGUOUS | UTYPE_JA)) return UTF8W; + break; + case UWIDTH_ALMOST: + if (uc >= 0x80) return UTF8W; + break; + case UWIDTH_ALL: + return UTF8W; + } + + return UTF8; +} + static int code_length(mp, cs) MULBUF* mp; CHARSET cs; @@ -245,6 +334,17 @@ #if JAPANESE switch (CS2CHARSET(cs)) { + case UTF8: + case UTF8Z: + case UTF8W: + c = INBUF0(mp); + if (c < 0xC0) return 1; + if (c < 0xe0) return 2; + if (c < 0xf0) return 3; + if (c < 0xf8) return 4; + if (c < 0xfc) return 5; + if (c < 0xfe) return 6; + return 1; case UJIS: case UJIS2000: case UJIS2004: @@ -325,6 +425,76 @@ } /* + * Write WRONGUCS characters + */ +static void wrongucs(mp, uc) +MULBUF *mp; +int uc; +{ + if (markwrongchar) { + put_wrongmark(mp); + return; + } + + if (uc < 0x80) { + wrongcs1(mp); + } else if (uc < 0x800) { + mp->multiint[mp->intindex] = INBUF0(mp) & 0x9f; + mp->multics[mp->intindex] = WRONGUCS_H; + mp->multiint[mp->intindex + 1] = INBUF1(mp); + mp->multics[mp->intindex + 1] = WRONGUCS_T | REST_MASK; + mp->intindex += 2; + } else if (uc < 0x10000) { + mp->multiint[mp->intindex] = INBUF0(mp) & 0x8f; + mp->multics[mp->intindex] = WRONGUCS_H; + mp->multiint[mp->intindex + 1] = INBUF1(mp); + mp->multics[mp->intindex + 1] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 2] = INBUF2(mp); + mp->multics[mp->intindex + 2] = WRONGUCS_T | REST_MASK; + mp->intindex += 3; + } else if (uc < 0x200000) { + mp->multiint[mp->intindex] = INBUF0(mp) & 0x87; + mp->multics[mp->intindex] = WRONGUCS_H; + mp->multiint[mp->intindex + 1] = INBUF1(mp); + mp->multics[mp->intindex + 1] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 2] = INBUF2(mp); + mp->multics[mp->intindex + 2] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 3] = INBUF3(mp); + mp->multics[mp->intindex + 3] = WRONGUCS_T | REST_MASK; + mp->intindex += 4; + } else if (uc < 0x4000000) { + mp->multiint[mp->intindex] = INBUF0(mp) & 0x83; + mp->multics[mp->intindex] = WRONGUCS_H; + mp->multiint[mp->intindex + 1] = INBUF1(mp); + mp->multics[mp->intindex + 1] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 2] = INBUF2(mp); + mp->multics[mp->intindex + 2] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 3] = INBUF3(mp); + mp->multics[mp->intindex + 3] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 4] = INBUF4(mp); + mp->multics[mp->intindex + 4] = WRONGUCS_T | REST_MASK; + mp->intindex += 5; + } else { + mp->multiint[mp->intindex] = INBUF0(mp) & 0x81; + mp->multics[mp->intindex] = WRONGUCS_H; + mp->multiint[mp->intindex + 1] = INBUF1(mp); + mp->multics[mp->intindex + 1] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 2] = INBUF2(mp); + mp->multics[mp->intindex + 2] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 3] = INBUF3(mp); + mp->multics[mp->intindex + 3] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 4] = INBUF3(mp); + mp->multics[mp->intindex + 4] = WRONGUCS_M | REST_MASK; + mp->multiint[mp->intindex + 5] = INBUF5(mp); + mp->multics[mp->intindex + 5] = WRONGUCS_T | REST_MASK; + mp->intindex += 5; + } + + /* flush buffer */ + mp->startpos = mp->lastpos + 1; +} + +/* * Convert first several bytes of buffered data. * * If less is in marking mode, it erase several bytes of data (depend on @@ -363,6 +533,9 @@ case SJIS: case SJIS2000: case SJIS2004: + case UTF8Z: + case UTF8: + case UTF8W: put_wrongmark(mp); break; case GB2312: @@ -389,6 +562,7 @@ m_position pos; m_position to; int intindex; + int dummy; /* * If character set points empty character set, reject buffered data. @@ -450,17 +624,29 @@ mp->multics[intindex] = REST_MASK | mp->cs; intindex++; } + + /* + * codeset JIS X 0208:1990 validation + */ + if (mp->cs == JISX0208_90KANJI && !(mp->io.scs & SCSJISX0208_1990)) { + wrongchar(mp); + return; + } + /* * Check newly converted code. If it is not valid code, * less may mark it as not valid code. */ - if (chisvalid_cs(&mp->multiint[mp->intindex], &mp->multics[mp->intindex])) { + if (chisvalid_cs(mp->io.scs, + &mp->multiint[mp->intindex], + &mp->multics[mp->intindex])) { + mp->icharset = mp->cs; mp->intindex = intindex; mp->startpos = pos; } else { - /* - * less ignore the undefined codes - */ + /* + * less ignore the undefined codes + */ wrongchar(mp); } } @@ -490,39 +676,27 @@ mp->startpos = mp->lastpos + 1; return 1; } else if (ISUJISKANJI(c0, c1)) { - if (mp->io.scs & SCSJISX0213_2004) { - mp->icharset = UJIS2004; - mp->cs = JISX02132004KANJI1; - } else if (mp->io.scs & SCSJISX0213_2000) { - mp->icharset = UJIS2000; - mp->cs = JISX0213KANJI1; - } else { - mp->icharset = UJIS; - mp->cs = JISX0208KANJI; - } - mp->multiint[mp->intindex] = c0; - mp->multics[mp->intindex] = mp->icharset; - mp->multiint[mp->intindex + 1] = c1; - mp->multics[mp->intindex + 1] = REST_MASK | mp->icharset; - - /* Check character whether it has defined glyph or not */ - if (chisvalid_cs(&mp->multiint[mp->intindex], - &mp->multics[mp->intindex])) { - /* defined */ - mp->multiint[mp->intindex] = c0 & 0x7f; - mp->multics[mp->intindex] = mp->cs; - mp->multiint[mp->intindex + 1] = c1 & 0x7f; - mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; - } else { + int ch = checkKANJI(mp->io.scs, + SCSJISX0208_1983 | SCSJISX0208_1990 + | SCSJISX0213_2000 | SCSJISX0213_2004, + c0, c1); + if (ch == 0) { /* undefined. less ignore them */ wrongchar(mp); + return 1; } - /* data are recognized as kanji or wrong data, so return 1 */ + mp->icharset = UJIS; + mp->cs = (ch >> 16) & 0x7fff; + mp->multiint[mp->intindex] = (ch >> 8) & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->multiint[mp->intindex + 1] = ch & 0x7f; + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; return 1; } else if (ISUJISKANJISUP(c0, c1, 0xa1)) { /* do nothing. return 1 to get next byte */ + mp->multics[mp->intindex] = UJIS; return 1; } } else if (mp->lastpos - mp->startpos + 1 == 3) { @@ -530,66 +704,22 @@ int c1 = INBUF1(mp); int c2 = INBUF2(mp); if (ISUJISKANJISUP(c0, c1, c2)) { - mp->cs = JISX0212KANJISUP; - mp->icharset = UJIS; - mp->multiint[mp->intindex] = c0; - mp->multics[mp->intindex] = UJIS; - mp->multiint[mp->intindex + 1] = c1; - mp->multics[mp->intindex + 1] = REST_MASK | UJIS; - mp->multiint[mp->intindex + 2] = c2; - mp->multics[mp->intindex + 2] = REST_MASK | UJIS; - - /* Check character whether it has defined glyph or not */ - if (chisvalid_cs(&mp->multiint[mp->intindex], - &mp->multics[mp->intindex])) { - /* defined */ - static unsigned char table_ujis[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0x21, 0, 0x23, 0x24, 0x25, 0, 0, - 0x28, 0, 0, 0, 0x2C, 0x2D, 0x2E, 0x2F, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0x6E, 0x6F, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, - 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0 - }; - c1 &= 0x7f; - if (table_ujis[c1] != 0) { - /* JIS X 0213:2000 plane 2 */ - if (output & ESJIS83) { - /* JIS cannot output JIS X 0213:2000 plane 2 */ - wrongchar(mp); - } else { - mp->cs = JISX0213KANJI2; - mp->multiint[mp->intindex] = c1; - mp->multics[mp->intindex] = mp->cs; - mp->multiint[mp->intindex + 1] = c2 & 0x7f; - mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; - } - } else { - /* JIS X 0212:1990 */ - if (output & (ESSJIS | ESJIS83)) { - /* SJIS cannot output JIS X 0212:1990 */ - wrongchar(mp); - } else { - mp->multiint[mp->intindex] = c1; - mp->multics[mp->intindex] = mp->cs; - mp->multiint[mp->intindex + 1] = c2 & 0x7f; - mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; - } - } - } else { + int ch = checkKANJI(mp->io.scs, + SCSJISX0213_2ND | SCSJISX0212_1990, + c1, c2); + if (ch == 0) { /* undefined. less ignore them */ wrongchar(mp); + return 1; } - /* data are recognized as kanji or wrong data, so return 1 */ + mp->icharset = UJIS; + mp->cs = (ch >> 16) & 0x7fff; + mp->multiint[mp->intindex] = (ch >> 8) & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->multiint[mp->intindex + 1] = ch & 0x7f; + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; return 1; } } @@ -624,105 +754,321 @@ int c0 = INBUF0(mp); int c1 = INBUF1(mp); if (ISSJISKANJI(c0, c1)) { - if (mp->io.scs & SCSJISX0213_2004) { - mp->icharset = SJIS2004; - mp->cs = JISX02132004KANJI1; - } else if (mp->io.scs & SCSJISX0213_2000) { - mp->icharset = SJIS2000; - mp->cs = JISX0213KANJI1; + int ktype; + + if (c0 < 0xf0) { + /* JIS X 0213:2000 plane 1 or JIS X 0208:1997 */ + if (c0 <= 0x9f) c0 = (c0-0x81)*2 + 0x21; + else c0 = (c0-0xc1)*2 + 0x21; + if (c1 <= 0x7e) c1 -= 0x1f; + else if (c1 <= 0x9e) c1 -= 0x20; + else c1 -= 0x7e, c0 += 1; + + int ch = checkKANJI(mp->io.scs, + SCSJISX0208_1983 | SCSJISX0208_1990 + | SCSJISX0213_2000 | SCSJISX0213_2004, + c0, c1); + if (ch == 0) { + /* undefined. less ignore them */ + wrongchar(mp); + return 1; + } + mp->icharset = SJIS; + mp->cs = (ch >> 16) & 0x7fff; + mp->multiint[mp->intindex] = (ch >> 8) & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->multiint[mp->intindex + 1] = ch & 0x7f; + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; + return 1; } else { + /* JIS X 0213:2000 plane 2 */ + if (c0 == 0xf0) + if (c1 <= 0x9e) c0 = 0x21; + else c0 = 0x27; + else if (c0 == 0xf1) c0 = 0x23; + else if (c0 == 0xf2) + if (c1 <= 0x9e) c0 = 0x25; + else c0 = 0x2b; + else if (c0 == 0xf3) c0 = 0x2d; + else if (c0 == 0xf4) + if (c1 <= 0x9e) c0 = 0x2f; + else c0 = 0x6d; + else c0 = (c0 - 0xf5) * 2 + 0x6f; + if (c1 <= 0x7e) c1 -= 0x1f; + else if (c1 <= 0x9e) c1 -= 0x20; + else c1 -= 0x7e, c0 += 1; + + int ch = checkKANJI(mp->io.scs, SCSJISX0213_2ND, c0, c1); + if (ch == 0) { + /* undefined. less ignore them */ + wrongchar(mp); + return 1; + } mp->icharset = SJIS; - mp->cs = JISX0208KANJI; + mp->cs = (ch >> 16) & 0x7fff; + mp->multiint[mp->intindex] = (ch >> 8) & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->multiint[mp->intindex + 1] = ch & 0x7f; + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; + return 1; } + /* data are recognized as kanji or wrong data, so return 1 */ + return 1; + } + } + /* return 0 because this data sequence is not matched to SJIS */ + return 0; +} - mp->multiint[mp->intindex] = c0; - mp->multics[mp->intindex] = mp->icharset; - mp->multiint[mp->intindex + 1] = c1; - mp->multics[mp->intindex + 1] = REST_MASK | mp->icharset; - - /* - * Check the correctness of SJIS encoded characters and - * convert them into internal representation. - */ - if (chisvalid_cs(&mp->multiint[mp->intindex], - &mp->multics[mp->intindex])) { - int c2, c3; - static unsigned char table_sjis[] = { - 0, 0x21, 0x23, 0x25, 0x27, 0x29, 0x2B, 0x2D, - 0x2F, 0x31, 0x33, 0x35, 0x37, 0x39, 0x3B, 0x3D, - 0x3F, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D, - 0x4F, 0x51, 0x53, 0x55, 0x57, 0x59, 0x5B, 0x5D, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0x5F, 0x61, 0x63, 0x65, 0x67, 0x69, 0x6B, 0x6D, - 0x6F, 0x71, 0x73, 0x75, 0x77, 0x79, 0x7B, 0x7D, - 0x80, 0xA3, 0x81, 0xAD, 0x82, 0xEF, 0xF1, 0xF3, - 0xF5, 0xF7, 0xF9, 0xFB, 0xFD, 0, 0, 0 - }; +/* + * Internalize input stream encoded by CP932 encoding scheme. + * + * Return 1 if input is recognized well. + * Return 0 if input is rejected. + */ +static int internalize_cp932(mp) +MULBUF *mp; +{ + if (mp->lastpos - mp->startpos + 1 == 1) { + int c0 = INBUF(mp); + if (ISSJISKANA(c0)) { + mp->cs = JISX0201KANA; + mp->icharset = CP932; + mp->multiint[mp->intindex] = c0 & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->intindex += 1; + mp->startpos = mp->lastpos + 1; + return 1; + } else { + /* do nothing. return 1 to get next byte */ + return 1; + } + } else if (mp->lastpos - mp->startpos + 1 == 2) { + int c0 = INBUF0(mp); + int c1 = INBUF1(mp); + if (ISSJISKANJI(c0, c1)) { + int ofs; - c0 = table_sjis[c0 & 0x7f]; - c2 = c1 - ((unsigned char)c1 >= 0x80 ? 1 : 0); - c1 = c0; - c3 = c2 >= 0x9e; - if (c1 < 0x80) { - /* JIS X 0213:2000 plane 1 or JIS X 0208:1997 */ - mp->multiint[mp->intindex] = - (c1 + (c3 ? 1 : 0)); - mp->multics[mp->intindex] = mp->cs; - mp->multiint[mp->intindex + 1] = - (c2 - (c3 ? 0x9e - 0x21 : 0x40 - 0x21)); - mp->multics[mp->intindex + 1] = - REST_MASK | mp->cs; - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; - } else { - /* JIS X 0213:2000 plane 2 */ - if (output & ESJIS83) { - /* JIS cannot output JIS X 0213:2000 plane 2 */ - wrongchar(mp); - } else { - mp->cs = JISX0213KANJI2; - if (c1 > 0xA0) { - /* row 3-4, 13-14, and 79-94 */ - mp->multiint[mp->intindex] = - ((c1 & 0x7f) + (c3 ? 1 : 0)); - } else if (c1 == 0x80) { - /* row 1 or 8 */ - mp->multiint[mp->intindex] = - c3 ? 0x28 : 0x21; - } else if (c1 == 0x81) { - /* row 5 or 12 */ - mp->multiint[mp->intindex] = - c3 ? 0x2C : 0x25; - } else { - /* row 15 or 78 */ - mp->multiint[mp->intindex] = - c3 ? 0x6E : 0x2F; - } - mp->multics[mp->intindex] = JISX0213KANJI2; - mp->multiint[mp->intindex + 1] = - (c2 - (c3 ? 0x9e - 0x21 : 0x40 - 0x21)); - mp->multics[mp->intindex + 1] = - REST_MASK | JISX0213KANJI2; - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; - } + if (c0 <= 0x9f) c0 = (c0-0x81)*2 + 0x21; + else c0 = (c0-0xc1)*2 + 0x21; + if (c1 <= 0x7e) c1 -= 0x1f; + else if (c1 <= 0x9e) c1 -= 0x20; + else c1 -= 0x7e, c0 += 1; + + ofs = (c0 - 0x21) * 94 + (c1 - 0x21); + if ((c0 < 0x30 && c0 != 0x2d + && ucode_kanji1[ofs] == ucode_cp932[ofs]) + || (c0 >= 0x30 && c0 <= 0x74)) { + int ch = checkKANJI(mp->io.scs, + SCSJISX0208_1983 | SCSJISX0208_1990, + c0, c1); + if (ch == 0) { + /* undefined. less ignore them */ + wrongchar(mp); + return 1; } + mp->icharset = CP932; + mp->cs = (ch >> 16) & 0x7fff; + mp->multiint[mp->intindex] = (ch >> 8) & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->multiint[mp->intindex + 1] = ch & 0x7f; + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; + return 1; } else { - /* undefined. less ignore them */ - wrongchar(mp); + if (c0 > 0x7e) c0 -= 0x4f; + int ch = checkKANJI(mp->io.scs, SCSCP932EX, c0, c1); + if (ch == 0) { + /* undefined. less ignore them */ + wrongchar(mp); + return 1; + } + mp->icharset = CP932; + mp->cs = (ch >> 16) & 0x7fff; + mp->multiint[mp->intindex] = (ch >> 8) & 0x7f; + mp->multics[mp->intindex] = mp->cs; + mp->multiint[mp->intindex + 1] = ch & 0x7f; + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; + return 1; } /* data are recognized as kanji or wrong data, so return 1 */ return 1; } } - /* return 0 because this data sequence is not matched to UJIS */ + /* return 0 because this data sequence is not matched to CP932 */ return 0; } /* + * Internalize UTF-8 character to traditional Codeset + * + * Return 1 if input has convetred well. + * Return 0 if input has failed. + */ +static int ucs2codeset(mp, uc) +MULBUF *mp; +int uc; +{ + int plane = (uc & 0x7ffff0000) >> 16; + int code = uc & 0xffff; + int umap; + int dummy; + int cs; + int cc; + int intindex; + + /* + * lookup unicode table + */ + if (plane == 0) + umap = unicode0_map[code]; + else if (plane == 2) + umap = unicode2_map[code]; + else + return 0; + if (umap == U_error) + return 0; + + /* + * check codeset + */ + cs = UMAP_CS(umap); + + /* + * buffering + */ + cc = UMAP_CHAR(umap); + switch (CS2TYPE(cs)) + { + case TYPE_94_CHARSET: + case TYPE_96_CHARSET: + mp->icharset = UTF8; + mp->multiint[mp->intindex] = cc & 0x7f; + mp->multics[mp->intindex] = cs; + mp->intindex += 1; + return 1; + case TYPE_94N_CHARSET: + case TYPE_96N_CHARSET: + mp->icharset = UTF8; + mp->multiint[mp->intindex] = (cc / 94) + 0x21; + mp->multics[mp->intindex] = cs; + mp->multiint[mp->intindex + 1] = (cc % 94) + 0x21; + mp->multics[mp->intindex + 1] = REST_MASK | cs; + mp->intindex += 2; + return 1; + } + + return 0; +} + +static struct st_ucs_combining { + int c1; + int c2; + int u1; + int u2; +} jisx0213_comb[] = { + { 4, 87, 0x304b, 0x309a, }, + { 4, 88, 0x304d, 0x309a, }, + { 4, 89, 0x304f, 0x309a, }, + { 4, 90, 0x3051, 0x309a, }, + { 4, 91, 0x3053, 0x309a, }, + { 5, 87, 0x30ab, 0x309a, }, + { 5, 88, 0x30ad, 0x309a, }, + { 5, 89, 0x30af, 0x309a, }, + { 5, 90, 0x30b1, 0x309a, }, + { 5, 91, 0x30b3, 0x309a, }, + { 5, 92, 0x30bb, 0x309a, }, + { 5, 93, 0x30c4, 0x309a, }, + { 5, 94, 0x30c8, 0x309a, }, + { 6, 88, 0x31f7, 0x309a, }, + { 11, 36, 0x00e6, 0x0300, }, + { 11, 40, 0x0254, 0x0300, }, + { 11, 41, 0x0254, 0x0301, }, + { 11, 42, 0x028c, 0x0300, }, + { 11, 43, 0x028c, 0x0301, }, + { 11, 44, 0x0259, 0x0300, }, + { 11, 45, 0x0259, 0x0301, }, + { 11, 46, 0x025a, 0x0300, }, + { 11, 47, 0x025a, 0x0301, }, + { 11, 69, 0x02e9, 0x02e5 }, + { 11, 70, 0x02e5, 0x02e9 }, + { 0, 0, 0, 0 }, +}; + +static int pending_ucs = 0; +static int +flush_pending_ucs(mp) +MULBUF *mp; +{ + if (pending_ucs) { + ucs2codeset(mp, pending_ucs); + pending_ucs = 0; + return 1; + } + return 0; +} + +static int +ucs2codeset_combind(mp, uc) +MULBUF *mp; +int uc; +{ + struct st_ucs_combining *p; + + if (uc < 0) { + pending_ucs = 0; + return 1; + } + + if (uc == 0) { + if (pending_ucs) + ucs2codeset(mp, pending_ucs); + pending_ucs = 0; + return 1; + } + + if (!(mp->io.scs & (SCSJISX0213_2000 | SCSJISX0213_2004))) + return ucs2codeset(mp, uc); + + if (pending_ucs) { + for (p = jisx0213_comb; p->c1; ++ p) { + if (p->u1 == pending_ucs && p->u2 == uc) { + mp->icharset = UTF8; + mp->cs = JISX0213KANJI1; + mp->multiint[mp->intindex] = p->c1 + 0x20; + mp->multics[mp->intindex] = JISX0213KANJI1; + mp->multiint[mp->intindex + 1] = p->c2 + 0x20; + mp->multics[mp->intindex + 1] = REST_MASK | JISX0213KANJI1; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; + pending_ucs = 0; + return 1; + } + } + ucs2codeset(mp, pending_ucs); + pending_ucs = 0; + } + + for (p = jisx0213_comb; p->c1; ++ p) { + if (p->u1 == uc) { + mp->startpos = mp->lastpos + 1; + pending_ucs = uc; + return 1; + } + } + + mp->startpos = mp->lastpos + 1; + return ucs2codeset(mp, uc); +} + +/* * Internalize input stream encoded by UTF8 encoding scheme. * * Return 1 if input is recognized well. @@ -731,6 +1077,9 @@ static int internalize_utf8(mp) MULBUF *mp; { + int uc; + int cs; + if (mp->lastpos - mp->startpos + 1 == 1) { /* do nothing. return 1 to get next byte */ return 1; @@ -738,52 +1087,26 @@ int c0 = INBUF0(mp); int c1 = INBUF1(mp); if (ISUTF8_2(c0, c1)) { - mp->cs = UTF8; - mp->icharset = UTF8; - mp->multiint[mp->intindex] = c0; - mp->multics[mp->intindex] = mp->cs; - mp->multiint[mp->intindex + 1] = c1; - mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; - if (output & ESUTF8) { - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; + uc = UTF8_2(c0, c1); + if (ucs2codeset_combind(mp, uc)) return 1; - } else { - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; + if (!(mp->io.scs & SCSUTF8)) { + wrongucs(mp, uc); return 1; } - } else if (ISUJISKANJI(c0, c1)) { - if (mp->io.scs & SCSJISX0213_2004) { - mp->icharset = UJIS2004; - mp->cs = JISX02132004KANJI1; - } else if (mp->io.scs & SCSJISX0213_2000) { - mp->icharset = UJIS2000; - mp->cs = JISX0213KANJI1; - } else { - mp->icharset = UJIS; - mp->cs = JISX0208KANJI; + cs = get_utfwidth(uc); + if (CSISWRONG(cs)) { + wrongucs(mp, uc); + return 1; } + mp->cs = cs; + mp->icharset = UTF8; mp->multiint[mp->intindex] = c0; - mp->multics[mp->intindex] = mp->icharset; + mp->multics[mp->intindex] = mp->cs; mp->multiint[mp->intindex + 1] = c1; - mp->multics[mp->intindex + 1] = REST_MASK | mp->icharset; - - /* Check character whether it has defined glyph or not */ - if (chisvalid_cs(&mp->multiint[mp->intindex], - &mp->multics[mp->intindex])) { - /* defined */ - mp->multiint[mp->intindex] = c0 & 0x7f; - mp->multics[mp->intindex] = mp->cs; - mp->multiint[mp->intindex + 1] = c1 & 0x7f; - mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; - mp->intindex += 2; - mp->startpos = mp->lastpos + 1; - } else { - /* undefined. less ignore them */ - wrongchar(mp); - } - /* data are recognized as kanji or wrong data, so return 1 */ + mp->multics[mp->intindex + 1] = REST_MASK | mp->cs; + mp->intindex += 2; + mp->startpos = mp->lastpos + 1; return 1; } else if (ISUTF8_HEAD(c0) && ISUTF8_REST(c1)) { /* do nothing. return 1 to get next byte */ @@ -794,7 +1117,19 @@ int c1 = INBUF1(mp); int c2 = INBUF2(mp); if (ISUTF8_3(c0, c1, c2)) { - mp->cs = UTF8; + uc = UTF8_3(c0, c1, c2); + if (ucs2codeset_combind(mp, uc)) + return 1; + if (!(mp->io.scs & SCSUTF8)) { + wrongucs(mp, uc); + return 1; + } + cs = get_utfwidth(uc); + if (CSISWRONG(cs)) { + wrongucs(mp, uc); + return 1; + } + mp->cs = cs; mp->icharset = UTF8; mp->multiint[mp->intindex] = c0; mp->multics[mp->intindex] = mp->cs; @@ -804,7 +1139,6 @@ mp->multics[mp->intindex + 2] = REST_MASK | mp->cs; mp->intindex += 3; mp->startpos = mp->lastpos + 1; - /* data are recognized as kanji or wrong data, so return 1 */ return 1; } else if (ISUTF8_HEAD(c0) && ISUTF8_REST(c1) && ISUTF8_REST(c2)) { /* do nothing. return 1 to get next byte */ @@ -816,7 +1150,19 @@ int c2 = INBUF2(mp); int c3 = INBUF3(mp); if (ISUTF8_4(c0, c1, c2, c3)) { - mp->cs = UTF8; + uc = UTF8_4(c0, c1, c2, c3); + if (ucs2codeset_combind(mp, uc)) + return 1; + if (!(mp->io.scs & SCSUTF8)) { + wrongucs(mp, uc); + return 1; + } + cs = get_utfwidth(uc); + if (CSISWRONG(cs)) { + wrongucs(mp, uc); + return 1; + } + mp->cs = cs; mp->icharset = UTF8; mp->multiint[mp->intindex] = c0; mp->multics[mp->intindex] = mp->cs; @@ -828,7 +1174,6 @@ mp->multics[mp->intindex + 3] = REST_MASK | mp->cs; mp->intindex += 4; mp->startpos = mp->lastpos + 1; - /* data are recognized as kanji or wrong data, so return 1 */ return 1; } else if (ISUTF8_HEAD(c0) && ISUTF8_REST(c1) && ISUTF8_REST(c2) && ISUTF8_REST(c3)) { @@ -842,7 +1187,19 @@ int c3 = INBUF3(mp); int c4 = INBUF4(mp); if (ISUTF8_5(c0, c1, c2, c3, c4)) { - mp->cs = UTF8; + uc = UTF8_5(c0, c1, c2, c3, c4); + if (ucs2codeset_combind(mp, uc)) + return 1; + if (!(mp->io.scs & SCSUTF8)) { + wrongucs(mp, uc); + return 1; + } + cs = get_utfwidth(uc); + if (CSISWRONG(cs)) { + wrongucs(mp, uc); + return 1; + } + mp->cs = cs; mp->icharset = UTF8; mp->multiint[mp->intindex] = c0; mp->multics[mp->intindex] = mp->cs; @@ -856,7 +1213,6 @@ mp->multics[mp->intindex + 4] = REST_MASK | mp->cs; mp->intindex += 5; mp->startpos = mp->lastpos + 1; - /* data are recognized as kanji or wrong data, so return 1 */ return 1; } else if (ISUTF8_HEAD(c0) && ISUTF8_REST(c1) && ISUTF8_REST(c2) && ISUTF8_REST(c3) && ISUTF8_REST(c4)) { @@ -871,7 +1227,19 @@ int c4 = INBUF4(mp); int c5 = INBUF5(mp); if (ISUTF8_6(c0, c1, c2, c3, c4, c5)) { - mp->cs = UTF8; + uc = UTF8_6(c0, c1, c2, c3, c4, c5); + if (ucs2codeset_combind(mp, uc)) + return 1; + if (!(mp->io.scs & SCSUTF8)) { + wrongucs(mp, uc); + return 1; + } + cs = get_utfwidth(uc); + if (CSISWRONG(cs)) { + wrongucs(mp, uc); + return 1; + } + mp->cs = cs; mp->icharset = UTF8; mp->multiint[mp->intindex] = c0; mp->multics[mp->intindex] = mp->cs; @@ -887,7 +1255,6 @@ mp->multics[mp->intindex + 5] = REST_MASK | mp->cs; mp->intindex += 6; mp->startpos = mp->lastpos + 1; - /* data are recognized as kanji or wrong data, so return 1 */ return 1; } } @@ -907,6 +1274,7 @@ (c >= 0x80 && mp->io.inputr == ESNOCONV)) { #if JAPANESE mp->sequence_counter = 0; + flush_pending_ucs(mp); #endif if (control_char(c)) { wrongcs1(mp); @@ -917,6 +1285,7 @@ } else if (c >= 0x80 && mp->io.inputr == ESNONE) { #if JAPANESE mp->sequence_counter = 0; + flush_pending_ucs(mp); #endif wrongcs1(mp); return; @@ -926,23 +1295,30 @@ if (c < 0x20) { #if JAPANESE mp->sequence_counter = 0; + flush_pending_ucs(mp); #endif wrongcs1(mp); return; } else if (c <= 0x7f || - ((mp->io.inputr & ESISO8) && (0xa0 <= c && c <= 0xff))) { + ((mp->io.inputr & ESISO8) + && (0xa0 <= c && c <= 0xff) + && (mp->ms->sg != WRONGPLANE + || !CSISWRONG(mp->ms->gs[mp->ms->gr])))) { #if JAPANESE mp->sequence_counter = 0; + flush_pending_ucs(mp); #endif /* * Decide current character set. */ mp->cs = FINDCS(mp, c); + /* * Check cs that fit for output code set. */ /* JIS cannot output JISX0212, JISX0213_2, or ISO2022 */ - if ((output & ESJIS83) && mp->cs != ASCII && + if ((output == ESJIS83) && + mp->cs != ASCII && mp->cs != JISX0201KANA && mp->cs != JISX0201ROMAN && mp->cs != JISX0208_78KANJI && @@ -954,8 +1330,10 @@ multi_reparse(mp); return; } + /* UJIS cannot output regular ISO2022 except JIS */ - if ((output & ESUJIS) && mp->cs != ASCII && + if ((output == ESUJIS) && + mp->cs != ASCII && mp->cs != JISX0201KANA && mp->cs != JISX0201ROMAN && mp->cs != JISX0208_78KANJI && @@ -969,8 +1347,10 @@ multi_reparse(mp); return; } + /* SJIS cannot output JISX0212 or ISO2022 */ - if ((output & ESSJIS) && mp->cs != ASCII && + if ((output == ESSJIS) && + mp->cs != ASCII && mp->cs != JISX0201KANA && mp->cs != JISX0201ROMAN && mp->cs != JISX0208_78KANJI && @@ -984,13 +1364,33 @@ return; } + /* CP932 cannot output regular ISO2022 except JIS */ + if ((output == ESCP932) && + mp->cs != ASCII && + mp->cs != JISX0201KANA && + mp->cs != JISX0201ROMAN && + mp->cs != JISX0208_78KANJI && + mp->cs != JISX0208KANJI && + mp->cs != JISX0208_90KANJI && + mp->cs != JISX0212KANJISUP && + mp->cs != JISX0213KANJI1 && + mp->cs != JISX0213KANJI2 && + mp->cs != JISX02132004KANJI1 && + mp->cs != CP932) { + wrongcs1(mp); + multi_reparse(mp); + return; + } + if (mp->cs != ASCII) mp->icharset = mp->cs; + internalize_iso(mp); return; } else if (control_char(c)) { #if JAPANESE mp->sequence_counter = 0; + flush_pending_ucs(mp); #endif wrongcs1(mp); return; @@ -1012,9 +1412,13 @@ */ mp->priority = PUJIS; } - internalize_sjis(mp); + flush_pending_ucs(mp); + if (mp->io.inputr & ESCP932) + internalize_cp932(mp); + else if (mp->io.inputr & ESSJIS) + internalize_sjis(mp); return; - } else if (mp->io.inputr & (ESUJIS | ESSJIS)) { + } else if (mp->io.inputr & (ESUJIS | ESSJIS | ESUTF8 | ESCP932)) { mp->sequence_counter = 0; return; } @@ -1028,12 +1432,17 @@ assert(mp->sequence_counter == 0); #endif if (c < 0x20) { + flush_pending_ucs(mp); wrongcs1(mp); multi_reparse(mp); return; } else if (mp->cs != ASCII && (c <= 0x7f || - ((mp->io.inputr & ESISO8) && 0xa0 <= c && c <= 0xff))) { + ((mp->io.inputr & ESISO8) + && (0xa0 <= c && c <= 0xff) + && (mp->ms->sg != WRONGPLANE + || !CSISWRONG(mp->ms->gs[mp->ms->gr]))))) { + flush_pending_ucs(mp); if (mp->cs != FINDCS(mp, c)) { wrongcs1(mp); multi_reparse(mp); @@ -1042,6 +1451,7 @@ } return; } else if (control_char(c)) { + flush_pending_ucs(mp); wrongcs1(mp); multi_reparse(mp); return; @@ -1049,8 +1459,13 @@ #if JAPANESE if (mp->lastpos - mp->startpos + 1 == 2) { if (mp->priority == PSJIS) { - if (internalize_sjis(mp)) { - return; + if (mp->io.inputr & ESCP932) { + if (internalize_cp932(mp)) + return; + } else { + if (internalize_sjis(mp)) { + return; + } } } else if (mp->priority == PUJIS) { if (internalize_ujis(mp)) { @@ -1060,59 +1475,68 @@ if (internalize_utf8(mp)) { return; } + flush_pending_ucs(mp); } + if (mp->io.inputr & ESUTF8) { + if (internalize_utf8(mp)) { + mp->priority = PUTF8; + return; + } + flush_pending_ucs(mp); + } if (mp->io.inputr & ESUJIS) { if (internalize_ujis(mp)) { mp->priority = PUJIS; return; } } - if (mp->io.inputr & ESUTF8) { - if (internalize_utf8(mp)) { - mp->priority = PUTF8; + if (mp->io.inputr & ESSJIS) { + flush_pending_ucs(mp); + if (internalize_sjis(mp)) { + mp->priority = PSJIS; return; } } - if (mp->io.inputr & ESSJIS) { - if (internalize_sjis(mp)) { + if (mp->io.inputr & ESCP932) { + flush_pending_ucs(mp); + if (internalize_cp932(mp)) { mp->priority = PSJIS; return; } } } else if (mp->lastpos - mp->startpos + 1 == 3) { - if (mp->io.inputr & ESUJIS) { + if (mp->priority == PUJIS) { if (internalize_ujis(mp)) { - mp->priority = PUJIS; return; } - } - if (mp->io.inputr & ESUJIS) { + } else if (mp->priority == PUTF8) { if (internalize_utf8(mp)) { - mp->priority = PUTF8; return; } + flush_pending_ucs(mp); } - } else if (mp->lastpos - mp->startpos + 1 == 4) { - if (mp->io.inputr & ESUJIS) { + + if (mp->io.inputr & ESUTF8) { if (internalize_utf8(mp)) { mp->priority = PUTF8; return; } + flush_pending_ucs(mp); } - } else if (mp->lastpos - mp->startpos + 1 == 5) { if (mp->io.inputr & ESUJIS) { - if (internalize_utf8(mp)) { - mp->priority = PUTF8; + if (internalize_ujis(mp)) { + mp->priority = PUJIS; return; } } - } else if (mp->lastpos - mp->startpos + 1 == 6) { - if (mp->io.inputr & ESUJIS) { + } else if (mp->lastpos - mp->startpos + 1 <= 6) { + if (mp->io.inputr & ESUTF8) { if (internalize_utf8(mp)) { mp->priority = PUTF8; return; } + flush_pending_ucs(mp); } } #endif @@ -1240,6 +1664,7 @@ mp->ms->gr = 2; mp->eseq = NOESC; break; case '~': if (!(mp->io.inputr & ESISO8)) goto wrong; mp->ms->gr = 1; mp->eseq = NOESC; break; + case '[': mp->eseq = ESC_5_11; break; default: goto wrong; } break; @@ -1307,6 +1732,14 @@ case ESC_2_4_15: if (check_ft(mp, c, TYPE_96N_CHARSET, &(mp->ms->gs[3])) == 0) break; goto wrong; + case ESC_5_11: + if (mp->lastpos - 20 > mp->startpos) /* ESC sequence to long */ + goto wrong; + if (is_ansi_end(c)) + goto disp_esc; + if (!is_ansi_middle(c)) + goto wrong; + break; case NOESC: /* * This sequence is wrong if we buffered some data. @@ -1317,8 +1750,6 @@ case 0016: case 0017: case 0031: goto wrong; - case 0216: - case 0217: if (mp->io.inputr & ESISO8) goto wrong; default: goto wrongone; } } @@ -1330,10 +1761,18 @@ case 0016: mp->ms->gl = 1; mp->eseq = NOESC; break; case 0017: mp->ms->gl = 0; mp->eseq = NOESC; break; case 0031: mp->ms->sg = 2; mp->eseq = NOESC; /*SS2*/ break; - case 0216: if (!(mp->io.inputr & ESISO8)) goto wrongone; - mp->ms->sg = 2; mp->eseq = NOESC; /*SS2*/ break; - case 0217: if (!(mp->io.inputr & ESISO8)) goto wrongone; - mp->ms->sg = 3; mp->eseq = NOESC; /*SS3*/ break; + case 0216: + if (!(mp->io.inputr & ESISO8) || CSISWRONG(mp->ms->gs[2])) + goto wrongone; + mp->ms->sg = 2; + mp->eseq = NOESC; /*SS2*/ + break; + case 0217: + if (!(mp->io.inputr & ESISO8) || CSISWRONG(mp->ms->gs[3])) + goto wrongone; + mp->ms->sg = 3; + mp->eseq = NOESC; /*SS3*/ + break; default: goto wrongone; } break; @@ -1346,7 +1785,7 @@ return (0); } return (0); -wrong: +disp_esc: if (mp->eseq != NOESC) { mp->eseq = NOESC; fix_status_for_escape_sequence(mp); @@ -1354,6 +1793,17 @@ wrongcs1(mp); multi_reparse(mp); return (0); +wrong: + if (mp->eseq != NOESC) { + mp->eseq = NOESC; + fix_status_for_escape_sequence(mp); + } + mp->multiint[mp->intindex] = INBUF0(mp); + mp->multics[mp->intindex] = WRONG_ESC; + mp->intindex++; + mp->startpos++; + multi_reparse(mp); + return (0); wrongone: assert(mp->eseq == NOESC); return (-1); @@ -1366,17 +1816,40 @@ { "ascii", "" }, { "ctext", "\\e-A" }, { "latin1", "\\e-A" }, + { "iso8859-1", "\\e-A" }, { "latin2", "\\e-B" }, + { "iso8859-2", "\\e-B" }, { "latin3", "\\e-C" }, + { "iso8859-3", "\\e-C" }, { "latin4", "\\e-D" }, - { "greek", "\\e-F" }, + { "iso8859-4", "\\e-D" }, + { "cyrillic", "\\e-L" }, + { "iso8859-5", "\\e-L" }, { "arabic", "\\e-G" }, + { "iso8859-6", "\\e-G" }, + { "greek", "\\e-F" }, + { "iso8859-7", "\\e-F" }, { "hebrew", "\\e-H" }, - { "cyrillic", "\\e-L" }, + { "iso8859-8", "\\e-H" }, { "latin5", "\\e-M" }, + { "iso8859-9", "\\e-M" }, + { "latin6", "\\e-V" }, + { "iso8859-10", "\\e-V" }, + { "thai", "\\e-T" }, + { "iso8859-11", "\\e-T" }, + { "latin7", "\\e-Y" }, + { "iso8859-13", "\\e-Y" }, + { "latin8", "\\e-_" }, + { "iso8859-14", "\\e-_" }, + { "latin9", "\\e-b" }, + { "iso8859-15", "\\e-b" }, + { "latin10", "\\e-f" }, + { "iso8859-16", "\\e-f" }, + { "jisx0201", "\\e(J\\e)I" }, { "japanese", "\\e$)B\\e*I\\e$+D" }, { "ujis", "\\e$)B\\e*I\\e$+D" }, { "euc", "\\e$)B\\e*I\\e$+D" }, + { "euc-jisx0213", "\\e$)O\\e*I\\e$+P" }, { NULL, "" } }; @@ -1392,7 +1865,7 @@ return -1; } for (p = planesets; p->name != NULL; p++) { - if (strcmp(name, p->name) == 0) { + if (strcasecmp(name, p->name) == 0) { name = p->planeset; break; } @@ -1434,6 +1907,9 @@ def_input = input; def_inputr = inputr; output = out; + + if (inputr & ESUTF8) + make_unicode_map(scs, output & ESUTF8); } void init_def_priority(pri) @@ -1449,13 +1925,13 @@ MULBUF *mp; { #if JAPANESE - if ((mp->io.inputr & ESSJIS) && (mp->io.inputr & ESUJIS)) + if ((mp->io.inputr & (ESSJIS | ESCP932)) && (mp->io.inputr & ESUJIS)) mp->priority = def_priority; - else if (mp->io.inputr & ESUJIS) - mp->priority = PUJIS; else if (mp->io.inputr & ESUTF8) mp->priority = PUTF8; - else if (mp->io.inputr & ESSJIS) + else if (mp->io.inputr & ESUJIS) + mp->priority = PUJIS; + else if (mp->io.inputr & (ESSJIS | ESCP932)) mp->priority = PSJIS; else mp->priority = PNONE; @@ -1483,6 +1959,13 @@ #endif } +void set_utfwidth(u) +UWidth u; +{ + assert(u >= UWIDTH_NONE && u <= UWIDTH_ALL); + utfwidth = u; +} + MULBUF *new_multibuf() { MULBUF *mp = (MULBUF*) ecalloc(1, sizeof(MULBUF)); @@ -1595,7 +2078,7 @@ * If it is SJIS KANA, it means our prediction was failed. * Now going to fall back to SJIS KANA mode. */ - if ((mp->priority == PSJIS || (mp->io.inputr & ESSJIS)) && + if ((mp->priority == PSJIS || (mp->io.inputr & (ESSJIS | ESCP932))) && CSISWRONG(mp->multics[mp->intindex - 1]) && ISSJISKANA(mp->multiint[mp->intindex - 1])) { mp->cs = JISX0201KANA; @@ -1717,6 +2200,12 @@ if (mpos != NULL) { *mpos = mp->startpos; } + + /* + * output pending unicode character + */ + flush_pending_ucs(mp); + /* * Force to flush all buffering characters. */ @@ -1790,6 +2279,8 @@ { mp->io.input = input; mp->io.inputr = inputr; + if (inputr & ESUTF8) + make_unicode_map(mp->io.scs, output & ESUTF8); } /* @@ -1808,11 +2299,15 @@ * Code set */ case SJIS: return ("SJIS"); - case SJIS2000: return ("SJIS2000"); - case SJIS2004: return ("SJIS2004"); + case SJIS2000: return ("SJIS-2000"); + case SJIS2004: return ("SJIS-2004"); + case CP932: return ("CP932"); case UJIS: return ("UJIS"); - case UJIS2000: return ("UJIS2000"); - case UJIS2004: return ("UJIS2004"); + case UJIS2000: return ("UJIS-2000"); + case UJIS2004: return ("UJIS-2004"); + case UTF8Z: return ("UTF-8"); + case UTF8: return ("UTF-8"); + case UTF8W: return ("UTF-8"); #endif /* * Character set @@ -1829,15 +2324,21 @@ case HEBREW: return ("HEBREW"); case CYRILLIC: return ("CYRILLIC"); case LATIN5: return ("LATIN5"); - case JISX0208_78KANJI: return ("JIS-78KANJI"); + case THAI: return ("THAI"); + case LATIN6: return ("LATIN6"); + case LATIN7: return ("LATIN7"); + case LATIN8: return ("LATIN8"); + case LATIN9: return ("LATIN9"); + case LATIN10: return ("LATIN10"); + case JISX0208_78KANJI: return ("KANJI:1978"); case GB2312: return ("GB2312"); - case JISX0208KANJI: return ("JIS-83KANJI"); - case JISX0208_90KANJI: return ("JIS-90KANJI"); + case JISX0208KANJI: return ("KANJI:1983"); + case JISX0208_90KANJI: return ("KANJI:1990"); case KSC5601: return ("KSC5601"); - case JISX0212KANJISUP: return ("JIS-KANJISUP"); - case JISX0213KANJI1: return ("JISX0213KANJI1"); - case JISX0213KANJI2: return ("JISX0213KANJI2"); - case JISX02132004KANJI1:return ("JISX0213:2004KANJI1"); + case JISX0212KANJISUP: return ("JIS-KANJISP"); + case JISX0213KANJI1: return ("X0213:2000-1"); + case JISX0213KANJI2: return ("X0213:2000-2"); + case JISX02132004KANJI1:return ("X0213:2004-1"); } switch (CS2TYPE(mp->icharset)) { @@ -1869,7 +2370,9 @@ return (buf); } -static int old_output_charset = ASCII; /* Last displayed character set */ +static int old_gl_output_charset = ASCII; /* Last displayed character set */ +static int old_gr_output_charset = WRONGCS; +static int old_shift = 0; static unsigned char *make_escape_sequence(charset) int charset; @@ -1882,55 +2385,62 @@ charset = ASCII; } - p[0] = '\033'; - len = 1; - if ((output & (ESISO7 | ESISO8)) && CS2IRR(charset) > 0) - { - p[len] = '&'; - p[len + 1] = IRR2CODE(CS2IRR(charset)); - p[len + 2] = '\033'; - len += 3; - } - /* - * Call 94 or 94N character set to G0 plane. - * Call 96 or 96N character set to G1 plane. - */ - switch (CS2TYPE(charset)) - { - case TYPE_94_CHARSET: - p[len] = '('; - p[len + 1] = CS2FT(charset); - len += 2; - break; - case TYPE_94N_CHARSET: - switch (CS2FT(charset)) + if (old_gl_output_charset != charset + || old_gr_output_charset != charset) { + p[0] = '\033'; + len = 1; + if ((output & (ESISO7 | ESISO8)) && CS2IRR(charset) > 0) { - case '@': - case 'A': - case 'B': - p[len] = '$'; + p[len] = '&'; + p[len + 1] = IRR2CODE(CS2IRR(charset)); + p[len + 2] = '\033'; + len += 3; + } + /* + * Call 94 or 94N character set to G0/GL plane. + * Call 96 or 96N character set to G1/GR plane. + */ + switch (CS2TYPE(charset)) + { + case TYPE_94_CHARSET: + p[len] = '('; + p[len + 1] = CS2FT(charset); + len += 2; + old_gl_output_charset = charset; + break; + case TYPE_94N_CHARSET: + switch (CS2FT(charset)) + { + case '@': + case 'A': + case 'B': + p[len] = '$'; + p[len + 1] = CS2FT(charset); + len += 2; + break; + default: + p[len] = '$'; + p[len + 1] = '('; + p[len + 2] = CS2FT(charset); + len += 3; + break; + } + old_gl_output_charset = charset; + break; + case TYPE_96_CHARSET: + p[len] = '-'; p[len + 1] = CS2FT(charset); len += 2; + old_gr_output_charset = charset; break; - default: + case TYPE_96N_CHARSET: p[len] = '$'; - p[len + 1] = '('; + p[len + 1] = '-'; p[len + 2] = CS2FT(charset); len += 3; + old_gr_output_charset = charset; break; } - break; - case TYPE_96_CHARSET: - p[len] = '-'; - p[len + 1] = CS2FT(charset); - len += 2; - break; - case TYPE_96N_CHARSET: - p[len] = '$'; - p[len + 1] = '-'; - p[len + 2] = CS2FT(charset); - len += 3; - break; } /* * If output is not ESISO8, use SO and SI to call G1 to GL. @@ -1943,22 +2453,18 @@ { case TYPE_94_CHARSET: case TYPE_94N_CHARSET: - switch (CS2TYPE(old_output_charset)) - { - case TYPE_96_CHARSET: - case TYPE_96N_CHARSET: + if (old_shift) { p[len] = '\017'; len++; + old_shift = 0; } break; case TYPE_96_CHARSET: case TYPE_96N_CHARSET: - switch (CS2TYPE(old_output_charset)) - { - case TYPE_94_CHARSET: - case TYPE_94N_CHARSET: + if (!old_shift) { p[len] = '\016'; len++; + old_shift = 1; } break; } @@ -1971,7 +2477,6 @@ static int cvindex = 0; static char *nullcvbuffer = ""; - static char *convert_to_iso(c, cs) int c; int cs; @@ -1987,6 +2492,18 @@ buffer2[0] = c; buffer2[1] = '\0'; + cs = CS2CHARSET(cs); + if (cs == CP932) + { + /* not supported */ + cvindex = 0; + return (nullcvbuffer); + } else if (cs == UTF8 || cs == UTF8W || cs == UTF8Z) + { + /* not supported */ + cvindex = 0; + return (nullcvbuffer); + } if (CSISREST(cs)) { return (buffer2); @@ -1996,20 +2513,22 @@ cs = ASCII; } - cs = CS2CHARSET(cs); - - if (cs == old_output_charset) - { + if (c & 0x80) { + if (cs == old_gr_output_charset) { return (buffer2); + } + } else { + if (cs == old_gl_output_charset && old_shift == 0) { + return (buffer2); + } else if (cs == old_gr_output_charset && old_shift == 1) { + return (buffer2); + } } - else - { - p = make_escape_sequence(cs); - old_output_charset = cs; - strcpy(cvbuffer, p); - strcat(cvbuffer, buffer2); - return (cvbuffer); - } + + p = make_escape_sequence(cs); + strcpy(cvbuffer, p); + strcat(cvbuffer, buffer2); + return (cvbuffer); } static char *convert_to_jis(c, cs) @@ -2071,9 +2590,14 @@ assert(cvindex == 2); cvindex = 0; cs = JISX0208KANJI; - } else if (cs == UTF8) + } else if (cs == CP932) { - /* ? */ + /* not supported */ + cvindex = 0; + return (nullcvbuffer); + } else if (cs == UTF8 || cs == UTF8W || cs == UTF8Z) + { + /* not supported */ cvindex = 0; return (nullcvbuffer); } else @@ -2082,14 +2606,13 @@ cvindex = 0; } - if (cs == old_output_charset) + if (cs == old_gl_output_charset) { return (buffer2); } else { p = make_escape_sequence(cs); - old_output_charset = cs; strcpy(cvbuffer, p); strcat(cvbuffer, buffer2); return (cvbuffer); @@ -2116,7 +2639,6 @@ } cs = CS2CHARSET(cs); - if (cs == ASCII || cs == JISX0201ROMAN) { assert(cvindex == 1); @@ -2143,7 +2665,7 @@ cvbuffer[1] |= 0x80; cvindex = 0; return (cvbuffer); - } else if (cs == JISX0212KANJISUP) + } else if (cs == JISX0212KANJISUP || cs == JISX0213KANJI2) { if (cvindex == 1) return (nullcvbuffer); @@ -2154,20 +2676,14 @@ cvbuffer[3] = '\0'; cvindex = 0; return (cvbuffer); - } else if (cs == JISX0213KANJI2) + } else if (cs == CP932) { - if (cvindex == 1) - return (nullcvbuffer); - assert(cvindex == 2); - cvbuffer[2] = cvbuffer[1] | 0x80; - cvbuffer[1] = cvbuffer[0] | 0x80; - cvbuffer[0] = 0x8f; - cvbuffer[3] = '\0'; + /* not supported */ cvindex = 0; - return (cvbuffer); - } else if (cs == UTF8) + return (nullcvbuffer); + } else if (cs == UTF8 || cs == UTF8W || cs == UTF8Z) { - /* ? */ + /* not supported */ cvindex = 0; return (nullcvbuffer); } @@ -2264,9 +2780,14 @@ cvbuffer[1] = c2 + (c2 >= 0x7f ? 1 : 0); cvindex = 0; return (cvbuffer); - } else if (cs == UTF8) + } else if (cs == CP932) + { + /* not supported */ + cvindex = 0; + return (nullcvbuffer); + } else if (cs == UTF8 || cs == UTF8W || cs == UTF8Z) { - /* ? */ + /* not supported */ cvindex = 0; return (nullcvbuffer); } @@ -2274,9 +2795,8 @@ cvindex = 0; return (cvbuffer); } -#endif -static char *convert_to_utf8(c, cs) +static char *convert_to_cp932(c, cs) int c; int cs; { @@ -2296,7 +2816,6 @@ cs = CS2CHARSET(cs); - assert(0); if (cs == ASCII || cs == JISX0201ROMAN) { assert(cvindex == 1); @@ -2309,18 +2828,36 @@ cvindex = 0; return (cvbuffer); } else if (cs == JISX0208_78KANJI || cs == JISX0208KANJI || - cs == JISX0208_90KANJI || cs == JISX0213KANJI1 || - cs == JISX02132004KANJI1) + cs == JISX0208_90KANJI) { + int i = cvbuffer[0] & 0x7f; + int j = cvbuffer[1] & 0x7f; + + if (cvindex == 1) + return (nullcvbuffer); + assert(cvindex == 2); + + cvbuffer[0] = (i - 0x21) / 2 + ((i <= 0x5e) ? 0x81 : 0xc1); + cvbuffer[1] = j + ((i & 1) ?((j <= 0x5f) ?0x1f :0x20) :0x7e); cvindex = 0; return (cvbuffer); - } else if (cs == JISX0213KANJI2) + } else if (cs == CP932) { + int i = cvbuffer[0] & 0x7f; + int j = cvbuffer[1] & 0x7f; + + if (cvindex == 1) + return (nullcvbuffer); + assert(cvindex == 2); + + if (i >= 0x30 && i <= 0x74) i += 0x4f; + cvbuffer[0] = (i - 0x21) / 2 + ((i <= 0x5e) ? 0x81 : 0xc1); + cvbuffer[1] = j + ((i & 1) ?((j <= 0x5f) ?0x1f :0x20) :0x7e); cvindex = 0; return (cvbuffer); - } else if (cs == UTF8) + } else if (cs == UTF8 || cs == UTF8W || cs == UTF8Z) { - /* ? */ + /* not supported */ cvindex = 0; return (nullcvbuffer); } @@ -2329,6 +2866,211 @@ return (cvbuffer); } +#endif + +static char *convUTF8(buf, c) +char *buf; +int c; +{ + buf[0] = '\0'; + + if (c < 0) { + return (buf); + } else if (c < 0x80) { + buf[0] = c; + buf[1] = '\0'; + } else if (c < 0x800) { + buf[0] = ((c >> 6) & 0x1f) | 0xc0; + buf[1] = (c & 0x3f) | 0x80; + buf[2] = '\0'; + } else if (c < 0x10000) { + buf[0] = ((c >> 12) & 0x0f) | 0xe0; + buf[1] = ((c >> 6) & 0x3f) | 0x80; + buf[2] = (c & 0x3f) | 0x80; + buf[3] = '\0'; + } else if (c < 0x200000) { + buf[0] = ((c >> 18) & 0x07) | 0xf0; + buf[1] = ((c >> 12) & 0x3f) | 0x80; + buf[2] = ((c >> 6) & 0x3f) | 0x80; + buf[3] = (c & 0x3f) | 0x80; + buf[4] = '\0'; + } else if (c < 0x4000000) { + buf[0] = ((c >> 24) & 0x03) | 0xf8; + buf[1] = ((c >> 18) & 0x3f) | 0x80; + buf[2] = ((c >> 12) & 0x3f) | 0x80; + buf[3] = ((c >> 6) & 0x3f) | 0x80; + buf[4] = (c & 0x3f) | 0x80; + buf[5] = '\0'; + } else { + buf[0] = ((c >> 30) & 0x01) | 0xfc; + buf[1] = ((c >> 24) & 0x3f) | 0x80; + buf[2] = ((c >> 18) & 0x3f) | 0x80; + buf[3] = ((c >> 12) & 0x3f) | 0x80; + buf[4] = ((c >> 6) & 0x3f) | 0x80; + buf[5] = (c & 0x3f) | 0x80; + buf[6] = '\0'; + } + + return (buf); +} + +static int +need_combining_utf8(c, cs) +int c; +int cs; +{ +#if JAPANESE + if (cs == JISX0213KANJI1 || cs == JISX02132004KANJI1) { + struct st_ucs_combining *p; + for (p = jisx0213_comb; p->c1; ++ p) { + if (p->c1 +0x20 == (cvbuffer[0] & 0x7f) + && p->c2 + 0x20 == (c & 0x7f)) { + convUTF8(cvbuffer, p->u1); + if (p->u2 > 0) + convUTF8(cvbuffer + strlen(cvbuffer), p->u2); + return 1; + } + } + } +#endif + + return 0; +} + + +static char *convert_to_utf8(c, cs) +int c; +int cs; +{ + if (c == 0) + { + cvindex = 0; + return (nullcvbuffer); + } + + cvbuffer[cvindex++] = c; + cvbuffer[cvindex] = '\0'; + + if (CSISWRONG(cs)) + { + cs = ASCII; + } + + cs = CS2CHARSET(cs); + if (cs == ASCII) + { + assert(cvindex == 1); + cvindex = 0; + return (cvbuffer); + } else if (cs == UTF8 || cs == UTF8W || cs == UTF8Z) + { + if (ISUTF8_HEAD(c)) { + assert(cvindex == 1); + return (nullcvbuffer); + } else if (ISUTF8_REST(c)) { + int head = cvbuffer[0]; + if ((head & 0xe0) == 0xc0) { + assert(cvindex == 2); + cvindex = 0; + return (cvbuffer); + } else if ((head & 0xf0) == 0xe0) { + if (cvindex <= 2) + return (nullcvbuffer); + assert(cvindex == 3); + cvindex = 0; + return (cvbuffer); + } else if ((head & 0xf8) == 0xf0) { + if (cvindex <= 3) + return (nullcvbuffer); + assert(cvindex == 4); + cvindex = 0; + return (cvbuffer); + } else if ((head & 0xfc) == 0xf8) { + if (cvindex <= 4) + return (nullcvbuffer); + assert(cvindex == 5); + cvindex = 0; + return (cvbuffer); + } else if ((head & 0xfe) == 0xfc) { + if (cvindex <= 5) + return (nullcvbuffer); + assert(cvindex == 6); + cvindex = 0; + return (cvbuffer); + } + assert(0); + } + } else if (cs == JISX0201ROMAN) + { + assert(cvindex == 1); + cvindex = 0; + return convUTF8(cvbuffer, ucode_latin[UMAP_JISX0201][c]); + } else if (cs == JISX0201KANA) + { + assert(cvindex == 1); + cvindex = 0; + return convUTF8(cvbuffer, ucode_latin[UMAP_JISX0201][c | 0x80]); + } else if (cs == JISX0208_78KANJI || cs == JISX0208KANJI || + cs == JISX0208_90KANJI || cs == JISX0213KANJI1 || + cs == JISX02132004KANJI1) + { + int num; + if (cvindex == 1) + return (nullcvbuffer); + assert(cvindex == 2); + if (need_combining_utf8(c, cs)) { + cvindex = 0; + return (cvbuffer); + } + if (cs == JISX0208_78KANJI) + jis78to90(cvbuffer); + num = (cvbuffer[0] - 0x21) * 94 + (cvbuffer[1] - 0x21); + if (num < 0 || num > U_kanji) { + cvindex = 0; + return (nullcvbuffer); + } + cvindex = 0; + return convUTF8(cvbuffer, ucode_kanji1[num]); + } else if (cs == JISX0212KANJISUP || cs == JISX0213KANJI2) + { + int num; + if (cvindex == 1) + return (nullcvbuffer); + assert(cvindex == 2); + num = (cvbuffer[0] - 0x21) * 94 + (cvbuffer[1] - 0x21); + if (num < 0 || num > U_kanji) { + cvindex = 0; + return (nullcvbuffer); + } + cvindex = 0; + return convUTF8(cvbuffer, ucode_kanji2[num]); + } else if (cs == CP932) + { + int num; + if (cvindex == 1) + return (nullcvbuffer); + assert(cvindex == 2); + num = (cvbuffer[0] - 0x21) * 94 + (cvbuffer[1] - 0x21); + if (num < 0 || num > U_kanji) { + cvindex = 0; + return (nullcvbuffer); + } + cvindex = 0; + return convUTF8(cvbuffer, ucode_cp932[num]); + } else { + int i; + for (i = UMAP_ISO8859_1; i <= UMAP_ISO8859_16; ++ i) { + if (cs == iso8859_list[i]) { + assert(cvindex == 1); + cvindex = 0; + return convUTF8(cvbuffer, ucode_latin[i][c | 0x80]); + } + } + } + cvindex = 0; + return (cvbuffer); +} + char *outchar(c, cs) int c; CHARSET cs; @@ -2348,6 +3090,8 @@ return (convert_to_ujis(c, cs)); if (output & ESSJIS) return (convert_to_sjis(c, cs)); + if (output & ESCP932) + return (convert_to_cp932(c, cs)); #endif if (output & ESUTF8) return (convert_to_utf8(c, cs)); @@ -2381,6 +3125,17 @@ { if (CSISREST(cs)) return (0); + + switch (cs) + { + case UTF8Z: + return 0; + case UTF8: + return 1; + case UTF8W: + return 2; + } + switch (CS2TYPE(cs)) { case TYPE_94_CHARSET: @@ -2401,15 +3156,17 @@ char *p = NULL; mp->rotation_io_right++; - mp->rotation_io_right %= 7; + mp->rotation_io_right %= 8; switch (mp->rotation_io_right) { case 0: p = "original"; mp->io.inputr = mp->orig_io_right; break; - case 1: p = "japanese"; mp->io.inputr = ESUJIS | ESSJIS; break; + case 1: p = "utf-8"; mp->io.inputr = ESUTF8; + make_unicode_map(mp->io.scs, output & ESUTF8); break; case 2: p = "ujis"; mp->io.inputr = ESUJIS; break; case 3: p = "sjis"; mp->io.inputr = ESSJIS; break; - case 4: p = "iso8"; mp->io.inputr = ESISO8; break; - case 5: p = "noconv"; mp->io.inputr = ESNOCONV; break; - case 6: p = "none"; mp->io.inputr = ESNONE; break; + case 4: p = "cp932"; mp->io.inputr = ESCP932; break; + case 5: p = "iso8"; mp->io.inputr = ESISO8; break; + case 6: p = "noconv"; mp->io.inputr = ESNOCONV; break; + case 7: p = "none"; mp->io.inputr = ESNONE; break; default: assert(0); break; } init_priority(mp); diff -urN less-382-iso262/multi.h less-382-iso262.ext03/multi.h --- less-382-iso262/multi.h 2011-05-08 20:43:34.000000000 +0900 +++ less-382-iso262.ext03/multi.h 2011-06-08 10:46:18.000000000 +0900 @@ -121,6 +121,10 @@ */ #define ASCII (TYPE_94_CHARSET | FT2CS('B')) #define WRONGCS (TYPE_94_CHARSET | FT2CS('~')) +#define WRONG_ESC (IRR2CS(1) | TYPE_94_CHARSET | FT2CS('~')) +#define WRONGUCS_H (IRR2CS(2) | TYPE_94N_CHARSET | FT2CS('~')) +#define WRONGUCS_T (IRR2CS(3) | TYPE_94N_CHARSET | FT2CS('~')) +#define WRONGUCS_M (IRR2CS(4) | TYPE_94N_CHARSET | FT2CS('~')) #if ISO #define JISX0201KANA (TYPE_94_CHARSET | FT2CS('I')) #define JISX0201ROMAN (TYPE_94_CHARSET | FT2CS('J')) @@ -128,11 +132,17 @@ #define LATIN2 (TYPE_96_CHARSET | FT2CS('B')) #define LATIN3 (TYPE_96_CHARSET | FT2CS('C')) #define LATIN4 (TYPE_96_CHARSET | FT2CS('D')) -#define GREEK (TYPE_96_CHARSET | FT2CS('F')) +#define CYRILLIC (TYPE_96_CHARSET | FT2CS('L')) #define ARABIC (TYPE_96_CHARSET | FT2CS('G')) +#define GREEK (TYPE_96_CHARSET | FT2CS('F')) #define HEBREW (TYPE_96_CHARSET | FT2CS('H')) -#define CYRILLIC (TYPE_96_CHARSET | FT2CS('L')) #define LATIN5 (TYPE_96_CHARSET | FT2CS('M')) +#define LATIN6 (TYPE_96_CHARSET | FT2CS('V')) +#define THAI (TYPE_96_CHARSET | FT2CS('T')) +#define LATIN7 (TYPE_96_CHARSET | FT2CS('Y')) +#define LATIN8 (TYPE_96_CHARSET | FT2CS('_')) +#define LATIN9 (TYPE_96_CHARSET | FT2CS('b')) +#define LATIN10 (TYPE_96_CHARSET | FT2CS('f')) /* * JISX0208_78KANJI means JIS C 6226-1978 * JISX0208KANJI means JIS X 0208-1983 (same as JIS C 6226-1983) @@ -173,6 +183,10 @@ #define JISX0213KANJI2 (TYPE_94N_CHARSET | FT2CS('P')) #define JISX02132004KANJI1 (TYPE_94N_CHARSET | FT2CS('Q')) #define JISX02132004KANJI2 (TYPE_94N_CHARSET | FT2CS('P')) + +#define UTF8Z (IRR2CS(0) | TYPE_94N_CHARSET | (FT_MASK-2)) +#define UTF8 (IRR2CS(1) | TYPE_94N_CHARSET | (FT_MASK-2)) +#define UTF8W (IRR2CS(2) | TYPE_94N_CHARSET | (FT_MASK-2)) #if JAPANESE /* * Special number for Japanese code set. Only input_set use following with @@ -191,11 +205,11 @@ #define SJIS (IRR2CS(0) | TYPE_94N_CHARSET | FT_MASK) #define SJIS2000 (IRR2CS(1) | TYPE_94N_CHARSET | FT_MASK) #define SJIS2004 (IRR2CS(2) | TYPE_94N_CHARSET | FT_MASK) +#define CP932 (IRR2CS(3) | TYPE_94N_CHARSET | FT_MASK) #define UJIS (IRR2CS(0) | TYPE_94N_CHARSET | (FT_MASK-1)) #define UJIS2000 (IRR2CS(1) | TYPE_94N_CHARSET | (FT_MASK-1)) #define UJIS2004 (IRR2CS(2) | TYPE_94N_CHARSET | (FT_MASK-1)) -#define UTF8 (IRR2CS(0) | TYPE_94N_CHARSET | (FT_MASK-2)) /* * Make SJIS/UJIS character set from mp. @@ -279,6 +293,7 @@ /* JIS X 0213:2004 */ #define SCSOTHERISO 0x0100 #define SCSUTF8 0x0200 +#define SCSCP932EX 0x0400 /* Shift_JIS Extended by IBM/NEC/MS */ /* * SCSALLJIS - everything * SCSALLJISTRAD - everything except JIS X 0213 plane 2 and JIS X 0212. @@ -287,11 +302,12 @@ #define SCSALLJIS (SCSJISX0201_1976|SCSJISC6226_1978|SCSJISX0208_1983|\ SCSJISX0208_1990|SCSJISX0213_2000|SCSJISX0213_2004|\ SCSJISX0213_2ND|SCSJISX0212_1990) -#define SCSALLJISTRAD (SCSJISX0201_1976|SCSJISC6226_1978|SCSJISX0208_1983|\ - SCSJISX0208_1990|SCSJISX0213_2000|SCSJISX0213_2004) +#define SCSALLJISTRAD (SCSJISX0201_1976|SCSJISC6226_1978|SCSJISX0208_1983) #define SCSALLSJIS (SCSJISX0201_1976|SCSJISC6226_1978|SCSJISX0208_1983|\ SCSJISX0208_1990|SCSJISX0213_2000|SCSJISX0213_2004|\ SCSJISX0213_2ND) +#define SCSCP932 (SCSJISX0201_1976|SCSJISC6226_1978|SCSJISX0208_1983|\ + SCSJISX0208_1990|SCSCP932EX) /* * Definition of ENCSET. @@ -330,7 +346,9 @@ #define ESSJIS 0x0010 #define ESUJIS 0x0020 #define ESUTF8 0x0040 -#define ESALLJA (ESSJIS|ESUJIS|ESUTF8) +#define ESCP932 0x0080 +#define ESALLJA (ESISO8|ESUTF8|ESUJIS|ESSJIS) +#define ESALLJACP932 (ESISO8|ESUTF8|ESUJIS|ESCP932) /* * J_PRIORITY: priority to select either UJIS or SJIS as encoding scheme. @@ -343,6 +361,18 @@ } J_PRIORITY; /* + * Unicode Character Width + */ +typedef enum { + UWIDTH_NONE = 0, + UWIDTH_NORMAL = 1, + UWIDTH_CJK = 2, + UWIDTH_JA = 3, + UWIDTH_ALMOST = 4, + UWIDTH_ALL = 5, +} UWidth; + +/* * A structure used as a return value in multi_parse(). */ typedef struct { @@ -367,6 +397,7 @@ extern void init_priority (); extern J_PRIORITY get_priority (); extern void set_priority (); +extern void set_utfwidth(); extern MULBUF * new_multibuf (); extern void clear_multibuf (); extern void init_multibuf (); @@ -391,4 +422,5 @@ extern void chconvert_cs(); extern void chunify_cs(); extern int chcmp_cs(); +extern int checkKANJI(); extern int chisvalid_cs(); diff -urN less-382-iso262/optfunc.c less-382-iso262.ext03/optfunc.c --- less-382-iso262/optfunc.c 2011-05-08 20:43:22.000000000 +0900 +++ less-382-iso262.ext03/optfunc.c 2011-05-23 12:48:54.000000000 +0900 @@ -385,30 +385,36 @@ switch (type) { case INIT: - if (opt_Z_var == OPT_ON) - init_def_priority(PSJIS); - else if (opt_Z_var == OPT_OFF) + if (opt_Z_var == OPT_OFF) + init_def_priority(PUTF8); + else if (opt_Z_var == OPT_ON) init_def_priority(PUJIS); + else if (opt_Z_var == OPT_ONPLUS) + init_def_priority(PSJIS); break; case QUERY: break; case TOGGLE: switch (get_priority(get_mulbuf(curr_ifile))) { - case PSJIS: - opt_Z_var = OPT_OFF; + case PUTF8: + opt_Z_var = OPT_ON; break; case PUJIS: - opt_Z_var = OPT_ON; + opt_Z_var = OPT_ONPLUS; + break; + case PSJIS: + opt_Z_var = OPT_OFF; break; case PNONE: default: - opt_Z_var = OPT_ONPLUS; /* we use this to mean error */ return; } - if (opt_Z_var == OPT_ON) - init_def_priority(PSJIS); - else if (opt_Z_var == OPT_OFF) + if (opt_Z_var == OPT_OFF) + init_def_priority(PUTF8); + else if (opt_Z_var == OPT_ON) init_def_priority(PUJIS); + else if (opt_Z_var == OPT_ONPLUS) + init_def_priority(PSJIS); init_priority(get_mulbuf(curr_ifile)); break; } diff -urN less-382-iso262/opttbl.c less-382-iso262.ext03/opttbl.c --- less-382-iso262/opttbl.c 2011-05-08 20:43:22.000000000 +0900 +++ less-382-iso262.ext03/opttbl.c 2011-05-23 12:48:54.000000000 +0900 @@ -415,16 +415,21 @@ } }, #if JAPANESE + #ifdef SJIS_PRE -#define OPT_Z OPT_ON +# define OPT_Z OPT_ONPLUS #else -#define OPT_Z OPT_OFF +# ifdef UJIS_PRE +# define OPT_Z OPT_ON +# else +# define OPT_Z OPT_OFF +# endif #endif { 'Z', &Z_optname, - BOOL|REPAINT, OPT_Z, &opt_Z_var, opt_Z, - "Give priority to the UJIS over the SJIS", - "Give priority to the SJIS over the UJIS", - "Cannot give priority since Japanese is not treated now", + TRIPLE|REPAINT, OPT_Z, &opt_Z_var, opt_Z, + "Give priority to the UTF8", + "Give priority to the UJIS", + "Give priority to the SJIS", }, #endif { '"', "e_optname, @@ -482,10 +487,12 @@ (*(o->ofunc))(INIT, (char *) NULL); } #if JAPANESE - if (opt_Z_var == OPT_ON) - init_def_priority(PSJIS); - else if (opt_Z_var == OPT_OFF) + if (opt_Z_var == OPT_OFF) + init_def_priority(PUTF8); + else if (opt_Z_var == OPT_ON) init_def_priority(PUJIS); + else if (opt_Z_var == OPT_ONPLUS) + init_def_priority(PSJIS); #endif } diff -urN less-382-iso262/os.c less-382-iso262.ext03/os.c --- less-382-iso262/os.c 2004-02-04 13:52:27.000000000 +0900 +++ less-382-iso262.ext03/os.c 2011-05-23 12:48:54.000000000 +0900 @@ -216,6 +216,7 @@ { register char *p; register char *m; + int len; #if HAVE_ERRNO #if MUST_DEFINE_ERRNO extern int errno; @@ -224,8 +225,9 @@ #else p = "cannot open"; #endif - m = (char *) ecalloc(strlen(filename) + strlen(p) + 3, sizeof(char)); - sprintf(m, "%s: %s", filename, p); + len = strlen(filename) + strlen(p) + 3; + m = (char *) ecalloc(len, sizeof(char)); + snprintf(m, len, "%s: %s", filename, p); return (m); } diff -urN less-382-iso262/prompt.c less-382-iso262.ext03/prompt.c --- less-382-iso262/prompt.c 2011-05-08 20:43:11.000000000 +0900 +++ less-382-iso262.ext03/prompt.c 2011-05-23 12:48:54.000000000 +0900 @@ -170,7 +170,7 @@ POSITION pos; pos = position(where); - while (pos == NULL_POSITION && where >= 0 && where < sc_height) + while (pos == NULL_POSITION && where >= 0 && where < sc_height-1) pos = position(++where); if (pos == NULL_POSITION) pos = ch_length(); @@ -355,6 +355,7 @@ case 't': /* Truncate trailing spaces in the message */ while (mp > message && mp[-1] == ' ') mp--; + *mp = '\0'; break; case 'T': /* Type of list */ #if TAGS @@ -531,7 +532,7 @@ } if (mp == message) - return (NULL); + return (""); if (maxwidth > 0 && mp >= message + maxwidth) { /* diff -urN less-382-iso262/screen.c less-382-iso262.ext03/screen.c --- less-382-iso262/screen.c 2004-02-04 13:52:27.000000000 +0900 +++ less-382-iso262.ext03/screen.c 2011-05-23 12:48:54.000000000 +0900 @@ -165,6 +165,7 @@ *sc_home, /* Cursor home */ *sc_addline, /* Add line, scroll down following lines */ *sc_lower_left, /* Cursor to last line, first column */ + *sc_return, /* Cursor to beginning of current line */ *sc_move, /* General cursor positioning */ *sc_clear, /* Clear screen */ *sc_eol_clear, /* Clear to end of line */ @@ -230,6 +231,7 @@ extern int wscroll; extern int screen_trashed; extern int tty; +extern int top_scroll; #if HILITE_SEARCH extern int hilite_search; #endif @@ -1276,6 +1278,13 @@ } sc_lower_left = cheaper(t1, t2, "\r"); + /* + * Get carriage return string. + */ + sc_return = ltgetstr("cr", &sp); + if (sc_return == NULL) + sc_return = "\r"; + /* * Choose between using "al" or "sr" ("add line" or "scroll reverse") * to add a line at the top of the screen. @@ -1495,6 +1504,37 @@ #endif /* + * Move cursor to left position of current line. + */ + public void +line_left() +{ +#if !MSDOS_COMPILER + tputs(sc_return, 1, putchr); +#else + int row; + flush(); +#if MSDOS_COMPILER==WIN32C + { + CONSOLE_SCREEN_BUFFER_INFO scr; + GetConsoleScreenBufferInfo(con_out, &scr); + row = scr.dwCursorPosition.Y - scr.srWindow.Top + 1; + } +#else +#if MSDOS_COMPILER==BORLANDC || MSDOS_COMPILER==DJGPPC + row = wherey(); +#else + { + struct rccoord tpos = _gettextposition(); + row = tpos.row; + } +#endif +#endif + _settextposition(row, 1); +#endif +} + +/* * Initialize terminal */ public void @@ -1505,6 +1545,20 @@ tputs(sc_init, sc_height, putchr); if (!no_keypad) tputs(sc_s_keypad, sc_height, putchr); + if (top_scroll) + { + int i; + + /* + * This is nice to terminals with no alternate screen, + * but with saved scrolled-off-the-top lines. This way, + * no previous line is lost, but we start with a whole + * screen to ourself. + */ + for (i = 1; i < sc_height; i++) + putchr('\n'); + } else + line_left(); #else #if MSDOS_COMPILER==WIN32C if (!no_init) diff -urN less-382-iso262/search.c less-382-iso262.ext03/search.c --- less-382-iso262/search.c 2011-05-08 20:43:34.000000000 +0900 +++ less-382-iso262.ext03/search.c 2011-05-23 12:50:06.000000000 +0900 @@ -121,6 +121,9 @@ static int last_search_type; static char *last_pattern = NULL; static CHARSET *last_charset = NULL; +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) +static multibyte_search = 0; +#endif #if ISO && !NO_REGEX && (!CS_REGEX || MSB_ENABLE) /* @@ -496,12 +499,31 @@ } /* + * convert uppercase to lowercase + */ + static void +to_lcase(s, cs) + char *s; + CHARSET *cs; +{ + register char *p; + + for (p = s; *p != '\0'; p++, cs++) + if (CSISASCII(*cs) && isupper((unsigned char) *p)) + *p = tolower(*p); +} + +/* * Is there a previous (remembered) search pattern? */ static int prev_pattern() { +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) + if ((last_search_type & SRCH_NO_REGEX) || multibyte_search) +#else if (last_search_type & SRCH_NO_REGEX) +#endif return (last_pattern != NULL); #if HAVE_POSIX_REGCOMP_CS || HAVE_POSIX_REGCOMP return (regpattern != NULL); @@ -647,7 +669,11 @@ { int len = strlen_cs(pattern, charset); +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) + if (!multibyte_search && (search_type & SRCH_NO_REGEX) == 0) +#else if ((search_type & SRCH_NO_REGEX) == 0) +#endif { #if HAVE_POSIX_REGCOMP_CS regex_t *s = (regex_t *) ecalloc(1, sizeof(regex_t)); @@ -785,6 +811,9 @@ #endif last_pattern = NULL; last_charset = NULL; +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) + multibyte_search = 0; +#endif } /* @@ -801,7 +830,11 @@ { int matched; +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) + if (multibyte_search || (last_search_type & SRCH_NO_REGEX)) +#else if (last_search_type & SRCH_NO_REGEX) +#endif return (match(last_pattern, last_charset, line, charset, sp, ep)); @@ -1038,6 +1071,12 @@ { while (line[0] == ESC) { +#ifdef ISO + /* ignore ISO-2022 escape sequence */ + if (line[1] == 0x24 || line[1] == 0x26 + || (line[1] >= 0x28 && line[1] <= 0x2f)) + break; +#endif /* * Found an ESC. The file position moves * forward past the entire ANSI escape sequence. @@ -1512,6 +1551,9 @@ { POSITION pos; int ucase; +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) + CHARSET *p; +#endif if (pattern == NULL || *pattern == '\0') { @@ -1559,16 +1601,26 @@ save_pattern = strdup_cs(pattern, charset, &save_charset); pattern = save_pattern; charset = save_charset; +#if !defined(HAVE_POSIX_REGCOMP_CS) && !defined(HAVE_V8_REGCOMP_CS) + /* + * if multibyte characters, disbale regex search + */ + multibyte_search = 0; + for (p = charset; *p != NULLCS; ++ p) { + if (CS2CHARSET(*p) != ASCII) { + multibyte_search = 1; + break; + } + } +#endif /* * Compile the pattern. */ + cvt_text(pattern, charset, pattern, charset, + NULL_POSITION, CVT_TO_INT | CVT_PAD); ucase = is_ucase(pattern, charset); - if (caseless == OPT_ONPLUS) - cvt_text(pattern, charset, pattern, charset, - NULL_POSITION, CVT_TO_LC | CVT_TO_INT | CVT_PAD); - else - cvt_text(pattern, charset, pattern, charset, - NULL_POSITION, CVT_TO_INT | CVT_PAD); + if (ucase && caseless == OPT_ONPLUS) + to_lcase(pattern, charset); #if ISO && !NO_REGEX && (!CS_REGEX || MSB_ENABLE) /* * The normalize_text must not change charset if it is diff -urN less-382-iso262/signal.c less-382-iso262.ext03/signal.c --- less-382-iso262/signal.c 2004-02-04 13:52:27.000000000 +0900 +++ less-382-iso262.ext03/signal.c 2011-05-23 12:48:54.000000000 +0900 @@ -42,6 +42,7 @@ u_interrupt(type) int type; { + bell(); #if OS2 LSIGNAL(SIGINT, SIG_ACK); #endif @@ -152,14 +153,13 @@ #endif #ifdef SIGWINCH (void) LSIGNAL(SIGWINCH, winch); -#else +#endif #ifdef SIGWIND (void) LSIGNAL(SIGWIND, winch); #endif #ifdef SIGQUIT (void) LSIGNAL(SIGQUIT, SIG_IGN); #endif -#endif } else { /* diff -urN less-382-iso262/tags.c less-382-iso262.ext03/tags.c --- less-382-iso262/tags.c 2004-02-04 13:52:27.000000000 +0900 +++ less-382-iso262.ext03/tags.c 2011-05-23 12:48:54.000000000 +0900 @@ -75,10 +75,10 @@ static struct tag *curtag; #define TAG_INS(tp) \ - (tp)->next = taglist.tl_first; \ - (tp)->prev = TAG_END; \ - taglist.tl_first->prev = (tp); \ - taglist.tl_first = (tp); + (tp)->next = TAG_END; \ + (tp)->prev = taglist.tl_last; \ + taglist.tl_last->next = (tp); \ + taglist.tl_last = (tp); #define TAG_RM(tp) \ (tp)->next->prev = (tp)->prev; \ @@ -539,6 +539,7 @@ while (fgets(buf, sizeof(buf), fp)) { char *name, *file, *line; + int len; if (sigs) { @@ -548,8 +549,9 @@ #endif return TAG_INTR; } - if (buf[strlen(buf) - 1] == '\n') - buf[strlen(buf) - 1] = 0; + len = strlen(buf); + if (len > 0 && buf[len-1] == '\n') + buf[len-1] = '\0'; else { int c; diff -urN less-382-iso262/unicode_map.c less-382-iso262.ext03/unicode_map.c --- less-382-iso262/unicode_map.c 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/unicode_map.c 2011-06-29 17:37:09.627393733 +0900 @@ -0,0 +1,4068 @@ +#include +#include +#include +#include +#include "defines.h" +#include "less.h" +#include "kanji_map.h" +#include "unicode_map.h" + +static SETCHARSET save_scs = 0; +int32_t *unicode0_map = NULL; +int32_t *unicode2_map = NULL; + +int16_t iso8859_list[] = { + LATIN1, LATIN2, LATIN3, LATIN4, CYRILLIC, ARABIC, GREEK, HEBREW, + LATIN5, LATIN6, THAI, LATIN7, LATIN8, LATIN9, LATIN10, +}; + +static void +set_unicode_char(int32_t ucode, int32_t c) +{ + int plane, code; + + if (ucode < 0) + return; + + code = ucode & 0xffff; + plane = (ucode & 0x7fff0000) >> 16; + + if (plane == 0) { + if (unicode0_map[code] != U_error) + return; + unicode0_map[code] = c; + } else if (plane == 2) { + if (unicode2_map[code] != U_error) + return; + unicode2_map[code] = c; + } +} + +void +make_unicode_map(SETCHARSET scs, int round_trip) +{ + int i, j; + + if (unicode0_map && save_scs == scs) + return; + + /* initialize table */ + if (!unicode0_map) + unicode0_map = (int32_t *) malloc(sizeof(int32_t) * 0x10000); + if (!unicode2_map) + unicode2_map = (int32_t *) malloc(sizeof(int32_t) * 0x10000); + if (!unicode0_map || !unicode2_map) { + fprintf(stderr, "out of memory\n"); + exit(1); + } + for (i = 0; i < 0x10000; ++ i) { + unicode0_map[i] = -1; + unicode2_map[i] = -1; + } + + /* ASCII */ + if (scs & SCSASCII) + for (i = 0; i < 128; ++ i) + set_unicode_char(ucode_latin[UMAP_ISO8859_1][i], UMAP(ASCII, i)); + + /* EUC Japan Kanji set 1 */ + if (scs & SCSJISX0208_1983) + for (i = 0; i < U_kanji; ++ i) + if (kanji_map[i / 94][i % 94] & CHAR_JISX0208_1983) + set_unicode_char(ucode_kanji1[i], UMAP(JISX0208KANJI, i)); + if (scs & SCSJISX0208_1990) + for (i = 0; i < U_kanji; ++ i) + if (kanji_map[i / 94][i % 94] & CHAR_JISX0208_1990) + set_unicode_char(ucode_kanji1[i], UMAP(JISX0208_90KANJI, i)); + if (scs & SCSJISX0213_2000) + for (i = 0; i < U_kanji; ++ i) + if (kanji_map[i / 94][i % 94] & CHAR_JISX0213_2000_1) + set_unicode_char(ucode_kanji1[i], UMAP(JISX0213KANJI1, i)); + if (scs & SCSJISX0213_2004) + for (i = 0; i < U_kanji; ++ i) + if (kanji_map[i / 94][i % 94] & CHAR_JISX0213_2004_1) + set_unicode_char(ucode_kanji1[i], UMAP(JISX02132004KANJI1, i)); + + /* EUC Japan Kanji set 2 */ + if (scs & SCSJISX0213_2ND) + for (i = 0; i < U_kanji; ++ i) + if (kanji_map[i / 94][i % 94] & CHAR_JISX0213_2000_2) + set_unicode_char(ucode_kanji2[i], UMAP(JISX0213KANJI2, i)); + if (scs & SCSJISX0212_1990) + for (i = 0; i < U_kanji; ++ i) + if (kanji_map[i / 94][i % 94] & CHAR_JISX0212_1990) + set_unicode_char(ucode_kanji2[i], UMAP(JISX0212KANJISUP, i)); + + /* Microsoft Windows-31J aka CP932 */ + if (scs & SCSCP932EX) + for (i = 0; i < U_kanji; ++ i) + set_unicode_char(ucode_cp932[i], UMAP(CP932, i)); + + /* JIS Roman */ + if (scs & SCSJISX0201_1976) + for (i = 0; i < 128; ++ i) + set_unicode_char(ucode_latin[UMAP_JISX0201][i], UMAP(JISX0201ROMAN, i)); + + /* JIS Kana */ + if (scs & SCSJISX0201_1976) + for (i = 128; i < U_latin; ++ i) + set_unicode_char(ucode_latin[UMAP_JISX0201][i], UMAP(JISX0201KANA, i)); + + if (!round_trip) { + /* Correction for OLD/Erratical mapping*/ + if (scs & SCSJISX0208_1983) { + set_unicode_char(0x2015, UMAP(JISX0208KANJI, 1*94+29-95)); + /* glibc et al */ + set_unicode_char(0x2225, UMAP(JISX0208KANJI, 1*94+34-95)); /* CP932 */ + set_unicode_char(0x22ef, UMAP(JISX0208KANJI, 1*94+36-95)); /* MAC */ + set_unicode_char(0xff0d, UMAP(JISX0208KANJI, 1*94+61-95)); /* CP932 */ + set_unicode_char(0xff5e, UMAP(JISX0208KANJI, 1*94+33-95)); /* CP932 */ + set_unicode_char(0xffe0, UMAP(JISX0208KANJI, 1*94+81-95)); /* CP932 */ + set_unicode_char(0xffe1, UMAP(JISX0208KANJI, 1*94+82-95)); /* CP932 */ + set_unicode_char(0xffe2, UMAP(JISX0208KANJI, 2*94+44-95)); /* CP932 */ + } + if (scs & (SCSJISX0213_2000 | SCSJISX0213_2004)) { + set_unicode_char(0xffe4, UMAP(JISX0213KANJI1, 9*94+5-95)); /* CP932 */ + set_unicode_char(0x2299, UMAP(JISX0213KANJI1, 3*94+26-95)); + /* old glibc */ + } + } + + /* ISO 8859 */ + if (scs & SCSOTHERISO) + for (j = UMAP_ISO8859_1; j <= UMAP_ISO8859_16; ++ j) + for (i = 128; i < U_latin; ++ i) + set_unicode_char(ucode_latin[j][i], UMAP(iso8859_list[j], i)); + + if (!round_trip) { + /* Emacs-23 JIS C 6226-1978 */ + if (scs & SCSJISC6226_1978) { + set_unicode_char(0x3d4e, UMAP(JISX0208_78KANJI, 20*94+34-95)); + set_unicode_char(0x25874, UMAP(JISX0208_78KANJI, 23*94+46-95)); + set_unicode_char(0x8346, UMAP(JISX0208_78KANJI, 23*94+53-95)); + set_unicode_char(0x28ef6, UMAP(JISX0208_78KANJI, 23*94+68-95)); + set_unicode_char(0x663b, UMAP(JISX0208_78KANJI, 25*94+23-95)); + set_unicode_char(0x6805, UMAP(JISX0208_78KANJI, 26*94+84-95)); + set_unicode_char(0x688e, UMAP(JISX0208_78KANJI, 59*94+84-95)); + } + + /* CP932 unify to JIS */ + if (scs & SCSJISX0208_1983) { + set_unicode_char(0x2211, UMAP(JISX0208KANJI, 6*94+18-95)); /* unify */ + set_unicode_char(0x6085, UMAP(JISX0208KANJI, 17*94+57-95)); /* unify */ + set_unicode_char(0x6120, UMAP(JISX0208KANJI, 56*94+18-95)); /* unify */ + set_unicode_char(0x654e, UMAP(JISX0208KANJI, 22*94+21-95)); /* unify */ + set_unicode_char(0x663b, UMAP(JISX0208KANJI, 25*94+23-95)); /* unify */ + set_unicode_char(0x6df8, UMAP(JISX0208KANJI, 32*94+22-95)); /* unify */ + set_unicode_char(0x7682, UMAP(JISX0208KANJI, 66*94+5-95)); /* unify */ + set_unicode_char(0x9592, UMAP(JISX0208KANJI, 20*94+54-95)); /* unify */ + set_unicode_char(0x9751, UMAP(JISX0208KANJI, 32*94+36-95)); /* unify */ + set_unicode_char(0x9ad9, UMAP(JISX0208KANJI, 25*94+66-95)); /* unify */ + set_unicode_char(0xfa12, UMAP(JISX0208KANJI, 32*94+18-95)); /* unify */ + set_unicode_char(0xfa17, UMAP(JISX0208KANJI, 17*94+55-95)); /* unify */ + set_unicode_char(0xfa18, UMAP(JISX0208KANJI, 46*94+73-95)); /* unify */ + set_unicode_char(0xfa1c, UMAP(JISX0208KANJI, 44*94+87-95)); /* unify */ + set_unicode_char(0xfa1d, UMAP(JISX0208KANJI, 32*94+26-95)); /* unify */ + set_unicode_char(0xfa1e, UMAP(JISX0208KANJI, 17*94+9-95)); /* unify */ + set_unicode_char(0xfa25, UMAP(JISX0208KANJI, 16*94+79-95)); /* unify */ + set_unicode_char(0xfa2a, UMAP(JISX0208KANJI, 40*94+51-95)); /* unify */ + set_unicode_char(0xfa2b, UMAP(JISX0208KANJI, 27*94+84-95)); /* unify */ + set_unicode_char(0xfa2c, UMAP(JISX0208KANJI, 20*94+59-95)); /* unify */ + set_unicode_char(0xfa2d, UMAP(JISX0208KANJI, 36*94+65-95)); /* unify */ + } + if (scs & SCSJISX0213_2ND) { + set_unicode_char(0x50f4, UMAP(JISX0213KANJI2, 1*94+93-95)); /* unify */ + set_unicode_char(0x5759, UMAP(JISX0213KANJI2, 8*94+75-95)); /* unify */ + } + } + + /* save Set Charset */ + save_scs = scs; +} + +int32_t ucode_latin[UMAP_JISX0201+1][U_latin] = { + { + /* ISO_8859-1 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x000a1, 0x000a2, 0x000a3, 0x000a4, 0x000a5, 0x000a6, 0x000a7, + 0x000a8, 0x000a9, 0x000aa, 0x000ab, 0x000ac, 0x000ad, 0x000ae, 0x000af, + 0x000b0, 0x000b1, 0x000b2, 0x000b3, 0x000b4, 0x000b5, 0x000b6, 0x000b7, + 0x000b8, 0x000b9, 0x000ba, 0x000bb, 0x000bc, 0x000bd, 0x000be, 0x000bf, + 0x000c0, 0x000c1, 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x000c7, + 0x000c8, 0x000c9, 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, + 0x000d0, 0x000d1, 0x000d2, 0x000d3, 0x000d4, 0x000d5, 0x000d6, 0x000d7, + 0x000d8, 0x000d9, 0x000da, 0x000db, 0x000dc, 0x000dd, 0x000de, 0x000df, + 0x000e0, 0x000e1, 0x000e2, 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x000e7, + 0x000e8, 0x000e9, 0x000ea, 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, + 0x000f0, 0x000f1, 0x000f2, 0x000f3, 0x000f4, 0x000f5, 0x000f6, 0x000f7, + 0x000f8, 0x000f9, 0x000fa, 0x000fb, 0x000fc, 0x000fd, 0x000fe, 0x000ff, + }, + { + /* ISO_8859-2 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00104, 0x002d8, 0x00141, 0x000a4, 0x0013d, 0x0015a, 0x000a7, + 0x000a8, 0x00160, 0x0015e, 0x00164, 0x00179, 0x000ad, 0x0017d, 0x0017b, + 0x000b0, 0x00105, 0x002db, 0x00142, 0x000b4, 0x0013e, 0x0015b, 0x002c7, + 0x000b8, 0x00161, 0x0015f, 0x00165, 0x0017a, 0x002dd, 0x0017e, 0x0017c, + 0x00154, 0x000c1, 0x000c2, 0x00102, 0x000c4, 0x00139, 0x00106, 0x000c7, + 0x0010c, 0x000c9, 0x00118, 0x000cb, 0x0011a, 0x000cd, 0x000ce, 0x0010e, + 0x00110, 0x00143, 0x00147, 0x000d3, 0x000d4, 0x00150, 0x000d6, 0x000d7, + 0x00158, 0x0016e, 0x000da, 0x00170, 0x000dc, 0x000dd, 0x00162, 0x000df, + 0x00155, 0x000e1, 0x000e2, 0x00103, 0x000e4, 0x0013a, 0x00107, 0x000e7, + 0x0010d, 0x000e9, 0x00119, 0x000eb, 0x0011b, 0x000ed, 0x000ee, 0x0010f, + 0x00111, 0x00144, 0x00148, 0x000f3, 0x000f4, 0x00151, 0x000f6, 0x000f7, + 0x00159, 0x0016f, 0x000fa, 0x00171, 0x000fc, 0x000fd, 0x00163, 0x002d9, + }, + { + /* ISO_8859-3 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00126, 0x002d8, 0x000a3, 0x000a4, U_error, 0x00124, 0x000a7, + 0x000a8, 0x00130, 0x0015e, 0x0011e, 0x00134, 0x000ad, U_error, 0x0017b, + 0x000b0, 0x00127, 0x000b2, 0x000b3, 0x000b4, 0x000b5, 0x00125, 0x000b7, + 0x000b8, 0x00131, 0x0015f, 0x0011f, 0x00135, 0x000bd, U_error, 0x0017c, + 0x000c0, 0x000c1, 0x000c2, U_error, 0x000c4, 0x0010a, 0x00108, 0x000c7, + 0x000c8, 0x000c9, 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, + U_error, 0x000d1, 0x000d2, 0x000d3, 0x000d4, 0x00120, 0x000d6, 0x000d7, + 0x0011c, 0x000d9, 0x000da, 0x000db, 0x000dc, 0x0016c, 0x0015c, 0x000df, + 0x000e0, 0x000e1, 0x000e2, U_error, 0x000e4, 0x0010b, 0x00109, 0x000e7, + 0x000e8, 0x000e9, 0x000ea, 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, + U_error, 0x000f1, 0x000f2, 0x000f3, 0x000f4, 0x00121, 0x000f6, 0x000f7, + 0x0011d, 0x000f9, 0x000fa, 0x000fb, 0x000fc, 0x0016d, 0x0015d, 0x002d9, + }, + { + /* ISO_8859-4 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00104, 0x00138, 0x00156, 0x000a4, 0x00128, 0x0013b, 0x000a7, + 0x000a8, 0x00160, 0x00112, 0x00122, 0x00166, 0x000ad, 0x0017d, 0x000af, + 0x000b0, 0x00105, 0x002db, 0x00157, 0x000b4, 0x00129, 0x0013c, 0x002c7, + 0x000b8, 0x00161, 0x00113, 0x00123, 0x00167, 0x0014a, 0x0017e, 0x0014b, + 0x00100, 0x000c1, 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x0012e, + 0x0010c, 0x000c9, 0x00118, 0x000cb, 0x00116, 0x000cd, 0x000ce, 0x0012a, + 0x00110, 0x00145, 0x0014c, 0x00136, 0x000d4, 0x000d5, 0x000d6, 0x000d7, + 0x000d8, 0x00172, 0x000da, 0x000db, 0x000dc, 0x00168, 0x0016a, 0x000df, + 0x00101, 0x000e1, 0x000e2, 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x0012f, + 0x0010d, 0x000e9, 0x00119, 0x000eb, 0x00117, 0x000ed, 0x000ee, 0x0012b, + 0x00111, 0x00146, 0x0014d, 0x00137, 0x000f4, 0x000f5, 0x000f6, 0x000f7, + 0x000f8, 0x00173, 0x000fa, 0x000fb, 0x000fc, 0x00169, 0x0016b, 0x002d9, + }, + { + /* ISO_8859-5 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00401, 0x00402, 0x00403, 0x00404, 0x00405, 0x00406, 0x00407, + 0x00408, 0x00409, 0x0040a, 0x0040b, 0x0040c, 0x000ad, 0x0040e, 0x0040f, + 0x00410, 0x00411, 0x00412, 0x00413, 0x00414, 0x00415, 0x00416, 0x00417, + 0x00418, 0x00419, 0x0041a, 0x0041b, 0x0041c, 0x0041d, 0x0041e, 0x0041f, + 0x00420, 0x00421, 0x00422, 0x00423, 0x00424, 0x00425, 0x00426, 0x00427, + 0x00428, 0x00429, 0x0042a, 0x0042b, 0x0042c, 0x0042d, 0x0042e, 0x0042f, + 0x00430, 0x00431, 0x00432, 0x00433, 0x00434, 0x00435, 0x00436, 0x00437, + 0x00438, 0x00439, 0x0043a, 0x0043b, 0x0043c, 0x0043d, 0x0043e, 0x0043f, + 0x00440, 0x00441, 0x00442, 0x00443, 0x00444, 0x00445, 0x00446, 0x00447, + 0x00448, 0x00449, 0x0044a, 0x0044b, 0x0044c, 0x0044d, 0x0044e, 0x0044f, + 0x02116, 0x00451, 0x00452, 0x00453, 0x00454, 0x00455, 0x00456, 0x00457, + 0x00458, 0x00459, 0x0045a, 0x0045b, 0x0045c, 0x000a7, 0x0045e, 0x0045f, + }, + { + /* ISO_8859-6 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, U_error, U_error, U_error, 0x000a4, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x0060c, 0x000ad, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, 0x0061b, U_error, U_error, U_error, 0x0061f, + U_error, 0x00621, 0x00622, 0x00623, 0x00624, 0x00625, 0x00626, 0x00627, + 0x00628, 0x00629, 0x0062a, 0x0062b, 0x0062c, 0x0062d, 0x0062e, 0x0062f, + 0x00630, 0x00631, 0x00632, 0x00633, 0x00634, 0x00635, 0x00636, 0x00637, + 0x00638, 0x00639, 0x0063a, U_error, U_error, U_error, U_error, U_error, + 0x00640, 0x00641, 0x00642, 0x00643, 0x00644, 0x00645, 0x00646, 0x00647, + 0x00648, 0x00649, 0x0064a, 0x0064b, 0x0064c, 0x0064d, 0x0064e, 0x0064f, + 0x00650, 0x00651, 0x00652, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + }, + { + /* ISO_8859-7 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x02018, 0x02019, 0x000a3, 0x020ac, 0x020af, 0x000a6, 0x000a7, + 0x000a8, 0x000a9, 0x0037a, 0x000ab, 0x000ac, 0x000ad, U_error, 0x02015, + 0x000b0, 0x000b1, 0x000b2, 0x000b3, 0x00384, 0x00385, 0x00386, 0x000b7, + 0x00388, 0x00389, 0x0038a, 0x000bb, 0x0038c, 0x000bd, 0x0038e, 0x0038f, + 0x00390, 0x00391, 0x00392, 0x00393, 0x00394, 0x00395, 0x00396, 0x00397, + 0x00398, 0x00399, 0x0039a, 0x0039b, 0x0039c, 0x0039d, 0x0039e, 0x0039f, + 0x003a0, 0x003a1, U_error, 0x003a3, 0x003a4, 0x003a5, 0x003a6, 0x003a7, + 0x003a8, 0x003a9, 0x003aa, 0x003ab, 0x003ac, 0x003ad, 0x003ae, 0x003af, + 0x003b0, 0x003b1, 0x003b2, 0x003b3, 0x003b4, 0x003b5, 0x003b6, 0x003b7, + 0x003b8, 0x003b9, 0x003ba, 0x003bb, 0x003bc, 0x003bd, 0x003be, 0x003bf, + 0x003c0, 0x003c1, 0x003c2, 0x003c3, 0x003c4, 0x003c5, 0x003c6, 0x003c7, + 0x003c8, 0x003c9, 0x003ca, 0x003cb, 0x003cc, 0x003cd, 0x003ce, U_error, + }, + { + /* ISO_8859-8 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, U_error, 0x000a2, 0x000a3, 0x000a4, 0x000a5, 0x000a6, 0x000a7, + 0x000a8, 0x000a9, 0x000d7, 0x000ab, 0x000ac, 0x000ad, 0x000ae, 0x000af, + 0x000b0, 0x000b1, 0x000b2, 0x000b3, 0x000b4, 0x000b5, 0x000b6, 0x000b7, + 0x000b8, 0x000b9, 0x000f7, 0x000bb, 0x000bc, 0x000bd, 0x000be, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, 0x02017, + 0x005d0, 0x005d1, 0x005d2, 0x005d3, 0x005d4, 0x005d5, 0x005d6, 0x005d7, + 0x005d8, 0x005d9, 0x005da, 0x005db, 0x005dc, 0x005dd, 0x005de, 0x005df, + 0x005e0, 0x005e1, 0x005e2, 0x005e3, 0x005e4, 0x005e5, 0x005e6, 0x005e7, + 0x005e8, 0x005e9, 0x005ea, U_error, U_error, 0x0200e, 0x0200f, U_error, + }, + { + /* ISO_8859-9 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x000a1, 0x000a2, 0x000a3, 0x000a4, 0x000a5, 0x000a6, 0x000a7, + 0x000a8, 0x000a9, 0x000aa, 0x000ab, 0x000ac, 0x000ad, 0x000ae, 0x000af, + 0x000b0, 0x000b1, 0x000b2, 0x000b3, 0x000b4, 0x000b5, 0x000b6, 0x000b7, + 0x000b8, 0x000b9, 0x000ba, 0x000bb, 0x000bc, 0x000bd, 0x000be, 0x000bf, + 0x000c0, 0x000c1, 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x000c7, + 0x000c8, 0x000c9, 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, + 0x0011e, 0x000d1, 0x000d2, 0x000d3, 0x000d4, 0x000d5, 0x000d6, 0x000d7, + 0x000d8, 0x000d9, 0x000da, 0x000db, 0x000dc, 0x00130, 0x0015e, 0x000df, + 0x000e0, 0x000e1, 0x000e2, 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x000e7, + 0x000e8, 0x000e9, 0x000ea, 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, + 0x0011f, 0x000f1, 0x000f2, 0x000f3, 0x000f4, 0x000f5, 0x000f6, 0x000f7, + 0x000f8, 0x000f9, 0x000fa, 0x000fb, 0x000fc, 0x00131, 0x0015f, 0x000ff, + }, + { + /* ISO_8859-10 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00104, 0x00112, 0x00122, 0x0012a, 0x00128, 0x00136, 0x000a7, + 0x0013b, 0x00110, 0x00160, 0x00166, 0x0017d, 0x000ad, 0x0016a, 0x0014a, + 0x000b0, 0x00105, 0x00113, 0x00123, 0x0012b, 0x00129, 0x00137, 0x000b7, + 0x0013c, 0x00111, 0x00161, 0x00167, 0x0017e, 0x02015, 0x0016b, 0x0014b, + 0x00100, 0x000c1, 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x0012e, + 0x0010c, 0x000c9, 0x00118, 0x000cb, 0x00116, 0x000cd, 0x000ce, 0x000cf, + 0x000d0, 0x00145, 0x0014c, 0x000d3, 0x000d4, 0x000d5, 0x000d6, 0x00168, + 0x000d8, 0x00172, 0x000da, 0x000db, 0x000dc, 0x000dd, 0x000de, 0x000df, + 0x00101, 0x000e1, 0x000e2, 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x0012f, + 0x0010d, 0x000e9, 0x00119, 0x000eb, 0x00117, 0x000ed, 0x000ee, 0x000ef, + 0x000f0, 0x00146, 0x0014d, 0x000f3, 0x000f4, 0x000f5, 0x000f6, 0x00169, + 0x000f8, 0x00173, 0x000fa, 0x000fb, 0x000fc, 0x000fd, 0x000fe, 0x00138, + }, + { + /* ISO_8859-11 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00e01, 0x00e02, 0x00e03, 0x00e04, 0x00e05, 0x00e06, 0x00e07, + 0x00e08, 0x00e09, 0x00e0a, 0x00e0b, 0x00e0c, 0x00e0d, 0x00e0e, 0x00e0f, + 0x00e10, 0x00e11, 0x00e12, 0x00e13, 0x00e14, 0x00e15, 0x00e16, 0x00e17, + 0x00e18, 0x00e19, 0x00e1a, 0x00e1b, 0x00e1c, 0x00e1d, 0x00e1e, 0x00e1f, + 0x00e20, 0x00e21, 0x00e22, 0x00e23, 0x00e24, 0x00e25, 0x00e26, 0x00e27, + 0x00e28, 0x00e29, 0x00e2a, 0x00e2b, 0x00e2c, 0x00e2d, 0x00e2e, 0x00e2f, + 0x00e30, 0x00e31, 0x00e32, 0x00e33, 0x00e34, 0x00e35, 0x00e36, 0x00e37, + 0x00e38, 0x00e39, 0x00e3a, U_error, U_error, U_error, U_error, 0x00e3f, + 0x00e40, 0x00e41, 0x00e42, 0x00e43, 0x00e44, 0x00e45, 0x00e46, 0x00e47, + 0x00e48, 0x00e49, 0x00e4a, 0x00e4b, 0x00e4c, 0x00e4d, 0x00e4e, 0x00e4f, + 0x00e50, 0x00e51, 0x00e52, 0x00e53, 0x00e54, 0x00e55, 0x00e56, 0x00e57, + 0x00e58, 0x00e59, 0x00e5a, 0x00e5b, U_error, U_error, U_error, U_error, + }, + { + /* ISO_8859-13 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x0201d, 0x000a2, 0x000a3, 0x000a4, 0x0201e, 0x000a6, 0x000a7, + 0x000d8, 0x000a9, 0x00156, 0x000ab, 0x000ac, 0x000ad, 0x000ae, 0x000c6, + 0x000b0, 0x000b1, 0x000b2, 0x000b3, 0x0201c, 0x000b5, 0x000b6, 0x000b7, + 0x000f8, 0x000b9, 0x00157, 0x000bb, 0x000bc, 0x000bd, 0x000be, 0x000e6, + 0x00104, 0x0012e, 0x00100, 0x00106, 0x000c4, 0x000c5, 0x00118, 0x00112, + 0x0010c, 0x000c9, 0x00179, 0x00116, 0x00122, 0x00136, 0x0012a, 0x0013b, + 0x00160, 0x00143, 0x00145, 0x000d3, 0x0014c, 0x000d5, 0x000d6, 0x000d7, + 0x00172, 0x00141, 0x0015a, 0x0016a, 0x000dc, 0x0017b, 0x0017d, 0x000df, + 0x00105, 0x0012f, 0x00101, 0x00107, 0x000e4, 0x000e5, 0x00119, 0x00113, + 0x0010d, 0x000e9, 0x0017a, 0x00117, 0x00123, 0x00137, 0x0012b, 0x0013c, + 0x00161, 0x00144, 0x00146, 0x000f3, 0x0014d, 0x000f5, 0x000f6, 0x000f7, + 0x00173, 0x00142, 0x0015b, 0x0016b, 0x000fc, 0x0017c, 0x0017e, 0x02019, + }, + { + /* ISO_8859-14 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x01e02, 0x01e03, 0x000a3, 0x0010a, 0x0010b, 0x01e0a, 0x000a7, + 0x01e80, 0x000a9, 0x01e82, 0x01e0b, 0x01ef2, 0x000ad, 0x000ae, 0x00178, + 0x01e1e, 0x01e1f, 0x00120, 0x00121, 0x01e40, 0x01e41, 0x000b6, 0x01e56, + 0x01e81, 0x01e57, 0x01e83, 0x01e60, 0x01ef3, 0x01e84, 0x01e85, 0x01e61, + 0x000c0, 0x000c1, 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x000c7, + 0x000c8, 0x000c9, 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, + 0x00174, 0x000d1, 0x000d2, 0x000d3, 0x000d4, 0x000d5, 0x000d6, 0x01e6a, + 0x000d8, 0x000d9, 0x000da, 0x000db, 0x000dc, 0x000dd, 0x00176, 0x000df, + 0x000e0, 0x000e1, 0x000e2, 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x000e7, + 0x000e8, 0x000e9, 0x000ea, 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, + 0x00175, 0x000f1, 0x000f2, 0x000f3, 0x000f4, 0x000f5, 0x000f6, 0x01e6b, + 0x000f8, 0x000f9, 0x000fa, 0x000fb, 0x000fc, 0x000fd, 0x00177, 0x000ff, + }, + { + /* ISO_8859-15 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x000a1, 0x000a2, 0x000a3, 0x020ac, 0x000a5, 0x00160, 0x000a7, + 0x00161, 0x000a9, 0x000aa, 0x000ab, 0x000ac, 0x000ad, 0x000ae, 0x000af, + 0x000b0, 0x000b1, 0x000b2, 0x000b3, 0x0017d, 0x000b5, 0x000b6, 0x000b7, + 0x0017e, 0x000b9, 0x000ba, 0x000bb, 0x00152, 0x00153, 0x00178, 0x000bf, + 0x000c0, 0x000c1, 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x000c7, + 0x000c8, 0x000c9, 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, + 0x000d0, 0x000d1, 0x000d2, 0x000d3, 0x000d4, 0x000d5, 0x000d6, 0x000d7, + 0x000d8, 0x000d9, 0x000da, 0x000db, 0x000dc, 0x000dd, 0x000de, 0x000df, + 0x000e0, 0x000e1, 0x000e2, 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x000e7, + 0x000e8, 0x000e9, 0x000ea, 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, + 0x000f0, 0x000f1, 0x000f2, 0x000f3, 0x000f4, 0x000f5, 0x000f6, 0x000f7, + 0x000f8, 0x000f9, 0x000fa, 0x000fb, 0x000fc, 0x000fd, 0x000fe, 0x000ff, + }, + { + /* ISO_8859-16 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x0005c, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0007e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + 0x000a0, 0x00104, 0x00105, 0x00141, 0x020ac, 0x0201e, 0x00160, 0x000a7, + 0x00161, 0x000a9, 0x00218, 0x000ab, 0x00179, 0x000ad, 0x0017a, 0x0017b, + 0x000b0, 0x000b1, 0x0010c, 0x00142, 0x0017d, 0x0201d, 0x000b6, 0x000b7, + 0x0017e, 0x0010d, 0x00219, 0x000bb, 0x00152, 0x00153, 0x00178, 0x0017c, + 0x000c0, 0x000c1, 0x000c2, 0x00102, 0x000c4, 0x00106, 0x000c6, 0x000c7, + 0x000c8, 0x000c9, 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, + 0x00110, 0x00143, 0x000d2, 0x000d3, 0x000d4, 0x00150, 0x000d6, 0x0015a, + 0x00170, 0x000d9, 0x000da, 0x000db, 0x000dc, 0x00118, 0x0021a, 0x000df, + 0x000e0, 0x000e1, 0x000e2, 0x00103, 0x000e4, 0x00107, 0x000e6, 0x000e7, + 0x000e8, 0x000e9, 0x000ea, 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, + 0x00111, 0x00144, 0x000f2, 0x000f3, 0x000f4, 0x00151, 0x000f6, 0x0015b, + 0x00171, 0x000f9, 0x000fa, 0x000fb, 0x000fc, 0x00119, 0x0021b, 0x000ff, + }, + { + /* JIS_X_0201 */ + 0x00000, 0x00001, 0x00002, 0x00003, 0x00004, 0x00005, 0x00006, 0x00007, + 0x00008, 0x00009, 0x0000a, 0x0000b, 0x0000c, 0x0000d, 0x0000e, 0x0000f, + 0x00010, 0x00011, 0x00012, 0x00013, 0x00014, 0x00015, 0x00016, 0x00017, + 0x00018, 0x00019, 0x0001a, 0x0001b, 0x0001c, 0x0001d, 0x0001e, 0x0001f, + 0x00020, 0x00021, 0x00022, 0x00023, 0x00024, 0x00025, 0x00026, 0x00027, + 0x00028, 0x00029, 0x0002a, 0x0002b, 0x0002c, 0x0002d, 0x0002e, 0x0002f, + 0x00030, 0x00031, 0x00032, 0x00033, 0x00034, 0x00035, 0x00036, 0x00037, + 0x00038, 0x00039, 0x0003a, 0x0003b, 0x0003c, 0x0003d, 0x0003e, 0x0003f, + 0x00040, 0x00041, 0x00042, 0x00043, 0x00044, 0x00045, 0x00046, 0x00047, + 0x00048, 0x00049, 0x0004a, 0x0004b, 0x0004c, 0x0004d, 0x0004e, 0x0004f, + 0x00050, 0x00051, 0x00052, 0x00053, 0x00054, 0x00055, 0x00056, 0x00057, + 0x00058, 0x00059, 0x0005a, 0x0005b, 0x000a5, 0x0005d, 0x0005e, 0x0005f, + 0x00060, 0x00061, 0x00062, 0x00063, 0x00064, 0x00065, 0x00066, 0x00067, + 0x00068, 0x00069, 0x0006a, 0x0006b, 0x0006c, 0x0006d, 0x0006e, 0x0006f, + 0x00070, 0x00071, 0x00072, 0x00073, 0x00074, 0x00075, 0x00076, 0x00077, + 0x00078, 0x00079, 0x0007a, 0x0007b, 0x0007c, 0x0007d, 0x0203e, 0x0007f, + 0x00080, 0x00081, 0x00082, 0x00083, 0x00084, 0x00085, 0x00086, 0x00087, + 0x00088, 0x00089, 0x0008a, 0x0008b, 0x0008c, 0x0008d, 0x0008e, 0x0008f, + 0x00090, 0x00091, 0x00092, 0x00093, 0x00094, 0x00095, 0x00096, 0x00097, + 0x00098, 0x00099, 0x0009a, 0x0009b, 0x0009c, 0x0009d, 0x0009e, 0x0009f, + U_error, 0x0ff61, 0x0ff62, 0x0ff63, 0x0ff64, 0x0ff65, 0x0ff66, 0x0ff67, + 0x0ff68, 0x0ff69, 0x0ff6a, 0x0ff6b, 0x0ff6c, 0x0ff6d, 0x0ff6e, 0x0ff6f, + 0x0ff70, 0x0ff71, 0x0ff72, 0x0ff73, 0x0ff74, 0x0ff75, 0x0ff76, 0x0ff77, + 0x0ff78, 0x0ff79, 0x0ff7a, 0x0ff7b, 0x0ff7c, 0x0ff7d, 0x0ff7e, 0x0ff7f, + 0x0ff80, 0x0ff81, 0x0ff82, 0x0ff83, 0x0ff84, 0x0ff85, 0x0ff86, 0x0ff87, + 0x0ff88, 0x0ff89, 0x0ff8a, 0x0ff8b, 0x0ff8c, 0x0ff8d, 0x0ff8e, 0x0ff8f, + 0x0ff90, 0x0ff91, 0x0ff92, 0x0ff93, 0x0ff94, 0x0ff95, 0x0ff96, 0x0ff97, + 0x0ff98, 0x0ff99, 0x0ff9a, 0x0ff9b, 0x0ff9c, 0x0ff9d, 0x0ff9e, 0x0ff9f, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + }, +}; + +int32_t ucode_kanji1[U_kanji] = { + 0x03000, 0x03001, 0x03002, 0x0ff0c, 0x0ff0e, 0x030fb, 0x0ff1a, 0x0ff1b, + 0x0ff1f, 0x0ff01, 0x0309b, 0x0309c, 0x000b4, 0x0ff40, 0x000a8, 0x0ff3e, + 0x0ffe3, 0x0ff3f, 0x030fd, 0x030fe, 0x0309d, 0x0309e, 0x03003, 0x04edd, + 0x03005, 0x03006, 0x03007, 0x030fc, 0x02014, 0x02010, 0x0ff0f, 0x0ff3c, + 0x0301c, 0x02016, 0x0ff5c, 0x02026, 0x02025, 0x02018, 0x02019, 0x0201c, + 0x0201d, 0x0ff08, 0x0ff09, 0x03014, 0x03015, 0x0ff3b, 0x0ff3d, 0x0ff5b, + 0x0ff5d, 0x03008, 0x03009, 0x0300a, 0x0300b, 0x0300c, 0x0300d, 0x0300e, + 0x0300f, 0x03010, 0x03011, 0x0ff0b, 0x02212, 0x000b1, 0x000d7, 0x000f7, + 0x0ff1d, 0x02260, 0x0ff1c, 0x0ff1e, 0x02266, 0x02267, 0x0221e, 0x02234, + 0x02642, 0x02640, 0x000b0, 0x02032, 0x02033, 0x02103, 0x0ffe5, 0x0ff04, + 0x000a2, 0x000a3, 0x0ff05, 0x0ff03, 0x0ff06, 0x0ff0a, 0x0ff20, 0x000a7, + 0x02606, 0x02605, 0x025cb, 0x025cf, 0x025ce, 0x025c7, 0x025c6, 0x025a1, + 0x025a0, 0x025b3, 0x025b2, 0x025bd, 0x025bc, 0x0203b, 0x03012, 0x02192, + 0x02190, 0x02191, 0x02193, 0x03013, 0x0ff07, 0x0ff02, 0x0ff0d, 0x0ff5e, + 0x03033, 0x03034, 0x03035, 0x0303b, 0x0303c, 0x030ff, 0x0309f, 0x02208, + 0x0220b, 0x02286, 0x02287, 0x02282, 0x02283, 0x0222a, 0x02229, 0x02284, + 0x02285, 0x0228a, 0x0228b, 0x02209, 0x02205, 0x02305, 0x02306, 0x02227, + 0x02228, 0x000ac, 0x021d2, 0x021d4, 0x02200, 0x02203, 0x02295, 0x02296, + 0x02297, 0x02225, 0x02226, 0x0ff5f, 0x0ff60, 0x03018, 0x03019, 0x03016, + 0x03017, 0x02220, 0x022a5, 0x02312, 0x02202, 0x02207, 0x02261, 0x02252, + 0x0226a, 0x0226b, 0x0221a, 0x0223d, 0x0221d, 0x02235, 0x0222b, 0x0222c, + 0x02262, 0x02243, 0x02245, 0x02248, 0x02276, 0x02277, 0x02194, 0x0212b, + 0x02030, 0x0266f, 0x0266d, 0x0266a, 0x02020, 0x02021, 0x000b6, 0x0266e, + 0x0266b, 0x0266c, 0x02669, 0x025ef, 0x025b7, 0x025b6, 0x025c1, 0x025c0, + 0x02197, 0x02198, 0x02196, 0x02199, 0x021c4, 0x021e8, 0x021e6, 0x021e7, + 0x021e9, 0x02934, 0x02935, 0x0ff10, 0x0ff11, 0x0ff12, 0x0ff13, 0x0ff14, + 0x0ff15, 0x0ff16, 0x0ff17, 0x0ff18, 0x0ff19, 0x029bf, 0x025c9, 0x0303d, + 0x0fe46, 0x0fe45, 0x025e6, 0x02022, 0x0ff21, 0x0ff22, 0x0ff23, 0x0ff24, + 0x0ff25, 0x0ff26, 0x0ff27, 0x0ff28, 0x0ff29, 0x0ff2a, 0x0ff2b, 0x0ff2c, + 0x0ff2d, 0x0ff2e, 0x0ff2f, 0x0ff30, 0x0ff31, 0x0ff32, 0x0ff33, 0x0ff34, + 0x0ff35, 0x0ff36, 0x0ff37, 0x0ff38, 0x0ff39, 0x0ff3a, 0x02213, 0x02135, + 0x0210f, 0x033cb, 0x02113, 0x02127, 0x0ff41, 0x0ff42, 0x0ff43, 0x0ff44, + 0x0ff45, 0x0ff46, 0x0ff47, 0x0ff48, 0x0ff49, 0x0ff4a, 0x0ff4b, 0x0ff4c, + 0x0ff4d, 0x0ff4e, 0x0ff4f, 0x0ff50, 0x0ff51, 0x0ff52, 0x0ff53, 0x0ff54, + 0x0ff55, 0x0ff56, 0x0ff57, 0x0ff58, 0x0ff59, 0x0ff5a, 0x030a0, 0x02013, + 0x029fa, 0x029fb, 0x03041, 0x03042, 0x03043, 0x03044, 0x03045, 0x03046, + 0x03047, 0x03048, 0x03049, 0x0304a, 0x0304b, 0x0304c, 0x0304d, 0x0304e, + 0x0304f, 0x03050, 0x03051, 0x03052, 0x03053, 0x03054, 0x03055, 0x03056, + 0x03057, 0x03058, 0x03059, 0x0305a, 0x0305b, 0x0305c, 0x0305d, 0x0305e, + 0x0305f, 0x03060, 0x03061, 0x03062, 0x03063, 0x03064, 0x03065, 0x03066, + 0x03067, 0x03068, 0x03069, 0x0306a, 0x0306b, 0x0306c, 0x0306d, 0x0306e, + 0x0306f, 0x03070, 0x03071, 0x03072, 0x03073, 0x03074, 0x03075, 0x03076, + 0x03077, 0x03078, 0x03079, 0x0307a, 0x0307b, 0x0307c, 0x0307d, 0x0307e, + 0x0307f, 0x03080, 0x03081, 0x03082, 0x03083, 0x03084, 0x03085, 0x03086, + 0x03087, 0x03088, 0x03089, 0x0308a, 0x0308b, 0x0308c, 0x0308d, 0x0308e, + 0x0308f, 0x03090, 0x03091, 0x03092, 0x03093, 0x03094, 0x03095, 0x03096, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x030a1, 0x030a2, 0x030a3, 0x030a4, 0x030a5, 0x030a6, 0x030a7, 0x030a8, + 0x030a9, 0x030aa, 0x030ab, 0x030ac, 0x030ad, 0x030ae, 0x030af, 0x030b0, + 0x030b1, 0x030b2, 0x030b3, 0x030b4, 0x030b5, 0x030b6, 0x030b7, 0x030b8, + 0x030b9, 0x030ba, 0x030bb, 0x030bc, 0x030bd, 0x030be, 0x030bf, 0x030c0, + 0x030c1, 0x030c2, 0x030c3, 0x030c4, 0x030c5, 0x030c6, 0x030c7, 0x030c8, + 0x030c9, 0x030ca, 0x030cb, 0x030cc, 0x030cd, 0x030ce, 0x030cf, 0x030d0, + 0x030d1, 0x030d2, 0x030d3, 0x030d4, 0x030d5, 0x030d6, 0x030d7, 0x030d8, + 0x030d9, 0x030da, 0x030db, 0x030dc, 0x030dd, 0x030de, 0x030df, 0x030e0, + 0x030e1, 0x030e2, 0x030e3, 0x030e4, 0x030e5, 0x030e6, 0x030e7, 0x030e8, + 0x030e9, 0x030ea, 0x030eb, 0x030ec, 0x030ed, 0x030ee, 0x030ef, 0x030f0, + 0x030f1, 0x030f2, 0x030f3, 0x030f4, 0x030f5, 0x030f6, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x00391, 0x00392, + 0x00393, 0x00394, 0x00395, 0x00396, 0x00397, 0x00398, 0x00399, 0x0039a, + 0x0039b, 0x0039c, 0x0039d, 0x0039e, 0x0039f, 0x003a0, 0x003a1, 0x003a3, + 0x003a4, 0x003a5, 0x003a6, 0x003a7, 0x003a8, 0x003a9, 0x02664, 0x02660, + 0x02662, 0x02666, 0x02661, 0x02665, 0x02667, 0x02663, 0x003b1, 0x003b2, + 0x003b3, 0x003b4, 0x003b5, 0x003b6, 0x003b7, 0x003b8, 0x003b9, 0x003ba, + 0x003bb, 0x003bc, 0x003bd, 0x003be, 0x003bf, 0x003c0, 0x003c1, 0x003c3, + 0x003c4, 0x003c5, 0x003c6, 0x003c7, 0x003c8, 0x003c9, 0x003c2, 0x024f5, + 0x024f6, 0x024f7, 0x024f8, 0x024f9, 0x024fa, 0x024fb, 0x024fc, 0x024fd, + 0x024fe, 0x02616, 0x02617, 0x03020, 0x0260e, 0x02600, 0x02601, 0x02602, + 0x02603, 0x02668, 0x025b1, 0x031f0, 0x031f1, 0x031f2, 0x031f3, 0x031f4, + 0x031f5, 0x031f6, 0x031f7, 0x031f8, 0x031f9, U_error, 0x031fa, 0x031fb, + 0x031fc, 0x031fd, 0x031fe, 0x031ff, 0x00410, 0x00411, 0x00412, 0x00413, + 0x00414, 0x00415, 0x00401, 0x00416, 0x00417, 0x00418, 0x00419, 0x0041a, + 0x0041b, 0x0041c, 0x0041d, 0x0041e, 0x0041f, 0x00420, 0x00421, 0x00422, + 0x00423, 0x00424, 0x00425, 0x00426, 0x00427, 0x00428, 0x00429, 0x0042a, + 0x0042b, 0x0042c, 0x0042d, 0x0042e, 0x0042f, 0x023be, 0x023bf, 0x023c0, + 0x023c1, 0x023c2, 0x023c3, 0x023c4, 0x023c5, 0x023c6, 0x023c7, 0x023c8, + 0x023c9, 0x023ca, 0x023cb, 0x023cc, 0x00430, 0x00431, 0x00432, 0x00433, + 0x00434, 0x00435, 0x00451, 0x00436, 0x00437, 0x00438, 0x00439, 0x0043a, + 0x0043b, 0x0043c, 0x0043d, 0x0043e, 0x0043f, 0x00440, 0x00441, 0x00442, + 0x00443, 0x00444, 0x00445, 0x00446, 0x00447, 0x00448, 0x00449, 0x0044a, + 0x0044b, 0x0044c, 0x0044d, 0x0044e, 0x0044f, 0x030f7, 0x030f8, 0x030f9, + 0x030fa, 0x022da, 0x022db, 0x02153, 0x02154, 0x02155, 0x02713, 0x02318, + 0x02423, 0x023ce, 0x02500, 0x02502, 0x0250c, 0x02510, 0x02518, 0x02514, + 0x0251c, 0x0252c, 0x02524, 0x02534, 0x0253c, 0x02501, 0x02503, 0x0250f, + 0x02513, 0x0251b, 0x02517, 0x02523, 0x02533, 0x0252b, 0x0253b, 0x0254b, + 0x02520, 0x0252f, 0x02528, 0x02537, 0x0253f, 0x0251d, 0x02530, 0x02525, + 0x02538, 0x02542, 0x03251, 0x03252, 0x03253, 0x03254, 0x03255, 0x03256, + 0x03257, 0x03258, 0x03259, 0x0325a, 0x0325b, 0x0325c, 0x0325d, 0x0325e, + 0x0325f, 0x032b1, 0x032b2, 0x032b3, 0x032b4, 0x032b5, 0x032b6, 0x032b7, + 0x032b8, 0x032b9, 0x032ba, 0x032bb, 0x032bc, 0x032bd, 0x032be, 0x032bf, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x025d0, 0x025d1, 0x025d2, 0x025d3, 0x0203c, 0x02047, 0x02048, 0x02049, + 0x001cd, 0x001ce, 0x001d0, 0x01e3e, 0x01e3f, 0x001f8, 0x001f9, 0x001d1, + 0x001d2, 0x001d4, 0x001d6, 0x001d8, 0x001da, 0x001dc, U_error, U_error, + 0x020ac, 0x000a0, 0x000a1, 0x000a4, 0x000a6, 0x000a9, 0x000aa, 0x000ab, + 0x000ad, 0x000ae, 0x000af, 0x000b2, 0x000b3, 0x000b7, 0x000b8, 0x000b9, + 0x000ba, 0x000bb, 0x000bc, 0x000bd, 0x000be, 0x000bf, 0x000c0, 0x000c1, + 0x000c2, 0x000c3, 0x000c4, 0x000c5, 0x000c6, 0x000c7, 0x000c8, 0x000c9, + 0x000ca, 0x000cb, 0x000cc, 0x000cd, 0x000ce, 0x000cf, 0x000d0, 0x000d1, + 0x000d2, 0x000d3, 0x000d4, 0x000d5, 0x000d6, 0x000d8, 0x000d9, 0x000da, + 0x000db, 0x000dc, 0x000dd, 0x000de, 0x000df, 0x000e0, 0x000e1, 0x000e2, + 0x000e3, 0x000e4, 0x000e5, 0x000e6, 0x000e7, 0x000e8, 0x000e9, 0x000ea, + 0x000eb, 0x000ec, 0x000ed, 0x000ee, 0x000ef, 0x000f0, 0x000f1, 0x000f2, + 0x000f3, 0x000f4, 0x000f5, 0x000f6, 0x000f8, 0x000f9, 0x000fa, 0x000fb, + 0x000fc, 0x000fd, 0x000fe, 0x000ff, 0x00100, 0x0012a, 0x0016a, 0x00112, + 0x0014c, 0x00101, 0x0012b, 0x0016b, 0x00113, 0x0014d, 0x00104, 0x002d8, + 0x00141, 0x0013d, 0x0015a, 0x00160, 0x0015e, 0x00164, 0x00179, 0x0017d, + 0x0017b, 0x00105, 0x002db, 0x00142, 0x0013e, 0x0015b, 0x002c7, 0x00161, + 0x0015f, 0x00165, 0x0017a, 0x002dd, 0x0017e, 0x0017c, 0x00154, 0x00102, + 0x00139, 0x00106, 0x0010c, 0x00118, 0x0011a, 0x0010e, 0x00143, 0x00147, + 0x00150, 0x00158, 0x0016e, 0x00170, 0x00162, 0x00155, 0x00103, 0x0013a, + 0x00107, 0x0010d, 0x00119, 0x0011b, 0x0010f, 0x00111, 0x00144, 0x00148, + 0x00151, 0x00159, 0x0016f, 0x00171, 0x00163, 0x002d9, 0x00108, 0x0011c, + 0x00124, 0x00134, 0x0015c, 0x0016c, 0x00109, 0x0011d, 0x00125, 0x00135, + 0x0015d, 0x0016d, 0x00271, 0x0028b, 0x0027e, 0x00283, 0x00292, 0x0026c, + 0x0026e, 0x00279, 0x00288, 0x00256, 0x00273, 0x0027d, 0x00282, 0x00290, + 0x0027b, 0x0026d, 0x0025f, 0x00272, 0x0029d, 0x0028e, 0x00261, 0x0014b, + 0x00270, 0x00281, 0x00127, 0x00295, 0x00294, 0x00266, 0x00298, 0x001c2, + 0x00253, 0x00257, 0x00284, 0x00260, 0x00193, 0x00153, 0x00152, 0x00268, + 0x00289, 0x00258, 0x00275, 0x00259, 0x0025c, 0x0025e, 0x00250, 0x0026f, + 0x0028a, 0x00264, 0x0028c, 0x00254, 0x00251, 0x00252, 0x0028d, 0x00265, + 0x002a2, 0x002a1, 0x00255, 0x00291, 0x0027a, 0x00267, 0x0025a, U_error, + 0x001fd, 0x01f70, 0x01f71, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, 0x01f72, 0x01f73, 0x00361, 0x002c8, 0x002cc, + 0x002d0, 0x002d1, 0x00306, 0x0203f, 0x0030b, 0x00301, 0x00304, 0x00300, + 0x0030f, 0x0030c, 0x00302, 0x002e5, 0x002e6, 0x002e7, 0x002e8, 0x002e9, + U_error, U_error, 0x00325, 0x0032c, 0x00339, 0x0031c, 0x0031f, 0x00320, + 0x00308, 0x0033d, 0x00329, 0x0032f, 0x002de, 0x00324, 0x00330, 0x0033c, + 0x00334, 0x0031d, 0x0031e, 0x00318, 0x00319, 0x0032a, 0x0033a, 0x0033b, + 0x00303, 0x0031a, 0x02776, 0x02777, 0x02778, 0x02779, 0x0277a, 0x0277b, + 0x0277c, 0x0277d, 0x0277e, 0x0277f, 0x024eb, 0x024ec, 0x024ed, 0x024ee, + 0x024ef, 0x024f0, 0x024f1, 0x024f2, 0x024f3, 0x024f4, 0x02170, 0x02171, + 0x02172, 0x02173, 0x02174, 0x02175, 0x02176, 0x02177, 0x02178, 0x02179, + 0x0217a, 0x0217b, 0x024d0, 0x024d1, 0x024d2, 0x024d3, 0x024d4, 0x024d5, + 0x024d6, 0x024d7, 0x024d8, 0x024d9, 0x024da, 0x024db, 0x024dc, 0x024dd, + 0x024de, 0x024df, 0x024e0, 0x024e1, 0x024e2, 0x024e3, 0x024e4, 0x024e5, + 0x024e6, 0x024e7, 0x024e8, 0x024e9, 0x032d0, 0x032d1, 0x032d2, 0x032d3, + 0x032d4, 0x032d5, 0x032d6, 0x032d7, 0x032d8, 0x032d9, 0x032da, 0x032db, + 0x032dc, 0x032dd, 0x032de, 0x032df, 0x032e0, 0x032e1, 0x032e2, 0x032e3, + 0x032fa, 0x032e9, 0x032e5, 0x032ed, 0x032ec, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x02051, 0x02042, + 0x02460, 0x02461, 0x02462, 0x02463, 0x02464, 0x02465, 0x02466, 0x02467, + 0x02468, 0x02469, 0x0246a, 0x0246b, 0x0246c, 0x0246d, 0x0246e, 0x0246f, + 0x02470, 0x02471, 0x02472, 0x02473, 0x02160, 0x02161, 0x02162, 0x02163, + 0x02164, 0x02165, 0x02166, 0x02167, 0x02168, 0x02169, 0x0216a, 0x03349, + 0x03314, 0x03322, 0x0334d, 0x03318, 0x03327, 0x03303, 0x03336, 0x03351, + 0x03357, 0x0330d, 0x03326, 0x03323, 0x0332b, 0x0334a, 0x0333b, 0x0339c, + 0x0339d, 0x0339e, 0x0338e, 0x0338f, 0x033c4, 0x033a1, 0x0216b, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x0337b, 0x0301d, + 0x0301f, 0x02116, 0x033cd, 0x02121, 0x032a4, 0x032a5, 0x032a6, 0x032a7, + 0x032a8, 0x03231, 0x03232, 0x03239, 0x0337e, 0x0337d, 0x0337c, U_error, + U_error, U_error, 0x0222e, U_error, U_error, U_error, U_error, 0x0221f, + 0x022bf, U_error, U_error, U_error, 0x02756, 0x0261e, 0x04ff1, 0x2000b, + 0x03402, 0x04e28, 0x04e2f, 0x04e30, 0x04e8d, 0x04ee1, 0x04efd, 0x04eff, + 0x04f03, 0x04f0b, 0x04f60, 0x04f48, 0x04f49, 0x04f56, 0x04f5f, 0x04f6a, + 0x04f6c, 0x04f7e, 0x04f8a, 0x04f94, 0x04f97, 0x0fa30, 0x04fc9, 0x04fe0, + 0x05001, 0x05002, 0x0500e, 0x05018, 0x05027, 0x0502e, 0x05040, 0x0503b, + 0x05041, 0x05094, 0x050cc, 0x050f2, 0x050d0, 0x050e6, 0x0fa31, 0x05106, + 0x05103, 0x0510b, 0x0511e, 0x05135, 0x0514a, 0x0fa32, 0x05155, 0x05157, + 0x034b5, 0x0519d, 0x051c3, 0x051ca, 0x051de, 0x051e2, 0x051ee, 0x05201, + 0x034db, 0x05213, 0x05215, 0x05249, 0x05257, 0x05261, 0x05293, 0x052c8, + 0x0fa33, 0x052cc, 0x052d0, 0x052d6, 0x052db, 0x0fa34, 0x052f0, 0x052fb, + 0x05300, 0x05307, 0x0531c, 0x0fa35, 0x05361, 0x05363, 0x0537d, 0x05393, + 0x0539d, 0x053b2, 0x05412, 0x05427, 0x0544d, 0x0549c, 0x0546b, 0x05474, + 0x0547f, 0x05488, 0x05496, 0x054a1, 0x054a9, 0x054c6, 0x054ff, 0x0550e, + 0x0552b, 0x05535, 0x05550, 0x0555e, 0x05581, 0x05586, 0x0558e, 0x0fa36, + 0x055ad, 0x055ce, 0x0fa37, 0x05608, 0x0560e, 0x0563b, 0x05649, 0x05676, + 0x05666, 0x0fa38, 0x0566f, 0x05671, 0x05672, 0x05699, 0x0569e, 0x056a9, + 0x056ac, 0x056b3, 0x056c9, 0x056ca, 0x0570a, 0x2123d, 0x05721, 0x0572f, + 0x05733, 0x05734, 0x05770, 0x05777, 0x0577c, 0x0579c, 0x0fa0f, 0x2131b, + 0x057b8, 0x057c7, 0x057c8, 0x057cf, 0x057e4, 0x057ed, 0x057f5, 0x057f6, + 0x057ff, 0x05809, 0x0fa10, 0x05861, 0x05864, 0x0fa39, 0x0587c, 0x05889, + 0x0589e, 0x0fa3a, 0x058a9, 0x2146e, 0x058d2, 0x058ce, 0x058d4, 0x058da, + 0x058e0, 0x058e9, 0x0590c, 0x08641, 0x0595d, 0x0596d, 0x0598b, 0x05992, + 0x059a4, 0x059c3, 0x059d2, 0x059dd, 0x05a13, 0x05a23, 0x05a67, 0x05a6d, + 0x05a77, 0x05a7e, 0x05a84, 0x05a9e, 0x05aa7, 0x05ac4, 0x218bd, 0x05b19, + 0x05b25, 0x0525d, 0x04e9c, 0x05516, 0x05a03, 0x0963f, 0x054c0, 0x0611b, + 0x06328, 0x059f6, 0x09022, 0x08475, 0x0831c, 0x07a50, 0x060aa, 0x063e1, + 0x06e25, 0x065ed, 0x08466, 0x082a6, 0x09bf5, 0x06893, 0x05727, 0x065a1, + 0x06271, 0x05b9b, 0x059d0, 0x0867b, 0x098f4, 0x07d62, 0x07dbe, 0x09b8e, + 0x06216, 0x07c9f, 0x088b7, 0x05b89, 0x05eb5, 0x06309, 0x06697, 0x06848, + 0x095c7, 0x0978d, 0x0674f, 0x04ee5, 0x04f0a, 0x04f4d, 0x04f9d, 0x05049, + 0x056f2, 0x05937, 0x059d4, 0x05a01, 0x05c09, 0x060df, 0x0610f, 0x06170, + 0x06613, 0x06905, 0x070ba, 0x0754f, 0x07570, 0x079fb, 0x07dad, 0x07def, + 0x080c3, 0x0840e, 0x08863, 0x08b02, 0x09055, 0x0907a, 0x0533b, 0x04e95, + 0x04ea5, 0x057df, 0x080b2, 0x090c1, 0x078ef, 0x04e00, 0x058f1, 0x06ea2, + 0x09038, 0x07a32, 0x08328, 0x0828b, 0x09c2f, 0x05141, 0x05370, 0x054bd, + 0x054e1, 0x056e0, 0x059fb, 0x05f15, 0x098f2, 0x06deb, 0x080e4, 0x0852d, + 0x09662, 0x09670, 0x096a0, 0x097fb, 0x0540b, 0x053f3, 0x05b87, 0x070cf, + 0x07fbd, 0x08fc2, 0x096e8, 0x0536f, 0x09d5c, 0x07aba, 0x04e11, 0x07893, + 0x081fc, 0x06e26, 0x05618, 0x05504, 0x06b1d, 0x0851a, 0x09c3b, 0x059e5, + 0x053a9, 0x06d66, 0x074dc, 0x0958f, 0x05642, 0x04e91, 0x0904b, 0x096f2, + 0x0834f, 0x0990c, 0x053e1, 0x055b6, 0x05b30, 0x05f71, 0x06620, 0x066f3, + 0x06804, 0x06c38, 0x06cf3, 0x06d29, 0x0745b, 0x076c8, 0x07a4e, 0x09834, + 0x082f1, 0x0885b, 0x08a60, 0x092ed, 0x06db2, 0x075ab, 0x076ca, 0x099c5, + 0x060a6, 0x08b01, 0x08d8a, 0x095b2, 0x0698e, 0x053ad, 0x05186, 0x05712, + 0x05830, 0x05944, 0x05bb4, 0x05ef6, 0x06028, 0x063a9, 0x063f4, 0x06cbf, + 0x06f14, 0x0708e, 0x07114, 0x07159, 0x071d5, 0x0733f, 0x07e01, 0x08276, + 0x082d1, 0x08597, 0x09060, 0x0925b, 0x09d1b, 0x05869, 0x065bc, 0x06c5a, + 0x07525, 0x051f9, 0x0592e, 0x05965, 0x05f80, 0x05fdc, 0x062bc, 0x065fa, + 0x06a2a, 0x06b27, 0x06bb4, 0x0738b, 0x07fc1, 0x08956, 0x09d2c, 0x09d0e, + 0x09ec4, 0x05ca1, 0x06c96, 0x0837b, 0x05104, 0x05c4b, 0x061b6, 0x081c6, + 0x06876, 0x07261, 0x04e59, 0x04ffa, 0x05378, 0x06069, 0x06e29, 0x07a4f, + 0x097f3, 0x04e0b, 0x05316, 0x04eee, 0x04f55, 0x04f3d, 0x04fa1, 0x04f73, + 0x052a0, 0x053ef, 0x05609, 0x0590f, 0x05ac1, 0x05bb6, 0x05be1, 0x079d1, + 0x06687, 0x0679c, 0x067b6, 0x06b4c, 0x06cb3, 0x0706b, 0x073c2, 0x0798d, + 0x079be, 0x07a3c, 0x07b87, 0x082b1, 0x082db, 0x08304, 0x08377, 0x083ef, + 0x083d3, 0x08766, 0x08ab2, 0x05629, 0x08ca8, 0x08fe6, 0x0904e, 0x0971e, + 0x0868a, 0x04fc4, 0x05ce8, 0x06211, 0x07259, 0x0753b, 0x081e5, 0x082bd, + 0x086fe, 0x08cc0, 0x096c5, 0x09913, 0x099d5, 0x04ecb, 0x04f1a, 0x089e3, + 0x056de, 0x0584a, 0x058ca, 0x05efb, 0x05feb, 0x0602a, 0x06094, 0x06062, + 0x061d0, 0x06212, 0x062d0, 0x06539, 0x09b41, 0x06666, 0x068b0, 0x06d77, + 0x07070, 0x0754c, 0x07686, 0x07d75, 0x082a5, 0x087f9, 0x0958b, 0x0968e, + 0x08c9d, 0x051f1, 0x052be, 0x05916, 0x054b3, 0x05bb3, 0x05d16, 0x06168, + 0x06982, 0x06daf, 0x0788d, 0x084cb, 0x08857, 0x08a72, 0x093a7, 0x09ab8, + 0x06d6c, 0x099a8, 0x086d9, 0x057a3, 0x067ff, 0x086ce, 0x0920e, 0x05283, + 0x05687, 0x05404, 0x05ed3, 0x062e1, 0x064b9, 0x0683c, 0x06838, 0x06bbb, + 0x07372, 0x078ba, 0x07a6b, 0x0899a, 0x089d2, 0x08d6b, 0x08f03, 0x090ed, + 0x095a3, 0x09694, 0x09769, 0x05b66, 0x05cb3, 0x0697d, 0x0984d, 0x0984e, + 0x0639b, 0x07b20, 0x06a2b, 0x06a7f, 0x068b6, 0x09c0d, 0x06f5f, 0x05272, + 0x0559d, 0x06070, 0x062ec, 0x06d3b, 0x06e07, 0x06ed1, 0x0845b, 0x08910, + 0x08f44, 0x04e14, 0x09c39, 0x053f6, 0x0691b, 0x06a3a, 0x09784, 0x0682a, + 0x0515c, 0x07ac3, 0x084b2, 0x091dc, 0x0938c, 0x0565b, 0x09d28, 0x06822, + 0x08305, 0x08431, 0x07ca5, 0x05208, 0x082c5, 0x074e6, 0x04e7e, 0x04f83, + 0x051a0, 0x05bd2, 0x0520a, 0x052d8, 0x052e7, 0x05dfb, 0x0559a, 0x0582a, + 0x059e6, 0x05b8c, 0x05b98, 0x05bdb, 0x05e72, 0x05e79, 0x060a3, 0x0611f, + 0x06163, 0x061be, 0x063db, 0x06562, 0x067d1, 0x06853, 0x068fa, 0x06b3e, + 0x06b53, 0x06c57, 0x06f22, 0x06f97, 0x06f45, 0x074b0, 0x07518, 0x076e3, + 0x0770b, 0x07aff, 0x07ba1, 0x07c21, 0x07de9, 0x07f36, 0x07ff0, 0x0809d, + 0x08266, 0x0839e, 0x089b3, 0x08acc, 0x08cab, 0x09084, 0x09451, 0x09593, + 0x09591, 0x095a2, 0x09665, 0x097d3, 0x09928, 0x08218, 0x04e38, 0x0542b, + 0x05cb8, 0x05dcc, 0x073a9, 0x0764c, 0x0773c, 0x05ca9, 0x07feb, 0x08d0b, + 0x096c1, 0x09811, 0x09854, 0x09858, 0x04f01, 0x04f0e, 0x05371, 0x0559c, + 0x05668, 0x057fa, 0x05947, 0x05b09, 0x05bc4, 0x05c90, 0x05e0c, 0x05e7e, + 0x05fcc, 0x063ee, 0x0673a, 0x065d7, 0x065e2, 0x0671f, 0x068cb, 0x068c4, + 0x06a5f, 0x05e30, 0x06bc5, 0x06c17, 0x06c7d, 0x0757f, 0x07948, 0x05b63, + 0x07a00, 0x07d00, 0x05fbd, 0x0898f, 0x08a18, 0x08cb4, 0x08d77, 0x08ecc, + 0x08f1d, 0x098e2, 0x09a0e, 0x09b3c, 0x04e80, 0x0507d, 0x05100, 0x05993, + 0x05b9c, 0x0622f, 0x06280, 0x064ec, 0x06b3a, 0x072a0, 0x07591, 0x07947, + 0x07fa9, 0x087fb, 0x08abc, 0x08b70, 0x063ac, 0x083ca, 0x097a0, 0x05409, + 0x05403, 0x055ab, 0x06854, 0x06a58, 0x08a70, 0x07827, 0x06775, 0x09ecd, + 0x05374, 0x05ba2, 0x0811a, 0x08650, 0x09006, 0x04e18, 0x04e45, 0x04ec7, + 0x04f11, 0x053ca, 0x05438, 0x05bae, 0x05f13, 0x06025, 0x06551, 0x0673d, + 0x06c42, 0x06c72, 0x06ce3, 0x07078, 0x07403, 0x07a76, 0x07aae, 0x07b08, + 0x07d1a, 0x07cfe, 0x07d66, 0x065e7, 0x0725b, 0x053bb, 0x05c45, 0x05de8, + 0x062d2, 0x062e0, 0x06319, 0x06e20, 0x0865a, 0x08a31, 0x08ddd, 0x092f8, + 0x06f01, 0x079a6, 0x09b5a, 0x04ea8, 0x04eab, 0x04eac, 0x04f9b, 0x04fa0, + 0x050d1, 0x05147, 0x07af6, 0x05171, 0x051f6, 0x05354, 0x05321, 0x0537f, + 0x053eb, 0x055ac, 0x05883, 0x05ce1, 0x05f37, 0x05f4a, 0x0602f, 0x06050, + 0x0606d, 0x0631f, 0x06559, 0x06a4b, 0x06cc1, 0x072c2, 0x072ed, 0x077ef, + 0x080f8, 0x08105, 0x08208, 0x0854e, 0x090f7, 0x093e1, 0x097ff, 0x09957, + 0x09a5a, 0x04ef0, 0x051dd, 0x05c2d, 0x06681, 0x0696d, 0x05c40, 0x066f2, + 0x06975, 0x07389, 0x06850, 0x07c81, 0x050c5, 0x052e4, 0x05747, 0x05dfe, + 0x09326, 0x065a4, 0x06b23, 0x06b3d, 0x07434, 0x07981, 0x079bd, 0x07b4b, + 0x07dca, 0x082b9, 0x083cc, 0x0887f, 0x0895f, 0x08b39, 0x08fd1, 0x091d1, + 0x0541f, 0x09280, 0x04e5d, 0x05036, 0x053e5, 0x0533a, 0x072d7, 0x07396, + 0x077e9, 0x082e6, 0x08eaf, 0x099c6, 0x099c8, 0x099d2, 0x05177, 0x0611a, + 0x0865e, 0x055b0, 0x07a7a, 0x05076, 0x05bd3, 0x09047, 0x09685, 0x04e32, + 0x06adb, 0x091e7, 0x05c51, 0x05c48, 0x06398, 0x07a9f, 0x06c93, 0x09774, + 0x08f61, 0x07aaa, 0x0718a, 0x09688, 0x07c82, 0x06817, 0x07e70, 0x06851, + 0x0936c, 0x052f2, 0x0541b, 0x085ab, 0x08a13, 0x07fa4, 0x08ecd, 0x090e1, + 0x05366, 0x08888, 0x07941, 0x04fc2, 0x050be, 0x05211, 0x05144, 0x05553, + 0x0572d, 0x073ea, 0x0578b, 0x05951, 0x05f62, 0x05f84, 0x06075, 0x06176, + 0x06167, 0x061a9, 0x063b2, 0x0643a, 0x0656c, 0x0666f, 0x06842, 0x06e13, + 0x07566, 0x07a3d, 0x07cfb, 0x07d4c, 0x07d99, 0x07e4b, 0x07f6b, 0x0830e, + 0x0834a, 0x086cd, 0x08a08, 0x08a63, 0x08b66, 0x08efd, 0x0981a, 0x09d8f, + 0x082b8, 0x08fce, 0x09be8, 0x05287, 0x0621f, 0x06483, 0x06fc0, 0x09699, + 0x06841, 0x05091, 0x06b20, 0x06c7a, 0x06f54, 0x07a74, 0x07d50, 0x08840, + 0x08a23, 0x06708, 0x04ef6, 0x05039, 0x05026, 0x05065, 0x0517c, 0x05238, + 0x05263, 0x055a7, 0x0570f, 0x05805, 0x05acc, 0x05efa, 0x061b2, 0x061f8, + 0x062f3, 0x06372, 0x0691c, 0x06a29, 0x0727d, 0x072ac, 0x0732e, 0x07814, + 0x0786f, 0x07d79, 0x0770c, 0x080a9, 0x0898b, 0x08b19, 0x08ce2, 0x08ed2, + 0x09063, 0x09375, 0x0967a, 0x09855, 0x09a13, 0x09e78, 0x05143, 0x0539f, + 0x053b3, 0x05e7b, 0x05f26, 0x06e1b, 0x06e90, 0x07384, 0x073fe, 0x07d43, + 0x08237, 0x08a00, 0x08afa, 0x09650, 0x04e4e, 0x0500b, 0x053e4, 0x0547c, + 0x056fa, 0x059d1, 0x05b64, 0x05df1, 0x05eab, 0x05f27, 0x06238, 0x06545, + 0x067af, 0x06e56, 0x072d0, 0x07cca, 0x088b4, 0x080a1, 0x080e1, 0x083f0, + 0x0864e, 0x08a87, 0x08de8, 0x09237, 0x096c7, 0x09867, 0x09f13, 0x04e94, + 0x04e92, 0x04f0d, 0x05348, 0x05449, 0x0543e, 0x05a2f, 0x05f8c, 0x05fa1, + 0x0609f, 0x068a7, 0x06a8e, 0x0745a, 0x07881, 0x08a9e, 0x08aa4, 0x08b77, + 0x09190, 0x04e5e, 0x09bc9, 0x04ea4, 0x04f7c, 0x04faf, 0x05019, 0x05016, + 0x05149, 0x0516c, 0x0529f, 0x052b9, 0x052fe, 0x0539a, 0x053e3, 0x05411, + 0x0540e, 0x05589, 0x05751, 0x057a2, 0x0597d, 0x05b54, 0x05b5d, 0x05b8f, + 0x05de5, 0x05de7, 0x05df7, 0x05e78, 0x05e83, 0x05e9a, 0x05eb7, 0x05f18, + 0x06052, 0x0614c, 0x06297, 0x062d8, 0x063a7, 0x0653b, 0x06602, 0x06643, + 0x066f4, 0x0676d, 0x06821, 0x06897, 0x069cb, 0x06c5f, 0x06d2a, 0x06d69, + 0x06e2f, 0x06e9d, 0x07532, 0x07687, 0x0786c, 0x07a3f, 0x07ce0, 0x07d05, + 0x07d18, 0x07d5e, 0x07db1, 0x08015, 0x08003, 0x080af, 0x080b1, 0x08154, + 0x0818f, 0x0822a, 0x08352, 0x0884c, 0x08861, 0x08b1b, 0x08ca2, 0x08cfc, + 0x090ca, 0x09175, 0x09271, 0x0783f, 0x092fc, 0x095a4, 0x0964d, 0x09805, + 0x09999, 0x09ad8, 0x09d3b, 0x0525b, 0x052ab, 0x053f7, 0x05408, 0x058d5, + 0x062f7, 0x06fe0, 0x08c6a, 0x08f5f, 0x09eb9, 0x0514b, 0x0523b, 0x0544a, + 0x056fd, 0x07a40, 0x09177, 0x09d60, 0x09ed2, 0x07344, 0x06f09, 0x08170, + 0x07511, 0x05ffd, 0x060da, 0x09aa8, 0x072db, 0x08fbc, 0x06b64, 0x09803, + 0x04eca, 0x056f0, 0x05764, 0x058be, 0x05a5a, 0x06068, 0x061c7, 0x0660f, + 0x06606, 0x06839, 0x068b1, 0x06df7, 0x075d5, 0x07d3a, 0x0826e, 0x09b42, + 0x04e9b, 0x04f50, 0x053c9, 0x05506, 0x05d6f, 0x05de6, 0x05dee, 0x067fb, + 0x06c99, 0x07473, 0x07802, 0x08a50, 0x09396, 0x088df, 0x05750, 0x05ea7, + 0x0632b, 0x050b5, 0x050ac, 0x0518d, 0x06700, 0x054c9, 0x0585e, 0x059bb, + 0x05bb0, 0x05f69, 0x0624d, 0x063a1, 0x0683d, 0x06b73, 0x06e08, 0x0707d, + 0x091c7, 0x07280, 0x07815, 0x07826, 0x0796d, 0x0658e, 0x07d30, 0x083dc, + 0x088c1, 0x08f09, 0x0969b, 0x05264, 0x05728, 0x06750, 0x07f6a, 0x08ca1, + 0x051b4, 0x05742, 0x0962a, 0x0583a, 0x0698a, 0x080b4, 0x054b2, 0x05d0e, + 0x057fc, 0x07895, 0x09dfa, 0x04f5c, 0x0524a, 0x0548b, 0x0643e, 0x06628, + 0x06714, 0x067f5, 0x07a84, 0x07b56, 0x07d22, 0x0932f, 0x0685c, 0x09bad, + 0x07b39, 0x05319, 0x0518a, 0x05237, 0x05bdf, 0x062f6, 0x064ae, 0x064e6, + 0x0672d, 0x06bba, 0x085a9, 0x096d1, 0x07690, 0x09bd6, 0x0634c, 0x09306, + 0x09bab, 0x076bf, 0x06652, 0x04e09, 0x05098, 0x053c2, 0x05c71, 0x060e8, + 0x06492, 0x06563, 0x0685f, 0x071e6, 0x073ca, 0x07523, 0x07b97, 0x07e82, + 0x08695, 0x08b83, 0x08cdb, 0x09178, 0x09910, 0x065ac, 0x066ab, 0x06b8b, + 0x04ed5, 0x04ed4, 0x04f3a, 0x04f7f, 0x0523a, 0x053f8, 0x053f2, 0x055e3, + 0x056db, 0x058eb, 0x059cb, 0x059c9, 0x059ff, 0x05b50, 0x05c4d, 0x05e02, + 0x05e2b, 0x05fd7, 0x0601d, 0x06307, 0x0652f, 0x05b5c, 0x065af, 0x065bd, + 0x065e8, 0x0679d, 0x06b62, 0x06b7b, 0x06c0f, 0x07345, 0x07949, 0x079c1, + 0x07cf8, 0x07d19, 0x07d2b, 0x080a2, 0x08102, 0x081f3, 0x08996, 0x08a5e, + 0x08a69, 0x08a66, 0x08a8c, 0x08aee, 0x08cc7, 0x08cdc, 0x096cc, 0x098fc, + 0x06b6f, 0x04e8b, 0x04f3c, 0x04f8d, 0x05150, 0x05b57, 0x05bfa, 0x06148, + 0x06301, 0x06642, 0x06b21, 0x06ecb, 0x06cbb, 0x0723e, 0x074bd, 0x075d4, + 0x078c1, 0x0793a, 0x0800c, 0x08033, 0x081ea, 0x08494, 0x08f9e, 0x06c50, + 0x09e7f, 0x05f0f, 0x08b58, 0x09d2b, 0x07afa, 0x08ef8, 0x05b8d, 0x096eb, + 0x04e03, 0x053f1, 0x057f7, 0x05931, 0x05ac9, 0x05ba4, 0x06089, 0x06e7f, + 0x06f06, 0x075be, 0x08cea, 0x05b9f, 0x08500, 0x07be0, 0x05072, 0x067f4, + 0x0829d, 0x05c61, 0x0854a, 0x07e1e, 0x0820e, 0x05199, 0x05c04, 0x06368, + 0x08d66, 0x0659c, 0x0716e, 0x0793e, 0x07d17, 0x08005, 0x08b1d, 0x08eca, + 0x0906e, 0x086c7, 0x090aa, 0x0501f, 0x052fa, 0x05c3a, 0x06753, 0x0707c, + 0x07235, 0x0914c, 0x091c8, 0x0932b, 0x082e5, 0x05bc2, 0x05f31, 0x060f9, + 0x04e3b, 0x053d6, 0x05b88, 0x0624b, 0x06731, 0x06b8a, 0x072e9, 0x073e0, + 0x07a2e, 0x0816b, 0x08da3, 0x09152, 0x09996, 0x05112, 0x053d7, 0x0546a, + 0x05bff, 0x06388, 0x06a39, 0x07dac, 0x09700, 0x056da, 0x053ce, 0x05468, + 0x05b97, 0x05c31, 0x05dde, 0x04fee, 0x06101, 0x062fe, 0x06d32, 0x079c0, + 0x079cb, 0x07d42, 0x07e4d, 0x07fd2, 0x081ed, 0x0821f, 0x08490, 0x08846, + 0x08972, 0x08b90, 0x08e74, 0x08f2f, 0x09031, 0x0914b, 0x0916c, 0x096c6, + 0x0919c, 0x04ec0, 0x04f4f, 0x05145, 0x05341, 0x05f93, 0x0620e, 0x067d4, + 0x06c41, 0x06e0b, 0x07363, 0x07e26, 0x091cd, 0x09283, 0x053d4, 0x05919, + 0x05bbf, 0x06dd1, 0x0795d, 0x07e2e, 0x07c9b, 0x0587e, 0x0719f, 0x051fa, + 0x08853, 0x08ff0, 0x04fca, 0x05cfb, 0x06625, 0x077ac, 0x07ae3, 0x0821c, + 0x099ff, 0x051c6, 0x05faa, 0x065ec, 0x0696f, 0x06b89, 0x06df3, 0x06e96, + 0x06f64, 0x076fe, 0x07d14, 0x05de1, 0x09075, 0x09187, 0x09806, 0x051e6, + 0x0521d, 0x06240, 0x06691, 0x066d9, 0x06e1a, 0x05eb6, 0x07dd2, 0x07f72, + 0x066f8, 0x085af, 0x085f7, 0x08af8, 0x052a9, 0x053d9, 0x05973, 0x05e8f, + 0x05f90, 0x06055, 0x092e4, 0x09664, 0x050b7, 0x0511f, 0x052dd, 0x05320, + 0x05347, 0x053ec, 0x054e8, 0x05546, 0x05531, 0x05617, 0x05968, 0x059be, + 0x05a3c, 0x05bb5, 0x05c06, 0x05c0f, 0x05c11, 0x05c1a, 0x05e84, 0x05e8a, + 0x05ee0, 0x05f70, 0x0627f, 0x06284, 0x062db, 0x0638c, 0x06377, 0x06607, + 0x0660c, 0x0662d, 0x06676, 0x0677e, 0x068a2, 0x06a1f, 0x06a35, 0x06cbc, + 0x06d88, 0x06e09, 0x06e58, 0x0713c, 0x07126, 0x07167, 0x075c7, 0x07701, + 0x0785d, 0x07901, 0x07965, 0x079f0, 0x07ae0, 0x07b11, 0x07ca7, 0x07d39, + 0x08096, 0x083d6, 0x0848b, 0x08549, 0x0885d, 0x088f3, 0x08a1f, 0x08a3c, + 0x08a54, 0x08a73, 0x08c61, 0x08cde, 0x091a4, 0x09266, 0x0937e, 0x09418, + 0x0969c, 0x09798, 0x04e0a, 0x04e08, 0x04e1e, 0x04e57, 0x05197, 0x05270, + 0x057ce, 0x05834, 0x058cc, 0x05b22, 0x05e38, 0x060c5, 0x064fe, 0x06761, + 0x06756, 0x06d44, 0x072b6, 0x07573, 0x07a63, 0x084b8, 0x08b72, 0x091b8, + 0x09320, 0x05631, 0x057f4, 0x098fe, 0x062ed, 0x0690d, 0x06b96, 0x071ed, + 0x07e54, 0x08077, 0x08272, 0x089e6, 0x098df, 0x08755, 0x08fb1, 0x05c3b, + 0x04f38, 0x04fe1, 0x04fb5, 0x05507, 0x05a20, 0x05bdd, 0x05be9, 0x05fc3, + 0x0614e, 0x0632f, 0x065b0, 0x0664b, 0x068ee, 0x0699b, 0x06d78, 0x06df1, + 0x07533, 0x075b9, 0x0771f, 0x0795e, 0x079e6, 0x07d33, 0x081e3, 0x082af, + 0x085aa, 0x089aa, 0x08a3a, 0x08eab, 0x08f9b, 0x09032, 0x091dd, 0x09707, + 0x04eba, 0x04ec1, 0x05203, 0x05875, 0x058ec, 0x05c0b, 0x0751a, 0x05c3d, + 0x0814e, 0x08a0a, 0x08fc5, 0x09663, 0x0976d, 0x07b25, 0x08acf, 0x09808, + 0x09162, 0x056f3, 0x053a8, 0x09017, 0x05439, 0x05782, 0x05e25, 0x063a8, + 0x06c34, 0x0708a, 0x07761, 0x07c8b, 0x07fe0, 0x08870, 0x09042, 0x09154, + 0x09310, 0x09318, 0x0968f, 0x0745e, 0x09ac4, 0x05d07, 0x05d69, 0x06570, + 0x067a2, 0x08da8, 0x096db, 0x0636e, 0x06749, 0x06919, 0x083c5, 0x09817, + 0x096c0, 0x088fe, 0x06f84, 0x0647a, 0x05bf8, 0x04e16, 0x0702c, 0x0755d, + 0x0662f, 0x051c4, 0x05236, 0x052e2, 0x059d3, 0x05f81, 0x06027, 0x06210, + 0x0653f, 0x06574, 0x0661f, 0x06674, 0x068f2, 0x06816, 0x06b63, 0x06e05, + 0x07272, 0x0751f, 0x076db, 0x07cbe, 0x08056, 0x058f0, 0x088fd, 0x0897f, + 0x08aa0, 0x08a93, 0x08acb, 0x0901d, 0x09192, 0x09752, 0x09759, 0x06589, + 0x07a0e, 0x08106, 0x096bb, 0x05e2d, 0x060dc, 0x0621a, 0x065a5, 0x06614, + 0x06790, 0x077f3, 0x07a4d, 0x07c4d, 0x07e3e, 0x0810a, 0x08cac, 0x08d64, + 0x08de1, 0x08e5f, 0x078a9, 0x05207, 0x062d9, 0x063a5, 0x06442, 0x06298, + 0x08a2d, 0x07a83, 0x07bc0, 0x08aac, 0x096ea, 0x07d76, 0x0820c, 0x08749, + 0x04ed9, 0x05148, 0x05343, 0x05360, 0x05ba3, 0x05c02, 0x05c16, 0x05ddd, + 0x06226, 0x06247, 0x064b0, 0x06813, 0x06834, 0x06cc9, 0x06d45, 0x06d17, + 0x067d3, 0x06f5c, 0x0714e, 0x0717d, 0x065cb, 0x07a7f, 0x07bad, 0x07dda, + 0x07e4a, 0x07fa8, 0x0817a, 0x0821b, 0x08239, 0x085a6, 0x08a6e, 0x08cce, + 0x08df5, 0x09078, 0x09077, 0x092ad, 0x09291, 0x09583, 0x09bae, 0x0524d, + 0x05584, 0x06f38, 0x07136, 0x05168, 0x07985, 0x07e55, 0x081b3, 0x07cce, + 0x0564c, 0x05851, 0x05ca8, 0x063aa, 0x066fe, 0x066fd, 0x0695a, 0x072d9, + 0x0758f, 0x0758e, 0x0790e, 0x07956, 0x079df, 0x07c97, 0x07d20, 0x07d44, + 0x08607, 0x08a34, 0x0963b, 0x09061, 0x09f20, 0x050e7, 0x05275, 0x053cc, + 0x053e2, 0x05009, 0x055aa, 0x058ee, 0x0594f, 0x0723d, 0x05b8b, 0x05c64, + 0x0531d, 0x060e3, 0x060f3, 0x0635c, 0x06383, 0x0633f, 0x063bb, 0x064cd, + 0x065e9, 0x066f9, 0x05de3, 0x069cd, 0x069fd, 0x06f15, 0x071e5, 0x04e89, + 0x075e9, 0x076f8, 0x07a93, 0x07cdf, 0x07dcf, 0x07d9c, 0x08061, 0x08349, + 0x08358, 0x0846c, 0x084bc, 0x085fb, 0x088c5, 0x08d70, 0x09001, 0x0906d, + 0x09397, 0x0971c, 0x09a12, 0x050cf, 0x05897, 0x0618e, 0x081d3, 0x08535, + 0x08d08, 0x09020, 0x04fc3, 0x05074, 0x05247, 0x05373, 0x0606f, 0x06349, + 0x0675f, 0x06e2c, 0x08db3, 0x0901f, 0x04fd7, 0x05c5e, 0x08cca, 0x065cf, + 0x07d9a, 0x05352, 0x08896, 0x05176, 0x063c3, 0x05b58, 0x05b6b, 0x05c0a, + 0x0640d, 0x06751, 0x0905c, 0x04ed6, 0x0591a, 0x0592a, 0x06c70, 0x08a51, + 0x0553e, 0x05815, 0x059a5, 0x060f0, 0x06253, 0x067c1, 0x08235, 0x06955, + 0x09640, 0x099c4, 0x09a28, 0x04f53, 0x05806, 0x05bfe, 0x08010, 0x05cb1, + 0x05e2f, 0x05f85, 0x06020, 0x0614b, 0x06234, 0x066ff, 0x06cf0, 0x06ede, + 0x080ce, 0x0817f, 0x082d4, 0x0888b, 0x08cb8, 0x09000, 0x0902e, 0x0968a, + 0x09edb, 0x09bdb, 0x04ee3, 0x053f0, 0x05927, 0x07b2c, 0x0918d, 0x0984c, + 0x09df9, 0x06edd, 0x07027, 0x05353, 0x05544, 0x05b85, 0x06258, 0x0629e, + 0x062d3, 0x06ca2, 0x06fef, 0x07422, 0x08a17, 0x09438, 0x06fc1, 0x08afe, + 0x08338, 0x051e7, 0x086f8, 0x053ea, 0x053e9, 0x04f46, 0x09054, 0x08fb0, + 0x0596a, 0x08131, 0x05dfd, 0x07aea, 0x08fbf, 0x068da, 0x08c37, 0x072f8, + 0x09c48, 0x06a3d, 0x08ab0, 0x04e39, 0x05358, 0x05606, 0x05766, 0x062c5, + 0x063a2, 0x065e6, 0x06b4e, 0x06de1, 0x06e5b, 0x070ad, 0x077ed, 0x07aef, + 0x07baa, 0x07dbb, 0x0803d, 0x080c6, 0x086cb, 0x08a95, 0x0935b, 0x056e3, + 0x058c7, 0x05f3e, 0x065ad, 0x06696, 0x06a80, 0x06bb5, 0x07537, 0x08ac7, + 0x05024, 0x077e5, 0x05730, 0x05f1b, 0x06065, 0x0667a, 0x06c60, 0x075f4, + 0x07a1a, 0x07f6e, 0x081f4, 0x08718, 0x09045, 0x099b3, 0x07bc9, 0x0755c, + 0x07af9, 0x07b51, 0x084c4, 0x09010, 0x079e9, 0x07a92, 0x08336, 0x05ae1, + 0x07740, 0x04e2d, 0x04ef2, 0x05b99, 0x05fe0, 0x062bd, 0x0663c, 0x067f1, + 0x06ce8, 0x0866b, 0x08877, 0x08a3b, 0x0914e, 0x092f3, 0x099d0, 0x06a17, + 0x07026, 0x0732a, 0x082e7, 0x08457, 0x08caf, 0x04e01, 0x05146, 0x051cb, + 0x0558b, 0x05bf5, 0x05e16, 0x05e33, 0x05e81, 0x05f14, 0x05f35, 0x05f6b, + 0x05fb4, 0x061f2, 0x06311, 0x066a2, 0x0671d, 0x06f6e, 0x07252, 0x0753a, + 0x0773a, 0x08074, 0x08139, 0x08178, 0x08776, 0x08abf, 0x08adc, 0x08d85, + 0x08df3, 0x0929a, 0x09577, 0x09802, 0x09ce5, 0x052c5, 0x06357, 0x076f4, + 0x06715, 0x06c88, 0x073cd, 0x08cc3, 0x093ae, 0x09673, 0x06d25, 0x0589c, + 0x0690e, 0x069cc, 0x08ffd, 0x0939a, 0x075db, 0x0901a, 0x0585a, 0x06802, + 0x063b4, 0x069fb, 0x04f43, 0x06f2c, 0x067d8, 0x08fbb, 0x08526, 0x07db4, + 0x09354, 0x0693f, 0x06f70, 0x0576a, 0x058f7, 0x05b2c, 0x07d2c, 0x0722a, + 0x0540a, 0x091e3, 0x09db4, 0x04ead, 0x04f4e, 0x0505c, 0x05075, 0x05243, + 0x08c9e, 0x05448, 0x05824, 0x05b9a, 0x05e1d, 0x05e95, 0x05ead, 0x05ef7, + 0x05f1f, 0x0608c, 0x062b5, 0x0633a, 0x063d0, 0x068af, 0x06c40, 0x07887, + 0x0798e, 0x07a0b, 0x07de0, 0x08247, 0x08a02, 0x08ae6, 0x08e44, 0x09013, + 0x090b8, 0x0912d, 0x091d8, 0x09f0e, 0x06ce5, 0x06458, 0x064e2, 0x06575, + 0x06ef4, 0x07684, 0x07b1b, 0x09069, 0x093d1, 0x06eba, 0x054f2, 0x05fb9, + 0x064a4, 0x08f4d, 0x08fed, 0x09244, 0x05178, 0x0586b, 0x05929, 0x05c55, + 0x05e97, 0x06dfb, 0x07e8f, 0x0751c, 0x08cbc, 0x08ee2, 0x0985b, 0x070b9, + 0x04f1d, 0x06bbf, 0x06fb1, 0x07530, 0x096fb, 0x0514e, 0x05410, 0x05835, + 0x05857, 0x059ac, 0x05c60, 0x05f92, 0x06597, 0x0675c, 0x06e21, 0x0767b, + 0x083df, 0x08ced, 0x09014, 0x090fd, 0x0934d, 0x07825, 0x0783a, 0x052aa, + 0x05ea6, 0x0571f, 0x05974, 0x06012, 0x05012, 0x0515a, 0x051ac, 0x051cd, + 0x05200, 0x05510, 0x05854, 0x05858, 0x05957, 0x05b95, 0x05cf6, 0x05d8b, + 0x060bc, 0x06295, 0x0642d, 0x06771, 0x06843, 0x068bc, 0x068df, 0x076d7, + 0x06dd8, 0x06e6f, 0x06d9b, 0x0706f, 0x071c8, 0x05f53, 0x075d8, 0x07977, + 0x07b49, 0x07b54, 0x07b52, 0x07cd6, 0x07d71, 0x05230, 0x08463, 0x08569, + 0x085e4, 0x08a0e, 0x08b04, 0x08c46, 0x08e0f, 0x09003, 0x0900f, 0x09419, + 0x09676, 0x0982d, 0x09a30, 0x095d8, 0x050cd, 0x052d5, 0x0540c, 0x05802, + 0x05c0e, 0x061a7, 0x0649e, 0x06d1e, 0x077b3, 0x07ae5, 0x080f4, 0x08404, + 0x09053, 0x09285, 0x05ce0, 0x09d07, 0x0533f, 0x05f97, 0x05fb3, 0x06d9c, + 0x07279, 0x07763, 0x079bf, 0x07be4, 0x06bd2, 0x072ec, 0x08aad, 0x06803, + 0x06a61, 0x051f8, 0x07a81, 0x06934, 0x05c4a, 0x09cf6, 0x082eb, 0x05bc5, + 0x09149, 0x0701e, 0x05678, 0x05c6f, 0x060c7, 0x06566, 0x06c8c, 0x08c5a, + 0x09041, 0x09813, 0x05451, 0x066c7, 0x0920d, 0x05948, 0x090a3, 0x05185, + 0x04e4d, 0x051ea, 0x08599, 0x08b0e, 0x07058, 0x0637a, 0x0934b, 0x06962, + 0x099b4, 0x07e04, 0x07577, 0x05357, 0x06960, 0x08edf, 0x096e3, 0x06c5d, + 0x04e8c, 0x05c3c, 0x05f10, 0x08fe9, 0x05302, 0x08cd1, 0x08089, 0x08679, + 0x05eff, 0x065e5, 0x04e73, 0x05165, 0x05982, 0x05c3f, 0x097ee, 0x04efb, + 0x0598a, 0x05fcd, 0x08a8d, 0x06fe1, 0x079b0, 0x07962, 0x05be7, 0x08471, + 0x0732b, 0x071b1, 0x05e74, 0x05ff5, 0x0637b, 0x0649a, 0x071c3, 0x07c98, + 0x04e43, 0x05efc, 0x04e4b, 0x057dc, 0x056a2, 0x060a9, 0x06fc3, 0x07d0d, + 0x080fd, 0x08133, 0x081bf, 0x08fb2, 0x08997, 0x086a4, 0x05df4, 0x0628a, + 0x064ad, 0x08987, 0x06777, 0x06ce2, 0x06d3e, 0x07436, 0x07834, 0x05a46, + 0x07f75, 0x082ad, 0x099ac, 0x04ff3, 0x05ec3, 0x062dd, 0x06392, 0x06557, + 0x0676f, 0x076c3, 0x0724c, 0x080cc, 0x080ba, 0x08f29, 0x0914d, 0x0500d, + 0x057f9, 0x05a92, 0x06885, 0x06973, 0x07164, 0x072fd, 0x08cb7, 0x058f2, + 0x08ce0, 0x0966a, 0x09019, 0x0877f, 0x079e4, 0x077e7, 0x08429, 0x04f2f, + 0x05265, 0x0535a, 0x062cd, 0x067cf, 0x06cca, 0x0767d, 0x07b94, 0x07c95, + 0x08236, 0x08584, 0x08feb, 0x066dd, 0x06f20, 0x07206, 0x07e1b, 0x083ab, + 0x099c1, 0x09ea6, 0x051fd, 0x07bb1, 0x07872, 0x07bb8, 0x08087, 0x07b48, + 0x06ae8, 0x05e61, 0x0808c, 0x07551, 0x07560, 0x0516b, 0x09262, 0x06e8c, + 0x0767a, 0x09197, 0x09aea, 0x04f10, 0x07f70, 0x0629c, 0x07b4f, 0x095a5, + 0x09ce9, 0x0567a, 0x05859, 0x086e4, 0x096bc, 0x04f34, 0x05224, 0x0534a, + 0x053cd, 0x053db, 0x05e06, 0x0642c, 0x06591, 0x0677f, 0x06c3e, 0x06c4e, + 0x07248, 0x072af, 0x073ed, 0x07554, 0x07e41, 0x0822c, 0x085e9, 0x08ca9, + 0x07bc4, 0x091c6, 0x07169, 0x09812, 0x098ef, 0x0633d, 0x06669, 0x0756a, + 0x076e4, 0x078d0, 0x08543, 0x086ee, 0x0532a, 0x05351, 0x05426, 0x05983, + 0x05e87, 0x05f7c, 0x060b2, 0x06249, 0x06279, 0x062ab, 0x06590, 0x06bd4, + 0x06ccc, 0x075b2, 0x076ae, 0x07891, 0x079d8, 0x07dcb, 0x07f77, 0x080a5, + 0x088ab, 0x08ab9, 0x08cbb, 0x0907f, 0x0975e, 0x098db, 0x06a0b, 0x07c38, + 0x05099, 0x05c3e, 0x05fae, 0x06787, 0x06bd8, 0x07435, 0x07709, 0x07f8e, + 0x09f3b, 0x067ca, 0x07a17, 0x05339, 0x0758b, 0x09aed, 0x05f66, 0x0819d, + 0x083f1, 0x08098, 0x05f3c, 0x05fc5, 0x07562, 0x07b46, 0x0903c, 0x06867, + 0x059eb, 0x05a9b, 0x07d10, 0x0767e, 0x08b2c, 0x04ff5, 0x05f6a, 0x06a19, + 0x06c37, 0x06f02, 0x074e2, 0x07968, 0x08868, 0x08a55, 0x08c79, 0x05edf, + 0x063cf, 0x075c5, 0x079d2, 0x082d7, 0x09328, 0x092f2, 0x0849c, 0x086ed, + 0x09c2d, 0x054c1, 0x05f6c, 0x0658c, 0x06d5c, 0x07015, 0x08ca7, 0x08cd3, + 0x0983b, 0x0654f, 0x074f6, 0x04e0d, 0x04ed8, 0x057e0, 0x0592b, 0x05a66, + 0x05bcc, 0x051a8, 0x05e03, 0x05e9c, 0x06016, 0x06276, 0x06577, 0x065a7, + 0x0666e, 0x06d6e, 0x07236, 0x07b26, 0x08150, 0x0819a, 0x08299, 0x08b5c, + 0x08ca0, 0x08ce6, 0x08d74, 0x0961c, 0x09644, 0x04fae, 0x064ab, 0x06b66, + 0x0821e, 0x08461, 0x0856a, 0x090e8, 0x05c01, 0x06953, 0x098a8, 0x0847a, + 0x08557, 0x04f0f, 0x0526f, 0x05fa9, 0x05e45, 0x0670d, 0x0798f, 0x08179, + 0x08907, 0x08986, 0x06df5, 0x05f17, 0x06255, 0x06cb8, 0x04ecf, 0x07269, + 0x09b92, 0x05206, 0x0543b, 0x05674, 0x058b3, 0x061a4, 0x0626e, 0x0711a, + 0x0596e, 0x07c89, 0x07cde, 0x07d1b, 0x096f0, 0x06587, 0x0805e, 0x04e19, + 0x04f75, 0x05175, 0x05840, 0x05e63, 0x05e73, 0x05f0a, 0x067c4, 0x04e26, + 0x0853d, 0x09589, 0x0965b, 0x07c73, 0x09801, 0x050fb, 0x058c1, 0x07656, + 0x078a7, 0x05225, 0x077a5, 0x08511, 0x07b86, 0x0504f, 0x05909, 0x07247, + 0x07bc7, 0x07de8, 0x08fba, 0x08fd4, 0x0904d, 0x04fbf, 0x052c9, 0x05a29, + 0x05f01, 0x097ad, 0x04fdd, 0x08217, 0x092ea, 0x05703, 0x06355, 0x06b69, + 0x0752b, 0x088dc, 0x08f14, 0x07a42, 0x052df, 0x05893, 0x06155, 0x0620a, + 0x066ae, 0x06bcd, 0x07c3f, 0x083e9, 0x05023, 0x04ff8, 0x05305, 0x05446, + 0x05831, 0x05949, 0x05b9d, 0x05cf0, 0x05cef, 0x05d29, 0x05e96, 0x062b1, + 0x06367, 0x0653e, 0x065b9, 0x0670b, 0x06cd5, 0x06ce1, 0x070f9, 0x07832, + 0x07e2b, 0x080de, 0x082b3, 0x0840c, 0x084ec, 0x08702, 0x08912, 0x08a2a, + 0x08c4a, 0x090a6, 0x092d2, 0x098fd, 0x09cf3, 0x09d6c, 0x04e4f, 0x04ea1, + 0x0508d, 0x05256, 0x0574a, 0x059a8, 0x05e3d, 0x05fd8, 0x05fd9, 0x0623f, + 0x066b4, 0x0671b, 0x067d0, 0x068d2, 0x05192, 0x07d21, 0x080aa, 0x081a8, + 0x08b00, 0x08c8c, 0x08cbf, 0x0927e, 0x09632, 0x05420, 0x0982c, 0x05317, + 0x050d5, 0x0535c, 0x058a8, 0x064b2, 0x06734, 0x07267, 0x07766, 0x07a46, + 0x091e6, 0x052c3, 0x06ca1, 0x06b86, 0x05800, 0x05e4c, 0x05954, 0x0672c, + 0x07ffb, 0x051e1, 0x076c6, 0x06469, 0x078e8, 0x09b54, 0x09ebb, 0x057cb, + 0x059b9, 0x06627, 0x0679a, 0x06bce, 0x054e9, 0x069d9, 0x05e55, 0x0819c, + 0x06795, 0x09baa, 0x067fe, 0x09c52, 0x0685d, 0x04ea6, 0x04fe3, 0x053c8, + 0x062b9, 0x0672b, 0x06cab, 0x08fc4, 0x04fad, 0x07e6d, 0x09ebf, 0x04e07, + 0x06162, 0x06e80, 0x06f2b, 0x08513, 0x05473, 0x0672a, 0x09b45, 0x05df3, + 0x07b95, 0x05cac, 0x05bc6, 0x0871c, 0x06e4a, 0x084d1, 0x07a14, 0x08108, + 0x05999, 0x07c8d, 0x06c11, 0x07720, 0x052d9, 0x05922, 0x07121, 0x0725f, + 0x077db, 0x09727, 0x09d61, 0x0690b, 0x05a7f, 0x05a18, 0x051a5, 0x0540d, + 0x0547d, 0x0660e, 0x076df, 0x08ff7, 0x09298, 0x09cf4, 0x059ea, 0x0725d, + 0x06ec5, 0x0514d, 0x068c9, 0x07dbf, 0x07dec, 0x09762, 0x09eba, 0x06478, + 0x06a21, 0x08302, 0x05984, 0x05b5f, 0x06bdb, 0x0731b, 0x076f2, 0x07db2, + 0x08017, 0x08499, 0x05132, 0x06728, 0x09ed9, 0x076ee, 0x06762, 0x052ff, + 0x09905, 0x05c24, 0x0623b, 0x07c7e, 0x08cb0, 0x0554f, 0x060b6, 0x07d0b, + 0x09580, 0x05301, 0x04e5f, 0x051b6, 0x0591c, 0x0723a, 0x08036, 0x091ce, + 0x05f25, 0x077e2, 0x05384, 0x05f79, 0x07d04, 0x085ac, 0x08a33, 0x08e8d, + 0x09756, 0x067f3, 0x085ae, 0x09453, 0x06109, 0x06108, 0x06cb9, 0x07652, + 0x08aed, 0x08f38, 0x0552f, 0x04f51, 0x0512a, 0x052c7, 0x053cb, 0x05ba5, + 0x05e7d, 0x060a0, 0x06182, 0x063d6, 0x06709, 0x067da, 0x06e67, 0x06d8c, + 0x07336, 0x07337, 0x07531, 0x07950, 0x088d5, 0x08a98, 0x0904a, 0x09091, + 0x090f5, 0x096c4, 0x0878d, 0x05915, 0x04e88, 0x04f59, 0x04e0e, 0x08a89, + 0x08f3f, 0x09810, 0x050ad, 0x05e7c, 0x05996, 0x05bb9, 0x05eb8, 0x063da, + 0x063fa, 0x064c1, 0x066dc, 0x0694a, 0x069d8, 0x06d0b, 0x06eb6, 0x07194, + 0x07528, 0x07aaf, 0x07f8a, 0x08000, 0x08449, 0x084c9, 0x08981, 0x08b21, + 0x08e0a, 0x09065, 0x0967d, 0x0990a, 0x0617e, 0x06291, 0x06b32, 0x06c83, + 0x06d74, 0x07fcc, 0x07ffc, 0x06dc0, 0x07f85, 0x087ba, 0x088f8, 0x06765, + 0x083b1, 0x0983c, 0x096f7, 0x06d1b, 0x07d61, 0x0843d, 0x0916a, 0x04e71, + 0x05375, 0x05d50, 0x06b04, 0x06feb, 0x085cd, 0x0862d, 0x089a7, 0x05229, + 0x0540f, 0x05c65, 0x0674e, 0x068a8, 0x07406, 0x07483, 0x075e2, 0x088cf, + 0x088e1, 0x091cc, 0x096e2, 0x09678, 0x05f8b, 0x07387, 0x07acb, 0x0844e, + 0x063a0, 0x07565, 0x05289, 0x06d41, 0x06e9c, 0x07409, 0x07559, 0x0786b, + 0x07c92, 0x09686, 0x07adc, 0x09f8d, 0x04fb6, 0x0616e, 0x065c5, 0x0865c, + 0x04e86, 0x04eae, 0x050da, 0x04e21, 0x051cc, 0x05bee, 0x06599, 0x06881, + 0x06dbc, 0x0731f, 0x07642, 0x077ad, 0x07a1c, 0x07ce7, 0x0826f, 0x08ad2, + 0x0907c, 0x091cf, 0x09675, 0x09818, 0x0529b, 0x07dd1, 0x0502b, 0x05398, + 0x06797, 0x06dcb, 0x071d0, 0x07433, 0x081e8, 0x08f2a, 0x096a3, 0x09c57, + 0x09e9f, 0x07460, 0x05841, 0x06d99, 0x07d2f, 0x0985e, 0x04ee4, 0x04f36, + 0x04f8b, 0x051b7, 0x052b1, 0x05dba, 0x0601c, 0x073b2, 0x0793c, 0x082d3, + 0x09234, 0x096b7, 0x096f6, 0x0970a, 0x09e97, 0x09f62, 0x066a6, 0x06b74, + 0x05217, 0x052a3, 0x070c8, 0x088c2, 0x05ec9, 0x0604b, 0x06190, 0x06f23, + 0x07149, 0x07c3e, 0x07df4, 0x0806f, 0x084ee, 0x09023, 0x0932c, 0x05442, + 0x09b6f, 0x06ad3, 0x07089, 0x08cc2, 0x08def, 0x09732, 0x052b4, 0x05a41, + 0x05eca, 0x05f04, 0x06717, 0x0697c, 0x06994, 0x06d6a, 0x06f0f, 0x07262, + 0x072fc, 0x07bed, 0x08001, 0x0807e, 0x0874b, 0x090ce, 0x0516d, 0x09e93, + 0x07984, 0x0808b, 0x09332, 0x08ad6, 0x0502d, 0x0548c, 0x08a71, 0x06b6a, + 0x08cc4, 0x08107, 0x060d1, 0x067a0, 0x09df2, 0x04e99, 0x04e98, 0x09c10, + 0x08a6b, 0x085c1, 0x08568, 0x06900, 0x06e7e, 0x07897, 0x08155, 0x20b9f, + 0x05b41, 0x05b56, 0x05b7d, 0x05b93, 0x05bd8, 0x05bec, 0x05c12, 0x05c1e, + 0x05c23, 0x05c2b, 0x0378d, 0x05c62, 0x0fa3b, 0x0fa3c, 0x216b4, 0x05c7a, + 0x05c8f, 0x05c9f, 0x05ca3, 0x05caa, 0x05cba, 0x05ccb, 0x05cd0, 0x05cd2, + 0x05cf4, 0x21e34, 0x037e2, 0x05d0d, 0x05d27, 0x0fa11, 0x05d46, 0x05d47, + 0x05d53, 0x05d4a, 0x05d6d, 0x05d81, 0x05da0, 0x05da4, 0x05da7, 0x05db8, + 0x05dcb, 0x0541e, 0x05f0c, 0x04e10, 0x04e15, 0x04e2a, 0x04e31, 0x04e36, + 0x04e3c, 0x04e3f, 0x04e42, 0x04e56, 0x04e58, 0x04e82, 0x04e85, 0x08c6b, + 0x04e8a, 0x08212, 0x05f0d, 0x04e8e, 0x04e9e, 0x04e9f, 0x04ea0, 0x04ea2, + 0x04eb0, 0x04eb3, 0x04eb6, 0x04ece, 0x04ecd, 0x04ec4, 0x04ec6, 0x04ec2, + 0x04ed7, 0x04ede, 0x04eed, 0x04edf, 0x04ef7, 0x04f09, 0x04f5a, 0x04f30, + 0x04f5b, 0x04f5d, 0x04f57, 0x04f47, 0x04f76, 0x04f88, 0x04f8f, 0x04f98, + 0x04f7b, 0x04f69, 0x04f70, 0x04f91, 0x04f6f, 0x04f86, 0x04f96, 0x05118, + 0x04fd4, 0x04fdf, 0x04fce, 0x04fd8, 0x04fdb, 0x04fd1, 0x04fda, 0x04fd0, + 0x04fe4, 0x04fe5, 0x0501a, 0x05028, 0x05014, 0x0502a, 0x05025, 0x05005, + 0x04f1c, 0x04ff6, 0x05021, 0x05029, 0x0502c, 0x04ffe, 0x04fef, 0x05011, + 0x05006, 0x05043, 0x05047, 0x06703, 0x05055, 0x05050, 0x05048, 0x0505a, + 0x05056, 0x0506c, 0x05078, 0x05080, 0x0509a, 0x05085, 0x050b4, 0x050b2, + 0x050c9, 0x050ca, 0x050b3, 0x050c2, 0x050d6, 0x050de, 0x050e5, 0x050ed, + 0x050e3, 0x050ee, 0x050f9, 0x050f5, 0x05109, 0x05101, 0x05102, 0x05116, + 0x05115, 0x05114, 0x0511a, 0x05121, 0x0513a, 0x05137, 0x0513c, 0x0513b, + 0x0513f, 0x05140, 0x05152, 0x0514c, 0x05154, 0x05162, 0x07af8, 0x05169, + 0x0516a, 0x0516e, 0x05180, 0x05182, 0x056d8, 0x0518c, 0x05189, 0x0518f, + 0x05191, 0x05193, 0x05195, 0x05196, 0x051a4, 0x051a6, 0x051a2, 0x051a9, + 0x051aa, 0x051ab, 0x051b3, 0x051b1, 0x051b2, 0x051b0, 0x051b5, 0x051bd, + 0x051c5, 0x051c9, 0x051db, 0x051e0, 0x08655, 0x051e9, 0x051ed, 0x051f0, + 0x051f5, 0x051fe, 0x05204, 0x0520b, 0x05214, 0x0520e, 0x05227, 0x0522a, + 0x0522e, 0x05233, 0x05239, 0x0524f, 0x05244, 0x0524b, 0x0524c, 0x0525e, + 0x05254, 0x0526a, 0x05274, 0x05269, 0x05273, 0x0527f, 0x0527d, 0x0528d, + 0x05294, 0x05292, 0x05271, 0x05288, 0x05291, 0x08fa8, 0x08fa7, 0x052ac, + 0x052ad, 0x052bc, 0x052b5, 0x052c1, 0x052cd, 0x052d7, 0x052de, 0x052e3, + 0x052e6, 0x098ed, 0x052e0, 0x052f3, 0x052f5, 0x052f8, 0x052f9, 0x05306, + 0x05308, 0x07538, 0x0530d, 0x05310, 0x0530f, 0x05315, 0x0531a, 0x05323, + 0x0532f, 0x05331, 0x05333, 0x05338, 0x05340, 0x05346, 0x05345, 0x04e17, + 0x05349, 0x0534d, 0x051d6, 0x0535e, 0x05369, 0x0536e, 0x05918, 0x0537b, + 0x05377, 0x05382, 0x05396, 0x053a0, 0x053a6, 0x053a5, 0x053ae, 0x053b0, + 0x053b6, 0x053c3, 0x07c12, 0x096d9, 0x053df, 0x066fc, 0x071ee, 0x053ee, + 0x053e8, 0x053ed, 0x053fa, 0x05401, 0x0543d, 0x05440, 0x0542c, 0x0542d, + 0x0543c, 0x0542e, 0x05436, 0x05429, 0x0541d, 0x0544e, 0x0548f, 0x05475, + 0x0548e, 0x0545f, 0x05471, 0x05477, 0x05470, 0x05492, 0x0547b, 0x05480, + 0x05476, 0x05484, 0x05490, 0x05486, 0x054c7, 0x054a2, 0x054b8, 0x054a5, + 0x054ac, 0x054c4, 0x054c8, 0x054a8, 0x054ab, 0x054c2, 0x054a4, 0x054be, + 0x054bc, 0x054d8, 0x054e5, 0x054e6, 0x0550f, 0x05514, 0x054fd, 0x054ee, + 0x054ed, 0x054fa, 0x054e2, 0x05539, 0x05540, 0x05563, 0x0554c, 0x0552e, + 0x0555c, 0x05545, 0x05556, 0x05557, 0x05538, 0x05533, 0x0555d, 0x05599, + 0x05580, 0x054af, 0x0558a, 0x0559f, 0x0557b, 0x0557e, 0x05598, 0x0559e, + 0x055ae, 0x0557c, 0x05583, 0x055a9, 0x05587, 0x055a8, 0x055da, 0x055c5, + 0x055df, 0x055c4, 0x055dc, 0x055e4, 0x055d4, 0x05614, 0x055f7, 0x05616, + 0x055fe, 0x055fd, 0x0561b, 0x055f9, 0x0564e, 0x05650, 0x071df, 0x05634, + 0x05636, 0x05632, 0x05638, 0x0566b, 0x05664, 0x0562f, 0x0566c, 0x0566a, + 0x05686, 0x05680, 0x0568a, 0x056a0, 0x05694, 0x0568f, 0x056a5, 0x056ae, + 0x056b6, 0x056b4, 0x056c2, 0x056bc, 0x056c1, 0x056c3, 0x056c0, 0x056c8, + 0x056ce, 0x056d1, 0x056d3, 0x056d7, 0x056ee, 0x056f9, 0x05700, 0x056ff, + 0x05704, 0x05709, 0x05708, 0x0570b, 0x0570d, 0x05713, 0x05718, 0x05716, + 0x055c7, 0x0571c, 0x05726, 0x05737, 0x05738, 0x0574e, 0x0573b, 0x05740, + 0x0574f, 0x05769, 0x057c0, 0x05788, 0x05761, 0x0577f, 0x05789, 0x05793, + 0x057a0, 0x057b3, 0x057a4, 0x057aa, 0x057b0, 0x057c3, 0x057c6, 0x057d4, + 0x057d2, 0x057d3, 0x0580a, 0x057d6, 0x057e3, 0x0580b, 0x05819, 0x0581d, + 0x05872, 0x05821, 0x05862, 0x0584b, 0x05870, 0x06bc0, 0x05852, 0x0583d, + 0x05879, 0x05885, 0x058b9, 0x0589f, 0x058ab, 0x058ba, 0x058de, 0x058bb, + 0x058b8, 0x058ae, 0x058c5, 0x058d3, 0x058d1, 0x058d7, 0x058d9, 0x058d8, + 0x058e5, 0x058dc, 0x058e4, 0x058df, 0x058ef, 0x058fa, 0x058f9, 0x058fb, + 0x058fc, 0x058fd, 0x05902, 0x0590a, 0x05910, 0x0591b, 0x068a6, 0x05925, + 0x0592c, 0x0592d, 0x05932, 0x05938, 0x0593e, 0x07ad2, 0x05955, 0x05950, + 0x0594e, 0x0595a, 0x05958, 0x05962, 0x05960, 0x05967, 0x0596c, 0x05969, + 0x05978, 0x05981, 0x0599d, 0x04f5e, 0x04fab, 0x059a3, 0x059b2, 0x059c6, + 0x059e8, 0x059dc, 0x0598d, 0x059d9, 0x059da, 0x05a25, 0x05a1f, 0x05a11, + 0x05a1c, 0x05a09, 0x05a1a, 0x05a40, 0x05a6c, 0x05a49, 0x05a35, 0x05a36, + 0x05a62, 0x05a6a, 0x05a9a, 0x05abc, 0x05abe, 0x05acb, 0x05ac2, 0x05abd, + 0x05ae3, 0x05ad7, 0x05ae6, 0x05ae9, 0x05ad6, 0x05afa, 0x05afb, 0x05b0c, + 0x05b0b, 0x05b16, 0x05b32, 0x05ad0, 0x05b2a, 0x05b36, 0x05b3e, 0x05b43, + 0x05b45, 0x05b40, 0x05b51, 0x05b55, 0x05b5a, 0x05b5b, 0x05b65, 0x05b69, + 0x05b70, 0x05b73, 0x05b75, 0x05b78, 0x06588, 0x05b7a, 0x05b80, 0x05b83, + 0x05ba6, 0x05bb8, 0x05bc3, 0x05bc7, 0x05bc9, 0x05bd4, 0x05bd0, 0x05be4, + 0x05be6, 0x05be2, 0x05bde, 0x05be5, 0x05beb, 0x05bf0, 0x05bf6, 0x05bf3, + 0x05c05, 0x05c07, 0x05c08, 0x05c0d, 0x05c13, 0x05c20, 0x05c22, 0x05c28, + 0x05c38, 0x05c39, 0x05c41, 0x05c46, 0x05c4e, 0x05c53, 0x05c50, 0x05c4f, + 0x05b71, 0x05c6c, 0x05c6e, 0x04e62, 0x05c76, 0x05c79, 0x05c8c, 0x05c91, + 0x05c94, 0x0599b, 0x05cab, 0x05cbb, 0x05cb6, 0x05cbc, 0x05cb7, 0x05cc5, + 0x05cbe, 0x05cc7, 0x05cd9, 0x05ce9, 0x05cfd, 0x05cfa, 0x05ced, 0x05d8c, + 0x05cea, 0x05d0b, 0x05d15, 0x05d17, 0x05d5c, 0x05d1f, 0x05d1b, 0x05d11, + 0x05d14, 0x05d22, 0x05d1a, 0x05d19, 0x05d18, 0x05d4c, 0x05d52, 0x05d4e, + 0x05d4b, 0x05d6c, 0x05d73, 0x05d76, 0x05d87, 0x05d84, 0x05d82, 0x05da2, + 0x05d9d, 0x05dac, 0x05dae, 0x05dbd, 0x05d90, 0x05db7, 0x05dbc, 0x05dc9, + 0x05dcd, 0x05dd3, 0x05dd2, 0x05dd6, 0x05ddb, 0x05deb, 0x05df2, 0x05df5, + 0x05e0b, 0x05e1a, 0x05e19, 0x05e11, 0x05e1b, 0x05e36, 0x05e37, 0x05e44, + 0x05e43, 0x05e40, 0x05e4e, 0x05e57, 0x05e54, 0x05e5f, 0x05e62, 0x05e64, + 0x05e47, 0x05e75, 0x05e76, 0x05e7a, 0x09ebc, 0x05e7f, 0x05ea0, 0x05ec1, + 0x05ec2, 0x05ec8, 0x05ed0, 0x05ecf, 0x05ed6, 0x05ee3, 0x05edd, 0x05eda, + 0x05edb, 0x05ee2, 0x05ee1, 0x05ee8, 0x05ee9, 0x05eec, 0x05ef1, 0x05ef3, + 0x05ef0, 0x05ef4, 0x05ef8, 0x05efe, 0x05f03, 0x05f09, 0x05f5d, 0x05f5c, + 0x05f0b, 0x05f11, 0x05f16, 0x05f29, 0x05f2d, 0x05f38, 0x05f41, 0x05f48, + 0x05f4c, 0x05f4e, 0x05f2f, 0x05f51, 0x05f56, 0x05f57, 0x05f59, 0x05f61, + 0x05f6d, 0x05f73, 0x05f77, 0x05f83, 0x05f82, 0x05f7f, 0x05f8a, 0x05f88, + 0x05f91, 0x05f87, 0x05f9e, 0x05f99, 0x05f98, 0x05fa0, 0x05fa8, 0x05fad, + 0x05fbc, 0x05fd6, 0x05ffb, 0x05fe4, 0x05ff8, 0x05ff1, 0x05fdd, 0x060b3, + 0x05fff, 0x06021, 0x06060, 0x06019, 0x06010, 0x06029, 0x0600e, 0x06031, + 0x0601b, 0x06015, 0x0602b, 0x06026, 0x0600f, 0x0603a, 0x0605a, 0x06041, + 0x0606a, 0x06077, 0x0605f, 0x0604a, 0x06046, 0x0604d, 0x06063, 0x06043, + 0x06064, 0x06042, 0x0606c, 0x0606b, 0x06059, 0x06081, 0x0608d, 0x060e7, + 0x06083, 0x0609a, 0x06084, 0x0609b, 0x06096, 0x06097, 0x06092, 0x060a7, + 0x0608b, 0x060e1, 0x060b8, 0x060e0, 0x060d3, 0x060b4, 0x05ff0, 0x060bd, + 0x060c6, 0x060b5, 0x060d8, 0x0614d, 0x06115, 0x06106, 0x060f6, 0x060f7, + 0x06100, 0x060f4, 0x060fa, 0x06103, 0x06121, 0x060fb, 0x060f1, 0x0610d, + 0x0610e, 0x06147, 0x0613e, 0x06128, 0x06127, 0x0614a, 0x0613f, 0x0613c, + 0x0612c, 0x06134, 0x0613d, 0x06142, 0x06144, 0x06173, 0x06177, 0x06158, + 0x06159, 0x0615a, 0x0616b, 0x06174, 0x0616f, 0x06165, 0x06171, 0x0615f, + 0x0615d, 0x06153, 0x06175, 0x06199, 0x06196, 0x06187, 0x061ac, 0x06194, + 0x0619a, 0x0618a, 0x06191, 0x061ab, 0x061ae, 0x061cc, 0x061ca, 0x061c9, + 0x061f7, 0x061c8, 0x061c3, 0x061c6, 0x061ba, 0x061cb, 0x07f79, 0x061cd, + 0x061e6, 0x061e3, 0x061f6, 0x061fa, 0x061f4, 0x061ff, 0x061fd, 0x061fc, + 0x061fe, 0x06200, 0x06208, 0x06209, 0x0620d, 0x0620c, 0x06214, 0x0621b, + 0x0621e, 0x06221, 0x0622a, 0x0622e, 0x06230, 0x06232, 0x06233, 0x06241, + 0x0624e, 0x0625e, 0x06263, 0x0625b, 0x06260, 0x06268, 0x0627c, 0x06282, + 0x06289, 0x0627e, 0x06292, 0x06293, 0x06296, 0x062d4, 0x06283, 0x06294, + 0x062d7, 0x062d1, 0x062bb, 0x062cf, 0x062ff, 0x062c6, 0x064d4, 0x062c8, + 0x062dc, 0x062cc, 0x062ca, 0x062c2, 0x062c7, 0x0629b, 0x062c9, 0x0630c, + 0x062ee, 0x062f1, 0x06327, 0x06302, 0x06308, 0x062ef, 0x062f5, 0x06350, + 0x0633e, 0x0634d, 0x0641c, 0x0634f, 0x06396, 0x0638e, 0x06380, 0x063ab, + 0x06376, 0x063a3, 0x0638f, 0x06389, 0x0639f, 0x063b5, 0x0636b, 0x06369, + 0x063be, 0x063e9, 0x063c0, 0x063c6, 0x063e3, 0x063c9, 0x063d2, 0x063f6, + 0x063c4, 0x06416, 0x06434, 0x06406, 0x06413, 0x06426, 0x06436, 0x0651d, + 0x06417, 0x06428, 0x0640f, 0x06467, 0x0646f, 0x06476, 0x0644e, 0x0652a, + 0x06495, 0x06493, 0x064a5, 0x064a9, 0x06488, 0x064bc, 0x064da, 0x064d2, + 0x064c5, 0x064c7, 0x064bb, 0x064d8, 0x064c2, 0x064f1, 0x064e7, 0x08209, + 0x064e0, 0x064e1, 0x062ac, 0x064e3, 0x064ef, 0x0652c, 0x064f6, 0x064f4, + 0x064f2, 0x064fa, 0x06500, 0x064fd, 0x06518, 0x0651c, 0x06505, 0x06524, + 0x06523, 0x0652b, 0x06534, 0x06535, 0x06537, 0x06536, 0x06538, 0x0754b, + 0x06548, 0x06556, 0x06555, 0x0654d, 0x06558, 0x0655e, 0x0655d, 0x06572, + 0x06578, 0x06582, 0x06583, 0x08b8a, 0x0659b, 0x0659f, 0x065ab, 0x065b7, + 0x065c3, 0x065c6, 0x065c1, 0x065c4, 0x065cc, 0x065d2, 0x065db, 0x065d9, + 0x065e0, 0x065e1, 0x065f1, 0x06772, 0x0660a, 0x06603, 0x065fb, 0x06773, + 0x06635, 0x06636, 0x06634, 0x0661c, 0x0664f, 0x06644, 0x06649, 0x06641, + 0x0665e, 0x0665d, 0x06664, 0x06667, 0x06668, 0x0665f, 0x06662, 0x06670, + 0x06683, 0x06688, 0x0668e, 0x06689, 0x06684, 0x06698, 0x0669d, 0x066c1, + 0x066b9, 0x066c9, 0x066be, 0x066bc, 0x066c4, 0x066b8, 0x066d6, 0x066da, + 0x066e0, 0x0663f, 0x066e6, 0x066e9, 0x066f0, 0x066f5, 0x066f7, 0x0670f, + 0x06716, 0x0671e, 0x06726, 0x06727, 0x09738, 0x0672e, 0x0673f, 0x06736, + 0x06741, 0x06738, 0x06737, 0x06746, 0x0675e, 0x06760, 0x06759, 0x06763, + 0x06764, 0x06789, 0x06770, 0x067a9, 0x0677c, 0x0676a, 0x0678c, 0x0678b, + 0x067a6, 0x067a1, 0x06785, 0x067b7, 0x067ef, 0x067b4, 0x067ec, 0x067b3, + 0x067e9, 0x067b8, 0x067e4, 0x067de, 0x067dd, 0x067e2, 0x067ee, 0x067b9, + 0x067ce, 0x067c6, 0x067e7, 0x06a9c, 0x0681e, 0x06846, 0x06829, 0x06840, + 0x0684d, 0x06832, 0x0684e, 0x068b3, 0x0682b, 0x06859, 0x06863, 0x06877, + 0x0687f, 0x0689f, 0x0688f, 0x068ad, 0x06894, 0x0689d, 0x0689b, 0x06883, + 0x06aae, 0x068b9, 0x06874, 0x068b5, 0x068a0, 0x068ba, 0x0690f, 0x0688d, + 0x0687e, 0x06901, 0x068ca, 0x06908, 0x068d8, 0x06922, 0x06926, 0x068e1, + 0x0690c, 0x068cd, 0x068d4, 0x068e7, 0x068d5, 0x06936, 0x06912, 0x06904, + 0x068d7, 0x068e3, 0x06925, 0x068f9, 0x068e0, 0x068ef, 0x06928, 0x0692a, + 0x0691a, 0x06923, 0x06921, 0x068c6, 0x06979, 0x06977, 0x0695c, 0x06978, + 0x0696b, 0x06954, 0x0697e, 0x0696e, 0x06939, 0x06974, 0x0693d, 0x06959, + 0x06930, 0x06961, 0x0695e, 0x0695d, 0x06981, 0x0696a, 0x069b2, 0x069ae, + 0x069d0, 0x069bf, 0x069c1, 0x069d3, 0x069be, 0x069ce, 0x05be8, 0x069ca, + 0x069dd, 0x069bb, 0x069c3, 0x069a7, 0x06a2e, 0x06991, 0x069a0, 0x0699c, + 0x06995, 0x069b4, 0x069de, 0x069e8, 0x06a02, 0x06a1b, 0x069ff, 0x06b0a, + 0x069f9, 0x069f2, 0x069e7, 0x06a05, 0x069b1, 0x06a1e, 0x069ed, 0x06a14, + 0x069eb, 0x06a0a, 0x06a12, 0x06ac1, 0x06a23, 0x06a13, 0x06a44, 0x06a0c, + 0x06a72, 0x06a36, 0x06a78, 0x06a47, 0x06a62, 0x06a59, 0x06a66, 0x06a48, + 0x06a38, 0x06a22, 0x06a90, 0x06a8d, 0x06aa0, 0x06a84, 0x06aa2, 0x06aa3, + 0x06a97, 0x08617, 0x06abb, 0x06ac3, 0x06ac2, 0x06ab8, 0x06ab3, 0x06aac, + 0x06ade, 0x06ad1, 0x06adf, 0x06aaa, 0x06ada, 0x06aea, 0x06afb, 0x06b05, + 0x08616, 0x06afa, 0x06b12, 0x06b16, 0x09b31, 0x06b1f, 0x06b38, 0x06b37, + 0x076dc, 0x06b39, 0x098ee, 0x06b47, 0x06b43, 0x06b49, 0x06b50, 0x06b59, + 0x06b54, 0x06b5b, 0x06b5f, 0x06b61, 0x06b78, 0x06b79, 0x06b7f, 0x06b80, + 0x06b84, 0x06b83, 0x06b8d, 0x06b98, 0x06b95, 0x06b9e, 0x06ba4, 0x06baa, + 0x06bab, 0x06baf, 0x06bb2, 0x06bb1, 0x06bb3, 0x06bb7, 0x06bbc, 0x06bc6, + 0x06bcb, 0x06bd3, 0x06bdf, 0x06bec, 0x06beb, 0x06bf3, 0x06bef, 0x09ebe, + 0x06c08, 0x06c13, 0x06c14, 0x06c1b, 0x06c24, 0x06c23, 0x06c5e, 0x06c55, + 0x06c62, 0x06c6a, 0x06c82, 0x06c8d, 0x06c9a, 0x06c81, 0x06c9b, 0x06c7e, + 0x06c68, 0x06c73, 0x06c92, 0x06c90, 0x06cc4, 0x06cf1, 0x06cd3, 0x06cbd, + 0x06cd7, 0x06cc5, 0x06cdd, 0x06cae, 0x06cb1, 0x06cbe, 0x06cba, 0x06cdb, + 0x06cef, 0x06cd9, 0x06cea, 0x06d1f, 0x0884d, 0x06d36, 0x06d2b, 0x06d3d, + 0x06d38, 0x06d19, 0x06d35, 0x06d33, 0x06d12, 0x06d0c, 0x06d63, 0x06d93, + 0x06d64, 0x06d5a, 0x06d79, 0x06d59, 0x06d8e, 0x06d95, 0x06fe4, 0x06d85, + 0x06df9, 0x06e15, 0x06e0a, 0x06db5, 0x06dc7, 0x06de6, 0x06db8, 0x06dc6, + 0x06dec, 0x06dde, 0x06dcc, 0x06de8, 0x06dd2, 0x06dc5, 0x06dfa, 0x06dd9, + 0x06de4, 0x06dd5, 0x06dea, 0x06dee, 0x06e2d, 0x06e6e, 0x06e2e, 0x06e19, + 0x06e72, 0x06e5f, 0x06e3e, 0x06e23, 0x06e6b, 0x06e2b, 0x06e76, 0x06e4d, + 0x06e1f, 0x06e43, 0x06e3a, 0x06e4e, 0x06e24, 0x06eff, 0x06e1d, 0x06e38, + 0x06e82, 0x06eaa, 0x06e98, 0x06ec9, 0x06eb7, 0x06ed3, 0x06ebd, 0x06eaf, + 0x06ec4, 0x06eb2, 0x06ed4, 0x06ed5, 0x06e8f, 0x06ea5, 0x06ec2, 0x06e9f, + 0x06f41, 0x06f11, 0x0704c, 0x06eec, 0x06ef8, 0x06efe, 0x06f3f, 0x06ef2, + 0x06f31, 0x06eef, 0x06f32, 0x06ecc, 0x06f3e, 0x06f13, 0x06ef7, 0x06f86, + 0x06f7a, 0x06f78, 0x06f81, 0x06f80, 0x06f6f, 0x06f5b, 0x06ff3, 0x06f6d, + 0x06f82, 0x06f7c, 0x06f58, 0x06f8e, 0x06f91, 0x06fc2, 0x06f66, 0x06fb3, + 0x06fa3, 0x06fa1, 0x06fa4, 0x06fb9, 0x06fc6, 0x06faa, 0x06fdf, 0x06fd5, + 0x06fec, 0x06fd4, 0x06fd8, 0x06ff1, 0x06fee, 0x06fdb, 0x07009, 0x0700b, + 0x06ffa, 0x07011, 0x07001, 0x0700f, 0x06ffe, 0x0701b, 0x0701a, 0x06f74, + 0x0701d, 0x07018, 0x0701f, 0x07030, 0x0703e, 0x07032, 0x07051, 0x07063, + 0x07099, 0x07092, 0x070af, 0x070f1, 0x070ac, 0x070b8, 0x070b3, 0x070ae, + 0x070df, 0x070cb, 0x070dd, 0x070d9, 0x07109, 0x070fd, 0x0711c, 0x07119, + 0x07165, 0x07155, 0x07188, 0x07166, 0x07162, 0x0714c, 0x07156, 0x0716c, + 0x0718f, 0x071fb, 0x07184, 0x07195, 0x071a8, 0x071ac, 0x071d7, 0x071b9, + 0x071be, 0x071d2, 0x071c9, 0x071d4, 0x071ce, 0x071e0, 0x071ec, 0x071e7, + 0x071f5, 0x071fc, 0x071f9, 0x071ff, 0x0720d, 0x07210, 0x0721b, 0x07228, + 0x0722d, 0x0722c, 0x07230, 0x07232, 0x0723b, 0x0723c, 0x0723f, 0x07240, + 0x07246, 0x0724b, 0x07258, 0x07274, 0x0727e, 0x07282, 0x07281, 0x07287, + 0x07292, 0x07296, 0x072a2, 0x072a7, 0x072b9, 0x072b2, 0x072c3, 0x072c6, + 0x072c4, 0x072ce, 0x072d2, 0x072e2, 0x072e0, 0x072e1, 0x072f9, 0x072f7, + 0x0500f, 0x07317, 0x0730a, 0x0731c, 0x07316, 0x0731d, 0x07334, 0x0732f, + 0x07329, 0x07325, 0x0733e, 0x0734e, 0x0734f, 0x09ed8, 0x07357, 0x0736a, + 0x07368, 0x07370, 0x07378, 0x07375, 0x0737b, 0x0737a, 0x073c8, 0x073b3, + 0x073ce, 0x073bb, 0x073c0, 0x073e5, 0x073ee, 0x073de, 0x074a2, 0x07405, + 0x0746f, 0x07425, 0x073f8, 0x07432, 0x0743a, 0x07455, 0x0743f, 0x0745f, + 0x07459, 0x07441, 0x0745c, 0x07469, 0x07470, 0x07463, 0x0746a, 0x07476, + 0x0747e, 0x0748b, 0x0749e, 0x074a7, 0x074ca, 0x074cf, 0x074d4, 0x073f1, + 0x074e0, 0x074e3, 0x074e7, 0x074e9, 0x074ee, 0x074f2, 0x074f0, 0x074f1, + 0x074f8, 0x074f7, 0x07504, 0x07503, 0x07505, 0x0750c, 0x0750e, 0x0750d, + 0x07515, 0x07513, 0x0751e, 0x07526, 0x0752c, 0x0753c, 0x07544, 0x0754d, + 0x0754a, 0x07549, 0x0755b, 0x07546, 0x0755a, 0x07569, 0x07564, 0x07567, + 0x0756b, 0x0756d, 0x07578, 0x07576, 0x07586, 0x07587, 0x07574, 0x0758a, + 0x07589, 0x07582, 0x07594, 0x0759a, 0x0759d, 0x075a5, 0x075a3, 0x075c2, + 0x075b3, 0x075c3, 0x075b5, 0x075bd, 0x075b8, 0x075bc, 0x075b1, 0x075cd, + 0x075ca, 0x075d2, 0x075d9, 0x075e3, 0x075de, 0x075fe, 0x075ff, 0x075fc, + 0x07601, 0x075f0, 0x075fa, 0x075f2, 0x075f3, 0x0760b, 0x0760d, 0x07609, + 0x0761f, 0x07627, 0x07620, 0x07621, 0x07622, 0x07624, 0x07634, 0x07630, + 0x0763b, 0x07647, 0x07648, 0x07646, 0x0765c, 0x07658, 0x07661, 0x07662, + 0x07668, 0x07669, 0x0766a, 0x07667, 0x0766c, 0x07670, 0x07672, 0x07676, + 0x07678, 0x0767c, 0x07680, 0x07683, 0x07688, 0x0768b, 0x0768e, 0x07696, + 0x07693, 0x07699, 0x0769a, 0x076b0, 0x076b4, 0x076b8, 0x076b9, 0x076ba, + 0x076c2, 0x076cd, 0x076d6, 0x076d2, 0x076de, 0x076e1, 0x076e5, 0x076e7, + 0x076ea, 0x0862f, 0x076fb, 0x07708, 0x07707, 0x07704, 0x07729, 0x07724, + 0x0771e, 0x07725, 0x07726, 0x0771b, 0x07737, 0x07738, 0x07747, 0x0775a, + 0x07768, 0x0776b, 0x0775b, 0x07765, 0x0777f, 0x0777e, 0x07779, 0x0778e, + 0x0778b, 0x07791, 0x077a0, 0x0779e, 0x077b0, 0x077b6, 0x077b9, 0x077bf, + 0x077bc, 0x077bd, 0x077bb, 0x077c7, 0x077cd, 0x077d7, 0x077da, 0x077dc, + 0x077e3, 0x077ee, 0x077fc, 0x0780c, 0x07812, 0x07926, 0x07820, 0x0792a, + 0x07845, 0x0788e, 0x07874, 0x07886, 0x0787c, 0x0789a, 0x0788c, 0x078a3, + 0x078b5, 0x078aa, 0x078af, 0x078d1, 0x078c6, 0x078cb, 0x078d4, 0x078be, + 0x078bc, 0x078c5, 0x078ca, 0x078ec, 0x078e7, 0x078da, 0x078fd, 0x078f4, + 0x07907, 0x07912, 0x07911, 0x07919, 0x0792c, 0x0792b, 0x07940, 0x07960, + 0x07957, 0x0795f, 0x0795a, 0x07955, 0x07953, 0x0797a, 0x0797f, 0x0798a, + 0x0799d, 0x079a7, 0x09f4b, 0x079aa, 0x079ae, 0x079b3, 0x079b9, 0x079ba, + 0x079c9, 0x079d5, 0x079e7, 0x079ec, 0x079e1, 0x079e3, 0x07a08, 0x07a0d, + 0x07a18, 0x07a19, 0x07a20, 0x07a1f, 0x07980, 0x07a31, 0x07a3b, 0x07a3e, + 0x07a37, 0x07a43, 0x07a57, 0x07a49, 0x07a61, 0x07a62, 0x07a69, 0x09f9d, + 0x07a70, 0x07a79, 0x07a7d, 0x07a88, 0x07a97, 0x07a95, 0x07a98, 0x07a96, + 0x07aa9, 0x07ac8, 0x07ab0, 0x07ab6, 0x07ac5, 0x07ac4, 0x07abf, 0x09083, + 0x07ac7, 0x07aca, 0x07acd, 0x07acf, 0x07ad5, 0x07ad3, 0x07ad9, 0x07ada, + 0x07add, 0x07ae1, 0x07ae2, 0x07ae6, 0x07aed, 0x07af0, 0x07b02, 0x07b0f, + 0x07b0a, 0x07b06, 0x07b33, 0x07b18, 0x07b19, 0x07b1e, 0x07b35, 0x07b28, + 0x07b36, 0x07b50, 0x07b7a, 0x07b04, 0x07b4d, 0x07b0b, 0x07b4c, 0x07b45, + 0x07b75, 0x07b65, 0x07b74, 0x07b67, 0x07b70, 0x07b71, 0x07b6c, 0x07b6e, + 0x07b9d, 0x07b98, 0x07b9f, 0x07b8d, 0x07b9c, 0x07b9a, 0x07b8b, 0x07b92, + 0x07b8f, 0x07b5d, 0x07b99, 0x07bcb, 0x07bc1, 0x07bcc, 0x07bcf, 0x07bb4, + 0x07bc6, 0x07bdd, 0x07be9, 0x07c11, 0x07c14, 0x07be6, 0x07be5, 0x07c60, + 0x07c00, 0x07c07, 0x07c13, 0x07bf3, 0x07bf7, 0x07c17, 0x07c0d, 0x07bf6, + 0x07c23, 0x07c27, 0x07c2a, 0x07c1f, 0x07c37, 0x07c2b, 0x07c3d, 0x07c4c, + 0x07c43, 0x07c54, 0x07c4f, 0x07c40, 0x07c50, 0x07c58, 0x07c5f, 0x07c64, + 0x07c56, 0x07c65, 0x07c6c, 0x07c75, 0x07c83, 0x07c90, 0x07ca4, 0x07cad, + 0x07ca2, 0x07cab, 0x07ca1, 0x07ca8, 0x07cb3, 0x07cb2, 0x07cb1, 0x07cae, + 0x07cb9, 0x07cbd, 0x07cc0, 0x07cc5, 0x07cc2, 0x07cd8, 0x07cd2, 0x07cdc, + 0x07ce2, 0x09b3b, 0x07cef, 0x07cf2, 0x07cf4, 0x07cf6, 0x07cfa, 0x07d06, + 0x07d02, 0x07d1c, 0x07d15, 0x07d0a, 0x07d45, 0x07d4b, 0x07d2e, 0x07d32, + 0x07d3f, 0x07d35, 0x07d46, 0x07d73, 0x07d56, 0x07d4e, 0x07d72, 0x07d68, + 0x07d6e, 0x07d4f, 0x07d63, 0x07d93, 0x07d89, 0x07d5b, 0x07d8f, 0x07d7d, + 0x07d9b, 0x07dba, 0x07dae, 0x07da3, 0x07db5, 0x07dc7, 0x07dbd, 0x07dab, + 0x07e3d, 0x07da2, 0x07daf, 0x07ddc, 0x07db8, 0x07d9f, 0x07db0, 0x07dd8, + 0x07ddd, 0x07de4, 0x07dde, 0x07dfb, 0x07df2, 0x07de1, 0x07e05, 0x07e0a, + 0x07e23, 0x07e21, 0x07e12, 0x07e31, 0x07e1f, 0x07e09, 0x07e0b, 0x07e22, + 0x07e46, 0x07e66, 0x07e3b, 0x07e35, 0x07e39, 0x07e43, 0x07e37, 0x07e32, + 0x07e3a, 0x07e67, 0x07e5d, 0x07e56, 0x07e5e, 0x07e59, 0x07e5a, 0x07e79, + 0x07e6a, 0x07e69, 0x07e7c, 0x07e7b, 0x07e83, 0x07dd5, 0x07e7d, 0x08fae, + 0x07e7f, 0x07e88, 0x07e89, 0x07e8c, 0x07e92, 0x07e90, 0x07e93, 0x07e94, + 0x07e96, 0x07e8e, 0x07e9b, 0x07e9c, 0x07f38, 0x07f3a, 0x07f45, 0x07f4c, + 0x07f4d, 0x07f4e, 0x07f50, 0x07f51, 0x07f55, 0x07f54, 0x07f58, 0x07f5f, + 0x07f60, 0x07f68, 0x07f69, 0x07f67, 0x07f78, 0x07f82, 0x07f86, 0x07f83, + 0x07f88, 0x07f87, 0x07f8c, 0x07f94, 0x07f9e, 0x07f9d, 0x07f9a, 0x07fa3, + 0x07faf, 0x07fb2, 0x07fb9, 0x07fae, 0x07fb6, 0x07fb8, 0x08b71, 0x07fc5, + 0x07fc6, 0x07fca, 0x07fd5, 0x07fd4, 0x07fe1, 0x07fe6, 0x07fe9, 0x07ff3, + 0x07ff9, 0x098dc, 0x08006, 0x08004, 0x0800b, 0x08012, 0x08018, 0x08019, + 0x0801c, 0x08021, 0x08028, 0x0803f, 0x0803b, 0x0804a, 0x08046, 0x08052, + 0x08058, 0x0805a, 0x0805f, 0x08062, 0x08068, 0x08073, 0x08072, 0x08070, + 0x08076, 0x08079, 0x0807d, 0x0807f, 0x08084, 0x08086, 0x08085, 0x0809b, + 0x08093, 0x0809a, 0x080ad, 0x05190, 0x080ac, 0x080db, 0x080e5, 0x080d9, + 0x080dd, 0x080c4, 0x080da, 0x080d6, 0x08109, 0x080ef, 0x080f1, 0x0811b, + 0x08129, 0x08123, 0x0812f, 0x0814b, 0x0968b, 0x08146, 0x0813e, 0x08153, + 0x08151, 0x080fc, 0x08171, 0x0816e, 0x08165, 0x08166, 0x08174, 0x08183, + 0x08188, 0x0818a, 0x08180, 0x08182, 0x081a0, 0x08195, 0x081a4, 0x081a3, + 0x0815f, 0x08193, 0x081a9, 0x081b0, 0x081b5, 0x081be, 0x081b8, 0x081bd, + 0x081c0, 0x081c2, 0x081ba, 0x081c9, 0x081cd, 0x081d1, 0x081d9, 0x081d8, + 0x081c8, 0x081da, 0x081df, 0x081e0, 0x081e7, 0x081fa, 0x081fb, 0x081fe, + 0x08201, 0x08202, 0x08205, 0x08207, 0x0820a, 0x0820d, 0x08210, 0x08216, + 0x08229, 0x0822b, 0x08238, 0x08233, 0x08240, 0x08259, 0x08258, 0x0825d, + 0x0825a, 0x0825f, 0x08264, 0x08262, 0x08268, 0x0826a, 0x0826b, 0x0822e, + 0x08271, 0x08277, 0x08278, 0x0827e, 0x0828d, 0x08292, 0x082ab, 0x0829f, + 0x082bb, 0x082ac, 0x082e1, 0x082e3, 0x082df, 0x082d2, 0x082f4, 0x082f3, + 0x082fa, 0x08393, 0x08303, 0x082fb, 0x082f9, 0x082de, 0x08306, 0x082dc, + 0x08309, 0x082d9, 0x08335, 0x08334, 0x08316, 0x08332, 0x08331, 0x08340, + 0x08339, 0x08350, 0x08345, 0x0832f, 0x0832b, 0x08317, 0x08318, 0x08385, + 0x0839a, 0x083aa, 0x0839f, 0x083a2, 0x08396, 0x08323, 0x0838e, 0x08387, + 0x0838a, 0x0837c, 0x083b5, 0x08373, 0x08375, 0x083a0, 0x08389, 0x083a8, + 0x083f4, 0x08413, 0x083eb, 0x083ce, 0x083fd, 0x08403, 0x083d8, 0x0840b, + 0x083c1, 0x083f7, 0x08407, 0x083e0, 0x083f2, 0x0840d, 0x08422, 0x08420, + 0x083bd, 0x08438, 0x08506, 0x083fb, 0x0846d, 0x0842a, 0x0843c, 0x0855a, + 0x08484, 0x08477, 0x0846b, 0x084ad, 0x0846e, 0x08482, 0x08469, 0x08446, + 0x0842c, 0x0846f, 0x08479, 0x08435, 0x084ca, 0x08462, 0x084b9, 0x084bf, + 0x0849f, 0x084d9, 0x084cd, 0x084bb, 0x084da, 0x084d0, 0x084c1, 0x084c6, + 0x084d6, 0x084a1, 0x08521, 0x084ff, 0x084f4, 0x08517, 0x08518, 0x0852c, + 0x0851f, 0x08515, 0x08514, 0x084fc, 0x08540, 0x08563, 0x08558, 0x08548, + 0x08541, 0x08602, 0x0854b, 0x08555, 0x08580, 0x085a4, 0x08588, 0x08591, + 0x0858a, 0x085a8, 0x0856d, 0x08594, 0x0859b, 0x085ea, 0x08587, 0x0859c, + 0x08577, 0x0857e, 0x08590, 0x085c9, 0x085ba, 0x085cf, 0x085b9, 0x085d0, + 0x085d5, 0x085dd, 0x085e5, 0x085dc, 0x085f9, 0x0860a, 0x08613, 0x0860b, + 0x085fe, 0x085fa, 0x08606, 0x08622, 0x0861a, 0x08630, 0x0863f, 0x0864d, + 0x04e55, 0x08654, 0x0865f, 0x08667, 0x08671, 0x08693, 0x086a3, 0x086a9, + 0x086aa, 0x0868b, 0x0868c, 0x086b6, 0x086af, 0x086c4, 0x086c6, 0x086b0, + 0x086c9, 0x08823, 0x086ab, 0x086d4, 0x086de, 0x086e9, 0x086ec, 0x086df, + 0x086db, 0x086ef, 0x08712, 0x08706, 0x08708, 0x08700, 0x08703, 0x086fb, + 0x08711, 0x08709, 0x0870d, 0x086f9, 0x0870a, 0x08734, 0x0873f, 0x08737, + 0x0873b, 0x08725, 0x08729, 0x0871a, 0x08760, 0x0875f, 0x08778, 0x0874c, + 0x0874e, 0x08774, 0x08757, 0x08768, 0x0876e, 0x08759, 0x08753, 0x08763, + 0x0876a, 0x08805, 0x087a2, 0x0879f, 0x08782, 0x087af, 0x087cb, 0x087bd, + 0x087c0, 0x087d0, 0x096d6, 0x087ab, 0x087c4, 0x087b3, 0x087c7, 0x087c6, + 0x087bb, 0x087ef, 0x087f2, 0x087e0, 0x0880f, 0x0880d, 0x087fe, 0x087f6, + 0x087f7, 0x0880e, 0x087d2, 0x08811, 0x08816, 0x08815, 0x08822, 0x08821, + 0x08831, 0x08836, 0x08839, 0x08827, 0x0883b, 0x08844, 0x08842, 0x08852, + 0x08859, 0x0885e, 0x08862, 0x0886b, 0x08881, 0x0887e, 0x0889e, 0x08875, + 0x0887d, 0x088b5, 0x08872, 0x08882, 0x08897, 0x08892, 0x088ae, 0x08899, + 0x088a2, 0x0888d, 0x088a4, 0x088b0, 0x088bf, 0x088b1, 0x088c3, 0x088c4, + 0x088d4, 0x088d8, 0x088d9, 0x088dd, 0x088f9, 0x08902, 0x088fc, 0x088f4, + 0x088e8, 0x088f2, 0x08904, 0x0890c, 0x0890a, 0x08913, 0x08943, 0x0891e, + 0x08925, 0x0892a, 0x0892b, 0x08941, 0x08944, 0x0893b, 0x08936, 0x08938, + 0x0894c, 0x0891d, 0x08960, 0x0895e, 0x08966, 0x08964, 0x0896d, 0x0896a, + 0x0896f, 0x08974, 0x08977, 0x0897e, 0x08983, 0x08988, 0x0898a, 0x08993, + 0x08998, 0x089a1, 0x089a9, 0x089a6, 0x089ac, 0x089af, 0x089b2, 0x089ba, + 0x089bd, 0x089bf, 0x089c0, 0x089da, 0x089dc, 0x089dd, 0x089e7, 0x089f4, + 0x089f8, 0x08a03, 0x08a16, 0x08a10, 0x08a0c, 0x08a1b, 0x08a1d, 0x08a25, + 0x08a36, 0x08a41, 0x08a5b, 0x08a52, 0x08a46, 0x08a48, 0x08a7c, 0x08a6d, + 0x08a6c, 0x08a62, 0x08a85, 0x08a82, 0x08a84, 0x08aa8, 0x08aa1, 0x08a91, + 0x08aa5, 0x08aa6, 0x08a9a, 0x08aa3, 0x08ac4, 0x08acd, 0x08ac2, 0x08ada, + 0x08aeb, 0x08af3, 0x08ae7, 0x08ae4, 0x08af1, 0x08b14, 0x08ae0, 0x08ae2, + 0x08af7, 0x08ade, 0x08adb, 0x08b0c, 0x08b07, 0x08b1a, 0x08ae1, 0x08b16, + 0x08b10, 0x08b17, 0x08b20, 0x08b33, 0x097ab, 0x08b26, 0x08b2b, 0x08b3e, + 0x08b28, 0x08b41, 0x08b4c, 0x08b4f, 0x08b4e, 0x08b49, 0x08b56, 0x08b5b, + 0x08b5a, 0x08b6b, 0x08b5f, 0x08b6c, 0x08b6f, 0x08b74, 0x08b7d, 0x08b80, + 0x08b8c, 0x08b8e, 0x08b92, 0x08b93, 0x08b96, 0x08b99, 0x08b9a, 0x08c3a, + 0x08c41, 0x08c3f, 0x08c48, 0x08c4c, 0x08c4e, 0x08c50, 0x08c55, 0x08c62, + 0x08c6c, 0x08c78, 0x08c7a, 0x08c82, 0x08c89, 0x08c85, 0x08c8a, 0x08c8d, + 0x08c8e, 0x08c94, 0x08c7c, 0x08c98, 0x0621d, 0x08cad, 0x08caa, 0x08cbd, + 0x08cb2, 0x08cb3, 0x08cae, 0x08cb6, 0x08cc8, 0x08cc1, 0x08ce4, 0x08ce3, + 0x08cda, 0x08cfd, 0x08cfa, 0x08cfb, 0x08d04, 0x08d05, 0x08d0a, 0x08d07, + 0x08d0f, 0x08d0d, 0x08d10, 0x09f4e, 0x08d13, 0x08ccd, 0x08d14, 0x08d16, + 0x08d67, 0x08d6d, 0x08d71, 0x08d73, 0x08d81, 0x08d99, 0x08dc2, 0x08dbe, + 0x08dba, 0x08dcf, 0x08dda, 0x08dd6, 0x08dcc, 0x08ddb, 0x08dcb, 0x08dea, + 0x08deb, 0x08ddf, 0x08de3, 0x08dfc, 0x08e08, 0x08e09, 0x08dff, 0x08e1d, + 0x08e1e, 0x08e10, 0x08e1f, 0x08e42, 0x08e35, 0x08e30, 0x08e34, 0x08e4a, + 0x08e47, 0x08e49, 0x08e4c, 0x08e50, 0x08e48, 0x08e59, 0x08e64, 0x08e60, + 0x08e2a, 0x08e63, 0x08e55, 0x08e76, 0x08e72, 0x08e7c, 0x08e81, 0x08e87, + 0x08e85, 0x08e84, 0x08e8b, 0x08e8a, 0x08e93, 0x08e91, 0x08e94, 0x08e99, + 0x08eaa, 0x08ea1, 0x08eac, 0x08eb0, 0x08ec6, 0x08eb1, 0x08ebe, 0x08ec5, + 0x08ec8, 0x08ecb, 0x08edb, 0x08ee3, 0x08efc, 0x08efb, 0x08eeb, 0x08efe, + 0x08f0a, 0x08f05, 0x08f15, 0x08f12, 0x08f19, 0x08f13, 0x08f1c, 0x08f1f, + 0x08f1b, 0x08f0c, 0x08f26, 0x08f33, 0x08f3b, 0x08f39, 0x08f45, 0x08f42, + 0x08f3e, 0x08f4c, 0x08f49, 0x08f46, 0x08f4e, 0x08f57, 0x08f5c, 0x08f62, + 0x08f63, 0x08f64, 0x08f9c, 0x08f9f, 0x08fa3, 0x08fad, 0x08faf, 0x08fb7, + 0x08fda, 0x08fe5, 0x08fe2, 0x08fea, 0x08fef, 0x09087, 0x08ff4, 0x09005, + 0x08ff9, 0x08ffa, 0x09011, 0x09015, 0x09021, 0x0900d, 0x0901e, 0x09016, + 0x0900b, 0x09027, 0x09036, 0x09035, 0x09039, 0x08ff8, 0x0904f, 0x09050, + 0x09051, 0x09052, 0x0900e, 0x09049, 0x0903e, 0x09056, 0x09058, 0x0905e, + 0x09068, 0x0906f, 0x09076, 0x096a8, 0x09072, 0x09082, 0x0907d, 0x09081, + 0x09080, 0x0908a, 0x09089, 0x0908f, 0x090a8, 0x090af, 0x090b1, 0x090b5, + 0x090e2, 0x090e4, 0x06248, 0x090db, 0x09102, 0x09112, 0x09119, 0x09132, + 0x09130, 0x0914a, 0x09156, 0x09158, 0x09163, 0x09165, 0x09169, 0x09173, + 0x09172, 0x0918b, 0x09189, 0x09182, 0x091a2, 0x091ab, 0x091af, 0x091aa, + 0x091b5, 0x091b4, 0x091ba, 0x091c0, 0x091c1, 0x091c9, 0x091cb, 0x091d0, + 0x091d6, 0x091df, 0x091e1, 0x091db, 0x091fc, 0x091f5, 0x091f6, 0x0921e, + 0x091ff, 0x09214, 0x0922c, 0x09215, 0x09211, 0x0925e, 0x09257, 0x09245, + 0x09249, 0x09264, 0x09248, 0x09295, 0x0923f, 0x0924b, 0x09250, 0x0929c, + 0x09296, 0x09293, 0x0929b, 0x0925a, 0x092cf, 0x092b9, 0x092b7, 0x092e9, + 0x0930f, 0x092fa, 0x09344, 0x0932e, 0x09319, 0x09322, 0x0931a, 0x09323, + 0x0933a, 0x09335, 0x0933b, 0x0935c, 0x09360, 0x0937c, 0x0936e, 0x09356, + 0x093b0, 0x093ac, 0x093ad, 0x09394, 0x093b9, 0x093d6, 0x093d7, 0x093e8, + 0x093e5, 0x093d8, 0x093c3, 0x093dd, 0x093d0, 0x093c8, 0x093e4, 0x0941a, + 0x09414, 0x09413, 0x09403, 0x09407, 0x09410, 0x09436, 0x0942b, 0x09435, + 0x09421, 0x0943a, 0x09441, 0x09452, 0x09444, 0x0945b, 0x09460, 0x09462, + 0x0945e, 0x0946a, 0x09229, 0x09470, 0x09475, 0x09477, 0x0947d, 0x0945a, + 0x0947c, 0x0947e, 0x09481, 0x0947f, 0x09582, 0x09587, 0x0958a, 0x09594, + 0x09596, 0x09598, 0x09599, 0x095a0, 0x095a8, 0x095a7, 0x095ad, 0x095bc, + 0x095bb, 0x095b9, 0x095be, 0x095ca, 0x06ff6, 0x095c3, 0x095cd, 0x095cc, + 0x095d5, 0x095d4, 0x095d6, 0x095dc, 0x095e1, 0x095e5, 0x095e2, 0x09621, + 0x09628, 0x0962e, 0x0962f, 0x09642, 0x0964c, 0x0964f, 0x0964b, 0x09677, + 0x0965c, 0x0965e, 0x0965d, 0x0965f, 0x09666, 0x09672, 0x0966c, 0x0968d, + 0x09698, 0x09695, 0x09697, 0x096aa, 0x096a7, 0x096b1, 0x096b2, 0x096b0, + 0x096b4, 0x096b6, 0x096b8, 0x096b9, 0x096ce, 0x096cb, 0x096c9, 0x096cd, + 0x0894d, 0x096dc, 0x0970d, 0x096d5, 0x096f9, 0x09704, 0x09706, 0x09708, + 0x09713, 0x0970e, 0x09711, 0x0970f, 0x09716, 0x09719, 0x09724, 0x0972a, + 0x09730, 0x09739, 0x0973d, 0x0973e, 0x09744, 0x09746, 0x09748, 0x09742, + 0x09749, 0x0975c, 0x09760, 0x09764, 0x09766, 0x09768, 0x052d2, 0x0976b, + 0x09771, 0x09779, 0x09785, 0x0977c, 0x09781, 0x0977a, 0x09786, 0x0978b, + 0x0978f, 0x09790, 0x0979c, 0x097a8, 0x097a6, 0x097a3, 0x097b3, 0x097b4, + 0x097c3, 0x097c6, 0x097c8, 0x097cb, 0x097dc, 0x097ed, 0x09f4f, 0x097f2, + 0x07adf, 0x097f6, 0x097f5, 0x0980f, 0x0980c, 0x09838, 0x09824, 0x09821, + 0x09837, 0x0983d, 0x09846, 0x0984f, 0x0984b, 0x0986b, 0x0986f, 0x09870, + 0x09871, 0x09874, 0x09873, 0x098aa, 0x098af, 0x098b1, 0x098b6, 0x098c4, + 0x098c3, 0x098c6, 0x098e9, 0x098eb, 0x09903, 0x09909, 0x09912, 0x09914, + 0x09918, 0x09921, 0x0991d, 0x0991e, 0x09924, 0x09920, 0x0992c, 0x0992e, + 0x0993d, 0x0993e, 0x09942, 0x09949, 0x09945, 0x09950, 0x0994b, 0x09951, + 0x09952, 0x0994c, 0x09955, 0x09997, 0x09998, 0x099a5, 0x099ad, 0x099ae, + 0x099bc, 0x099df, 0x099db, 0x099dd, 0x099d8, 0x099d1, 0x099ed, 0x099ee, + 0x099f1, 0x099f2, 0x099fb, 0x099f8, 0x09a01, 0x09a0f, 0x09a05, 0x099e2, + 0x09a19, 0x09a2b, 0x09a37, 0x09a45, 0x09a42, 0x09a40, 0x09a43, 0x09a3e, + 0x09a55, 0x09a4d, 0x09a5b, 0x09a57, 0x09a5f, 0x09a62, 0x09a65, 0x09a64, + 0x09a69, 0x09a6b, 0x09a6a, 0x09aad, 0x09ab0, 0x09abc, 0x09ac0, 0x09acf, + 0x09ad1, 0x09ad3, 0x09ad4, 0x09ade, 0x09adf, 0x09ae2, 0x09ae3, 0x09ae6, + 0x09aef, 0x09aeb, 0x09aee, 0x09af4, 0x09af1, 0x09af7, 0x09afb, 0x09b06, + 0x09b18, 0x09b1a, 0x09b1f, 0x09b22, 0x09b23, 0x09b25, 0x09b27, 0x09b28, + 0x09b29, 0x09b2a, 0x09b2e, 0x09b2f, 0x09b32, 0x09b44, 0x09b43, 0x09b4f, + 0x09b4d, 0x09b4e, 0x09b51, 0x09b58, 0x09b74, 0x09b93, 0x09b83, 0x09b91, + 0x09b96, 0x09b97, 0x09b9f, 0x09ba0, 0x09ba8, 0x09bb4, 0x09bc0, 0x09bca, + 0x09bb9, 0x09bc6, 0x09bcf, 0x09bd1, 0x09bd2, 0x09be3, 0x09be2, 0x09be4, + 0x09bd4, 0x09be1, 0x09c3a, 0x09bf2, 0x09bf1, 0x09bf0, 0x09c15, 0x09c14, + 0x09c09, 0x09c13, 0x09c0c, 0x09c06, 0x09c08, 0x09c12, 0x09c0a, 0x09c04, + 0x09c2e, 0x09c1b, 0x09c25, 0x09c24, 0x09c21, 0x09c30, 0x09c47, 0x09c32, + 0x09c46, 0x09c3e, 0x09c5a, 0x09c60, 0x09c67, 0x09c76, 0x09c78, 0x09ce7, + 0x09cec, 0x09cf0, 0x09d09, 0x09d08, 0x09ceb, 0x09d03, 0x09d06, 0x09d2a, + 0x09d26, 0x09daf, 0x09d23, 0x09d1f, 0x09d44, 0x09d15, 0x09d12, 0x09d41, + 0x09d3f, 0x09d3e, 0x09d46, 0x09d48, 0x09d5d, 0x09d5e, 0x09d64, 0x09d51, + 0x09d50, 0x09d59, 0x09d72, 0x09d89, 0x09d87, 0x09dab, 0x09d6f, 0x09d7a, + 0x09d9a, 0x09da4, 0x09da9, 0x09db2, 0x09dc4, 0x09dc1, 0x09dbb, 0x09db8, + 0x09dba, 0x09dc6, 0x09dcf, 0x09dc2, 0x09dd9, 0x09dd3, 0x09df8, 0x09de6, + 0x09ded, 0x09def, 0x09dfd, 0x09e1a, 0x09e1b, 0x09e1e, 0x09e75, 0x09e79, + 0x09e7d, 0x09e81, 0x09e88, 0x09e8b, 0x09e8c, 0x09e92, 0x09e95, 0x09e91, + 0x09e9d, 0x09ea5, 0x09ea9, 0x09eb8, 0x09eaa, 0x09ead, 0x09761, 0x09ecc, + 0x09ece, 0x09ecf, 0x09ed0, 0x09ed4, 0x09edc, 0x09ede, 0x09edd, 0x09ee0, + 0x09ee5, 0x09ee8, 0x09eef, 0x09ef4, 0x09ef6, 0x09ef7, 0x09ef9, 0x09efb, + 0x09efc, 0x09efd, 0x09f07, 0x09f08, 0x076b7, 0x09f15, 0x09f21, 0x09f2c, + 0x09f3e, 0x09f4a, 0x09f52, 0x09f54, 0x09f63, 0x09f5f, 0x09f60, 0x09f61, + 0x09f66, 0x09f67, 0x09f6c, 0x09f6a, 0x09f77, 0x09f72, 0x09f76, 0x09f95, + 0x09f9c, 0x09fa0, 0x0582f, 0x069c7, 0x09059, 0x07464, 0x051dc, 0x07199, + 0x05653, 0x05de2, 0x05e14, 0x05e18, 0x05e58, 0x05e5e, 0x05ebe, 0x0f928, + 0x05ecb, 0x05ef9, 0x05f00, 0x05f02, 0x05f07, 0x05f1d, 0x05f23, 0x05f34, + 0x05f36, 0x05f3d, 0x05f40, 0x05f45, 0x05f54, 0x05f58, 0x05f64, 0x05f67, + 0x05f7d, 0x05f89, 0x05f9c, 0x05fa7, 0x05faf, 0x05fb5, 0x05fb7, 0x05fc9, + 0x05fde, 0x05fe1, 0x05fe9, 0x0600d, 0x06014, 0x06018, 0x06033, 0x06035, + 0x06047, 0x0fa3d, 0x0609d, 0x0609e, 0x060cb, 0x060d4, 0x060d5, 0x060dd, + 0x060f8, 0x0611c, 0x0612b, 0x06130, 0x06137, 0x0fa3e, 0x0618d, 0x0fa3f, + 0x061bc, 0x061b9, 0x0fa40, 0x06222, 0x0623e, 0x06243, 0x06256, 0x0625a, + 0x0626f, 0x06285, 0x062c4, 0x062d6, 0x062fc, 0x0630a, 0x06318, 0x06339, + 0x06343, 0x06365, 0x0637c, 0x063e5, 0x063ed, 0x063f5, 0x06410, 0x06414, + 0x06422, 0x06479, 0x06451, 0x06460, 0x0646d, 0x064ce, 0x064be, 0x064bf, + 0x064c4, 0x064ca, 0x064d0, 0x064f7, 0x064fb, 0x06522, 0x06529, 0x0fa41, + 0x06567, 0x0659d, 0x0fa42, 0x06600, 0x06609, 0x06615, 0x0661e, 0x0663a, + 0x06622, 0x06624, 0x0662b, 0x06630, 0x06631, 0x06633, 0x066fb, 0x06648, + 0x0664c, 0x231c4, 0x06659, 0x0665a, 0x06661, 0x06665, 0x06673, 0x06677, + 0x06678, 0x0668d, 0x0fa43, 0x066a0, 0x066b2, 0x066bb, 0x066c6, 0x066c8, + 0x03b22, 0x066db, 0x066e8, 0x066fa, 0x06713, 0x0f929, 0x06733, 0x06766, + 0x06747, 0x06748, 0x0677b, 0x06781, 0x06793, 0x06798, 0x0679b, 0x067bb, + 0x067f9, 0x067c0, 0x067d7, 0x067fc, 0x06801, 0x06852, 0x0681d, 0x0682c, + 0x06831, 0x0685b, 0x06872, 0x06875, 0x0fa44, 0x068a3, 0x068a5, 0x068b2, + 0x068c8, 0x068d0, 0x068e8, 0x068ed, 0x068f0, 0x068f1, 0x068fc, 0x0690a, + 0x06949, 0x235c4, 0x06935, 0x06942, 0x06957, 0x06963, 0x06964, 0x06968, + 0x06980, 0x0fa14, 0x069a5, 0x069ad, 0x069cf, 0x03bb6, 0x03bc3, 0x069e2, + 0x069e9, 0x069ea, 0x069f5, 0x069f6, 0x06a0f, 0x06a15, 0x2373f, 0x06a3b, + 0x06a3e, 0x06a45, 0x06a50, 0x06a56, 0x06a5b, 0x06a6b, 0x06a73, 0x23763, + 0x06a89, 0x06a94, 0x06a9d, 0x06a9e, 0x06aa5, 0x06ae4, 0x06ae7, 0x03c0f, + 0x0f91d, 0x06b1b, 0x06b1e, 0x06b2c, 0x06b35, 0x06b46, 0x06b56, 0x06b60, + 0x06b65, 0x06b67, 0x06b77, 0x06b82, 0x06ba9, 0x06bad, 0x0f970, 0x06bcf, + 0x06bd6, 0x06bd7, 0x06bff, 0x06c05, 0x06c10, 0x06c33, 0x06c59, 0x06c5c, + 0x06caa, 0x06c74, 0x06c76, 0x06c85, 0x06c86, 0x06c98, 0x06c9c, 0x06cfb, + 0x06cc6, 0x06cd4, 0x06ce0, 0x06ceb, 0x06cee, 0x23cfe, 0x06d04, 0x06d0e, + 0x06d2e, 0x06d31, 0x06d39, 0x06d3f, 0x06d58, 0x06d65, 0x0fa45, 0x06d82, + 0x06d87, 0x06d89, 0x06d94, 0x06daa, 0x06dac, 0x06dbf, 0x06dc4, 0x06dd6, + 0x06dda, 0x06ddb, 0x06ddd, 0x06dfc, 0x0fa46, 0x06e34, 0x06e44, 0x06e5c, + 0x06e5e, 0x06eab, 0x06eb1, 0x06ec1, 0x06ec7, 0x06ece, 0x06f10, 0x06f1a, + 0x0fa47, 0x06f2a, 0x06f2f, 0x06f33, 0x06f51, 0x06f59, 0x06f5e, 0x06f61, + 0x06f62, 0x06f7e, 0x06f88, 0x06f8c, 0x06f8d, 0x06f94, 0x06fa0, 0x06fa7, + 0x06fb6, 0x06fbc, 0x06fc7, 0x06fca, 0x06ff9, 0x06ff0, 0x06ff5, 0x07005, + 0x07006, 0x07028, 0x0704a, 0x0705d, 0x0705e, 0x0704e, 0x07064, 0x07075, + 0x07085, 0x070a4, 0x070ab, 0x070b7, 0x070d4, 0x070d8, 0x070e4, 0x0710f, + 0x0712b, 0x0711e, 0x07120, 0x0712e, 0x07130, 0x07146, 0x07147, 0x07151, + 0x0fa48, 0x07152, 0x0715c, 0x07160, 0x07168, 0x0fa15, 0x07185, 0x07187, + 0x07192, 0x071c1, 0x071ba, 0x071c4, 0x071fe, 0x07200, 0x07215, 0x07255, + 0x07256, 0x03e3f, 0x0728d, 0x0729b, 0x072be, 0x072c0, 0x072fb, 0x247f1, + 0x07327, 0x07328, 0x0fa16, 0x07350, 0x07366, 0x0737c, 0x07395, 0x0739f, + 0x073a0, 0x073a2, 0x073a6, 0x073ab, 0x073c9, 0x073cf, 0x073d6, 0x073d9, + 0x073e3, 0x073e9, 0x07407, 0x0740a, 0x0741a, 0x0741b, 0x0fa4a, 0x07426, + 0x07428, 0x0742a, 0x0742b, 0x0742c, 0x0742e, 0x0742f, 0x07430, 0x07444, + 0x07446, 0x07447, 0x0744b, 0x07457, 0x07462, 0x0746b, 0x0746d, 0x07486, + 0x07487, 0x07489, 0x07498, 0x0749c, 0x0749f, 0x074a3, 0x07490, 0x074a6, + 0x074a8, 0x074a9, 0x074b5, 0x074bf, 0x074c8, 0x074c9, 0x074da, 0x074ff, + 0x07501, 0x07517, 0x0752f, 0x0756f, 0x07579, 0x07592, 0x03f72, 0x075ce, + 0x075e4, 0x07600, 0x07602, 0x07608, 0x07615, 0x07616, 0x07619, 0x0761e, + 0x0762d, 0x07635, 0x07643, 0x0764b, 0x07664, 0x07665, 0x0766d, 0x0766f, + 0x07671, 0x07681, 0x0769b, 0x0769d, 0x0769e, 0x076a6, 0x076aa, 0x076b6, + 0x076c5, 0x076cc, 0x076ce, 0x076d4, 0x076e6, 0x076f1, 0x076fc, 0x0770a, + 0x07719, 0x07734, 0x07736, 0x07746, 0x0774d, 0x0774e, 0x0775c, 0x0775f, + 0x07762, 0x0777a, 0x07780, 0x07794, 0x077aa, 0x077e0, 0x0782d, 0x2548e, + 0x07843, 0x0784e, 0x0784f, 0x07851, 0x07868, 0x0786e, 0x0fa4b, 0x078b0, + 0x2550e, 0x078ad, 0x078e4, 0x078f2, 0x07900, 0x078f7, 0x0791c, 0x0792e, + 0x07931, 0x07934, 0x0fa4c, 0x0fa4d, 0x07945, 0x07946, 0x0fa4e, 0x0fa4f, + 0x0fa50, 0x0795c, 0x0fa51, 0x0fa19, 0x0fa1a, 0x07979, 0x0fa52, 0x0fa53, + 0x0fa1b, 0x07998, 0x079b1, 0x079b8, 0x079c8, 0x079ca, 0x25771, 0x079d4, + 0x079de, 0x079eb, 0x079ed, 0x07a03, 0x0fa54, 0x07a39, 0x07a5d, 0x07a6d, + 0x0fa55, 0x07a85, 0x07aa0, 0x259c4, 0x07ab3, 0x07abb, 0x07ace, 0x07aeb, + 0x07afd, 0x07b12, 0x07b2d, 0x07b3b, 0x07b47, 0x07b4e, 0x07b60, 0x07b6d, + 0x07b6f, 0x07b72, 0x07b9e, 0x0fa56, 0x07bd7, 0x07bd9, 0x07c01, 0x07c31, + 0x07c1e, 0x07c20, 0x07c33, 0x07c36, 0x04264, 0x25da1, 0x07c59, 0x07c6d, + 0x07c79, 0x07c8f, 0x07c94, 0x07ca0, 0x07cbc, 0x07cd5, 0x07cd9, 0x07cdd, + 0x07d07, 0x07d08, 0x07d13, 0x07d1d, 0x07d23, 0x07d31, 0x07d41, 0x07d48, + 0x07d53, 0x07d5c, 0x07d7a, 0x07d83, 0x07d8b, 0x07da0, 0x07da6, 0x07dc2, + 0x07dcc, 0x07dd6, 0x07de3, 0x0fa57, 0x07e28, 0x07e08, 0x07e11, 0x07e15, + 0x0fa59, 0x07e47, 0x07e52, 0x07e61, 0x07e8a, 0x07e8d, 0x07f47, 0x0fa5a, + 0x07f91, 0x07f97, 0x07fbf, 0x07fce, 0x07fdb, 0x07fdf, 0x07fec, 0x07fee, + 0x07ffa, 0x0fa5b, 0x08014, 0x08026, 0x08035, 0x08037, 0x0803c, 0x080ca, + 0x080d7, 0x080e0, 0x080f3, 0x08118, 0x0814a, 0x08160, 0x08167, 0x08168, + 0x0816d, 0x081bb, 0x081ca, 0x081cf, 0x081d7, 0x0fa5c, 0x04453, 0x0445b, + 0x08260, 0x08274, 0x26aff, 0x0828e, 0x082a1, 0x082a3, 0x082a4, 0x082a9, + 0x082ae, 0x082b7, 0x082be, 0x082bf, 0x082c6, 0x082d5, 0x082fd, 0x082fe, + 0x08300, 0x08301, 0x08362, 0x08322, 0x0832d, 0x0833a, 0x08343, 0x08347, + 0x08351, 0x08355, 0x0837d, 0x08386, 0x08392, 0x08398, 0x083a7, 0x083a9, + 0x083bf, 0x083c0, 0x083c7, 0x083cf, 0x083d1, 0x083e1, 0x083ea, 0x08401, + 0x08406, 0x0840a, 0x0fa5f, 0x08448, 0x0845f, 0x08470, 0x08473, 0x08485, + 0x0849e, 0x084af, 0x084b4, 0x084ba, 0x084c0, 0x084c2, 0x26e40, 0x08532, + 0x0851e, 0x08523, 0x0852f, 0x08559, 0x08564, 0x0fa1f, 0x085ad, 0x0857a, + 0x0858c, 0x0858f, 0x085a2, 0x085b0, 0x085cb, 0x085ce, 0x085ed, 0x08612, + 0x085ff, 0x08604, 0x08605, 0x08610, 0x270f4, 0x08618, 0x08629, 0x08638, + 0x08657, 0x0865b, 0x0f936, 0x08662, 0x0459d, 0x0866c, 0x08675, 0x08698, + 0x086b8, 0x086fa, 0x086fc, 0x086fd, 0x0870b, 0x08771, 0x08787, 0x08788, + 0x087ac, 0x087ad, 0x087b5, 0x045ea, 0x087d6, 0x087ec, 0x08806, 0x0880a, + 0x08810, 0x08814, 0x0881f, 0x08898, 0x088aa, 0x088ca, 0x088ce, 0x27684, + 0x088f5, 0x0891c, 0x0fa60, 0x08918, 0x08919, 0x0891a, 0x08927, 0x08930, + 0x08932, 0x08939, 0x08940, 0x08994, 0x0fa61, 0x089d4, 0x089e5, 0x089f6, + 0x08a12, 0x08a15, 0x08a22, 0x08a37, 0x08a47, 0x08a4e, 0x08a5d, 0x08a61, + 0x08a75, 0x08a79, 0x08aa7, 0x08ad0, 0x08adf, 0x08af4, 0x08af6, 0x0fa22, + 0x0fa62, 0x0fa63, 0x08b46, 0x08b54, 0x08b59, 0x08b69, 0x08b9d, 0x08c49, + 0x08c68, 0x0fa64, 0x08ce1, 0x08cf4, 0x08cf8, 0x08cfe, 0x0fa65, 0x08d12, + 0x08d1b, 0x08daf, 0x08dce, 0x08dd1, 0x08dd7, 0x08e20, 0x08e23, 0x08e3d, + 0x08e70, 0x08e7b, 0x28277, 0x08ec0, 0x04844, 0x08efa, 0x08f1e, 0x08f2d, + 0x08f36, 0x08f54, 0x283cd, 0x08fa6, 0x08fb5, 0x08fe4, 0x08fe8, 0x08fee, + 0x09008, 0x0902d, 0x0fa67, 0x09088, 0x09095, 0x09097, 0x09099, 0x0909b, + 0x090a2, 0x090b3, 0x090be, 0x090c4, 0x090c5, 0x090c7, 0x090d7, 0x090dd, + 0x090de, 0x090ef, 0x090f4, 0x0fa26, 0x09114, 0x09115, 0x09116, 0x09122, + 0x09123, 0x09127, 0x0912f, 0x09131, 0x09134, 0x0913d, 0x09148, 0x0915b, + 0x09183, 0x0919e, 0x091ac, 0x091b1, 0x091bc, 0x091d7, 0x091fb, 0x091e4, + 0x091e5, 0x091ed, 0x091f1, 0x09207, 0x09210, 0x09238, 0x09239, 0x0923a, + 0x0923c, 0x09240, 0x09243, 0x0924f, 0x09278, 0x09288, 0x092c2, 0x092cb, + 0x092cc, 0x092d3, 0x092e0, 0x092ff, 0x09304, 0x0931f, 0x09321, 0x09325, + 0x09348, 0x09349, 0x0934a, 0x09364, 0x09365, 0x0936a, 0x09370, 0x0939b, + 0x093a3, 0x093ba, 0x093c6, 0x093de, 0x093df, 0x09404, 0x093fd, 0x09433, + 0x0944a, 0x09463, 0x0946b, 0x09471, 0x09472, 0x0958e, 0x0959f, 0x095a6, + 0x095a9, 0x095ac, 0x095b6, 0x095bd, 0x095cb, 0x095d0, 0x095d3, 0x049b0, + 0x095da, 0x095de, 0x09658, 0x09684, 0x0f9dc, 0x0969d, 0x096a4, 0x096a5, + 0x096d2, 0x096de, 0x0fa68, 0x096e9, 0x096ef, 0x09733, 0x0973b, 0x0974d, + 0x0974e, 0x0974f, 0x0975a, 0x0976e, 0x09773, 0x09795, 0x097ae, 0x097ba, + 0x097c1, 0x097c9, 0x097de, 0x097db, 0x097f4, 0x0fa69, 0x0980a, 0x0981e, + 0x0982b, 0x09830, 0x0fa6a, 0x09852, 0x09853, 0x09856, 0x09857, 0x09859, + 0x0985a, 0x0f9d0, 0x09865, 0x0986c, 0x098ba, 0x098c8, 0x098e7, 0x09958, + 0x0999e, 0x09a02, 0x09a03, 0x09a24, 0x09a2d, 0x09a2e, 0x09a38, 0x09a4a, + 0x09a4e, 0x09a52, 0x09ab6, 0x09ac1, 0x09ac3, 0x09ace, 0x09ad6, 0x09af9, + 0x09b02, 0x09b08, 0x09b20, 0x04c17, 0x09b2d, 0x09b5e, 0x09b79, 0x09b66, + 0x09b72, 0x09b75, 0x09b84, 0x09b8a, 0x09b8f, 0x09b9e, 0x09ba7, 0x09bc1, + 0x09bce, 0x09be5, 0x09bf8, 0x09bfd, 0x09c00, 0x09c23, 0x09c41, 0x09c4f, + 0x09c50, 0x09c53, 0x09c63, 0x09c65, 0x09c77, 0x09d1d, 0x09d1e, 0x09d43, + 0x09d47, 0x09d52, 0x09d63, 0x09d70, 0x09d7c, 0x09d8a, 0x09d96, 0x09dc0, + 0x09dac, 0x09dbc, 0x09dd7, 0x2a190, 0x09de7, 0x09e07, 0x09e15, 0x09e7c, + 0x09e9e, 0x09ea4, 0x09eac, 0x09eaf, 0x09eb4, 0x09eb5, 0x09ec3, 0x09ed1, + 0x09f10, 0x09f39, 0x09f57, 0x09f90, 0x09f94, 0x09f97, 0x09fa2, 0x059f8, + 0x05c5b, 0x05e77, 0x07626, 0x07e6b, +}; + +int32_t ucode_kanji2[U_kanji] = { + 0x20089, 0x04e02, 0x04e0f, 0x04e12, 0x04e29, 0x04e2b, 0x04e2e, 0x04e40, + 0x04e47, 0x04e48, 0x200a2, 0x04e51, 0x03406, 0x200a4, 0x04e5a, 0x04e69, + 0x04e9d, 0x0342c, 0x0342e, 0x04eb9, 0x04ebb, 0x201a2, 0x04ebc, 0x04ec3, + 0x04ec8, 0x04ed0, 0x04eeb, 0x04eda, 0x04ef1, 0x04ef5, 0x04f00, 0x04f16, + 0x04f64, 0x04f37, 0x04f3e, 0x04f54, 0x04f58, 0x20213, 0x04f77, 0x04f78, + 0x04f7a, 0x04f7d, 0x04f82, 0x04f85, 0x04f92, 0x04f9a, 0x04fe6, 0x04fb2, + 0x04fbe, 0x04fc5, 0x04fcb, 0x04fcf, 0x04fd2, 0x0346a, 0x04ff2, 0x05000, + 0x05010, 0x05013, 0x0501c, 0x0501e, 0x05022, 0x03468, 0x05042, 0x05046, + 0x0504e, 0x05053, 0x05057, 0x05063, 0x05066, 0x0506a, 0x05070, 0x050a3, + 0x05088, 0x05092, 0x05093, 0x05095, 0x05096, 0x0509c, 0x050aa, 0x2032b, + 0x050b1, 0x050ba, 0x050bb, 0x050c4, 0x050c7, 0x050f3, 0x20381, 0x050ce, + 0x20371, 0x050d4, 0x050d9, 0x050e1, 0x050e9, 0x03492, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x002d8, 0x002c7, 0x000b8, 0x002d9, + 0x002dd, 0x000af, 0x002db, 0x002da, 0x0ff5e, 0x00384, 0x00385, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, 0x000a1, + 0x000a6, 0x000bf, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x000ba, 0x000aa, 0x000a9, 0x000ae, 0x02122, 0x000a4, 0x02116, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x05108, 0x203f9, 0x05117, 0x0511b, + 0x2044a, 0x05160, 0x20509, 0x05173, 0x05183, 0x0518b, 0x034bc, 0x05198, + 0x051a3, 0x051ad, 0x034c7, 0x051bc, 0x205d6, 0x20628, 0x051f3, 0x051f4, + 0x05202, 0x05212, 0x05216, 0x2074f, 0x05255, 0x0525c, 0x0526c, 0x05277, + 0x05284, 0x05282, 0x20807, 0x05298, 0x2083a, 0x052a4, 0x052a6, 0x052af, + 0x052ba, 0x052bb, 0x052ca, 0x0351f, 0x052d1, 0x208b9, 0x052f7, 0x0530a, + 0x0530b, 0x05324, 0x05335, 0x0533e, 0x05342, 0x2097c, 0x2099d, 0x05367, + 0x0536c, 0x0537a, 0x053a4, 0x053b4, 0x20ad3, 0x053b7, 0x053c0, 0x20b1d, + 0x0355d, 0x0355e, 0x053d5, 0x053da, 0x03563, 0x053f4, 0x053f5, 0x05455, + 0x05424, 0x05428, 0x0356e, 0x05443, 0x05462, 0x05466, 0x0546c, 0x0548a, + 0x0548d, 0x05495, 0x054a0, 0x054a6, 0x054ad, 0x054ae, 0x054b7, 0x054ba, + 0x054bf, 0x054c3, 0x20d45, 0x054ec, 0x054ef, 0x054f1, 0x054f3, 0x05500, + 0x05501, 0x05509, 0x0553c, 0x05541, 0x035a6, 0x05547, 0x0554a, 0x035a8, + 0x05560, 0x05561, 0x05564, 0x20de1, 0x0557d, 0x05582, 0x05588, 0x05591, + 0x035c5, 0x055d2, 0x20e95, 0x20e6d, 0x055bf, 0x055c9, 0x055cc, 0x055d1, + 0x055dd, 0x035da, 0x055e2, 0x20e64, 0x055e9, 0x05628, 0x20f5f, 0x05607, + 0x05610, 0x05630, 0x05637, 0x035f4, 0x0563d, 0x0563f, 0x05640, 0x05647, + 0x0565e, 0x05660, 0x0566d, 0x03605, 0x05688, 0x0568c, 0x05695, 0x0569a, + 0x0569d, 0x056a8, 0x056ad, 0x056b2, 0x056c5, 0x056cd, 0x056df, 0x056e8, + 0x056f6, 0x056f7, 0x21201, 0x05715, 0x05723, 0x21255, 0x05729, 0x2127b, + 0x05745, 0x05746, 0x0574c, 0x0574d, 0x21274, 0x05768, 0x0576f, 0x05773, + 0x05774, 0x05775, 0x0577b, 0x212e4, 0x212d7, 0x057ac, 0x0579a, 0x0579d, + 0x0579e, 0x057a8, 0x057d7, 0x212fd, 0x057cc, 0x21336, 0x21344, 0x057de, + 0x057e6, 0x057f0, 0x0364a, 0x057f8, 0x057fb, 0x057fd, 0x05804, 0x0581e, + 0x05820, 0x05827, 0x05832, 0x05839, 0x213c4, 0x05849, 0x0584c, 0x05867, + 0x0588a, 0x0588b, 0x0588d, 0x0588f, 0x05890, 0x05894, 0x0589d, 0x058aa, + 0x058b1, 0x2146d, 0x058c3, 0x058cd, 0x058e2, 0x058f3, 0x058f4, 0x05905, + 0x05906, 0x0590b, 0x0590d, 0x05914, 0x05924, 0x215d7, 0x03691, 0x0593d, + 0x03699, 0x05946, 0x03696, 0x26c29, 0x0595b, 0x0595f, 0x21647, 0x05975, + 0x05976, 0x0597c, 0x0599f, 0x059ae, 0x059bc, 0x059c8, 0x059cd, 0x059de, + 0x059e3, 0x059e4, 0x059e7, 0x059ee, 0x21706, 0x21742, 0x036cf, 0x05a0c, + 0x05a0d, 0x05a17, 0x05a27, 0x05a2d, 0x05a55, 0x05a65, 0x05a7a, 0x05a8b, + 0x05a9c, 0x05a9f, 0x05aa0, 0x05aa2, 0x05ab1, 0x05ab3, 0x05ab5, 0x05aba, + 0x05abf, 0x05ada, 0x05adc, 0x05ae0, 0x05ae5, 0x05af0, 0x05aee, 0x05af5, + 0x05b00, 0x05b08, 0x05b17, 0x05b34, 0x05b2d, 0x05b4c, 0x05b52, 0x05b68, + 0x05b6f, 0x05b7c, 0x05b7f, 0x05b81, 0x05b84, 0x219c3, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x00386, 0x00388, + 0x00389, 0x0038a, 0x003aa, U_error, 0x0038c, U_error, 0x0038e, 0x003ab, + U_error, 0x0038f, U_error, U_error, U_error, U_error, 0x003ac, 0x003ad, + 0x003ae, 0x003af, 0x003ca, 0x00390, 0x003cc, 0x003c2, 0x003cd, 0x003cb, + 0x003b0, 0x003ce, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, 0x00402, 0x00403, 0x00404, + 0x00405, 0x00406, 0x00407, 0x00408, 0x00409, 0x0040a, 0x0040b, 0x0040c, + 0x0040e, 0x0040f, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, 0x00452, 0x00453, 0x00454, + 0x00455, 0x00456, 0x00457, 0x00458, 0x00459, 0x0045a, 0x0045b, 0x0045c, + 0x0045e, 0x0045f, 0x05b96, 0x05bac, 0x03761, 0x05bc0, 0x03762, 0x05bce, + 0x05bd6, 0x0376c, 0x0376b, 0x05bf1, 0x05bfd, 0x03775, 0x05c03, 0x05c29, + 0x05c30, 0x21c56, 0x05c5f, 0x05c63, 0x05c67, 0x05c68, 0x05c69, 0x05c70, + 0x21d2d, 0x21d45, 0x05c7c, 0x21d78, 0x21d62, 0x05c88, 0x05c8a, 0x037c1, + 0x21da1, 0x21d9c, 0x05ca0, 0x05ca2, 0x05ca6, 0x05ca7, 0x21d92, 0x05cad, + 0x05cb5, 0x21db7, 0x05cc9, 0x21de0, 0x21e33, 0x05d06, 0x05d10, 0x05d2b, + 0x05d1d, 0x05d20, 0x05d24, 0x05d26, 0x05d31, 0x05d39, 0x05d42, 0x037e8, + 0x05d61, 0x05d6a, 0x037f4, 0x05d70, 0x21f1e, 0x037fd, 0x05d88, 0x03800, + 0x05d92, 0x05d94, 0x05d97, 0x05d99, 0x05db0, 0x05db2, 0x05db4, 0x21f76, + 0x05db9, 0x05dd1, 0x05dd7, 0x05dd8, 0x05de0, 0x21ffa, 0x05de4, 0x05de9, + 0x0382f, 0x05e00, 0x03836, 0x05e12, 0x05e15, 0x03840, 0x05e1f, 0x05e2e, + 0x05e3e, 0x05e49, 0x0385c, 0x05e56, 0x03861, 0x05e6b, 0x05e6c, 0x05e6d, + 0x000c6, 0x00110, U_error, 0x00126, U_error, 0x00132, U_error, 0x00141, + 0x0013f, U_error, 0x0014a, 0x000d8, 0x00152, U_error, 0x00166, 0x000de, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x000e6, 0x00111, 0x000f0, 0x00127, 0x00131, 0x00133, 0x00138, 0x00142, + 0x00140, 0x00149, 0x0014b, 0x000f8, 0x00153, 0x000df, 0x00167, 0x000fe, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x000c1, 0x000c0, + 0x000c4, 0x000c2, 0x00102, 0x001cd, 0x00100, 0x00104, 0x000c5, 0x000c3, + 0x00106, 0x00108, 0x0010c, 0x000c7, 0x0010a, 0x0010e, 0x000c9, 0x000c8, + 0x000cb, 0x000ca, 0x0011a, 0x00116, 0x00112, 0x00118, U_error, 0x0011c, + 0x0011e, 0x00122, 0x00120, 0x00124, 0x000cd, 0x000cc, 0x000cf, 0x000ce, + 0x001cf, 0x00130, 0x0012a, 0x0012e, 0x00128, 0x00134, 0x00136, 0x00139, + 0x0013d, 0x0013b, 0x00143, 0x00147, 0x00145, 0x000d1, 0x000d3, 0x000d2, + 0x000d6, 0x000d4, 0x001d1, 0x00150, 0x0014c, 0x000d5, 0x00154, 0x00158, + 0x00156, 0x0015a, 0x0015c, 0x00160, 0x0015e, 0x00164, 0x00162, 0x000da, + 0x000d9, 0x000dc, 0x000db, 0x0016c, 0x001d3, 0x00170, 0x0016a, 0x00172, + 0x0016e, 0x00168, 0x001d7, 0x001db, 0x001d9, 0x001d5, 0x00174, 0x000dd, + 0x00178, 0x00176, 0x00179, 0x0017d, 0x0017b, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x000e1, 0x000e0, 0x000e4, 0x000e2, + 0x00103, 0x001ce, 0x00101, 0x00105, 0x000e5, 0x000e3, 0x00107, 0x00109, + 0x0010d, 0x000e7, 0x0010b, 0x0010f, 0x000e9, 0x000e8, 0x000eb, 0x000ea, + 0x0011b, 0x00117, 0x00113, 0x00119, 0x001f5, 0x0011d, 0x0011f, U_error, + 0x00121, 0x00125, 0x000ed, 0x000ec, 0x000ef, 0x000ee, 0x001d0, U_error, + 0x0012b, 0x0012f, 0x00129, 0x00135, 0x00137, 0x0013a, 0x0013e, 0x0013c, + 0x00144, 0x00148, 0x00146, 0x000f1, 0x000f3, 0x000f2, 0x000f6, 0x000f4, + 0x001d2, 0x00151, 0x0014d, 0x000f5, 0x00155, 0x00159, 0x00157, 0x0015b, + 0x0015d, 0x00161, 0x0015f, 0x00165, 0x00163, 0x000fa, 0x000f9, 0x000fc, + 0x000fb, 0x0016d, 0x001d4, 0x00171, 0x0016b, 0x00173, 0x0016f, 0x00169, + 0x001d8, 0x001dc, 0x001da, 0x001d6, 0x00175, 0x000fd, 0x000ff, 0x00177, + 0x0017a, 0x0017e, 0x0017c, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, 0x05e6e, 0x2217b, 0x05ea5, 0x05eaa, 0x05eac, 0x05eb9, + 0x05ebf, 0x05ec6, 0x05ed2, 0x05ed9, 0x2231e, 0x05efd, 0x05f08, 0x05f0e, + 0x05f1c, 0x223ad, 0x05f1e, 0x05f47, 0x05f63, 0x05f72, 0x05f7e, 0x05f8f, + 0x05fa2, 0x05fa4, 0x05fb8, 0x05fc4, 0x038fa, 0x05fc7, 0x05fcb, 0x05fd2, + 0x05fd3, 0x05fd4, 0x05fe2, 0x05fee, 0x05fef, 0x05ff3, 0x05ffc, 0x03917, + 0x06017, 0x06022, 0x06024, 0x0391a, 0x0604c, 0x0607f, 0x0608a, 0x06095, + 0x060a8, 0x226f3, 0x060b0, 0x060b1, 0x060be, 0x060c8, 0x060d9, 0x060db, + 0x060ee, 0x060f2, 0x060f5, 0x06110, 0x06112, 0x06113, 0x06119, 0x0611e, + 0x0613a, 0x0396f, 0x06141, 0x06146, 0x06160, 0x0617c, 0x2285b, 0x06192, + 0x06193, 0x06197, 0x06198, 0x061a5, 0x061a8, 0x061ad, 0x228ab, 0x061d5, + 0x061dd, 0x061df, 0x061f5, 0x2298f, 0x06215, 0x06223, 0x06229, 0x06246, + 0x0624c, 0x06251, 0x06252, 0x06261, 0x06264, 0x0627b, 0x0626d, 0x06273, + 0x06299, 0x062a6, 0x062d5, 0x22ab8, 0x062fd, 0x06303, 0x0630d, 0x06310, + 0x22b4f, 0x22b50, 0x06332, 0x06335, 0x0633b, 0x0633c, 0x06341, 0x06344, + 0x0634e, 0x22b46, 0x06359, 0x22c1d, 0x22ba6, 0x0636c, 0x06384, 0x06399, + 0x22c24, 0x06394, 0x063bd, 0x063f7, 0x063d4, 0x063d5, 0x063dc, 0x063e0, + 0x063eb, 0x063ec, 0x063f2, 0x06409, 0x0641e, 0x06425, 0x06429, 0x0642f, + 0x0645a, 0x0645b, 0x0645d, 0x06473, 0x0647d, 0x06487, 0x06491, 0x0649d, + 0x0649f, 0x064cb, 0x064cc, 0x064d5, 0x064d7, 0x22de1, 0x064e4, 0x064e5, + 0x064ff, 0x06504, 0x03a6e, 0x0650f, 0x06514, 0x06516, 0x03a73, 0x0651e, + 0x06532, 0x06544, 0x06554, 0x0656b, 0x0657a, 0x06581, 0x06584, 0x06585, + 0x0658a, 0x065b2, 0x065b5, 0x065b8, 0x065bf, 0x065c2, 0x065c9, 0x065d4, + 0x03ad6, 0x065f2, 0x065f9, 0x065fc, 0x06604, 0x06608, 0x06621, 0x0662a, + 0x06645, 0x06651, 0x0664e, 0x03aea, 0x231c3, 0x06657, 0x0665b, 0x06663, + 0x231f5, 0x231b6, 0x0666a, 0x0666b, 0x0666c, 0x0666d, 0x0667b, 0x06680, + 0x06690, 0x06692, 0x06699, 0x03b0e, 0x066ad, 0x066b1, 0x066b5, 0x03b1a, + 0x066bf, 0x03b1c, 0x066ec, 0x03ad7, 0x06701, 0x06705, 0x06712, 0x23372, + 0x06719, 0x233d3, 0x233d2, 0x0674c, 0x0674d, 0x06754, 0x0675d, 0x233d0, + 0x233e4, 0x233d5, 0x06774, 0x06776, 0x233da, 0x06792, 0x233df, 0x08363, + 0x06810, 0x067b0, 0x067b2, 0x067c3, 0x067c8, 0x067d2, 0x067d9, 0x067db, + 0x067f0, 0x067f7, 0x2344a, 0x23451, 0x2344b, 0x06818, 0x0681f, 0x0682d, + 0x23465, 0x06833, 0x0683b, 0x0683e, 0x06844, 0x06845, 0x06849, 0x0684c, + 0x06855, 0x06857, 0x03b77, 0x0686b, 0x0686e, 0x0687a, 0x0687c, 0x06882, + 0x06890, 0x06896, 0x03b6d, 0x06898, 0x06899, 0x0689a, 0x0689c, 0x068aa, + 0x068ab, 0x068b4, 0x068bb, 0x068fb, 0x234e4, 0x2355a, 0x0fa13, 0x068c3, + 0x068c5, 0x068cc, 0x068cf, 0x068d6, 0x068d9, 0x068e4, 0x068e5, 0x068ec, + 0x068f7, 0x06903, 0x06907, 0x03b87, 0x03b88, 0x23594, 0x0693b, 0x03b8d, + 0x06946, 0x06969, 0x0696c, 0x06972, 0x0697a, 0x0697f, 0x06992, 0x03ba4, + 0x06996, 0x06998, 0x069a6, 0x069b0, 0x069b7, 0x069ba, 0x069bc, 0x069c0, + 0x069d1, 0x069d6, 0x23639, 0x23647, 0x06a30, 0x23638, 0x2363a, 0x069e3, + 0x069ee, 0x069ef, 0x069f3, 0x03bcd, 0x069f4, 0x069fe, 0x06a11, 0x06a1a, + 0x06a1d, 0x2371c, 0x06a32, 0x06a33, 0x06a34, 0x06a3f, 0x06a46, 0x06a49, + 0x06a7a, 0x06a4e, 0x06a52, 0x06a64, 0x2370c, 0x06a7e, 0x06a83, 0x06a8b, + 0x03bf0, 0x06a91, 0x06a9f, 0x06aa1, 0x23764, 0x06aab, 0x06abd, 0x06ac6, + 0x06ad4, 0x06ad0, 0x06adc, 0x06add, 0x237ff, 0x237e7, 0x06aec, 0x06af1, + 0x06af2, 0x06af3, 0x06afd, 0x23824, 0x06b0b, 0x06b0f, 0x06b10, 0x06b11, + 0x2383d, 0x06b17, 0x03c26, 0x06b2f, 0x06b4a, 0x06b58, 0x06b6c, 0x06b75, + 0x06b7a, 0x06b81, 0x04e02, 0x04e04, 0x04e05, 0x04e0c, 0x04e12, 0x04e1f, + 0x04e23, 0x04e24, 0x04e28, 0x04e2b, 0x04e2e, 0x04e2f, 0x04e30, 0x04e35, + 0x04e40, 0x04e41, 0x04e44, 0x04e47, 0x04e51, 0x04e5a, 0x04e5c, 0x04e63, + 0x04e68, 0x04e69, 0x04e74, 0x04e75, 0x04e79, 0x04e7f, 0x04e8d, 0x04e96, + 0x04e97, 0x04e9d, 0x04eaf, 0x04eb9, 0x04ec3, 0x04ed0, 0x04eda, 0x04edb, + 0x04ee0, 0x04ee1, 0x04ee2, 0x04ee8, 0x04eef, 0x04ef1, 0x04ef3, 0x04ef5, + 0x04efd, 0x04efe, 0x04eff, 0x04f00, 0x04f02, 0x04f03, 0x04f08, 0x04f0b, + 0x04f0c, 0x04f12, 0x04f15, 0x04f16, 0x04f17, 0x04f19, 0x04f2e, 0x04f31, + 0x04f60, 0x04f33, 0x04f35, 0x04f37, 0x04f39, 0x04f3b, 0x04f3e, 0x04f40, + 0x04f42, 0x04f48, 0x04f49, 0x04f4b, 0x04f4c, 0x04f52, 0x04f54, 0x04f56, + 0x04f58, 0x04f5f, 0x04f63, 0x04f6a, 0x04f6c, 0x04f6e, 0x04f71, 0x04f77, + 0x04f78, 0x04f79, 0x04f7a, 0x04f7d, 0x04f7e, 0x04f81, 0x04f82, 0x04f84, + 0x04f85, 0x04f89, 0x04f8a, 0x04f8c, 0x04f8e, 0x04f90, 0x04f92, 0x04f93, + 0x04f94, 0x04f97, 0x04f99, 0x04f9a, 0x04f9e, 0x04f9f, 0x04fb2, 0x04fb7, + 0x04fb9, 0x04fbb, 0x04fbc, 0x04fbd, 0x04fbe, 0x04fc0, 0x04fc1, 0x04fc5, + 0x04fc6, 0x04fc8, 0x04fc9, 0x04fcb, 0x04fcc, 0x04fcd, 0x04fcf, 0x04fd2, + 0x04fdc, 0x04fe0, 0x04fe2, 0x04ff0, 0x04ff2, 0x04ffc, 0x04ffd, 0x04fff, + 0x05000, 0x05001, 0x05004, 0x05007, 0x0500a, 0x0500c, 0x0500e, 0x05010, + 0x05013, 0x05017, 0x05018, 0x0501b, 0x0501c, 0x0501d, 0x0501e, 0x05022, + 0x05027, 0x0502e, 0x05030, 0x05032, 0x05033, 0x05035, 0x05040, 0x05041, + 0x05042, 0x05045, 0x05046, 0x0504a, 0x0504c, 0x0504e, 0x05051, 0x05052, + 0x05053, 0x05057, 0x05059, 0x0505f, 0x05060, 0x05062, 0x05063, 0x05066, + 0x05067, 0x0506a, 0x0506d, 0x05070, 0x05071, 0x0503b, 0x05081, 0x05083, + 0x05084, 0x05086, 0x0508a, 0x0508e, 0x0508f, 0x05090, 0x05092, 0x05093, + 0x05094, 0x05096, 0x0509b, 0x0509c, 0x0509e, 0x0509f, 0x050a0, 0x050a1, + 0x050a2, 0x050aa, 0x050af, 0x050b0, 0x050b9, 0x050ba, 0x050bd, 0x050c0, + 0x050c3, 0x050c4, 0x050c7, 0x050cc, 0x050ce, 0x050d0, 0x050d3, 0x050d4, + 0x050d8, 0x050dc, 0x050dd, 0x050df, 0x050e2, 0x050e4, 0x050e6, 0x050e8, + 0x050e9, 0x050ef, 0x050f1, 0x050f6, 0x050fa, 0x050fe, 0x05103, 0x05106, + 0x05107, 0x05108, 0x0510b, 0x0510c, 0x0510d, 0x0510e, 0x050f2, 0x05110, + 0x05117, 0x05119, 0x0511b, 0x0511c, 0x0511d, 0x0511e, 0x05123, 0x05127, + 0x05128, 0x0512c, 0x0512d, 0x0512f, 0x05131, 0x05133, 0x05134, 0x05135, + 0x05138, 0x05139, 0x05142, 0x0514a, 0x0514f, 0x05153, 0x05155, 0x05157, + 0x05158, 0x0515f, 0x05164, 0x05166, 0x0517e, 0x05183, 0x05184, 0x0518b, + 0x0518e, 0x05198, 0x0519d, 0x051a1, 0x051a3, 0x051ad, 0x051b8, 0x051ba, + 0x051bc, 0x051be, 0x051bf, 0x051c2, 0x051c8, 0x051cf, 0x051d1, 0x051d2, + 0x051d3, 0x051d5, 0x051d8, 0x051de, 0x051e2, 0x051e5, 0x051ee, 0x051f2, + 0x051f3, 0x051f4, 0x051f7, 0x05201, 0x05202, 0x05205, 0x05212, 0x05213, + 0x05215, 0x05216, 0x05218, 0x05222, 0x05228, 0x05231, 0x05232, 0x05235, + 0x0523c, 0x05245, 0x05249, 0x05255, 0x05257, 0x05258, 0x0525a, 0x0525c, + 0x0525f, 0x05260, 0x05261, 0x05266, 0x0526e, 0x05277, 0x05278, 0x05279, + 0x05280, 0x05282, 0x05285, 0x0528a, 0x0528c, 0x05293, 0x05295, 0x05296, + 0x05297, 0x05298, 0x0529a, 0x0529c, 0x052a4, 0x052a5, 0x052a6, 0x052a7, + 0x052af, 0x052b0, 0x052b6, 0x052b7, 0x052b8, 0x052ba, 0x052bb, 0x052bd, + 0x052c0, 0x052c4, 0x052c6, 0x052c8, 0x052cc, 0x052cf, 0x052d1, 0x052d4, + 0x052d6, 0x052db, 0x052dc, 0x052e1, 0x052e5, 0x052e8, 0x052e9, 0x052ea, + 0x052ec, 0x052f0, 0x052f1, 0x052f4, 0x052f6, 0x052f7, 0x05300, 0x05303, + 0x0530a, 0x0530b, 0x0530c, 0x05311, 0x05313, 0x05318, 0x0531b, 0x0531c, + 0x0531e, 0x0531f, 0x05325, 0x05327, 0x05328, 0x05329, 0x0532b, 0x0532c, + 0x0532d, 0x05330, 0x05332, 0x05335, 0x0533c, 0x0533d, 0x0533e, 0x05342, + 0x0534c, 0x0534b, 0x05359, 0x0535b, 0x05361, 0x05363, 0x05365, 0x0536c, + 0x0536d, 0x05372, 0x05379, 0x0537e, 0x05383, 0x05387, 0x05388, 0x0538e, + 0x05393, 0x05394, 0x05399, 0x0539d, 0x053a1, 0x053a4, 0x053aa, 0x053ab, + 0x053af, 0x053b2, 0x053b4, 0x053b5, 0x053b7, 0x053b8, 0x053ba, 0x053bd, + 0x053c0, 0x053c5, 0x053cf, 0x053d2, 0x053d3, 0x053d5, 0x053da, 0x053dd, + 0x053de, 0x053e0, 0x053e6, 0x053e7, 0x053f5, 0x05402, 0x05413, 0x0541a, + 0x05421, 0x05427, 0x05428, 0x0542a, 0x0542f, 0x05431, 0x05434, 0x05435, + 0x05443, 0x05444, 0x05447, 0x0544d, 0x0544f, 0x0545e, 0x05462, 0x05464, + 0x05466, 0x05467, 0x05469, 0x0546b, 0x0546d, 0x0546e, 0x05474, 0x0547f, + 0x05481, 0x05483, 0x05485, 0x05488, 0x05489, 0x0548d, 0x05491, 0x05495, + 0x05496, 0x0549c, 0x0549f, 0x054a1, 0x054a6, 0x054a7, 0x054a9, 0x054aa, + 0x054ad, 0x054ae, 0x054b1, 0x054b7, 0x054b9, 0x054ba, 0x054bb, 0x054bf, + 0x054c6, 0x054ca, 0x054cd, 0x054ce, 0x054e0, 0x054ea, 0x054ec, 0x054ef, + 0x054f6, 0x054fc, 0x054fe, 0x054ff, 0x05500, 0x05501, 0x05505, 0x05508, + 0x05509, 0x0550c, 0x0550d, 0x0550e, 0x05515, 0x0552a, 0x0552b, 0x05532, + 0x05535, 0x05536, 0x0553b, 0x0553c, 0x0553d, 0x05541, 0x05547, 0x05549, + 0x0554a, 0x0554d, 0x05550, 0x05551, 0x05558, 0x0555a, 0x0555b, 0x0555e, + 0x05560, 0x05561, 0x05564, 0x05566, 0x0557f, 0x05581, 0x05582, 0x05586, + 0x05588, 0x0558e, 0x0558f, 0x05591, 0x05592, 0x05593, 0x05594, 0x05597, + 0x055a3, 0x055a4, 0x055ad, 0x055b2, 0x055bf, 0x055c1, 0x055c3, 0x055c6, + 0x055c9, 0x055cb, 0x055cc, 0x055ce, 0x055d1, 0x055d2, 0x055d3, 0x055d7, + 0x055d8, 0x055db, 0x055de, 0x055e2, 0x055e9, 0x055f6, 0x055ff, 0x05605, + 0x05608, 0x0560a, 0x0560d, 0x0560e, 0x0560f, 0x05610, 0x05611, 0x05612, + 0x05619, 0x0562c, 0x05630, 0x05633, 0x05635, 0x05637, 0x05639, 0x0563b, + 0x0563c, 0x0563d, 0x0563f, 0x05640, 0x05641, 0x05643, 0x05644, 0x05646, + 0x05649, 0x0564b, 0x0564d, 0x0564f, 0x05654, 0x0565e, 0x05660, 0x05661, + 0x05662, 0x05663, 0x05666, 0x05669, 0x0566d, 0x0566f, 0x05671, 0x05672, + 0x05675, 0x05684, 0x05685, 0x05688, 0x0568b, 0x0568c, 0x05695, 0x05699, + 0x0569a, 0x0569d, 0x0569e, 0x0569f, 0x056a6, 0x056a7, 0x056a8, 0x056a9, + 0x056ab, 0x056ac, 0x056ad, 0x056b1, 0x056b3, 0x056b7, 0x056be, 0x056c5, + 0x056c9, 0x056ca, 0x056cb, 0x056cf, 0x056d0, 0x056cc, 0x056cd, 0x056d9, + 0x056dc, 0x056dd, 0x056df, 0x056e1, 0x056e4, 0x056e5, 0x056e6, 0x056e7, + 0x056e8, 0x056f1, 0x056eb, 0x056ed, 0x056f6, 0x056f7, 0x05701, 0x05702, + 0x05707, 0x0570a, 0x0570c, 0x05711, 0x05715, 0x0571a, 0x0571b, 0x0571d, + 0x05720, 0x05722, 0x05723, 0x05724, 0x05725, 0x05729, 0x0572a, 0x0572c, + 0x0572e, 0x0572f, 0x05733, 0x05734, 0x0573d, 0x0573e, 0x0573f, 0x05745, + 0x05746, 0x0574c, 0x0574d, 0x05752, 0x05762, 0x05765, 0x05767, 0x05768, + 0x0576b, 0x0576d, 0x0576e, 0x0576f, 0x05770, 0x05771, 0x05773, 0x05774, + 0x05775, 0x05777, 0x05779, 0x0577a, 0x0577b, 0x0577c, 0x0577e, 0x05781, + 0x05783, 0x0578c, 0x05794, 0x05797, 0x05799, 0x0579a, 0x0579c, 0x0579d, + 0x0579e, 0x0579f, 0x057a1, 0x05795, 0x057a7, 0x057a8, 0x057a9, 0x057ac, + 0x057b8, 0x057bd, 0x057c7, 0x057c8, 0x057cc, 0x057cf, 0x057d5, 0x057dd, + 0x057de, 0x057e4, 0x057e6, 0x057e7, 0x057e9, 0x057ed, 0x057f0, 0x057f5, + 0x057f6, 0x057f8, 0x057fd, 0x057fe, 0x057ff, 0x05803, 0x05804, 0x05808, + 0x05809, 0x057e1, 0x0580c, 0x0580d, 0x0581b, 0x0581e, 0x0581f, 0x05820, + 0x05826, 0x05827, 0x0582d, 0x05832, 0x05839, 0x0583f, 0x05849, 0x0584c, + 0x0584d, 0x0584f, 0x05850, 0x05855, 0x0585f, 0x05861, 0x05864, 0x05867, + 0x05868, 0x05878, 0x0587c, 0x0587f, 0x05880, 0x05881, 0x05887, 0x05888, + 0x05889, 0x0588a, 0x0588c, 0x0588d, 0x0588f, 0x05890, 0x05894, 0x05896, + 0x0589d, 0x058a0, 0x058a1, 0x058a2, 0x058a6, 0x058a9, 0x058b1, 0x058b2, + 0x058c4, 0x058bc, 0x058c2, 0x058c8, 0x058cd, 0x058ce, 0x058d0, 0x058d2, + 0x058d4, 0x058d6, 0x058da, 0x058dd, 0x058e1, 0x058e2, 0x058e9, 0x058f3, + 0x05905, 0x05906, 0x0590b, 0x0590c, 0x05912, 0x05913, 0x05914, 0x08641, + 0x0591d, 0x05921, 0x05923, 0x05924, 0x05928, 0x0592f, 0x05930, 0x05933, + 0x05935, 0x05936, 0x0593f, 0x05943, 0x05946, 0x05952, 0x05953, 0x05959, + 0x0595b, 0x0595d, 0x0595e, 0x0595f, 0x05961, 0x05963, 0x0596b, 0x0596d, + 0x0596f, 0x05972, 0x05975, 0x05976, 0x05979, 0x0597b, 0x0597c, 0x0598b, + 0x0598c, 0x0598e, 0x05992, 0x05995, 0x05997, 0x0599f, 0x059a4, 0x059a7, + 0x059ad, 0x059ae, 0x059af, 0x059b0, 0x059b3, 0x059b7, 0x059ba, 0x059bc, + 0x059c1, 0x059c3, 0x059c4, 0x059c8, 0x059ca, 0x059cd, 0x059d2, 0x059dd, + 0x059de, 0x059df, 0x059e3, 0x059e4, 0x059e7, 0x059ee, 0x059ef, 0x059f1, + 0x059f2, 0x059f4, 0x059f7, 0x05a00, 0x05a04, 0x05a0c, 0x05a0d, 0x05a0e, + 0x05a12, 0x05a13, 0x05a1e, 0x05a23, 0x05a24, 0x05a27, 0x05a28, 0x05a2a, + 0x05a2d, 0x05a30, 0x05a44, 0x05a45, 0x05a47, 0x05a48, 0x05a4c, 0x05a50, + 0x05a55, 0x05a5e, 0x05a63, 0x05a65, 0x05a67, 0x05a6d, 0x05a77, 0x05a7a, + 0x05a7b, 0x05a7e, 0x05a8b, 0x05a90, 0x05a93, 0x05a96, 0x05a99, 0x05a9c, + 0x05a9e, 0x05a9f, 0x05aa0, 0x05aa2, 0x05aa7, 0x05aac, 0x05ab1, 0x05ab2, + 0x05ab3, 0x05ab5, 0x05ab8, 0x05aba, 0x05abb, 0x05abf, 0x05ac4, 0x05ac6, + 0x05ac8, 0x05acf, 0x05ada, 0x05adc, 0x05ae0, 0x05ae5, 0x05aea, 0x05aee, + 0x05af5, 0x05af6, 0x05afd, 0x05b00, 0x05b01, 0x05b08, 0x05b17, 0x05b34, + 0x05b19, 0x05b1b, 0x05b1d, 0x05b21, 0x05b25, 0x05b2d, 0x05b38, 0x05b41, + 0x05b4b, 0x05b4c, 0x05b52, 0x05b56, 0x05b5e, 0x05b68, 0x05b6e, 0x05b6f, + 0x05b7c, 0x05b7d, 0x05b7e, 0x05b7f, 0x05b81, 0x05b84, 0x05b86, 0x05b8a, + 0x05b8e, 0x05b90, 0x05b91, 0x05b93, 0x05b94, 0x05b96, 0x05ba8, 0x05ba9, + 0x05bac, 0x05bad, 0x05baf, 0x05bb1, 0x05bb2, 0x05bb7, 0x05bba, 0x05bbc, + 0x05bc0, 0x05bc1, 0x05bcd, 0x05bcf, 0x05bd6, 0x05bd7, 0x05bd8, 0x05bd9, + 0x05bda, 0x05be0, 0x05bef, 0x05bf1, 0x05bf4, 0x05bfd, 0x05c0c, 0x05c17, + 0x05c1e, 0x05c1f, 0x05c23, 0x05c26, 0x05c29, 0x05c2b, 0x05c2c, 0x05c2e, + 0x05c30, 0x05c32, 0x05c35, 0x05c36, 0x05c59, 0x05c5a, 0x05c5c, 0x05c62, + 0x05c63, 0x05c67, 0x05c68, 0x05c69, 0x05c6d, 0x05c70, 0x05c74, 0x05c75, + 0x05c7a, 0x05c7b, 0x05c7c, 0x05c7d, 0x05c87, 0x05c88, 0x05c8a, 0x05c8f, + 0x05c92, 0x05c9d, 0x05c9f, 0x05ca0, 0x05ca2, 0x05ca3, 0x05ca6, 0x05caa, + 0x05cb2, 0x05cb4, 0x05cb5, 0x05cba, 0x05cc9, 0x05ccb, 0x05cd2, 0x05cdd, + 0x05cd7, 0x05cee, 0x05cf1, 0x05cf2, 0x05cf4, 0x05d01, 0x05d06, 0x05d0d, + 0x05d12, 0x05d2b, 0x05d23, 0x05d24, 0x05d26, 0x05d27, 0x05d31, 0x05d34, + 0x05d39, 0x05d3d, 0x05d3f, 0x05d42, 0x05d43, 0x05d46, 0x05d48, 0x05d55, + 0x05d51, 0x05d59, 0x05d4a, 0x05d5f, 0x05d60, 0x05d61, 0x05d62, 0x05d64, + 0x05d6a, 0x05d6d, 0x05d70, 0x05d79, 0x05d7a, 0x05d7e, 0x05d7f, 0x05d81, + 0x05d83, 0x05d88, 0x05d8a, 0x05d92, 0x05d93, 0x05d94, 0x05d95, 0x05d99, + 0x05d9b, 0x05d9f, 0x05da0, 0x05da7, 0x05dab, 0x05db0, 0x05db4, 0x05db8, + 0x05db9, 0x05dc3, 0x05dc7, 0x05dcb, 0x05dd0, 0x05dce, 0x05dd8, 0x05dd9, + 0x05de0, 0x05de4, 0x05de9, 0x05df8, 0x05df9, 0x05e00, 0x05e07, 0x05e0d, + 0x05e12, 0x05e14, 0x05e15, 0x05e18, 0x05e1f, 0x05e20, 0x05e2e, 0x05e28, + 0x05e32, 0x05e35, 0x05e3e, 0x05e4b, 0x05e50, 0x05e49, 0x05e51, 0x05e56, + 0x05e58, 0x05e5b, 0x05e5c, 0x05e5e, 0x05e68, 0x05e6a, 0x05e6b, 0x05e6c, + 0x05e6d, 0x05e6e, 0x05e70, 0x05e80, 0x05e8b, 0x05e8e, 0x05ea2, 0x05ea4, + 0x05ea5, 0x05ea8, 0x05eaa, 0x05eac, 0x05eb1, 0x05eb3, 0x05ebd, 0x05ebe, + 0x05ebf, 0x05ec6, 0x05ecc, 0x05ecb, 0x05ece, 0x05ed1, 0x05ed2, 0x05ed4, + 0x05ed5, 0x05edc, 0x05ede, 0x05ee5, 0x05eeb, 0x05f02, 0x05f06, 0x05f07, + 0x05f08, 0x05f0e, 0x05f19, 0x05f1c, 0x05f1d, 0x05f21, 0x05f22, 0x05f23, + 0x05f24, 0x05f28, 0x05f2b, 0x05f2c, 0x05f2e, 0x05f30, 0x05f34, 0x05f36, + 0x05f3b, 0x05f3d, 0x05f3f, 0x05f40, 0x05f44, 0x05f45, 0x05f47, 0x05f4d, + 0x05f50, 0x05f54, 0x05f58, 0x05f5b, 0x05f60, 0x05f63, 0x05f64, 0x05f67, + 0x05f6f, 0x05f72, 0x05f74, 0x05f75, 0x05f78, 0x05f7a, 0x05f7d, 0x05f7e, + 0x05f89, 0x05f8d, 0x05f8f, 0x05f96, 0x05f9c, 0x05f9d, 0x05fa2, 0x05fa7, + 0x05fab, 0x05fa4, 0x05fac, 0x05faf, 0x05fb0, 0x05fb1, 0x05fb8, 0x05fc4, + 0x05fc7, 0x05fc8, 0x05fc9, 0x05fcb, 0x05fd0, 0x05fd1, 0x05fd2, 0x05fd3, + 0x05fd4, 0x05fde, 0x05fe1, 0x05fe2, 0x05fe8, 0x05fe9, 0x05fea, 0x05fec, + 0x05fed, 0x05fee, 0x05fef, 0x05ff2, 0x05ff3, 0x05ff6, 0x05ffa, 0x05ffc, + 0x06007, 0x0600a, 0x0600d, 0x06013, 0x06014, 0x06017, 0x06018, 0x0601a, + 0x0601f, 0x06024, 0x0602d, 0x06033, 0x06035, 0x06040, 0x06047, 0x06048, + 0x06049, 0x0604c, 0x06051, 0x06054, 0x06056, 0x06057, 0x0605d, 0x06061, + 0x06067, 0x06071, 0x0607e, 0x0607f, 0x06082, 0x06086, 0x06088, 0x0608a, + 0x0608e, 0x06091, 0x06093, 0x06095, 0x06098, 0x0609d, 0x0609e, 0x060a2, + 0x060a4, 0x060a5, 0x060a8, 0x060b0, 0x060b1, 0x060b7, 0x060bb, 0x060be, + 0x060c2, 0x060c4, 0x060c8, 0x060c9, 0x060ca, 0x060cb, 0x060ce, 0x060cf, + 0x060d4, 0x060d5, 0x060d9, 0x060db, 0x060dd, 0x060de, 0x060e2, 0x060e5, + 0x060f2, 0x060f5, 0x060f8, 0x060fc, 0x060fd, 0x06102, 0x06107, 0x0610a, + 0x0610c, 0x06110, 0x06111, 0x06112, 0x06113, 0x06114, 0x06116, 0x06117, + 0x06119, 0x0611c, 0x0611e, 0x06122, 0x0612a, 0x0612b, 0x06130, 0x06131, + 0x06135, 0x06136, 0x06137, 0x06139, 0x06141, 0x06145, 0x06146, 0x06149, + 0x0615e, 0x06160, 0x0616c, 0x06172, 0x06178, 0x0617b, 0x0617c, 0x0617f, + 0x06180, 0x06181, 0x06183, 0x06184, 0x0618b, 0x0618d, 0x06192, 0x06193, + 0x06197, 0x06198, 0x0619c, 0x0619d, 0x0619f, 0x061a0, 0x061a5, 0x061a8, + 0x061aa, 0x061ad, 0x061b8, 0x061b9, 0x061bc, 0x061c0, 0x061c1, 0x061c2, + 0x061ce, 0x061cf, 0x061d5, 0x061dc, 0x061dd, 0x061de, 0x061df, 0x061e1, + 0x061e2, 0x061e7, 0x061e9, 0x061e5, 0x061ec, 0x061ed, 0x061ef, 0x06201, + 0x06203, 0x06204, 0x06207, 0x06213, 0x06215, 0x0621c, 0x06220, 0x06222, + 0x06223, 0x06227, 0x06229, 0x0622b, 0x06239, 0x0623d, 0x06242, 0x06243, + 0x06244, 0x06246, 0x0624c, 0x06250, 0x06251, 0x06252, 0x06254, 0x06256, + 0x0625a, 0x0625c, 0x06264, 0x0626d, 0x0626f, 0x06273, 0x0627a, 0x0627d, + 0x0628d, 0x0628e, 0x0628f, 0x06290, 0x062a6, 0x062a8, 0x062b3, 0x062b6, + 0x062b7, 0x062ba, 0x062be, 0x062bf, 0x062c4, 0x062ce, 0x062d5, 0x062d6, + 0x062da, 0x062ea, 0x062f2, 0x062f4, 0x062fc, 0x062fd, 0x06303, 0x06304, + 0x0630a, 0x0630b, 0x0630d, 0x06310, 0x06313, 0x06316, 0x06318, 0x06329, + 0x0632a, 0x0632d, 0x06335, 0x06336, 0x06339, 0x0633c, 0x06341, 0x06342, + 0x06343, 0x06344, 0x06346, 0x0634a, 0x0634b, 0x0634e, 0x06352, 0x06353, + 0x06354, 0x06358, 0x0635b, 0x06365, 0x06366, 0x0636c, 0x0636d, 0x06371, + 0x06374, 0x06375, 0x06378, 0x0637c, 0x0637d, 0x0637f, 0x06382, 0x06384, + 0x06387, 0x0638a, 0x06390, 0x06394, 0x06395, 0x06399, 0x0639a, 0x0639e, + 0x063a4, 0x063a6, 0x063ad, 0x063ae, 0x063af, 0x063bd, 0x063c1, 0x063c5, + 0x063c8, 0x063ce, 0x063d1, 0x063d3, 0x063d4, 0x063d5, 0x063dc, 0x063e0, + 0x063e5, 0x063ea, 0x063ec, 0x063f2, 0x063f3, 0x063f5, 0x063f8, 0x063f9, + 0x06409, 0x0640a, 0x06410, 0x06412, 0x06414, 0x06418, 0x0641e, 0x06420, + 0x06422, 0x06424, 0x06425, 0x06429, 0x0642a, 0x0642f, 0x06430, 0x06435, + 0x0643d, 0x0643f, 0x0644b, 0x0644f, 0x06451, 0x06452, 0x06453, 0x06454, + 0x0645a, 0x0645b, 0x0645c, 0x0645d, 0x0645f, 0x06460, 0x06461, 0x06463, + 0x0646d, 0x06473, 0x06474, 0x0647b, 0x0647d, 0x06485, 0x06487, 0x0648f, + 0x06490, 0x06491, 0x06498, 0x06499, 0x0649b, 0x0649d, 0x0649f, 0x064a1, + 0x064a3, 0x064a6, 0x064a8, 0x064ac, 0x064b3, 0x064bd, 0x064be, 0x064bf, + 0x064c4, 0x064c9, 0x064ca, 0x064cb, 0x064cc, 0x064ce, 0x064d0, 0x064d1, + 0x064d5, 0x064d7, 0x064e4, 0x064e5, 0x064e9, 0x064ea, 0x064ed, 0x064f0, + 0x064f5, 0x064f7, 0x064fb, 0x064ff, 0x06501, 0x06504, 0x06508, 0x06509, + 0x0650a, 0x0650f, 0x06513, 0x06514, 0x06516, 0x06519, 0x0651b, 0x0651e, + 0x0651f, 0x06522, 0x06526, 0x06529, 0x0652e, 0x06531, 0x0653a, 0x0653c, + 0x0653d, 0x06543, 0x06547, 0x06549, 0x06550, 0x06552, 0x06554, 0x0655f, + 0x06560, 0x06567, 0x0656b, 0x0657a, 0x0657d, 0x06581, 0x06585, 0x0658a, + 0x06592, 0x06595, 0x06598, 0x0659d, 0x065a0, 0x065a3, 0x065a6, 0x065ae, + 0x065b2, 0x065b3, 0x065b4, 0x065bf, 0x065c2, 0x065c8, 0x065c9, 0x065ce, + 0x065d0, 0x065d4, 0x065d6, 0x065d8, 0x065df, 0x065f0, 0x065f2, 0x065f4, + 0x065f5, 0x065f9, 0x065fe, 0x065ff, 0x06600, 0x06604, 0x06608, 0x06609, + 0x0660d, 0x06611, 0x06612, 0x06615, 0x06616, 0x0661d, 0x0661e, 0x06621, + 0x06622, 0x06623, 0x06624, 0x06626, 0x06629, 0x0662a, 0x0662b, 0x0662c, + 0x0662e, 0x06630, 0x06631, 0x06633, 0x06639, 0x06637, 0x06640, 0x06645, + 0x06646, 0x0664a, 0x0664c, 0x06651, 0x0664e, 0x06657, 0x06658, 0x06659, + 0x0665b, 0x0665c, 0x06660, 0x06661, 0x066fb, 0x0666a, 0x0666b, 0x0666c, + 0x0667e, 0x06673, 0x06675, 0x0667f, 0x06677, 0x06678, 0x06679, 0x0667b, + 0x06680, 0x0667c, 0x0668b, 0x0668c, 0x0668d, 0x06690, 0x06692, 0x06699, + 0x0669a, 0x0669b, 0x0669c, 0x0669f, 0x066a0, 0x066a4, 0x066ad, 0x066b1, + 0x066b2, 0x066b5, 0x066bb, 0x066bf, 0x066c0, 0x066c2, 0x066c3, 0x066c8, + 0x066cc, 0x066ce, 0x066cf, 0x066d4, 0x066db, 0x066df, 0x066e8, 0x066eb, + 0x066ec, 0x066ee, 0x066fa, 0x06705, 0x06707, 0x0670e, 0x06713, 0x06719, + 0x0671c, 0x06720, 0x06722, 0x06733, 0x0673e, 0x06745, 0x06747, 0x06748, + 0x0674c, 0x06754, 0x06755, 0x0675d, 0x06766, 0x0676c, 0x0676e, 0x06774, + 0x06776, 0x0677b, 0x06781, 0x06784, 0x0678e, 0x0678f, 0x06791, 0x06793, + 0x06796, 0x06798, 0x06799, 0x0679b, 0x067b0, 0x067b1, 0x067b2, 0x067b5, + 0x067bb, 0x067bc, 0x067bd, 0x067f9, 0x067c0, 0x067c2, 0x067c3, 0x067c5, + 0x067c8, 0x067c9, 0x067d2, 0x067d7, 0x067d9, 0x067dc, 0x067e1, 0x067e6, + 0x067f0, 0x067f2, 0x067f6, 0x067f7, 0x06852, 0x06814, 0x06819, 0x0681d, + 0x0681f, 0x06828, 0x06827, 0x0682c, 0x0682d, 0x0682f, 0x06830, 0x06831, + 0x06833, 0x0683b, 0x0683f, 0x06844, 0x06845, 0x0684a, 0x0684c, 0x06855, + 0x06857, 0x06858, 0x0685b, 0x0686b, 0x0686e, 0x0686f, 0x06870, 0x06871, + 0x06872, 0x06875, 0x06879, 0x0687a, 0x0687b, 0x0687c, 0x06882, 0x06884, + 0x06886, 0x06888, 0x06896, 0x06898, 0x0689a, 0x0689c, 0x068a1, 0x068a3, + 0x068a5, 0x068a9, 0x068aa, 0x068ae, 0x068b2, 0x068bb, 0x068c5, 0x068c8, + 0x068cc, 0x068cf, 0x068d0, 0x068d1, 0x068d3, 0x068d6, 0x068d9, 0x068dc, + 0x068dd, 0x068e5, 0x068e8, 0x068ea, 0x068eb, 0x068ec, 0x068ed, 0x068f0, + 0x068f1, 0x068f5, 0x068f6, 0x068fb, 0x068fc, 0x068fd, 0x06906, 0x06909, + 0x0690a, 0x06910, 0x06911, 0x06913, 0x06916, 0x06917, 0x06931, 0x06933, + 0x06935, 0x06938, 0x0693b, 0x06942, 0x06945, 0x06949, 0x0694e, 0x06957, + 0x0695b, 0x06963, 0x06964, 0x06965, 0x06966, 0x06968, 0x06969, 0x0696c, + 0x06970, 0x06971, 0x06972, 0x0697a, 0x0697b, 0x0697f, 0x06980, 0x0698d, + 0x06992, 0x06996, 0x06998, 0x069a1, 0x069a5, 0x069a6, 0x069a8, 0x069ab, + 0x069ad, 0x069af, 0x069b7, 0x069b8, 0x069ba, 0x069bc, 0x069c5, 0x069c8, + 0x069d1, 0x069d6, 0x069d7, 0x069e2, 0x069e5, 0x069ee, 0x069ef, 0x069f1, + 0x069f3, 0x069f5, 0x069fe, 0x06a00, 0x06a01, 0x06a03, 0x06a0f, 0x06a11, + 0x06a15, 0x06a1a, 0x06a1d, 0x06a20, 0x06a24, 0x06a28, 0x06a30, 0x06a32, + 0x06a34, 0x06a37, 0x06a3b, 0x06a3e, 0x06a3f, 0x06a45, 0x06a46, 0x06a49, + 0x06a4a, 0x06a4e, 0x06a50, 0x06a51, 0x06a52, 0x06a55, 0x06a56, 0x06a5b, + 0x06a64, 0x06a67, 0x06a6a, 0x06a71, 0x06a73, 0x06a7e, 0x06a81, 0x06a83, + 0x06a86, 0x06a87, 0x06a89, 0x06a8b, 0x06a91, 0x06a9b, 0x06a9d, 0x06a9e, + 0x06a9f, 0x06aa5, 0x06aab, 0x06aaf, 0x06ab0, 0x06ab1, 0x06ab4, 0x06abd, + 0x06abe, 0x06abf, 0x06ac6, 0x06ac9, 0x06ac8, 0x06acc, 0x06ad0, 0x06ad4, + 0x06ad5, 0x06ad6, 0x06adc, 0x06add, 0x06ae4, 0x06ae7, 0x06aec, 0x06af0, + 0x06af1, 0x06af2, 0x06afc, 0x06afd, 0x06b02, 0x06b03, 0x06b06, 0x06b07, + 0x06b09, 0x06b0f, 0x06b10, 0x06b11, 0x06b17, 0x06b1b, 0x06b1e, 0x06b24, + 0x06b28, 0x06b2b, 0x06b2c, 0x06b2f, 0x06b35, 0x06b36, 0x06b3b, 0x06b3f, + 0x06b46, 0x06b4a, 0x06b4d, 0x06b52, 0x06b56, 0x06b58, 0x06b5d, 0x06b60, + 0x06b67, 0x06b6b, 0x06b6e, 0x06b70, 0x06b75, 0x06b7d, 0x06b7e, 0x06b82, + 0x06b85, 0x06b97, 0x06b9b, 0x06b9f, 0x06ba0, 0x06ba2, 0x06ba3, 0x06ba8, + 0x06ba9, 0x06bac, 0x06bad, 0x06bae, 0x06bb0, 0x06bb8, 0x06bb9, 0x06bbd, + 0x06bbe, 0x06bc3, 0x06bc4, 0x06bc9, 0x06bcc, 0x06bd6, 0x06bda, 0x06be1, + 0x06be3, 0x06be6, 0x06be7, 0x06bee, 0x06bf1, 0x06bf7, 0x06bf9, 0x06bff, + 0x06c02, 0x06c04, 0x06c05, 0x06c09, 0x06c0d, 0x06c0e, 0x06c10, 0x06c12, + 0x06c19, 0x06c1f, 0x06c26, 0x06c27, 0x06c28, 0x06c2c, 0x06c2e, 0x06c33, + 0x06c35, 0x06c36, 0x06c3a, 0x06c3b, 0x06c3f, 0x06c4a, 0x06c4b, 0x06c4d, + 0x06c4f, 0x06c52, 0x06c54, 0x06c59, 0x06c5b, 0x06c5c, 0x06c6b, 0x06c6d, + 0x06c6f, 0x06c74, 0x06c76, 0x06c78, 0x06c79, 0x06c7b, 0x06c85, 0x06c86, + 0x06c87, 0x06c89, 0x06c94, 0x06c95, 0x06c97, 0x06c98, 0x06c9c, 0x06c9f, + 0x06cb0, 0x06cb2, 0x06cb4, 0x06cc2, 0x06cc6, 0x06ccd, 0x06ccf, 0x06cd0, + 0x06cd1, 0x06cd2, 0x06cd4, 0x06cd6, 0x06cda, 0x06cdc, 0x06ce0, 0x06ce7, + 0x06ce9, 0x06ceb, 0x06cec, 0x06cee, 0x06cf2, 0x06cf4, 0x06d04, 0x06d07, + 0x06d0a, 0x06d0e, 0x06d0f, 0x06d11, 0x06d13, 0x06d1a, 0x06d26, 0x06d27, + 0x06d28, 0x06c67, 0x06d2e, 0x06d2f, 0x06d31, 0x06d39, 0x06d3c, 0x06d3f, + 0x06d57, 0x06d5e, 0x06d5f, 0x06d61, 0x06d65, 0x06d67, 0x06d6f, 0x06d70, + 0x06d7c, 0x06d82, 0x06d87, 0x06d91, 0x06d92, 0x06d94, 0x06d96, 0x06d97, + 0x06d98, 0x06daa, 0x06dac, 0x06db4, 0x06db7, 0x06db9, 0x06dbd, 0x06dbf, + 0x06dc4, 0x06dc8, 0x06dca, 0x06dce, 0x06dcf, 0x06dd6, 0x06ddb, 0x06ddd, + 0x06ddf, 0x06de0, 0x06de2, 0x06de5, 0x06de9, 0x06def, 0x06df0, 0x06df4, + 0x06df6, 0x06dfc, 0x06e00, 0x06e04, 0x06e1e, 0x06e22, 0x06e27, 0x06e32, + 0x06e36, 0x06e39, 0x06e3b, 0x06e3c, 0x06e44, 0x06e45, 0x06e48, 0x06e49, + 0x06e4b, 0x06e4f, 0x06e51, 0x06e52, 0x06e53, 0x06e54, 0x06e57, 0x06e5c, + 0x06e5d, 0x06e5e, 0x06e62, 0x06e63, 0x06e68, 0x06e73, 0x06e7b, 0x06e7d, + 0x06e8d, 0x06e93, 0x06e99, 0x06ea0, 0x06ea7, 0x06ead, 0x06eae, 0x06eb1, + 0x06eb3, 0x06ebb, 0x06ebf, 0x06ec0, 0x06ec1, 0x06ec3, 0x06ec7, 0x06ec8, + 0x06eca, 0x06ecd, 0x06ece, 0x06ecf, 0x06eeb, 0x06eed, 0x06eee, 0x06ef9, + 0x06efb, 0x06efd, 0x06f04, 0x06f08, 0x06f0a, 0x06f0c, 0x06f0d, 0x06f16, + 0x06f18, 0x06f1a, 0x06f1b, 0x06f26, 0x06f29, 0x06f2a, 0x06f2f, 0x06f30, + 0x06f33, 0x06f36, 0x06f3b, 0x06f3c, 0x06f2d, 0x06f4f, 0x06f51, 0x06f52, + 0x06f53, 0x06f57, 0x06f59, 0x06f5a, 0x06f5d, 0x06f5e, 0x06f61, 0x06f62, + 0x06f68, 0x06f6c, 0x06f7d, 0x06f7e, 0x06f83, 0x06f87, 0x06f88, 0x06f8b, + 0x06f8c, 0x06f8d, 0x06f90, 0x06f92, 0x06f93, 0x06f94, 0x06f96, 0x06f9a, + 0x06f9f, 0x06fa0, 0x06fa5, 0x06fa6, 0x06fa7, 0x06fa8, 0x06fae, 0x06faf, + 0x06fb0, 0x06fb5, 0x06fb6, 0x06fbc, 0x06fc5, 0x06fc7, 0x06fc8, 0x06fca, + 0x06fda, 0x06fde, 0x06fe8, 0x06fe9, 0x06ff0, 0x06ff5, 0x06ff9, 0x06ffc, + 0x06ffd, 0x07000, 0x07005, 0x07006, 0x07007, 0x0700d, 0x07017, 0x07020, + 0x07023, 0x0702f, 0x07034, 0x07037, 0x07039, 0x0703c, 0x07043, 0x07044, + 0x07048, 0x07049, 0x0704a, 0x0704b, 0x07054, 0x07055, 0x0705d, 0x0705e, + 0x0704e, 0x07064, 0x07065, 0x0706c, 0x0706e, 0x07075, 0x07076, 0x0707e, + 0x07081, 0x07085, 0x07086, 0x07094, 0x07095, 0x07096, 0x07097, 0x07098, + 0x0709b, 0x070a4, 0x070ab, 0x070b0, 0x070b1, 0x070b4, 0x070b7, 0x070ca, + 0x070d1, 0x070d3, 0x070d4, 0x070d5, 0x070d6, 0x070d8, 0x070dc, 0x070e4, + 0x070fa, 0x07103, 0x07104, 0x07105, 0x07106, 0x07107, 0x0710b, 0x0710c, + 0x0710f, 0x0711e, 0x07120, 0x0712b, 0x0712d, 0x0712f, 0x07130, 0x07131, + 0x07138, 0x07141, 0x07145, 0x07146, 0x07147, 0x0714a, 0x0714b, 0x07150, + 0x07152, 0x07157, 0x0715a, 0x0715c, 0x0715e, 0x07160, 0x07168, 0x07179, + 0x07180, 0x07185, 0x07187, 0x0718c, 0x07192, 0x0719a, 0x0719b, 0x071a0, + 0x071a2, 0x071af, 0x071b0, 0x071b2, 0x071b3, 0x071ba, 0x071bf, 0x071c0, + 0x071c1, 0x071c4, 0x071cb, 0x071cc, 0x071d3, 0x071d6, 0x071d9, 0x071da, + 0x071dc, 0x071f8, 0x071fe, 0x07200, 0x07207, 0x07208, 0x07209, 0x07213, + 0x07217, 0x0721a, 0x0721d, 0x0721f, 0x07224, 0x0722b, 0x0722f, 0x07234, + 0x07238, 0x07239, 0x07241, 0x07242, 0x07243, 0x07245, 0x0724e, 0x0724f, + 0x07250, 0x07253, 0x07255, 0x07256, 0x0725a, 0x0725c, 0x0725e, 0x07260, + 0x07263, 0x07268, 0x0726b, 0x0726e, 0x0726f, 0x07271, 0x07277, 0x07278, + 0x0727b, 0x0727c, 0x0727f, 0x07284, 0x07289, 0x0728d, 0x0728e, 0x07293, + 0x0729b, 0x072a8, 0x072ad, 0x072ae, 0x072b1, 0x072b4, 0x072be, 0x072c1, + 0x072c7, 0x072c9, 0x072cc, 0x072d5, 0x072d6, 0x072d8, 0x072df, 0x072e5, + 0x072f3, 0x072f4, 0x072fa, 0x072fb, 0x072fe, 0x07302, 0x07304, 0x07305, + 0x07307, 0x0730b, 0x0730d, 0x07312, 0x07313, 0x07318, 0x07319, 0x0731e, + 0x07322, 0x07324, 0x07327, 0x07328, 0x0732c, 0x07331, 0x07332, 0x07335, + 0x0733a, 0x0733b, 0x0733d, 0x07343, 0x0734d, 0x07350, 0x07352, 0x07356, + 0x07358, 0x0735d, 0x0735e, 0x0735f, 0x07360, 0x07366, 0x07367, 0x07369, + 0x0736b, 0x0736c, 0x0736e, 0x0736f, 0x07371, 0x07377, 0x07379, 0x0737c, + 0x07380, 0x07381, 0x07383, 0x07385, 0x07386, 0x0738e, 0x07390, 0x07393, + 0x07395, 0x07397, 0x07398, 0x0739c, 0x0739e, 0x0739f, 0x073a0, 0x073a2, + 0x073a5, 0x073a6, 0x073aa, 0x073ab, 0x073ad, 0x073b5, 0x073b7, 0x073b9, + 0x073bc, 0x073bd, 0x073bf, 0x073c5, 0x073c6, 0x073c9, 0x073cb, 0x073cc, + 0x073cf, 0x073d2, 0x073d3, 0x073d6, 0x073d9, 0x073dd, 0x073e1, 0x073e3, + 0x073e6, 0x073e7, 0x073e9, 0x073f4, 0x073f5, 0x073f7, 0x073f9, 0x073fa, + 0x073fb, 0x073fd, 0x073ff, 0x07400, 0x07401, 0x07404, 0x07407, 0x0740a, + 0x07411, 0x0741a, 0x0741b, 0x07424, 0x07426, 0x07428, 0x07429, 0x0742a, + 0x0742b, 0x0742c, 0x0742d, 0x0742e, 0x0742f, 0x07430, 0x07431, 0x07439, + 0x07440, 0x07443, 0x07444, 0x07446, 0x07447, 0x0744b, 0x0744d, 0x07451, + 0x07452, 0x07457, 0x0745d, 0x07462, 0x07466, 0x07467, 0x07468, 0x0746b, + 0x0746d, 0x0746e, 0x07471, 0x07472, 0x07480, 0x07481, 0x07485, 0x07486, + 0x07487, 0x07489, 0x0748f, 0x07490, 0x07491, 0x07492, 0x07498, 0x07499, + 0x0749a, 0x0749c, 0x0749f, 0x074a0, 0x074a1, 0x074a3, 0x074a6, 0x074a8, + 0x074a9, 0x074aa, 0x074ab, 0x074ae, 0x074af, 0x074b1, 0x074b2, 0x074b5, + 0x074b9, 0x074bb, 0x074bf, 0x074c8, 0x074c9, 0x074cc, 0x074d0, 0x074d3, + 0x074d8, 0x074da, 0x074db, 0x074de, 0x074df, 0x074e4, 0x074e8, 0x074ea, + 0x074eb, 0x074ef, 0x074f4, 0x074fa, 0x074fb, 0x074fc, 0x074ff, 0x07506, + 0x07512, 0x07516, 0x07517, 0x07520, 0x07521, 0x07524, 0x07527, 0x07529, + 0x0752a, 0x0752f, 0x07536, 0x07539, 0x0753d, 0x0753e, 0x0753f, 0x07540, + 0x07543, 0x07547, 0x07548, 0x0754e, 0x07550, 0x07552, 0x07557, 0x0755e, + 0x0755f, 0x07561, 0x0756f, 0x07571, 0x07579, 0x0757a, 0x0757b, 0x0757c, + 0x0757d, 0x0757e, 0x07581, 0x07585, 0x07590, 0x07592, 0x07593, 0x07595, + 0x07599, 0x0759c, 0x075a2, 0x075a4, 0x075b4, 0x075ba, 0x075bf, 0x075c0, + 0x075c1, 0x075c4, 0x075c6, 0x075cc, 0x075ce, 0x075cf, 0x075d7, 0x075dc, + 0x075df, 0x075e0, 0x075e1, 0x075e4, 0x075e7, 0x075ec, 0x075ee, 0x075ef, + 0x075f1, 0x075f9, 0x07600, 0x07602, 0x07603, 0x07604, 0x07607, 0x07608, + 0x0760a, 0x0760c, 0x0760f, 0x07612, 0x07613, 0x07615, 0x07616, 0x07619, + 0x0761b, 0x0761c, 0x0761d, 0x0761e, 0x07623, 0x07625, 0x07626, 0x07629, + 0x0762d, 0x07632, 0x07633, 0x07635, 0x07638, 0x07639, 0x0763a, 0x0763c, + 0x0764a, 0x07640, 0x07641, 0x07643, 0x07644, 0x07645, 0x07649, 0x0764b, + 0x07655, 0x07659, 0x0765f, 0x07664, 0x07665, 0x0766d, 0x0766e, 0x0766f, + 0x07671, 0x07674, 0x07681, 0x07685, 0x0768c, 0x0768d, 0x07695, 0x0769b, + 0x0769c, 0x0769d, 0x0769f, 0x076a0, 0x076a2, 0x076a3, 0x076a4, 0x076a5, + 0x076a6, 0x076a7, 0x076a8, 0x076aa, 0x076ad, 0x076bd, 0x076c1, 0x076c5, + 0x076c9, 0x076cb, 0x076cc, 0x076ce, 0x076d4, 0x076d9, 0x076e0, 0x076e6, + 0x076e8, 0x076ec, 0x076f0, 0x076f1, 0x076f6, 0x076f9, 0x076fc, 0x07700, + 0x07706, 0x0770a, 0x0770e, 0x07712, 0x07714, 0x07715, 0x07717, 0x07719, + 0x0771a, 0x0771c, 0x07722, 0x07728, 0x0772d, 0x0772e, 0x0772f, 0x07734, + 0x07735, 0x07736, 0x07739, 0x0773d, 0x0773e, 0x07742, 0x07745, 0x07746, + 0x0774a, 0x0774d, 0x0774e, 0x0774f, 0x07752, 0x07756, 0x07757, 0x0775c, + 0x0775e, 0x0775f, 0x07760, 0x07762, 0x07764, 0x07767, 0x0776a, 0x0776c, + 0x07770, 0x07772, 0x07773, 0x07774, 0x0777a, 0x0777d, 0x07780, 0x07784, + 0x0778c, 0x0778d, 0x07794, 0x07795, 0x07796, 0x0779a, 0x0779f, 0x077a2, + 0x077a7, 0x077aa, 0x077ae, 0x077af, 0x077b1, 0x077b5, 0x077be, 0x077c3, + 0x077c9, 0x077d1, 0x077d2, 0x077d5, 0x077d9, 0x077de, 0x077df, 0x077e0, + 0x077e4, 0x077e6, 0x077ea, 0x077ec, 0x077f0, 0x077f1, 0x077f4, 0x077f8, + 0x077fb, 0x07805, 0x07806, 0x07809, 0x0780d, 0x0780e, 0x07811, 0x0781d, + 0x07821, 0x07822, 0x07823, 0x0782d, 0x0782e, 0x07830, 0x07835, 0x07837, + 0x07843, 0x07844, 0x07847, 0x07848, 0x0784c, 0x0784e, 0x07852, 0x0785c, + 0x0785e, 0x07860, 0x07861, 0x07863, 0x07864, 0x07868, 0x0786a, 0x0786e, + 0x0787a, 0x0787e, 0x0788a, 0x0788f, 0x07894, 0x07898, 0x078a1, 0x0789d, + 0x0789e, 0x0789f, 0x078a4, 0x078a8, 0x078ac, 0x078ad, 0x078b0, 0x078b1, + 0x078b2, 0x078b3, 0x078bb, 0x078bd, 0x078bf, 0x078c7, 0x078c8, 0x078c9, + 0x078cc, 0x078ce, 0x078d2, 0x078d3, 0x078d5, 0x078d6, 0x078e4, 0x078db, + 0x078df, 0x078e0, 0x078e1, 0x078e6, 0x078ea, 0x078f2, 0x078f3, 0x07900, + 0x078f6, 0x078f7, 0x078fa, 0x078fb, 0x078ff, 0x07906, 0x0790c, 0x07910, + 0x0791a, 0x0791c, 0x0791e, 0x0791f, 0x07920, 0x07925, 0x07927, 0x07929, + 0x0792d, 0x07931, 0x07934, 0x07935, 0x0793b, 0x0793d, 0x0793f, 0x07944, + 0x07945, 0x07946, 0x0794a, 0x0794b, 0x0794f, 0x07951, 0x07954, 0x07958, + 0x0795b, 0x0795c, 0x07967, 0x07969, 0x0796b, 0x07972, 0x07979, 0x0797b, + 0x0797c, 0x0797e, 0x0798b, 0x0798c, 0x07991, 0x07993, 0x07994, 0x07995, + 0x07996, 0x07998, 0x0799b, 0x0799c, 0x079a1, 0x079a8, 0x079a9, 0x079ab, + 0x079af, 0x079b1, 0x079b4, 0x079b8, 0x079bb, 0x079c2, 0x079c4, 0x079c7, + 0x079c8, 0x079ca, 0x079cf, 0x079d4, 0x079d6, 0x079da, 0x079dd, 0x079de, + 0x079e0, 0x079e2, 0x079e5, 0x079ea, 0x079eb, 0x079ed, 0x079f1, 0x079f8, + 0x079fc, 0x07a02, 0x07a03, 0x07a07, 0x07a09, 0x07a0a, 0x07a0c, 0x07a11, + 0x07a15, 0x07a1b, 0x07a1e, 0x07a21, 0x07a27, 0x07a2b, 0x07a2d, 0x07a2f, + 0x07a30, 0x07a34, 0x07a35, 0x07a38, 0x07a39, 0x07a3a, 0x07a44, 0x07a45, + 0x07a47, 0x07a48, 0x07a4c, 0x07a55, 0x07a56, 0x07a59, 0x07a5c, 0x07a5d, + 0x07a5f, 0x07a60, 0x07a65, 0x07a67, 0x07a6a, 0x07a6d, 0x07a75, 0x07a78, + 0x07a7e, 0x07a80, 0x07a82, 0x07a85, 0x07a86, 0x07a8a, 0x07a8b, 0x07a90, + 0x07a91, 0x07a94, 0x07a9e, 0x07aa0, 0x07aa3, 0x07aac, 0x07ab3, 0x07ab5, + 0x07ab9, 0x07abb, 0x07abc, 0x07ac6, 0x07ac9, 0x07acc, 0x07ace, 0x07ad1, + 0x07adb, 0x07ae8, 0x07ae9, 0x07aeb, 0x07aec, 0x07af1, 0x07af4, 0x07afb, + 0x07afd, 0x07afe, 0x07b07, 0x07b14, 0x07b1f, 0x07b23, 0x07b27, 0x07b29, + 0x07b2a, 0x07b2b, 0x07b2d, 0x07b2e, 0x07b2f, 0x07b30, 0x07b31, 0x07b34, + 0x07b3d, 0x07b3f, 0x07b40, 0x07b41, 0x07b47, 0x07b4e, 0x07b55, 0x07b60, + 0x07b64, 0x07b66, 0x07b69, 0x07b6a, 0x07b6d, 0x07b6f, 0x07b72, 0x07b73, + 0x07b77, 0x07b84, 0x07b89, 0x07b8e, 0x07b90, 0x07b91, 0x07b96, 0x07b9b, + 0x07b9e, 0x07ba0, 0x07ba5, 0x07bac, 0x07baf, 0x07bb0, 0x07bb2, 0x07bb5, + 0x07bb6, 0x07bba, 0x07bbb, 0x07bbc, 0x07bbd, 0x07bc2, 0x07bc5, 0x07bc8, + 0x07bca, 0x07bd4, 0x07bd6, 0x07bd7, 0x07bd9, 0x07bda, 0x07bdb, 0x07be8, + 0x07bea, 0x07bf2, 0x07bf4, 0x07bf5, 0x07bf8, 0x07bf9, 0x07bfa, 0x07bfc, + 0x07bfe, 0x07c01, 0x07c02, 0x07c03, 0x07c04, 0x07c06, 0x07c09, 0x07c0b, + 0x07c0c, 0x07c0e, 0x07c0f, 0x07c19, 0x07c1b, 0x07c20, 0x07c25, 0x07c26, + 0x07c28, 0x07c2c, 0x07c31, 0x07c33, 0x07c34, 0x07c36, 0x07c39, 0x07c3a, + 0x07c46, 0x07c4a, 0x07c55, 0x07c51, 0x07c52, 0x07c53, 0x07c59, 0x07c5a, + 0x07c5b, 0x07c5c, 0x07c5d, 0x07c5e, 0x07c61, 0x07c63, 0x07c67, 0x07c69, + 0x07c6d, 0x07c6e, 0x07c70, 0x07c72, 0x07c79, 0x07c7c, 0x07c7d, 0x07c86, + 0x07c87, 0x07c8f, 0x07c94, 0x07c9e, 0x07ca0, 0x07ca6, 0x07cb0, 0x07cb6, + 0x07cb7, 0x07cba, 0x07cbb, 0x07cbc, 0x07cbf, 0x07cc4, 0x07cc7, 0x07cc8, + 0x07cc9, 0x07ccd, 0x07ccf, 0x07cd3, 0x07cd4, 0x07cd5, 0x07cd7, 0x07cd9, + 0x07cda, 0x07cdd, 0x07ce6, 0x07ce9, 0x07ceb, 0x07cf5, 0x07d03, 0x07d07, + 0x07d08, 0x07d09, 0x07d0f, 0x07d11, 0x07d12, 0x07d13, 0x07d16, 0x07d1d, + 0x07d1e, 0x07d23, 0x07d26, 0x07d2a, 0x07d2d, 0x07d31, 0x07d3c, 0x07d3d, + 0x07d3e, 0x07d40, 0x07d41, 0x07d47, 0x07d48, 0x07d4d, 0x07d51, 0x07d53, + 0x07d57, 0x07d59, 0x07d5a, 0x07d5c, 0x07d5d, 0x07d65, 0x07d67, 0x07d6a, + 0x07d70, 0x07d78, 0x07d7a, 0x07d7b, 0x07d7f, 0x07d81, 0x07d82, 0x07d83, + 0x07d85, 0x07d86, 0x07d88, 0x07d8b, 0x07d8c, 0x07d8d, 0x07d91, 0x07d96, + 0x07d97, 0x07d9d, 0x07d9e, 0x07da6, 0x07da7, 0x07daa, 0x07db3, 0x07db6, + 0x07db7, 0x07db9, 0x07dc2, 0x07dc3, 0x07dc4, 0x07dc5, 0x07dc6, 0x07dcc, + 0x07dcd, 0x07dce, 0x07dd7, 0x07dd9, 0x07e00, 0x07de2, 0x07de5, 0x07de6, + 0x07dea, 0x07deb, 0x07ded, 0x07df1, 0x07df5, 0x07df6, 0x07df9, 0x07dfa, + 0x07e08, 0x07e10, 0x07e11, 0x07e15, 0x07e17, 0x07e1c, 0x07e1d, 0x07e20, + 0x07e27, 0x07e28, 0x07e2c, 0x07e2d, 0x07e2f, 0x07e33, 0x07e36, 0x07e3f, + 0x07e44, 0x07e45, 0x07e47, 0x07e4e, 0x07e50, 0x07e52, 0x07e58, 0x07e5f, + 0x07e61, 0x07e62, 0x07e65, 0x07e6b, 0x07e6e, 0x07e6f, 0x07e73, 0x07e78, + 0x07e7e, 0x07e81, 0x07e86, 0x07e87, 0x07e8a, 0x07e8d, 0x07e91, 0x07e95, + 0x07e98, 0x07e9a, 0x07e9d, 0x07e9e, 0x07f3c, 0x07f3b, 0x07f3d, 0x07f3e, + 0x07f3f, 0x07f43, 0x07f44, 0x07f47, 0x07f4f, 0x07f52, 0x07f53, 0x07f5b, + 0x07f5c, 0x07f5d, 0x07f61, 0x07f63, 0x07f64, 0x07f65, 0x07f66, 0x07f6d, + 0x07f71, 0x07f7d, 0x07f7e, 0x07f7f, 0x07f80, 0x07f8b, 0x07f8d, 0x07f8f, + 0x07f90, 0x07f91, 0x07f96, 0x07f97, 0x07f9c, 0x07fa1, 0x07fa2, 0x07fa6, + 0x07faa, 0x07fad, 0x07fb4, 0x07fbc, 0x07fbf, 0x07fc0, 0x07fc3, 0x07fc8, + 0x07fce, 0x07fcf, 0x07fdb, 0x07fdf, 0x07fe3, 0x07fe5, 0x07fe8, 0x07fec, + 0x07fee, 0x07fef, 0x07ff2, 0x07ffa, 0x07ffd, 0x07ffe, 0x07fff, 0x08007, + 0x08008, 0x0800a, 0x0800d, 0x0800e, 0x0800f, 0x08011, 0x08013, 0x08014, + 0x08016, 0x0801d, 0x0801e, 0x0801f, 0x08020, 0x08024, 0x08026, 0x0802c, + 0x0802e, 0x08030, 0x08034, 0x08035, 0x08037, 0x08039, 0x0803a, 0x0803c, + 0x0803e, 0x08040, 0x08044, 0x08060, 0x08064, 0x08066, 0x0806d, 0x08071, + 0x08075, 0x08081, 0x08088, 0x0808e, 0x0809c, 0x0809e, 0x080a6, 0x080a7, + 0x080ab, 0x080b8, 0x080b9, 0x080c8, 0x080cd, 0x080cf, 0x080d2, 0x080d4, + 0x080d5, 0x080d7, 0x080d8, 0x080e0, 0x080ed, 0x080ee, 0x080f0, 0x080f2, + 0x080f3, 0x080f6, 0x080f9, 0x080fa, 0x080fe, 0x08103, 0x0810b, 0x08116, + 0x08117, 0x08118, 0x0811c, 0x0811e, 0x08120, 0x08124, 0x08127, 0x0812c, + 0x08130, 0x08135, 0x0813a, 0x0813c, 0x08145, 0x08147, 0x0814a, 0x0814c, + 0x08152, 0x08157, 0x08160, 0x08161, 0x08167, 0x08168, 0x08169, 0x0816d, + 0x0816f, 0x08177, 0x08181, 0x08190, 0x08184, 0x08185, 0x08186, 0x0818b, + 0x0818e, 0x08196, 0x08198, 0x0819b, 0x0819e, 0x081a2, 0x081ae, 0x081b2, + 0x081b4, 0x081bb, 0x081cb, 0x081c3, 0x081c5, 0x081ca, 0x081ce, 0x081cf, + 0x081d5, 0x081d7, 0x081db, 0x081dd, 0x081de, 0x081e1, 0x081e4, 0x081eb, + 0x081ec, 0x081f0, 0x081f1, 0x081f2, 0x081f5, 0x081f6, 0x081f8, 0x081f9, + 0x081fd, 0x081ff, 0x08200, 0x08203, 0x0820f, 0x08213, 0x08214, 0x08219, + 0x0821a, 0x0821d, 0x08221, 0x08222, 0x08228, 0x08232, 0x08234, 0x0823a, + 0x08243, 0x08244, 0x08245, 0x08246, 0x0824b, 0x0824e, 0x0824f, 0x08251, + 0x08256, 0x0825c, 0x08260, 0x08263, 0x08267, 0x0826d, 0x08274, 0x0827b, + 0x0827d, 0x0827f, 0x08280, 0x08281, 0x08283, 0x08284, 0x08287, 0x08289, + 0x0828a, 0x0828e, 0x08291, 0x08294, 0x08296, 0x08298, 0x0829a, 0x0829b, + 0x082a0, 0x082a1, 0x082a3, 0x082a4, 0x082a7, 0x082a8, 0x082a9, 0x082aa, + 0x082ae, 0x082b0, 0x082b2, 0x082b4, 0x082b7, 0x082ba, 0x082bc, 0x082be, + 0x082bf, 0x082c6, 0x082d0, 0x082d5, 0x082da, 0x082e0, 0x082e2, 0x082e4, + 0x082e8, 0x082ea, 0x082ed, 0x082ef, 0x082f6, 0x082f7, 0x082fd, 0x082fe, + 0x08300, 0x08301, 0x08307, 0x08308, 0x0830a, 0x0830b, 0x08354, 0x0831b, + 0x0831d, 0x0831e, 0x0831f, 0x08321, 0x08322, 0x0832c, 0x0832d, 0x0832e, + 0x08330, 0x08333, 0x08337, 0x0833a, 0x0833c, 0x0833d, 0x08342, 0x08343, + 0x08344, 0x08347, 0x0834d, 0x0834e, 0x08351, 0x08355, 0x08356, 0x08357, + 0x08370, 0x08378, 0x0837d, 0x0837f, 0x08380, 0x08382, 0x08384, 0x08386, + 0x0838d, 0x08392, 0x08394, 0x08395, 0x08398, 0x08399, 0x0839b, 0x0839c, + 0x0839d, 0x083a6, 0x083a7, 0x083a9, 0x083ac, 0x083be, 0x083bf, 0x083c0, + 0x083c7, 0x083c9, 0x083cf, 0x083d0, 0x083d1, 0x083d4, 0x083dd, 0x08353, + 0x083e8, 0x083ea, 0x083f6, 0x083f8, 0x083f9, 0x083fc, 0x08401, 0x08406, + 0x0840a, 0x0840f, 0x08411, 0x08415, 0x08419, 0x083ad, 0x0842f, 0x08439, + 0x08445, 0x08447, 0x08448, 0x0844a, 0x0844d, 0x0844f, 0x08451, 0x08452, + 0x08456, 0x08458, 0x08459, 0x0845a, 0x0845c, 0x08460, 0x08464, 0x08465, + 0x08467, 0x0846a, 0x08470, 0x08473, 0x08474, 0x08476, 0x08478, 0x0847c, + 0x0847d, 0x08481, 0x08485, 0x08492, 0x08493, 0x08495, 0x0849e, 0x084a6, + 0x084a8, 0x084a9, 0x084aa, 0x084af, 0x084b1, 0x084b4, 0x084ba, 0x084bd, + 0x084be, 0x084c0, 0x084c2, 0x084c7, 0x084c8, 0x084cc, 0x084cf, 0x084d3, + 0x084dc, 0x084e7, 0x084ea, 0x084ef, 0x084f0, 0x084f1, 0x084f2, 0x084f7, + 0x08532, 0x084fa, 0x084fb, 0x084fd, 0x08502, 0x08503, 0x08507, 0x0850c, + 0x0850e, 0x08510, 0x0851c, 0x0851e, 0x08522, 0x08523, 0x08524, 0x08525, + 0x08527, 0x0852a, 0x0852b, 0x0852f, 0x08533, 0x08534, 0x08536, 0x0853f, + 0x08546, 0x0854f, 0x08550, 0x08551, 0x08552, 0x08553, 0x08556, 0x08559, + 0x0855c, 0x0855d, 0x0855e, 0x0855f, 0x08560, 0x08561, 0x08562, 0x08564, + 0x0856b, 0x0856f, 0x08579, 0x0857a, 0x0857b, 0x0857d, 0x0857f, 0x08581, + 0x08585, 0x08586, 0x08589, 0x0858b, 0x0858c, 0x0858f, 0x08593, 0x08598, + 0x0859d, 0x0859f, 0x085a0, 0x085a2, 0x085a5, 0x085a7, 0x085b4, 0x085b6, + 0x085b7, 0x085b8, 0x085bc, 0x085bd, 0x085be, 0x085bf, 0x085c2, 0x085c7, + 0x085ca, 0x085cb, 0x085ce, 0x085ad, 0x085d8, 0x085da, 0x085df, 0x085e0, + 0x085e6, 0x085e8, 0x085ed, 0x085f3, 0x085f6, 0x085fc, 0x085ff, 0x08600, + 0x08604, 0x08605, 0x0860d, 0x0860e, 0x08610, 0x08611, 0x08612, 0x08618, + 0x08619, 0x0861b, 0x0861e, 0x08621, 0x08627, 0x08629, 0x08636, 0x08638, + 0x0863a, 0x0863c, 0x0863d, 0x08640, 0x08642, 0x08646, 0x08652, 0x08653, + 0x08656, 0x08657, 0x08658, 0x08659, 0x0865d, 0x08660, 0x08661, 0x08662, + 0x08663, 0x08664, 0x08669, 0x0866c, 0x0866f, 0x08675, 0x08676, 0x08677, + 0x0867a, 0x0868d, 0x08691, 0x08696, 0x08698, 0x0869a, 0x0869c, 0x086a1, + 0x086a6, 0x086a7, 0x086a8, 0x086ad, 0x086b1, 0x086b3, 0x086b4, 0x086b5, + 0x086b7, 0x086b8, 0x086b9, 0x086bf, 0x086c0, 0x086c1, 0x086c3, 0x086c5, + 0x086d1, 0x086d2, 0x086d5, 0x086d7, 0x086da, 0x086dc, 0x086e0, 0x086e3, + 0x086e5, 0x086e7, 0x08688, 0x086fa, 0x086fc, 0x086fd, 0x08704, 0x08705, + 0x08707, 0x0870b, 0x0870e, 0x0870f, 0x08710, 0x08713, 0x08714, 0x08719, + 0x0871e, 0x0871f, 0x08721, 0x08723, 0x08728, 0x0872e, 0x0872f, 0x08731, + 0x08732, 0x08739, 0x0873a, 0x0873c, 0x0873d, 0x0873e, 0x08740, 0x08743, + 0x08745, 0x0874d, 0x08758, 0x0875d, 0x08761, 0x08764, 0x08765, 0x0876f, + 0x08771, 0x08772, 0x0877b, 0x08783, 0x08784, 0x08785, 0x08786, 0x08787, + 0x08788, 0x08789, 0x0878b, 0x0878c, 0x08790, 0x08793, 0x08795, 0x08797, + 0x08798, 0x08799, 0x0879e, 0x087a0, 0x087a3, 0x087a7, 0x087ac, 0x087ad, + 0x087ae, 0x087b1, 0x087b5, 0x087be, 0x087bf, 0x087c1, 0x087c8, 0x087c9, + 0x087ca, 0x087ce, 0x087d5, 0x087d6, 0x087d9, 0x087da, 0x087dc, 0x087df, + 0x087e2, 0x087e3, 0x087e4, 0x087ea, 0x087eb, 0x087ed, 0x087f1, 0x087f3, + 0x087f8, 0x087fa, 0x087ff, 0x08801, 0x08803, 0x08806, 0x08809, 0x0880a, + 0x0880b, 0x08810, 0x08819, 0x08812, 0x08813, 0x08814, 0x08818, 0x0881a, + 0x0881b, 0x0881c, 0x0881e, 0x0881f, 0x08828, 0x0882d, 0x0882e, 0x08830, + 0x08832, 0x08835, 0x0883a, 0x0883c, 0x08841, 0x08843, 0x08845, 0x08848, + 0x08849, 0x0884a, 0x0884b, 0x0884e, 0x08851, 0x08855, 0x08856, 0x08858, + 0x0885a, 0x0885c, 0x0885f, 0x08860, 0x08864, 0x08869, 0x08871, 0x08879, + 0x0887b, 0x08880, 0x08898, 0x0889a, 0x0889b, 0x0889c, 0x0889f, 0x088a0, + 0x088a8, 0x088aa, 0x088ba, 0x088bd, 0x088be, 0x088c0, 0x088ca, 0x088cb, + 0x088cc, 0x088cd, 0x088ce, 0x088d1, 0x088d2, 0x088d3, 0x088db, 0x088de, + 0x088e7, 0x088ef, 0x088f0, 0x088f1, 0x088f5, 0x088f7, 0x08901, 0x08906, + 0x0890d, 0x0890e, 0x0890f, 0x08915, 0x08916, 0x08918, 0x08919, 0x0891a, + 0x0891c, 0x08920, 0x08926, 0x08927, 0x08928, 0x08930, 0x08931, 0x08932, + 0x08935, 0x08939, 0x0893a, 0x0893e, 0x08940, 0x08942, 0x08945, 0x08946, + 0x08949, 0x0894f, 0x08952, 0x08957, 0x0895a, 0x0895b, 0x0895c, 0x08961, + 0x08962, 0x08963, 0x0896b, 0x0896e, 0x08970, 0x08973, 0x08975, 0x0897a, + 0x0897b, 0x0897c, 0x0897d, 0x08989, 0x0898d, 0x08990, 0x08994, 0x08995, + 0x0899b, 0x0899c, 0x0899f, 0x089a0, 0x089a5, 0x089b0, 0x089b4, 0x089b5, + 0x089b6, 0x089b7, 0x089bc, 0x089d4, 0x089d5, 0x089d6, 0x089d7, 0x089d8, + 0x089e5, 0x089e9, 0x089eb, 0x089ed, 0x089f1, 0x089f3, 0x089f6, 0x089f9, + 0x089fd, 0x089ff, 0x08a04, 0x08a05, 0x08a07, 0x08a0f, 0x08a11, 0x08a12, + 0x08a14, 0x08a15, 0x08a1e, 0x08a20, 0x08a22, 0x08a24, 0x08a26, 0x08a2b, + 0x08a2c, 0x08a2f, 0x08a35, 0x08a37, 0x08a3d, 0x08a3e, 0x08a40, 0x08a43, + 0x08a45, 0x08a47, 0x08a49, 0x08a4d, 0x08a4e, 0x08a53, 0x08a56, 0x08a57, + 0x08a58, 0x08a5c, 0x08a5d, 0x08a61, 0x08a65, 0x08a67, 0x08a75, 0x08a76, + 0x08a77, 0x08a79, 0x08a7a, 0x08a7b, 0x08a7e, 0x08a7f, 0x08a80, 0x08a83, + 0x08a86, 0x08a8b, 0x08a8f, 0x08a90, 0x08a92, 0x08a96, 0x08a97, 0x08a99, + 0x08a9f, 0x08aa7, 0x08aa9, 0x08aae, 0x08aaf, 0x08ab3, 0x08ab6, 0x08ab7, + 0x08abb, 0x08abe, 0x08ac3, 0x08ac6, 0x08ac8, 0x08ac9, 0x08aca, 0x08ad1, + 0x08ad3, 0x08ad4, 0x08ad5, 0x08ad7, 0x08add, 0x08adf, 0x08aec, 0x08af0, + 0x08af4, 0x08af5, 0x08af6, 0x08afc, 0x08aff, 0x08b05, 0x08b06, 0x08b0b, + 0x08b11, 0x08b1c, 0x08b1e, 0x08b1f, 0x08b0a, 0x08b2d, 0x08b30, 0x08b37, + 0x08b3c, 0x08b42, 0x08b43, 0x08b44, 0x08b45, 0x08b46, 0x08b48, 0x08b52, + 0x08b53, 0x08b54, 0x08b59, 0x08b4d, 0x08b5e, 0x08b63, 0x08b6d, 0x08b76, + 0x08b78, 0x08b79, 0x08b7c, 0x08b7e, 0x08b81, 0x08b84, 0x08b85, 0x08b8b, + 0x08b8d, 0x08b8f, 0x08b94, 0x08b95, 0x08b9c, 0x08b9e, 0x08b9f, 0x08c38, + 0x08c39, 0x08c3d, 0x08c3e, 0x08c45, 0x08c47, 0x08c49, 0x08c4b, 0x08c4f, + 0x08c51, 0x08c53, 0x08c54, 0x08c57, 0x08c58, 0x08c5b, 0x08c5d, 0x08c59, + 0x08c63, 0x08c64, 0x08c66, 0x08c68, 0x08c69, 0x08c6d, 0x08c73, 0x08c75, + 0x08c76, 0x08c7b, 0x08c7e, 0x08c86, 0x08c87, 0x08c8b, 0x08c90, 0x08c92, + 0x08c93, 0x08c99, 0x08c9b, 0x08c9c, 0x08ca4, 0x08cb9, 0x08cba, 0x08cc5, + 0x08cc6, 0x08cc9, 0x08ccb, 0x08ccf, 0x08cd6, 0x08cd5, 0x08cd9, 0x08cdd, + 0x08ce1, 0x08ce8, 0x08cec, 0x08cef, 0x08cf0, 0x08cf2, 0x08cf5, 0x08cf7, + 0x08cf8, 0x08cfe, 0x08cff, 0x08d01, 0x08d03, 0x08d09, 0x08d12, 0x08d17, + 0x08d1b, 0x08d65, 0x08d69, 0x08d6c, 0x08d6e, 0x08d7f, 0x08d82, 0x08d84, + 0x08d88, 0x08d8d, 0x08d90, 0x08d91, 0x08d95, 0x08d9e, 0x08d9f, 0x08da0, + 0x08da6, 0x08dab, 0x08dac, 0x08daf, 0x08db2, 0x08db5, 0x08db7, 0x08db9, + 0x08dbb, 0x08dc0, 0x08dc5, 0x08dc6, 0x08dc7, 0x08dc8, 0x08dca, 0x08dce, + 0x08dd1, 0x08dd4, 0x08dd5, 0x08dd7, 0x08dd9, 0x08de4, 0x08de5, 0x08de7, + 0x08dec, 0x08df0, 0x08dbc, 0x08df1, 0x08df2, 0x08df4, 0x08dfd, 0x08e01, + 0x08e04, 0x08e05, 0x08e06, 0x08e0b, 0x08e11, 0x08e14, 0x08e16, 0x08e20, + 0x08e21, 0x08e22, 0x08e23, 0x08e26, 0x08e27, 0x08e31, 0x08e33, 0x08e36, + 0x08e37, 0x08e38, 0x08e39, 0x08e3d, 0x08e40, 0x08e41, 0x08e4b, 0x08e4d, + 0x08e4e, 0x08e4f, 0x08e54, 0x08e5b, 0x08e5c, 0x08e5d, 0x08e5e, 0x08e61, + 0x08e62, 0x08e69, 0x08e6c, 0x08e6d, 0x08e6f, 0x08e70, 0x08e71, 0x08e79, + 0x08e7a, 0x08e7b, 0x08e82, 0x08e83, 0x08e89, 0x08e90, 0x08e92, 0x08e95, + 0x08e9a, 0x08e9b, 0x08e9d, 0x08e9e, 0x08ea2, 0x08ea7, 0x08ea9, 0x08ead, + 0x08eae, 0x08eb3, 0x08eb5, 0x08eba, 0x08ebb, 0x08ec0, 0x08ec1, 0x08ec3, + 0x08ec4, 0x08ec7, 0x08ecf, 0x08ed1, 0x08ed4, 0x08edc, 0x08ee8, 0x08eee, + 0x08ef0, 0x08ef1, 0x08ef7, 0x08ef9, 0x08efa, 0x08eed, 0x08f00, 0x08f02, + 0x08f07, 0x08f08, 0x08f0f, 0x08f10, 0x08f16, 0x08f17, 0x08f18, 0x08f1e, + 0x08f20, 0x08f21, 0x08f23, 0x08f25, 0x08f27, 0x08f28, 0x08f2c, 0x08f2d, + 0x08f2e, 0x08f34, 0x08f35, 0x08f36, 0x08f37, 0x08f3a, 0x08f40, 0x08f41, + 0x08f43, 0x08f47, 0x08f4f, 0x08f51, 0x08f52, 0x08f53, 0x08f54, 0x08f55, + 0x08f58, 0x08f5d, 0x08f5e, 0x08f65, 0x08f9d, 0x08fa0, 0x08fa1, 0x08fa4, + 0x08fa5, 0x08fa6, 0x08fb5, 0x08fb6, 0x08fb8, 0x08fbe, 0x08fc0, 0x08fc1, + 0x08fc6, 0x08fca, 0x08fcb, 0x08fcd, 0x08fd0, 0x08fd2, 0x08fd3, 0x08fd5, + 0x08fe0, 0x08fe3, 0x08fe4, 0x08fe8, 0x08fee, 0x08ff1, 0x08ff5, 0x08ff6, + 0x08ffb, 0x08ffe, 0x09002, 0x09004, 0x09008, 0x0900c, 0x09018, 0x0901b, + 0x09028, 0x09029, 0x0902f, 0x0902a, 0x0902c, 0x0902d, 0x09033, 0x09034, + 0x09037, 0x0903f, 0x09043, 0x09044, 0x0904c, 0x0905b, 0x0905d, 0x09062, + 0x09066, 0x09067, 0x0906c, 0x09070, 0x09074, 0x09079, 0x09085, 0x09088, + 0x0908b, 0x0908c, 0x0908e, 0x09090, 0x09095, 0x09097, 0x09098, 0x09099, + 0x0909b, 0x090a0, 0x090a1, 0x090a2, 0x090a5, 0x090b0, 0x090b2, 0x090b3, + 0x090b4, 0x090b6, 0x090bd, 0x090cc, 0x090be, 0x090c3, 0x090c4, 0x090c5, + 0x090c7, 0x090c8, 0x090d5, 0x090d7, 0x090d8, 0x090d9, 0x090dc, 0x090dd, + 0x090df, 0x090e5, 0x090d2, 0x090f6, 0x090eb, 0x090ef, 0x090f0, 0x090f4, + 0x090fe, 0x090ff, 0x09100, 0x09104, 0x09105, 0x09106, 0x09108, 0x0910d, + 0x09110, 0x09114, 0x09116, 0x09117, 0x09118, 0x0911a, 0x0911c, 0x0911e, + 0x09120, 0x09125, 0x09122, 0x09123, 0x09127, 0x09129, 0x0912e, 0x0912f, + 0x09131, 0x09134, 0x09136, 0x09137, 0x09139, 0x0913a, 0x0913c, 0x0913d, + 0x09143, 0x09147, 0x09148, 0x0914f, 0x09153, 0x09157, 0x09159, 0x0915a, + 0x0915b, 0x09161, 0x09164, 0x09167, 0x0916d, 0x09174, 0x09179, 0x0917a, + 0x0917b, 0x09181, 0x09183, 0x09185, 0x09186, 0x0918a, 0x0918e, 0x09191, + 0x09193, 0x09194, 0x09195, 0x09198, 0x0919e, 0x091a1, 0x091a6, 0x091a8, + 0x091ac, 0x091ad, 0x091ae, 0x091b0, 0x091b1, 0x091b2, 0x091b3, 0x091b6, + 0x091bb, 0x091bc, 0x091bd, 0x091bf, 0x091c2, 0x091c3, 0x091c5, 0x091d3, + 0x091d4, 0x091d7, 0x091d9, 0x091da, 0x091de, 0x091e4, 0x091e5, 0x091e9, + 0x091ea, 0x091ec, 0x091ed, 0x091ee, 0x091ef, 0x091f0, 0x091f1, 0x091f7, + 0x091f9, 0x091fb, 0x091fd, 0x09200, 0x09201, 0x09204, 0x09205, 0x09206, + 0x09207, 0x09209, 0x0920a, 0x0920c, 0x09210, 0x09212, 0x09213, 0x09216, + 0x09218, 0x0921c, 0x0921d, 0x09223, 0x09224, 0x09225, 0x09226, 0x09228, + 0x0922e, 0x0922f, 0x09230, 0x09233, 0x09235, 0x09236, 0x09238, 0x09239, + 0x0923a, 0x0923c, 0x0923e, 0x09240, 0x09242, 0x09243, 0x09246, 0x09247, + 0x0924a, 0x0924d, 0x0924e, 0x0924f, 0x09251, 0x09258, 0x09259, 0x0925c, + 0x0925d, 0x09260, 0x09261, 0x09265, 0x09267, 0x09268, 0x09269, 0x0926e, + 0x0926f, 0x09270, 0x09275, 0x09276, 0x09277, 0x09278, 0x09279, 0x0927b, + 0x0927c, 0x0927d, 0x0927f, 0x09288, 0x09289, 0x0928a, 0x0928d, 0x0928e, + 0x09292, 0x09297, 0x09299, 0x0929f, 0x092a0, 0x092a4, 0x092a5, 0x092a7, + 0x092a8, 0x092ab, 0x092af, 0x092b2, 0x092b6, 0x092b8, 0x092ba, 0x092bb, + 0x092bc, 0x092bd, 0x092bf, 0x092c0, 0x092c1, 0x092c2, 0x092c3, 0x092c5, + 0x092c6, 0x092c7, 0x092c8, 0x092cb, 0x092cc, 0x092cd, 0x092ce, 0x092d0, + 0x092d3, 0x092d5, 0x092d7, 0x092d8, 0x092d9, 0x092dc, 0x092dd, 0x092df, + 0x092e0, 0x092e1, 0x092e3, 0x092e5, 0x092e7, 0x092e8, 0x092ec, 0x092ee, + 0x092f0, 0x092f9, 0x092fb, 0x092ff, 0x09300, 0x09302, 0x09308, 0x0930d, + 0x09311, 0x09314, 0x09315, 0x0931c, 0x0931d, 0x0931e, 0x0931f, 0x09321, + 0x09324, 0x09325, 0x09327, 0x09329, 0x0932a, 0x09333, 0x09334, 0x09336, + 0x09337, 0x09347, 0x09348, 0x09349, 0x09350, 0x09351, 0x09352, 0x09355, + 0x09357, 0x09358, 0x0935a, 0x0935e, 0x09364, 0x09365, 0x09367, 0x09369, + 0x0936a, 0x0936d, 0x0936f, 0x09370, 0x09371, 0x09373, 0x09374, 0x09376, + 0x0937a, 0x0937d, 0x0937f, 0x09380, 0x09381, 0x09382, 0x09388, 0x0938a, + 0x0938b, 0x0938d, 0x0938f, 0x09392, 0x09395, 0x09398, 0x0939b, 0x0939e, + 0x093a1, 0x093a3, 0x093a4, 0x093a6, 0x093a8, 0x093ab, 0x093b4, 0x093b5, + 0x093b6, 0x093ba, 0x093a9, 0x093c1, 0x093c4, 0x093c5, 0x093c6, 0x093c7, + 0x093c9, 0x093ca, 0x093cb, 0x093cc, 0x093cd, 0x093d3, 0x093d9, 0x093dc, + 0x093de, 0x093df, 0x093e2, 0x093e6, 0x093e7, 0x093f9, 0x093f7, 0x093f8, + 0x093fa, 0x093fb, 0x093fd, 0x09401, 0x09402, 0x09404, 0x09408, 0x09409, + 0x0940d, 0x0940e, 0x0940f, 0x09415, 0x09416, 0x09417, 0x0941f, 0x0942e, + 0x0942f, 0x09431, 0x09432, 0x09433, 0x09434, 0x0943b, 0x0943f, 0x0943d, + 0x09443, 0x09445, 0x09448, 0x0944a, 0x0944c, 0x09455, 0x09459, 0x0945c, + 0x0945f, 0x09461, 0x09463, 0x09468, 0x0946b, 0x0946d, 0x0946e, 0x0946f, + 0x09471, 0x09472, 0x09484, 0x09483, 0x09578, 0x09579, 0x0957e, 0x09584, + 0x09588, 0x0958c, 0x0958d, 0x0958e, 0x0959d, 0x0959e, 0x0959f, 0x095a1, + 0x095a6, 0x095a9, 0x095ab, 0x095ac, 0x095b4, 0x095b6, 0x095ba, 0x095bd, + 0x095bf, 0x095c6, 0x095c8, 0x095c9, 0x095cb, 0x095d0, 0x095d1, 0x095d2, + 0x095d3, 0x095d9, 0x095da, 0x095dd, 0x095de, 0x095df, 0x095e0, 0x095e4, + 0x095e6, 0x0961d, 0x0961e, 0x09622, 0x09624, 0x09625, 0x09626, 0x0962c, + 0x09631, 0x09633, 0x09637, 0x09638, 0x09639, 0x0963a, 0x0963c, 0x0963d, + 0x09641, 0x09652, 0x09654, 0x09656, 0x09657, 0x09658, 0x09661, 0x0966e, + 0x09674, 0x0967b, 0x0967c, 0x0967e, 0x0967f, 0x09681, 0x09682, 0x09683, + 0x09684, 0x09689, 0x09691, 0x09696, 0x0969a, 0x0969d, 0x0969f, 0x096a4, + 0x096a5, 0x096a6, 0x096a9, 0x096ae, 0x096af, 0x096b3, 0x096ba, 0x096ca, + 0x096d2, 0x05db2, 0x096d8, 0x096da, 0x096dd, 0x096de, 0x096df, 0x096e9, + 0x096ef, 0x096f1, 0x096fa, 0x09702, 0x09703, 0x09705, 0x09709, 0x0971a, + 0x0971b, 0x0971d, 0x09721, 0x09722, 0x09723, 0x09728, 0x09731, 0x09733, + 0x09741, 0x09743, 0x0974a, 0x0974e, 0x0974f, 0x09755, 0x09757, 0x09758, + 0x0975a, 0x0975b, 0x09763, 0x09767, 0x0976a, 0x0976e, 0x09773, 0x09776, + 0x09777, 0x09778, 0x0977b, 0x0977d, 0x0977f, 0x09780, 0x09789, 0x09795, + 0x09796, 0x09797, 0x09799, 0x0979a, 0x0979e, 0x0979f, 0x097a2, 0x097ac, + 0x097ae, 0x097b1, 0x097b2, 0x097b5, 0x097b6, 0x097b8, 0x097b9, 0x097ba, + 0x097bc, 0x097be, 0x097bf, 0x097c1, 0x097c4, 0x097c5, 0x097c7, 0x097c9, + 0x097ca, 0x097cc, 0x097cd, 0x097ce, 0x097d0, 0x097d1, 0x097d4, 0x097d7, + 0x097d8, 0x097d9, 0x097dd, 0x097de, 0x097e0, 0x097db, 0x097e1, 0x097e4, + 0x097ef, 0x097f1, 0x097f4, 0x097f7, 0x097f8, 0x097fa, 0x09807, 0x0980a, + 0x09819, 0x0980d, 0x0980e, 0x09814, 0x09816, 0x0981c, 0x0981e, 0x09820, + 0x09823, 0x09826, 0x0982b, 0x0982e, 0x0982f, 0x09830, 0x09832, 0x09833, + 0x09835, 0x09825, 0x0983e, 0x09844, 0x09847, 0x0984a, 0x09851, 0x09852, + 0x09853, 0x09856, 0x09857, 0x09859, 0x0985a, 0x09862, 0x09863, 0x09865, + 0x09866, 0x0986a, 0x0986c, 0x098ab, 0x098ad, 0x098ae, 0x098b0, 0x098b4, + 0x098b7, 0x098b8, 0x098ba, 0x098bb, 0x098bf, 0x098c2, 0x098c5, 0x098c8, + 0x098cc, 0x098e1, 0x098e3, 0x098e5, 0x098e6, 0x098e7, 0x098ea, 0x098f3, + 0x098f6, 0x09902, 0x09907, 0x09908, 0x09911, 0x09915, 0x09916, 0x09917, + 0x0991a, 0x0991b, 0x0991c, 0x0991f, 0x09922, 0x09926, 0x09927, 0x0992b, + 0x09931, 0x09932, 0x09933, 0x09934, 0x09935, 0x09939, 0x0993a, 0x0993b, + 0x0993c, 0x09940, 0x09941, 0x09946, 0x09947, 0x09948, 0x0994d, 0x0994e, + 0x09954, 0x09958, 0x09959, 0x0995b, 0x0995c, 0x0995e, 0x0995f, 0x09960, + 0x0999b, 0x0999d, 0x0999f, 0x099a6, 0x099b0, 0x099b1, 0x099b2, 0x099b5, + 0x099b9, 0x099ba, 0x099bd, 0x099bf, 0x099c3, 0x099c9, 0x099d3, 0x099d4, + 0x099d9, 0x099da, 0x099dc, 0x099de, 0x099e7, 0x099ea, 0x099eb, 0x099ec, + 0x099f0, 0x099f4, 0x099f5, 0x099f9, 0x099fd, 0x099fe, 0x09a02, 0x09a03, + 0x09a04, 0x09a0b, 0x09a0c, 0x09a10, 0x09a11, 0x09a16, 0x09a1e, 0x09a20, + 0x09a22, 0x09a23, 0x09a24, 0x09a27, 0x09a2d, 0x09a2e, 0x09a33, 0x09a35, + 0x09a36, 0x09a38, 0x09a47, 0x09a41, 0x09a44, 0x09a4a, 0x09a4b, 0x09a4c, + 0x09a4e, 0x09a51, 0x09a54, 0x09a56, 0x09a5d, 0x09aaa, 0x09aac, 0x09aae, + 0x09aaf, 0x09ab2, 0x09ab4, 0x09ab5, 0x09ab6, 0x09ab9, 0x09abb, 0x09abe, + 0x09abf, 0x09ac1, 0x09ac3, 0x09ac6, 0x09ac8, 0x09ace, 0x09ad0, 0x09ad2, + 0x09ad5, 0x09ad6, 0x09ad7, 0x09adb, 0x09adc, 0x09ae0, 0x09ae4, 0x09ae5, + 0x09ae7, 0x09ae9, 0x09aec, 0x09af2, 0x09af3, 0x09af5, 0x09af9, 0x09afa, + 0x09afd, 0x09aff, 0x09b00, 0x09b01, 0x09b02, 0x09b03, 0x09b04, 0x09b05, + 0x09b08, 0x09b09, 0x09b0b, 0x09b0c, 0x09b0d, 0x09b0e, 0x09b10, 0x09b12, + 0x09b16, 0x09b19, 0x09b1b, 0x09b1c, 0x09b20, 0x09b26, 0x09b2b, 0x09b2d, + 0x09b33, 0x09b34, 0x09b35, 0x09b37, 0x09b39, 0x09b3a, 0x09b3d, 0x09b48, + 0x09b4b, 0x09b4c, 0x09b55, 0x09b56, 0x09b57, 0x09b5b, 0x09b5e, 0x09b61, + 0x09b63, 0x09b65, 0x09b66, 0x09b68, 0x09b6a, 0x09b6b, 0x09b6c, 0x09b6d, + 0x09b6e, 0x09b73, 0x09b75, 0x09b77, 0x09b78, 0x09b79, 0x09b7f, 0x09b80, + 0x09b84, 0x09b85, 0x09b86, 0x09b87, 0x09b89, 0x09b8a, 0x09b8b, 0x09b8d, + 0x09b8f, 0x09b90, 0x09b94, 0x09b9a, 0x09b9d, 0x09b9e, 0x09ba6, 0x09ba7, + 0x09ba9, 0x09bac, 0x09bb0, 0x09bb1, 0x09bb2, 0x09bb7, 0x09bb8, 0x09bbb, + 0x09bbc, 0x09bbe, 0x09bbf, 0x09bc1, 0x09bc7, 0x09bc8, 0x09bce, 0x09bd0, + 0x09bd7, 0x09bd8, 0x09bdd, 0x09bdf, 0x09be5, 0x09be7, 0x09bea, 0x09beb, + 0x09bef, 0x09bf3, 0x09bf7, 0x09bf8, 0x09bf9, 0x09bfa, 0x09bfd, 0x09bff, + 0x09c00, 0x09c02, 0x09c0b, 0x09c0f, 0x09c11, 0x09c16, 0x09c18, 0x09c19, + 0x09c1a, 0x09c1c, 0x09c1e, 0x09c22, 0x09c23, 0x09c26, 0x09c27, 0x09c28, + 0x09c29, 0x09c2a, 0x09c31, 0x09c35, 0x09c36, 0x09c37, 0x09c3d, 0x09c41, + 0x09c43, 0x09c44, 0x09c45, 0x09c49, 0x09c4a, 0x09c4e, 0x09c4f, 0x09c50, + 0x09c53, 0x09c54, 0x09c56, 0x09c58, 0x09c5b, 0x09c5d, 0x09c5e, 0x09c5f, + 0x09c63, 0x09c69, 0x09c6a, 0x09c5c, 0x09c6b, 0x09c68, 0x09c6e, 0x09c70, + 0x09c72, 0x09c75, 0x09c77, 0x09c7b, 0x09ce6, 0x09cf2, 0x09cf7, 0x09cf9, + 0x09d0b, 0x09d02, 0x09d11, 0x09d17, 0x09d18, 0x09d1c, 0x09d1d, 0x09d1e, + 0x09d2f, 0x09d30, 0x09d32, 0x09d33, 0x09d34, 0x09d3a, 0x09d3c, 0x09d45, + 0x09d3d, 0x09d42, 0x09d43, 0x09d47, 0x09d4a, 0x09d53, 0x09d54, 0x09d5f, + 0x09d63, 0x09d62, 0x09d65, 0x09d69, 0x09d6a, 0x09d6b, 0x09d70, 0x09d76, + 0x09d77, 0x09d7b, 0x09d7c, 0x09d7e, 0x09d83, 0x09d84, 0x09d86, 0x09d8a, + 0x09d8d, 0x09d8e, 0x09d92, 0x09d93, 0x09d95, 0x09d96, 0x09d97, 0x09d98, + 0x09da1, 0x09daa, 0x09dac, 0x09dae, 0x09db1, 0x09db5, 0x09db9, 0x09dbc, + 0x09dbf, 0x09dc3, 0x09dc7, 0x09dc9, 0x09dca, 0x09dd4, 0x09dd5, 0x09dd6, + 0x09dd7, 0x09dda, 0x09dde, 0x09ddf, 0x09de0, 0x09de5, 0x09de7, 0x09de9, + 0x09deb, 0x09dee, 0x09df0, 0x09df3, 0x09df4, 0x09dfe, 0x09e0a, 0x09e02, + 0x09e07, 0x09e0e, 0x09e10, 0x09e11, 0x09e12, 0x09e15, 0x09e16, 0x09e19, + 0x09e1c, 0x09e1d, 0x09e7a, 0x09e7b, 0x09e7c, 0x09e80, 0x09e82, 0x09e83, + 0x09e84, 0x09e85, 0x09e87, 0x09e8e, 0x09e8f, 0x09e96, 0x09e98, 0x09e9b, + 0x09e9e, 0x09ea4, 0x09ea8, 0x09eac, 0x09eae, 0x09eaf, 0x09eb0, 0x09eb3, + 0x09eb4, 0x09eb5, 0x09ec6, 0x09ec8, 0x09ecb, 0x09ed5, 0x09edf, 0x09ee4, + 0x09ee7, 0x09eec, 0x09eed, 0x09eee, 0x09ef0, 0x09ef1, 0x09ef2, 0x09ef5, + 0x09ef8, 0x09eff, 0x09f02, 0x09f03, 0x09f09, 0x09f0f, 0x09f10, 0x09f11, + 0x09f12, 0x09f14, 0x09f16, 0x09f17, 0x09f19, 0x09f1a, 0x09f1b, 0x09f1f, + 0x09f22, 0x09f26, 0x09f2a, 0x09f2b, 0x09f2f, 0x09f31, 0x09f32, 0x09f34, + 0x09f37, 0x09f39, 0x09f3a, 0x09f3c, 0x09f3d, 0x09f3f, 0x09f41, 0x09f43, + 0x09f44, 0x09f45, 0x09f46, 0x09f47, 0x09f53, 0x09f55, 0x09f56, 0x09f57, + 0x09f58, 0x09f5a, 0x09f5d, 0x09f5e, 0x09f68, 0x09f69, 0x09f6d, 0x09f6e, + 0x09f6f, 0x09f70, 0x09f71, 0x09f73, 0x09f75, 0x09f7a, 0x09f7d, 0x09f8f, + 0x09f90, 0x09f91, 0x09f92, 0x09f94, 0x09f96, 0x09f97, 0x09f9e, 0x09fa1, + 0x09fa2, 0x09fa3, 0x09fa5, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x06b9b, 0x06bae, + 0x23a98, 0x06bbd, 0x06bbe, 0x06bc7, 0x06bc8, 0x06bc9, 0x06bda, 0x06be6, + 0x06be7, 0x06bee, 0x06bf1, 0x06c02, 0x06c0a, 0x06c0e, 0x06c35, 0x06c36, + 0x06c3a, 0x23c7f, 0x06c3f, 0x06c4d, 0x06c5b, 0x06c6d, 0x06c84, 0x06c89, + 0x03cc3, 0x06c94, 0x06c95, 0x06c97, 0x06cad, 0x06cc2, 0x06cd0, 0x03cd2, + 0x06cd6, 0x06cda, 0x06cdc, 0x06ce9, 0x06cec, 0x06ced, 0x23d00, 0x06d00, + 0x06d0a, 0x06d24, 0x06d26, 0x06d27, 0x06c67, 0x06d2f, 0x06d3c, 0x06d5b, + 0x06d5e, 0x06d60, 0x06d70, 0x06d80, 0x06d81, 0x06d8a, 0x06d8d, 0x06d91, + 0x06d98, 0x23d40, 0x06e17, 0x23dfa, 0x23df9, 0x23dd3, 0x06dab, 0x06dae, + 0x06db4, 0x06dc2, 0x06d34, 0x06dc8, 0x06dce, 0x06dcf, 0x06dd0, 0x06ddf, + 0x06de9, 0x06df6, 0x06e36, 0x06e1e, 0x06e22, 0x06e27, 0x03d11, 0x06e32, + 0x06e3c, 0x06e48, 0x06e49, 0x06e4b, 0x06e4c, 0x06e4f, 0x06e51, 0x06e53, + 0x06e54, 0x06e57, 0x06e63, 0x03d1e, 0x06e93, 0x06ea7, 0x06eb4, 0x06ebf, + 0x06ec3, 0x06eca, 0x06ed9, 0x06f35, 0x06eeb, 0x06ef9, 0x06efb, 0x06f0a, + 0x06f0c, 0x06f18, 0x06f25, 0x06f36, 0x06f3c, 0x23f7e, 0x06f52, 0x06f57, + 0x06f5a, 0x06f60, 0x06f68, 0x06f98, 0x06f7d, 0x06f90, 0x06f96, 0x06fbe, + 0x06f9f, 0x06fa5, 0x06faf, 0x03d64, 0x06fb5, 0x06fc8, 0x06fc9, 0x06fda, + 0x06fde, 0x06fe9, 0x24096, 0x06ffc, 0x07000, 0x07007, 0x0700a, 0x07023, + 0x24103, 0x07039, 0x0703a, 0x0703c, 0x07043, 0x07047, 0x0704b, 0x03d9a, + 0x07054, 0x07065, 0x07069, 0x0706c, 0x0706e, 0x07076, 0x0707e, 0x07081, + 0x07086, 0x07095, 0x07097, 0x070bb, 0x241c6, 0x0709f, 0x070b1, 0x241fe, + 0x070ec, 0x070ca, 0x070d1, 0x070d3, 0x070dc, 0x07103, 0x07104, 0x07106, + 0x07107, 0x07108, 0x0710c, 0x03dc0, 0x0712f, 0x07131, 0x07150, 0x0714a, + 0x07153, 0x0715e, 0x03dd4, 0x07196, 0x07180, 0x0719b, 0x071a0, 0x071a2, + 0x071ae, 0x071af, 0x071b3, 0x243bc, 0x071cb, 0x071d3, 0x071d9, 0x071dc, + 0x07207, 0x03e05, 0x0fa49, 0x0722b, 0x07234, 0x07238, 0x07239, 0x04e2c, + 0x07242, 0x07253, 0x07257, 0x07263, 0x24629, 0x0726e, 0x0726f, 0x07278, + 0x0727f, 0x0728e, 0x246a5, 0x072ad, 0x072ae, 0x072b0, 0x072b1, 0x072c1, + 0x03e60, 0x072cc, 0x03e66, 0x03e68, 0x072f3, 0x072fa, 0x07307, 0x07312, + 0x07318, 0x07319, 0x03e83, 0x07339, 0x0732c, 0x07331, 0x07333, 0x0733d, + 0x07352, 0x03e94, 0x0736b, 0x0736c, 0x24896, 0x0736e, 0x0736f, 0x07371, + 0x07377, 0x07381, 0x07385, 0x0738a, 0x07394, 0x07398, 0x0739c, 0x0739e, + 0x073a5, 0x073a8, 0x073b5, 0x073b7, 0x073b9, 0x073bc, 0x073bf, 0x073c5, + 0x073cb, 0x073e1, 0x073e7, 0x073f9, 0x07413, 0x073fa, 0x07401, 0x07424, + 0x07431, 0x07439, 0x07453, 0x07440, 0x07443, 0x0744d, 0x07452, 0x0745d, + 0x07471, 0x07481, 0x07485, 0x07488, 0x24a4d, 0x07492, 0x07497, 0x07499, + 0x074a0, 0x074a1, 0x074a5, 0x074aa, 0x074ab, 0x074b9, 0x074bb, 0x074ba, + 0x074d6, 0x074d8, 0x074de, 0x074ef, 0x074eb, 0x24b56, 0x074fa, 0x24b6f, + 0x07520, 0x07524, 0x0752a, 0x03f57, 0x24c16, 0x0753d, 0x0753e, 0x07540, + 0x07548, 0x0754e, 0x07550, 0x07552, 0x0756c, 0x07572, 0x07571, 0x0757a, + 0x0757d, 0x0757e, 0x07581, 0x24d14, 0x0758c, 0x03f75, 0x075a2, 0x03f77, + 0x075b0, 0x075b7, 0x075bf, 0x075c0, 0x075c6, 0x075cf, 0x075d3, 0x075dd, + 0x075df, 0x075e0, 0x075e7, 0x075ec, 0x075ee, 0x075f1, 0x075f9, 0x07603, + 0x07618, 0x07607, 0x0760f, 0x03fae, 0x24e0e, 0x07613, 0x0761b, 0x0761c, + 0x24e37, 0x07625, 0x07628, 0x0763c, 0x07633, 0x24e6a, 0x03fc9, 0x07641, + 0x24e8b, 0x07649, 0x07655, 0x03fd7, 0x0766e, 0x07695, 0x0769c, 0x076a1, + 0x076a0, 0x076a7, 0x076a8, 0x076af, 0x2504a, 0x076c9, 0x25055, 0x076e8, + 0x076ec, 0x25122, 0x07717, 0x0771a, 0x0772d, 0x07735, 0x251a9, 0x04039, + 0x251e5, 0x251cd, 0x07758, 0x07760, 0x0776a, 0x2521e, 0x07772, 0x0777c, + 0x0777d, 0x2524c, 0x04058, 0x0779a, 0x0779f, 0x077a2, 0x077a4, 0x077a9, + 0x077de, 0x077df, 0x077e4, 0x077e6, 0x077ea, 0x077ec, 0x04093, 0x077f0, + 0x077f4, 0x077fb, 0x2542e, 0x07805, 0x07806, 0x07809, 0x0780d, 0x07819, + 0x07821, 0x0782c, 0x07847, 0x07864, 0x0786a, 0x254d9, 0x0788a, 0x07894, + 0x078a4, 0x0789d, 0x0789e, 0x0789f, 0x078bb, 0x078c8, 0x078cc, 0x078ce, + 0x078d5, 0x078e0, 0x078e1, 0x078e6, 0x078f9, 0x078fa, 0x078fb, 0x078fe, + 0x255a7, 0x07910, 0x0791b, 0x07930, 0x07925, 0x0793b, 0x0794a, 0x07958, + 0x0795b, 0x04105, 0x07967, 0x07972, 0x07994, 0x07995, 0x07996, 0x0799b, + 0x079a1, 0x079a9, 0x079b4, 0x079bb, 0x079c2, 0x079c7, 0x079cc, 0x079cd, + 0x079d6, 0x04148, 0x257a9, 0x257b4, 0x0414f, 0x07a0a, 0x07a11, 0x07a15, + 0x07a1b, 0x07a1e, 0x04163, 0x07a2d, 0x07a38, 0x07a47, 0x07a4c, 0x07a56, + 0x07a59, 0x07a5c, 0x07a5f, 0x07a60, 0x07a67, 0x07a6a, 0x07a75, 0x07a78, + 0x07a82, 0x07a8a, 0x07a90, 0x07aa3, 0x07aac, 0x259d4, 0x041b4, 0x07ab9, + 0x07abc, 0x07abe, 0x041bf, 0x07acc, 0x07ad1, 0x07ae7, 0x07ae8, 0x07af4, + 0x25ae4, 0x25ae3, 0x07b07, 0x25af1, 0x07b3d, 0x07b27, 0x07b2a, 0x07b2e, + 0x07b2f, 0x07b31, 0x041e6, 0x041f3, 0x07b7f, 0x07b41, 0x041ee, 0x07b55, + 0x07b79, 0x07b64, 0x07b66, 0x07b69, 0x07b73, 0x25bb2, 0x04207, 0x07b90, + 0x07b91, 0x07b9b, 0x0420e, 0x07baf, 0x07bb5, 0x07bbc, 0x07bc5, 0x07bca, + 0x25c4b, 0x25c64, 0x07bd4, 0x07bd6, 0x07bda, 0x07bea, 0x07bf0, 0x07c03, + 0x07c0b, 0x07c0e, 0x07c0f, 0x07c26, 0x07c45, 0x07c4a, 0x07c51, 0x07c57, + 0x07c5e, 0x07c61, 0x07c69, 0x07c6e, 0x07c6f, 0x07c70, 0x25e2e, 0x25e56, + 0x25e65, 0x07ca6, 0x25e62, 0x07cb6, 0x07cb7, 0x07cbf, 0x25ed8, 0x07cc4, + 0x25ec2, 0x07cc8, 0x07ccd, 0x25ee8, 0x07cd7, 0x25f23, 0x07ce6, 0x07ceb, + 0x25f5c, 0x07cf5, 0x07d03, 0x07d09, 0x042c6, 0x07d12, 0x07d1e, 0x25fe0, + 0x25fd4, 0x07d3d, 0x07d3e, 0x07d40, 0x07d47, 0x2600c, 0x25ffb, 0x042d6, + 0x07d59, 0x07d5a, 0x07d6a, 0x07d70, 0x042dd, 0x07d7f, 0x26017, 0x07d86, + 0x07d88, 0x07d8c, 0x07d97, 0x26060, 0x07d9d, 0x07da7, 0x07daa, 0x07db6, + 0x07db7, 0x07dc0, 0x07dd7, 0x07dd9, 0x07de6, 0x07df1, 0x07df9, 0x04302, + 0x260ed, 0x0fa58, 0x07e10, 0x07e17, 0x07e1d, 0x07e20, 0x07e27, 0x07e2c, + 0x07e45, 0x07e73, 0x07e75, 0x07e7e, 0x07e86, 0x07e87, 0x0432b, 0x07e91, + 0x07e98, 0x07e9a, 0x04343, 0x07f3c, 0x07f3b, 0x07f3e, 0x07f43, 0x07f44, + 0x07f4f, 0x034c1, 0x26270, 0x07f52, 0x26286, 0x07f61, 0x07f63, 0x07f64, + 0x07f6d, 0x07f7d, 0x07f7e, 0x2634c, 0x07f90, 0x0517b, 0x23d0e, 0x07f96, + 0x07f9c, 0x07fad, 0x26402, 0x07fc3, 0x07fcf, 0x07fe3, 0x07fe5, 0x07fef, + 0x07ff2, 0x08002, 0x0800a, 0x08008, 0x0800e, 0x08011, 0x08016, 0x08024, + 0x0802c, 0x08030, 0x08043, 0x08066, 0x08071, 0x08075, 0x0807b, 0x08099, + 0x0809c, 0x080a4, 0x080a7, 0x080b8, 0x2667e, 0x080c5, 0x080d5, 0x080d8, + 0x080e6, 0x266b0, 0x0810d, 0x080f5, 0x080fb, 0x043ee, 0x08135, 0x08116, + 0x0811e, 0x043f0, 0x08124, 0x08127, 0x0812c, 0x2671d, 0x0813d, 0x04408, + 0x08169, 0x04417, 0x08181, 0x0441c, 0x08184, 0x08185, 0x04422, 0x08198, + 0x081b2, 0x081c1, 0x081c3, 0x081d6, 0x081db, 0x268dd, 0x081e4, 0x268ea, + 0x081ec, 0x26951, 0x081fd, 0x081ff, 0x2696f, 0x08204, 0x269dd, 0x08219, + 0x08221, 0x08222, 0x26a1e, 0x08232, 0x08234, 0x0823c, 0x08246, 0x08249, + 0x08245, 0x26a58, 0x0824b, 0x04476, 0x0824f, 0x0447a, 0x08257, 0x26a8c, + 0x0825c, 0x08263, 0x26ab7, 0x0fa5d, 0x0fa5e, 0x08279, 0x04491, 0x0827d, + 0x0827f, 0x08283, 0x0828a, 0x08293, 0x082a7, 0x082a8, 0x082b2, 0x082b4, + 0x082ba, 0x082bc, 0x082e2, 0x082e8, 0x082f7, 0x08307, 0x08308, 0x0830c, + 0x08354, 0x0831b, 0x0831d, 0x08330, 0x0833c, 0x08344, 0x08357, 0x044be, + 0x0837f, 0x044d4, 0x044b3, 0x0838d, 0x08394, 0x08395, 0x0839b, 0x0839d, + 0x083c9, 0x083d0, 0x083d4, 0x083dd, 0x083e5, 0x083f9, 0x0840f, 0x08411, + 0x08415, 0x26c73, 0x08417, 0x08439, 0x0844a, 0x0844f, 0x08451, 0x08452, + 0x08459, 0x0845a, 0x0845c, 0x26cdd, 0x08465, 0x08476, 0x08478, 0x0847c, + 0x08481, 0x0450d, 0x084dc, 0x08497, 0x084a6, 0x084be, 0x04508, 0x084ce, + 0x084cf, 0x084d3, 0x26e65, 0x084e7, 0x084ea, 0x084ef, 0x084f0, 0x084f1, + 0x084fa, 0x084fd, 0x0850c, 0x0851b, 0x08524, 0x08525, 0x0852b, 0x08534, + 0x0854f, 0x0856f, 0x04525, 0x04543, 0x0853e, 0x08551, 0x08553, 0x0855e, + 0x08561, 0x08562, 0x26f94, 0x0857b, 0x0857d, 0x0857f, 0x08581, 0x08586, + 0x08593, 0x0859d, 0x0859f, 0x26ff8, 0x26ff6, 0x26ff7, 0x085b7, 0x085bc, + 0x085c7, 0x085ca, 0x085d8, 0x085d9, 0x085df, 0x085e1, 0x085e6, 0x085f6, + 0x08600, 0x08611, 0x0861e, 0x08621, 0x08624, 0x08627, 0x2710d, 0x08639, + 0x0863c, 0x27139, 0x08640, 0x0fa20, 0x08653, 0x08656, 0x0866f, 0x08677, + 0x0867a, 0x08687, 0x08689, 0x0868d, 0x08691, 0x0869c, 0x0869d, 0x086a8, + 0x0fa21, 0x086b1, 0x086b3, 0x086c1, 0x086c3, 0x086d1, 0x086d5, 0x086d7, + 0x086e3, 0x086e6, 0x045b8, 0x08705, 0x08707, 0x0870e, 0x08710, 0x08713, + 0x08719, 0x0871f, 0x08721, 0x08723, 0x08731, 0x0873a, 0x0873e, 0x08740, + 0x08743, 0x08751, 0x08758, 0x08764, 0x08765, 0x08772, 0x0877c, 0x273db, + 0x273da, 0x087a7, 0x08789, 0x0878b, 0x08793, 0x087a0, 0x273fe, 0x045e5, + 0x087be, 0x27410, 0x087c1, 0x087ce, 0x087f5, 0x087df, 0x27449, 0x087e3, + 0x087e5, 0x087e6, 0x087ea, 0x087eb, 0x087ed, 0x08801, 0x08803, 0x0880b, + 0x08813, 0x08828, 0x0882e, 0x08832, 0x0883c, 0x0460f, 0x0884a, 0x08858, + 0x0885f, 0x08864, 0x27615, 0x27614, 0x08869, 0x27631, 0x0886f, 0x088a0, + 0x088bc, 0x088bd, 0x088be, 0x088c0, 0x088d2, 0x27693, 0x088d1, 0x088d3, + 0x088db, 0x088f0, 0x088f1, 0x04641, 0x08901, 0x2770e, 0x08937, 0x27723, + 0x08942, 0x08945, 0x08949, 0x27752, 0x04665, 0x08962, 0x08980, 0x08989, + 0x08990, 0x0899f, 0x089b0, 0x089b7, 0x089d6, 0x089d8, 0x089eb, 0x046a1, + 0x089f1, 0x089f3, 0x089fd, 0x089ff, 0x046af, 0x08a11, 0x08a14, 0x27985, + 0x08a21, 0x08a35, 0x08a3e, 0x08a45, 0x08a4d, 0x08a58, 0x08aae, 0x08a90, + 0x08ab7, 0x08abe, 0x08ad7, 0x08afc, 0x27a84, 0x08b0a, 0x08b05, 0x08b0d, + 0x08b1c, 0x08b1f, 0x08b2d, 0x08b43, 0x0470c, 0x08b51, 0x08b5e, 0x08b76, + 0x08b7f, 0x08b81, 0x08b8b, 0x08b94, 0x08b95, 0x08b9c, 0x08b9e, 0x08c39, + 0x27bb3, 0x08c3d, 0x27bbe, 0x27bc7, 0x08c45, 0x08c47, 0x08c4f, 0x08c54, + 0x08c57, 0x08c69, 0x08c6d, 0x08c73, 0x27cb8, 0x08c93, 0x08c92, 0x08c99, + 0x04764, 0x08c9b, 0x08ca4, 0x08cd6, 0x08cd5, 0x08cd9, 0x27da0, 0x08cf0, + 0x08cf1, 0x27e10, 0x08d09, 0x08d0e, 0x08d6c, 0x08d84, 0x08d95, 0x08da6, + 0x27fb7, 0x08dc6, 0x08dc8, 0x08dd9, 0x08dec, 0x08e0c, 0x047fd, 0x08dfd, + 0x08e06, 0x2808a, 0x08e14, 0x08e16, 0x08e21, 0x08e22, 0x08e27, 0x280bb, + 0x04816, 0x08e36, 0x08e39, 0x08e4b, 0x08e54, 0x08e62, 0x08e6c, 0x08e6d, + 0x08e6f, 0x08e98, 0x08e9e, 0x08eae, 0x08eb3, 0x08eb5, 0x08eb6, 0x08ebb, + 0x28282, 0x08ed1, 0x08ed4, 0x0484e, 0x08ef9, 0x282f3, 0x08f00, 0x08f08, + 0x08f17, 0x08f2b, 0x08f40, 0x08f4a, 0x08f58, 0x2840c, 0x08fa4, 0x08fb4, + 0x0fa66, 0x08fb6, 0x28455, 0x08fc1, 0x08fc6, 0x0fa24, 0x08fca, 0x08fcd, + 0x08fd3, 0x08fd5, 0x08fe0, 0x08ff1, 0x08ff5, 0x08ffb, 0x09002, 0x0900c, + 0x09037, 0x2856b, 0x09043, 0x09044, 0x0905d, 0x285c8, 0x285c9, 0x09085, + 0x0908c, 0x09090, 0x0961d, 0x090a1, 0x048b5, 0x090b0, 0x090b6, 0x090c3, + 0x090c8, 0x286d7, 0x090dc, 0x090df, 0x286fa, 0x090f6, 0x090f2, 0x09100, + 0x090eb, 0x090fe, 0x090ff, 0x09104, 0x09106, 0x09118, 0x0911c, 0x0911e, + 0x09137, 0x09139, 0x0913a, 0x09146, 0x09147, 0x09157, 0x09159, 0x09161, + 0x09164, 0x09174, 0x09179, 0x09185, 0x0918e, 0x091a8, 0x091ae, 0x091b3, + 0x091b6, 0x091c3, 0x091c4, 0x091da, 0x28949, 0x28946, 0x091ec, 0x091ee, + 0x09201, 0x0920a, 0x09216, 0x09217, 0x2896b, 0x09233, 0x09242, 0x09247, + 0x0924a, 0x0924e, 0x09251, 0x09256, 0x09259, 0x09260, 0x09261, 0x09265, + 0x09267, 0x09268, 0x28987, 0x28988, 0x0927c, 0x0927d, 0x0927f, 0x09289, + 0x0928d, 0x09297, 0x09299, 0x0929f, 0x092a7, 0x092ab, 0x289ba, 0x289bb, + 0x092b2, 0x092bf, 0x092c0, 0x092c6, 0x092ce, 0x092d0, 0x092d7, 0x092d9, + 0x092e5, 0x092e7, 0x09311, 0x28a1e, 0x28a29, 0x092f7, 0x092f9, 0x092fb, + 0x09302, 0x0930d, 0x09315, 0x0931d, 0x0931e, 0x09327, 0x09329, 0x28a71, + 0x28a43, 0x09347, 0x09351, 0x09357, 0x0935a, 0x0936b, 0x09371, 0x09373, + 0x093a1, 0x28a99, 0x28acd, 0x09388, 0x0938b, 0x0938f, 0x0939e, 0x093f5, + 0x28ae4, 0x28add, 0x093f1, 0x093c1, 0x093c7, 0x093dc, 0x093e2, 0x093e7, + 0x09409, 0x0940f, 0x09416, 0x09417, 0x093fb, 0x09432, 0x09434, 0x0943b, + 0x09445, 0x28bc1, 0x28bef, 0x0946d, 0x0946f, 0x09578, 0x09579, 0x09586, + 0x0958c, 0x0958d, 0x28d10, 0x095ab, 0x095b4, 0x28d71, 0x095c8, 0x28dfb, + 0x28e1f, 0x0962c, 0x09633, 0x09634, 0x28e36, 0x0963c, 0x09641, 0x09661, + 0x28e89, 0x09682, 0x28eeb, 0x0969a, 0x28f32, 0x049e7, 0x096a9, 0x096af, + 0x096b3, 0x096ba, 0x096bd, 0x049fa, 0x28ff8, 0x096d8, 0x096da, 0x096dd, + 0x04a04, 0x09714, 0x09723, 0x04a29, 0x09736, 0x09741, 0x09747, 0x09755, + 0x09757, 0x0975b, 0x0976a, 0x292a0, 0x292b1, 0x09796, 0x0979a, 0x0979e, + 0x097a2, 0x097b1, 0x097b2, 0x097be, 0x097cc, 0x097d1, 0x097d4, 0x097d8, + 0x097d9, 0x097e1, 0x097f1, 0x09804, 0x0980d, 0x0980e, 0x09814, 0x09816, + 0x04abc, 0x29490, 0x09823, 0x09832, 0x09833, 0x09825, 0x09847, 0x09866, + 0x098ab, 0x098ad, 0x098b0, 0x295cf, 0x098b7, 0x098b8, 0x098bb, 0x098bc, + 0x098bf, 0x098c2, 0x098c7, 0x098cb, 0x098e0, 0x2967f, 0x098e1, 0x098e3, + 0x098e5, 0x098ea, 0x098f0, 0x098f1, 0x098f3, 0x09908, 0x04b3b, 0x296f0, + 0x09916, 0x09917, 0x29719, 0x0991a, 0x0991b, 0x0991c, 0x29750, 0x09931, + 0x09932, 0x09933, 0x0993a, 0x0993b, 0x0993c, 0x09940, 0x09941, 0x09946, + 0x0994d, 0x0994e, 0x0995c, 0x0995f, 0x09960, 0x099a3, 0x099a6, 0x099b9, + 0x099bd, 0x099bf, 0x099c3, 0x099c9, 0x099d4, 0x099d9, 0x099de, 0x298c6, + 0x099f0, 0x099f9, 0x099fc, 0x09a0a, 0x09a11, 0x09a16, 0x09a1a, 0x09a20, + 0x09a31, 0x09a36, 0x09a44, 0x09a4c, 0x09a58, 0x04bc2, 0x09aaf, 0x04bca, + 0x09ab7, 0x04bd2, 0x09ab9, 0x29a72, 0x09ac6, 0x09ad0, 0x09ad2, 0x09ad5, + 0x04be8, 0x09adc, 0x09ae0, 0x09ae5, 0x09ae9, 0x09b03, 0x09b0c, 0x09b10, + 0x09b12, 0x09b16, 0x09b1c, 0x09b2b, 0x09b33, 0x09b3d, 0x04c20, 0x09b4b, + 0x09b63, 0x09b65, 0x09b6b, 0x09b6c, 0x09b73, 0x09b76, 0x09b77, 0x09ba6, + 0x09bac, 0x09bb1, 0x29ddb, 0x29e3d, 0x09bb2, 0x09bb8, 0x09bbe, 0x09bc7, + 0x09bf3, 0x09bd8, 0x09bdd, 0x09be7, 0x09bea, 0x09beb, 0x09bef, 0x09bee, + 0x29e15, 0x09bfa, 0x29e8a, 0x09bf7, 0x29e49, 0x09c16, 0x09c18, 0x09c19, + 0x09c1a, 0x09c1d, 0x09c22, 0x09c27, 0x09c29, 0x09c2a, 0x29ec4, 0x09c31, + 0x09c36, 0x09c37, 0x09c45, 0x09c5c, 0x29ee9, 0x09c49, 0x09c4a, 0x29edb, + 0x09c54, 0x09c58, 0x09c5b, 0x09c5d, 0x09c5f, 0x09c69, 0x09c6a, 0x09c6b, + 0x09c6d, 0x09c6e, 0x09c70, 0x09c72, 0x09c75, 0x09c7a, 0x09ce6, 0x09cf2, + 0x09d0b, 0x09d02, 0x29fce, 0x09d11, 0x09d17, 0x09d18, 0x2a02f, 0x04cc4, + 0x2a01a, 0x09d32, 0x04cd1, 0x09d42, 0x09d4a, 0x09d5f, 0x09d62, 0x2a0f9, + 0x09d69, 0x09d6b, 0x2a082, 0x09d73, 0x09d76, 0x09d77, 0x09d7e, 0x09d84, + 0x09d8d, 0x09d99, 0x09da1, 0x09dbf, 0x09db5, 0x09db9, 0x09dbd, 0x09dc3, + 0x09dc7, 0x09dc9, 0x09dd6, 0x09dda, 0x09ddf, 0x09de0, 0x09de3, 0x09df4, + 0x04d07, 0x09e0a, 0x09e02, 0x09e0d, 0x09e19, 0x09e1c, 0x09e1d, 0x09e7b, + 0x22218, 0x09e80, 0x09e85, 0x09e9b, 0x09ea8, 0x2a38c, 0x09ebd, 0x2a437, + 0x09edf, 0x09ee7, 0x09eee, 0x09eff, 0x09f02, 0x04d77, 0x09f03, 0x09f17, + 0x09f19, 0x09f2f, 0x09f37, 0x09f3a, 0x09f3d, 0x09f41, 0x09f45, 0x09f46, + 0x09f53, 0x09f55, 0x09f58, 0x2a5f1, 0x09f5d, 0x2a602, 0x09f69, 0x2a61a, + 0x09f6d, 0x09f70, 0x09f75, 0x2a6b2, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, +}; + +int32_t ucode_cp932[U_kanji] = { + 0x03000, 0x03001, 0x03002, 0x0ff0c, 0x0ff0e, 0x030fb, 0x0ff1a, 0x0ff1b, + 0x0ff1f, 0x0ff01, 0x0309b, 0x0309c, 0x000b4, 0x0ff40, 0x000a8, 0x0ff3e, + 0x0ffe3, 0x0ff3f, 0x030fd, 0x030fe, 0x0309d, 0x0309e, 0x03003, 0x04edd, + 0x03005, 0x03006, 0x03007, 0x030fc, 0x02015, 0x02010, 0x0ff0f, 0x0ff3c, + 0x0ff5e, 0x02225, 0x0ff5c, 0x02026, 0x02025, 0x02018, 0x02019, 0x0201c, + 0x0201d, 0x0ff08, 0x0ff09, 0x03014, 0x03015, 0x0ff3b, 0x0ff3d, 0x0ff5b, + 0x0ff5d, 0x03008, 0x03009, 0x0300a, 0x0300b, 0x0300c, 0x0300d, 0x0300e, + 0x0300f, 0x03010, 0x03011, 0x0ff0b, 0x0ff0d, 0x000b1, 0x000d7, 0x000f7, + 0x0ff1d, 0x02260, 0x0ff1c, 0x0ff1e, 0x02266, 0x02267, 0x0221e, 0x02234, + 0x02642, 0x02640, 0x000b0, 0x02032, 0x02033, 0x02103, 0x0ffe5, 0x0ff04, + 0x0ffe0, 0x0ffe1, 0x0ff05, 0x0ff03, 0x0ff06, 0x0ff0a, 0x0ff20, 0x000a7, + 0x02606, 0x02605, 0x025cb, 0x025cf, 0x025ce, 0x025c7, 0x025c6, 0x025a1, + 0x025a0, 0x025b3, 0x025b2, 0x025bd, 0x025bc, 0x0203b, 0x03012, 0x02192, + 0x02190, 0x02191, 0x02193, 0x03013, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, 0x02208, + 0x0220b, 0x02286, 0x02287, 0x02282, 0x02283, 0x0222a, 0x02229, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, 0x02227, + 0x02228, 0x0ffe2, 0x021d2, 0x021d4, 0x02200, 0x02203, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, 0x02220, 0x022a5, 0x02312, 0x02202, 0x02207, 0x02261, 0x02252, + 0x0226a, 0x0226b, 0x0221a, 0x0223d, 0x0221d, 0x02235, 0x0222b, 0x0222c, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, 0x0212b, + 0x02030, 0x0266f, 0x0266d, 0x0266a, 0x02020, 0x02021, 0x000b6, U_error, + U_error, U_error, U_error, 0x025ef, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, 0x0ff10, 0x0ff11, 0x0ff12, 0x0ff13, 0x0ff14, + 0x0ff15, 0x0ff16, 0x0ff17, 0x0ff18, 0x0ff19, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x0ff21, 0x0ff22, 0x0ff23, 0x0ff24, + 0x0ff25, 0x0ff26, 0x0ff27, 0x0ff28, 0x0ff29, 0x0ff2a, 0x0ff2b, 0x0ff2c, + 0x0ff2d, 0x0ff2e, 0x0ff2f, 0x0ff30, 0x0ff31, 0x0ff32, 0x0ff33, 0x0ff34, + 0x0ff35, 0x0ff36, 0x0ff37, 0x0ff38, 0x0ff39, 0x0ff3a, U_error, U_error, + U_error, U_error, U_error, U_error, 0x0ff41, 0x0ff42, 0x0ff43, 0x0ff44, + 0x0ff45, 0x0ff46, 0x0ff47, 0x0ff48, 0x0ff49, 0x0ff4a, 0x0ff4b, 0x0ff4c, + 0x0ff4d, 0x0ff4e, 0x0ff4f, 0x0ff50, 0x0ff51, 0x0ff52, 0x0ff53, 0x0ff54, + 0x0ff55, 0x0ff56, 0x0ff57, 0x0ff58, 0x0ff59, 0x0ff5a, U_error, U_error, + U_error, U_error, 0x03041, 0x03042, 0x03043, 0x03044, 0x03045, 0x03046, + 0x03047, 0x03048, 0x03049, 0x0304a, 0x0304b, 0x0304c, 0x0304d, 0x0304e, + 0x0304f, 0x03050, 0x03051, 0x03052, 0x03053, 0x03054, 0x03055, 0x03056, + 0x03057, 0x03058, 0x03059, 0x0305a, 0x0305b, 0x0305c, 0x0305d, 0x0305e, + 0x0305f, 0x03060, 0x03061, 0x03062, 0x03063, 0x03064, 0x03065, 0x03066, + 0x03067, 0x03068, 0x03069, 0x0306a, 0x0306b, 0x0306c, 0x0306d, 0x0306e, + 0x0306f, 0x03070, 0x03071, 0x03072, 0x03073, 0x03074, 0x03075, 0x03076, + 0x03077, 0x03078, 0x03079, 0x0307a, 0x0307b, 0x0307c, 0x0307d, 0x0307e, + 0x0307f, 0x03080, 0x03081, 0x03082, 0x03083, 0x03084, 0x03085, 0x03086, + 0x03087, 0x03088, 0x03089, 0x0308a, 0x0308b, 0x0308c, 0x0308d, 0x0308e, + 0x0308f, 0x03090, 0x03091, 0x03092, 0x03093, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x030a1, 0x030a2, 0x030a3, 0x030a4, 0x030a5, 0x030a6, 0x030a7, 0x030a8, + 0x030a9, 0x030aa, 0x030ab, 0x030ac, 0x030ad, 0x030ae, 0x030af, 0x030b0, + 0x030b1, 0x030b2, 0x030b3, 0x030b4, 0x030b5, 0x030b6, 0x030b7, 0x030b8, + 0x030b9, 0x030ba, 0x030bb, 0x030bc, 0x030bd, 0x030be, 0x030bf, 0x030c0, + 0x030c1, 0x030c2, 0x030c3, 0x030c4, 0x030c5, 0x030c6, 0x030c7, 0x030c8, + 0x030c9, 0x030ca, 0x030cb, 0x030cc, 0x030cd, 0x030ce, 0x030cf, 0x030d0, + 0x030d1, 0x030d2, 0x030d3, 0x030d4, 0x030d5, 0x030d6, 0x030d7, 0x030d8, + 0x030d9, 0x030da, 0x030db, 0x030dc, 0x030dd, 0x030de, 0x030df, 0x030e0, + 0x030e1, 0x030e2, 0x030e3, 0x030e4, 0x030e5, 0x030e6, 0x030e7, 0x030e8, + 0x030e9, 0x030ea, 0x030eb, 0x030ec, 0x030ed, 0x030ee, 0x030ef, 0x030f0, + 0x030f1, 0x030f2, 0x030f3, 0x030f4, 0x030f5, 0x030f6, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x00391, 0x00392, + 0x00393, 0x00394, 0x00395, 0x00396, 0x00397, 0x00398, 0x00399, 0x0039a, + 0x0039b, 0x0039c, 0x0039d, 0x0039e, 0x0039f, 0x003a0, 0x003a1, 0x003a3, + 0x003a4, 0x003a5, 0x003a6, 0x003a7, 0x003a8, 0x003a9, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x003b1, 0x003b2, + 0x003b3, 0x003b4, 0x003b5, 0x003b6, 0x003b7, 0x003b8, 0x003b9, 0x003ba, + 0x003bb, 0x003bc, 0x003bd, 0x003be, 0x003bf, 0x003c0, 0x003c1, 0x003c3, + 0x003c4, 0x003c5, 0x003c6, 0x003c7, 0x003c8, 0x003c9, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x00410, 0x00411, 0x00412, 0x00413, + 0x00414, 0x00415, 0x00401, 0x00416, 0x00417, 0x00418, 0x00419, 0x0041a, + 0x0041b, 0x0041c, 0x0041d, 0x0041e, 0x0041f, 0x00420, 0x00421, 0x00422, + 0x00423, 0x00424, 0x00425, 0x00426, 0x00427, 0x00428, 0x00429, 0x0042a, + 0x0042b, 0x0042c, 0x0042d, 0x0042e, 0x0042f, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, 0x00430, 0x00431, 0x00432, 0x00433, + 0x00434, 0x00435, 0x00451, 0x00436, 0x00437, 0x00438, 0x00439, 0x0043a, + 0x0043b, 0x0043c, 0x0043d, 0x0043e, 0x0043f, 0x00440, 0x00441, 0x00442, + 0x00443, 0x00444, 0x00445, 0x00446, 0x00447, 0x00448, 0x00449, 0x0044a, + 0x0044b, 0x0044c, 0x0044d, 0x0044e, 0x0044f, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, 0x02500, 0x02502, 0x0250c, 0x02510, 0x02518, 0x02514, + 0x0251c, 0x0252c, 0x02524, 0x02534, 0x0253c, 0x02501, 0x02503, 0x0250f, + 0x02513, 0x0251b, 0x02517, 0x02523, 0x02533, 0x0252b, 0x0253b, 0x0254b, + 0x02520, 0x0252f, 0x02528, 0x02537, 0x0253f, 0x0251d, 0x02530, 0x02525, + 0x02538, 0x02542, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x02460, 0x02461, 0x02462, 0x02463, 0x02464, 0x02465, 0x02466, 0x02467, + 0x02468, 0x02469, 0x0246a, 0x0246b, 0x0246c, 0x0246d, 0x0246e, 0x0246f, + 0x02470, 0x02471, 0x02472, 0x02473, 0x02160, 0x02161, 0x02162, 0x02163, + 0x02164, 0x02165, 0x02166, 0x02167, 0x02168, 0x02169, U_error, 0x03349, + 0x03314, 0x03322, 0x0334d, 0x03318, 0x03327, 0x03303, 0x03336, 0x03351, + 0x03357, 0x0330d, 0x03326, 0x03323, 0x0332b, 0x0334a, 0x0333b, 0x0339c, + 0x0339d, 0x0339e, 0x0338e, 0x0338f, 0x033c4, 0x033a1, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, 0x0337b, 0x0301d, + 0x0301f, 0x02116, 0x033cd, 0x02121, 0x032a4, 0x032a5, 0x032a6, 0x032a7, + 0x032a8, 0x03231, 0x03232, 0x03239, 0x0337e, 0x0337d, 0x0337c, 0x02252, + 0x02261, 0x0222b, 0x0222e, 0x02211, 0x0221a, 0x022a5, 0x02220, 0x0221f, + 0x022bf, 0x02235, 0x02229, 0x0222a, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, 0x02170, 0x02171, 0x02172, 0x02173, 0x02174, 0x02175, + 0x02176, 0x02177, 0x02178, 0x02179, 0x02160, 0x02161, 0x02162, 0x02163, + 0x02164, 0x02165, 0x02166, 0x02167, 0x02168, 0x02169, 0x0ffe2, 0x0ffe4, + 0x0ff07, 0x0ff02, 0x03231, 0x02116, 0x02121, 0x02235, 0x07e8a, 0x0891c, + 0x09348, 0x09288, 0x084dc, 0x04fc9, 0x070bb, 0x06631, 0x068c8, 0x092f9, + 0x066fb, 0x05f45, 0x04e28, 0x04ee1, 0x04efc, 0x04f00, 0x04f03, 0x04f39, + 0x04f56, 0x04f92, 0x04f8a, 0x04f9a, 0x04f94, 0x04fcd, 0x05040, 0x05022, + 0x04fff, 0x0501e, 0x05046, 0x05070, 0x05042, 0x05094, 0x050f4, 0x050d8, + 0x0514a, 0x05164, 0x0519d, 0x051be, 0x051ec, 0x05215, 0x0529c, 0x052a6, + 0x052c0, 0x052db, 0x05300, 0x05307, 0x05324, 0x05372, 0x05393, 0x053b2, + 0x053dd, 0x0fa0e, 0x0549c, 0x0548a, 0x054a9, 0x054ff, 0x05586, 0x05759, + 0x05765, 0x057ac, 0x057c8, 0x057c7, 0x0fa0f, 0x0fa10, 0x0589e, 0x058b2, + 0x0590b, 0x05953, 0x0595b, 0x0595d, 0x05963, 0x059a4, 0x059ba, 0x05b56, + 0x05bc0, 0x0752f, 0x05bd8, 0x05bec, 0x05c1e, 0x05ca6, 0x05cba, 0x05cf5, + 0x05d27, 0x05d53, 0x0fa11, 0x05d42, 0x05d6d, 0x05db8, 0x05db9, 0x05dd0, + 0x05f21, 0x05f34, 0x05f67, 0x05fb7, 0x05fde, 0x0605d, 0x06085, 0x0608a, + 0x060de, 0x060d5, 0x06120, 0x060f2, 0x06111, 0x06137, 0x06130, 0x06198, + 0x06213, 0x062a6, 0x063f5, 0x06460, 0x0649d, 0x064ce, 0x0654e, 0x06600, + 0x06615, 0x0663b, 0x06609, 0x0662e, 0x0661e, 0x06624, 0x06665, 0x06657, + 0x06659, 0x0fa12, 0x06673, 0x06699, 0x066a0, 0x066b2, 0x066bf, 0x066fa, + 0x0670e, 0x0f929, 0x06766, 0x067bb, 0x06852, 0x067c0, 0x06801, 0x06844, + 0x068cf, 0x0fa13, 0x06968, 0x0fa14, 0x06998, 0x069e2, 0x06a30, 0x06a6b, + 0x06a46, 0x06a73, 0x06a7e, 0x06ae2, 0x06ae4, 0x06bd6, 0x06c3f, 0x06c5c, + 0x06c86, 0x06c6f, 0x06cda, 0x06d04, 0x06d87, 0x06d6f, 0x06d96, 0x06dac, + 0x06dcf, 0x06df8, 0x06df2, 0x06dfc, 0x06e39, 0x06e5c, 0x06e27, 0x06e3c, + 0x06ebf, 0x06f88, 0x06fb5, 0x06ff5, 0x07005, 0x07007, 0x07028, 0x07085, + 0x070ab, 0x0710f, 0x07104, 0x0715c, 0x07146, 0x07147, 0x0fa15, 0x071c1, + 0x071fe, 0x072b1, 0x072be, 0x07324, 0x0fa16, 0x07377, 0x073bd, 0x073c9, + 0x073d6, 0x073e3, 0x073d2, 0x07407, 0x073f5, 0x07426, 0x0742a, 0x07429, + 0x0742e, 0x07462, 0x07489, 0x0749f, 0x07501, 0x0756f, 0x07682, 0x0769c, + 0x0769e, 0x0769b, 0x076a6, 0x0fa17, 0x07746, 0x052af, 0x07821, 0x0784e, + 0x07864, 0x0787a, 0x07930, 0x0fa18, 0x0fa19, 0x0fa1a, 0x07994, 0x0fa1b, + 0x0799b, 0x07ad1, 0x07ae7, 0x0fa1c, 0x07aeb, 0x07b9e, 0x0fa1d, 0x07d48, + 0x07d5c, 0x07db7, 0x07da0, 0x07dd6, 0x07e52, 0x07f47, 0x07fa1, 0x0fa1e, + 0x08301, 0x08362, 0x0837f, 0x083c7, 0x083f6, 0x08448, 0x084b4, 0x08553, + 0x08559, 0x0856b, 0x0fa1f, 0x085b0, 0x0fa20, 0x0fa21, 0x08807, 0x088f5, + 0x08a12, 0x08a37, 0x08a79, 0x08aa7, 0x08abe, 0x08adf, 0x0fa22, 0x08af6, + 0x08b53, 0x08b7f, 0x08cf0, 0x08cf4, 0x08d12, 0x08d76, 0x0fa23, 0x08ecf, + 0x0fa24, 0x0fa25, 0x09067, 0x090de, 0x0fa26, 0x09115, 0x09127, 0x091da, + 0x091d7, 0x091de, 0x091ed, 0x091ee, 0x091e4, 0x091e5, 0x09206, 0x09210, + 0x0920a, 0x0923a, 0x09240, 0x0923c, 0x0924e, 0x09259, 0x09251, 0x09239, + 0x09267, 0x092a7, 0x09277, 0x09278, 0x092e7, 0x092d7, 0x092d9, 0x092d0, + 0x0fa27, 0x092d5, 0x092e0, 0x092d3, 0x09325, 0x09321, 0x092fb, 0x0fa28, + 0x0931e, 0x092ff, 0x0931d, 0x09302, 0x09370, 0x09357, 0x093a4, 0x093c6, + 0x093de, 0x093f8, 0x09431, 0x09445, 0x09448, 0x09592, 0x0f9dc, 0x0fa29, + 0x0969d, 0x096af, 0x09733, 0x0973b, 0x09743, 0x0974d, 0x0974f, 0x09751, + 0x09755, 0x09857, 0x09865, 0x0fa2a, 0x0fa2b, 0x09927, 0x0fa2c, 0x0999e, + 0x09a4e, 0x09ad9, 0x09adc, 0x09b75, 0x09b72, 0x09b8f, 0x09bb1, 0x09bbb, + 0x09c00, 0x09d70, 0x09d6b, 0x0fa2d, 0x09e19, 0x09ed1, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + 0x07e8a, 0x0891c, 0x09348, 0x09288, 0x084dc, 0x04fc9, 0x070bb, 0x06631, + 0x068c8, 0x092f9, 0x066fb, 0x05f45, 0x04e28, 0x04ee1, 0x04efc, 0x04f00, + 0x04f03, 0x04f39, 0x04f56, 0x04f92, 0x04f8a, 0x04f9a, 0x04f94, 0x04fcd, + 0x05040, 0x05022, 0x04fff, 0x0501e, 0x05046, 0x05070, 0x05042, 0x05094, + 0x050f4, 0x050d8, 0x0514a, 0x05164, 0x0519d, 0x051be, 0x051ec, 0x05215, + 0x0529c, 0x052a6, 0x052c0, 0x052db, 0x05300, 0x05307, 0x05324, 0x05372, + 0x05393, 0x053b2, 0x053dd, 0x0fa0e, 0x0549c, 0x0548a, 0x054a9, 0x054ff, + 0x05586, 0x05759, 0x05765, 0x057ac, 0x057c8, 0x057c7, 0x0fa0f, 0x0fa10, + 0x0589e, 0x058b2, 0x0590b, 0x05953, 0x0595b, 0x0595d, 0x05963, 0x059a4, + 0x059ba, 0x05b56, 0x05bc0, 0x0752f, 0x05bd8, 0x05bec, 0x05c1e, 0x05ca6, + 0x05cba, 0x05cf5, 0x05d27, 0x05d53, 0x0fa11, 0x05d42, 0x05d6d, 0x05db8, + 0x05db9, 0x05dd0, 0x05f21, 0x05f34, 0x05f67, 0x05fb7, 0x05fde, 0x0605d, + 0x06085, 0x0608a, 0x060de, 0x060d5, 0x06120, 0x060f2, 0x06111, 0x06137, + 0x06130, 0x06198, 0x06213, 0x062a6, 0x063f5, 0x06460, 0x0649d, 0x064ce, + 0x0654e, 0x06600, 0x06615, 0x0663b, 0x06609, 0x0662e, 0x0661e, 0x06624, + 0x06665, 0x06657, 0x06659, 0x0fa12, 0x06673, 0x06699, 0x066a0, 0x066b2, + 0x066bf, 0x066fa, 0x0670e, 0x0f929, 0x06766, 0x067bb, 0x06852, 0x067c0, + 0x06801, 0x06844, 0x068cf, 0x0fa13, 0x06968, 0x0fa14, 0x06998, 0x069e2, + 0x06a30, 0x06a6b, 0x06a46, 0x06a73, 0x06a7e, 0x06ae2, 0x06ae4, 0x06bd6, + 0x06c3f, 0x06c5c, 0x06c86, 0x06c6f, 0x06cda, 0x06d04, 0x06d87, 0x06d6f, + 0x06d96, 0x06dac, 0x06dcf, 0x06df8, 0x06df2, 0x06dfc, 0x06e39, 0x06e5c, + 0x06e27, 0x06e3c, 0x06ebf, 0x06f88, 0x06fb5, 0x06ff5, 0x07005, 0x07007, + 0x07028, 0x07085, 0x070ab, 0x0710f, 0x07104, 0x0715c, 0x07146, 0x07147, + 0x0fa15, 0x071c1, 0x071fe, 0x072b1, 0x072be, 0x07324, 0x0fa16, 0x07377, + 0x073bd, 0x073c9, 0x073d6, 0x073e3, 0x073d2, 0x07407, 0x073f5, 0x07426, + 0x0742a, 0x07429, 0x0742e, 0x07462, 0x07489, 0x0749f, 0x07501, 0x0756f, + 0x07682, 0x0769c, 0x0769e, 0x0769b, 0x076a6, 0x0fa17, 0x07746, 0x052af, + 0x07821, 0x0784e, 0x07864, 0x0787a, 0x07930, 0x0fa18, 0x0fa19, 0x0fa1a, + 0x07994, 0x0fa1b, 0x0799b, 0x07ad1, 0x07ae7, 0x0fa1c, 0x07aeb, 0x07b9e, + 0x0fa1d, 0x07d48, 0x07d5c, 0x07db7, 0x07da0, 0x07dd6, 0x07e52, 0x07f47, + 0x07fa1, 0x0fa1e, 0x08301, 0x08362, 0x0837f, 0x083c7, 0x083f6, 0x08448, + 0x084b4, 0x08553, 0x08559, 0x0856b, 0x0fa1f, 0x085b0, 0x0fa20, 0x0fa21, + 0x08807, 0x088f5, 0x08a12, 0x08a37, 0x08a79, 0x08aa7, 0x08abe, 0x08adf, + 0x0fa22, 0x08af6, 0x08b53, 0x08b7f, 0x08cf0, 0x08cf4, 0x08d12, 0x08d76, + 0x0fa23, 0x08ecf, 0x0fa24, 0x0fa25, 0x09067, 0x090de, 0x0fa26, 0x09115, + 0x09127, 0x091da, 0x091d7, 0x091de, 0x091ed, 0x091ee, 0x091e4, 0x091e5, + 0x09206, 0x09210, 0x0920a, 0x0923a, 0x09240, 0x0923c, 0x0924e, 0x09259, + 0x09251, 0x09239, 0x09267, 0x092a7, 0x09277, 0x09278, 0x092e7, 0x092d7, + 0x092d9, 0x092d0, 0x0fa27, 0x092d5, 0x092e0, 0x092d3, 0x09325, 0x09321, + 0x092fb, 0x0fa28, 0x0931e, 0x092ff, 0x0931d, 0x09302, 0x09370, 0x09357, + 0x093a4, 0x093c6, 0x093de, 0x093f8, 0x09431, 0x09445, 0x09448, 0x09592, + 0x0f9dc, 0x0fa29, 0x0969d, 0x096af, 0x09733, 0x0973b, 0x09743, 0x0974d, + 0x0974f, 0x09751, 0x09755, 0x09857, 0x09865, 0x0fa2a, 0x0fa2b, 0x09927, + 0x0fa2c, 0x0999e, 0x09a4e, 0x09ad9, 0x09adc, 0x09b75, 0x09b72, 0x09b8f, + 0x09bb1, 0x09bbb, 0x09c00, 0x09d70, 0x09d6b, 0x0fa2d, 0x09e19, 0x09ed1, + U_error, U_error, 0x02170, 0x02171, 0x02172, 0x02173, 0x02174, 0x02175, + 0x02176, 0x02177, 0x02178, 0x02179, 0x0ffe2, 0x0ffe4, 0x0ff07, 0x0ff02, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, U_error, U_error, U_error, U_error, + U_error, U_error, U_error, U_error, +}; diff -urN less-382-iso262/unicode_map.h less-382-iso262.ext03/unicode_map.h --- less-382-iso262/unicode_map.h 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/unicode_map.h 2011-05-26 17:02:50.000000000 +0900 @@ -0,0 +1,37 @@ +#include + +#define U_error (-1) +#define U_latin (256) +#define U_kanji (8836) + +#define UMAP(n, c) (((n) & 0x7fff) << 16 | (c)) +#define UMAP_CS(c) (((c) >> 16) & 0x7fff) +#define UMAP_CHAR(c) ((c) & 0xffff) + +extern int32_t ucode_latin[][U_latin]; +extern int32_t ucode_kanji1[U_kanji]; +extern int32_t ucode_kanji2[U_kanji]; +extern int32_t ucode_cp932[U_kanji]; /* remaping 95-120 ku to 16-41 ku */ + +extern int32_t *unicode0_map; +extern int32_t *unicode2_map; +extern int16_t iso8859_list[]; + +#define UMAP_ISO8859_1 (0) +#define UMAP_ISO8859_2 (1) +#define UMAP_ISO8859_3 (2) +#define UMAP_ISO8859_4 (3) +#define UMAP_ISO8859_5 (4) +#define UMAP_ISO8859_6 (5) +#define UMAP_ISO8859_7 (6) +#define UMAP_ISO8859_8 (7) +#define UMAP_ISO8859_9 (8) +#define UMAP_ISO8859_10 (9) +#define UMAP_ISO8859_11 (10) +#define UMAP_ISO8859_13 (11) +#define UMAP_ISO8859_14 (12) +#define UMAP_ISO8859_15 (13) +#define UMAP_ISO8859_16 (14) +#define UMAP_JISX0201 (15) + +void make_unicode_map(); diff -urN less-382-iso262/unicode_type.c less-382-iso262.ext03/unicode_type.c --- less-382-iso262/unicode_type.c 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/unicode_type.c 2011-06-08 11:52:50.000000000 +0900 @@ -0,0 +1,8723 @@ +#include "unicode_type.h" + +#define N (UTYPE_EXIST) +#define W (UTYPE_EXIST | UTYPE_WIDE) +#define A (UTYPE_EXIST | UTYPE_AMBIGUOUS) +#define C (UTYPE_EXIST | UTYPE_CONTROL) +#define S (UTYPE_EXIST | UTYPE_SEPARATOR) +#define SC (UTYPE_EXIST | UTYPE_SEPARATOR | UTYPE_CONTROL) +#define F (UTYPE_EXIST | UTYPE_FORMAT) +#define FW (UTYPE_EXIST | UTYPE_FORMAT | UTYPE_WIDE) +#define FA (UTYPE_EXIST | UTYPE_FORMAT | UTYPE_AMBIGUOUS) +#define M (UTYPE_EXIST | UTYPE_NSP_MODIFIER) +#define MW (UTYPE_EXIST | UTYPE_NSP_MODIFIER | UTYPE_WIDE) +#define MA (UTYPE_EXIST | UTYPE_NSP_MODIFIER | UTYPE_AMBIGUOUS) +#define J (UTYPE_EXIST | UTYPE_JA) +#define MJ (UTYPE_EXIST | UTYPE_JA | UTYPE_NSP_MODIFIER | UTYPE_AMBIGUOUS) + +unsigned char utype_map[] = { + /* U+00000 */ + C, C, C, C, C, C, C, C, C, SC, SC, SC, SC, SC, C, C, + C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, C, + C, C, C, C, C, SC, C, C, C, C, C, C, C, C, C, C, + C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, + J, A, J, J, A, N, J, A, A, J, A, J, J, A, A, J, + A, A, A, A, A, N, A, A, A, A, A, J, A, A, A, A, + J, J, J, J, J, J, A, J, J, J, J, J, J, J, J, J, + A, J, J, J, J, J, J, A, A, J, J, J, J, J, A, A, + A, A, J, J, J, J, A, J, A, A, A, J, A, A, J, J, + A, J, A, A, J, J, J, A, A, A, A, J, A, J, A, J, + /* U+00100 */ + J, A, J, J, J, J, J, J, J, J, J, J, J, J, J, J, + J, A, J, A, N, N, J, J, J, J, J, A, J, J, J, J, + J, J, J, N, J, J, A, A, J, J, J, A, N, N, J, J, + J, A, A, A, J, J, J, J, A, J, J, J, J, J, J, A, + A, A, A, J, A, J, J, J, A, A, A, A, J, A, N, N, + J, J, A, A, J, J, J, J, J, J, J, J, J, J, J, J, + J, J, J, J, J, J, A, A, J, J, J, A, J, J, J, J, + J, J, J, J, J, J, J, J, J, J, J, J, J, J, J, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, J, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, J, N, N, N, N, N, N, N, N, N, N, J, A, J, + A, J, A, J, A, J, A, J, A, J, A, J, A, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, J, N, N, J, J, N, N, N, J, N, N, + /* U+00200 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + J, A, J, J, J, J, J, J, J, J, J, N, J, N, J, J, + J, A, N, N, J, J, J, J, J, N, N, N, J, J, J, J, + J, J, J, J, N, J, N, N, N, J, J, J, N, J, J, N, + N, J, J, J, J, N, N, N, J, J, J, J, J, J, J, N, + J, J, J, N, J, J, N, N, J, N, N, N, N, J, N, N, + N, J, J, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, A, N, N, A, J, A, A, A, J, A, N, N, + A, J, N, N, N, N, N, N, A, A, A, A, N, A, J, A, + N, N, N, N, N, J, J, J, J, J, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+00300 */ + MJ, MJ, MJ, MJ, MJ, MA, MJ, MA, MJ, MA, MA, MJ, MJ, MA, MA, MJ, + MA, MA, MA, MA, MA, MA, MA, MA, MJ, MJ, MJ, MA, MJ, MJ, MJ, MJ, + MJ, MA, MA, MA, MJ, MJ, MA, MA, MA, MJ, MJ, MA, MJ, MA, MA, MJ, + MJ, MA, MA, MA, MJ, MA, MA, MA, MA, MJ, MJ, MJ, MJ, MJ, MA, MA, + MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, FA, + MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, + MA, MJ, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, + N, N, N, N, N, N, N, N, 0, 0, N, N, N, N, N, 0, + 0, 0, 0, 0, J, J, J, N, J, J, J, 0, J, 0, J, J, + J, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, 0, A, A, A, A, A, A, A, J, J, J, J, J, J, + J, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, J, A, A, A, A, A, A, A, J, J, J, J, J, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+00400 */ + N, A, J, J, J, J, J, J, J, J, J, J, J, N, J, J, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + N, A, J, J, J, J, J, J, J, J, J, J, J, N, J, J, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, M, M, M, M, M, M, M, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+00500 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, N, + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, N, N, 0, 0, 0, 0, 0, + 0, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, N, M, + N, M, M, N, M, M, N, M, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+00600 */ + F, F, F, F, 0, 0, N, N, N, N, N, N, N, N, N, N, + M, M, M, M, M, M, M, M, M, M, M, N, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + M, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, M, M, M, M, M, M, M, F, N, M, + M, M, M, M, M, N, N, M, M, N, M, M, M, M, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+00700 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, F, + N, M, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, 0, 0, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, M, M, M, M, M, M, M, M, M, M, + M, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, M, M, M, M, M, + M, M, M, M, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + /* U+00800 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, M, M, M, M, N, M, M, M, M, M, + M, M, M, M, N, M, M, M, N, M, M, M, M, M, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, M, M, 0, 0, N, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+00900 */ + M, M, M, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, M, N, M, N, N, N, + N, M, M, M, M, M, M, M, M, N, N, N, N, M, N, N, + N, M, M, M, M, M, M, M, N, N, N, N, N, N, N, N, + N, N, M, M, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, + 0, M, N, N, 0, N, N, N, N, N, N, N, N, 0, 0, N, + N, 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, + N, 0, N, 0, 0, 0, N, N, N, N, 0, 0, M, N, N, N, + N, M, M, M, M, 0, 0, N, N, 0, 0, N, N, M, N, 0, + 0, 0, 0, 0, 0, 0, 0, N, 0, 0, 0, 0, N, N, 0, N, + N, N, M, M, 0, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + /* U+00A00 */ + 0, N, N, N, 0, N, N, N, N, N, N, 0, 0, 0, 0, N, + N, 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, + N, 0, N, N, 0, N, N, 0, N, N, 0, 0, M, 0, N, N, + N, M, M, 0, 0, 0, 0, M, M, 0, 0, M, M, M, 0, 0, + 0, M, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, 0, N, 0, + 0, 0, 0, 0, 0, 0, N, N, N, N, N, N, N, N, N, N, + M, M, N, N, N, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, M, M, N, 0, N, N, N, N, N, N, N, N, N, 0, N, + N, N, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, + N, 0, N, N, 0, N, N, N, N, N, 0, 0, M, N, N, N, + N, M, M, M, M, M, 0, M, M, N, 0, N, N, M, 0, 0, + N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, M, M, 0, 0, N, N, N, N, N, N, N, N, N, N, + 0, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+00B00 */ + 0, M, N, N, 0, N, N, N, N, N, N, N, N, 0, 0, N, + N, 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, + N, 0, N, N, 0, N, N, N, N, N, 0, 0, M, N, N, M, + N, M, M, M, M, 0, 0, N, N, 0, 0, N, N, N, 0, 0, + 0, 0, 0, 0, 0, 0, M, N, 0, 0, 0, 0, N, N, 0, N, + N, N, M, M, 0, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, M, N, 0, N, N, N, N, N, N, 0, 0, 0, N, N, + N, 0, N, N, N, N, 0, 0, 0, N, N, 0, N, 0, N, N, + 0, 0, 0, N, N, 0, 0, 0, N, N, N, 0, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, N, N, + M, N, N, 0, 0, 0, N, N, N, 0, N, N, N, M, 0, 0, + N, 0, 0, 0, 0, 0, 0, N, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + /* U+00C00 */ + 0, N, N, N, 0, N, N, N, N, N, N, N, N, 0, N, N, + N, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, + N, N, N, N, 0, N, N, N, N, N, 0, 0, 0, N, M, M, + M, N, N, N, N, 0, M, M, M, 0, M, M, M, M, 0, 0, + 0, 0, 0, 0, 0, M, M, 0, N, N, 0, 0, 0, 0, 0, 0, + N, N, M, M, 0, 0, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, N, N, N, N, + 0, 0, N, N, 0, N, N, N, N, N, N, N, N, 0, N, N, + N, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, + N, N, N, N, 0, N, N, N, N, N, 0, 0, M, N, N, M, + N, N, N, N, N, 0, M, N, N, 0, N, N, M, M, 0, 0, + 0, 0, 0, 0, 0, N, N, 0, 0, 0, 0, 0, 0, 0, N, 0, + N, N, M, M, 0, 0, N, N, N, N, N, N, N, N, N, N, + 0, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+00D00 */ + 0, 0, N, N, 0, N, N, N, N, N, N, N, N, 0, N, N, + N, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, N, N, N, + N, M, M, M, M, 0, N, N, N, 0, N, N, N, M, N, 0, + 0, 0, 0, 0, 0, 0, 0, N, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, M, M, 0, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, N, N, N, N, N, N, N, + 0, 0, N, N, 0, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, 0, 0, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, 0, N, N, N, N, N, N, N, N, N, 0, N, 0, 0, + N, N, N, N, N, N, N, 0, 0, 0, M, 0, 0, 0, 0, N, + N, N, M, M, M, 0, M, 0, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+00E00 */ + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, M, N, N, M, M, M, M, M, M, M, 0, 0, 0, 0, N, + N, N, N, N, N, N, N, M, M, M, M, M, M, M, M, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, N, N, 0, N, 0, 0, N, N, 0, N, 0, 0, N, 0, 0, + 0, 0, 0, 0, N, N, N, N, 0, N, N, N, N, N, N, N, + 0, N, N, N, 0, N, 0, N, 0, 0, N, N, 0, N, N, N, + N, M, N, N, M, M, M, M, M, M, 0, M, M, N, 0, 0, + N, N, N, N, N, 0, N, 0, M, M, M, M, M, M, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, N, N, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+00F00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, M, M, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, M, N, M, N, M, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + 0, M, M, M, M, M, M, M, M, M, M, M, M, M, M, N, + M, M, M, M, M, N, M, M, N, N, N, N, N, M, M, M, + M, M, M, M, M, M, M, M, 0, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, 0, N, N, + N, N, N, N, N, N, M, N, N, N, N, N, N, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+01000 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, M, M, M, + M, N, M, M, M, M, M, M, N, M, M, N, N, M, M, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, M, M, N, N, N, N, M, M, + M, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, M, M, M, M, N, N, N, N, N, N, N, N, N, N, N, + N, N, M, N, N, M, M, N, N, N, N, N, N, M, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, M, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + /* U+01100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, W, W, W, W, W, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, W, W, W, W, W, W, + /* U+01200 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, 0, N, 0, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, N, N, N, N, 0, 0, N, N, N, N, N, N, N, 0, + N, 0, N, N, N, N, 0, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+01300 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, N, N, N, N, 0, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, M, M, M, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+01400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+01500 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+01600 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+01700 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, N, N, + N, N, M, M, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, M, M, M, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, M, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, N, N, + N, 0, M, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, F, F, N, M, M, M, M, M, M, M, N, N, + N, N, N, N, N, N, M, N, N, M, M, M, M, M, M, M, + M, M, M, M, N, N, N, N, N, N, N, N, N, M, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + /* U+01800 */ + N, N, N, N, N, N, N, N, N, N, N, M, M, M, S, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+01900 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + M, M, M, N, N, N, N, M, M, N, N, N, 0, 0, 0, 0, + N, N, M, N, N, N, N, N, N, M, M, M, 0, 0, 0, 0, + N, 0, 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+01A00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, M, M, N, N, N, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, M, N, M, M, M, M, M, M, M, 0, + M, N, M, N, N, M, M, M, M, M, M, M, M, N, N, N, + N, N, N, M, M, M, M, M, M, M, M, M, M, 0, 0, M, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+01B00 */ + M, M, M, M, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, M, N, M, M, M, M, M, N, M, N, N, N, + N, N, M, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, M, M, M, M, M, + M, M, M, M, N, N, N, N, N, N, N, N, N, 0, 0, 0, + M, M, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, M, M, M, M, N, N, M, M, N, 0, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, M, N, M, M, N, N, N, M, N, M, + M, M, N, N, 0, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, + /* U+01C00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, M, M, M, M, + M, M, M, M, N, N, M, M, 0, 0, 0, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + M, M, M, N, M, M, M, M, M, M, M, M, M, M, M, M, + M, N, M, M, M, M, M, M, M, N, N, N, N, M, N, N, + N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+01D00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, M, M, M, M, + /* U+01E00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, J, J, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+01F00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, 0, N, 0, N, 0, N, 0, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + J, J, J, J, N, N, N, N, N, N, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, N, N, N, N, N, N, 0, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, N, N, N, 0, N, N, N, N, N, N, N, N, N, 0, + /* U+02000 */ + N, N, N, N, N, N, N, N, N, N, N, F, F, F, F, F, + A, N, N, A, A, A, A, N, A, A, N, N, A, A, N, N, + A, A, A, N, A, A, A, A, S, S, F, F, F, F, F, N, + A, N, A, A, N, A, N, N, N, N, N, A, J, N, A, J, + N, N, J, N, N, N, N, J, J, J, N, N, N, N, N, N, + N, J, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + F, N, N, N, N, 0, 0, 0, 0, 0, F, F, F, F, F, F, + N, N, 0, 0, A, N, N, N, N, N, N, N, N, N, N, A, + N, A, A, A, A, N, N, N, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, A, N, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+02100 */ + N, N, N, A, N, A, N, N, N, A, N, N, N, N, N, J, + N, N, N, A, N, N, A, N, N, N, N, N, N, N, N, N, + N, A, A, N, N, N, A, J, N, N, N, A, N, N, N, N, + N, N, N, N, N, J, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, A, A, J, N, N, N, N, N, A, A, A, A, N, + A, A, A, A, A, A, A, A, A, A, A, A, N, N, N, N, + A, A, A, A, A, A, A, A, A, A, J, J, N, N, N, N, + N, N, N, N, N, N, N, N, N, A, 0, 0, 0, 0, 0, 0, + A, A, A, A, A, A, A, A, A, A, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, A, A, N, N, N, N, N, N, + N, N, N, N, J, N, N, N, N, N, N, N, N, N, N, N, + N, N, A, N, A, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, J, A, J, J, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+02200 */ + A, N, A, A, N, J, N, A, A, J, N, A, N, N, N, A, + N, A, J, J, N, A, N, N, N, N, A, N, N, A, A, A, + A, N, N, A, N, A, J, A, A, A, A, A, A, N, A, N, + N, N, N, N, A, A, A, A, N, N, N, N, A, A, N, N, + N, N, N, J, N, J, N, N, A, N, N, N, A, N, N, N, + N, N, A, N, N, N, N, N, N, N, N, N, N, N, N, N, + A, A, J, N, A, A, A, A, N, N, A, A, N, N, A, A, + N, N, N, N, N, N, J, J, N, N, N, N, N, N, N, N, + N, N, A, A, J, J, A, A, N, N, J, J, N, N, N, N, + N, N, N, N, N, A, J, J, N, A, N, N, N, N, N, N, + N, N, N, N, N, A, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, A, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, J, J, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+02300 */ + N, N, N, N, N, J, J, N, N, N, N, N, N, N, N, N, + N, N, A, N, N, N, N, N, J, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, W, W, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, J, J, + J, J, J, J, J, J, J, J, J, J, J, J, J, N, J, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+02400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, J, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, N, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+02500 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, N, N, N, N, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, N, N, N, N, N, N, N, N, N, N, N, N, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + N, N, A, A, A, A, N, N, N, N, N, N, N, N, N, N, + A, A, N, A, A, A, A, A, A, A, N, N, N, N, N, N, + N, J, A, A, N, N, A, A, N, N, N, N, A, A, N, N, + A, A, N, N, N, N, A, A, A, J, N, A, N, N, A, A, + A, A, J, J, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, A, A, A, A, J, N, N, N, N, N, N, N, N, A, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+02600 */ + J, J, J, J, N, A, A, N, N, A, N, N, N, N, A, A, + N, N, N, N, A, A, J, J, N, N, N, N, A, N, A, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + A, N, A, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + A, A, J, A, A, A, J, A, A, A, A, J, A, A, J, A, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, A, A, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, A, A, + N, N, N, N, A, A, A, A, A, A, A, A, A, A, N, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, N, A, N, N, N, N, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+02700 */ + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, J, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, A, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, J, A, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, A, A, A, A, A, A, A, A, A, A, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, N, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+02800 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+02900 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, J, J, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, J, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, J, J, N, N, N, N, + /* U+02A00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+02B00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + N, N, N, N, N, A, A, A, A, A, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+02C00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, M, + M, M, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, N, N, N, + /* U+02D00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, N, + N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, F, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, 0, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, 0, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + /* U+02E00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, 0, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+02F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, 0, 0, 0, 0, + /* U+03000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, MW, MW, MW, MW, MW, MW, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, N, + 0, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, 0, 0, MW, MW, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03100 */ + 0, 0, 0, 0, 0, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, 0, 0, + 0, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, FW, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, A, A, A, A, A, A, A, A, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, 0, + /* U+03300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+03F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+04E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+04F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+05F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+06F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+07F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+08F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09A00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09B00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09C00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09D00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09E00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+09F00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0A000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0A100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0A200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0A300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0A400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0A500 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0A600 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, M, + M, M, M, N, 0, 0, 0, 0, 0, 0, 0, 0, M, M, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + M, M, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+0A700 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, N, N, + /* U+0A800 */ + N, N, M, N, N, N, M, N, N, N, N, M, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, M, M, N, N, N, N, N, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, + M, M, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + /* U+0A900 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, M, M, M, M, M, M, M, M, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, M, M, M, M, M, M, M, M, M, + M, M, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, 0, 0, 0, + M, M, M, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, M, N, N, M, M, M, M, N, N, M, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+0AA00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, M, M, M, M, M, M, N, + N, M, M, N, N, M, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, M, N, N, N, N, N, N, N, N, M, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + M, N, M, M, M, N, N, M, M, N, N, N, N, N, M, M, + N, M, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+0AB00 */ + 0, N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, 0, + 0, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, M, N, N, M, N, N, N, N, M, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + /* U+0AC00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0AD00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0AE00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0AF00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0B900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0BA00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0BB00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0BC00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0BD00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0BE00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0BF00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C800 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0C900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0CA00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0CB00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0CC00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0CD00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0CE00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0CF00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D000 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D100 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D200 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D300 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D400 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D500 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D600 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0D700 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, 0, 0, 0, 0, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, 0, 0, 0, 0, + /* U+0D800 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0D900 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0DA00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0DB00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0DC00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0DD00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0DE00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0DF00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0E000 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E100 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E200 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E300 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E400 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E500 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E600 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E700 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E800 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0E900 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0EA00 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0EB00 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0EC00 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0ED00 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0EE00 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0EF00 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F000 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F100 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F200 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F300 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F400 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F500 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F600 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F700 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F800 */ + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + /* U+0F900 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0FA00 */ + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + /* U+0FB00 */ + N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, N, N, N, N, N, 0, 0, 0, 0, 0, N, M, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, N, N, N, N, N, 0, N, 0, + N, N, 0, N, N, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0FC00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+0FD00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + /* U+0FE00 */ + MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, MA, + W, W, W, W, W, W, W, W, W, W, 0, 0, 0, 0, 0, 0, + M, M, M, M, M, M, M, 0, 0, 0, 0, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, 0, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, 0, W, W, W, W, 0, 0, 0, 0, + N, N, N, N, N, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, F, + /* U+0FF00 */ + 0, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + 0, 0, N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, + 0, 0, N, N, N, N, N, N, 0, 0, N, N, N, 0, 0, 0, + W, W, W, W, W, W, W, 0, N, N, N, N, N, N, N, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, F, F, F, N, A, 0, 0, + /* U+10000 */ + N, N, N, N, N, N, N, N, N, N, N, N, 0, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, N, N, 0, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + /* U+10100 */ + N, N, N, 0, 0, 0, 0, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, M, 0, 0, + /* U+10200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10300 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10800 */ + N, N, N, N, N, N, 0, 0, N, 0, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, N, N, 0, 0, 0, N, 0, 0, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10900 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10A00 */ + N, M, M, M, 0, M, M, 0, 0, 0, 0, 0, M, M, M, M, + N, N, N, N, 0, N, N, N, 0, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, 0, M, M, M, 0, 0, 0, 0, M, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10B00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, 0, 0, 0, 0, 0, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10C00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+10F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11000 */ + N, M, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, M, M, M, M, M, M, M, M, + M, M, M, M, M, M, M, N, N, N, N, N, N, N, 0, 0, + 0, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + M, M, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, M, M, M, M, N, N, M, M, N, N, F, N, N, + N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+11F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12000 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+12100 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+12200 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+12300 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+12F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13000 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+13100 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+13200 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+13300 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+13400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+13F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+14F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+15F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16800 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+16900 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+16A00 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+16F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+17F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+18F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19A00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19B00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19C00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19D00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19E00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+19F00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1A900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1AA00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1AB00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1AC00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1AD00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1AE00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1AF00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B000 */ + W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1B900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1BA00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1BB00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1BC00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1BD00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1BE00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1BF00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1C900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1CA00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1CB00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1CC00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1CD00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1CE00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1CF00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1D000 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1D100 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, M, M, M, N, N, N, N, N, N, + N, N, N, F, F, F, F, F, F, F, F, M, M, M, M, M, + M, M, M, N, N, M, M, M, M, M, M, M, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, M, M, M, M, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1D200 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, M, M, M, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1D300 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1D400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, N, N, + 0, 0, N, 0, 0, N, N, 0, 0, N, N, N, N, 0, N, N, + N, N, N, N, N, N, N, N, N, N, 0, N, 0, N, N, N, + N, N, N, N, 0, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+1D500 */ + N, N, N, N, N, N, 0, N, N, N, N, 0, 0, N, N, N, + N, N, N, N, N, 0, N, N, N, N, N, N, N, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, 0, N, N, N, N, 0, + N, N, N, N, N, 0, N, 0, 0, 0, N, N, N, N, N, N, + N, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+1D600 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+1D700 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+1D800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1D900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1DA00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1DB00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1DC00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1DD00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1DE00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1DF00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E000 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E100 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E200 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E300 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E400 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E500 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E600 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E700 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1E900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1EA00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1EB00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1EC00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1ED00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1EE00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1EF00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F000 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F100 */ + A, A, A, A, A, A, A, A, A, A, A, 0, 0, 0, 0, 0, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, N, 0, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, 0, 0, 0, 0, 0, 0, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, + A, A, A, A, A, A, A, A, A, A, A, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + /* U+1F200 */ + W, W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, W, + W, W, W, W, W, W, W, W, W, W, W, 0, 0, 0, 0, 0, + W, W, W, W, W, W, W, W, W, 0, 0, 0, 0, 0, 0, 0, + W, W, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F300 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, 0, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, 0, N, N, N, N, N, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F400 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, + N, 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, N, N, N, N, 0, 0, 0, + /* U+1F500 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N, N, N, N, N, + /* U+1F600 */ + 0, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, 0, N, N, N, 0, N, 0, N, 0, N, 0, N, N, N, 0, + N, N, N, N, N, N, 0, 0, N, N, N, N, 0, N, 0, 0, + N, N, N, N, 0, N, N, N, N, N, N, N, N, N, N, N, + N, 0, 0, 0, 0, N, N, N, N, N, N, N, N, N, N, N, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F700 */ + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, + N, N, N, N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F800 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1F900 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1FA00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1FB00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1FC00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1FD00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1FE00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* U+1FF00 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; diff -urN less-382-iso262/unicode_type.h less-382-iso262.ext03/unicode_type.h --- less-382-iso262/unicode_type.h 1970-01-01 09:00:00.000000000 +0900 +++ less-382-iso262.ext03/unicode_type.h 2011-06-08 10:46:39.000000000 +0900 @@ -0,0 +1,10 @@ +#define UTYPE_EXIST (0x01) +#define UTYPE_WIDE (0x02) +#define UTYPE_AMBIGUOUS (0x04) +#define UTYPE_CONTROL (0x08) +#define UTYPE_SEPARATOR (0x10) +#define UTYPE_FORMAT (0x20) +#define UTYPE_NSP_MODIFIER (0x40) +#define UTYPE_JA (0x80) + +extern unsigned char utype_map[]; diff -urN less-382-iso262/unify.c less-382-iso262.ext03/unify.c --- less-382-iso262/unify.c 2011-05-08 20:43:22.000000000 +0900 +++ less-382-iso262.ext03/unify.c 2011-06-18 12:23:11.000000000 +0900 @@ -31,7 +31,8 @@ #include "defines.h" #include "less.h" - +#include "kanji_map.h" +#include "unicode_map.h" #if ISO @@ -142,1378 +143,4304 @@ } static convtab conv_jisx0208_78_90[] = { - /* 0x3646($@6F(B) -> 0x7421(&@$Bt!(B) */ { "6F", NULL, "t!", JISX0208_90KANJI }, - /* 0x4B6A($@Kj(B) -> 0x7422(&@$Bt"(B) */ { "Kj", NULL, "t\"", JISX0208_90KANJI }, - /* 0x4D5A($@MZ(B) -> 0x7423(&@$Bt#(B) */ { "MZ", NULL, "t#", JISX0208_90KANJI }, - /* 0x6076($@`v(B) -> 0x7424(&@$Bt$(B) */ { "`v", NULL, "t$", JISX0208_90KANJI }, - /* 0x3033($@03(B) -> 0x724D(&@$BrM(B) */ + { "_f", NULL, "t&", JISX0208_90KANJI }, { "03", NULL, "rM", JISX0208_90KANJI }, - /* 0x724D($@rM(B) -> 0x3033(&@$B03(B) */ { "rM", NULL, "03", JISX0208_90KANJI }, - /* 0x3229($@2)(B) -> 0x7274(&@$Brt(B) */ { "2)", NULL, "rt", JISX0208_90KANJI }, - /* 0x7274($@rt(B) -> 0x3229(&@$B2)(B) */ { "rt", NULL, "2)", JISX0208_90KANJI }, - /* 0x3342($@3B(B) -> 0x695A(&@$BiZ(B) */ { "3B", NULL, "iZ", JISX0208_90KANJI }, - /* 0x695A($@iZ(B) -> 0x3342(&@$B3B(B) */ { "iZ", NULL, "3B", JISX0208_90KANJI }, - /* 0x3349($@3I(B) -> 0x5978(&@$BYx(B) */ { "3I", NULL, "Yx", JISX0208_90KANJI }, - /* 0x5978($@Yx(B) -> 0x3349(&@$B3I(B) */ { "Yx", NULL, "3I", JISX0208_90KANJI }, - /* 0x3376($@3v(B) -> 0x635E(&@$Bc^(B) */ { "3v", NULL, "c^", JISX0208_90KANJI }, - /* 0x635E($@c^(B) -> 0x3376(&@$B3v(B) */ { "c^", NULL, "3v", JISX0208_90KANJI }, - /* 0x3443($@4C(B) -> 0x5E75(&@$B^u(B) */ { "4C", NULL, "^u", JISX0208_90KANJI }, - /* 0x5E75($@^u(B) -> 0x3443(&@$B4C(B) */ { "^u", NULL, "4C", JISX0208_90KANJI }, - /* 0x3452($@4R(B) -> 0x6B5D(&@$Bk](B) */ { "4R", NULL, "k]", JISX0208_90KANJI }, - /* 0x6B5D($@k](B) -> 0x3452(&@$B4R(B) */ { "k]", NULL, "4R", JISX0208_90KANJI }, - /* 0x375B($@7[(B) -> 0x7074(&@$Bpt(B) */ { "7[", NULL, "pt", JISX0208_90KANJI }, - /* 0x7074($@pt(B) -> 0x375B(&@$B7[(B) */ { "pt", NULL, "7[", JISX0208_90KANJI }, - /* 0x395C($@9\(B) -> 0x6268(&@$Bbh(B) */ { "9\\", NULL, "bh", JISX0208_90KANJI }, - /* 0x6268($@bh(B) -> 0x395C(&@$B9\(B) */ { "bh", NULL, "9\\", JISX0208_90KANJI }, - /* 0x3C49($@ 0x6922(&@$Bi"(B) */ { " 0x3C49(&@$B 0x7057(&@$BpW(B) */ { "?Y", NULL, "pW", JISX0208_90KANJI }, - /* 0x7057($@pW(B) -> 0x3F59(&@$B?Y(B) */ { "pW", NULL, "?Y", JISX0208_90KANJI }, - /* 0x4128($@A((B) -> 0x6C4D(&@$BlM(B) */ { "A(", NULL, "lM", JISX0208_90KANJI }, - /* 0x6C4D($@lM(B) -> 0x4128(&@$BA((B) */ { "lM", NULL, "A(", JISX0208_90KANJI }, - /* 0x445B($@D[(B) -> 0x5464(&@$BTd(B) */ { "D[", NULL, "Td", JISX0208_90KANJI }, - /* 0x5464($@Td(B) -> 0x445B(&@$BD[(B) */ { "Td", NULL, "D[", JISX0208_90KANJI }, - /* 0x4557($@EW(B) -> 0x626A(&@$Bbj(B) */ { "EW", NULL, "bj", JISX0208_90KANJI }, - /* 0x626A($@bj(B) -> 0x4557(&@$BEW(B) */ { "bj", NULL, "EW", JISX0208_90KANJI }, - /* 0x456E($@En(B) -> 0x5B6D(&@$B[m(B) */ { "En", NULL, "[m", JISX0208_90KANJI }, - /* 0x5B6D($@[m(B) -> 0x456E(&@$BEn(B) */ { "[m", NULL, "En", JISX0208_90KANJI }, - /* 0x4573($@Es(B) -> 0x5E39(&@$B^9(B) */ { "Es", NULL, "^9", JISX0208_90KANJI }, - /* 0x5E39($@^9(B) -> 0x4573(&@$BEs(B) */ { "^9", NULL, "Es", JISX0208_90KANJI }, - /* 0x4676($@Fv(B) -> 0x6D6E(&@$Bmn(B) */ { "Fv", NULL, "mn", JISX0208_90KANJI }, - /* 0x6D6E($@mn(B) -> 0x4676(&@$BFv(B) */ { "mn", NULL, "Fv", JISX0208_90KANJI }, - /* 0x4768($@Gh(B) -> 0x6A24(&@$Bj$(B) */ { "Gh", NULL, "j$", JISX0208_90KANJI }, - /* 0x6A24($@j$(B) -> 0x4768(&@$BGh(B) */ { "j$", NULL, "Gh", JISX0208_90KANJI }, - /* 0x4930($@I0(B) -> 0x5B58(&@$B[X(B) */ { "I0", NULL, "[X", JISX0208_90KANJI }, - /* 0x5B58($@[X(B) -> 0x4930(&@$BI0(B) */ { "[X", NULL, "I0", JISX0208_90KANJI }, - /* 0x4B79($@Ky(B) -> 0x5056(&@$BPV(B) */ { "Ky", NULL, "PV", JISX0208_90KANJI }, - /* 0x5056($@PV(B) -> 0x4B79(&@$BKy(B) */ { "PV", NULL, "Ky", JISX0208_90KANJI }, - /* 0x4C79($@Ly(B) -> 0x692E(&@$Bi.(B) */ { "Ly", NULL, "i.", JISX0208_90KANJI }, - /* 0x692E($@i.(B) -> 0x4C79(&@$BLy(B) */ { "i.", NULL, "Ly", JISX0208_90KANJI }, - /* 0x4F36($@O6(B) -> 0x6446(&@$BdF(B) */ { "O6", NULL, "dF", JISX0208_90KANJI }, - /* 0x6446($@dF(B) -> 0x4F36(&@$BO6(B) */ { "dF", NULL, "O6", JISX0208_90KANJI }, - /* NULL */ { 0, 0, 0, 0 } }; static convtable ctable_jisx0208_78_90 = { conv_jisx0208_78_90, NULL }; -static convtab unify_jisx0208[] = { - /* 0x2121(&@$B!!(B) -> 0x20( ) */ +static convtab unify_jisx0212[] = { + { "\x22\x2f", NULL, "\x22", LATIN2 }, + { "\x22\x30", NULL, "\x37", LATIN2 }, + { "\x22\x31", NULL, "\x38", LATIN1 }, + { "\x22\x32", NULL, "\x7f", LATIN2 }, + { "\x22\x33", NULL, "\x3d", LATIN2 }, + { "\x22\x34", NULL, "\x2f", LATIN1 }, + { "\x22\x35", NULL, "\x32", LATIN2 }, + { "\x22\x37", NULL, "\x22\x32", JISX02132004KANJI1 }, + { "\x22\x38", NULL, "\x34", GREEK }, + { "\x22\x39", NULL, "\x35", GREEK }, + { "\x22\x42", NULL, "\x21", LATIN1 }, + { "\x22\x43", NULL, "\x26", LATIN1 }, + { "\x22\x44", NULL, "\x3f", LATIN1 }, + { "\x22\x6b", NULL, "\x3a", LATIN1 }, + { "\x22\x6c", NULL, "\x2a", LATIN1 }, + { "\x22\x6d", NULL, "\x29", LATIN1 }, + { "\x22\x6e", NULL, "\x2e", LATIN1 }, + { "\x22\x70", NULL, "\x24", LATIN1 }, + { "\x22\x71", NULL, "\x70", CYRILLIC }, + { "\x26\x61", NULL, "\x36", GREEK }, + { "\x26\x62", NULL, "\x38", GREEK }, + { "\x26\x63", NULL, "\x39", GREEK }, + { "\x26\x64", NULL, "\x3a", GREEK }, + { "\x26\x65", NULL, "\x5a", GREEK }, + { "\x26\x67", NULL, "\x3c", GREEK }, + { "\x26\x69", NULL, "\x3e", GREEK }, + { "\x26\x6a", NULL, "\x5b", GREEK }, + { "\x26\x6c", NULL, "\x3f", GREEK }, + { "\x26\x71", NULL, "\x5c", GREEK }, + { "\x26\x72", NULL, "\x5d", GREEK }, + { "\x26\x73", NULL, "\x5e", GREEK }, + { "\x26\x74", NULL, "\x5f", GREEK }, + { "\x26\x75", NULL, "\x7a", GREEK }, + { "\x26\x76", NULL, "\x40", GREEK }, + { "\x26\x77", NULL, "\x7c", GREEK }, + { "\x26\x78", NULL, "\x72", GREEK }, + { "\x26\x79", NULL, "\x7d", GREEK }, + { "\x26\x7a", NULL, "\x7b", GREEK }, + { "\x26\x7b", NULL, "\x60", GREEK }, + { "\x26\x7c", NULL, "\x7e", GREEK }, + { "\x27\x42", NULL, "\x22", CYRILLIC }, + { "\x27\x43", NULL, "\x23", CYRILLIC }, + { "\x27\x44", NULL, "\x24", CYRILLIC }, + { "\x27\x45", NULL, "\x25", CYRILLIC }, + { "\x27\x46", NULL, "\x26", CYRILLIC }, + { "\x27\x47", NULL, "\x27", CYRILLIC }, + { "\x27\x48", NULL, "\x28", CYRILLIC }, + { "\x27\x49", NULL, "\x29", CYRILLIC }, + { "\x27\x4a", NULL, "\x2a", CYRILLIC }, + { "\x27\x4b", NULL, "\x2b", CYRILLIC }, + { "\x27\x4c", NULL, "\x2c", CYRILLIC }, + { "\x27\x4d", NULL, "\x2e", CYRILLIC }, + { "\x27\x4e", NULL, "\x2f", CYRILLIC }, + { "\x27\x72", NULL, "\x72", CYRILLIC }, + { "\x27\x73", NULL, "\x73", CYRILLIC }, + { "\x27\x74", NULL, "\x74", CYRILLIC }, + { "\x27\x75", NULL, "\x75", CYRILLIC }, + { "\x27\x76", NULL, "\x76", CYRILLIC }, + { "\x27\x77", NULL, "\x77", CYRILLIC }, + { "\x27\x78", NULL, "\x78", CYRILLIC }, + { "\x27\x79", NULL, "\x79", CYRILLIC }, + { "\x27\x7a", NULL, "\x7a", CYRILLIC }, + { "\x27\x7b", NULL, "\x7b", CYRILLIC }, + { "\x27\x7c", NULL, "\x7c", CYRILLIC }, + { "\x27\x7d", NULL, "\x7e", CYRILLIC }, + { "\x27\x7e", NULL, "\x7f", CYRILLIC }, + { "\x29\x21", NULL, "\x46", LATIN1 }, + { "\x29\x22", NULL, "\x50", LATIN2 }, + { "\x29\x24", NULL, "\x21", LATIN3 }, + { "\x29\x28", NULL, "\x23", LATIN2 }, + { "\x29\x2b", NULL, "\x3d", LATIN4 }, + { "\x29\x2c", NULL, "\x58", LATIN1 }, + { "\x29\x2f", NULL, "\x2c", LATIN4 }, + { "\x29\x30", NULL, "\x5e", LATIN1 }, + { "\x29\x41", NULL, "\x66", LATIN1 }, + { "\x29\x42", NULL, "\x70", LATIN2 }, + { "\x29\x43", NULL, "\x70", LATIN1 }, + { "\x29\x44", NULL, "\x31", LATIN3 }, + { "\x29\x45", NULL, "\x39", LATIN3 }, + { "\x29\x47", NULL, "\x22", LATIN4 }, + { "\x29\x48", NULL, "\x33", LATIN2 }, + { "\x29\x4b", NULL, "\x3f", LATIN4 }, + { "\x29\x4c", NULL, "\x78", LATIN1 }, + { "\x29\x4e", NULL, "\x5f", LATIN1 }, + { "\x29\x4f", NULL, "\x3c", LATIN4 }, + { "\x29\x50", NULL, "\x7e", LATIN1 }, + { "\x2a\x21", NULL, "\x41", LATIN1 }, + { "\x2a\x22", NULL, "\x40", LATIN1 }, + { "\x2a\x23", NULL, "\x44", LATIN1 }, + { "\x2a\x24", NULL, "\x42", LATIN1 }, + { "\x2a\x25", NULL, "\x43", LATIN2 }, + { "\x2a\x26", NULL, "\x28\x6f", JISX02132004KANJI1 }, + { "\x2a\x27", NULL, "\x40", LATIN4 }, + { "\x2a\x28", NULL, "\x21", LATIN2 }, + { "\x2a\x29", NULL, "\x45", LATIN1 }, + { "\x2a\x2a", NULL, "\x43", LATIN1 }, + { "\x2a\x2b", NULL, "\x46", LATIN2 }, + { "\x2a\x2c", NULL, "\x46", LATIN3 }, + { "\x2a\x2d", NULL, "\x48", LATIN2 }, + { "\x2a\x2e", NULL, "\x47", LATIN1 }, + { "\x2a\x2f", NULL, "\x45", LATIN3 }, + { "\x2a\x30", NULL, "\x4f", LATIN2 }, + { "\x2a\x31", NULL, "\x49", LATIN1 }, + { "\x2a\x32", NULL, "\x48", LATIN1 }, + { "\x2a\x33", NULL, "\x4b", LATIN1 }, + { "\x2a\x34", NULL, "\x4a", LATIN1 }, + { "\x2a\x35", NULL, "\x4c", LATIN2 }, + { "\x2a\x36", NULL, "\x4c", LATIN4 }, + { "\x2a\x37", NULL, "\x2a", LATIN4 }, + { "\x2a\x38", NULL, "\x4a", LATIN2 }, + { "\x2a\x3a", NULL, "\x58", LATIN3 }, + { "\x2a\x3b", NULL, "\x2b", LATIN3 }, + { "\x2a\x3c", NULL, "\x2b", LATIN4 }, + { "\x2a\x3d", NULL, "\x55", LATIN3 }, + { "\x2a\x3e", NULL, "\x26", LATIN3 }, + { "\x2a\x3f", NULL, "\x4d", LATIN1 }, + { "\x2a\x40", NULL, "\x4c", LATIN1 }, + { "\x2a\x41", NULL, "\x4f", LATIN1 }, + { "\x2a\x42", NULL, "\x4e", LATIN1 }, + { "\x2a\x44", NULL, "\x29", LATIN3 }, + { "\x2a\x45", NULL, "\x4f", LATIN4 }, + { "\x2a\x46", NULL, "\x47", LATIN4 }, + { "\x2a\x47", NULL, "\x25", LATIN4 }, + { "\x2a\x48", NULL, "\x2c", LATIN3 }, + { "\x2a\x49", NULL, "\x53", LATIN4 }, + { "\x2a\x4a", NULL, "\x45", LATIN2 }, + { "\x2a\x4b", NULL, "\x25", LATIN2 }, + { "\x2a\x4c", NULL, "\x26", LATIN4 }, + { "\x2a\x4d", NULL, "\x51", LATIN2 }, + { "\x2a\x4e", NULL, "\x52", LATIN2 }, + { "\x2a\x4f", NULL, "\x51", LATIN4 }, + { "\x2a\x50", NULL, "\x51", LATIN1 }, + { "\x2a\x51", NULL, "\x53", LATIN1 }, + { "\x2a\x52", NULL, "\x52", LATIN1 }, + { "\x2a\x53", NULL, "\x56", LATIN1 }, + { "\x2a\x54", NULL, "\x54", LATIN1 }, + { "\x2a\x55", NULL, "\x28\x76", JISX02132004KANJI1 }, + { "\x2a\x56", NULL, "\x55", LATIN2 }, + { "\x2a\x57", NULL, "\x52", LATIN4 }, + { "\x2a\x58", NULL, "\x55", LATIN1 }, + { "\x2a\x59", NULL, "\x40", LATIN2 }, + { "\x2a\x5a", NULL, "\x58", LATIN2 }, + { "\x2a\x5b", NULL, "\x23", LATIN4 }, + { "\x2a\x5c", NULL, "\x26", LATIN2 }, + { "\x2a\x5d", NULL, "\x5e", LATIN3 }, + { "\x2a\x5e", NULL, "\x29", LATIN2 }, + { "\x2a\x5f", NULL, "\x2a", LATIN2 }, + { "\x2a\x60", NULL, "\x2b", LATIN2 }, + { "\x2a\x61", NULL, "\x5e", LATIN2 }, + { "\x2a\x62", NULL, "\x5a", LATIN1 }, + { "\x2a\x63", NULL, "\x59", LATIN1 }, + { "\x2a\x64", NULL, "\x5c", LATIN1 }, + { "\x2a\x65", NULL, "\x5b", LATIN1 }, + { "\x2a\x66", NULL, "\x5d", LATIN3 }, + { "\x2a\x68", NULL, "\x5b", LATIN2 }, + { "\x2a\x69", NULL, "\x5e", LATIN4 }, + { "\x2a\x6a", NULL, "\x59", LATIN4 }, + { "\x2a\x6b", NULL, "\x59", LATIN2 }, + { "\x2a\x6c", NULL, "\x5d", LATIN4 }, + { "\x2a\x72", NULL, "\x5d", LATIN1 }, + { "\x2a\x75", NULL, "\x2c", LATIN2 }, + { "\x2a\x76", NULL, "\x2e", LATIN2 }, + { "\x2a\x77", NULL, "\x2f", LATIN2 }, + { "\x2b\x21", NULL, "\x61", LATIN1 }, + { "\x2b\x22", NULL, "\x60", LATIN1 }, + { "\x2b\x23", NULL, "\x64", LATIN1 }, + { "\x2b\x24", NULL, "\x62", LATIN1 }, + { "\x2b\x25", NULL, "\x63", LATIN2 }, + { "\x2b\x26", NULL, "\x28\x70", JISX02132004KANJI1 }, + { "\x2b\x27", NULL, "\x60", LATIN4 }, + { "\x2b\x28", NULL, "\x31", LATIN2 }, + { "\x2b\x29", NULL, "\x65", LATIN1 }, + { "\x2b\x2a", NULL, "\x63", LATIN1 }, + { "\x2b\x2b", NULL, "\x66", LATIN2 }, + { "\x2b\x2c", NULL, "\x66", LATIN3 }, + { "\x2b\x2d", NULL, "\x68", LATIN2 }, + { "\x2b\x2e", NULL, "\x67", LATIN1 }, + { "\x2b\x2f", NULL, "\x65", LATIN3 }, + { "\x2b\x30", NULL, "\x6f", LATIN2 }, + { "\x2b\x31", NULL, "\x69", LATIN1 }, + { "\x2b\x32", NULL, "\x68", LATIN1 }, + { "\x2b\x33", NULL, "\x6b", LATIN1 }, + { "\x2b\x34", NULL, "\x6a", LATIN1 }, + { "\x2b\x35", NULL, "\x6c", LATIN2 }, + { "\x2b\x36", NULL, "\x6c", LATIN4 }, + { "\x2b\x37", NULL, "\x3a", LATIN4 }, + { "\x2b\x38", NULL, "\x6a", LATIN2 }, + { "\x2b\x3a", NULL, "\x78", LATIN3 }, + { "\x2b\x3b", NULL, "\x3b", LATIN3 }, + { "\x2b\x3d", NULL, "\x75", LATIN3 }, + { "\x2b\x3e", NULL, "\x36", LATIN3 }, + { "\x2b\x3f", NULL, "\x6d", LATIN1 }, + { "\x2b\x40", NULL, "\x6c", LATIN1 }, + { "\x2b\x41", NULL, "\x6f", LATIN1 }, + { "\x2b\x42", NULL, "\x6e", LATIN1 }, + { "\x2b\x43", NULL, "\x28\x71", JISX02132004KANJI1 }, + { "\x2b\x45", NULL, "\x6f", LATIN4 }, + { "\x2b\x46", NULL, "\x67", LATIN4 }, + { "\x2b\x47", NULL, "\x35", LATIN4 }, + { "\x2b\x48", NULL, "\x3c", LATIN3 }, + { "\x2b\x49", NULL, "\x73", LATIN4 }, + { "\x2b\x4a", NULL, "\x65", LATIN2 }, + { "\x2b\x4b", NULL, "\x35", LATIN2 }, + { "\x2b\x4c", NULL, "\x36", LATIN4 }, + { "\x2b\x4d", NULL, "\x71", LATIN2 }, + { "\x2b\x4e", NULL, "\x72", LATIN2 }, + { "\x2b\x4f", NULL, "\x71", LATIN4 }, + { "\x2b\x50", NULL, "\x71", LATIN1 }, + { "\x2b\x51", NULL, "\x73", LATIN1 }, + { "\x2b\x52", NULL, "\x72", LATIN1 }, + { "\x2b\x53", NULL, "\x76", LATIN1 }, + { "\x2b\x54", NULL, "\x74", LATIN1 }, + { "\x2b\x55", NULL, "\x28\x77", JISX02132004KANJI1 }, + { "\x2b\x56", NULL, "\x75", LATIN2 }, + { "\x2b\x57", NULL, "\x72", LATIN4 }, + { "\x2b\x58", NULL, "\x75", LATIN1 }, + { "\x2b\x59", NULL, "\x60", LATIN2 }, + { "\x2b\x5a", NULL, "\x78", LATIN2 }, + { "\x2b\x5b", NULL, "\x33", LATIN4 }, + { "\x2b\x5c", NULL, "\x36", LATIN2 }, + { "\x2b\x5d", NULL, "\x7e", LATIN3 }, + { "\x2b\x5e", NULL, "\x39", LATIN2 }, + { "\x2b\x5f", NULL, "\x3a", LATIN2 }, + { "\x2b\x60", NULL, "\x3b", LATIN2 }, + { "\x2b\x61", NULL, "\x7e", LATIN2 }, + { "\x2b\x62", NULL, "\x7a", LATIN1 }, + { "\x2b\x63", NULL, "\x79", LATIN1 }, + { "\x2b\x64", NULL, "\x7c", LATIN1 }, + { "\x2b\x65", NULL, "\x7b", LATIN1 }, + { "\x2b\x66", NULL, "\x7d", LATIN3 }, + { "\x2b\x67", NULL, "\x28\x78", JISX02132004KANJI1 }, + { "\x2b\x68", NULL, "\x7b", LATIN2 }, + { "\x2b\x69", NULL, "\x7e", LATIN4 }, + { "\x2b\x6a", NULL, "\x79", LATIN4 }, + { "\x2b\x6b", NULL, "\x79", LATIN2 }, + { "\x2b\x6c", NULL, "\x7d", LATIN4 }, + { "\x2b\x6d", NULL, "\x28\x7a", JISX02132004KANJI1 }, + { "\x2b\x6e", NULL, "\x28\x7c", JISX02132004KANJI1 }, + { "\x2b\x6f", NULL, "\x28\x7b", JISX02132004KANJI1 }, + { "\x2b\x70", NULL, "\x28\x79", JISX02132004KANJI1 }, + { "\x2b\x72", NULL, "\x7d", LATIN1 }, + { "\x2b\x73", NULL, "\x7f", LATIN1 }, + { "\x2b\x75", NULL, "\x3c", LATIN2 }, + { "\x2b\x76", NULL, "\x3e", LATIN2 }, + { "\x2b\x77", NULL, "\x3f", LATIN2 }, + { "\x30\x21", NULL, "\x21\x22", JISX02132004KANJI2 }, + { "\x30\x25", NULL, "\x21\x24", JISX02132004KANJI2 }, + { "\x30\x29", NULL, "\x2e\x24", JISX02132004KANJI1 }, + { "\x30\x2a", NULL, "\x21\x26", JISX02132004KANJI2 }, + { "\x30\x2b", NULL, "\x21\x27", JISX02132004KANJI2 }, + { "\x30\x2c", NULL, "\x2e\x25", JISX02132004KANJI1 }, + { "\x30\x2d", NULL, "\x2e\x26", JISX02132004KANJI1 }, + { "\x30\x2f", NULL, "\x21\x28", JISX02132004KANJI2 }, + { "\x30\x32", NULL, "\x21\x29", JISX02132004KANJI2 }, + { "\x30\x33", NULL, "\x21\x2c", JISX02132004KANJI2 }, + { "\x30\x34", NULL, "\x21\x2f", JISX02132004KANJI2 }, + { "\x30\x38", NULL, "\x21\x30", JISX02132004KANJI2 }, + { "\x30\x3d", NULL, "\x2e\x27", JISX02132004KANJI1 }, + { "\x30\x40", NULL, "\x21\x31", JISX02132004KANJI2 }, + { "\x30\x42", NULL, "\x21\x34", JISX02132004KANJI2 }, + { "\x30\x43", NULL, "\x21\x38", JISX02132004KANJI2 }, + { "\x30\x44", NULL, "\x21\x3a", JISX02132004KANJI2 }, + { "\x30\x45", NULL, "\x21\x3c", JISX02132004KANJI2 }, + { "\x30\x48", NULL, "\x2e\x28", JISX02132004KANJI1 }, + { "\x30\x4c", NULL, "\x21\x3d", JISX02132004KANJI2 }, + { "\x30\x4e", NULL, "\x21\x3e", JISX02132004KANJI2 }, + { "\x30\x4f", NULL, "\x2e\x29", JISX02132004KANJI1 }, + { "\x30\x51", NULL, "\x2e\x2a", JISX02132004KANJI1 }, + { "\x30\x52", NULL, "\x21\x3f", JISX02132004KANJI2 }, + { "\x30\x54", NULL, "\x2e\x2b", JISX02132004KANJI1 }, + { "\x30\x56", NULL, "\x2e\x2c", JISX02132004KANJI1 }, + { "\x30\x5a", NULL, "\x21\x40", JISX02132004KANJI2 }, + { "\x30\x5f", NULL, "\x2e\x2d", JISX02132004KANJI1 }, + { "\x30\x62", NULL, "\x21\x42", JISX02132004KANJI2 }, + { "\x30\x65", NULL, "\x21\x43", JISX02132004KANJI2 }, + { "\x30\x68", NULL, "\x2e\x2e", JISX02132004KANJI1 }, + { "\x30\x69", NULL, "\x2e\x2f", JISX02132004KANJI1 }, + { "\x30\x6d", NULL, "\x21\x44", JISX02132004KANJI2 }, + { "\x30\x6e", NULL, "\x2e\x30", JISX02132004KANJI1 }, + { "\x30\x6f", NULL, "\x21\x45", JISX02132004KANJI2 }, + { "\x30\x70", NULL, "\x2e\x31", JISX02132004KANJI1 }, + { "\x30\x72", NULL, "\x2e\x32", JISX02132004KANJI1 }, + { "\x30\x73", NULL, "\x2e\x33", JISX02132004KANJI1 }, + { "\x30\x76", NULL, "\x21\x47", JISX02132004KANJI2 }, + { "\x30\x77", NULL, "\x21\x48", JISX02132004KANJI2 }, + { "\x30\x79", NULL, "\x21\x49", JISX02132004KANJI2 }, + { "\x30\x7a", NULL, "\x21\x4a", JISX02132004KANJI2 }, + { "\x30\x7b", NULL, "\x2e\x34", JISX02132004KANJI1 }, + { "\x30\x7d", NULL, "\x21\x4b", JISX02132004KANJI2 }, + { "\x31\x21", NULL, "\x21\x4c", JISX02132004KANJI2 }, + { "\x31\x23", NULL, "\x2e\x35", JISX02132004KANJI1 }, + { "\x31\x27", NULL, "\x21\x4d", JISX02132004KANJI2 }, + { "\x31\x29", NULL, "\x2e\x36", JISX02132004KANJI1 }, + { "\x31\x2a", NULL, "\x2e\x37", JISX02132004KANJI1 }, + { "\x31\x2c", NULL, "\x21\x4e", JISX02132004KANJI2 }, + { "\x31\x2f", NULL, "\x21\x50", JISX02132004KANJI2 }, + { "\x31\x35", NULL, "\x21\x51", JISX02132004KANJI2 }, + { "\x31\x38", NULL, "\x21\x52", JISX02132004KANJI2 }, + { "\x31\x3b", NULL, "\x2e\x39", JISX02132004KANJI1 }, + { "\x31\x3c", NULL, "\x21\x53", JISX02132004KANJI2 }, + { "\x31\x3f", NULL, "\x21\x54", JISX02132004KANJI2 }, + { "\x31\x40", NULL, "\x21\x55", JISX02132004KANJI2 }, + { "\x31\x42", NULL, "\x2e\x3a", JISX02132004KANJI1 }, + { "\x31\x45", NULL, "\x21\x57", JISX02132004KANJI2 }, + { "\x31\x49", NULL, "\x21\x58", JISX02132004KANJI2 }, + { "\x31\x4a", NULL, "\x2e\x3b", JISX02132004KANJI1 }, + { "\x31\x4f", NULL, "\x2e\x3d", JISX02132004KANJI1 }, + { "\x31\x50", NULL, "\x21\x59", JISX02132004KANJI2 }, + { "\x31\x51", NULL, "\x21\x5a", JISX02132004KANJI2 }, + { "\x31\x53", NULL, "\x2e\x3e", JISX02132004KANJI1 }, + { "\x31\x55", NULL, "\x21\x5b", JISX02132004KANJI2 }, + { "\x31\x57", NULL, "\x21\x5c", JISX02132004KANJI2 }, + { "\x31\x58", NULL, "\x21\x5d", JISX02132004KANJI2 }, + { "\x31\x59", NULL, "\x2e\x3f", JISX02132004KANJI1 }, + { "\x31\x5a", NULL, "\x2e\x40", JISX02132004KANJI1 }, + { "\x31\x5f", NULL, "\x2e\x41", JISX02132004KANJI1 }, + { "\x31\x60", NULL, "\x2e\x43", JISX02132004KANJI1 }, + { "\x31\x61", NULL, "\x21\x5f", JISX02132004KANJI2 }, + { "\x31\x63", NULL, "\x21\x60", JISX02132004KANJI2 }, + { "\x31\x66", NULL, "\x21\x61", JISX02132004KANJI2 }, + { "\x31\x69", NULL, "\x21\x62", JISX02132004KANJI2 }, + { "\x31\x6a", NULL, "\x21\x63", JISX02132004KANJI2 }, + { "\x31\x6f", NULL, "\x21\x64", JISX02132004KANJI2 }, + { "\x31\x70", NULL, "\x21\x65", JISX02132004KANJI2 }, + { "\x31\x72", NULL, "\x21\x66", JISX02132004KANJI2 }, + { "\x31\x74", NULL, "\x21\x67", JISX02132004KANJI2 }, + { "\x31\x76", NULL, "\x2e\x42", JISX02132004KANJI1 }, + { "\x32\x21", NULL, "\x21\x6a", JISX02132004KANJI2 }, + { "\x32\x22", NULL, "\x21\x6b", JISX02132004KANJI2 }, + { "\x32\x23", NULL, "\x2e\x44", JISX02132004KANJI1 }, + { "\x32\x24", NULL, "\x21\x6d", JISX02132004KANJI2 }, + { "\x32\x26", NULL, "\x21\x6e", JISX02132004KANJI2 }, + { "\x32\x2c", NULL, "\x21\x6f", JISX02132004KANJI2 }, + { "\x32\x30", NULL, "\x21\x72", JISX02132004KANJI2 }, + { "\x32\x34", NULL, "\x21\x74", JISX02132004KANJI2 }, + { "\x32\x35", NULL, "\x21\x75", JISX02132004KANJI2 }, + { "\x32\x36", NULL, "\x2e\x45", JISX02132004KANJI1 }, + { "\x32\x37", NULL, "\x21\x78", JISX02132004KANJI2 }, + { "\x32\x38", NULL, "\x2e\x47", JISX02132004KANJI1 }, + { "\x32\x3a", NULL, "\x21\x7a", JISX02132004KANJI2 }, + { "\x32\x41", NULL, "\x2e\x48", JISX02132004KANJI1 }, + { "\x32\x43", NULL, "\x21\x7d", JISX02132004KANJI2 }, + { "\x32\x49", NULL, "\x2e\x4b", JISX02132004KANJI1 }, + { "\x32\x4a", NULL, "\x2e\x4a", JISX02132004KANJI1 }, + { "\x32\x4c", NULL, "\x23\x21", JISX02132004KANJI2 }, + { "\x32\x4d", NULL, "\x2e\x4c", JISX02132004KANJI1 }, + { "\x32\x51", NULL, "\x2e\x46", JISX02132004KANJI1 }, + { "\x32\x53", NULL, "\x23\x23", JISX02132004KANJI2 }, + { "\x32\x55", NULL, "\x23\x24", JISX02132004KANJI2 }, + { "\x32\x58", NULL, "\x2e\x4d", JISX02132004KANJI1 }, + { "\x32\x62", NULL, "\x2e\x4e", JISX02132004KANJI1 }, + { "\x32\x66", NULL, "\x2e\x4f", JISX02132004KANJI1 }, + { "\x32\x69", NULL, "\x2e\x51", JISX02132004KANJI1 }, + { "\x32\x6a", NULL, "\x2e\x52", JISX02132004KANJI1 }, + { "\x32\x70", NULL, "\x23\x29", JISX02132004KANJI2 }, + { "\x32\x72", NULL, "\x23\x2a", JISX02132004KANJI2 }, + { "\x32\x74", NULL, "\x23\x2c", JISX02132004KANJI2 }, + { "\x32\x75", NULL, "\x2e\x54", JISX02132004KANJI1 }, + { "\x32\x77", NULL, "\x23\x2d", JISX02132004KANJI2 }, + { "\x32\x78", NULL, "\x23\x2e", JISX02132004KANJI2 }, + { "\x32\x7b", NULL, "\x23\x30", JISX02132004KANJI2 }, + { "\x33\x28", NULL, "\x2e\x57", JISX02132004KANJI1 }, + { "\x33\x29", NULL, "\x2e\x58", JISX02132004KANJI1 }, + { "\x33\x2b", NULL, "\x2e\x59", JISX02132004KANJI1 }, + { "\x33\x2d", NULL, "\x23\x33", JISX02132004KANJI2 }, + { "\x33\x2e", NULL, "\x23\x34", JISX02132004KANJI2 }, + { "\x33\x30", NULL, "\x2e\x5a", JISX02132004KANJI1 }, + { "\x33\x31", NULL, "\x23\x35", JISX02132004KANJI2 }, + { "\x33\x33", NULL, "\x23\x36", JISX02132004KANJI2 }, + { "\x33\x34", NULL, "\x2e\x5c", JISX02132004KANJI1 }, + { "\x33\x35", NULL, "\x2e\x5d", JISX02132004KANJI1 }, + { "\x33\x36", NULL, "\x23\x37", JISX02132004KANJI2 }, + { "\x33\x3f", NULL, "\x2e\x5e", JISX02132004KANJI1 }, + { "\x33\x40", NULL, "\x23\x39", JISX02132004KANJI2 }, + { "\x33\x41", NULL, "\x2e\x5f", JISX02132004KANJI1 }, + { "\x33\x44", NULL, "\x23\x3a", JISX02132004KANJI2 }, + { "\x33\x47", NULL, "\x2e\x60", JISX02132004KANJI1 }, + { "\x33\x4a", NULL, "\x23\x3c", JISX02132004KANJI2 }, + { "\x33\x4e", NULL, "\x23\x3e", JISX02132004KANJI2 }, + { "\x33\x52", NULL, "\x2e\x61", JISX02132004KANJI1 }, + { "\x33\x56", NULL, "\x23\x40", JISX02132004KANJI2 }, + { "\x33\x59", NULL, "\x23\x42", JISX02132004KANJI2 }, + { "\x33\x5b", NULL, "\x23\x43", JISX02132004KANJI2 }, + { "\x33\x5d", NULL, "\x23\x44", JISX02132004KANJI2 }, + { "\x33\x62", NULL, "\x23\x45", JISX02132004KANJI2 }, + { "\x33\x63", NULL, "\x23\x46", JISX02132004KANJI2 }, + { "\x33\x68", NULL, "\x2e\x62", JISX02132004KANJI1 }, + { "\x33\x69", NULL, "\x2e\x64", JISX02132004KANJI1 }, + { "\x33\x6b", NULL, "\x23\x49", JISX02132004KANJI2 }, + { "\x33\x6d", NULL, "\x2e\x66", JISX02132004KANJI1 }, + { "\x33\x6e", NULL, "\x2e\x67", JISX02132004KANJI1 }, + { "\x33\x76", NULL, "\x2e\x69", JISX02132004KANJI1 }, + { "\x33\x7a", NULL, "\x23\x4b", JISX02132004KANJI2 }, + { "\x33\x7b", NULL, "\x2e\x6b", JISX02132004KANJI1 }, + { "\x33\x7d", NULL, "\x23\x4c", JISX02132004KANJI2 }, + { "\x33\x7e", NULL, "\x23\x4d", JISX02132004KANJI2 }, + { "\x34\x26", NULL, "\x2e\x6d", JISX02132004KANJI1 }, + { "\x34\x32", NULL, "\x23\x4f", JISX02132004KANJI2 }, + { "\x34\x35", NULL, "\x23\x50", JISX02132004KANJI2 }, + { "\x34\x36", NULL, "\x23\x51", JISX02132004KANJI2 }, + { "\x34\x3b", NULL, "\x2e\x6f", JISX02132004KANJI1 }, + { "\x34\x3c", NULL, "\x2e\x70", JISX02132004KANJI1 }, + { "\x34\x3e", NULL, "\x23\x55", JISX02132004KANJI2 }, + { "\x34\x47", NULL, "\x2e\x72", JISX02132004KANJI1 }, + { "\x34\x4a", NULL, "\x2e\x73", JISX02132004KANJI1 }, + { "\x34\x4c", NULL, "\x23\x57", JISX02132004KANJI2 }, + { "\x34\x50", NULL, "\x2e\x74", JISX02132004KANJI1 }, + { "\x34\x51", NULL, "\x23\x58", JISX02132004KANJI2 }, + { "\x34\x53", NULL, "\x23\x5a", JISX02132004KANJI2 }, + { "\x34\x57", NULL, "\x23\x5b", JISX02132004KANJI2 }, + { "\x34\x5c", NULL, "\x23\x5f", JISX02132004KANJI2 }, + { "\x34\x5d", NULL, "\x23\x60", JISX02132004KANJI2 }, + { "\x34\x63", NULL, "\x23\x63", JISX02132004KANJI2 }, + { "\x34\x68", NULL, "\x2e\x76", JISX02132004KANJI1 }, + { "\x34\x69", NULL, "\x23\x66", JISX02132004KANJI2 }, + { "\x34\x6f", NULL, "\x23\x68", JISX02132004KANJI2 }, + { "\x34\x72", NULL, "\x2e\x77", JISX02132004KANJI1 }, + { "\x34\x75", NULL, "\x23\x69", JISX02132004KANJI2 }, + { "\x34\x77", NULL, "\x23\x6a", JISX02132004KANJI2 }, + { "\x34\x7a", NULL, "\x2e\x79", JISX02132004KANJI1 }, + { "\x34\x7d", NULL, "\x2e\x7a", JISX02132004KANJI1 }, + { "\x34\x7e", NULL, "\x2e\x7b", JISX02132004KANJI1 }, + { "\x35\x24", NULL, "\x2e\x7c", JISX02132004KANJI1 }, + { "\x35\x26", NULL, "\x23\x6d", JISX02132004KANJI2 }, + { "\x35\x28", NULL, "\x23\x6e", JISX02132004KANJI2 }, + { "\x35\x29", NULL, "\x2e\x7d", JISX02132004KANJI1 }, + { "\x35\x2a", NULL, "\x2e\x78", JISX02132004KANJI1 }, + { "\x35\x2c", NULL, "\x2e\x7e", JISX02132004KANJI1 }, + { "\x35\x2d", NULL, "\x23\x70", JISX02132004KANJI2 }, + { "\x35\x2f", NULL, "\x2f\x21", JISX02132004KANJI1 }, + { "\x35\x31", NULL, "\x23\x71", JISX02132004KANJI2 }, + { "\x35\x32", NULL, "\x23\x72", JISX02132004KANJI2 }, + { "\x35\x34", NULL, "\x23\x73", JISX02132004KANJI2 }, + { "\x35\x36", NULL, "\x23\x74", JISX02132004KANJI2 }, + { "\x35\x38", NULL, "\x23\x75", JISX02132004KANJI2 }, + { "\x35\x39", NULL, "\x2f\x22", JISX02132004KANJI1 }, + { "\x35\x3f", NULL, "\x23\x78", JISX02132004KANJI2 }, + { "\x35\x40", NULL, "\x23\x79", JISX02132004KANJI2 }, + { "\x35\x44", NULL, "\x2f\x23", JISX02132004KANJI1 }, + { "\x35\x45", NULL, "\x23\x7c", JISX02132004KANJI2 }, + { "\x35\x46", NULL, "\x23\x7d", JISX02132004KANJI2 }, + { "\x35\x49", NULL, "\x23\x7e", JISX02132004KANJI2 }, + { "\x35\x4c", NULL, "\x2f\x24", JISX02132004KANJI1 }, + { "\x35\x4f", NULL, "\x2f\x25", JISX02132004KANJI1 }, + { "\x35\x51", NULL, "\x2f\x26", JISX02132004KANJI1 }, + { "\x35\x54", NULL, "\x24\x21", JISX02132004KANJI2 }, + { "\x35\x56", NULL, "\x24\x22", JISX02132004KANJI2 }, + { "\x35\x57", NULL, "\x24\x24", JISX02132004KANJI2 }, + { "\x35\x59", NULL, "\x24\x25", JISX02132004KANJI2 }, + { "\x35\x5b", NULL, "\x2f\x27", JISX02132004KANJI1 }, + { "\x35\x60", NULL, "\x2f\x28", JISX02132004KANJI1 }, + { "\x35\x61", NULL, "\x24\x27", JISX02132004KANJI2 }, + { "\x35\x62", NULL, "\x24\x28", JISX02132004KANJI2 }, + { "\x35\x63", NULL, "\x24\x29", JISX02132004KANJI2 }, + { "\x35\x66", NULL, "\x2f\x29", JISX02132004KANJI1 }, + { "\x35\x67", NULL, "\x24\x2c", JISX02132004KANJI2 }, + { "\x35\x68", NULL, "\x2f\x2a", JISX02132004KANJI1 }, + { "\x35\x69", NULL, "\x24\x2d", JISX02132004KANJI2 }, + { "\x35\x6a", NULL, "\x2f\x2b", JISX02132004KANJI1 }, + { "\x35\x6c", NULL, "\x24\x2e", JISX02132004KANJI2 }, + { "\x35\x73", NULL, "\x2f\x2d", JISX02132004KANJI1 }, + { "\x35\x75", NULL, "\x24\x33", JISX02132004KANJI2 }, + { "\x35\x79", NULL, "\x24\x34", JISX02132004KANJI2 }, + { "\x35\x7b", NULL, "\x24\x35", JISX02132004KANJI2 }, + { "\x35\x7c", NULL, "\x2f\x2e", JISX02132004KANJI1 }, + { "\x35\x7d", NULL, "\x24\x36", JISX02132004KANJI2 }, + { "\x35\x7e", NULL, "\x24\x30", JISX02132004KANJI2 }, + { "\x36\x26", NULL, "\x24\x39", JISX02132004KANJI2 }, + { "\x36\x27", NULL, "\x24\x3b", JISX02132004KANJI2 }, + { "\x36\x2b", NULL, "\x2f\x30", JISX02132004KANJI1 }, + { "\x36\x2e", NULL, "\x2f\x31", JISX02132004KANJI1 }, + { "\x36\x30", NULL, "\x24\x3f", JISX02132004KANJI2 }, + { "\x36\x35", NULL, "\x24\x40", JISX02132004KANJI2 }, + { "\x36\x38", NULL, "\x24\x41", JISX02132004KANJI2 }, + { "\x36\x3a", NULL, "\x2f\x32", JISX02132004KANJI1 }, + { "\x36\x3c", NULL, "\x24\x43", JISX02132004KANJI2 }, + { "\x36\x3d", NULL, "\x24\x44", JISX02132004KANJI2 }, + { "\x36\x3e", NULL, "\x24\x45", JISX02132004KANJI2 }, + { "\x36\x43", NULL, "\x2f\x33", JISX02132004KANJI1 }, + { "\x36\x48", NULL, "\x24\x47", JISX02132004KANJI2 }, + { "\x36\x49", NULL, "\x24\x48", JISX02132004KANJI2 }, + { "\x36\x4d", NULL, "\x2f\x35", JISX02132004KANJI1 }, + { "\x36\x4f", NULL, "\x24\x49", JISX02132004KANJI2 }, + { "\x36\x50", NULL, "\x2f\x37", JISX02132004KANJI1 }, + { "\x36\x51", NULL, "\x2f\x38", JISX02132004KANJI1 }, + { "\x36\x52", NULL, "\x2f\x39", JISX02132004KANJI1 }, + { "\x36\x56", NULL, "\x24\x4b", JISX02132004KANJI2 }, + { "\x36\x58", NULL, "\x24\x4c", JISX02132004KANJI2 }, + { "\x36\x59", NULL, "\x24\x4d", JISX02132004KANJI2 }, + { "\x36\x5a", NULL, "\x2f\x3a", JISX02132004KANJI1 }, + { "\x36\x5b", NULL, "\x24\x4e", JISX02132004KANJI2 }, + { "\x36\x5c", NULL, "\x24\x4f", JISX02132004KANJI2 }, + { "\x36\x5d", NULL, "\x2f\x3b", JISX02132004KANJI1 }, + { "\x36\x61", NULL, "\x24\x50", JISX02132004KANJI2 }, + { "\x36\x62", NULL, "\x2f\x3c", JISX02132004KANJI1 }, + { "\x36\x64", NULL, "\x2f\x3d", JISX02132004KANJI1 }, + { "\x36\x65", NULL, "\x24\x51", JISX02132004KANJI2 }, + { "\x36\x67", NULL, "\x2f\x3e", JISX02132004KANJI1 }, + { "\x36\x6a", NULL, "\x24\x53", JISX02132004KANJI2 }, + { "\x36\x6b", NULL, "\x2f\x3f", JISX02132004KANJI1 }, + { "\x36\x6c", NULL, "\x2f\x40", JISX02132004KANJI1 }, + { "\x36\x71", NULL, "\x24\x54", JISX02132004KANJI2 }, + { "\x36\x75", NULL, "\x24\x55", JISX02132004KANJI2 }, + { "\x36\x7b", NULL, "\x24\x56", JISX02132004KANJI2 }, + { "\x37\x21", NULL, "\x24\x57", JISX02132004KANJI2 }, + { "\x37\x22", NULL, "\x24\x58", JISX02132004KANJI2 }, + { "\x37\x26", NULL, "\x2f\x41", JISX02132004KANJI1 }, + { "\x37\x29", NULL, "\x24\x5a", JISX02132004KANJI2 }, + { "\x37\x2f", NULL, "\x24\x5b", JISX02132004KANJI2 }, + { "\x37\x32", NULL, "\x24\x5d", JISX02132004KANJI2 }, + { "\x37\x36", NULL, "\x2f\x44", JISX02132004KANJI1 }, + { "\x37\x37", NULL, "\x2f\x45", JISX02132004KANJI1 }, + { "\x37\x38", NULL, "\x2f\x46", JISX02132004KANJI1 }, + { "\x37\x3c", NULL, "\x24\x5f", JISX02132004KANJI2 }, + { "\x37\x3d", NULL, "\x24\x60", JISX02132004KANJI2 }, + { "\x37\x3e", NULL, "\x24\x61", JISX02132004KANJI2 }, + { "\x37\x3f", NULL, "\x24\x62", JISX02132004KANJI2 }, + { "\x37\x44", NULL, "\x24\x64", JISX02132004KANJI2 }, + { "\x37\x48", NULL, "\x24\x65", JISX02132004KANJI2 }, + { "\x37\x49", NULL, "\x2f\x47", JISX02132004KANJI1 }, + { "\x37\x4b", NULL, "\x24\x66", JISX02132004KANJI2 }, + { "\x37\x4c", NULL, "\x24\x67", JISX02132004KANJI2 }, + { "\x37\x4d", NULL, "\x24\x68", JISX02132004KANJI2 }, + { "\x37\x4e", NULL, "\x2f\x48", JISX02132004KANJI1 }, + { "\x37\x51", NULL, "\x24\x69", JISX02132004KANJI2 }, + { "\x37\x52", NULL, "\x2f\x49", JISX02132004KANJI1 }, + { "\x37\x5a", NULL, "\x24\x6d", JISX02132004KANJI2 }, + { "\x37\x5b", NULL, "\x2f\x4a", JISX02132004KANJI1 }, + { "\x37\x5c", NULL, "\x24\x6e", JISX02132004KANJI2 }, + { "\x37\x5d", NULL, "\x24\x6f", JISX02132004KANJI2 }, + { "\x37\x62", NULL, "\x24\x70", JISX02132004KANJI2 }, + { "\x37\x64", NULL, "\x24\x6c", JISX02132004KANJI2 }, + { "\x37\x65", NULL, "\x2f\x4d", JISX02132004KANJI1 }, + { "\x37\x67", NULL, "\x2f\x4e", JISX02132004KANJI1 }, + { "\x37\x68", NULL, "\x2f\x4f", JISX02132004KANJI1 }, + { "\x37\x69", NULL, "\x24\x73", JISX02132004KANJI2 }, + { "\x37\x6a", NULL, "\x2f\x50", JISX02132004KANJI1 }, + { "\x37\x6d", NULL, "\x24\x76", JISX02132004KANJI2 }, + { "\x37\x6e", NULL, "\x2f\x51", JISX02132004KANJI1 }, + { "\x37\x6f", NULL, "\x24\x77", JISX02132004KANJI2 }, + { "\x37\x72", NULL, "\x2f\x52", JISX02132004KANJI1 }, + { "\x37\x73", NULL, "\x24\x78", JISX02132004KANJI2 }, + { "\x37\x74", NULL, "\x2f\x53", JISX02132004KANJI1 }, + { "\x37\x75", NULL, "\x2f\x54", JISX02132004KANJI1 }, + { "\x37\x76", NULL, "\x24\x7a", JISX02132004KANJI2 }, + { "\x37\x77", NULL, "\x24\x7c", JISX02132004KANJI2 }, + { "\x37\x79", NULL, "\x2f\x55", JISX02132004KANJI1 }, + { "\x37\x7b", NULL, "\x24\x7d", JISX02132004KANJI2 }, + { "\x37\x7d", NULL, "\x2f\x56", JISX02132004KANJI1 }, + { "\x38\x24", NULL, "\x24\x7e", JISX02132004KANJI2 }, + { "\x38\x26", NULL, "\x25\x21", JISX02132004KANJI2 }, + { "\x38\x28", NULL, "\x25\x22", JISX02132004KANJI2 }, + { "\x38\x2a", NULL, "\x25\x23", JISX02132004KANJI2 }, + { "\x38\x2b", NULL, "\x25\x24", JISX02132004KANJI2 }, + { "\x38\x2d", NULL, "\x25\x26", JISX02132004KANJI2 }, + { "\x38\x2e", NULL, "\x25\x27", JISX02132004KANJI2 }, + { "\x38\x34", NULL, "\x2f\x58", JISX02132004KANJI1 }, + { "\x38\x35", NULL, "\x2f\x59", JISX02132004KANJI1 }, + { "\x38\x36", NULL, "\x25\x28", JISX02132004KANJI2 }, + { "\x38\x39", NULL, "\x2f\x5b", JISX02132004KANJI1 }, + { "\x38\x3f", NULL, "\x2f\x5c", JISX02132004KANJI1 }, + { "\x38\x40", NULL, "\x25\x29", JISX02132004KANJI2 }, + { "\x38\x42", NULL, "\x25\x2b", JISX02132004KANJI2 }, + { "\x38\x43", NULL, "\x25\x2c", JISX02132004KANJI2 }, + { "\x38\x44", NULL, "\x25\x2d", JISX02132004KANJI2 }, + { "\x38\x45", NULL, "\x25\x2e", JISX02132004KANJI2 }, + { "\x38\x47", NULL, "\x25\x2f", JISX02132004KANJI2 }, + { "\x38\x4c", NULL, "\x2f\x5f", JISX02132004KANJI1 }, + { "\x38\x4d", NULL, "\x25\x31", JISX02132004KANJI2 }, + { "\x38\x53", NULL, "\x25\x34", JISX02132004KANJI2 }, + { "\x38\x54", NULL, "\x2f\x62", JISX02132004KANJI1 }, + { "\x38\x56", NULL, "\x2f\x61", JISX02132004KANJI1 }, + { "\x38\x57", NULL, "\x2f\x63", JISX02132004KANJI1 }, + { "\x38\x59", NULL, "\x2f\x64", JISX02132004KANJI1 }, + { "\x38\x5c", NULL, "\x25\x35", JISX02132004KANJI2 }, + { "\x38\x5d", NULL, "\x2f\x66", JISX02132004KANJI1 }, + { "\x38\x5e", NULL, "\x25\x36", JISX02132004KANJI2 }, + { "\x38\x5f", NULL, "\x25\x38", JISX02132004KANJI2 }, + { "\x38\x60", NULL, "\x25\x39", JISX02132004KANJI2 }, + { "\x38\x61", NULL, "\x25\x3a", JISX02132004KANJI2 }, + { "\x38\x62", NULL, "\x2f\x67", JISX02132004KANJI1 }, + { "\x38\x65", NULL, "\x25\x3c", JISX02132004KANJI2 }, + { "\x38\x66", NULL, "\x2f\x68", JISX02132004KANJI1 }, + { "\x38\x6a", NULL, "\x25\x3d", JISX02132004KANJI2 }, + { "\x38\x73", NULL, "\x25\x42", JISX02132004KANJI2 }, + { "\x38\x77", NULL, "\x25\x45", JISX02132004KANJI2 }, + { "\x38\x78", NULL, "\x2f\x69", JISX02132004KANJI1 }, + { "\x38\x7a", NULL, "\x25\x46", JISX02132004KANJI2 }, + { "\x38\x7e", NULL, "\x2f\x6a", JISX02132004KANJI1 }, + { "\x39\x23", NULL, "\x25\x48", JISX02132004KANJI2 }, + { "\x39\x24", NULL, "\x25\x49", JISX02132004KANJI2 }, + { "\x39\x27", NULL, "\x25\x4a", JISX02132004KANJI2 }, + { "\x39\x28", NULL, "\x2f\x6b", JISX02132004KANJI1 }, + { "\x39\x2b", NULL, "\x2f\x6c", JISX02132004KANJI1 }, + { "\x39\x2e", NULL, "\x25\x4b", JISX02132004KANJI2 }, + { "\x39\x2f", NULL, "\x2f\x6d", JISX02132004KANJI1 }, + { "\x39\x32", NULL, "\x25\x4c", JISX02132004KANJI2 }, + { "\x39\x38", NULL, "\x25\x4d", JISX02132004KANJI2 }, + { "\x39\x3a", NULL, "\x2f\x6e", JISX02132004KANJI1 }, + { "\x39\x3c", NULL, "\x25\x4e", JISX02132004KANJI2 }, + { "\x39\x3e", NULL, "\x25\x4f", JISX02132004KANJI2 }, + { "\x39\x3f", NULL, "\x2f\x6f", JISX02132004KANJI1 }, + { "\x39\x40", NULL, "\x2f\x70", JISX02132004KANJI1 }, + { "\x39\x41", NULL, "\x25\x50", JISX02132004KANJI2 }, + { "\x39\x43", NULL, "\x25\x51", JISX02132004KANJI2 }, + { "\x39\x44", NULL, "\x25\x52", JISX02132004KANJI2 }, + { "\x39\x45", NULL, "\x25\x53", JISX02132004KANJI2 }, + { "\x39\x46", NULL, "\x25\x54", JISX02132004KANJI2 }, + { "\x39\x4e", NULL, "\x25\x58", JISX02132004KANJI2 }, + { "\x39\x4f", NULL, "\x25\x59", JISX02132004KANJI2 }, + { "\x39\x52", NULL, "\x2f\x71", JISX02132004KANJI1 }, + { "\x39\x54", NULL, "\x2f\x72", JISX02132004KANJI1 }, + { "\x39\x56", NULL, "\x25\x5b", JISX02132004KANJI2 }, + { "\x39\x59", NULL, "\x25\x5c", JISX02132004KANJI2 }, + { "\x39\x61", NULL, "\x25\x5d", JISX02132004KANJI2 }, + { "\x39\x64", NULL, "\x25\x5e", JISX02132004KANJI2 }, + { "\x39\x65", NULL, "\x2f\x73", JISX02132004KANJI1 }, + { "\x39\x66", NULL, "\x2f\x74", JISX02132004KANJI1 }, + { "\x39\x67", NULL, "\x2f\x75", JISX02132004KANJI1 }, + { "\x39\x68", NULL, "\x25\x5f", JISX02132004KANJI2 }, + { "\x39\x6a", NULL, "\x2f\x76", JISX02132004KANJI1 }, + { "\x39\x6b", NULL, "\x25\x60", JISX02132004KANJI2 }, + { "\x39\x70", NULL, "\x25\x61", JISX02132004KANJI2 }, + { "\x39\x71", NULL, "\x2f\x78", JISX02132004KANJI1 }, + { "\x39\x72", NULL, "\x25\x62", JISX02132004KANJI2 }, + { "\x39\x73", NULL, "\x25\x63", JISX02132004KANJI2 }, + { "\x39\x74", NULL, "\x25\x64", JISX02132004KANJI2 }, + { "\x39\x75", NULL, "\x2f\x79", JISX02132004KANJI1 }, + { "\x39\x77", NULL, "\x25\x65", JISX02132004KANJI2 }, + { "\x39\x79", NULL, "\x25\x66", JISX02132004KANJI2 }, + { "\x39\x7a", NULL, "\x25\x67", JISX02132004KANJI2 }, + { "\x39\x7c", NULL, "\x25\x68", JISX02132004KANJI2 }, + { "\x39\x7e", NULL, "\x25\x69", JISX02132004KANJI2 }, + { "\x3a\x21", NULL, "\x2f\x7a", JISX02132004KANJI1 }, + { "\x3a\x25", NULL, "\x25\x6a", JISX02132004KANJI2 }, + { "\x3a\x26", NULL, "\x25\x6b", JISX02132004KANJI2 }, + { "\x3a\x27", NULL, "\x25\x6c", JISX02132004KANJI2 }, + { "\x3a\x28", NULL, "\x25\x6d", JISX02132004KANJI2 }, + { "\x3a\x2a", NULL, "\x25\x6f", JISX02132004KANJI2 }, + { "\x3a\x2b", NULL, "\x25\x70", JISX02132004KANJI2 }, + { "\x3a\x2e", NULL, "\x25\x71", JISX02132004KANJI2 }, + { "\x3a\x30", NULL, "\x25\x72", JISX02132004KANJI2 }, + { "\x3a\x31", NULL, "\x25\x73", JISX02132004KANJI2 }, + { "\x3a\x32", NULL, "\x25\x74", JISX02132004KANJI2 }, + { "\x3a\x33", NULL, "\x2f\x7c", JISX02132004KANJI1 }, + { "\x3a\x37", NULL, "\x2f\x7d", JISX02132004KANJI1 }, + { "\x3a\x38", NULL, "\x25\x75", JISX02132004KANJI2 }, + { "\x3a\x3a", NULL, "\x4f\x55", JISX02132004KANJI1 }, + { "\x3a\x3c", NULL, "\x25\x76", JISX02132004KANJI2 }, + { "\x3a\x3d", NULL, "\x25\x77", JISX02132004KANJI2 }, + { "\x3a\x3e", NULL, "\x4f\x56", JISX02132004KANJI1 }, + { "\x3a\x40", NULL, "\x25\x78", JISX02132004KANJI2 }, + { "\x3a\x42", NULL, "\x25\x79", JISX02132004KANJI2 }, + { "\x3a\x43", NULL, "\x25\x7a", JISX02132004KANJI2 }, + { "\x3a\x44", NULL, "\x4f\x57", JISX02132004KANJI1 }, + { "\x3a\x46", NULL, "\x25\x7b", JISX02132004KANJI2 }, + { "\x3a\x47", NULL, "\x25\x7c", JISX02132004KANJI2 }, + { "\x3a\x48", NULL, "\x25\x7d", JISX02132004KANJI2 }, + { "\x3a\x4e", NULL, "\x4f\x58", JISX02132004KANJI1 }, + { "\x3a\x50", NULL, "\x28\x21", JISX02132004KANJI2 }, + { "\x3a\x53", NULL, "\x28\x22", JISX02132004KANJI2 }, + { "\x3a\x5b", NULL, "\x28\x24", JISX02132004KANJI2 }, + { "\x3a\x5f", NULL, "\x28\x27", JISX02132004KANJI2 }, + { "\x3a\x61", NULL, "\x4f\x59", JISX02132004KANJI1 }, + { "\x3a\x66", NULL, "\x28\x2a", JISX02132004KANJI2 }, + { "\x3a\x68", NULL, "\x28\x2b", JISX02132004KANJI2 }, + { "\x3a\x6b", NULL, "\x4f\x5c", JISX02132004KANJI1 }, + { "\x3a\x6d", NULL, "\x4f\x5d", JISX02132004KANJI1 }, + { "\x3a\x6f", NULL, "\x28\x2e", JISX02132004KANJI2 }, + { "\x3a\x70", NULL, "\x4f\x5e", JISX02132004KANJI1 }, + { "\x3a\x73", NULL, "\x28\x2f", JISX02132004KANJI2 }, + { "\x3a\x7a", NULL, "\x4f\x60", JISX02132004KANJI1 }, + { "\x3a\x7b", NULL, "\x28\x32", JISX02132004KANJI2 }, + { "\x3a\x7c", NULL, "\x28\x33", JISX02132004KANJI2 }, + { "\x3a\x7d", NULL, "\x28\x34", JISX02132004KANJI2 }, + { "\x3a\x7e", NULL, "\x28\x35", JISX02132004KANJI2 }, + { "\x3b\x22", NULL, "\x28\x36", JISX02132004KANJI2 }, + { "\x3b\x25", NULL, "\x4f\x64", JISX02132004KANJI1 }, + { "\x3b\x27", NULL, "\x28\x39", JISX02132004KANJI2 }, + { "\x3b\x2a", NULL, "\x28\x3c", JISX02132004KANJI2 }, + { "\x3b\x2b", NULL, "\x28\x3d", JISX02132004KANJI2 }, + { "\x3b\x2c", NULL, "\x4f\x65", JISX02132004KANJI1 }, + { "\x3b\x2f", NULL, "\x4f\x66", JISX02132004KANJI1 }, + { "\x3b\x30", NULL, "\x28\x41", JISX02132004KANJI2 }, + { "\x3b\x31", NULL, "\x28\x42", JISX02132004KANJI2 }, + { "\x3b\x32", NULL, "\x4f\x67", JISX02132004KANJI1 }, + { "\x3b\x33", NULL, "\x28\x43", JISX02132004KANJI2 }, + { "\x3b\x34", NULL, "\x4f\x68", JISX02132004KANJI1 }, + { "\x3b\x37", NULL, "\x28\x47", JISX02132004KANJI2 }, + { "\x3b\x38", NULL, "\x4f\x69", JISX02132004KANJI1 }, + { "\x3b\x39", NULL, "\x28\x49", JISX02132004KANJI2 }, + { "\x3b\x3a", NULL, "\x4f\x6a", JISX02132004KANJI1 }, + { "\x3b\x3b", NULL, "\x4f\x6c", JISX02132004KANJI1 }, + { "\x3b\x41", NULL, "\x4f\x6d", JISX02132004KANJI1 }, + { "\x3b\x43", NULL, "\x28\x4c", JISX02132004KANJI2 }, + { "\x3b\x44", NULL, "\x4f\x70", JISX02132004KANJI1 }, + { "\x3b\x46", NULL, "\x28\x4e", JISX02132004KANJI2 }, + { "\x3b\x48", NULL, "\x28\x51", JISX02132004KANJI2 }, + { "\x3b\x49", NULL, "\x28\x52", JISX02132004KANJI2 }, + { "\x3b\x4a", NULL, "\x4f\x71", JISX02132004KANJI1 }, + { "\x3b\x4b", NULL, "\x28\x53", JISX02132004KANJI2 }, + { "\x3b\x4d", NULL, "\x28\x54", JISX02132004KANJI2 }, + { "\x3b\x50", NULL, "\x28\x55", JISX02132004KANJI2 }, + { "\x3b\x52", NULL, "\x4f\x73", JISX02132004KANJI1 }, + { "\x3b\x57", NULL, "\x4f\x76", JISX02132004KANJI1 }, + { "\x3b\x5a", NULL, "\x28\x57", JISX02132004KANJI2 }, + { "\x3b\x5d", NULL, "\x28\x58", JISX02132004KANJI2 }, + { "\x3b\x5e", NULL, "\x4f\x77", JISX02132004KANJI1 }, + { "\x3b\x5f", NULL, "\x28\x5a", JISX02132004KANJI2 }, + { "\x3b\x64", NULL, "\x4f\x78", JISX02132004KANJI1 }, + { "\x3b\x66", NULL, "\x28\x5d", JISX02132004KANJI2 }, + { "\x3b\x68", NULL, "\x28\x5f", JISX02132004KANJI2 }, + { "\x3b\x6a", NULL, "\x28\x60", JISX02132004KANJI2 }, + { "\x3b\x6c", NULL, "\x28\x62", JISX02132004KANJI2 }, + { "\x3b\x6f", NULL, "\x4f\x79", JISX02132004KANJI1 }, + { "\x3b\x70", NULL, "\x4f\x7b", JISX02132004KANJI1 }, + { "\x3b\x72", NULL, "\x28\x63", JISX02132004KANJI2 }, + { "\x3b\x73", NULL, "\x28\x65", JISX02132004KANJI2 }, + { "\x3b\x74", NULL, "\x4f\x7c", JISX02132004KANJI1 }, + { "\x3b\x75", NULL, "\x28\x67", JISX02132004KANJI2 }, + { "\x3b\x78", NULL, "\x4f\x7d", JISX02132004KANJI1 }, + { "\x3b\x7b", NULL, "\x28\x6a", JISX02132004KANJI2 }, + { "\x3b\x7d", NULL, "\x28\x6b", JISX02132004KANJI2 }, + { "\x3b\x7e", NULL, "\x28\x6d", JISX02132004KANJI2 }, + { "\x3c\x21", NULL, "\x28\x6e", JISX02132004KANJI2 }, + { "\x3c\x24", NULL, "\x28\x70", JISX02132004KANJI2 }, + { "\x3c\x27", NULL, "\x28\x72", JISX02132004KANJI2 }, + { "\x3c\x28", NULL, "\x74\x29", JISX02132004KANJI1 }, + { "\x3c\x29", NULL, "\x28\x73", JISX02132004KANJI2 }, + { "\x3c\x2a", NULL, "\x74\x2a", JISX02132004KANJI1 }, + { "\x3c\x2b", NULL, "\x28\x75", JISX02132004KANJI2 }, + { "\x3c\x2d", NULL, "\x28\x76", JISX02132004KANJI2 }, + { "\x3c\x31", NULL, "\x28\x77", JISX02132004KANJI2 }, + { "\x3c\x34", NULL, "\x28\x78", JISX02132004KANJI2 }, + { "\x3c\x36", NULL, "\x28\x7a", JISX02132004KANJI2 }, + { "\x3c\x37", NULL, "\x74\x2b", JISX02132004KANJI1 }, + { "\x3c\x3a", NULL, "\x74\x2c", JISX02132004KANJI1 }, + { "\x3c\x3d", NULL, "\x28\x7c", JISX02132004KANJI2 }, + { "\x3c\x3e", NULL, "\x28\x7d", JISX02132004KANJI2 }, + { "\x3c\x3f", NULL, "\x28\x7e", JISX02132004KANJI2 }, + { "\x3c\x40", NULL, "\x2c\x21", JISX02132004KANJI2 }, + { "\x3c\x47", NULL, "\x2c\x23", JISX02132004KANJI2 }, + { "\x3c\x49", NULL, "\x2c\x24", JISX02132004KANJI2 }, + { "\x3c\x4a", NULL, "\x2c\x25", JISX02132004KANJI2 }, + { "\x3c\x4e", NULL, "\x74\x2d", JISX02132004KANJI1 }, + { "\x3c\x4f", NULL, "\x2c\x27", JISX02132004KANJI2 }, + { "\x3c\x50", NULL, "\x2c\x28", JISX02132004KANJI2 }, + { "\x3c\x52", NULL, "\x74\x2f", JISX02132004KANJI1 }, + { "\x3c\x55", NULL, "\x2c\x29", JISX02132004KANJI2 }, + { "\x3c\x5c", NULL, "\x74\x32", JISX02132004KANJI1 }, + { "\x3c\x5e", NULL, "\x74\x33", JISX02132004KANJI1 }, + { "\x3c\x5f", NULL, "\x2c\x2d", JISX02132004KANJI2 }, + { "\x3c\x60", NULL, "\x2c\x2e", JISX02132004KANJI2 }, + { "\x3c\x62", NULL, "\x2c\x2f", JISX02132004KANJI2 }, + { "\x3c\x63", NULL, "\x74\x34", JISX02132004KANJI1 }, + { "\x3c\x66", NULL, "\x74\x35", JISX02132004KANJI1 }, + { "\x3c\x6d", NULL, "\x74\x36", JISX02132004KANJI1 }, + { "\x3c\x6e", NULL, "\x74\x37", JISX02132004KANJI1 }, + { "\x3c\x70", NULL, "\x74\x38", JISX02132004KANJI1 }, + { "\x3c\x72", NULL, "\x74\x39", JISX02132004KANJI1 }, + { "\x3c\x74", NULL, "\x74\x3a", JISX02132004KANJI1 }, + { "\x3c\x75", NULL, "\x2c\x32", JISX02132004KANJI2 }, + { "\x3c\x78", NULL, "\x74\x3b", JISX02132004KANJI1 }, + { "\x3c\x79", NULL, "\x74\x3c", JISX02132004KANJI1 }, + { "\x3c\x7c", NULL, "\x2c\x33", JISX02132004KANJI2 }, + { "\x3c\x7d", NULL, "\x74\x3d", JISX02132004KANJI1 }, + { "\x3c\x7e", NULL, "\x74\x3e", JISX02132004KANJI1 }, + { "\x3d\x22", NULL, "\x2c\x34", JISX02132004KANJI2 }, + { "\x3d\x27", NULL, "\x74\x3f", JISX02132004KANJI1 }, + { "\x3d\x28", NULL, "\x2c\x35", JISX02132004KANJI2 }, + { "\x3d\x29", NULL, "\x74\x40", JISX02132004KANJI1 }, + { "\x3d\x2b", NULL, "\x2c\x36", JISX02132004KANJI2 }, + { "\x3d\x2d", NULL, "\x74\x41", JISX02132004KANJI1 }, + { "\x3d\x2f", NULL, "\x2c\x37", JISX02132004KANJI2 }, + { "\x3d\x30", NULL, "\x74\x42", JISX02132004KANJI1 }, + { "\x3d\x32", NULL, "\x2c\x38", JISX02132004KANJI2 }, + { "\x3d\x34", NULL, "\x74\x43", JISX02132004KANJI1 }, + { "\x3d\x37", NULL, "\x2c\x39", JISX02132004KANJI2 }, + { "\x3d\x38", NULL, "\x2c\x3a", JISX02132004KANJI2 }, + { "\x3d\x39", NULL, "\x2c\x3c", JISX02132004KANJI2 }, + { "\x3d\x3b", NULL, "\x74\x46", JISX02132004KANJI1 }, + { "\x3d\x3c", NULL, "\x2c\x3d", JISX02132004KANJI2 }, + { "\x3d\x3f", NULL, "\x2c\x3e", JISX02132004KANJI2 }, + { "\x3d\x40", NULL, "\x2c\x3f", JISX02132004KANJI2 }, + { "\x3d\x41", NULL, "\x2c\x40", JISX02132004KANJI2 }, + { "\x3d\x42", NULL, "\x74\x47", JISX02132004KANJI1 }, + { "\x3d\x43", NULL, "\x74\x48", JISX02132004KANJI1 }, + { "\x3d\x44", NULL, "\x2c\x41", JISX02132004KANJI2 }, + { "\x3d\x46", NULL, "\x74\x49", JISX02132004KANJI1 }, + { "\x3d\x4a", NULL, "\x2c\x42", JISX02132004KANJI2 }, + { "\x3d\x4b", NULL, "\x2c\x43", JISX02132004KANJI2 }, + { "\x3d\x4d", NULL, "\x2c\x44", JISX02132004KANJI2 }, + { "\x3d\x50", NULL, "\x2c\x45", JISX02132004KANJI2 }, + { "\x3d\x53", NULL, "\x74\x4a", JISX02132004KANJI1 }, + { "\x3d\x55", NULL, "\x74\x4b", JISX02132004KANJI1 }, + { "\x3d\x56", NULL, "\x2c\x47", JISX02132004KANJI2 }, + { "\x3d\x57", NULL, "\x74\x4c", JISX02132004KANJI1 }, + { "\x3d\x5a", NULL, "\x2c\x49", JISX02132004KANJI2 }, + { "\x3d\x5c", NULL, "\x74\x4d", JISX02132004KANJI1 }, + { "\x3d\x5d", NULL, "\x74\x4e", JISX02132004KANJI1 }, + { "\x3d\x5f", NULL, "\x74\x4f", JISX02132004KANJI1 }, + { "\x3d\x62", NULL, "\x2c\x4b", JISX02132004KANJI2 }, + { "\x3d\x6c", NULL, "\x2c\x4c", JISX02132004KANJI2 }, + { "\x3d\x70", NULL, "\x2c\x4d", JISX02132004KANJI2 }, + { "\x3d\x74", NULL, "\x2c\x4e", JISX02132004KANJI2 }, + { "\x3d\x76", NULL, "\x74\x51", JISX02132004KANJI1 }, + { "\x3d\x77", NULL, "\x74\x52", JISX02132004KANJI1 }, + { "\x3d\x7b", NULL, "\x2c\x4f", JISX02132004KANJI2 }, + { "\x3d\x7c", NULL, "\x2c\x51", JISX02132004KANJI2 }, + { "\x3d\x7d", NULL, "\x2c\x52", JISX02132004KANJI2 }, + { "\x3e\x22", NULL, "\x2c\x53", JISX02132004KANJI2 }, + { "\x3e\x25", NULL, "\x2c\x54", JISX02132004KANJI2 }, + { "\x3e\x28", NULL, "\x74\x53", JISX02132004KANJI1 }, + { "\x3e\x2b", NULL, "\x74\x54", JISX02132004KANJI1 }, + { "\x3e\x2c", NULL, "\x74\x55", JISX02132004KANJI1 }, + { "\x3e\x2d", NULL, "\x2c\x55", JISX02132004KANJI2 }, + { "\x3e\x2e", NULL, "\x2c\x56", JISX02132004KANJI2 }, + { "\x3e\x2f", NULL, "\x74\x56", JISX02132004KANJI1 }, + { "\x3e\x33", NULL, "\x2c\x58", JISX02132004KANJI2 }, + { "\x3e\x34", NULL, "\x2c\x59", JISX02132004KANJI2 }, + { "\x3e\x35", NULL, "\x74\x57", JISX02132004KANJI1 }, + { "\x3e\x3c", NULL, "\x2c\x5a", JISX02132004KANJI2 }, + { "\x3e\x3e", NULL, "\x2c\x5b", JISX02132004KANJI2 }, + { "\x3e\x3f", NULL, "\x2c\x5c", JISX02132004KANJI2 }, + { "\x3e\x43", NULL, "\x2c\x5d", JISX02132004KANJI2 }, + { "\x3e\x44", NULL, "\x74\x58", JISX02132004KANJI1 }, + { "\x3e\x45", NULL, "\x2c\x5e", JISX02132004KANJI2 }, + { "\x3e\x48", NULL, "\x74\x59", JISX02132004KANJI1 }, + { "\x3e\x49", NULL, "\x74\x5a", JISX02132004KANJI1 }, + { "\x3e\x4d", NULL, "\x74\x5b", JISX02132004KANJI1 }, + { "\x3e\x4f", NULL, "\x2c\x61", JISX02132004KANJI2 }, + { "\x3e\x51", NULL, "\x2c\x62", JISX02132004KANJI2 }, + { "\x3e\x54", NULL, "\x2c\x63", JISX02132004KANJI2 }, + { "\x3e\x59", NULL, "\x2c\x64", JISX02132004KANJI2 }, + { "\x3e\x60", NULL, "\x74\x5d", JISX02132004KANJI1 }, + { "\x3e\x61", NULL, "\x2c\x66", JISX02132004KANJI2 }, + { "\x3e\x62", NULL, "\x2c\x67", JISX02132004KANJI2 }, + { "\x3e\x63", NULL, "\x2c\x68", JISX02132004KANJI2 }, + { "\x3e\x64", NULL, "\x2c\x69", JISX02132004KANJI2 }, + { "\x3e\x69", NULL, "\x2c\x6a", JISX02132004KANJI2 }, + { "\x3e\x6a", NULL, "\x2c\x6b", JISX02132004KANJI2 }, + { "\x3e\x6c", NULL, "\x2c\x6c", JISX02132004KANJI2 }, + { "\x3e\x6e", NULL, "\x74\x60", JISX02132004KANJI1 }, + { "\x3e\x6f", NULL, "\x74\x5f", JISX02132004KANJI1 }, + { "\x3e\x75", NULL, "\x2c\x6e", JISX02132004KANJI2 }, + { "\x3e\x77", NULL, "\x2c\x6f", JISX02132004KANJI2 }, + { "\x3e\x79", NULL, "\x2c\x70", JISX02132004KANJI2 }, + { "\x3f\x29", NULL, "\x2c\x73", JISX02132004KANJI2 }, + { "\x3f\x2c", NULL, "\x74\x62", JISX02132004KANJI1 }, + { "\x3f\x2d", NULL, "\x2c\x74", JISX02132004KANJI2 }, + { "\x3f\x2f", NULL, "\x2c\x75", JISX02132004KANJI2 }, + { "\x3f\x34", NULL, "\x74\x64", JISX02132004KANJI1 }, + { "\x3f\x36", NULL, "\x2c\x76", JISX02132004KANJI2 }, + { "\x3f\x37", NULL, "\x2c\x77", JISX02132004KANJI2 }, + { "\x3f\x39", NULL, "\x2c\x78", JISX02132004KANJI2 }, + { "\x3f\x3a", NULL, "\x2c\x79", JISX02132004KANJI2 }, + { "\x3f\x3c", NULL, "\x74\x65", JISX02132004KANJI1 }, + { "\x3f\x3d", NULL, "\x74\x66", JISX02132004KANJI1 }, + { "\x3f\x3f", NULL, "\x2c\x7b", JISX02132004KANJI2 }, + { "\x3f\x40", NULL, "\x2c\x7d", JISX02132004KANJI2 }, + { "\x3f\x41", NULL, "\x74\x67", JISX02132004KANJI1 }, + { "\x3f\x42", NULL, "\x2c\x7e", JISX02132004KANJI2 }, + { "\x3f\x49", NULL, "\x2d\x22", JISX02132004KANJI2 }, + { "\x3f\x51", NULL, "\x74\x69", JISX02132004KANJI1 }, + { "\x3f\x53", NULL, "\x2d\x23", JISX02132004KANJI2 }, + { "\x3f\x54", NULL, "\x74\x6a", JISX02132004KANJI1 }, + { "\x3f\x59", NULL, "\x74\x6b", JISX02132004KANJI1 }, + { "\x3f\x5a", NULL, "\x2d\x25", JISX02132004KANJI2 }, + { "\x3f\x5b", NULL, "\x2d\x26", JISX02132004KANJI2 }, + { "\x3f\x5d", NULL, "\x74\x6c", JISX02132004KANJI1 }, + { "\x3f\x5f", NULL, "\x2d\x27", JISX02132004KANJI2 }, + { "\x3f\x60", NULL, "\x2d\x28", JISX02132004KANJI2 }, + { "\x3f\x63", NULL, "\x74\x6d", JISX02132004KANJI1 }, + { "\x3f\x67", NULL, "\x2d\x2c", JISX02132004KANJI2 }, + { "\x3f\x69", NULL, "\x74\x6e", JISX02132004KANJI1 }, + { "\x3f\x6a", NULL, "\x2d\x2e", JISX02132004KANJI2 }, + { "\x3f\x6b", NULL, "\x2d\x2f", JISX02132004KANJI2 }, + { "\x3f\x6d", NULL, "\x74\x6f", JISX02132004KANJI1 }, + { "\x3f\x6e", NULL, "\x2d\x30", JISX02132004KANJI2 }, + { "\x3f\x72", NULL, "\x2d\x31", JISX02132004KANJI2 }, + { "\x3f\x78", NULL, "\x74\x70", JISX02132004KANJI1 }, + { "\x3f\x7a", NULL, "\x2d\x36", JISX02132004KANJI2 }, + { "\x40\x22", NULL, "\x74\x71", JISX02132004KANJI1 }, + { "\x40\x26", NULL, "\x2d\x37", JISX02132004KANJI2 }, + { "\x40\x2a", NULL, "\x2d\x3a", JISX02132004KANJI2 }, + { "\x40\x2c", NULL, "\x2d\x38", JISX02132004KANJI2 }, + { "\x40\x34", NULL, "\x2d\x3b", JISX02132004KANJI2 }, + { "\x40\x3b", NULL, "\x2d\x3d", JISX02132004KANJI2 }, + { "\x40\x3c", NULL, "\x2d\x3e", JISX02132004KANJI2 }, + { "\x40\x3d", NULL, "\x2d\x3f", JISX02132004KANJI2 }, + { "\x40\x3e", NULL, "\x2d\x40", JISX02132004KANJI2 }, + { "\x40\x3f", NULL, "\x74\x72", JISX02132004KANJI1 }, + { "\x40\x41", NULL, "\x2d\x42", JISX02132004KANJI2 }, + { "\x40\x42", NULL, "\x2d\x43", JISX02132004KANJI2 }, + { "\x40\x44", NULL, "\x74\x74", JISX02132004KANJI1 }, + { "\x40\x47", NULL, "\x2d\x44", JISX02132004KANJI2 }, + { "\x40\x49", NULL, "\x74\x75", JISX02132004KANJI1 }, + { "\x40\x4b", NULL, "\x74\x76", JISX02132004KANJI1 }, + { "\x40\x4d", NULL, "\x2d\x45", JISX02132004KANJI2 }, + { "\x40\x4f", NULL, "\x74\x77", JISX02132004KANJI1 }, + { "\x40\x51", NULL, "\x2d\x46", JISX02132004KANJI2 }, + { "\x40\x52", NULL, "\x2d\x47", JISX02132004KANJI2 }, + { "\x40\x54", NULL, "\x2d\x48", JISX02132004KANJI2 }, + { "\x40\x5b", NULL, "\x74\x79", JISX02132004KANJI1 }, + { "\x40\x5f", NULL, "\x2d\x49", JISX02132004KANJI2 }, + { "\x40\x60", NULL, "\x2d\x4a", JISX02132004KANJI2 }, + { "\x40\x62", NULL, "\x2d\x4b", JISX02132004KANJI2 }, + { "\x40\x64", NULL, "\x74\x7a", JISX02132004KANJI1 }, + { "\x40\x67", NULL, "\x74\x7b", JISX02132004KANJI1 }, + { "\x40\x68", NULL, "\x2d\x4c", JISX02132004KANJI2 }, + { "\x40\x6b", NULL, "\x2d\x4d", JISX02132004KANJI2 }, + { "\x40\x6d", NULL, "\x2d\x4e", JISX02132004KANJI2 }, + { "\x40\x70", NULL, "\x2d\x4f", JISX02132004KANJI2 }, + { "\x40\x74", NULL, "\x2d\x50", JISX02132004KANJI2 }, + { "\x40\x75", NULL, "\x2d\x51", JISX02132004KANJI2 }, + { "\x40\x7d", NULL, "\x74\x7d", JISX02132004KANJI1 }, + { "\x40\x7e", NULL, "\x74\x7e", JISX02132004KANJI1 }, + { "\x41\x21", NULL, "\x75\x21", JISX02132004KANJI1 }, + { "\x41\x23", NULL, "\x75\x22", JISX02132004KANJI1 }, + { "\x41\x24", NULL, "\x2d\x52", JISX02132004KANJI2 }, + { "\x41\x25", NULL, "\x2d\x53", JISX02132004KANJI2 }, + { "\x41\x26", NULL, "\x74\x7c", JISX02132004KANJI1 }, + { "\x41\x27", NULL, "\x75\x23", JISX02132004KANJI1 }, + { "\x41\x29", NULL, "\x2d\x54", JISX02132004KANJI2 }, + { "\x41\x2a", NULL, "\x2d\x55", JISX02132004KANJI2 }, + { "\x41\x2b", NULL, "\x2d\x57", JISX02132004KANJI2 }, + { "\x41\x2c", NULL, "\x2d\x58", JISX02132004KANJI2 }, + { "\x41\x32", NULL, "\x75\x24", JISX02132004KANJI1 }, + { "\x41\x33", NULL, "\x75\x25", JISX02132004KANJI1 }, + { "\x41\x34", NULL, "\x2d\x59", JISX02132004KANJI2 }, + { "\x41\x36", NULL, "\x2d\x5a", JISX02132004KANJI2 }, + { "\x41\x3a", NULL, "\x2d\x5c", JISX02132004KANJI2 }, + { "\x41\x3c", NULL, "\x2d\x5d", JISX02132004KANJI2 }, + { "\x41\x3d", NULL, "\x2d\x5e", JISX02132004KANJI2 }, + { "\x41\x40", NULL, "\x2d\x60", JISX02132004KANJI2 }, + { "\x41\x42", NULL, "\x75\x26", JISX02132004KANJI1 }, + { "\x41\x44", NULL, "\x75\x27", JISX02132004KANJI1 }, + { "\x41\x4f", NULL, "\x2d\x63", JISX02132004KANJI2 }, + { "\x41\x52", NULL, "\x75\x29", JISX02132004KANJI1 }, + { "\x41\x53", NULL, "\x2d\x64", JISX02132004KANJI2 }, + { "\x41\x54", NULL, "\x2d\x65", JISX02132004KANJI2 }, + { "\x41\x56", NULL, "\x2d\x66", JISX02132004KANJI2 }, + { "\x41\x57", NULL, "\x2d\x68", JISX02132004KANJI2 }, + { "\x41\x58", NULL, "\x2d\x69", JISX02132004KANJI2 }, + { "\x41\x5c", NULL, "\x75\x2a", JISX02132004KANJI1 }, + { "\x41\x61", NULL, "\x2d\x6a", JISX02132004KANJI2 }, + { "\x41\x64", NULL, "\x2d\x6d", JISX02132004KANJI2 }, + { "\x41\x65", NULL, "\x2d\x6e", JISX02132004KANJI2 }, + { "\x41\x67", NULL, "\x2d\x6f", JISX02132004KANJI2 }, + { "\x41\x6a", NULL, "\x2d\x70", JISX02132004KANJI2 }, + { "\x41\x6f", NULL, "\x2d\x72", JISX02132004KANJI2 }, + { "\x41\x72", NULL, "\x2d\x73", JISX02132004KANJI2 }, + { "\x41\x75", NULL, "\x75\x2c", JISX02132004KANJI1 }, + { "\x41\x76", NULL, "\x2d\x75", JISX02132004KANJI2 }, + { "\x41\x77", NULL, "\x2d\x76", JISX02132004KANJI2 }, + { "\x41\x78", NULL, "\x75\x2d", JISX02132004KANJI1 }, + { "\x41\x7c", NULL, "\x75\x2e", JISX02132004KANJI1 }, + { "\x42\x21", NULL, "\x75\x2f", JISX02132004KANJI1 }, + { "\x42\x22", NULL, "\x2d\x77", JISX02132004KANJI2 }, + { "\x42\x23", NULL, "\x75\x31", JISX02132004KANJI1 }, + { "\x42\x25", NULL, "\x75\x32", JISX02132004KANJI1 }, + { "\x42\x28", NULL, "\x2d\x78", JISX02132004KANJI2 }, + { "\x42\x29", NULL, "\x75\x33", JISX02132004KANJI1 }, + { "\x42\x2c", NULL, "\x75\x34", JISX02132004KANJI1 }, + { "\x42\x2d", NULL, "\x75\x35", JISX02132004KANJI1 }, + { "\x42\x2e", NULL, "\x75\x36", JISX02132004KANJI1 }, + { "\x42\x32", NULL, "\x2d\x79", JISX02132004KANJI2 }, + { "\x42\x35", NULL, "\x75\x39", JISX02132004KANJI1 }, + { "\x42\x36", NULL, "\x2d\x7a", JISX02132004KANJI2 }, + { "\x42\x37", NULL, "\x2d\x7b", JISX02132004KANJI2 }, + { "\x42\x38", NULL, "\x2d\x7e", JISX02132004KANJI2 }, + { "\x42\x3a", NULL, "\x75\x3b", JISX02132004KANJI1 }, + { "\x42\x3b", NULL, "\x2e\x21", JISX02132004KANJI2 }, + { "\x42\x3e", NULL, "\x75\x3d", JISX02132004KANJI1 }, + { "\x42\x3f", NULL, "\x75\x37", JISX02132004KANJI1 }, + { "\x42\x40", NULL, "\x2e\x25", JISX02132004KANJI2 }, + { "\x42\x41", NULL, "\x2e\x26", JISX02132004KANJI2 }, + { "\x42\x42", NULL, "\x2e\x27", JISX02132004KANJI2 }, + { "\x42\x44", NULL, "\x75\x3f", JISX02132004KANJI1 }, + { "\x42\x47", NULL, "\x75\x40", JISX02132004KANJI1 }, + { "\x42\x48", NULL, "\x75\x41", JISX02132004KANJI1 }, + { "\x42\x4a", NULL, "\x2e\x29", JISX02132004KANJI2 }, + { "\x42\x4b", NULL, "\x2e\x2a", JISX02132004KANJI2 }, + { "\x42\x4f", NULL, "\x75\x42", JISX02132004KANJI1 }, + { "\x42\x50", NULL, "\x2e\x2b", JISX02132004KANJI2 }, + { "\x42\x51", NULL, "\x2e\x2c", JISX02132004KANJI2 }, + { "\x42\x52", NULL, "\x2e\x2d", JISX02132004KANJI2 }, + { "\x42\x57", NULL, "\x75\x44", JISX02132004KANJI1 }, + { "\x42\x59", NULL, "\x2e\x2f", JISX02132004KANJI2 }, + { "\x42\x5a", NULL, "\x2e\x30", JISX02132004KANJI2 }, + { "\x42\x5b", NULL, "\x75\x45", JISX02132004KANJI1 }, + { "\x42\x5c", NULL, "\x2e\x31", JISX02132004KANJI2 }, + { "\x42\x5d", NULL, "\x75\x46", JISX02132004KANJI1 }, + { "\x42\x5e", NULL, "\x2e\x33", JISX02132004KANJI2 }, + { "\x42\x62", NULL, "\x75\x48", JISX02132004KANJI1 }, + { "\x42\x67", NULL, "\x75\x4a", JISX02132004KANJI1 }, + { "\x42\x69", NULL, "\x75\x4b", JISX02132004KANJI1 }, + { "\x42\x6b", NULL, "\x2e\x35", JISX02132004KANJI2 }, + { "\x42\x6d", NULL, "\x75\x4c", JISX02132004KANJI1 }, + { "\x42\x6e", NULL, "\x2e\x38", JISX02132004KANJI2 }, + { "\x42\x71", NULL, "\x75\x4d", JISX02132004KANJI1 }, + { "\x42\x72", NULL, "\x2e\x3b", JISX02132004KANJI2 }, + { "\x42\x76", NULL, "\x75\x4f", JISX02132004KANJI1 }, + { "\x42\x79", NULL, "\x75\x51", JISX02132004KANJI1 }, + { "\x42\x7a", NULL, "\x75\x52", JISX02132004KANJI1 }, + { "\x42\x7b", NULL, "\x2e\x3e", JISX02132004KANJI2 }, + { "\x42\x7c", NULL, "\x2e\x40", JISX02132004KANJI2 }, + { "\x42\x7e", NULL, "\x2e\x41", JISX02132004KANJI2 }, + { "\x43\x21", NULL, "\x75\x50", JISX02132004KANJI1 }, + { "\x43\x24", NULL, "\x2e\x45", JISX02132004KANJI2 }, + { "\x43\x25", NULL, "\x2e\x46", JISX02132004KANJI2 }, + { "\x43\x26", NULL, "\x75\x53", JISX02132004KANJI1 }, + { "\x43\x27", NULL, "\x75\x54", JISX02132004KANJI1 }, + { "\x43\x2c", NULL, "\x75\x55", JISX02132004KANJI1 }, + { "\x43\x2e", NULL, "\x75\x56", JISX02132004KANJI1 }, + { "\x43\x30", NULL, "\x75\x57", JISX02132004KANJI1 }, + { "\x43\x31", NULL, "\x2e\x4c", JISX02132004KANJI2 }, + { "\x43\x33", NULL, "\x2e\x4d", JISX02132004KANJI2 }, + { "\x43\x35", NULL, "\x75\x58", JISX02132004KANJI1 }, + { "\x43\x38", NULL, "\x75\x59", JISX02132004KANJI1 }, + { "\x43\x39", NULL, "\x75\x5a", JISX02132004KANJI1 }, + { "\x43\x3b", NULL, "\x2e\x4e", JISX02132004KANJI2 }, + { "\x43\x3d", NULL, "\x2e\x4f", JISX02132004KANJI2 }, + { "\x43\x3f", NULL, "\x2e\x50", JISX02132004KANJI2 }, + { "\x43\x40", NULL, "\x75\x5b", JISX02132004KANJI1 }, + { "\x43\x41", NULL, "\x2e\x51", JISX02132004KANJI2 }, + { "\x43\x45", NULL, "\x2e\x53", JISX02132004KANJI2 }, + { "\x43\x48", NULL, "\x2e\x54", JISX02132004KANJI2 }, + { "\x43\x49", NULL, "\x75\x5e", JISX02132004KANJI1 }, + { "\x43\x4c", NULL, "\x75\x5f", JISX02132004KANJI1 }, + { "\x43\x4d", NULL, "\x2e\x59", JISX02132004KANJI2 }, + { "\x43\x50", NULL, "\x75\x60", JISX02132004KANJI1 }, + { "\x43\x51", NULL, "\x2e\x5a", JISX02132004KANJI2 }, + { "\x43\x54", NULL, "\x75\x61", JISX02132004KANJI1 }, + { "\x43\x55", NULL, "\x2e\x5c", JISX02132004KANJI2 }, + { "\x43\x56", NULL, "\x2e\x5d", JISX02132004KANJI2 }, + { "\x43\x58", NULL, "\x2e\x5f", JISX02132004KANJI2 }, + { "\x43\x59", NULL, "\x2e\x60", JISX02132004KANJI2 }, + { "\x43\x5b", NULL, "\x2e\x62", JISX02132004KANJI2 }, + { "\x43\x5c", NULL, "\x2e\x63", JISX02132004KANJI2 }, + { "\x43\x5d", NULL, "\x2e\x64", JISX02132004KANJI2 }, + { "\x43\x5f", NULL, "\x75\x62", JISX02132004KANJI1 }, + { "\x43\x60", NULL, "\x2e\x66", JISX02132004KANJI2 }, + { "\x43\x61", NULL, "\x2e\x67", JISX02132004KANJI2 }, + { "\x43\x65", NULL, "\x75\x63", JISX02132004KANJI1 }, + { "\x43\x66", NULL, "\x75\x64", JISX02132004KANJI1 }, + { "\x43\x68", NULL, "\x2e\x68", JISX02132004KANJI2 }, + { "\x43\x6a", NULL, "\x2e\x69", JISX02132004KANJI2 }, + { "\x43\x6b", NULL, "\x2e\x6a", JISX02132004KANJI2 }, + { "\x43\x6f", NULL, "\x2e\x6c", JISX02132004KANJI2 }, + { "\x43\x70", NULL, "\x2e\x6e", JISX02132004KANJI2 }, + { "\x43\x71", NULL, "\x2e\x70", JISX02132004KANJI2 }, + { "\x43\x72", NULL, "\x2e\x71", JISX02132004KANJI2 }, + { "\x43\x74", NULL, "\x75\x66", JISX02132004KANJI1 }, + { "\x43\x75", NULL, "\x75\x67", JISX02132004KANJI1 }, + { "\x43\x77", NULL, "\x2e\x72", JISX02132004KANJI2 }, + { "\x43\x79", NULL, "\x75\x68", JISX02132004KANJI1 }, + { "\x43\x7a", NULL, "\x2e\x75", JISX02132004KANJI2 }, + { "\x43\x7b", NULL, "\x2e\x7b", JISX02132004KANJI2 }, + { "\x43\x7c", NULL, "\x75\x69", JISX02132004KANJI1 }, + { "\x43\x7d", NULL, "\x2e\x7c", JISX02132004KANJI2 }, + { "\x43\x7e", NULL, "\x2e\x7d", JISX02132004KANJI2 }, + { "\x44\x21", NULL, "\x75\x6a", JISX02132004KANJI1 }, + { "\x44\x24", NULL, "\x2e\x7e", JISX02132004KANJI2 }, + { "\x44\x25", NULL, "\x2f\x21", JISX02132004KANJI2 }, + { "\x44\x28", NULL, "\x2f\x23", JISX02132004KANJI2 }, + { "\x44\x29", NULL, "\x75\x6b", JISX02132004KANJI1 }, + { "\x44\x2c", NULL, "\x2f\x24", JISX02132004KANJI2 }, + { "\x44\x2d", NULL, "\x75\x6c", JISX02132004KANJI1 }, + { "\x44\x2e", NULL, "\x75\x6d", JISX02132004KANJI1 }, + { "\x44\x2f", NULL, "\x75\x6e", JISX02132004KANJI1 }, + { "\x44\x32", NULL, "\x2e\x76", JISX02132004KANJI2 }, + { "\x44\x33", NULL, "\x75\x6f", JISX02132004KANJI1 }, + { "\x44\x37", NULL, "\x75\x70", JISX02132004KANJI1 }, + { "\x44\x3f", NULL, "\x75\x73", JISX02132004KANJI1 }, + { "\x44\x41", NULL, "\x2f\x2b", JISX02132004KANJI2 }, + { "\x44\x42", NULL, "\x75\x74", JISX02132004KANJI1 }, + { "\x44\x44", NULL, "\x75\x71", JISX02132004KANJI1 }, + { "\x44\x46", NULL, "\x75\x75", JISX02132004KANJI1 }, + { "\x44\x48", NULL, "\x75\x76", JISX02132004KANJI1 }, + { "\x44\x49", NULL, "\x75\x77", JISX02132004KANJI1 }, + { "\x44\x4c", NULL, "\x75\x78", JISX02132004KANJI1 }, + { "\x44\x4d", NULL, "\x2f\x2e", JISX02132004KANJI2 }, + { "\x44\x4e", NULL, "\x2f\x2f", JISX02132004KANJI2 }, + { "\x44\x51", NULL, "\x2f\x30", JISX02132004KANJI2 }, + { "\x44\x52", NULL, "\x2f\x31", JISX02132004KANJI2 }, + { "\x44\x54", NULL, "\x2f\x32", JISX02132004KANJI2 }, + { "\x44\x55", NULL, "\x75\x79", JISX02132004KANJI1 }, + { "\x44\x57", NULL, "\x2f\x33", JISX02132004KANJI2 }, + { "\x44\x58", NULL, "\x2f\x35", JISX02132004KANJI2 }, + { "\x44\x59", NULL, "\x2f\x36", JISX02132004KANJI2 }, + { "\x44\x5b", NULL, "\x75\x7b", JISX02132004KANJI1 }, + { "\x44\x5c", NULL, "\x2f\x37", JISX02132004KANJI2 }, + { "\x44\x5f", NULL, "\x75\x7c", JISX02132004KANJI1 }, + { "\x44\x61", NULL, "\x2f\x39", JISX02132004KANJI2 }, + { "\x44\x63", NULL, "\x2f\x3a", JISX02132004KANJI2 }, + { "\x44\x64", NULL, "\x2f\x3b", JISX02132004KANJI2 }, + { "\x44\x67", NULL, "\x2f\x3d", JISX02132004KANJI2 }, + { "\x44\x68", NULL, "\x2f\x3e", JISX02132004KANJI2 }, + { "\x44\x6a", NULL, "\x76\x22", JISX02132004KANJI1 }, + { "\x44\x6c", NULL, "\x2f\x45", JISX02132004KANJI2 }, + { "\x44\x6d", NULL, "\x2f\x46", JISX02132004KANJI2 }, + { "\x44\x6f", NULL, "\x2f\x47", JISX02132004KANJI2 }, + { "\x44\x70", NULL, "\x76\x25", JISX02132004KANJI1 }, + { "\x44\x71", NULL, "\x2f\x4a", JISX02132004KANJI2 }, + { "\x44\x75", NULL, "\x76\x27", JISX02132004KANJI1 }, + { "\x44\x76", NULL, "\x2f\x4b", JISX02132004KANJI2 }, + { "\x44\x77", NULL, "\x76\x28", JISX02132004KANJI1 }, + { "\x44\x78", NULL, "\x2f\x4c", JISX02132004KANJI2 }, + { "\x44\x79", NULL, "\x2f\x4d", JISX02132004KANJI2 }, + { "\x44\x7d", NULL, "\x2f\x41", JISX02132004KANJI2 }, + { "\x44\x7e", NULL, "\x2f\x4f", JISX02132004KANJI2 }, + { "\x45\x21", NULL, "\x2f\x51", JISX02132004KANJI2 }, + { "\x45\x23", NULL, "\x76\x2a", JISX02132004KANJI1 }, + { "\x45\x24", NULL, "\x76\x2b", JISX02132004KANJI1 }, + { "\x45\x25", NULL, "\x2f\x52", JISX02132004KANJI2 }, + { "\x45\x26", NULL, "\x76\x2c", JISX02132004KANJI1 }, + { "\x45\x27", NULL, "\x2f\x53", JISX02132004KANJI2 }, + { "\x45\x28", NULL, "\x2f\x54", JISX02132004KANJI2 }, + { "\x45\x2a", NULL, "\x2f\x56", JISX02132004KANJI2 }, + { "\x45\x2b", NULL, "\x76\x2d", JISX02132004KANJI1 }, + { "\x45\x2d", NULL, "\x2f\x57", JISX02132004KANJI2 }, + { "\x45\x2f", NULL, "\x76\x2e", JISX02132004KANJI1 }, + { "\x45\x30", NULL, "\x76\x2f", JISX02132004KANJI1 }, + { "\x45\x31", NULL, "\x2f\x58", JISX02132004KANJI2 }, + { "\x45\x35", NULL, "\x76\x31", JISX02132004KANJI1 }, + { "\x45\x36", NULL, "\x2f\x5a", JISX02132004KANJI2 }, + { "\x45\x38", NULL, "\x2f\x5b", JISX02132004KANJI2 }, + { "\x45\x3b", NULL, "\x76\x33", JISX02132004KANJI1 }, + { "\x45\x3c", NULL, "\x2f\x5c", JISX02132004KANJI2 }, + { "\x45\x3d", NULL, "\x2f\x5e", JISX02132004KANJI2 }, + { "\x45\x3f", NULL, "\x76\x35", JISX02132004KANJI1 }, + { "\x45\x40", NULL, "\x76\x36", JISX02132004KANJI1 }, + { "\x45\x41", NULL, "\x2f\x5f", JISX02132004KANJI2 }, + { "\x45\x42", NULL, "\x76\x37", JISX02132004KANJI1 }, + { "\x45\x43", NULL, "\x2f\x62", JISX02132004KANJI2 }, + { "\x45\x48", NULL, "\x2f\x63", JISX02132004KANJI2 }, + { "\x45\x4b", NULL, "\x2f\x64", JISX02132004KANJI2 }, + { "\x45\x4f", NULL, "\x2f\x66", JISX02132004KANJI2 }, + { "\x45\x50", NULL, "\x2f\x65", JISX02132004KANJI2 }, + { "\x45\x53", NULL, "\x2f\x67", JISX02132004KANJI2 }, + { "\x45\x54", NULL, "\x2f\x68", JISX02132004KANJI2 }, + { "\x45\x55", NULL, "\x76\x38", JISX02132004KANJI1 }, + { "\x45\x56", NULL, "\x76\x39", JISX02132004KANJI1 }, + { "\x45\x57", NULL, "\x2f\x6b", JISX02132004KANJI2 }, + { "\x45\x59", NULL, "\x2f\x6c", JISX02132004KANJI2 }, + { "\x45\x5a", NULL, "\x2f\x6d", JISX02132004KANJI2 }, + { "\x45\x5c", NULL, "\x2f\x6f", JISX02132004KANJI2 }, + { "\x45\x62", NULL, "\x2f\x72", JISX02132004KANJI2 }, + { "\x45\x63", NULL, "\x2f\x73", JISX02132004KANJI2 }, + { "\x45\x64", NULL, "\x2f\x74", JISX02132004KANJI2 }, + { "\x45\x65", NULL, "\x2f\x76", JISX02132004KANJI2 }, + { "\x45\x66", NULL, "\x76\x3c", JISX02132004KANJI1 }, + { "\x45\x67", NULL, "\x76\x3d", JISX02132004KANJI1 }, + { "\x45\x6b", NULL, "\x76\x3e", JISX02132004KANJI1 }, + { "\x45\x6c", NULL, "\x2f\x78", JISX02132004KANJI2 }, + { "\x45\x6d", NULL, "\x76\x3f", JISX02132004KANJI1 }, + { "\x45\x71", NULL, "\x76\x40", JISX02132004KANJI1 }, + { "\x45\x72", NULL, "\x2f\x79", JISX02132004KANJI2 }, + { "\x45\x75", NULL, "\x76\x41", JISX02132004KANJI1 }, + { "\x45\x76", NULL, "\x2f\x7a", JISX02132004KANJI2 }, + { "\x45\x78", NULL, "\x76\x42", JISX02132004KANJI1 }, + { "\x45\x79", NULL, "\x76\x44", JISX02132004KANJI1 }, + { "\x45\x7d", NULL, "\x2f\x7c", JISX02132004KANJI2 }, + { "\x46\x22", NULL, "\x76\x46", JISX02132004KANJI1 }, + { "\x46\x25", NULL, "\x6e\x21", JISX02132004KANJI2 }, + { "\x46\x2b", NULL, "\x76\x47", JISX02132004KANJI1 }, + { "\x46\x2d", NULL, "\x76\x48", JISX02132004KANJI1 }, + { "\x46\x2e", NULL, "\x6e\x22", JISX02132004KANJI2 }, + { "\x46\x32", NULL, "\x6e\x24", JISX02132004KANJI2 }, + { "\x46\x33", NULL, "\x6e\x25", JISX02132004KANJI2 }, + { "\x46\x36", NULL, "\x6e\x28", JISX02132004KANJI2 }, + { "\x46\x38", NULL, "\x76\x4b", JISX02132004KANJI1 }, + { "\x46\x39", NULL, "\x6e\x29", JISX02132004KANJI2 }, + { "\x46\x3c", NULL, "\x6e\x2a", JISX02132004KANJI2 }, + { "\x46\x3d", NULL, "\x6e\x2b", JISX02132004KANJI2 }, + { "\x46\x3e", NULL, "\x6e\x2c", JISX02132004KANJI2 }, + { "\x46\x3f", NULL, "\x6e\x2d", JISX02132004KANJI2 }, + { "\x46\x42", NULL, "\x76\x4d", JISX02132004KANJI1 }, + { "\x46\x43", NULL, "\x6e\x2e", JISX02132004KANJI2 }, + { "\x46\x45", NULL, "\x76\x4e", JISX02132004KANJI1 }, + { "\x46\x48", NULL, "\x6e\x30", JISX02132004KANJI2 }, + { "\x46\x49", NULL, "\x76\x4f", JISX02132004KANJI1 }, + { "\x46\x52", NULL, "\x76\x50", JISX02132004KANJI1 }, + { "\x46\x53", NULL, "\x6e\x31", JISX02132004KANJI2 }, + { "\x46\x54", NULL, "\x6e\x32", JISX02132004KANJI2 }, + { "\x46\x55", NULL, "\x6e\x33", JISX02132004KANJI2 }, + { "\x46\x57", NULL, "\x6e\x35", JISX02132004KANJI2 }, + { "\x46\x5a", NULL, "\x6e\x36", JISX02132004KANJI2 }, + { "\x46\x5e", NULL, "\x76\x51", JISX02132004KANJI1 }, + { "\x46\x5f", NULL, "\x6e\x37", JISX02132004KANJI2 }, + { "\x46\x60", NULL, "\x76\x52", JISX02132004KANJI1 }, + { "\x46\x62", NULL, "\x6e\x38", JISX02132004KANJI2 }, + { "\x46\x64", NULL, "\x76\x54", JISX02132004KANJI1 }, + { "\x46\x65", NULL, "\x76\x55", JISX02132004KANJI1 }, + { "\x46\x69", NULL, "\x76\x56", JISX02132004KANJI1 }, + { "\x46\x6a", NULL, "\x76\x57", JISX02132004KANJI1 }, + { "\x46\x6c", NULL, "\x6e\x3a", JISX02132004KANJI2 }, + { "\x46\x6d", NULL, "\x6e\x3c", JISX02132004KANJI2 }, + { "\x46\x6e", NULL, "\x6e\x3d", JISX02132004KANJI2 }, + { "\x46\x6f", NULL, "\x6e\x3e", JISX02132004KANJI2 }, + { "\x46\x70", NULL, "\x76\x58", JISX02132004KANJI1 }, + { "\x46\x71", NULL, "\x76\x59", JISX02132004KANJI1 }, + { "\x46\x76", NULL, "\x6e\x40", JISX02132004KANJI2 }, + { "\x46\x77", NULL, "\x76\x5b", JISX02132004KANJI1 }, + { "\x46\x7a", NULL, "\x6e\x41", JISX02132004KANJI2 }, + { "\x46\x7d", NULL, "\x76\x5c", JISX02132004KANJI1 }, + { "\x46\x7e", NULL, "\x6e\x43", JISX02132004KANJI2 }, + { "\x47\x21", NULL, "\x6e\x44", JISX02132004KANJI2 }, + { "\x47\x22", NULL, "\x6e\x45", JISX02132004KANJI2 }, + { "\x47\x23", NULL, "\x76\x5d", JISX02132004KANJI1 }, + { "\x47\x25", NULL, "\x6e\x46", JISX02132004KANJI2 }, + { "\x47\x26", NULL, "\x76\x5e", JISX02132004KANJI1 }, + { "\x47\x27", NULL, "\x6e\x47", JISX02132004KANJI2 }, + { "\x47\x28", NULL, "\x76\x5f", JISX02132004KANJI1 }, + { "\x47\x2b", NULL, "\x76\x61", JISX02132004KANJI1 }, + { "\x47\x2d", NULL, "\x6e\x4b", JISX02132004KANJI2 }, + { "\x47\x2e", NULL, "\x76\x62", JISX02132004KANJI1 }, + { "\x47\x33", NULL, "\x6e\x4d", JISX02132004KANJI2 }, + { "\x47\x34", NULL, "\x6e\x4e", JISX02132004KANJI2 }, + { "\x47\x36", NULL, "\x6e\x4f", JISX02132004KANJI2 }, + { "\x47\x37", NULL, "\x76\x63", JISX02132004KANJI1 }, + { "\x47\x38", NULL, "\x6e\x50", JISX02132004KANJI2 }, + { "\x47\x39", NULL, "\x76\x64", JISX02132004KANJI1 }, + { "\x47\x3a", NULL, "\x76\x65", JISX02132004KANJI1 }, + { "\x47\x3b", NULL, "\x6e\x51", JISX02132004KANJI2 }, + { "\x47\x3c", NULL, "\x76\x66", JISX02132004KANJI1 }, + { "\x47\x3e", NULL, "\x6e\x53", JISX02132004KANJI2 }, + { "\x47\x41", NULL, "\x76\x68", JISX02132004KANJI1 }, + { "\x47\x44", NULL, "\x6e\x55", JISX02132004KANJI2 }, + { "\x47\x46", NULL, "\x76\x6a", JISX02132004KANJI1 }, + { "\x47\x47", NULL, "\x76\x6b", JISX02132004KANJI1 }, + { "\x47\x48", NULL, "\x6e\x5a", JISX02132004KANJI2 }, + { "\x47\x4a", NULL, "\x76\x6d", JISX02132004KANJI1 }, + { "\x47\x4d", NULL, "\x6e\x5b", JISX02132004KANJI2 }, + { "\x47\x4e", NULL, "\x76\x6e", JISX02132004KANJI1 }, + { "\x47\x4f", NULL, "\x76\x6f", JISX02132004KANJI1 }, + { "\x47\x50", NULL, "\x6e\x63", JISX02132004KANJI2 }, + { "\x47\x54", NULL, "\x76\x70", JISX02132004KANJI1 }, + { "\x47\x55", NULL, "\x76\x71", JISX02132004KANJI1 }, + { "\x47\x56", NULL, "\x6e\x66", JISX02132004KANJI2 }, + { "\x47\x58", NULL, "\x6e\x67", JISX02132004KANJI2 }, + { "\x47\x59", NULL, "\x6e\x68", JISX02132004KANJI2 }, + { "\x47\x5a", NULL, "\x76\x72", JISX02132004KANJI1 }, + { "\x47\x5b", NULL, "\x76\x74", JISX02132004KANJI1 }, + { "\x47\x5c", NULL, "\x76\x75", JISX02132004KANJI1 }, + { "\x47\x5d", NULL, "\x6e\x6a", JISX02132004KANJI2 }, + { "\x47\x61", NULL, "\x6e\x6b", JISX02132004KANJI2 }, + { "\x47\x65", NULL, "\x6e\x6c", JISX02132004KANJI2 }, + { "\x47\x66", NULL, "\x76\x76", JISX02132004KANJI1 }, + { "\x47\x69", NULL, "\x6e\x6e", JISX02132004KANJI2 }, + { "\x47\x6a", NULL, "\x6e\x6f", JISX02132004KANJI2 }, + { "\x47\x6b", NULL, "\x6e\x70", JISX02132004KANJI2 }, + { "\x47\x6c", NULL, "\x6e\x72", JISX02132004KANJI2 }, + { "\x47\x6d", NULL, "\x6e\x6d", JISX02132004KANJI2 }, + { "\x47\x70", NULL, "\x6e\x73", JISX02132004KANJI2 }, + { "\x47\x71", NULL, "\x76\x79", JISX02132004KANJI1 }, + { "\x47\x73", NULL, "\x6e\x74", JISX02132004KANJI2 }, + { "\x47\x74", NULL, "\x6e\x75", JISX02132004KANJI2 }, + { "\x47\x75", NULL, "\x6e\x76", JISX02132004KANJI2 }, + { "\x47\x76", NULL, "\x6e\x78", JISX02132004KANJI2 }, + { "\x47\x77", NULL, "\x6e\x79", JISX02132004KANJI2 }, + { "\x47\x79", NULL, "\x6e\x7a", JISX02132004KANJI2 }, + { "\x47\x7a", NULL, "\x6e\x7b", JISX02132004KANJI2 }, + { "\x47\x7b", NULL, "\x6e\x7c", JISX02132004KANJI2 }, + { "\x47\x7c", NULL, "\x76\x7a", JISX02132004KANJI1 }, + { "\x47\x7e", NULL, "\x76\x7b", JISX02132004KANJI1 }, + { "\x48\x22", NULL, "\x6e\x7d", JISX02132004KANJI2 }, + { "\x48\x28", NULL, "\x6f\x21", JISX02132004KANJI2 }, + { "\x48\x2b", NULL, "\x6f\x22", JISX02132004KANJI2 }, + { "\x48\x2e", NULL, "\x76\x7d", JISX02132004KANJI1 }, + { "\x48\x31", NULL, "\x6f\x24", JISX02132004KANJI2 }, + { "\x48\x33", NULL, "\x76\x7e", JISX02132004KANJI1 }, + { "\x48\x34", NULL, "\x6f\x25", JISX02132004KANJI2 }, + { "\x48\x35", NULL, "\x77\x21", JISX02132004KANJI1 }, + { "\x48\x37", NULL, "\x6f\x26", JISX02132004KANJI2 }, + { "\x48\x39", NULL, "\x77\x22", JISX02132004KANJI1 }, + { "\x48\x3b", NULL, "\x6f\x29", JISX02132004KANJI2 }, + { "\x48\x3e", NULL, "\x6f\x2a", JISX02132004KANJI2 }, + { "\x48\x3f", NULL, "\x6f\x2b", JISX02132004KANJI2 }, + { "\x48\x43", NULL, "\x6f\x2c", JISX02132004KANJI2 }, + { "\x48\x44", NULL, "\x6f\x2d", JISX02132004KANJI2 }, + { "\x48\x47", NULL, "\x6f\x2e", JISX02132004KANJI2 }, + { "\x48\x48", NULL, "\x77\x24", JISX02132004KANJI1 }, + { "\x48\x4c", NULL, "\x77\x26", JISX02132004KANJI1 }, + { "\x48\x4d", NULL, "\x77\x27", JISX02132004KANJI1 }, + { "\x48\x4f", NULL, "\x77\x28", JISX02132004KANJI1 }, + { "\x48\x50", NULL, "\x6f\x30", JISX02132004KANJI2 }, + { "\x48\x52", NULL, "\x6f\x31", JISX02132004KANJI2 }, + { "\x48\x55", NULL, "\x77\x29", JISX02132004KANJI1 }, + { "\x48\x56", NULL, "\x6f\x33", JISX02132004KANJI2 }, + { "\x48\x58", NULL, "\x6f\x34", JISX02132004KANJI2 }, + { "\x48\x59", NULL, "\x77\x2a", JISX02132004KANJI1 }, + { "\x48\x5a", NULL, "\x6f\x35", JISX02132004KANJI2 }, + { "\x48\x5c", NULL, "\x77\x2b", JISX02132004KANJI1 }, + { "\x48\x5d", NULL, "\x77\x2c", JISX02132004KANJI1 }, + { "\x48\x5e", NULL, "\x77\x2d", JISX02132004KANJI1 }, + { "\x48\x5f", NULL, "\x6f\x37", JISX02132004KANJI2 }, + { "\x48\x61", NULL, "\x6f\x39", JISX02132004KANJI2 }, + { "\x48\x62", NULL, "\x77\x2e", JISX02132004KANJI1 }, + { "\x48\x65", NULL, "\x77\x2f", JISX02132004KANJI1 }, + { "\x48\x67", NULL, "\x77\x30", JISX02132004KANJI1 }, + { "\x48\x68", NULL, "\x77\x31", JISX02132004KANJI1 }, + { "\x48\x69", NULL, "\x6f\x3a", JISX02132004KANJI2 }, + { "\x48\x6c", NULL, "\x77\x32", JISX02132004KANJI1 }, + { "\x48\x6d", NULL, "\x6f\x3b", JISX02132004KANJI2 }, + { "\x48\x6f", NULL, "\x6f\x3d", JISX02132004KANJI2 }, + { "\x48\x70", NULL, "\x77\x33", JISX02132004KANJI1 }, + { "\x48\x71", NULL, "\x6f\x3e", JISX02132004KANJI2 }, + { "\x48\x73", NULL, "\x77\x34", JISX02132004KANJI1 }, + { "\x48\x76", NULL, "\x6f\x3f", JISX02132004KANJI2 }, + { "\x48\x78", NULL, "\x6f\x41", JISX02132004KANJI2 }, + { "\x48\x79", NULL, "\x77\x35", JISX02132004KANJI1 }, + { "\x48\x7a", NULL, "\x77\x36", JISX02132004KANJI1 }, + { "\x48\x7c", NULL, "\x77\x37", JISX02132004KANJI1 }, + { "\x48\x7d", NULL, "\x6f\x42", JISX02132004KANJI2 }, + { "\x48\x7e", NULL, "\x77\x38", JISX02132004KANJI1 }, + { "\x49\x21", NULL, "\x6f\x44", JISX02132004KANJI2 }, + { "\x49\x22", NULL, "\x6f\x45", JISX02132004KANJI2 }, + { "\x49\x24", NULL, "\x6f\x46", JISX02132004KANJI2 }, + { "\x49\x25", NULL, "\x77\x3a", JISX02132004KANJI1 }, + { "\x49\x26", NULL, "\x77\x3b", JISX02132004KANJI1 }, + { "\x49\x27", NULL, "\x77\x39", JISX02132004KANJI1 }, + { "\x49\x28", NULL, "\x6f\x48", JISX02132004KANJI2 }, + { "\x49\x2a", NULL, "\x6f\x49", JISX02132004KANJI2 }, + { "\x49\x2b", NULL, "\x77\x3c", JISX02132004KANJI1 }, + { "\x49\x2c", NULL, "\x77\x3d", JISX02132004KANJI1 }, + { "\x49\x2d", NULL, "\x6f\x4a", JISX02132004KANJI2 }, + { "\x49\x31", NULL, "\x6f\x4c", JISX02132004KANJI2 }, + { "\x49\x35", NULL, "\x6f\x4e", JISX02132004KANJI2 }, + { "\x49\x36", NULL, "\x6f\x50", JISX02132004KANJI2 }, + { "\x49\x37", NULL, "\x6f\x51", JISX02132004KANJI2 }, + { "\x49\x3b", NULL, "\x77\x3f", JISX02132004KANJI1 }, + { "\x49\x3c", NULL, "\x6f\x53", JISX02132004KANJI2 }, + { "\x49\x3d", NULL, "\x6f\x55", JISX02132004KANJI2 }, + { "\x49\x3f", NULL, "\x77\x40", JISX02132004KANJI1 }, + { "\x49\x40", NULL, "\x77\x41", JISX02132004KANJI1 }, + { "\x49\x41", NULL, "\x77\x42", JISX02132004KANJI1 }, + { "\x49\x42", NULL, "\x77\x43", JISX02132004KANJI1 }, + { "\x49\x43", NULL, "\x6f\x56", JISX02132004KANJI2 }, + { "\x49\x44", NULL, "\x6f\x58", JISX02132004KANJI2 }, + { "\x49\x45", NULL, "\x6f\x59", JISX02132004KANJI2 }, + { "\x49\x46", NULL, "\x77\x44", JISX02132004KANJI1 }, + { "\x49\x47", NULL, "\x6f\x5a", JISX02132004KANJI2 }, + { "\x49\x48", NULL, "\x6f\x5b", JISX02132004KANJI2 }, + { "\x49\x49", NULL, "\x6f\x5c", JISX02132004KANJI2 }, + { "\x49\x4a", NULL, "\x77\x45", JISX02132004KANJI1 }, + { "\x49\x4b", NULL, "\x6f\x5d", JISX02132004KANJI2 }, + { "\x49\x4d", NULL, "\x6f\x5e", JISX02132004KANJI2 }, + { "\x49\x4f", NULL, "\x6f\x5f", JISX02132004KANJI2 }, + { "\x49\x52", NULL, "\x77\x46", JISX02132004KANJI1 }, + { "\x49\x53", NULL, "\x77\x47", JISX02132004KANJI1 }, + { "\x49\x55", NULL, "\x6f\x63", JISX02132004KANJI2 }, + { "\x49\x57", NULL, "\x77\x48", JISX02132004KANJI1 }, + { "\x49\x58", NULL, "\x6f\x66", JISX02132004KANJI2 }, + { "\x49\x59", NULL, "\x6f\x67", JISX02132004KANJI2 }, + { "\x49\x5a", NULL, "\x6f\x68", JISX02132004KANJI2 }, + { "\x49\x5b", NULL, "\x77\x49", JISX02132004KANJI1 }, + { "\x49\x5e", NULL, "\x77\x4a", JISX02132004KANJI1 }, + { "\x49\x5f", NULL, "\x6f\x69", JISX02132004KANJI2 }, + { "\x49\x60", NULL, "\x77\x4b", JISX02132004KANJI1 }, + { "\x49\x62", NULL, "\x6f\x6a", JISX02132004KANJI2 }, + { "\x49\x63", NULL, "\x6f\x6b", JISX02132004KANJI2 }, + { "\x49\x65", NULL, "\x6f\x6c", JISX02132004KANJI2 }, + { "\x49\x66", NULL, "\x6f\x6d", JISX02132004KANJI2 }, + { "\x49\x68", NULL, "\x6f\x6f", JISX02132004KANJI2 }, + { "\x49\x69", NULL, "\x77\x4c", JISX02132004KANJI1 }, + { "\x49\x6a", NULL, "\x77\x4e", JISX02132004KANJI1 }, + { "\x49\x6b", NULL, "\x77\x4f", JISX02132004KANJI1 }, + { "\x49\x6c", NULL, "\x77\x4d", JISX02132004KANJI1 }, + { "\x49\x6e", NULL, "\x6f\x71", JISX02132004KANJI2 }, + { "\x49\x6f", NULL, "\x77\x51", JISX02132004KANJI1 }, + { "\x49\x70", NULL, "\x6f\x72", JISX02132004KANJI2 }, + { "\x49\x74", NULL, "\x77\x52", JISX02132004KANJI1 }, + { "\x49\x75", NULL, "\x77\x53", JISX02132004KANJI1 }, + { "\x49\x76", NULL, "\x6f\x74", JISX02132004KANJI2 }, + { "\x49\x78", NULL, "\x6f\x73", JISX02132004KANJI2 }, + { "\x49\x79", NULL, "\x77\x56", JISX02132004KANJI1 }, + { "\x49\x7c", NULL, "\x77\x57", JISX02132004KANJI1 }, + { "\x49\x7d", NULL, "\x6f\x76", JISX02132004KANJI2 }, + { "\x49\x7e", NULL, "\x77\x58", JISX02132004KANJI1 }, + { "\x4a\x21", NULL, "\x77\x59", JISX02132004KANJI1 }, + { "\x4a\x23", NULL, "\x6f\x79", JISX02132004KANJI2 }, + { "\x4a\x24", NULL, "\x77\x5b", JISX02132004KANJI1 }, + { "\x4a\x25", NULL, "\x77\x5c", JISX02132004KANJI1 }, + { "\x4a\x27", NULL, "\x77\x5d", JISX02132004KANJI1 }, + { "\x4a\x29", NULL, "\x6f\x7a", JISX02132004KANJI2 }, + { "\x4a\x2a", NULL, "\x6f\x7b", JISX02132004KANJI2 }, + { "\x4a\x2b", NULL, "\x6f\x7c", JISX02132004KANJI2 }, + { "\x4a\x2c", NULL, "\x6f\x7e", JISX02132004KANJI2 }, + { "\x4a\x2f", NULL, "\x70\x21", JISX02132004KANJI2 }, + { "\x4a\x30", NULL, "\x77\x5f", JISX02132004KANJI1 }, + { "\x4a\x33", NULL, "\x77\x5e", JISX02132004KANJI1 }, + { "\x4a\x34", NULL, "\x77\x60", JISX02132004KANJI1 }, + { "\x4a\x35", NULL, "\x70\x23", JISX02132004KANJI2 }, + { "\x4a\x37", NULL, "\x70\x24", JISX02132004KANJI2 }, + { "\x4a\x39", NULL, "\x70\x25", JISX02132004KANJI2 }, + { "\x4a\x3b", NULL, "\x70\x26", JISX02132004KANJI2 }, + { "\x4a\x3d", NULL, "\x77\x61", JISX02132004KANJI1 }, + { "\x4a\x3e", NULL, "\x77\x62", JISX02132004KANJI1 }, + { "\x4a\x3f", NULL, "\x70\x27", JISX02132004KANJI2 }, + { "\x4a\x48", NULL, "\x70\x2a", JISX02132004KANJI2 }, + { "\x4a\x4a", NULL, "\x70\x2b", JISX02132004KANJI2 }, + { "\x4a\x4b", NULL, "\x70\x2c", JISX02132004KANJI2 }, + { "\x4a\x4c", NULL, "\x70\x2d", JISX02132004KANJI2 }, + { "\x4a\x4e", NULL, "\x70\x2f", JISX02132004KANJI2 }, + { "\x4a\x54", NULL, "\x70\x30", JISX02132004KANJI2 }, + { "\x4a\x55", NULL, "\x77\x64", JISX02132004KANJI1 }, + { "\x4a\x56", NULL, "\x77\x65", JISX02132004KANJI1 }, + { "\x4a\x5b", NULL, "\x70\x32", JISX02132004KANJI2 }, + { "\x4a\x5e", NULL, "\x70\x34", JISX02132004KANJI2 }, + { "\x4a\x5f", NULL, "\x70\x35", JISX02132004KANJI2 }, + { "\x4a\x62", NULL, "\x70\x36", JISX02132004KANJI2 }, + { "\x4a\x65", NULL, "\x70\x37", JISX02132004KANJI2 }, + { "\x4a\x68", NULL, "\x77\x67", JISX02132004KANJI1 }, + { "\x4a\x69", NULL, "\x70\x38", JISX02132004KANJI2 }, + { "\x4a\x6b", NULL, "\x77\x68", JISX02132004KANJI1 }, + { "\x4a\x6d", NULL, "\x70\x3a", JISX02132004KANJI2 }, + { "\x4a\x6e", NULL, "\x70\x3b", JISX02132004KANJI2 }, + { "\x4a\x6f", NULL, "\x70\x3d", JISX02132004KANJI2 }, + { "\x4a\x71", NULL, "\x77\x69", JISX02132004KANJI1 }, + { "\x4a\x72", NULL, "\x70\x3e", JISX02132004KANJI2 }, + { "\x4a\x75", NULL, "\x70\x40", JISX02132004KANJI2 }, + { "\x4a\x7b", NULL, "\x70\x43", JISX02132004KANJI2 }, + { "\x4a\x7d", NULL, "\x70\x44", JISX02132004KANJI2 }, + { "\x4a\x7e", NULL, "\x77\x6b", JISX02132004KANJI1 }, + { "\x4b\x25", NULL, "\x70\x45", JISX02132004KANJI2 }, + { "\x4b\x28", NULL, "\x70\x46", JISX02132004KANJI2 }, + { "\x4b\x2a", NULL, "\x70\x47", JISX02132004KANJI2 }, + { "\x4b\x2b", NULL, "\x70\x48", JISX02132004KANJI2 }, + { "\x4b\x2f", NULL, "\x77\x6d", JISX02132004KANJI1 }, + { "\x4b\x30", NULL, "\x77\x6e", JISX02132004KANJI1 }, + { "\x4b\x31", NULL, "\x70\x4b", JISX02132004KANJI2 }, + { "\x4b\x32", NULL, "\x70\x4c", JISX02132004KANJI2 }, + { "\x4b\x37", NULL, "\x70\x4e", JISX02132004KANJI2 }, + { "\x4b\x3a", NULL, "\x77\x70", JISX02132004KANJI1 }, + { "\x4b\x3b", NULL, "\x70\x4f", JISX02132004KANJI2 }, + { "\x4b\x42", NULL, "\x77\x71", JISX02132004KANJI1 }, + { "\x4b\x45", NULL, "\x70\x51", JISX02132004KANJI2 }, + { "\x4b\x46", NULL, "\x70\x52", JISX02132004KANJI2 }, + { "\x4b\x47", NULL, "\x70\x54", JISX02132004KANJI2 }, + { "\x4b\x48", NULL, "\x70\x55", JISX02132004KANJI2 }, + { "\x4b\x49", NULL, "\x70\x56", JISX02132004KANJI2 }, + { "\x4b\x4a", NULL, "\x70\x57", JISX02132004KANJI2 }, + { "\x4b\x4c", NULL, "\x77\x72", JISX02132004KANJI1 }, + { "\x4b\x4e", NULL, "\x70\x58", JISX02132004KANJI2 }, + { "\x4b\x50", NULL, "\x70\x59", JISX02132004KANJI2 }, + { "\x4b\x55", NULL, "\x77\x73", JISX02132004KANJI1 }, + { "\x4b\x57", NULL, "\x70\x5c", JISX02132004KANJI2 }, + { "\x4b\x58", NULL, "\x70\x5d", JISX02132004KANJI2 }, + { "\x4b\x59", NULL, "\x70\x5e", JISX02132004KANJI2 }, + { "\x4b\x5a", NULL, "\x77\x74", JISX02132004KANJI1 }, + { "\x4b\x5b", NULL, "\x77\x75", JISX02132004KANJI1 }, + { "\x4b\x5c", NULL, "\x77\x76", JISX02132004KANJI1 }, + { "\x4b\x5d", NULL, "\x70\x5f", JISX02132004KANJI2 }, + { "\x4b\x5e", NULL, "\x77\x77", JISX02132004KANJI1 }, + { "\x4b\x60", NULL, "\x77\x78", JISX02132004KANJI1 }, + { "\x4b\x62", NULL, "\x70\x61", JISX02132004KANJI2 }, + { "\x4b\x63", NULL, "\x70\x62", JISX02132004KANJI2 }, + { "\x4b\x64", NULL, "\x70\x63", JISX02132004KANJI2 }, + { "\x4b\x65", NULL, "\x70\x64", JISX02132004KANJI2 }, + { "\x4b\x67", NULL, "\x70\x65", JISX02132004KANJI2 }, + { "\x4b\x68", NULL, "\x70\x66", JISX02132004KANJI2 }, + { "\x4b\x6a", NULL, "\x77\x79", JISX02132004KANJI1 }, + { "\x4b\x6b", NULL, "\x70\x67", JISX02132004KANJI2 }, + { "\x4b\x6d", NULL, "\x77\x7a", JISX02132004KANJI1 }, + { "\x4b\x70", NULL, "\x77\x7b", JISX02132004KANJI1 }, + { "\x4b\x71", NULL, "\x77\x7c", JISX02132004KANJI1 }, + { "\x4b\x73", NULL, "\x70\x68", JISX02132004KANJI2 }, + { "\x4b\x74", NULL, "\x77\x7d", JISX02132004KANJI1 }, + { "\x4b\x76", NULL, "\x70\x69", JISX02132004KANJI2 }, + { "\x4b\x77", NULL, "\x77\x7e", JISX02132004KANJI1 }, + { "\x4b\x7b", NULL, "\x70\x6a", JISX02132004KANJI2 }, + { "\x4b\x7c", NULL, "\x70\x6c", JISX02132004KANJI2 }, + { "\x4c\x23", NULL, "\x70\x6d", JISX02132004KANJI2 }, + { "\x4c\x25", NULL, "\x78\x21", JISX02132004KANJI1 }, + { "\x4c\x26", NULL, "\x78\x22", JISX02132004KANJI1 }, + { "\x4c\x28", NULL, "\x78\x23", JISX02132004KANJI1 }, + { "\x4c\x29", NULL, "\x78\x24", JISX02132004KANJI1 }, + { "\x4c\x2a", NULL, "\x70\x6e", JISX02132004KANJI2 }, + { "\x4c\x2b", NULL, "\x78\x26", JISX02132004KANJI1 }, + { "\x4c\x2c", NULL, "\x78\x27", JISX02132004KANJI1 }, + { "\x4c\x2e", NULL, "\x78\x28", JISX02132004KANJI1 }, + { "\x4c\x2f", NULL, "\x78\x29", JISX02132004KANJI1 }, + { "\x4c\x30", NULL, "\x78\x2a", JISX02132004KANJI1 }, + { "\x4c\x32", NULL, "\x78\x2b", JISX02132004KANJI1 }, + { "\x4c\x33", NULL, "\x78\x2c", JISX02132004KANJI1 }, + { "\x4c\x34", NULL, "\x78\x2d", JISX02132004KANJI1 }, + { "\x4c\x35", NULL, "\x70\x6f", JISX02132004KANJI2 }, + { "\x4c\x36", NULL, "\x70\x70", JISX02132004KANJI2 }, + { "\x4c\x37", NULL, "\x70\x72", JISX02132004KANJI2 }, + { "\x4c\x38", NULL, "\x70\x73", JISX02132004KANJI2 }, + { "\x4c\x39", NULL, "\x78\x2e", JISX02132004KANJI1 }, + { "\x4c\x3a", NULL, "\x78\x2f", JISX02132004KANJI1 }, + { "\x4c\x3b", NULL, "\x78\x30", JISX02132004KANJI1 }, + { "\x4c\x3c", NULL, "\x78\x31", JISX02132004KANJI1 }, + { "\x4c\x3d", NULL, "\x70\x74", JISX02132004KANJI2 }, + { "\x4c\x3f", NULL, "\x70\x75", JISX02132004KANJI2 }, + { "\x4c\x40", NULL, "\x78\x32", JISX02132004KANJI1 }, + { "\x4c\x41", NULL, "\x70\x76", JISX02132004KANJI2 }, + { "\x4c\x42", NULL, "\x78\x33", JISX02132004KANJI1 }, + { "\x4c\x46", NULL, "\x78\x34", JISX02132004KANJI1 }, + { "\x4c\x47", NULL, "\x78\x35", JISX02132004KANJI1 }, + { "\x4c\x49", NULL, "\x70\x77", JISX02132004KANJI2 }, + { "\x4c\x4c", NULL, "\x70\x78", JISX02132004KANJI2 }, + { "\x4c\x4d", NULL, "\x70\x79", JISX02132004KANJI2 }, + { "\x4c\x4e", NULL, "\x78\x36", JISX02132004KANJI1 }, + { "\x4c\x4f", NULL, "\x78\x37", JISX02132004KANJI1 }, + { "\x4c\x50", NULL, "\x78\x38", JISX02132004KANJI1 }, + { "\x4c\x52", NULL, "\x78\x3d", JISX02132004KANJI1 }, + { "\x4c\x54", NULL, "\x70\x7c", JISX02132004KANJI2 }, + { "\x4c\x55", NULL, "\x78\x39", JISX02132004KANJI1 }, + { "\x4c\x56", NULL, "\x70\x7e", JISX02132004KANJI2 }, + { "\x4c\x58", NULL, "\x78\x3a", JISX02132004KANJI1 }, + { "\x4c\x59", NULL, "\x78\x3b", JISX02132004KANJI1 }, + { "\x4c\x5a", NULL, "\x71\x21", JISX02132004KANJI2 }, + { "\x4c\x5b", NULL, "\x71\x22", JISX02132004KANJI2 }, + { "\x4c\x5c", NULL, "\x78\x3c", JISX02132004KANJI1 }, + { "\x4c\x5d", NULL, "\x78\x3e", JISX02132004KANJI1 }, + { "\x4c\x5e", NULL, "\x78\x3f", JISX02132004KANJI1 }, + { "\x4c\x5f", NULL, "\x78\x40", JISX02132004KANJI1 }, + { "\x4c\x60", NULL, "\x71\x24", JISX02132004KANJI2 }, + { "\x4c\x61", NULL, "\x71\x25", JISX02132004KANJI2 }, + { "\x4c\x66", NULL, "\x78\x41", JISX02132004KANJI1 }, + { "\x4c\x67", NULL, "\x71\x26", JISX02132004KANJI2 }, + { "\x4c\x68", NULL, "\x71\x27", JISX02132004KANJI2 }, + { "\x4c\x69", NULL, "\x78\x42", JISX02132004KANJI1 }, + { "\x4c\x6a", NULL, "\x78\x43", JISX02132004KANJI1 }, + { "\x4c\x6b", NULL, "\x78\x44", JISX02132004KANJI1 }, + { "\x4c\x6f", NULL, "\x71\x2a", JISX02132004KANJI2 }, + { "\x4c\x70", NULL, "\x78\x45", JISX02132004KANJI1 }, + { "\x4c\x72", NULL, "\x71\x2b", JISX02132004KANJI2 }, + { "\x4c\x77", NULL, "\x71\x2d", JISX02132004KANJI2 }, + { "\x4c\x78", NULL, "\x71\x2c", JISX02132004KANJI2 }, + { "\x4c\x7a", NULL, "\x71\x2f", JISX02132004KANJI2 }, + { "\x4c\x7d", NULL, "\x78\x46", JISX02132004KANJI1 }, + { "\x4d\x23", NULL, "\x78\x48", JISX02132004KANJI1 }, + { "\x4d\x24", NULL, "\x71\x31", JISX02132004KANJI2 }, + { "\x4d\x26", NULL, "\x71\x32", JISX02132004KANJI2 }, + { "\x4d\x29", NULL, "\x71\x33", JISX02132004KANJI2 }, + { "\x4d\x2a", NULL, "\x78\x49", JISX02132004KANJI1 }, + { "\x4d\x2d", NULL, "\x71\x36", JISX02132004KANJI2 }, + { "\x4d\x2e", NULL, "\x71\x37", JISX02132004KANJI2 }, + { "\x4d\x30", NULL, "\x71\x38", JISX02132004KANJI2 }, + { "\x4d\x33", NULL, "\x71\x39", JISX02132004KANJI2 }, + { "\x4d\x34", NULL, "\x71\x3a", JISX02132004KANJI2 }, + { "\x4d\x35", NULL, "\x71\x3b", JISX02132004KANJI2 }, + { "\x4d\x36", NULL, "\x71\x3c", JISX02132004KANJI2 }, + { "\x4d\x3b", NULL, "\x78\x4a", JISX02132004KANJI1 }, + { "\x4d\x3c", NULL, "\x71\x3f", JISX02132004KANJI2 }, + { "\x4d\x3d", NULL, "\x78\x4b", JISX02132004KANJI1 }, + { "\x4d\x3e", NULL, "\x71\x40", JISX02132004KANJI2 }, + { "\x4d\x41", NULL, "\x71\x41", JISX02132004KANJI2 }, + { "\x4d\x42", NULL, "\x71\x42", JISX02132004KANJI2 }, + { "\x4d\x43", NULL, "\x71\x43", JISX02132004KANJI2 }, + { "\x4d\x46", NULL, "\x78\x4c", JISX02132004KANJI1 }, + { "\x4d\x4b", NULL, "\x71\x47", JISX02132004KANJI2 }, + { "\x4d\x4f", NULL, "\x71\x4b", JISX02132004KANJI2 }, + { "\x4d\x50", NULL, "\x71\x4c", JISX02132004KANJI2 }, + { "\x4d\x53", NULL, "\x71\x4d", JISX02132004KANJI2 }, + { "\x4d\x55", NULL, "\x78\x4e", JISX02132004KANJI1 }, + { "\x4d\x56", NULL, "\x71\x4e", JISX02132004KANJI2 }, + { "\x4d\x59", NULL, "\x71\x51", JISX02132004KANJI2 }, + { "\x4d\x5a", NULL, "\x71\x52", JISX02132004KANJI2 }, + { "\x4d\x5c", NULL, "\x78\x4f", JISX02132004KANJI1 }, + { "\x4d\x5d", NULL, "\x71\x53", JISX02132004KANJI2 }, + { "\x4d\x5e", NULL, "\x71\x54", JISX02132004KANJI2 }, + { "\x4d\x5f", NULL, "\x71\x55", JISX02132004KANJI2 }, + { "\x4d\x61", NULL, "\x71\x56", JISX02132004KANJI2 }, + { "\x4d\x62", NULL, "\x71\x57", JISX02132004KANJI2 }, + { "\x4d\x63", NULL, "\x78\x50", JISX02132004KANJI1 }, + { "\x4d\x64", NULL, "\x78\x51", JISX02132004KANJI1 }, + { "\x4d\x65", NULL, "\x71\x58", JISX02132004KANJI2 }, + { "\x4d\x67", NULL, "\x71\x5a", JISX02132004KANJI2 }, + { "\x4d\x68", NULL, "\x78\x52", JISX02132004KANJI1 }, + { "\x4d\x6b", NULL, "\x71\x5b", JISX02132004KANJI2 }, + { "\x4d\x6d", NULL, "\x71\x5e", JISX02132004KANJI2 }, + { "\x4d\x6e", NULL, "\x78\x53", JISX02132004KANJI1 }, + { "\x4d\x6f", NULL, "\x78\x54", JISX02132004KANJI1 }, + { "\x4d\x70", NULL, "\x78\x55", JISX02132004KANJI1 }, + { "\x4d\x71", NULL, "\x71\x5f", JISX02132004KANJI2 }, + { "\x4d\x72", NULL, "\x71\x60", JISX02132004KANJI2 }, + { "\x4d\x74", NULL, "\x78\x56", JISX02132004KANJI1 }, + { "\x4d\x76", NULL, "\x71\x62", JISX02132004KANJI2 }, + { "\x4d\x79", NULL, "\x78\x57", JISX02132004KANJI1 }, + { "\x4d\x7b", NULL, "\x71\x65", JISX02132004KANJI2 }, + { "\x4d\x7c", NULL, "\x78\x58", JISX02132004KANJI1 }, + { "\x4e\x22", NULL, "\x71\x64", JISX02132004KANJI2 }, + { "\x4e\x25", NULL, "\x71\x68", JISX02132004KANJI2 }, + { "\x4e\x26", NULL, "\x78\x59", JISX02132004KANJI1 }, + { "\x4e\x29", NULL, "\x71\x6a", JISX02132004KANJI2 }, + { "\x4e\x2a", NULL, "\x78\x5a", JISX02132004KANJI1 }, + { "\x4e\x2b", NULL, "\x71\x6b", JISX02132004KANJI2 }, + { "\x4e\x2e", NULL, "\x78\x5b", JISX02132004KANJI1 }, + { "\x4e\x2f", NULL, "\x78\x5c", JISX02132004KANJI1 }, + { "\x4e\x30", NULL, "\x78\x5d", JISX02132004KANJI1 }, + { "\x4e\x31", NULL, "\x71\x6d", JISX02132004KANJI2 }, + { "\x4e\x32", NULL, "\x78\x5e", JISX02132004KANJI1 }, + { "\x4e\x33", NULL, "\x78\x5f", JISX02132004KANJI1 }, + { "\x4e\x35", NULL, "\x78\x60", JISX02132004KANJI1 }, + { "\x4e\x39", NULL, "\x71\x6e", JISX02132004KANJI2 }, + { "\x4e\x3a", NULL, "\x78\x61", JISX02132004KANJI1 }, + { "\x4e\x3b", NULL, "\x71\x6f", JISX02132004KANJI2 }, + { "\x4e\x3c", NULL, "\x78\x62", JISX02132004KANJI1 }, + { "\x4e\x3e", NULL, "\x71\x71", JISX02132004KANJI2 }, + { "\x4e\x43", NULL, "\x78\x64", JISX02132004KANJI1 }, + { "\x4e\x44", NULL, "\x71\x72", JISX02132004KANJI2 }, + { "\x4e\x45", NULL, "\x71\x73", JISX02132004KANJI2 }, + { "\x4e\x46", NULL, "\x78\x65", JISX02132004KANJI1 }, + { "\x4e\x4a", NULL, "\x78\x67", JISX02132004KANJI1 }, + { "\x4e\x4b", NULL, "\x71\x76", JISX02132004KANJI2 }, + { "\x4e\x4d", NULL, "\x78\x68", JISX02132004KANJI1 }, + { "\x4e\x4e", NULL, "\x78\x69", JISX02132004KANJI1 }, + { "\x4e\x4f", NULL, "\x78\x6a", JISX02132004KANJI1 }, + { "\x4e\x52", NULL, "\x78\x6b", JISX02132004KANJI1 }, + { "\x4e\x53", NULL, "\x71\x78", JISX02132004KANJI2 }, + { "\x4e\x54", NULL, "\x71\x79", JISX02132004KANJI2 }, + { "\x4e\x56", NULL, "\x78\x6c", JISX02132004KANJI1 }, + { "\x4e\x59", NULL, "\x78\x6d", JISX02132004KANJI1 }, + { "\x4e\x5c", NULL, "\x78\x6e", JISX02132004KANJI1 }, + { "\x4e\x61", NULL, "\x71\x7b", JISX02132004KANJI2 }, + { "\x4e\x62", NULL, "\x78\x6f", JISX02132004KANJI1 }, + { "\x4e\x63", NULL, "\x71\x7c", JISX02132004KANJI2 }, + { "\x4e\x67", NULL, "\x71\x7d", JISX02132004KANJI2 }, + { "\x4e\x6a", NULL, "\x78\x70", JISX02132004KANJI1 }, + { "\x4e\x6b", NULL, "\x71\x7e", JISX02132004KANJI2 }, + { "\x4e\x6c", NULL, "\x78\x71", JISX02132004KANJI1 }, + { "\x4e\x72", NULL, "\x78\x72", JISX02132004KANJI1 }, + { "\x4e\x74", NULL, "\x78\x73", JISX02132004KANJI1 }, + { "\x4e\x75", NULL, "\x78\x74", JISX02132004KANJI1 }, + { "\x4e\x7a", NULL, "\x78\x75", JISX02132004KANJI1 }, + { "\x4e\x7c", NULL, "\x78\x76", JISX02132004KANJI1 }, + { "\x4e\x7d", NULL, "\x72\x26", JISX02132004KANJI2 }, + { "\x4e\x7e", NULL, "\x78\x77", JISX02132004KANJI1 }, + { "\x4f\x23", NULL, "\x72\x27", JISX02132004KANJI2 }, + { "\x4f\x26", NULL, "\x72\x29", JISX02132004KANJI2 }, + { "\x4f\x29", NULL, "\x78\x78", JISX02132004KANJI1 }, + { "\x4f\x2a", NULL, "\x72\x2b", JISX02132004KANJI2 }, + { "\x4f\x2b", NULL, "\x78\x79", JISX02132004KANJI1 }, + { "\x4f\x2f", NULL, "\x78\x7a", JISX02132004KANJI1 }, + { "\x4f\x32", NULL, "\x72\x2e", JISX02132004KANJI2 }, + { "\x4f\x33", NULL, "\x72\x2f", JISX02132004KANJI2 }, + { "\x4f\x34", NULL, "\x72\x30", JISX02132004KANJI2 }, + { "\x4f\x36", NULL, "\x78\x7b", JISX02132004KANJI1 }, + { "\x4f\x42", NULL, "\x72\x33", JISX02132004KANJI2 }, + { "\x4f\x43", NULL, "\x72\x34", JISX02132004KANJI2 }, + { "\x4f\x44", NULL, "\x78\x7c", JISX02132004KANJI1 }, + { "\x4f\x45", NULL, "\x72\x35", JISX02132004KANJI2 }, + { "\x4f\x46", NULL, "\x72\x36", JISX02132004KANJI2 }, + { "\x4f\x47", NULL, "\x72\x37", JISX02132004KANJI2 }, + { "\x4f\x48", NULL, "\x72\x38", JISX02132004KANJI2 }, + { "\x4f\x49", NULL, "\x72\x3a", JISX02132004KANJI2 }, + { "\x4f\x4b", NULL, "\x72\x3b", JISX02132004KANJI2 }, + { "\x4f\x4d", NULL, "\x72\x3c", JISX02132004KANJI2 }, + { "\x4f\x4e", NULL, "\x72\x3e", JISX02132004KANJI2 }, + { "\x4f\x4f", NULL, "\x72\x3f", JISX02132004KANJI2 }, + { "\x4f\x50", NULL, "\x72\x40", JISX02132004KANJI2 }, + { "\x4f\x51", NULL, "\x72\x41", JISX02132004KANJI2 }, + { "\x4f\x55", NULL, "\x72\x43", JISX02132004KANJI2 }, + { "\x4f\x58", NULL, "\x78\x7d", JISX02132004KANJI1 }, + { "\x4f\x5d", NULL, "\x79\x21", JISX02132004KANJI1 }, + { "\x4f\x5f", NULL, "\x72\x45", JISX02132004KANJI2 }, + { "\x4f\x62", NULL, "\x79\x22", JISX02132004KANJI1 }, + { "\x4f\x69", NULL, "\x72\x46", JISX02132004KANJI2 }, + { "\x4f\x6a", NULL, "\x79\x25", JISX02132004KANJI1 }, + { "\x4f\x6b", NULL, "\x72\x47", JISX02132004KANJI2 }, + { "\x4f\x6c", NULL, "\x79\x26", JISX02132004KANJI1 }, + { "\x4f\x6f", NULL, "\x72\x49", JISX02132004KANJI2 }, + { "\x4f\x71", NULL, "\x72\x4a", JISX02132004KANJI2 }, + { "\x4f\x74", NULL, "\x72\x4c", JISX02132004KANJI2 }, + { "\x4f\x75", NULL, "\x72\x4d", JISX02132004KANJI2 }, + { "\x4f\x76", NULL, "\x72\x4e", JISX02132004KANJI2 }, + { "\x4f\x77", NULL, "\x72\x4b", JISX02132004KANJI2 }, + { "\x4f\x7a", NULL, "\x79\x2a", JISX02132004KANJI1 }, + { "\x4f\x7b", NULL, "\x79\x28", JISX02132004KANJI1 }, + { "\x50\x21", NULL, "\x72\x4f", JISX02132004KANJI2 }, + { "\x50\x25", NULL, "\x72\x50", JISX02132004KANJI2 }, + { "\x50\x27", NULL, "\x72\x51", JISX02132004KANJI2 }, + { "\x50\x28", NULL, "\x72\x52", JISX02132004KANJI2 }, + { "\x50\x2b", NULL, "\x72\x53", JISX02132004KANJI2 }, + { "\x50\x2d", NULL, "\x79\x2b", JISX02132004KANJI1 }, + { "\x50\x30", NULL, "\x72\x54", JISX02132004KANJI2 }, + { "\x50\x31", NULL, "\x72\x55", JISX02132004KANJI2 }, + { "\x50\x32", NULL, "\x72\x56", JISX02132004KANJI2 }, + { "\x50\x34", NULL, "\x79\x2c", JISX02132004KANJI1 }, + { "\x50\x36", NULL, "\x79\x2d", JISX02132004KANJI1 }, + { "\x50\x38", NULL, "\x79\x2e", JISX02132004KANJI1 }, + { "\x50\x39", NULL, "\x72\x58", JISX02132004KANJI2 }, + { "\x50\x3a", NULL, "\x72\x59", JISX02132004KANJI2 }, + { "\x50\x3e", NULL, "\x72\x5c", JISX02132004KANJI2 }, + { "\x50\x40", NULL, "\x79\x2f", JISX02132004KANJI1 }, + { "\x50\x44", NULL, "\x72\x5f", JISX02132004KANJI2 }, + { "\x50\x48", NULL, "\x79\x31", JISX02132004KANJI1 }, + { "\x50\x49", NULL, "\x79\x32", JISX02132004KANJI1 }, + { "\x50\x4b", NULL, "\x72\x60", JISX02132004KANJI2 }, + { "\x50\x4f", NULL, "\x79\x35", JISX02132004KANJI1 }, + { "\x50\x50", NULL, "\x79\x36", JISX02132004KANJI1 }, + { "\x50\x51", NULL, "\x72\x61", JISX02132004KANJI2 }, + { "\x50\x56", NULL, "\x72\x62", JISX02132004KANJI2 }, + { "\x50\x57", NULL, "\x72\x63", JISX02132004KANJI2 }, + { "\x50\x58", NULL, "\x79\x3a", JISX02132004KANJI1 }, + { "\x50\x59", NULL, "\x72\x65", JISX02132004KANJI2 }, + { "\x50\x5c", NULL, "\x72\x66", JISX02132004KANJI2 }, + { "\x50\x5d", NULL, "\x79\x3e", JISX02132004KANJI1 }, + { "\x50\x65", NULL, "\x72\x67", JISX02132004KANJI2 }, + { "\x50\x66", NULL, "\x72\x68", JISX02132004KANJI2 }, + { "\x50\x67", NULL, "\x72\x69", JISX02132004KANJI2 }, + { "\x50\x68", NULL, "\x79\x42", JISX02132004KANJI1 }, + { "\x50\x69", NULL, "\x72\x6a", JISX02132004KANJI2 }, + { "\x50\x6b", NULL, "\x72\x6b", JISX02132004KANJI2 }, + { "\x50\x6d", NULL, "\x72\x6c", JISX02132004KANJI2 }, + { "\x50\x70", NULL, "\x79\x43", JISX02132004KANJI1 }, + { "\x50\x71", NULL, "\x72\x6d", JISX02132004KANJI2 }, + { "\x50\x72", NULL, "\x79\x44", JISX02132004KANJI1 }, + { "\x50\x73", NULL, "\x72\x6e", JISX02132004KANJI2 }, + { "\x50\x74", NULL, "\x72\x6f", JISX02132004KANJI2 }, + { "\x50\x76", NULL, "\x72\x70", JISX02132004KANJI2 }, + { "\x50\x77", NULL, "\x79\x45", JISX02132004KANJI1 }, + { "\x50\x78", NULL, "\x79\x46", JISX02132004KANJI1 }, + { "\x50\x7a", NULL, "\x79\x48", JISX02132004KANJI1 }, + { "\x50\x7b", NULL, "\x72\x73", JISX02132004KANJI2 }, + { "\x50\x7e", NULL, "\x79\x49", JISX02132004KANJI1 }, + { "\x51\x25", NULL, "\x79\x4a", JISX02132004KANJI1 }, + { "\x51\x26", NULL, "\x79\x4b", JISX02132004KANJI1 }, + { "\x51\x2b", NULL, "\x79\x4c", JISX02132004KANJI1 }, + { "\x51\x2e", NULL, "\x72\x78", JISX02132004KANJI2 }, + { "\x51\x30", NULL, "\x72\x79", JISX02132004KANJI2 }, + { "\x51\x31", NULL, "\x72\x7a", JISX02132004KANJI2 }, + { "\x51\x32", NULL, "\x72\x7b", JISX02132004KANJI2 }, + { "\x51\x33", NULL, "\x72\x7c", JISX02132004KANJI2 }, + { "\x51\x37", NULL, "\x72\x7e", JISX02132004KANJI2 }, + { "\x51\x3c", NULL, "\x73\x21", JISX02132004KANJI2 }, + { "\x51\x3d", NULL, "\x79\x4e", JISX02132004KANJI1 }, + { "\x51\x41", NULL, "\x73\x22", JISX02132004KANJI2 }, + { "\x51\x43", NULL, "\x73\x23", JISX02132004KANJI2 }, + { "\x51\x45", NULL, "\x73\x24", JISX02132004KANJI2 }, + { "\x51\x46", NULL, "\x73\x25", JISX02132004KANJI2 }, + { "\x51\x47", NULL, "\x73\x26", JISX02132004KANJI2 }, + { "\x51\x48", NULL, "\x79\x4f", JISX02132004KANJI1 }, + { "\x51\x49", NULL, "\x73\x27", JISX02132004KANJI2 }, + { "\x51\x4a", NULL, "\x73\x28", JISX02132004KANJI2 }, + { "\x51\x4c", NULL, "\x73\x29", JISX02132004KANJI2 }, + { "\x51\x4d", NULL, "\x73\x2a", JISX02132004KANJI2 }, + { "\x51\x4e", NULL, "\x79\x50", JISX02132004KANJI1 }, + { "\x51\x4f", NULL, "\x73\x2b", JISX02132004KANJI2 }, + { "\x51\x50", NULL, "\x73\x2c", JISX02132004KANJI2 }, + { "\x51\x53", NULL, "\x73\x2d", JISX02132004KANJI2 }, + { "\x51\x54", NULL, "\x79\x52", JISX02132004KANJI1 }, + { "\x51\x56", NULL, "\x73\x2e", JISX02132004KANJI2 }, + { "\x51\x58", NULL, "\x73\x2f", JISX02132004KANJI2 }, + { "\x51\x5c", NULL, "\x79\x53", JISX02132004KANJI1 }, + { "\x51\x5d", NULL, "\x73\x30", JISX02132004KANJI2 }, + { "\x51\x5e", NULL, "\x73\x31", JISX02132004KANJI2 }, + { "\x51\x5f", NULL, "\x79\x55", JISX02132004KANJI1 }, + { "\x51\x61", NULL, "\x73\x34", JISX02132004KANJI2 }, + { "\x51\x62", NULL, "\x79\x56", JISX02132004KANJI1 }, + { "\x51\x63", NULL, "\x73\x35", JISX02132004KANJI2 }, + { "\x51\x66", NULL, "\x73\x38", JISX02132004KANJI2 }, + { "\x51\x67", NULL, "\x79\x57", JISX02132004KANJI1 }, + { "\x51\x68", NULL, "\x73\x39", JISX02132004KANJI2 }, + { "\x51\x6a", NULL, "\x73\x3b", JISX02132004KANJI2 }, + { "\x51\x6c", NULL, "\x79\x58", JISX02132004KANJI1 }, + { "\x51\x6f", NULL, "\x73\x3c", JISX02132004KANJI2 }, + { "\x51\x71", NULL, "\x79\x59", JISX02132004KANJI1 }, + { "\x51\x73", NULL, "\x73\x3f", JISX02132004KANJI2 }, + { "\x51\x77", NULL, "\x73\x42", JISX02132004KANJI2 }, + { "\x51\x79", NULL, "\x73\x43", JISX02132004KANJI2 }, + { "\x51\x7b", NULL, "\x79\x5b", JISX02132004KANJI1 }, + { "\x51\x7c", NULL, "\x73\x44", JISX02132004KANJI2 }, + { "\x51\x7d", NULL, "\x73\x45", JISX02132004KANJI2 }, + { "\x52\x21", NULL, "\x73\x46", JISX02132004KANJI2 }, + { "\x52\x23", NULL, "\x73\x41", JISX02132004KANJI2 }, + { "\x52\x26", NULL, "\x73\x4a", JISX02132004KANJI2 }, + { "\x52\x27", NULL, "\x79\x5d", JISX02132004KANJI1 }, + { "\x52\x28", NULL, "\x79\x5e", JISX02132004KANJI1 }, + { "\x52\x29", NULL, "\x73\x4c", JISX02132004KANJI2 }, + { "\x52\x2a", NULL, "\x79\x5f", JISX02132004KANJI1 }, + { "\x52\x2b", NULL, "\x73\x4e", JISX02132004KANJI2 }, + { "\x52\x2c", NULL, "\x73\x4f", JISX02132004KANJI2 }, + { "\x52\x2d", NULL, "\x73\x50", JISX02132004KANJI2 }, + { "\x52\x2f", NULL, "\x79\x60", JISX02132004KANJI1 }, + { "\x52\x30", NULL, "\x79\x61", JISX02132004KANJI1 }, + { "\x52\x31", NULL, "\x79\x62", JISX02132004KANJI1 }, + { "\x52\x32", NULL, "\x73\x51", JISX02132004KANJI2 }, + { "\x52\x37", NULL, "\x73\x54", JISX02132004KANJI2 }, + { "\x52\x38", NULL, "\x73\x55", JISX02132004KANJI2 }, + { "\x52\x3a", NULL, "\x73\x56", JISX02132004KANJI2 }, + { "\x52\x3b", NULL, "\x79\x63", JISX02132004KANJI1 }, + { "\x52\x3f", NULL, "\x73\x58", JISX02132004KANJI2 }, + { "\x52\x42", NULL, "\x73\x59", JISX02132004KANJI2 }, + { "\x52\x46", NULL, "\x73\x5a", JISX02132004KANJI2 }, + { "\x52\x49", NULL, "\x73\x5b", JISX02132004KANJI2 }, + { "\x52\x4b", NULL, "\x73\x5c", JISX02132004KANJI2 }, + { "\x52\x4c", NULL, "\x73\x5f", JISX02132004KANJI2 }, + { "\x52\x4d", NULL, "\x73\x60", JISX02132004KANJI2 }, + { "\x52\x4e", NULL, "\x79\x65", JISX02132004KANJI1 }, + { "\x52\x4f", NULL, "\x79\x66", JISX02132004KANJI1 }, + { "\x52\x50", NULL, "\x73\x61", JISX02132004KANJI2 }, + { "\x52\x53", NULL, "\x73\x62", JISX02132004KANJI2 }, + { "\x52\x5c", NULL, "\x79\x67", JISX02132004KANJI1 }, + { "\x52\x5e", NULL, "\x73\x64", JISX02132004KANJI2 }, + { "\x52\x62", NULL, "\x73\x65", JISX02132004KANJI2 }, + { "\x52\x64", NULL, "\x73\x66", JISX02132004KANJI2 }, + { "\x52\x65", NULL, "\x73\x67", JISX02132004KANJI2 }, + { "\x52\x68", NULL, "\x79\x6a", JISX02132004KANJI1 }, + { "\x52\x6a", NULL, "\x73\x68", JISX02132004KANJI2 }, + { "\x52\x6d", NULL, "\x79\x68", JISX02132004KANJI1 }, + { "\x52\x6e", NULL, "\x79\x6b", JISX02132004KANJI1 }, + { "\x52\x70", NULL, "\x79\x6c", JISX02132004KANJI1 }, + { "\x52\x74", NULL, "\x73\x6a", JISX02132004KANJI2 }, + { "\x52\x76", NULL, "\x73\x6b", JISX02132004KANJI2 }, + { "\x52\x79", NULL, "\x79\x6f", JISX02132004KANJI1 }, + { "\x52\x7e", NULL, "\x73\x6d", JISX02132004KANJI2 }, + { "\x53\x21", NULL, "\x73\x6e", JISX02132004KANJI2 }, + { "\x53\x24", NULL, "\x73\x6f", JISX02132004KANJI2 }, + { "\x53\x25", NULL, "\x79\x70", JISX02132004KANJI1 }, + { "\x53\x26", NULL, "\x73\x70", JISX02132004KANJI2 }, + { "\x53\x27", NULL, "\x73\x72", JISX02132004KANJI2 }, + { "\x53\x29", NULL, "\x79\x71", JISX02132004KANJI1 }, + { "\x53\x2e", NULL, "\x79\x72", JISX02132004KANJI1 }, + { "\x53\x2f", NULL, "\x79\x73", JISX02132004KANJI1 }, + { "\x53\x31", NULL, "\x79\x74", JISX02132004KANJI1 }, + { "\x53\x32", NULL, "\x73\x76", JISX02132004KANJI2 }, + { "\x53\x34", NULL, "\x73\x78", JISX02132004KANJI2 }, + { "\x53\x35", NULL, "\x73\x79", JISX02132004KANJI2 }, + { "\x53\x38", NULL, "\x79\x75", JISX02132004KANJI1 }, + { "\x53\x39", NULL, "\x73\x7a", JISX02132004KANJI2 }, + { "\x53\x3a", NULL, "\x73\x7c", JISX02132004KANJI2 }, + { "\x53\x3c", NULL, "\x73\x7e", JISX02132004KANJI2 }, + { "\x53\x3e", NULL, "\x74\x21", JISX02132004KANJI2 }, + { "\x53\x42", NULL, "\x79\x76", JISX02132004KANJI1 }, + { "\x53\x43", NULL, "\x74\x23", JISX02132004KANJI2 }, + { "\x53\x44", NULL, "\x79\x77", JISX02132004KANJI1 }, + { "\x53\x46", NULL, "\x79\x78", JISX02132004KANJI1 }, + { "\x53\x47", NULL, "\x74\x25", JISX02132004KANJI2 }, + { "\x53\x49", NULL, "\x74\x26", JISX02132004KANJI2 }, + { "\x53\x4a", NULL, "\x74\x28", JISX02132004KANJI2 }, + { "\x53\x4b", NULL, "\x74\x29", JISX02132004KANJI2 }, + { "\x53\x4c", NULL, "\x79\x79", JISX02132004KANJI1 }, + { "\x53\x4d", NULL, "\x79\x7a", JISX02132004KANJI1 }, + { "\x53\x4e", NULL, "\x74\x2a", JISX02132004KANJI2 }, + { "\x53\x51", NULL, "\x74\x2c", JISX02132004KANJI2 }, + { "\x53\x52", NULL, "\x79\x7b", JISX02132004KANJI1 }, + { "\x53\x54", NULL, "\x79\x7c", JISX02132004KANJI1 }, + { "\x53\x55", NULL, "\x74\x2d", JISX02132004KANJI2 }, + { "\x53\x56", NULL, "\x79\x7d", JISX02132004KANJI1 }, + { "\x53\x5a", NULL, "\x79\x7e", JISX02132004KANJI1 }, + { "\x53\x5c", NULL, "\x74\x30", JISX02132004KANJI2 }, + { "\x53\x5d", NULL, "\x74\x31", JISX02132004KANJI2 }, + { "\x53\x5e", NULL, "\x74\x32", JISX02132004KANJI2 }, + { "\x53\x5f", NULL, "\x7a\x21", JISX02132004KANJI1 }, + { "\x53\x60", NULL, "\x74\x33", JISX02132004KANJI2 }, + { "\x53\x61", NULL, "\x7a\x22", JISX02132004KANJI1 }, + { "\x53\x64", NULL, "\x7a\x23", JISX02132004KANJI1 }, + { "\x53\x66", NULL, "\x74\x37", JISX02132004KANJI2 }, + { "\x53\x67", NULL, "\x74\x38", JISX02132004KANJI2 }, + { "\x53\x68", NULL, "\x7a\x24", JISX02132004KANJI1 }, + { "\x53\x6c", NULL, "\x74\x39", JISX02132004KANJI2 }, + { "\x53\x6d", NULL, "\x74\x3a", JISX02132004KANJI2 }, + { "\x53\x6f", NULL, "\x7a\x25", JISX02132004KANJI1 }, + { "\x53\x71", NULL, "\x74\x3c", JISX02132004KANJI2 }, + { "\x53\x74", NULL, "\x7a\x26", JISX02132004KANJI1 }, + { "\x53\x76", NULL, "\x74\x3e", JISX02132004KANJI2 }, + { "\x53\x77", NULL, "\x74\x3f", JISX02132004KANJI2 }, + { "\x53\x78", NULL, "\x7a\x27", JISX02132004KANJI1 }, + { "\x53\x79", NULL, "\x74\x40", JISX02132004KANJI2 }, + { "\x53\x7d", NULL, "\x74\x41", JISX02132004KANJI2 }, + { "\x53\x7e", NULL, "\x74\x43", JISX02132004KANJI2 }, + { "\x54\x22", NULL, "\x7a\x29", JISX02132004KANJI1 }, + { "\x54\x23", NULL, "\x74\x44", JISX02132004KANJI2 }, + { "\x54\x24", NULL, "\x74\x45", JISX02132004KANJI2 }, + { "\x54\x26", NULL, "\x74\x46", JISX02132004KANJI2 }, + { "\x54\x27", NULL, "\x74\x47", JISX02132004KANJI2 }, + { "\x54\x29", NULL, "\x7a\x2a", JISX02132004KANJI1 }, + { "\x54\x2e", NULL, "\x7a\x2b", JISX02132004KANJI1 }, + { "\x54\x31", NULL, "\x74\x49", JISX02132004KANJI2 }, + { "\x54\x32", NULL, "\x74\x4a", JISX02132004KANJI2 }, + { "\x54\x36", NULL, "\x74\x4b", JISX02132004KANJI2 }, + { "\x54\x3a", NULL, "\x74\x4c", JISX02132004KANJI2 }, + { "\x54\x3d", NULL, "\x74\x4d", JISX02132004KANJI2 }, + { "\x54\x3f", NULL, "\x7a\x30", JISX02132004KANJI1 }, + { "\x54\x40", NULL, "\x74\x51", JISX02132004KANJI2 }, + { "\x54\x41", NULL, "\x7a\x31", JISX02132004KANJI1 }, + { "\x54\x42", NULL, "\x7a\x32", JISX02132004KANJI1 }, + { "\x54\x43", NULL, "\x74\x52", JISX02132004KANJI2 }, + { "\x54\x45", NULL, "\x74\x53", JISX02132004KANJI2 }, + { "\x54\x46", NULL, "\x74\x54", JISX02132004KANJI2 }, + { "\x54\x47", NULL, "\x74\x55", JISX02132004KANJI2 }, + { "\x54\x48", NULL, "\x7a\x2f", JISX02132004KANJI1 }, + { "\x54\x49", NULL, "\x74\x56", JISX02132004KANJI2 }, + { "\x54\x50", NULL, "\x74\x57", JISX02132004KANJI2 }, + { "\x54\x51", NULL, "\x7a\x34", JISX02132004KANJI1 }, + { "\x54\x54", NULL, "\x7a\x35", JISX02132004KANJI1 }, + { "\x54\x57", NULL, "\x7a\x36", JISX02132004KANJI1 }, + { "\x54\x5d", NULL, "\x74\x58", JISX02132004KANJI2 }, + { "\x54\x5f", NULL, "\x74\x5a", JISX02132004KANJI2 }, + { "\x54\x61", NULL, "\x74\x5b", JISX02132004KANJI2 }, + { "\x54\x62", NULL, "\x74\x5c", JISX02132004KANJI2 }, + { "\x54\x63", NULL, "\x7a\x37", JISX02132004KANJI1 }, + { "\x54\x64", NULL, "\x7a\x38", JISX02132004KANJI1 }, + { "\x54\x65", NULL, "\x74\x5e", JISX02132004KANJI2 }, + { "\x54\x67", NULL, "\x74\x5f", JISX02132004KANJI2 }, + { "\x54\x68", NULL, "\x74\x60", JISX02132004KANJI2 }, + { "\x54\x6b", NULL, "\x74\x62", JISX02132004KANJI2 }, + { "\x54\x6c", NULL, "\x74\x63", JISX02132004KANJI2 }, + { "\x54\x6e", NULL, "\x74\x64", JISX02132004KANJI2 }, + { "\x54\x70", NULL, "\x74\x65", JISX02132004KANJI2 }, + { "\x54\x71", NULL, "\x74\x66", JISX02132004KANJI2 }, + { "\x54\x72", NULL, "\x7a\x39", JISX02132004KANJI1 }, + { "\x54\x73", NULL, "\x74\x67", JISX02132004KANJI2 }, + { "\x54\x74", NULL, "\x74\x6a", JISX02132004KANJI2 }, + { "\x54\x79", NULL, "\x74\x6c", JISX02132004KANJI2 }, + { "\x54\x7a", NULL, "\x74\x6d", JISX02132004KANJI2 }, + { "\x54\x7b", NULL, "\x74\x6e", JISX02132004KANJI2 }, + { "\x54\x7e", NULL, "\x74\x6f", JISX02132004KANJI2 }, + { "\x55\x22", NULL, "\x74\x70", JISX02132004KANJI2 }, + { "\x55\x23", NULL, "\x74\x71", JISX02132004KANJI2 }, + { "\x55\x29", NULL, "\x74\x73", JISX02132004KANJI2 }, + { "\x55\x2a", NULL, "\x7a\x3b", JISX02132004KANJI1 }, + { "\x55\x2b", NULL, "\x74\x76", JISX02132004KANJI2 }, + { "\x55\x2c", NULL, "\x7a\x3c", JISX02132004KANJI1 }, + { "\x55\x2d", NULL, "\x74\x77", JISX02132004KANJI2 }, + { "\x55\x32", NULL, "\x74\x78", JISX02132004KANJI2 }, + { "\x55\x35", NULL, "\x7a\x3d", JISX02132004KANJI1 }, + { "\x55\x37", NULL, "\x74\x7a", JISX02132004KANJI2 }, + { "\x55\x39", NULL, "\x7a\x3e", JISX02132004KANJI1 }, + { "\x55\x3a", NULL, "\x74\x7b", JISX02132004KANJI2 }, + { "\x55\x3b", NULL, "\x7a\x3f", JISX02132004KANJI1 }, + { "\x55\x3c", NULL, "\x7a\x40", JISX02132004KANJI1 }, + { "\x55\x3d", NULL, "\x74\x7c", JISX02132004KANJI2 }, + { "\x55\x3e", NULL, "\x74\x7d", JISX02132004KANJI2 }, + { "\x55\x40", NULL, "\x7a\x41", JISX02132004KANJI1 }, + { "\x55\x41", NULL, "\x7a\x42", JISX02132004KANJI1 }, + { "\x55\x42", NULL, "\x74\x7e", JISX02132004KANJI2 }, + { "\x55\x43", NULL, "\x75\x21", JISX02132004KANJI2 }, + { "\x55\x44", NULL, "\x7a\x43", JISX02132004KANJI1 }, + { "\x55\x49", NULL, "\x75\x24", JISX02132004KANJI2 }, + { "\x55\x4a", NULL, "\x75\x23", JISX02132004KANJI2 }, + { "\x55\x4c", NULL, "\x75\x25", JISX02132004KANJI2 }, + { "\x55\x4e", NULL, "\x75\x26", JISX02132004KANJI2 }, + { "\x55\x50", NULL, "\x7a\x45", JISX02132004KANJI1 }, + { "\x55\x51", NULL, "\x75\x27", JISX02132004KANJI2 }, + { "\x55\x56", NULL, "\x75\x28", JISX02132004KANJI2 }, + { "\x55\x57", NULL, "\x7a\x46", JISX02132004KANJI1 }, + { "\x55\x58", NULL, "\x75\x29", JISX02132004KANJI2 }, + { "\x55\x5a", NULL, "\x75\x2a", JISX02132004KANJI2 }, + { "\x55\x5c", NULL, "\x7a\x47", JISX02132004KANJI1 }, + { "\x55\x5d", NULL, "\x7a\x48", JISX02132004KANJI1 }, + { "\x55\x60", NULL, "\x7a\x49", JISX02132004KANJI1 }, + { "\x55\x66", NULL, "\x75\x2c", JISX02132004KANJI2 }, + { "\x55\x68", NULL, "\x75\x2d", JISX02132004KANJI2 }, + { "\x55\x69", NULL, "\x75\x2e", JISX02132004KANJI2 }, + { "\x55\x6d", NULL, "\x75\x31", JISX02132004KANJI2 }, + { "\x55\x70", NULL, "\x75\x33", JISX02132004KANJI2 }, + { "\x55\x72", NULL, "\x75\x34", JISX02132004KANJI2 }, + { "\x55\x79", NULL, "\x75\x37", JISX02132004KANJI2 }, + { "\x55\x7a", NULL, "\x7a\x4b", JISX02132004KANJI1 }, + { "\x55\x7b", NULL, "\x75\x38", JISX02132004KANJI2 }, + { "\x55\x7c", NULL, "\x7a\x4c", JISX02132004KANJI1 }, + { "\x56\x23", NULL, "\x7a\x4d", JISX02132004KANJI1 }, + { "\x56\x2a", NULL, "\x75\x40", JISX02132004KANJI2 }, + { "\x56\x2c", NULL, "\x7a\x4e", JISX02132004KANJI1 }, + { "\x56\x2e", NULL, "\x75\x41", JISX02132004KANJI2 }, + { "\x56\x30", NULL, "\x75\x43", JISX02132004KANJI2 }, + { "\x56\x31", NULL, "\x75\x44", JISX02132004KANJI2 }, + { "\x56\x32", NULL, "\x75\x45", JISX02132004KANJI2 }, + { "\x56\x34", NULL, "\x75\x3f", JISX02132004KANJI2 }, + { "\x56\x39", NULL, "\x7a\x4f", JISX02132004KANJI1 }, + { "\x56\x3d", NULL, "\x7a\x50", JISX02132004KANJI1 }, + { "\x56\x3f", NULL, "\x7a\x51", JISX02132004KANJI1 }, + { "\x56\x40", NULL, "\x7a\x52", JISX02132004KANJI1 }, + { "\x56\x41", NULL, "\x75\x49", JISX02132004KANJI2 }, + { "\x56\x42", NULL, "\x7a\x53", JISX02132004KANJI1 }, + { "\x56\x45", NULL, "\x75\x4b", JISX02132004KANJI2 }, + { "\x56\x47", NULL, "\x75\x4d", JISX02132004KANJI2 }, + { "\x56\x48", NULL, "\x75\x4e", JISX02132004KANJI2 }, + { "\x56\x4d", NULL, "\x75\x50", JISX02132004KANJI2 }, + { "\x56\x52", NULL, "\x75\x51", JISX02132004KANJI2 }, + { "\x56\x54", NULL, "\x7a\x54", JISX02132004KANJI1 }, + { "\x56\x56", NULL, "\x75\x53", JISX02132004KANJI2 }, + { "\x56\x58", NULL, "\x7a\x55", JISX02132004KANJI1 }, + { "\x56\x5a", NULL, "\x7a\x56", JISX02132004KANJI1 }, + { "\x56\x5c", NULL, "\x7a\x57", JISX02132004KANJI1 }, + { "\x56\x5d", NULL, "\x75\x55", JISX02132004KANJI2 }, + { "\x56\x61", NULL, "\x75\x57", JISX02132004KANJI2 }, + { "\x56\x63", NULL, "\x75\x59", JISX02132004KANJI2 }, + { "\x56\x6b", NULL, "\x75\x5b", JISX02132004KANJI2 }, + { "\x56\x6c", NULL, "\x75\x5c", JISX02132004KANJI2 }, + { "\x56\x72", NULL, "\x75\x60", JISX02132004KANJI2 }, + { "\x56\x75", NULL, "\x75\x61", JISX02132004KANJI2 }, + { "\x56\x76", NULL, "\x75\x62", JISX02132004KANJI2 }, + { "\x56\x78", NULL, "\x75\x64", JISX02132004KANJI2 }, + { "\x56\x79", NULL, "\x75\x65", JISX02132004KANJI2 }, + { "\x56\x7d", NULL, "\x75\x69", JISX02132004KANJI2 }, + { "\x56\x7e", NULL, "\x75\x67", JISX02132004KANJI2 }, + { "\x57\x21", NULL, "\x75\x6b", JISX02132004KANJI2 }, + { "\x57\x23", NULL, "\x75\x6d", JISX02132004KANJI2 }, + { "\x57\x26", NULL, "\x75\x71", JISX02132004KANJI2 }, + { "\x57\x27", NULL, "\x7a\x5b", JISX02132004KANJI1 }, + { "\x57\x28", NULL, "\x75\x72", JISX02132004KANJI2 }, + { "\x57\x2b", NULL, "\x7a\x5c", JISX02132004KANJI1 }, + { "\x57\x2d", NULL, "\x75\x78", JISX02132004KANJI2 }, + { "\x57\x2e", NULL, "\x75\x79", JISX02132004KANJI2 }, + { "\x57\x31", NULL, "\x75\x7a", JISX02132004KANJI2 }, + { "\x57\x35", NULL, "\x75\x7b", JISX02132004KANJI2 }, + { "\x57\x36", NULL, "\x7a\x5e", JISX02132004KANJI1 }, + { "\x57\x3e", NULL, "\x7a\x5f", JISX02132004KANJI1 }, + { "\x57\x3f", NULL, "\x7a\x60", JISX02132004KANJI1 }, + { "\x57\x40", NULL, "\x7a\x61", JISX02132004KANJI1 }, + { "\x57\x41", NULL, "\x75\x7d", JISX02132004KANJI2 }, + { "\x57\x42", NULL, "\x75\x7e", JISX02132004KANJI2 }, + { "\x57\x43", NULL, "\x7a\x62", JISX02132004KANJI1 }, + { "\x57\x45", NULL, "\x7a\x63", JISX02132004KANJI1 }, + { "\x57\x47", NULL, "\x76\x21", JISX02132004KANJI2 }, + { "\x57\x48", NULL, "\x76\x22", JISX02132004KANJI2 }, + { "\x57\x49", NULL, "\x7a\x64", JISX02132004KANJI1 }, + { "\x57\x4a", NULL, "\x76\x23", JISX02132004KANJI2 }, + { "\x57\x4b", NULL, "\x76\x24", JISX02132004KANJI2 }, + { "\x57\x4c", NULL, "\x7a\x65", JISX02132004KANJI1 }, + { "\x57\x4d", NULL, "\x7a\x66", JISX02132004KANJI1 }, + { "\x57\x4e", NULL, "\x7a\x67", JISX02132004KANJI1 }, + { "\x57\x50", NULL, "\x7a\x68", JISX02132004KANJI1 }, + { "\x57\x53", NULL, "\x76\x25", JISX02132004KANJI2 }, + { "\x57\x55", NULL, "\x76\x26", JISX02132004KANJI2 }, + { "\x57\x5a", NULL, "\x76\x27", JISX02132004KANJI2 }, + { "\x57\x5b", NULL, "\x7a\x69", JISX02132004KANJI1 }, + { "\x57\x5c", NULL, "\x7a\x6a", JISX02132004KANJI1 }, + { "\x57\x5d", NULL, "\x7a\x6b", JISX02132004KANJI1 }, + { "\x57\x5e", NULL, "\x7a\x6c", JISX02132004KANJI1 }, + { "\x57\x5f", NULL, "\x76\x28", JISX02132004KANJI2 }, + { "\x57\x60", NULL, "\x76\x29", JISX02132004KANJI2 }, + { "\x57\x63", NULL, "\x76\x2b", JISX02132004KANJI2 }, + { "\x57\x64", NULL, "\x76\x2c", JISX02132004KANJI2 }, + { "\x57\x65", NULL, "\x76\x2d", JISX02132004KANJI2 }, + { "\x57\x69", NULL, "\x7a\x6e", JISX02132004KANJI1 }, + { "\x57\x6b", NULL, "\x7a\x6f", JISX02132004KANJI1 }, + { "\x57\x6d", NULL, "\x76\x2e", JISX02132004KANJI2 }, + { "\x57\x70", NULL, "\x7a\x70", JISX02132004KANJI1 }, + { "\x57\x71", NULL, "\x76\x2f", JISX02132004KANJI2 }, + { "\x57\x74", NULL, "\x7a\x71", JISX02132004KANJI1 }, + { "\x57\x75", NULL, "\x76\x30", JISX02132004KANJI2 }, + { "\x57\x76", NULL, "\x7a\x72", JISX02132004KANJI1 }, + { "\x57\x79", NULL, "\x7a\x73", JISX02132004KANJI1 }, + { "\x57\x7a", NULL, "\x7a\x74", JISX02132004KANJI1 }, + { "\x57\x7c", NULL, "\x76\x31", JISX02132004KANJI2 }, + { "\x58\x21", NULL, "\x7a\x75", JISX02132004KANJI1 }, + { "\x58\x22", NULL, "\x76\x33", JISX02132004KANJI2 }, + { "\x58\x26", NULL, "\x7a\x76", JISX02132004KANJI1 }, + { "\x58\x27", NULL, "\x76\x36", JISX02132004KANJI2 }, + { "\x58\x28", NULL, "\x7a\x77", JISX02132004KANJI1 }, + { "\x58\x29", NULL, "\x76\x37", JISX02132004KANJI2 }, + { "\x58\x2a", NULL, "\x76\x38", JISX02132004KANJI2 }, + { "\x58\x2b", NULL, "\x7a\x78", JISX02132004KANJI1 }, + { "\x58\x2d", NULL, "\x76\x39", JISX02132004KANJI2 }, + { "\x58\x2f", NULL, "\x76\x3a", JISX02132004KANJI2 }, + { "\x58\x31", NULL, "\x7a\x79", JISX02132004KANJI1 }, + { "\x58\x32", NULL, "\x7a\x7a", JISX02132004KANJI1 }, + { "\x58\x35", NULL, "\x7a\x7b", JISX02132004KANJI1 }, + { "\x58\x36", NULL, "\x7a\x7c", JISX02132004KANJI1 }, + { "\x58\x37", NULL, "\x7a\x7d", JISX02132004KANJI1 }, + { "\x58\x38", NULL, "\x76\x3b", JISX02132004KANJI2 }, + { "\x58\x39", NULL, "\x7a\x7e", JISX02132004KANJI1 }, + { "\x58\x3a", NULL, "\x76\x3c", JISX02132004KANJI2 }, + { "\x58\x3b", NULL, "\x7b\x21", JISX02132004KANJI1 }, + { "\x58\x3c", NULL, "\x76\x3d", JISX02132004KANJI2 }, + { "\x58\x3d", NULL, "\x76\x3e", JISX02132004KANJI2 }, + { "\x58\x40", NULL, "\x7b\x23", JISX02132004KANJI1 }, + { "\x58\x43", NULL, "\x76\x40", JISX02132004KANJI2 }, + { "\x58\x45", NULL, "\x7b\x24", JISX02132004KANJI1 }, + { "\x58\x46", NULL, "\x7b\x25", JISX02132004KANJI1 }, + { "\x58\x47", NULL, "\x7b\x26", JISX02132004KANJI1 }, + { "\x58\x48", NULL, "\x76\x41", JISX02132004KANJI2 }, + { "\x58\x49", NULL, "\x76\x42", JISX02132004KANJI2 }, + { "\x58\x4a", NULL, "\x76\x43", JISX02132004KANJI2 }, + { "\x58\x4e", NULL, "\x76\x46", JISX02132004KANJI2 }, + { "\x58\x51", NULL, "\x7b\x28", JISX02132004KANJI1 }, + { "\x58\x52", NULL, "\x76\x47", JISX02132004KANJI2 }, + { "\x58\x54", NULL, "\x76\x48", JISX02132004KANJI2 }, + { "\x58\x55", NULL, "\x76\x49", JISX02132004KANJI2 }, + { "\x58\x56", NULL, "\x76\x4a", JISX02132004KANJI2 }, + { "\x58\x59", NULL, "\x76\x4b", JISX02132004KANJI2 }, + { "\x58\x5a", NULL, "\x76\x4c", JISX02132004KANJI2 }, + { "\x58\x5b", NULL, "\x76\x4d", JISX02132004KANJI2 }, + { "\x58\x5e", NULL, "\x76\x4f", JISX02132004KANJI2 }, + { "\x58\x61", NULL, "\x7b\x2a", JISX02132004KANJI1 }, + { "\x58\x62", NULL, "\x7b\x2b", JISX02132004KANJI1 }, + { "\x58\x64", NULL, "\x76\x50", JISX02132004KANJI2 }, + { "\x58\x65", NULL, "\x76\x51", JISX02132004KANJI2 }, + { "\x58\x66", NULL, "\x76\x52", JISX02132004KANJI2 }, + { "\x58\x68", NULL, "\x76\x53", JISX02132004KANJI2 }, + { "\x58\x69", NULL, "\x7b\x2c", JISX02132004KANJI1 }, + { "\x58\x6d", NULL, "\x7b\x2d", JISX02132004KANJI1 }, + { "\x58\x6e", NULL, "\x76\x57", JISX02132004KANJI2 }, + { "\x58\x72", NULL, "\x7b\x2e", JISX02132004KANJI1 }, + { "\x58\x74", NULL, "\x7b\x2f", JISX02132004KANJI1 }, + { "\x58\x75", NULL, "\x7b\x30", JISX02132004KANJI1 }, + { "\x58\x77", NULL, "\x76\x58", JISX02132004KANJI2 }, + { "\x58\x78", NULL, "\x7b\x31", JISX02132004KANJI1 }, + { "\x58\x79", NULL, "\x7b\x32", JISX02132004KANJI1 }, + { "\x58\x7d", NULL, "\x76\x5b", JISX02132004KANJI2 }, + { "\x58\x7e", NULL, "\x76\x5c", JISX02132004KANJI2 }, + { "\x59\x21", NULL, "\x76\x55", JISX02132004KANJI2 }, + { "\x59\x22", NULL, "\x76\x5e", JISX02132004KANJI2 }, + { "\x59\x23", NULL, "\x76\x5f", JISX02132004KANJI2 }, + { "\x59\x24", NULL, "\x76\x60", JISX02132004KANJI2 }, + { "\x59\x25", NULL, "\x76\x61", JISX02132004KANJI2 }, + { "\x59\x26", NULL, "\x76\x62", JISX02132004KANJI2 }, + { "\x59\x29", NULL, "\x7b\x34", JISX02132004KANJI1 }, + { "\x59\x2a", NULL, "\x76\x63", JISX02132004KANJI2 }, + { "\x59\x2c", NULL, "\x76\x64", JISX02132004KANJI2 }, + { "\x59\x30", NULL, "\x76\x65", JISX02132004KANJI2 }, + { "\x59\x34", NULL, "\x7b\x35", JISX02132004KANJI1 }, + { "\x59\x36", NULL, "\x7b\x36", JISX02132004KANJI1 }, + { "\x59\x37", NULL, "\x76\x67", JISX02132004KANJI2 }, + { "\x59\x38", NULL, "\x76\x68", JISX02132004KANJI2 }, + { "\x59\x3b", NULL, "\x76\x69", JISX02132004KANJI2 }, + { "\x59\x3c", NULL, "\x7b\x37", JISX02132004KANJI1 }, + { "\x59\x3e", NULL, "\x76\x6a", JISX02132004KANJI2 }, + { "\x59\x42", NULL, "\x76\x6b", JISX02132004KANJI2 }, + { "\x59\x44", NULL, "\x76\x70", JISX02132004KANJI2 }, + { "\x59\x46", NULL, "\x76\x71", JISX02132004KANJI2 }, + { "\x59\x48", NULL, "\x7b\x38", JISX02132004KANJI1 }, + { "\x59\x4b", NULL, "\x76\x72", JISX02132004KANJI2 }, + { "\x59\x4e", NULL, "\x76\x73", JISX02132004KANJI2 }, + { "\x59\x4f", NULL, "\x76\x74", JISX02132004KANJI2 }, + { "\x59\x50", NULL, "\x7b\x39", JISX02132004KANJI1 }, + { "\x59\x52", NULL, "\x76\x6c", JISX02132004KANJI2 }, + { "\x59\x54", NULL, "\x7b\x3c", JISX02132004KANJI1 }, + { "\x59\x55", NULL, "\x76\x76", JISX02132004KANJI2 }, + { "\x59\x56", NULL, "\x76\x77", JISX02132004KANJI2 }, + { "\x59\x57", NULL, "\x76\x78", JISX02132004KANJI2 }, + { "\x59\x58", NULL, "\x76\x79", JISX02132004KANJI2 }, + { "\x59\x5a", NULL, "\x76\x7a", JISX02132004KANJI2 }, + { "\x59\x5d", NULL, "\x7b\x3d", JISX02132004KANJI1 }, + { "\x59\x5e", NULL, "\x7b\x3e", JISX02132004KANJI1 }, + { "\x59\x5f", NULL, "\x76\x7b", JISX02132004KANJI2 }, + { "\x59\x61", NULL, "\x76\x7c", JISX02132004KANJI2 }, + { "\x59\x62", NULL, "\x76\x7d", JISX02132004KANJI2 }, + { "\x59\x64", NULL, "\x7b\x3f", JISX02132004KANJI1 }, + { "\x59\x69", NULL, "\x77\x23", JISX02132004KANJI2 }, + { "\x59\x6b", NULL, "\x77\x24", JISX02132004KANJI2 }, + { "\x59\x70", NULL, "\x77\x25", JISX02132004KANJI2 }, + { "\x59\x71", NULL, "\x77\x26", JISX02132004KANJI2 }, + { "\x59\x72", NULL, "\x7b\x41", JISX02132004KANJI1 }, + { "\x59\x73", NULL, "\x7b\x42", JISX02132004KANJI1 }, + { "\x59\x74", NULL, "\x7b\x3b", JISX02132004KANJI1 }, + { "\x59\x75", NULL, "\x77\x27", JISX02132004KANJI2 }, + { "\x59\x77", NULL, "\x77\x29", JISX02132004KANJI2 }, + { "\x59\x79", NULL, "\x77\x2b", JISX02132004KANJI2 }, + { "\x59\x7b", NULL, "\x7b\x43", JISX02132004KANJI1 }, + { "\x59\x7d", NULL, "\x77\x2c", JISX02132004KANJI2 }, + { "\x5a\x21", NULL, "\x7b\x45", JISX02132004KANJI1 }, + { "\x5a\x22", NULL, "\x77\x2d", JISX02132004KANJI2 }, + { "\x5a\x23", NULL, "\x7b\x46", JISX02132004KANJI1 }, + { "\x5a\x24", NULL, "\x7b\x47", JISX02132004KANJI1 }, + { "\x5a\x27", NULL, "\x7b\x48", JISX02132004KANJI1 }, + { "\x5a\x28", NULL, "\x77\x2e", JISX02132004KANJI2 }, + { "\x5a\x29", NULL, "\x7b\x44", JISX02132004KANJI1 }, + { "\x5a\x2a", NULL, "\x7b\x4a", JISX02132004KANJI1 }, + { "\x5a\x2d", NULL, "\x77\x2f", JISX02132004KANJI2 }, + { "\x5a\x2e", NULL, "\x77\x30", JISX02132004KANJI2 }, + { "\x5a\x2f", NULL, "\x77\x32", JISX02132004KANJI2 }, + { "\x5a\x30", NULL, "\x7b\x4b", JISX02132004KANJI1 }, + { "\x5a\x32", NULL, "\x7b\x4c", JISX02132004KANJI1 }, + { "\x5a\x34", NULL, "\x77\x35", JISX02132004KANJI2 }, + { "\x5a\x36", NULL, "\x77\x37", JISX02132004KANJI2 }, + { "\x5a\x3a", NULL, "\x77\x39", JISX02132004KANJI2 }, + { "\x5a\x3b", NULL, "\x77\x3a", JISX02132004KANJI2 }, + { "\x5a\x3c", NULL, "\x7b\x4d", JISX02132004KANJI1 }, + { "\x5a\x42", NULL, "\x7b\x50", JISX02132004KANJI1 }, + { "\x5a\x46", NULL, "\x7b\x52", JISX02132004KANJI1 }, + { "\x5a\x47", NULL, "\x77\x3b", JISX02132004KANJI2 }, + { "\x5a\x48", NULL, "\x7b\x53", JISX02132004KANJI1 }, + { "\x5a\x4a", NULL, "\x77\x3c", JISX02132004KANJI2 }, + { "\x5a\x4b", NULL, "\x77\x3d", JISX02132004KANJI2 }, + { "\x5a\x4c", NULL, "\x77\x40", JISX02132004KANJI2 }, + { "\x5a\x4d", NULL, "\x77\x41", JISX02132004KANJI2 }, + { "\x5a\x4f", NULL, "\x7b\x54", JISX02132004KANJI1 }, + { "\x5a\x51", NULL, "\x77\x42", JISX02132004KANJI2 }, + { "\x5a\x55", NULL, "\x77\x44", JISX02132004KANJI2 }, + { "\x5a\x57", NULL, "\x77\x46", JISX02132004KANJI2 }, + { "\x5a\x58", NULL, "\x77\x47", JISX02132004KANJI2 }, + { "\x5a\x5c", NULL, "\x7b\x55", JISX02132004KANJI1 }, + { "\x5a\x60", NULL, "\x77\x48", JISX02132004KANJI2 }, + { "\x5a\x61", NULL, "\x77\x49", JISX02132004KANJI2 }, + { "\x5a\x63", NULL, "\x77\x4a", JISX02132004KANJI2 }, + { "\x5a\x65", NULL, "\x77\x4b", JISX02132004KANJI2 }, + { "\x5a\x66", NULL, "\x77\x4c", JISX02132004KANJI2 }, + { "\x5a\x6a", NULL, "\x77\x4d", JISX02132004KANJI2 }, + { "\x5a\x6e", NULL, "\x7b\x56", JISX02132004KANJI1 }, + { "\x5a\x6f", NULL, "\x7b\x57", JISX02132004KANJI1 }, + { "\x5a\x70", NULL, "\x7b\x58", JISX02132004KANJI1 }, + { "\x5a\x72", NULL, "\x77\x50", JISX02132004KANJI2 }, + { "\x5a\x73", NULL, "\x77\x51", JISX02132004KANJI2 }, + { "\x5a\x74", NULL, "\x7b\x59", JISX02132004KANJI1 }, + { "\x5a\x75", NULL, "\x77\x52", JISX02132004KANJI2 }, + { "\x5a\x77", NULL, "\x77\x53", JISX02132004KANJI2 }, + { "\x5a\x78", NULL, "\x77\x54", JISX02132004KANJI2 }, + { "\x5a\x7a", NULL, "\x77\x55", JISX02132004KANJI2 }, + { "\x5a\x7c", NULL, "\x77\x56", JISX02132004KANJI2 }, + { "\x5a\x7d", NULL, "\x77\x57", JISX02132004KANJI2 }, + { "\x5a\x7e", NULL, "\x77\x58", JISX02132004KANJI2 }, + { "\x5b\x24", NULL, "\x77\x59", JISX02132004KANJI2 }, + { "\x5b\x27", NULL, "\x77\x5a", JISX02132004KANJI2 }, + { "\x5b\x2a", NULL, "\x77\x5b", JISX02132004KANJI2 }, + { "\x5b\x2b", NULL, "\x77\x5c", JISX02132004KANJI2 }, + { "\x5b\x2c", NULL, "\x77\x5d", JISX02132004KANJI2 }, + { "\x5b\x2f", NULL, "\x77\x5f", JISX02132004KANJI2 }, + { "\x5b\x32", NULL, "\x77\x60", JISX02132004KANJI2 }, + { "\x5b\x33", NULL, "\x77\x61", JISX02132004KANJI2 }, + { "\x5b\x35", NULL, "\x7b\x5a", JISX02132004KANJI1 }, + { "\x5b\x36", NULL, "\x77\x62", JISX02132004KANJI2 }, + { "\x5b\x3c", NULL, "\x7b\x5b", JISX02132004KANJI1 }, + { "\x5b\x3d", NULL, "\x7b\x5c", JISX02132004KANJI1 }, + { "\x5b\x3e", NULL, "\x77\x67", JISX02132004KANJI2 }, + { "\x5b\x3f", NULL, "\x77\x68", JISX02132004KANJI2 }, + { "\x5b\x42", NULL, "\x77\x69", JISX02132004KANJI2 }, + { "\x5b\x48", NULL, "\x77\x6a", JISX02132004KANJI2 }, + { "\x5b\x4a", NULL, "\x77\x66", JISX02132004KANJI2 }, + { "\x5b\x4b", NULL, "\x7b\x5d", JISX02132004KANJI1 }, + { "\x5b\x4c", NULL, "\x7b\x5e", JISX02132004KANJI1 }, + { "\x5b\x4f", NULL, "\x7b\x5f", JISX02132004KANJI1 }, + { "\x5b\x50", NULL, "\x77\x6d", JISX02132004KANJI2 }, + { "\x5b\x52", NULL, "\x77\x6f", JISX02132004KANJI2 }, + { "\x5b\x56", NULL, "\x77\x70", JISX02132004KANJI2 }, + { "\x5b\x58", NULL, "\x7b\x61", JISX02132004KANJI1 }, + { "\x5b\x5c", NULL, "\x77\x72", JISX02132004KANJI2 }, + { "\x5b\x5e", NULL, "\x77\x74", JISX02132004KANJI2 }, + { "\x5b\x60", NULL, "\x77\x77", JISX02132004KANJI2 }, + { "\x5b\x61", NULL, "\x77\x78", JISX02132004KANJI2 }, + { "\x5b\x62", NULL, "\x77\x79", JISX02132004KANJI2 }, + { "\x5b\x68", NULL, "\x77\x7a", JISX02132004KANJI2 }, + { "\x5b\x69", NULL, "\x77\x7b", JISX02132004KANJI2 }, + { "\x5b\x6a", NULL, "\x7b\x63", JISX02132004KANJI1 }, + { "\x5b\x6c", NULL, "\x7b\x64", JISX02132004KANJI1 }, + { "\x5b\x6d", NULL, "\x77\x7c", JISX02132004KANJI2 }, + { "\x5b\x6e", NULL, "\x7b\x65", JISX02132004KANJI1 }, + { "\x5b\x71", NULL, "\x77\x7d", JISX02132004KANJI2 }, + { "\x5b\x72", NULL, "\x7b\x66", JISX02132004KANJI1 }, + { "\x5b\x78", NULL, "\x7b\x67", JISX02132004KANJI1 }, + { "\x5b\x79", NULL, "\x77\x7e", JISX02132004KANJI2 }, + { "\x5b\x7b", NULL, "\x78\x21", JISX02132004KANJI2 }, + { "\x5b\x7d", NULL, "\x78\x22", JISX02132004KANJI2 }, + { "\x5c\x22", NULL, "\x78\x23", JISX02132004KANJI2 }, + { "\x5c\x28", NULL, "\x78\x25", JISX02132004KANJI2 }, + { "\x5c\x2e", NULL, "\x78\x26", JISX02132004KANJI2 }, + { "\x5c\x31", NULL, "\x78\x27", JISX02132004KANJI2 }, + { "\x5c\x33", NULL, "\x78\x28", JISX02132004KANJI2 }, + { "\x5c\x34", NULL, "\x78\x2b", JISX02132004KANJI2 }, + { "\x5c\x39", NULL, "\x7b\x68", JISX02132004KANJI1 }, + { "\x5c\x3e", NULL, "\x78\x2e", JISX02132004KANJI2 }, + { "\x5c\x40", NULL, "\x7b\x69", JISX02132004KANJI1 }, + { "\x5c\x42", NULL, "\x78\x30", JISX02132004KANJI2 }, + { "\x5c\x43", NULL, "\x78\x31", JISX02132004KANJI2 }, + { "\x5c\x44", NULL, "\x78\x32", JISX02132004KANJI2 }, + { "\x5c\x45", NULL, "\x7b\x6a", JISX02132004KANJI1 }, + { "\x5c\x49", NULL, "\x7b\x6b", JISX02132004KANJI1 }, + { "\x5c\x4a", NULL, "\x78\x35", JISX02132004KANJI2 }, + { "\x5c\x4b", NULL, "\x78\x33", JISX02132004KANJI2 }, + { "\x5c\x4c", NULL, "\x78\x36", JISX02132004KANJI2 }, + { "\x5c\x4d", NULL, "\x78\x37", JISX02132004KANJI2 }, + { "\x5c\x51", NULL, "\x78\x38", JISX02132004KANJI2 }, + { "\x5c\x52", NULL, "\x78\x39", JISX02132004KANJI2 }, + { "\x5c\x53", NULL, "\x7b\x6d", JISX02132004KANJI1 }, + { "\x5c\x55", NULL, "\x78\x3b", JISX02132004KANJI2 }, + { "\x5c\x5c", NULL, "\x7b\x70", JISX02132004KANJI1 }, + { "\x5c\x5d", NULL, "\x7b\x71", JISX02132004KANJI1 }, + { "\x5c\x5e", NULL, "\x7b\x72", JISX02132004KANJI1 }, + { "\x5c\x5f", NULL, "\x7b\x6e", JISX02132004KANJI1 }, + { "\x5c\x62", NULL, "\x7b\x73", JISX02132004KANJI1 }, + { "\x5c\x64", NULL, "\x7b\x74", JISX02132004KANJI1 }, + { "\x5c\x66", NULL, "\x7b\x75", JISX02132004KANJI1 }, + { "\x5c\x68", NULL, "\x7b\x76", JISX02132004KANJI1 }, + { "\x5c\x6b", NULL, "\x7b\x77", JISX02132004KANJI1 }, + { "\x5c\x6c", NULL, "\x78\x3f", JISX02132004KANJI2 }, + { "\x5c\x6d", NULL, "\x78\x40", JISX02132004KANJI2 }, + { "\x5c\x6f", NULL, "\x78\x41", JISX02132004KANJI2 }, + { "\x5c\x77", NULL, "\x78\x44", JISX02132004KANJI2 }, + { "\x5d\x24", NULL, "\x78\x46", JISX02132004KANJI2 }, + { "\x5d\x26", NULL, "\x78\x47", JISX02132004KANJI2 }, + { "\x5d\x27", NULL, "\x7b\x78", JISX02132004KANJI1 }, + { "\x5d\x2b", NULL, "\x78\x48", JISX02132004KANJI2 }, + { "\x5d\x2e", NULL, "\x78\x49", JISX02132004KANJI2 }, + { "\x5d\x32", NULL, "\x78\x4a", JISX02132004KANJI2 }, + { "\x5d\x34", NULL, "\x7b\x7a", JISX02132004KANJI1 }, + { "\x5d\x36", NULL, "\x78\x4b", JISX02132004KANJI2 }, + { "\x5d\x38", NULL, "\x78\x4c", JISX02132004KANJI2 }, + { "\x5d\x39", NULL, "\x7b\x7b", JISX02132004KANJI1 }, + { "\x5d\x3b", NULL, "\x78\x4d", JISX02132004KANJI2 }, + { "\x5d\x3d", NULL, "\x78\x4f", JISX02132004KANJI2 }, + { "\x5d\x3e", NULL, "\x78\x50", JISX02132004KANJI2 }, + { "\x5d\x3f", NULL, "\x7b\x7c", JISX02132004KANJI1 }, + { "\x5d\x41", NULL, "\x78\x51", JISX02132004KANJI2 }, + { "\x5d\x42", NULL, "\x78\x52", JISX02132004KANJI2 }, + { "\x5d\x47", NULL, "\x78\x54", JISX02132004KANJI2 }, + { "\x5d\x48", NULL, "\x7b\x7d", JISX02132004KANJI1 }, + { "\x5d\x49", NULL, "\x78\x55", JISX02132004KANJI2 }, + { "\x5d\x4a", NULL, "\x7b\x7e", JISX02132004KANJI1 }, + { "\x5d\x4d", NULL, "\x7c\x21", JISX02132004KANJI1 }, + { "\x5d\x53", NULL, "\x78\x58", JISX02132004KANJI2 }, + { "\x5d\x54", NULL, "\x7c\x22", JISX02132004KANJI1 }, + { "\x5d\x56", NULL, "\x78\x59", JISX02132004KANJI2 }, + { "\x5d\x59", NULL, "\x78\x5a", JISX02132004KANJI2 }, + { "\x5d\x5a", NULL, "\x7c\x23", JISX02132004KANJI1 }, + { "\x5d\x5c", NULL, "\x78\x5b", JISX02132004KANJI2 }, + { "\x5d\x5d", NULL, "\x7c\x24", JISX02132004KANJI1 }, + { "\x5d\x61", NULL, "\x78\x5c", JISX02132004KANJI2 }, + { "\x5d\x63", NULL, "\x7c\x25", JISX02132004KANJI1 }, + { "\x5d\x64", NULL, "\x7c\x26", JISX02132004KANJI1 }, + { "\x5d\x67", NULL, "\x7c\x27", JISX02132004KANJI1 }, + { "\x5d\x6a", NULL, "\x7c\x28", JISX02132004KANJI1 }, + { "\x5d\x74", NULL, "\x78\x5e", JISX02132004KANJI2 }, + { "\x5d\x7a", NULL, "\x7c\x29", JISX02132004KANJI1 }, + { "\x5d\x7c", NULL, "\x78\x5d", JISX02132004KANJI2 }, + { "\x5e\x22", NULL, "\x78\x5f", JISX02132004KANJI2 }, + { "\x5e\x24", NULL, "\x78\x60", JISX02132004KANJI2 }, + { "\x5e\x2e", NULL, "\x78\x61", JISX02132004KANJI2 }, + { "\x5e\x30", NULL, "\x7c\x2b", JISX02132004KANJI1 }, + { "\x5e\x33", NULL, "\x7c\x2c", JISX02132004KANJI1 }, + { "\x5e\x35", NULL, "\x7c\x2d", JISX02132004KANJI1 }, + { "\x5e\x36", NULL, "\x78\x62", JISX02132004KANJI2 }, + { "\x5e\x38", NULL, "\x78\x65", JISX02132004KANJI2 }, + { "\x5e\x3c", NULL, "\x78\x67", JISX02132004KANJI2 }, + { "\x5e\x3e", NULL, "\x78\x68", JISX02132004KANJI2 }, + { "\x5e\x3f", NULL, "\x78\x64", JISX02132004KANJI2 }, + { "\x5e\x40", NULL, "\x78\x69", JISX02132004KANJI2 }, + { "\x5e\x45", NULL, "\x78\x6a", JISX02132004KANJI2 }, + { "\x5e\x48", NULL, "\x7c\x31", JISX02132004KANJI1 }, + { "\x5e\x4c", NULL, "\x7c\x32", JISX02132004KANJI1 }, + { "\x5e\x4d", NULL, "\x7c\x33", JISX02132004KANJI1 }, + { "\x5e\x4f", NULL, "\x78\x6d", JISX02132004KANJI2 }, + { "\x5e\x52", NULL, "\x78\x6e", JISX02132004KANJI2 }, + { "\x5e\x57", NULL, "\x78\x70", JISX02132004KANJI2 }, + { "\x5e\x5a", NULL, "\x78\x71", JISX02132004KANJI2 }, + { "\x5e\x5d", NULL, "\x78\x72", JISX02132004KANJI2 }, + { "\x5e\x5e", NULL, "\x78\x73", JISX02132004KANJI2 }, + { "\x5e\x5f", NULL, "\x78\x74", JISX02132004KANJI2 }, + { "\x5e\x60", NULL, "\x78\x75", JISX02132004KANJI2 }, + { "\x5e\x63", NULL, "\x78\x76", JISX02132004KANJI2 }, + { "\x5e\x64", NULL, "\x78\x78", JISX02132004KANJI2 }, + { "\x5e\x66", NULL, "\x78\x7b", JISX02132004KANJI2 }, + { "\x5e\x67", NULL, "\x78\x7c", JISX02132004KANJI2 }, + { "\x5e\x68", NULL, "\x7c\x36", JISX02132004KANJI1 }, + { "\x5e\x6a", NULL, "\x78\x7d", JISX02132004KANJI2 }, + { "\x5e\x6d", NULL, "\x78\x7e", JISX02132004KANJI2 }, + { "\x5e\x6e", NULL, "\x79\x21", JISX02132004KANJI2 }, + { "\x5e\x76", NULL, "\x7c\x37", JISX02132004KANJI1 }, + { "\x5e\x77", NULL, "\x79\x22", JISX02132004KANJI2 }, + { "\x5e\x78", NULL, "\x79\x23", JISX02132004KANJI2 }, + { "\x5e\x79", NULL, "\x79\x24", JISX02132004KANJI2 }, + { "\x5f\x24", NULL, "\x79\x27", JISX02132004KANJI2 }, + { "\x5f\x25", NULL, "\x79\x26", JISX02132004KANJI2 }, + { "\x5f\x26", NULL, "\x79\x28", JISX02132004KANJI2 }, + { "\x5f\x27", NULL, "\x79\x2a", JISX02132004KANJI2 }, + { "\x5f\x29", NULL, "\x79\x2b", JISX02132004KANJI2 }, + { "\x5f\x31", NULL, "\x79\x2c", JISX02132004KANJI2 }, + { "\x5f\x32", NULL, "\x79\x2d", JISX02132004KANJI2 }, + { "\x5f\x33", NULL, "\x79\x2e", JISX02132004KANJI2 }, + { "\x5f\x35", NULL, "\x7c\x39", JISX02132004KANJI1 }, + { "\x5f\x39", NULL, "\x79\x30", JISX02132004KANJI2 }, + { "\x5f\x3d", NULL, "\x7c\x3b", JISX02132004KANJI1 }, + { "\x5f\x3e", NULL, "\x7c\x3c", JISX02132004KANJI1 }, + { "\x5f\x42", NULL, "\x79\x33", JISX02132004KANJI2 }, + { "\x5f\x43", NULL, "\x7c\x3e", JISX02132004KANJI1 }, + { "\x5f\x45", NULL, "\x7c\x3f", JISX02132004KANJI1 }, + { "\x5f\x48", NULL, "\x79\x35", JISX02132004KANJI2 }, + { "\x5f\x4c", NULL, "\x79\x36", JISX02132004KANJI2 }, + { "\x5f\x51", NULL, "\x79\x37", JISX02132004KANJI2 }, + { "\x5f\x55", NULL, "\x79\x38", JISX02132004KANJI2 }, + { "\x5f\x58", NULL, "\x7c\x40", JISX02132004KANJI1 }, + { "\x5f\x60", NULL, "\x79\x3a", JISX02132004KANJI2 }, + { "\x5f\x62", NULL, "\x79\x3b", JISX02132004KANJI2 }, + { "\x5f\x64", NULL, "\x7c\x41", JISX02132004KANJI1 }, + { "\x5f\x65", NULL, "\x7c\x42", JISX02132004KANJI1 }, + { "\x5f\x68", NULL, "\x7c\x43", JISX02132004KANJI1 }, + { "\x5f\x69", NULL, "\x79\x3c", JISX02132004KANJI2 }, + { "\x5f\x6d", NULL, "\x79\x3d", JISX02132004KANJI2 }, + { "\x5f\x73", NULL, "\x79\x40", JISX02132004KANJI2 }, + { "\x5f\x77", NULL, "\x79\x41", JISX02132004KANJI2 }, + { "\x5f\x7a", NULL, "\x79\x43", JISX02132004KANJI2 }, + { "\x5f\x7b", NULL, "\x79\x44", JISX02132004KANJI2 }, + { "\x5f\x7c", NULL, "\x7c\x44", JISX02132004KANJI1 }, + { "\x5f\x7d", NULL, "\x79\x45", JISX02132004KANJI2 }, + { "\x5f\x7e", NULL, "\x79\x46", JISX02132004KANJI2 }, + { "\x60\x21", NULL, "\x7c\x45", JISX02132004KANJI1 }, + { "\x60\x23", NULL, "\x79\x47", JISX02132004KANJI2 }, + { "\x60\x26", NULL, "\x79\x4a", JISX02132004KANJI2 }, + { "\x60\x29", NULL, "\x79\x4b", JISX02132004KANJI2 }, + { "\x60\x2a", NULL, "\x7c\x46", JISX02132004KANJI1 }, + { "\x60\x2d", NULL, "\x79\x4c", JISX02132004KANJI2 }, + { "\x60\x31", NULL, "\x79\x4d", JISX02132004KANJI2 }, + { "\x60\x37", NULL, "\x79\x4e", JISX02132004KANJI2 }, + { "\x60\x39", NULL, "\x79\x4f", JISX02132004KANJI2 }, + { "\x60\x3a", NULL, "\x79\x50", JISX02132004KANJI2 }, + { "\x60\x3b", NULL, "\x79\x51", JISX02132004KANJI2 }, + { "\x60\x3c", NULL, "\x7c\x47", JISX02132004KANJI1 }, + { "\x60\x40", NULL, "\x7c\x48", JISX02132004KANJI1 }, + { "\x60\x4a", NULL, "\x79\x53", JISX02132004KANJI2 }, + { "\x60\x4f", NULL, "\x79\x54", JISX02132004KANJI2 }, + { "\x60\x50", NULL, "\x79\x55", JISX02132004KANJI2 }, + { "\x60\x51", NULL, "\x79\x56", JISX02132004KANJI2 }, + { "\x60\x53", NULL, "\x79\x58", JISX02132004KANJI2 }, + { "\x60\x54", NULL, "\x7c\x4a", JISX02132004KANJI1 }, + { "\x60\x5a", NULL, "\x79\x5a", JISX02132004KANJI2 }, + { "\x60\x5b", NULL, "\x79\x5b", JISX02132004KANJI2 }, + { "\x60\x62", NULL, "\x79\x5d", JISX02132004KANJI2 }, + { "\x60\x63", NULL, "\x7c\x4c", JISX02132004KANJI1 }, + { "\x60\x65", NULL, "\x79\x5f", JISX02132004KANJI2 }, + { "\x60\x68", NULL, "\x79\x60", JISX02132004KANJI2 }, + { "\x60\x6c", NULL, "\x79\x61", JISX02132004KANJI2 }, + { "\x60\x6e", NULL, "\x7c\x4d", JISX02132004KANJI1 }, + { "\x60\x76", NULL, "\x7c\x4e", JISX02132004KANJI1 }, + { "\x60\x7a", NULL, "\x7c\x4f", JISX02132004KANJI1 }, + { "\x60\x7d", NULL, "\x79\x63", JISX02132004KANJI2 }, + { "\x61\x27", NULL, "\x7c\x50", JISX02132004KANJI1 }, + { "\x61\x29", NULL, "\x79\x65", JISX02132004KANJI2 }, + { "\x61\x30", NULL, "\x79\x67", JISX02132004KANJI2 }, + { "\x61\x32", NULL, "\x7c\x52", JISX02132004KANJI1 }, + { "\x61\x33", NULL, "\x7c\x53", JISX02132004KANJI1 }, + { "\x61\x34", NULL, "\x79\x6a", JISX02132004KANJI2 }, + { "\x61\x38", NULL, "\x79\x6c", JISX02132004KANJI2 }, + { "\x61\x39", NULL, "\x79\x6d", JISX02132004KANJI2 }, + { "\x61\x3a", NULL, "\x79\x6f", JISX02132004KANJI2 }, + { "\x61\x3c", NULL, "\x79\x70", JISX02132004KANJI2 }, + { "\x61\x3f", NULL, "\x79\x71", JISX02132004KANJI2 }, + { "\x61\x40", NULL, "\x79\x72", JISX02132004KANJI2 }, + { "\x61\x41", NULL, "\x79\x73", JISX02132004KANJI2 }, + { "\x61\x43", NULL, "\x7c\x54", JISX02132004KANJI1 }, + { "\x61\x44", NULL, "\x7c\x55", JISX02132004KANJI1 }, + { "\x61\x45", NULL, "\x7c\x56", JISX02132004KANJI1 }, + { "\x61\x46", NULL, "\x79\x74", JISX02132004KANJI2 }, + { "\x61\x47", NULL, "\x79\x75", JISX02132004KANJI2 }, + { "\x61\x49", NULL, "\x79\x76", JISX02132004KANJI2 }, + { "\x61\x4b", NULL, "\x79\x77", JISX02132004KANJI2 }, + { "\x61\x4d", NULL, "\x7c\x57", JISX02132004KANJI1 }, + { "\x61\x4e", NULL, "\x79\x78", JISX02132004KANJI2 }, + { "\x61\x56", NULL, "\x7c\x58", JISX02132004KANJI1 }, + { "\x61\x59", NULL, "\x79\x79", JISX02132004KANJI2 }, + { "\x61\x5b", NULL, "\x79\x7b", JISX02132004KANJI2 }, + { "\x61\x5c", NULL, "\x79\x7c", JISX02132004KANJI2 }, + { "\x61\x5f", NULL, "\x79\x7d", JISX02132004KANJI2 }, + { "\x61\x67", NULL, "\x7a\x22", JISX02132004KANJI2 }, + { "\x61\x68", NULL, "\x7c\x5a", JISX02132004KANJI1 }, + { "\x61\x6a", NULL, "\x7a\x23", JISX02132004KANJI2 }, + { "\x61\x6c", NULL, "\x7a\x24", JISX02132004KANJI2 }, + { "\x61\x6d", NULL, "\x7c\x5b", JISX02132004KANJI1 }, + { "\x61\x6e", NULL, "\x7c\x5c", JISX02132004KANJI1 }, + { "\x61\x70", NULL, "\x7c\x5d", JISX02132004KANJI1 }, + { "\x61\x71", NULL, "\x7c\x5e", JISX02132004KANJI1 }, + { "\x61\x73", NULL, "\x7a\x26", JISX02132004KANJI2 }, + { "\x61\x74", NULL, "\x7c\x5f", JISX02132004KANJI1 }, + { "\x61\x76", NULL, "\x7a\x28", JISX02132004KANJI2 }, + { "\x61\x78", NULL, "\x7c\x60", JISX02132004KANJI1 }, + { "\x61\x7a", NULL, "\x7a\x29", JISX02132004KANJI2 }, + { "\x61\x7d", NULL, "\x7c\x61", JISX02132004KANJI1 }, + { "\x61\x7e", NULL, "\x7a\x2a", JISX02132004KANJI2 }, + { "\x62\x21", NULL, "\x7c\x62", JISX02132004KANJI1 }, + { "\x62\x22", NULL, "\x7c\x63", JISX02132004KANJI1 }, + { "\x62\x23", NULL, "\x7c\x64", JISX02132004KANJI1 }, + { "\x62\x24", NULL, "\x7a\x2b", JISX02132004KANJI2 }, + { "\x62\x26", NULL, "\x7c\x65", JISX02132004KANJI1 }, + { "\x62\x29", NULL, "\x7a\x2d", JISX02132004KANJI2 }, + { "\x62\x2a", NULL, "\x7c\x66", JISX02132004KANJI1 }, + { "\x62\x2b", NULL, "\x7a\x2e", JISX02132004KANJI2 }, + { "\x62\x2e", NULL, "\x7a\x30", JISX02132004KANJI2 }, + { "\x62\x2f", NULL, "\x7a\x33", JISX02132004KANJI2 }, + { "\x62\x30", NULL, "\x7c\x68", JISX02132004KANJI1 }, + { "\x62\x32", NULL, "\x7c\x69", JISX02132004KANJI1 }, + { "\x62\x33", NULL, "\x7a\x34", JISX02132004KANJI2 }, + { "\x62\x34", NULL, "\x7a\x35", JISX02132004KANJI2 }, + { "\x62\x35", NULL, "\x7a\x32", JISX02132004KANJI2 }, + { "\x62\x36", NULL, "\x7a\x36", JISX02132004KANJI2 }, + { "\x62\x38", NULL, "\x7a\x37", JISX02132004KANJI2 }, + { "\x62\x3c", NULL, "\x7c\x6b", JISX02132004KANJI1 }, + { "\x62\x3d", NULL, "\x7c\x6d", JISX02132004KANJI1 }, + { "\x62\x3f", NULL, "\x7a\x38", JISX02132004KANJI2 }, + { "\x62\x41", NULL, "\x7a\x39", JISX02132004KANJI2 }, + { "\x62\x42", NULL, "\x7a\x3a", JISX02132004KANJI2 }, + { "\x62\x45", NULL, "\x7c\x6e", JISX02132004KANJI1 }, + { "\x62\x46", NULL, "\x7c\x6f", JISX02132004KANJI1 }, + { "\x62\x47", NULL, "\x7c\x70", JISX02132004KANJI1 }, + { "\x62\x4a", NULL, "\x7c\x71", JISX02132004KANJI1 }, + { "\x62\x4b", NULL, "\x7c\x72", JISX02132004KANJI1 }, + { "\x62\x4c", NULL, "\x7c\x73", JISX02132004KANJI1 }, + { "\x62\x4e", NULL, "\x7a\x3b", JISX02132004KANJI2 }, + { "\x62\x4f", NULL, "\x7a\x3c", JISX02132004KANJI2 }, + { "\x62\x50", NULL, "\x7a\x3d", JISX02132004KANJI2 }, + { "\x62\x52", NULL, "\x7c\x74", JISX02132004KANJI1 }, + { "\x62\x54", NULL, "\x7a\x3f", JISX02132004KANJI2 }, + { "\x62\x55", NULL, "\x7c\x75", JISX02132004KANJI1 }, + { "\x62\x58", NULL, "\x7a\x40", JISX02132004KANJI2 }, + { "\x62\x59", NULL, "\x7a\x41", JISX02132004KANJI2 }, + { "\x62\x5b", NULL, "\x7c\x76", JISX02132004KANJI1 }, + { "\x62\x5c", NULL, "\x7a\x42", JISX02132004KANJI2 }, + { "\x62\x5d", NULL, "\x7a\x43", JISX02132004KANJI2 }, + { "\x62\x60", NULL, "\x7a\x44", JISX02132004KANJI2 }, + { "\x62\x61", NULL, "\x7a\x45", JISX02132004KANJI2 }, + { "\x62\x65", NULL, "\x7c\x77", JISX02132004KANJI1 }, + { "\x62\x66", NULL, "\x7a\x46", JISX02132004KANJI2 }, + { "\x62\x69", NULL, "\x7a\x47", JISX02132004KANJI2 }, + { "\x62\x6f", NULL, "\x7c\x78", JISX02132004KANJI1 }, + { "\x62\x72", NULL, "\x7a\x48", JISX02132004KANJI2 }, + { "\x62\x73", NULL, "\x7c\x79", JISX02132004KANJI1 }, + { "\x62\x75", NULL, "\x7a\x49", JISX02132004KANJI2 }, + { "\x62\x77", NULL, "\x7c\x7a", JISX02132004KANJI1 }, + { "\x62\x79", NULL, "\x7a\x4a", JISX02132004KANJI2 }, + { "\x62\x7a", NULL, "\x7a\x4b", JISX02132004KANJI2 }, + { "\x62\x7c", NULL, "\x7c\x7b", JISX02132004KANJI1 }, + { "\x63\x22", NULL, "\x7a\x4c", JISX02132004KANJI2 }, + { "\x63\x26", NULL, "\x7c\x7c", JISX02132004KANJI1 }, + { "\x63\x28", NULL, "\x7a\x4e", JISX02132004KANJI2 }, + { "\x63\x2a", NULL, "\x7c\x7e", JISX02132004KANJI1 }, + { "\x63\x2b", NULL, "\x7d\x21", JISX02132004KANJI1 }, + { "\x63\x2e", NULL, "\x7a\x51", JISX02132004KANJI2 }, + { "\x63\x2f", NULL, "\x7d\x22", JISX02132004KANJI1 }, + { "\x63\x30", NULL, "\x7a\x52", JISX02132004KANJI2 }, + { "\x63\x33", NULL, "\x7d\x23", JISX02132004KANJI1 }, + { "\x63\x36", NULL, "\x7c\x7d", JISX02132004KANJI1 }, + { "\x63\x39", NULL, "\x7a\x53", JISX02132004KANJI2 }, + { "\x63\x3d", NULL, "\x7d\x24", JISX02132004KANJI1 }, + { "\x63\x3f", NULL, "\x7a\x54", JISX02132004KANJI2 }, + { "\x63\x41", NULL, "\x7d\x25", JISX02132004KANJI1 }, + { "\x63\x44", NULL, "\x7a\x55", JISX02132004KANJI2 }, + { "\x63\x50", NULL, "\x7a\x58", JISX02132004KANJI2 }, + { "\x63\x53", NULL, "\x7d\x26", JISX02132004KANJI1 }, + { "\x63\x54", NULL, "\x7d\x27", JISX02132004KANJI1 }, + { "\x63\x55", NULL, "\x7d\x28", JISX02132004KANJI1 }, + { "\x63\x56", NULL, "\x7d\x29", JISX02132004KANJI1 }, + { "\x63\x58", NULL, "\x7d\x2a", JISX02132004KANJI1 }, + { "\x63\x59", NULL, "\x7a\x59", JISX02132004KANJI2 }, + { "\x63\x5a", NULL, "\x7d\x2b", JISX02132004KANJI1 }, + { "\x63\x5c", NULL, "\x7a\x5a", JISX02132004KANJI2 }, + { "\x63\x5d", NULL, "\x7a\x5b", JISX02132004KANJI2 }, + { "\x63\x5f", NULL, "\x7a\x5c", JISX02132004KANJI2 }, + { "\x63\x60", NULL, "\x7d\x2c", JISX02132004KANJI1 }, + { "\x63\x61", NULL, "\x7a\x5d", JISX02132004KANJI2 }, + { "\x63\x63", NULL, "\x7a\x5f", JISX02132004KANJI2 }, + { "\x63\x66", NULL, "\x7a\x60", JISX02132004KANJI2 }, + { "\x63\x67", NULL, "\x7a\x61", JISX02132004KANJI2 }, + { "\x63\x68", NULL, "\x7a\x62", JISX02132004KANJI2 }, + { "\x63\x69", NULL, "\x7a\x63", JISX02132004KANJI2 }, + { "\x63\x6a", NULL, "\x7a\x64", JISX02132004KANJI2 }, + { "\x63\x72", NULL, "\x7d\x2d", JISX02132004KANJI1 }, + { "\x63\x75", NULL, "\x7a\x67", JISX02132004KANJI2 }, + { "\x63\x76", NULL, "\x7a\x68", JISX02132004KANJI2 }, + { "\x63\x77", NULL, "\x7a\x69", JISX02132004KANJI2 }, + { "\x63\x78", NULL, "\x7d\x2e", JISX02132004KANJI1 }, + { "\x63\x79", NULL, "\x7a\x6a", JISX02132004KANJI2 }, + { "\x63\x7b", NULL, "\x7a\x6b", JISX02132004KANJI2 }, + { "\x63\x7e", NULL, "\x7a\x6c", JISX02132004KANJI2 }, + { "\x64\x21", NULL, "\x7a\x6d", JISX02132004KANJI2 }, + { "\x64\x22", NULL, "\x7a\x6e", JISX02132004KANJI2 }, + { "\x64\x26", NULL, "\x7a\x6f", JISX02132004KANJI2 }, + { "\x64\x28", NULL, "\x7a\x70", JISX02132004KANJI2 }, + { "\x64\x2a", NULL, "\x7a\x73", JISX02132004KANJI2 }, + { "\x64\x31", NULL, "\x7a\x74", JISX02132004KANJI2 }, + { "\x64\x32", NULL, "\x7a\x75", JISX02132004KANJI2 }, + { "\x64\x34", NULL, "\x7d\x2f", JISX02132004KANJI1 }, + { "\x64\x37", NULL, "\x7a\x76", JISX02132004KANJI2 }, + { "\x64\x3a", NULL, "\x7d\x30", JISX02132004KANJI1 }, + { "\x64\x3b", NULL, "\x7d\x31", JISX02132004KANJI1 }, + { "\x64\x3d", NULL, "\x7a\x77", JISX02132004KANJI2 }, + { "\x64\x3e", NULL, "\x7a\x78", JISX02132004KANJI2 }, + { "\x64\x3f", NULL, "\x7d\x32", JISX02132004KANJI1 }, + { "\x64\x41", NULL, "\x7a\x79", JISX02132004KANJI2 }, + { "\x64\x43", NULL, "\x7a\x7a", JISX02132004KANJI2 }, + { "\x64\x47", NULL, "\x7d\x33", JISX02132004KANJI1 }, + { "\x64\x4a", NULL, "\x7a\x7b", JISX02132004KANJI2 }, + { "\x64\x4b", NULL, "\x7a\x7c", JISX02132004KANJI2 }, + { "\x64\x50", NULL, "\x7b\x23", JISX02132004KANJI2 }, + { "\x64\x51", NULL, "\x7b\x24", JISX02132004KANJI2 }, + { "\x64\x52", NULL, "\x7d\x34", JISX02132004KANJI1 }, + { "\x64\x54", NULL, "\x7b\x25", JISX02132004KANJI2 }, + { "\x64\x56", NULL, "\x7b\x26", JISX02132004KANJI2 }, + { "\x64\x57", NULL, "\x7a\x7d", JISX02132004KANJI2 }, + { "\x64\x59", NULL, "\x7b\x27", JISX02132004KANJI2 }, + { "\x64\x5b", NULL, "\x7b\x28", JISX02132004KANJI2 }, + { "\x64\x5c", NULL, "\x7b\x29", JISX02132004KANJI2 }, + { "\x64\x5d", NULL, "\x7d\x36", JISX02132004KANJI1 }, + { "\x64\x5e", NULL, "\x7d\x37", JISX02132004KANJI1 }, + { "\x64\x60", NULL, "\x7d\x38", JISX02132004KANJI1 }, + { "\x64\x61", NULL, "\x7b\x2a", JISX02132004KANJI2 }, + { "\x64\x62", NULL, "\x7b\x2b", JISX02132004KANJI2 }, + { "\x64\x68", NULL, "\x7b\x2e", JISX02132004KANJI2 }, + { "\x64\x69", NULL, "\x7d\x39", JISX02132004KANJI1 }, + { "\x64\x6a", NULL, "\x7d\x3a", JISX02132004KANJI1 }, + { "\x64\x6c", NULL, "\x7b\x2f", JISX02132004KANJI2 }, + { "\x64\x6f", NULL, "\x7b\x30", JISX02132004KANJI2 }, + { "\x64\x71", NULL, "\x7b\x31", JISX02132004KANJI2 }, + { "\x64\x73", NULL, "\x7d\x3c", JISX02132004KANJI1 }, + { "\x64\x74", NULL, "\x7d\x3d", JISX02132004KANJI1 }, + { "\x64\x77", NULL, "\x7d\x3e", JISX02132004KANJI1 }, + { "\x64\x7a", NULL, "\x7d\x3f", JISX02132004KANJI1 }, + { "\x64\x7b", NULL, "\x7b\x33", JISX02132004KANJI2 }, + { "\x64\x7c", NULL, "\x7b\x34", JISX02132004KANJI2 }, + { "\x65\x27", NULL, "\x7b\x38", JISX02132004KANJI2 }, + { "\x65\x29", NULL, "\x7b\x39", JISX02132004KANJI2 }, + { "\x65\x2b", NULL, "\x7b\x3a", JISX02132004KANJI2 }, + { "\x65\x2f", NULL, "\x7d\x40", JISX02132004KANJI1 }, + { "\x65\x30", NULL, "\x7b\x3b", JISX02132004KANJI2 }, + { "\x65\x31", NULL, "\x7b\x35", JISX02132004KANJI2 }, + { "\x65\x32", NULL, "\x7d\x41", JISX02132004KANJI1 }, + { "\x65\x3a", NULL, "\x7d\x42", JISX02132004KANJI1 }, + { "\x65\x3c", NULL, "\x7b\x40", JISX02132004KANJI2 }, + { "\x65\x3f", NULL, "\x7d\x43", JISX02132004KANJI1 }, + { "\x65\x40", NULL, "\x7b\x41", JISX02132004KANJI2 }, + { "\x65\x48", NULL, "\x7b\x42", JISX02132004KANJI2 }, + { "\x65\x49", NULL, "\x7d\x44", JISX02132004KANJI1 }, + { "\x65\x4a", NULL, "\x7d\x45", JISX02132004KANJI1 }, + { "\x65\x4b", NULL, "\x7b\x43", JISX02132004KANJI2 }, + { "\x65\x4d", NULL, "\x7b\x44", JISX02132004KANJI2 }, + { "\x65\x52", NULL, "\x7b\x49", JISX02132004KANJI2 }, + { "\x65\x53", NULL, "\x7d\x47", JISX02132004KANJI1 }, + { "\x65\x56", NULL, "\x7d\x46", JISX02132004KANJI1 }, + { "\x65\x58", NULL, "\x7b\x45", JISX02132004KANJI2 }, + { "\x65\x5b", NULL, "\x7b\x46", JISX02132004KANJI2 }, + { "\x65\x5d", NULL, "\x7b\x47", JISX02132004KANJI2 }, + { "\x65\x5e", NULL, "\x7b\x48", JISX02132004KANJI2 }, + { "\x65\x63", NULL, "\x7b\x4a", JISX02132004KANJI2 }, + { "\x65\x64", NULL, "\x7d\x48", JISX02132004KANJI1 }, + { "\x65\x65", NULL, "\x7b\x4b", JISX02132004KANJI2 }, + { "\x65\x66", NULL, "\x7b\x4c", JISX02132004KANJI2 }, + { "\x65\x6a", NULL, "\x7b\x4d", JISX02132004KANJI2 }, + { "\x65\x6c", NULL, "\x7d\x49", JISX02132004KANJI1 }, + { "\x65\x73", NULL, "\x7d\x4a", JISX02132004KANJI1 }, + { "\x65\x75", NULL, "\x7d\x4b", JISX02132004KANJI1 }, + { "\x65\x76", NULL, "\x7b\x50", JISX02132004KANJI2 }, + { "\x65\x78", NULL, "\x7b\x51", JISX02132004KANJI2 }, + { "\x65\x79", NULL, "\x7d\x4c", JISX02132004KANJI1 }, + { "\x65\x7a", NULL, "\x7d\x4d", JISX02132004KANJI1 }, + { "\x65\x7d", NULL, "\x7b\x52", JISX02132004KANJI2 }, + { "\x65\x7e", NULL, "\x7b\x53", JISX02132004KANJI2 }, + { "\x66\x24", NULL, "\x7b\x55", JISX02132004KANJI2 }, + { "\x66\x25", NULL, "\x7b\x56", JISX02132004KANJI2 }, + { "\x66\x26", NULL, "\x7d\x4e", JISX02132004KANJI1 }, + { "\x66\x29", NULL, "\x7d\x4f", JISX02132004KANJI1 }, + { "\x66\x2b", NULL, "\x7d\x50", JISX02132004KANJI1 }, + { "\x66\x2c", NULL, "\x7d\x51", JISX02132004KANJI1 }, + { "\x66\x2d", NULL, "\x7b\x58", JISX02132004KANJI2 }, + { "\x66\x2e", NULL, "\x7d\x52", JISX02132004KANJI1 }, + { "\x66\x2f", NULL, "\x7b\x59", JISX02132004KANJI2 }, + { "\x66\x30", NULL, "\x7d\x53", JISX02132004KANJI1 }, + { "\x66\x32", NULL, "\x7d\x54", JISX02132004KANJI1 }, + { "\x66\x35", NULL, "\x7b\x5b", JISX02132004KANJI2 }, + { "\x66\x37", NULL, "\x7d\x55", JISX02132004KANJI1 }, + { "\x66\x38", NULL, "\x7d\x56", JISX02132004KANJI1 }, + { "\x66\x3b", NULL, "\x7d\x57", JISX02132004KANJI1 }, + { "\x66\x3d", NULL, "\x7d\x59", JISX02132004KANJI1 }, + { "\x66\x3f", NULL, "\x7d\x5a", JISX02132004KANJI1 }, + { "\x66\x44", NULL, "\x7a\x25", JISX02132004KANJI2 }, + { "\x66\x4a", NULL, "\x7b\x5e", JISX02132004KANJI2 }, + { "\x66\x4c", NULL, "\x7b\x5f", JISX02132004KANJI2 }, + { "\x66\x51", NULL, "\x7b\x62", JISX02132004KANJI2 }, + { "\x66\x53", NULL, "\x7b\x63", JISX02132004KANJI2 }, + { "\x66\x58", NULL, "\x7d\x5b", JISX02132004KANJI1 }, + { "\x66\x59", NULL, "\x7b\x64", JISX02132004KANJI2 }, + { "\x66\x61", NULL, "\x7b\x66", JISX02132004KANJI2 }, + { "\x66\x63", NULL, "\x7d\x5c", JISX02132004KANJI1 }, + { "\x66\x67", NULL, "\x7b\x68", JISX02132004KANJI2 }, + { "\x66\x68", NULL, "\x7d\x5e", JISX02132004KANJI1 }, + { "\x66\x6a", NULL, "\x7d\x5f", JISX02132004KANJI1 }, + { "\x66\x6b", NULL, "\x7d\x60", JISX02132004KANJI1 }, + { "\x66\x6d", NULL, "\x7b\x6b", JISX02132004KANJI2 }, + { "\x66\x6f", NULL, "\x7b\x6c", JISX02132004KANJI2 }, + { "\x66\x70", NULL, "\x7b\x6d", JISX02132004KANJI2 }, + { "\x66\x71", NULL, "\x7b\x6e", JISX02132004KANJI2 }, + { "\x66\x73", NULL, "\x7d\x61", JISX02132004KANJI1 }, + { "\x66\x74", NULL, "\x28\x64", JISX02132004KANJI2 }, + { "\x66\x75", NULL, "\x7b\x72", JISX02132004KANJI2 }, + { "\x66\x76", NULL, "\x7b\x73", JISX02132004KANJI2 }, + { "\x66\x77", NULL, "\x7b\x74", JISX02132004KANJI2 }, + { "\x66\x78", NULL, "\x7d\x62", JISX02132004KANJI1 }, + { "\x66\x7a", NULL, "\x7d\x64", JISX02132004KANJI1 }, + { "\x66\x7b", NULL, "\x7d\x65", JISX02132004KANJI1 }, + { "\x67\x29", NULL, "\x7b\x77", JISX02132004KANJI2 }, + { "\x67\x2c", NULL, "\x7d\x66", JISX02132004KANJI1 }, + { "\x67\x2d", NULL, "\x7b\x7a", JISX02132004KANJI2 }, + { "\x67\x30", NULL, "\x7d\x69", JISX02132004KANJI1 }, + { "\x67\x31", NULL, "\x7d\x6a", JISX02132004KANJI1 }, + { "\x67\x32", NULL, "\x7b\x7c", JISX02132004KANJI2 }, + { "\x67\x33", NULL, "\x7b\x7d", JISX02132004KANJI2 }, + { "\x67\x35", NULL, "\x7d\x6b", JISX02132004KANJI1 }, + { "\x67\x36", NULL, "\x7b\x7e", JISX02132004KANJI2 }, + { "\x67\x39", NULL, "\x7c\x21", JISX02132004KANJI2 }, + { "\x67\x3a", NULL, "\x7d\x6c", JISX02132004KANJI1 }, + { "\x67\x3b", NULL, "\x7d\x6d", JISX02132004KANJI1 }, + { "\x67\x44", NULL, "\x7d\x6e", JISX02132004KANJI1 }, + { "\x67\x45", NULL, "\x7c\x24", JISX02132004KANJI2 }, + { "\x67\x48", NULL, "\x7c\x25", JISX02132004KANJI2 }, + { "\x67\x49", NULL, "\x7c\x26", JISX02132004KANJI2 }, + { "\x67\x4b", NULL, "\x7c\x27", JISX02132004KANJI2 }, + { "\x67\x4d", NULL, "\x7d\x6f", JISX02132004KANJI1 }, + { "\x67\x4e", NULL, "\x7c\x28", JISX02132004KANJI2 }, + { "\x67\x4f", NULL, "\x7c\x29", JISX02132004KANJI2 }, + { "\x67\x54", NULL, "\x7d\x70", JISX02132004KANJI1 }, + { "\x67\x56", NULL, "\x7c\x2a", JISX02132004KANJI2 }, + { "\x67\x58", NULL, "\x7d\x71", JISX02132004KANJI1 }, + { "\x67\x5c", NULL, "\x7d\x72", JISX02132004KANJI1 }, + { "\x67\x5e", NULL, "\x7c\x2b", JISX02132004KANJI2 }, + { "\x67\x62", NULL, "\x7c\x2c", JISX02132004KANJI2 }, + { "\x67\x63", NULL, "\x7c\x2d", JISX02132004KANJI2 }, + { "\x67\x65", NULL, "\x7c\x2e", JISX02132004KANJI2 }, + { "\x67\x66", NULL, "\x7c\x2f", JISX02132004KANJI2 }, + { "\x67\x68", NULL, "\x7d\x73", JISX02132004KANJI1 }, + { "\x67\x6a", NULL, "\x7d\x74", JISX02132004KANJI1 }, + { "\x67\x6b", NULL, "\x7c\x30", JISX02132004KANJI2 }, + { "\x67\x6e", NULL, "\x7c\x31", JISX02132004KANJI2 }, + { "\x67\x6f", NULL, "\x7d\x75", JISX02132004KANJI1 }, + { "\x67\x74", NULL, "\x7d\x77", JISX02132004KANJI1 }, + { "\x67\x76", NULL, "\x7c\x33", JISX02132004KANJI2 }, + { "\x67\x77", NULL, "\x7c\x34", JISX02132004KANJI2 }, + { "\x67\x78", NULL, "\x7c\x35", JISX02132004KANJI2 }, + { "\x67\x79", NULL, "\x7c\x36", JISX02132004KANJI2 }, + { "\x67\x7b", NULL, "\x7d\x78", JISX02132004KANJI1 }, + { "\x67\x7d", NULL, "\x7c\x39", JISX02132004KANJI2 }, + { "\x68\x21", NULL, "\x7d\x79", JISX02132004KANJI1 }, + { "\x68\x24", NULL, "\x7d\x7a", JISX02132004KANJI1 }, + { "\x68\x25", NULL, "\x7c\x3a", JISX02132004KANJI2 }, + { "\x68\x26", NULL, "\x7c\x3b", JISX02132004KANJI2 }, + { "\x68\x28", NULL, "\x7c\x3c", JISX02132004KANJI2 }, + { "\x68\x2b", NULL, "\x7c\x3d", JISX02132004KANJI2 }, + { "\x68\x2e", NULL, "\x7d\x7c", JISX02132004KANJI1 }, + { "\x68\x2f", NULL, "\x7d\x7d", JISX02132004KANJI1 }, + { "\x68\x30", NULL, "\x7d\x7e", JISX02132004KANJI1 }, + { "\x68\x31", NULL, "\x7e\x21", JISX02132004KANJI1 }, + { "\x68\x32", NULL, "\x7e\x22", JISX02132004KANJI1 }, + { "\x68\x33", NULL, "\x7e\x23", JISX02132004KANJI1 }, + { "\x68\x36", NULL, "\x7e\x25", JISX02132004KANJI1 }, + { "\x68\x37", NULL, "\x7c\x3e", JISX02132004KANJI2 }, + { "\x68\x39", NULL, "\x7e\x26", JISX02132004KANJI1 }, + { "\x68\x3a", NULL, "\x7c\x3f", JISX02132004KANJI2 }, + { "\x68\x3b", NULL, "\x7c\x40", JISX02132004KANJI2 }, + { "\x68\x3d", NULL, "\x7c\x41", JISX02132004KANJI2 }, + { "\x68\x3f", NULL, "\x7c\x43", JISX02132004KANJI2 }, + { "\x68\x40", NULL, "\x7c\x44", JISX02132004KANJI2 }, + { "\x68\x41", NULL, "\x7e\x27", JISX02132004KANJI1 }, + { "\x68\x42", NULL, "\x7c\x45", JISX02132004KANJI2 }, + { "\x68\x43", NULL, "\x7c\x47", JISX02132004KANJI2 }, + { "\x68\x44", NULL, "\x7c\x48", JISX02132004KANJI2 }, + { "\x68\x46", NULL, "\x7e\x28", JISX02132004KANJI1 }, + { "\x68\x48", NULL, "\x7c\x4d", JISX02132004KANJI2 }, + { "\x68\x49", NULL, "\x7c\x4e", JISX02132004KANJI2 }, + { "\x68\x4a", NULL, "\x7c\x4f", JISX02132004KANJI2 }, + { "\x68\x4c", NULL, "\x7e\x29", JISX02132004KANJI1 }, + { "\x68\x4d", NULL, "\x7c\x50", JISX02132004KANJI2 }, + { "\x68\x4e", NULL, "\x7c\x53", JISX02132004KANJI2 }, + { "\x68\x52", NULL, "\x7c\x54", JISX02132004KANJI2 }, + { "\x68\x55", NULL, "\x7c\x57", JISX02132004KANJI2 }, + { "\x68\x56", NULL, "\x7c\x58", JISX02132004KANJI2 }, + { "\x68\x57", NULL, "\x7c\x5a", JISX02132004KANJI2 }, + { "\x68\x58", NULL, "\x7c\x5b", JISX02132004KANJI2 }, + { "\x68\x59", NULL, "\x7c\x5c", JISX02132004KANJI2 }, + { "\x68\x5f", NULL, "\x7c\x5e", JISX02132004KANJI2 }, + { "\x68\x60", NULL, "\x7c\x5f", JISX02132004KANJI2 }, + { "\x68\x61", NULL, "\x7c\x60", JISX02132004KANJI2 }, + { "\x68\x65", NULL, "\x7c\x61", JISX02132004KANJI2 }, + { "\x68\x66", NULL, "\x7c\x62", JISX02132004KANJI2 }, + { "\x68\x67", NULL, "\x7c\x63", JISX02132004KANJI2 }, + { "\x68\x68", NULL, "\x7c\x64", JISX02132004KANJI2 }, + { "\x68\x69", NULL, "\x7c\x65", JISX02132004KANJI2 }, + { "\x68\x6a", NULL, "\x7c\x66", JISX02132004KANJI2 }, + { "\x68\x6d", NULL, "\x7c\x67", JISX02132004KANJI2 }, + { "\x68\x6e", NULL, "\x7c\x68", JISX02132004KANJI2 }, + { "\x68\x70", NULL, "\x7e\x2a", JISX02132004KANJI1 }, + { "\x68\x73", NULL, "\x7c\x69", JISX02132004KANJI2 }, + { "\x68\x75", NULL, "\x7c\x6a", JISX02132004KANJI2 }, + { "\x68\x76", NULL, "\x7c\x6b", JISX02132004KANJI2 }, + { "\x68\x7a", NULL, "\x7c\x6d", JISX02132004KANJI2 }, + { "\x69\x21", NULL, "\x7c\x6e", JISX02132004KANJI2 }, + { "\x69\x23", NULL, "\x7c\x6f", JISX02132004KANJI2 }, + { "\x69\x24", NULL, "\x7c\x70", JISX02132004KANJI2 }, + { "\x69\x25", NULL, "\x7c\x71", JISX02132004KANJI2 }, + { "\x69\x26", NULL, "\x7c\x72", JISX02132004KANJI2 }, + { "\x69\x28", NULL, "\x7c\x73", JISX02132004KANJI2 }, + { "\x69\x29", NULL, "\x7c\x74", JISX02132004KANJI2 }, + { "\x69\x2c", NULL, "\x7c\x75", JISX02132004KANJI2 }, + { "\x69\x31", NULL, "\x7c\x77", JISX02132004KANJI2 }, + { "\x69\x34", NULL, "\x7c\x78", JISX02132004KANJI2 }, + { "\x69\x37", NULL, "\x7e\x2c", JISX02132004KANJI1 }, + { "\x69\x38", NULL, "\x7e\x2d", JISX02132004KANJI1 }, + { "\x69\x3d", NULL, "\x7c\x7b", JISX02132004KANJI2 }, + { "\x69\x3e", NULL, "\x7c\x7c", JISX02132004KANJI2 }, + { "\x69\x40", NULL, "\x7c\x7e", JISX02132004KANJI2 }, + { "\x69\x43", NULL, "\x7e\x2e", JISX02132004KANJI1 }, + { "\x69\x45", NULL, "\x7e\x2f", JISX02132004KANJI1 }, + { "\x69\x46", NULL, "\x7e\x30", JISX02132004KANJI1 }, + { "\x69\x49", NULL, "\x7d\x22", JISX02132004KANJI2 }, + { "\x69\x4a", NULL, "\x7e\x31", JISX02132004KANJI1 }, + { "\x69\x4d", NULL, "\x7d\x23", JISX02132004KANJI2 }, + { "\x69\x4e", NULL, "\x7e\x32", JISX02132004KANJI1 }, + { "\x69\x50", NULL, "\x7d\x24", JISX02132004KANJI2 }, + { "\x69\x51", NULL, "\x7e\x33", JISX02132004KANJI1 }, + { "\x69\x59", NULL, "\x7d\x27", JISX02132004KANJI2 }, + { "\x69\x5d", NULL, "\x7e\x35", JISX02132004KANJI1 }, + { "\x69\x5e", NULL, "\x7d\x2b", JISX02132004KANJI2 }, + { "\x69\x62", NULL, "\x7e\x36", JISX02132004KANJI1 }, + { "\x69\x63", NULL, "\x7e\x37", JISX02132004KANJI1 }, + { "\x69\x64", NULL, "\x7d\x2d", JISX02132004KANJI2 }, + { "\x69\x66", NULL, "\x7e\x38", JISX02132004KANJI1 }, + { "\x69\x67", NULL, "\x7d\x2e", JISX02132004KANJI2 }, + { "\x69\x68", NULL, "\x7d\x2f", JISX02132004KANJI2 }, + { "\x69\x69", NULL, "\x7d\x30", JISX02132004KANJI2 }, + { "\x69\x6a", NULL, "\x7e\x39", JISX02132004KANJI1 }, + { "\x69\x6d", NULL, "\x7d\x32", JISX02132004KANJI2 }, + { "\x69\x6e", NULL, "\x7d\x33", JISX02132004KANJI2 }, + { "\x69\x70", NULL, "\x7d\x34", JISX02132004KANJI2 }, + { "\x69\x72", NULL, "\x7d\x35", JISX02132004KANJI2 }, + { "\x69\x77", NULL, "\x7e\x3a", JISX02132004KANJI1 }, + { "\x69\x7d", NULL, "\x7e\x3b", JISX02132004KANJI1 }, + { "\x69\x7e", NULL, "\x7d\x36", JISX02132004KANJI2 }, + { "\x6a\x23", NULL, "\x7e\x3c", JISX02132004KANJI1 }, + { "\x6a\x26", NULL, "\x7d\x37", JISX02132004KANJI2 }, + { "\x6a\x29", NULL, "\x7d\x38", JISX02132004KANJI2 }, + { "\x6a\x2a", NULL, "\x7d\x39", JISX02132004KANJI2 }, + { "\x6a\x2b", NULL, "\x7d\x3a", JISX02132004KANJI2 }, + { "\x6a\x2e", NULL, "\x7d\x3b", JISX02132004KANJI2 }, + { "\x6a\x2f", NULL, "\x7e\x3d", JISX02132004KANJI1 }, + { "\x6a\x31", NULL, "\x7d\x3c", JISX02132004KANJI2 }, + { "\x6a\x32", NULL, "\x7e\x3f", JISX02132004KANJI1 }, + { "\x6a\x33", NULL, "\x7d\x3d", JISX02132004KANJI2 }, + { "\x6a\x39", NULL, "\x7d\x3e", JISX02132004KANJI2 }, + { "\x6a\x3b", NULL, "\x7d\x40", JISX02132004KANJI2 }, + { "\x6a\x41", NULL, "\x7e\x40", JISX02132004KANJI1 }, + { "\x6a\x43", NULL, "\x7d\x41", JISX02132004KANJI2 }, + { "\x6a\x44", NULL, "\x7d\x42", JISX02132004KANJI2 }, + { "\x6a\x45", NULL, "\x7e\x42", JISX02132004KANJI1 }, + { "\x6a\x48", NULL, "\x7d\x43", JISX02132004KANJI2 }, + { "\x6a\x49", NULL, "\x7d\x44", JISX02132004KANJI2 }, + { "\x6a\x4c", NULL, "\x7d\x45", JISX02132004KANJI2 }, + { "\x6a\x4d", NULL, "\x7e\x44", JISX02132004KANJI1 }, + { "\x6a\x4e", NULL, "\x7d\x47", JISX02132004KANJI2 }, + { "\x6a\x50", NULL, "\x7e\x41", JISX02132004KANJI1 }, + { "\x6a\x53", NULL, "\x7e\x45", JISX02132004KANJI1 }, + { "\x6a\x58", NULL, "\x7e\x46", JISX02132004KANJI1 }, + { "\x6a\x5b", NULL, "\x7e\x47", JISX02132004KANJI1 }, + { "\x6a\x60", NULL, "\x7e\x48", JISX02132004KANJI1 }, + { "\x6a\x61", NULL, "\x7d\x48", JISX02132004KANJI2 }, + { "\x6a\x62", NULL, "\x7e\x49", JISX02132004KANJI1 }, + { "\x6a\x64", NULL, "\x7d\x49", JISX02132004KANJI2 }, + { "\x6a\x66", NULL, "\x7d\x4a", JISX02132004KANJI2 }, + { "\x6a\x67", NULL, "\x7d\x4d", JISX02132004KANJI2 }, + { "\x6a\x69", NULL, "\x7d\x4e", JISX02132004KANJI2 }, + { "\x6a\x6c", NULL, "\x7d\x4f", JISX02132004KANJI2 }, + { "\x6a\x6e", NULL, "\x7e\x4a", JISX02132004KANJI1 }, + { "\x6a\x6f", NULL, "\x7d\x50", JISX02132004KANJI2 }, + { "\x6a\x71", NULL, "\x7e\x4b", JISX02132004KANJI1 }, + { "\x6a\x74", NULL, "\x7d\x52", JISX02132004KANJI2 }, + { "\x6a\x75", NULL, "\x7d\x53", JISX02132004KANJI2 }, + { "\x6a\x77", NULL, "\x7e\x4c", JISX02132004KANJI1 }, + { "\x6a\x78", NULL, "\x7d\x54", JISX02132004KANJI2 }, + { "\x6a\x79", NULL, "\x7d\x55", JISX02132004KANJI2 }, + { "\x6a\x7a", NULL, "\x7d\x56", JISX02132004KANJI2 }, + { "\x6a\x7b", NULL, "\x7d\x57", JISX02132004KANJI2 }, + { "\x6a\x7c", NULL, "\x7d\x51", JISX02132004KANJI2 }, + { "\x6a\x7d", NULL, "\x7d\x5c", JISX02132004KANJI2 }, + { "\x6a\x7e", NULL, "\x7e\x4d", JISX02132004KANJI1 }, + { "\x6b\x22", NULL, "\x7d\x5a", JISX02132004KANJI2 }, + { "\x6b\x23", NULL, "\x7e\x4e", JISX02132004KANJI1 }, + { "\x6b\x25", NULL, "\x7e\x4f", JISX02132004KANJI1 }, + { "\x6b\x2a", NULL, "\x7d\x5e", JISX02132004KANJI2 }, + { "\x6b\x2b", NULL, "\x7d\x5f", JISX02132004KANJI2 }, + { "\x6b\x2c", NULL, "\x7d\x60", JISX02132004KANJI2 }, + { "\x6b\x2d", NULL, "\x7d\x61", JISX02132004KANJI2 }, + { "\x6b\x30", NULL, "\x7d\x63", JISX02132004KANJI2 }, + { "\x6b\x31", NULL, "\x7e\x50", JISX02132004KANJI1 }, + { "\x6b\x33", NULL, "\x7d\x64", JISX02132004KANJI2 }, + { "\x6b\x35", NULL, "\x7d\x65", JISX02132004KANJI2 }, + { "\x6b\x36", NULL, "\x7d\x66", JISX02132004KANJI2 }, + { "\x6b\x37", NULL, "\x7d\x68", JISX02132004KANJI2 }, + { "\x6b\x39", NULL, "\x7d\x69", JISX02132004KANJI2 }, + { "\x6b\x3a", NULL, "\x7d\x6a", JISX02132004KANJI2 }, + { "\x6b\x3c", NULL, "\x7e\x51", JISX02132004KANJI1 }, + { "\x6b\x3f", NULL, "\x7d\x6b", JISX02132004KANJI2 }, + { "\x6b\x40", NULL, "\x7d\x6e", JISX02132004KANJI2 }, + { "\x6b\x41", NULL, "\x7d\x6f", JISX02132004KANJI2 }, + { "\x6b\x43", NULL, "\x7e\x52", JISX02132004KANJI1 }, + { "\x6b\x44", NULL, "\x7e\x53", JISX02132004KANJI1 }, + { "\x6b\x45", NULL, "\x7e\x54", JISX02132004KANJI1 }, + { "\x6b\x46", NULL, "\x7d\x71", JISX02132004KANJI2 }, + { "\x6b\x48", NULL, "\x7d\x72", JISX02132004KANJI2 }, + { "\x6b\x49", NULL, "\x7d\x73", JISX02132004KANJI2 }, + { "\x6b\x4a", NULL, "\x7d\x74", JISX02132004KANJI2 }, + { "\x6b\x4c", NULL, "\x7d\x75", JISX02132004KANJI2 }, + { "\x6b\x4d", NULL, "\x7e\x55", JISX02132004KANJI1 }, + { "\x6b\x4e", NULL, "\x7d\x76", JISX02132004KANJI2 }, + { "\x6b\x4f", NULL, "\x7d\x77", JISX02132004KANJI2 }, + { "\x6b\x50", NULL, "\x7d\x6c", JISX02132004KANJI2 }, + { "\x6b\x51", NULL, "\x7d\x78", JISX02132004KANJI2 }, + { "\x6b\x53", NULL, "\x7d\x7a", JISX02132004KANJI2 }, + { "\x6b\x54", NULL, "\x7d\x7b", JISX02132004KANJI2 }, + { "\x6b\x55", NULL, "\x7d\x7c", JISX02132004KANJI2 }, + { "\x6b\x56", NULL, "\x7d\x7d", JISX02132004KANJI2 }, + { "\x6b\x57", NULL, "\x7e\x57", JISX02132004KANJI1 }, + { "\x6b\x59", NULL, "\x7e\x21", JISX02132004KANJI2 }, + { "\x6b\x5a", NULL, "\x7e\x22", JISX02132004KANJI2 }, + { "\x6b\x5d", NULL, "\x7e\x23", JISX02132004KANJI2 }, + { "\x6b\x5e", NULL, "\x7e\x24", JISX02132004KANJI2 }, + { "\x6b\x5f", NULL, "\x7e\x26", JISX02132004KANJI2 }, + { "\x6b\x60", NULL, "\x7e\x27", JISX02132004KANJI2 }, + { "\x6b\x61", NULL, "\x7e\x28", JISX02132004KANJI2 }, + { "\x6b\x63", NULL, "\x7e\x58", JISX02132004KANJI1 }, + { "\x6b\x64", NULL, "\x7e\x59", JISX02132004KANJI1 }, + { "\x6b\x67", NULL, "\x7e\x2c", JISX02132004KANJI2 }, + { "\x6b\x6e", NULL, "\x7e\x2e", JISX02132004KANJI2 }, + { "\x6b\x6f", NULL, "\x7e\x5a", JISX02132004KANJI1 }, + { "\x6b\x70", NULL, "\x7e\x5b", JISX02132004KANJI1 }, + { "\x6b\x71", NULL, "\x7e\x2f", JISX02132004KANJI2 }, + { "\x6b\x74", NULL, "\x7e\x30", JISX02132004KANJI2 }, + { "\x6b\x75", NULL, "\x7e\x5d", JISX02132004KANJI1 }, + { "\x6b\x76", NULL, "\x7e\x31", JISX02132004KANJI2 }, + { "\x6b\x78", NULL, "\x7e\x33", JISX02132004KANJI2 }, + { "\x6b\x7a", NULL, "\x7e\x34", JISX02132004KANJI2 }, + { "\x6b\x7b", NULL, "\x7e\x5e", JISX02132004KANJI1 }, + { "\x6b\x7c", NULL, "\x7e\x37", JISX02132004KANJI2 }, + { "\x6b\x7d", NULL, "\x7e\x38", JISX02132004KANJI2 }, + { "\x6c\x21", NULL, "\x7e\x5f", JISX02132004KANJI1 }, + { "\x6c\x22", NULL, "\x7e\x39", JISX02132004KANJI2 }, + { "\x6c\x24", NULL, "\x7e\x3a", JISX02132004KANJI2 }, + { "\x6c\x26", NULL, "\x7e\x60", JISX02132004KANJI1 }, + { "\x6c\x27", NULL, "\x7e\x3b", JISX02132004KANJI2 }, + { "\x6c\x2c", NULL, "\x7e\x61", JISX02132004KANJI1 }, + { "\x6c\x2f", NULL, "\x7e\x3d", JISX02132004KANJI2 }, + { "\x6c\x31", NULL, "\x7e\x63", JISX02132004KANJI1 }, + { "\x6c\x34", NULL, "\x7e\x3f", JISX02132004KANJI2 }, + { "\x6c\x35", NULL, "\x7e\x40", JISX02132004KANJI2 }, + { "\x6c\x36", NULL, "\x7e\x64", JISX02132004KANJI1 }, + { "\x6c\x37", NULL, "\x7e\x3e", JISX02132004KANJI2 }, + { "\x6c\x38", NULL, "\x7e\x42", JISX02132004KANJI2 }, + { "\x6c\x39", NULL, "\x7e\x43", JISX02132004KANJI2 }, + { "\x6c\x3a", NULL, "\x7e\x44", JISX02132004KANJI2 }, + { "\x6c\x3e", NULL, "\x7e\x45", JISX02132004KANJI2 }, + { "\x6c\x3f", NULL, "\x7e\x65", JISX02132004KANJI1 }, + { "\x6c\x40", NULL, "\x7e\x46", JISX02132004KANJI2 }, + { "\x6c\x42", NULL, "\x7e\x47", JISX02132004KANJI2 }, + { "\x6c\x43", NULL, "\x7e\x48", JISX02132004KANJI2 }, + { "\x6c\x45", NULL, "\x7e\x67", JISX02132004KANJI1 }, + { "\x6c\x4b", NULL, "\x7e\x4a", JISX02132004KANJI2 }, + { "\x6c\x4d", NULL, "\x7e\x4c", JISX02132004KANJI2 }, + { "\x6c\x4e", NULL, "\x7e\x4d", JISX02132004KANJI2 }, + { "\x6c\x4f", NULL, "\x7e\x68", JISX02132004KANJI1 }, + { "\x6c\x54", NULL, "\x7e\x69", JISX02132004KANJI1 }, + { "\x6c\x56", NULL, "\x7e\x4f", JISX02132004KANJI2 }, + { "\x6c\x57", NULL, "\x7e\x50", JISX02132004KANJI2 }, + { "\x6c\x58", NULL, "\x7e\x51", JISX02132004KANJI2 }, + { "\x6c\x5a", NULL, "\x7e\x52", JISX02132004KANJI2 }, + { "\x6c\x5b", NULL, "\x7e\x6a", JISX02132004KANJI1 }, + { "\x6c\x5c", NULL, "\x7e\x54", JISX02132004KANJI2 }, + { "\x6c\x60", NULL, "\x7e\x55", JISX02132004KANJI2 }, + { "\x6c\x66", NULL, "\x7e\x56", JISX02132004KANJI2 }, + { "\x6c\x67", NULL, "\x7e\x6b", JISX02132004KANJI1 }, + { "\x6c\x68", NULL, "\x7e\x6c", JISX02132004KANJI1 }, + { "\x6c\x69", NULL, "\x7e\x57", JISX02132004KANJI2 }, + { "\x6c\x6a", NULL, "\x7e\x6d", JISX02132004KANJI1 }, + { "\x6c\x6c", NULL, "\x7e\x6e", JISX02132004KANJI1 }, + { "\x6c\x6f", NULL, "\x7e\x6f", JISX02132004KANJI1 }, + { "\x6c\x70", NULL, "\x7e\x70", JISX02132004KANJI1 }, + { "\x6c\x75", NULL, "\x7e\x5b", JISX02132004KANJI2 }, + { "\x6c\x77", NULL, "\x7e\x5c", JISX02132004KANJI2 }, + { "\x6c\x7a", NULL, "\x7e\x5d", JISX02132004KANJI2 }, + { "\x6d\x22", NULL, "\x7e\x5e", JISX02132004KANJI2 }, + { "\x6d\x23", NULL, "\x7e\x5f", JISX02132004KANJI2 }, + { "\x6d\x24", NULL, "\x7e\x61", JISX02132004KANJI2 }, + { "\x6d\x27", NULL, "\x7e\x73", JISX02132004KANJI1 }, + { "\x6d\x2c", NULL, "\x7e\x62", JISX02132004KANJI2 }, + { "\x6d\x2d", NULL, "\x7e\x63", JISX02132004KANJI2 }, + { "\x6d\x35", NULL, "\x7e\x64", JISX02132004KANJI2 }, + { "\x6d\x39", NULL, "\x7e\x65", JISX02132004KANJI2 }, + { "\x6d\x3a", NULL, "\x7e\x74", JISX02132004KANJI1 }, + { "\x6d\x3b", NULL, "\x7e\x66", JISX02132004KANJI2 }, + { "\x6d\x3d", NULL, "\x7e\x67", JISX02132004KANJI2 }, + { "\x6d\x3f", NULL, "\x7e\x68", JISX02132004KANJI2 }, + { "\x6d\x42", NULL, "\x7e\x69", JISX02132004KANJI2 }, + { "\x6d\x43", NULL, "\x7e\x6a", JISX02132004KANJI2 }, + { "\x6d\x45", NULL, "\x7e\x6b", JISX02132004KANJI2 }, + { "\x6d\x46", NULL, "\x7e\x6c", JISX02132004KANJI2 }, + { "\x6d\x48", NULL, "\x7e\x75", JISX02132004KANJI1 }, + { "\x6d\x49", NULL, "\x7e\x6d", JISX02132004KANJI2 }, + { "\x6d\x4b", NULL, "\x7e\x6f", JISX02132004KANJI2 }, + { "\x6d\x4e", NULL, "\x7e\x71", JISX02132004KANJI2 }, + { "\x6d\x4f", NULL, "\x7e\x73", JISX02132004KANJI2 }, + { "\x6d\x52", NULL, "\x7e\x74", JISX02132004KANJI2 }, + { "\x6d\x55", NULL, "\x7e\x75", JISX02132004KANJI2 }, + { "\x6d\x59", NULL, "\x7e\x76", JISX02132004KANJI1 }, + { "\x6d\x5c", NULL, "\x7e\x77", JISX02132004KANJI1 }, + { "\x6d\x5e", NULL, "\x7e\x78", JISX02132004KANJI1 }, + { "\x6d\x61", NULL, "\x7e\x79", JISX02132004KANJI1 }, + { 0, 0, 0, 0 } +}; +static convtable utable_jisx0212 = { unify_jisx0212, NULL }; + +static convtab unify_cp932[] = { + { "\x2d\x21", NULL, "\x2d\x21", JISX02132004KANJI1 }, + { "\x2d\x22", NULL, "\x2d\x22", JISX02132004KANJI1 }, + { "\x2d\x23", NULL, "\x2d\x23", JISX02132004KANJI1 }, + { "\x2d\x24", NULL, "\x2d\x24", JISX02132004KANJI1 }, + { "\x2d\x25", NULL, "\x2d\x25", JISX02132004KANJI1 }, + { "\x2d\x26", NULL, "\x2d\x26", JISX02132004KANJI1 }, + { "\x2d\x27", NULL, "\x2d\x27", JISX02132004KANJI1 }, + { "\x2d\x28", NULL, "\x2d\x28", JISX02132004KANJI1 }, + { "\x2d\x29", NULL, "\x2d\x29", JISX02132004KANJI1 }, + { "\x2d\x2a", NULL, "\x2d\x2a", JISX02132004KANJI1 }, + { "\x2d\x2b", NULL, "\x2d\x2b", JISX02132004KANJI1 }, + { "\x2d\x2c", NULL, "\x2d\x2c", JISX02132004KANJI1 }, + { "\x2d\x2d", NULL, "\x2d\x2d", JISX02132004KANJI1 }, + { "\x2d\x2e", NULL, "\x2d\x2e", JISX02132004KANJI1 }, + { "\x2d\x2f", NULL, "\x2d\x2f", JISX02132004KANJI1 }, + { "\x2d\x30", NULL, "\x2d\x30", JISX02132004KANJI1 }, + { "\x2d\x31", NULL, "\x2d\x31", JISX02132004KANJI1 }, + { "\x2d\x32", NULL, "\x2d\x32", JISX02132004KANJI1 }, + { "\x2d\x33", NULL, "\x2d\x33", JISX02132004KANJI1 }, + { "\x2d\x34", NULL, "\x2d\x34", JISX02132004KANJI1 }, + { "\x2d\x35", NULL, "\x2d\x35", JISX02132004KANJI1 }, + { "\x2d\x36", NULL, "\x2d\x36", JISX02132004KANJI1 }, + { "\x2d\x37", NULL, "\x2d\x37", JISX02132004KANJI1 }, + { "\x2d\x38", NULL, "\x2d\x38", JISX02132004KANJI1 }, + { "\x2d\x39", NULL, "\x2d\x39", JISX02132004KANJI1 }, + { "\x2d\x3a", NULL, "\x2d\x3a", JISX02132004KANJI1 }, + { "\x2d\x3b", NULL, "\x2d\x3b", JISX02132004KANJI1 }, + { "\x2d\x3c", NULL, "\x2d\x3c", JISX02132004KANJI1 }, + { "\x2d\x3d", NULL, "\x2d\x3d", JISX02132004KANJI1 }, + { "\x2d\x3e", NULL, "\x2d\x3e", JISX02132004KANJI1 }, + { "\x2d\x40", NULL, "\x2d\x40", JISX02132004KANJI1 }, + { "\x2d\x41", NULL, "\x2d\x41", JISX02132004KANJI1 }, + { "\x2d\x42", NULL, "\x2d\x42", JISX02132004KANJI1 }, + { "\x2d\x43", NULL, "\x2d\x43", JISX02132004KANJI1 }, + { "\x2d\x44", NULL, "\x2d\x44", JISX02132004KANJI1 }, + { "\x2d\x45", NULL, "\x2d\x45", JISX02132004KANJI1 }, + { "\x2d\x46", NULL, "\x2d\x46", JISX02132004KANJI1 }, + { "\x2d\x47", NULL, "\x2d\x47", JISX02132004KANJI1 }, + { "\x2d\x48", NULL, "\x2d\x48", JISX02132004KANJI1 }, + { "\x2d\x49", NULL, "\x2d\x49", JISX02132004KANJI1 }, + { "\x2d\x4a", NULL, "\x2d\x4a", JISX02132004KANJI1 }, + { "\x2d\x4b", NULL, "\x2d\x4b", JISX02132004KANJI1 }, + { "\x2d\x4c", NULL, "\x2d\x4c", JISX02132004KANJI1 }, + { "\x2d\x4d", NULL, "\x2d\x4d", JISX02132004KANJI1 }, + { "\x2d\x4e", NULL, "\x2d\x4e", JISX02132004KANJI1 }, + { "\x2d\x4f", NULL, "\x2d\x4f", JISX02132004KANJI1 }, + { "\x2d\x50", NULL, "\x2d\x50", JISX02132004KANJI1 }, + { "\x2d\x51", NULL, "\x2d\x51", JISX02132004KANJI1 }, + { "\x2d\x52", NULL, "\x2d\x52", JISX02132004KANJI1 }, + { "\x2d\x53", NULL, "\x2d\x53", JISX02132004KANJI1 }, + { "\x2d\x54", NULL, "\x2d\x54", JISX02132004KANJI1 }, + { "\x2d\x55", NULL, "\x2d\x55", JISX02132004KANJI1 }, + { "\x2d\x56", NULL, "\x2d\x56", JISX02132004KANJI1 }, + { "\x2d\x5f", NULL, "\x2d\x5f", JISX02132004KANJI1 }, + { "\x2d\x60", NULL, "\x2d\x60", JISX02132004KANJI1 }, + { "\x2d\x61", NULL, "\x2d\x61", JISX02132004KANJI1 }, + { "\x2d\x62", NULL, "\x2d\x62", JISX02132004KANJI1 }, + { "\x2d\x63", NULL, "\x2d\x63", JISX02132004KANJI1 }, + { "\x2d\x64", NULL, "\x2d\x64", JISX02132004KANJI1 }, + { "\x2d\x65", NULL, "\x2d\x65", JISX02132004KANJI1 }, + { "\x2d\x66", NULL, "\x2d\x66", JISX02132004KANJI1 }, + { "\x2d\x67", NULL, "\x2d\x67", JISX02132004KANJI1 }, + { "\x2d\x68", NULL, "\x2d\x68", JISX02132004KANJI1 }, + { "\x2d\x69", NULL, "\x2d\x69", JISX02132004KANJI1 }, + { "\x2d\x6a", NULL, "\x2d\x6a", JISX02132004KANJI1 }, + { "\x2d\x6b", NULL, "\x2d\x6b", JISX02132004KANJI1 }, + { "\x2d\x6c", NULL, "\x2d\x6c", JISX02132004KANJI1 }, + { "\x2d\x6d", NULL, "\x2d\x6d", JISX02132004KANJI1 }, + { "\x2d\x6e", NULL, "\x2d\x6e", JISX02132004KANJI1 }, + { "\x2d\x6f", NULL, "\x2d\x6f", JISX02132004KANJI1 }, + { "\x2d\x70", NULL, "\x22\x62", JISX02132004KANJI1 }, + { "\x2d\x71", NULL, "\x22\x61", JISX02132004KANJI1 }, + { "\x2d\x72", NULL, "\x22\x69", JISX02132004KANJI1 }, + { "\x2d\x73", NULL, "\x2d\x73", JISX02132004KANJI1 }, + { "\x2d\x74", NULL, "\x26\x32", JISX02132004KANJI1 }, + { "\x2d\x75", NULL, "\x22\x65", JISX02132004KANJI1 }, + { "\x2d\x76", NULL, "\x22\x5d", JISX02132004KANJI1 }, + { "\x2d\x77", NULL, "\x22\x5c", JISX02132004KANJI1 }, + { "\x2d\x78", NULL, "\x2d\x78", JISX02132004KANJI1 }, + { "\x2d\x79", NULL, "\x2d\x79", JISX02132004KANJI1 }, + { "\x2d\x7a", NULL, "\x22\x68", JISX02132004KANJI1 }, + { "\x2d\x7b", NULL, "\x22\x41", JISX02132004KANJI1 }, + { "\x2d\x7c", NULL, "\x22\x40", JISX02132004KANJI1 }, + { "\x44\x21", NULL, "\x2c\x35", JISX02132004KANJI1 }, + { "\x44\x22", NULL, "\x2c\x36", JISX02132004KANJI1 }, + { "\x44\x23", NULL, "\x2c\x37", JISX02132004KANJI1 }, + { "\x44\x24", NULL, "\x2c\x38", JISX02132004KANJI1 }, + { "\x44\x25", NULL, "\x2c\x39", JISX02132004KANJI1 }, + { "\x44\x26", NULL, "\x2c\x3a", JISX02132004KANJI1 }, + { "\x44\x27", NULL, "\x2c\x3b", JISX02132004KANJI1 }, + { "\x44\x28", NULL, "\x2c\x3c", JISX02132004KANJI1 }, + { "\x44\x29", NULL, "\x2c\x3d", JISX02132004KANJI1 }, + { "\x44\x2a", NULL, "\x2c\x3e", JISX02132004KANJI1 }, + { "\x44\x2b", NULL, "\x2d\x35", JISX02132004KANJI1 }, + { "\x44\x2c", NULL, "\x2d\x36", JISX02132004KANJI1 }, + { "\x44\x2d", NULL, "\x2d\x37", JISX02132004KANJI1 }, + { "\x44\x2e", NULL, "\x2d\x38", JISX02132004KANJI1 }, + { "\x44\x2f", NULL, "\x2d\x39", JISX02132004KANJI1 }, + { "\x44\x30", NULL, "\x2d\x3a", JISX02132004KANJI1 }, + { "\x44\x31", NULL, "\x2d\x3b", JISX02132004KANJI1 }, + { "\x44\x32", NULL, "\x2d\x3c", JISX02132004KANJI1 }, + { "\x44\x33", NULL, "\x2d\x3d", JISX02132004KANJI1 }, + { "\x44\x34", NULL, "\x2d\x3e", JISX02132004KANJI1 }, + { "\x44\x37", NULL, "\x22\x2f", JISX02132004KANJI1 }, + { "\x44\x38", NULL, "\x22\x30", JISX02132004KANJI1 }, + { "\x44\x39", NULL, "\x2d\x6a", JISX02132004KANJI1 }, + { "\x44\x3a", NULL, "\x2d\x62", JISX02132004KANJI1 }, + { "\x44\x3b", NULL, "\x2d\x64", JISX02132004KANJI1 }, + { "\x44\x3c", NULL, "\x22\x68", JISX02132004KANJI1 }, + { "\x44\x3d", NULL, "\x7a\x37", JISX02132004KANJI1 }, + { "\x44\x3e", NULL, "\x7b\x6e", JISX02132004KANJI1 }, + { "\x44\x3f", NULL, "\x7d\x39", JISX02132004KANJI1 }, + { "\x44\x40", NULL, "\x7d\x2e", JISX02132004KANJI1 }, + { "\x44\x41", NULL, "\x76\x55", JISX02132004KANJI2 }, + { "\x44\x42", NULL, "\x2e\x39", JISX02132004KANJI1 }, + { "\x44\x43", NULL, "\x6f\x60", JISX02132004KANJI2 }, + { "\x44\x44", NULL, "\x75\x35", JISX02132004KANJI1 }, + { "\x44\x45", NULL, "\x75\x69", JISX02132004KANJI1 }, + { "\x44\x46", NULL, "\x7b\x23", JISX02132004KANJI2 }, + { "\x44\x47", NULL, "\x75\x37", JISX02132004KANJI1 }, + { "\x44\x48", NULL, "\x74\x3a", JISX02132004KANJI1 }, + { "\x44\x49", NULL, "\x2e\x24", JISX02132004KANJI1 }, + { "\x44\x4a", NULL, "\x2e\x28", JISX02132004KANJI1 }, + { "\x44\x4c", NULL, "\x21\x3f", JISX02132004KANJI2 }, + { "\x44\x4d", NULL, "\x2e\x2b", JISX02132004KANJI1 }, + { "\x44\x4e", NULL, "\x30\x63", JISX0212KANJISUP }, + { "\x44\x4f", NULL, "\x2e\x30", JISX02132004KANJI1 }, + { "\x44\x50", NULL, "\x21\x4d", JISX02132004KANJI2 }, + { "\x44\x51", NULL, "\x2e\x35", JISX02132004KANJI1 }, + { "\x44\x52", NULL, "\x21\x4e", JISX02132004KANJI2 }, + { "\x44\x53", NULL, "\x2e\x36", JISX02132004KANJI1 }, + { "\x44\x54", NULL, "\x31\x3e", JISX0212KANJISUP }, + { "\x44\x55", NULL, "\x2e\x41", JISX02132004KANJI1 }, + { "\x44\x56", NULL, "\x21\x5d", JISX02132004KANJI2 }, + { "\x44\x57", NULL, "\x31\x48", JISX0212KANJISUP }, + { "\x44\x58", NULL, "\x21\x5c", JISX02132004KANJI2 }, + { "\x44\x59", NULL, "\x21\x60", JISX02132004KANJI2 }, + { "\x44\x5a", NULL, "\x21\x67", JISX02132004KANJI2 }, + { "\x44\x5b", NULL, "\x21\x5f", JISX02132004KANJI2 }, + { "\x44\x5c", NULL, "\x2e\x44", JISX02132004KANJI1 }, + { "\x44\x5d", NULL, "\x21\x7d", JISX02132004KANJI2 }, + { "\x44\x5e", NULL, "\x32\x3b", JISX0212KANJISUP }, + { "\x44\x5f", NULL, "\x2e\x4f", JISX02132004KANJI1 }, + { "\x44\x60", NULL, "\x32\x6d", JISX0212KANJISUP }, + { "\x44\x61", NULL, "\x2e\x54", JISX02132004KANJI1 }, + { "\x44\x62", NULL, "\x32\x7c", JISX0212KANJISUP }, + { "\x44\x64", NULL, "\x2e\x5d", JISX02132004KANJI1 }, + { "\x44\x65", NULL, "\x33\x58", JISX0212KANJISUP }, + { "\x44\x66", NULL, "\x23\x43", JISX02132004KANJI2 }, + { "\x44\x67", NULL, "\x33\x65", JISX0212KANJISUP }, + { "\x44\x68", NULL, "\x2e\x67", JISX02132004KANJI1 }, + { "\x44\x69", NULL, "\x2e\x6b", JISX02132004KANJI1 }, + { "\x44\x6a", NULL, "\x2e\x6c", JISX02132004KANJI1 }, + { "\x44\x6b", NULL, "\x23\x4e", JISX02132004KANJI2 }, + { "\x44\x6c", NULL, "\x34\x40", JISX0212KANJISUP }, + { "\x44\x6d", NULL, "\x2e\x72", JISX02132004KANJI1 }, + { "\x44\x6e", NULL, "\x2e\x74", JISX02132004KANJI1 }, + { "\x44\x6f", NULL, "\x34\x5e", JISX0212KANJISUP }, + { "\x44\x71", NULL, "\x2e\x78", JISX02132004KANJI1 }, + { "\x44\x72", NULL, "\x23\x6c", JISX02132004KANJI2 }, + { "\x44\x73", NULL, "\x2f\x21", JISX02132004KANJI1 }, + { "\x44\x74", NULL, "\x2f\x23", JISX02132004KANJI1 }, + { "\x44\x75", NULL, "\x2f\x2a", JISX02132004KANJI1 }, + { "\x44\x76", NULL, "\x28\x6b", JISX02132004KANJI2 }, + { "\x44\x77", NULL, "\x37\x42", JISX0212KANJISUP }, + { "\x44\x78", NULL, "\x24\x6c", JISX02132004KANJI2 }, + { "\x44\x79", NULL, "\x2f\x4f", JISX02132004KANJI1 }, + { "\x44\x7a", NULL, "\x2f\x4e", JISX02132004KANJI1 }, + { "\x44\x7b", NULL, "\x2f\x4b", JISX02132004KANJI1 }, + { "\x44\x7c", NULL, "\x2f\x57", JISX02132004KANJI1 }, + { "\x44\x7d", NULL, "\x2f\x5d", JISX02132004KANJI1 }, + { "\x44\x7e", NULL, "\x38\x4e", JISX0212KANJISUP }, + { "\x45\x21", NULL, "\x25\x3a", JISX02132004KANJI2 }, + { "\x45\x22", NULL, "\x38\x75", JISX0212KANJISUP }, + { "\x45\x23", NULL, "\x25\x45", JISX02132004KANJI2 }, + { "\x45\x24", NULL, "\x2f\x69", JISX02132004KANJI1 }, + { "\x45\x25", NULL, "\x38\x7c", JISX0212KANJISUP }, + { "\x45\x26", NULL, "\x2f\x6d", JISX02132004KANJI1 }, + { "\x45\x27", NULL, "\x39\x37", JISX0212KANJISUP }, + { "\x45\x28", NULL, "\x4f\x56", JISX02132004KANJI1 }, + { "\x45\x29", NULL, "\x28\x24", JISX02132004KANJI2 }, + { "\x45\x2a", NULL, "\x78\x49", JISX02132004KANJI1 }, + { "\x45\x2b", NULL, "\x4f\x59", JISX02132004KANJI1 }, + { "\x45\x2c", NULL, "\x4f\x5a", JISX02132004KANJI1 }, + { "\x45\x2d", NULL, "\x4f\x5c", JISX02132004KANJI1 }, + { "\x45\x2e", NULL, "\x28\x43", JISX02132004KANJI2 }, + { "\x45\x2f", NULL, "\x4f\x69", JISX02132004KANJI1 }, + { "\x45\x31", NULL, "\x4f\x71", JISX02132004KANJI1 }, + { "\x45\x32", NULL, "\x4f\x75", JISX02132004KANJI1 }, + { "\x45\x33", NULL, "\x4f\x72", JISX02132004KANJI1 }, + { "\x45\x34", NULL, "\x28\x55", JISX02132004KANJI2 }, + { "\x45\x35", NULL, "\x4f\x77", JISX02132004KANJI1 }, + { "\x45\x36", NULL, "\x4f\x7c", JISX02132004KANJI1 }, + { "\x45\x37", NULL, "\x28\x67", JISX02132004KANJI2 }, + { "\x45\x38", NULL, "\x3b\x79", JISX0212KANJISUP }, + { "\x45\x39", NULL, "\x3c\x64", JISX0212KANJISUP }, + { "\x45\x3a", NULL, "\x74\x36", JISX02132004KANJI1 }, + { "\x45\x3b", NULL, "\x74\x3e", JISX02132004KANJI1 }, + { "\x45\x3c", NULL, "\x74\x45", JISX02132004KANJI1 }, + { "\x45\x3d", NULL, "\x74\x47", JISX02132004KANJI1 }, + { "\x45\x3e", NULL, "\x3d\x67", JISX0212KANJISUP }, + { "\x45\x3f", NULL, "\x31\x59", JISX02132004KANJI1 }, + { "\x45\x40", NULL, "\x2c\x4d", JISX02132004KANJI2 }, + { "\x45\x41", NULL, "\x3e\x30", JISX0212KANJISUP }, + { "\x45\x42", NULL, "\x74\x55", JISX02132004KANJI1 }, + { "\x45\x43", NULL, "\x58\x32", JISX02132004KANJI1 }, + { "\x45\x44", NULL, "\x2c\x58", JISX02132004KANJI2 }, + { "\x45\x45", NULL, "\x3e\x3d", JISX0212KANJISUP }, + { "\x45\x46", NULL, "\x74\x5b", JISX02132004KANJI1 }, + { "\x45\x47", NULL, "\x74\x5a", JISX02132004KANJI1 }, + { "\x45\x48", NULL, "\x2c\x69", JISX02132004KANJI2 }, + { "\x45\x49", NULL, "\x3f\x28", JISX0212KANJISUP }, + { "\x45\x4a", NULL, "\x2d\x22", JISX02132004KANJI2 }, + { "\x45\x4b", NULL, "\x74\x74", JISX02132004KANJI1 }, + { "\x45\x4c", NULL, "\x74\x7a", JISX02132004KANJI1 }, + { "\x45\x4d", NULL, "\x2d\x50", JISX02132004KANJI2 }, + { "\x45\x4e", NULL, "\x74\x7c", JISX02132004KANJI1 }, + { "\x45\x4f", NULL, "\x36\x35", JISX02132004KANJI1 }, + { "\x45\x50", NULL, "\x75\x2c", JISX02132004KANJI1 }, + { "\x45\x51", NULL, "\x75\x2e", JISX02132004KANJI1 }, + { "\x45\x52", NULL, "\x39\x37", JISX02132004KANJI1 }, + { "\x45\x53", NULL, "\x75\x2d", JISX02132004KANJI1 }, + { "\x45\x54", NULL, "\x42\x2b", JISX0212KANJISUP }, + { "\x45\x55", NULL, "\x75\x2f", JISX02132004KANJI1 }, + { "\x45\x56", NULL, "\x75\x32", JISX02132004KANJI1 }, + { "\x45\x57", NULL, "\x75\x3e", JISX02132004KANJI1 }, + { "\x45\x58", NULL, "\x2d\x7e", JISX02132004KANJI2 }, + { "\x45\x59", NULL, "\x75\x3b", JISX02132004KANJI1 }, + { "\x45\x5a", NULL, "\x40\x32", JISX02132004KANJI1 }, + { "\x45\x5b", NULL, "\x75\x3f", JISX02132004KANJI1 }, + { "\x45\x5c", NULL, "\x2e\x2d", JISX02132004KANJI2 }, + { "\x45\x5d", NULL, "\x75\x44", JISX02132004KANJI1 }, + { "\x45\x5e", NULL, "\x75\x45", JISX02132004KANJI1 }, + { "\x45\x5f", NULL, "\x2e\x33", JISX02132004KANJI2 }, + { "\x45\x60", NULL, "\x75\x4c", JISX02132004KANJI1 }, + { "\x45\x61", NULL, "\x42\x70", JISX0212KANJISUP }, + { "\x45\x62", NULL, "\x75\x4e", JISX02132004KANJI1 }, + { "\x45\x63", NULL, "\x75\x50", JISX02132004KANJI1 }, + { "\x45\x64", NULL, "\x75\x58", JISX02132004KANJI1 }, + { "\x45\x65", NULL, "\x75\x5e", JISX02132004KANJI1 }, + { "\x45\x66", NULL, "\x75\x5a", JISX02132004KANJI1 }, + { "\x45\x67", NULL, "\x75\x5d", JISX02132004KANJI1 }, + { "\x45\x68", NULL, "\x2e\x5f", JISX02132004KANJI2 }, + { "\x45\x69", NULL, "\x2e\x7d", JISX02132004KANJI2 }, + { "\x45\x6a", NULL, "\x2e\x79", JISX02132004KANJI2 }, + { "\x45\x6b", NULL, "\x75\x78", JISX02132004KANJI1 }, + { "\x45\x6c", NULL, "\x75\x7a", JISX02132004KANJI1 }, + { "\x45\x6d", NULL, "\x2f\x36", JISX02132004KANJI2 }, + { "\x45\x6e", NULL, "\x76\x22", JISX02132004KANJI1 }, + { "\x45\x6f", NULL, "\x2f\x41", JISX02132004KANJI2 }, + { "\x45\x70", NULL, "\x76\x30", JISX02132004KANJI1 }, + { "\x45\x71", NULL, "\x2f\x53", JISX02132004KANJI2 }, + { "\x45\x72", NULL, "\x76\x31", JISX02132004KANJI1 }, + { "\x45\x73", NULL, "\x2f\x5a", JISX02132004KANJI2 }, + { "\x45\x75", NULL, "\x76\x38", JISX02132004KANJI1 }, + { "\x45\x76", NULL, "\x76\x4b", JISX02132004KANJI1 }, + { "\x45\x77", NULL, "\x6e\x35", JISX02132004KANJI2 }, + { "\x45\x78", NULL, "\x76\x52", JISX02132004KANJI1 }, + { "\x45\x79", NULL, "\x76\x57", JISX02132004KANJI1 }, + { "\x45\x7a", NULL, "\x46\x63", JISX0212KANJISUP }, + { "\x45\x7b", NULL, "\x6e\x44", JISX02132004KANJI2 }, + { "\x45\x7c", NULL, "\x76\x61", JISX02132004KANJI1 }, + { "\x45\x7d", NULL, "\x76\x6b", JISX02132004KANJI1 }, + { "\x45\x7e", NULL, "\x47\x43", JISX0212KANJISUP }, + { "\x46\x21", NULL, "\x47\x4b", JISX0212KANJISUP }, + { "\x46\x22", NULL, "\x76\x6f", JISX02132004KANJI1 }, + { "\x46\x23", NULL, "\x6e\x68", JISX02132004KANJI2 }, + { "\x46\x24", NULL, "\x40\x36", JISX02132004KANJI1 }, + { "\x46\x26", NULL, "\x76\x76", JISX02132004KANJI1 }, + { "\x46\x27", NULL, "\x47\x6e", JISX0212KANJISUP }, + { "\x46\x28", NULL, "\x76\x7a", JISX02132004KANJI1 }, + { "\x46\x29", NULL, "\x6e\x70", JISX02132004KANJI2 }, + { "\x46\x2a", NULL, "\x6e\x73", JISX02132004KANJI2 }, + { "\x46\x2b", NULL, "\x6f\x24", JISX02132004KANJI2 }, + { "\x46\x2c", NULL, "\x77\x2f", JISX02132004KANJI1 }, + { "\x46\x2d", NULL, "\x6f\x41", JISX02132004KANJI2 }, + { "\x46\x2e", NULL, "\x77\x3b", JISX02132004KANJI1 }, + { "\x46\x2f", NULL, "\x77\x3c", JISX02132004KANJI1 }, + { "\x46\x30", NULL, "\x6f\x4a", JISX02132004KANJI2 }, + { "\x46\x31", NULL, "\x77\x3e", JISX02132004KANJI1 }, + { "\x46\x32", NULL, "\x77\x45", JISX02132004KANJI1 }, + { "\x46\x33", NULL, "\x77\x47", JISX02132004KANJI1 }, + { "\x46\x34", NULL, "\x77\x4c", JISX02132004KANJI1 }, + { "\x46\x35", NULL, "\x6f\x6b", JISX02132004KANJI2 }, + { "\x46\x36", NULL, "\x77\x57", JISX02132004KANJI1 }, + { "\x46\x37", NULL, "\x77\x52", JISX02132004KANJI1 }, + { "\x46\x38", NULL, "\x77\x53", JISX02132004KANJI1 }, + { "\x46\x39", NULL, "\x77\x5a", JISX02132004KANJI1 }, + { "\x46\x3a", NULL, "\x77\x5e", JISX02132004KANJI1 }, + { "\x46\x3b", NULL, "\x77\x61", JISX02132004KANJI1 }, + { "\x46\x3c", NULL, "\x70\x3d", JISX02132004KANJI2 }, + { "\x46\x3d", NULL, "\x77\x69", JISX02132004KANJI1 }, + { "\x46\x3e", NULL, "\x4b\x2e", JISX0212KANJISUP }, + { "\x46\x3f", NULL, "\x77\x6f", JISX02132004KANJI1 }, + { "\x46\x40", NULL, "\x70\x57", JISX02132004KANJI2 }, + { "\x46\x41", NULL, "\x4b\x66", JISX0212KANJISUP }, + { "\x46\x42", NULL, "\x77\x79", JISX02132004KANJI1 }, + { "\x46\x43", NULL, "\x77\x7b", JISX02132004KANJI1 }, + { "\x46\x44", NULL, "\x77\x7d", JISX02132004KANJI1 }, + { "\x46\x45", NULL, "\x4b\x6e", JISX0212KANJISUP }, + { "\x46\x46", NULL, "\x78\x21", JISX02132004KANJI1 }, + { "\x46\x47", NULL, "\x4b\x79", JISX0212KANJISUP }, + { "\x46\x48", NULL, "\x78\x26", JISX02132004KANJI1 }, + { "\x46\x49", NULL, "\x78\x28", JISX02132004KANJI1 }, + { "\x46\x4a", NULL, "\x4c\x2d", JISX0212KANJISUP }, + { "\x46\x4b", NULL, "\x78\x2b", JISX02132004KANJI1 }, + { "\x46\x4c", NULL, "\x78\x33", JISX02132004KANJI1 }, + { "\x46\x4d", NULL, "\x78\x38", JISX02132004KANJI1 }, + { "\x46\x4e", NULL, "\x78\x3b", JISX02132004KANJI1 }, + { "\x46\x4f", NULL, "\x78\x47", JISX02132004KANJI1 }, + { "\x46\x50", NULL, "\x78\x4a", JISX02132004KANJI1 }, + { "\x46\x51", NULL, "\x62\x25", JISX02132004KANJI1 }, + { "\x46\x52", NULL, "\x71\x6f", JISX02132004KANJI2 }, + { "\x46\x53", NULL, "\x78\x63", JISX02132004KANJI1 }, + { "\x46\x54", NULL, "\x78\x61", JISX02132004KANJI1 }, + { "\x46\x55", NULL, "\x78\x64", JISX02132004KANJI1 }, + { "\x46\x56", NULL, "\x31\x57", JISX02132004KANJI1 }, + { "\x46\x57", NULL, "\x78\x72", JISX02132004KANJI1 }, + { "\x46\x58", NULL, "\x23\x44", JISX02132004KANJI2 }, + { "\x46\x59", NULL, "\x72\x43", JISX02132004KANJI2 }, + { "\x46\x5a", NULL, "\x79\x22", JISX02132004KANJI1 }, + { "\x46\x5b", NULL, "\x72\x46", JISX02132004KANJI2 }, + { "\x46\x5c", NULL, "\x4f\x6d", JISX0212KANJISUP }, + { "\x46\x5d", NULL, "\x72\x5e", JISX02132004KANJI2 }, + { "\x46\x5e", NULL, "\x4e\x69", JISX02132004KANJI1 }, + { "\x46\x5f", NULL, "\x79\x3c", JISX02132004KANJI1 }, + { "\x46\x60", NULL, "\x79\x3d", JISX02132004KANJI1 }, + { "\x46\x61", NULL, "\x72\x67", JISX02132004KANJI2 }, + { "\x46\x62", NULL, "\x79\x41", JISX02132004KANJI1 }, + { "\x46\x63", NULL, "\x72\x6a", JISX02132004KANJI2 }, + { "\x46\x64", NULL, "\x73\x39", JISX02132004KANJI2 }, + { "\x46\x65", NULL, "\x73\x3a", JISX02132004KANJI2 }, + { "\x46\x66", NULL, "\x4c\x77", JISX02132004KANJI1 }, + { "\x46\x67", NULL, "\x79\x58", JISX02132004KANJI1 }, + { "\x46\x68", NULL, "\x79\x63", JISX02132004KANJI1 }, + { "\x46\x69", NULL, "\x40\x3a", JISX02132004KANJI1 }, + { "\x46\x6a", NULL, "\x7a\x22", JISX02132004KANJI1 }, + { "\x46\x6b", NULL, "\x7a\x24", JISX02132004KANJI1 }, + { "\x46\x6c", NULL, "\x74\x47", JISX02132004KANJI2 }, + { "\x46\x6d", NULL, "\x7a\x28", JISX02132004KANJI1 }, + { "\x46\x6e", NULL, "\x7a\x2c", JISX02132004KANJI1 }, + { "\x46\x6f", NULL, "\x7a\x35", JISX02132004KANJI1 }, + { "\x46\x70", NULL, "\x7a\x39", JISX02132004KANJI1 }, + { "\x46\x71", NULL, "\x55\x2e", JISX0212KANJISUP }, + { "\x46\x72", NULL, "\x31\x29", JISX02132004KANJI1 }, + { "\x46\x73", NULL, "\x7a\x6c", JISX02132004KANJI1 }, + { "\x46\x74", NULL, "\x7a\x6d", JISX02132004KANJI1 }, + { "\x46\x75", NULL, "\x76\x33", JISX02132004KANJI2 }, + { "\x46\x76", NULL, "\x7a\x7d", JISX02132004KANJI1 }, + { "\x46\x77", NULL, "\x58\x41", JISX0212KANJISUP }, + { "\x46\x78", NULL, "\x7b\x28", JISX02132004KANJI1 }, + { "\x46\x79", NULL, "\x7b\x2f", JISX02132004KANJI1 }, + { "\x46\x7a", NULL, "\x76\x71", JISX02132004KANJI2 }, + { "\x46\x7b", NULL, "\x7b\x38", JISX02132004KANJI1 }, + { "\x46\x7c", NULL, "\x59\x51", JISX0212KANJISUP }, + { "\x46\x7d", NULL, "\x7b\x3a", JISX02132004KANJI1 }, + { "\x46\x7e", NULL, "\x7b\x40", JISX02132004KANJI1 }, + { "\x47\x21", NULL, "\x77\x38", JISX02132004KANJI2 }, + { "\x47\x22", NULL, "\x77\x45", JISX02132004KANJI2 }, + { "\x47\x24", NULL, "\x7b\x6d", JISX02132004KANJI1 }, + { "\x47\x25", NULL, "\x7b\x7d", JISX02132004KANJI1 }, + { "\x47\x26", NULL, "\x7c\x22", JISX02132004KANJI1 }, + { "\x47\x27", NULL, "\x7c\x28", JISX02132004KANJI1 }, + { "\x47\x28", NULL, "\x7c\x29", JISX02132004KANJI1 }, + { "\x47\x29", NULL, "\x78\x60", JISX02132004KANJI2 }, + { "\x47\x2a", NULL, "\x7c\x2b", JISX02132004KANJI1 }, + { "\x47\x2b", NULL, "\x7c\x2e", JISX02132004KANJI1 }, + { "\x47\x2c", NULL, "\x7c\x2d", JISX02132004KANJI1 }, + { "\x47\x2d", NULL, "\x5e\x4b", JISX0212KANJISUP }, + { "\x47\x2e", NULL, "\x78\x6f", JISX02132004KANJI2 }, + { "\x47\x2f", NULL, "\x79\x30", JISX02132004KANJI2 }, + { "\x47\x30", NULL, "\x7c\x3a", JISX02132004KANJI1 }, + { "\x47\x31", NULL, "\x7c\x3e", JISX02132004KANJI1 }, + { "\x47\x34", NULL, "\x60\x59", JISX0212KANJISUP }, + { "\x47\x35", NULL, "\x79\x6e", JISX02132004KANJI2 }, + { "\x47\x36", NULL, "\x30\x6f", JISX02132004KANJI1 }, + { "\x47\x37", NULL, "\x61\x62", JISX0212KANJISUP }, + { "\x47\x38", NULL, "\x7c\x67", JISX02132004KANJI1 }, + { "\x47\x39", NULL, "\x7c\x6a", JISX02132004KANJI1 }, + { "\x47\x3a", NULL, "\x7c\x6c", JISX02132004KANJI1 }, + { "\x47\x3b", NULL, "\x7c\x70", JISX02132004KANJI1 }, + { "\x47\x3c", NULL, "\x7a\x4e", JISX02132004KANJI2 }, + { "\x47\x3d", NULL, "\x7c\x7c", JISX02132004KANJI1 }, + { "\x47\x3e", NULL, "\x63\x29", JISX0212KANJISUP }, + { "\x47\x3f", NULL, "\x7d\x22", JISX02132004KANJI1 }, + { "\x47\x40", NULL, "\x7a\x52", JISX02132004KANJI2 }, + { "\x47\x41", NULL, "\x7c\x7e", JISX02132004KANJI1 }, + { "\x47\x42", NULL, "\x7d\x21", JISX02132004KANJI1 }, + { "\x47\x43", NULL, "\x63\x3c", JISX0212KANJISUP }, + { "\x47\x44", NULL, "\x7d\x25", JISX02132004KANJI1 }, + { "\x47\x45", NULL, "\x7a\x54", JISX02132004KANJI2 }, + { "\x47\x46", NULL, "\x7d\x28", JISX02132004KANJI1 }, + { "\x47\x47", NULL, "\x7d\x2a", JISX02132004KANJI1 }, + { "\x47\x48", NULL, "\x7d\x29", JISX02132004KANJI1 }, + { "\x47\x49", NULL, "\x7a\x5c", JISX02132004KANJI2 }, + { "\x47\x4a", NULL, "\x7a\x5f", JISX02132004KANJI2 }, + { "\x47\x4b", NULL, "\x7a\x5d", JISX02132004KANJI2 }, + { "\x47\x4c", NULL, "\x7d\x27", JISX02132004KANJI1 }, + { "\x47\x4d", NULL, "\x7a\x63", JISX02132004KANJI2 }, + { "\x47\x4e", NULL, "\x7a\x6f", JISX02132004KANJI2 }, + { "\x47\x4f", NULL, "\x63\x71", JISX0212KANJISUP }, + { "\x47\x50", NULL, "\x7d\x2d", JISX02132004KANJI1 }, + { "\x47\x51", NULL, "\x7a\x7c", JISX02132004KANJI2 }, + { "\x47\x52", NULL, "\x7a\x79", JISX02132004KANJI2 }, + { "\x47\x53", NULL, "\x7a\x7a", JISX02132004KANJI2 }, + { "\x47\x54", NULL, "\x7a\x78", JISX02132004KANJI2 }, + { "\x47\x56", NULL, "\x64\x40", JISX0212KANJISUP }, + { "\x47\x57", NULL, "\x7d\x33", JISX02132004KANJI1 }, + { "\x47\x58", NULL, "\x7d\x32", JISX02132004KANJI1 }, + { "\x47\x59", NULL, "\x7d\x38", JISX02132004KANJI1 }, + { "\x47\x5a", NULL, "\x7d\x37", JISX02132004KANJI1 }, + { "\x47\x5b", NULL, "\x7b\x24", JISX02132004KANJI2 }, + { "\x47\x5d", NULL, "\x7b\x29", JISX02132004KANJI2 }, + { "\x47\x5e", NULL, "\x7d\x34", JISX02132004KANJI1 }, + { "\x47\x5f", NULL, "\x7b\x28", JISX02132004KANJI2 }, + { "\x47\x60", NULL, "\x7b\x25", JISX02132004KANJI2 }, + { "\x47\x61", NULL, "\x7d\x3f", JISX02132004KANJI1 }, + { "\x47\x62", NULL, "\x7b\x30", JISX02132004KANJI2 }, + { "\x47\x63", NULL, "\x65\x33", JISX0212KANJISUP }, + { "\x47\x64", NULL, "\x7d\x43", JISX02132004KANJI1 }, + { "\x47\x65", NULL, "\x7d\x44", JISX02132004KANJI1 }, + { "\x47\x66", NULL, "\x65\x50", JISX0212KANJISUP }, + { "\x47\x67", NULL, "\x65\x62", JISX0212KANJISUP }, + { "\x47\x68", NULL, "\x7b\x4d", JISX02132004KANJI2 }, + { "\x47\x69", NULL, "\x65\x6b", JISX0212KANJISUP }, + { "\x47\x6a", NULL, "\x34\x56", JISX02132004KANJI1 }, + { "\x47\x6b", NULL, "\x7d\x5d", JISX02132004KANJI1 }, + { "\x47\x6d", NULL, "\x7d\x5e", JISX02132004KANJI1 }, + { "\x47\x6e", NULL, "\x7b\x6c", JISX02132004KANJI2 }, + { "\x47\x6f", NULL, "\x7d\x66", JISX02132004KANJI1 }, + { "\x47\x70", NULL, "\x7d\x67", JISX02132004KANJI1 }, + { "\x47\x71", NULL, "\x67\x2e", JISX0212KANJISUP }, + { "\x47\x72", NULL, "\x7d\x68", JISX02132004KANJI1 }, + { "\x47\x73", NULL, "\x7d\x6a", JISX02132004KANJI1 }, + { "\x47\x74", NULL, "\x40\x44", JISX02132004KANJI1 }, + { "\x47\x75", NULL, "\x7b\x7c", JISX02132004KANJI2 }, + { "\x47\x76", NULL, "\x7e\x21", JISX02132004KANJI1 }, + { "\x47\x77", NULL, "\x7e\x25", JISX02132004KANJI1 }, + { "\x47\x78", NULL, "\x48\x53", JISX02132004KANJI1 }, + { "\x47\x79", NULL, "\x3b\x74", JISX02132004KANJI1 }, + { "\x47\x7a", NULL, "\x68\x5d", JISX0212KANJISUP }, + { "\x47\x7b", NULL, "\x34\x5b", JISX02132004KANJI1 }, + { "\x47\x7c", NULL, "\x7e\x2b", JISX02132004KANJI1 }, + { "\x47\x7d", NULL, "\x7e\x33", JISX02132004KANJI1 }, + { "\x47\x7e", NULL, "\x39\x62", JISX02132004KANJI1 }, + { "\x48\x21", NULL, "\x7d\x32", JISX02132004KANJI2 }, + { "\x48\x22", NULL, "\x7e\x44", JISX02132004KANJI1 }, + { "\x48\x23", NULL, "\x7e\x43", JISX02132004KANJI1 }, + { "\x48\x24", NULL, "\x7e\x47", JISX02132004KANJI1 }, + { "\x48\x25", NULL, "\x7d\x4a", JISX02132004KANJI2 }, + { "\x48\x26", NULL, "\x6a\x6a", JISX0212KANJISUP }, + { "\x48\x27", NULL, "\x7e\x4f", JISX02132004KANJI1 }, + { "\x48\x28", NULL, "\x7e\x5e", JISX02132004KANJI1 }, + { "\x48\x29", NULL, "\x7e\x34", JISX02132004KANJI2 }, + { "\x48\x2a", NULL, "\x44\x61", JISX02132004KANJI1 }, + { "\x48\x2b", NULL, "\x7e\x4f", JISX02132004KANJI2 }, + { "\x48\x2c", NULL, "\x7e\x72", JISX02132004KANJI1 }, + { "\x79\x21", NULL, "\x7a\x37", JISX02132004KANJI1 }, + { "\x79\x22", NULL, "\x7b\x6e", JISX02132004KANJI1 }, + { "\x79\x23", NULL, "\x7d\x39", JISX02132004KANJI1 }, + { "\x79\x24", NULL, "\x7d\x2e", JISX02132004KANJI1 }, + { "\x79\x25", NULL, "\x76\x55", JISX02132004KANJI2 }, + { "\x79\x26", NULL, "\x2e\x39", JISX02132004KANJI1 }, + { "\x79\x27", NULL, "\x6f\x60", JISX02132004KANJI2 }, + { "\x79\x28", NULL, "\x75\x35", JISX02132004KANJI1 }, + { "\x79\x29", NULL, "\x75\x69", JISX02132004KANJI1 }, + { "\x79\x2a", NULL, "\x7b\x23", JISX02132004KANJI2 }, + { "\x79\x2b", NULL, "\x75\x37", JISX02132004KANJI1 }, + { "\x79\x2c", NULL, "\x74\x3a", JISX02132004KANJI1 }, + { "\x79\x2d", NULL, "\x2e\x24", JISX02132004KANJI1 }, + { "\x79\x2e", NULL, "\x2e\x28", JISX02132004KANJI1 }, + { "\x79\x2f", NULL, "\x44\x4b", CP932 }, + { "\x79\x30", NULL, "\x21\x3f", JISX02132004KANJI2 }, + { "\x79\x31", NULL, "\x2e\x2b", JISX02132004KANJI1 }, + { "\x79\x32", NULL, "\x30\x63", JISX0212KANJISUP }, + { "\x79\x33", NULL, "\x2e\x30", JISX02132004KANJI1 }, + { "\x79\x34", NULL, "\x21\x4d", JISX02132004KANJI2 }, + { "\x79\x35", NULL, "\x2e\x35", JISX02132004KANJI1 }, + { "\x79\x36", NULL, "\x21\x4e", JISX02132004KANJI2 }, + { "\x79\x37", NULL, "\x2e\x36", JISX02132004KANJI1 }, + { "\x79\x38", NULL, "\x31\x3e", JISX0212KANJISUP }, + { "\x79\x39", NULL, "\x2e\x41", JISX02132004KANJI1 }, + { "\x79\x3a", NULL, "\x21\x5d", JISX02132004KANJI2 }, + { "\x79\x3b", NULL, "\x31\x48", JISX0212KANJISUP }, + { "\x79\x3c", NULL, "\x21\x5c", JISX02132004KANJI2 }, + { "\x79\x3d", NULL, "\x21\x60", JISX02132004KANJI2 }, + { "\x79\x3e", NULL, "\x21\x67", JISX02132004KANJI2 }, + { "\x79\x3f", NULL, "\x21\x5f", JISX02132004KANJI2 }, + { "\x79\x40", NULL, "\x2e\x44", JISX02132004KANJI1 }, + { "\x79\x41", NULL, "\x21\x7d", JISX02132004KANJI2 }, + { "\x79\x42", NULL, "\x32\x3b", JISX0212KANJISUP }, + { "\x79\x43", NULL, "\x2e\x4f", JISX02132004KANJI1 }, + { "\x79\x44", NULL, "\x32\x6d", JISX0212KANJISUP }, + { "\x79\x45", NULL, "\x2e\x54", JISX02132004KANJI1 }, + { "\x79\x46", NULL, "\x32\x7c", JISX0212KANJISUP }, + { "\x79\x47", NULL, "\x44\x63", CP932 }, + { "\x79\x48", NULL, "\x2e\x5d", JISX02132004KANJI1 }, + { "\x79\x49", NULL, "\x33\x58", JISX0212KANJISUP }, + { "\x79\x4a", NULL, "\x23\x43", JISX02132004KANJI2 }, + { "\x79\x4b", NULL, "\x33\x65", JISX0212KANJISUP }, + { "\x79\x4c", NULL, "\x2e\x67", JISX02132004KANJI1 }, + { "\x79\x4d", NULL, "\x2e\x6b", JISX02132004KANJI1 }, + { "\x79\x4e", NULL, "\x2e\x6c", JISX02132004KANJI1 }, + { "\x79\x4f", NULL, "\x23\x4e", JISX02132004KANJI2 }, + { "\x79\x50", NULL, "\x34\x40", JISX0212KANJISUP }, + { "\x79\x51", NULL, "\x2e\x72", JISX02132004KANJI1 }, + { "\x79\x52", NULL, "\x2e\x74", JISX02132004KANJI1 }, + { "\x79\x53", NULL, "\x34\x5e", JISX0212KANJISUP }, + { "\x79\x54", NULL, "\x44\x70", CP932 }, + { "\x79\x55", NULL, "\x2e\x78", JISX02132004KANJI1 }, + { "\x79\x56", NULL, "\x23\x6c", JISX02132004KANJI2 }, + { "\x79\x57", NULL, "\x2f\x21", JISX02132004KANJI1 }, + { "\x79\x58", NULL, "\x2f\x23", JISX02132004KANJI1 }, + { "\x79\x59", NULL, "\x2f\x2a", JISX02132004KANJI1 }, + { "\x79\x5a", NULL, "\x28\x6b", JISX02132004KANJI2 }, + { "\x79\x5b", NULL, "\x37\x42", JISX0212KANJISUP }, + { "\x79\x5c", NULL, "\x24\x6c", JISX02132004KANJI2 }, + { "\x79\x5d", NULL, "\x2f\x4f", JISX02132004KANJI1 }, + { "\x79\x5e", NULL, "\x2f\x4e", JISX02132004KANJI1 }, + { "\x79\x5f", NULL, "\x2f\x4b", JISX02132004KANJI1 }, + { "\x79\x60", NULL, "\x2f\x57", JISX02132004KANJI1 }, + { "\x79\x61", NULL, "\x2f\x5d", JISX02132004KANJI1 }, + { "\x79\x62", NULL, "\x38\x4e", JISX0212KANJISUP }, + { "\x79\x63", NULL, "\x25\x3a", JISX02132004KANJI2 }, + { "\x79\x64", NULL, "\x38\x75", JISX0212KANJISUP }, + { "\x79\x65", NULL, "\x25\x45", JISX02132004KANJI2 }, + { "\x79\x66", NULL, "\x2f\x69", JISX02132004KANJI1 }, + { "\x79\x67", NULL, "\x38\x7c", JISX0212KANJISUP }, + { "\x79\x68", NULL, "\x2f\x6d", JISX02132004KANJI1 }, + { "\x79\x69", NULL, "\x39\x37", JISX0212KANJISUP }, + { "\x79\x6a", NULL, "\x4f\x56", JISX02132004KANJI1 }, + { "\x79\x6b", NULL, "\x28\x24", JISX02132004KANJI2 }, + { "\x79\x6c", NULL, "\x78\x49", JISX02132004KANJI1 }, + { "\x79\x6d", NULL, "\x4f\x59", JISX02132004KANJI1 }, + { "\x79\x6e", NULL, "\x4f\x5a", JISX02132004KANJI1 }, + { "\x79\x6f", NULL, "\x4f\x5c", JISX02132004KANJI1 }, + { "\x79\x70", NULL, "\x28\x43", JISX02132004KANJI2 }, + { "\x79\x71", NULL, "\x4f\x69", JISX02132004KANJI1 }, + { "\x79\x72", NULL, "\x45\x30", CP932 }, + { "\x79\x73", NULL, "\x4f\x71", JISX02132004KANJI1 }, + { "\x79\x74", NULL, "\x4f\x75", JISX02132004KANJI1 }, + { "\x79\x75", NULL, "\x4f\x72", JISX02132004KANJI1 }, + { "\x79\x76", NULL, "\x28\x55", JISX02132004KANJI2 }, + { "\x79\x77", NULL, "\x4f\x77", JISX02132004KANJI1 }, + { "\x79\x78", NULL, "\x4f\x7c", JISX02132004KANJI1 }, + { "\x79\x79", NULL, "\x28\x67", JISX02132004KANJI2 }, + { "\x79\x7a", NULL, "\x3b\x79", JISX0212KANJISUP }, + { "\x79\x7b", NULL, "\x3c\x64", JISX0212KANJISUP }, + { "\x79\x7c", NULL, "\x74\x36", JISX02132004KANJI1 }, + { "\x79\x7d", NULL, "\x74\x3e", JISX02132004KANJI1 }, + { "\x79\x7e", NULL, "\x74\x45", JISX02132004KANJI1 }, + { "\x7a\x21", NULL, "\x74\x47", JISX02132004KANJI1 }, + { "\x7a\x22", NULL, "\x3d\x67", JISX0212KANJISUP }, + { "\x7a\x23", NULL, "\x31\x59", JISX02132004KANJI1 }, + { "\x7a\x24", NULL, "\x2c\x4d", JISX02132004KANJI2 }, + { "\x7a\x25", NULL, "\x3e\x30", JISX0212KANJISUP }, + { "\x7a\x26", NULL, "\x74\x55", JISX02132004KANJI1 }, + { "\x7a\x27", NULL, "\x58\x32", JISX02132004KANJI1 }, + { "\x7a\x28", NULL, "\x2c\x58", JISX02132004KANJI2 }, + { "\x7a\x29", NULL, "\x3e\x3d", JISX0212KANJISUP }, + { "\x7a\x2a", NULL, "\x74\x5b", JISX02132004KANJI1 }, + { "\x7a\x2b", NULL, "\x74\x5a", JISX02132004KANJI1 }, + { "\x7a\x2c", NULL, "\x2c\x69", JISX02132004KANJI2 }, + { "\x7a\x2d", NULL, "\x3f\x28", JISX0212KANJISUP }, + { "\x7a\x2e", NULL, "\x2d\x22", JISX02132004KANJI2 }, + { "\x7a\x2f", NULL, "\x74\x74", JISX02132004KANJI1 }, + { "\x7a\x30", NULL, "\x74\x7a", JISX02132004KANJI1 }, + { "\x7a\x31", NULL, "\x2d\x50", JISX02132004KANJI2 }, + { "\x7a\x32", NULL, "\x74\x7c", JISX02132004KANJI1 }, + { "\x7a\x33", NULL, "\x36\x35", JISX02132004KANJI1 }, + { "\x7a\x34", NULL, "\x75\x2c", JISX02132004KANJI1 }, + { "\x7a\x35", NULL, "\x75\x2e", JISX02132004KANJI1 }, + { "\x7a\x36", NULL, "\x39\x37", JISX02132004KANJI1 }, + { "\x7a\x37", NULL, "\x75\x2d", JISX02132004KANJI1 }, + { "\x7a\x38", NULL, "\x42\x2b", JISX0212KANJISUP }, + { "\x7a\x39", NULL, "\x75\x2f", JISX02132004KANJI1 }, + { "\x7a\x3a", NULL, "\x75\x32", JISX02132004KANJI1 }, + { "\x7a\x3b", NULL, "\x75\x3e", JISX02132004KANJI1 }, + { "\x7a\x3c", NULL, "\x2d\x7e", JISX02132004KANJI2 }, + { "\x7a\x3d", NULL, "\x75\x3b", JISX02132004KANJI1 }, + { "\x7a\x3e", NULL, "\x40\x32", JISX02132004KANJI1 }, + { "\x7a\x3f", NULL, "\x75\x3f", JISX02132004KANJI1 }, + { "\x7a\x40", NULL, "\x2e\x2d", JISX02132004KANJI2 }, + { "\x7a\x41", NULL, "\x75\x44", JISX02132004KANJI1 }, + { "\x7a\x42", NULL, "\x75\x45", JISX02132004KANJI1 }, + { "\x7a\x43", NULL, "\x2e\x33", JISX02132004KANJI2 }, + { "\x7a\x44", NULL, "\x75\x4c", JISX02132004KANJI1 }, + { "\x7a\x45", NULL, "\x42\x70", JISX0212KANJISUP }, + { "\x7a\x46", NULL, "\x75\x4e", JISX02132004KANJI1 }, + { "\x7a\x47", NULL, "\x75\x50", JISX02132004KANJI1 }, + { "\x7a\x48", NULL, "\x75\x58", JISX02132004KANJI1 }, + { "\x7a\x49", NULL, "\x75\x5e", JISX02132004KANJI1 }, + { "\x7a\x4a", NULL, "\x75\x5a", JISX02132004KANJI1 }, + { "\x7a\x4b", NULL, "\x75\x5d", JISX02132004KANJI1 }, + { "\x7a\x4c", NULL, "\x2e\x5f", JISX02132004KANJI2 }, + { "\x7a\x4d", NULL, "\x2e\x7d", JISX02132004KANJI2 }, + { "\x7a\x4e", NULL, "\x2e\x79", JISX02132004KANJI2 }, + { "\x7a\x4f", NULL, "\x75\x78", JISX02132004KANJI1 }, + { "\x7a\x50", NULL, "\x75\x7a", JISX02132004KANJI1 }, + { "\x7a\x51", NULL, "\x2f\x36", JISX02132004KANJI2 }, + { "\x7a\x52", NULL, "\x76\x22", JISX02132004KANJI1 }, + { "\x7a\x53", NULL, "\x2f\x41", JISX02132004KANJI2 }, + { "\x7a\x54", NULL, "\x76\x30", JISX02132004KANJI1 }, + { "\x7a\x55", NULL, "\x2f\x53", JISX02132004KANJI2 }, + { "\x7a\x56", NULL, "\x76\x31", JISX02132004KANJI1 }, + { "\x7a\x57", NULL, "\x2f\x5a", JISX02132004KANJI2 }, + { "\x7a\x58", NULL, "\x45\x74", CP932 }, + { "\x7a\x59", NULL, "\x76\x38", JISX02132004KANJI1 }, + { "\x7a\x5a", NULL, "\x76\x4b", JISX02132004KANJI1 }, + { "\x7a\x5b", NULL, "\x6e\x35", JISX02132004KANJI2 }, + { "\x7a\x5c", NULL, "\x76\x52", JISX02132004KANJI1 }, + { "\x7a\x5d", NULL, "\x76\x57", JISX02132004KANJI1 }, + { "\x7a\x5e", NULL, "\x46\x63", JISX0212KANJISUP }, + { "\x7a\x5f", NULL, "\x6e\x44", JISX02132004KANJI2 }, + { "\x7a\x60", NULL, "\x76\x61", JISX02132004KANJI1 }, + { "\x7a\x61", NULL, "\x76\x6b", JISX02132004KANJI1 }, + { "\x7a\x62", NULL, "\x47\x43", JISX0212KANJISUP }, + { "\x7a\x63", NULL, "\x47\x4b", JISX0212KANJISUP }, + { "\x7a\x64", NULL, "\x76\x6f", JISX02132004KANJI1 }, + { "\x7a\x65", NULL, "\x6e\x68", JISX02132004KANJI2 }, + { "\x7a\x66", NULL, "\x40\x36", JISX02132004KANJI1 }, + { "\x7a\x67", NULL, "\x46\x25", CP932 }, + { "\x7a\x68", NULL, "\x76\x76", JISX02132004KANJI1 }, + { "\x7a\x69", NULL, "\x47\x6e", JISX0212KANJISUP }, + { "\x7a\x6a", NULL, "\x76\x7a", JISX02132004KANJI1 }, + { "\x7a\x6b", NULL, "\x6e\x70", JISX02132004KANJI2 }, + { "\x7a\x6c", NULL, "\x6e\x73", JISX02132004KANJI2 }, + { "\x7a\x6d", NULL, "\x6f\x24", JISX02132004KANJI2 }, + { "\x7a\x6e", NULL, "\x77\x2f", JISX02132004KANJI1 }, + { "\x7a\x6f", NULL, "\x6f\x41", JISX02132004KANJI2 }, + { "\x7a\x70", NULL, "\x77\x3b", JISX02132004KANJI1 }, + { "\x7a\x71", NULL, "\x77\x3c", JISX02132004KANJI1 }, + { "\x7a\x72", NULL, "\x6f\x4a", JISX02132004KANJI2 }, + { "\x7a\x73", NULL, "\x77\x3e", JISX02132004KANJI1 }, + { "\x7a\x74", NULL, "\x77\x45", JISX02132004KANJI1 }, + { "\x7a\x75", NULL, "\x77\x47", JISX02132004KANJI1 }, + { "\x7a\x76", NULL, "\x77\x4c", JISX02132004KANJI1 }, + { "\x7a\x77", NULL, "\x6f\x6b", JISX02132004KANJI2 }, + { "\x7a\x78", NULL, "\x77\x57", JISX02132004KANJI1 }, + { "\x7a\x79", NULL, "\x77\x52", JISX02132004KANJI1 }, + { "\x7a\x7a", NULL, "\x77\x53", JISX02132004KANJI1 }, + { "\x7a\x7b", NULL, "\x77\x5a", JISX02132004KANJI1 }, + { "\x7a\x7c", NULL, "\x77\x5e", JISX02132004KANJI1 }, + { "\x7a\x7d", NULL, "\x77\x61", JISX02132004KANJI1 }, + { "\x7a\x7e", NULL, "\x70\x3d", JISX02132004KANJI2 }, + { "\x7b\x21", NULL, "\x77\x69", JISX02132004KANJI1 }, + { "\x7b\x22", NULL, "\x4b\x2e", JISX0212KANJISUP }, + { "\x7b\x23", NULL, "\x77\x6f", JISX02132004KANJI1 }, + { "\x7b\x24", NULL, "\x70\x57", JISX02132004KANJI2 }, + { "\x7b\x25", NULL, "\x4b\x66", JISX0212KANJISUP }, + { "\x7b\x26", NULL, "\x77\x79", JISX02132004KANJI1 }, + { "\x7b\x27", NULL, "\x77\x7b", JISX02132004KANJI1 }, + { "\x7b\x28", NULL, "\x77\x7d", JISX02132004KANJI1 }, + { "\x7b\x29", NULL, "\x4b\x6e", JISX0212KANJISUP }, + { "\x7b\x2a", NULL, "\x78\x21", JISX02132004KANJI1 }, + { "\x7b\x2b", NULL, "\x4b\x79", JISX0212KANJISUP }, + { "\x7b\x2c", NULL, "\x78\x26", JISX02132004KANJI1 }, + { "\x7b\x2d", NULL, "\x78\x28", JISX02132004KANJI1 }, + { "\x7b\x2e", NULL, "\x4c\x2d", JISX0212KANJISUP }, + { "\x7b\x2f", NULL, "\x78\x2b", JISX02132004KANJI1 }, + { "\x7b\x30", NULL, "\x78\x33", JISX02132004KANJI1 }, + { "\x7b\x31", NULL, "\x78\x38", JISX02132004KANJI1 }, + { "\x7b\x32", NULL, "\x78\x3b", JISX02132004KANJI1 }, + { "\x7b\x33", NULL, "\x78\x47", JISX02132004KANJI1 }, + { "\x7b\x34", NULL, "\x78\x4a", JISX02132004KANJI1 }, + { "\x7b\x35", NULL, "\x62\x25", JISX02132004KANJI1 }, + { "\x7b\x36", NULL, "\x71\x6f", JISX02132004KANJI2 }, + { "\x7b\x37", NULL, "\x78\x63", JISX02132004KANJI1 }, + { "\x7b\x38", NULL, "\x78\x61", JISX02132004KANJI1 }, + { "\x7b\x39", NULL, "\x78\x64", JISX02132004KANJI1 }, + { "\x7b\x3a", NULL, "\x31\x57", JISX02132004KANJI1 }, + { "\x7b\x3b", NULL, "\x78\x72", JISX02132004KANJI1 }, + { "\x7b\x3c", NULL, "\x23\x44", JISX02132004KANJI2 }, + { "\x7b\x3d", NULL, "\x72\x43", JISX02132004KANJI2 }, + { "\x7b\x3e", NULL, "\x79\x22", JISX02132004KANJI1 }, + { "\x7b\x3f", NULL, "\x72\x46", JISX02132004KANJI2 }, + { "\x7b\x40", NULL, "\x4f\x6d", JISX0212KANJISUP }, + { "\x7b\x41", NULL, "\x72\x5e", JISX02132004KANJI2 }, + { "\x7b\x42", NULL, "\x4e\x69", JISX02132004KANJI1 }, + { "\x7b\x43", NULL, "\x79\x3c", JISX02132004KANJI1 }, + { "\x7b\x44", NULL, "\x79\x3d", JISX02132004KANJI1 }, + { "\x7b\x45", NULL, "\x72\x67", JISX02132004KANJI2 }, + { "\x7b\x46", NULL, "\x79\x41", JISX02132004KANJI1 }, + { "\x7b\x47", NULL, "\x72\x6a", JISX02132004KANJI2 }, + { "\x7b\x48", NULL, "\x73\x39", JISX02132004KANJI2 }, + { "\x7b\x49", NULL, "\x73\x3a", JISX02132004KANJI2 }, + { "\x7b\x4a", NULL, "\x4c\x77", JISX02132004KANJI1 }, + { "\x7b\x4b", NULL, "\x79\x58", JISX02132004KANJI1 }, + { "\x7b\x4c", NULL, "\x79\x63", JISX02132004KANJI1 }, + { "\x7b\x4d", NULL, "\x40\x3a", JISX02132004KANJI1 }, + { "\x7b\x4e", NULL, "\x7a\x22", JISX02132004KANJI1 }, + { "\x7b\x4f", NULL, "\x7a\x24", JISX02132004KANJI1 }, + { "\x7b\x50", NULL, "\x74\x47", JISX02132004KANJI2 }, + { "\x7b\x51", NULL, "\x7a\x28", JISX02132004KANJI1 }, + { "\x7b\x52", NULL, "\x7a\x2c", JISX02132004KANJI1 }, + { "\x7b\x53", NULL, "\x7a\x35", JISX02132004KANJI1 }, + { "\x7b\x54", NULL, "\x7a\x39", JISX02132004KANJI1 }, + { "\x7b\x55", NULL, "\x55\x2e", JISX0212KANJISUP }, + { "\x7b\x56", NULL, "\x31\x29", JISX02132004KANJI1 }, + { "\x7b\x57", NULL, "\x7a\x6c", JISX02132004KANJI1 }, + { "\x7b\x58", NULL, "\x7a\x6d", JISX02132004KANJI1 }, + { "\x7b\x59", NULL, "\x76\x33", JISX02132004KANJI2 }, + { "\x7b\x5a", NULL, "\x7a\x7d", JISX02132004KANJI1 }, + { "\x7b\x5b", NULL, "\x58\x41", JISX0212KANJISUP }, + { "\x7b\x5c", NULL, "\x7b\x28", JISX02132004KANJI1 }, + { "\x7b\x5d", NULL, "\x7b\x2f", JISX02132004KANJI1 }, + { "\x7b\x5e", NULL, "\x76\x71", JISX02132004KANJI2 }, + { "\x7b\x5f", NULL, "\x7b\x38", JISX02132004KANJI1 }, + { "\x7b\x60", NULL, "\x59\x51", JISX0212KANJISUP }, + { "\x7b\x61", NULL, "\x7b\x3a", JISX02132004KANJI1 }, + { "\x7b\x62", NULL, "\x7b\x40", JISX02132004KANJI1 }, + { "\x7b\x63", NULL, "\x77\x38", JISX02132004KANJI2 }, + { "\x7b\x64", NULL, "\x77\x45", JISX02132004KANJI2 }, + { "\x7b\x65", NULL, "\x47\x23", CP932 }, + { "\x7b\x66", NULL, "\x7b\x6d", JISX02132004KANJI1 }, + { "\x7b\x67", NULL, "\x7b\x7d", JISX02132004KANJI1 }, + { "\x7b\x68", NULL, "\x7c\x22", JISX02132004KANJI1 }, + { "\x7b\x69", NULL, "\x7c\x28", JISX02132004KANJI1 }, + { "\x7b\x6a", NULL, "\x7c\x29", JISX02132004KANJI1 }, + { "\x7b\x6b", NULL, "\x78\x60", JISX02132004KANJI2 }, + { "\x7b\x6c", NULL, "\x7c\x2b", JISX02132004KANJI1 }, + { "\x7b\x6d", NULL, "\x7c\x2e", JISX02132004KANJI1 }, + { "\x7b\x6e", NULL, "\x7c\x2d", JISX02132004KANJI1 }, + { "\x7b\x6f", NULL, "\x5e\x4b", JISX0212KANJISUP }, + { "\x7b\x70", NULL, "\x78\x6f", JISX02132004KANJI2 }, + { "\x7b\x71", NULL, "\x79\x30", JISX02132004KANJI2 }, + { "\x7b\x72", NULL, "\x7c\x3a", JISX02132004KANJI1 }, + { "\x7b\x73", NULL, "\x7c\x3e", JISX02132004KANJI1 }, + { "\x7b\x74", NULL, "\x47\x32", CP932 }, + { "\x7b\x75", NULL, "\x47\x33", CP932 }, + { "\x7b\x76", NULL, "\x60\x59", JISX0212KANJISUP }, + { "\x7b\x77", NULL, "\x79\x6e", JISX02132004KANJI2 }, + { "\x7b\x78", NULL, "\x30\x6f", JISX02132004KANJI1 }, + { "\x7b\x79", NULL, "\x61\x62", JISX0212KANJISUP }, + { "\x7b\x7a", NULL, "\x7c\x67", JISX02132004KANJI1 }, + { "\x7b\x7b", NULL, "\x7c\x6a", JISX02132004KANJI1 }, + { "\x7b\x7c", NULL, "\x7c\x6c", JISX02132004KANJI1 }, + { "\x7b\x7d", NULL, "\x7c\x70", JISX02132004KANJI1 }, + { "\x7b\x7e", NULL, "\x7a\x4e", JISX02132004KANJI2 }, + { "\x7c\x21", NULL, "\x7c\x7c", JISX02132004KANJI1 }, + { "\x7c\x22", NULL, "\x63\x29", JISX0212KANJISUP }, + { "\x7c\x23", NULL, "\x7d\x22", JISX02132004KANJI1 }, + { "\x7c\x24", NULL, "\x7a\x52", JISX02132004KANJI2 }, + { "\x7c\x25", NULL, "\x7c\x7e", JISX02132004KANJI1 }, + { "\x7c\x26", NULL, "\x7d\x21", JISX02132004KANJI1 }, + { "\x7c\x27", NULL, "\x63\x3c", JISX0212KANJISUP }, + { "\x7c\x28", NULL, "\x7d\x25", JISX02132004KANJI1 }, + { "\x7c\x29", NULL, "\x7a\x54", JISX02132004KANJI2 }, + { "\x7c\x2a", NULL, "\x7d\x28", JISX02132004KANJI1 }, + { "\x7c\x2b", NULL, "\x7d\x2a", JISX02132004KANJI1 }, + { "\x7c\x2c", NULL, "\x7d\x29", JISX02132004KANJI1 }, + { "\x7c\x2d", NULL, "\x7a\x5c", JISX02132004KANJI2 }, + { "\x7c\x2e", NULL, "\x7a\x5f", JISX02132004KANJI2 }, + { "\x7c\x2f", NULL, "\x7a\x5d", JISX02132004KANJI2 }, + { "\x7c\x30", NULL, "\x7d\x27", JISX02132004KANJI1 }, + { "\x7c\x31", NULL, "\x7a\x63", JISX02132004KANJI2 }, + { "\x7c\x32", NULL, "\x7a\x6f", JISX02132004KANJI2 }, + { "\x7c\x33", NULL, "\x63\x71", JISX0212KANJISUP }, + { "\x7c\x34", NULL, "\x7d\x2d", JISX02132004KANJI1 }, + { "\x7c\x35", NULL, "\x7a\x7c", JISX02132004KANJI2 }, + { "\x7c\x36", NULL, "\x7a\x79", JISX02132004KANJI2 }, + { "\x7c\x37", NULL, "\x7a\x7a", JISX02132004KANJI2 }, + { "\x7c\x38", NULL, "\x7a\x78", JISX02132004KANJI2 }, + { "\x7c\x39", NULL, "\x47\x55", CP932 }, + { "\x7c\x3a", NULL, "\x64\x40", JISX0212KANJISUP }, + { "\x7c\x3b", NULL, "\x7d\x33", JISX02132004KANJI1 }, + { "\x7c\x3c", NULL, "\x7d\x32", JISX02132004KANJI1 }, + { "\x7c\x3d", NULL, "\x7d\x38", JISX02132004KANJI1 }, + { "\x7c\x3e", NULL, "\x7d\x37", JISX02132004KANJI1 }, + { "\x7c\x3f", NULL, "\x7b\x24", JISX02132004KANJI2 }, + { "\x7c\x40", NULL, "\x47\x5c", CP932 }, + { "\x7c\x41", NULL, "\x7b\x29", JISX02132004KANJI2 }, + { "\x7c\x42", NULL, "\x7d\x34", JISX02132004KANJI1 }, + { "\x7c\x43", NULL, "\x7b\x28", JISX02132004KANJI2 }, + { "\x7c\x44", NULL, "\x7b\x25", JISX02132004KANJI2 }, + { "\x7c\x45", NULL, "\x7d\x3f", JISX02132004KANJI1 }, + { "\x7c\x46", NULL, "\x7b\x30", JISX02132004KANJI2 }, + { "\x7c\x47", NULL, "\x65\x33", JISX0212KANJISUP }, + { "\x7c\x48", NULL, "\x7d\x43", JISX02132004KANJI1 }, + { "\x7c\x49", NULL, "\x7d\x44", JISX02132004KANJI1 }, + { "\x7c\x4a", NULL, "\x65\x50", JISX0212KANJISUP }, + { "\x7c\x4b", NULL, "\x65\x62", JISX0212KANJISUP }, + { "\x7c\x4c", NULL, "\x7b\x4d", JISX02132004KANJI2 }, + { "\x7c\x4d", NULL, "\x65\x6b", JISX0212KANJISUP }, + { "\x7c\x4e", NULL, "\x34\x56", JISX02132004KANJI1 }, + { "\x7c\x4f", NULL, "\x7d\x5d", JISX02132004KANJI1 }, + { "\x7c\x50", NULL, "\x47\x6c", CP932 }, + { "\x7c\x51", NULL, "\x7d\x5e", JISX02132004KANJI1 }, + { "\x7c\x52", NULL, "\x7b\x6c", JISX02132004KANJI2 }, + { "\x7c\x53", NULL, "\x7d\x66", JISX02132004KANJI1 }, + { "\x7c\x54", NULL, "\x7d\x67", JISX02132004KANJI1 }, + { "\x7c\x55", NULL, "\x67\x2e", JISX0212KANJISUP }, + { "\x7c\x56", NULL, "\x7d\x68", JISX02132004KANJI1 }, + { "\x7c\x57", NULL, "\x7d\x6a", JISX02132004KANJI1 }, + { "\x7c\x58", NULL, "\x40\x44", JISX02132004KANJI1 }, + { "\x7c\x59", NULL, "\x7b\x7c", JISX02132004KANJI2 }, + { "\x7c\x5a", NULL, "\x7e\x21", JISX02132004KANJI1 }, + { "\x7c\x5b", NULL, "\x7e\x25", JISX02132004KANJI1 }, + { "\x7c\x5c", NULL, "\x48\x53", JISX02132004KANJI1 }, + { "\x7c\x5d", NULL, "\x3b\x74", JISX02132004KANJI1 }, + { "\x7c\x5e", NULL, "\x68\x5d", JISX0212KANJISUP }, + { "\x7c\x5f", NULL, "\x34\x5b", JISX02132004KANJI1 }, + { "\x7c\x60", NULL, "\x7e\x2b", JISX02132004KANJI1 }, + { "\x7c\x61", NULL, "\x7e\x33", JISX02132004KANJI1 }, + { "\x7c\x62", NULL, "\x39\x62", JISX02132004KANJI1 }, + { "\x7c\x63", NULL, "\x7d\x32", JISX02132004KANJI2 }, + { "\x7c\x64", NULL, "\x7e\x44", JISX02132004KANJI1 }, + { "\x7c\x65", NULL, "\x7e\x43", JISX02132004KANJI1 }, + { "\x7c\x66", NULL, "\x7e\x47", JISX02132004KANJI1 }, + { "\x7c\x67", NULL, "\x7d\x4a", JISX02132004KANJI2 }, + { "\x7c\x68", NULL, "\x6a\x6a", JISX0212KANJISUP }, + { "\x7c\x69", NULL, "\x7e\x4f", JISX02132004KANJI1 }, + { "\x7c\x6a", NULL, "\x7e\x5e", JISX02132004KANJI1 }, + { "\x7c\x6b", NULL, "\x7e\x34", JISX02132004KANJI2 }, + { "\x7c\x6c", NULL, "\x44\x61", JISX02132004KANJI1 }, + { "\x7c\x6d", NULL, "\x7e\x4f", JISX02132004KANJI2 }, + { "\x7c\x6e", NULL, "\x7e\x72", JISX02132004KANJI1 }, + { "\x7c\x71", NULL, "\x2c\x35", JISX02132004KANJI1 }, + { "\x7c\x72", NULL, "\x2c\x36", JISX02132004KANJI1 }, + { "\x7c\x73", NULL, "\x2c\x37", JISX02132004KANJI1 }, + { "\x7c\x74", NULL, "\x2c\x38", JISX02132004KANJI1 }, + { "\x7c\x75", NULL, "\x2c\x39", JISX02132004KANJI1 }, + { "\x7c\x76", NULL, "\x2c\x3a", JISX02132004KANJI1 }, + { "\x7c\x77", NULL, "\x2c\x3b", JISX02132004KANJI1 }, + { "\x7c\x78", NULL, "\x2c\x3c", JISX02132004KANJI1 }, + { "\x7c\x79", NULL, "\x2c\x3d", JISX02132004KANJI1 }, + { "\x7c\x7a", NULL, "\x2c\x3e", JISX02132004KANJI1 }, + { "\x7c\x7d", NULL, "\x22\x2f", JISX02132004KANJI1 }, + { "\x7c\x7e", NULL, "\x22\x30", JISX02132004KANJI1 }, +}; +static convtable utable_cp932 = { unify_cp932, NULL }; + +static convtab unify_jisx0213[] = { { "!!", NULL, " ", ASCII }, - /* 0x2122(&@$B!"(B) -> 0x2C(,) */ - { "!\"", NULL, ",", ASCII }, - /* 0x2123(&@$B!#(B) -> 0x2E(.) */ { "!#", NULL, ".", ASCII }, - /* 0x2124(&@$B!$(B) -> 0x2C(,) */ { "!$", NULL, ",", ASCII }, - /* 0x2125(&@$B!%(B) -> 0x2E(.) */ { "!%", NULL, ".", ASCII }, - /* 0x2127(&@$B!'(B) -> 0x3A(:) */ { "!'", NULL, ":", ASCII }, - /* 0x2128(&@$B!((B) -> 0x3B(;) */ { "!(", NULL, ";", ASCII }, - /* 0x2129(&@$B!)(B) -> 0x3F(?) */ { "!)", NULL, "?", ASCII }, - /* 0x212A(&@$B!*(B) -> 0x21(!) */ { "!*", NULL, "!", ASCII }, - /* 0x2130(&@$B!0(B) -> 0x5E(^) */ { "!0", NULL, "^", ASCII }, - /* 0x2132(&@$B!2(B) -> 0x5F(_) */ { "!2", NULL, "_", ASCII }, - /* 0x213D(&@$B!=(B) -> 0x2D(-) */ { "!=", NULL, "-", ASCII }, - /* 0x213E(&@$B!>(B) -> 0x2D(-) */ { "!>", NULL, "-", ASCII }, - /* 0x213F(&@$B!?(B) -> 0x2F(/) */ { "!?", NULL, "/", ASCII }, - /* 0x2140(&@$B!@(B) -> 0x5C(\) */ { "!@", NULL, "\\", ASCII }, - /* 0x2141(&@$B!A(B) -> 0x2D(-) */ - { "!A", NULL, "-", ASCII }, - /* 0x2143(&@$B!C(B) -> 0x7C(|) */ + { "!A", NULL, "~", ASCII }, { "!C", NULL, "|", ASCII }, - /* 0x2146(&@$B!F(B) -> 0x27(') */ { "!F", NULL, "'", ASCII }, - /* 0x2147(&@$B!G(B) -> 0x27(') */ { "!G", NULL, "'", ASCII }, - /* 0x2148(&@$B!H(B) -> 0x22(") */ { "!H", NULL, "\"", ASCII }, - /* 0x2149(&@$B!I(B) -> 0x22(") */ { "!I", NULL, "\"", ASCII }, - /* 0x214A(&@$B!J(B) -> 0x28(() */ { "!J", NULL, "(", ASCII }, - /* 0x214B(&@$B!K(B) -> 0x29()) */ { "!K", NULL, ")", ASCII }, - /* 0x214C(&@$B!L(B) -> 0x5B([) */ - { "!L", NULL, "[", ASCII }, - /* 0x214D(&@$B!M(B) -> 0x5D(]) */ - { "!M", NULL, "]", ASCII }, - /* 0x214E(&@$B!N(B) -> 0x5B([) */ { "!N", NULL, "[", ASCII }, - /* 0x214F(&@$B!O(B) -> 0x5D(]) */ { "!O", NULL, "]", ASCII }, - /* 0x2150(&@$B!P(B) -> 0x7B({) */ - { "!P", NULL, "{", ASCII }, - /* 0x2151(&@$B!Q(B) -> 0x7D(}) */ - { "!Q", NULL, "}", ASCII }, - /* 0x2152(&@$B!R(B) -> 0x5B([) */ - { "!R", NULL, "[", ASCII }, - /* 0x2153(&@$B!S(B) -> 0x5D(]) */ - { "!S", NULL, "]", ASCII }, - /* 0x2154(&@$B!T(B) -> 0x5B([) */ - { "!T", NULL, "[", ASCII }, - /* 0x2155(&@$B!U(B) -> 0x5D(]) */ - { "!U", NULL, "]", ASCII }, - /* 0x2156(&@$B!V(B) -> 0x5B([) */ - { "!V", NULL, "[", ASCII }, - /* 0x2157(&@$B!W(B) -> 0x5D(]) */ - { "!W", NULL, "]", ASCII }, - /* 0x2158(&@$B!X(B) -> 0x5B([) */ - { "!X", NULL, "[", ASCII }, - /* 0x2159(&@$B!Y(B) -> 0x5D(]) */ - { "!Y", NULL, "]", ASCII }, - /* 0x215A(&@$B!Z(B) -> 0x5B([) */ - { "!Z", NULL, "[", ASCII }, - /* 0x215B(&@$B![(B) -> 0x5D(]) */ - { "![", NULL, "]", ASCII }, - /* 0x215C(&@$B!\(B) -> 0x2B(+) */ + { "!R", NULL, "<", ASCII }, + { "!S", NULL, ">", ASCII }, { "!\\", NULL, "+", ASCII }, - /* 0x215D(&@$B!](B) -> 0x2D(-) */ { "!]", NULL, "-", ASCII }, - /* 0x215F(&@$B!_(B) -> 0x2A(*) */ - { "!_", NULL, "*", ASCII }, - /* 0x2160(&@$B!`(B) -> 0x2F(/) */ - { "!`", NULL, "/", ASCII }, - /* 0x2161(&@$B!a(B) -> 0x3D(=) */ { "!a", NULL, "=", ASCII }, - /* 0x2163(&@$B!c(B) -> 0x3C(<) */ { "!c", NULL, "<", ASCII }, - /* 0x2164(&@$B!d(B) -> 0x3E(>) */ { "!d", NULL, ">", ASCII }, - /* 0x216C(&@$B!l(B) -> 0x27(') */ - { "!l", NULL, "'", ASCII }, - /* 0x216D(&@$B!m(B) -> 0x22(") */ - { "!m", NULL, "\"", ASCII }, - /* 0x2170(&@$B!p(B) -> 0x24($) */ { "!p", NULL, "$", ASCII }, - /* 0x2173(&@$B!s(B) -> 0x25(%) */ { "!s", NULL, "%", ASCII }, - /* 0x2174(&@$B!t(B) -> 0x23(#) */ { "!t", NULL, "#", ASCII }, - /* 0x2175(&@$B!u(B) -> 0x26(&) */ { "!u", NULL, "&", ASCII }, - /* 0x2176(&@$B!v(B) -> 0x2A(*) */ { "!v", NULL, "*", ASCII }, - /* 0x2177(&@$B!w(B) -> 0x40(@) */ { "!w", NULL, "@", ASCII }, - /* 0x2330(&@$B#0(B) -> 0x30(0) */ { "#0", NULL, "0", ASCII }, - /* 0x2331(&@$B#1(B) -> 0x31(1) */ { "#1", NULL, "1", ASCII }, - /* 0x2332(&@$B#2(B) -> 0x32(2) */ { "#2", NULL, "2", ASCII }, - /* 0x2333(&@$B#3(B) -> 0x33(3) */ { "#3", NULL, "3", ASCII }, - /* 0x2334(&@$B#4(B) -> 0x34(4) */ { "#4", NULL, "4", ASCII }, - /* 0x2335(&@$B#5(B) -> 0x35(5) */ { "#5", NULL, "5", ASCII }, - /* 0x2336(&@$B#6(B) -> 0x36(6) */ { "#6", NULL, "6", ASCII }, - /* 0x2337(&@$B#7(B) -> 0x37(7) */ { "#7", NULL, "7", ASCII }, - /* 0x2338(&@$B#8(B) -> 0x38(8) */ { "#8", NULL, "8", ASCII }, - /* 0x2339(&@$B#9(B) -> 0x39(9) */ { "#9", NULL, "9", ASCII }, - /* 0x2341(&@$B#A(B) -> 0x41(A) */ { "#A", NULL, "A", ASCII }, - /* 0x2342(&@$B#B(B) -> 0x42(B) */ { "#B", NULL, "B", ASCII }, - /* 0x2343(&@$B#C(B) -> 0x43(C) */ { "#C", NULL, "C", ASCII }, - /* 0x2344(&@$B#D(B) -> 0x44(D) */ { "#D", NULL, "D", ASCII }, - /* 0x2345(&@$B#E(B) -> 0x45(E) */ { "#E", NULL, "E", ASCII }, - /* 0x2346(&@$B#F(B) -> 0x46(F) */ { "#F", NULL, "F", ASCII }, - /* 0x2347(&@$B#G(B) -> 0x47(G) */ { "#G", NULL, "G", ASCII }, - /* 0x2348(&@$B#H(B) -> 0x48(H) */ { "#H", NULL, "H", ASCII }, - /* 0x2349(&@$B#I(B) -> 0x49(I) */ { "#I", NULL, "I", ASCII }, - /* 0x234A(&@$B#J(B) -> 0x4A(J) */ { "#J", NULL, "J", ASCII }, - /* 0x234B(&@$B#K(B) -> 0x4B(K) */ { "#K", NULL, "K", ASCII }, - /* 0x234C(&@$B#L(B) -> 0x4C(L) */ { "#L", NULL, "L", ASCII }, - /* 0x234D(&@$B#M(B) -> 0x4D(M) */ { "#M", NULL, "M", ASCII }, - /* 0x234E(&@$B#N(B) -> 0x4E(N) */ { "#N", NULL, "N", ASCII }, - /* 0x234F(&@$B#O(B) -> 0x4F(O) */ { "#O", NULL, "O", ASCII }, - /* 0x2350(&@$B#P(B) -> 0x50(P) */ { "#P", NULL, "P", ASCII }, - /* 0x2351(&@$B#Q(B) -> 0x51(Q) */ { "#Q", NULL, "Q", ASCII }, - /* 0x2352(&@$B#R(B) -> 0x52(R) */ { "#R", NULL, "R", ASCII }, - /* 0x2353(&@$B#S(B) -> 0x53(S) */ { "#S", NULL, "S", ASCII }, - /* 0x2354(&@$B#T(B) -> 0x54(T) */ { "#T", NULL, "T", ASCII }, - /* 0x2355(&@$B#U(B) -> 0x55(U) */ { "#U", NULL, "U", ASCII }, - /* 0x2356(&@$B#V(B) -> 0x56(V) */ { "#V", NULL, "V", ASCII }, - /* 0x2357(&@$B#W(B) -> 0x57(W) */ { "#W", NULL, "W", ASCII }, - /* 0x2358(&@$B#X(B) -> 0x58(X) */ { "#X", NULL, "X", ASCII }, - /* 0x2359(&@$B#Y(B) -> 0x59(Y) */ { "#Y", NULL, "Y", ASCII }, - /* 0x235A(&@$B#Z(B) -> 0x5A(Z) */ { "#Z", NULL, "Z", ASCII }, - /* 0x2361(&@$B#a(B) -> 0x61(a) */ { "#a", NULL, "a", ASCII }, - /* 0x2362(&@$B#b(B) -> 0x62(b) */ { "#b", NULL, "b", ASCII }, - /* 0x2363(&@$B#c(B) -> 0x63(c) */ { "#c", NULL, "c", ASCII }, - /* 0x2364(&@$B#d(B) -> 0x64(d) */ { "#d", NULL, "d", ASCII }, - /* 0x2365(&@$B#e(B) -> 0x65(e) */ { "#e", NULL, "e", ASCII }, - /* 0x2366(&@$B#f(B) -> 0x66(f) */ { "#f", NULL, "f", ASCII }, - /* 0x2367(&@$B#g(B) -> 0x67(g) */ { "#g", NULL, "g", ASCII }, - /* 0x2368(&@$B#h(B) -> 0x68(h) */ { "#h", NULL, "h", ASCII }, - /* 0x2369(&@$B#i(B) -> 0x69(i) */ { "#i", NULL, "i", ASCII }, - /* 0x236A(&@$B#j(B) -> 0x6A(j) */ { "#j", NULL, "j", ASCII }, - /* 0x236B(&@$B#k(B) -> 0x6B(k) */ { "#k", NULL, "k", ASCII }, - /* 0x236C(&@$B#l(B) -> 0x6C(l) */ { "#l", NULL, "l", ASCII }, - /* 0x236D(&@$B#m(B) -> 0x6D(m) */ { "#m", NULL, "m", ASCII }, - /* 0x236E(&@$B#n(B) -> 0x6E(n) */ { "#n", NULL, "n", ASCII }, - /* 0x236F(&@$B#o(B) -> 0x6F(o) */ { "#o", NULL, "o", ASCII }, - /* 0x2370(&@$B#p(B) -> 0x70(p) */ { "#p", NULL, "p", ASCII }, - /* 0x2371(&@$B#q(B) -> 0x71(q) */ { "#q", NULL, "q", ASCII }, - /* 0x2372(&@$B#r(B) -> 0x72(r) */ { "#r", NULL, "r", ASCII }, - /* 0x2373(&@$B#s(B) -> 0x73(s) */ { "#s", NULL, "s", ASCII }, - /* 0x2374(&@$B#t(B) -> 0x74(t) */ { "#t", NULL, "t", ASCII }, - /* 0x2375(&@$B#u(B) -> 0x75(u) */ { "#u", NULL, "u", ASCII }, - /* 0x2376(&@$B#v(B) -> 0x76(v) */ { "#v", NULL, "v", ASCII }, - /* 0x2377(&@$B#w(B) -> 0x77(w) */ { "#w", NULL, "w", ASCII }, - /* 0x2378(&@$B#x(B) -> 0x78(x) */ { "#x", NULL, "x", ASCII }, - /* 0x2379(&@$B#y(B) -> 0x79(y) */ { "#y", NULL, "y", ASCII }, - /* 0x237a(&@$B#z(B) -> 0x7A(z) */ { "#z", NULL, "z", ASCII }, - /* 0x2621(&@$B&!(B) -> 0x41(-FA) */ - { "&!", NULL, "A", GREEK }, - /* 0x2622(&@$B&"(B) -> 0x42(-FB) */ - { "&\"", NULL, "B", GREEK }, - /* 0x2623(&@$B&#(B) -> 0x43(-FC) */ - { "&#", NULL, "C", GREEK }, - /* 0x2624(&@$B&$(B) -> 0x44(-FD) */ - { "&$", NULL, "D", GREEK }, - /* 0x2625(&@$B&%(B) -> 0x45(-FE) */ - { "&%", NULL, "E", GREEK }, - /* 0x2626(&@$B&&(B) -> 0x46(-FF) */ - { "&&", NULL, "F", GREEK }, - /* 0x2627(&@$B&'(B) -> 0x47(-FG) */ - { "&'", NULL, "G", GREEK }, - /* 0x2628(&@$B&((B) -> 0x48(-FH) */ - { "&(", NULL, "H", GREEK }, - /* 0x2629(&@$B&)(B) -> 0x49(-FI) */ - { "&)", NULL, "I", GREEK }, - /* 0x262A(&@$B&*(B) -> 0x4A(-FJ) */ - { "&*", NULL, "J", GREEK }, - /* 0x262B(&@$B&+(B) -> 0x4B(-FK) */ - { "&+", NULL, "K", GREEK }, - /* 0x262C(&@$B&,(B) -> 0x4C(-FL) */ - { "&,", NULL, "L", GREEK }, - /* 0x262D(&@$B&-(B) -> 0x4D(-FM) */ - { "&-", NULL, "M", GREEK }, - /* 0x262E(&@$B&.(B) -> 0x4E(-FN) */ - { "&.", NULL, "N", GREEK }, - /* 0x262F(&@$B&/(B) -> 0x4F(-FO) */ - { "&/", NULL, "O", GREEK }, - /* 0x2630(&@$B&0(B) -> 0x50(-FP) */ - { "&0", NULL, "P", GREEK }, - /* 0x2631(&@$B&1(B) -> 0x51(-FQ) */ - { "&1", NULL, "Q", GREEK }, - /* 0x2632(&@$B&2(B) -> 0x53(-FS) */ - { "&2", NULL, "S", GREEK }, - /* 0x2633(&@$B&3(B) -> 0x54(-FT) */ - { "&3", NULL, "T", GREEK }, - /* 0x2634(&@$B&4(B) -> 0x55(-FU) */ - { "&4", NULL, "U", GREEK }, - /* 0x2635(&@$B&5(B) -> 0x56(-FV) */ - { "&5", NULL, "V", GREEK }, - /* 0x2636(&@$B&6(B) -> 0x57(-FW) */ - { "&6", NULL, "W", GREEK }, - /* 0x2637(&@$B&7(B) -> 0x58(-FX) */ - { "&7", NULL, "X", GREEK }, - /* 0x2638(&@$B&8(B) -> 0x59(-FY) */ - { "&8", NULL, "Y", GREEK }, - /* 0x2641(&@$B&A(B) -> 0x61(-Fa) */ - { "&A", NULL, "a", GREEK }, - /* 0x2642(&@$B&B(B) -> 0x62(-Fb) */ - { "&B", NULL, "b", GREEK }, - /* 0x2643(&@$B&C(B) -> 0x63(-Fc) */ - { "&C", NULL, "c", GREEK }, - /* 0x2644(&@$B&D(B) -> 0x64(-Fd) */ - { "&D", NULL, "d", GREEK }, - /* 0x2645(&@$B&E(B) -> 0x65(-Fe) */ - { "&E", NULL, "e", GREEK }, - /* 0x2646(&@$B&F(B) -> 0x66(-Ff) */ - { "&F", NULL, "f", GREEK }, - /* 0x2647(&@$B&G(B) -> 0x67(-Fg) */ - { "&G", NULL, "g", GREEK }, - /* 0x2648(&@$B&H(B) -> 0x68(-Fh) */ - { "&H", NULL, "h", GREEK }, - /* 0x2649(&@$B&I(B) -> 0x69(-Fi) */ - { "&I", NULL, "i", GREEK }, - /* 0x264A(&@$B&J(B) -> 0x6A(-Fj) */ - { "&J", NULL, "j", GREEK }, - /* 0x264B(&@$B&K(B) -> 0x6B(-Fk) */ - { "&K", NULL, "k", GREEK }, - /* 0x264C(&@$B&L(B) -> 0x6C(-Fl) */ - { "&L", NULL, "l", GREEK }, - /* 0x264D(&@$B&M(B) -> 0x6D(-Fm) */ - { "&M", NULL, "m", GREEK }, - /* 0x264E(&@$B&N(B) -> 0x6E(-Fn) */ - { "&N", NULL, "n", GREEK }, - /* 0x264F(&@$B&O(B) -> 0x6F(-Fo) */ - { "&O", NULL, "o", GREEK }, - /* 0x2650(&@$B&P(B) -> 0x70(-Fp) */ - { "&P", NULL, "p", GREEK }, - /* 0x2651(&@$B&Q(B) -> 0x71(-Fq) */ - { "&Q", NULL, "q", GREEK }, - /* 0x2652(&@$B&R(B) -> 0x73(-Fs) */ - { "&R", NULL, "s", GREEK }, - /* 0x2653(&@$B&S(B) -> 0x74(-Ft) */ - { "&S", NULL, "t", GREEK }, - /* 0x2654(&@$B&T(B) -> 0x75(-Fu) */ - { "&T", NULL, "u", GREEK }, - /* 0x2655(&@$B&U(B) -> 0x76(-Fv) */ - { "&U", NULL, "v", GREEK }, - /* 0x2656(&@$B&V(B) -> 0x77(-Fw) */ - { "&V", NULL, "w", GREEK }, - /* 0x2657(&@$B&W(B) -> 0x78(-Fx) */ - { "&W", NULL, "x", GREEK }, - /* 0x2658(&@$B&X(B) -> 0x79(-Fy) */ - { "&X", NULL, "y", GREEK }, - /* 0x2721(&@$B'!(B) -> 0x30(-L0) */ - { "'!", NULL, "0", CYRILLIC }, - /* 0x2722(&@$B'"(B) -> 0x31(-L1) */ - { "'\"", NULL, "1", CYRILLIC }, - /* 0x2723(&@$B'#(B) -> 0x32(-L2) */ - { "'#", NULL, "2", CYRILLIC }, - /* 0x2724(&@$B'$(B) -> 0x33(-L3) */ - { "'$", NULL, "3", CYRILLIC }, - /* 0x2725(&@$B'%(B) -> 0x34(-L4) */ - { "'%", NULL, "4", CYRILLIC }, - /* 0x2726(&@$B'&(B) -> 0x35(-L5) */ - { "'&", NULL, "5", CYRILLIC }, - /* 0x2727(&@$B''(B) -> 0x21(-L!) */ - { "''", NULL, "!", CYRILLIC }, - /* 0x2728(&@$B'((B) -> 0x36(-L6) */ - { "'(", NULL, "6", CYRILLIC }, - /* 0x2729(&@$B')(B) -> 0x37(-L7) */ - { "')", NULL, "7", CYRILLIC }, - /* 0x272A(&@$B'*(B) -> 0x38(-L8) */ - { "'*", NULL, "8", CYRILLIC }, - /* 0x272B(&@$B'+(B) -> 0x39(-L9) */ - { "'+", NULL, "9", CYRILLIC }, - /* 0x272C(&@$B',(B) -> 0x3A(-L:) */ - { "',", NULL, ":", CYRILLIC }, - /* 0x272D(&@$B'-(B) -> 0x3B(-L;) */ - { "'-", NULL, ";", CYRILLIC }, - /* 0x272E(&@$B'.(B) -> 0x3C(-L<) */ - { "'.", NULL, "<", CYRILLIC }, - /* 0x272F(&@$B'/(B) -> 0x3D(-L=) */ - { "'/", NULL, "=", CYRILLIC }, - /* 0x2730(&@$B'0(B) -> 0x3E(-L>) */ - { "'0", NULL, ">", CYRILLIC }, - /* 0x2731(&@$B'1(B) -> 0x3F(-L?) */ - { "'1", NULL, "?", CYRILLIC }, - /* 0x2732(&@$B'2(B) -> 0x40(-L@) */ - { "'2", NULL, "@", CYRILLIC }, - /* 0x2733(&@$B'3(B) -> 0x41(-LA) */ - { "'3", NULL, "A", CYRILLIC }, - /* 0x2734(&@$B'4(B) -> 0x42(-LB) */ - { "'4", NULL, "B", CYRILLIC }, - /* 0x2735(&@$B'5(B) -> 0x43(-LC) */ - { "'5", NULL, "C", CYRILLIC }, - /* 0x2736(&@$B'6(B) -> 0x44(-LD) */ - { "'6", NULL, "D", CYRILLIC }, - /* 0x2737(&@$B'7(B) -> 0x45(-LE) */ - { "'7", NULL, "E", CYRILLIC }, - /* 0x2738(&@$B'8(B) -> 0x46(-LF) */ - { "'8", NULL, "F", CYRILLIC }, - /* 0x2739(&@$B'9(B) -> 0x47(-LG) */ - { "'9", NULL, "G", CYRILLIC }, - /* 0x273A(&@$B':(B) -> 0x48(-LH) */ - { "':", NULL, "H", CYRILLIC }, - /* 0x273B(&@$B';(B) -> 0x49(-LI) */ - { "';", NULL, "I", CYRILLIC }, - /* 0x273C(&@$B'<(B) -> 0x4A(-LJ) */ - { "'<", NULL, "J", CYRILLIC }, - /* 0x273D(&@$B'=(B) -> 0x4B(-LK) */ - { "'=", NULL, "K", CYRILLIC }, - /* 0x273E(&@$B'>(B) -> 0x4C(-LL) */ - { "'>", NULL, "L", CYRILLIC }, - /* 0x273F(&@$B'?(B) -> 0x4D(-LM) */ - { "'?", NULL, "M", CYRILLIC }, - /* 0x2740(&@$B'@(B) -> 0x4E(-LN) */ - { "'@", NULL, "N", CYRILLIC }, - /* 0x2741(&@$B'A(B) -> 0x4F(-LO) */ - { "'A", NULL, "O", CYRILLIC }, - /* 0x2751(&@$B'Q(B) -> 0x50(-LP) */ - { "'Q", NULL, "P", CYRILLIC }, - /* 0x2752(&@$B'R(B) -> 0x51(-LQ) */ - { "'R", NULL, "Q", CYRILLIC }, - /* 0x2753(&@$B'S(B) -> 0x52(-LR) */ - { "'S", NULL, "R", CYRILLIC }, - /* 0x2754(&@$B'T(B) -> 0x53(-LS) */ - { "'T", NULL, "S", CYRILLIC }, - /* 0x2755(&@$B'U(B) -> 0x54(-LT) */ - { "'U", NULL, "T", CYRILLIC }, - /* 0x2756(&@$B'V(B) -> 0x55(-LU) */ - { "'V", NULL, "U", CYRILLIC }, - /* 0x2757(&@$B'W(B) -> 0x71(-Lq) */ - { "'W", NULL, "q", CYRILLIC }, - /* 0x2758(&@$B'X(B) -> 0x56(-LV) */ - { "'X", NULL, "V", CYRILLIC }, - /* 0x2759(&@$B'Y(B) -> 0x57(-LW) */ - { "'Y", NULL, "W", CYRILLIC }, - /* 0x275A(&@$B'Z(B) -> 0x58(-LX) */ - { "'Z", NULL, "X", CYRILLIC }, - /* 0x275B(&@$B'[(B) -> 0x59(-LY) */ - { "'[", NULL, "Y", CYRILLIC }, - /* 0x275C(&@$B'\(B) -> 0x5A(-LZ) */ - { "'\\", NULL, "Z", CYRILLIC }, - /* 0x275D(&@$B'](B) -> 0x5B(-L[) */ - { "']", NULL, "[", CYRILLIC }, - /* 0x275E(&@$B'^(B) -> 0x5C(-L\) */ - { "'^", NULL, "\\", CYRILLIC }, - /* 0x275F(&@$B'_(B) -> 0x5D(-L]) */ - { "'_", NULL, "]", CYRILLIC }, - /* 0x2760(&@$B'`(B) -> 0x5E(-L^) */ - { "'`", NULL, "^", CYRILLIC }, - /* 0x2761(&@$B'a(B) -> 0x5F(-L_) */ - { "'a", NULL, "_", CYRILLIC }, - /* 0x2762(&@$B'b(B) -> 0x60(-L`) */ - { "'b", NULL, "`", CYRILLIC }, - /* 0x2763(&@$B'c(B) -> 0x61(-La) */ - { "'c", NULL, "a", CYRILLIC }, - /* 0x2764(&@$B'd(B) -> 0x62(-Lb) */ - { "'d", NULL, "b", CYRILLIC }, - /* 0x2765(&@$B'e(B) -> 0x63(-Lc) */ - { "'e", NULL, "c", CYRILLIC }, - /* 0x2766(&@$B'f(B) -> 0x64(-Ld) */ - { "'f", NULL, "d", CYRILLIC }, - /* 0x2767(&@$B'g(B) -> 0x65(-Le) */ - { "'g", NULL, "e", CYRILLIC }, - /* 0x2768(&@$B'h(B) -> 0x66(-Lf) */ - { "'h", NULL, "f", CYRILLIC }, - /* 0x2769(&@$B'i(B) -> 0x67(-Lg) */ - { "'i", NULL, "g", CYRILLIC }, - /* 0x276A(&@$B'j(B) -> 0x68(-Lh) */ - { "'j", NULL, "h", CYRILLIC }, - /* 0x276B(&@$B'k(B) -> 0x69(-Li) */ - { "'k", NULL, "i", CYRILLIC }, - /* 0x276C(&@$B'l(B) -> 0x6A(-Lj) */ - { "'l", NULL, "j", CYRILLIC }, - /* 0x276D(&@$B'm(B) -> 0x6B(-Lk) */ - { "'m", NULL, "k", CYRILLIC }, - /* 0x276E(&@$B'n(B) -> 0x6C(-Ll) */ - { "'n", NULL, "l", CYRILLIC }, - /* 0x276F(&@$B'o(B) -> 0x6D(-Lm) */ - { "'o", NULL, "m", CYRILLIC }, - /* 0x2770(&@$B'p(B) -> 0x6E(-Ln) */ - { "'p", NULL, "n", CYRILLIC }, - /* 0x2771(&@$B'q(B) -> 0x6F(-Lo) */ - { "'q", NULL, "o", CYRILLIC }, - /* NULL */ + { "\x21\x2d", NULL, "\x34", LATIN1 }, + { "\x21\x2f", NULL, "\x28", LATIN1 }, + { "\x21\x46", NULL, "\x21", GREEK }, + { "\x21\x47", NULL, "\x22", GREEK }, + { "\x21\x5e", NULL, "\x31", LATIN1 }, + { "\x21\x5f", NULL, "\x57", LATIN1 }, + { "\x21\x60", NULL, "\x77", LATIN1 }, + { "\x21\x6b", NULL, "\x30", LATIN1 }, + { "\x21\x71", NULL, "\x22", LATIN1 }, + { "\x21\x72", NULL, "\x23", LATIN1 }, + { "\x21\x78", NULL, "\x27", LATIN1 }, + { "\x22\x4c", NULL, "\x2c", LATIN1 }, + { "\x22\x79", NULL, "\x36", LATIN1 }, + { "\x26\x21", NULL, "\x41", GREEK }, + { "\x26\x22", NULL, "\x42", GREEK }, + { "\x26\x23", NULL, "\x43", GREEK }, + { "\x26\x24", NULL, "\x44", GREEK }, + { "\x26\x25", NULL, "\x45", GREEK }, + { "\x26\x26", NULL, "\x46", GREEK }, + { "\x26\x27", NULL, "\x47", GREEK }, + { "\x26\x28", NULL, "\x48", GREEK }, + { "\x26\x29", NULL, "\x49", GREEK }, + { "\x26\x2a", NULL, "\x4a", GREEK }, + { "\x26\x2b", NULL, "\x4b", GREEK }, + { "\x26\x2c", NULL, "\x4c", GREEK }, + { "\x26\x2d", NULL, "\x4d", GREEK }, + { "\x26\x2e", NULL, "\x4e", GREEK }, + { "\x26\x2f", NULL, "\x4f", GREEK }, + { "\x26\x30", NULL, "\x50", GREEK }, + { "\x26\x31", NULL, "\x51", GREEK }, + { "\x26\x32", NULL, "\x53", GREEK }, + { "\x26\x33", NULL, "\x54", GREEK }, + { "\x26\x34", NULL, "\x55", GREEK }, + { "\x26\x35", NULL, "\x56", GREEK }, + { "\x26\x36", NULL, "\x57", GREEK }, + { "\x26\x37", NULL, "\x58", GREEK }, + { "\x26\x38", NULL, "\x59", GREEK }, + { "\x26\x41", NULL, "\x61", GREEK }, + { "\x26\x42", NULL, "\x62", GREEK }, + { "\x26\x43", NULL, "\x63", GREEK }, + { "\x26\x44", NULL, "\x64", GREEK }, + { "\x26\x45", NULL, "\x65", GREEK }, + { "\x26\x46", NULL, "\x66", GREEK }, + { "\x26\x47", NULL, "\x67", GREEK }, + { "\x26\x48", NULL, "\x68", GREEK }, + { "\x26\x49", NULL, "\x69", GREEK }, + { "\x26\x4a", NULL, "\x6a", GREEK }, + { "\x26\x4b", NULL, "\x6b", GREEK }, + { "\x26\x4c", NULL, "\x6c", GREEK }, + { "\x26\x4d", NULL, "\x6d", GREEK }, + { "\x26\x4e", NULL, "\x6e", GREEK }, + { "\x26\x4f", NULL, "\x6f", GREEK }, + { "\x26\x50", NULL, "\x70", GREEK }, + { "\x26\x51", NULL, "\x71", GREEK }, + { "\x26\x52", NULL, "\x73", GREEK }, + { "\x26\x53", NULL, "\x74", GREEK }, + { "\x26\x54", NULL, "\x75", GREEK }, + { "\x26\x55", NULL, "\x76", GREEK }, + { "\x26\x56", NULL, "\x77", GREEK }, + { "\x26\x57", NULL, "\x78", GREEK }, + { "\x26\x58", NULL, "\x79", GREEK }, + { "\x26\x59", NULL, "\x72", GREEK }, + { "\x27\x21", NULL, "\x30", CYRILLIC }, + { "\x27\x22", NULL, "\x31", CYRILLIC }, + { "\x27\x23", NULL, "\x32", CYRILLIC }, + { "\x27\x24", NULL, "\x33", CYRILLIC }, + { "\x27\x25", NULL, "\x34", CYRILLIC }, + { "\x27\x26", NULL, "\x35", CYRILLIC }, + { "\x27\x27", NULL, "\x21", CYRILLIC }, + { "\x27\x28", NULL, "\x36", CYRILLIC }, + { "\x27\x29", NULL, "\x37", CYRILLIC }, + { "\x27\x2a", NULL, "\x38", CYRILLIC }, + { "\x27\x2b", NULL, "\x39", CYRILLIC }, + { "\x27\x2c", NULL, "\x3a", CYRILLIC }, + { "\x27\x2d", NULL, "\x3b", CYRILLIC }, + { "\x27\x2e", NULL, "\x3c", CYRILLIC }, + { "\x27\x2f", NULL, "\x3d", CYRILLIC }, + { "\x27\x30", NULL, "\x3e", CYRILLIC }, + { "\x27\x31", NULL, "\x3f", CYRILLIC }, + { "\x27\x32", NULL, "\x40", CYRILLIC }, + { "\x27\x33", NULL, "\x41", CYRILLIC }, + { "\x27\x34", NULL, "\x42", CYRILLIC }, + { "\x27\x35", NULL, "\x43", CYRILLIC }, + { "\x27\x36", NULL, "\x44", CYRILLIC }, + { "\x27\x37", NULL, "\x45", CYRILLIC }, + { "\x27\x38", NULL, "\x46", CYRILLIC }, + { "\x27\x39", NULL, "\x47", CYRILLIC }, + { "\x27\x3a", NULL, "\x48", CYRILLIC }, + { "\x27\x3b", NULL, "\x49", CYRILLIC }, + { "\x27\x3c", NULL, "\x4a", CYRILLIC }, + { "\x27\x3d", NULL, "\x4b", CYRILLIC }, + { "\x27\x3e", NULL, "\x4c", CYRILLIC }, + { "\x27\x3f", NULL, "\x4d", CYRILLIC }, + { "\x27\x40", NULL, "\x4e", CYRILLIC }, + { "\x27\x41", NULL, "\x4f", CYRILLIC }, + { "\x27\x51", NULL, "\x50", CYRILLIC }, + { "\x27\x52", NULL, "\x51", CYRILLIC }, + { "\x27\x53", NULL, "\x52", CYRILLIC }, + { "\x27\x54", NULL, "\x53", CYRILLIC }, + { "\x27\x55", NULL, "\x54", CYRILLIC }, + { "\x27\x56", NULL, "\x55", CYRILLIC }, + { "\x27\x57", NULL, "\x71", CYRILLIC }, + { "\x27\x58", NULL, "\x56", CYRILLIC }, + { "\x27\x59", NULL, "\x57", CYRILLIC }, + { "\x27\x5a", NULL, "\x58", CYRILLIC }, + { "\x27\x5b", NULL, "\x59", CYRILLIC }, + { "\x27\x5c", NULL, "\x5a", CYRILLIC }, + { "\x27\x5d", NULL, "\x5b", CYRILLIC }, + { "\x27\x5e", NULL, "\x5c", CYRILLIC }, + { "\x27\x5f", NULL, "\x5d", CYRILLIC }, + { "\x27\x60", NULL, "\x5e", CYRILLIC }, + { "\x27\x61", NULL, "\x5f", CYRILLIC }, + { "\x27\x62", NULL, "\x60", CYRILLIC }, + { "\x27\x63", NULL, "\x61", CYRILLIC }, + { "\x27\x64", NULL, "\x62", CYRILLIC }, + { "\x27\x65", NULL, "\x63", CYRILLIC }, + { "\x27\x66", NULL, "\x64", CYRILLIC }, + { "\x27\x67", NULL, "\x65", CYRILLIC }, + { "\x27\x68", NULL, "\x66", CYRILLIC }, + { "\x27\x69", NULL, "\x67", CYRILLIC }, + { "\x27\x6a", NULL, "\x68", CYRILLIC }, + { "\x27\x6b", NULL, "\x69", CYRILLIC }, + { "\x27\x6c", NULL, "\x6a", CYRILLIC }, + { "\x27\x6d", NULL, "\x6b", CYRILLIC }, + { "\x27\x6e", NULL, "\x6c", CYRILLIC }, + { "\x27\x6f", NULL, "\x6d", CYRILLIC }, + { "\x27\x70", NULL, "\x6e", CYRILLIC }, + { "\x27\x71", NULL, "\x6f", CYRILLIC }, + { "\x29\x21", NULL, "\x24", GREEK }, + { "\x29\x22", NULL, "\x20", LATIN1 }, + { "\x29\x23", NULL, "\x21", LATIN1 }, + { "\x29\x24", NULL, "\x24", LATIN1 }, + { "\x29\x25", NULL, "\x26", LATIN1 }, + { "\x29\x26", NULL, "\x29", LATIN1 }, + { "\x29\x27", NULL, "\x2a", LATIN1 }, + { "\x29\x28", NULL, "\x2b", LATIN1 }, + { "\x29\x29", NULL, "\x2d", LATIN1 }, + { "\x29\x2a", NULL, "\x2e", LATIN1 }, + { "\x29\x2b", NULL, "\x2f", LATIN1 }, + { "\x29\x2c", NULL, "\x32", LATIN1 }, + { "\x29\x2d", NULL, "\x33", LATIN1 }, + { "\x29\x2e", NULL, "\x37", LATIN1 }, + { "\x29\x2f", NULL, "\x38", LATIN1 }, + { "\x29\x30", NULL, "\x39", LATIN1 }, + { "\x29\x31", NULL, "\x3a", LATIN1 }, + { "\x29\x32", NULL, "\x3b", LATIN1 }, + { "\x29\x33", NULL, "\x3c", LATIN1 }, + { "\x29\x34", NULL, "\x3d", LATIN1 }, + { "\x29\x35", NULL, "\x3e", LATIN1 }, + { "\x29\x36", NULL, "\x3f", LATIN1 }, + { "\x29\x37", NULL, "\x40", LATIN1 }, + { "\x29\x38", NULL, "\x41", LATIN1 }, + { "\x29\x39", NULL, "\x42", LATIN1 }, + { "\x29\x3a", NULL, "\x43", LATIN1 }, + { "\x29\x3b", NULL, "\x44", LATIN1 }, + { "\x29\x3c", NULL, "\x45", LATIN1 }, + { "\x29\x3d", NULL, "\x46", LATIN1 }, + { "\x29\x3e", NULL, "\x47", LATIN1 }, + { "\x29\x3f", NULL, "\x48", LATIN1 }, + { "\x29\x40", NULL, "\x49", LATIN1 }, + { "\x29\x41", NULL, "\x4a", LATIN1 }, + { "\x29\x42", NULL, "\x4b", LATIN1 }, + { "\x29\x43", NULL, "\x4c", LATIN1 }, + { "\x29\x44", NULL, "\x4d", LATIN1 }, + { "\x29\x45", NULL, "\x4e", LATIN1 }, + { "\x29\x46", NULL, "\x4f", LATIN1 }, + { "\x29\x47", NULL, "\x50", LATIN1 }, + { "\x29\x48", NULL, "\x51", LATIN1 }, + { "\x29\x49", NULL, "\x52", LATIN1 }, + { "\x29\x4a", NULL, "\x53", LATIN1 }, + { "\x29\x4b", NULL, "\x54", LATIN1 }, + { "\x29\x4c", NULL, "\x55", LATIN1 }, + { "\x29\x4d", NULL, "\x56", LATIN1 }, + { "\x29\x4e", NULL, "\x58", LATIN1 }, + { "\x29\x4f", NULL, "\x59", LATIN1 }, + { "\x29\x50", NULL, "\x5a", LATIN1 }, + { "\x29\x51", NULL, "\x5b", LATIN1 }, + { "\x29\x52", NULL, "\x5c", LATIN1 }, + { "\x29\x53", NULL, "\x5d", LATIN1 }, + { "\x29\x54", NULL, "\x5e", LATIN1 }, + { "\x29\x55", NULL, "\x5f", LATIN1 }, + { "\x29\x56", NULL, "\x60", LATIN1 }, + { "\x29\x57", NULL, "\x61", LATIN1 }, + { "\x29\x58", NULL, "\x62", LATIN1 }, + { "\x29\x59", NULL, "\x63", LATIN1 }, + { "\x29\x5a", NULL, "\x64", LATIN1 }, + { "\x29\x5b", NULL, "\x65", LATIN1 }, + { "\x29\x5c", NULL, "\x66", LATIN1 }, + { "\x29\x5d", NULL, "\x67", LATIN1 }, + { "\x29\x5e", NULL, "\x68", LATIN1 }, + { "\x29\x5f", NULL, "\x69", LATIN1 }, + { "\x29\x60", NULL, "\x6a", LATIN1 }, + { "\x29\x61", NULL, "\x6b", LATIN1 }, + { "\x29\x62", NULL, "\x6c", LATIN1 }, + { "\x29\x63", NULL, "\x6d", LATIN1 }, + { "\x29\x64", NULL, "\x6e", LATIN1 }, + { "\x29\x65", NULL, "\x6f", LATIN1 }, + { "\x29\x66", NULL, "\x70", LATIN1 }, + { "\x29\x67", NULL, "\x71", LATIN1 }, + { "\x29\x68", NULL, "\x72", LATIN1 }, + { "\x29\x69", NULL, "\x73", LATIN1 }, + { "\x29\x6a", NULL, "\x74", LATIN1 }, + { "\x29\x6b", NULL, "\x75", LATIN1 }, + { "\x29\x6c", NULL, "\x76", LATIN1 }, + { "\x29\x6d", NULL, "\x78", LATIN1 }, + { "\x29\x6e", NULL, "\x79", LATIN1 }, + { "\x29\x6f", NULL, "\x7a", LATIN1 }, + { "\x29\x70", NULL, "\x7b", LATIN1 }, + { "\x29\x71", NULL, "\x7c", LATIN1 }, + { "\x29\x72", NULL, "\x7d", LATIN1 }, + { "\x29\x73", NULL, "\x7e", LATIN1 }, + { "\x29\x74", NULL, "\x7f", LATIN1 }, + { "\x29\x75", NULL, "\x40", LATIN4 }, + { "\x29\x76", NULL, "\x4f", LATIN4 }, + { "\x29\x77", NULL, "\x5e", LATIN4 }, + { "\x29\x78", NULL, "\x2a", LATIN4 }, + { "\x29\x79", NULL, "\x52", LATIN4 }, + { "\x29\x7a", NULL, "\x60", LATIN4 }, + { "\x29\x7b", NULL, "\x6f", LATIN4 }, + { "\x29\x7c", NULL, "\x7e", LATIN4 }, + { "\x29\x7d", NULL, "\x3a", LATIN4 }, + { "\x29\x7e", NULL, "\x72", LATIN4 }, + { "\x2a\x21", NULL, "\x21", LATIN2 }, + { "\x2a\x22", NULL, "\x22", LATIN2 }, + { "\x2a\x23", NULL, "\x23", LATIN2 }, + { "\x2a\x24", NULL, "\x25", LATIN2 }, + { "\x2a\x25", NULL, "\x26", LATIN2 }, + { "\x2a\x26", NULL, "\x29", LATIN2 }, + { "\x2a\x27", NULL, "\x2a", LATIN2 }, + { "\x2a\x28", NULL, "\x2b", LATIN2 }, + { "\x2a\x29", NULL, "\x2c", LATIN2 }, + { "\x2a\x2a", NULL, "\x2e", LATIN2 }, + { "\x2a\x2b", NULL, "\x2f", LATIN2 }, + { "\x2a\x2c", NULL, "\x31", LATIN2 }, + { "\x2a\x2d", NULL, "\x32", LATIN2 }, + { "\x2a\x2e", NULL, "\x33", LATIN2 }, + { "\x2a\x2f", NULL, "\x35", LATIN2 }, + { "\x2a\x30", NULL, "\x36", LATIN2 }, + { "\x2a\x31", NULL, "\x37", LATIN2 }, + { "\x2a\x32", NULL, "\x39", LATIN2 }, + { "\x2a\x33", NULL, "\x3a", LATIN2 }, + { "\x2a\x34", NULL, "\x3b", LATIN2 }, + { "\x2a\x35", NULL, "\x3c", LATIN2 }, + { "\x2a\x36", NULL, "\x3d", LATIN2 }, + { "\x2a\x37", NULL, "\x3e", LATIN2 }, + { "\x2a\x38", NULL, "\x3f", LATIN2 }, + { "\x2a\x39", NULL, "\x40", LATIN2 }, + { "\x2a\x3a", NULL, "\x43", LATIN2 }, + { "\x2a\x3b", NULL, "\x45", LATIN2 }, + { "\x2a\x3c", NULL, "\x46", LATIN2 }, + { "\x2a\x3d", NULL, "\x48", LATIN2 }, + { "\x2a\x3e", NULL, "\x4a", LATIN2 }, + { "\x2a\x3f", NULL, "\x4c", LATIN2 }, + { "\x2a\x40", NULL, "\x4f", LATIN2 }, + { "\x2a\x41", NULL, "\x51", LATIN2 }, + { "\x2a\x42", NULL, "\x52", LATIN2 }, + { "\x2a\x43", NULL, "\x55", LATIN2 }, + { "\x2a\x44", NULL, "\x58", LATIN2 }, + { "\x2a\x45", NULL, "\x59", LATIN2 }, + { "\x2a\x46", NULL, "\x5b", LATIN2 }, + { "\x2a\x47", NULL, "\x5e", LATIN2 }, + { "\x2a\x48", NULL, "\x60", LATIN2 }, + { "\x2a\x49", NULL, "\x63", LATIN2 }, + { "\x2a\x4a", NULL, "\x65", LATIN2 }, + { "\x2a\x4b", NULL, "\x66", LATIN2 }, + { "\x2a\x4c", NULL, "\x68", LATIN2 }, + { "\x2a\x4d", NULL, "\x6a", LATIN2 }, + { "\x2a\x4e", NULL, "\x6c", LATIN2 }, + { "\x2a\x4f", NULL, "\x6f", LATIN2 }, + { "\x2a\x50", NULL, "\x70", LATIN2 }, + { "\x2a\x51", NULL, "\x71", LATIN2 }, + { "\x2a\x52", NULL, "\x72", LATIN2 }, + { "\x2a\x53", NULL, "\x75", LATIN2 }, + { "\x2a\x54", NULL, "\x78", LATIN2 }, + { "\x2a\x55", NULL, "\x79", LATIN2 }, + { "\x2a\x56", NULL, "\x7b", LATIN2 }, + { "\x2a\x57", NULL, "\x7e", LATIN2 }, + { "\x2a\x58", NULL, "\x7f", LATIN2 }, + { "\x2a\x59", NULL, "\x46", LATIN3 }, + { "\x2a\x5a", NULL, "\x58", LATIN3 }, + { "\x2a\x5b", NULL, "\x26", LATIN3 }, + { "\x2a\x5c", NULL, "\x2c", LATIN3 }, + { "\x2a\x5d", NULL, "\x5e", LATIN3 }, + { "\x2a\x5e", NULL, "\x5d", LATIN3 }, + { "\x2a\x5f", NULL, "\x66", LATIN3 }, + { "\x2a\x60", NULL, "\x78", LATIN3 }, + { "\x2a\x61", NULL, "\x36", LATIN3 }, + { "\x2a\x62", NULL, "\x3c", LATIN3 }, + { "\x2a\x63", NULL, "\x7e", LATIN3 }, + { "\x2a\x64", NULL, "\x7d", LATIN3 }, + { "\x2a\x7a", NULL, "\x3f", LATIN4 }, + { "\x2a\x7d", NULL, "\x31", LATIN3 }, + { "\x2d\x62", NULL, "\x70", CYRILLIC }, { 0, 0, 0, 0 } }; -static convtable utable_jisx0208 = { unify_jisx0208, NULL }; +static convtable utable_jisx0213 = { unify_jisx0213, NULL }; static convtab unify_n_jisx0201roman[] = { - /* 0x5C((J\(B) -X 0x5C(\) */ { "\\", NULL, "\\", ASCII }, - /* 0x7E((J~(B) -X 0x7E(~) */ { "~", NULL, "~", ASCII }, - /* NULL */ { 0, 0, 0, 0 } }; static convtable utable_n_jisx0201roman = { unify_n_jisx0201roman, NULL }; static convtab unify_n_iso646[] = { - /* 0x23((@#(B) -X 0x23(#) */ { "#", NULL, "#", ASCII }, - /* 0x24((@$(B) -X 0x24($) */ { "$", NULL, "$", ASCII }, - /* 0x40((@@(B) -X 0x40(@) */ { "@", NULL, "@", ASCII }, - /* 0x5B((@[(B) -X 0x5B([) */ { "[", NULL, "[", ASCII }, - /* 0x5C((@\(B) -X 0x5C(\) */ { "\\", NULL, "\\", ASCII }, - /* 0x5D((@](B) -X 0x5D(]) */ { "]", NULL, "]", ASCII }, - /* 0x5E((@^(B) -X 0x5E(^) */ { "^", NULL, "^", ASCII }, - /* 0x60((@`(B) -X 0x60(`) */ { "`", NULL, "`", ASCII }, - /* 0x7B((@{(B) -X 0x7B({) */ { "{", NULL, "{", ASCII }, - /* 0x7C((@|(B) -X 0x7C(|) */ { "|", NULL, "|", ASCII }, - /* 0x7D((@}(B) -X 0x7D(}) */ { "}", NULL, "}", ASCII }, - /* 0x7E((@~(B) -X 0x7E(~) */ { "~", NULL, "~", ASCII }, - /* NULL */ { 0, 0, 0, 0 } }; static convtable utable_n_iso646 = { unify_n_iso646, NULL }; -static convtab eliminate_wrong_jisx0208_78[] = { - /* empty rows */ - /* 8-15 KU 0x2821($@(!(B)-0x2F7E($@/~(B) -> 0x222E($B".(B) */ - { "(!", "/~", "\".", JISX0208KANJI }, - /* 84-94 KU 0x7421($@t!(B)-0x7E7E($@~~(B) -> 0x222E($B".(B) */ - { "t!", "~~", "\".", JISX0208KANJI }, - - /* sequences of empty columns */ - /* 2 KU 0x222F($@"/(B)-0x227E($@"~(B) -> 0x222E($B".(B) */ - { "\"/", "\"~", "\".", JISX0208KANJI }, - /* 3 KU 0x2321($@#!(B)-0x232F($@#/(B) -> 0x222E($B".(B) */ - { "#!", "#/", "\".", JISX0208KANJI }, - /* 3 KU 0x233A($@#:(B)-0x2340($@#@(B) -> 0x222E($B".(B) */ - { "#:", "#@", "\".", JISX0208KANJI }, - /* 3 KU 0x235B($@#[(B)-0x2360($@#`(B) -> 0x222E($B".(B) */ - { "#[", "#`", "\".", JISX0208KANJI }, - /* 3 KU 0x237B($@#{(B)-0x237E($@#~(B) -> 0x222E($B".(B) */ - { "#{", "#~", "\".", JISX0208KANJI }, - /* 4 KU 0x2474($@$t(B)-0x247E($@$~(B) -> 0x222E($B".(B) */ - { "$t", "$~", "\".", JISX0208KANJI }, - /* 5 KU 0x2577($@%w(B)-0x257E($@%~(B) -> 0x222E($B".(B) */ - { "%w", "%~", "\".", JISX0208KANJI }, - /* 6 KU 0x2639($@&9(B)-0x2640($@&@(B) -> 0x222E($B".(B) */ - { "&9", "&@", "\".", JISX0208KANJI }, - /* 6 KU 0x2659($@&Y(B)-0x267E($@&~(B) -> 0x222E($B".(B) */ - { "&Y", "&~", "\".", JISX0208KANJI }, - /* 7 KU 0x2742($@'B(B)-0x2750($@'P(B) -> 0x222E($B".(B) */ - { "'B", "'P", "\".", JISX0208KANJI }, - /* 7 KU 0x2772($@'r(B)-0x277E($@'~(B) -> 0x222E($B".(B) */ - { "'r", "'~", "\".", JISX0208KANJI }, - /* 47 KU 0x4F54($@OT(B)-0x4F7E($@O~(B) -> 0x222E($B".(B) */ - { "OT", "O~", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx0208_78 = { eliminate_wrong_jisx0208_78, NULL }; - -static convtab eliminate_wrong_jisx0208_83[] = { - /* empty rows */ - /* 9-15 KU 0x2921($B)!(B)-0x2F7E($B/~(B) -> 0x222E($B".(B) */ - { ")!", "/~", "\".", JISX0208KANJI }, - /* 85-94 KU 0x7521($Bu!(B)-0x7E7E($B~~(B) -> 0x222E($B".(B) */ - { "u!", "~~", "\".", JISX0208KANJI }, - - /* sequences of empty columns */ - /* 2 KU 0x222F($B"/(B)-0x2239($B"9(B) -> 0x222E($B".(B) */ - { "\"/", "\"9", "\".", JISX0208KANJI }, - /* 2 KU 0x2242($B"B(B)-0x2249($B"I(B) -> 0x222E($B".(B) */ - { "\"B", "\"I", "\".", JISX0208KANJI }, - /* 2 KU 0x2251($B"Q(B)-0x225B($B"[(B) -> 0x222E($B".(B) */ - { "\"Q", "\"[", "\".", JISX0208KANJI }, - /* 2 KU 0x226B($B"k(B)-0x2271($B"q(B) -> 0x222E($B".(B) */ - { "\"k", "\"q", "\".", JISX0208KANJI }, - /* 2 KU 0x227A($B"z(B)-0x227D($B"}(B) -> 0x222E($B".(B) */ - { "\"z", "\"}", "\".", JISX0208KANJI }, - /* 3 KU 0x2321($B#!(B)-0x232F($B#/(B) -> 0x222E($B".(B) */ - { "#!", "#/", "\".", JISX0208KANJI }, - /* 3 KU 0x233A($B#:(B)-0x2340($B#@(B) -> 0x222E($B".(B) */ - { "#:", "#@", "\".", JISX0208KANJI }, - /* 3 KU 0x235B($B#[(B)-0x2360($B#`(B) -> 0x222E($B".(B) */ - { "#[", "#`", "\".", JISX0208KANJI }, - /* 3 KU 0x237B($B#{(B)-0x237E($B#~(B) -> 0x222E($B".(B) */ - { "#{", "#~", "\".", JISX0208KANJI }, - /* 4 KU 0x2474($B$t(B)-0x247E($B$~(B) -> 0x222E($B".(B) */ - { "$t", "$~", "\".", JISX0208KANJI }, - /* 5 KU 0x2577($B%w(B)-0x257E($B%~(B) -> 0x222E($B".(B) */ - { "%w", "%~", "\".", JISX0208KANJI }, - /* 6 KU 0x2639($B&9(B)-0x2640($B&@(B) -> 0x222E($B".(B) */ - { "&9", "&@", "\".", JISX0208KANJI }, - /* 6 KU 0x2659($B&Y(B)-0x267E($B&~(B) -> 0x222E($B".(B) */ - { "&Y", "&~", "\".", JISX0208KANJI }, - /* 7 KU 0x2742($B'B(B)-0x2750($B'P(B) -> 0x222E($B".(B) */ - { "'B", "'P", "\".", JISX0208KANJI }, - /* 7 KU 0x2772($B'r(B)-0x277E($B'~(B) -> 0x222E($B".(B) */ - { "'r", "'~", "\".", JISX0208KANJI }, - /* 8 KU 0x2841($B(A(B)-0x287E($B(~(B) -> 0x222E($B".(B) */ - { "(A", "(~", "\".", JISX0208KANJI }, - /* 47 KU 0x4F54($BOT(B)-0x4F7E($BO~(B) -> 0x222E($B".(B) */ - { "OT", "O~", "\".", JISX0208KANJI }, - /* 84 KU 0x7425($Bt%(B)-0x747E($Bt~(B) -> 0x222E($B".(B) */ - { "t%", "t~", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx0208_83 = { eliminate_wrong_jisx0208_83, NULL }; - -static convtab eliminate_wrong_jisx0208_90[] = { - /* empty rows */ - /* 9-15 KU 0x2921(&@$B)!(B)-0x2F7E(&@$B/~(B) -> 0x222E($B".(B) */ - { ")!", "/~", "\".", JISX0208KANJI }, - /* 85-94 KU 0x7521(&@$Bu!(B)-0x7E7E(&@$B~~(B) -> 0x222E($B".(B) */ - { "u!", "~~", "\".", JISX0208KANJI }, - - /* sequences of empty columns */ - /* 2 KU 0x222F(&@$B"/(B)-0x2239(&@$B"9(B) -> 0x222E($B".(B) */ - { "\"/", "\"9", "\".", JISX0208KANJI }, - /* 2 KU 0x2242(&@$B"B(B)-0x2249(&@$B"I(B) -> 0x222E($B".(B) */ - { "\"B", "\"I", "\".", JISX0208KANJI }, - /* 2 KU 0x2251(&@$B"Q(B)-0x225B(&@$B"[(B) -> 0x222E($B".(B) */ - { "\"Q", "\"[", "\".", JISX0208KANJI }, - /* 2 KU 0x226B(&@$B"k(B)-0x2271(&@$B"q(B) -> 0x222E($B".(B) */ - { "\"k", "\"q", "\".", JISX0208KANJI }, - /* 2 KU 0x227A(&@$B"z(B)-0x227D(&@$B"}(B) -> 0x222E($B".(B) */ - { "\"z", "\"}", "\".", JISX0208KANJI }, - /* 3 KU 0x2321(&@$B#!(B)-0x232F(&@$B#/(B) -> 0x222E($B".(B) */ - { "#!", "#/", "\".", JISX0208KANJI }, - /* 3 KU 0x233A(&@$B#:(B)-0x2340(&@$B#@(B) -> 0x222E($B".(B) */ - { "#:", "#@", "\".", JISX0208KANJI }, - /* 3 KU 0x235B(&@$B#[(B)-0x2360(&@$B#`(B) -> 0x222E($B".(B) */ - { "#[", "#`", "\".", JISX0208KANJI }, - /* 3 KU 0x237B(&@$B#{(B)-0x237E(&@$B#~(B) -> 0x222E($B".(B) */ - { "#{", "#~", "\".", JISX0208KANJI }, - /* 4 KU 0x2474(&@$B$t(B)-0x247E(&@$B$~(B) -> 0x222E($B".(B) */ - { "$t", "$~", "\".", JISX0208KANJI }, - /* 5 KU 0x2577(&@$B%w(B)-0x257E(&@$B%~(B) -> 0x222E($B".(B) */ - { "%w", "%~", "\".", JISX0208KANJI }, - /* 6 KU 0x2639(&@$B&9(B)-0x2640(&@$B&@(B) -> 0x222E($B".(B) */ - { "&9", "&@", "\".", JISX0208KANJI }, - /* 6 KU 0x2659(&@$B&Y(B)-0x267E(&@$B&~(B) -> 0x222E($B".(B) */ - { "&Y", "&~", "\".", JISX0208KANJI }, - /* 7 KU 0x2742(&@$B'B(B)-0x2750(&@$B'P(B) -> 0x222E($B".(B) */ - { "'B", "'P", "\".", JISX0208KANJI }, - /* 7 KU 0x2772(&@$B'r(B)-0x277E(&@$B'~(B) -> 0x222E($B".(B) */ - { "'r", "'~", "\".", JISX0208KANJI }, - /* 8 KU 0x2841(&@$B(A(B)-0x287E(&@$B(~(B) -> 0x222E($B".(B) */ - { "(A", "(~", "\".", JISX0208KANJI }, - /* 47 KU 0x4F54(&@$BOT(B)-0x4F7E(&@$BO~(B) -> 0x222E($B".(B) */ - { "OT", "O~", "\".", JISX0208KANJI }, - /* 84 KU 0x7427(&@$Bt'(B)-0x747E(&@$Bt~(B) -> 0x222E($B".(B) */ - { "t'", "t~", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx0208_90 = { eliminate_wrong_jisx0208_90, NULL }; - -static convtab eliminate_wrong_jisx0212[] = { - /* empty rows */ - /* 1 KU 0x2121($(D!!(B)-0x217E($(D!~(B) -> 0x222E($B".(B) */ - { "!!", "!~", "\".", JISX0208KANJI }, - /* 3-5 KU 0x2321($(D#!(B)-0x257E($(D%~(B) -> 0x222E($B".(B) */ - { "#!", "%~", "\".", JISX0208KANJI }, - /* 8 KU 0x2821($(D(!(B)-0x287E($(D(~(B) -> 0x222E($B".(B) */ - { "(!", "(~", "\".", JISX0208KANJI }, - /* 12-15 KU 0x2C21($(D,!(B)-0x2F7E($(D/~(B) -> 0x222E($B".(B) */ - { ",!", "/~", "\".", JISX0208KANJI }, - /* 78-94 KU 0x6E21($(Dn!(B)-0x7E7E($(D~~(B) -> 0x222E($B".(B) */ - { "n!", "~~", "\".", JISX0208KANJI }, - - /* sequences of empty columns */ - /* 2 KU 0x2221($(D"!(B)-0x222E($(D".(B) -> 0x222E($B".(B) */ - { "\"!", "\".", "\".", JISX0208KANJI }, - /* 2 KU 0x223A($(D":(B)-0x2241($(D"A(B) -> 0x222E($B".(B) */ - { "\":", "\"A", "\".", JISX0208KANJI }, - /* 2 KU 0x2245($(D"E(B)-0x226A($(D"j(B) -> 0x222E($B".(B) */ - { "\"E", "\"j", "\".", JISX0208KANJI }, - /* 2 KU 0x2272($(D"r(B)-0x227E($(D"~(B) -> 0x222E($B".(B) */ - { "\"r", "\"~", "\".", JISX0208KANJI }, - /* 6 KU 0x2621($(D&!(B)-0x2660($(D&`(B) -> 0x222E($B".(B) */ - { "&!", "&`", "\".", JISX0208KANJI }, - /* 6 KU 0x2666($(D&f(B) -> 0x222E($B".(B) */ - { "&f", NULL, "\".", JISX0208KANJI }, - /* 6 KU 0x2668($(D&h(B) -> 0x222E($B".(B) */ - { "&h", NULL, "\".", JISX0208KANJI }, - /* 6 KU 0x266B($(D&k(B) -> 0x222E($B".(B) */ - { "&k", NULL, "\".", JISX0208KANJI }, - /* 6 KU 0x266D($(D&m(B)-0x2670($(D&p(B) -> 0x222E($B".(B) */ - { "&m", "&p", "\".", JISX0208KANJI }, - /* 6 KU 0x267D($(D&}(B)-0x267E($(D&~(B) -> 0x222E($B".(B) */ - { "&}", "&~", "\".", JISX0208KANJI }, - /* 7 KU 0x2721($(D'!(B)-0x2741($(D'A(B) -> 0x222E($B".(B) */ - { "'!", "'A", "\".", JISX0208KANJI }, - /* 7 KU 0x274F($(D'O(B)-0x2771($(D'q(B) -> 0x222E($B".(B) */ - { "'O", "'q", "\".", JISX0208KANJI }, - /* 9 KU 0x2923($(D)#(B) -> 0x222E($B".(B) */ - { ")#", NULL, "\".", JISX0208KANJI }, - /* 9 KU 0x2925($(D)%(B) -> 0x222E($B".(B) */ - { ")%", NULL, "\".", JISX0208KANJI }, - /* 9 KU 0x2927($(D)'(B) -> 0x222E($B".(B) */ - { ")'", NULL, "\".", JISX0208KANJI }, - /* 9 KU 0x292A($(D)*(B) -> 0x222E($B".(B) */ - { ")*", NULL, "\".", JISX0208KANJI }, - /* 9 KU 0x292E($(D).(B) -> 0x222E($B".(B) */ - { ").", NULL, "\".", JISX0208KANJI }, - /* 9 KU 0x2931($(D)1(B)-0x2940($(D)@(B) -> 0x222E($B".(B) */ - { ")1", ")@", "\".", JISX0208KANJI }, - /* 9 KU 0x2951($(D)Q(B)-0x297E($(D)~(B) -> 0x222E($B".(B) */ - { ")Q", ")~", "\".", JISX0208KANJI }, - /* 10 KU 0x2A39($(D*9(B) -> 0x222E($B".(B) */ - { "*9", NULL, "\".", JISX0208KANJI }, - /* 10 KU 0x2A78($(D*x(B)-0x2A7E($(D*~(B) -> 0x222E($B".(B) */ - { "*x", "*~", "\".", JISX0208KANJI }, - /* 11 KU 0x2B3C($(D+<(B) -> 0x222E($B".(B) */ - { "+<", NULL, "\".", JISX0208KANJI }, - /* 11 KU 0x2B44($(D+D(B) -> 0x222E($B".(B) */ - { "+D", NULL, "\".", JISX0208KANJI }, - /* 11 KU 0x2B78($(D+x(B)-0x2B7E($(D+~(B) -> 0x222E($B".(B) */ - { "+x", "+~", "\".", JISX0208KANJI }, - /* 77 KU 0x6D64($(Dmd(B)-0x6D7E($(Dm~(B) -> 0x222E($B".(B) */ - { "md", "m~", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx0212 = { eliminate_wrong_jisx0212, NULL }; - -static convtab eliminate_wrong_jisx0213_1[] = { - /* no empty row */ - - /* sequences of empty columns */ - /* 4 KU 0x247C($(O$|(B)-0x247E($(O$~(B) -> 0x222E($B".(B) */ - { "$|", "$~", "\".", JISX0208KANJI }, - /* 8 KU 0x285F($(O(_(B)-0x2866($(O(f(B) -> 0x222E($B".(B) */ - { "(_", "(f", "\".", JISX0208KANJI }, - /* 8 KU 0x287D($(O(}(B)-0x287E($(O(~(B) -> 0x222E($B".(B) */ - { "(}", "(~", "\".", JISX0208KANJI }, - /* 12 KU 0x2C74($(O,t(B)-0x2C7C($(O,|(B) -> 0x222E($B".(B) */ - { ",t", ",|", "\".", JISX0208KANJI }, - /* 13 KU 0x2D58($(O-X(B)-0x2D5E($(O-^(B) -> 0x222E($B".(B) */ - { "-X", "-^", "\".", JISX0208KANJI }, - /* 13 KU 0x2D70($(O-p(B)-0x2D72($(O-r(B) -> 0x222E($B".(B) */ - { "-p", "-r", "\".", JISX0208KANJI }, - /* 13 KU 0x2D74($(O-t(B)-0x2D77($(O-w(B) -> 0x222E($B".(B) */ - { "-t", "-w", "\".", JISX0208KANJI }, - /* 13 KU 0x2D7A($(O-z(B)-0x2D7C($(O-|(B) -> 0x222E($B".(B) */ - { "-z", "-|", "\".", JISX0208KANJI }, - /* 14 KU 0x2E21($(O.!(B) -> 0x222E($B".(B) */ - { ".!", NULL, "\".", JISX0208KANJI }, - /* 15 KU 0x2F7E($(O/~(B) -> 0x222E($B".(B) */ - { "/~", NULL, "\".", JISX0208KANJI }, - /* 47 KU 0x4F54($(OOT(B) -> 0x222E($B".(B) */ - { "OT", NULL, "\".", JISX0208KANJI }, - /* 47 KU 0x4F7E($(OO~(B) -> 0x222E($B".(B) */ - { "O~", NULL, "\".", JISX0208KANJI }, - /* 84 KU 0x7427($(Ot'(B) -> 0x222E($B".(B) */ - { "t'", NULL, "\".", JISX0208KANJI }, - /* 94 KU 0x7E7A($(O~z(B)-0x7E7E($(O~~(B) -> 0x222E($B".(B) */ - { "~z", "~~", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx0213_1 = { eliminate_wrong_jisx0213_1, NULL }; - -static convtab eliminate_wrong_jisx0213_2[] = { - /* empty rows */ - /* 2 KU 0x2221($(P"!(B)-0x227E($(P"~(B) -> 0x222E($B".(B) */ - { "\"!", "\"~", "\".", JISX0208KANJI }, - /* 6-7 KU 0x2621($(P&!(B)-0x277E($(P'~(B) -> 0x222E($B".(B) */ - { "&!", "'~", "\".", JISX0208KANJI }, - /* 9-11 KU 0x2921($(P)!(B)-0x2B7E($(P+~(B) -> 0x222E($B".(B) */ - { ")!", "+~", "\".", JISX0208KANJI }, - /* 16-77 KU 0x3021($(P0!(B)-0x6D7E($(Pm~(B) -> 0x222E($B".(B) */ - { "0!", "m~", "\".", JISX0208KANJI }, - - /* sequences of empty columns */ - /* 94 KU 0x7E77($(P~w(B)-0x7E7E($(P~~(B) -> 0x222E($B".(B) */ - { "~w", "~~", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx0213_2 = { eliminate_wrong_jisx0213_2, NULL }; - -static convtab eliminate_wrong_jisx02132004_1[] = { - /* no empty row */ - - /* sequences of empty columns */ - /* 4 KU 0x247C($(Q$|(B)-0x247E($(Q$~(B) -> 0x222E($B".(B) */ - { "$|", "$~", "\".", JISX0208KANJI }, - /* 8 KU 0x285F($(Q(_(B)-0x2866($(Q(f(B) -> 0x222E($B".(B) */ - { "(_", "(f", "\".", JISX0208KANJI }, - /* 8 KU 0x287D($(Q(}(B)-0x287E($(Q(~(B) -> 0x222E($B".(B) */ - { "(}", "(~", "\".", JISX0208KANJI }, - /* 12 KU 0x2C74($(Q,t(B)-0x2C7C($(Q,|(B) -> 0x222E($B".(B) */ - { ",t", ",|", "\".", JISX0208KANJI }, - /* 13 KU 0x2D58($(Q-X(B)-0x2D5E($(Q-^(B) -> 0x222E($B".(B) */ - { "-X", "-^", "\".", JISX0208KANJI }, - /* 13 KU 0x2D70($(Q-p(B)-0x2D72($(Q-r(B) -> 0x222E($B".(B) */ - { "-p", "-r", "\".", JISX0208KANJI }, - /* 13 KU 0x2D74($(Q-t(B)-0x2D77($(Q-w(B) -> 0x222E($B".(B) */ - { "-t", "-w", "\".", JISX0208KANJI }, - /* 13 KU 0x2D7A($(Q-z(B)-0x2D7C($(Q-|(B) -> 0x222E($B".(B) */ - { "-z", "-|", "\".", JISX0208KANJI }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_jisx02132004_1 = { eliminate_wrong_jisx02132004_1, NULL }; -static convtable etable_jisx02132004_2 = { eliminate_wrong_jisx0213_2, NULL }; - -static convtab eliminate_wrong_sjis[] = { - /* JIS X 0208:1990 for SJIS */ - /* 2 KU 0x81AD(&@$B"/(B)-0x81B7(&@$B"9(B) -> 0x81AC($B".(B) */ - { "\201\255", "\201\267", "\201\254", SJIS }, - /* 2 KU 0x81C0(&@$B"B(B)-0x81C7(&@$B"I(B) -> 0x81AC($B".(B) */ - { "\201\300", "\201\307", "\201\254", SJIS }, - /* 2 KU 0x81CF(&@$B"Q(B)-0x81D9(&@$B"[(B) -> 0x81AC($B".(B) */ - { "\201\317", "\201\331", "\201\254", SJIS }, - /* 2 KU 0x81E9(&@$B"k(B)-0x81EF(&@$B"q(B) -> 0x81AC($B".(B) */ - { "\201\351", "\201\357", "\201\254", SJIS }, - /* 2 KU 0x81F8(&@$B"z(B)-0x81FB(&@$B"}(B) -> 0x81AC($B".(B) */ - { "\201\370", "\201\373", "\201\254", SJIS }, - /* 3 KU 0x8240(&@$B#!(B)-0x824E(&@$B#/(B) -> 0x81AC($B".(B) */ - { "\202\100", "\202\116", "\201\254", SJIS }, - /* 3 KU 0x8259(&@$B#:(B)-0x825F(&@$B#@(B) -> 0x81AC($B".(B) */ - { "\202\131", "\202\137", "\201\254", SJIS }, - /* 3 KU 0x827A(&@$B#[(B)-0x8280(&@$B#`(B) -> 0x81AC($B".(B) */ - { "\202\172", "\202\200", "\201\254", SJIS }, - /* 3 KU 0x829B(&@$B#{(B)-0x829E(&@$B#~(B) -> 0x81AC($B".(B) */ - { "\202\233", "\202\236", "\201\254", SJIS }, - /* 4 KU 0x82F2(&@$B$t(B)-0x82FC(&@$B$~(B) -> 0x81AC($B".(B) */ - { "\202\362", "\202\374", "\201\254", SJIS }, - /* 5 KU 0x8397(&@$B%w(B)-0x839E(&@$B%~(B) -> 0x81AC($B".(B) */ - { "\203\227", "\203\236", "\201\254", SJIS }, - /* 6 KU 0x83B7(&@$B&9(B)-0x83BE(&@$B&@(B) -> 0x81AC($B".(B) */ - { "\203\267", "\203\276", "\201\254", SJIS }, - /* 6 KU 0x83D7(&@$B&Y(B)-0x83FC(&@$B&~(B) -> 0x81AC($B".(B) */ - { "\203\327", "\203\374", "\201\254", SJIS }, - /* 7 KU 0x8461(&@$B'B(B)-0x846F(&@$B'P(B) -> 0x81AC($B".(B) */ - { "\204\141", "\204\157", "\201\254", SJIS }, - /* 7 KU 0x8492(&@$B'r(B)-0x849E(&@$B'~(B) -> 0x81AC($B".(B) */ - { "\204\222", "\204\236", "\201\254", SJIS }, - /* 8 KU 0x84BF(&@$B(A(B)-0x84FC(&@$B(~(B) -> 0x81AC($B".(B) */ - { "\204\277", "\204\374", "\201\254", SJIS }, - /* 9-14 KU 0x8540(&@$B)!(B)-0x87FC(&@$B.~(B) -> 0x81AC($B".(B) */ - { "\205\100", "\207\374", "\201\254", SJIS }, - /* 15 KU 0x8840(&@$B/!(B)-0x889E(&@$B/~(B) -> 0x81AC($B".(B) */ - { "\210\100", "\210\236", "\201\254", SJIS }, - /* 47 KU 0x9873(&@$BOT(B)-0x989E(&@$BO~(B) -> 0x81AC($B".(B) */ - { "\230\163", "\230\236", "\201\254", SJIS }, - /* 84 KU 0xEAA5(&@$Bt'(B)-0xEAFC(&@$Bt~(B) -> 0x81AC($B".(B) */ - { "\352\245", "\352\374", "\201\254", SJIS }, - - /* - * SJIS uses area from 85 KU to 120 KU for GAIJI, but current less - * doesn't allow GAIJI. - */ - /* 85-94 KU 0xEB40(&@$Bu!(B)-0xEFFC(&@$B~~(B) -> 0x81AC($B".(B) */ - { "\353\100", "\357\374", "\201\254", SJIS }, - /* 95-120 KU 0xF040(none)-0xFC9E(none) -> 0x81AC($B".(B) */ - { "\360\100", "\374\374", "\201\254", SJIS }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_sjis = { eliminate_wrong_sjis, NULL }; - -static convtab eliminate_wrong_sjis2000[] = { - /* JIS X 0213:2000 plane 1 for SJIS2000 */ - - /* no empty row */ - - /* sequences of empty columns */ - /* 4 KU 0x82FA($(O$|(B)-0x82FC($(O$~(B) -> 0x222E($B".(B) */ - { "\202\372", "\202\374", "\201\254", SJIS }, - /* 8 KU 0x84DD($(O(_(B)-0x84E4($(O(f(B) -> 0x222E($B".(B) */ - { "\204\335", "\204\344", "\201\254", SJIS }, - /* 8 KU 0x84FB($(O(}(B)-0x84FC($(O(~(B) -> 0x222E($B".(B) */ - { "\204\373", "\204\374", "\201\254", SJIS }, - /* 12 KU 0x86F2($(O,t(B)-0x86FA($(O,|(B) -> 0x222E($B".(B) */ - { "\206\362", "\206\372", "\201\254", SJIS }, - /* 13 KU 0x8777($(O-X(B)-0x877D($(O-^(B) -> 0x222E($B".(B) */ - { "\207\167", "\207\175", "\201\254", SJIS }, - /* 13 KU 0x8790($(O-p(B)-0x8792($(O-r(B) -> 0x222E($B".(B) */ - { "\207\220", "\207\222", "\201\254", SJIS }, - /* 13 KU 0x8794($(O-t(B)-0x8797($(O-w(B) -> 0x222E($B".(B) */ - { "\207\224", "\207\227", "\201\254", SJIS }, - /* 13 KU 0x879A($(O-z(B)-0x879C($(O-|(B) -> 0x222E($B".(B) */ - { "\207\232", "\207\234", "\201\254", SJIS }, - /* 14 KU 0x879F($(O.!(B) -> 0x222E($B".(B) */ - { "\207\237", NULL, "\201\254", SJIS }, - /* 15 KU 0x889E($(O/~(B) -> 0x222E($B".(B) */ - { "\210\236", NULL, "\201\254", SJIS }, - /* 47 KU 0x9873($(OOT(B) -> 0x222E($B".(B) */ - { "\230\163", NULL, "\201\254", SJIS }, - /* 47 KU 0x989E($(OO~(B) -> 0x222E($B".(B) */ - { "\230\236", NULL, "\201\254", SJIS }, - /* 84 KU 0xEAA5($(Ot'(B) -> 0x222E($B".(B) */ - { "\352\245", NULL, "\201\254", SJIS }, - /* 94 KU 0xEFF8($(O~z(B)-0xEFFC($(O~~(B) -> 0x222E($B".(B) */ - { "\357\370", "\357\374", "\201\254", SJIS }, - - /* JIS X 0213:2000 plane 2 for SJIS2000 */ - /* In SJIS2000, JIS X 0213:2000 occupies from 96 to 120 KU */ - - /* no empty row */ - - /* sequences of empty columns */ - /* 94 KU 0xFCF5($(P~w(B)-0xFCFC($(P~~(B) -> 0x222E($B".(B) */ - { "\374\365", "\374\374", "\201\254", SJIS }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_sjis2000 = { eliminate_wrong_sjis2000, NULL }; - -static convtab eliminate_wrong_sjis2004[] = { - /* JIS X 0213:2004 plane 1 for SJIS2004 */ - - /* no empty row */ - - /* sequences of empty columns */ - /* 4 KU 0x82FA($(Q$|(B)-0x82FC($(Q$~(B) -> 0x222E($B".(B) */ - { "\202\372", "\202\374", "\201\254", SJIS }, - /* 8 KU 0x84DD($(Q(_(B)-0x84E4($(Q(f(B) -> 0x222E($B".(B) */ - { "\204\335", "\204\344", "\201\254", SJIS }, - /* 8 KU 0x84FB($(Q(}(B)-0x84FC($(Q(~(B) -> 0x222E($B".(B) */ - { "\204\373", "\204\374", "\201\254", SJIS }, - /* 12 KU 0x86F2($(Q,t(B)-0x86FA($(Q,|(B) -> 0x222E($B".(B) */ - { "\206\362", "\206\372", "\201\254", SJIS }, - /* 13 KU 0x8777($(Q-X(B)-0x877D($(Q-^(B) -> 0x222E($B".(B) */ - { "\207\167", "\207\175", "\201\254", SJIS }, - /* 13 KU 0x8790($(Q-p(B)-0x8792($(Q-r(B) -> 0x222E($B".(B) */ - { "\207\220", "\207\222", "\201\254", SJIS }, - /* 13 KU 0x8794($(Q-t(B)-0x8797($(Q-w(B) -> 0x222E($B".(B) */ - { "\207\224", "\207\227", "\201\254", SJIS }, - /* 13 KU 0x879A($(Q-z(B)-0x879C($(Q-|(B) -> 0x222E($B".(B) */ - { "\207\232", "\207\234", "\201\254", SJIS }, - - /* JIS X 0213:2004 plane 2 for SJIS2004 */ - /* In SJIS2004, JIS X 0213:2004 occupies from 96 to 120 KU */ - - /* no empty row */ - - /* sequences of empty columns */ - /* 94 KU 0xFCF5($(P~w(B)-0xFCFC($(P~~(B) -> 0x222E($B".(B) */ - { "\374\365", "\374\374", "\201\254", SJIS }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_sjis2004 = { eliminate_wrong_sjis2004, NULL }; - -static convtab eliminate_wrong_ujis[] = { - /* UJIS uses JIS X 0208 1983 */ - - /* empty rows */ - /* 9-15 KU 0xA9A1($B)!(B)-0xAFFE($B/~(B) -> 0xA2AE($B".(B) */ - { "\251\241", "\257\376", "\242\256", UJIS }, - /* - * UJIS uses area from 85 KU to 94 KU for GAIJI, but current less - * doesn't allow GAIJI. - */ - /* 85-94 KU 0xF5A1($Bu!(B)-0xFEFE($B~~(B) -> 0xA2AE($B".(B) */ - { "\365\241", "\376\376", "\242\256", UJIS }, - - /* sequences of empty columns */ - /* 2 KU 0xA2AF($B"/(B)-0xA2B9($B"9(B) -> 0xA2AE($B".(B) */ - { "\242\257", "\242\271", "\242\256", UJIS }, - /* 2 KU 0xA2C2($B"B(B)-0xA2C9($B"I(B) -> 0xA2AE($B".(B) */ - { "\242\302", "\242\311", "\242\256", UJIS }, - /* 2 KU 0xA2D1($B"Q(B)-0xA2DB($B"[(B) -> 0xA2AE($B".(B) */ - { "\242\321", "\242\333", "\242\256", UJIS }, - /* 2 KU 0xA2EB($B"k(B)-0xA2F1($B"q(B) -> 0xA2AE($B".(B) */ - { "\242\353", "\242\361", "\242\256", UJIS }, - /* 2 KU 0xA2FA($B"z(B)-0xA2FD($B"}(B) -> 0xA2AE($B".(B) */ - { "\242\372", "\242\375", "\242\256", UJIS }, - /* 3 KU 0xA3A1($B#!(B)-0xA3AF($B#/(B) -> 0xA2AE($B".(B) */ - { "\243\241", "\243\257", "\242\256", UJIS }, - /* 3 KU 0xA3BA($B#:(B)-0xA3C0($B#@(B) -> 0xA2AE($B".(B) */ - { "\243\272", "\243\300", "\242\256", UJIS }, - /* 3 KU 0xA3DB($B#[(B)-0xA3E0($B#`(B) -> 0xA2AE($B".(B) */ - { "\243\333", "\243\340", "\242\256", UJIS }, - /* 3 KU 0xA3FB($B#{(B)-0xA3FE($B#~(B) -> 0xA2AE($B".(B) */ - { "\243\373", "\243\376", "\242\256", UJIS }, - /* 4 KU 0xA4F4($B$t(B)-0xA4FE($B$~(B) -> 0xA2AE($B".(B) */ - { "\244\364", "\244\376", "\242\256", UJIS }, - /* 5 KU 0xA5F7($B%w(B)-0xA5FE($B%~(B) -> 0xA2AE($B".(B) */ - { "\245\367", "\245\376", "\242\256", UJIS }, - /* 6 KU 0xA6B9($B&9(B)-0xA6C0($B&@(B) -> 0xA2AE($B".(B) */ - { "\246\271", "\246\300", "\242\256", UJIS }, - /* 6 KU 0xA6D9($B&Y(B)-0xA6FE($B&~(B) -> 0xA2AE($B".(B) */ - { "\246\331", "\246\376", "\242\256", UJIS }, - /* 7 KU 0xA7C2($B'B(B)-0xA7D0($B'P(B) -> 0xA2AE($B".(B) */ - { "\247\302", "\247\320", "\242\256", UJIS }, - /* 7 KU 0xA7F2($B'r(B)-0xA7FE($B'~(B) -> 0xA2AE($B".(B) */ - { "\247\362", "\247\376", "\242\256", UJIS }, - /* 8 KU 0xA8C1($B(A(B)-0xA8FE($B(~(B) -> 0xA2AE($B".(B) */ - { "\250\301", "\250\376", "\242\256", UJIS }, - /* 47 KU 0xCFD4($BOT(B)-0xCFFE($BO~(B) -> 0xA2AE($B".(B) */ - { "\317\324", "\317\376", "\242\256", UJIS }, - /* 84 KU 0xF4A5($Bt%(B)-0xF4FE($Bt~(B) -> 0xA2AE($B".(B) */ - { "\364\245", "\364\376", "\242\256", UJIS }, - - /* JIS X 0212:1990 for UJIS */ - /* - * Here, we defines only empty rows. Empty columns in - * particular rows are defined after below #endif - */ - /* empty rows */ - /* 1 KU 0xA1A1($(D!!(B)-0xA1FE($(D!~(B) -> 0xA2AE($B".(B) */ - { "\217\241\241", "\217\241\376", "\242\256", UJIS }, - /* 3-5 KU 0xA3A1($(D#!(B)-0xA5FE($(D%~(B) -> 0xA2AE($B".(B) */ - { "\217\243\241", "\217\245\376", "\242\256", UJIS }, - /* 8 KU 0xA8A1($(D(!(B)-0xA8FE($(D(~(B) -> 0xA2AE($B".(B) */ - { "\217\250\241", "\217\250\376", "\242\256", UJIS }, - /* 12-15 KU 0xACA1($(D,!(B)-0xACFE($(D/~(B) -> 0xA2AE($B".(B) */ - { "\217\254\241", "\217\257\376", "\242\256", UJIS }, - /* 78-94 KU 0xEEA1($(Dn!(B)-0xFEFE($(D~~(B) -> 0xA2AE($B".(B) */ - { "\217\356\241", "\217\376\376", "\242\256", UJIS }, - - /* JIS X 0212:1990 */ - /* - * Here, we defines only empty columns in particular rows - * Empty rows are defined before above #endif - */ - /* sequences of empty columns */ - /* 2 KU 0xA2A1($(D"!(B)-0xA2AE($(D".(B) -> 0xA2AE($B".(B) */ - { "\217\242\241", "\217\242\256", "\242\256", UJIS }, - /* 2 KU 0xA2BA($(D":(B)-0xA2C1($(D"A(B) -> 0xA2AE($B".(B) */ - { "\217\242\272", "\217\242\301", "\242\256", UJIS }, - /* 2 KU 0xA2C5($(D"E(B)-0xA2EA($(D"j(B) -> 0xA2AE($B".(B) */ - { "\217\242\305", "\217\242\352", "\242\256", UJIS }, - /* 2 KU 0xA2F2($(D"r(B)-0xA2FE($(D"~(B) -> 0xA2AE($B".(B) */ - { "\217\242\362", "\217\242\376", "\242\256", UJIS }, - /* 6 KU 0xA6A1($(D&!(B)-0xA6E0($(D&`(B) -> 0xA2AE($B".(B) */ - { "\217\246\241", "\217\246\340", "\242\256", UJIS }, - /* 6 KU 0xA6E6($(D&f(B) -> 0xA2AE($B".(B) */ - { "\217\246\346", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6E8($(D&h(B) -> 0xA2AE($B".(B) */ - { "\217\246\350", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6EB($(D&k(B) -> 0xA2AE($B".(B) */ - { "\217\246\353", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6ED($(D&m(B)-0xA6F0($(D&p(B) -> 0xA2AE($B".(B) */ - { "\217\246\355", "\217\246\360", "\242\256", UJIS }, - /* 6 KU 0xA6FD($(D&}(B)-0xA6FE($(D&~(B) -> 0xA2AE($B".(B) */ - { "\217\246\375", "\217\246\376", "\242\256", UJIS }, - /* 7 KU 0xA7A1($(D'!(B)-0xA7C1($(D'A(B) -> 0xA2AE($B".(B) */ - { "\217\247\241", "\217\247\301", "\242\256", UJIS }, - /* 7 KU 0xA7CF($(D'O(B)-0xA7F1($(D'q(B) -> 0xA2AE($B".(B) */ - { "\217\247\317", "\217\247\361", "\242\256", UJIS }, - /* 9 KU 0xA9A3($(D)#(B) -> 0xA2AE($B".(B) */ - { "\217\251\243", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9A5($(D)%(B) -> 0xA2AE($B".(B) */ - { "\217\251\245", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9A7($(D)'(B) -> 0xA2AE($B".(B) */ - { "\217\251\247", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9AA($(D)*(B) -> 0xA2AE($B".(B) */ - { "\217\251\252", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9AE($(D).(B) -> 0xA2AE($B".(B) */ - { "\217\251\256", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9B1($(D)1(B)-0xA9C0($(D)@(B) -> 0xA2AE($B".(B) */ - { "\217\251\261", "\217\251\300", "\242\256", UJIS }, - /* 9 KU 0xA9D1($(D)Q(B)-0xA9FE($(D)~(B) -> 0xA2AE($B".(B) */ - { "\217\251\321", "\217\251\376", "\242\256", UJIS }, - /* 10 KU 0xAAB9($(D*9(B) -> 0xA2AE($B".(B) */ - { "\217\252\271", NULL, "\242\256", UJIS }, - /* 10 KU 0xAAF8($(D*x(B)-0xAAFE($(D*~(B) -> 0xA2AE($B".(B) */ - { "\217\252\370", "\217\252\376", "\242\256", UJIS }, - /* 11 KU 0xABBC($(D+<(B) -> 0xA2AE($B".(B) */ - { "\217\253\274", NULL, "\242\256", UJIS }, - /* 11 KU 0xABC4($(D+D(B) -> 0xA2AE($B".(B) */ - { "\217\253\304", NULL, "\242\256", UJIS }, - /* 11 KU 0xABF8($(D+x(B)-0xABFE($(D+~(B) -> 0xA2AE($B".(B) */ - { "\217\253\370", "\217\253\376", "\242\256", UJIS }, - /* 77 KU 0xEDE4($(Dmd(B)-0xEDFE($(Dm~(B) -> 0xA2AE($B".(B) */ - { "\217\355\344", "\217\355\376", "\242\256", UJIS }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_ujis = { eliminate_wrong_ujis, NULL }; - -static convtab eliminate_wrong_ujis2000[] = { - /* JIS X 0213:2000 plane 1 for UJIS2000 */ - - /* no empty row */ - - /* sequences of empty columns */ - /* 4 KU 0xA4FC($(O$|(B)-0xA4FE($(O$~(B) -> 0xA2AE($B".(B) */ - { "\244\374", "\244\376", "\242\256", UJIS }, - /* 8 KU 0xA8DF($(O(_(B)-0xA8E6($(O(f(B) -> 0xA2AE($B".(B) */ - { "\250\337", "\250\346", "\242\256", UJIS }, - /* 8 KU 0xA8FD($(O(}(B)-0xA8FE($(O(~(B) -> 0xA2AE($B".(B) */ - { "\250\375", "\250\376", "\242\256", UJIS }, - /* 12 KU 0xACF4($(O,t(B)-0xACFC($(O,|(B) -> 0xA2AE($B".(B) */ - { "\254\364", "\254\374", "\242\256", UJIS }, - /* 13 KU 0xADD8($(O-X(B)-0xADDE($(O-^(B) -> 0xA2AE($B".(B) */ - { "\255\330", "\255\336", "\242\256", UJIS }, - /* 13 KU 0xADF0($(O-p(B)-0xADF2($(O-r(B) -> 0xA2AE($B".(B) */ - { "\255\360", "\255\362", "\242\256", UJIS }, - /* 13 KU 0xADF4($(O-t(B)-0xADF7($(O-w(B) -> 0xA2AE($B".(B) */ - { "\255\364", "\255\367", "\242\256", UJIS }, - /* 13 KU 0xADFA($(O-z(B)-0xADFC($(O-|(B) -> 0xA2AE($B".(B) */ - { "\255\372", "\255\374", "\242\256", UJIS }, - /* 14 KU 0xAEA1($(O.!(B) -> 0xA2AE($B".(B) */ - { "\256\241", NULL, "\242\256", UJIS }, - /* 15 KU 0xAFFE($(O/~(B) -> 0xA2AE($B".(B) */ - { "\257\376", NULL, "\242\256", UJIS }, - /* 47 KU 0xCFD4($(OOT(B) -> 0xA2AE($B".(B) */ - { "\317\324", NULL, "\242\256", UJIS }, - /* 47 KU 0xCFFE($(OO~(B) -> 0xA2AE($B".(B) */ - { "\317\376", NULL, "\242\256", UJIS }, - /* 84 KU 0xF4A7($(Ot'(B) -> 0xA2AE($B".(B) */ - { "\364\247", NULL, "\242\256", UJIS }, - /* 94 KU 0xFEFA($(O~z(B)-0xFEFE($(O~~(B) -> 0xA2AE($B".(B) */ - { "\376\372", "\376\376", "\242\256", UJIS }, - - /* - * UJIS2000 shares G2 space by JIS X 0213:2000 plane 2 and - * JIS X 0212:1990. later has some empty rows and some empty - * columns in particular rows. JIS X 0213:2000 plane 2 shares - * those empty rows. So, totally UJIS2000 has no empty row. - */ - - /* JIS X 0213:2000 plane 2 for UJIS2000 */ - /* sequences of empty columns */ - /* 94 KU 0xFEF7($(P~w(B)-0xFEFE($(P~~(B) -> 0xA2AE($B".(B) */ - { "\217\376\367", "\217\376\376", "\242\256", UJIS }, - - /* JIS X 0212:1990 for UJIS2000 */ - /* sequences of empty columns */ - /* 2 KU 0xA2A1($(D"!(B)-0xA2AE($(D".(B) -> 0xA2AE($B".(B) */ - { "\217\242\241", "\217\242\256", "\242\256", UJIS }, - /* 2 KU 0xA2BA($(D":(B)-0xA2C1($(D"A(B) -> 0xA2AE($B".(B) */ - { "\217\242\272", "\217\242\301", "\242\256", UJIS }, - /* 2 KU 0xA2C5($(D"E(B)-0xA2EA($(D"j(B) -> 0xA2AE($B".(B) */ - { "\217\242\305", "\217\242\352", "\242\256", UJIS }, - /* 2 KU 0xA2F2($(D"r(B)-0xA2FE($(D"~(B) -> 0xA2AE($B".(B) */ - { "\217\242\362", "\217\242\376", "\242\256", UJIS }, - /* 6 KU 0xA6A1($(D&!(B)-0xA6E0($(D&`(B) -> 0xA2AE($B".(B) */ - { "\217\246\241", "\217\246\340", "\242\256", UJIS }, - /* 6 KU 0xA6E6($(D&f(B) -> 0xA2AE($B".(B) */ - { "\217\246\346", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6E8($(D&h(B) -> 0xA2AE($B".(B) */ - { "\217\246\350", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6EB($(D&k(B) -> 0xA2AE($B".(B) */ - { "\217\246\353", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6ED($(D&m(B)-0xA6F0($(D&p(B) -> 0xA2AE($B".(B) */ - { "\217\246\355", "\217\246\360", "\242\256", UJIS }, - /* 6 KU 0xA6FD($(D&}(B)-0xA6FE($(D&~(B) -> 0xA2AE($B".(B) */ - { "\217\246\375", "\217\246\376", "\242\256", UJIS }, - /* 7 KU 0xA7A1($(D'!(B)-0xA7C1($(D'A(B) -> 0xA2AE($B".(B) */ - { "\217\247\241", "\217\247\301", "\242\256", UJIS }, - /* 7 KU 0xA7CF($(D'O(B)-0xA7F1($(D'q(B) -> 0xA2AE($B".(B) */ - { "\217\247\317", "\217\247\361", "\242\256", UJIS }, - /* 9 KU 0xA9A3($(D)#(B) -> 0xA2AE($B".(B) */ - { "\217\251\243", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9A5($(D)%(B) -> 0xA2AE($B".(B) */ - { "\217\251\245", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9A7($(D)'(B) -> 0xA2AE($B".(B) */ - { "\217\251\247", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9AA($(D)*(B) -> 0xA2AE($B".(B) */ - { "\217\251\252", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9AE($(D).(B) -> 0xA2AE($B".(B) */ - { "\217\251\256", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9B1($(D)1(B)-0xA9C0($(D)@(B) -> 0xA2AE($B".(B) */ - { "\217\251\261", "\217\251\300", "\242\256", UJIS }, - /* 9 KU 0xA9D1($(D)Q(B)-0xA9FE($(D)~(B) -> 0xA2AE($B".(B) */ - { "\217\251\321", "\217\251\376", "\242\256", UJIS }, - /* 10 KU 0xAAB9($(D*9(B) -> 0xA2AE($B".(B) */ - { "\217\252\271", NULL, "\242\256", UJIS }, - /* 10 KU 0xAAF8($(D*x(B)-0xAAFE($(D*~(B) -> 0xA2AE($B".(B) */ - { "\217\252\370", "\217\252\376", "\242\256", UJIS }, - /* 11 KU 0xABBC($(D+<(B) -> 0xA2AE($B".(B) */ - { "\217\253\274", NULL, "\242\256", UJIS }, - /* 11 KU 0xABC4($(D+D(B) -> 0xA2AE($B".(B) */ - { "\217\253\304", NULL, "\242\256", UJIS }, - /* 11 KU 0xABF8($(D+x(B)-0xABFE($(D+~(B) -> 0xA2AE($B".(B) */ - { "\217\253\370", "\217\253\376", "\242\256", UJIS }, - /* 77 KU 0xEDE4($(Dmd(B)-0xEDFE($(Dm~(B) -> 0xA2AE($B".(B) */ - { "\217\355\344", "\217\355\376", "\242\256", UJIS }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_ujis2000 = { eliminate_wrong_ujis2000, NULL }; - -static convtab eliminate_wrong_ujis2004[] = { - /* JIS X 0213:2004 plane 1 for UJIS2004 */ - - /* no empty row */ - - /* sequences of empty columns */ - /* 4 KU 0xA4FC($(Q$|(B)-0xA4FE($(Q$~(B) -> 0xA2AE($B".(B) */ - { "\244\374", "\244\376", "\242\256", UJIS }, - /* 8 KU 0xA8DF($(Q(_(B)-0xA8E6($(Q(f(B) -> 0xA2AE($B".(B) */ - { "\250\337", "\250\346", "\242\256", UJIS }, - /* 8 KU 0xA8FD($(Q(}(B)-0xA8FE($(Q(~(B) -> 0xA2AE($B".(B) */ - { "\250\375", "\250\376", "\242\256", UJIS }, - /* 12 KU 0xACF4($(Q,t(B)-0xACFC($(Q,|(B) -> 0xA2AE($B".(B) */ - { "\254\364", "\254\374", "\242\256", UJIS }, - /* 13 KU 0xADD8($(Q-X(B)-0xADDE($(Q-^(B) -> 0xA2AE($B".(B) */ - { "\255\330", "\255\336", "\242\256", UJIS }, - /* 13 KU 0xADF0($(Q-p(B)-0xADF2($(Q-r(B) -> 0xA2AE($B".(B) */ - { "\255\360", "\255\362", "\242\256", UJIS }, - /* 13 KU 0xADF4($(Q-t(B)-0xADF7($(Q-w(B) -> 0xA2AE($B".(B) */ - { "\255\364", "\255\367", "\242\256", UJIS }, - /* 13 KU 0xADFA($(Q-z(B)-0xADFC($(Q-|(B) -> 0xA2AE($B".(B) */ - { "\255\372", "\255\374", "\242\256", UJIS }, - - /* - * UJIS2004 shares G2 space by JIS X 0213:2004 plane 2 and - * JIS X 0212:1990. later has some empty rows and some empty - * columns in particular rows. JIS X 0213:2004 plane 2 shares - * those empty rows. So, totally UJIS2004 has no empty row. - */ - - /* JIS X 0213:2004 plane 2 for UJIS2004 */ - /* sequences of empty columns */ - /* 94 KU 0xFEF7($(P~w(B)-0xFEFE($(P~~(B) -> 0xA2AE($B".(B) */ - { "\217\376\367", "\217\376\376", "\242\256", UJIS }, - - /* JIS X 0212:1990 for UJIS2004 */ - /* sequences of empty columns */ - /* 2 KU 0xA2A1($(D"!(B)-0xA2AE($(D".(B) -> 0xA2AE($B".(B) */ - { "\217\242\241", "\217\242\256", "\242\256", UJIS }, - /* 2 KU 0xA2BA($(D":(B)-0xA2C1($(D"A(B) -> 0xA2AE($B".(B) */ - { "\217\242\272", "\217\242\301", "\242\256", UJIS }, - /* 2 KU 0xA2C5($(D"E(B)-0xA2EA($(D"j(B) -> 0xA2AE($B".(B) */ - { "\217\242\305", "\217\242\352", "\242\256", UJIS }, - /* 2 KU 0xA2F2($(D"r(B)-0xA2FE($(D"~(B) -> 0xA2AE($B".(B) */ - { "\217\242\362", "\217\242\376", "\242\256", UJIS }, - /* 6 KU 0xA6A1($(D&!(B)-0xA6E0($(D&`(B) -> 0xA2AE($B".(B) */ - { "\217\246\241", "\217\246\340", "\242\256", UJIS }, - /* 6 KU 0xA6E6($(D&f(B) -> 0xA2AE($B".(B) */ - { "\217\246\346", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6E8($(D&h(B) -> 0xA2AE($B".(B) */ - { "\217\246\350", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6EB($(D&k(B) -> 0xA2AE($B".(B) */ - { "\217\246\353", NULL, "\242\256", UJIS }, - /* 6 KU 0xA6ED($(D&m(B)-0xA6F0($(D&p(B) -> 0xA2AE($B".(B) */ - { "\217\246\355", "\217\246\360", "\242\256", UJIS }, - /* 6 KU 0xA6FD($(D&}(B)-0xA6FE($(D&~(B) -> 0xA2AE($B".(B) */ - { "\217\246\375", "\217\246\376", "\242\256", UJIS }, - /* 7 KU 0xA7A1($(D'!(B)-0xA7C1($(D'A(B) -> 0xA2AE($B".(B) */ - { "\217\247\241", "\217\247\301", "\242\256", UJIS }, - /* 7 KU 0xA7CF($(D'O(B)-0xA7F1($(D'q(B) -> 0xA2AE($B".(B) */ - { "\217\247\317", "\217\247\361", "\242\256", UJIS }, - /* 9 KU 0xA9A3($(D)#(B) -> 0xA2AE($B".(B) */ - { "\217\251\243", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9A5($(D)%(B) -> 0xA2AE($B".(B) */ - { "\217\251\245", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9A7($(D)'(B) -> 0xA2AE($B".(B) */ - { "\217\251\247", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9AA($(D)*(B) -> 0xA2AE($B".(B) */ - { "\217\251\252", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9AE($(D).(B) -> 0xA2AE($B".(B) */ - { "\217\251\256", NULL, "\242\256", UJIS }, - /* 9 KU 0xA9B1($(D)1(B)-0xA9C0($(D)@(B) -> 0xA2AE($B".(B) */ - { "\217\251\261", "\217\251\300", "\242\256", UJIS }, - /* 9 KU 0xA9D1($(D)Q(B)-0xA9FE($(D)~(B) -> 0xA2AE($B".(B) */ - { "\217\251\321", "\217\251\376", "\242\256", UJIS }, - /* 10 KU 0xAAB9($(D*9(B) -> 0xA2AE($B".(B) */ - { "\217\252\271", NULL, "\242\256", UJIS }, - /* 10 KU 0xAAF8($(D*x(B)-0xAAFE($(D*~(B) -> 0xA2AE($B".(B) */ - { "\217\252\370", "\217\252\376", "\242\256", UJIS }, - /* 11 KU 0xABBC($(D+<(B) -> 0xA2AE($B".(B) */ - { "\217\253\274", NULL, "\242\256", UJIS }, - /* 11 KU 0xABC4($(D+D(B) -> 0xA2AE($B".(B) */ - { "\217\253\304", NULL, "\242\256", UJIS }, - /* 11 KU 0xABF8($(D+x(B)-0xABFE($(D+~(B) -> 0xA2AE($B".(B) */ - { "\217\253\370", "\217\253\376", "\242\256", UJIS }, - /* 77 KU 0xEDE4($(Dmd(B)-0xEDFE($(Dm~(B) -> 0xA2AE($B".(B) */ - { "\217\355\344", "\217\355\376", "\242\256", UJIS }, - - /* NULL */ - { 0, 0, 0, 0 } -}; -static convtable etable_ujis2004 = { eliminate_wrong_ujis2004, NULL }; - - static int iso646p(cs) CHARSET cs; { @@ -1554,90 +4481,6 @@ } } -#if 0 -static char * -quote_it(src, cs, search_type) - char *src; - CHARSET *cs; - int search_type; -{ - static char *buf = NULL; - static int size = 0; - int len = strlen_cs(src, cs) * 2; - char *dst; - - if (len + 1 > size) - { - size = (len + 1 + 255) / 256 * 256; - if (buf) - free(buf); - buf = (char *) ecalloc(size, sizeof(char)); - } - dst = buf; - while (*src != '\0') - { -#if MSB_ENABLE - if (CSISASCII(*cs) || CSISWRONG(*cs)) - *dst++ = *src++; - else - *dst++ = *src++ | 0x80; - cs++; -#else - if (!CSISASCII(*cs++) && !(search_type & SRCH_NO_REGEX)) - { - switch (*src) { - /* Basic Regular Expressions */ - case '[': - case ']': - case '.': - case '*': - case '\\': - case '^': - case '$': -#if (HAVE_POSIX_REGCOMP_CS || HAVE_POSIX_REGCOMP) && defined(REG_EXTENDED) - /* Extended Regular Expressions */ - case '+': - case '?': - case '|': - case '(': - case ')': - case '{': - case '}': -#endif -#if HAVE_RE_COMP - /* No Extended Regular Expressions */ -#endif -#if HAVE_REGCMP - /* Extended Regular Expressions */ - case '+': - case '(': - case ')': - case '{': - case '}': -#endif -#if HAVE_V8_REGCOMP_CS || HAVE_V8_REGCOMP - /* Extended Regular Expressions */ - case '+': - case '?': - case '|': - case '(': - case ')': -#endif - *dst++ = '\\'; - /* fall through */ - default: - *dst++ = *src++; - break; - } - } else - *dst++ = *src++; -#endif - } - *dst = '\0'; - return (buf); -} -#endif - /* * convert JIS C 6226-1978 into JIS X 0208:1990 */ @@ -1671,18 +4514,18 @@ } /* convert codes into some traditional character sets */ if (CS2CHARSET(*ics) == JISX0208_78KANJI) { - /* convert JIS C 6226-1978 into JIS X 0208:1990 */ + /* convert JIS C 6226-1978 into JIS X 0213:2004 */ ptab = find_convtab(&ctable_jisx0208_78_90, istr); if (ptab) { ostr[0] = ptab->output[0]; ostr[1] = ptab->output[1]; - ocs[0] = ptab->charset; - ocs[1] = ptab->charset | REST_MASK; + ocs[0] = JISX02132004KANJI1; + ocs[1] = JISX02132004KANJI1 | REST_MASK; } else { ostr[0] = istr[0]; ostr[1] = istr[1]; - ocs[0] = JISX0208_90KANJI; - ocs[1] = JISX0208_90KANJI | REST_MASK; + ocs[0] = JISX02132004KANJI1; + ocs[1] = JISX02132004KANJI1 | REST_MASK; } ostr[2] = NULCH; ocs[2] = NULLCS; @@ -1692,26 +4535,75 @@ /* * JIS X 0208:1990 has two additional characters from JIS X * 0208-1983. It's addition. So, no need to change code. - * We simply treat JIS X 0208-1983 as JIS X 0208:1990 * * JIS X 0213:2000 has several additional characters from JIS - * X 0208:1990. Again, it's just addition. We ignore them - * and treat JIS X 0213:2000 as JIS X 0208:1990 + * X 0208:1990. Again, it's just addition. * * JIS X 0213:2004 has 10 additional characters from JIS X - * 0213:2000. Again, it's just addition. We ignore them - * and treat JIS X 0213:2004 as JIS X 0208:1990 + * 0213:2000. Again, it's just addition. + * + * We simply treat JIS X 0208-1983 as JIS X 0213:2004 */ ostr[0] = istr[0]; ostr[1] = istr[1]; ostr[2] = NULCH; - ocs[0] = JISX0208_90KANJI; - ocs[1] = JISX0208_90KANJI | REST_MASK; + ocs[0] = JISX02132004KANJI1; + ocs[1] = JISX02132004KANJI1 | REST_MASK; + ocs[2] = NULLCS; + } else if (CS2CHARSET(*ics) == JISX0212KANJISUP) { + /* convert JIS X 0212-1990 into JIS X 0213:2004 */ + ptab = find_convtab(&utable_jisx0212, istr); + if (ptab) { + int len = strlen(ptab->output); + ostr[0] = ptab->output[0]; + ocs[0] = ptab->charset; + for (i = 1; i < len; i++) { + ostr[i] = ptab->output[i]; + ocs[i] = ptab->charset | REST_MASK; + } + ostr[i] = NULCH; + ocs[i] = NULLCS; + } else { + ostr[0] = istr[0]; + ostr[1] = istr[1]; + ocs[0] = JISX0212KANJISUP; + ocs[1] = JISX0212KANJISUP | REST_MASK; + } + ostr[2] = NULCH; + ocs[2] = NULLCS; + } else if (CS2CHARSET(*ics) == CP932) { + /* convert CP932 Extra character into JIS X 0213:2004 */ + if (istr[0] < 0x2d) { + ostr[0] = istr[0]; + ostr[1] = istr[1]; + ocs[0] = JISX02132004KANJI1; + ocs[1] = JISX02132004KANJI1 | REST_MASK; + } else { + ptab = find_convtab(&utable_cp932, istr); + if (ptab) { + int len = strlen(ptab->output); + ostr[0] = ptab->output[0]; + ocs[0] = ptab->charset; + for (i = 1; i < len; i++) { + ostr[i] = ptab->output[i]; + ocs[i] = ptab->charset | REST_MASK; + } + ostr[i] = NULCH; + ocs[i] = NULLCS; + } else { + ostr[0] = istr[0]; + ostr[1] = istr[1]; + ocs[0] = CP932; + ocs[1] = CP932 | REST_MASK; + } + } + ostr[2] = NULCH; ocs[2] = NULLCS; } else if (CS2CHARSET(*ics) == JISX0201ROMAN) { /* convert JIS X 0201:1976 into ASCII */ ptab = find_convtab(&utable_n_jisx0201roman, istr); ostr[0] = istr[0]; + ocs[0] = ics[0]; if (!ptab) { ocs[0] = ASCII; } @@ -1721,6 +4613,7 @@ /* convert domestic ISO 646 into ASCII */ ptab = find_convtab(&utable_n_iso646, istr); ostr[0] = istr[0]; + ocs[0] = ics[0]; if (!ptab) { ocs[0] = ASCII; } @@ -1750,13 +4643,13 @@ chconvert_cs(istr, ics, ostr, ocs); /* unify codes */ - if (CS2CHARSET(*ocs) == JISX0208_90KANJI) { + if (CS2CHARSET(*ocs) == JISX02132004KANJI1) { /* - * convert ASCII, GREEK and CYRILLIC character in - * JIS X 0208-1990 into ASCII, ISO 8859-7 and ISO 8859-5 + * convert ASCII, LATIN, GREEK and CYRILLIC character in + * JIS X 0213-2004 into ASCII, ISO 8859-* * respectively. */ - ptab = find_convtab(&utable_jisx0208, ostr); + ptab = find_convtab(&utable_jisx0213, ostr); if (ptab) { int len = strlen(ptab->output); assert(len <= (int)strlen(ostr)); @@ -1811,114 +4704,160 @@ str2++; cs2++; } while (CSISREST(*cs1)); + return 0; } -int chisvalid_cs(istr, ics) +/* + * convert to valid KANJI charset + */ +static int convKANJI(ok, map, cs, c0, c1) +int ok; +int *map; +int cs; +int c0; +int c1; +{ + int ucode; + int plane; + int kcode; + + if (!ok) { + /* + * convert to UCS; + */ + ucode = map[(c0 - 0x21) * 94 + (c1 - 0x21)]; + if (ucode == U_error) + return 0; + plane = (ucode >> 16) & 0x7fff; + + /* + * convert back to CS; + */ + if (plane == 0) + kcode = unicode0_map[ucode & 0xffff]; + else if (plane == 2) + kcode = unicode2_map[ucode & 0xffff]; + else + return 0; + if (kcode == U_error) + return 0; + + /* + * found + */ + cs = UMAP_CS(kcode); + c0 = UMAP_CHAR(kcode) / 94 + 0x21; + c1 = UMAP_CHAR(kcode) % 94 + 0x21; + } + + return (cs << 16) | (c0 << 8) | c1; +} + +/* + * check and convert KANJI. + * success return: cs << 16 | c0 << c + * fail return: 0 + * + */ +int checkKANJI(out, in, c0, c1) +SETCHARSET out; +SETCHARSET in; +int c0; +int c1; +{ + int ktype; + + c0 &= 0x7f; + c1 &= 0x7f; + if (c0 < 0x21 || c0 > 0x7e || c1 < 0x21 || c1 > 0x7e) + return 0; + + ktype = kanji_map[c0 - 0x21][c1 - 0x21]; + if ((in & SCSJISC6226_1978) && (ktype & CHAR_JISC6226_1978)) { + if (out & SCSJISC6226_1978) { + return (JISX0208_78KANJI << 16) | (c0 << 8) | c1; + } + char buf[3]; + buf[0] = c0; + buf[1] = c1; + buf[2] = '\0'; + jis78to90(buf); + return convKANJI(out & SCSJISX0208_1983, ucode_kanji1, + JISX0208KANJI, c0, c1); + } else if ((in & SCSJISX0208_1983) && (ktype & CHAR_JISX0208_1983)) { + return convKANJI(out & SCSJISX0208_1983, ucode_kanji1, + JISX0208KANJI, c0, c1); + } else if ((in & SCSJISX0208_1983) + && (c0 == 0x74 & (c1 == 0x25 || c1 == 0x26))) { + /* special hack for JIS83/JIS90 compatibily */ + return convKANJI(out & SCSJISX0208_1990, ucode_kanji1, + JISX0208_90KANJI, c0, c1); + } else if ((in & SCSJISX0208_1990) && (ktype & CHAR_JISX0208_1990)) { + return convKANJI(out & SCSJISX0208_1990, ucode_kanji1, + JISX0208_90KANJI, c0, c1); + } else if ((in & SCSJISX0213_2000) && (ktype & CHAR_JISX0213_2000_1)) { + return convKANJI(out & SCSJISX0213_2000, ucode_kanji1, + JISX0213KANJI1, c0, c1); + } else if ((in & SCSJISX0213_2004) && (ktype & CHAR_JISX0213_2004_1)) { + return convKANJI(out & SCSJISX0213_2004, ucode_kanji1, + JISX02132004KANJI1, c0, c1); + } else if ((in & SCSJISX0213_2ND) && (ktype & CHAR_JISX0213_2000_2)) { + return convKANJI(out & SCSJISX0213_2ND, ucode_kanji2, + JISX0213KANJI2, c0, c1); + } else if ((in & SCSJISX0212_1990) && (ktype & CHAR_JISX0212_1990)) { + return convKANJI(out & SCSJISX0212_1990, ucode_kanji2, + JISX0212KANJISUP, c0, c1); + } else if ((in & SCSCP932EX) + && (ucode_cp932[(c0-0x21)*94+(c1-0x21)] != U_error)) { + return convKANJI(out & SCSCP932EX, ucode_cp932, + CP932, c0, c1); + } + return 0; +} + +int chisvalid_cs(scs, istr, ics) +SETCHARSET scs; char* istr; CHARSET* ics; { int i; convtab* ptab; + int c0, c1; + int ch = 0; if (istr[0] == NULCH && CSISNULLCS(ics[0])) return 0; - /* check wrong codes if it is some traditional character set */ + c0 = istr[0] & 0x7f; + c1 = istr[1] & 0x7f; + if (CS2CHARSET(*ics) == JISX0208_78KANJI) { - ptab = find_convtab(&etable_jisx0208_78, istr); - if (ptab) - return 0; - else - return 1; + ch = checkKANJI(scs, SCSJISC6226_1978, c0, c1); } else if (CS2CHARSET(*ics) == JISX0208KANJI) { - ptab = find_convtab(&etable_jisx0208_83, istr); - if (ptab) - return 0; - else - return 1; + ch = checkKANJI(scs, SCSJISX0208_1983, c0, c1); } else if (CS2CHARSET(*ics) == JISX0208_90KANJI) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_jisx0208_90, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == JISX0212KANJISUP) { - ptab = find_convtab(&etable_jisx0212, istr); - if (ptab) - return 0; - else - return 1; + ch = checkKANJI(scs, SCSJISX0208_1990, c0, c1); } else if (CS2CHARSET(*ics) == JISX0213KANJI1) { - ptab = find_convtab(&etable_jisx0213_1, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == JISX0213KANJI2) { - ptab = find_convtab(&etable_jisx0213_2, istr); - if (ptab) - return 0; - else - return 1; + ch = checkKANJI(scs, SCSJISX0213_2000, c0, c1); } else if (CS2CHARSET(*ics) == JISX02132004KANJI1) { - ptab = find_convtab(&etable_jisx02132004_1, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == JISX02132004KANJI2) { - ptab = find_convtab(&etable_jisx02132004_2, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == SJIS) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_sjis, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == SJIS2000) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_sjis2000, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == SJIS2004) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_sjis2004, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == UJIS) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_ujis, istr); - if (ptab) - return 0; - else - return 1; - /* TODO: G2 */ - } else if (CS2CHARSET(*ics) == UJIS2000) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_ujis2000, istr); - if (ptab) - return 0; - else - return 1; - } else if (CS2CHARSET(*ics) == UJIS2004) { - /* eliminate wrong codes */ - ptab = find_convtab(&etable_ujis2004, istr); - if (ptab) - return 0; - else - return 1; + ch = checkKANJI(scs, SCSJISX0213_2004, c0, c1); + } else if (CS2CHARSET(*ics) == JISX0213KANJI2) { + ch = checkKANJI(scs, SCSJISX0213_2ND, c0, c1); + } else if (CS2CHARSET(*ics) == JISX0212KANJISUP) { + ch = checkKANJI(scs, SCSJISX0212_1990, c0, c1); + } else { + return 1; + } + + if (ch) { + istr[0] = (ch >> 8) & 0x7f; + ics[0] = (ch >> 16) & 0x7fff; + istr[1] = ch & 0x7f; + ics[1] = ics[0] | REST_MASK; + return 1; } - return 1; + return 0; } #endif diff -urN less-382-iso262/version.c less-382-iso262.ext03/version.c --- less-382-iso262/version.c 2011-05-08 20:43:34.000000000 +0900 +++ less-382-iso262.ext03/version.c 2011-06-29 19:45:29.655293724 +0900 @@ -766,6 +766,21 @@ additional argument of few functions and keep data structure as simple as possible. This modification make regex_cs-lwp9k be able to compile. + +----------------------------------------------------------------- +ext-01 09/25/09 Supprt UTF-8 (japanese characters only). + Change "japanese83" codeset, and add "japanesep1" codeset. + Change default GR/G1 from ISO-8859-1 to Unspecified. + Support ISO-8859-10,11,13,14,15,16. + Read JLESSCHARSET, LANG environment as caseless. + Fix multibyte search. + Support .xz file. + Backported some bug-fix patches from less-443. +ext-02 05/25/10 Supprt Microsoft CP932 (aka Windows-31J). + Fix conversion preobrem of UTF-8 to EUC-JP (JIS Supplement). + Support JLESSUTFWIDTH environment to select Unicode Width. +ext-03 05/25/11 Support JIS C 6223 alternative mapping (used by Emacs-23). + Fix combining conversion bug. */ -char version[] = "382+iso262"; +char version[] = "382+iso262+ext03";