1/*
2 * Copyright (C) 1999-2003 Free Software Foundation, Inc.
3 * This file is part of the GNU LIBICONV Library.
4 *
5 * The GNU LIBICONV Library is free software; you can redistribute it
6 * and/or modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
9 *
10 * The GNU LIBICONV Library is distributed in the hope that it will be
11 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public
16 * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
17 * If not, write to the Free Software Foundation, Inc., 51 Franklin Street,
18 * Fifth Floor, Boston, MA 02110-1301, USA.
19 */
20
21/*
22 * Transliteration table
23 */
24
25static const unsigned int translit_data[9116] = {
26   1, ' ',
27   1, '!',
28   1, 'c',
29   2, 'l', 'b',
30   3, 'y', 'e', 'n',
31   1, '|',
32   2, 'S', 'S',
33   1, '"',
34   3, '(', 'c', ')',
35   1, 'a',
36   2, '<', '<',
37   3, 'n', 'o', 't',
38   1, '-',
39   3, '(', 'R', ')',
40   2, '^', '0',
41   3, '+', '/', '-',
42   2, '^', '2',
43   2, '^', '3',
44   1,'\'',
45   1, 'u',
46   1, 'P',
47   1, '.',
48   1, ',',
49   2, '^', '1',
50   1, 'o',
51   2, '>', '>',
52   5, ' ', '1',0x2044, '4', ' ',
53   5, ' ', '1',0x2044, '2', ' ',
54   5, ' ', '3',0x2044, '4', ' ',
55   1, '?',
56   2, '`', 'A',
57   2,0xB4, 'A',
58   2, '^', 'A',
59   2, '~', 'A',
60   2, '"', 'A',
61   1, 'A',
62   2, 'A', 'E',
63   1, 'C',
64   2, '`', 'E',
65   2,0xB4, 'E',
66   2, '^', 'E',
67   2, '"', 'E',
68   2, '`', 'I',
69   2,0xB4, 'I',
70   2, '^', 'I',
71   2, '"', 'I',
72   1, 'D',
73   2, '~', 'N',
74   2, '`', 'O',
75   2,0xB4, 'O',
76   2, '^', 'O',
77   2, '~', 'O',
78   2, '"', 'O',
79   1, 'x',
80   1, 'O',
81   2, '`', 'U',
82   2,0xB4, 'U',
83   2, '^', 'U',
84   2, '"', 'U',
85   2,0xB4, 'Y',
86   2, 'T', 'h',
87   2, 's', 's',
88   2, '`', 'a',
89   2,0xB4, 'a',
90   2, '^', 'a',
91   2, '~', 'a',
92   2, '"', 'a',
93   1, 'a',
94   2, 'a', 'e',
95   1, 'c',
96   2, '`', 'e',
97   2,0xB4, 'e',
98   2, '^', 'e',
99   2, '"', 'e',
100   2, '`', 'i',
101   2,0xB4, 'i',
102   2, '^', 'i',
103   2, '"', 'i',
104   1, 'd',
105   2, '~', 'n',
106   2, '`', 'o',
107   2,0xB4, 'o',
108   2, '^', 'o',
109   2, '~', 'o',
110   2, '"', 'o',
111   1, ':',
112   1, 'o',
113   2, '`', 'u',
114   2,0xB4, 'u',
115   2, '^', 'u',
116   2, '"', 'u',
117   2,0xB4, 'y',
118   2, 't', 'h',
119   2, '"', 'y',
120   1, 'A',
121   1, 'a',
122   1, 'A',
123   1, 'a',
124   1, 'A',
125   1, 'a',
126   2,0xB4, 'C',
127   2,0xB4, 'c',
128   2, '^', 'C',
129   2, '^', 'c',
130   1, 'C',
131   1, 'c',
132   1, 'C',
133   1, 'c',
134   1, 'D',
135   1, 'd',
136   1, 'D',
137   1, 'd',
138   1, 'E',
139   1, 'e',
140   1, 'E',
141   1, 'e',
142   1, 'E',
143   1, 'e',
144   1, 'E',
145   1, 'e',
146   1, 'E',
147   1, 'e',
148   2, '^', 'G',
149   2, '^', 'g',
150   1, 'G',
151   1, 'g',
152   1, 'G',
153   1, 'g',
154   1, 'G',
155   1, 'g',
156   2, '^', 'H',
157   2, '^', 'h',
158   1, 'H',
159   1, 'h',
160   2, '~', 'I',
161   2, '~', 'i',
162   1, 'I',
163   1, 'i',
164   1, 'I',
165   1, 'i',
166   1, 'I',
167   1, 'i',
168   1, 'I',
169   1, 'i',
170   2, 'I', 'J',
171   2, 'i', 'j',
172   2, '^', 'J',
173   2, '^', 'j',
174   1, 'K',
175   1, 'k',
176   1, 'L',
177   1, 'l',
178   1, 'L',
179   1, 'l',
180   1, 'L',
181   1, 'l',
182   1, 'L',
183   1, 'l',
184   1, 'L',
185   1, 'l',
186   2,0xB4, 'N',
187   2,0xB4, 'n',
188   1, 'N',
189   1, 'n',
190   1, 'N',
191   1, 'n',
192   2,'\'', 'n',
193   1, 'O',
194   1, 'o',
195   1, 'O',
196   1, 'o',
197   2, '"', 'O',
198   2, '"', 'o',
199   2, 'O', 'E',
200   2, 'o', 'e',
201   2,0xB4, 'R',
202   2,0xB4, 'r',
203   1, 'R',
204   1, 'r',
205   1, 'R',
206   1, 'r',
207   2,0xB4, 'S',
208   2,0xB4, 's',
209   2, '^', 'S',
210   2, '^', 's',
211   1, 'S',
212   1, 's',
213   1, 'S',
214   1, 's',
215   1, 'T',
216   1, 't',
217   1, 'T',
218   1, 't',
219   1, 'T',
220   1, 't',
221   2, '~', 'U',
222   2, '~', 'u',
223   1, 'U',
224   1, 'u',
225   1, 'U',
226   1, 'u',
227   1, 'U',
228   1, 'u',
229   2, '"', 'U',
230   2, '"', 'u',
231   1, 'U',
232   1, 'u',
233   2, '^', 'W',
234   2, '^', 'w',
235   2, '^', 'Y',
236   2, '^', 'y',
237   2, '"', 'Y',
238   2,0xB4, 'Z',
239   2,0xB4, 'z',
240   1, 'Z',
241   1, 'z',
242   1, 'Z',
243   1, 'z',
244   1, 's',
245   1, 'f',
246   2, 'D',0x017D,
247   2, 'D',0x017E,
248   2, 'd',0x017E,
249   2, 'L', 'J',
250   2, 'L', 'j',
251   2, 'l', 'j',
252   2, 'N', 'J',
253   2, 'N', 'j',
254   2, 'n', 'j',
255   2, 'D', 'Z',
256   2, 'D', 'z',
257   2, 'd', 'z',
258   1, 'S',
259   1, 's',
260   1, 'T',
261   1, 't',
262   1,0x2032,
263   1,0x2033,
264   1,0x2018,
265   1,0x2019,
266   1,0x201B,
267   1, '^',
268   1,'\'',
269   1,0xAF,
270   1,0xB4,
271   1, '`',
272   1, '_',
273   1, '~',
274   1, '"',
275   1,0x03B2,
276   1,0x03B8,
277   1,0x03A5,
278   1,0x03C6,
279   1,0x03C0,
280   1,0x03BA,
281   1,0x03C1,
282   1,0x03C2,
283   1,0x0398,
284   1,0x03B5,
285   1,0x03A3,
286   2,0x0565,0x0582,
287   2,0x05D5,0x05D5,
288   2,0x05D5,0x05D9,
289   2,0x05D9,0x05D9,
290   2,0x0627,0x0674,
291   2,0x0648,0x0674,
292   2,0x06C7,0x0674,
293   2,0x064A,0x0674,
294   2,0x0E4D,0x0E32,
295   2,0x0ECD,0x0EB2,
296   2,0x0EAB,0x0E99,
297   2,0x0EAB,0x0EA1,
298   2,0x0FB2,0x0F81,
299   2,0x0FB3,0x0F81,
300   1, 'B',
301   1, 'b',
302   1, 'D',
303   1, 'd',
304   1, 'F',
305   1, 'f',
306   1, 'M',
307   1, 'm',
308   1, 'P',
309   1, 'p',
310   1, 'S',
311   1, 's',
312   1, 'T',
313   1, 't',
314   2, '`', 'W',
315   2, '`', 'w',
316   2,0xB4, 'W',
317   2,0xB4, 'w',
318   2, '"', 'W',
319   2, '"', 'w',
320   2, 'a',0x02BE,
321   2, '`', 'Y',
322   2, '`', 'y',
323   1, ' ',
324   1, ' ',
325   1, ' ',
326   1, ' ',
327   1, ' ',
328   1, ' ',
329   1, ' ',
330   1, ' ',
331   1, '-',
332   1, '-',
333   1, '-',
334   1, '-',
335   1, '-',
336   1, '-',
337   1,'\'',
338   1,'\'',
339   1, ',',
340   1,'\'',
341   1, '"',
342   1, '"',
343   1, '"',
344   1, '"',
345   1, '+',
346   1, 'o',
347   1, '.',
348   2, '.', '.',
349   3, '.', '.', '.',
350   4, 'o', '/', 'o', 'o',
351   1,0xB4,
352   2,0xB4,0xB4,
353   3,0xB4,0xB4,0xB4,
354   2,0x2035,0x2035,
355   3,0x2035,0x2035,0x2035,
356   1, '<',
357   1, '>',
358   2, '!', '!',
359   1, '/',
360   2, '?', '?',
361   2, '?', '!',
362   2, '!', '?',
363   4,0xB4,0xB4,0xB4,0xB4,
364   2, 'R', 's',
365   4,0x0110,0x1ED3, 'n', 'g',
366   3, 'E', 'U', 'R',
367   3, 'a', '/', 'c',
368   3, 'a', '/', 's',
369   1, 'C',
370   2,0xB0, 'C',
371   3, 'c', '/', 'o',
372   3, 'c', '/', 'u',
373   1,0x0190,
374   2,0xB0, 'F',
375   1, 'g',
376   1, 'H',
377   1, 'H',
378   1, 'H',
379   1, 'h',
380   1,0x0127,
381   1, 'I',
382   1, 'I',
383   1, 'L',
384   1, 'l',
385   1, 'N',
386   2, 'N', 'o',
387   1, 'P',
388   1, 'Q',
389   1, 'R',
390   1, 'R',
391   1, 'R',
392   3, 'T', 'E', 'L',
393   2, 'T', 'M',
394   1, 'Z',
395   3, 'O', 'h', 'm',
396   1, 'Z',
397   1, 'B',
398   1, 'C',
399   1, 'e',
400   1, 'e',
401   1, 'E',
402   1, 'F',
403   1, 'M',
404   1, 'o',
405   1,0x05D0,
406   1,0x05D1,
407   1,0x05D2,
408   1,0x05D3,
409   1, 'i',
410   3, 'F', 'A', 'X',
411   1,0x03B3,
412   1,0x0393,
413   1,0x03A0,
414   1,0x2211,
415   1, 'D',
416   1, 'd',
417   1, 'e',
418   1, 'i',
419   1, 'j',
420   5, ' ', '1',0x2044, '3', ' ',
421   5, ' ', '2',0x2044, '3', ' ',
422   5, ' ', '1',0x2044, '5', ' ',
423   5, ' ', '2',0x2044, '5', ' ',
424   5, ' ', '3',0x2044, '5', ' ',
425   5, ' ', '4',0x2044, '5', ' ',
426   5, ' ', '1',0x2044, '6', ' ',
427   5, ' ', '5',0x2044, '6', ' ',
428   5, ' ', '1',0x2044, '8', ' ',
429   5, ' ', '3',0x2044, '8', ' ',
430   5, ' ', '5',0x2044, '8', ' ',
431   5, ' ', '7',0x2044, '8', ' ',
432   3, ' ', '1',0x2044,
433   1, 'I',
434   2, 'I', 'I',
435   3, 'I', 'I', 'I',
436   2, 'I', 'V',
437   1, 'V',
438   2, 'V', 'I',
439   3, 'V', 'I', 'I',
440   4, 'V', 'I', 'I', 'I',
441   2, 'I', 'X',
442   1, 'X',
443   2, 'X', 'I',
444   3, 'X', 'I', 'I',
445   1, 'L',
446   1, 'C',
447   1, 'D',
448   1, 'M',
449   1, 'i',
450   2, 'i', 'i',
451   3, 'i', 'i', 'i',
452   2, 'i', 'v',
453   1, 'v',
454   2, 'v', 'i',
455   3, 'v', 'i', 'i',
456   4, 'v', 'i', 'i', 'i',
457   2, 'i', 'x',
458   1, 'x',
459   2, 'x', 'i',
460   3, 'x', 'i', 'i',
461   1, 'l',
462   1, 'c',
463   1, 'd',
464   1, 'm',
465   2, '<', '-',
466   1, '^',
467   2, '-', '>',
468   1, 'V',
469   3, '<', '-', '>',
470   2, '<', '=',
471   2, '=', '>',
472   3, '<', '=', '>',
473   1, '-',
474   1, '/',
475   1,'\\',
476   1, '*',
477   1,0x2022,
478   1, '|',
479   2,0x222B,0x222B,
480   3,0x222B,0x222B,0x222B,
481   2,0x222E,0x222E,
482   3,0x222E,0x222E,0x222E,
483   1, ':',
484   1, '~',
485   2, '/', '=',
486   2, '<', '=',
487   2, '>', '=',
488   2, '<', '<',
489   2, '>', '>',
490   1,0xB7,
491   3, '<', '<', '<',
492   3, '>', '>', '>',
493   3,0xB7,0xB7,0xB7,
494   5, '[', 'N', 'U', 'L', ']',
495   5, '[', 'S', 'O', 'H', ']',
496   5, '[', 'S', 'T', 'X', ']',
497   5, '[', 'E', 'T', 'X', ']',
498   5, '[', 'E', 'O', 'T', ']',
499   5, '[', 'E', 'N', 'Q', ']',
500   5, '[', 'A', 'C', 'K', ']',
501   5, '[', 'B', 'E', 'L', ']',
502   4, '[', 'B', 'S', ']',
503   4, '[', 'H', 'T', ']',
504   4, '[', 'L', 'F', ']',
505   4, '[', 'V', 'T', ']',
506   4, '[', 'F', 'F', ']',
507   4, '[', 'C', 'R', ']',
508   4, '[', 'S', 'O', ']',
509   4, '[', 'S', 'I', ']',
510   5, '[', 'D', 'L', 'E', ']',
511   5, '[', 'D', 'C', '1', ']',
512   5, '[', 'D', 'C', '2', ']',
513   5, '[', 'D', 'C', '3', ']',
514   5, '[', 'D', 'C', '4', ']',
515   5, '[', 'N', 'A', 'K', ']',
516   5, '[', 'S', 'Y', 'N', ']',
517   5, '[', 'E', 'T', 'B', ']',
518   5, '[', 'C', 'A', 'N', ']',
519   4, '[', 'E', 'M', ']',
520   5, '[', 'S', 'U', 'B', ']',
521   5, '[', 'E', 'S', 'C', ']',
522   4, '[', 'F', 'S', ']',
523   4, '[', 'G', 'S', ']',
524   4, '[', 'R', 'S', ']',
525   4, '[', 'U', 'S', ']',
526   4, '[', 'S', 'P', ']',
527   5, '[', 'D', 'E', 'L', ']',
528   4, '[', 'N', 'L', ']',
529   3, '(', '1', ')',
530   3, '(', '2', ')',
531   3, '(', '3', ')',
532   3, '(', '4', ')',
533   3, '(', '5', ')',
534   3, '(', '6', ')',
535   3, '(', '7', ')',
536   3, '(', '8', ')',
537   3, '(', '9', ')',
538   4, '(', '1', '0', ')',
539   4, '(', '1', '1', ')',
540   4, '(', '1', '2', ')',
541   4, '(', '1', '3', ')',
542   4, '(', '1', '4', ')',
543   4, '(', '1', '5', ')',
544   4, '(', '1', '6', ')',
545   4, '(', '1', '7', ')',
546   4, '(', '1', '8', ')',
547   4, '(', '1', '9', ')',
548   4, '(', '2', '0', ')',
549   3, '(', '1', ')',
550   3, '(', '2', ')',
551   3, '(', '3', ')',
552   3, '(', '4', ')',
553   3, '(', '5', ')',
554   3, '(', '6', ')',
555   3, '(', '7', ')',
556   3, '(', '8', ')',
557   3, '(', '9', ')',
558   4, '(', '1', '0', ')',
559   4, '(', '1', '1', ')',
560   4, '(', '1', '2', ')',
561   4, '(', '1', '3', ')',
562   4, '(', '1', '4', ')',
563   4, '(', '1', '5', ')',
564   4, '(', '1', '6', ')',
565   4, '(', '1', '7', ')',
566   4, '(', '1', '8', ')',
567   4, '(', '1', '9', ')',
568   4, '(', '2', '0', ')',
569   2, '1', '.',
570   2, '2', '.',
571   2, '3', '.',
572   2, '4', '.',
573   2, '5', '.',
574   2, '6', '.',
575   2, '7', '.',
576   2, '8', '.',
577   2, '9', '.',
578   3, '1', '0', '.',
579   3, '1', '1', '.',
580   3, '1', '2', '.',
581   3, '1', '3', '.',
582   3, '1', '4', '.',
583   3, '1', '5', '.',
584   3, '1', '6', '.',
585   3, '1', '7', '.',
586   3, '1', '8', '.',
587   3, '1', '9', '.',
588   3, '2', '0', '.',
589   3, '(', 'a', ')',
590   3, '(', 'b', ')',
591   3, '(', 'c', ')',
592   3, '(', 'd', ')',
593   3, '(', 'e', ')',
594   3, '(', 'f', ')',
595   3, '(', 'g', ')',
596   3, '(', 'h', ')',
597   3, '(', 'i', ')',
598   3, '(', 'j', ')',
599   3, '(', 'k', ')',
600   3, '(', 'l', ')',
601   3, '(', 'm', ')',
602   3, '(', 'n', ')',
603   3, '(', 'o', ')',
604   3, '(', 'p', ')',
605   3, '(', 'q', ')',
606   3, '(', 'r', ')',
607   3, '(', 's', ')',
608   3, '(', 't', ')',
609   3, '(', 'u', ')',
610   3, '(', 'v', ')',
611   3, '(', 'w', ')',
612   3, '(', 'x', ')',
613   3, '(', 'y', ')',
614   3, '(', 'z', ')',
615   3, '(', 'A', ')',
616   3, '(', 'B', ')',
617   3, '(', 'C', ')',
618   3, '(', 'D', ')',
619   3, '(', 'E', ')',
620   3, '(', 'F', ')',
621   3, '(', 'G', ')',
622   3, '(', 'H', ')',
623   3, '(', 'I', ')',
624   3, '(', 'J', ')',
625   3, '(', 'K', ')',
626   3, '(', 'L', ')',
627   3, '(', 'M', ')',
628   3, '(', 'N', ')',
629   3, '(', 'O', ')',
630   3, '(', 'P', ')',
631   3, '(', 'Q', ')',
632   3, '(', 'R', ')',
633   3, '(', 'S', ')',
634   3, '(', 'T', ')',
635   3, '(', 'U', ')',
636   3, '(', 'V', ')',
637   3, '(', 'W', ')',
638   3, '(', 'X', ')',
639   3, '(', 'Y', ')',
640   3, '(', 'Z', ')',
641   3, '(', 'a', ')',
642   3, '(', 'b', ')',
643   3, '(', 'c', ')',
644   3, '(', 'd', ')',
645   3, '(', 'e', ')',
646   3, '(', 'f', ')',
647   3, '(', 'g', ')',
648   3, '(', 'h', ')',
649   3, '(', 'i', ')',
650   3, '(', 'j', ')',
651   3, '(', 'k', ')',
652   3, '(', 'l', ')',
653   3, '(', 'm', ')',
654   3, '(', 'n', ')',
655   3, '(', 'o', ')',
656   3, '(', 'p', ')',
657   3, '(', 'q', ')',
658   3, '(', 'r', ')',
659   3, '(', 's', ')',
660   3, '(', 't', ')',
661   3, '(', 'u', ')',
662   3, '(', 'v', ')',
663   3, '(', 'w', ')',
664   3, '(', 'x', ')',
665   3, '(', 'y', ')',
666   3, '(', 'z', ')',
667   3, '(', '0', ')',
668   1, '-',
669   1, '|',
670   1, '+',
671   1, '+',
672   1, '+',
673   1, '+',
674   1, '+',
675   1, '+',
676   1, '+',
677   1, '+',
678   1, '+',
679   1, 'o',
680   4,0x222B,0x222B,0x222B,0x222B,
681   3, ':', ':', '=',
682   2, '=', '=',
683   3, '=', '=', '=',
684   1,0x6BCD,
685   1,0x9F9F,
686   1,0x4E00,
687   1,0x4E28,
688   1,0x4E36,
689   1,0x4E3F,
690   1,0x4E59,
691   1,0x4E85,
692   1,0x4E8C,
693   1,0x4EA0,
694   1,0x4EBA,
695   1,0x513F,
696   1,0x5165,
697   1,0x516B,
698   1,0x5182,
699   1,0x5196,
700   1,0x51AB,
701   1,0x51E0,
702   1,0x51F5,
703   1,0x5200,
704   1,0x529B,
705   1,0x52F9,
706   1,0x5315,
707   1,0x531A,
708   1,0x5338,
709   1,0x5341,
710   1,0x535C,
711   1,0x5369,
712   1,0x5382,
713   1,0x53B6,
714   1,0x53C8,
715   1,0x53E3,
716   1,0x56D7,
717   1,0x571F,
718   1,0x58EB,
719   1,0x5902,
720   1,0x590A,
721   1,0x5915,
722   1,0x5927,
723   1,0x5973,
724   1,0x5B50,
725   1,0x5B80,
726   1,0x5BF8,
727   1,0x5C0F,
728   1,0x5C22,
729   1,0x5C38,
730   1,0x5C6E,
731   1,0x5C71,
732   1,0x5DDB,
733   1,0x5DE5,
734   1,0x5DF1,
735   1,0x5DFE,
736   1,0x5E72,
737   1,0x5E7A,
738   1,0x5E7F,
739   1,0x5EF4,
740   1,0x5EFE,
741   1,0x5F0B,
742   1,0x5F13,
743   1,0x5F50,
744   1,0x5F61,
745   1,0x5F73,
746   1,0x5FC3,
747   1,0x6208,
748   1,0x6236,
749   1,0x624B,
750   1,0x652F,
751   1,0x6534,
752   1,0x6587,
753   1,0x6597,
754   1,0x65A4,
755   1,0x65B9,
756   1,0x65E0,
757   1,0x65E5,
758   1,0x66F0,
759   1,0x6708,
760   1,0x6728,
761   1,0x6B20,
762   1,0x6B62,
763   1,0x6B79,
764   1,0x6BB3,
765   1,0x6BCB,
766   1,0x6BD4,
767   1,0x6BDB,
768   1,0x6C0F,
769   1,0x6C14,
770   1,0x6C34,
771   1,0x706B,
772   1,0x722A,
773   1,0x7236,
774   1,0x723B,
775   1,0x723F,
776   1,0x7247,
777   1,0x7259,
778   1,0x725B,
779   1,0x72AC,
780   1,0x7384,
781   1,0x7389,
782   1,0x74DC,
783   1,0x74E6,
784   1,0x7518,
785   1,0x751F,
786   1,0x7528,
787   1,0x7530,
788   1,0x758B,
789   1,0x7592,
790   1,0x7676,
791   1,0x767D,
792   1,0x76AE,
793   1,0x76BF,
794   1,0x76EE,
795   1,0x77DB,
796   1,0x77E2,
797   1,0x77F3,
798   1,0x793A,
799   1,0x79B8,
800   1,0x79BE,
801   1,0x7A74,
802   1,0x7ACB,
803   1,0x7AF9,
804   1,0x7C73,
805   1,0x7CF8,
806   1,0x7F36,
807   1,0x7F51,
808   1,0x7F8A,
809   1,0x7FBD,
810   1,0x8001,
811   1,0x800C,
812   1,0x8012,
813   1,0x8033,
814   1,0x807F,
815   1,0x8089,
816   1,0x81E3,
817   1,0x81EA,
818   1,0x81F3,
819   1,0x81FC,
820   1,0x820C,
821   1,0x821B,
822   1,0x821F,
823   1,0x826E,
824   1,0x8272,
825   1,0x8278,
826   1,0x864D,
827   1,0x866B,
828   1,0x8840,
829   1,0x884C,
830   1,0x8863,
831   1,0x897E,
832   1,0x898B,
833   1,0x89D2,
834   1,0x8A00,
835   1,0x8C37,
836   1,0x8C46,
837   1,0x8C55,
838   1,0x8C78,
839   1,0x8C9D,
840   1,0x8D64,
841   1,0x8D70,
842   1,0x8DB3,
843   1,0x8EAB,
844   1,0x8ECA,
845   1,0x8F9B,
846   1,0x8FB0,
847   1,0x8FB5,
848   1,0x9091,
849   1,0x9149,
850   1,0x91C6,
851   1,0x91CC,
852   1,0x91D1,
853   1,0x9577,
854   1,0x9580,
855   1,0x961C,
856   1,0x96B6,
857   1,0x96B9,
858   1,0x96E8,
859   1,0x9751,
860   1,0x975E,
861   1,0x9762,
862   1,0x9769,
863   1,0x97CB,
864   1,0x97ED,
865   1,0x97F3,
866   1,0x9801,
867   1,0x98A8,
868   1,0x98DB,
869   1,0x98DF,
870   1,0x9996,
871   1,0x9999,
872   1,0x99AC,
873   1,0x9AA8,
874   1,0x9AD8,
875   1,0x9ADF,
876   1,0x9B25,
877   1,0x9B2F,
878   1,0x9B32,
879   1,0x9B3C,
880   1,0x9B5A,
881   1,0x9CE5,
882   1,0x9E75,
883   1,0x9E7F,
884   1,0x9EA5,
885   1,0x9EBB,
886   1,0x9EC3,
887   1,0x9ECD,
888   1,0x9ED1,
889   1,0x9EF9,
890   1,0x9EFD,
891   1,0x9F0E,
892   1,0x9F13,
893   1,0x9F20,
894   1,0x9F3B,
895   1,0x9F4A,
896   1,0x9F52,
897   1,0x9F8D,
898   1,0x9F9C,
899   1,0x9FA0,
900   1, ' ',
901   1,0x3012,
902   1,0x5341,
903   1,0x5344,
904   1,0x5345,
905   1,0x3042,
906   1,0x3044,
907   1,0x3046,
908   1,0x3048,
909   1,0x304A,
910   1,0x3064,
911   1,0x3084,
912   1,0x3086,
913   1,0x3088,
914   1,0x308F,
915   1,0x304B,
916   1,0x3051,
917   2, ' ',0x3099,
918   2, ' ',0x309A,
919   1, '=',
920   1,0x30A2,
921   1,0x30A4,
922   1,0x30A6,
923   1,0x30A8,
924   1,0x30AA,
925   1,0x30C4,
926   1,0x30E4,
927   1,0x30E6,
928   1,0x30E8,
929   1,0x30EF,
930   1,0x30AB,
931   1,0x30B1,
932   1,0x1100,
933   1,0x1101,
934   1,0x11AA,
935   1,0x1102,
936   1,0x11AC,
937   1,0x11AD,
938   1,0x1103,
939   1,0x1104,
940   1,0x1105,
941   1,0x11B0,
942   1,0x11B1,
943   1,0x11B2,
944   1,0x11B3,
945   1,0x11B4,
946   1,0x11B5,
947   1,0x111A,
948   1,0x1106,
949   1,0x1107,
950   1,0x1108,
951   1,0x1121,
952   1,0x1109,
953   1,0x110A,
954   1,0x110B,
955   1,0x110C,
956   1,0x110D,
957   1,0x110E,
958   1,0x110F,
959   1,0x1110,
960   1,0x1111,
961   1,0x1112,
962   1,0x1161,
963   1,0x1162,
964   1,0x1163,
965   1,0x1164,
966   1,0x1165,
967   1,0x1166,
968   1,0x1167,
969   1,0x1168,
970   1,0x1169,
971   1,0x116A,
972   1,0x116B,
973   1,0x116C,
974   1,0x116D,
975   1,0x116E,
976   1,0x116F,
977   1,0x1170,
978   1,0x1171,
979   1,0x1172,
980   1,0x1173,
981   1,0x1174,
982   1,0x1175,
983   1,0x1160,
984   1,0x1114,
985   1,0x1115,
986   1,0x11C7,
987   1,0x11C8,
988   1,0x11CC,
989   1,0x11CE,
990   1,0x11D3,
991   1,0x11D7,
992   1,0x11D9,
993   1,0x111C,
994   1,0x11DD,
995   1,0x11DF,
996   1,0x111D,
997   1,0x111E,
998   1,0x1120,
999   1,0x1122,
1000   1,0x1123,
1001   1,0x1127,
1002   1,0x1129,
1003   1,0x112B,
1004   1,0x112C,
1005   1,0x112D,
1006   1,0x112E,
1007   1,0x112F,
1008   1,0x1132,
1009   1,0x1136,
1010   1,0x1140,
1011   1,0x1147,
1012   1,0x114C,
1013   1,0x11F1,
1014   1,0x11F2,
1015   1,0x1157,
1016   1,0x1158,
1017   1,0x1159,
1018   1,0x1184,
1019   1,0x1185,
1020   1,0x1188,
1021   1,0x1191,
1022   1,0x1192,
1023   1,0x1194,
1024   1,0x119E,
1025   1,0x11A1,
1026   1,0x30AF,
1027   1,0x30B7,
1028   1,0x30B9,
1029   1,0x30C8,
1030   1,0x30CC,
1031   1,0x30CF,
1032   1,0x30D2,
1033   1,0x30D5,
1034   1,0x30D8,
1035   1,0x30DB,
1036   1,0x30E0,
1037   1,0x30E9,
1038   1,0x30EA,
1039   1,0x30EB,
1040   1,0x30EC,
1041   1,0x30ED,
1042   3, '(',0x1100, ')',
1043   3, '(',0x1102, ')',
1044   3, '(',0x1103, ')',
1045   3, '(',0x1105, ')',
1046   3, '(',0x1106, ')',
1047   3, '(',0x1107, ')',
1048   3, '(',0x1109, ')',
1049   3, '(',0x110B, ')',
1050   3, '(',0x110C, ')',
1051   3, '(',0x110E, ')',
1052   3, '(',0x110F, ')',
1053   3, '(',0x1110, ')',
1054   3, '(',0x1111, ')',
1055   3, '(',0x1112, ')',
1056   4, '(',0x1100,0x1161, ')',
1057   4, '(',0x1102,0x1161, ')',
1058   4, '(',0x1103,0x1161, ')',
1059   4, '(',0x1105,0x1161, ')',
1060   4, '(',0x1106,0x1161, ')',
1061   4, '(',0x1107,0x1161, ')',
1062   4, '(',0x1109,0x1161, ')',
1063   4, '(',0x110B,0x1161, ')',
1064   4, '(',0x110C,0x1161, ')',
1065   4, '(',0x110E,0x1161, ')',
1066   4, '(',0x110F,0x1161, ')',
1067   4, '(',0x1110,0x1161, ')',
1068   4, '(',0x1111,0x1161, ')',
1069   4, '(',0x1112,0x1161, ')',
1070   4, '(',0x110C,0x116E, ')',
1071   7, '(',0x110B,0x1169,0x110C,0x1165,0x11AB, ')',
1072   6, '(',0x110B,0x1169,0x1112,0x116E, ')',
1073   3, '(',0x4E00, ')',
1074   3, '(',0x4E8C, ')',
1075   3, '(',0x4E09, ')',
1076   3, '(',0x56DB, ')',
1077   3, '(',0x4E94, ')',
1078   3, '(',0x516D, ')',
1079   3, '(',0x4E03, ')',
1080   3, '(',0x516B, ')',
1081   3, '(',0x4E5D, ')',
1082   3, '(',0x5341, ')',
1083   3, '(',0x6708, ')',
1084   3, '(',0x706B, ')',
1085   3, '(',0x6C34, ')',
1086   3, '(',0x6728, ')',
1087   3, '(',0x91D1, ')',
1088   3, '(',0x571F, ')',
1089   3, '(',0x65E5, ')',
1090   3, '(',0x682A, ')',
1091   3, '(',0x6709, ')',
1092   3, '(',0x793E, ')',
1093   3, '(',0x540D, ')',
1094   3, '(',0x7279, ')',
1095   3, '(',0x8CA1, ')',
1096   3, '(',0x795D, ')',
1097   3, '(',0x52B4, ')',
1098   3, '(',0x4EE3, ')',
1099   3, '(',0x547C, ')',
1100   3, '(',0x5B66, ')',
1101   3, '(',0x76E3, ')',
1102   3, '(',0x4F01, ')',
1103   3, '(',0x8CC7, ')',
1104   3, '(',0x5354, ')',
1105   3, '(',0x796D, ')',
1106   3, '(',0x4F11, ')',
1107   3, '(',0x81EA, ')',
1108   3, '(',0x81F3, ')',
1109   3, 'P', 'T', 'E',
1110   4, '(', '2', '1', ')',
1111   4, '(', '2', '2', ')',
1112   4, '(', '2', '3', ')',
1113   4, '(', '2', '4', ')',
1114   4, '(', '2', '5', ')',
1115   4, '(', '2', '6', ')',
1116   4, '(', '2', '7', ')',
1117   4, '(', '2', '8', ')',
1118   4, '(', '2', '9', ')',
1119   4, '(', '3', '0', ')',
1120   4, '(', '3', '1', ')',
1121   4, '(', '3', '2', ')',
1122   4, '(', '3', '3', ')',
1123   4, '(', '3', '4', ')',
1124   4, '(', '3', '5', ')',
1125   3, '(',0x1100, ')',
1126   3, '(',0x1102, ')',
1127   3, '(',0x1103, ')',
1128   3, '(',0x1105, ')',
1129   3, '(',0x1106, ')',
1130   3, '(',0x1107, ')',
1131   3, '(',0x1109, ')',
1132   3, '(',0x110B, ')',
1133   3, '(',0x110C, ')',
1134   3, '(',0x110E, ')',
1135   3, '(',0x110F, ')',
1136   3, '(',0x1110, ')',
1137   3, '(',0x1111, ')',
1138   3, '(',0x1112, ')',
1139   4, '(',0x1100,0x1161, ')',
1140   4, '(',0x1102,0x1161, ')',
1141   4, '(',0x1103,0x1161, ')',
1142   4, '(',0x1105,0x1161, ')',
1143   4, '(',0x1106,0x1161, ')',
1144   4, '(',0x1107,0x1161, ')',
1145   4, '(',0x1109,0x1161, ')',
1146   4, '(',0x110B,0x1161, ')',
1147   4, '(',0x110C,0x1161, ')',
1148   4, '(',0x110E,0x1161, ')',
1149   4, '(',0x110F,0x1161, ')',
1150   4, '(',0x1110,0x1161, ')',
1151   4, '(',0x1111,0x1161, ')',
1152   4, '(',0x1112,0x1161, ')',
1153   7, '(',0x110E,0x1161,0x11B7,0x1100,0x1169, ')',
1154   6, '(',0x110C,0x116E,0x110B,0x1174, ')',
1155   3, '(',0x4E00, ')',
1156   3, '(',0x4E8C, ')',
1157   3, '(',0x4E09, ')',
1158   3, '(',0x56DB, ')',
1159   3, '(',0x4E94, ')',
1160   3, '(',0x516D, ')',
1161   3, '(',0x4E03, ')',
1162   3, '(',0x516B, ')',
1163   3, '(',0x4E5D, ')',
1164   3, '(',0x5341, ')',
1165   3, '(',0x6708, ')',
1166   3, '(',0x706B, ')',
1167   3, '(',0x6C34, ')',
1168   3, '(',0x6728, ')',
1169   3, '(',0x91D1, ')',
1170   3, '(',0x571F, ')',
1171   3, '(',0x65E5, ')',
1172   3, '(',0x682A, ')',
1173   3, '(',0x6709, ')',
1174   3, '(',0x793E, ')',
1175   3, '(',0x540D, ')',
1176   3, '(',0x7279, ')',
1177   3, '(',0x8CA1, ')',
1178   3, '(',0x795D, ')',
1179   3, '(',0x52B4, ')',
1180   3, '(',0x79D8, ')',
1181   3, '(',0x7537, ')',
1182   3, '(',0x5973, ')',
1183   3, '(',0x9069, ')',
1184   3, '(',0x512A, ')',
1185   3, '(',0x5370, ')',
1186   3, '(',0x6CE8, ')',
1187   3, '(',0x9805, ')',
1188   3, '(',0x4F11, ')',
1189   3, '(',0x5199, ')',
1190   3, '(',0x6B63, ')',
1191   3, '(',0x4E0A, ')',
1192   3, '(',0x4E2D, ')',
1193   3, '(',0x4E0B, ')',
1194   3, '(',0x5DE6, ')',
1195   3, '(',0x53F3, ')',
1196   3, '(',0x533B, ')',
1197   3, '(',0x5B97, ')',
1198   3, '(',0x5B66, ')',
1199   3, '(',0x76E3, ')',
1200   3, '(',0x4F01, ')',
1201   3, '(',0x8CC7, ')',
1202   3, '(',0x5354, ')',
1203   3, '(',0x591C, ')',
1204   4, '(', '3', '6', ')',
1205   4, '(', '3', '7', ')',
1206   4, '(', '3', '8', ')',
1207   4, '(', '3', '9', ')',
1208   4, '(', '4', '0', ')',
1209   4, '(', '4', '1', ')',
1210   4, '(', '4', '2', ')',
1211   4, '(', '4', '3', ')',
1212   4, '(', '4', '4', ')',
1213   4, '(', '4', '5', ')',
1214   4, '(', '4', '6', ')',
1215   4, '(', '4', '7', ')',
1216   4, '(', '4', '8', ')',
1217   4, '(', '4', '9', ')',
1218   4, '(', '5', '0', ')',
1219   2, '1',0x6708,
1220   2, '2',0x6708,
1221   2, '3',0x6708,
1222   2, '4',0x6708,
1223   2, '5',0x6708,
1224   2, '6',0x6708,
1225   2, '7',0x6708,
1226   2, '8',0x6708,
1227   2, '9',0x6708,
1228   3, '1', '0',0x6708,
1229   3, '1', '1',0x6708,
1230   3, '1', '2',0x6708,
1231   2, 'H', 'g',
1232   3, 'e', 'r', 'g',
1233   2, 'e', 'V',
1234   3, 'L', 'T', 'D',
1235   3, '(',0x30A2, ')',
1236   3, '(',0x30A4, ')',
1237   3, '(',0x30A6, ')',
1238   3, '(',0x30A8, ')',
1239   3, '(',0x30AA, ')',
1240   3, '(',0x30AB, ')',
1241   3, '(',0x30AD, ')',
1242   3, '(',0x30AF, ')',
1243   3, '(',0x30B1, ')',
1244   3, '(',0x30B3, ')',
1245   3, '(',0x30B5, ')',
1246   3, '(',0x30B7, ')',
1247   3, '(',0x30B9, ')',
1248   3, '(',0x30BB, ')',
1249   3, '(',0x30BD, ')',
1250   3, '(',0x30BF, ')',
1251   3, '(',0x30C1, ')',
1252   3, '(',0x30C4, ')',
1253   3, '(',0x30C6, ')',
1254   3, '(',0x30C8, ')',
1255   3, '(',0x30CA, ')',
1256   3, '(',0x30CB, ')',
1257   3, '(',0x30CC, ')',
1258   3, '(',0x30CD, ')',
1259   3, '(',0x30CE, ')',
1260   3, '(',0x30CF, ')',
1261   3, '(',0x30D2, ')',
1262   3, '(',0x30D5, ')',
1263   3, '(',0x30D8, ')',
1264   3, '(',0x30DB, ')',
1265   3, '(',0x30DE, ')',
1266   3, '(',0x30DF, ')',
1267   3, '(',0x30E0, ')',
1268   3, '(',0x30E1, ')',
1269   3, '(',0x30E2, ')',
1270   3, '(',0x30E4, ')',
1271   3, '(',0x30E6, ')',
1272   3, '(',0x30E8, ')',
1273   3, '(',0x30E9, ')',
1274   3, '(',0x30EA, ')',
1275   3, '(',0x30EB, ')',
1276   3, '(',0x30EC, ')',
1277   3, '(',0x30ED, ')',
1278   3, '(',0x30EF, ')',
1279   3, '(',0x30F0, ')',
1280   3, '(',0x30F1, ')',
1281   3, '(',0x30F2, ')',
1282   4,0x30A2,0x30D1,0x30FC,0x30C8,
1283   4,0x30A2,0x30EB,0x30D5,0x30A1,
1284   4,0x30A2,0x30F3,0x30DA,0x30A2,
1285   3,0x30A2,0x30FC,0x30EB,
1286   4,0x30A4,0x30CB,0x30F3,0x30B0,
1287   3,0x30A4,0x30F3,0x30C1,
1288   3,0x30A6,0x30A9,0x30F3,
1289   5,0x30A8,0x30B9,0x30AF,0x30FC,0x30C9,
1290   4,0x30A8,0x30FC,0x30AB,0x30FC,
1291   3,0x30AA,0x30F3,0x30B9,
1292   3,0x30AA,0x30FC,0x30E0,
1293   3,0x30AB,0x30A4,0x30EA,
1294   4,0x30AB,0x30E9,0x30C3,0x30C8,
1295   4,0x30AB,0x30ED,0x30EA,0x30FC,
1296   3,0x30AC,0x30ED,0x30F3,
1297   3,0x30AC,0x30F3,0x30DE,
1298   2,0x30AE,0x30AC,
1299   3,0x30AE,0x30CB,0x30FC,
1300   4,0x30AD,0x30E5,0x30EA,0x30FC,
1301   4,0x30AE,0x30EB,0x30C0,0x30FC,
1302   2,0x30AD,0x30ED,
1303   5,0x30AD,0x30ED,0x30B0,0x30E9,0x30E0,
1304   6,0x30AD,0x30ED,0x30E1,0x30FC,0x30C8,0x30EB,
1305   5,0x30AD,0x30ED,0x30EF,0x30C3,0x30C8,
1306   3,0x30B0,0x30E9,0x30E0,
1307   5,0x30B0,0x30E9,0x30E0,0x30C8,0x30F3,
1308   5,0x30AF,0x30EB,0x30BC,0x30A4,0x30ED,
1309   4,0x30AF,0x30ED,0x30FC,0x30CD,
1310   3,0x30B1,0x30FC,0x30B9,
1311   3,0x30B3,0x30EB,0x30CA,
1312   3,0x30B3,0x30FC,0x30DD,
1313   4,0x30B5,0x30A4,0x30AF,0x30EB,
1314   5,0x30B5,0x30F3,0x30C1,0x30FC,0x30E0,
1315   4,0x30B7,0x30EA,0x30F3,0x30B0,
1316   3,0x30BB,0x30F3,0x30C1,
1317   3,0x30BB,0x30F3,0x30C8,
1318   3,0x30C0,0x30FC,0x30B9,
1319   2,0x30C7,0x30B7,
1320   2,0x30C9,0x30EB,
1321   2,0x30C8,0x30F3,
1322   2,0x30CA,0x30CE,
1323   3,0x30CE,0x30C3,0x30C8,
1324   3,0x30CF,0x30A4,0x30C4,
1325   5,0x30D1,0x30FC,0x30BB,0x30F3,0x30C8,
1326   3,0x30D1,0x30FC,0x30C4,
1327   4,0x30D0,0x30FC,0x30EC,0x30EB,
1328   5,0x30D4,0x30A2,0x30B9,0x30C8,0x30EB,
1329   3,0x30D4,0x30AF,0x30EB,
1330   2,0x30D4,0x30B3,
1331   2,0x30D3,0x30EB,
1332   5,0x30D5,0x30A1,0x30E9,0x30C3,0x30C9,
1333   4,0x30D5,0x30A3,0x30FC,0x30C8,
1334   5,0x30D6,0x30C3,0x30B7,0x30A7,0x30EB,
1335   3,0x30D5,0x30E9,0x30F3,
1336   5,0x30D8,0x30AF,0x30BF,0x30FC,0x30EB,
1337   2,0x30DA,0x30BD,
1338   3,0x30DA,0x30CB,0x30D2,
1339   3,0x30D8,0x30EB,0x30C4,
1340   3,0x30DA,0x30F3,0x30B9,
1341   3,0x30DA,0x30FC,0x30B8,
1342   3,0x30D9,0x30FC,0x30BF,
1343   4,0x30DD,0x30A4,0x30F3,0x30C8,
1344   3,0x30DC,0x30EB,0x30C8,
1345   2,0x30DB,0x30F3,
1346   3,0x30DD,0x30F3,0x30C9,
1347   3,0x30DB,0x30FC,0x30EB,
1348   3,0x30DB,0x30FC,0x30F3,
1349   4,0x30DE,0x30A4,0x30AF,0x30ED,
1350   3,0x30DE,0x30A4,0x30EB,
1351   3,0x30DE,0x30C3,0x30CF,
1352   3,0x30DE,0x30EB,0x30AF,
1353   5,0x30DE,0x30F3,0x30B7,0x30E7,0x30F3,
1354   4,0x30DF,0x30AF,0x30ED,0x30F3,
1355   2,0x30DF,0x30EA,
1356   5,0x30DF,0x30EA,0x30D0,0x30FC,0x30EB,
1357   2,0x30E1,0x30AC,
1358   4,0x30E1,0x30AC,0x30C8,0x30F3,
1359   4,0x30E1,0x30FC,0x30C8,0x30EB,
1360   3,0x30E4,0x30FC,0x30C9,
1361   3,0x30E4,0x30FC,0x30EB,
1362   3,0x30E6,0x30A2,0x30F3,
1363   4,0x30EA,0x30C3,0x30C8,0x30EB,
1364   2,0x30EA,0x30E9,
1365   3,0x30EB,0x30D4,0x30FC,
1366   4,0x30EB,0x30FC,0x30D6,0x30EB,
1367   2,0x30EC,0x30E0,
1368   5,0x30EC,0x30F3,0x30C8,0x30B2,0x30F3,
1369   3,0x30EF,0x30C3,0x30C8,
1370   2, '0',0x70B9,
1371   2, '1',0x70B9,
1372   2, '2',0x70B9,
1373   2, '3',0x70B9,
1374   2, '4',0x70B9,
1375   2, '5',0x70B9,
1376   2, '6',0x70B9,
1377   2, '7',0x70B9,
1378   2, '8',0x70B9,
1379   2, '9',0x70B9,
1380   3, '1', '0',0x70B9,
1381   3, '1', '1',0x70B9,
1382   3, '1', '2',0x70B9,
1383   3, '1', '3',0x70B9,
1384   3, '1', '4',0x70B9,
1385   3, '1', '5',0x70B9,
1386   3, '1', '6',0x70B9,
1387   3, '1', '7',0x70B9,
1388   3, '1', '8',0x70B9,
1389   3, '1', '9',0x70B9,
1390   3, '2', '0',0x70B9,
1391   3, '2', '1',0x70B9,
1392   3, '2', '2',0x70B9,
1393   3, '2', '3',0x70B9,
1394   3, '2', '4',0x70B9,
1395   3, 'h', 'P', 'a',
1396   2, 'd', 'a',
1397   2, 'A', 'U',
1398   3, 'b', 'a', 'r',
1399   2, 'o', 'V',
1400   2, 'p', 'c',
1401   2, 'd', 'm',
1402   4, 'd', 'm', '^', '2',
1403   4, 'd', 'm', '^', '3',
1404   2, 'I', 'U',
1405   2,0x5E73,0x6210,
1406   2,0x662D,0x548C,
1407   2,0x5927,0x6B63,
1408   2,0x660E,0x6CBB,
1409   4,0x682A,0x5F0F,0x4F1A,0x793E,
1410   2, 'p', 'A',
1411   2, 'n', 'A',
1412   2,0x03BC, 'A',
1413   2, 'm', 'A',
1414   2, 'k', 'A',
1415   2, 'K', 'B',
1416   2, 'M', 'B',
1417   2, 'G', 'B',
1418   3, 'c', 'a', 'l',
1419   4, 'k', 'c', 'a', 'l',
1420   2, 'p', 'F',
1421   2, 'n', 'F',
1422   2,0x03BC, 'F',
1423   2,0x03BC, 'g',
1424   2, 'm', 'g',
1425   2, 'k', 'g',
1426   2, 'H', 'z',
1427   3, 'k', 'H', 'z',
1428   3, 'M', 'H', 'z',
1429   3, 'G', 'H', 'z',
1430   3, 'T', 'H', 'z',
1431   2,0x03BC, 'l',
1432   2, 'm', 'l',
1433   2, 'd', 'l',
1434   2, 'k', 'l',
1435   2, 'f', 'm',
1436   2, 'n', 'm',
1437   2,0x03BC, 'm',
1438   2, 'm', 'm',
1439   2, 'c', 'm',
1440   2, 'k', 'm',
1441   4, 'm', 'm', '^', '2',
1442   4, 'c', 'm', '^', '2',
1443   3, 'm', '^', '2',
1444   4, 'k', 'm', '^', '2',
1445   4, 'm', 'm', '^', '3',
1446   4, 'c', 'm', '^', '3',
1447   3, 'm', '^', '3',
1448   4, 'k', 'm', '^', '3',
1449   3, 'm', '/', 's',
1450   5, 'm', '/', 's', '^', '2',
1451   2, 'P', 'a',
1452   3, 'k', 'P', 'a',
1453   3, 'M', 'P', 'a',
1454   3, 'G', 'P', 'a',
1455   3, 'r', 'a', 'd',
1456   5, 'r', 'a', 'd', '/', 's',
1457   7, 'r', 'a', 'd', '/', 's', '^', '2',
1458   2, 'p', 's',
1459   2, 'n', 's',
1460   2,0x03BC, 's',
1461   2, 'm', 's',
1462   2, 'p', 'V',
1463   2, 'n', 'V',
1464   2,0x03BC, 'V',
1465   2, 'm', 'V',
1466   2, 'k', 'V',
1467   2, 'M', 'V',
1468   2, 'p', 'W',
1469   2, 'n', 'W',
1470   2,0x03BC, 'W',
1471   2, 'm', 'W',
1472   2, 'k', 'W',
1473   2, 'M', 'W',
1474   2, 'k',0x03A9,
1475   2, 'M',0x03A9,
1476   4, 'a', '.', 'm', '.',
1477   2, 'B', 'q',
1478   2, 'c', 'c',
1479   2, 'c', 'd',
1480   4, 'C', '/', 'k', 'g',
1481   3, 'C', 'o', '.',
1482   2, 'd', 'B',
1483   2, 'G', 'y',
1484   2, 'h', 'a',
1485   2, 'H', 'P',
1486   2, 'i', 'n',
1487   2, 'K', 'K',
1488   2, 'K', 'M',
1489   2, 'k', 't',
1490   2, 'l', 'm',
1491   2, 'l', 'n',
1492   3, 'l', 'o', 'g',
1493   2, 'l', 'x',
1494   2, 'm', 'b',
1495   3, 'm', 'i', 'l',
1496   3, 'm', 'o', 'l',
1497   2, 'P', 'H',
1498   4, 'p', '.', 'm', '.',
1499   3, 'P', 'P', 'M',
1500   2, 'P', 'R',
1501   2, 's', 'r',
1502   2, 'S', 'v',
1503   2, 'W', 'b',
1504   3, 'V', '/', 'm',
1505   3, 'A', '/', 'm',
1506   3, 'g', 'a', 'l',
1507   2, '1',0x65E5,
1508   2, '2',0x65E5,
1509   2, '3',0x65E5,
1510   2, '4',0x65E5,
1511   2, '5',0x65E5,
1512   2, '6',0x65E5,
1513   2, '7',0x65E5,
1514   2, '8',0x65E5,
1515   2, '9',0x65E5,
1516   3, '1', '0',0x65E5,
1517   3, '1', '1',0x65E5,
1518   3, '1', '2',0x65E5,
1519   3, '1', '3',0x65E5,
1520   3, '1', '4',0x65E5,
1521   3, '1', '5',0x65E5,
1522   3, '1', '6',0x65E5,
1523   3, '1', '7',0x65E5,
1524   3, '1', '8',0x65E5,
1525   3, '1', '9',0x65E5,
1526   3, '2', '0',0x65E5,
1527   3, '2', '1',0x65E5,
1528   3, '2', '2',0x65E5,
1529   3, '2', '3',0x65E5,
1530   3, '2', '4',0x65E5,
1531   3, '2', '5',0x65E5,
1532   3, '2', '6',0x65E5,
1533   3, '2', '7',0x65E5,
1534   3, '2', '8',0x65E5,
1535   3, '2', '9',0x65E5,
1536   3, '3', '0',0x65E5,
1537   3, '3', '1',0x65E5,
1538   1,0x8C48,
1539   1,0x66F4,
1540   1,0x8ECA,
1541   1,0x8CC8,
1542   1,0x6ED1,
1543   1,0x4E32,
1544   1,0x53E5,
1545   1,0x9F9C,
1546   1,0x9F9C,
1547   1,0x5951,
1548   1,0x91D1,
1549   1,0x5587,
1550   1,0x5948,
1551   1,0x61F6,
1552   1,0x7669,
1553   1,0x7F85,
1554   1,0x863F,
1555   1,0x87BA,
1556   1,0x88F8,
1557   1,0x908F,
1558   1,0x6A02,
1559   1,0x6D1B,
1560   1,0x70D9,
1561   1,0x73DE,
1562   1,0x843D,
1563   1,0x916A,
1564   1,0x99F1,
1565   1,0x4E82,
1566   1,0x5375,
1567   1,0x6B04,
1568   1,0x721B,
1569   1,0x862D,
1570   1,0x9E1E,
1571   1,0x5D50,
1572   1,0x6FEB,
1573   1,0x85CD,
1574   1,0x8964,
1575   1,0x62C9,
1576   1,0x81D8,
1577   1,0x881F,
1578   1,0x5ECA,
1579   1,0x6717,
1580   1,0x6D6A,
1581   1,0x72FC,
1582   1,0x90CE,
1583   1,0x4F86,
1584   1,0x51B7,
1585   1,0x52DE,
1586   1,0x64C4,
1587   1,0x6AD3,
1588   1,0x7210,
1589   1,0x76E7,
1590   1,0x8001,
1591   1,0x8606,
1592   1,0x865C,
1593   1,0x8DEF,
1594   1,0x9732,
1595   1,0x9B6F,
1596   1,0x9DFA,
1597   1,0x788C,
1598   1,0x797F,
1599   1,0x7DA0,
1600   1,0x83C9,
1601   1,0x9304,
1602   1,0x9E7F,
1603   1,0x8AD6,
1604   1,0x58DF,
1605   1,0x5F04,
1606   1,0x7C60,
1607   1,0x807E,
1608   1,0x7262,
1609   1,0x78CA,
1610   1,0x8CC2,
1611   1,0x96F7,
1612   1,0x58D8,
1613   1,0x5C62,
1614   1,0x6A13,
1615   1,0x6DDA,
1616   1,0x6F0F,
1617   1,0x7D2F,
1618   1,0x7E37,
1619   1,0x964B,
1620   1,0x52D2,
1621   1,0x808B,
1622   1,0x51DC,
1623   1,0x51CC,
1624   1,0x7A1C,
1625   1,0x7DBE,
1626   1,0x83F1,
1627   1,0x9675,
1628   1,0x8B80,
1629   1,0x62CF,
1630   1,0x6A02,
1631   1,0x8AFE,
1632   1,0x4E39,
1633   1,0x5BE7,
1634   1,0x6012,
1635   1,0x7387,
1636   1,0x7570,
1637   1,0x5317,
1638   1,0x78FB,
1639   1,0x4FBF,
1640   1,0x5FA9,
1641   1,0x4E0D,
1642   1,0x6CCC,
1643   1,0x6578,
1644   1,0x7D22,
1645   1,0x53C3,
1646   1,0x585E,
1647   1,0x7701,
1648   1,0x8449,
1649   1,0x8AAA,
1650   1,0x6BBA,
1651   1,0x8FB0,
1652   1,0x6C88,
1653   1,0x62FE,
1654   1,0x82E5,
1655   1,0x63A0,
1656   1,0x7565,
1657   1,0x4EAE,
1658   1,0x5169,
1659   1,0x51C9,
1660   1,0x6881,
1661   1,0x7CE7,
1662   1,0x826F,
1663   1,0x8AD2,
1664   1,0x91CF,
1665   1,0x52F5,
1666   1,0x5442,
1667   1,0x5973,
1668   1,0x5EEC,
1669   1,0x65C5,
1670   1,0x6FFE,
1671   1,0x792A,
1672   1,0x95AD,
1673   1,0x9A6A,
1674   1,0x9E97,
1675   1,0x9ECE,
1676   1,0x529B,
1677   1,0x66C6,
1678   1,0x6B77,
1679   1,0x8F62,
1680   1,0x5E74,
1681   1,0x6190,
1682   1,0x6200,
1683   1,0x649A,
1684   1,0x6F23,
1685   1,0x7149,
1686   1,0x7489,
1687   1,0x79CA,
1688   1,0x7DF4,
1689   1,0x806F,
1690   1,0x8F26,
1691   1,0x84EE,
1692   1,0x9023,
1693   1,0x934A,
1694   1,0x5217,
1695   1,0x52A3,
1696   1,0x54BD,
1697   1,0x70C8,
1698   1,0x88C2,
1699   1,0x8AAA,
1700   1,0x5EC9,
1701   1,0x5FF5,
1702   1,0x637B,
1703   1,0x6BAE,
1704   1,0x7C3E,
1705   1,0x7375,
1706   1,0x4EE4,
1707   1,0x56F9,
1708   1,0x5BE7,
1709   1,0x5DBA,
1710   1,0x601C,
1711   1,0x73B2,
1712   1,0x7469,
1713   1,0x7F9A,
1714   1,0x8046,
1715   1,0x9234,
1716   1,0x96F6,
1717   1,0x9748,
1718   1,0x9818,
1719   1,0x4F8B,
1720   1,0x79AE,
1721   1,0x91B4,
1722   1,0x96B8,
1723   1,0x60E1,
1724   1,0x4E86,
1725   1,0x50DA,
1726   1,0x5BEE,
1727   1,0x5C3F,
1728   1,0x6599,
1729   1,0x6A02,
1730   1,0x71CE,
1731   1,0x7642,
1732   1,0x84FC,
1733   1,0x907C,
1734   1,0x9F8D,
1735   1,0x6688,
1736   1,0x962E,
1737   1,0x5289,
1738   1,0x677B,
1739   1,0x67F3,
1740   1,0x6D41,
1741   1,0x6E9C,
1742   1,0x7409,
1743   1,0x7559,
1744   1,0x786B,
1745   1,0x7D10,
1746   1,0x985E,
1747   1,0x516D,
1748   1,0x622E,
1749   1,0x9678,
1750   1,0x502B,
1751   1,0x5D19,
1752   1,0x6DEA,
1753   1,0x8F2A,
1754   1,0x5F8B,
1755   1,0x6144,
1756   1,0x6817,
1757   1,0x7387,
1758   1,0x9686,
1759   1,0x5229,
1760   1,0x540F,
1761   1,0x5C65,
1762   1,0x6613,
1763   1,0x674E,
1764   1,0x68A8,
1765   1,0x6CE5,
1766   1,0x7406,
1767   1,0x75E2,
1768   1,0x7F79,
1769   1,0x88CF,
1770   1,0x88E1,
1771   1,0x91CC,
1772   1,0x96E2,
1773   1,0x533F,
1774   1,0x6EBA,
1775   1,0x541D,
1776   1,0x71D0,
1777   1,0x7498,
1778   1,0x85FA,
1779   1,0x96A3,
1780   1,0x9C57,
1781   1,0x9E9F,
1782   1,0x6797,
1783   1,0x6DCB,
1784   1,0x81E8,
1785   1,0x7ACB,
1786   1,0x7B20,
1787   1,0x7C92,
1788   1,0x72C0,
1789   1,0x7099,
1790   1,0x8B58,
1791   1,0x4EC0,
1792   1,0x8336,
1793   1,0x523A,
1794   1,0x5207,
1795   1,0x5EA6,
1796   1,0x62D3,
1797   1,0x7CD6,
1798   1,0x5B85,
1799   1,0x6D1E,
1800   1,0x66B4,
1801   1,0x8F3B,
1802   1,0x884C,
1803   1,0x964D,
1804   1,0x898B,
1805   1,0x5ED3,
1806   1,0x5140,
1807   1,0x55C0,
1808   1,0x585A,
1809   1,0x6674,
1810   1,0x51DE,
1811   1,0x732A,
1812   1,0x76CA,
1813   1,0x793C,
1814   1,0x795E,
1815   1,0x7965,
1816   1,0x798F,
1817   1,0x9756,
1818   1,0x7CBE,
1819   1,0x7FBD,
1820   1,0x8612,
1821   1,0x8AF8,
1822   1,0x9038,
1823   1,0x90FD,
1824   1,0x98EF,
1825   1,0x98FC,
1826   1,0x9928,
1827   1,0x9DB4,
1828   1,0x4FAE,
1829   1,0x50E7,
1830   1,0x514D,
1831   1,0x52C9,
1832   1,0x52E4,
1833   1,0x5351,
1834   1,0x559D,
1835   1,0x5606,
1836   1,0x5668,
1837   1,0x5840,
1838   1,0x58A8,
1839   1,0x5C64,
1840   1,0x5C6E,
1841   1,0x6094,
1842   1,0x6168,
1843   1,0x618E,
1844   1,0x61F2,
1845   1,0x654F,
1846   1,0x65E2,
1847   1,0x6691,
1848   1,0x6885,
1849   1,0x6D77,
1850   1,0x6E1A,
1851   1,0x6F22,
1852   1,0x716E,
1853   1,0x722B,
1854   1,0x7422,
1855   1,0x7891,
1856   1,0x793E,
1857   1,0x7949,
1858   1,0x7948,
1859   1,0x7950,
1860   1,0x7956,
1861   1,0x795D,
1862   1,0x798D,
1863   1,0x798E,
1864   1,0x7A40,
1865   1,0x7A81,
1866   1,0x7BC0,
1867   1,0x7DF4,
1868   1,0x7E09,
1869   1,0x7E41,
1870   1,0x7F72,
1871   1,0x8005,
1872   1,0x81ED,
1873   1,0x8279,
1874   1,0x8279,
1875   1,0x8457,
1876   1,0x8910,
1877   1,0x8996,
1878   1,0x8B01,
1879   1,0x8B39,
1880   1,0x8CD3,
1881   1,0x8D08,
1882   1,0x8FB6,
1883   1,0x9038,
1884   1,0x96E3,
1885   1,0x97FF,
1886   1,0x983B,
1887   2, 'f', 'f',
1888   2, 'f', 'i',
1889   2, 'f', 'l',
1890   3, 'f', 'f', 'i',
1891   3, 'f', 'f', 'l',
1892   2,0x017F, 't',
1893   2, 's', 't',
1894   2,0x0574,0x0576,
1895   2,0x0574,0x0565,
1896   2,0x0574,0x056B,
1897   2,0x057E,0x0576,
1898   2,0x0574,0x056D,
1899   1,0x05E2,
1900   1,0x05D0,
1901   1,0x05D3,
1902   1,0x05D4,
1903   1,0x05DB,
1904   1,0x05DC,
1905   1,0x05DD,
1906   1,0x05E8,
1907   1,0x05EA,
1908   1, '+',
1909   2,0x05D0,0x05DC,
1910   1,0x203E,
1911   1,0x203E,
1912   1,0x203E,
1913   1,0x203E,
1914   1, '_',
1915   1, '_',
1916   1, '_',
1917   1, ',',
1918   1,0x3001,
1919   1, '.',
1920   1, ';',
1921   1, ':',
1922   1, '?',
1923   1, '!',
1924   1,0x2014,
1925   1, '(',
1926   1, ')',
1927   1, '{',
1928   1, '}',
1929   1,0x3014,
1930   1,0x3015,
1931   1, '#',
1932   1, '&',
1933   1, '*',
1934   1, '+',
1935   1, '-',
1936   1, '<',
1937   1, '>',
1938   1, '=',
1939   1,'\\',
1940   1, '$',
1941   1, '%',
1942   1, '@',
1943   1, '!',
1944   1, '"',
1945   1, '#',
1946   1, '$',
1947   1, '%',
1948   1, '&',
1949   1,'\'',
1950   1, '(',
1951   1, ')',
1952   1, '*',
1953   1, '+',
1954   1, ',',
1955   1, '-',
1956   1, '.',
1957   1, '/',
1958   1, '0',
1959   1, '1',
1960   1, '2',
1961   1, '3',
1962   1, '4',
1963   1, '5',
1964   1, '6',
1965   1, '7',
1966   1, '8',
1967   1, '9',
1968   1, ':',
1969   1, ';',
1970   1, '<',
1971   1, '=',
1972   1, '>',
1973   1, '?',
1974   1, '@',
1975   1, 'A',
1976   1, 'B',
1977   1, 'C',
1978   1, 'D',
1979   1, 'E',
1980   1, 'F',
1981   1, 'G',
1982   1, 'H',
1983   1, 'I',
1984   1, 'J',
1985   1, 'K',
1986   1, 'L',
1987   1, 'M',
1988   1, 'N',
1989   1, 'O',
1990   1, 'P',
1991   1, 'Q',
1992   1, 'R',
1993   1, 'S',
1994   1, 'T',
1995   1, 'U',
1996   1, 'V',
1997   1, 'W',
1998   1, 'X',
1999   1, 'Y',
2000   1, 'Z',
2001   1, '[',
2002   1,'\\',
2003   1, ']',
2004   1, '^',
2005   1, '_',
2006   1, '`',
2007   1, 'a',
2008   1, 'b',
2009   1, 'c',
2010   1, 'd',
2011   1, 'e',
2012   1, 'f',
2013   1, 'g',
2014   1, 'h',
2015   1, 'i',
2016   1, 'j',
2017   1, 'k',
2018   1, 'l',
2019   1, 'm',
2020   1, 'n',
2021   1, 'o',
2022   1, 'p',
2023   1, 'q',
2024   1, 'r',
2025   1, 's',
2026   1, 't',
2027   1, 'u',
2028   1, 'v',
2029   1, 'w',
2030   1, 'x',
2031   1, 'y',
2032   1, 'z',
2033   1, '{',
2034   1, '|',
2035   1, '}',
2036   1, '~',
2037   1,0x2985,
2038   1,0x2986,
2039   1,0x3002,
2040   1,0x300C,
2041   1,0x300D,
2042   1,0x3001,
2043   1,0x30FB,
2044   1,0x30F2,
2045   1,0x30A1,
2046   1,0x30A3,
2047   1,0x30A5,
2048   1,0x30A7,
2049   1,0x30A9,
2050   1,0x30E3,
2051   1,0x30E5,
2052   1,0x30E7,
2053   1,0x30C3,
2054   1,0x30FC,
2055   1,0x30A2,
2056   1,0x30A4,
2057   1,0x30A6,
2058   1,0x30A8,
2059   1,0x30AA,
2060   1,0x30AB,
2061   1,0x30AD,
2062   1,0x30AF,
2063   1,0x30B1,
2064   1,0x30B3,
2065   1,0x30B5,
2066   1,0x30B7,
2067   1,0x30B9,
2068   1,0x30BB,
2069   1,0x30BD,
2070   1,0x30BF,
2071   1,0x30C1,
2072   1,0x30C4,
2073   1,0x30C6,
2074   1,0x30C8,
2075   1,0x30CA,
2076   1,0x30CB,
2077   1,0x30CC,
2078   1,0x30CD,
2079   1,0x30CE,
2080   1,0x30CF,
2081   1,0x30D2,
2082   1,0x30D5,
2083   1,0x30D8,
2084   1,0x30DB,
2085   1,0x30DE,
2086   1,0x30DF,
2087   1,0x30E0,
2088   1,0x30E1,
2089   1,0x30E2,
2090   1,0x30E4,
2091   1,0x30E6,
2092   1,0x30E8,
2093   1,0x30E9,
2094   1,0x30EA,
2095   1,0x30EB,
2096   1,0x30EC,
2097   1,0x30ED,
2098   1,0x30EF,
2099   1,0x30F3,
2100   1,0x3099,
2101   1,0x309A,
2102   1,0x3164,
2103   1,0x3131,
2104   1,0x3132,
2105   1,0x3133,
2106   1,0x3134,
2107   1,0x3135,
2108   1,0x3136,
2109   1,0x3137,
2110   1,0x3138,
2111   1,0x3139,
2112   1,0x313A,
2113   1,0x313B,
2114   1,0x313C,
2115   1,0x313D,
2116   1,0x313E,
2117   1,0x313F,
2118   1,0x3140,
2119   1,0x3141,
2120   1,0x3142,
2121   1,0x3143,
2122   1,0x3144,
2123   1,0x3145,
2124   1,0x3146,
2125   1,0x3147,
2126   1,0x3148,
2127   1,0x3149,
2128   1,0x314A,
2129   1,0x314B,
2130   1,0x314C,
2131   1,0x314D,
2132   1,0x314E,
2133   1,0x314F,
2134   1,0x3150,
2135   1,0x3151,
2136   1,0x3152,
2137   1,0x3153,
2138   1,0x3154,
2139   1,0x3155,
2140   1,0x3156,
2141   1,0x3157,
2142   1,0x3158,
2143   1,0x3159,
2144   1,0x315A,
2145   1,0x315B,
2146   1,0x315C,
2147   1,0x315D,
2148   1,0x315E,
2149   1,0x315F,
2150   1,0x3160,
2151   1,0x3161,
2152   1,0x3162,
2153   1,0x3163,
2154   1,0xA2,
2155   1,0xA3,
2156   1,0xAC,
2157   1,0xAF,
2158   1,0xA6,
2159   1,0xA5,
2160   1,0x20A9,
2161   1,0x2502,
2162   1,0x2190,
2163   1,0x2191,
2164   1,0x2192,
2165   1,0x2193,
2166   1,0x25A0,
2167   1,0x25CB,
2168   1, 'A',
2169   1, 'B',
2170   1, 'C',
2171   1, 'D',
2172   1, 'E',
2173   1, 'F',
2174   1, 'G',
2175   1, 'H',
2176   1, 'I',
2177   1, 'J',
2178   1, 'K',
2179   1, 'L',
2180   1, 'M',
2181   1, 'N',
2182   1, 'O',
2183   1, 'P',
2184   1, 'Q',
2185   1, 'R',
2186   1, 'S',
2187   1, 'T',
2188   1, 'U',
2189   1, 'V',
2190   1, 'W',
2191   1, 'X',
2192   1, 'Y',
2193   1, 'Z',
2194   1, 'a',
2195   1, 'b',
2196   1, 'c',
2197   1, 'd',
2198   1, 'e',
2199   1, 'f',
2200   1, 'g',
2201   1, 'h',
2202   1, 'i',
2203   1, 'j',
2204   1, 'k',
2205   1, 'l',
2206   1, 'm',
2207   1, 'n',
2208   1, 'o',
2209   1, 'p',
2210   1, 'q',
2211   1, 'r',
2212   1, 's',
2213   1, 't',
2214   1, 'u',
2215   1, 'v',
2216   1, 'w',
2217   1, 'x',
2218   1, 'y',
2219   1, 'z',
2220   1, 'A',
2221   1, 'B',
2222   1, 'C',
2223   1, 'D',
2224   1, 'E',
2225   1, 'F',
2226   1, 'G',
2227   1, 'H',
2228   1, 'I',
2229   1, 'J',
2230   1, 'K',
2231   1, 'L',
2232   1, 'M',
2233   1, 'N',
2234   1, 'O',
2235   1, 'P',
2236   1, 'Q',
2237   1, 'R',
2238   1, 'S',
2239   1, 'T',
2240   1, 'U',
2241   1, 'V',
2242   1, 'W',
2243   1, 'X',
2244   1, 'Y',
2245   1, 'Z',
2246   1, 'a',
2247   1, 'b',
2248   1, 'c',
2249   1, 'd',
2250   1, 'e',
2251   1, 'f',
2252   1, 'g',
2253   1, 'i',
2254   1, 'j',
2255   1, 'k',
2256   1, 'l',
2257   1, 'm',
2258   1, 'n',
2259   1, 'o',
2260   1, 'p',
2261   1, 'q',
2262   1, 'r',
2263   1, 's',
2264   1, 't',
2265   1, 'u',
2266   1, 'v',
2267   1, 'w',
2268   1, 'x',
2269   1, 'y',
2270   1, 'z',
2271   1, 'A',
2272   1, 'B',
2273   1, 'C',
2274   1, 'D',
2275   1, 'E',
2276   1, 'F',
2277   1, 'G',
2278   1, 'H',
2279   1, 'I',
2280   1, 'J',
2281   1, 'K',
2282   1, 'L',
2283   1, 'M',
2284   1, 'N',
2285   1, 'O',
2286   1, 'P',
2287   1, 'Q',
2288   1, 'R',
2289   1, 'S',
2290   1, 'T',
2291   1, 'U',
2292   1, 'V',
2293   1, 'W',
2294   1, 'X',
2295   1, 'Y',
2296   1, 'Z',
2297   1, 'a',
2298   1, 'b',
2299   1, 'c',
2300   1, 'd',
2301   1, 'e',
2302   1, 'f',
2303   1, 'g',
2304   1, 'h',
2305   1, 'i',
2306   1, 'j',
2307   1, 'k',
2308   1, 'l',
2309   1, 'm',
2310   1, 'n',
2311   1, 'o',
2312   1, 'p',
2313   1, 'q',
2314   1, 'r',
2315   1, 's',
2316   1, 't',
2317   1, 'u',
2318   1, 'v',
2319   1, 'w',
2320   1, 'x',
2321   1, 'y',
2322   1, 'z',
2323   1, 'A',
2324   1, 'C',
2325   1, 'D',
2326   1, 'G',
2327   1, 'J',
2328   1, 'K',
2329   1, 'N',
2330   1, 'O',
2331   1, 'P',
2332   1, 'Q',
2333   1, 'S',
2334   1, 'T',
2335   1, 'U',
2336   1, 'V',
2337   1, 'W',
2338   1, 'X',
2339   1, 'Y',
2340   1, 'Z',
2341   1, 'a',
2342   1, 'b',
2343   1, 'c',
2344   1, 'd',
2345   1, 'f',
2346   1, 'h',
2347   1, 'i',
2348   1, 'j',
2349   1, 'k',
2350   1, 'l',
2351   1, 'm',
2352   1, 'n',
2353   1, 'p',
2354   1, 'q',
2355   1, 'r',
2356   1, 's',
2357   1, 't',
2358   1, 'u',
2359   1, 'v',
2360   1, 'w',
2361   1, 'x',
2362   1, 'y',
2363   1, 'z',
2364   1, 'A',
2365   1, 'B',
2366   1, 'C',
2367   1, 'D',
2368   1, 'E',
2369   1, 'F',
2370   1, 'G',
2371   1, 'H',
2372   1, 'I',
2373   1, 'J',
2374   1, 'K',
2375   1, 'L',
2376   1, 'M',
2377   1, 'N',
2378   1, 'O',
2379   1, 'P',
2380   1, 'Q',
2381   1, 'R',
2382   1, 'S',
2383   1, 'T',
2384   1, 'U',
2385   1, 'V',
2386   1, 'W',
2387   1, 'X',
2388   1, 'Y',
2389   1, 'Z',
2390   1, 'a',
2391   1, 'b',
2392   1, 'c',
2393   1, 'd',
2394   1, 'e',
2395   1, 'f',
2396   1, 'g',
2397   1, 'h',
2398   1, 'i',
2399   1, 'j',
2400   1, 'k',
2401   1, 'l',
2402   1, 'm',
2403   1, 'n',
2404   1, 'o',
2405   1, 'p',
2406   1, 'q',
2407   1, 'r',
2408   1, 's',
2409   1, 't',
2410   1, 'u',
2411   1, 'v',
2412   1, 'w',
2413   1, 'x',
2414   1, 'y',
2415   1, 'z',
2416   1, 'A',
2417   1, 'B',
2418   1, 'D',
2419   1, 'E',
2420   1, 'F',
2421   1, 'G',
2422   1, 'J',
2423   1, 'K',
2424   1, 'L',
2425   1, 'M',
2426   1, 'N',
2427   1, 'O',
2428   1, 'P',
2429   1, 'Q',
2430   1, 'S',
2431   1, 'T',
2432   1, 'U',
2433   1, 'V',
2434   1, 'W',
2435   1, 'X',
2436   1, 'Y',
2437   1, 'a',
2438   1, 'b',
2439   1, 'c',
2440   1, 'd',
2441   1, 'e',
2442   1, 'f',
2443   1, 'g',
2444   1, 'h',
2445   1, 'i',
2446   1, 'j',
2447   1, 'k',
2448   1, 'l',
2449   1, 'm',
2450   1, 'n',
2451   1, 'o',
2452   1, 'p',
2453   1, 'q',
2454   1, 'r',
2455   1, 's',
2456   1, 't',
2457   1, 'u',
2458   1, 'v',
2459   1, 'w',
2460   1, 'x',
2461   1, 'y',
2462   1, 'z',
2463   1, 'A',
2464   1, 'B',
2465   1, 'D',
2466   1, 'E',
2467   1, 'F',
2468   1, 'G',
2469   1, 'I',
2470   1, 'J',
2471   1, 'K',
2472   1, 'L',
2473   1, 'M',
2474   1, 'O',
2475   1, 'S',
2476   1, 'T',
2477   1, 'U',
2478   1, 'V',
2479   1, 'W',
2480   1, 'X',
2481   1, 'Y',
2482   1, 'a',
2483   1, 'b',
2484   1, 'c',
2485   1, 'd',
2486   1, 'e',
2487   1, 'f',
2488   1, 'g',
2489   1, 'h',
2490   1, 'i',
2491   1, 'j',
2492   1, 'k',
2493   1, 'l',
2494   1, 'm',
2495   1, 'n',
2496   1, 'o',
2497   1, 'p',
2498   1, 'q',
2499   1, 'r',
2500   1, 's',
2501   1, 't',
2502   1, 'u',
2503   1, 'v',
2504   1, 'w',
2505   1, 'x',
2506   1, 'y',
2507   1, 'z',
2508   1, 'A',
2509   1, 'B',
2510   1, 'C',
2511   1, 'D',
2512   1, 'E',
2513   1, 'F',
2514   1, 'G',
2515   1, 'H',
2516   1, 'I',
2517   1, 'J',
2518   1, 'K',
2519   1, 'L',
2520   1, 'M',
2521   1, 'N',
2522   1, 'O',
2523   1, 'P',
2524   1, 'Q',
2525   1, 'R',
2526   1, 'S',
2527   1, 'T',
2528   1, 'U',
2529   1, 'V',
2530   1, 'W',
2531   1, 'X',
2532   1, 'Y',
2533   1, 'Z',
2534   1, 'a',
2535   1, 'b',
2536   1, 'c',
2537   1, 'd',
2538   1, 'e',
2539   1, 'f',
2540   1, 'g',
2541   1, 'h',
2542   1, 'i',
2543   1, 'j',
2544   1, 'k',
2545   1, 'l',
2546   1, 'm',
2547   1, 'n',
2548   1, 'o',
2549   1, 'p',
2550   1, 'q',
2551   1, 'r',
2552   1, 's',
2553   1, 't',
2554   1, 'u',
2555   1, 'v',
2556   1, 'w',
2557   1, 'x',
2558   1, 'y',
2559   1, 'z',
2560   1, 'A',
2561   1, 'B',
2562   1, 'C',
2563   1, 'D',
2564   1, 'E',
2565   1, 'F',
2566   1, 'G',
2567   1, 'H',
2568   1, 'I',
2569   1, 'J',
2570   1, 'K',
2571   1, 'L',
2572   1, 'M',
2573   1, 'N',
2574   1, 'O',
2575   1, 'P',
2576   1, 'Q',
2577   1, 'R',
2578   1, 'S',
2579   1, 'T',
2580   1, 'U',
2581   1, 'V',
2582   1, 'W',
2583   1, 'X',
2584   1, 'Y',
2585   1, 'Z',
2586   1, 'a',
2587   1, 'b',
2588   1, 'c',
2589   1, 'd',
2590   1, 'e',
2591   1, 'f',
2592   1, 'g',
2593   1, 'h',
2594   1, 'i',
2595   1, 'j',
2596   1, 'k',
2597   1, 'l',
2598   1, 'm',
2599   1, 'n',
2600   1, 'o',
2601   1, 'p',
2602   1, 'q',
2603   1, 'r',
2604   1, 's',
2605   1, 't',
2606   1, 'u',
2607   1, 'v',
2608   1, 'w',
2609   1, 'x',
2610   1, 'y',
2611   1, 'z',
2612   1, 'A',
2613   1, 'B',
2614   1, 'C',
2615   1, 'D',
2616   1, 'E',
2617   1, 'F',
2618   1, 'G',
2619   1, 'H',
2620   1, 'I',
2621   1, 'J',
2622   1, 'K',
2623   1, 'L',
2624   1, 'M',
2625   1, 'N',
2626   1, 'O',
2627   1, 'P',
2628   1, 'Q',
2629   1, 'R',
2630   1, 'S',
2631   1, 'T',
2632   1, 'U',
2633   1, 'V',
2634   1, 'W',
2635   1, 'X',
2636   1, 'Y',
2637   1, 'Z',
2638   1, 'a',
2639   1, 'b',
2640   1, 'c',
2641   1, 'd',
2642   1, 'e',
2643   1, 'f',
2644   1, 'g',
2645   1, 'h',
2646   1, 'i',
2647   1, 'j',
2648   1, 'k',
2649   1, 'l',
2650   1, 'm',
2651   1, 'n',
2652   1, 'o',
2653   1, 'p',
2654   1, 'q',
2655   1, 'r',
2656   1, 's',
2657   1, 't',
2658   1, 'u',
2659   1, 'v',
2660   1, 'w',
2661   1, 'x',
2662   1, 'y',
2663   1, 'z',
2664   1, 'A',
2665   1, 'B',
2666   1, 'C',
2667   1, 'D',
2668   1, 'E',
2669   1, 'F',
2670   1, 'G',
2671   1, 'H',
2672   1, 'I',
2673   1, 'J',
2674   1, 'K',
2675   1, 'L',
2676   1, 'M',
2677   1, 'N',
2678   1, 'O',
2679   1, 'P',
2680   1, 'Q',
2681   1, 'R',
2682   1, 'S',
2683   1, 'T',
2684   1, 'U',
2685   1, 'V',
2686   1, 'W',
2687   1, 'X',
2688   1, 'Y',
2689   1, 'Z',
2690   1, 'a',
2691   1, 'b',
2692   1, 'c',
2693   1, 'd',
2694   1, 'e',
2695   1, 'f',
2696   1, 'g',
2697   1, 'h',
2698   1, 'i',
2699   1, 'j',
2700   1, 'k',
2701   1, 'l',
2702   1, 'm',
2703   1, 'n',
2704   1, 'o',
2705   1, 'p',
2706   1, 'q',
2707   1, 'r',
2708   1, 's',
2709   1, 't',
2710   1, 'u',
2711   1, 'v',
2712   1, 'w',
2713   1, 'x',
2714   1, 'y',
2715   1, 'z',
2716   1, 'A',
2717   1, 'B',
2718   1, 'C',
2719   1, 'D',
2720   1, 'E',
2721   1, 'F',
2722   1, 'G',
2723   1, 'H',
2724   1, 'I',
2725   1, 'J',
2726   1, 'K',
2727   1, 'L',
2728   1, 'M',
2729   1, 'N',
2730   1, 'O',
2731   1, 'P',
2732   1, 'Q',
2733   1, 'R',
2734   1, 'S',
2735   1, 'T',
2736   1, 'U',
2737   1, 'V',
2738   1, 'W',
2739   1, 'X',
2740   1, 'Y',
2741   1, 'Z',
2742   1, 'a',
2743   1, 'b',
2744   1, 'c',
2745   1, 'd',
2746   1, 'e',
2747   1, 'f',
2748   1, 'g',
2749   1, 'h',
2750   1, 'i',
2751   1, 'j',
2752   1, 'k',
2753   1, 'l',
2754   1, 'm',
2755   1, 'n',
2756   1, 'o',
2757   1, 'p',
2758   1, 'q',
2759   1, 'r',
2760   1, 's',
2761   1, 't',
2762   1, 'u',
2763   1, 'v',
2764   1, 'w',
2765   1, 'x',
2766   1, 'y',
2767   1, 'z',
2768   1, 'A',
2769   1, 'B',
2770   1, 'C',
2771   1, 'D',
2772   1, 'E',
2773   1, 'F',
2774   1, 'G',
2775   1, 'H',
2776   1, 'I',
2777   1, 'J',
2778   1, 'K',
2779   1, 'L',
2780   1, 'M',
2781   1, 'N',
2782   1, 'O',
2783   1, 'P',
2784   1, 'Q',
2785   1, 'R',
2786   1, 'S',
2787   1, 'T',
2788   1, 'U',
2789   1, 'V',
2790   1, 'W',
2791   1, 'X',
2792   1, 'Y',
2793   1, 'Z',
2794   1, 'a',
2795   1, 'b',
2796   1, 'c',
2797   1, 'd',
2798   1, 'e',
2799   1, 'f',
2800   1, 'g',
2801   1, 'h',
2802   1, 'i',
2803   1, 'j',
2804   1, 'k',
2805   1, 'l',
2806   1, 'm',
2807   1, 'n',
2808   1, 'o',
2809   1, 'p',
2810   1, 'q',
2811   1, 'r',
2812   1, 's',
2813   1, 't',
2814   1, 'u',
2815   1, 'v',
2816   1, 'w',
2817   1, 'x',
2818   1, 'y',
2819   1, 'z',
2820   1,0x0391,
2821   1,0x0392,
2822   1,0x0393,
2823   1,0x0394,
2824   1,0x0395,
2825   1,0x0396,
2826   1,0x0397,
2827   1,0x0398,
2828   1,0x0399,
2829   1,0x039A,
2830   1,0x039B,
2831   1,0x039C,
2832   1,0x039D,
2833   1,0x039E,
2834   1,0x039F,
2835   1,0x03A0,
2836   1,0x03A1,
2837   1,0x03F4,
2838   1,0x03A3,
2839   1,0x03A4,
2840   1,0x03A5,
2841   1,0x03A6,
2842   1,0x03A7,
2843   1,0x03A8,
2844   1,0x03A9,
2845   1,0x2207,
2846   1,0x03B1,
2847   1,0x03B2,
2848   1,0x03B3,
2849   1,0x03B4,
2850   1,0x03B5,
2851   1,0x03B6,
2852   1,0x03B7,
2853   1,0x03B8,
2854   1,0x03B9,
2855   1,0x03BA,
2856   1,0x03BB,
2857   1,0x03BC,
2858   1,0x03BD,
2859   1,0x03BE,
2860   1,0x03BF,
2861   1,0x03C0,
2862   1,0x03C1,
2863   1,0x03C2,
2864   1,0x03C3,
2865   1,0x03C4,
2866   1,0x03C5,
2867   1,0x03C6,
2868   1,0x03C7,
2869   1,0x03C8,
2870   1,0x03C9,
2871   1,0x2202,
2872   1,0x03F5,
2873   1,0x03D1,
2874   1,0x03F0,
2875   1,0x03D5,
2876   1,0x03F1,
2877   1,0x03D6,
2878   1,0x0391,
2879   1,0x0392,
2880   1,0x0393,
2881   1,0x0394,
2882   1,0x0395,
2883   1,0x0396,
2884   1,0x0397,
2885   1,0x0398,
2886   1,0x0399,
2887   1,0x039A,
2888   1,0x039B,
2889   1,0x039C,
2890   1,0x039D,
2891   1,0x039E,
2892   1,0x039F,
2893   1,0x03A0,
2894   1,0x03A1,
2895   1,0x03F4,
2896   1,0x03A3,
2897   1,0x03A4,
2898   1,0x03A5,
2899   1,0x03A6,
2900   1,0x03A7,
2901   1,0x03A8,
2902   1,0x03A9,
2903   1,0x2207,
2904   1,0x03B1,
2905   1,0x03B2,
2906   1,0x03B3,
2907   1,0x03B4,
2908   1,0x03B5,
2909   1,0x03B6,
2910   1,0x03B7,
2911   1,0x03B8,
2912   1,0x03B9,
2913   1,0x03BA,
2914   1,0x03BB,
2915   1,0x03BC,
2916   1,0x03BD,
2917   1,0x03BE,
2918   1,0x03BF,
2919   1,0x03C0,
2920   1,0x03C1,
2921   1,0x03C2,
2922   1,0x03C3,
2923   1,0x03C4,
2924   1,0x03C5,
2925   1,0x03C6,
2926   1,0x03C7,
2927   1,0x03C8,
2928   1,0x03C9,
2929   1,0x2202,
2930   1,0x03F5,
2931   1,0x03D1,
2932   1,0x03F0,
2933   1,0x03D5,
2934   1,0x03F1,
2935   1,0x03D6,
2936   1,0x0391,
2937   1,0x0392,
2938   1,0x0393,
2939   1,0x0394,
2940   1,0x0395,
2941   1,0x0396,
2942   1,0x0397,
2943   1,0x0398,
2944   1,0x0399,
2945   1,0x039A,
2946   1,0x039B,
2947   1,0x039C,
2948   1,0x039D,
2949   1,0x039E,
2950   1,0x039F,
2951   1,0x03A0,
2952   1,0x03A1,
2953   1,0x03F4,
2954   1,0x03A3,
2955   1,0x03A4,
2956   1,0x03A5,
2957   1,0x03A6,
2958   1,0x03A7,
2959   1,0x03A8,
2960   1,0x03A9,
2961   1,0x2207,
2962   1,0x03B1,
2963   1,0x03B2,
2964   1,0x03B3,
2965   1,0x03B4,
2966   1,0x03B5,
2967   1,0x03B6,
2968   1,0x03B7,
2969   1,0x03B8,
2970   1,0x03B9,
2971   1,0x03BA,
2972   1,0x03BB,
2973   1,0x03BC,
2974   1,0x03BD,
2975   1,0x03BE,
2976   1,0x03BF,
2977   1,0x03C0,
2978   1,0x03C1,
2979   1,0x03C2,
2980   1,0x03C3,
2981   1,0x03C4,
2982   1,0x03C5,
2983   1,0x03C6,
2984   1,0x03C7,
2985   1,0x03C8,
2986   1,0x03C9,
2987   1,0x2202,
2988   1,0x03F5,
2989   1,0x03D1,
2990   1,0x03F0,
2991   1,0x03D5,
2992   1,0x03F1,
2993   1,0x03D6,
2994   1,0x0391,
2995   1,0x0392,
2996   1,0x0393,
2997   1,0x0394,
2998   1,0x0395,
2999   1,0x0396,
3000   1,0x0397,
3001   1,0x0398,
3002   1,0x0399,
3003   1,0x039A,
3004   1,0x039B,
3005   1,0x039C,
3006   1,0x039D,
3007   1,0x039E,
3008   1,0x039F,
3009   1,0x03A0,
3010   1,0x03A1,
3011   1,0x03F4,
3012   1,0x03A3,
3013   1,0x03A4,
3014   1,0x03A5,
3015   1,0x03A6,
3016   1,0x03A7,
3017   1,0x03A8,
3018   1,0x03A9,
3019   1,0x2207,
3020   1,0x03B1,
3021   1,0x03B2,
3022   1,0x03B3,
3023   1,0x03B4,
3024   1,0x03B5,
3025   1,0x03B6,
3026   1,0x03B7,
3027   1,0x03B8,
3028   1,0x03B9,
3029   1,0x03BA,
3030   1,0x03BB,
3031   1,0x03BC,
3032   1,0x03BD,
3033   1,0x03BE,
3034   1,0x03BF,
3035   1,0x03C0,
3036   1,0x03C1,
3037   1,0x03C2,
3038   1,0x03C3,
3039   1,0x03C4,
3040   1,0x03C5,
3041   1,0x03C6,
3042   1,0x03C7,
3043   1,0x03C8,
3044   1,0x03C9,
3045   1,0x2202,
3046   1,0x03F5,
3047   1,0x03D1,
3048   1,0x03F0,
3049   1,0x03D5,
3050   1,0x03F1,
3051   1,0x03D6,
3052   1,0x0391,
3053   1,0x0392,
3054   1,0x0393,
3055   1,0x0394,
3056   1,0x0395,
3057   1,0x0396,
3058   1,0x0397,
3059   1,0x0398,
3060   1,0x0399,
3061   1,0x039A,
3062   1,0x039B,
3063   1,0x039C,
3064   1,0x039D,
3065   1,0x039E,
3066   1,0x039F,
3067   1,0x03A0,
3068   1,0x03A1,
3069   1,0x03F4,
3070   1,0x03A3,
3071   1,0x03A4,
3072   1,0x03A5,
3073   1,0x03A6,
3074   1,0x03A7,
3075   1,0x03A8,
3076   1,0x03A9,
3077   1,0x2207,
3078   1,0x03B1,
3079   1,0x03B2,
3080   1,0x03B3,
3081   1,0x03B4,
3082   1,0x03B5,
3083   1,0x03B6,
3084   1,0x03B7,
3085   1,0x03B8,
3086   1,0x03B9,
3087   1,0x03BA,
3088   1,0x03BB,
3089   1,0x03BC,
3090   1,0x03BD,
3091   1,0x03BE,
3092   1,0x03BF,
3093   1,0x03C0,
3094   1,0x03C1,
3095   1,0x03C2,
3096   1,0x03C3,
3097   1,0x03C4,
3098   1,0x03C5,
3099   1,0x03C6,
3100   1,0x03C7,
3101   1,0x03C8,
3102   1,0x03C9,
3103   1,0x2202,
3104   1,0x03F5,
3105   1,0x03D1,
3106   1,0x03F0,
3107   1,0x03D5,
3108   1,0x03F1,
3109   1,0x03D6,
3110   1, '0',
3111   1, '1',
3112   1, '2',
3113   1, '3',
3114   1, '4',
3115   1, '5',
3116   1, '6',
3117   1, '7',
3118   1, '8',
3119   1, '9',
3120   1, '0',
3121   1, '1',
3122   1, '2',
3123   1, '3',
3124   1, '4',
3125   1, '5',
3126   1, '6',
3127   1, '7',
3128   1, '8',
3129   1, '9',
3130   1, '0',
3131   1, '1',
3132   1, '2',
3133   1, '3',
3134   1, '4',
3135   1, '5',
3136   1, '6',
3137   1, '7',
3138   1, '8',
3139   1, '9',
3140   1, '0',
3141   1, '1',
3142   1, '2',
3143   1, '3',
3144   1, '4',
3145   1, '5',
3146   1, '6',
3147   1, '7',
3148   1, '8',
3149   1, '9',
3150   1, '0',
3151   1, '1',
3152   1, '2',
3153   1, '3',
3154   1, '4',
3155   1, '5',
3156   1, '6',
3157   1, '7',
3158   1, '8',
3159   1, '9',
3160   1,0x4E3D,
3161   1,0x4E38,
3162   1,0x4E41,
3163   1,0x20122,
3164   1,0x4F60,
3165   1,0x4FAE,
3166   1,0x4FBB,
3167   1,0x5002,
3168   1,0x507A,
3169   1,0x5099,
3170   1,0x50E7,
3171   1,0x50CF,
3172   1,0x349E,
3173   1,0x2063A,
3174   1,0x514D,
3175   1,0x5154,
3176   1,0x5164,
3177   1,0x5177,
3178   1,0x2051C,
3179   1,0x34B9,
3180   1,0x5167,
3181   1,0x518D,
3182   1,0x2054B,
3183   1,0x5197,
3184   1,0x51A4,
3185   1,0x4ECC,
3186   1,0x51AC,
3187   1,0x51B5,
3188   1,0x291DF,
3189   1,0x51F5,
3190   1,0x5203,
3191   1,0x34DF,
3192   1,0x523B,
3193   1,0x5246,
3194   1,0x5272,
3195   1,0x5277,
3196   1,0x3515,
3197   1,0x52C7,
3198   1,0x52C9,
3199   1,0x52E4,
3200   1,0x52FA,
3201   1,0x5305,
3202   1,0x5306,
3203   1,0x5317,
3204   1,0x5349,
3205   1,0x5351,
3206   1,0x535A,
3207   1,0x5373,
3208   1,0x537D,
3209   1,0x537F,
3210   1,0x537F,
3211   1,0x537F,
3212   1,0x20A2C,
3213   1,0x7070,
3214   1,0x53CA,
3215   1,0x53DF,
3216   1,0x20B63,
3217   1,0x53EB,
3218   1,0x53F1,
3219   1,0x5406,
3220   1,0x549E,
3221   1,0x5438,
3222   1,0x5448,
3223   1,0x5468,
3224   1,0x54A2,
3225   1,0x54F6,
3226   1,0x5510,
3227   1,0x5553,
3228   1,0x5563,
3229   1,0x5584,
3230   1,0x5584,
3231   1,0x5599,
3232   1,0x55AB,
3233   1,0x55B3,
3234   1,0x55C2,
3235   1,0x5716,
3236   1,0x5606,
3237   1,0x5717,
3238   1,0x5651,
3239   1,0x5674,
3240   1,0x5207,
3241   1,0x58EE,
3242   1,0x57CE,
3243   1,0x57F4,
3244   1,0x580D,
3245   1,0x578B,
3246   1,0x5832,
3247   1,0x5831,
3248   1,0x58AC,
3249   1,0x214E4,
3250   1,0x58F2,
3251   1,0x58F7,
3252   1,0x5906,
3253   1,0x591A,
3254   1,0x5922,
3255   1,0x5962,
3256   1,0x216A8,
3257   1,0x216EA,
3258   1,0x59EC,
3259   1,0x5A1B,
3260   1,0x5A27,
3261   1,0x59D8,
3262   1,0x5A66,
3263   1,0x36EE,
3264   1,0x36FC,
3265   1,0x5B08,
3266   1,0x5B3E,
3267   1,0x5B3E,
3268   1,0x219C8,
3269   1,0x5BC3,
3270   1,0x5BD8,
3271   1,0x5BE7,
3272   1,0x5BF3,
3273   1,0x21B18,
3274   1,0x5BFF,
3275   1,0x5C06,
3276   1,0x5F53,
3277   1,0x5C22,
3278   1,0x3781,
3279   1,0x5C60,
3280   1,0x5C6E,
3281   1,0x5CC0,
3282   1,0x5C8D,
3283   1,0x21DE4,
3284   1,0x5D43,
3285   1,0x21DE6,
3286   1,0x5D6E,
3287   1,0x5D6B,
3288   1,0x5D7C,
3289   1,0x5DE1,
3290   1,0x5DE2,
3291   1,0x382F,
3292   1,0x5DFD,
3293   1,0x5E28,
3294   1,0x5E3D,
3295   1,0x5E69,
3296   1,0x3862,
3297   1,0x22183,
3298   1,0x387C,
3299   1,0x5EB0,
3300   1,0x5EB3,
3301   1,0x5EB6,
3302   1,0x5ECA,
3303   1,0x2A392,
3304   1,0x5EFE,
3305   1,0x22331,
3306   1,0x22331,
3307   1,0x8201,
3308   1,0x5F22,
3309   1,0x5F22,
3310   1,0x38C7,
3311   1,0x232B8,
3312   1,0x261DA,
3313   1,0x5F62,
3314   1,0x5F6B,
3315   1,0x38E3,
3316   1,0x5F9A,
3317   1,0x5FCD,
3318   1,0x5FD7,
3319   1,0x5FF9,
3320   1,0x6081,
3321   1,0x393A,
3322   1,0x391C,
3323   1,0x6094,
3324   1,0x226D4,
3325   1,0x60C7,
3326   1,0x6148,
3327   1,0x614C,
3328   1,0x614E,
3329   1,0x614C,
3330   1,0x617A,
3331   1,0x618E,
3332   1,0x61B2,
3333   1,0x61A4,
3334   1,0x61AF,
3335   1,0x61DE,
3336   1,0x61F2,
3337   1,0x61F6,
3338   1,0x6210,
3339   1,0x621B,
3340   1,0x625D,
3341   1,0x62B1,
3342   1,0x62D4,
3343   1,0x6350,
3344   1,0x22B0C,
3345   1,0x633D,
3346   1,0x62FC,
3347   1,0x6368,
3348   1,0x6383,
3349   1,0x63E4,
3350   1,0x22BF1,
3351   1,0x6422,
3352   1,0x63C5,
3353   1,0x63A9,
3354   1,0x3A2E,
3355   1,0x6469,
3356   1,0x647E,
3357   1,0x649D,
3358   1,0x6477,
3359   1,0x3A6C,
3360   1,0x654F,
3361   1,0x656C,
3362   1,0x2300A,
3363   1,0x65E3,
3364   1,0x66F8,
3365   1,0x6649,
3366   1,0x3B19,
3367   1,0x6691,
3368   1,0x3B08,
3369   1,0x3AE4,
3370   1,0x5192,
3371   1,0x5195,
3372   1,0x6700,
3373   1,0x669C,
3374   1,0x80AD,
3375   1,0x43D9,
3376   1,0x6717,
3377   1,0x671B,
3378   1,0x6721,
3379   1,0x675E,
3380   1,0x6753,
3381   1,0x233C3,
3382   1,0x3B49,
3383   1,0x67FA,
3384   1,0x6785,
3385   1,0x6852,
3386   1,0x6885,
3387   1,0x2346D,
3388   1,0x688E,
3389   1,0x681F,
3390   1,0x6914,
3391   1,0x3B9D,
3392   1,0x6942,
3393   1,0x69A3,
3394   1,0x69EA,
3395   1,0x6AA8,
3396   1,0x236A3,
3397   1,0x6ADB,
3398   1,0x3C18,
3399   1,0x6B21,
3400   1,0x238A7,
3401   1,0x6B54,
3402   1,0x3C4E,
3403   1,0x6B72,
3404   1,0x6B9F,
3405   1,0x6BBA,
3406   1,0x6BBB,
3407   1,0x23A8D,
3408   1,0x21D0B,
3409   1,0x23AFA,
3410   1,0x6C4E,
3411   1,0x23CBC,
3412   1,0x6CBF,
3413   1,0x6CCD,
3414   1,0x6C67,
3415   1,0x6D16,
3416   1,0x6D3E,
3417   1,0x6D77,
3418   1,0x6D41,
3419   1,0x6D69,
3420   1,0x6D78,
3421   1,0x6D85,
3422   1,0x23D1E,
3423   1,0x6D34,
3424   1,0x6E2F,
3425   1,0x6E6E,
3426   1,0x3D33,
3427   1,0x6ECB,
3428   1,0x6EC7,
3429   1,0x23ED1,
3430   1,0x6DF9,
3431   1,0x6F6E,
3432   1,0x23F5E,
3433   1,0x23F8E,
3434   1,0x6FC6,
3435   1,0x7039,
3436   1,0x701E,
3437   1,0x701B,
3438   1,0x3D96,
3439   1,0x704A,
3440   1,0x707D,
3441   1,0x7077,
3442   1,0x70AD,
3443   1,0x20525,
3444   1,0x7145,
3445   1,0x24263,
3446   1,0x719C,
3447   1,0x243AB,
3448   1,0x7228,
3449   1,0x7235,
3450   1,0x7250,
3451   1,0x24608,
3452   1,0x7280,
3453   1,0x7295,
3454   1,0x24735,
3455   1,0x24814,
3456   1,0x737A,
3457   1,0x738B,
3458   1,0x3EAC,
3459   1,0x73A5,
3460   1,0x3EB8,
3461   1,0x3EB8,
3462   1,0x7447,
3463   1,0x745C,
3464   1,0x7471,
3465   1,0x7485,
3466   1,0x74CA,
3467   1,0x3F1B,
3468   1,0x7524,
3469   1,0x24C36,
3470   1,0x753E,
3471   1,0x24C92,
3472   1,0x7570,
3473   1,0x2219F,
3474   1,0x7610,
3475   1,0x24FA1,
3476   1,0x24FB8,
3477   1,0x25044,
3478   1,0x3FFC,
3479   1,0x4008,
3480   1,0x76F4,
3481   1,0x250F3,
3482   1,0x250F2,
3483   1,0x25119,
3484   1,0x25133,
3485   1,0x771E,
3486   1,0x771F,
3487   1,0x771F,
3488   1,0x774A,
3489   1,0x4039,
3490   1,0x778B,
3491   1,0x4046,
3492   1,0x4096,
3493   1,0x2541D,
3494   1,0x784E,
3495   1,0x788C,
3496   1,0x78CC,
3497   1,0x40E3,
3498   1,0x25626,
3499   1,0x7956,
3500   1,0x2569A,
3501   1,0x256C5,
3502   1,0x798F,
3503   1,0x79EB,
3504   1,0x412F,
3505   1,0x7A40,
3506   1,0x7A4A,
3507   1,0x7A4F,
3508   1,0x2597C,
3509   1,0x25AA7,
3510   1,0x25AA7,
3511   1,0x7AEE,
3512   1,0x4202,
3513   1,0x25BAB,
3514   1,0x7BC6,
3515   1,0x7BC9,
3516   1,0x4227,
3517   1,0x25C80,
3518   1,0x7CD2,
3519   1,0x42A0,
3520   1,0x7CE8,
3521   1,0x7CE3,
3522   1,0x7D00,
3523   1,0x25F86,
3524   1,0x7D63,
3525   1,0x4301,
3526   1,0x7DC7,
3527   1,0x7E02,
3528   1,0x7E45,
3529   1,0x4334,
3530   1,0x26228,
3531   1,0x26247,
3532   1,0x4359,
3533   1,0x262D9,
3534   1,0x7F7A,
3535   1,0x2633E,
3536   1,0x7F95,
3537   1,0x7FFA,
3538   1,0x8005,
3539   1,0x264DA,
3540   1,0x26523,
3541   1,0x8060,
3542   1,0x265A8,
3543   1,0x8070,
3544   1,0x2335F,
3545   1,0x43D5,
3546   1,0x80B2,
3547   1,0x8103,
3548   1,0x440B,
3549   1,0x813E,
3550   1,0x5AB5,
3551   1,0x267A7,
3552   1,0x267B5,
3553   1,0x23393,
3554   1,0x2339C,
3555   1,0x8201,
3556   1,0x8204,
3557   1,0x8F9E,
3558   1,0x446B,
3559   1,0x8291,
3560   1,0x828B,
3561   1,0x829D,
3562   1,0x52B3,
3563   1,0x82B1,
3564   1,0x82B3,
3565   1,0x82BD,
3566   1,0x82E6,
3567   1,0x26B3C,
3568   1,0x82E5,
3569   1,0x831D,
3570   1,0x8363,
3571   1,0x83AD,
3572   1,0x8323,
3573   1,0x83BD,
3574   1,0x83E7,
3575   1,0x8457,
3576   1,0x8353,
3577   1,0x83CA,
3578   1,0x83CC,
3579   1,0x83DC,
3580   1,0x26C36,
3581   1,0x26D6B,
3582   1,0x26CD5,
3583   1,0x452B,
3584   1,0x84F1,
3585   1,0x84F3,
3586   1,0x8516,
3587   1,0x273CA,
3588   1,0x8564,
3589   1,0x26F2C,
3590   1,0x455D,
3591   1,0x4561,
3592   1,0x26FB1,
3593   1,0x270D2,
3594   1,0x456B,
3595   1,0x8650,
3596   1,0x865C,
3597   1,0x8667,
3598   1,0x8669,
3599   1,0x86A9,
3600   1,0x8688,
3601   1,0x870E,
3602   1,0x86E2,
3603   1,0x8779,
3604   1,0x8728,
3605   1,0x876B,
3606   1,0x8786,
3607   1,0x45D7,
3608   1,0x87E1,
3609   1,0x8801,
3610   1,0x45F9,
3611   1,0x8860,
3612   1,0x8863,
3613   1,0x27667,
3614   1,0x88D7,
3615   1,0x88DE,
3616   1,0x4635,
3617   1,0x88FA,
3618   1,0x34BB,
3619   1,0x278AE,
3620   1,0x27966,
3621   1,0x46BE,
3622   1,0x46C7,
3623   1,0x8AA0,
3624   1,0x8AED,
3625   1,0x8B8A,
3626   1,0x8C55,
3627   1,0x27CA8,
3628   1,0x8CAB,
3629   1,0x8CC1,
3630   1,0x8D1B,
3631   1,0x8D77,
3632   1,0x27F2F,
3633   1,0x20804,
3634   1,0x8DCB,
3635   1,0x8DBC,
3636   1,0x8DF0,
3637   1,0x208DE,
3638   1,0x8ED4,
3639   1,0x8F38,
3640   1,0x285D2,
3641   1,0x285ED,
3642   1,0x9094,
3643   1,0x90F1,
3644   1,0x9111,
3645   1,0x2872E,
3646   1,0x911B,
3647   1,0x9238,
3648   1,0x92D7,
3649   1,0x92D8,
3650   1,0x927C,
3651   1,0x93F9,
3652   1,0x9415,
3653   1,0x28BFA,
3654   1,0x958B,
3655   1,0x4995,
3656   1,0x95B7,
3657   1,0x28D77,
3658   1,0x49E6,
3659   1,0x96C3,
3660   1,0x5DB2,
3661   1,0x9723,
3662   1,0x29145,
3663   1,0x2921A,
3664   1,0x4A6E,
3665   1,0x4A76,
3666   1,0x97E0,
3667   1,0x2940A,
3668   1,0x4AB2,
3669   1,0x29496,
3670   1,0x980B,
3671   1,0x980B,
3672   1,0x9829,
3673   1,0x295B6,
3674   1,0x98E2,
3675   1,0x4B33,
3676   1,0x9929,
3677   1,0x99A7,
3678   1,0x99C2,
3679   1,0x99FE,
3680   1,0x4BCE,
3681   1,0x29B30,
3682   1,0x9B12,
3683   1,0x9C40,
3684   1,0x9CFD,
3685   1,0x4CCE,
3686   1,0x4CED,
3687   1,0x9D67,
3688   1,0x2A0CE,
3689   1,0x4CF8,
3690   1,0x2A105,
3691   1,0x2A20E,
3692   1,0x2A291,
3693   1,0x9EBB,
3694   1,0x4D56,
3695   1,0x9EF9,
3696   1,0x9EFE,
3697   1,0x9F05,
3698   1,0x9F0F,
3699   1,0x9F16,
3700   1,0x9F3B,
3701   1,0x2A600,
3702};
3703
3704static const short translit_page00[344] = {
3705     0,    2,    4,    6,   -1,    9,   13,   15, /* 0xa0-0xa7 */
3706    18,   20,   24,   26,   29,   33,   35,   -1, /* 0xa8-0xaf */
3707    39,   42,   46,   49,   52,   54,   56,   58, /* 0xb0-0xb7 */
3708    60,   62,   65,   67,   70,   76,   82,   88, /* 0xb8-0xbf */
3709    90,   93,   96,   99,  102,  105,  107,  110, /* 0xc0-0xc7 */
3710   112,  115,  118,  121,  124,  127,  130,  133, /* 0xc8-0xcf */
3711   136,  138,  141,  144,  147,  150,  153,  156, /* 0xd0-0xd7 */
3712   158,  160,  163,  166,  169,  172,  175,  178, /* 0xd8-0xdf */
3713   181,  184,  187,  190,  193,  196,  198,  201, /* 0xe0-0xe7 */
3714   203,  206,  209,  212,  215,  218,  221,  224, /* 0xe8-0xef */
3715   227,  229,  232,  235,  238,  241,  244,  247, /* 0xf0-0xf7 */
3716   249,  251,  254,  257,  260,  263,  266,  269, /* 0xf8-0xff */
3717  /* 0x0100 */
3718   272,  274,  276,  278,  280,  282,  284,  287, /* 0x00-0x07 */
3719   290,  293,  296,  298,  300,  302,  304,  306, /* 0x08-0x0f */
3720   308,  310,  312,  314,  316,  318,  320,  322, /* 0x10-0x17 */
3721   324,  326,  328,  330,  332,  335,  338,  340, /* 0x18-0x1f */
3722   342,  344,  346,  348,  350,  353,  356,  358, /* 0x20-0x27 */
3723   360,  363,  366,  368,  370,  372,  374,  376, /* 0x28-0x2f */
3724   378,  380,  382,  385,  388,  391,  394,  396, /* 0x30-0x37 */
3725    -1,  398,  400,  402,  404,  406,  408,  410, /* 0x38-0x3f */
3726   412,  414,  416,  418,  421,  424,  426,  428, /* 0x40-0x47 */
3727   430,  432,   -1,   -1,  435,  437,  439,  441, /* 0x48-0x4f */
3728   443,  446,  449,  452,  455,  458,  461,  463, /* 0x50-0x57 */
3729   465,  467,  469,  472,  475,  478,  481,  483, /* 0x58-0x5f */
3730   485,  487,  489,  491,  493,  495,  497,  499, /* 0x60-0x67 */
3731   501,  504,  507,  509,  511,  513,  515,  517, /* 0x68-0x6f */
3732   519,  522,  525,  527,  529,  532,  535,  538, /* 0x70-0x77 */
3733   541,  544,  547,  550,  552,  554,  556,  558, /* 0x78-0x7f */
3734    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x80-0x87 */
3735    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
3736    -1,   -1,  560,   -1,   -1,   -1,   -1,   -1, /* 0x90-0x97 */
3737    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
3738    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
3739    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
3740    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3741    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3742    -1,   -1,   -1,   -1,  562,  565,  568,  571, /* 0xc0-0xc7 */
3743   574,  577,  580,  583,  586,   -1,   -1,   -1, /* 0xc8-0xcf */
3744    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3745    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3746    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
3747    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
3748    -1,  589,  592,  595,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
3749};
3750static const short translit_page02[8] = {
3751   598,  600,  602,  604,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
3752};
3753static const short translit_page02_1[40] = {
3754    -1,  606,  608,  610,  612,  614,   -1,   -1, /* 0xb8-0xbf */
3755    -1,   -1,   -1,   -1,   -1,   -1,  616,   -1, /* 0xc0-0xc7 */
3756   618,  620,  622,  624,   -1,  626,   -1,   -1, /* 0xc8-0xcf */
3757    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3758    -1,   -1,   -1,   -1,  628,  630,   -1,   -1, /* 0xd8-0xdf */
3759};
3760static const short translit_page03[48] = {
3761   632,  634,  636,   -1,   -1,  638,  640,   -1, /* 0xd0-0xd7 */
3762    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3763    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
3764    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
3765   642,  644,  646,   -1,  648,  650,   -1,   -1, /* 0xf0-0xf7 */
3766    -1,  652,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xf8-0xff */
3767};
3768static const short translit_page05[8] = {
3769   657,  660,  663,   -1,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
3770};
3771static const short translit_page06[16] = {
3772    -1,   -1,   -1,   -1,   -1,  666,  669,  672, /* 0x70-0x77 */
3773   675,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3774};
3775static const short translit_page0e[48] = {
3776    -1,   -1,   -1,  681,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3777    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3778    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
3779    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3780    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3781    -1,   -1,   -1,   -1,  684,  687,   -1,   -1, /* 0xd8-0xdf */
3782};
3783static const short translit_page0f[16] = {
3784    -1,   -1,   -1,   -1,   -1,   -1,   -1,  690, /* 0x70-0x77 */
3785    -1,  693,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3786};
3787static const short translit_page1e[160] = {
3788    -1,   -1,  696,  698,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
3789    -1,   -1,  700,  702,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
3790    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x10-0x17 */
3791    -1,   -1,   -1,   -1,   -1,   -1,  704,  706, /* 0x18-0x1f */
3792    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
3793    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3794    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
3795    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
3796   708,  710,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
3797    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3798    -1,   -1,   -1,   -1,   -1,   -1,  712,  714, /* 0x50-0x57 */
3799    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3800   716,  718,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x60-0x67 */
3801    -1,   -1,  720,  722,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
3802    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x70-0x77 */
3803    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3804   724,  727,  730,  733,  736,  739,   -1,   -1, /* 0x80-0x87 */
3805    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
3806    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x90-0x97 */
3807    -1,   -1,  742,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
3808};
3809static const short translit_page1e_2[8] = {
3810    -1,   -1,  745,  748,   -1,   -1,   -1,   -1, /* 0xf0-0xf7 */
3811};
3812static const short translit_page20[88] = {
3813    -1,   -1,  751,  753,  755,  757,  759,   -1, /* 0x00-0x07 */
3814   761,  763,  765,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
3815   767,  769,  771,  773,  775,  777,   -1,   -1, /* 0x10-0x17 */
3816   779,  781,  783,  785,  787,  789,  791,  793, /* 0x18-0x1f */
3817   795,   -1,  797,   -1,  799,  801,  804,   -1, /* 0x20-0x27 */
3818    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3819   808,   -1,  813,  815,  818,   -1,  822,  825, /* 0x30-0x37 */
3820    -1,  829,  831,   -1,  833,   -1,   -1,   -1, /* 0x38-0x3f */
3821    -1,   -1,   -1,   -1,  836,   -1,   -1,  838, /* 0x40-0x47 */
3822   841,  844,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3823    -1,   -1,   -1,   -1,   -1,   -1,   -1,  847, /* 0x50-0x57 */
3824};
3825static const short translit_page20_3[8] = {
3826   852,   -1,   -1,  855,  860,   -1,   -1,   -1, /* 0xa8-0xaf */
3827};
3828static const short translit_page21[216] = {
3829   864,  868,  872,  874,   -1,  877,  881,  885, /* 0x00-0x07 */
3830    -1,  887,  890,  892,  894,  896,  898,  900, /* 0x08-0x0f */
3831   902,  904,  906,  908,   -1,  910,  912,   -1, /* 0x10-0x17 */
3832    -1,  915,  917,  919,  921,  923,   -1,   -1, /* 0x18-0x1f */
3833    -1,  925,  929,   -1,  932,   -1,  934,   -1, /* 0x20-0x27 */
3834   938,   -1,   -1,   -1,  940,  942,  944,  946, /* 0x28-0x2f */
3835   948,  950,   -1,  952,  954,  956,  958,  960, /* 0x30-0x37 */
3836   962,  964,   -1,  966,   -1,  970,  972,  974, /* 0x38-0x3f */
3837   976,   -1,   -1,   -1,   -1,  978,  980,  982, /* 0x40-0x47 */
3838   984,  986,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3839    -1,   -1,   -1,  988,  994, 1000, 1006, 1012, /* 0x50-0x57 */
3840  1018, 1024, 1030, 1036, 1042, 1048, 1054, 1060, /* 0x58-0x5f */
3841  1064, 1066, 1069, 1073, 1076, 1078, 1081, 1085, /* 0x60-0x67 */
3842  1090, 1093, 1095, 1098, 1102, 1104, 1106, 1108, /* 0x68-0x6f */
3843  1110, 1112, 1115, 1119, 1122, 1124, 1127, 1131, /* 0x70-0x77 */
3844  1136, 1139, 1141, 1144, 1148, 1150, 1152, 1154, /* 0x78-0x7f */
3845    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x80-0x87 */
3846    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x88-0x8f */
3847  1156, 1159, 1161, 1164, 1166,   -1,   -1,   -1, /* 0x90-0x97 */
3848    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x98-0x9f */
3849    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
3850    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
3851    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3852    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3853    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
3854    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3855  1170,   -1, 1173,   -1, 1176,   -1,   -1,   -1, /* 0xd0-0xd7 */
3856};
3857static const short translit_page22[96] = {
3858    -1,   -1, 1180,   -1,   -1, 1182, 1184, 1186, /* 0x10-0x17 */
3859    -1, 1188,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
3860    -1,   -1,   -1, 1190,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
3861    -1,   -1,   -1,   -1, 1192, 1195,   -1, 1199, /* 0x28-0x2f */
3862  1202,   -1,   -1,   -1,   -1,   -1, 1206,   -1, /* 0x30-0x37 */
3863    -1,   -1,   -1,   -1, 1208,   -1,   -1,   -1, /* 0x38-0x3f */
3864    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
3865    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3866    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
3867    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3868  1210,   -1,   -1,   -1, 1213, 1216,   -1,   -1, /* 0x60-0x67 */
3869    -1,   -1, 1219, 1222,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
3870};
3871static const short translit_page22_4[48] = {
3872    -1,   -1,   -1,   -1,   -1, 1225,   -1,   -1, /* 0xc0-0xc7 */
3873    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3874    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3875  1227, 1231,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3876    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xe0-0xe7 */
3877    -1,   -1,   -1,   -1,   -1,   -1,   -1, 1235, /* 0xe8-0xef */
3878};
3879static const short translit_page24[240] = {
3880  1239, 1245, 1251, 1257, 1263, 1269, 1275, 1281, /* 0x00-0x07 */
3881  1287, 1292, 1297, 1302, 1307, 1312, 1317, 1322, /* 0x08-0x0f */
3882  1327, 1333, 1339, 1345, 1351, 1357, 1363, 1369, /* 0x10-0x17 */
3883  1375, 1381, 1386, 1392, 1398, 1403, 1408, 1413, /* 0x18-0x1f */
3884  1418, 1423,   -1,   -1, 1429,   -1,   -1,   -1, /* 0x20-0x27 */
3885    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3886    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
3887    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
3888    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
3889    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3890    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
3891    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3892  1434, 1438, 1442, 1446, 1450, 1454, 1458, 1462, /* 0x60-0x67 */
3893  1466, 1470, 1475, 1480, 1485, 1490, 1495, 1500, /* 0x68-0x6f */
3894  1505, 1510, 1515, 1520, 1525, 1529, 1533, 1537, /* 0x70-0x77 */
3895  1541, 1545, 1549, 1553, 1557, 1561, 1566, 1571, /* 0x78-0x7f */
3896  1576, 1581, 1586, 1591, 1596, 1601, 1606, 1611, /* 0x80-0x87 */
3897  1616, 1619, 1622, 1625, 1628, 1631, 1634, 1637, /* 0x88-0x8f */
3898  1640, 1643, 1647, 1651, 1655, 1659, 1663, 1667, /* 0x90-0x97 */
3899  1671, 1675, 1679, 1683, 1687, 1691, 1695, 1699, /* 0x98-0x9f */
3900  1703, 1707, 1711, 1715, 1719, 1723, 1727, 1731, /* 0xa0-0xa7 */
3901  1735, 1739, 1743, 1747, 1751, 1755, 1759, 1763, /* 0xa8-0xaf */
3902  1767, 1771, 1775, 1779, 1783, 1787, 1791, 1795, /* 0xb0-0xb7 */
3903  1799, 1803, 1807, 1811, 1815, 1819, 1823, 1827, /* 0xb8-0xbf */
3904  1831, 1835, 1839, 1843, 1847, 1851, 1855, 1859, /* 0xc0-0xc7 */
3905  1863, 1867, 1871, 1875, 1879, 1883, 1887, 1891, /* 0xc8-0xcf */
3906  1895, 1899, 1903, 1907, 1911, 1915, 1919, 1923, /* 0xd0-0xd7 */
3907  1927, 1931, 1935, 1939, 1943, 1947, 1951, 1955, /* 0xd8-0xdf */
3908  1959, 1963, 1967, 1971, 1975, 1979, 1983, 1987, /* 0xe0-0xe7 */
3909  1991, 1995, 1999,   -1,   -1,   -1,   -1,   -1, /* 0xe8-0xef */
3910};
3911static const short translit_page25[64] = {
3912  2003,   -1, 2005,   -1,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
3913    -1,   -1,   -1,   -1, 2007,   -1,   -1,   -1, /* 0x08-0x0f */
3914  2009,   -1,   -1,   -1, 2011,   -1,   -1,   -1, /* 0x10-0x17 */
3915  2013,   -1,   -1,   -1, 2015,   -1,   -1,   -1, /* 0x18-0x1f */
3916    -1,   -1,   -1,   -1, 2017,   -1,   -1,   -1, /* 0x20-0x27 */
3917    -1,   -1,   -1,   -1, 2019,   -1,   -1,   -1, /* 0x28-0x2f */
3918    -1,   -1,   -1,   -1, 2021,   -1,   -1,   -1, /* 0x30-0x37 */
3919    -1,   -1,   -1,   -1, 2023,   -1,   -1,   -1, /* 0x38-0x3f */
3920};
3921static const short translit_page2a[8] = {
3922    -1,   -1,   -1,   -1, 2032, 2036, 2039,   -1, /* 0x70-0x77 */
3923};
3924static const short translit_page2f[216] = {
3925  2047, 2049, 2051, 2053, 2055, 2057, 2059, 2061, /* 0x00-0x07 */
3926  2063, 2065, 2067, 2069, 2071, 2073, 2075, 2077, /* 0x08-0x0f */
3927  2079, 2081, 2083, 2085, 2087, 2089, 2091, 2093, /* 0x10-0x17 */
3928  2095, 2097, 2099, 2101, 2103, 2105, 2107, 2109, /* 0x18-0x1f */
3929  2111, 2113, 2115, 2117, 2119, 2121, 2123, 2125, /* 0x20-0x27 */
3930  2127, 2129, 2131, 2133, 2135, 2137, 2139, 2141, /* 0x28-0x2f */
3931  2143, 2145, 2147, 2149, 2151, 2153, 2155, 2157, /* 0x30-0x37 */
3932  2159, 2161, 2163, 2165, 2167, 2169, 2171, 2173, /* 0x38-0x3f */
3933  2175, 2177, 2179, 2181, 2183, 2185, 2187, 2189, /* 0x40-0x47 */
3934  2191, 2193, 2195, 2197, 2199, 2201, 2203, 2205, /* 0x48-0x4f */
3935  2207, 2209, 2211, 2213, 2215, 2217, 2219, 2221, /* 0x50-0x57 */
3936  2223, 2225, 2227, 2229, 2231, 2233, 2235, 2237, /* 0x58-0x5f */
3937  2239, 2241, 2243, 2245, 2247, 2249, 2251, 2253, /* 0x60-0x67 */
3938  2255, 2257, 2259, 2261, 2263, 2265, 2267, 2269, /* 0x68-0x6f */
3939  2271, 2273, 2275, 2277, 2279, 2281, 2283, 2285, /* 0x70-0x77 */
3940  2287, 2289, 2291, 2293, 2295, 2297, 2299, 2301, /* 0x78-0x7f */
3941  2303, 2305, 2307, 2309, 2311, 2313, 2315, 2317, /* 0x80-0x87 */
3942  2319, 2321, 2323, 2325, 2327, 2329, 2331, 2333, /* 0x88-0x8f */
3943  2335, 2337, 2339, 2341, 2343, 2345, 2347, 2349, /* 0x90-0x97 */
3944  2351, 2353, 2355, 2357, 2359, 2361, 2363, 2365, /* 0x98-0x9f */
3945  2367, 2369, 2371, 2373, 2375, 2377, 2379, 2381, /* 0xa0-0xa7 */
3946  2383, 2385, 2387, 2389, 2391, 2393, 2395, 2397, /* 0xa8-0xaf */
3947  2399, 2401, 2403, 2405, 2407, 2409, 2411, 2413, /* 0xb0-0xb7 */
3948  2415, 2417, 2419, 2421, 2423, 2425, 2427, 2429, /* 0xb8-0xbf */
3949  2431, 2433, 2435, 2437, 2439, 2441, 2443, 2445, /* 0xc0-0xc7 */
3950  2447, 2449, 2451, 2453, 2455, 2457, 2459, 2461, /* 0xc8-0xcf */
3951  2463, 2465, 2467, 2469, 2471, 2473,   -1,   -1, /* 0xd0-0xd7 */
3952};
3953static const short translit_page30[248] = {
3954  2475,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x00-0x07 */
3955    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
3956    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x10-0x17 */
3957    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
3958    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x20-0x27 */
3959    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
3960    -1,   -1,   -1,   -1,   -1,   -1, 2477,   -1, /* 0x30-0x37 */
3961  2479, 2481, 2483,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
3962    -1, 2485,   -1, 2487,   -1, 2489,   -1, 2491, /* 0x40-0x47 */
3963    -1, 2493,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
3964    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x50-0x57 */
3965    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x58-0x5f */
3966    -1,   -1,   -1, 2495,   -1,   -1,   -1,   -1, /* 0x60-0x67 */
3967    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
3968    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x70-0x77 */
3969    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x78-0x7f */
3970    -1,   -1,   -1, 2497,   -1, 2499,   -1, 2501, /* 0x80-0x87 */
3971    -1,   -1,   -1,   -1,   -1,   -1, 2503,   -1, /* 0x88-0x8f */
3972    -1,   -1,   -1,   -1,   -1, 2505, 2507,   -1, /* 0x90-0x97 */
3973    -1,   -1,   -1, 2509, 2512,   -1,   -1,   -1, /* 0x98-0x9f */
3974  2515, 2517,   -1, 2519,   -1, 2521,   -1, 2523, /* 0xa0-0xa7 */
3975    -1, 2525,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xa8-0xaf */
3976    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb0-0xb7 */
3977    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xb8-0xbf */
3978    -1,   -1,   -1, 2527,   -1,   -1,   -1,   -1, /* 0xc0-0xc7 */
3979    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xc8-0xcf */
3980    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd0-0xd7 */
3981    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0xd8-0xdf */
3982    -1,   -1,   -1, 2529,   -1, 2531,   -1, 2533, /* 0xe0-0xe7 */
3983    -1,   -1,   -1,   -1,   -1,   -1, 2535,   -1, /* 0xe8-0xef */
3984    -1,   -1,   -1,   -1,   -1, 2537, 2539,   -1, /* 0xf0-0xf7 */
3985};
3986static const short translit_page31[96] = {
3987    -1, 2541, 2543, 2545, 2547, 2549, 2551, 2553, /* 0x30-0x37 */
3988  2555, 2557, 2559, 2561, 2563, 2565, 2567, 2569, /* 0x38-0x3f */
3989  2571, 2573, 2575, 2577, 2579, 2581, 2583, 2585, /* 0x40-0x47 */
3990  2587, 2589, 2591, 2593, 2595, 2597, 2599, 2601, /* 0x48-0x4f */
3991  2603, 2605, 2607, 2609, 2611, 2613, 2615, 2617, /* 0x50-0x57 */
3992  2619, 2621, 2623, 2625, 2627, 2629, 2631, 2633, /* 0x58-0x5f */
3993  2635, 2637, 2639, 2641, 2643, 2645, 2647, 2649, /* 0x60-0x67 */
3994  2651, 2653, 2655, 2657, 2659, 2661, 2663, 2665, /* 0x68-0x6f */
3995  2667, 2669, 2671, 2673, 2675, 2677, 2679, 2681, /* 0x70-0x77 */
3996  2683, 2685, 2687, 2689, 2691, 2693, 2695, 2697, /* 0x78-0x7f */
3997  2699, 2701, 2703, 2705, 2707, 2709, 2711, 2713, /* 0x80-0x87 */
3998  2715, 2717, 2719, 2721, 2723, 2725, 2727,   -1, /* 0x88-0x8f */
3999};
4000static const short translit_page31_5[528] = {
4001  2729, 2731, 2733, 2735, 2737, 2739, 2741, 2743, /* 0xf0-0xf7 */
4002  2745, 2747, 2749, 2751, 2753, 2755, 2757, 2759, /* 0xf8-0xff */
4003  /* 0x3200 */
4004  2761, 2765, 2769, 2773, 2777, 2781, 2785, 2789, /* 0x00-0x07 */
4005  2793, 2797, 2801, 2805, 2809, 2813, 2817, 2822, /* 0x08-0x0f */
4006  2827, 2832, 2837, 2842, 2847, 2852, 2857, 2862, /* 0x10-0x17 */
4007  2867, 2872, 2877, 2882, 2887, 2892, 2900,   -1, /* 0x18-0x1f */
4008  2907, 2911, 2915, 2919, 2923, 2927, 2931, 2935, /* 0x20-0x27 */
4009  2939, 2943, 2947, 2951, 2955, 2959, 2963, 2967, /* 0x28-0x2f */
4010  2971, 2975, 2979, 2983, 2987, 2991, 2995, 2999, /* 0x30-0x37 */
4011  3003, 3007, 3011, 3015, 3019, 3023, 3027, 3031, /* 0x38-0x3f */
4012  3035, 3039, 3043, 3047,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
4013    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x48-0x4f */
4014  3051, 3055, 3060, 3065, 3070, 3075, 3080, 3085, /* 0x50-0x57 */
4015  3090, 3095, 3100, 3105, 3110, 3115, 3120, 3125, /* 0x58-0x5f */
4016  3130, 3134, 3138, 3142, 3146, 3150, 3154, 3158, /* 0x60-0x67 */
4017  3162, 3166, 3170, 3174, 3178, 3182, 3186, 3191, /* 0x68-0x6f */
4018  3196, 3201, 3206, 3211, 3216, 3221, 3226, 3231, /* 0x70-0x77 */
4019  3236, 3241, 3246, 3251, 3256, 3264,   -1,   -1, /* 0x78-0x7f */
4020  3271, 3275, 3279, 3283, 3287, 3291, 3295, 3299, /* 0x80-0x87 */
4021  3303, 3307, 3311, 3315, 3319, 3323, 3327, 3331, /* 0x88-0x8f */
4022  3335, 3339, 3343, 3347, 3351, 3355, 3359, 3363, /* 0x90-0x97 */
4023  3367, 3371, 3375, 3379, 3383, 3387, 3391, 3395, /* 0x98-0x9f */
4024  3399, 3403, 3407, 3411, 3415, 3419, 3423, 3427, /* 0xa0-0xa7 */
4025  3431, 3435, 3439, 3443, 3447, 3451, 3455, 3459, /* 0xa8-0xaf */
4026  3463, 3467, 3472, 3477, 3482, 3487, 3492, 3497, /* 0xb0-0xb7 */
4027  3502, 3507, 3512, 3517, 3522, 3527, 3532, 3537, /* 0xb8-0xbf */
4028  3542, 3545, 3548, 3551, 3554, 3557, 3560, 3563, /* 0xc0-0xc7 */
4029  3566, 3569, 3573, 3577, 3581, 3584, 3588, 3591, /* 0xc8-0xcf */
4030  3595, 3599, 3603, 3607, 3611, 3615, 3619, 3623, /* 0xd0-0xd7 */
4031  3627, 3631, 3635, 3639, 3643, 3647, 3651, 3655, /* 0xd8-0xdf */
4032  3659, 3663, 3667, 3671, 3675, 3679, 3683, 3687, /* 0xe0-0xe7 */
4033  3691, 3695, 3699, 3703, 3707, 3711, 3715, 3719, /* 0xe8-0xef */
4034  3723, 3727, 3731, 3735, 3739, 3743, 3747, 3751, /* 0xf0-0xf7 */
4035  3755, 3759, 3763, 3767, 3771, 3775, 3779,   -1, /* 0xf8-0xff */
4036  /* 0x3300 */
4037  3783, 3788, 3793, 3798, 3802, 3807, 3811, 3815, /* 0x00-0x07 */
4038  3821, 3826, 3830, 3834, 3838, 3843, 3848, 3852, /* 0x08-0x0f */
4039  3856, 3859, 3863, 3868, 3873, 3876, 3882, 3889, /* 0x10-0x17 */
4040  3895, 3899, 3905, 3911, 3916, 3920, 3924, 3928, /* 0x18-0x1f */
4041  3933, 3939, 3944, 3948, 3952, 3956, 3959, 3962, /* 0x20-0x27 */
4042  3965, 3968, 3972, 3976, 3982, 3986, 3991, 3997, /* 0x28-0x2f */
4043  4001, 4004, 4007, 4013, 4018, 4024, 4028, 4034, /* 0x30-0x37 */
4044  4037, 4041, 4045, 4049, 4053, 4057, 4062, 4066, /* 0x38-0x3f */
4045  4069, 4073, 4077, 4081, 4086, 4090, 4094, 4098, /* 0x40-0x47 */
4046  4104, 4109, 4112, 4118, 4121, 4126, 4131, 4135, /* 0x48-0x4f */
4047  4139, 4143, 4148, 4151, 4155, 4160, 4163, 4169, /* 0x50-0x57 */
4048  4173, 4176, 4179, 4182, 4185, 4188, 4191, 4194, /* 0x58-0x5f */
4049  4197, 4200, 4203, 4207, 4211, 4215, 4219, 4223, /* 0x60-0x67 */
4050  4227, 4231, 4235, 4239, 4243, 4247, 4251, 4255, /* 0x68-0x6f */
4051  4259, 4263, 4267, 4270, 4273, 4277, 4280, 4283, /* 0x70-0x77 */
4052  4286, 4291, 4296, 4299, 4302, 4305, 4308, 4311, /* 0x78-0x7f */
4053  4316, 4319, 4322, 4325, 4328, 4331, 4334, 4337, /* 0x80-0x87 */
4054  4340, 4344, 4349, 4352, 4355, 4358, 4361, 4364, /* 0x88-0x8f */
4055  4367, 4370, 4374, 4378, 4382, 4386, 4389, 4392, /* 0x90-0x97 */
4056  4395, 4398, 4401, 4404, 4407, 4410, 4413, 4416, /* 0x98-0x9f */
4057  4421, 4426, 4430, 4435, 4440, 4445, 4449, 4454, /* 0xa0-0xa7 */
4058  4458, 4464, 4467, 4471, 4475, 4479, 4483, 4489, /* 0xa8-0xaf */
4059  4497, 4500, 4503, 4506, 4509, 4512, 4515, 4518, /* 0xb0-0xb7 */
4060  4521, 4524, 4527, 4530, 4533, 4536, 4539, 4542, /* 0xb8-0xbf */
4061  4545, 4548, 4551, 4556, 4559, 4562, 4565, 4570, /* 0xc0-0xc7 */
4062  4574, 4577, 4580, 4583, 4586, 4589, 4592, 4595, /* 0xc8-0xcf */
4063  4598, 4601, 4604, 4608, 4611, 4614, 4618, 4622, /* 0xd0-0xd7 */
4064  4625, 4630, 4634, 4637, 4640, 4643, 4646, 4650, /* 0xd8-0xdf */
4065  4658, 4661, 4664, 4667, 4670, 4673, 4676, 4679, /* 0xe0-0xe7 */
4066  4682, 4685, 4689, 4693, 4697, 4701, 4705, 4709, /* 0xe8-0xef */
4067  4713, 4717, 4721, 4725, 4729, 4733, 4737, 4741, /* 0xf0-0xf7 */
4068  4745, 4749, 4753, 4757, 4761, 4765, 4769, 4654, /* 0xf8-0xff */
4069};
4070static const short translit_pagef9[368] = {
4071  4773, 4775, 4777, 4779, 4781, 4783, 4785, 4787, /* 0x00-0x07 */
4072  4789, 4791, 4793, 4795, 4797, 4799, 4801, 4803, /* 0x08-0x0f */
4073  4805, 4807, 4809, 4811, 4813, 4815, 4817, 4819, /* 0x10-0x17 */
4074  4821, 4823, 4825, 4827, 4829, 4831, 4833, 4835, /* 0x18-0x1f */
4075  4837, 4839, 4841, 4843, 4845, 4847, 4849, 4851, /* 0x20-0x27 */
4076  4853, 4855, 4857, 4859, 4861, 4863, 4865, 4867, /* 0x28-0x2f */
4077  4869, 4871, 4873, 4875, 4877, 4879, 4881, 4883, /* 0x30-0x37 */
4078  4885, 4887, 4889, 4891, 4893, 4895, 4897, 4899, /* 0x38-0x3f */
4079  4901, 4903, 4905, 4907, 4909, 4911, 4913, 4915, /* 0x40-0x47 */
4080  4917, 4919, 4921, 4923, 4925, 4927, 4929, 4931, /* 0x48-0x4f */
4081  4933, 4935, 4937, 4939, 4941, 4943, 4945, 4947, /* 0x50-0x57 */
4082  4949, 4951, 4953, 4955, 4957, 4959, 4961, 4963, /* 0x58-0x5f */
4083  4965, 4967, 4969, 4971, 4973, 4975, 4977, 4979, /* 0x60-0x67 */
4084  4981, 4983, 4985, 4987, 4989, 4991, 4993, 4995, /* 0x68-0x6f */
4085  4997, 4999, 5001, 5003, 5005, 5007, 5009, 5011, /* 0x70-0x77 */
4086  5013, 5015, 5017, 5019, 5021, 5023, 5025, 5027, /* 0x78-0x7f */
4087  5029, 5031, 5033, 5035, 5037, 5039, 5041, 5043, /* 0x80-0x87 */
4088  5045, 5047, 5049, 5051, 5053, 5055, 5057, 5059, /* 0x88-0x8f */
4089  5061, 5063, 5065, 5067, 5069, 5071, 5073, 5075, /* 0x90-0x97 */
4090  5077, 5079, 5081, 5083, 5085, 5087, 5089, 5091, /* 0x98-0x9f */
4091  5093, 5095, 5097, 5099, 5101, 5103, 5105, 5107, /* 0xa0-0xa7 */
4092  5109, 5111, 5113, 5115, 5117, 5119, 5121, 5123, /* 0xa8-0xaf */
4093  5125, 5127, 5129, 5131, 5133, 5135, 5137, 5139, /* 0xb0-0xb7 */
4094  5141, 5143, 5145, 5147, 5149, 5151, 5153, 5155, /* 0xb8-0xbf */
4095  5157, 5159, 5161, 5163, 5165, 5167, 5169, 5171, /* 0xc0-0xc7 */
4096  5173, 5175, 5177, 5179, 5181, 5183, 5185, 5187, /* 0xc8-0xcf */
4097  5189, 5191, 5193, 5195, 5197, 5199, 5201, 5203, /* 0xd0-0xd7 */
4098  5205, 5207, 5209, 5211, 5213, 5215, 5217, 5219, /* 0xd8-0xdf */
4099  5221, 5223, 5225, 5227, 5229, 5231, 5233, 5235, /* 0xe0-0xe7 */
4100  5237, 5239, 5241, 5243, 5245, 5247, 5249, 5251, /* 0xe8-0xef */
4101  5253, 5255, 5257, 5259, 5261, 5263, 5265, 5267, /* 0xf0-0xf7 */
4102  5269, 5271, 5273, 5275, 5277, 5279, 5281, 5283, /* 0xf8-0xff */
4103  /* 0xfa00 */
4104  5285, 5287, 5289, 5291, 5293, 5295, 5297, 5299, /* 0x00-0x07 */
4105  5301, 5303, 5305, 5307, 5309, 5311,   -1,   -1, /* 0x08-0x0f */
4106  5313,   -1, 5315,   -1,   -1, 5317, 5319, 5321, /* 0x10-0x17 */
4107  5323, 5325, 5327, 5329, 5331, 5333, 5335,   -1, /* 0x18-0x1f */
4108  5337,   -1, 5339,   -1,   -1, 5341, 5343,   -1, /* 0x20-0x27 */
4109    -1,   -1, 5345, 5347, 5349, 5351,   -1,   -1, /* 0x28-0x2f */
4110  5353, 5355, 5357, 5359, 5361, 5363, 5365, 5367, /* 0x30-0x37 */
4111  5369, 5371, 5373, 5375, 5377, 5379, 5381, 5383, /* 0x38-0x3f */
4112  5385, 5387, 5389, 5391, 5393, 5395, 5397, 5399, /* 0x40-0x47 */
4113  5401, 5403, 5405, 5407, 5409, 5411, 5413, 5415, /* 0x48-0x4f */
4114  5417, 5419, 5421, 5423, 5425, 5427, 5429, 5431, /* 0x50-0x57 */
4115  5433, 5435, 5437, 5439, 5441, 5443, 5445, 5447, /* 0x58-0x5f */
4116  5449, 5451, 5453, 5455, 5457, 5459, 5461, 5463, /* 0x60-0x67 */
4117  5465, 5467, 5469,   -1,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
4118};
4119static const short translit_pagefb[80] = {
4120  5471, 5474, 5477, 5480, 5484, 5488, 5491,   -1, /* 0x00-0x07 */
4121    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x08-0x0f */
4122    -1,   -1,   -1, 5494, 5497, 5500, 5503, 5506, /* 0x10-0x17 */
4123    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x18-0x1f */
4124  5509, 5511, 5513, 5515, 5517, 5519, 5521, 5523, /* 0x20-0x27 */
4125  5525, 5527,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x28-0x2f */
4126    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x30-0x37 */
4127    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x38-0x3f */
4128    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, /* 0x40-0x47 */
4129    -1,   -1,   -1,   -1,   -1,   -1,   -1, 5529, /* 0x48-0x4f */
4130};
4131static const short translit_pagefe[40] = {
4132    -1, 5532, 5534, 5536, 5538, 5540, 5542, 5544, /* 0x48-0x4f */
4133  5546, 5548, 5550,   -1, 5552, 5554, 5556, 5558, /* 0x50-0x57 */
4134  5560, 5562, 5564, 5566, 5568, 5570, 5572, 5574, /* 0x58-0x5f */
4135  5576, 5578, 5580, 5582, 5584, 5586, 5588,   -1, /* 0x60-0x67 */
4136  5590, 5592, 5594, 5596,   -1,   -1,   -1,   -1, /* 0x68-0x6f */
4137};
4138static const short translit_pageff[240] = {
4139    -1, 5598, 5600, 5602, 5604, 5606, 5608, 5610, /* 0x00-0x07 */
4140  5612, 5614, 5616, 5618, 5620, 5622, 5624, 5626, /* 0x08-0x0f */
4141  5628, 5630, 5632, 5634, 5636, 5638, 5640, 5642, /* 0x10-0x17 */
4142  5644, 5646, 5648, 5650, 5652, 5654, 5656, 5658, /* 0x18-0x1f */
4143  5660, 5662, 5664, 5666, 5668, 5670, 5672, 5674, /* 0x20-0x27 */
4144  5676, 5678, 5680, 5682, 5684, 5686, 5688, 5690, /* 0x28-0x2f */
4145  5692, 5694, 5696, 5698, 5700, 5702, 5704, 5706, /* 0x30-0x37 */
4146  5708, 5710, 5712, 5714, 5716, 5718, 5720, 5722, /* 0x38-0x3f */
4147  5724, 5726, 5728, 5730, 5732, 5734, 5736, 5738, /* 0x40-0x47 */
4148  5740, 5742, 5744, 5746, 5748, 5750, 5752, 5754, /* 0x48-0x4f */
4149  5756, 5758, 5760, 5762, 5764, 5766, 5768, 5770, /* 0x50-0x57 */
4150  5772, 5774, 5776, 5778, 5780, 5782, 5784, 5786, /* 0x58-0x5f */
4151  5788, 5790, 5792, 5794, 5796, 5798, 5800, 5802, /* 0x60-0x67 */
4152  5804, 5806, 5808, 5810, 5812, 5814, 5816, 5818, /* 0x68-0x6f */
4153  5820, 5822, 5824, 5826, 5828, 5830, 5832, 5834, /* 0x70-0x77 */
4154  5836, 5838, 5840, 5842, 5844, 5846, 5848, 5850, /* 0x78-0x7f */
4155  5852, 5854, 5856, 5858, 5860, 5862, 5864, 5866, /* 0x80-0x87 */
4156  5868, 5870, 5872, 5874, 5876, 5878, 5880, 5882, /* 0x88-0x8f */
4157  5884, 5886, 5888, 5890, 5892, 5894, 5896, 5898, /* 0x90-0x97 */
4158  5900, 5902, 5904, 5906, 5908, 5910, 5912, 5914, /* 0x98-0x9f */
4159  5916, 5918, 5920, 5922, 5924, 5926, 5928, 5930, /* 0xa0-0xa7 */
4160  5932, 5934, 5936, 5938, 5940, 5942, 5944, 5946, /* 0xa8-0xaf */
4161  5948, 5950, 5952, 5954, 5956, 5958, 5960, 5962, /* 0xb0-0xb7 */
4162  5964, 5966, 5968, 5970, 5972, 5974, 5976,   -1, /* 0xb8-0xbf */
4163    -1,   -1, 5978, 5980, 5982, 5984, 5986, 5988, /* 0xc0-0xc7 */
4164    -1,   -1, 5990, 5992, 5994, 5996, 5998, 6000, /* 0xc8-0xcf */
4165    -1,   -1, 6002, 6004, 6006, 6008, 6010, 6012, /* 0xd0-0xd7 */
4166    -1,   -1, 6014, 6016, 6018,   -1,   -1,   -1, /* 0xd8-0xdf */
4167  6020, 6022, 6024, 6026, 6028, 6030, 6032,   -1, /* 0xe0-0xe7 */
4168  6034, 6036, 6038, 6040, 6042, 6044, 6046,   -1, /* 0xe8-0xef */
4169};
4170static const short translit_page1d4[1024] = {
4171  6048, 6050, 6052, 6054, 6056, 6058, 6060, 6062, /* 0x00-0x07 */
4172  6064, 6066, 6068, 6070, 6072, 6074, 6076, 6078, /* 0x08-0x0f */
4173  6080, 6082, 6084, 6086, 6088, 6090, 6092, 6094, /* 0x10-0x17 */
4174  6096, 6098, 6100, 6102, 6104, 6106, 6108, 6110, /* 0x18-0x1f */
4175  6112, 6114, 6116, 6118, 6120, 6122, 6124, 6126, /* 0x20-0x27 */
4176  6128, 6130, 6132, 6134, 6136, 6138, 6140, 6142, /* 0x28-0x2f */
4177  6144, 6146, 6148, 6150, 6152, 6154, 6156, 6158, /* 0x30-0x37 */
4178  6160, 6162, 6164, 6166, 6168, 6170, 6172, 6174, /* 0x38-0x3f */
4179  6176, 6178, 6180, 6182, 6184, 6186, 6188, 6190, /* 0x40-0x47 */
4180  6192, 6194, 6196, 6198, 6200, 6202, 6204, 6206, /* 0x48-0x4f */
4181  6208, 6210, 6212, 6214, 6216,   -1, 6218, 6220, /* 0x50-0x57 */
4182  6222, 6224, 6226, 6228, 6230, 6232, 6234, 6236, /* 0x58-0x5f */
4183  6238, 6240, 6242, 6244, 6246, 6248, 6250, 6252, /* 0x60-0x67 */
4184  6254, 6256, 6258, 6260, 6262, 6264, 6266, 6268, /* 0x68-0x6f */
4185  6270, 6272, 6274, 6276, 6278, 6280, 6282, 6284, /* 0x70-0x77 */
4186  6286, 6288, 6290, 6292, 6294, 6296, 6298, 6300, /* 0x78-0x7f */
4187  6302, 6304, 6306, 6308, 6310, 6312, 6314, 6316, /* 0x80-0x87 */
4188  6318, 6320, 6322, 6324, 6326, 6328, 6330, 6332, /* 0x88-0x8f */
4189  6334, 6336, 6338, 6340, 6342, 6344, 6346, 6348, /* 0x90-0x97 */
4190  6350, 6352, 6354, 6356, 6358,   -1, 6360, 6362, /* 0x98-0x9f */
4191    -1,   -1, 6364,   -1,   -1, 6366, 6368,   -1, /* 0xa0-0xa7 */
4192    -1, 6370, 6372, 6374, 6376,   -1, 6378, 6380, /* 0xa8-0xaf */
4193  6382, 6384, 6386, 6388, 6390, 6392, 6394, 6396, /* 0xb0-0xb7 */
4194  6398, 6400,   -1, 6402,   -1, 6404, 6406, 6408, /* 0xb8-0xbf */
4195  6410, 6412, 6414, 6416,   -1, 6418, 6420, 6422, /* 0xc0-0xc7 */
4196  6424, 6426, 6428, 6430, 6432, 6434, 6436, 6438, /* 0xc8-0xcf */
4197  6440, 6442, 6444, 6446, 6448, 6450, 6452, 6454, /* 0xd0-0xd7 */
4198  6456, 6458, 6460, 6462, 6464, 6466, 6468, 6470, /* 0xd8-0xdf */
4199  6472, 6474, 6476, 6478, 6480, 6482, 6484, 6486, /* 0xe0-0xe7 */
4200  6488, 6490, 6492, 6494, 6496, 6498, 6500, 6502, /* 0xe8-0xef */
4201  6504, 6506, 6508, 6510, 6512, 6514, 6516, 6518, /* 0xf0-0xf7 */
4202  6520, 6522, 6524, 6526, 6528, 6530, 6532, 6534, /* 0xf8-0xff */
4203  /* 0x1d500 */
4204  6536, 6538, 6540, 6542, 6544, 6546,   -1, 6548, /* 0x00-0x07 */
4205  6550, 6552, 6554,   -1,   -1, 6556, 6558, 6560, /* 0x08-0x0f */
4206  6562, 6564, 6566, 6568, 6570,   -1, 6572, 6574, /* 0x10-0x17 */
4207  6576, 6578, 6580, 6582, 6584,   -1, 6586, 6588, /* 0x18-0x1f */
4208  6590, 6592, 6594, 6596, 6598, 6600, 6602, 6604, /* 0x20-0x27 */
4209  6606, 6608, 6610, 6612, 6614, 6616, 6618, 6620, /* 0x28-0x2f */
4210  6622, 6624, 6626, 6628, 6630, 6632, 6634, 6636, /* 0x30-0x37 */
4211  6638, 6640,   -1, 6642, 6644, 6646, 6648,   -1, /* 0x38-0x3f */
4212  6650, 6652, 6654, 6656, 6658,   -1, 6660,   -1, /* 0x40-0x47 */
4213    -1,   -1, 6662, 6664, 6666, 6668, 6670, 6672, /* 0x48-0x4f */
4214  6674,   -1, 6676, 6678, 6680, 6682, 6684, 6686, /* 0x50-0x57 */
4215  6688, 6690, 6692, 6694, 6696, 6698, 6700, 6702, /* 0x58-0x5f */
4216  6704, 6706, 6708, 6710, 6712, 6714, 6716, 6718, /* 0x60-0x67 */
4217  6720, 6722, 6724, 6726, 6728, 6730, 6732, 6734, /* 0x68-0x6f */
4218  6736, 6738, 6740, 6742, 6744, 6746, 6748, 6750, /* 0x70-0x77 */
4219  6752, 6754, 6756, 6758, 6760, 6762, 6764, 6766, /* 0x78-0x7f */
4220  6768, 6770, 6772, 6774, 6776, 6778, 6780, 6782, /* 0x80-0x87 */
4221  6784, 6786, 6788, 6790, 6792, 6794, 6796, 6798, /* 0x88-0x8f */
4222  6800, 6802, 6804, 6806, 6808, 6810, 6812, 6814, /* 0x90-0x97 */
4223  6816, 6818, 6820, 6822, 6824, 6826, 6828, 6830, /* 0x98-0x9f */
4224  6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846, /* 0xa0-0xa7 */
4225  6848, 6850, 6852, 6854, 6856, 6858, 6860, 6862, /* 0xa8-0xaf */
4226  6864, 6866, 6868, 6870, 6872, 6874, 6876, 6878, /* 0xb0-0xb7 */
4227  6880, 6882, 6884, 6886, 6888, 6890, 6892, 6894, /* 0xb8-0xbf */
4228  6896, 6898, 6900, 6902, 6904, 6906, 6908, 6910, /* 0xc0-0xc7 */
4229  6912, 6914, 6916, 6918, 6920, 6922, 6924, 6926, /* 0xc8-0xcf */
4230  6928, 6930, 6932, 6934, 6936, 6938, 6940, 6942, /* 0xd0-0xd7 */
4231  6944, 6946, 6948, 6950, 6952, 6954, 6956, 6958, /* 0xd8-0xdf */
4232  6960, 6962, 6964, 6966, 6968, 6970, 6972, 6974, /* 0xe0-0xe7 */
4233  6976, 6978, 6980, 6982, 6984, 6986, 6988, 6990, /* 0xe8-0xef */
4234  6992, 6994, 6996, 6998, 7000, 7002, 7004, 7006, /* 0xf0-0xf7 */
4235  7008, 7010, 7012, 7014, 7016, 7018, 7020, 7022, /* 0xf8-0xff */
4236  /* 0x1d600 */
4237  7024, 7026, 7028, 7030, 7032, 7034, 7036, 7038, /* 0x00-0x07 */
4238  7040, 7042, 7044, 7046, 7048, 7050, 7052, 7054, /* 0x08-0x0f */
4239  7056, 7058, 7060, 7062, 7064, 7066, 7068, 7070, /* 0x10-0x17 */
4240  7072, 7074, 7076, 7078, 7080, 7082, 7084, 7086, /* 0x18-0x1f */
4241  7088, 7090, 7092, 7094, 7096, 7098, 7100, 7102, /* 0x20-0x27 */
4242  7104, 7106, 7108, 7110, 7112, 7114, 7116, 7118, /* 0x28-0x2f */
4243  7120, 7122, 7124, 7126, 7128, 7130, 7132, 7134, /* 0x30-0x37 */
4244  7136, 7138, 7140, 7142, 7144, 7146, 7148, 7150, /* 0x38-0x3f */
4245  7152, 7154, 7156, 7158, 7160, 7162, 7164, 7166, /* 0x40-0x47 */
4246  7168, 7170, 7172, 7174, 7176, 7178, 7180, 7182, /* 0x48-0x4f */
4247  7184, 7186, 7188, 7190, 7192, 7194, 7196, 7198, /* 0x50-0x57 */
4248  7200, 7202, 7204, 7206, 7208, 7210, 7212, 7214, /* 0x58-0x5f */
4249  7216, 7218, 7220, 7222, 7224, 7226, 7228, 7230, /* 0x60-0x67 */
4250  7232, 7234, 7236, 7238, 7240, 7242, 7244, 7246, /* 0x68-0x6f */
4251  7248, 7250, 7252, 7254, 7256, 7258, 7260, 7262, /* 0x70-0x77 */
4252  7264, 7266, 7268, 7270, 7272, 7274, 7276, 7278, /* 0x78-0x7f */
4253  7280, 7282, 7284, 7286, 7288, 7290, 7292, 7294, /* 0x80-0x87 */
4254  7296, 7298, 7300, 7302, 7304, 7306, 7308, 7310, /* 0x88-0x8f */
4255  7312, 7314, 7316, 7318, 7320, 7322, 7324, 7326, /* 0x90-0x97 */
4256  7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, /* 0x98-0x9f */
4257  7344, 7346, 7348, 7350,   -1,   -1,   -1,   -1, /* 0xa0-0xa7 */
4258  7352, 7354, 7356, 7358, 7360, 7362, 7364, 7366, /* 0xa8-0xaf */
4259  7368, 7370, 7372, 7374, 7376, 7378, 7380, 7382, /* 0xb0-0xb7 */
4260  7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, /* 0xb8-0xbf */
4261  7400, 7402, 7404, 7406, 7408, 7410, 7412, 7414, /* 0xc0-0xc7 */
4262  7416, 7418, 7420, 7422, 7424, 7426, 7428, 7430, /* 0xc8-0xcf */
4263  7432, 7434, 7436, 7438, 7440, 7442, 7444, 7446, /* 0xd0-0xd7 */
4264  7448, 7450, 7452, 7454, 7456, 7458, 7460, 7462, /* 0xd8-0xdf */
4265  7464, 7466, 7468, 7470, 7472, 7474, 7476, 7478, /* 0xe0-0xe7 */
4266  7480, 7482, 7484, 7486, 7488, 7490, 7492, 7494, /* 0xe8-0xef */
4267  7496, 7498, 7500, 7502, 7504, 7506, 7508, 7510, /* 0xf0-0xf7 */
4268  7512, 7514, 7516, 7518, 7520, 7522, 7524, 7526, /* 0xf8-0xff */
4269  /* 0x1d700 */
4270  7528, 7530, 7532, 7534, 7536, 7538, 7540, 7542, /* 0x00-0x07 */
4271  7544, 7546, 7548, 7550, 7552, 7554, 7556, 7558, /* 0x08-0x0f */
4272  7560, 7562, 7564, 7566, 7568, 7570, 7572, 7574, /* 0x10-0x17 */
4273  7576, 7578, 7580, 7582, 7584, 7586, 7588, 7590, /* 0x18-0x1f */
4274  7592, 7594, 7596, 7598, 7600, 7602, 7604, 7606, /* 0x20-0x27 */
4275  7608, 7610, 7612, 7614, 7616, 7618, 7620, 7622, /* 0x28-0x2f */
4276  7624, 7626, 7628, 7630, 7632, 7634, 7636, 7638, /* 0x30-0x37 */
4277  7640, 7642, 7644, 7646, 7648, 7650, 7652, 7654, /* 0x38-0x3f */
4278  7656, 7658, 7660, 7662, 7664, 7666, 7668, 7670, /* 0x40-0x47 */
4279  7672, 7674, 7676, 7678, 7680, 7682, 7684, 7686, /* 0x48-0x4f */
4280  7688, 7690, 7692, 7694, 7696, 7698, 7700, 7702, /* 0x50-0x57 */
4281  7704, 7706, 7708, 7710, 7712, 7714, 7716, 7718, /* 0x58-0x5f */
4282  7720, 7722, 7724, 7726, 7728, 7730, 7732, 7734, /* 0x60-0x67 */
4283  7736, 7738, 7740, 7742, 7744, 7746, 7748, 7750, /* 0x68-0x6f */
4284  7752, 7754, 7756, 7758, 7760, 7762, 7764, 7766, /* 0x70-0x77 */
4285  7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, /* 0x78-0x7f */
4286  7784, 7786, 7788, 7790, 7792, 7794, 7796, 7798, /* 0x80-0x87 */
4287  7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, /* 0x88-0x8f */
4288  7816, 7818, 7820, 7822, 7824, 7826, 7828, 7830, /* 0x90-0x97 */
4289  7832, 7834, 7836, 7838, 7840, 7842, 7844, 7846, /* 0x98-0x9f */
4290  7848, 7850, 7852, 7854, 7856, 7858, 7860, 7862, /* 0xa0-0xa7 */
4291  7864, 7866, 7868, 7870, 7872, 7874, 7876, 7878, /* 0xa8-0xaf */
4292  7880, 7882, 7884, 7886, 7888, 7890, 7892, 7894, /* 0xb0-0xb7 */
4293  7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, /* 0xb8-0xbf */
4294  7912, 7914, 7916, 7918, 7920, 7922, 7924, 7926, /* 0xc0-0xc7 */
4295  7928, 7930,   -1,   -1,   -1,   -1, 7932, 7934, /* 0xc8-0xcf */
4296  7936, 7938, 7940, 7942, 7944, 7946, 7948, 7950, /* 0xd0-0xd7 */
4297  7952, 7954, 7956, 7958, 7960, 7962, 7964, 7966, /* 0xd8-0xdf */
4298  7968, 7970, 7972, 7974, 7976, 7978, 7980, 7982, /* 0xe0-0xe7 */
4299  7984, 7986, 7988, 7990, 7992, 7994, 7996, 7998, /* 0xe8-0xef */
4300  8000, 8002, 8004, 8006, 8008, 8010, 8012, 8014, /* 0xf0-0xf7 */
4301  8016, 8018, 8020, 8022, 8024, 8026, 8028, 8030, /* 0xf8-0xff */
4302};
4303static const short translit_page2f8[544] = {
4304  8032, 8034, 8036, 8038, 8040, 8042, 8044, 8046, /* 0x00-0x07 */
4305  8048, 8050, 8052, 8054, 8056, 8058, 8060, 8062, /* 0x08-0x0f */
4306  8064, 8066, 8068, 8070, 8072, 8074, 8076, 8078, /* 0x10-0x17 */
4307  8080, 8082, 8084, 8086, 8088, 8090, 8092, 8094, /* 0x18-0x1f */
4308  8096, 8098, 8100, 8102, 8104, 8106, 8108, 8110, /* 0x20-0x27 */
4309  8112, 8114, 8116, 8118, 8120, 8122, 8124, 8126, /* 0x28-0x2f */
4310  8128, 8130, 8132, 8134, 8136, 8138, 8140, 8142, /* 0x30-0x37 */
4311  8144, 8146, 8148, 8150, 8152, 8154, 8156, 8158, /* 0x38-0x3f */
4312  8160, 8162, 8164, 8166, 8168, 8170, 8172, 8174, /* 0x40-0x47 */
4313  8176, 8178, 8180, 8182, 8184, 8186, 8188, 8190, /* 0x48-0x4f */
4314  8192, 8194, 8196, 8198, 8200, 8202, 8204, 8206, /* 0x50-0x57 */
4315  8208, 8210, 8212, 8214, 8216, 8218, 8220, 8222, /* 0x58-0x5f */
4316  8224, 8226, 8228, 8230, 8232, 8234, 8236, 8238, /* 0x60-0x67 */
4317  8240, 8242, 8244, 8246, 8248, 8250, 8252, 8254, /* 0x68-0x6f */
4318  8256, 8258, 8260, 8262, 8264, 8266, 8268, 8270, /* 0x70-0x77 */
4319  8272, 8274, 8276, 8278, 8280, 8282, 8284, 8286, /* 0x78-0x7f */
4320  8288, 8290, 8292, 8294, 8296, 8298, 8300, 8302, /* 0x80-0x87 */
4321  8304, 8306, 8308, 8310, 8312, 8314, 8316, 8318, /* 0x88-0x8f */
4322  8320, 8322, 8324, 8326, 8328, 8330, 8332, 8334, /* 0x90-0x97 */
4323  8336, 8338, 8340, 8342, 8344, 8346, 8348, 8350, /* 0x98-0x9f */
4324  8352, 8354, 8356, 8358, 8360, 8362, 8364, 8366, /* 0xa0-0xa7 */
4325  8368, 8370, 8372, 8374, 8376, 8378, 8380, 8382, /* 0xa8-0xaf */
4326  8384, 8386, 8388, 8390, 8392, 8394, 8396, 8398, /* 0xb0-0xb7 */
4327  8400, 8402, 8404, 8406, 8408, 8410, 8412, 8414, /* 0xb8-0xbf */
4328  8416, 8418, 8420, 8422, 8424, 8426, 8428, 8430, /* 0xc0-0xc7 */
4329  8432, 8434, 8436, 8438, 8440, 8442, 8444, 8446, /* 0xc8-0xcf */
4330  8448, 8450, 8452, 8454, 8456, 8458, 8460, 8462, /* 0xd0-0xd7 */
4331  8464, 8466, 8468, 8470, 8472, 8474, 8476, 8478, /* 0xd8-0xdf */
4332  8480, 8482, 8484, 8486, 8488, 8490, 8492, 8494, /* 0xe0-0xe7 */
4333  8496, 8498, 8500, 8502, 8504, 8506, 8508, 8510, /* 0xe8-0xef */
4334  8512, 8514, 8516, 8518, 8520, 8522, 8524, 8526, /* 0xf0-0xf7 */
4335  8528, 8530, 8532, 8534, 8536, 8538, 8540, 8542, /* 0xf8-0xff */
4336  /* 0x2f900 */
4337  8544, 8546, 8548, 8550, 8552, 8554, 8556, 8558, /* 0x00-0x07 */
4338  8560, 8562, 8564, 8566, 8568, 8570, 8572, 8574, /* 0x08-0x0f */
4339  8576, 8578, 8580, 8582, 8584, 8586, 8588, 8590, /* 0x10-0x17 */
4340  8592, 8594, 8596, 8598, 8600, 8602, 8604, 8606, /* 0x18-0x1f */
4341  8608, 8610, 8612, 8614, 8616, 8618, 8620, 8622, /* 0x20-0x27 */
4342  8624, 8626, 8628, 8630, 8632, 8634, 8636, 8638, /* 0x28-0x2f */
4343  8640, 8642, 8644, 8646, 8648, 8650, 8652, 8654, /* 0x30-0x37 */
4344  8656, 8658, 8660, 8662, 8664, 8666, 8668, 8670, /* 0x38-0x3f */
4345  8672, 8674, 8676, 8678, 8680, 8682, 8684, 8686, /* 0x40-0x47 */
4346  8688, 8690, 8692, 8694, 8696, 8698, 8700, 8702, /* 0x48-0x4f */
4347  8704, 8706, 8708, 8710, 8712, 8714, 8716, 8718, /* 0x50-0x57 */
4348  8720, 8722, 8724, 8726, 8728, 8730, 8732, 8734, /* 0x58-0x5f */
4349  8736, 8738, 8740, 8742, 8744, 8746, 8748, 8750, /* 0x60-0x67 */
4350  8752, 8754, 8756, 8758, 8760, 8762, 8764, 8766, /* 0x68-0x6f */
4351  8768, 8770, 8772, 8774, 8776, 8778, 8780, 8782, /* 0x70-0x77 */
4352  8784, 8786, 8788, 8790, 8792, 8794, 8796, 8798, /* 0x78-0x7f */
4353  8800, 8802, 8804, 8806, 8808, 8810, 8812, 8814, /* 0x80-0x87 */
4354  8816, 8818, 8820, 8822, 8824, 8826, 8828, 8830, /* 0x88-0x8f */
4355  8832, 8834, 8836, 8838, 8840, 8842, 8844, 8846, /* 0x90-0x97 */
4356  8848, 8850, 8852, 8854, 8856, 8858, 8860, 8862, /* 0x98-0x9f */
4357  8864, 8866, 8868, 8870, 8872, 8874, 8876, 8878, /* 0xa0-0xa7 */
4358  8880, 8882, 8884, 8886, 8888, 8890, 8892, 8894, /* 0xa8-0xaf */
4359  8896, 8898, 8900, 8902, 8904, 8906, 8908, 8910, /* 0xb0-0xb7 */
4360  8912, 8914, 8916, 8918, 8920, 8922, 8924, 8926, /* 0xb8-0xbf */
4361  8928, 8930, 8932, 8934, 8936, 8938, 8940, 8942, /* 0xc0-0xc7 */
4362  8944, 8946, 8948, 8950, 8952, 8954, 8956, 8958, /* 0xc8-0xcf */
4363  8960, 8962, 8964, 8966, 8968, 8970, 8972, 8974, /* 0xd0-0xd7 */
4364  8976, 8978, 8980, 8982, 8984, 8986, 8988, 8990, /* 0xd8-0xdf */
4365  8992, 8994, 8996, 8998, 9000, 9002, 9004, 9006, /* 0xe0-0xe7 */
4366  9008, 9010, 9012, 9014, 9016, 9018, 9020, 9022, /* 0xe8-0xef */
4367  9024, 9026, 9028, 9030, 9032, 9034, 9036, 9038, /* 0xf0-0xf7 */
4368  9040, 9042, 9044, 9046, 9048, 9050, 9052, 9054, /* 0xf8-0xff */
4369  /* 0x2fa00 */
4370  9056, 9058, 9060, 9062, 9064, 9066, 9068, 9070, /* 0x00-0x07 */
4371  9072, 9074, 9076, 9078, 9080, 9082, 9084, 9086, /* 0x08-0x0f */
4372  9088, 9090, 9092, 9094, 9096, 9098, 9100, 9102, /* 0x10-0x17 */
4373  9104, 9106, 9108, 9110, 9112, 9114,   -1,   -1, /* 0x18-0x1f */
4374};
4375
4376#define translit_index(wc) \
4377  (wc >= 0x00a0 && wc < 0x01f8 ? translit_page00[wc-0x00a0] : \
4378   wc >= 0x0218 && wc < 0x0220 ? translit_page02[wc-0x0218] : \
4379   wc >= 0x02b8 && wc < 0x02e0 ? translit_page02_1[wc-0x02b8] : \
4380   wc >= 0x03d0 && wc < 0x0400 ? translit_page03[wc-0x03d0] : \
4381   wc == 0x0587 ? 654 : \
4382   wc >= 0x05f0 && wc < 0x05f8 ? translit_page05[wc-0x05f0] : \
4383   wc >= 0x0670 && wc < 0x0680 ? translit_page06[wc-0x0670] : \
4384   wc == 0x0e33 ? 678 : \
4385   wc >= 0x0eb0 && wc < 0x0ee0 ? translit_page0e[wc-0x0eb0] : \
4386   wc >= 0x0f70 && wc < 0x0f80 ? translit_page0f[wc-0x0f70] : \
4387   wc >= 0x1e00 && wc < 0x1ea0 ? translit_page1e[wc-0x1e00] : \
4388   wc >= 0x1ef0 && wc < 0x1ef8 ? translit_page1e_2[wc-0x1ef0] : \
4389   wc >= 0x2000 && wc < 0x2058 ? translit_page20[wc-0x2000] : \
4390   wc >= 0x20a8 && wc < 0x20b0 ? translit_page20_3[wc-0x20a8] : \
4391   wc >= 0x2100 && wc < 0x21d8 ? translit_page21[wc-0x2100] : \
4392   wc >= 0x2210 && wc < 0x2270 ? translit_page22[wc-0x2210] : \
4393   wc >= 0x22c0 && wc < 0x22f0 ? translit_page22_4[wc-0x22c0] : \
4394   wc >= 0x2400 && wc < 0x24f0 ? translit_page24[wc-0x2400] : \
4395   wc >= 0x2500 && wc < 0x2540 ? translit_page25[wc-0x2500] : \
4396   wc == 0x25e6 ? 2025 : \
4397   wc == 0x2a0c ? 2027 : \
4398   wc >= 0x2a70 && wc < 0x2a78 ? translit_page2a[wc-0x2a70] : \
4399   wc == 0x2e9f ? 2043 : \
4400   wc == 0x2ef3 ? 2045 : \
4401   wc >= 0x2f00 && wc < 0x2fd8 ? translit_page2f[wc-0x2f00] : \
4402   wc >= 0x3000 && wc < 0x30f8 ? translit_page30[wc-0x3000] : \
4403   wc >= 0x3130 && wc < 0x3190 ? translit_page31[wc-0x3130] : \
4404   wc >= 0x31f0 && wc < 0x3400 ? translit_page31_5[wc-0x31f0] : \
4405   wc >= 0xf900 && wc < 0xfa70 ? translit_pagef9[wc-0xf900] : \
4406   wc >= 0xfb00 && wc < 0xfb50 ? translit_pagefb[wc-0xfb00] : \
4407   wc >= 0xfe48 && wc < 0xfe70 ? translit_pagefe[wc-0xfe48] : \
4408   wc >= 0xff00 && wc < 0xfff0 ? translit_pageff[wc-0xff00] : \
4409   wc >= 0x1d400 && wc < 0x1d800 ? translit_page1d4[wc-0x1d400] : \
4410   wc >= 0x2f800 && wc < 0x2fa20 ? translit_page2f8[wc-0x2f800] : \
4411   -1)
4412