blob: a4808af70d36df0bcb2eee2596f902b7834eaa26 [file] [log] [blame]
Guido van Rossum603484d2000-03-10 22:52:46 +00001/*
2 Unicode character type helpers.
3
4 The data contained in the function's switch tables was extracted
5 from the Unicode 3.0 data file.
6
7Written by Marc-Andre Lemburg (mal@lemburg.com).
8
Guido van Rossum16b1ad92000-08-03 16:24:25 +00009Copyright (c) Corporation for National Research Initiatives.
Guido van Rossum603484d2000-03-10 22:52:46 +000010
11*/
12
13#include "Python.h"
14
15#include "unicodeobject.h"
16
Trent Mick8a74e5f2000-08-12 19:37:27 +000017#if defined(macintosh) || defined(MS_WIN64)
18/*XXX This was required to avoid a compiler error for an early Win64
19 * cross-compiler that was used for the port to Win64. When the platform is
20 * released the MS_WIN64 inclusion here should no longer be necessary.
21 */
Jack Jansen56cdce32000-07-06 13:57:38 +000022/* This probably needs to be defined for some other compilers too. It breaks the
23** 5000-label switch statement up into switches with around 1000 cases each.
24*/
25#define BREAK_SWITCH_UP return 1; } switch (ch) {
26#else
27#define BREAK_SWITCH_UP /* nothing */
28#endif
29
30
Guido van Rossum603484d2000-03-10 22:52:46 +000031/* Returns 1 for Unicode characters having the category 'Zl' or type
32 'B', 0 otherwise. */
33
34int _PyUnicode_IsLinebreak(register const Py_UNICODE ch)
35{
36 switch (ch) {
37 case 0x000A: /* LINE FEED */
38 case 0x000D: /* CARRIAGE RETURN */
39 case 0x001C: /* FILE SEPARATOR */
40 case 0x001D: /* GROUP SEPARATOR */
41 case 0x001E: /* RECORD SEPARATOR */
42 case 0x0085: /* NEXT LINE */
43 case 0x2028: /* LINE SEPARATOR */
44 case 0x2029: /* PARAGRAPH SEPARATOR */
45 return 1;
46 default:
47 return 0;
48 }
49}
50
51/* Returns the titlecase Unicode characters corresponding to ch or just
52 ch if no titlecase mapping is known. */
53
54Py_UNICODE _PyUnicode_ToTitlecase(register const Py_UNICODE ch)
55{
56 switch (ch) {
57 case 0x01C4: /* LATIN CAPITAL LETTER DZ WITH CARON */
58 return (Py_UNICODE)0x01C5;
59 case 0x01C6: /* LATIN SMALL LETTER DZ WITH CARON */
60 return (Py_UNICODE)0x01C5;
61 case 0x01C7: /* LATIN CAPITAL LETTER LJ */
62 return (Py_UNICODE)0x01C8;
63 case 0x01C9: /* LATIN SMALL LETTER LJ */
64 return (Py_UNICODE)0x01C8;
65 case 0x01CA: /* LATIN CAPITAL LETTER NJ */
66 return (Py_UNICODE)0x01CB;
67 case 0x01CC: /* LATIN SMALL LETTER NJ */
68 return (Py_UNICODE)0x01CB;
69 case 0x01F1: /* LATIN CAPITAL LETTER DZ */
70 return (Py_UNICODE)0x01F2;
71 case 0x01F3: /* LATIN SMALL LETTER DZ */
72 return (Py_UNICODE)0x01F2;
73 default:
74 return Py_UNICODE_TOUPPER(ch);
75 }
76}
77
78/* Returns 1 for Unicode characters having the category 'Lt', 0
79 otherwise. */
80
81int _PyUnicode_IsTitlecase(register const Py_UNICODE ch)
82{
83 switch (ch) {
84 case 0x01C5: /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON */
85 case 0x01C8: /* LATIN CAPITAL LETTER L WITH SMALL LETTER J */
86 case 0x01CB: /* LATIN CAPITAL LETTER N WITH SMALL LETTER J */
87 case 0x01F2: /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z */
88 case 0x1F88: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
89 case 0x1F89: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
90 case 0x1F8A: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
91 case 0x1F8B: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
92 case 0x1F8C: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
93 case 0x1F8D: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
94 case 0x1F8E: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
95 case 0x1F8F: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
96 case 0x1F98: /* GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
97 case 0x1F99: /* GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
98 case 0x1F9A: /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
99 case 0x1F9B: /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
100 case 0x1F9C: /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
101 case 0x1F9D: /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
102 case 0x1F9E: /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
103 case 0x1F9F: /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
104 case 0x1FA8: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
105 case 0x1FA9: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
106 case 0x1FAA: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
107 case 0x1FAB: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
108 case 0x1FAC: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
109 case 0x1FAD: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
110 case 0x1FAE: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
111 case 0x1FAF: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
112 case 0x1FBC: /* GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
113 case 0x1FCC: /* GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
114 case 0x1FFC: /* GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
115 return 1;
116 default:
117 return 0;
118 }
119}
120
121/* Returns the integer decimal (0-9) for Unicode characters having
122 this property, -1 otherwise. */
123
124int _PyUnicode_ToDecimalDigit(register const Py_UNICODE ch)
125{
126 switch (ch) {
127 case 0x0030:
128 case 0x0660:
129 case 0x06F0:
130 case 0x0966:
131 case 0x09E6:
132 case 0x0A66:
133 case 0x0AE6:
134 case 0x0B66:
135 case 0x0C66:
136 case 0x0CE6:
137 case 0x0D66:
138 case 0x0E50:
139 case 0x0ED0:
140 case 0x0F20:
141 case 0x1040:
142 case 0x17E0:
143 case 0x1810:
144 case 0x2070:
145 case 0x2080:
146 case 0xFF10:
147 return 0;
148 case 0x0031:
149 case 0x00B9:
150 case 0x0661:
151 case 0x06F1:
152 case 0x0967:
153 case 0x09E7:
154 case 0x0A67:
155 case 0x0AE7:
156 case 0x0B67:
157 case 0x0BE7:
158 case 0x0C67:
159 case 0x0CE7:
160 case 0x0D67:
161 case 0x0E51:
162 case 0x0ED1:
163 case 0x0F21:
164 case 0x1041:
165 case 0x1369:
166 case 0x17E1:
167 case 0x1811:
168 case 0x2081:
169 case 0xFF11:
170 return 1;
171 case 0x0032:
172 case 0x00B2:
173 case 0x0662:
174 case 0x06F2:
175 case 0x0968:
176 case 0x09E8:
177 case 0x0A68:
178 case 0x0AE8:
179 case 0x0B68:
180 case 0x0BE8:
181 case 0x0C68:
182 case 0x0CE8:
183 case 0x0D68:
184 case 0x0E52:
185 case 0x0ED2:
186 case 0x0F22:
187 case 0x1042:
188 case 0x136A:
189 case 0x17E2:
190 case 0x1812:
191 case 0x2082:
192 case 0xFF12:
193 return 2;
194 case 0x0033:
195 case 0x00B3:
196 case 0x0663:
197 case 0x06F3:
198 case 0x0969:
199 case 0x09E9:
200 case 0x0A69:
201 case 0x0AE9:
202 case 0x0B69:
203 case 0x0BE9:
204 case 0x0C69:
205 case 0x0CE9:
206 case 0x0D69:
207 case 0x0E53:
208 case 0x0ED3:
209 case 0x0F23:
210 case 0x1043:
211 case 0x136B:
212 case 0x17E3:
213 case 0x1813:
214 case 0x2083:
215 case 0xFF13:
216 return 3;
217 case 0x0034:
218 case 0x0664:
219 case 0x06F4:
220 case 0x096A:
221 case 0x09EA:
222 case 0x0A6A:
223 case 0x0AEA:
224 case 0x0B6A:
225 case 0x0BEA:
226 case 0x0C6A:
227 case 0x0CEA:
228 case 0x0D6A:
229 case 0x0E54:
230 case 0x0ED4:
231 case 0x0F24:
232 case 0x1044:
233 case 0x136C:
234 case 0x17E4:
235 case 0x1814:
236 case 0x2074:
237 case 0x2084:
238 case 0xFF14:
239 return 4;
240 case 0x0035:
241 case 0x0665:
242 case 0x06F5:
243 case 0x096B:
244 case 0x09EB:
245 case 0x0A6B:
246 case 0x0AEB:
247 case 0x0B6B:
248 case 0x0BEB:
249 case 0x0C6B:
250 case 0x0CEB:
251 case 0x0D6B:
252 case 0x0E55:
253 case 0x0ED5:
254 case 0x0F25:
255 case 0x1045:
256 case 0x136D:
257 case 0x17E5:
258 case 0x1815:
259 case 0x2075:
260 case 0x2085:
261 case 0xFF15:
262 return 5;
263 case 0x0036:
264 case 0x0666:
265 case 0x06F6:
266 case 0x096C:
267 case 0x09EC:
268 case 0x0A6C:
269 case 0x0AEC:
270 case 0x0B6C:
271 case 0x0BEC:
272 case 0x0C6C:
273 case 0x0CEC:
274 case 0x0D6C:
275 case 0x0E56:
276 case 0x0ED6:
277 case 0x0F26:
278 case 0x1046:
279 case 0x136E:
280 case 0x17E6:
281 case 0x1816:
282 case 0x2076:
283 case 0x2086:
284 case 0xFF16:
285 return 6;
286 case 0x0037:
287 case 0x0667:
288 case 0x06F7:
289 case 0x096D:
290 case 0x09ED:
291 case 0x0A6D:
292 case 0x0AED:
293 case 0x0B6D:
294 case 0x0BED:
295 case 0x0C6D:
296 case 0x0CED:
297 case 0x0D6D:
298 case 0x0E57:
299 case 0x0ED7:
300 case 0x0F27:
301 case 0x1047:
302 case 0x136F:
303 case 0x17E7:
304 case 0x1817:
305 case 0x2077:
306 case 0x2087:
307 case 0xFF17:
308 return 7;
309 case 0x0038:
310 case 0x0668:
311 case 0x06F8:
312 case 0x096E:
313 case 0x09EE:
314 case 0x0A6E:
315 case 0x0AEE:
316 case 0x0B6E:
317 case 0x0BEE:
318 case 0x0C6E:
319 case 0x0CEE:
320 case 0x0D6E:
321 case 0x0E58:
322 case 0x0ED8:
323 case 0x0F28:
324 case 0x1048:
325 case 0x1370:
326 case 0x17E8:
327 case 0x1818:
328 case 0x2078:
329 case 0x2088:
330 case 0xFF18:
331 return 8;
332 case 0x0039:
333 case 0x0669:
334 case 0x06F9:
335 case 0x096F:
336 case 0x09EF:
337 case 0x0A6F:
338 case 0x0AEF:
339 case 0x0B6F:
340 case 0x0BEF:
341 case 0x0C6F:
342 case 0x0CEF:
343 case 0x0D6F:
344 case 0x0E59:
345 case 0x0ED9:
346 case 0x0F29:
347 case 0x1049:
348 case 0x1371:
349 case 0x17E9:
350 case 0x1819:
351 case 0x2079:
352 case 0x2089:
353 case 0xFF19:
354 return 9;
355 default:
356 return -1;
357 }
358}
359
360int _PyUnicode_IsDecimalDigit(register const Py_UNICODE ch)
361{
362 if (_PyUnicode_ToDecimalDigit(ch) < 0)
363 return 0;
364 return 1;
365}
366
367/* Returns the integer digit (0-9) for Unicode characters having
368 this property, -1 otherwise. */
369
370int _PyUnicode_ToDigit(register const Py_UNICODE ch)
371{
372 switch (ch) {
373 case 0x24EA:
374 return 0;
375 case 0x2460:
376 case 0x2474:
377 case 0x2488:
378 case 0x2776:
379 case 0x2780:
380 case 0x278A:
381 return 1;
382 case 0x2461:
383 case 0x2475:
384 case 0x2489:
385 case 0x2777:
386 case 0x2781:
387 case 0x278B:
388 return 2;
389 case 0x2462:
390 case 0x2476:
391 case 0x248A:
392 case 0x2778:
393 case 0x2782:
394 case 0x278C:
395 return 3;
396 case 0x2463:
397 case 0x2477:
398 case 0x248B:
399 case 0x2779:
400 case 0x2783:
401 case 0x278D:
402 return 4;
403 case 0x2464:
404 case 0x2478:
405 case 0x248C:
406 case 0x277A:
407 case 0x2784:
408 case 0x278E:
409 return 5;
410 case 0x2465:
411 case 0x2479:
412 case 0x248D:
413 case 0x277B:
414 case 0x2785:
415 case 0x278F:
416 return 6;
417 case 0x2466:
418 case 0x247A:
419 case 0x248E:
420 case 0x277C:
421 case 0x2786:
422 case 0x2790:
423 return 7;
424 case 0x2467:
425 case 0x247B:
426 case 0x248F:
427 case 0x277D:
428 case 0x2787:
429 case 0x2791:
430 return 8;
431 case 0x2468:
432 case 0x247C:
433 case 0x2490:
434 case 0x277E:
435 case 0x2788:
436 case 0x2792:
437 return 9;
438 default:
439 return _PyUnicode_ToDecimalDigit(ch);
440 }
441}
442
443int _PyUnicode_IsDigit(register const Py_UNICODE ch)
444{
445 if (_PyUnicode_ToDigit(ch) < 0)
446 return 0;
447 return 1;
448}
449
450/* Returns the numeric value as double for Unicode characters having
451 this property, -1.0 otherwise. */
452
453double _PyUnicode_ToNumeric(register const Py_UNICODE ch)
454{
455 switch (ch) {
456 case 0x3007:
457 return (double) 0;
458 case 0x09F4:
459 case 0x215F:
460 case 0x2160:
461 case 0x2170:
462 case 0x3021:
463 case 0x3280:
464 return (double) 1;
465 case 0x00BD:
466 return (double) 1 / 2;
467 case 0x2153:
468 return (double) 1 / 3;
469 case 0x00BC:
470 return (double) 1 / 4;
471 case 0x2155:
472 return (double) 1 / 5;
473 case 0x2159:
474 return (double) 1 / 6;
475 case 0x215B:
476 return (double) 1 / 8;
477 case 0x0BF0:
478 case 0x1372:
479 case 0x2169:
480 case 0x2179:
481 case 0x2469:
482 case 0x247D:
483 case 0x2491:
484 case 0x277F:
485 case 0x2789:
486 case 0x2793:
487 case 0x3038:
488 case 0x3289:
489 return (double) 10;
490 case 0x0BF1:
491 case 0x137B:
492 case 0x216D:
493 case 0x217D:
494 return (double) 100;
495 case 0x0BF2:
496 case 0x216F:
497 case 0x217F:
498 case 0x2180:
499 return (double) 1000;
500 case 0x137C:
501 case 0x2182:
502 return (double) 10000;
503 case 0x216A:
504 case 0x217A:
505 case 0x246A:
506 case 0x247E:
507 case 0x2492:
508 return (double) 11;
509 case 0x216B:
510 case 0x217B:
511 case 0x246B:
512 case 0x247F:
513 case 0x2493:
514 return (double) 12;
515 case 0x246C:
516 case 0x2480:
517 case 0x2494:
518 return (double) 13;
519 case 0x246D:
520 case 0x2481:
521 case 0x2495:
522 return (double) 14;
523 case 0x246E:
524 case 0x2482:
525 case 0x2496:
526 return (double) 15;
527 case 0x09F9:
528 case 0x246F:
529 case 0x2483:
530 case 0x2497:
531 return (double) 16;
532 case 0x16EE:
533 case 0x2470:
534 case 0x2484:
535 case 0x2498:
536 return (double) 17;
537 case 0x16EF:
538 case 0x2471:
539 case 0x2485:
540 case 0x2499:
541 return (double) 18;
542 case 0x16F0:
543 case 0x2472:
544 case 0x2486:
545 case 0x249A:
546 return (double) 19;
547 case 0x09F5:
548 case 0x2161:
549 case 0x2171:
550 case 0x3022:
551 case 0x3281:
552 return (double) 2;
553 case 0x2154:
554 return (double) 2 / 3;
555 case 0x2156:
556 return (double) 2 / 5;
557 case 0x1373:
558 case 0x2473:
559 case 0x2487:
560 case 0x249B:
561 case 0x3039:
562 return (double) 20;
563 case 0x09F6:
564 case 0x2162:
565 case 0x2172:
566 case 0x3023:
567 case 0x3282:
568 return (double) 3;
569 case 0x00BE:
570 return (double) 3 / 4;
571 case 0x2157:
572 return (double) 3 / 5;
573 case 0x215C:
574 return (double) 3 / 8;
575 case 0x1374:
576 case 0x303A:
577 return (double) 30;
578 case 0x09F7:
579 case 0x2163:
580 case 0x2173:
581 case 0x3024:
582 case 0x3283:
583 return (double) 4;
584 case 0x2158:
585 return (double) 4 / 5;
586 case 0x1375:
587 return (double) 40;
588 case 0x2164:
589 case 0x2174:
590 case 0x3025:
591 case 0x3284:
592 return (double) 5;
593 case 0x215A:
594 return (double) 5 / 6;
595 case 0x215D:
596 return (double) 5 / 8;
597 case 0x1376:
598 case 0x216C:
599 case 0x217C:
600 return (double) 50;
601 case 0x216E:
602 case 0x217E:
603 return (double) 500;
604 case 0x2181:
605 return (double) 5000;
606 case 0x2165:
607 case 0x2175:
608 case 0x3026:
609 case 0x3285:
610 return (double) 6;
611 case 0x1377:
612 return (double) 60;
613 case 0x2166:
614 case 0x2176:
615 case 0x3027:
616 case 0x3286:
617 return (double) 7;
618 case 0x215E:
619 return (double) 7 / 8;
620 case 0x1378:
621 return (double) 70;
622 case 0x2167:
623 case 0x2177:
624 case 0x3028:
625 case 0x3287:
626 return (double) 8;
627 case 0x1379:
628 return (double) 80;
629 case 0x2168:
630 case 0x2178:
631 case 0x3029:
632 case 0x3288:
633 return (double) 9;
634 case 0x137A:
635 return (double) 90;
636 default:
637 return (double) _PyUnicode_ToDigit(ch);
638 }
639}
640
641int _PyUnicode_IsNumeric(register const Py_UNICODE ch)
642{
643 if (_PyUnicode_ToNumeric(ch) < 0.0)
644 return 0;
645 return 1;
646}
647
648#ifndef WANT_WCTYPE_FUNCTIONS
649
Guido van Rossumdc742b32000-04-11 15:39:02 +0000650/* Returns 1 for Unicode characters having the bidirectional type
651 'WS', 'B' or 'S' or the category 'Zs', 0 otherwise. */
Guido van Rossum603484d2000-03-10 22:52:46 +0000652
653int _PyUnicode_IsWhitespace(register const Py_UNICODE ch)
654{
655 switch (ch) {
656 case 0x0009: /* HORIZONTAL TABULATION */
657 case 0x000A: /* LINE FEED */
658 case 0x000B: /* VERTICAL TABULATION */
659 case 0x000C: /* FORM FEED */
660 case 0x000D: /* CARRIAGE RETURN */
661 case 0x001C: /* FILE SEPARATOR */
662 case 0x001D: /* GROUP SEPARATOR */
663 case 0x001E: /* RECORD SEPARATOR */
664 case 0x001F: /* UNIT SEPARATOR */
665 case 0x0020: /* SPACE */
Guido van Rossumdc742b32000-04-11 15:39:02 +0000666 case 0x0085: /* NEXT LINE */
667 case 0x00A0: /* NO-BREAK SPACE */
Guido van Rossum603484d2000-03-10 22:52:46 +0000668 case 0x1680: /* OGHAM SPACE MARK */
669 case 0x2000: /* EN QUAD */
670 case 0x2001: /* EM QUAD */
671 case 0x2002: /* EN SPACE */
672 case 0x2003: /* EM SPACE */
673 case 0x2004: /* THREE-PER-EM SPACE */
674 case 0x2005: /* FOUR-PER-EM SPACE */
675 case 0x2006: /* SIX-PER-EM SPACE */
676 case 0x2007: /* FIGURE SPACE */
677 case 0x2008: /* PUNCTUATION SPACE */
678 case 0x2009: /* THIN SPACE */
679 case 0x200A: /* HAIR SPACE */
Guido van Rossumdc742b32000-04-11 15:39:02 +0000680 case 0x200B: /* ZERO WIDTH SPACE */
Guido van Rossum603484d2000-03-10 22:52:46 +0000681 case 0x2028: /* LINE SEPARATOR */
Guido van Rossumdc742b32000-04-11 15:39:02 +0000682 case 0x2029: /* PARAGRAPH SEPARATOR */
Guido van Rossum603484d2000-03-10 22:52:46 +0000683 case 0x202F: /* NARROW NO-BREAK SPACE */
684 case 0x3000: /* IDEOGRAPHIC SPACE */
685 return 1;
686 default:
687 return 0;
688 }
689}
690
691/* Returns 1 for Unicode characters having the category 'Ll', 0
692 otherwise. */
693
694int _PyUnicode_IsLowercase(register const Py_UNICODE ch)
695{
696 switch (ch) {
697 case 0x0061: /* LATIN SMALL LETTER A */
698 case 0x0062: /* LATIN SMALL LETTER B */
699 case 0x0063: /* LATIN SMALL LETTER C */
700 case 0x0064: /* LATIN SMALL LETTER D */
701 case 0x0065: /* LATIN SMALL LETTER E */
702 case 0x0066: /* LATIN SMALL LETTER F */
703 case 0x0067: /* LATIN SMALL LETTER G */
704 case 0x0068: /* LATIN SMALL LETTER H */
705 case 0x0069: /* LATIN SMALL LETTER I */
706 case 0x006A: /* LATIN SMALL LETTER J */
707 case 0x006B: /* LATIN SMALL LETTER K */
708 case 0x006C: /* LATIN SMALL LETTER L */
709 case 0x006D: /* LATIN SMALL LETTER M */
710 case 0x006E: /* LATIN SMALL LETTER N */
711 case 0x006F: /* LATIN SMALL LETTER O */
712 case 0x0070: /* LATIN SMALL LETTER P */
713 case 0x0071: /* LATIN SMALL LETTER Q */
714 case 0x0072: /* LATIN SMALL LETTER R */
715 case 0x0073: /* LATIN SMALL LETTER S */
716 case 0x0074: /* LATIN SMALL LETTER T */
717 case 0x0075: /* LATIN SMALL LETTER U */
718 case 0x0076: /* LATIN SMALL LETTER V */
719 case 0x0077: /* LATIN SMALL LETTER W */
720 case 0x0078: /* LATIN SMALL LETTER X */
721 case 0x0079: /* LATIN SMALL LETTER Y */
722 case 0x007A: /* LATIN SMALL LETTER Z */
723 case 0x00AA: /* FEMININE ORDINAL INDICATOR */
724 case 0x00B5: /* MICRO SIGN */
725 case 0x00BA: /* MASCULINE ORDINAL INDICATOR */
726 case 0x00DF: /* LATIN SMALL LETTER SHARP S */
727 case 0x00E0: /* LATIN SMALL LETTER A WITH GRAVE */
728 case 0x00E1: /* LATIN SMALL LETTER A WITH ACUTE */
729 case 0x00E2: /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
730 case 0x00E3: /* LATIN SMALL LETTER A WITH TILDE */
731 case 0x00E4: /* LATIN SMALL LETTER A WITH DIAERESIS */
732 case 0x00E5: /* LATIN SMALL LETTER A WITH RING ABOVE */
733 case 0x00E6: /* LATIN SMALL LETTER AE */
734 case 0x00E7: /* LATIN SMALL LETTER C WITH CEDILLA */
735 case 0x00E8: /* LATIN SMALL LETTER E WITH GRAVE */
736 case 0x00E9: /* LATIN SMALL LETTER E WITH ACUTE */
737 case 0x00EA: /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
738 case 0x00EB: /* LATIN SMALL LETTER E WITH DIAERESIS */
739 case 0x00EC: /* LATIN SMALL LETTER I WITH GRAVE */
740 case 0x00ED: /* LATIN SMALL LETTER I WITH ACUTE */
741 case 0x00EE: /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
742 case 0x00EF: /* LATIN SMALL LETTER I WITH DIAERESIS */
743 case 0x00F0: /* LATIN SMALL LETTER ETH */
744 case 0x00F1: /* LATIN SMALL LETTER N WITH TILDE */
745 case 0x00F2: /* LATIN SMALL LETTER O WITH GRAVE */
746 case 0x00F3: /* LATIN SMALL LETTER O WITH ACUTE */
747 case 0x00F4: /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
748 case 0x00F5: /* LATIN SMALL LETTER O WITH TILDE */
749 case 0x00F6: /* LATIN SMALL LETTER O WITH DIAERESIS */
750 case 0x00F8: /* LATIN SMALL LETTER O WITH STROKE */
751 case 0x00F9: /* LATIN SMALL LETTER U WITH GRAVE */
752 case 0x00FA: /* LATIN SMALL LETTER U WITH ACUTE */
753 case 0x00FB: /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
754 case 0x00FC: /* LATIN SMALL LETTER U WITH DIAERESIS */
755 case 0x00FD: /* LATIN SMALL LETTER Y WITH ACUTE */
756 case 0x00FE: /* LATIN SMALL LETTER THORN */
757 case 0x00FF: /* LATIN SMALL LETTER Y WITH DIAERESIS */
758 case 0x0101: /* LATIN SMALL LETTER A WITH MACRON */
759 case 0x0103: /* LATIN SMALL LETTER A WITH BREVE */
760 case 0x0105: /* LATIN SMALL LETTER A WITH OGONEK */
761 case 0x0107: /* LATIN SMALL LETTER C WITH ACUTE */
762 case 0x0109: /* LATIN SMALL LETTER C WITH CIRCUMFLEX */
763 case 0x010B: /* LATIN SMALL LETTER C WITH DOT ABOVE */
764 case 0x010D: /* LATIN SMALL LETTER C WITH CARON */
765 case 0x010F: /* LATIN SMALL LETTER D WITH CARON */
766 case 0x0111: /* LATIN SMALL LETTER D WITH STROKE */
767 case 0x0113: /* LATIN SMALL LETTER E WITH MACRON */
768 case 0x0115: /* LATIN SMALL LETTER E WITH BREVE */
769 case 0x0117: /* LATIN SMALL LETTER E WITH DOT ABOVE */
770 case 0x0119: /* LATIN SMALL LETTER E WITH OGONEK */
771 case 0x011B: /* LATIN SMALL LETTER E WITH CARON */
772 case 0x011D: /* LATIN SMALL LETTER G WITH CIRCUMFLEX */
773 case 0x011F: /* LATIN SMALL LETTER G WITH BREVE */
774 case 0x0121: /* LATIN SMALL LETTER G WITH DOT ABOVE */
775 case 0x0123: /* LATIN SMALL LETTER G WITH CEDILLA */
776 case 0x0125: /* LATIN SMALL LETTER H WITH CIRCUMFLEX */
777 case 0x0127: /* LATIN SMALL LETTER H WITH STROKE */
778 case 0x0129: /* LATIN SMALL LETTER I WITH TILDE */
779 case 0x012B: /* LATIN SMALL LETTER I WITH MACRON */
780 case 0x012D: /* LATIN SMALL LETTER I WITH BREVE */
781 case 0x012F: /* LATIN SMALL LETTER I WITH OGONEK */
782 case 0x0131: /* LATIN SMALL LETTER DOTLESS I */
783 case 0x0133: /* LATIN SMALL LIGATURE IJ */
784 case 0x0135: /* LATIN SMALL LETTER J WITH CIRCUMFLEX */
785 case 0x0137: /* LATIN SMALL LETTER K WITH CEDILLA */
786 case 0x0138: /* LATIN SMALL LETTER KRA */
787 case 0x013A: /* LATIN SMALL LETTER L WITH ACUTE */
788 case 0x013C: /* LATIN SMALL LETTER L WITH CEDILLA */
789 case 0x013E: /* LATIN SMALL LETTER L WITH CARON */
790 case 0x0140: /* LATIN SMALL LETTER L WITH MIDDLE DOT */
791 case 0x0142: /* LATIN SMALL LETTER L WITH STROKE */
792 case 0x0144: /* LATIN SMALL LETTER N WITH ACUTE */
793 case 0x0146: /* LATIN SMALL LETTER N WITH CEDILLA */
794 case 0x0148: /* LATIN SMALL LETTER N WITH CARON */
795 case 0x0149: /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
796 case 0x014B: /* LATIN SMALL LETTER ENG */
797 case 0x014D: /* LATIN SMALL LETTER O WITH MACRON */
798 case 0x014F: /* LATIN SMALL LETTER O WITH BREVE */
799 case 0x0151: /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
800 case 0x0153: /* LATIN SMALL LIGATURE OE */
801 case 0x0155: /* LATIN SMALL LETTER R WITH ACUTE */
802 case 0x0157: /* LATIN SMALL LETTER R WITH CEDILLA */
803 case 0x0159: /* LATIN SMALL LETTER R WITH CARON */
804 case 0x015B: /* LATIN SMALL LETTER S WITH ACUTE */
805 case 0x015D: /* LATIN SMALL LETTER S WITH CIRCUMFLEX */
806 case 0x015F: /* LATIN SMALL LETTER S WITH CEDILLA */
807 case 0x0161: /* LATIN SMALL LETTER S WITH CARON */
808 case 0x0163: /* LATIN SMALL LETTER T WITH CEDILLA */
809 case 0x0165: /* LATIN SMALL LETTER T WITH CARON */
810 case 0x0167: /* LATIN SMALL LETTER T WITH STROKE */
811 case 0x0169: /* LATIN SMALL LETTER U WITH TILDE */
812 case 0x016B: /* LATIN SMALL LETTER U WITH MACRON */
813 case 0x016D: /* LATIN SMALL LETTER U WITH BREVE */
814 case 0x016F: /* LATIN SMALL LETTER U WITH RING ABOVE */
815 case 0x0171: /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
816 case 0x0173: /* LATIN SMALL LETTER U WITH OGONEK */
817 case 0x0175: /* LATIN SMALL LETTER W WITH CIRCUMFLEX */
818 case 0x0177: /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */
819 case 0x017A: /* LATIN SMALL LETTER Z WITH ACUTE */
820 case 0x017C: /* LATIN SMALL LETTER Z WITH DOT ABOVE */
821 case 0x017E: /* LATIN SMALL LETTER Z WITH CARON */
822 case 0x017F: /* LATIN SMALL LETTER LONG S */
823 case 0x0180: /* LATIN SMALL LETTER B WITH STROKE */
824 case 0x0183: /* LATIN SMALL LETTER B WITH TOPBAR */
825 case 0x0185: /* LATIN SMALL LETTER TONE SIX */
826 case 0x0188: /* LATIN SMALL LETTER C WITH HOOK */
827 case 0x018C: /* LATIN SMALL LETTER D WITH TOPBAR */
828 case 0x018D: /* LATIN SMALL LETTER TURNED DELTA */
829 case 0x0192: /* LATIN SMALL LETTER F WITH HOOK */
830 case 0x0195: /* LATIN SMALL LETTER HV */
831 case 0x0199: /* LATIN SMALL LETTER K WITH HOOK */
832 case 0x019A: /* LATIN SMALL LETTER L WITH BAR */
833 case 0x019B: /* LATIN SMALL LETTER LAMBDA WITH STROKE */
834 case 0x019E: /* LATIN SMALL LETTER N WITH LONG RIGHT LEG */
835 case 0x01A1: /* LATIN SMALL LETTER O WITH HORN */
836 case 0x01A3: /* LATIN SMALL LETTER OI */
837 case 0x01A5: /* LATIN SMALL LETTER P WITH HOOK */
838 case 0x01A8: /* LATIN SMALL LETTER TONE TWO */
839 case 0x01AA: /* LATIN LETTER REVERSED ESH LOOP */
840 case 0x01AB: /* LATIN SMALL LETTER T WITH PALATAL HOOK */
841 case 0x01AD: /* LATIN SMALL LETTER T WITH HOOK */
842 case 0x01B0: /* LATIN SMALL LETTER U WITH HORN */
843 case 0x01B4: /* LATIN SMALL LETTER Y WITH HOOK */
844 case 0x01B6: /* LATIN SMALL LETTER Z WITH STROKE */
845 case 0x01B9: /* LATIN SMALL LETTER EZH REVERSED */
846 case 0x01BA: /* LATIN SMALL LETTER EZH WITH TAIL */
847 case 0x01BD: /* LATIN SMALL LETTER TONE FIVE */
848 case 0x01BE: /* LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE */
849 case 0x01BF: /* LATIN LETTER WYNN */
850 case 0x01C6: /* LATIN SMALL LETTER DZ WITH CARON */
851 case 0x01C9: /* LATIN SMALL LETTER LJ */
852 case 0x01CC: /* LATIN SMALL LETTER NJ */
853 case 0x01CE: /* LATIN SMALL LETTER A WITH CARON */
854 case 0x01D0: /* LATIN SMALL LETTER I WITH CARON */
855 case 0x01D2: /* LATIN SMALL LETTER O WITH CARON */
856 case 0x01D4: /* LATIN SMALL LETTER U WITH CARON */
857 case 0x01D6: /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
858 case 0x01D8: /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
859 case 0x01DA: /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
860 case 0x01DC: /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */
861 case 0x01DD: /* LATIN SMALL LETTER TURNED E */
862 case 0x01DF: /* LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
863 case 0x01E1: /* LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
864 case 0x01E3: /* LATIN SMALL LETTER AE WITH MACRON */
865 case 0x01E5: /* LATIN SMALL LETTER G WITH STROKE */
866 case 0x01E7: /* LATIN SMALL LETTER G WITH CARON */
867 case 0x01E9: /* LATIN SMALL LETTER K WITH CARON */
868 case 0x01EB: /* LATIN SMALL LETTER O WITH OGONEK */
869 case 0x01ED: /* LATIN SMALL LETTER O WITH OGONEK AND MACRON */
870 case 0x01EF: /* LATIN SMALL LETTER EZH WITH CARON */
871 case 0x01F0: /* LATIN SMALL LETTER J WITH CARON */
872 case 0x01F3: /* LATIN SMALL LETTER DZ */
873 case 0x01F5: /* LATIN SMALL LETTER G WITH ACUTE */
874 case 0x01F9: /* LATIN SMALL LETTER N WITH GRAVE */
875 case 0x01FB: /* LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
876 case 0x01FD: /* LATIN SMALL LETTER AE WITH ACUTE */
877 case 0x01FF: /* LATIN SMALL LETTER O WITH STROKE AND ACUTE */
878 case 0x0201: /* LATIN SMALL LETTER A WITH DOUBLE GRAVE */
879 case 0x0203: /* LATIN SMALL LETTER A WITH INVERTED BREVE */
880 case 0x0205: /* LATIN SMALL LETTER E WITH DOUBLE GRAVE */
881 case 0x0207: /* LATIN SMALL LETTER E WITH INVERTED BREVE */
882 case 0x0209: /* LATIN SMALL LETTER I WITH DOUBLE GRAVE */
883 case 0x020B: /* LATIN SMALL LETTER I WITH INVERTED BREVE */
884 case 0x020D: /* LATIN SMALL LETTER O WITH DOUBLE GRAVE */
885 case 0x020F: /* LATIN SMALL LETTER O WITH INVERTED BREVE */
886 case 0x0211: /* LATIN SMALL LETTER R WITH DOUBLE GRAVE */
887 case 0x0213: /* LATIN SMALL LETTER R WITH INVERTED BREVE */
888 case 0x0215: /* LATIN SMALL LETTER U WITH DOUBLE GRAVE */
889 case 0x0217: /* LATIN SMALL LETTER U WITH INVERTED BREVE */
890 case 0x0219: /* LATIN SMALL LETTER S WITH COMMA BELOW */
891 case 0x021B: /* LATIN SMALL LETTER T WITH COMMA BELOW */
892 case 0x021D: /* LATIN SMALL LETTER YOGH */
893 case 0x021F: /* LATIN SMALL LETTER H WITH CARON */
894 case 0x0223: /* LATIN SMALL LETTER OU */
895 case 0x0225: /* LATIN SMALL LETTER Z WITH HOOK */
896 case 0x0227: /* LATIN SMALL LETTER A WITH DOT ABOVE */
897 case 0x0229: /* LATIN SMALL LETTER E WITH CEDILLA */
898 case 0x022B: /* LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
899 case 0x022D: /* LATIN SMALL LETTER O WITH TILDE AND MACRON */
900 case 0x022F: /* LATIN SMALL LETTER O WITH DOT ABOVE */
901 case 0x0231: /* LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
902 case 0x0233: /* LATIN SMALL LETTER Y WITH MACRON */
903 case 0x0250: /* LATIN SMALL LETTER TURNED A */
904 case 0x0251: /* LATIN SMALL LETTER ALPHA */
905 case 0x0252: /* LATIN SMALL LETTER TURNED ALPHA */
906 case 0x0253: /* LATIN SMALL LETTER B WITH HOOK */
907 case 0x0254: /* LATIN SMALL LETTER OPEN O */
908 case 0x0255: /* LATIN SMALL LETTER C WITH CURL */
909 case 0x0256: /* LATIN SMALL LETTER D WITH TAIL */
910 case 0x0257: /* LATIN SMALL LETTER D WITH HOOK */
911 case 0x0258: /* LATIN SMALL LETTER REVERSED E */
912 case 0x0259: /* LATIN SMALL LETTER SCHWA */
913 case 0x025A: /* LATIN SMALL LETTER SCHWA WITH HOOK */
914 case 0x025B: /* LATIN SMALL LETTER OPEN E */
915 case 0x025C: /* LATIN SMALL LETTER REVERSED OPEN E */
916 case 0x025D: /* LATIN SMALL LETTER REVERSED OPEN E WITH HOOK */
917 case 0x025E: /* LATIN SMALL LETTER CLOSED REVERSED OPEN E */
918 case 0x025F: /* LATIN SMALL LETTER DOTLESS J WITH STROKE */
919 case 0x0260: /* LATIN SMALL LETTER G WITH HOOK */
920 case 0x0261: /* LATIN SMALL LETTER SCRIPT G */
921 case 0x0262: /* LATIN LETTER SMALL CAPITAL G */
922 case 0x0263: /* LATIN SMALL LETTER GAMMA */
923 case 0x0264: /* LATIN SMALL LETTER RAMS HORN */
924 case 0x0265: /* LATIN SMALL LETTER TURNED H */
925 case 0x0266: /* LATIN SMALL LETTER H WITH HOOK */
926 case 0x0267: /* LATIN SMALL LETTER HENG WITH HOOK */
927 case 0x0268: /* LATIN SMALL LETTER I WITH STROKE */
928 case 0x0269: /* LATIN SMALL LETTER IOTA */
929 case 0x026A: /* LATIN LETTER SMALL CAPITAL I */
930 case 0x026B: /* LATIN SMALL LETTER L WITH MIDDLE TILDE */
931 case 0x026C: /* LATIN SMALL LETTER L WITH BELT */
932 case 0x026D: /* LATIN SMALL LETTER L WITH RETROFLEX HOOK */
933 case 0x026E: /* LATIN SMALL LETTER LEZH */
934 case 0x026F: /* LATIN SMALL LETTER TURNED M */
935 case 0x0270: /* LATIN SMALL LETTER TURNED M WITH LONG LEG */
936 case 0x0271: /* LATIN SMALL LETTER M WITH HOOK */
937 case 0x0272: /* LATIN SMALL LETTER N WITH LEFT HOOK */
938 case 0x0273: /* LATIN SMALL LETTER N WITH RETROFLEX HOOK */
939 case 0x0274: /* LATIN LETTER SMALL CAPITAL N */
940 case 0x0275: /* LATIN SMALL LETTER BARRED O */
941 case 0x0276: /* LATIN LETTER SMALL CAPITAL OE */
942 case 0x0277: /* LATIN SMALL LETTER CLOSED OMEGA */
943 case 0x0278: /* LATIN SMALL LETTER PHI */
944 case 0x0279: /* LATIN SMALL LETTER TURNED R */
945 case 0x027A: /* LATIN SMALL LETTER TURNED R WITH LONG LEG */
946 case 0x027B: /* LATIN SMALL LETTER TURNED R WITH HOOK */
947 case 0x027C: /* LATIN SMALL LETTER R WITH LONG LEG */
948 case 0x027D: /* LATIN SMALL LETTER R WITH TAIL */
949 case 0x027E: /* LATIN SMALL LETTER R WITH FISHHOOK */
950 case 0x027F: /* LATIN SMALL LETTER REVERSED R WITH FISHHOOK */
951 case 0x0280: /* LATIN LETTER SMALL CAPITAL R */
952 case 0x0281: /* LATIN LETTER SMALL CAPITAL INVERTED R */
953 case 0x0282: /* LATIN SMALL LETTER S WITH HOOK */
954 case 0x0283: /* LATIN SMALL LETTER ESH */
955 case 0x0284: /* LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK */
956 case 0x0285: /* LATIN SMALL LETTER SQUAT REVERSED ESH */
957 case 0x0286: /* LATIN SMALL LETTER ESH WITH CURL */
958 case 0x0287: /* LATIN SMALL LETTER TURNED T */
959 case 0x0288: /* LATIN SMALL LETTER T WITH RETROFLEX HOOK */
960 case 0x0289: /* LATIN SMALL LETTER U BAR */
961 case 0x028A: /* LATIN SMALL LETTER UPSILON */
962 case 0x028B: /* LATIN SMALL LETTER V WITH HOOK */
963 case 0x028C: /* LATIN SMALL LETTER TURNED V */
964 case 0x028D: /* LATIN SMALL LETTER TURNED W */
965 case 0x028E: /* LATIN SMALL LETTER TURNED Y */
966 case 0x028F: /* LATIN LETTER SMALL CAPITAL Y */
967 case 0x0290: /* LATIN SMALL LETTER Z WITH RETROFLEX HOOK */
968 case 0x0291: /* LATIN SMALL LETTER Z WITH CURL */
969 case 0x0292: /* LATIN SMALL LETTER EZH */
970 case 0x0293: /* LATIN SMALL LETTER EZH WITH CURL */
971 case 0x0294: /* LATIN LETTER GLOTTAL STOP */
972 case 0x0295: /* LATIN LETTER PHARYNGEAL VOICED FRICATIVE */
973 case 0x0296: /* LATIN LETTER INVERTED GLOTTAL STOP */
974 case 0x0297: /* LATIN LETTER STRETCHED C */
975 case 0x0298: /* LATIN LETTER BILABIAL CLICK */
976 case 0x0299: /* LATIN LETTER SMALL CAPITAL B */
977 case 0x029A: /* LATIN SMALL LETTER CLOSED OPEN E */
978 case 0x029B: /* LATIN LETTER SMALL CAPITAL G WITH HOOK */
979 case 0x029C: /* LATIN LETTER SMALL CAPITAL H */
980 case 0x029D: /* LATIN SMALL LETTER J WITH CROSSED-TAIL */
981 case 0x029E: /* LATIN SMALL LETTER TURNED K */
982 case 0x029F: /* LATIN LETTER SMALL CAPITAL L */
983 case 0x02A0: /* LATIN SMALL LETTER Q WITH HOOK */
984 case 0x02A1: /* LATIN LETTER GLOTTAL STOP WITH STROKE */
985 case 0x02A2: /* LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE */
986 case 0x02A3: /* LATIN SMALL LETTER DZ DIGRAPH */
987 case 0x02A4: /* LATIN SMALL LETTER DEZH DIGRAPH */
988 case 0x02A5: /* LATIN SMALL LETTER DZ DIGRAPH WITH CURL */
989 case 0x02A6: /* LATIN SMALL LETTER TS DIGRAPH */
990 case 0x02A7: /* LATIN SMALL LETTER TESH DIGRAPH */
991 case 0x02A8: /* LATIN SMALL LETTER TC DIGRAPH WITH CURL */
992 case 0x02A9: /* LATIN SMALL LETTER FENG DIGRAPH */
993 case 0x02AA: /* LATIN SMALL LETTER LS DIGRAPH */
994 case 0x02AB: /* LATIN SMALL LETTER LZ DIGRAPH */
995 case 0x02AC: /* LATIN LETTER BILABIAL PERCUSSIVE */
996 case 0x02AD: /* LATIN LETTER BIDENTAL PERCUSSIVE */
997 case 0x0390: /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
998 case 0x03AC: /* GREEK SMALL LETTER ALPHA WITH TONOS */
999 case 0x03AD: /* GREEK SMALL LETTER EPSILON WITH TONOS */
1000 case 0x03AE: /* GREEK SMALL LETTER ETA WITH TONOS */
1001 case 0x03AF: /* GREEK SMALL LETTER IOTA WITH TONOS */
1002 case 0x03B0: /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
1003 case 0x03B1: /* GREEK SMALL LETTER ALPHA */
1004 case 0x03B2: /* GREEK SMALL LETTER BETA */
1005 case 0x03B3: /* GREEK SMALL LETTER GAMMA */
1006 case 0x03B4: /* GREEK SMALL LETTER DELTA */
1007 case 0x03B5: /* GREEK SMALL LETTER EPSILON */
1008 case 0x03B6: /* GREEK SMALL LETTER ZETA */
1009 case 0x03B7: /* GREEK SMALL LETTER ETA */
1010 case 0x03B8: /* GREEK SMALL LETTER THETA */
1011 case 0x03B9: /* GREEK SMALL LETTER IOTA */
1012 case 0x03BA: /* GREEK SMALL LETTER KAPPA */
1013 case 0x03BB: /* GREEK SMALL LETTER LAMDA */
1014 case 0x03BC: /* GREEK SMALL LETTER MU */
1015 case 0x03BD: /* GREEK SMALL LETTER NU */
1016 case 0x03BE: /* GREEK SMALL LETTER XI */
1017 case 0x03BF: /* GREEK SMALL LETTER OMICRON */
1018 case 0x03C0: /* GREEK SMALL LETTER PI */
1019 case 0x03C1: /* GREEK SMALL LETTER RHO */
1020 case 0x03C2: /* GREEK SMALL LETTER FINAL SIGMA */
1021 case 0x03C3: /* GREEK SMALL LETTER SIGMA */
1022 case 0x03C4: /* GREEK SMALL LETTER TAU */
1023 case 0x03C5: /* GREEK SMALL LETTER UPSILON */
1024 case 0x03C6: /* GREEK SMALL LETTER PHI */
1025 case 0x03C7: /* GREEK SMALL LETTER CHI */
1026 case 0x03C8: /* GREEK SMALL LETTER PSI */
1027 case 0x03C9: /* GREEK SMALL LETTER OMEGA */
1028 case 0x03CA: /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */
1029 case 0x03CB: /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
1030 case 0x03CC: /* GREEK SMALL LETTER OMICRON WITH TONOS */
1031 case 0x03CD: /* GREEK SMALL LETTER UPSILON WITH TONOS */
1032 case 0x03CE: /* GREEK SMALL LETTER OMEGA WITH TONOS */
1033 case 0x03D0: /* GREEK BETA SYMBOL */
1034 case 0x03D1: /* GREEK THETA SYMBOL */
1035 case 0x03D5: /* GREEK PHI SYMBOL */
1036 case 0x03D6: /* GREEK PI SYMBOL */
1037 case 0x03D7: /* GREEK KAI SYMBOL */
1038 case 0x03DB: /* GREEK SMALL LETTER STIGMA */
1039 case 0x03DD: /* GREEK SMALL LETTER DIGAMMA */
1040 case 0x03DF: /* GREEK SMALL LETTER KOPPA */
1041 case 0x03E1: /* GREEK SMALL LETTER SAMPI */
1042 case 0x03E3: /* COPTIC SMALL LETTER SHEI */
1043 case 0x03E5: /* COPTIC SMALL LETTER FEI */
1044 case 0x03E7: /* COPTIC SMALL LETTER KHEI */
1045 case 0x03E9: /* COPTIC SMALL LETTER HORI */
1046 case 0x03EB: /* COPTIC SMALL LETTER GANGIA */
1047 case 0x03ED: /* COPTIC SMALL LETTER SHIMA */
1048 case 0x03EF: /* COPTIC SMALL LETTER DEI */
1049 case 0x03F0: /* GREEK KAPPA SYMBOL */
1050 case 0x03F1: /* GREEK RHO SYMBOL */
1051 case 0x03F2: /* GREEK LUNATE SIGMA SYMBOL */
1052 case 0x03F3: /* GREEK LETTER YOT */
1053 case 0x0430: /* CYRILLIC SMALL LETTER A */
1054 case 0x0431: /* CYRILLIC SMALL LETTER BE */
1055 case 0x0432: /* CYRILLIC SMALL LETTER VE */
1056 case 0x0433: /* CYRILLIC SMALL LETTER GHE */
1057 case 0x0434: /* CYRILLIC SMALL LETTER DE */
1058 case 0x0435: /* CYRILLIC SMALL LETTER IE */
1059 case 0x0436: /* CYRILLIC SMALL LETTER ZHE */
1060 case 0x0437: /* CYRILLIC SMALL LETTER ZE */
1061 case 0x0438: /* CYRILLIC SMALL LETTER I */
1062 case 0x0439: /* CYRILLIC SMALL LETTER SHORT I */
1063 case 0x043A: /* CYRILLIC SMALL LETTER KA */
1064 case 0x043B: /* CYRILLIC SMALL LETTER EL */
1065 case 0x043C: /* CYRILLIC SMALL LETTER EM */
1066 case 0x043D: /* CYRILLIC SMALL LETTER EN */
1067 case 0x043E: /* CYRILLIC SMALL LETTER O */
1068 case 0x043F: /* CYRILLIC SMALL LETTER PE */
1069 case 0x0440: /* CYRILLIC SMALL LETTER ER */
1070 case 0x0441: /* CYRILLIC SMALL LETTER ES */
1071 case 0x0442: /* CYRILLIC SMALL LETTER TE */
1072 case 0x0443: /* CYRILLIC SMALL LETTER U */
1073 case 0x0444: /* CYRILLIC SMALL LETTER EF */
1074 case 0x0445: /* CYRILLIC SMALL LETTER HA */
1075 case 0x0446: /* CYRILLIC SMALL LETTER TSE */
1076 case 0x0447: /* CYRILLIC SMALL LETTER CHE */
1077 case 0x0448: /* CYRILLIC SMALL LETTER SHA */
1078 case 0x0449: /* CYRILLIC SMALL LETTER SHCHA */
1079 case 0x044A: /* CYRILLIC SMALL LETTER HARD SIGN */
1080 case 0x044B: /* CYRILLIC SMALL LETTER YERU */
1081 case 0x044C: /* CYRILLIC SMALL LETTER SOFT SIGN */
1082 case 0x044D: /* CYRILLIC SMALL LETTER E */
1083 case 0x044E: /* CYRILLIC SMALL LETTER YU */
1084 case 0x044F: /* CYRILLIC SMALL LETTER YA */
1085 case 0x0450: /* CYRILLIC SMALL LETTER IE WITH GRAVE */
1086 case 0x0451: /* CYRILLIC SMALL LETTER IO */
1087 case 0x0452: /* CYRILLIC SMALL LETTER DJE */
1088 case 0x0453: /* CYRILLIC SMALL LETTER GJE */
1089 case 0x0454: /* CYRILLIC SMALL LETTER UKRAINIAN IE */
1090 case 0x0455: /* CYRILLIC SMALL LETTER DZE */
1091 case 0x0456: /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
1092 case 0x0457: /* CYRILLIC SMALL LETTER YI */
1093 case 0x0458: /* CYRILLIC SMALL LETTER JE */
1094 case 0x0459: /* CYRILLIC SMALL LETTER LJE */
1095 case 0x045A: /* CYRILLIC SMALL LETTER NJE */
1096 case 0x045B: /* CYRILLIC SMALL LETTER TSHE */
1097 case 0x045C: /* CYRILLIC SMALL LETTER KJE */
1098 case 0x045D: /* CYRILLIC SMALL LETTER I WITH GRAVE */
1099 case 0x045E: /* CYRILLIC SMALL LETTER SHORT U */
1100 case 0x045F: /* CYRILLIC SMALL LETTER DZHE */
1101 case 0x0461: /* CYRILLIC SMALL LETTER OMEGA */
1102 case 0x0463: /* CYRILLIC SMALL LETTER YAT */
1103 case 0x0465: /* CYRILLIC SMALL LETTER IOTIFIED E */
1104 case 0x0467: /* CYRILLIC SMALL LETTER LITTLE YUS */
1105 case 0x0469: /* CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS */
1106 case 0x046B: /* CYRILLIC SMALL LETTER BIG YUS */
1107 case 0x046D: /* CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
1108 case 0x046F: /* CYRILLIC SMALL LETTER KSI */
1109 case 0x0471: /* CYRILLIC SMALL LETTER PSI */
1110 case 0x0473: /* CYRILLIC SMALL LETTER FITA */
1111 case 0x0475: /* CYRILLIC SMALL LETTER IZHITSA */
1112 case 0x0477: /* CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
1113 case 0x0479: /* CYRILLIC SMALL LETTER UK */
1114 case 0x047B: /* CYRILLIC SMALL LETTER ROUND OMEGA */
1115 case 0x047D: /* CYRILLIC SMALL LETTER OMEGA WITH TITLO */
1116 case 0x047F: /* CYRILLIC SMALL LETTER OT */
1117 case 0x0481: /* CYRILLIC SMALL LETTER KOPPA */
1118 case 0x048D: /* CYRILLIC SMALL LETTER SEMISOFT SIGN */
1119 case 0x048F: /* CYRILLIC SMALL LETTER ER WITH TICK */
1120 case 0x0491: /* CYRILLIC SMALL LETTER GHE WITH UPTURN */
1121 case 0x0493: /* CYRILLIC SMALL LETTER GHE WITH STROKE */
1122 case 0x0495: /* CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK */
1123 case 0x0497: /* CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
1124 case 0x0499: /* CYRILLIC SMALL LETTER ZE WITH DESCENDER */
1125 case 0x049B: /* CYRILLIC SMALL LETTER KA WITH DESCENDER */
1126 case 0x049D: /* CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
1127 case 0x049F: /* CYRILLIC SMALL LETTER KA WITH STROKE */
1128 case 0x04A1: /* CYRILLIC SMALL LETTER BASHKIR KA */
1129 case 0x04A3: /* CYRILLIC SMALL LETTER EN WITH DESCENDER */
1130 case 0x04A5: /* CYRILLIC SMALL LIGATURE EN GHE */
1131 case 0x04A7: /* CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK */
1132 case 0x04A9: /* CYRILLIC SMALL LETTER ABKHASIAN HA */
1133 case 0x04AB: /* CYRILLIC SMALL LETTER ES WITH DESCENDER */
1134 case 0x04AD: /* CYRILLIC SMALL LETTER TE WITH DESCENDER */
1135 case 0x04AF: /* CYRILLIC SMALL LETTER STRAIGHT U */
1136 case 0x04B1: /* CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
1137 case 0x04B3: /* CYRILLIC SMALL LETTER HA WITH DESCENDER */
1138 case 0x04B5: /* CYRILLIC SMALL LIGATURE TE TSE */
1139 case 0x04B7: /* CYRILLIC SMALL LETTER CHE WITH DESCENDER */
1140 case 0x04B9: /* CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
1141 case 0x04BB: /* CYRILLIC SMALL LETTER SHHA */
1142 case 0x04BD: /* CYRILLIC SMALL LETTER ABKHASIAN CHE */
1143 case 0x04BF: /* CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER */
1144 case 0x04C2: /* CYRILLIC SMALL LETTER ZHE WITH BREVE */
1145 case 0x04C4: /* CYRILLIC SMALL LETTER KA WITH HOOK */
1146 case 0x04C8: /* CYRILLIC SMALL LETTER EN WITH HOOK */
1147 case 0x04CC: /* CYRILLIC SMALL LETTER KHAKASSIAN CHE */
1148 case 0x04D1: /* CYRILLIC SMALL LETTER A WITH BREVE */
1149 case 0x04D3: /* CYRILLIC SMALL LETTER A WITH DIAERESIS */
1150 case 0x04D5: /* CYRILLIC SMALL LIGATURE A IE */
1151 case 0x04D7: /* CYRILLIC SMALL LETTER IE WITH BREVE */
1152 case 0x04D9: /* CYRILLIC SMALL LETTER SCHWA */
1153 case 0x04DB: /* CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS */
1154 case 0x04DD: /* CYRILLIC SMALL LETTER ZHE WITH DIAERESIS */
1155 case 0x04DF: /* CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
1156 case 0x04E1: /* CYRILLIC SMALL LETTER ABKHASIAN DZE */
1157 case 0x04E3: /* CYRILLIC SMALL LETTER I WITH MACRON */
1158 case 0x04E5: /* CYRILLIC SMALL LETTER I WITH DIAERESIS */
1159 case 0x04E7: /* CYRILLIC SMALL LETTER O WITH DIAERESIS */
1160 case 0x04E9: /* CYRILLIC SMALL LETTER BARRED O */
1161 case 0x04EB: /* CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS */
1162 case 0x04ED: /* CYRILLIC SMALL LETTER E WITH DIAERESIS */
1163 case 0x04EF: /* CYRILLIC SMALL LETTER U WITH MACRON */
1164 case 0x04F1: /* CYRILLIC SMALL LETTER U WITH DIAERESIS */
1165 case 0x04F3: /* CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE */
1166 case 0x04F5: /* CYRILLIC SMALL LETTER CHE WITH DIAERESIS */
1167 case 0x04F9: /* CYRILLIC SMALL LETTER YERU WITH DIAERESIS */
1168 case 0x0561: /* ARMENIAN SMALL LETTER AYB */
1169 case 0x0562: /* ARMENIAN SMALL LETTER BEN */
1170 case 0x0563: /* ARMENIAN SMALL LETTER GIM */
1171 case 0x0564: /* ARMENIAN SMALL LETTER DA */
1172 case 0x0565: /* ARMENIAN SMALL LETTER ECH */
1173 case 0x0566: /* ARMENIAN SMALL LETTER ZA */
1174 case 0x0567: /* ARMENIAN SMALL LETTER EH */
1175 case 0x0568: /* ARMENIAN SMALL LETTER ET */
1176 case 0x0569: /* ARMENIAN SMALL LETTER TO */
1177 case 0x056A: /* ARMENIAN SMALL LETTER ZHE */
1178 case 0x056B: /* ARMENIAN SMALL LETTER INI */
1179 case 0x056C: /* ARMENIAN SMALL LETTER LIWN */
1180 case 0x056D: /* ARMENIAN SMALL LETTER XEH */
1181 case 0x056E: /* ARMENIAN SMALL LETTER CA */
1182 case 0x056F: /* ARMENIAN SMALL LETTER KEN */
1183 case 0x0570: /* ARMENIAN SMALL LETTER HO */
1184 case 0x0571: /* ARMENIAN SMALL LETTER JA */
1185 case 0x0572: /* ARMENIAN SMALL LETTER GHAD */
1186 case 0x0573: /* ARMENIAN SMALL LETTER CHEH */
1187 case 0x0574: /* ARMENIAN SMALL LETTER MEN */
1188 case 0x0575: /* ARMENIAN SMALL LETTER YI */
1189 case 0x0576: /* ARMENIAN SMALL LETTER NOW */
1190 case 0x0577: /* ARMENIAN SMALL LETTER SHA */
1191 case 0x0578: /* ARMENIAN SMALL LETTER VO */
1192 case 0x0579: /* ARMENIAN SMALL LETTER CHA */
1193 case 0x057A: /* ARMENIAN SMALL LETTER PEH */
1194 case 0x057B: /* ARMENIAN SMALL LETTER JHEH */
1195 case 0x057C: /* ARMENIAN SMALL LETTER RA */
1196 case 0x057D: /* ARMENIAN SMALL LETTER SEH */
1197 case 0x057E: /* ARMENIAN SMALL LETTER VEW */
1198 case 0x057F: /* ARMENIAN SMALL LETTER TIWN */
1199 case 0x0580: /* ARMENIAN SMALL LETTER REH */
1200 case 0x0581: /* ARMENIAN SMALL LETTER CO */
1201 case 0x0582: /* ARMENIAN SMALL LETTER YIWN */
1202 case 0x0583: /* ARMENIAN SMALL LETTER PIWR */
1203 case 0x0584: /* ARMENIAN SMALL LETTER KEH */
1204 case 0x0585: /* ARMENIAN SMALL LETTER OH */
1205 case 0x0586: /* ARMENIAN SMALL LETTER FEH */
1206 case 0x0587: /* ARMENIAN SMALL LIGATURE ECH YIWN */
1207 case 0x1E01: /* LATIN SMALL LETTER A WITH RING BELOW */
1208 case 0x1E03: /* LATIN SMALL LETTER B WITH DOT ABOVE */
1209 case 0x1E05: /* LATIN SMALL LETTER B WITH DOT BELOW */
1210 case 0x1E07: /* LATIN SMALL LETTER B WITH LINE BELOW */
1211 case 0x1E09: /* LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
1212 case 0x1E0B: /* LATIN SMALL LETTER D WITH DOT ABOVE */
1213 case 0x1E0D: /* LATIN SMALL LETTER D WITH DOT BELOW */
1214 case 0x1E0F: /* LATIN SMALL LETTER D WITH LINE BELOW */
1215 case 0x1E11: /* LATIN SMALL LETTER D WITH CEDILLA */
1216 case 0x1E13: /* LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW */
1217 case 0x1E15: /* LATIN SMALL LETTER E WITH MACRON AND GRAVE */
1218 case 0x1E17: /* LATIN SMALL LETTER E WITH MACRON AND ACUTE */
1219 case 0x1E19: /* LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW */
1220 case 0x1E1B: /* LATIN SMALL LETTER E WITH TILDE BELOW */
1221 case 0x1E1D: /* LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
1222 case 0x1E1F: /* LATIN SMALL LETTER F WITH DOT ABOVE */
1223 case 0x1E21: /* LATIN SMALL LETTER G WITH MACRON */
1224 case 0x1E23: /* LATIN SMALL LETTER H WITH DOT ABOVE */
1225 case 0x1E25: /* LATIN SMALL LETTER H WITH DOT BELOW */
1226 case 0x1E27: /* LATIN SMALL LETTER H WITH DIAERESIS */
1227 case 0x1E29: /* LATIN SMALL LETTER H WITH CEDILLA */
1228 case 0x1E2B: /* LATIN SMALL LETTER H WITH BREVE BELOW */
1229 case 0x1E2D: /* LATIN SMALL LETTER I WITH TILDE BELOW */
1230 case 0x1E2F: /* LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
1231 case 0x1E31: /* LATIN SMALL LETTER K WITH ACUTE */
1232 case 0x1E33: /* LATIN SMALL LETTER K WITH DOT BELOW */
1233 case 0x1E35: /* LATIN SMALL LETTER K WITH LINE BELOW */
1234 case 0x1E37: /* LATIN SMALL LETTER L WITH DOT BELOW */
1235 case 0x1E39: /* LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
1236 case 0x1E3B: /* LATIN SMALL LETTER L WITH LINE BELOW */
1237 case 0x1E3D: /* LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW */
1238 case 0x1E3F: /* LATIN SMALL LETTER M WITH ACUTE */
1239 case 0x1E41: /* LATIN SMALL LETTER M WITH DOT ABOVE */
1240 case 0x1E43: /* LATIN SMALL LETTER M WITH DOT BELOW */
1241 case 0x1E45: /* LATIN SMALL LETTER N WITH DOT ABOVE */
1242 case 0x1E47: /* LATIN SMALL LETTER N WITH DOT BELOW */
1243 case 0x1E49: /* LATIN SMALL LETTER N WITH LINE BELOW */
1244 case 0x1E4B: /* LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW */
1245 case 0x1E4D: /* LATIN SMALL LETTER O WITH TILDE AND ACUTE */
1246 case 0x1E4F: /* LATIN SMALL LETTER O WITH TILDE AND DIAERESIS */
1247 case 0x1E51: /* LATIN SMALL LETTER O WITH MACRON AND GRAVE */
1248 case 0x1E53: /* LATIN SMALL LETTER O WITH MACRON AND ACUTE */
1249 case 0x1E55: /* LATIN SMALL LETTER P WITH ACUTE */
1250 case 0x1E57: /* LATIN SMALL LETTER P WITH DOT ABOVE */
1251 case 0x1E59: /* LATIN SMALL LETTER R WITH DOT ABOVE */
1252 case 0x1E5B: /* LATIN SMALL LETTER R WITH DOT BELOW */
1253 case 0x1E5D: /* LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
1254 case 0x1E5F: /* LATIN SMALL LETTER R WITH LINE BELOW */
1255 case 0x1E61: /* LATIN SMALL LETTER S WITH DOT ABOVE */
1256 case 0x1E63: /* LATIN SMALL LETTER S WITH DOT BELOW */
1257 case 0x1E65: /* LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
1258 case 0x1E67: /* LATIN SMALL LETTER S WITH CARON AND DOT ABOVE */
1259 case 0x1E69: /* LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE */
1260 case 0x1E6B: /* LATIN SMALL LETTER T WITH DOT ABOVE */
1261 case 0x1E6D: /* LATIN SMALL LETTER T WITH DOT BELOW */
1262 case 0x1E6F: /* LATIN SMALL LETTER T WITH LINE BELOW */
1263 case 0x1E71: /* LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW */
1264 case 0x1E73: /* LATIN SMALL LETTER U WITH DIAERESIS BELOW */
1265 case 0x1E75: /* LATIN SMALL LETTER U WITH TILDE BELOW */
1266 case 0x1E77: /* LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW */
1267 case 0x1E79: /* LATIN SMALL LETTER U WITH TILDE AND ACUTE */
1268 case 0x1E7B: /* LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
1269 case 0x1E7D: /* LATIN SMALL LETTER V WITH TILDE */
1270 case 0x1E7F: /* LATIN SMALL LETTER V WITH DOT BELOW */
1271 case 0x1E81: /* LATIN SMALL LETTER W WITH GRAVE */
1272 case 0x1E83: /* LATIN SMALL LETTER W WITH ACUTE */
1273 case 0x1E85: /* LATIN SMALL LETTER W WITH DIAERESIS */
1274 case 0x1E87: /* LATIN SMALL LETTER W WITH DOT ABOVE */
1275 case 0x1E89: /* LATIN SMALL LETTER W WITH DOT BELOW */
1276 case 0x1E8B: /* LATIN SMALL LETTER X WITH DOT ABOVE */
1277 case 0x1E8D: /* LATIN SMALL LETTER X WITH DIAERESIS */
1278 case 0x1E8F: /* LATIN SMALL LETTER Y WITH DOT ABOVE */
1279 case 0x1E91: /* LATIN SMALL LETTER Z WITH CIRCUMFLEX */
1280 case 0x1E93: /* LATIN SMALL LETTER Z WITH DOT BELOW */
1281 case 0x1E95: /* LATIN SMALL LETTER Z WITH LINE BELOW */
1282 case 0x1E96: /* LATIN SMALL LETTER H WITH LINE BELOW */
1283 case 0x1E97: /* LATIN SMALL LETTER T WITH DIAERESIS */
1284 case 0x1E98: /* LATIN SMALL LETTER W WITH RING ABOVE */
1285 case 0x1E99: /* LATIN SMALL LETTER Y WITH RING ABOVE */
1286 case 0x1E9A: /* LATIN SMALL LETTER A WITH RIGHT HALF RING */
1287 case 0x1E9B: /* LATIN SMALL LETTER LONG S WITH DOT ABOVE */
1288 case 0x1EA1: /* LATIN SMALL LETTER A WITH DOT BELOW */
1289 case 0x1EA3: /* LATIN SMALL LETTER A WITH HOOK ABOVE */
1290 case 0x1EA5: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
1291 case 0x1EA7: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
1292 case 0x1EA9: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
1293 case 0x1EAB: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
1294 case 0x1EAD: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
1295 case 0x1EAF: /* LATIN SMALL LETTER A WITH BREVE AND ACUTE */
1296 case 0x1EB1: /* LATIN SMALL LETTER A WITH BREVE AND GRAVE */
1297 case 0x1EB3: /* LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
1298 case 0x1EB5: /* LATIN SMALL LETTER A WITH BREVE AND TILDE */
1299 case 0x1EB7: /* LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
1300 case 0x1EB9: /* LATIN SMALL LETTER E WITH DOT BELOW */
1301 case 0x1EBB: /* LATIN SMALL LETTER E WITH HOOK ABOVE */
1302 case 0x1EBD: /* LATIN SMALL LETTER E WITH TILDE */
1303 case 0x1EBF: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
1304 case 0x1EC1: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
1305 case 0x1EC3: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
1306 case 0x1EC5: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
1307 case 0x1EC7: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
1308 case 0x1EC9: /* LATIN SMALL LETTER I WITH HOOK ABOVE */
1309 case 0x1ECB: /* LATIN SMALL LETTER I WITH DOT BELOW */
1310 case 0x1ECD: /* LATIN SMALL LETTER O WITH DOT BELOW */
1311 case 0x1ECF: /* LATIN SMALL LETTER O WITH HOOK ABOVE */
1312 case 0x1ED1: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
1313 case 0x1ED3: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
1314 case 0x1ED5: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
1315 case 0x1ED7: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
1316 case 0x1ED9: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
1317 case 0x1EDB: /* LATIN SMALL LETTER O WITH HORN AND ACUTE */
1318 case 0x1EDD: /* LATIN SMALL LETTER O WITH HORN AND GRAVE */
1319 case 0x1EDF: /* LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
1320 case 0x1EE1: /* LATIN SMALL LETTER O WITH HORN AND TILDE */
1321 case 0x1EE3: /* LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
1322 case 0x1EE5: /* LATIN SMALL LETTER U WITH DOT BELOW */
1323 case 0x1EE7: /* LATIN SMALL LETTER U WITH HOOK ABOVE */
1324 case 0x1EE9: /* LATIN SMALL LETTER U WITH HORN AND ACUTE */
1325 case 0x1EEB: /* LATIN SMALL LETTER U WITH HORN AND GRAVE */
1326 case 0x1EED: /* LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
1327 case 0x1EEF: /* LATIN SMALL LETTER U WITH HORN AND TILDE */
1328 case 0x1EF1: /* LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
1329 case 0x1EF3: /* LATIN SMALL LETTER Y WITH GRAVE */
1330 case 0x1EF5: /* LATIN SMALL LETTER Y WITH DOT BELOW */
1331 case 0x1EF7: /* LATIN SMALL LETTER Y WITH HOOK ABOVE */
1332 case 0x1EF9: /* LATIN SMALL LETTER Y WITH TILDE */
1333 case 0x1F00: /* GREEK SMALL LETTER ALPHA WITH PSILI */
1334 case 0x1F01: /* GREEK SMALL LETTER ALPHA WITH DASIA */
1335 case 0x1F02: /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA */
1336 case 0x1F03: /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA */
1337 case 0x1F04: /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
1338 case 0x1F05: /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
1339 case 0x1F06: /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI */
1340 case 0x1F07: /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI */
1341 case 0x1F10: /* GREEK SMALL LETTER EPSILON WITH PSILI */
1342 case 0x1F11: /* GREEK SMALL LETTER EPSILON WITH DASIA */
1343 case 0x1F12: /* GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA */
1344 case 0x1F13: /* GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA */
1345 case 0x1F14: /* GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
1346 case 0x1F15: /* GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
1347 case 0x1F20: /* GREEK SMALL LETTER ETA WITH PSILI */
1348 case 0x1F21: /* GREEK SMALL LETTER ETA WITH DASIA */
1349 case 0x1F22: /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA */
1350 case 0x1F23: /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA */
1351 case 0x1F24: /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
1352 case 0x1F25: /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
1353 case 0x1F26: /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI */
1354 case 0x1F27: /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI */
1355 case 0x1F30: /* GREEK SMALL LETTER IOTA WITH PSILI */
1356 case 0x1F31: /* GREEK SMALL LETTER IOTA WITH DASIA */
1357 case 0x1F32: /* GREEK SMALL LETTER IOTA WITH PSILI AND VARIA */
1358 case 0x1F33: /* GREEK SMALL LETTER IOTA WITH DASIA AND VARIA */
1359 case 0x1F34: /* GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
1360 case 0x1F35: /* GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
1361 case 0x1F36: /* GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI */
1362 case 0x1F37: /* GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI */
1363 case 0x1F40: /* GREEK SMALL LETTER OMICRON WITH PSILI */
1364 case 0x1F41: /* GREEK SMALL LETTER OMICRON WITH DASIA */
1365 case 0x1F42: /* GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA */
1366 case 0x1F43: /* GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA */
1367 case 0x1F44: /* GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
1368 case 0x1F45: /* GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
1369 case 0x1F50: /* GREEK SMALL LETTER UPSILON WITH PSILI */
1370 case 0x1F51: /* GREEK SMALL LETTER UPSILON WITH DASIA */
1371 case 0x1F52: /* GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
1372 case 0x1F53: /* GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA */
1373 case 0x1F54: /* GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
1374 case 0x1F55: /* GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
1375 case 0x1F56: /* GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
1376 case 0x1F57: /* GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI */
1377 case 0x1F60: /* GREEK SMALL LETTER OMEGA WITH PSILI */
1378 case 0x1F61: /* GREEK SMALL LETTER OMEGA WITH DASIA */
1379 case 0x1F62: /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA */
1380 case 0x1F63: /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA */
1381 case 0x1F64: /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
1382 case 0x1F65: /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
1383 case 0x1F66: /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI */
1384 case 0x1F67: /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI */
1385 case 0x1F70: /* GREEK SMALL LETTER ALPHA WITH VARIA */
1386 case 0x1F71: /* GREEK SMALL LETTER ALPHA WITH OXIA */
1387 case 0x1F72: /* GREEK SMALL LETTER EPSILON WITH VARIA */
1388 case 0x1F73: /* GREEK SMALL LETTER EPSILON WITH OXIA */
1389 case 0x1F74: /* GREEK SMALL LETTER ETA WITH VARIA */
1390 case 0x1F75: /* GREEK SMALL LETTER ETA WITH OXIA */
1391 case 0x1F76: /* GREEK SMALL LETTER IOTA WITH VARIA */
1392 case 0x1F77: /* GREEK SMALL LETTER IOTA WITH OXIA */
1393 case 0x1F78: /* GREEK SMALL LETTER OMICRON WITH VARIA */
1394 case 0x1F79: /* GREEK SMALL LETTER OMICRON WITH OXIA */
1395 case 0x1F7A: /* GREEK SMALL LETTER UPSILON WITH VARIA */
1396 case 0x1F7B: /* GREEK SMALL LETTER UPSILON WITH OXIA */
1397 case 0x1F7C: /* GREEK SMALL LETTER OMEGA WITH VARIA */
1398 case 0x1F7D: /* GREEK SMALL LETTER OMEGA WITH OXIA */
1399 case 0x1F80: /* GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
1400 case 0x1F81: /* GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
1401 case 0x1F82: /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
1402 case 0x1F83: /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
1403 case 0x1F84: /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
1404 case 0x1F85: /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
1405 case 0x1F86: /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
1406 case 0x1F87: /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
1407 case 0x1F90: /* GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
1408 case 0x1F91: /* GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
1409 case 0x1F92: /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
1410 case 0x1F93: /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
1411 case 0x1F94: /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
1412 case 0x1F95: /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
1413 case 0x1F96: /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
1414 case 0x1F97: /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
1415 case 0x1FA0: /* GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
1416 case 0x1FA1: /* GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
1417 case 0x1FA2: /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
1418 case 0x1FA3: /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
1419 case 0x1FA4: /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
1420 case 0x1FA5: /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
1421 case 0x1FA6: /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
1422 case 0x1FA7: /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
1423 case 0x1FB0: /* GREEK SMALL LETTER ALPHA WITH VRACHY */
1424 case 0x1FB1: /* GREEK SMALL LETTER ALPHA WITH MACRON */
1425 case 0x1FB2: /* GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
1426 case 0x1FB3: /* GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
1427 case 0x1FB4: /* GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
1428 case 0x1FB6: /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
1429 case 0x1FB7: /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
1430 case 0x1FBE: /* GREEK PROSGEGRAMMENI */
1431 case 0x1FC2: /* GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
1432 case 0x1FC3: /* GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
1433 case 0x1FC4: /* GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
1434 case 0x1FC6: /* GREEK SMALL LETTER ETA WITH PERISPOMENI */
1435 case 0x1FC7: /* GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
1436 case 0x1FD0: /* GREEK SMALL LETTER IOTA WITH VRACHY */
1437 case 0x1FD1: /* GREEK SMALL LETTER IOTA WITH MACRON */
1438 case 0x1FD2: /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
1439 case 0x1FD3: /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
1440 case 0x1FD6: /* GREEK SMALL LETTER IOTA WITH PERISPOMENI */
1441 case 0x1FD7: /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
1442 case 0x1FE0: /* GREEK SMALL LETTER UPSILON WITH VRACHY */
1443 case 0x1FE1: /* GREEK SMALL LETTER UPSILON WITH MACRON */
1444 case 0x1FE2: /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
1445 case 0x1FE3: /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
1446 case 0x1FE4: /* GREEK SMALL LETTER RHO WITH PSILI */
1447 case 0x1FE5: /* GREEK SMALL LETTER RHO WITH DASIA */
1448 case 0x1FE6: /* GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
1449 case 0x1FE7: /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
1450 case 0x1FF2: /* GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
1451 case 0x1FF3: /* GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
1452 case 0x1FF4: /* GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
1453 case 0x1FF6: /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
1454 case 0x1FF7: /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
1455 case 0x207F: /* SUPERSCRIPT LATIN SMALL LETTER N */
1456 case 0x210A: /* SCRIPT SMALL G */
1457 case 0x210E: /* PLANCK CONSTANT */
1458 case 0x210F: /* PLANCK CONSTANT OVER TWO PI */
1459 case 0x2113: /* SCRIPT SMALL L */
1460 case 0x212F: /* SCRIPT SMALL E */
1461 case 0x2134: /* SCRIPT SMALL O */
1462 case 0x2139: /* INFORMATION SOURCE */
1463 case 0xFB00: /* LATIN SMALL LIGATURE FF */
1464 case 0xFB01: /* LATIN SMALL LIGATURE FI */
1465 case 0xFB02: /* LATIN SMALL LIGATURE FL */
1466 case 0xFB03: /* LATIN SMALL LIGATURE FFI */
1467 case 0xFB04: /* LATIN SMALL LIGATURE FFL */
1468 case 0xFB05: /* LATIN SMALL LIGATURE LONG S T */
1469 case 0xFB06: /* LATIN SMALL LIGATURE ST */
1470 case 0xFB13: /* ARMENIAN SMALL LIGATURE MEN NOW */
1471 case 0xFB14: /* ARMENIAN SMALL LIGATURE MEN ECH */
1472 case 0xFB15: /* ARMENIAN SMALL LIGATURE MEN INI */
1473 case 0xFB16: /* ARMENIAN SMALL LIGATURE VEW NOW */
1474 case 0xFB17: /* ARMENIAN SMALL LIGATURE MEN XEH */
1475 case 0xFF41: /* FULLWIDTH LATIN SMALL LETTER A */
1476 case 0xFF42: /* FULLWIDTH LATIN SMALL LETTER B */
1477 case 0xFF43: /* FULLWIDTH LATIN SMALL LETTER C */
1478 case 0xFF44: /* FULLWIDTH LATIN SMALL LETTER D */
1479 case 0xFF45: /* FULLWIDTH LATIN SMALL LETTER E */
1480 case 0xFF46: /* FULLWIDTH LATIN SMALL LETTER F */
1481 case 0xFF47: /* FULLWIDTH LATIN SMALL LETTER G */
1482 case 0xFF48: /* FULLWIDTH LATIN SMALL LETTER H */
1483 case 0xFF49: /* FULLWIDTH LATIN SMALL LETTER I */
1484 case 0xFF4A: /* FULLWIDTH LATIN SMALL LETTER J */
1485 case 0xFF4B: /* FULLWIDTH LATIN SMALL LETTER K */
1486 case 0xFF4C: /* FULLWIDTH LATIN SMALL LETTER L */
1487 case 0xFF4D: /* FULLWIDTH LATIN SMALL LETTER M */
1488 case 0xFF4E: /* FULLWIDTH LATIN SMALL LETTER N */
1489 case 0xFF4F: /* FULLWIDTH LATIN SMALL LETTER O */
1490 case 0xFF50: /* FULLWIDTH LATIN SMALL LETTER P */
1491 case 0xFF51: /* FULLWIDTH LATIN SMALL LETTER Q */
1492 case 0xFF52: /* FULLWIDTH LATIN SMALL LETTER R */
1493 case 0xFF53: /* FULLWIDTH LATIN SMALL LETTER S */
1494 case 0xFF54: /* FULLWIDTH LATIN SMALL LETTER T */
1495 case 0xFF55: /* FULLWIDTH LATIN SMALL LETTER U */
1496 case 0xFF56: /* FULLWIDTH LATIN SMALL LETTER V */
1497 case 0xFF57: /* FULLWIDTH LATIN SMALL LETTER W */
1498 case 0xFF58: /* FULLWIDTH LATIN SMALL LETTER X */
1499 case 0xFF59: /* FULLWIDTH LATIN SMALL LETTER Y */
1500 case 0xFF5A: /* FULLWIDTH LATIN SMALL LETTER Z */
1501 return 1;
1502 default:
1503 return 0;
1504 }
1505}
1506
1507/* Returns 1 for Unicode characters having the category 'Lu', 0
1508 otherwise. */
1509
1510int _PyUnicode_IsUppercase(register const Py_UNICODE ch)
1511{
1512 switch (ch) {
1513 case 0x0041: /* LATIN CAPITAL LETTER A */
1514 case 0x0042: /* LATIN CAPITAL LETTER B */
1515 case 0x0043: /* LATIN CAPITAL LETTER C */
1516 case 0x0044: /* LATIN CAPITAL LETTER D */
1517 case 0x0045: /* LATIN CAPITAL LETTER E */
1518 case 0x0046: /* LATIN CAPITAL LETTER F */
1519 case 0x0047: /* LATIN CAPITAL LETTER G */
1520 case 0x0048: /* LATIN CAPITAL LETTER H */
1521 case 0x0049: /* LATIN CAPITAL LETTER I */
1522 case 0x004A: /* LATIN CAPITAL LETTER J */
1523 case 0x004B: /* LATIN CAPITAL LETTER K */
1524 case 0x004C: /* LATIN CAPITAL LETTER L */
1525 case 0x004D: /* LATIN CAPITAL LETTER M */
1526 case 0x004E: /* LATIN CAPITAL LETTER N */
1527 case 0x004F: /* LATIN CAPITAL LETTER O */
1528 case 0x0050: /* LATIN CAPITAL LETTER P */
1529 case 0x0051: /* LATIN CAPITAL LETTER Q */
1530 case 0x0052: /* LATIN CAPITAL LETTER R */
1531 case 0x0053: /* LATIN CAPITAL LETTER S */
1532 case 0x0054: /* LATIN CAPITAL LETTER T */
1533 case 0x0055: /* LATIN CAPITAL LETTER U */
1534 case 0x0056: /* LATIN CAPITAL LETTER V */
1535 case 0x0057: /* LATIN CAPITAL LETTER W */
1536 case 0x0058: /* LATIN CAPITAL LETTER X */
1537 case 0x0059: /* LATIN CAPITAL LETTER Y */
1538 case 0x005A: /* LATIN CAPITAL LETTER Z */
1539 case 0x00C0: /* LATIN CAPITAL LETTER A WITH GRAVE */
1540 case 0x00C1: /* LATIN CAPITAL LETTER A WITH ACUTE */
1541 case 0x00C2: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
1542 case 0x00C3: /* LATIN CAPITAL LETTER A WITH TILDE */
1543 case 0x00C4: /* LATIN CAPITAL LETTER A WITH DIAERESIS */
1544 case 0x00C5: /* LATIN CAPITAL LETTER A WITH RING ABOVE */
1545 case 0x00C6: /* LATIN CAPITAL LETTER AE */
1546 case 0x00C7: /* LATIN CAPITAL LETTER C WITH CEDILLA */
1547 case 0x00C8: /* LATIN CAPITAL LETTER E WITH GRAVE */
1548 case 0x00C9: /* LATIN CAPITAL LETTER E WITH ACUTE */
1549 case 0x00CA: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
1550 case 0x00CB: /* LATIN CAPITAL LETTER E WITH DIAERESIS */
1551 case 0x00CC: /* LATIN CAPITAL LETTER I WITH GRAVE */
1552 case 0x00CD: /* LATIN CAPITAL LETTER I WITH ACUTE */
1553 case 0x00CE: /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
1554 case 0x00CF: /* LATIN CAPITAL LETTER I WITH DIAERESIS */
1555 case 0x00D0: /* LATIN CAPITAL LETTER ETH */
1556 case 0x00D1: /* LATIN CAPITAL LETTER N WITH TILDE */
1557 case 0x00D2: /* LATIN CAPITAL LETTER O WITH GRAVE */
1558 case 0x00D3: /* LATIN CAPITAL LETTER O WITH ACUTE */
1559 case 0x00D4: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
1560 case 0x00D5: /* LATIN CAPITAL LETTER O WITH TILDE */
1561 case 0x00D6: /* LATIN CAPITAL LETTER O WITH DIAERESIS */
1562 case 0x00D8: /* LATIN CAPITAL LETTER O WITH STROKE */
1563 case 0x00D9: /* LATIN CAPITAL LETTER U WITH GRAVE */
1564 case 0x00DA: /* LATIN CAPITAL LETTER U WITH ACUTE */
1565 case 0x00DB: /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
1566 case 0x00DC: /* LATIN CAPITAL LETTER U WITH DIAERESIS */
1567 case 0x00DD: /* LATIN CAPITAL LETTER Y WITH ACUTE */
1568 case 0x00DE: /* LATIN CAPITAL LETTER THORN */
1569 case 0x0100: /* LATIN CAPITAL LETTER A WITH MACRON */
1570 case 0x0102: /* LATIN CAPITAL LETTER A WITH BREVE */
1571 case 0x0104: /* LATIN CAPITAL LETTER A WITH OGONEK */
1572 case 0x0106: /* LATIN CAPITAL LETTER C WITH ACUTE */
1573 case 0x0108: /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
1574 case 0x010A: /* LATIN CAPITAL LETTER C WITH DOT ABOVE */
1575 case 0x010C: /* LATIN CAPITAL LETTER C WITH CARON */
1576 case 0x010E: /* LATIN CAPITAL LETTER D WITH CARON */
1577 case 0x0110: /* LATIN CAPITAL LETTER D WITH STROKE */
1578 case 0x0112: /* LATIN CAPITAL LETTER E WITH MACRON */
1579 case 0x0114: /* LATIN CAPITAL LETTER E WITH BREVE */
1580 case 0x0116: /* LATIN CAPITAL LETTER E WITH DOT ABOVE */
1581 case 0x0118: /* LATIN CAPITAL LETTER E WITH OGONEK */
1582 case 0x011A: /* LATIN CAPITAL LETTER E WITH CARON */
1583 case 0x011C: /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
1584 case 0x011E: /* LATIN CAPITAL LETTER G WITH BREVE */
1585 case 0x0120: /* LATIN CAPITAL LETTER G WITH DOT ABOVE */
1586 case 0x0122: /* LATIN CAPITAL LETTER G WITH CEDILLA */
1587 case 0x0124: /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
1588 case 0x0126: /* LATIN CAPITAL LETTER H WITH STROKE */
1589 case 0x0128: /* LATIN CAPITAL LETTER I WITH TILDE */
1590 case 0x012A: /* LATIN CAPITAL LETTER I WITH MACRON */
1591 case 0x012C: /* LATIN CAPITAL LETTER I WITH BREVE */
1592 case 0x012E: /* LATIN CAPITAL LETTER I WITH OGONEK */
1593 case 0x0130: /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
1594 case 0x0132: /* LATIN CAPITAL LIGATURE IJ */
1595 case 0x0134: /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
1596 case 0x0136: /* LATIN CAPITAL LETTER K WITH CEDILLA */
1597 case 0x0139: /* LATIN CAPITAL LETTER L WITH ACUTE */
1598 case 0x013B: /* LATIN CAPITAL LETTER L WITH CEDILLA */
1599 case 0x013D: /* LATIN CAPITAL LETTER L WITH CARON */
1600 case 0x013F: /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */
1601 case 0x0141: /* LATIN CAPITAL LETTER L WITH STROKE */
1602 case 0x0143: /* LATIN CAPITAL LETTER N WITH ACUTE */
1603 case 0x0145: /* LATIN CAPITAL LETTER N WITH CEDILLA */
1604 case 0x0147: /* LATIN CAPITAL LETTER N WITH CARON */
1605 case 0x014A: /* LATIN CAPITAL LETTER ENG */
1606 case 0x014C: /* LATIN CAPITAL LETTER O WITH MACRON */
1607 case 0x014E: /* LATIN CAPITAL LETTER O WITH BREVE */
1608 case 0x0150: /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
1609 case 0x0152: /* LATIN CAPITAL LIGATURE OE */
1610 case 0x0154: /* LATIN CAPITAL LETTER R WITH ACUTE */
1611 case 0x0156: /* LATIN CAPITAL LETTER R WITH CEDILLA */
1612 case 0x0158: /* LATIN CAPITAL LETTER R WITH CARON */
1613 case 0x015A: /* LATIN CAPITAL LETTER S WITH ACUTE */
1614 case 0x015C: /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
1615 case 0x015E: /* LATIN CAPITAL LETTER S WITH CEDILLA */
1616 case 0x0160: /* LATIN CAPITAL LETTER S WITH CARON */
1617 case 0x0162: /* LATIN CAPITAL LETTER T WITH CEDILLA */
1618 case 0x0164: /* LATIN CAPITAL LETTER T WITH CARON */
1619 case 0x0166: /* LATIN CAPITAL LETTER T WITH STROKE */
1620 case 0x0168: /* LATIN CAPITAL LETTER U WITH TILDE */
1621 case 0x016A: /* LATIN CAPITAL LETTER U WITH MACRON */
1622 case 0x016C: /* LATIN CAPITAL LETTER U WITH BREVE */
1623 case 0x016E: /* LATIN CAPITAL LETTER U WITH RING ABOVE */
1624 case 0x0170: /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
1625 case 0x0172: /* LATIN CAPITAL LETTER U WITH OGONEK */
1626 case 0x0174: /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
1627 case 0x0176: /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
1628 case 0x0178: /* LATIN CAPITAL LETTER Y WITH DIAERESIS */
1629 case 0x0179: /* LATIN CAPITAL LETTER Z WITH ACUTE */
1630 case 0x017B: /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
1631 case 0x017D: /* LATIN CAPITAL LETTER Z WITH CARON */
1632 case 0x0181: /* LATIN CAPITAL LETTER B WITH HOOK */
1633 case 0x0182: /* LATIN CAPITAL LETTER B WITH TOPBAR */
1634 case 0x0184: /* LATIN CAPITAL LETTER TONE SIX */
1635 case 0x0186: /* LATIN CAPITAL LETTER OPEN O */
1636 case 0x0187: /* LATIN CAPITAL LETTER C WITH HOOK */
1637 case 0x0189: /* LATIN CAPITAL LETTER AFRICAN D */
1638 case 0x018A: /* LATIN CAPITAL LETTER D WITH HOOK */
1639 case 0x018B: /* LATIN CAPITAL LETTER D WITH TOPBAR */
1640 case 0x018E: /* LATIN CAPITAL LETTER REVERSED E */
1641 case 0x018F: /* LATIN CAPITAL LETTER SCHWA */
1642 case 0x0190: /* LATIN CAPITAL LETTER OPEN E */
1643 case 0x0191: /* LATIN CAPITAL LETTER F WITH HOOK */
1644 case 0x0193: /* LATIN CAPITAL LETTER G WITH HOOK */
1645 case 0x0194: /* LATIN CAPITAL LETTER GAMMA */
1646 case 0x0196: /* LATIN CAPITAL LETTER IOTA */
1647 case 0x0197: /* LATIN CAPITAL LETTER I WITH STROKE */
1648 case 0x0198: /* LATIN CAPITAL LETTER K WITH HOOK */
1649 case 0x019C: /* LATIN CAPITAL LETTER TURNED M */
1650 case 0x019D: /* LATIN CAPITAL LETTER N WITH LEFT HOOK */
1651 case 0x019F: /* LATIN CAPITAL LETTER O WITH MIDDLE TILDE */
1652 case 0x01A0: /* LATIN CAPITAL LETTER O WITH HORN */
1653 case 0x01A2: /* LATIN CAPITAL LETTER OI */
1654 case 0x01A4: /* LATIN CAPITAL LETTER P WITH HOOK */
1655 case 0x01A6: /* LATIN LETTER YR */
1656 case 0x01A7: /* LATIN CAPITAL LETTER TONE TWO */
1657 case 0x01A9: /* LATIN CAPITAL LETTER ESH */
1658 case 0x01AC: /* LATIN CAPITAL LETTER T WITH HOOK */
1659 case 0x01AE: /* LATIN CAPITAL LETTER T WITH RETROFLEX HOOK */
1660 case 0x01AF: /* LATIN CAPITAL LETTER U WITH HORN */
1661 case 0x01B1: /* LATIN CAPITAL LETTER UPSILON */
1662 case 0x01B2: /* LATIN CAPITAL LETTER V WITH HOOK */
1663 case 0x01B3: /* LATIN CAPITAL LETTER Y WITH HOOK */
1664 case 0x01B5: /* LATIN CAPITAL LETTER Z WITH STROKE */
1665 case 0x01B7: /* LATIN CAPITAL LETTER EZH */
1666 case 0x01B8: /* LATIN CAPITAL LETTER EZH REVERSED */
1667 case 0x01BC: /* LATIN CAPITAL LETTER TONE FIVE */
1668 case 0x01C4: /* LATIN CAPITAL LETTER DZ WITH CARON */
1669 case 0x01C7: /* LATIN CAPITAL LETTER LJ */
1670 case 0x01CA: /* LATIN CAPITAL LETTER NJ */
1671 case 0x01CD: /* LATIN CAPITAL LETTER A WITH CARON */
1672 case 0x01CF: /* LATIN CAPITAL LETTER I WITH CARON */
1673 case 0x01D1: /* LATIN CAPITAL LETTER O WITH CARON */
1674 case 0x01D3: /* LATIN CAPITAL LETTER U WITH CARON */
1675 case 0x01D5: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
1676 case 0x01D7: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
1677 case 0x01D9: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
1678 case 0x01DB: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
1679 case 0x01DE: /* LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
1680 case 0x01E0: /* LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
1681 case 0x01E2: /* LATIN CAPITAL LETTER AE WITH MACRON */
1682 case 0x01E4: /* LATIN CAPITAL LETTER G WITH STROKE */
1683 case 0x01E6: /* LATIN CAPITAL LETTER G WITH CARON */
1684 case 0x01E8: /* LATIN CAPITAL LETTER K WITH CARON */
1685 case 0x01EA: /* LATIN CAPITAL LETTER O WITH OGONEK */
1686 case 0x01EC: /* LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
1687 case 0x01EE: /* LATIN CAPITAL LETTER EZH WITH CARON */
1688 case 0x01F1: /* LATIN CAPITAL LETTER DZ */
1689 case 0x01F4: /* LATIN CAPITAL LETTER G WITH ACUTE */
1690 case 0x01F6: /* LATIN CAPITAL LETTER HWAIR */
1691 case 0x01F7: /* LATIN CAPITAL LETTER WYNN */
1692 case 0x01F8: /* LATIN CAPITAL LETTER N WITH GRAVE */
1693 case 0x01FA: /* LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
1694 case 0x01FC: /* LATIN CAPITAL LETTER AE WITH ACUTE */
1695 case 0x01FE: /* LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
1696 case 0x0200: /* LATIN CAPITAL LETTER A WITH DOUBLE GRAVE */
1697 case 0x0202: /* LATIN CAPITAL LETTER A WITH INVERTED BREVE */
1698 case 0x0204: /* LATIN CAPITAL LETTER E WITH DOUBLE GRAVE */
1699 case 0x0206: /* LATIN CAPITAL LETTER E WITH INVERTED BREVE */
1700 case 0x0208: /* LATIN CAPITAL LETTER I WITH DOUBLE GRAVE */
1701 case 0x020A: /* LATIN CAPITAL LETTER I WITH INVERTED BREVE */
1702 case 0x020C: /* LATIN CAPITAL LETTER O WITH DOUBLE GRAVE */
1703 case 0x020E: /* LATIN CAPITAL LETTER O WITH INVERTED BREVE */
1704 case 0x0210: /* LATIN CAPITAL LETTER R WITH DOUBLE GRAVE */
1705 case 0x0212: /* LATIN CAPITAL LETTER R WITH INVERTED BREVE */
1706 case 0x0214: /* LATIN CAPITAL LETTER U WITH DOUBLE GRAVE */
1707 case 0x0216: /* LATIN CAPITAL LETTER U WITH INVERTED BREVE */
1708 case 0x0218: /* LATIN CAPITAL LETTER S WITH COMMA BELOW */
1709 case 0x021A: /* LATIN CAPITAL LETTER T WITH COMMA BELOW */
1710 case 0x021C: /* LATIN CAPITAL LETTER YOGH */
1711 case 0x021E: /* LATIN CAPITAL LETTER H WITH CARON */
1712 case 0x0222: /* LATIN CAPITAL LETTER OU */
1713 case 0x0224: /* LATIN CAPITAL LETTER Z WITH HOOK */
1714 case 0x0226: /* LATIN CAPITAL LETTER A WITH DOT ABOVE */
1715 case 0x0228: /* LATIN CAPITAL LETTER E WITH CEDILLA */
1716 case 0x022A: /* LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
1717 case 0x022C: /* LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
1718 case 0x022E: /* LATIN CAPITAL LETTER O WITH DOT ABOVE */
1719 case 0x0230: /* LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
1720 case 0x0232: /* LATIN CAPITAL LETTER Y WITH MACRON */
1721 case 0x0386: /* GREEK CAPITAL LETTER ALPHA WITH TONOS */
1722 case 0x0388: /* GREEK CAPITAL LETTER EPSILON WITH TONOS */
1723 case 0x0389: /* GREEK CAPITAL LETTER ETA WITH TONOS */
1724 case 0x038A: /* GREEK CAPITAL LETTER IOTA WITH TONOS */
1725 case 0x038C: /* GREEK CAPITAL LETTER OMICRON WITH TONOS */
1726 case 0x038E: /* GREEK CAPITAL LETTER UPSILON WITH TONOS */
1727 case 0x038F: /* GREEK CAPITAL LETTER OMEGA WITH TONOS */
1728 case 0x0391: /* GREEK CAPITAL LETTER ALPHA */
1729 case 0x0392: /* GREEK CAPITAL LETTER BETA */
1730 case 0x0393: /* GREEK CAPITAL LETTER GAMMA */
1731 case 0x0394: /* GREEK CAPITAL LETTER DELTA */
1732 case 0x0395: /* GREEK CAPITAL LETTER EPSILON */
1733 case 0x0396: /* GREEK CAPITAL LETTER ZETA */
1734 case 0x0397: /* GREEK CAPITAL LETTER ETA */
1735 case 0x0398: /* GREEK CAPITAL LETTER THETA */
1736 case 0x0399: /* GREEK CAPITAL LETTER IOTA */
1737 case 0x039A: /* GREEK CAPITAL LETTER KAPPA */
1738 case 0x039B: /* GREEK CAPITAL LETTER LAMDA */
1739 case 0x039C: /* GREEK CAPITAL LETTER MU */
1740 case 0x039D: /* GREEK CAPITAL LETTER NU */
1741 case 0x039E: /* GREEK CAPITAL LETTER XI */
1742 case 0x039F: /* GREEK CAPITAL LETTER OMICRON */
1743 case 0x03A0: /* GREEK CAPITAL LETTER PI */
1744 case 0x03A1: /* GREEK CAPITAL LETTER RHO */
1745 case 0x03A3: /* GREEK CAPITAL LETTER SIGMA */
1746 case 0x03A4: /* GREEK CAPITAL LETTER TAU */
1747 case 0x03A5: /* GREEK CAPITAL LETTER UPSILON */
1748 case 0x03A6: /* GREEK CAPITAL LETTER PHI */
1749 case 0x03A7: /* GREEK CAPITAL LETTER CHI */
1750 case 0x03A8: /* GREEK CAPITAL LETTER PSI */
1751 case 0x03A9: /* GREEK CAPITAL LETTER OMEGA */
1752 case 0x03AA: /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
1753 case 0x03AB: /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
1754 case 0x03D2: /* GREEK UPSILON WITH HOOK SYMBOL */
1755 case 0x03D3: /* GREEK UPSILON WITH ACUTE AND HOOK SYMBOL */
1756 case 0x03D4: /* GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL */
1757 case 0x03DA: /* GREEK LETTER STIGMA */
1758 case 0x03DC: /* GREEK LETTER DIGAMMA */
1759 case 0x03DE: /* GREEK LETTER KOPPA */
1760 case 0x03E0: /* GREEK LETTER SAMPI */
1761 case 0x03E2: /* COPTIC CAPITAL LETTER SHEI */
1762 case 0x03E4: /* COPTIC CAPITAL LETTER FEI */
1763 case 0x03E6: /* COPTIC CAPITAL LETTER KHEI */
1764 case 0x03E8: /* COPTIC CAPITAL LETTER HORI */
1765 case 0x03EA: /* COPTIC CAPITAL LETTER GANGIA */
1766 case 0x03EC: /* COPTIC CAPITAL LETTER SHIMA */
1767 case 0x03EE: /* COPTIC CAPITAL LETTER DEI */
1768 case 0x0400: /* CYRILLIC CAPITAL LETTER IE WITH GRAVE */
1769 case 0x0401: /* CYRILLIC CAPITAL LETTER IO */
1770 case 0x0402: /* CYRILLIC CAPITAL LETTER DJE */
1771 case 0x0403: /* CYRILLIC CAPITAL LETTER GJE */
1772 case 0x0404: /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */
1773 case 0x0405: /* CYRILLIC CAPITAL LETTER DZE */
1774 case 0x0406: /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
1775 case 0x0407: /* CYRILLIC CAPITAL LETTER YI */
1776 case 0x0408: /* CYRILLIC CAPITAL LETTER JE */
1777 case 0x0409: /* CYRILLIC CAPITAL LETTER LJE */
1778 case 0x040A: /* CYRILLIC CAPITAL LETTER NJE */
1779 case 0x040B: /* CYRILLIC CAPITAL LETTER TSHE */
1780 case 0x040C: /* CYRILLIC CAPITAL LETTER KJE */
1781 case 0x040D: /* CYRILLIC CAPITAL LETTER I WITH GRAVE */
1782 case 0x040E: /* CYRILLIC CAPITAL LETTER SHORT U */
1783 case 0x040F: /* CYRILLIC CAPITAL LETTER DZHE */
1784 case 0x0410: /* CYRILLIC CAPITAL LETTER A */
1785 case 0x0411: /* CYRILLIC CAPITAL LETTER BE */
1786 case 0x0412: /* CYRILLIC CAPITAL LETTER VE */
1787 case 0x0413: /* CYRILLIC CAPITAL LETTER GHE */
1788 case 0x0414: /* CYRILLIC CAPITAL LETTER DE */
1789 case 0x0415: /* CYRILLIC CAPITAL LETTER IE */
1790 case 0x0416: /* CYRILLIC CAPITAL LETTER ZHE */
1791 case 0x0417: /* CYRILLIC CAPITAL LETTER ZE */
1792 case 0x0418: /* CYRILLIC CAPITAL LETTER I */
1793 case 0x0419: /* CYRILLIC CAPITAL LETTER SHORT I */
1794 case 0x041A: /* CYRILLIC CAPITAL LETTER KA */
1795 case 0x041B: /* CYRILLIC CAPITAL LETTER EL */
1796 case 0x041C: /* CYRILLIC CAPITAL LETTER EM */
1797 case 0x041D: /* CYRILLIC CAPITAL LETTER EN */
1798 case 0x041E: /* CYRILLIC CAPITAL LETTER O */
1799 case 0x041F: /* CYRILLIC CAPITAL LETTER PE */
1800 case 0x0420: /* CYRILLIC CAPITAL LETTER ER */
1801 case 0x0421: /* CYRILLIC CAPITAL LETTER ES */
1802 case 0x0422: /* CYRILLIC CAPITAL LETTER TE */
1803 case 0x0423: /* CYRILLIC CAPITAL LETTER U */
1804 case 0x0424: /* CYRILLIC CAPITAL LETTER EF */
1805 case 0x0425: /* CYRILLIC CAPITAL LETTER HA */
1806 case 0x0426: /* CYRILLIC CAPITAL LETTER TSE */
1807 case 0x0427: /* CYRILLIC CAPITAL LETTER CHE */
1808 case 0x0428: /* CYRILLIC CAPITAL LETTER SHA */
1809 case 0x0429: /* CYRILLIC CAPITAL LETTER SHCHA */
1810 case 0x042A: /* CYRILLIC CAPITAL LETTER HARD SIGN */
1811 case 0x042B: /* CYRILLIC CAPITAL LETTER YERU */
1812 case 0x042C: /* CYRILLIC CAPITAL LETTER SOFT SIGN */
1813 case 0x042D: /* CYRILLIC CAPITAL LETTER E */
1814 case 0x042E: /* CYRILLIC CAPITAL LETTER YU */
1815 case 0x042F: /* CYRILLIC CAPITAL LETTER YA */
1816 case 0x0460: /* CYRILLIC CAPITAL LETTER OMEGA */
1817 case 0x0462: /* CYRILLIC CAPITAL LETTER YAT */
1818 case 0x0464: /* CYRILLIC CAPITAL LETTER IOTIFIED E */
1819 case 0x0466: /* CYRILLIC CAPITAL LETTER LITTLE YUS */
1820 case 0x0468: /* CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS */
1821 case 0x046A: /* CYRILLIC CAPITAL LETTER BIG YUS */
1822 case 0x046C: /* CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS */
1823 case 0x046E: /* CYRILLIC CAPITAL LETTER KSI */
1824 case 0x0470: /* CYRILLIC CAPITAL LETTER PSI */
1825 case 0x0472: /* CYRILLIC CAPITAL LETTER FITA */
1826 case 0x0474: /* CYRILLIC CAPITAL LETTER IZHITSA */
1827 case 0x0476: /* CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
1828 case 0x0478: /* CYRILLIC CAPITAL LETTER UK */
1829 case 0x047A: /* CYRILLIC CAPITAL LETTER ROUND OMEGA */
1830 case 0x047C: /* CYRILLIC CAPITAL LETTER OMEGA WITH TITLO */
1831 case 0x047E: /* CYRILLIC CAPITAL LETTER OT */
1832 case 0x0480: /* CYRILLIC CAPITAL LETTER KOPPA */
1833 case 0x048C: /* CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
1834 case 0x048E: /* CYRILLIC CAPITAL LETTER ER WITH TICK */
1835 case 0x0490: /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
1836 case 0x0492: /* CYRILLIC CAPITAL LETTER GHE WITH STROKE */
1837 case 0x0494: /* CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK */
1838 case 0x0496: /* CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
1839 case 0x0498: /* CYRILLIC CAPITAL LETTER ZE WITH DESCENDER */
1840 case 0x049A: /* CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
1841 case 0x049C: /* CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
1842 case 0x049E: /* CYRILLIC CAPITAL LETTER KA WITH STROKE */
1843 case 0x04A0: /* CYRILLIC CAPITAL LETTER BASHKIR KA */
1844 case 0x04A2: /* CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
1845 case 0x04A4: /* CYRILLIC CAPITAL LIGATURE EN GHE */
1846 case 0x04A6: /* CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK */
1847 case 0x04A8: /* CYRILLIC CAPITAL LETTER ABKHASIAN HA */
1848 case 0x04AA: /* CYRILLIC CAPITAL LETTER ES WITH DESCENDER */
1849 case 0x04AC: /* CYRILLIC CAPITAL LETTER TE WITH DESCENDER */
1850 case 0x04AE: /* CYRILLIC CAPITAL LETTER STRAIGHT U */
1851 case 0x04B0: /* CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
1852 case 0x04B2: /* CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
1853 case 0x04B4: /* CYRILLIC CAPITAL LIGATURE TE TSE */
1854 case 0x04B6: /* CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
1855 case 0x04B8: /* CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
1856 case 0x04BA: /* CYRILLIC CAPITAL LETTER SHHA */
1857 case 0x04BC: /* CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
1858 case 0x04BE: /* CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER */
1859 case 0x04C0: /* CYRILLIC LETTER PALOCHKA */
1860 case 0x04C1: /* CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
1861 case 0x04C3: /* CYRILLIC CAPITAL LETTER KA WITH HOOK */
1862 case 0x04C7: /* CYRILLIC CAPITAL LETTER EN WITH HOOK */
1863 case 0x04CB: /* CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
1864 case 0x04D0: /* CYRILLIC CAPITAL LETTER A WITH BREVE */
1865 case 0x04D2: /* CYRILLIC CAPITAL LETTER A WITH DIAERESIS */
1866 case 0x04D4: /* CYRILLIC CAPITAL LIGATURE A IE */
1867 case 0x04D6: /* CYRILLIC CAPITAL LETTER IE WITH BREVE */
1868 case 0x04D8: /* CYRILLIC CAPITAL LETTER SCHWA */
1869 case 0x04DA: /* CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS */
1870 case 0x04DC: /* CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS */
1871 case 0x04DE: /* CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS */
1872 case 0x04E0: /* CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
1873 case 0x04E2: /* CYRILLIC CAPITAL LETTER I WITH MACRON */
1874 case 0x04E4: /* CYRILLIC CAPITAL LETTER I WITH DIAERESIS */
1875 case 0x04E6: /* CYRILLIC CAPITAL LETTER O WITH DIAERESIS */
1876 case 0x04E8: /* CYRILLIC CAPITAL LETTER BARRED O */
1877 case 0x04EA: /* CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS */
1878 case 0x04EC: /* CYRILLIC CAPITAL LETTER E WITH DIAERESIS */
1879 case 0x04EE: /* CYRILLIC CAPITAL LETTER U WITH MACRON */
1880 case 0x04F0: /* CYRILLIC CAPITAL LETTER U WITH DIAERESIS */
1881 case 0x04F2: /* CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE */
1882 case 0x04F4: /* CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS */
1883 case 0x04F8: /* CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS */
1884 case 0x0531: /* ARMENIAN CAPITAL LETTER AYB */
1885 case 0x0532: /* ARMENIAN CAPITAL LETTER BEN */
1886 case 0x0533: /* ARMENIAN CAPITAL LETTER GIM */
1887 case 0x0534: /* ARMENIAN CAPITAL LETTER DA */
1888 case 0x0535: /* ARMENIAN CAPITAL LETTER ECH */
1889 case 0x0536: /* ARMENIAN CAPITAL LETTER ZA */
1890 case 0x0537: /* ARMENIAN CAPITAL LETTER EH */
1891 case 0x0538: /* ARMENIAN CAPITAL LETTER ET */
1892 case 0x0539: /* ARMENIAN CAPITAL LETTER TO */
1893 case 0x053A: /* ARMENIAN CAPITAL LETTER ZHE */
1894 case 0x053B: /* ARMENIAN CAPITAL LETTER INI */
1895 case 0x053C: /* ARMENIAN CAPITAL LETTER LIWN */
1896 case 0x053D: /* ARMENIAN CAPITAL LETTER XEH */
1897 case 0x053E: /* ARMENIAN CAPITAL LETTER CA */
1898 case 0x053F: /* ARMENIAN CAPITAL LETTER KEN */
1899 case 0x0540: /* ARMENIAN CAPITAL LETTER HO */
1900 case 0x0541: /* ARMENIAN CAPITAL LETTER JA */
1901 case 0x0542: /* ARMENIAN CAPITAL LETTER GHAD */
1902 case 0x0543: /* ARMENIAN CAPITAL LETTER CHEH */
1903 case 0x0544: /* ARMENIAN CAPITAL LETTER MEN */
1904 case 0x0545: /* ARMENIAN CAPITAL LETTER YI */
1905 case 0x0546: /* ARMENIAN CAPITAL LETTER NOW */
1906 case 0x0547: /* ARMENIAN CAPITAL LETTER SHA */
1907 case 0x0548: /* ARMENIAN CAPITAL LETTER VO */
1908 case 0x0549: /* ARMENIAN CAPITAL LETTER CHA */
1909 case 0x054A: /* ARMENIAN CAPITAL LETTER PEH */
1910 case 0x054B: /* ARMENIAN CAPITAL LETTER JHEH */
1911 case 0x054C: /* ARMENIAN CAPITAL LETTER RA */
1912 case 0x054D: /* ARMENIAN CAPITAL LETTER SEH */
1913 case 0x054E: /* ARMENIAN CAPITAL LETTER VEW */
1914 case 0x054F: /* ARMENIAN CAPITAL LETTER TIWN */
1915 case 0x0550: /* ARMENIAN CAPITAL LETTER REH */
1916 case 0x0551: /* ARMENIAN CAPITAL LETTER CO */
1917 case 0x0552: /* ARMENIAN CAPITAL LETTER YIWN */
1918 case 0x0553: /* ARMENIAN CAPITAL LETTER PIWR */
1919 case 0x0554: /* ARMENIAN CAPITAL LETTER KEH */
1920 case 0x0555: /* ARMENIAN CAPITAL LETTER OH */
1921 case 0x0556: /* ARMENIAN CAPITAL LETTER FEH */
1922 case 0x10A0: /* GEORGIAN CAPITAL LETTER AN */
1923 case 0x10A1: /* GEORGIAN CAPITAL LETTER BAN */
1924 case 0x10A2: /* GEORGIAN CAPITAL LETTER GAN */
1925 case 0x10A3: /* GEORGIAN CAPITAL LETTER DON */
1926 case 0x10A4: /* GEORGIAN CAPITAL LETTER EN */
1927 case 0x10A5: /* GEORGIAN CAPITAL LETTER VIN */
1928 case 0x10A6: /* GEORGIAN CAPITAL LETTER ZEN */
1929 case 0x10A7: /* GEORGIAN CAPITAL LETTER TAN */
1930 case 0x10A8: /* GEORGIAN CAPITAL LETTER IN */
1931 case 0x10A9: /* GEORGIAN CAPITAL LETTER KAN */
1932 case 0x10AA: /* GEORGIAN CAPITAL LETTER LAS */
1933 case 0x10AB: /* GEORGIAN CAPITAL LETTER MAN */
1934 case 0x10AC: /* GEORGIAN CAPITAL LETTER NAR */
1935 case 0x10AD: /* GEORGIAN CAPITAL LETTER ON */
1936 case 0x10AE: /* GEORGIAN CAPITAL LETTER PAR */
1937 case 0x10AF: /* GEORGIAN CAPITAL LETTER ZHAR */
1938 case 0x10B0: /* GEORGIAN CAPITAL LETTER RAE */
1939 case 0x10B1: /* GEORGIAN CAPITAL LETTER SAN */
1940 case 0x10B2: /* GEORGIAN CAPITAL LETTER TAR */
1941 case 0x10B3: /* GEORGIAN CAPITAL LETTER UN */
1942 case 0x10B4: /* GEORGIAN CAPITAL LETTER PHAR */
1943 case 0x10B5: /* GEORGIAN CAPITAL LETTER KHAR */
1944 case 0x10B6: /* GEORGIAN CAPITAL LETTER GHAN */
1945 case 0x10B7: /* GEORGIAN CAPITAL LETTER QAR */
1946 case 0x10B8: /* GEORGIAN CAPITAL LETTER SHIN */
1947 case 0x10B9: /* GEORGIAN CAPITAL LETTER CHIN */
1948 case 0x10BA: /* GEORGIAN CAPITAL LETTER CAN */
1949 case 0x10BB: /* GEORGIAN CAPITAL LETTER JIL */
1950 case 0x10BC: /* GEORGIAN CAPITAL LETTER CIL */
1951 case 0x10BD: /* GEORGIAN CAPITAL LETTER CHAR */
1952 case 0x10BE: /* GEORGIAN CAPITAL LETTER XAN */
1953 case 0x10BF: /* GEORGIAN CAPITAL LETTER JHAN */
1954 case 0x10C0: /* GEORGIAN CAPITAL LETTER HAE */
1955 case 0x10C1: /* GEORGIAN CAPITAL LETTER HE */
1956 case 0x10C2: /* GEORGIAN CAPITAL LETTER HIE */
1957 case 0x10C3: /* GEORGIAN CAPITAL LETTER WE */
1958 case 0x10C4: /* GEORGIAN CAPITAL LETTER HAR */
1959 case 0x10C5: /* GEORGIAN CAPITAL LETTER HOE */
1960 case 0x1E00: /* LATIN CAPITAL LETTER A WITH RING BELOW */
1961 case 0x1E02: /* LATIN CAPITAL LETTER B WITH DOT ABOVE */
1962 case 0x1E04: /* LATIN CAPITAL LETTER B WITH DOT BELOW */
1963 case 0x1E06: /* LATIN CAPITAL LETTER B WITH LINE BELOW */
1964 case 0x1E08: /* LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
1965 case 0x1E0A: /* LATIN CAPITAL LETTER D WITH DOT ABOVE */
1966 case 0x1E0C: /* LATIN CAPITAL LETTER D WITH DOT BELOW */
1967 case 0x1E0E: /* LATIN CAPITAL LETTER D WITH LINE BELOW */
1968 case 0x1E10: /* LATIN CAPITAL LETTER D WITH CEDILLA */
1969 case 0x1E12: /* LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW */
1970 case 0x1E14: /* LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
1971 case 0x1E16: /* LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
1972 case 0x1E18: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW */
1973 case 0x1E1A: /* LATIN CAPITAL LETTER E WITH TILDE BELOW */
1974 case 0x1E1C: /* LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
1975 case 0x1E1E: /* LATIN CAPITAL LETTER F WITH DOT ABOVE */
1976 case 0x1E20: /* LATIN CAPITAL LETTER G WITH MACRON */
1977 case 0x1E22: /* LATIN CAPITAL LETTER H WITH DOT ABOVE */
1978 case 0x1E24: /* LATIN CAPITAL LETTER H WITH DOT BELOW */
1979 case 0x1E26: /* LATIN CAPITAL LETTER H WITH DIAERESIS */
1980 case 0x1E28: /* LATIN CAPITAL LETTER H WITH CEDILLA */
1981 case 0x1E2A: /* LATIN CAPITAL LETTER H WITH BREVE BELOW */
1982 case 0x1E2C: /* LATIN CAPITAL LETTER I WITH TILDE BELOW */
1983 case 0x1E2E: /* LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
1984 case 0x1E30: /* LATIN CAPITAL LETTER K WITH ACUTE */
1985 case 0x1E32: /* LATIN CAPITAL LETTER K WITH DOT BELOW */
1986 case 0x1E34: /* LATIN CAPITAL LETTER K WITH LINE BELOW */
1987 case 0x1E36: /* LATIN CAPITAL LETTER L WITH DOT BELOW */
1988 case 0x1E38: /* LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
1989 case 0x1E3A: /* LATIN CAPITAL LETTER L WITH LINE BELOW */
1990 case 0x1E3C: /* LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW */
1991 case 0x1E3E: /* LATIN CAPITAL LETTER M WITH ACUTE */
1992 case 0x1E40: /* LATIN CAPITAL LETTER M WITH DOT ABOVE */
1993 case 0x1E42: /* LATIN CAPITAL LETTER M WITH DOT BELOW */
1994 case 0x1E44: /* LATIN CAPITAL LETTER N WITH DOT ABOVE */
1995 case 0x1E46: /* LATIN CAPITAL LETTER N WITH DOT BELOW */
1996 case 0x1E48: /* LATIN CAPITAL LETTER N WITH LINE BELOW */
1997 case 0x1E4A: /* LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW */
1998 case 0x1E4C: /* LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
1999 case 0x1E4E: /* LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS */
2000 case 0x1E50: /* LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
2001 case 0x1E52: /* LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
2002 case 0x1E54: /* LATIN CAPITAL LETTER P WITH ACUTE */
2003 case 0x1E56: /* LATIN CAPITAL LETTER P WITH DOT ABOVE */
2004 case 0x1E58: /* LATIN CAPITAL LETTER R WITH DOT ABOVE */
2005 case 0x1E5A: /* LATIN CAPITAL LETTER R WITH DOT BELOW */
2006 case 0x1E5C: /* LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
2007 case 0x1E5E: /* LATIN CAPITAL LETTER R WITH LINE BELOW */
2008 case 0x1E60: /* LATIN CAPITAL LETTER S WITH DOT ABOVE */
2009 case 0x1E62: /* LATIN CAPITAL LETTER S WITH DOT BELOW */
2010 case 0x1E64: /* LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
2011 case 0x1E66: /* LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE */
2012 case 0x1E68: /* LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE */
2013 case 0x1E6A: /* LATIN CAPITAL LETTER T WITH DOT ABOVE */
2014 case 0x1E6C: /* LATIN CAPITAL LETTER T WITH DOT BELOW */
2015 case 0x1E6E: /* LATIN CAPITAL LETTER T WITH LINE BELOW */
2016 case 0x1E70: /* LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW */
2017 case 0x1E72: /* LATIN CAPITAL LETTER U WITH DIAERESIS BELOW */
2018 case 0x1E74: /* LATIN CAPITAL LETTER U WITH TILDE BELOW */
2019 case 0x1E76: /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW */
2020 case 0x1E78: /* LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
2021 case 0x1E7A: /* LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
2022 case 0x1E7C: /* LATIN CAPITAL LETTER V WITH TILDE */
2023 case 0x1E7E: /* LATIN CAPITAL LETTER V WITH DOT BELOW */
2024 case 0x1E80: /* LATIN CAPITAL LETTER W WITH GRAVE */
2025 case 0x1E82: /* LATIN CAPITAL LETTER W WITH ACUTE */
2026 case 0x1E84: /* LATIN CAPITAL LETTER W WITH DIAERESIS */
2027 case 0x1E86: /* LATIN CAPITAL LETTER W WITH DOT ABOVE */
2028 case 0x1E88: /* LATIN CAPITAL LETTER W WITH DOT BELOW */
2029 case 0x1E8A: /* LATIN CAPITAL LETTER X WITH DOT ABOVE */
2030 case 0x1E8C: /* LATIN CAPITAL LETTER X WITH DIAERESIS */
2031 case 0x1E8E: /* LATIN CAPITAL LETTER Y WITH DOT ABOVE */
2032 case 0x1E90: /* LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
2033 case 0x1E92: /* LATIN CAPITAL LETTER Z WITH DOT BELOW */
2034 case 0x1E94: /* LATIN CAPITAL LETTER Z WITH LINE BELOW */
2035 case 0x1EA0: /* LATIN CAPITAL LETTER A WITH DOT BELOW */
2036 case 0x1EA2: /* LATIN CAPITAL LETTER A WITH HOOK ABOVE */
2037 case 0x1EA4: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
2038 case 0x1EA6: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
2039 case 0x1EA8: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
2040 case 0x1EAA: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
2041 case 0x1EAC: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
2042 case 0x1EAE: /* LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
2043 case 0x1EB0: /* LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
2044 case 0x1EB2: /* LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
2045 case 0x1EB4: /* LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
2046 case 0x1EB6: /* LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
2047 case 0x1EB8: /* LATIN CAPITAL LETTER E WITH DOT BELOW */
2048 case 0x1EBA: /* LATIN CAPITAL LETTER E WITH HOOK ABOVE */
2049 case 0x1EBC: /* LATIN CAPITAL LETTER E WITH TILDE */
2050 case 0x1EBE: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
2051 case 0x1EC0: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
2052 case 0x1EC2: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
2053 case 0x1EC4: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
2054 case 0x1EC6: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
2055 case 0x1EC8: /* LATIN CAPITAL LETTER I WITH HOOK ABOVE */
2056 case 0x1ECA: /* LATIN CAPITAL LETTER I WITH DOT BELOW */
2057 case 0x1ECC: /* LATIN CAPITAL LETTER O WITH DOT BELOW */
2058 case 0x1ECE: /* LATIN CAPITAL LETTER O WITH HOOK ABOVE */
2059 case 0x1ED0: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
2060 case 0x1ED2: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
2061 case 0x1ED4: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
2062 case 0x1ED6: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
2063 case 0x1ED8: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
2064 case 0x1EDA: /* LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
2065 case 0x1EDC: /* LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
2066 case 0x1EDE: /* LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
2067 case 0x1EE0: /* LATIN CAPITAL LETTER O WITH HORN AND TILDE */
2068 case 0x1EE2: /* LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
2069 case 0x1EE4: /* LATIN CAPITAL LETTER U WITH DOT BELOW */
2070 case 0x1EE6: /* LATIN CAPITAL LETTER U WITH HOOK ABOVE */
2071 case 0x1EE8: /* LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
2072 case 0x1EEA: /* LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
2073 case 0x1EEC: /* LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
2074 case 0x1EEE: /* LATIN CAPITAL LETTER U WITH HORN AND TILDE */
2075 case 0x1EF0: /* LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
2076 case 0x1EF2: /* LATIN CAPITAL LETTER Y WITH GRAVE */
2077 case 0x1EF4: /* LATIN CAPITAL LETTER Y WITH DOT BELOW */
2078 case 0x1EF6: /* LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
2079 case 0x1EF8: /* LATIN CAPITAL LETTER Y WITH TILDE */
2080 case 0x1F08: /* GREEK CAPITAL LETTER ALPHA WITH PSILI */
2081 case 0x1F09: /* GREEK CAPITAL LETTER ALPHA WITH DASIA */
2082 case 0x1F0A: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA */
2083 case 0x1F0B: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA */
2084 case 0x1F0C: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
2085 case 0x1F0D: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
2086 case 0x1F0E: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI */
2087 case 0x1F0F: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI */
2088 case 0x1F18: /* GREEK CAPITAL LETTER EPSILON WITH PSILI */
2089 case 0x1F19: /* GREEK CAPITAL LETTER EPSILON WITH DASIA */
2090 case 0x1F1A: /* GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA */
2091 case 0x1F1B: /* GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA */
2092 case 0x1F1C: /* GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
2093 case 0x1F1D: /* GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
2094 case 0x1F28: /* GREEK CAPITAL LETTER ETA WITH PSILI */
2095 case 0x1F29: /* GREEK CAPITAL LETTER ETA WITH DASIA */
2096 case 0x1F2A: /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA */
2097 case 0x1F2B: /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA */
2098 case 0x1F2C: /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
2099 case 0x1F2D: /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
2100 case 0x1F2E: /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI */
2101 case 0x1F2F: /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI */
2102 case 0x1F38: /* GREEK CAPITAL LETTER IOTA WITH PSILI */
2103 case 0x1F39: /* GREEK CAPITAL LETTER IOTA WITH DASIA */
2104 case 0x1F3A: /* GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA */
2105 case 0x1F3B: /* GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA */
2106 case 0x1F3C: /* GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
2107 case 0x1F3D: /* GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
2108 case 0x1F3E: /* GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI */
2109 case 0x1F3F: /* GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI */
2110 case 0x1F48: /* GREEK CAPITAL LETTER OMICRON WITH PSILI */
2111 case 0x1F49: /* GREEK CAPITAL LETTER OMICRON WITH DASIA */
2112 case 0x1F4A: /* GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA */
2113 case 0x1F4B: /* GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA */
2114 case 0x1F4C: /* GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
2115 case 0x1F4D: /* GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
2116 case 0x1F59: /* GREEK CAPITAL LETTER UPSILON WITH DASIA */
2117 case 0x1F5B: /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA */
2118 case 0x1F5D: /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
2119 case 0x1F5F: /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI */
2120 case 0x1F68: /* GREEK CAPITAL LETTER OMEGA WITH PSILI */
2121 case 0x1F69: /* GREEK CAPITAL LETTER OMEGA WITH DASIA */
2122 case 0x1F6A: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA */
2123 case 0x1F6B: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA */
2124 case 0x1F6C: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
2125 case 0x1F6D: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
2126 case 0x1F6E: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI */
2127 case 0x1F6F: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI */
2128 case 0x1FB8: /* GREEK CAPITAL LETTER ALPHA WITH VRACHY */
2129 case 0x1FB9: /* GREEK CAPITAL LETTER ALPHA WITH MACRON */
2130 case 0x1FBA: /* GREEK CAPITAL LETTER ALPHA WITH VARIA */
2131 case 0x1FBB: /* GREEK CAPITAL LETTER ALPHA WITH OXIA */
2132 case 0x1FC8: /* GREEK CAPITAL LETTER EPSILON WITH VARIA */
2133 case 0x1FC9: /* GREEK CAPITAL LETTER EPSILON WITH OXIA */
2134 case 0x1FCA: /* GREEK CAPITAL LETTER ETA WITH VARIA */
2135 case 0x1FCB: /* GREEK CAPITAL LETTER ETA WITH OXIA */
2136 case 0x1FD8: /* GREEK CAPITAL LETTER IOTA WITH VRACHY */
2137 case 0x1FD9: /* GREEK CAPITAL LETTER IOTA WITH MACRON */
2138 case 0x1FDA: /* GREEK CAPITAL LETTER IOTA WITH VARIA */
2139 case 0x1FDB: /* GREEK CAPITAL LETTER IOTA WITH OXIA */
2140 case 0x1FE8: /* GREEK CAPITAL LETTER UPSILON WITH VRACHY */
2141 case 0x1FE9: /* GREEK CAPITAL LETTER UPSILON WITH MACRON */
2142 case 0x1FEA: /* GREEK CAPITAL LETTER UPSILON WITH VARIA */
2143 case 0x1FEB: /* GREEK CAPITAL LETTER UPSILON WITH OXIA */
2144 case 0x1FEC: /* GREEK CAPITAL LETTER RHO WITH DASIA */
2145 case 0x1FF8: /* GREEK CAPITAL LETTER OMICRON WITH VARIA */
2146 case 0x1FF9: /* GREEK CAPITAL LETTER OMICRON WITH OXIA */
2147 case 0x1FFA: /* GREEK CAPITAL LETTER OMEGA WITH VARIA */
2148 case 0x1FFB: /* GREEK CAPITAL LETTER OMEGA WITH OXIA */
2149 case 0x2102: /* DOUBLE-STRUCK CAPITAL C */
2150 case 0x2107: /* EULER CONSTANT */
2151 case 0x210B: /* SCRIPT CAPITAL H */
2152 case 0x210C: /* BLACK-LETTER CAPITAL H */
2153 case 0x210D: /* DOUBLE-STRUCK CAPITAL H */
2154 case 0x2110: /* SCRIPT CAPITAL I */
2155 case 0x2111: /* BLACK-LETTER CAPITAL I */
2156 case 0x2112: /* SCRIPT CAPITAL L */
2157 case 0x2115: /* DOUBLE-STRUCK CAPITAL N */
2158 case 0x2119: /* DOUBLE-STRUCK CAPITAL P */
2159 case 0x211A: /* DOUBLE-STRUCK CAPITAL Q */
2160 case 0x211B: /* SCRIPT CAPITAL R */
2161 case 0x211C: /* BLACK-LETTER CAPITAL R */
2162 case 0x211D: /* DOUBLE-STRUCK CAPITAL R */
2163 case 0x2124: /* DOUBLE-STRUCK CAPITAL Z */
2164 case 0x2126: /* OHM SIGN */
2165 case 0x2128: /* BLACK-LETTER CAPITAL Z */
2166 case 0x212A: /* KELVIN SIGN */
2167 case 0x212B: /* ANGSTROM SIGN */
2168 case 0x212C: /* SCRIPT CAPITAL B */
2169 case 0x212D: /* BLACK-LETTER CAPITAL C */
2170 case 0x2130: /* SCRIPT CAPITAL E */
2171 case 0x2131: /* SCRIPT CAPITAL F */
2172 case 0x2133: /* SCRIPT CAPITAL M */
2173 case 0xFF21: /* FULLWIDTH LATIN CAPITAL LETTER A */
2174 case 0xFF22: /* FULLWIDTH LATIN CAPITAL LETTER B */
2175 case 0xFF23: /* FULLWIDTH LATIN CAPITAL LETTER C */
2176 case 0xFF24: /* FULLWIDTH LATIN CAPITAL LETTER D */
2177 case 0xFF25: /* FULLWIDTH LATIN CAPITAL LETTER E */
2178 case 0xFF26: /* FULLWIDTH LATIN CAPITAL LETTER F */
2179 case 0xFF27: /* FULLWIDTH LATIN CAPITAL LETTER G */
2180 case 0xFF28: /* FULLWIDTH LATIN CAPITAL LETTER H */
2181 case 0xFF29: /* FULLWIDTH LATIN CAPITAL LETTER I */
2182 case 0xFF2A: /* FULLWIDTH LATIN CAPITAL LETTER J */
2183 case 0xFF2B: /* FULLWIDTH LATIN CAPITAL LETTER K */
2184 case 0xFF2C: /* FULLWIDTH LATIN CAPITAL LETTER L */
2185 case 0xFF2D: /* FULLWIDTH LATIN CAPITAL LETTER M */
2186 case 0xFF2E: /* FULLWIDTH LATIN CAPITAL LETTER N */
2187 case 0xFF2F: /* FULLWIDTH LATIN CAPITAL LETTER O */
2188 case 0xFF30: /* FULLWIDTH LATIN CAPITAL LETTER P */
2189 case 0xFF31: /* FULLWIDTH LATIN CAPITAL LETTER Q */
2190 case 0xFF32: /* FULLWIDTH LATIN CAPITAL LETTER R */
2191 case 0xFF33: /* FULLWIDTH LATIN CAPITAL LETTER S */
2192 case 0xFF34: /* FULLWIDTH LATIN CAPITAL LETTER T */
2193 case 0xFF35: /* FULLWIDTH LATIN CAPITAL LETTER U */
2194 case 0xFF36: /* FULLWIDTH LATIN CAPITAL LETTER V */
2195 case 0xFF37: /* FULLWIDTH LATIN CAPITAL LETTER W */
2196 case 0xFF38: /* FULLWIDTH LATIN CAPITAL LETTER X */
2197 case 0xFF39: /* FULLWIDTH LATIN CAPITAL LETTER Y */
2198 case 0xFF3A: /* FULLWIDTH LATIN CAPITAL LETTER Z */
2199 return 1;
2200 default:
2201 return 0;
2202 }
2203}
2204
2205/* Returns the uppercase Unicode characters corresponding to ch or just
2206 ch if no uppercase mapping is known. */
2207
2208Py_UNICODE _PyUnicode_ToUppercase(register const Py_UNICODE ch)
2209{
2210 switch (ch) {
2211 case 0x0061: /* LATIN SMALL LETTER A */
2212 return (Py_UNICODE)0x0041;
2213 case 0x0062: /* LATIN SMALL LETTER B */
2214 return (Py_UNICODE)0x0042;
2215 case 0x0063: /* LATIN SMALL LETTER C */
2216 return (Py_UNICODE)0x0043;
2217 case 0x0064: /* LATIN SMALL LETTER D */
2218 return (Py_UNICODE)0x0044;
2219 case 0x0065: /* LATIN SMALL LETTER E */
2220 return (Py_UNICODE)0x0045;
2221 case 0x0066: /* LATIN SMALL LETTER F */
2222 return (Py_UNICODE)0x0046;
2223 case 0x0067: /* LATIN SMALL LETTER G */
2224 return (Py_UNICODE)0x0047;
2225 case 0x0068: /* LATIN SMALL LETTER H */
2226 return (Py_UNICODE)0x0048;
2227 case 0x0069: /* LATIN SMALL LETTER I */
2228 return (Py_UNICODE)0x0049;
2229 case 0x006A: /* LATIN SMALL LETTER J */
2230 return (Py_UNICODE)0x004A;
2231 case 0x006B: /* LATIN SMALL LETTER K */
2232 return (Py_UNICODE)0x004B;
2233 case 0x006C: /* LATIN SMALL LETTER L */
2234 return (Py_UNICODE)0x004C;
2235 case 0x006D: /* LATIN SMALL LETTER M */
2236 return (Py_UNICODE)0x004D;
2237 case 0x006E: /* LATIN SMALL LETTER N */
2238 return (Py_UNICODE)0x004E;
2239 case 0x006F: /* LATIN SMALL LETTER O */
2240 return (Py_UNICODE)0x004F;
2241 case 0x0070: /* LATIN SMALL LETTER P */
2242 return (Py_UNICODE)0x0050;
2243 case 0x0071: /* LATIN SMALL LETTER Q */
2244 return (Py_UNICODE)0x0051;
2245 case 0x0072: /* LATIN SMALL LETTER R */
2246 return (Py_UNICODE)0x0052;
2247 case 0x0073: /* LATIN SMALL LETTER S */
2248 return (Py_UNICODE)0x0053;
2249 case 0x0074: /* LATIN SMALL LETTER T */
2250 return (Py_UNICODE)0x0054;
2251 case 0x0075: /* LATIN SMALL LETTER U */
2252 return (Py_UNICODE)0x0055;
2253 case 0x0076: /* LATIN SMALL LETTER V */
2254 return (Py_UNICODE)0x0056;
2255 case 0x0077: /* LATIN SMALL LETTER W */
2256 return (Py_UNICODE)0x0057;
2257 case 0x0078: /* LATIN SMALL LETTER X */
2258 return (Py_UNICODE)0x0058;
2259 case 0x0079: /* LATIN SMALL LETTER Y */
2260 return (Py_UNICODE)0x0059;
2261 case 0x007A: /* LATIN SMALL LETTER Z */
2262 return (Py_UNICODE)0x005A;
2263 case 0x00B5: /* MICRO SIGN */
2264 return (Py_UNICODE)0x039C;
2265 case 0x00E0: /* LATIN SMALL LETTER A WITH GRAVE */
2266 return (Py_UNICODE)0x00C0;
2267 case 0x00E1: /* LATIN SMALL LETTER A WITH ACUTE */
2268 return (Py_UNICODE)0x00C1;
2269 case 0x00E2: /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
2270 return (Py_UNICODE)0x00C2;
2271 case 0x00E3: /* LATIN SMALL LETTER A WITH TILDE */
2272 return (Py_UNICODE)0x00C3;
2273 case 0x00E4: /* LATIN SMALL LETTER A WITH DIAERESIS */
2274 return (Py_UNICODE)0x00C4;
2275 case 0x00E5: /* LATIN SMALL LETTER A WITH RING ABOVE */
2276 return (Py_UNICODE)0x00C5;
2277 case 0x00E6: /* LATIN SMALL LETTER AE */
2278 return (Py_UNICODE)0x00C6;
2279 case 0x00E7: /* LATIN SMALL LETTER C WITH CEDILLA */
2280 return (Py_UNICODE)0x00C7;
2281 case 0x00E8: /* LATIN SMALL LETTER E WITH GRAVE */
2282 return (Py_UNICODE)0x00C8;
2283 case 0x00E9: /* LATIN SMALL LETTER E WITH ACUTE */
2284 return (Py_UNICODE)0x00C9;
2285 case 0x00EA: /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
2286 return (Py_UNICODE)0x00CA;
2287 case 0x00EB: /* LATIN SMALL LETTER E WITH DIAERESIS */
2288 return (Py_UNICODE)0x00CB;
2289 case 0x00EC: /* LATIN SMALL LETTER I WITH GRAVE */
2290 return (Py_UNICODE)0x00CC;
2291 case 0x00ED: /* LATIN SMALL LETTER I WITH ACUTE */
2292 return (Py_UNICODE)0x00CD;
2293 case 0x00EE: /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
2294 return (Py_UNICODE)0x00CE;
2295 case 0x00EF: /* LATIN SMALL LETTER I WITH DIAERESIS */
2296 return (Py_UNICODE)0x00CF;
2297 case 0x00F0: /* LATIN SMALL LETTER ETH */
2298 return (Py_UNICODE)0x00D0;
2299 case 0x00F1: /* LATIN SMALL LETTER N WITH TILDE */
2300 return (Py_UNICODE)0x00D1;
2301 case 0x00F2: /* LATIN SMALL LETTER O WITH GRAVE */
2302 return (Py_UNICODE)0x00D2;
2303 case 0x00F3: /* LATIN SMALL LETTER O WITH ACUTE */
2304 return (Py_UNICODE)0x00D3;
2305 case 0x00F4: /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
2306 return (Py_UNICODE)0x00D4;
2307 case 0x00F5: /* LATIN SMALL LETTER O WITH TILDE */
2308 return (Py_UNICODE)0x00D5;
2309 case 0x00F6: /* LATIN SMALL LETTER O WITH DIAERESIS */
2310 return (Py_UNICODE)0x00D6;
2311 case 0x00F8: /* LATIN SMALL LETTER O WITH STROKE */
2312 return (Py_UNICODE)0x00D8;
2313 case 0x00F9: /* LATIN SMALL LETTER U WITH GRAVE */
2314 return (Py_UNICODE)0x00D9;
2315 case 0x00FA: /* LATIN SMALL LETTER U WITH ACUTE */
2316 return (Py_UNICODE)0x00DA;
2317 case 0x00FB: /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
2318 return (Py_UNICODE)0x00DB;
2319 case 0x00FC: /* LATIN SMALL LETTER U WITH DIAERESIS */
2320 return (Py_UNICODE)0x00DC;
2321 case 0x00FD: /* LATIN SMALL LETTER Y WITH ACUTE */
2322 return (Py_UNICODE)0x00DD;
2323 case 0x00FE: /* LATIN SMALL LETTER THORN */
2324 return (Py_UNICODE)0x00DE;
2325 case 0x00FF: /* LATIN SMALL LETTER Y WITH DIAERESIS */
2326 return (Py_UNICODE)0x0178;
2327 case 0x0101: /* LATIN SMALL LETTER A WITH MACRON */
2328 return (Py_UNICODE)0x0100;
2329 case 0x0103: /* LATIN SMALL LETTER A WITH BREVE */
2330 return (Py_UNICODE)0x0102;
2331 case 0x0105: /* LATIN SMALL LETTER A WITH OGONEK */
2332 return (Py_UNICODE)0x0104;
2333 case 0x0107: /* LATIN SMALL LETTER C WITH ACUTE */
2334 return (Py_UNICODE)0x0106;
2335 case 0x0109: /* LATIN SMALL LETTER C WITH CIRCUMFLEX */
2336 return (Py_UNICODE)0x0108;
2337 case 0x010B: /* LATIN SMALL LETTER C WITH DOT ABOVE */
2338 return (Py_UNICODE)0x010A;
2339 case 0x010D: /* LATIN SMALL LETTER C WITH CARON */
2340 return (Py_UNICODE)0x010C;
2341 case 0x010F: /* LATIN SMALL LETTER D WITH CARON */
2342 return (Py_UNICODE)0x010E;
2343 case 0x0111: /* LATIN SMALL LETTER D WITH STROKE */
2344 return (Py_UNICODE)0x0110;
2345 case 0x0113: /* LATIN SMALL LETTER E WITH MACRON */
2346 return (Py_UNICODE)0x0112;
2347 case 0x0115: /* LATIN SMALL LETTER E WITH BREVE */
2348 return (Py_UNICODE)0x0114;
2349 case 0x0117: /* LATIN SMALL LETTER E WITH DOT ABOVE */
2350 return (Py_UNICODE)0x0116;
2351 case 0x0119: /* LATIN SMALL LETTER E WITH OGONEK */
2352 return (Py_UNICODE)0x0118;
2353 case 0x011B: /* LATIN SMALL LETTER E WITH CARON */
2354 return (Py_UNICODE)0x011A;
2355 case 0x011D: /* LATIN SMALL LETTER G WITH CIRCUMFLEX */
2356 return (Py_UNICODE)0x011C;
2357 case 0x011F: /* LATIN SMALL LETTER G WITH BREVE */
2358 return (Py_UNICODE)0x011E;
2359 case 0x0121: /* LATIN SMALL LETTER G WITH DOT ABOVE */
2360 return (Py_UNICODE)0x0120;
2361 case 0x0123: /* LATIN SMALL LETTER G WITH CEDILLA */
2362 return (Py_UNICODE)0x0122;
2363 case 0x0125: /* LATIN SMALL LETTER H WITH CIRCUMFLEX */
2364 return (Py_UNICODE)0x0124;
2365 case 0x0127: /* LATIN SMALL LETTER H WITH STROKE */
2366 return (Py_UNICODE)0x0126;
2367 case 0x0129: /* LATIN SMALL LETTER I WITH TILDE */
2368 return (Py_UNICODE)0x0128;
2369 case 0x012B: /* LATIN SMALL LETTER I WITH MACRON */
2370 return (Py_UNICODE)0x012A;
2371 case 0x012D: /* LATIN SMALL LETTER I WITH BREVE */
2372 return (Py_UNICODE)0x012C;
2373 case 0x012F: /* LATIN SMALL LETTER I WITH OGONEK */
2374 return (Py_UNICODE)0x012E;
2375 case 0x0131: /* LATIN SMALL LETTER DOTLESS I */
2376 return (Py_UNICODE)0x0049;
2377 case 0x0133: /* LATIN SMALL LIGATURE IJ */
2378 return (Py_UNICODE)0x0132;
2379 case 0x0135: /* LATIN SMALL LETTER J WITH CIRCUMFLEX */
2380 return (Py_UNICODE)0x0134;
2381 case 0x0137: /* LATIN SMALL LETTER K WITH CEDILLA */
2382 return (Py_UNICODE)0x0136;
2383 case 0x013A: /* LATIN SMALL LETTER L WITH ACUTE */
2384 return (Py_UNICODE)0x0139;
2385 case 0x013C: /* LATIN SMALL LETTER L WITH CEDILLA */
2386 return (Py_UNICODE)0x013B;
2387 case 0x013E: /* LATIN SMALL LETTER L WITH CARON */
2388 return (Py_UNICODE)0x013D;
2389 case 0x0140: /* LATIN SMALL LETTER L WITH MIDDLE DOT */
2390 return (Py_UNICODE)0x013F;
2391 case 0x0142: /* LATIN SMALL LETTER L WITH STROKE */
2392 return (Py_UNICODE)0x0141;
2393 case 0x0144: /* LATIN SMALL LETTER N WITH ACUTE */
2394 return (Py_UNICODE)0x0143;
2395 case 0x0146: /* LATIN SMALL LETTER N WITH CEDILLA */
2396 return (Py_UNICODE)0x0145;
2397 case 0x0148: /* LATIN SMALL LETTER N WITH CARON */
2398 return (Py_UNICODE)0x0147;
2399 case 0x014B: /* LATIN SMALL LETTER ENG */
2400 return (Py_UNICODE)0x014A;
2401 case 0x014D: /* LATIN SMALL LETTER O WITH MACRON */
2402 return (Py_UNICODE)0x014C;
2403 case 0x014F: /* LATIN SMALL LETTER O WITH BREVE */
2404 return (Py_UNICODE)0x014E;
2405 case 0x0151: /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
2406 return (Py_UNICODE)0x0150;
2407 case 0x0153: /* LATIN SMALL LIGATURE OE */
2408 return (Py_UNICODE)0x0152;
2409 case 0x0155: /* LATIN SMALL LETTER R WITH ACUTE */
2410 return (Py_UNICODE)0x0154;
2411 case 0x0157: /* LATIN SMALL LETTER R WITH CEDILLA */
2412 return (Py_UNICODE)0x0156;
2413 case 0x0159: /* LATIN SMALL LETTER R WITH CARON */
2414 return (Py_UNICODE)0x0158;
2415 case 0x015B: /* LATIN SMALL LETTER S WITH ACUTE */
2416 return (Py_UNICODE)0x015A;
2417 case 0x015D: /* LATIN SMALL LETTER S WITH CIRCUMFLEX */
2418 return (Py_UNICODE)0x015C;
2419 case 0x015F: /* LATIN SMALL LETTER S WITH CEDILLA */
2420 return (Py_UNICODE)0x015E;
2421 case 0x0161: /* LATIN SMALL LETTER S WITH CARON */
2422 return (Py_UNICODE)0x0160;
2423 case 0x0163: /* LATIN SMALL LETTER T WITH CEDILLA */
2424 return (Py_UNICODE)0x0162;
2425 case 0x0165: /* LATIN SMALL LETTER T WITH CARON */
2426 return (Py_UNICODE)0x0164;
2427 case 0x0167: /* LATIN SMALL LETTER T WITH STROKE */
2428 return (Py_UNICODE)0x0166;
2429 case 0x0169: /* LATIN SMALL LETTER U WITH TILDE */
2430 return (Py_UNICODE)0x0168;
2431 case 0x016B: /* LATIN SMALL LETTER U WITH MACRON */
2432 return (Py_UNICODE)0x016A;
2433 case 0x016D: /* LATIN SMALL LETTER U WITH BREVE */
2434 return (Py_UNICODE)0x016C;
2435 case 0x016F: /* LATIN SMALL LETTER U WITH RING ABOVE */
2436 return (Py_UNICODE)0x016E;
2437 case 0x0171: /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
2438 return (Py_UNICODE)0x0170;
2439 case 0x0173: /* LATIN SMALL LETTER U WITH OGONEK */
2440 return (Py_UNICODE)0x0172;
2441 case 0x0175: /* LATIN SMALL LETTER W WITH CIRCUMFLEX */
2442 return (Py_UNICODE)0x0174;
2443 case 0x0177: /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */
2444 return (Py_UNICODE)0x0176;
2445 case 0x017A: /* LATIN SMALL LETTER Z WITH ACUTE */
2446 return (Py_UNICODE)0x0179;
2447 case 0x017C: /* LATIN SMALL LETTER Z WITH DOT ABOVE */
2448 return (Py_UNICODE)0x017B;
2449 case 0x017E: /* LATIN SMALL LETTER Z WITH CARON */
2450 return (Py_UNICODE)0x017D;
2451 case 0x017F: /* LATIN SMALL LETTER LONG S */
2452 return (Py_UNICODE)0x0053;
2453 case 0x0183: /* LATIN SMALL LETTER B WITH TOPBAR */
2454 return (Py_UNICODE)0x0182;
2455 case 0x0185: /* LATIN SMALL LETTER TONE SIX */
2456 return (Py_UNICODE)0x0184;
2457 case 0x0188: /* LATIN SMALL LETTER C WITH HOOK */
2458 return (Py_UNICODE)0x0187;
2459 case 0x018C: /* LATIN SMALL LETTER D WITH TOPBAR */
2460 return (Py_UNICODE)0x018B;
2461 case 0x0192: /* LATIN SMALL LETTER F WITH HOOK */
2462 return (Py_UNICODE)0x0191;
2463 case 0x0195: /* LATIN SMALL LETTER HV */
2464 return (Py_UNICODE)0x01F6;
2465 case 0x0199: /* LATIN SMALL LETTER K WITH HOOK */
2466 return (Py_UNICODE)0x0198;
2467 case 0x01A1: /* LATIN SMALL LETTER O WITH HORN */
2468 return (Py_UNICODE)0x01A0;
2469 case 0x01A3: /* LATIN SMALL LETTER OI */
2470 return (Py_UNICODE)0x01A2;
2471 case 0x01A5: /* LATIN SMALL LETTER P WITH HOOK */
2472 return (Py_UNICODE)0x01A4;
2473 case 0x01A8: /* LATIN SMALL LETTER TONE TWO */
2474 return (Py_UNICODE)0x01A7;
2475 case 0x01AD: /* LATIN SMALL LETTER T WITH HOOK */
2476 return (Py_UNICODE)0x01AC;
2477 case 0x01B0: /* LATIN SMALL LETTER U WITH HORN */
2478 return (Py_UNICODE)0x01AF;
2479 case 0x01B4: /* LATIN SMALL LETTER Y WITH HOOK */
2480 return (Py_UNICODE)0x01B3;
2481 case 0x01B6: /* LATIN SMALL LETTER Z WITH STROKE */
2482 return (Py_UNICODE)0x01B5;
2483 case 0x01B9: /* LATIN SMALL LETTER EZH REVERSED */
2484 return (Py_UNICODE)0x01B8;
2485 case 0x01BD: /* LATIN SMALL LETTER TONE FIVE */
2486 return (Py_UNICODE)0x01BC;
2487 case 0x01BF: /* LATIN LETTER WYNN */
2488 return (Py_UNICODE)0x01F7;
2489 case 0x01C5: /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON */
2490 return (Py_UNICODE)0x01C4;
2491 case 0x01C6: /* LATIN SMALL LETTER DZ WITH CARON */
2492 return (Py_UNICODE)0x01C4;
2493 case 0x01C8: /* LATIN CAPITAL LETTER L WITH SMALL LETTER J */
2494 return (Py_UNICODE)0x01C7;
2495 case 0x01C9: /* LATIN SMALL LETTER LJ */
2496 return (Py_UNICODE)0x01C7;
2497 case 0x01CB: /* LATIN CAPITAL LETTER N WITH SMALL LETTER J */
2498 return (Py_UNICODE)0x01CA;
2499 case 0x01CC: /* LATIN SMALL LETTER NJ */
2500 return (Py_UNICODE)0x01CA;
2501 case 0x01CE: /* LATIN SMALL LETTER A WITH CARON */
2502 return (Py_UNICODE)0x01CD;
2503 case 0x01D0: /* LATIN SMALL LETTER I WITH CARON */
2504 return (Py_UNICODE)0x01CF;
2505 case 0x01D2: /* LATIN SMALL LETTER O WITH CARON */
2506 return (Py_UNICODE)0x01D1;
2507 case 0x01D4: /* LATIN SMALL LETTER U WITH CARON */
2508 return (Py_UNICODE)0x01D3;
2509 case 0x01D6: /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
2510 return (Py_UNICODE)0x01D5;
2511 case 0x01D8: /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
2512 return (Py_UNICODE)0x01D7;
2513 case 0x01DA: /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
2514 return (Py_UNICODE)0x01D9;
2515 case 0x01DC: /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */
2516 return (Py_UNICODE)0x01DB;
2517 case 0x01DD: /* LATIN SMALL LETTER TURNED E */
2518 return (Py_UNICODE)0x018E;
2519 case 0x01DF: /* LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
2520 return (Py_UNICODE)0x01DE;
2521 case 0x01E1: /* LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
2522 return (Py_UNICODE)0x01E0;
2523 case 0x01E3: /* LATIN SMALL LETTER AE WITH MACRON */
2524 return (Py_UNICODE)0x01E2;
2525 case 0x01E5: /* LATIN SMALL LETTER G WITH STROKE */
2526 return (Py_UNICODE)0x01E4;
2527 case 0x01E7: /* LATIN SMALL LETTER G WITH CARON */
2528 return (Py_UNICODE)0x01E6;
2529 case 0x01E9: /* LATIN SMALL LETTER K WITH CARON */
2530 return (Py_UNICODE)0x01E8;
2531 case 0x01EB: /* LATIN SMALL LETTER O WITH OGONEK */
2532 return (Py_UNICODE)0x01EA;
2533 case 0x01ED: /* LATIN SMALL LETTER O WITH OGONEK AND MACRON */
2534 return (Py_UNICODE)0x01EC;
2535 case 0x01EF: /* LATIN SMALL LETTER EZH WITH CARON */
2536 return (Py_UNICODE)0x01EE;
2537 case 0x01F2: /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z */
2538 return (Py_UNICODE)0x01F1;
2539 case 0x01F3: /* LATIN SMALL LETTER DZ */
2540 return (Py_UNICODE)0x01F1;
2541 case 0x01F5: /* LATIN SMALL LETTER G WITH ACUTE */
2542 return (Py_UNICODE)0x01F4;
2543 case 0x01F9: /* LATIN SMALL LETTER N WITH GRAVE */
2544 return (Py_UNICODE)0x01F8;
2545 case 0x01FB: /* LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
2546 return (Py_UNICODE)0x01FA;
2547 case 0x01FD: /* LATIN SMALL LETTER AE WITH ACUTE */
2548 return (Py_UNICODE)0x01FC;
2549 case 0x01FF: /* LATIN SMALL LETTER O WITH STROKE AND ACUTE */
2550 return (Py_UNICODE)0x01FE;
2551 case 0x0201: /* LATIN SMALL LETTER A WITH DOUBLE GRAVE */
2552 return (Py_UNICODE)0x0200;
2553 case 0x0203: /* LATIN SMALL LETTER A WITH INVERTED BREVE */
2554 return (Py_UNICODE)0x0202;
2555 case 0x0205: /* LATIN SMALL LETTER E WITH DOUBLE GRAVE */
2556 return (Py_UNICODE)0x0204;
2557 case 0x0207: /* LATIN SMALL LETTER E WITH INVERTED BREVE */
2558 return (Py_UNICODE)0x0206;
2559 case 0x0209: /* LATIN SMALL LETTER I WITH DOUBLE GRAVE */
2560 return (Py_UNICODE)0x0208;
2561 case 0x020B: /* LATIN SMALL LETTER I WITH INVERTED BREVE */
2562 return (Py_UNICODE)0x020A;
2563 case 0x020D: /* LATIN SMALL LETTER O WITH DOUBLE GRAVE */
2564 return (Py_UNICODE)0x020C;
2565 case 0x020F: /* LATIN SMALL LETTER O WITH INVERTED BREVE */
2566 return (Py_UNICODE)0x020E;
2567 case 0x0211: /* LATIN SMALL LETTER R WITH DOUBLE GRAVE */
2568 return (Py_UNICODE)0x0210;
2569 case 0x0213: /* LATIN SMALL LETTER R WITH INVERTED BREVE */
2570 return (Py_UNICODE)0x0212;
2571 case 0x0215: /* LATIN SMALL LETTER U WITH DOUBLE GRAVE */
2572 return (Py_UNICODE)0x0214;
2573 case 0x0217: /* LATIN SMALL LETTER U WITH INVERTED BREVE */
2574 return (Py_UNICODE)0x0216;
2575 case 0x0219: /* LATIN SMALL LETTER S WITH COMMA BELOW */
2576 return (Py_UNICODE)0x0218;
2577 case 0x021B: /* LATIN SMALL LETTER T WITH COMMA BELOW */
2578 return (Py_UNICODE)0x021A;
2579 case 0x021D: /* LATIN SMALL LETTER YOGH */
2580 return (Py_UNICODE)0x021C;
2581 case 0x021F: /* LATIN SMALL LETTER H WITH CARON */
2582 return (Py_UNICODE)0x021E;
2583 case 0x0223: /* LATIN SMALL LETTER OU */
2584 return (Py_UNICODE)0x0222;
2585 case 0x0225: /* LATIN SMALL LETTER Z WITH HOOK */
2586 return (Py_UNICODE)0x0224;
2587 case 0x0227: /* LATIN SMALL LETTER A WITH DOT ABOVE */
2588 return (Py_UNICODE)0x0226;
2589 case 0x0229: /* LATIN SMALL LETTER E WITH CEDILLA */
2590 return (Py_UNICODE)0x0228;
2591 case 0x022B: /* LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
2592 return (Py_UNICODE)0x022A;
2593 case 0x022D: /* LATIN SMALL LETTER O WITH TILDE AND MACRON */
2594 return (Py_UNICODE)0x022C;
2595 case 0x022F: /* LATIN SMALL LETTER O WITH DOT ABOVE */
2596 return (Py_UNICODE)0x022E;
2597 case 0x0231: /* LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
2598 return (Py_UNICODE)0x0230;
2599 case 0x0233: /* LATIN SMALL LETTER Y WITH MACRON */
2600 return (Py_UNICODE)0x0232;
2601 case 0x0253: /* LATIN SMALL LETTER B WITH HOOK */
2602 return (Py_UNICODE)0x0181;
2603 case 0x0254: /* LATIN SMALL LETTER OPEN O */
2604 return (Py_UNICODE)0x0186;
2605 case 0x0256: /* LATIN SMALL LETTER D WITH TAIL */
2606 return (Py_UNICODE)0x0189;
2607 case 0x0257: /* LATIN SMALL LETTER D WITH HOOK */
2608 return (Py_UNICODE)0x018A;
2609 case 0x0259: /* LATIN SMALL LETTER SCHWA */
2610 return (Py_UNICODE)0x018F;
2611 case 0x025B: /* LATIN SMALL LETTER OPEN E */
2612 return (Py_UNICODE)0x0190;
2613 case 0x0260: /* LATIN SMALL LETTER G WITH HOOK */
2614 return (Py_UNICODE)0x0193;
2615 case 0x0263: /* LATIN SMALL LETTER GAMMA */
2616 return (Py_UNICODE)0x0194;
2617 case 0x0268: /* LATIN SMALL LETTER I WITH STROKE */
2618 return (Py_UNICODE)0x0197;
2619 case 0x0269: /* LATIN SMALL LETTER IOTA */
2620 return (Py_UNICODE)0x0196;
2621 case 0x026F: /* LATIN SMALL LETTER TURNED M */
2622 return (Py_UNICODE)0x019C;
2623 case 0x0272: /* LATIN SMALL LETTER N WITH LEFT HOOK */
2624 return (Py_UNICODE)0x019D;
2625 case 0x0275: /* LATIN SMALL LETTER BARRED O */
2626 return (Py_UNICODE)0x019F;
2627 case 0x0280: /* LATIN LETTER SMALL CAPITAL R */
2628 return (Py_UNICODE)0x01A6;
2629 case 0x0283: /* LATIN SMALL LETTER ESH */
2630 return (Py_UNICODE)0x01A9;
2631 case 0x0288: /* LATIN SMALL LETTER T WITH RETROFLEX HOOK */
2632 return (Py_UNICODE)0x01AE;
2633 case 0x028A: /* LATIN SMALL LETTER UPSILON */
2634 return (Py_UNICODE)0x01B1;
2635 case 0x028B: /* LATIN SMALL LETTER V WITH HOOK */
2636 return (Py_UNICODE)0x01B2;
2637 case 0x0292: /* LATIN SMALL LETTER EZH */
2638 return (Py_UNICODE)0x01B7;
2639 case 0x0345: /* COMBINING GREEK YPOGEGRAMMENI */
2640 return (Py_UNICODE)0x0399;
2641 case 0x03AC: /* GREEK SMALL LETTER ALPHA WITH TONOS */
2642 return (Py_UNICODE)0x0386;
2643 case 0x03AD: /* GREEK SMALL LETTER EPSILON WITH TONOS */
2644 return (Py_UNICODE)0x0388;
2645 case 0x03AE: /* GREEK SMALL LETTER ETA WITH TONOS */
2646 return (Py_UNICODE)0x0389;
2647 case 0x03AF: /* GREEK SMALL LETTER IOTA WITH TONOS */
2648 return (Py_UNICODE)0x038A;
2649 case 0x03B1: /* GREEK SMALL LETTER ALPHA */
2650 return (Py_UNICODE)0x0391;
2651 case 0x03B2: /* GREEK SMALL LETTER BETA */
2652 return (Py_UNICODE)0x0392;
2653 case 0x03B3: /* GREEK SMALL LETTER GAMMA */
2654 return (Py_UNICODE)0x0393;
2655 case 0x03B4: /* GREEK SMALL LETTER DELTA */
2656 return (Py_UNICODE)0x0394;
2657 case 0x03B5: /* GREEK SMALL LETTER EPSILON */
2658 return (Py_UNICODE)0x0395;
2659 case 0x03B6: /* GREEK SMALL LETTER ZETA */
2660 return (Py_UNICODE)0x0396;
2661 case 0x03B7: /* GREEK SMALL LETTER ETA */
2662 return (Py_UNICODE)0x0397;
2663 case 0x03B8: /* GREEK SMALL LETTER THETA */
2664 return (Py_UNICODE)0x0398;
2665 case 0x03B9: /* GREEK SMALL LETTER IOTA */
2666 return (Py_UNICODE)0x0399;
2667 case 0x03BA: /* GREEK SMALL LETTER KAPPA */
2668 return (Py_UNICODE)0x039A;
2669 case 0x03BB: /* GREEK SMALL LETTER LAMDA */
2670 return (Py_UNICODE)0x039B;
2671 case 0x03BC: /* GREEK SMALL LETTER MU */
2672 return (Py_UNICODE)0x039C;
2673 case 0x03BD: /* GREEK SMALL LETTER NU */
2674 return (Py_UNICODE)0x039D;
2675 case 0x03BE: /* GREEK SMALL LETTER XI */
2676 return (Py_UNICODE)0x039E;
2677 case 0x03BF: /* GREEK SMALL LETTER OMICRON */
2678 return (Py_UNICODE)0x039F;
2679 case 0x03C0: /* GREEK SMALL LETTER PI */
2680 return (Py_UNICODE)0x03A0;
2681 case 0x03C1: /* GREEK SMALL LETTER RHO */
2682 return (Py_UNICODE)0x03A1;
2683 case 0x03C2: /* GREEK SMALL LETTER FINAL SIGMA */
2684 return (Py_UNICODE)0x03A3;
2685 case 0x03C3: /* GREEK SMALL LETTER SIGMA */
2686 return (Py_UNICODE)0x03A3;
2687 case 0x03C4: /* GREEK SMALL LETTER TAU */
2688 return (Py_UNICODE)0x03A4;
2689 case 0x03C5: /* GREEK SMALL LETTER UPSILON */
2690 return (Py_UNICODE)0x03A5;
2691 case 0x03C6: /* GREEK SMALL LETTER PHI */
2692 return (Py_UNICODE)0x03A6;
2693 case 0x03C7: /* GREEK SMALL LETTER CHI */
2694 return (Py_UNICODE)0x03A7;
2695 case 0x03C8: /* GREEK SMALL LETTER PSI */
2696 return (Py_UNICODE)0x03A8;
2697 case 0x03C9: /* GREEK SMALL LETTER OMEGA */
2698 return (Py_UNICODE)0x03A9;
2699 case 0x03CA: /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */
2700 return (Py_UNICODE)0x03AA;
2701 case 0x03CB: /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
2702 return (Py_UNICODE)0x03AB;
2703 case 0x03CC: /* GREEK SMALL LETTER OMICRON WITH TONOS */
2704 return (Py_UNICODE)0x038C;
2705 case 0x03CD: /* GREEK SMALL LETTER UPSILON WITH TONOS */
2706 return (Py_UNICODE)0x038E;
2707 case 0x03CE: /* GREEK SMALL LETTER OMEGA WITH TONOS */
2708 return (Py_UNICODE)0x038F;
2709 case 0x03D0: /* GREEK BETA SYMBOL */
2710 return (Py_UNICODE)0x0392;
2711 case 0x03D1: /* GREEK THETA SYMBOL */
2712 return (Py_UNICODE)0x0398;
2713 case 0x03D5: /* GREEK PHI SYMBOL */
2714 return (Py_UNICODE)0x03A6;
2715 case 0x03D6: /* GREEK PI SYMBOL */
2716 return (Py_UNICODE)0x03A0;
2717 case 0x03DB: /* GREEK SMALL LETTER STIGMA */
2718 return (Py_UNICODE)0x03DA;
2719 case 0x03DD: /* GREEK SMALL LETTER DIGAMMA */
2720 return (Py_UNICODE)0x03DC;
2721 case 0x03DF: /* GREEK SMALL LETTER KOPPA */
2722 return (Py_UNICODE)0x03DE;
2723 case 0x03E1: /* GREEK SMALL LETTER SAMPI */
2724 return (Py_UNICODE)0x03E0;
2725 case 0x03E3: /* COPTIC SMALL LETTER SHEI */
2726 return (Py_UNICODE)0x03E2;
2727 case 0x03E5: /* COPTIC SMALL LETTER FEI */
2728 return (Py_UNICODE)0x03E4;
2729 case 0x03E7: /* COPTIC SMALL LETTER KHEI */
2730 return (Py_UNICODE)0x03E6;
2731 case 0x03E9: /* COPTIC SMALL LETTER HORI */
2732 return (Py_UNICODE)0x03E8;
2733 case 0x03EB: /* COPTIC SMALL LETTER GANGIA */
2734 return (Py_UNICODE)0x03EA;
2735 case 0x03ED: /* COPTIC SMALL LETTER SHIMA */
2736 return (Py_UNICODE)0x03EC;
2737 case 0x03EF: /* COPTIC SMALL LETTER DEI */
2738 return (Py_UNICODE)0x03EE;
2739 case 0x03F0: /* GREEK KAPPA SYMBOL */
2740 return (Py_UNICODE)0x039A;
2741 case 0x03F1: /* GREEK RHO SYMBOL */
2742 return (Py_UNICODE)0x03A1;
2743 case 0x03F2: /* GREEK LUNATE SIGMA SYMBOL */
2744 return (Py_UNICODE)0x03A3;
2745 case 0x0430: /* CYRILLIC SMALL LETTER A */
2746 return (Py_UNICODE)0x0410;
2747 case 0x0431: /* CYRILLIC SMALL LETTER BE */
2748 return (Py_UNICODE)0x0411;
2749 case 0x0432: /* CYRILLIC SMALL LETTER VE */
2750 return (Py_UNICODE)0x0412;
2751 case 0x0433: /* CYRILLIC SMALL LETTER GHE */
2752 return (Py_UNICODE)0x0413;
2753 case 0x0434: /* CYRILLIC SMALL LETTER DE */
2754 return (Py_UNICODE)0x0414;
2755 case 0x0435: /* CYRILLIC SMALL LETTER IE */
2756 return (Py_UNICODE)0x0415;
2757 case 0x0436: /* CYRILLIC SMALL LETTER ZHE */
2758 return (Py_UNICODE)0x0416;
2759 case 0x0437: /* CYRILLIC SMALL LETTER ZE */
2760 return (Py_UNICODE)0x0417;
2761 case 0x0438: /* CYRILLIC SMALL LETTER I */
2762 return (Py_UNICODE)0x0418;
2763 case 0x0439: /* CYRILLIC SMALL LETTER SHORT I */
2764 return (Py_UNICODE)0x0419;
2765 case 0x043A: /* CYRILLIC SMALL LETTER KA */
2766 return (Py_UNICODE)0x041A;
2767 case 0x043B: /* CYRILLIC SMALL LETTER EL */
2768 return (Py_UNICODE)0x041B;
2769 case 0x043C: /* CYRILLIC SMALL LETTER EM */
2770 return (Py_UNICODE)0x041C;
2771 case 0x043D: /* CYRILLIC SMALL LETTER EN */
2772 return (Py_UNICODE)0x041D;
2773 case 0x043E: /* CYRILLIC SMALL LETTER O */
2774 return (Py_UNICODE)0x041E;
2775 case 0x043F: /* CYRILLIC SMALL LETTER PE */
2776 return (Py_UNICODE)0x041F;
2777 case 0x0440: /* CYRILLIC SMALL LETTER ER */
2778 return (Py_UNICODE)0x0420;
2779 case 0x0441: /* CYRILLIC SMALL LETTER ES */
2780 return (Py_UNICODE)0x0421;
2781 case 0x0442: /* CYRILLIC SMALL LETTER TE */
2782 return (Py_UNICODE)0x0422;
2783 case 0x0443: /* CYRILLIC SMALL LETTER U */
2784 return (Py_UNICODE)0x0423;
2785 case 0x0444: /* CYRILLIC SMALL LETTER EF */
2786 return (Py_UNICODE)0x0424;
2787 case 0x0445: /* CYRILLIC SMALL LETTER HA */
2788 return (Py_UNICODE)0x0425;
2789 case 0x0446: /* CYRILLIC SMALL LETTER TSE */
2790 return (Py_UNICODE)0x0426;
2791 case 0x0447: /* CYRILLIC SMALL LETTER CHE */
2792 return (Py_UNICODE)0x0427;
2793 case 0x0448: /* CYRILLIC SMALL LETTER SHA */
2794 return (Py_UNICODE)0x0428;
2795 case 0x0449: /* CYRILLIC SMALL LETTER SHCHA */
2796 return (Py_UNICODE)0x0429;
2797 case 0x044A: /* CYRILLIC SMALL LETTER HARD SIGN */
2798 return (Py_UNICODE)0x042A;
2799 case 0x044B: /* CYRILLIC SMALL LETTER YERU */
2800 return (Py_UNICODE)0x042B;
2801 case 0x044C: /* CYRILLIC SMALL LETTER SOFT SIGN */
2802 return (Py_UNICODE)0x042C;
2803 case 0x044D: /* CYRILLIC SMALL LETTER E */
2804 return (Py_UNICODE)0x042D;
2805 case 0x044E: /* CYRILLIC SMALL LETTER YU */
2806 return (Py_UNICODE)0x042E;
2807 case 0x044F: /* CYRILLIC SMALL LETTER YA */
2808 return (Py_UNICODE)0x042F;
2809 case 0x0450: /* CYRILLIC SMALL LETTER IE WITH GRAVE */
2810 return (Py_UNICODE)0x0400;
2811 case 0x0451: /* CYRILLIC SMALL LETTER IO */
2812 return (Py_UNICODE)0x0401;
2813 case 0x0452: /* CYRILLIC SMALL LETTER DJE */
2814 return (Py_UNICODE)0x0402;
2815 case 0x0453: /* CYRILLIC SMALL LETTER GJE */
2816 return (Py_UNICODE)0x0403;
2817 case 0x0454: /* CYRILLIC SMALL LETTER UKRAINIAN IE */
2818 return (Py_UNICODE)0x0404;
2819 case 0x0455: /* CYRILLIC SMALL LETTER DZE */
2820 return (Py_UNICODE)0x0405;
2821 case 0x0456: /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
2822 return (Py_UNICODE)0x0406;
2823 case 0x0457: /* CYRILLIC SMALL LETTER YI */
2824 return (Py_UNICODE)0x0407;
2825 case 0x0458: /* CYRILLIC SMALL LETTER JE */
2826 return (Py_UNICODE)0x0408;
2827 case 0x0459: /* CYRILLIC SMALL LETTER LJE */
2828 return (Py_UNICODE)0x0409;
2829 case 0x045A: /* CYRILLIC SMALL LETTER NJE */
2830 return (Py_UNICODE)0x040A;
2831 case 0x045B: /* CYRILLIC SMALL LETTER TSHE */
2832 return (Py_UNICODE)0x040B;
2833 case 0x045C: /* CYRILLIC SMALL LETTER KJE */
2834 return (Py_UNICODE)0x040C;
2835 case 0x045D: /* CYRILLIC SMALL LETTER I WITH GRAVE */
2836 return (Py_UNICODE)0x040D;
2837 case 0x045E: /* CYRILLIC SMALL LETTER SHORT U */
2838 return (Py_UNICODE)0x040E;
2839 case 0x045F: /* CYRILLIC SMALL LETTER DZHE */
2840 return (Py_UNICODE)0x040F;
2841 case 0x0461: /* CYRILLIC SMALL LETTER OMEGA */
2842 return (Py_UNICODE)0x0460;
2843 case 0x0463: /* CYRILLIC SMALL LETTER YAT */
2844 return (Py_UNICODE)0x0462;
2845 case 0x0465: /* CYRILLIC SMALL LETTER IOTIFIED E */
2846 return (Py_UNICODE)0x0464;
2847 case 0x0467: /* CYRILLIC SMALL LETTER LITTLE YUS */
2848 return (Py_UNICODE)0x0466;
2849 case 0x0469: /* CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS */
2850 return (Py_UNICODE)0x0468;
2851 case 0x046B: /* CYRILLIC SMALL LETTER BIG YUS */
2852 return (Py_UNICODE)0x046A;
2853 case 0x046D: /* CYRILLIC SMALL LETTER IOTIFIED BIG YUS */
2854 return (Py_UNICODE)0x046C;
2855 case 0x046F: /* CYRILLIC SMALL LETTER KSI */
2856 return (Py_UNICODE)0x046E;
2857 case 0x0471: /* CYRILLIC SMALL LETTER PSI */
2858 return (Py_UNICODE)0x0470;
2859 case 0x0473: /* CYRILLIC SMALL LETTER FITA */
2860 return (Py_UNICODE)0x0472;
2861 case 0x0475: /* CYRILLIC SMALL LETTER IZHITSA */
2862 return (Py_UNICODE)0x0474;
2863 case 0x0477: /* CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
2864 return (Py_UNICODE)0x0476;
2865 case 0x0479: /* CYRILLIC SMALL LETTER UK */
2866 return (Py_UNICODE)0x0478;
2867 case 0x047B: /* CYRILLIC SMALL LETTER ROUND OMEGA */
2868 return (Py_UNICODE)0x047A;
2869 case 0x047D: /* CYRILLIC SMALL LETTER OMEGA WITH TITLO */
2870 return (Py_UNICODE)0x047C;
2871 case 0x047F: /* CYRILLIC SMALL LETTER OT */
2872 return (Py_UNICODE)0x047E;
2873 case 0x0481: /* CYRILLIC SMALL LETTER KOPPA */
2874 return (Py_UNICODE)0x0480;
2875 case 0x048D: /* CYRILLIC SMALL LETTER SEMISOFT SIGN */
2876 return (Py_UNICODE)0x048C;
2877 case 0x048F: /* CYRILLIC SMALL LETTER ER WITH TICK */
2878 return (Py_UNICODE)0x048E;
2879 case 0x0491: /* CYRILLIC SMALL LETTER GHE WITH UPTURN */
2880 return (Py_UNICODE)0x0490;
2881 case 0x0493: /* CYRILLIC SMALL LETTER GHE WITH STROKE */
2882 return (Py_UNICODE)0x0492;
2883 case 0x0495: /* CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK */
2884 return (Py_UNICODE)0x0494;
2885 case 0x0497: /* CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
2886 return (Py_UNICODE)0x0496;
2887 case 0x0499: /* CYRILLIC SMALL LETTER ZE WITH DESCENDER */
2888 return (Py_UNICODE)0x0498;
2889 case 0x049B: /* CYRILLIC SMALL LETTER KA WITH DESCENDER */
2890 return (Py_UNICODE)0x049A;
2891 case 0x049D: /* CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
2892 return (Py_UNICODE)0x049C;
2893 case 0x049F: /* CYRILLIC SMALL LETTER KA WITH STROKE */
2894 return (Py_UNICODE)0x049E;
2895 case 0x04A1: /* CYRILLIC SMALL LETTER BASHKIR KA */
2896 return (Py_UNICODE)0x04A0;
2897 case 0x04A3: /* CYRILLIC SMALL LETTER EN WITH DESCENDER */
2898 return (Py_UNICODE)0x04A2;
2899 case 0x04A5: /* CYRILLIC SMALL LIGATURE EN GHE */
2900 return (Py_UNICODE)0x04A4;
2901 case 0x04A7: /* CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK */
2902 return (Py_UNICODE)0x04A6;
2903 case 0x04A9: /* CYRILLIC SMALL LETTER ABKHASIAN HA */
2904 return (Py_UNICODE)0x04A8;
2905 case 0x04AB: /* CYRILLIC SMALL LETTER ES WITH DESCENDER */
2906 return (Py_UNICODE)0x04AA;
2907 case 0x04AD: /* CYRILLIC SMALL LETTER TE WITH DESCENDER */
2908 return (Py_UNICODE)0x04AC;
2909 case 0x04AF: /* CYRILLIC SMALL LETTER STRAIGHT U */
2910 return (Py_UNICODE)0x04AE;
2911 case 0x04B1: /* CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
2912 return (Py_UNICODE)0x04B0;
2913 case 0x04B3: /* CYRILLIC SMALL LETTER HA WITH DESCENDER */
2914 return (Py_UNICODE)0x04B2;
2915 case 0x04B5: /* CYRILLIC SMALL LIGATURE TE TSE */
2916 return (Py_UNICODE)0x04B4;
2917 case 0x04B7: /* CYRILLIC SMALL LETTER CHE WITH DESCENDER */
2918 return (Py_UNICODE)0x04B6;
2919 case 0x04B9: /* CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
2920 return (Py_UNICODE)0x04B8;
2921 case 0x04BB: /* CYRILLIC SMALL LETTER SHHA */
2922 return (Py_UNICODE)0x04BA;
2923 case 0x04BD: /* CYRILLIC SMALL LETTER ABKHASIAN CHE */
2924 return (Py_UNICODE)0x04BC;
2925 case 0x04BF: /* CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER */
2926 return (Py_UNICODE)0x04BE;
2927 case 0x04C2: /* CYRILLIC SMALL LETTER ZHE WITH BREVE */
2928 return (Py_UNICODE)0x04C1;
2929 case 0x04C4: /* CYRILLIC SMALL LETTER KA WITH HOOK */
2930 return (Py_UNICODE)0x04C3;
2931 case 0x04C8: /* CYRILLIC SMALL LETTER EN WITH HOOK */
2932 return (Py_UNICODE)0x04C7;
2933 case 0x04CC: /* CYRILLIC SMALL LETTER KHAKASSIAN CHE */
2934 return (Py_UNICODE)0x04CB;
2935 case 0x04D1: /* CYRILLIC SMALL LETTER A WITH BREVE */
2936 return (Py_UNICODE)0x04D0;
2937 case 0x04D3: /* CYRILLIC SMALL LETTER A WITH DIAERESIS */
2938 return (Py_UNICODE)0x04D2;
2939 case 0x04D5: /* CYRILLIC SMALL LIGATURE A IE */
2940 return (Py_UNICODE)0x04D4;
2941 case 0x04D7: /* CYRILLIC SMALL LETTER IE WITH BREVE */
2942 return (Py_UNICODE)0x04D6;
2943 case 0x04D9: /* CYRILLIC SMALL LETTER SCHWA */
2944 return (Py_UNICODE)0x04D8;
2945 case 0x04DB: /* CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS */
2946 return (Py_UNICODE)0x04DA;
2947 case 0x04DD: /* CYRILLIC SMALL LETTER ZHE WITH DIAERESIS */
2948 return (Py_UNICODE)0x04DC;
2949 case 0x04DF: /* CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
2950 return (Py_UNICODE)0x04DE;
2951 case 0x04E1: /* CYRILLIC SMALL LETTER ABKHASIAN DZE */
2952 return (Py_UNICODE)0x04E0;
2953 case 0x04E3: /* CYRILLIC SMALL LETTER I WITH MACRON */
2954 return (Py_UNICODE)0x04E2;
2955 case 0x04E5: /* CYRILLIC SMALL LETTER I WITH DIAERESIS */
2956 return (Py_UNICODE)0x04E4;
2957 case 0x04E7: /* CYRILLIC SMALL LETTER O WITH DIAERESIS */
2958 return (Py_UNICODE)0x04E6;
2959 case 0x04E9: /* CYRILLIC SMALL LETTER BARRED O */
2960 return (Py_UNICODE)0x04E8;
2961 case 0x04EB: /* CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS */
2962 return (Py_UNICODE)0x04EA;
2963 case 0x04ED: /* CYRILLIC SMALL LETTER E WITH DIAERESIS */
2964 return (Py_UNICODE)0x04EC;
2965 case 0x04EF: /* CYRILLIC SMALL LETTER U WITH MACRON */
2966 return (Py_UNICODE)0x04EE;
2967 case 0x04F1: /* CYRILLIC SMALL LETTER U WITH DIAERESIS */
2968 return (Py_UNICODE)0x04F0;
2969 case 0x04F3: /* CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE */
2970 return (Py_UNICODE)0x04F2;
2971 case 0x04F5: /* CYRILLIC SMALL LETTER CHE WITH DIAERESIS */
2972 return (Py_UNICODE)0x04F4;
2973 case 0x04F9: /* CYRILLIC SMALL LETTER YERU WITH DIAERESIS */
2974 return (Py_UNICODE)0x04F8;
2975 case 0x0561: /* ARMENIAN SMALL LETTER AYB */
2976 return (Py_UNICODE)0x0531;
2977 case 0x0562: /* ARMENIAN SMALL LETTER BEN */
2978 return (Py_UNICODE)0x0532;
2979 case 0x0563: /* ARMENIAN SMALL LETTER GIM */
2980 return (Py_UNICODE)0x0533;
2981 case 0x0564: /* ARMENIAN SMALL LETTER DA */
2982 return (Py_UNICODE)0x0534;
2983 case 0x0565: /* ARMENIAN SMALL LETTER ECH */
2984 return (Py_UNICODE)0x0535;
2985 case 0x0566: /* ARMENIAN SMALL LETTER ZA */
2986 return (Py_UNICODE)0x0536;
2987 case 0x0567: /* ARMENIAN SMALL LETTER EH */
2988 return (Py_UNICODE)0x0537;
2989 case 0x0568: /* ARMENIAN SMALL LETTER ET */
2990 return (Py_UNICODE)0x0538;
2991 case 0x0569: /* ARMENIAN SMALL LETTER TO */
2992 return (Py_UNICODE)0x0539;
2993 case 0x056A: /* ARMENIAN SMALL LETTER ZHE */
2994 return (Py_UNICODE)0x053A;
2995 case 0x056B: /* ARMENIAN SMALL LETTER INI */
2996 return (Py_UNICODE)0x053B;
2997 case 0x056C: /* ARMENIAN SMALL LETTER LIWN */
2998 return (Py_UNICODE)0x053C;
2999 case 0x056D: /* ARMENIAN SMALL LETTER XEH */
3000 return (Py_UNICODE)0x053D;
3001 case 0x056E: /* ARMENIAN SMALL LETTER CA */
3002 return (Py_UNICODE)0x053E;
3003 case 0x056F: /* ARMENIAN SMALL LETTER KEN */
3004 return (Py_UNICODE)0x053F;
3005 case 0x0570: /* ARMENIAN SMALL LETTER HO */
3006 return (Py_UNICODE)0x0540;
3007 case 0x0571: /* ARMENIAN SMALL LETTER JA */
3008 return (Py_UNICODE)0x0541;
3009 case 0x0572: /* ARMENIAN SMALL LETTER GHAD */
3010 return (Py_UNICODE)0x0542;
3011 case 0x0573: /* ARMENIAN SMALL LETTER CHEH */
3012 return (Py_UNICODE)0x0543;
3013 case 0x0574: /* ARMENIAN SMALL LETTER MEN */
3014 return (Py_UNICODE)0x0544;
3015 case 0x0575: /* ARMENIAN SMALL LETTER YI */
3016 return (Py_UNICODE)0x0545;
3017 case 0x0576: /* ARMENIAN SMALL LETTER NOW */
3018 return (Py_UNICODE)0x0546;
3019 case 0x0577: /* ARMENIAN SMALL LETTER SHA */
3020 return (Py_UNICODE)0x0547;
3021 case 0x0578: /* ARMENIAN SMALL LETTER VO */
3022 return (Py_UNICODE)0x0548;
3023 case 0x0579: /* ARMENIAN SMALL LETTER CHA */
3024 return (Py_UNICODE)0x0549;
3025 case 0x057A: /* ARMENIAN SMALL LETTER PEH */
3026 return (Py_UNICODE)0x054A;
3027 case 0x057B: /* ARMENIAN SMALL LETTER JHEH */
3028 return (Py_UNICODE)0x054B;
3029 case 0x057C: /* ARMENIAN SMALL LETTER RA */
3030 return (Py_UNICODE)0x054C;
3031 case 0x057D: /* ARMENIAN SMALL LETTER SEH */
3032 return (Py_UNICODE)0x054D;
3033 case 0x057E: /* ARMENIAN SMALL LETTER VEW */
3034 return (Py_UNICODE)0x054E;
3035 case 0x057F: /* ARMENIAN SMALL LETTER TIWN */
3036 return (Py_UNICODE)0x054F;
3037 case 0x0580: /* ARMENIAN SMALL LETTER REH */
3038 return (Py_UNICODE)0x0550;
3039 case 0x0581: /* ARMENIAN SMALL LETTER CO */
3040 return (Py_UNICODE)0x0551;
3041 case 0x0582: /* ARMENIAN SMALL LETTER YIWN */
3042 return (Py_UNICODE)0x0552;
3043 case 0x0583: /* ARMENIAN SMALL LETTER PIWR */
3044 return (Py_UNICODE)0x0553;
3045 case 0x0584: /* ARMENIAN SMALL LETTER KEH */
3046 return (Py_UNICODE)0x0554;
3047 case 0x0585: /* ARMENIAN SMALL LETTER OH */
3048 return (Py_UNICODE)0x0555;
3049 case 0x0586: /* ARMENIAN SMALL LETTER FEH */
3050 return (Py_UNICODE)0x0556;
3051 case 0x1E01: /* LATIN SMALL LETTER A WITH RING BELOW */
3052 return (Py_UNICODE)0x1E00;
3053 case 0x1E03: /* LATIN SMALL LETTER B WITH DOT ABOVE */
3054 return (Py_UNICODE)0x1E02;
3055 case 0x1E05: /* LATIN SMALL LETTER B WITH DOT BELOW */
3056 return (Py_UNICODE)0x1E04;
3057 case 0x1E07: /* LATIN SMALL LETTER B WITH LINE BELOW */
3058 return (Py_UNICODE)0x1E06;
3059 case 0x1E09: /* LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
3060 return (Py_UNICODE)0x1E08;
3061 case 0x1E0B: /* LATIN SMALL LETTER D WITH DOT ABOVE */
3062 return (Py_UNICODE)0x1E0A;
3063 case 0x1E0D: /* LATIN SMALL LETTER D WITH DOT BELOW */
3064 return (Py_UNICODE)0x1E0C;
3065 case 0x1E0F: /* LATIN SMALL LETTER D WITH LINE BELOW */
3066 return (Py_UNICODE)0x1E0E;
3067 case 0x1E11: /* LATIN SMALL LETTER D WITH CEDILLA */
3068 return (Py_UNICODE)0x1E10;
3069 case 0x1E13: /* LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW */
3070 return (Py_UNICODE)0x1E12;
3071 case 0x1E15: /* LATIN SMALL LETTER E WITH MACRON AND GRAVE */
3072 return (Py_UNICODE)0x1E14;
3073 case 0x1E17: /* LATIN SMALL LETTER E WITH MACRON AND ACUTE */
3074 return (Py_UNICODE)0x1E16;
3075 case 0x1E19: /* LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW */
3076 return (Py_UNICODE)0x1E18;
3077 case 0x1E1B: /* LATIN SMALL LETTER E WITH TILDE BELOW */
3078 return (Py_UNICODE)0x1E1A;
3079 case 0x1E1D: /* LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
3080 return (Py_UNICODE)0x1E1C;
3081 case 0x1E1F: /* LATIN SMALL LETTER F WITH DOT ABOVE */
3082 return (Py_UNICODE)0x1E1E;
3083 case 0x1E21: /* LATIN SMALL LETTER G WITH MACRON */
3084 return (Py_UNICODE)0x1E20;
3085 case 0x1E23: /* LATIN SMALL LETTER H WITH DOT ABOVE */
3086 return (Py_UNICODE)0x1E22;
3087 case 0x1E25: /* LATIN SMALL LETTER H WITH DOT BELOW */
3088 return (Py_UNICODE)0x1E24;
3089 case 0x1E27: /* LATIN SMALL LETTER H WITH DIAERESIS */
3090 return (Py_UNICODE)0x1E26;
3091 case 0x1E29: /* LATIN SMALL LETTER H WITH CEDILLA */
3092 return (Py_UNICODE)0x1E28;
3093 case 0x1E2B: /* LATIN SMALL LETTER H WITH BREVE BELOW */
3094 return (Py_UNICODE)0x1E2A;
3095 case 0x1E2D: /* LATIN SMALL LETTER I WITH TILDE BELOW */
3096 return (Py_UNICODE)0x1E2C;
3097 case 0x1E2F: /* LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
3098 return (Py_UNICODE)0x1E2E;
3099 case 0x1E31: /* LATIN SMALL LETTER K WITH ACUTE */
3100 return (Py_UNICODE)0x1E30;
3101 case 0x1E33: /* LATIN SMALL LETTER K WITH DOT BELOW */
3102 return (Py_UNICODE)0x1E32;
3103 case 0x1E35: /* LATIN SMALL LETTER K WITH LINE BELOW */
3104 return (Py_UNICODE)0x1E34;
3105 case 0x1E37: /* LATIN SMALL LETTER L WITH DOT BELOW */
3106 return (Py_UNICODE)0x1E36;
3107 case 0x1E39: /* LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
3108 return (Py_UNICODE)0x1E38;
3109 case 0x1E3B: /* LATIN SMALL LETTER L WITH LINE BELOW */
3110 return (Py_UNICODE)0x1E3A;
3111 case 0x1E3D: /* LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW */
3112 return (Py_UNICODE)0x1E3C;
3113 case 0x1E3F: /* LATIN SMALL LETTER M WITH ACUTE */
3114 return (Py_UNICODE)0x1E3E;
3115 case 0x1E41: /* LATIN SMALL LETTER M WITH DOT ABOVE */
3116 return (Py_UNICODE)0x1E40;
3117 case 0x1E43: /* LATIN SMALL LETTER M WITH DOT BELOW */
3118 return (Py_UNICODE)0x1E42;
3119 case 0x1E45: /* LATIN SMALL LETTER N WITH DOT ABOVE */
3120 return (Py_UNICODE)0x1E44;
3121 case 0x1E47: /* LATIN SMALL LETTER N WITH DOT BELOW */
3122 return (Py_UNICODE)0x1E46;
3123 case 0x1E49: /* LATIN SMALL LETTER N WITH LINE BELOW */
3124 return (Py_UNICODE)0x1E48;
3125 case 0x1E4B: /* LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW */
3126 return (Py_UNICODE)0x1E4A;
3127 case 0x1E4D: /* LATIN SMALL LETTER O WITH TILDE AND ACUTE */
3128 return (Py_UNICODE)0x1E4C;
3129 case 0x1E4F: /* LATIN SMALL LETTER O WITH TILDE AND DIAERESIS */
3130 return (Py_UNICODE)0x1E4E;
3131 case 0x1E51: /* LATIN SMALL LETTER O WITH MACRON AND GRAVE */
3132 return (Py_UNICODE)0x1E50;
3133 case 0x1E53: /* LATIN SMALL LETTER O WITH MACRON AND ACUTE */
3134 return (Py_UNICODE)0x1E52;
3135 case 0x1E55: /* LATIN SMALL LETTER P WITH ACUTE */
3136 return (Py_UNICODE)0x1E54;
3137 case 0x1E57: /* LATIN SMALL LETTER P WITH DOT ABOVE */
3138 return (Py_UNICODE)0x1E56;
3139 case 0x1E59: /* LATIN SMALL LETTER R WITH DOT ABOVE */
3140 return (Py_UNICODE)0x1E58;
3141 case 0x1E5B: /* LATIN SMALL LETTER R WITH DOT BELOW */
3142 return (Py_UNICODE)0x1E5A;
3143 case 0x1E5D: /* LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
3144 return (Py_UNICODE)0x1E5C;
3145 case 0x1E5F: /* LATIN SMALL LETTER R WITH LINE BELOW */
3146 return (Py_UNICODE)0x1E5E;
3147 case 0x1E61: /* LATIN SMALL LETTER S WITH DOT ABOVE */
3148 return (Py_UNICODE)0x1E60;
3149 case 0x1E63: /* LATIN SMALL LETTER S WITH DOT BELOW */
3150 return (Py_UNICODE)0x1E62;
3151 case 0x1E65: /* LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
3152 return (Py_UNICODE)0x1E64;
3153 case 0x1E67: /* LATIN SMALL LETTER S WITH CARON AND DOT ABOVE */
3154 return (Py_UNICODE)0x1E66;
3155 case 0x1E69: /* LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE */
3156 return (Py_UNICODE)0x1E68;
3157 case 0x1E6B: /* LATIN SMALL LETTER T WITH DOT ABOVE */
3158 return (Py_UNICODE)0x1E6A;
3159 case 0x1E6D: /* LATIN SMALL LETTER T WITH DOT BELOW */
3160 return (Py_UNICODE)0x1E6C;
3161 case 0x1E6F: /* LATIN SMALL LETTER T WITH LINE BELOW */
3162 return (Py_UNICODE)0x1E6E;
3163 case 0x1E71: /* LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW */
3164 return (Py_UNICODE)0x1E70;
3165 case 0x1E73: /* LATIN SMALL LETTER U WITH DIAERESIS BELOW */
3166 return (Py_UNICODE)0x1E72;
3167 case 0x1E75: /* LATIN SMALL LETTER U WITH TILDE BELOW */
3168 return (Py_UNICODE)0x1E74;
3169 case 0x1E77: /* LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW */
3170 return (Py_UNICODE)0x1E76;
3171 case 0x1E79: /* LATIN SMALL LETTER U WITH TILDE AND ACUTE */
3172 return (Py_UNICODE)0x1E78;
3173 case 0x1E7B: /* LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
3174 return (Py_UNICODE)0x1E7A;
3175 case 0x1E7D: /* LATIN SMALL LETTER V WITH TILDE */
3176 return (Py_UNICODE)0x1E7C;
3177 case 0x1E7F: /* LATIN SMALL LETTER V WITH DOT BELOW */
3178 return (Py_UNICODE)0x1E7E;
3179 case 0x1E81: /* LATIN SMALL LETTER W WITH GRAVE */
3180 return (Py_UNICODE)0x1E80;
3181 case 0x1E83: /* LATIN SMALL LETTER W WITH ACUTE */
3182 return (Py_UNICODE)0x1E82;
3183 case 0x1E85: /* LATIN SMALL LETTER W WITH DIAERESIS */
3184 return (Py_UNICODE)0x1E84;
3185 case 0x1E87: /* LATIN SMALL LETTER W WITH DOT ABOVE */
3186 return (Py_UNICODE)0x1E86;
3187 case 0x1E89: /* LATIN SMALL LETTER W WITH DOT BELOW */
3188 return (Py_UNICODE)0x1E88;
3189 case 0x1E8B: /* LATIN SMALL LETTER X WITH DOT ABOVE */
3190 return (Py_UNICODE)0x1E8A;
3191 case 0x1E8D: /* LATIN SMALL LETTER X WITH DIAERESIS */
3192 return (Py_UNICODE)0x1E8C;
3193 case 0x1E8F: /* LATIN SMALL LETTER Y WITH DOT ABOVE */
3194 return (Py_UNICODE)0x1E8E;
3195 case 0x1E91: /* LATIN SMALL LETTER Z WITH CIRCUMFLEX */
3196 return (Py_UNICODE)0x1E90;
3197 case 0x1E93: /* LATIN SMALL LETTER Z WITH DOT BELOW */
3198 return (Py_UNICODE)0x1E92;
3199 case 0x1E95: /* LATIN SMALL LETTER Z WITH LINE BELOW */
3200 return (Py_UNICODE)0x1E94;
3201 case 0x1E9B: /* LATIN SMALL LETTER LONG S WITH DOT ABOVE */
3202 return (Py_UNICODE)0x1E60;
3203 case 0x1EA1: /* LATIN SMALL LETTER A WITH DOT BELOW */
3204 return (Py_UNICODE)0x1EA0;
3205 case 0x1EA3: /* LATIN SMALL LETTER A WITH HOOK ABOVE */
3206 return (Py_UNICODE)0x1EA2;
3207 case 0x1EA5: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
3208 return (Py_UNICODE)0x1EA4;
3209 case 0x1EA7: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
3210 return (Py_UNICODE)0x1EA6;
3211 case 0x1EA9: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
3212 return (Py_UNICODE)0x1EA8;
3213 case 0x1EAB: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
3214 return (Py_UNICODE)0x1EAA;
3215 case 0x1EAD: /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
3216 return (Py_UNICODE)0x1EAC;
3217 case 0x1EAF: /* LATIN SMALL LETTER A WITH BREVE AND ACUTE */
3218 return (Py_UNICODE)0x1EAE;
3219 case 0x1EB1: /* LATIN SMALL LETTER A WITH BREVE AND GRAVE */
3220 return (Py_UNICODE)0x1EB0;
3221 case 0x1EB3: /* LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
3222 return (Py_UNICODE)0x1EB2;
3223 case 0x1EB5: /* LATIN SMALL LETTER A WITH BREVE AND TILDE */
3224 return (Py_UNICODE)0x1EB4;
3225 case 0x1EB7: /* LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
3226 return (Py_UNICODE)0x1EB6;
3227 case 0x1EB9: /* LATIN SMALL LETTER E WITH DOT BELOW */
3228 return (Py_UNICODE)0x1EB8;
3229 case 0x1EBB: /* LATIN SMALL LETTER E WITH HOOK ABOVE */
3230 return (Py_UNICODE)0x1EBA;
3231 case 0x1EBD: /* LATIN SMALL LETTER E WITH TILDE */
3232 return (Py_UNICODE)0x1EBC;
3233 case 0x1EBF: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
3234 return (Py_UNICODE)0x1EBE;
3235 case 0x1EC1: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
3236 return (Py_UNICODE)0x1EC0;
3237 case 0x1EC3: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
3238 return (Py_UNICODE)0x1EC2;
3239 case 0x1EC5: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
3240 return (Py_UNICODE)0x1EC4;
3241 case 0x1EC7: /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
3242 return (Py_UNICODE)0x1EC6;
3243 case 0x1EC9: /* LATIN SMALL LETTER I WITH HOOK ABOVE */
3244 return (Py_UNICODE)0x1EC8;
3245 case 0x1ECB: /* LATIN SMALL LETTER I WITH DOT BELOW */
3246 return (Py_UNICODE)0x1ECA;
3247 case 0x1ECD: /* LATIN SMALL LETTER O WITH DOT BELOW */
3248 return (Py_UNICODE)0x1ECC;
3249 case 0x1ECF: /* LATIN SMALL LETTER O WITH HOOK ABOVE */
3250 return (Py_UNICODE)0x1ECE;
3251 case 0x1ED1: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
3252 return (Py_UNICODE)0x1ED0;
3253 case 0x1ED3: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
3254 return (Py_UNICODE)0x1ED2;
3255 case 0x1ED5: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
3256 return (Py_UNICODE)0x1ED4;
3257 case 0x1ED7: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
3258 return (Py_UNICODE)0x1ED6;
3259 case 0x1ED9: /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
3260 return (Py_UNICODE)0x1ED8;
3261 case 0x1EDB: /* LATIN SMALL LETTER O WITH HORN AND ACUTE */
3262 return (Py_UNICODE)0x1EDA;
3263 case 0x1EDD: /* LATIN SMALL LETTER O WITH HORN AND GRAVE */
3264 return (Py_UNICODE)0x1EDC;
3265 case 0x1EDF: /* LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
3266 return (Py_UNICODE)0x1EDE;
3267 case 0x1EE1: /* LATIN SMALL LETTER O WITH HORN AND TILDE */
3268 return (Py_UNICODE)0x1EE0;
3269 case 0x1EE3: /* LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
3270 return (Py_UNICODE)0x1EE2;
3271 case 0x1EE5: /* LATIN SMALL LETTER U WITH DOT BELOW */
3272 return (Py_UNICODE)0x1EE4;
3273 case 0x1EE7: /* LATIN SMALL LETTER U WITH HOOK ABOVE */
3274 return (Py_UNICODE)0x1EE6;
3275 case 0x1EE9: /* LATIN SMALL LETTER U WITH HORN AND ACUTE */
3276 return (Py_UNICODE)0x1EE8;
3277 case 0x1EEB: /* LATIN SMALL LETTER U WITH HORN AND GRAVE */
3278 return (Py_UNICODE)0x1EEA;
3279 case 0x1EED: /* LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
3280 return (Py_UNICODE)0x1EEC;
3281 case 0x1EEF: /* LATIN SMALL LETTER U WITH HORN AND TILDE */
3282 return (Py_UNICODE)0x1EEE;
3283 case 0x1EF1: /* LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
3284 return (Py_UNICODE)0x1EF0;
3285 case 0x1EF3: /* LATIN SMALL LETTER Y WITH GRAVE */
3286 return (Py_UNICODE)0x1EF2;
3287 case 0x1EF5: /* LATIN SMALL LETTER Y WITH DOT BELOW */
3288 return (Py_UNICODE)0x1EF4;
3289 case 0x1EF7: /* LATIN SMALL LETTER Y WITH HOOK ABOVE */
3290 return (Py_UNICODE)0x1EF6;
3291 case 0x1EF9: /* LATIN SMALL LETTER Y WITH TILDE */
3292 return (Py_UNICODE)0x1EF8;
3293 case 0x1F00: /* GREEK SMALL LETTER ALPHA WITH PSILI */
3294 return (Py_UNICODE)0x1F08;
3295 case 0x1F01: /* GREEK SMALL LETTER ALPHA WITH DASIA */
3296 return (Py_UNICODE)0x1F09;
3297 case 0x1F02: /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA */
3298 return (Py_UNICODE)0x1F0A;
3299 case 0x1F03: /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA */
3300 return (Py_UNICODE)0x1F0B;
3301 case 0x1F04: /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
3302 return (Py_UNICODE)0x1F0C;
3303 case 0x1F05: /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
3304 return (Py_UNICODE)0x1F0D;
3305 case 0x1F06: /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI */
3306 return (Py_UNICODE)0x1F0E;
3307 case 0x1F07: /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI */
3308 return (Py_UNICODE)0x1F0F;
3309 case 0x1F10: /* GREEK SMALL LETTER EPSILON WITH PSILI */
3310 return (Py_UNICODE)0x1F18;
3311 case 0x1F11: /* GREEK SMALL LETTER EPSILON WITH DASIA */
3312 return (Py_UNICODE)0x1F19;
3313 case 0x1F12: /* GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA */
3314 return (Py_UNICODE)0x1F1A;
3315 case 0x1F13: /* GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA */
3316 return (Py_UNICODE)0x1F1B;
3317 case 0x1F14: /* GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
3318 return (Py_UNICODE)0x1F1C;
3319 case 0x1F15: /* GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
3320 return (Py_UNICODE)0x1F1D;
3321 case 0x1F20: /* GREEK SMALL LETTER ETA WITH PSILI */
3322 return (Py_UNICODE)0x1F28;
3323 case 0x1F21: /* GREEK SMALL LETTER ETA WITH DASIA */
3324 return (Py_UNICODE)0x1F29;
3325 case 0x1F22: /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA */
3326 return (Py_UNICODE)0x1F2A;
3327 case 0x1F23: /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA */
3328 return (Py_UNICODE)0x1F2B;
3329 case 0x1F24: /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
3330 return (Py_UNICODE)0x1F2C;
3331 case 0x1F25: /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
3332 return (Py_UNICODE)0x1F2D;
3333 case 0x1F26: /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI */
3334 return (Py_UNICODE)0x1F2E;
3335 case 0x1F27: /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI */
3336 return (Py_UNICODE)0x1F2F;
3337 case 0x1F30: /* GREEK SMALL LETTER IOTA WITH PSILI */
3338 return (Py_UNICODE)0x1F38;
3339 case 0x1F31: /* GREEK SMALL LETTER IOTA WITH DASIA */
3340 return (Py_UNICODE)0x1F39;
3341 case 0x1F32: /* GREEK SMALL LETTER IOTA WITH PSILI AND VARIA */
3342 return (Py_UNICODE)0x1F3A;
3343 case 0x1F33: /* GREEK SMALL LETTER IOTA WITH DASIA AND VARIA */
3344 return (Py_UNICODE)0x1F3B;
3345 case 0x1F34: /* GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
3346 return (Py_UNICODE)0x1F3C;
3347 case 0x1F35: /* GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
3348 return (Py_UNICODE)0x1F3D;
3349 case 0x1F36: /* GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI */
3350 return (Py_UNICODE)0x1F3E;
3351 case 0x1F37: /* GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI */
3352 return (Py_UNICODE)0x1F3F;
3353 case 0x1F40: /* GREEK SMALL LETTER OMICRON WITH PSILI */
3354 return (Py_UNICODE)0x1F48;
3355 case 0x1F41: /* GREEK SMALL LETTER OMICRON WITH DASIA */
3356 return (Py_UNICODE)0x1F49;
3357 case 0x1F42: /* GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA */
3358 return (Py_UNICODE)0x1F4A;
3359 case 0x1F43: /* GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA */
3360 return (Py_UNICODE)0x1F4B;
3361 case 0x1F44: /* GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
3362 return (Py_UNICODE)0x1F4C;
3363 case 0x1F45: /* GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
3364 return (Py_UNICODE)0x1F4D;
3365 case 0x1F51: /* GREEK SMALL LETTER UPSILON WITH DASIA */
3366 return (Py_UNICODE)0x1F59;
3367 case 0x1F53: /* GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA */
3368 return (Py_UNICODE)0x1F5B;
3369 case 0x1F55: /* GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
3370 return (Py_UNICODE)0x1F5D;
3371 case 0x1F57: /* GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI */
3372 return (Py_UNICODE)0x1F5F;
3373 case 0x1F60: /* GREEK SMALL LETTER OMEGA WITH PSILI */
3374 return (Py_UNICODE)0x1F68;
3375 case 0x1F61: /* GREEK SMALL LETTER OMEGA WITH DASIA */
3376 return (Py_UNICODE)0x1F69;
3377 case 0x1F62: /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA */
3378 return (Py_UNICODE)0x1F6A;
3379 case 0x1F63: /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA */
3380 return (Py_UNICODE)0x1F6B;
3381 case 0x1F64: /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
3382 return (Py_UNICODE)0x1F6C;
3383 case 0x1F65: /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
3384 return (Py_UNICODE)0x1F6D;
3385 case 0x1F66: /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI */
3386 return (Py_UNICODE)0x1F6E;
3387 case 0x1F67: /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI */
3388 return (Py_UNICODE)0x1F6F;
3389 case 0x1F70: /* GREEK SMALL LETTER ALPHA WITH VARIA */
3390 return (Py_UNICODE)0x1FBA;
3391 case 0x1F71: /* GREEK SMALL LETTER ALPHA WITH OXIA */
3392 return (Py_UNICODE)0x1FBB;
3393 case 0x1F72: /* GREEK SMALL LETTER EPSILON WITH VARIA */
3394 return (Py_UNICODE)0x1FC8;
3395 case 0x1F73: /* GREEK SMALL LETTER EPSILON WITH OXIA */
3396 return (Py_UNICODE)0x1FC9;
3397 case 0x1F74: /* GREEK SMALL LETTER ETA WITH VARIA */
3398 return (Py_UNICODE)0x1FCA;
3399 case 0x1F75: /* GREEK SMALL LETTER ETA WITH OXIA */
3400 return (Py_UNICODE)0x1FCB;
3401 case 0x1F76: /* GREEK SMALL LETTER IOTA WITH VARIA */
3402 return (Py_UNICODE)0x1FDA;
3403 case 0x1F77: /* GREEK SMALL LETTER IOTA WITH OXIA */
3404 return (Py_UNICODE)0x1FDB;
3405 case 0x1F78: /* GREEK SMALL LETTER OMICRON WITH VARIA */
3406 return (Py_UNICODE)0x1FF8;
3407 case 0x1F79: /* GREEK SMALL LETTER OMICRON WITH OXIA */
3408 return (Py_UNICODE)0x1FF9;
3409 case 0x1F7A: /* GREEK SMALL LETTER UPSILON WITH VARIA */
3410 return (Py_UNICODE)0x1FEA;
3411 case 0x1F7B: /* GREEK SMALL LETTER UPSILON WITH OXIA */
3412 return (Py_UNICODE)0x1FEB;
3413 case 0x1F7C: /* GREEK SMALL LETTER OMEGA WITH VARIA */
3414 return (Py_UNICODE)0x1FFA;
3415 case 0x1F7D: /* GREEK SMALL LETTER OMEGA WITH OXIA */
3416 return (Py_UNICODE)0x1FFB;
3417 case 0x1F80: /* GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
3418 return (Py_UNICODE)0x1F88;
3419 case 0x1F81: /* GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
3420 return (Py_UNICODE)0x1F89;
3421 case 0x1F82: /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
3422 return (Py_UNICODE)0x1F8A;
3423 case 0x1F83: /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
3424 return (Py_UNICODE)0x1F8B;
3425 case 0x1F84: /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
3426 return (Py_UNICODE)0x1F8C;
3427 case 0x1F85: /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
3428 return (Py_UNICODE)0x1F8D;
3429 case 0x1F86: /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
3430 return (Py_UNICODE)0x1F8E;
3431 case 0x1F87: /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
3432 return (Py_UNICODE)0x1F8F;
3433 case 0x1F90: /* GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
3434 return (Py_UNICODE)0x1F98;
3435 case 0x1F91: /* GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
3436 return (Py_UNICODE)0x1F99;
3437 case 0x1F92: /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
3438 return (Py_UNICODE)0x1F9A;
3439 case 0x1F93: /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
3440 return (Py_UNICODE)0x1F9B;
3441 case 0x1F94: /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
3442 return (Py_UNICODE)0x1F9C;
3443 case 0x1F95: /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
3444 return (Py_UNICODE)0x1F9D;
3445 case 0x1F96: /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
3446 return (Py_UNICODE)0x1F9E;
3447 case 0x1F97: /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
3448 return (Py_UNICODE)0x1F9F;
3449 case 0x1FA0: /* GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
3450 return (Py_UNICODE)0x1FA8;
3451 case 0x1FA1: /* GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
3452 return (Py_UNICODE)0x1FA9;
3453 case 0x1FA2: /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
3454 return (Py_UNICODE)0x1FAA;
3455 case 0x1FA3: /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
3456 return (Py_UNICODE)0x1FAB;
3457 case 0x1FA4: /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
3458 return (Py_UNICODE)0x1FAC;
3459 case 0x1FA5: /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
3460 return (Py_UNICODE)0x1FAD;
3461 case 0x1FA6: /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
3462 return (Py_UNICODE)0x1FAE;
3463 case 0x1FA7: /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
3464 return (Py_UNICODE)0x1FAF;
3465 case 0x1FB0: /* GREEK SMALL LETTER ALPHA WITH VRACHY */
3466 return (Py_UNICODE)0x1FB8;
3467 case 0x1FB1: /* GREEK SMALL LETTER ALPHA WITH MACRON */
3468 return (Py_UNICODE)0x1FB9;
3469 case 0x1FB3: /* GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
3470 return (Py_UNICODE)0x1FBC;
3471 case 0x1FBE: /* GREEK PROSGEGRAMMENI */
3472 return (Py_UNICODE)0x0399;
3473 case 0x1FC3: /* GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
3474 return (Py_UNICODE)0x1FCC;
3475 case 0x1FD0: /* GREEK SMALL LETTER IOTA WITH VRACHY */
3476 return (Py_UNICODE)0x1FD8;
3477 case 0x1FD1: /* GREEK SMALL LETTER IOTA WITH MACRON */
3478 return (Py_UNICODE)0x1FD9;
3479 case 0x1FE0: /* GREEK SMALL LETTER UPSILON WITH VRACHY */
3480 return (Py_UNICODE)0x1FE8;
3481 case 0x1FE1: /* GREEK SMALL LETTER UPSILON WITH MACRON */
3482 return (Py_UNICODE)0x1FE9;
3483 case 0x1FE5: /* GREEK SMALL LETTER RHO WITH DASIA */
3484 return (Py_UNICODE)0x1FEC;
3485 case 0x1FF3: /* GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
3486 return (Py_UNICODE)0x1FFC;
3487 case 0x2170: /* SMALL ROMAN NUMERAL ONE */
3488 return (Py_UNICODE)0x2160;
3489 case 0x2171: /* SMALL ROMAN NUMERAL TWO */
3490 return (Py_UNICODE)0x2161;
3491 case 0x2172: /* SMALL ROMAN NUMERAL THREE */
3492 return (Py_UNICODE)0x2162;
3493 case 0x2173: /* SMALL ROMAN NUMERAL FOUR */
3494 return (Py_UNICODE)0x2163;
3495 case 0x2174: /* SMALL ROMAN NUMERAL FIVE */
3496 return (Py_UNICODE)0x2164;
3497 case 0x2175: /* SMALL ROMAN NUMERAL SIX */
3498 return (Py_UNICODE)0x2165;
3499 case 0x2176: /* SMALL ROMAN NUMERAL SEVEN */
3500 return (Py_UNICODE)0x2166;
3501 case 0x2177: /* SMALL ROMAN NUMERAL EIGHT */
3502 return (Py_UNICODE)0x2167;
3503 case 0x2178: /* SMALL ROMAN NUMERAL NINE */
3504 return (Py_UNICODE)0x2168;
3505 case 0x2179: /* SMALL ROMAN NUMERAL TEN */
3506 return (Py_UNICODE)0x2169;
3507 case 0x217A: /* SMALL ROMAN NUMERAL ELEVEN */
3508 return (Py_UNICODE)0x216A;
3509 case 0x217B: /* SMALL ROMAN NUMERAL TWELVE */
3510 return (Py_UNICODE)0x216B;
3511 case 0x217C: /* SMALL ROMAN NUMERAL FIFTY */
3512 return (Py_UNICODE)0x216C;
3513 case 0x217D: /* SMALL ROMAN NUMERAL ONE HUNDRED */
3514 return (Py_UNICODE)0x216D;
3515 case 0x217E: /* SMALL ROMAN NUMERAL FIVE HUNDRED */
3516 return (Py_UNICODE)0x216E;
3517 case 0x217F: /* SMALL ROMAN NUMERAL ONE THOUSAND */
3518 return (Py_UNICODE)0x216F;
3519 case 0x24D0: /* CIRCLED LATIN SMALL LETTER A */
3520 return (Py_UNICODE)0x24B6;
3521 case 0x24D1: /* CIRCLED LATIN SMALL LETTER B */
3522 return (Py_UNICODE)0x24B7;
3523 case 0x24D2: /* CIRCLED LATIN SMALL LETTER C */
3524 return (Py_UNICODE)0x24B8;
3525 case 0x24D3: /* CIRCLED LATIN SMALL LETTER D */
3526 return (Py_UNICODE)0x24B9;
3527 case 0x24D4: /* CIRCLED LATIN SMALL LETTER E */
3528 return (Py_UNICODE)0x24BA;
3529 case 0x24D5: /* CIRCLED LATIN SMALL LETTER F */
3530 return (Py_UNICODE)0x24BB;
3531 case 0x24D6: /* CIRCLED LATIN SMALL LETTER G */
3532 return (Py_UNICODE)0x24BC;
3533 case 0x24D7: /* CIRCLED LATIN SMALL LETTER H */
3534 return (Py_UNICODE)0x24BD;
3535 case 0x24D8: /* CIRCLED LATIN SMALL LETTER I */
3536 return (Py_UNICODE)0x24BE;
3537 case 0x24D9: /* CIRCLED LATIN SMALL LETTER J */
3538 return (Py_UNICODE)0x24BF;
3539 case 0x24DA: /* CIRCLED LATIN SMALL LETTER K */
3540 return (Py_UNICODE)0x24C0;
3541 case 0x24DB: /* CIRCLED LATIN SMALL LETTER L */
3542 return (Py_UNICODE)0x24C1;
3543 case 0x24DC: /* CIRCLED LATIN SMALL LETTER M */
3544 return (Py_UNICODE)0x24C2;
3545 case 0x24DD: /* CIRCLED LATIN SMALL LETTER N */
3546 return (Py_UNICODE)0x24C3;
3547 case 0x24DE: /* CIRCLED LATIN SMALL LETTER O */
3548 return (Py_UNICODE)0x24C4;
3549 case 0x24DF: /* CIRCLED LATIN SMALL LETTER P */
3550 return (Py_UNICODE)0x24C5;
3551 case 0x24E0: /* CIRCLED LATIN SMALL LETTER Q */
3552 return (Py_UNICODE)0x24C6;
3553 case 0x24E1: /* CIRCLED LATIN SMALL LETTER R */
3554 return (Py_UNICODE)0x24C7;
3555 case 0x24E2: /* CIRCLED LATIN SMALL LETTER S */
3556 return (Py_UNICODE)0x24C8;
3557 case 0x24E3: /* CIRCLED LATIN SMALL LETTER T */
3558 return (Py_UNICODE)0x24C9;
3559 case 0x24E4: /* CIRCLED LATIN SMALL LETTER U */
3560 return (Py_UNICODE)0x24CA;
3561 case 0x24E5: /* CIRCLED LATIN SMALL LETTER V */
3562 return (Py_UNICODE)0x24CB;
3563 case 0x24E6: /* CIRCLED LATIN SMALL LETTER W */
3564 return (Py_UNICODE)0x24CC;
3565 case 0x24E7: /* CIRCLED LATIN SMALL LETTER X */
3566 return (Py_UNICODE)0x24CD;
3567 case 0x24E8: /* CIRCLED LATIN SMALL LETTER Y */
3568 return (Py_UNICODE)0x24CE;
3569 case 0x24E9: /* CIRCLED LATIN SMALL LETTER Z */
3570 return (Py_UNICODE)0x24CF;
3571 case 0xFF41: /* FULLWIDTH LATIN SMALL LETTER A */
3572 return (Py_UNICODE)0xFF21;
3573 case 0xFF42: /* FULLWIDTH LATIN SMALL LETTER B */
3574 return (Py_UNICODE)0xFF22;
3575 case 0xFF43: /* FULLWIDTH LATIN SMALL LETTER C */
3576 return (Py_UNICODE)0xFF23;
3577 case 0xFF44: /* FULLWIDTH LATIN SMALL LETTER D */
3578 return (Py_UNICODE)0xFF24;
3579 case 0xFF45: /* FULLWIDTH LATIN SMALL LETTER E */
3580 return (Py_UNICODE)0xFF25;
3581 case 0xFF46: /* FULLWIDTH LATIN SMALL LETTER F */
3582 return (Py_UNICODE)0xFF26;
3583 case 0xFF47: /* FULLWIDTH LATIN SMALL LETTER G */
3584 return (Py_UNICODE)0xFF27;
3585 case 0xFF48: /* FULLWIDTH LATIN SMALL LETTER H */
3586 return (Py_UNICODE)0xFF28;
3587 case 0xFF49: /* FULLWIDTH LATIN SMALL LETTER I */
3588 return (Py_UNICODE)0xFF29;
3589 case 0xFF4A: /* FULLWIDTH LATIN SMALL LETTER J */
3590 return (Py_UNICODE)0xFF2A;
3591 case 0xFF4B: /* FULLWIDTH LATIN SMALL LETTER K */
3592 return (Py_UNICODE)0xFF2B;
3593 case 0xFF4C: /* FULLWIDTH LATIN SMALL LETTER L */
3594 return (Py_UNICODE)0xFF2C;
3595 case 0xFF4D: /* FULLWIDTH LATIN SMALL LETTER M */
3596 return (Py_UNICODE)0xFF2D;
3597 case 0xFF4E: /* FULLWIDTH LATIN SMALL LETTER N */
3598 return (Py_UNICODE)0xFF2E;
3599 case 0xFF4F: /* FULLWIDTH LATIN SMALL LETTER O */
3600 return (Py_UNICODE)0xFF2F;
3601 case 0xFF50: /* FULLWIDTH LATIN SMALL LETTER P */
3602 return (Py_UNICODE)0xFF30;
3603 case 0xFF51: /* FULLWIDTH LATIN SMALL LETTER Q */
3604 return (Py_UNICODE)0xFF31;
3605 case 0xFF52: /* FULLWIDTH LATIN SMALL LETTER R */
3606 return (Py_UNICODE)0xFF32;
3607 case 0xFF53: /* FULLWIDTH LATIN SMALL LETTER S */
3608 return (Py_UNICODE)0xFF33;
3609 case 0xFF54: /* FULLWIDTH LATIN SMALL LETTER T */
3610 return (Py_UNICODE)0xFF34;
3611 case 0xFF55: /* FULLWIDTH LATIN SMALL LETTER U */
3612 return (Py_UNICODE)0xFF35;
3613 case 0xFF56: /* FULLWIDTH LATIN SMALL LETTER V */
3614 return (Py_UNICODE)0xFF36;
3615 case 0xFF57: /* FULLWIDTH LATIN SMALL LETTER W */
3616 return (Py_UNICODE)0xFF37;
3617 case 0xFF58: /* FULLWIDTH LATIN SMALL LETTER X */
3618 return (Py_UNICODE)0xFF38;
3619 case 0xFF59: /* FULLWIDTH LATIN SMALL LETTER Y */
3620 return (Py_UNICODE)0xFF39;
3621 case 0xFF5A: /* FULLWIDTH LATIN SMALL LETTER Z */
3622 return (Py_UNICODE)0xFF3A;
3623 default:
3624 return ch;
3625 }
3626}
3627
3628/* Returns the lowercase Unicode characters corresponding to ch or just
3629 ch if no lowercase mapping is known. */
3630
3631Py_UNICODE _PyUnicode_ToLowercase(register const Py_UNICODE ch)
3632{
3633 switch (ch) {
3634 case 0x0041: /* LATIN CAPITAL LETTER A */
3635 return (Py_UNICODE)0x0061;
3636 case 0x0042: /* LATIN CAPITAL LETTER B */
3637 return (Py_UNICODE)0x0062;
3638 case 0x0043: /* LATIN CAPITAL LETTER C */
3639 return (Py_UNICODE)0x0063;
3640 case 0x0044: /* LATIN CAPITAL LETTER D */
3641 return (Py_UNICODE)0x0064;
3642 case 0x0045: /* LATIN CAPITAL LETTER E */
3643 return (Py_UNICODE)0x0065;
3644 case 0x0046: /* LATIN CAPITAL LETTER F */
3645 return (Py_UNICODE)0x0066;
3646 case 0x0047: /* LATIN CAPITAL LETTER G */
3647 return (Py_UNICODE)0x0067;
3648 case 0x0048: /* LATIN CAPITAL LETTER H */
3649 return (Py_UNICODE)0x0068;
3650 case 0x0049: /* LATIN CAPITAL LETTER I */
3651 return (Py_UNICODE)0x0069;
3652 case 0x004A: /* LATIN CAPITAL LETTER J */
3653 return (Py_UNICODE)0x006A;
3654 case 0x004B: /* LATIN CAPITAL LETTER K */
3655 return (Py_UNICODE)0x006B;
3656 case 0x004C: /* LATIN CAPITAL LETTER L */
3657 return (Py_UNICODE)0x006C;
3658 case 0x004D: /* LATIN CAPITAL LETTER M */
3659 return (Py_UNICODE)0x006D;
3660 case 0x004E: /* LATIN CAPITAL LETTER N */
3661 return (Py_UNICODE)0x006E;
3662 case 0x004F: /* LATIN CAPITAL LETTER O */
3663 return (Py_UNICODE)0x006F;
3664 case 0x0050: /* LATIN CAPITAL LETTER P */
3665 return (Py_UNICODE)0x0070;
3666 case 0x0051: /* LATIN CAPITAL LETTER Q */
3667 return (Py_UNICODE)0x0071;
3668 case 0x0052: /* LATIN CAPITAL LETTER R */
3669 return (Py_UNICODE)0x0072;
3670 case 0x0053: /* LATIN CAPITAL LETTER S */
3671 return (Py_UNICODE)0x0073;
3672 case 0x0054: /* LATIN CAPITAL LETTER T */
3673 return (Py_UNICODE)0x0074;
3674 case 0x0055: /* LATIN CAPITAL LETTER U */
3675 return (Py_UNICODE)0x0075;
3676 case 0x0056: /* LATIN CAPITAL LETTER V */
3677 return (Py_UNICODE)0x0076;
3678 case 0x0057: /* LATIN CAPITAL LETTER W */
3679 return (Py_UNICODE)0x0077;
3680 case 0x0058: /* LATIN CAPITAL LETTER X */
3681 return (Py_UNICODE)0x0078;
3682 case 0x0059: /* LATIN CAPITAL LETTER Y */
3683 return (Py_UNICODE)0x0079;
3684 case 0x005A: /* LATIN CAPITAL LETTER Z */
3685 return (Py_UNICODE)0x007A;
3686 case 0x00C0: /* LATIN CAPITAL LETTER A WITH GRAVE */
3687 return (Py_UNICODE)0x00E0;
3688 case 0x00C1: /* LATIN CAPITAL LETTER A WITH ACUTE */
3689 return (Py_UNICODE)0x00E1;
3690 case 0x00C2: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
3691 return (Py_UNICODE)0x00E2;
3692 case 0x00C3: /* LATIN CAPITAL LETTER A WITH TILDE */
3693 return (Py_UNICODE)0x00E3;
3694 case 0x00C4: /* LATIN CAPITAL LETTER A WITH DIAERESIS */
3695 return (Py_UNICODE)0x00E4;
3696 case 0x00C5: /* LATIN CAPITAL LETTER A WITH RING ABOVE */
3697 return (Py_UNICODE)0x00E5;
3698 case 0x00C6: /* LATIN CAPITAL LETTER AE */
3699 return (Py_UNICODE)0x00E6;
3700 case 0x00C7: /* LATIN CAPITAL LETTER C WITH CEDILLA */
3701 return (Py_UNICODE)0x00E7;
3702 case 0x00C8: /* LATIN CAPITAL LETTER E WITH GRAVE */
3703 return (Py_UNICODE)0x00E8;
3704 case 0x00C9: /* LATIN CAPITAL LETTER E WITH ACUTE */
3705 return (Py_UNICODE)0x00E9;
3706 case 0x00CA: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
3707 return (Py_UNICODE)0x00EA;
3708 case 0x00CB: /* LATIN CAPITAL LETTER E WITH DIAERESIS */
3709 return (Py_UNICODE)0x00EB;
3710 case 0x00CC: /* LATIN CAPITAL LETTER I WITH GRAVE */
3711 return (Py_UNICODE)0x00EC;
3712 case 0x00CD: /* LATIN CAPITAL LETTER I WITH ACUTE */
3713 return (Py_UNICODE)0x00ED;
3714 case 0x00CE: /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
3715 return (Py_UNICODE)0x00EE;
3716 case 0x00CF: /* LATIN CAPITAL LETTER I WITH DIAERESIS */
3717 return (Py_UNICODE)0x00EF;
3718 case 0x00D0: /* LATIN CAPITAL LETTER ETH */
3719 return (Py_UNICODE)0x00F0;
3720 case 0x00D1: /* LATIN CAPITAL LETTER N WITH TILDE */
3721 return (Py_UNICODE)0x00F1;
3722 case 0x00D2: /* LATIN CAPITAL LETTER O WITH GRAVE */
3723 return (Py_UNICODE)0x00F2;
3724 case 0x00D3: /* LATIN CAPITAL LETTER O WITH ACUTE */
3725 return (Py_UNICODE)0x00F3;
3726 case 0x00D4: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
3727 return (Py_UNICODE)0x00F4;
3728 case 0x00D5: /* LATIN CAPITAL LETTER O WITH TILDE */
3729 return (Py_UNICODE)0x00F5;
3730 case 0x00D6: /* LATIN CAPITAL LETTER O WITH DIAERESIS */
3731 return (Py_UNICODE)0x00F6;
3732 case 0x00D8: /* LATIN CAPITAL LETTER O WITH STROKE */
3733 return (Py_UNICODE)0x00F8;
3734 case 0x00D9: /* LATIN CAPITAL LETTER U WITH GRAVE */
3735 return (Py_UNICODE)0x00F9;
3736 case 0x00DA: /* LATIN CAPITAL LETTER U WITH ACUTE */
3737 return (Py_UNICODE)0x00FA;
3738 case 0x00DB: /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
3739 return (Py_UNICODE)0x00FB;
3740 case 0x00DC: /* LATIN CAPITAL LETTER U WITH DIAERESIS */
3741 return (Py_UNICODE)0x00FC;
3742 case 0x00DD: /* LATIN CAPITAL LETTER Y WITH ACUTE */
3743 return (Py_UNICODE)0x00FD;
3744 case 0x00DE: /* LATIN CAPITAL LETTER THORN */
3745 return (Py_UNICODE)0x00FE;
3746 case 0x0100: /* LATIN CAPITAL LETTER A WITH MACRON */
3747 return (Py_UNICODE)0x0101;
3748 case 0x0102: /* LATIN CAPITAL LETTER A WITH BREVE */
3749 return (Py_UNICODE)0x0103;
3750 case 0x0104: /* LATIN CAPITAL LETTER A WITH OGONEK */
3751 return (Py_UNICODE)0x0105;
3752 case 0x0106: /* LATIN CAPITAL LETTER C WITH ACUTE */
3753 return (Py_UNICODE)0x0107;
3754 case 0x0108: /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
3755 return (Py_UNICODE)0x0109;
3756 case 0x010A: /* LATIN CAPITAL LETTER C WITH DOT ABOVE */
3757 return (Py_UNICODE)0x010B;
3758 case 0x010C: /* LATIN CAPITAL LETTER C WITH CARON */
3759 return (Py_UNICODE)0x010D;
3760 case 0x010E: /* LATIN CAPITAL LETTER D WITH CARON */
3761 return (Py_UNICODE)0x010F;
3762 case 0x0110: /* LATIN CAPITAL LETTER D WITH STROKE */
3763 return (Py_UNICODE)0x0111;
3764 case 0x0112: /* LATIN CAPITAL LETTER E WITH MACRON */
3765 return (Py_UNICODE)0x0113;
3766 case 0x0114: /* LATIN CAPITAL LETTER E WITH BREVE */
3767 return (Py_UNICODE)0x0115;
3768 case 0x0116: /* LATIN CAPITAL LETTER E WITH DOT ABOVE */
3769 return (Py_UNICODE)0x0117;
3770 case 0x0118: /* LATIN CAPITAL LETTER E WITH OGONEK */
3771 return (Py_UNICODE)0x0119;
3772 case 0x011A: /* LATIN CAPITAL LETTER E WITH CARON */
3773 return (Py_UNICODE)0x011B;
3774 case 0x011C: /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
3775 return (Py_UNICODE)0x011D;
3776 case 0x011E: /* LATIN CAPITAL LETTER G WITH BREVE */
3777 return (Py_UNICODE)0x011F;
3778 case 0x0120: /* LATIN CAPITAL LETTER G WITH DOT ABOVE */
3779 return (Py_UNICODE)0x0121;
3780 case 0x0122: /* LATIN CAPITAL LETTER G WITH CEDILLA */
3781 return (Py_UNICODE)0x0123;
3782 case 0x0124: /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
3783 return (Py_UNICODE)0x0125;
3784 case 0x0126: /* LATIN CAPITAL LETTER H WITH STROKE */
3785 return (Py_UNICODE)0x0127;
3786 case 0x0128: /* LATIN CAPITAL LETTER I WITH TILDE */
3787 return (Py_UNICODE)0x0129;
3788 case 0x012A: /* LATIN CAPITAL LETTER I WITH MACRON */
3789 return (Py_UNICODE)0x012B;
3790 case 0x012C: /* LATIN CAPITAL LETTER I WITH BREVE */
3791 return (Py_UNICODE)0x012D;
3792 case 0x012E: /* LATIN CAPITAL LETTER I WITH OGONEK */
3793 return (Py_UNICODE)0x012F;
3794 case 0x0130: /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
3795 return (Py_UNICODE)0x0069;
3796 case 0x0132: /* LATIN CAPITAL LIGATURE IJ */
3797 return (Py_UNICODE)0x0133;
3798 case 0x0134: /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
3799 return (Py_UNICODE)0x0135;
3800 case 0x0136: /* LATIN CAPITAL LETTER K WITH CEDILLA */
3801 return (Py_UNICODE)0x0137;
3802 case 0x0139: /* LATIN CAPITAL LETTER L WITH ACUTE */
3803 return (Py_UNICODE)0x013A;
3804 case 0x013B: /* LATIN CAPITAL LETTER L WITH CEDILLA */
3805 return (Py_UNICODE)0x013C;
3806 case 0x013D: /* LATIN CAPITAL LETTER L WITH CARON */
3807 return (Py_UNICODE)0x013E;
3808 case 0x013F: /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */
3809 return (Py_UNICODE)0x0140;
3810 case 0x0141: /* LATIN CAPITAL LETTER L WITH STROKE */
3811 return (Py_UNICODE)0x0142;
3812 case 0x0143: /* LATIN CAPITAL LETTER N WITH ACUTE */
3813 return (Py_UNICODE)0x0144;
3814 case 0x0145: /* LATIN CAPITAL LETTER N WITH CEDILLA */
3815 return (Py_UNICODE)0x0146;
3816 case 0x0147: /* LATIN CAPITAL LETTER N WITH CARON */
3817 return (Py_UNICODE)0x0148;
3818 case 0x014A: /* LATIN CAPITAL LETTER ENG */
3819 return (Py_UNICODE)0x014B;
3820 case 0x014C: /* LATIN CAPITAL LETTER O WITH MACRON */
3821 return (Py_UNICODE)0x014D;
3822 case 0x014E: /* LATIN CAPITAL LETTER O WITH BREVE */
3823 return (Py_UNICODE)0x014F;
3824 case 0x0150: /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
3825 return (Py_UNICODE)0x0151;
3826 case 0x0152: /* LATIN CAPITAL LIGATURE OE */
3827 return (Py_UNICODE)0x0153;
3828 case 0x0154: /* LATIN CAPITAL LETTER R WITH ACUTE */
3829 return (Py_UNICODE)0x0155;
3830 case 0x0156: /* LATIN CAPITAL LETTER R WITH CEDILLA */
3831 return (Py_UNICODE)0x0157;
3832 case 0x0158: /* LATIN CAPITAL LETTER R WITH CARON */
3833 return (Py_UNICODE)0x0159;
3834 case 0x015A: /* LATIN CAPITAL LETTER S WITH ACUTE */
3835 return (Py_UNICODE)0x015B;
3836 case 0x015C: /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
3837 return (Py_UNICODE)0x015D;
3838 case 0x015E: /* LATIN CAPITAL LETTER S WITH CEDILLA */
3839 return (Py_UNICODE)0x015F;
3840 case 0x0160: /* LATIN CAPITAL LETTER S WITH CARON */
3841 return (Py_UNICODE)0x0161;
3842 case 0x0162: /* LATIN CAPITAL LETTER T WITH CEDILLA */
3843 return (Py_UNICODE)0x0163;
3844 case 0x0164: /* LATIN CAPITAL LETTER T WITH CARON */
3845 return (Py_UNICODE)0x0165;
3846 case 0x0166: /* LATIN CAPITAL LETTER T WITH STROKE */
3847 return (Py_UNICODE)0x0167;
3848 case 0x0168: /* LATIN CAPITAL LETTER U WITH TILDE */
3849 return (Py_UNICODE)0x0169;
3850 case 0x016A: /* LATIN CAPITAL LETTER U WITH MACRON */
3851 return (Py_UNICODE)0x016B;
3852 case 0x016C: /* LATIN CAPITAL LETTER U WITH BREVE */
3853 return (Py_UNICODE)0x016D;
3854 case 0x016E: /* LATIN CAPITAL LETTER U WITH RING ABOVE */
3855 return (Py_UNICODE)0x016F;
3856 case 0x0170: /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
3857 return (Py_UNICODE)0x0171;
3858 case 0x0172: /* LATIN CAPITAL LETTER U WITH OGONEK */
3859 return (Py_UNICODE)0x0173;
3860 case 0x0174: /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
3861 return (Py_UNICODE)0x0175;
3862 case 0x0176: /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
3863 return (Py_UNICODE)0x0177;
3864 case 0x0178: /* LATIN CAPITAL LETTER Y WITH DIAERESIS */
3865 return (Py_UNICODE)0x00FF;
3866 case 0x0179: /* LATIN CAPITAL LETTER Z WITH ACUTE */
3867 return (Py_UNICODE)0x017A;
3868 case 0x017B: /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
3869 return (Py_UNICODE)0x017C;
3870 case 0x017D: /* LATIN CAPITAL LETTER Z WITH CARON */
3871 return (Py_UNICODE)0x017E;
3872 case 0x0181: /* LATIN CAPITAL LETTER B WITH HOOK */
3873 return (Py_UNICODE)0x0253;
3874 case 0x0182: /* LATIN CAPITAL LETTER B WITH TOPBAR */
3875 return (Py_UNICODE)0x0183;
3876 case 0x0184: /* LATIN CAPITAL LETTER TONE SIX */
3877 return (Py_UNICODE)0x0185;
3878 case 0x0186: /* LATIN CAPITAL LETTER OPEN O */
3879 return (Py_UNICODE)0x0254;
3880 case 0x0187: /* LATIN CAPITAL LETTER C WITH HOOK */
3881 return (Py_UNICODE)0x0188;
3882 case 0x0189: /* LATIN CAPITAL LETTER AFRICAN D */
3883 return (Py_UNICODE)0x0256;
3884 case 0x018A: /* LATIN CAPITAL LETTER D WITH HOOK */
3885 return (Py_UNICODE)0x0257;
3886 case 0x018B: /* LATIN CAPITAL LETTER D WITH TOPBAR */
3887 return (Py_UNICODE)0x018C;
3888 case 0x018E: /* LATIN CAPITAL LETTER REVERSED E */
3889 return (Py_UNICODE)0x01DD;
3890 case 0x018F: /* LATIN CAPITAL LETTER SCHWA */
3891 return (Py_UNICODE)0x0259;
3892 case 0x0190: /* LATIN CAPITAL LETTER OPEN E */
3893 return (Py_UNICODE)0x025B;
3894 case 0x0191: /* LATIN CAPITAL LETTER F WITH HOOK */
3895 return (Py_UNICODE)0x0192;
3896 case 0x0193: /* LATIN CAPITAL LETTER G WITH HOOK */
3897 return (Py_UNICODE)0x0260;
3898 case 0x0194: /* LATIN CAPITAL LETTER GAMMA */
3899 return (Py_UNICODE)0x0263;
3900 case 0x0196: /* LATIN CAPITAL LETTER IOTA */
3901 return (Py_UNICODE)0x0269;
3902 case 0x0197: /* LATIN CAPITAL LETTER I WITH STROKE */
3903 return (Py_UNICODE)0x0268;
3904 case 0x0198: /* LATIN CAPITAL LETTER K WITH HOOK */
3905 return (Py_UNICODE)0x0199;
3906 case 0x019C: /* LATIN CAPITAL LETTER TURNED M */
3907 return (Py_UNICODE)0x026F;
3908 case 0x019D: /* LATIN CAPITAL LETTER N WITH LEFT HOOK */
3909 return (Py_UNICODE)0x0272;
3910 case 0x019F: /* LATIN CAPITAL LETTER O WITH MIDDLE TILDE */
3911 return (Py_UNICODE)0x0275;
3912 case 0x01A0: /* LATIN CAPITAL LETTER O WITH HORN */
3913 return (Py_UNICODE)0x01A1;
3914 case 0x01A2: /* LATIN CAPITAL LETTER OI */
3915 return (Py_UNICODE)0x01A3;
3916 case 0x01A4: /* LATIN CAPITAL LETTER P WITH HOOK */
3917 return (Py_UNICODE)0x01A5;
3918 case 0x01A6: /* LATIN LETTER YR */
3919 return (Py_UNICODE)0x0280;
3920 case 0x01A7: /* LATIN CAPITAL LETTER TONE TWO */
3921 return (Py_UNICODE)0x01A8;
3922 case 0x01A9: /* LATIN CAPITAL LETTER ESH */
3923 return (Py_UNICODE)0x0283;
3924 case 0x01AC: /* LATIN CAPITAL LETTER T WITH HOOK */
3925 return (Py_UNICODE)0x01AD;
3926 case 0x01AE: /* LATIN CAPITAL LETTER T WITH RETROFLEX HOOK */
3927 return (Py_UNICODE)0x0288;
3928 case 0x01AF: /* LATIN CAPITAL LETTER U WITH HORN */
3929 return (Py_UNICODE)0x01B0;
3930 case 0x01B1: /* LATIN CAPITAL LETTER UPSILON */
3931 return (Py_UNICODE)0x028A;
3932 case 0x01B2: /* LATIN CAPITAL LETTER V WITH HOOK */
3933 return (Py_UNICODE)0x028B;
3934 case 0x01B3: /* LATIN CAPITAL LETTER Y WITH HOOK */
3935 return (Py_UNICODE)0x01B4;
3936 case 0x01B5: /* LATIN CAPITAL LETTER Z WITH STROKE */
3937 return (Py_UNICODE)0x01B6;
3938 case 0x01B7: /* LATIN CAPITAL LETTER EZH */
3939 return (Py_UNICODE)0x0292;
3940 case 0x01B8: /* LATIN CAPITAL LETTER EZH REVERSED */
3941 return (Py_UNICODE)0x01B9;
3942 case 0x01BC: /* LATIN CAPITAL LETTER TONE FIVE */
3943 return (Py_UNICODE)0x01BD;
3944 case 0x01C4: /* LATIN CAPITAL LETTER DZ WITH CARON */
3945 return (Py_UNICODE)0x01C6;
3946 case 0x01C5: /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON */
3947 return (Py_UNICODE)0x01C6;
3948 case 0x01C7: /* LATIN CAPITAL LETTER LJ */
3949 return (Py_UNICODE)0x01C9;
3950 case 0x01C8: /* LATIN CAPITAL LETTER L WITH SMALL LETTER J */
3951 return (Py_UNICODE)0x01C9;
3952 case 0x01CA: /* LATIN CAPITAL LETTER NJ */
3953 return (Py_UNICODE)0x01CC;
3954 case 0x01CB: /* LATIN CAPITAL LETTER N WITH SMALL LETTER J */
3955 return (Py_UNICODE)0x01CC;
3956 case 0x01CD: /* LATIN CAPITAL LETTER A WITH CARON */
3957 return (Py_UNICODE)0x01CE;
3958 case 0x01CF: /* LATIN CAPITAL LETTER I WITH CARON */
3959 return (Py_UNICODE)0x01D0;
3960 case 0x01D1: /* LATIN CAPITAL LETTER O WITH CARON */
3961 return (Py_UNICODE)0x01D2;
3962 case 0x01D3: /* LATIN CAPITAL LETTER U WITH CARON */
3963 return (Py_UNICODE)0x01D4;
3964 case 0x01D5: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
3965 return (Py_UNICODE)0x01D6;
3966 case 0x01D7: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
3967 return (Py_UNICODE)0x01D8;
3968 case 0x01D9: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
3969 return (Py_UNICODE)0x01DA;
3970 case 0x01DB: /* LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
3971 return (Py_UNICODE)0x01DC;
3972 case 0x01DE: /* LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
3973 return (Py_UNICODE)0x01DF;
3974 case 0x01E0: /* LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
3975 return (Py_UNICODE)0x01E1;
3976 case 0x01E2: /* LATIN CAPITAL LETTER AE WITH MACRON */
3977 return (Py_UNICODE)0x01E3;
3978 case 0x01E4: /* LATIN CAPITAL LETTER G WITH STROKE */
3979 return (Py_UNICODE)0x01E5;
3980 case 0x01E6: /* LATIN CAPITAL LETTER G WITH CARON */
3981 return (Py_UNICODE)0x01E7;
3982 case 0x01E8: /* LATIN CAPITAL LETTER K WITH CARON */
3983 return (Py_UNICODE)0x01E9;
3984 case 0x01EA: /* LATIN CAPITAL LETTER O WITH OGONEK */
3985 return (Py_UNICODE)0x01EB;
3986 case 0x01EC: /* LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
3987 return (Py_UNICODE)0x01ED;
3988 case 0x01EE: /* LATIN CAPITAL LETTER EZH WITH CARON */
3989 return (Py_UNICODE)0x01EF;
3990 case 0x01F1: /* LATIN CAPITAL LETTER DZ */
3991 return (Py_UNICODE)0x01F3;
3992 case 0x01F2: /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z */
3993 return (Py_UNICODE)0x01F3;
3994 case 0x01F4: /* LATIN CAPITAL LETTER G WITH ACUTE */
3995 return (Py_UNICODE)0x01F5;
3996 case 0x01F6: /* LATIN CAPITAL LETTER HWAIR */
3997 return (Py_UNICODE)0x0195;
3998 case 0x01F7: /* LATIN CAPITAL LETTER WYNN */
3999 return (Py_UNICODE)0x01BF;
4000 case 0x01F8: /* LATIN CAPITAL LETTER N WITH GRAVE */
4001 return (Py_UNICODE)0x01F9;
4002 case 0x01FA: /* LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
4003 return (Py_UNICODE)0x01FB;
4004 case 0x01FC: /* LATIN CAPITAL LETTER AE WITH ACUTE */
4005 return (Py_UNICODE)0x01FD;
4006 case 0x01FE: /* LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
4007 return (Py_UNICODE)0x01FF;
4008 case 0x0200: /* LATIN CAPITAL LETTER A WITH DOUBLE GRAVE */
4009 return (Py_UNICODE)0x0201;
4010 case 0x0202: /* LATIN CAPITAL LETTER A WITH INVERTED BREVE */
4011 return (Py_UNICODE)0x0203;
4012 case 0x0204: /* LATIN CAPITAL LETTER E WITH DOUBLE GRAVE */
4013 return (Py_UNICODE)0x0205;
4014 case 0x0206: /* LATIN CAPITAL LETTER E WITH INVERTED BREVE */
4015 return (Py_UNICODE)0x0207;
4016 case 0x0208: /* LATIN CAPITAL LETTER I WITH DOUBLE GRAVE */
4017 return (Py_UNICODE)0x0209;
4018 case 0x020A: /* LATIN CAPITAL LETTER I WITH INVERTED BREVE */
4019 return (Py_UNICODE)0x020B;
4020 case 0x020C: /* LATIN CAPITAL LETTER O WITH DOUBLE GRAVE */
4021 return (Py_UNICODE)0x020D;
4022 case 0x020E: /* LATIN CAPITAL LETTER O WITH INVERTED BREVE */
4023 return (Py_UNICODE)0x020F;
4024 case 0x0210: /* LATIN CAPITAL LETTER R WITH DOUBLE GRAVE */
4025 return (Py_UNICODE)0x0211;
4026 case 0x0212: /* LATIN CAPITAL LETTER R WITH INVERTED BREVE */
4027 return (Py_UNICODE)0x0213;
4028 case 0x0214: /* LATIN CAPITAL LETTER U WITH DOUBLE GRAVE */
4029 return (Py_UNICODE)0x0215;
4030 case 0x0216: /* LATIN CAPITAL LETTER U WITH INVERTED BREVE */
4031 return (Py_UNICODE)0x0217;
4032 case 0x0218: /* LATIN CAPITAL LETTER S WITH COMMA BELOW */
4033 return (Py_UNICODE)0x0219;
4034 case 0x021A: /* LATIN CAPITAL LETTER T WITH COMMA BELOW */
4035 return (Py_UNICODE)0x021B;
4036 case 0x021C: /* LATIN CAPITAL LETTER YOGH */
4037 return (Py_UNICODE)0x021D;
4038 case 0x021E: /* LATIN CAPITAL LETTER H WITH CARON */
4039 return (Py_UNICODE)0x021F;
4040 case 0x0222: /* LATIN CAPITAL LETTER OU */
4041 return (Py_UNICODE)0x0223;
4042 case 0x0224: /* LATIN CAPITAL LETTER Z WITH HOOK */
4043 return (Py_UNICODE)0x0225;
4044 case 0x0226: /* LATIN CAPITAL LETTER A WITH DOT ABOVE */
4045 return (Py_UNICODE)0x0227;
4046 case 0x0228: /* LATIN CAPITAL LETTER E WITH CEDILLA */
4047 return (Py_UNICODE)0x0229;
4048 case 0x022A: /* LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
4049 return (Py_UNICODE)0x022B;
4050 case 0x022C: /* LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
4051 return (Py_UNICODE)0x022D;
4052 case 0x022E: /* LATIN CAPITAL LETTER O WITH DOT ABOVE */
4053 return (Py_UNICODE)0x022F;
4054 case 0x0230: /* LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
4055 return (Py_UNICODE)0x0231;
4056 case 0x0232: /* LATIN CAPITAL LETTER Y WITH MACRON */
4057 return (Py_UNICODE)0x0233;
4058 case 0x0386: /* GREEK CAPITAL LETTER ALPHA WITH TONOS */
4059 return (Py_UNICODE)0x03AC;
4060 case 0x0388: /* GREEK CAPITAL LETTER EPSILON WITH TONOS */
4061 return (Py_UNICODE)0x03AD;
4062 case 0x0389: /* GREEK CAPITAL LETTER ETA WITH TONOS */
4063 return (Py_UNICODE)0x03AE;
4064 case 0x038A: /* GREEK CAPITAL LETTER IOTA WITH TONOS */
4065 return (Py_UNICODE)0x03AF;
4066 case 0x038C: /* GREEK CAPITAL LETTER OMICRON WITH TONOS */
4067 return (Py_UNICODE)0x03CC;
4068 case 0x038E: /* GREEK CAPITAL LETTER UPSILON WITH TONOS */
4069 return (Py_UNICODE)0x03CD;
4070 case 0x038F: /* GREEK CAPITAL LETTER OMEGA WITH TONOS */
4071 return (Py_UNICODE)0x03CE;
4072 case 0x0391: /* GREEK CAPITAL LETTER ALPHA */
4073 return (Py_UNICODE)0x03B1;
4074 case 0x0392: /* GREEK CAPITAL LETTER BETA */
4075 return (Py_UNICODE)0x03B2;
4076 case 0x0393: /* GREEK CAPITAL LETTER GAMMA */
4077 return (Py_UNICODE)0x03B3;
4078 case 0x0394: /* GREEK CAPITAL LETTER DELTA */
4079 return (Py_UNICODE)0x03B4;
4080 case 0x0395: /* GREEK CAPITAL LETTER EPSILON */
4081 return (Py_UNICODE)0x03B5;
4082 case 0x0396: /* GREEK CAPITAL LETTER ZETA */
4083 return (Py_UNICODE)0x03B6;
4084 case 0x0397: /* GREEK CAPITAL LETTER ETA */
4085 return (Py_UNICODE)0x03B7;
4086 case 0x0398: /* GREEK CAPITAL LETTER THETA */
4087 return (Py_UNICODE)0x03B8;
4088 case 0x0399: /* GREEK CAPITAL LETTER IOTA */
4089 return (Py_UNICODE)0x03B9;
4090 case 0x039A: /* GREEK CAPITAL LETTER KAPPA */
4091 return (Py_UNICODE)0x03BA;
4092 case 0x039B: /* GREEK CAPITAL LETTER LAMDA */
4093 return (Py_UNICODE)0x03BB;
4094 case 0x039C: /* GREEK CAPITAL LETTER MU */
4095 return (Py_UNICODE)0x03BC;
4096 case 0x039D: /* GREEK CAPITAL LETTER NU */
4097 return (Py_UNICODE)0x03BD;
4098 case 0x039E: /* GREEK CAPITAL LETTER XI */
4099 return (Py_UNICODE)0x03BE;
4100 case 0x039F: /* GREEK CAPITAL LETTER OMICRON */
4101 return (Py_UNICODE)0x03BF;
4102 case 0x03A0: /* GREEK CAPITAL LETTER PI */
4103 return (Py_UNICODE)0x03C0;
4104 case 0x03A1: /* GREEK CAPITAL LETTER RHO */
4105 return (Py_UNICODE)0x03C1;
4106 case 0x03A3: /* GREEK CAPITAL LETTER SIGMA */
4107 return (Py_UNICODE)0x03C3;
4108 case 0x03A4: /* GREEK CAPITAL LETTER TAU */
4109 return (Py_UNICODE)0x03C4;
4110 case 0x03A5: /* GREEK CAPITAL LETTER UPSILON */
4111 return (Py_UNICODE)0x03C5;
4112 case 0x03A6: /* GREEK CAPITAL LETTER PHI */
4113 return (Py_UNICODE)0x03C6;
4114 case 0x03A7: /* GREEK CAPITAL LETTER CHI */
4115 return (Py_UNICODE)0x03C7;
4116 case 0x03A8: /* GREEK CAPITAL LETTER PSI */
4117 return (Py_UNICODE)0x03C8;
4118 case 0x03A9: /* GREEK CAPITAL LETTER OMEGA */
4119 return (Py_UNICODE)0x03C9;
4120 case 0x03AA: /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
4121 return (Py_UNICODE)0x03CA;
4122 case 0x03AB: /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
4123 return (Py_UNICODE)0x03CB;
4124 case 0x03DA: /* GREEK LETTER STIGMA */
4125 return (Py_UNICODE)0x03DB;
4126 case 0x03DC: /* GREEK LETTER DIGAMMA */
4127 return (Py_UNICODE)0x03DD;
4128 case 0x03DE: /* GREEK LETTER KOPPA */
4129 return (Py_UNICODE)0x03DF;
4130 case 0x03E0: /* GREEK LETTER SAMPI */
4131 return (Py_UNICODE)0x03E1;
4132 case 0x03E2: /* COPTIC CAPITAL LETTER SHEI */
4133 return (Py_UNICODE)0x03E3;
4134 case 0x03E4: /* COPTIC CAPITAL LETTER FEI */
4135 return (Py_UNICODE)0x03E5;
4136 case 0x03E6: /* COPTIC CAPITAL LETTER KHEI */
4137 return (Py_UNICODE)0x03E7;
4138 case 0x03E8: /* COPTIC CAPITAL LETTER HORI */
4139 return (Py_UNICODE)0x03E9;
4140 case 0x03EA: /* COPTIC CAPITAL LETTER GANGIA */
4141 return (Py_UNICODE)0x03EB;
4142 case 0x03EC: /* COPTIC CAPITAL LETTER SHIMA */
4143 return (Py_UNICODE)0x03ED;
4144 case 0x03EE: /* COPTIC CAPITAL LETTER DEI */
4145 return (Py_UNICODE)0x03EF;
4146 case 0x0400: /* CYRILLIC CAPITAL LETTER IE WITH GRAVE */
4147 return (Py_UNICODE)0x0450;
4148 case 0x0401: /* CYRILLIC CAPITAL LETTER IO */
4149 return (Py_UNICODE)0x0451;
4150 case 0x0402: /* CYRILLIC CAPITAL LETTER DJE */
4151 return (Py_UNICODE)0x0452;
4152 case 0x0403: /* CYRILLIC CAPITAL LETTER GJE */
4153 return (Py_UNICODE)0x0453;
4154 case 0x0404: /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */
4155 return (Py_UNICODE)0x0454;
4156 case 0x0405: /* CYRILLIC CAPITAL LETTER DZE */
4157 return (Py_UNICODE)0x0455;
4158 case 0x0406: /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
4159 return (Py_UNICODE)0x0456;
4160 case 0x0407: /* CYRILLIC CAPITAL LETTER YI */
4161 return (Py_UNICODE)0x0457;
4162 case 0x0408: /* CYRILLIC CAPITAL LETTER JE */
4163 return (Py_UNICODE)0x0458;
4164 case 0x0409: /* CYRILLIC CAPITAL LETTER LJE */
4165 return (Py_UNICODE)0x0459;
4166 case 0x040A: /* CYRILLIC CAPITAL LETTER NJE */
4167 return (Py_UNICODE)0x045A;
4168 case 0x040B: /* CYRILLIC CAPITAL LETTER TSHE */
4169 return (Py_UNICODE)0x045B;
4170 case 0x040C: /* CYRILLIC CAPITAL LETTER KJE */
4171 return (Py_UNICODE)0x045C;
4172 case 0x040D: /* CYRILLIC CAPITAL LETTER I WITH GRAVE */
4173 return (Py_UNICODE)0x045D;
4174 case 0x040E: /* CYRILLIC CAPITAL LETTER SHORT U */
4175 return (Py_UNICODE)0x045E;
4176 case 0x040F: /* CYRILLIC CAPITAL LETTER DZHE */
4177 return (Py_UNICODE)0x045F;
4178 case 0x0410: /* CYRILLIC CAPITAL LETTER A */
4179 return (Py_UNICODE)0x0430;
4180 case 0x0411: /* CYRILLIC CAPITAL LETTER BE */
4181 return (Py_UNICODE)0x0431;
4182 case 0x0412: /* CYRILLIC CAPITAL LETTER VE */
4183 return (Py_UNICODE)0x0432;
4184 case 0x0413: /* CYRILLIC CAPITAL LETTER GHE */
4185 return (Py_UNICODE)0x0433;
4186 case 0x0414: /* CYRILLIC CAPITAL LETTER DE */
4187 return (Py_UNICODE)0x0434;
4188 case 0x0415: /* CYRILLIC CAPITAL LETTER IE */
4189 return (Py_UNICODE)0x0435;
4190 case 0x0416: /* CYRILLIC CAPITAL LETTER ZHE */
4191 return (Py_UNICODE)0x0436;
4192 case 0x0417: /* CYRILLIC CAPITAL LETTER ZE */
4193 return (Py_UNICODE)0x0437;
4194 case 0x0418: /* CYRILLIC CAPITAL LETTER I */
4195 return (Py_UNICODE)0x0438;
4196 case 0x0419: /* CYRILLIC CAPITAL LETTER SHORT I */
4197 return (Py_UNICODE)0x0439;
4198 case 0x041A: /* CYRILLIC CAPITAL LETTER KA */
4199 return (Py_UNICODE)0x043A;
4200 case 0x041B: /* CYRILLIC CAPITAL LETTER EL */
4201 return (Py_UNICODE)0x043B;
4202 case 0x041C: /* CYRILLIC CAPITAL LETTER EM */
4203 return (Py_UNICODE)0x043C;
4204 case 0x041D: /* CYRILLIC CAPITAL LETTER EN */
4205 return (Py_UNICODE)0x043D;
4206 case 0x041E: /* CYRILLIC CAPITAL LETTER O */
4207 return (Py_UNICODE)0x043E;
4208 case 0x041F: /* CYRILLIC CAPITAL LETTER PE */
4209 return (Py_UNICODE)0x043F;
4210 case 0x0420: /* CYRILLIC CAPITAL LETTER ER */
4211 return (Py_UNICODE)0x0440;
4212 case 0x0421: /* CYRILLIC CAPITAL LETTER ES */
4213 return (Py_UNICODE)0x0441;
4214 case 0x0422: /* CYRILLIC CAPITAL LETTER TE */
4215 return (Py_UNICODE)0x0442;
4216 case 0x0423: /* CYRILLIC CAPITAL LETTER U */
4217 return (Py_UNICODE)0x0443;
4218 case 0x0424: /* CYRILLIC CAPITAL LETTER EF */
4219 return (Py_UNICODE)0x0444;
4220 case 0x0425: /* CYRILLIC CAPITAL LETTER HA */
4221 return (Py_UNICODE)0x0445;
4222 case 0x0426: /* CYRILLIC CAPITAL LETTER TSE */
4223 return (Py_UNICODE)0x0446;
4224 case 0x0427: /* CYRILLIC CAPITAL LETTER CHE */
4225 return (Py_UNICODE)0x0447;
4226 case 0x0428: /* CYRILLIC CAPITAL LETTER SHA */
4227 return (Py_UNICODE)0x0448;
4228 case 0x0429: /* CYRILLIC CAPITAL LETTER SHCHA */
4229 return (Py_UNICODE)0x0449;
4230 case 0x042A: /* CYRILLIC CAPITAL LETTER HARD SIGN */
4231 return (Py_UNICODE)0x044A;
4232 case 0x042B: /* CYRILLIC CAPITAL LETTER YERU */
4233 return (Py_UNICODE)0x044B;
4234 case 0x042C: /* CYRILLIC CAPITAL LETTER SOFT SIGN */
4235 return (Py_UNICODE)0x044C;
4236 case 0x042D: /* CYRILLIC CAPITAL LETTER E */
4237 return (Py_UNICODE)0x044D;
4238 case 0x042E: /* CYRILLIC CAPITAL LETTER YU */
4239 return (Py_UNICODE)0x044E;
4240 case 0x042F: /* CYRILLIC CAPITAL LETTER YA */
4241 return (Py_UNICODE)0x044F;
4242 case 0x0460: /* CYRILLIC CAPITAL LETTER OMEGA */
4243 return (Py_UNICODE)0x0461;
4244 case 0x0462: /* CYRILLIC CAPITAL LETTER YAT */
4245 return (Py_UNICODE)0x0463;
4246 case 0x0464: /* CYRILLIC CAPITAL LETTER IOTIFIED E */
4247 return (Py_UNICODE)0x0465;
4248 case 0x0466: /* CYRILLIC CAPITAL LETTER LITTLE YUS */
4249 return (Py_UNICODE)0x0467;
4250 case 0x0468: /* CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS */
4251 return (Py_UNICODE)0x0469;
4252 case 0x046A: /* CYRILLIC CAPITAL LETTER BIG YUS */
4253 return (Py_UNICODE)0x046B;
4254 case 0x046C: /* CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS */
4255 return (Py_UNICODE)0x046D;
4256 case 0x046E: /* CYRILLIC CAPITAL LETTER KSI */
4257 return (Py_UNICODE)0x046F;
4258 case 0x0470: /* CYRILLIC CAPITAL LETTER PSI */
4259 return (Py_UNICODE)0x0471;
4260 case 0x0472: /* CYRILLIC CAPITAL LETTER FITA */
4261 return (Py_UNICODE)0x0473;
4262 case 0x0474: /* CYRILLIC CAPITAL LETTER IZHITSA */
4263 return (Py_UNICODE)0x0475;
4264 case 0x0476: /* CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
4265 return (Py_UNICODE)0x0477;
4266 case 0x0478: /* CYRILLIC CAPITAL LETTER UK */
4267 return (Py_UNICODE)0x0479;
4268 case 0x047A: /* CYRILLIC CAPITAL LETTER ROUND OMEGA */
4269 return (Py_UNICODE)0x047B;
4270 case 0x047C: /* CYRILLIC CAPITAL LETTER OMEGA WITH TITLO */
4271 return (Py_UNICODE)0x047D;
4272 case 0x047E: /* CYRILLIC CAPITAL LETTER OT */
4273 return (Py_UNICODE)0x047F;
4274 case 0x0480: /* CYRILLIC CAPITAL LETTER KOPPA */
4275 return (Py_UNICODE)0x0481;
4276 case 0x048C: /* CYRILLIC CAPITAL LETTER SEMISOFT SIGN */
4277 return (Py_UNICODE)0x048D;
4278 case 0x048E: /* CYRILLIC CAPITAL LETTER ER WITH TICK */
4279 return (Py_UNICODE)0x048F;
4280 case 0x0490: /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
4281 return (Py_UNICODE)0x0491;
4282 case 0x0492: /* CYRILLIC CAPITAL LETTER GHE WITH STROKE */
4283 return (Py_UNICODE)0x0493;
4284 case 0x0494: /* CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK */
4285 return (Py_UNICODE)0x0495;
4286 case 0x0496: /* CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
4287 return (Py_UNICODE)0x0497;
4288 case 0x0498: /* CYRILLIC CAPITAL LETTER ZE WITH DESCENDER */
4289 return (Py_UNICODE)0x0499;
4290 case 0x049A: /* CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
4291 return (Py_UNICODE)0x049B;
4292 case 0x049C: /* CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
4293 return (Py_UNICODE)0x049D;
4294 case 0x049E: /* CYRILLIC CAPITAL LETTER KA WITH STROKE */
4295 return (Py_UNICODE)0x049F;
4296 case 0x04A0: /* CYRILLIC CAPITAL LETTER BASHKIR KA */
4297 return (Py_UNICODE)0x04A1;
4298 case 0x04A2: /* CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
4299 return (Py_UNICODE)0x04A3;
4300 case 0x04A4: /* CYRILLIC CAPITAL LIGATURE EN GHE */
4301 return (Py_UNICODE)0x04A5;
4302 case 0x04A6: /* CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK */
4303 return (Py_UNICODE)0x04A7;
4304 case 0x04A8: /* CYRILLIC CAPITAL LETTER ABKHASIAN HA */
4305 return (Py_UNICODE)0x04A9;
4306 case 0x04AA: /* CYRILLIC CAPITAL LETTER ES WITH DESCENDER */
4307 return (Py_UNICODE)0x04AB;
4308 case 0x04AC: /* CYRILLIC CAPITAL LETTER TE WITH DESCENDER */
4309 return (Py_UNICODE)0x04AD;
4310 case 0x04AE: /* CYRILLIC CAPITAL LETTER STRAIGHT U */
4311 return (Py_UNICODE)0x04AF;
4312 case 0x04B0: /* CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
4313 return (Py_UNICODE)0x04B1;
4314 case 0x04B2: /* CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
4315 return (Py_UNICODE)0x04B3;
4316 case 0x04B4: /* CYRILLIC CAPITAL LIGATURE TE TSE */
4317 return (Py_UNICODE)0x04B5;
4318 case 0x04B6: /* CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
4319 return (Py_UNICODE)0x04B7;
4320 case 0x04B8: /* CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
4321 return (Py_UNICODE)0x04B9;
4322 case 0x04BA: /* CYRILLIC CAPITAL LETTER SHHA */
4323 return (Py_UNICODE)0x04BB;
4324 case 0x04BC: /* CYRILLIC CAPITAL LETTER ABKHASIAN CHE */
4325 return (Py_UNICODE)0x04BD;
4326 case 0x04BE: /* CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER */
4327 return (Py_UNICODE)0x04BF;
4328 case 0x04C1: /* CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
4329 return (Py_UNICODE)0x04C2;
4330 case 0x04C3: /* CYRILLIC CAPITAL LETTER KA WITH HOOK */
4331 return (Py_UNICODE)0x04C4;
4332 case 0x04C7: /* CYRILLIC CAPITAL LETTER EN WITH HOOK */
4333 return (Py_UNICODE)0x04C8;
4334 case 0x04CB: /* CYRILLIC CAPITAL LETTER KHAKASSIAN CHE */
4335 return (Py_UNICODE)0x04CC;
4336 case 0x04D0: /* CYRILLIC CAPITAL LETTER A WITH BREVE */
4337 return (Py_UNICODE)0x04D1;
4338 case 0x04D2: /* CYRILLIC CAPITAL LETTER A WITH DIAERESIS */
4339 return (Py_UNICODE)0x04D3;
4340 case 0x04D4: /* CYRILLIC CAPITAL LIGATURE A IE */
4341 return (Py_UNICODE)0x04D5;
4342 case 0x04D6: /* CYRILLIC CAPITAL LETTER IE WITH BREVE */
4343 return (Py_UNICODE)0x04D7;
4344 case 0x04D8: /* CYRILLIC CAPITAL LETTER SCHWA */
4345 return (Py_UNICODE)0x04D9;
4346 case 0x04DA: /* CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS */
4347 return (Py_UNICODE)0x04DB;
4348 case 0x04DC: /* CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS */
4349 return (Py_UNICODE)0x04DD;
4350 case 0x04DE: /* CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS */
4351 return (Py_UNICODE)0x04DF;
4352 case 0x04E0: /* CYRILLIC CAPITAL LETTER ABKHASIAN DZE */
4353 return (Py_UNICODE)0x04E1;
4354 case 0x04E2: /* CYRILLIC CAPITAL LETTER I WITH MACRON */
4355 return (Py_UNICODE)0x04E3;
4356 case 0x04E4: /* CYRILLIC CAPITAL LETTER I WITH DIAERESIS */
4357 return (Py_UNICODE)0x04E5;
4358 case 0x04E6: /* CYRILLIC CAPITAL LETTER O WITH DIAERESIS */
4359 return (Py_UNICODE)0x04E7;
4360 case 0x04E8: /* CYRILLIC CAPITAL LETTER BARRED O */
4361 return (Py_UNICODE)0x04E9;
4362 case 0x04EA: /* CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS */
4363 return (Py_UNICODE)0x04EB;
4364 case 0x04EC: /* CYRILLIC CAPITAL LETTER E WITH DIAERESIS */
4365 return (Py_UNICODE)0x04ED;
4366 case 0x04EE: /* CYRILLIC CAPITAL LETTER U WITH MACRON */
4367 return (Py_UNICODE)0x04EF;
4368 case 0x04F0: /* CYRILLIC CAPITAL LETTER U WITH DIAERESIS */
4369 return (Py_UNICODE)0x04F1;
4370 case 0x04F2: /* CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE */
4371 return (Py_UNICODE)0x04F3;
4372 case 0x04F4: /* CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS */
4373 return (Py_UNICODE)0x04F5;
4374 case 0x04F8: /* CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS */
4375 return (Py_UNICODE)0x04F9;
4376 case 0x0531: /* ARMENIAN CAPITAL LETTER AYB */
4377 return (Py_UNICODE)0x0561;
4378 case 0x0532: /* ARMENIAN CAPITAL LETTER BEN */
4379 return (Py_UNICODE)0x0562;
4380 case 0x0533: /* ARMENIAN CAPITAL LETTER GIM */
4381 return (Py_UNICODE)0x0563;
4382 case 0x0534: /* ARMENIAN CAPITAL LETTER DA */
4383 return (Py_UNICODE)0x0564;
4384 case 0x0535: /* ARMENIAN CAPITAL LETTER ECH */
4385 return (Py_UNICODE)0x0565;
4386 case 0x0536: /* ARMENIAN CAPITAL LETTER ZA */
4387 return (Py_UNICODE)0x0566;
4388 case 0x0537: /* ARMENIAN CAPITAL LETTER EH */
4389 return (Py_UNICODE)0x0567;
4390 case 0x0538: /* ARMENIAN CAPITAL LETTER ET */
4391 return (Py_UNICODE)0x0568;
4392 case 0x0539: /* ARMENIAN CAPITAL LETTER TO */
4393 return (Py_UNICODE)0x0569;
4394 case 0x053A: /* ARMENIAN CAPITAL LETTER ZHE */
4395 return (Py_UNICODE)0x056A;
4396 case 0x053B: /* ARMENIAN CAPITAL LETTER INI */
4397 return (Py_UNICODE)0x056B;
4398 case 0x053C: /* ARMENIAN CAPITAL LETTER LIWN */
4399 return (Py_UNICODE)0x056C;
4400 case 0x053D: /* ARMENIAN CAPITAL LETTER XEH */
4401 return (Py_UNICODE)0x056D;
4402 case 0x053E: /* ARMENIAN CAPITAL LETTER CA */
4403 return (Py_UNICODE)0x056E;
4404 case 0x053F: /* ARMENIAN CAPITAL LETTER KEN */
4405 return (Py_UNICODE)0x056F;
4406 case 0x0540: /* ARMENIAN CAPITAL LETTER HO */
4407 return (Py_UNICODE)0x0570;
4408 case 0x0541: /* ARMENIAN CAPITAL LETTER JA */
4409 return (Py_UNICODE)0x0571;
4410 case 0x0542: /* ARMENIAN CAPITAL LETTER GHAD */
4411 return (Py_UNICODE)0x0572;
4412 case 0x0543: /* ARMENIAN CAPITAL LETTER CHEH */
4413 return (Py_UNICODE)0x0573;
4414 case 0x0544: /* ARMENIAN CAPITAL LETTER MEN */
4415 return (Py_UNICODE)0x0574;
4416 case 0x0545: /* ARMENIAN CAPITAL LETTER YI */
4417 return (Py_UNICODE)0x0575;
4418 case 0x0546: /* ARMENIAN CAPITAL LETTER NOW */
4419 return (Py_UNICODE)0x0576;
4420 case 0x0547: /* ARMENIAN CAPITAL LETTER SHA */
4421 return (Py_UNICODE)0x0577;
4422 case 0x0548: /* ARMENIAN CAPITAL LETTER VO */
4423 return (Py_UNICODE)0x0578;
4424 case 0x0549: /* ARMENIAN CAPITAL LETTER CHA */
4425 return (Py_UNICODE)0x0579;
4426 case 0x054A: /* ARMENIAN CAPITAL LETTER PEH */
4427 return (Py_UNICODE)0x057A;
4428 case 0x054B: /* ARMENIAN CAPITAL LETTER JHEH */
4429 return (Py_UNICODE)0x057B;
4430 case 0x054C: /* ARMENIAN CAPITAL LETTER RA */
4431 return (Py_UNICODE)0x057C;
4432 case 0x054D: /* ARMENIAN CAPITAL LETTER SEH */
4433 return (Py_UNICODE)0x057D;
4434 case 0x054E: /* ARMENIAN CAPITAL LETTER VEW */
4435 return (Py_UNICODE)0x057E;
4436 case 0x054F: /* ARMENIAN CAPITAL LETTER TIWN */
4437 return (Py_UNICODE)0x057F;
4438 case 0x0550: /* ARMENIAN CAPITAL LETTER REH */
4439 return (Py_UNICODE)0x0580;
4440 case 0x0551: /* ARMENIAN CAPITAL LETTER CO */
4441 return (Py_UNICODE)0x0581;
4442 case 0x0552: /* ARMENIAN CAPITAL LETTER YIWN */
4443 return (Py_UNICODE)0x0582;
4444 case 0x0553: /* ARMENIAN CAPITAL LETTER PIWR */
4445 return (Py_UNICODE)0x0583;
4446 case 0x0554: /* ARMENIAN CAPITAL LETTER KEH */
4447 return (Py_UNICODE)0x0584;
4448 case 0x0555: /* ARMENIAN CAPITAL LETTER OH */
4449 return (Py_UNICODE)0x0585;
4450 case 0x0556: /* ARMENIAN CAPITAL LETTER FEH */
4451 return (Py_UNICODE)0x0586;
4452 case 0x1E00: /* LATIN CAPITAL LETTER A WITH RING BELOW */
4453 return (Py_UNICODE)0x1E01;
4454 case 0x1E02: /* LATIN CAPITAL LETTER B WITH DOT ABOVE */
4455 return (Py_UNICODE)0x1E03;
4456 case 0x1E04: /* LATIN CAPITAL LETTER B WITH DOT BELOW */
4457 return (Py_UNICODE)0x1E05;
4458 case 0x1E06: /* LATIN CAPITAL LETTER B WITH LINE BELOW */
4459 return (Py_UNICODE)0x1E07;
4460 case 0x1E08: /* LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
4461 return (Py_UNICODE)0x1E09;
4462 case 0x1E0A: /* LATIN CAPITAL LETTER D WITH DOT ABOVE */
4463 return (Py_UNICODE)0x1E0B;
4464 case 0x1E0C: /* LATIN CAPITAL LETTER D WITH DOT BELOW */
4465 return (Py_UNICODE)0x1E0D;
4466 case 0x1E0E: /* LATIN CAPITAL LETTER D WITH LINE BELOW */
4467 return (Py_UNICODE)0x1E0F;
4468 case 0x1E10: /* LATIN CAPITAL LETTER D WITH CEDILLA */
4469 return (Py_UNICODE)0x1E11;
4470 case 0x1E12: /* LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW */
4471 return (Py_UNICODE)0x1E13;
4472 case 0x1E14: /* LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
4473 return (Py_UNICODE)0x1E15;
4474 case 0x1E16: /* LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
4475 return (Py_UNICODE)0x1E17;
4476 case 0x1E18: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW */
4477 return (Py_UNICODE)0x1E19;
4478 case 0x1E1A: /* LATIN CAPITAL LETTER E WITH TILDE BELOW */
4479 return (Py_UNICODE)0x1E1B;
4480 case 0x1E1C: /* LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
4481 return (Py_UNICODE)0x1E1D;
4482 case 0x1E1E: /* LATIN CAPITAL LETTER F WITH DOT ABOVE */
4483 return (Py_UNICODE)0x1E1F;
4484 case 0x1E20: /* LATIN CAPITAL LETTER G WITH MACRON */
4485 return (Py_UNICODE)0x1E21;
4486 case 0x1E22: /* LATIN CAPITAL LETTER H WITH DOT ABOVE */
4487 return (Py_UNICODE)0x1E23;
4488 case 0x1E24: /* LATIN CAPITAL LETTER H WITH DOT BELOW */
4489 return (Py_UNICODE)0x1E25;
4490 case 0x1E26: /* LATIN CAPITAL LETTER H WITH DIAERESIS */
4491 return (Py_UNICODE)0x1E27;
4492 case 0x1E28: /* LATIN CAPITAL LETTER H WITH CEDILLA */
4493 return (Py_UNICODE)0x1E29;
4494 case 0x1E2A: /* LATIN CAPITAL LETTER H WITH BREVE BELOW */
4495 return (Py_UNICODE)0x1E2B;
4496 case 0x1E2C: /* LATIN CAPITAL LETTER I WITH TILDE BELOW */
4497 return (Py_UNICODE)0x1E2D;
4498 case 0x1E2E: /* LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
4499 return (Py_UNICODE)0x1E2F;
4500 case 0x1E30: /* LATIN CAPITAL LETTER K WITH ACUTE */
4501 return (Py_UNICODE)0x1E31;
4502 case 0x1E32: /* LATIN CAPITAL LETTER K WITH DOT BELOW */
4503 return (Py_UNICODE)0x1E33;
4504 case 0x1E34: /* LATIN CAPITAL LETTER K WITH LINE BELOW */
4505 return (Py_UNICODE)0x1E35;
4506 case 0x1E36: /* LATIN CAPITAL LETTER L WITH DOT BELOW */
4507 return (Py_UNICODE)0x1E37;
4508 case 0x1E38: /* LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
4509 return (Py_UNICODE)0x1E39;
4510 case 0x1E3A: /* LATIN CAPITAL LETTER L WITH LINE BELOW */
4511 return (Py_UNICODE)0x1E3B;
4512 case 0x1E3C: /* LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW */
4513 return (Py_UNICODE)0x1E3D;
4514 case 0x1E3E: /* LATIN CAPITAL LETTER M WITH ACUTE */
4515 return (Py_UNICODE)0x1E3F;
4516 case 0x1E40: /* LATIN CAPITAL LETTER M WITH DOT ABOVE */
4517 return (Py_UNICODE)0x1E41;
4518 case 0x1E42: /* LATIN CAPITAL LETTER M WITH DOT BELOW */
4519 return (Py_UNICODE)0x1E43;
4520 case 0x1E44: /* LATIN CAPITAL LETTER N WITH DOT ABOVE */
4521 return (Py_UNICODE)0x1E45;
4522 case 0x1E46: /* LATIN CAPITAL LETTER N WITH DOT BELOW */
4523 return (Py_UNICODE)0x1E47;
4524 case 0x1E48: /* LATIN CAPITAL LETTER N WITH LINE BELOW */
4525 return (Py_UNICODE)0x1E49;
4526 case 0x1E4A: /* LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW */
4527 return (Py_UNICODE)0x1E4B;
4528 case 0x1E4C: /* LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
4529 return (Py_UNICODE)0x1E4D;
4530 case 0x1E4E: /* LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS */
4531 return (Py_UNICODE)0x1E4F;
4532 case 0x1E50: /* LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
4533 return (Py_UNICODE)0x1E51;
4534 case 0x1E52: /* LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
4535 return (Py_UNICODE)0x1E53;
4536 case 0x1E54: /* LATIN CAPITAL LETTER P WITH ACUTE */
4537 return (Py_UNICODE)0x1E55;
4538 case 0x1E56: /* LATIN CAPITAL LETTER P WITH DOT ABOVE */
4539 return (Py_UNICODE)0x1E57;
4540 case 0x1E58: /* LATIN CAPITAL LETTER R WITH DOT ABOVE */
4541 return (Py_UNICODE)0x1E59;
4542 case 0x1E5A: /* LATIN CAPITAL LETTER R WITH DOT BELOW */
4543 return (Py_UNICODE)0x1E5B;
4544 case 0x1E5C: /* LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
4545 return (Py_UNICODE)0x1E5D;
4546 case 0x1E5E: /* LATIN CAPITAL LETTER R WITH LINE BELOW */
4547 return (Py_UNICODE)0x1E5F;
4548 case 0x1E60: /* LATIN CAPITAL LETTER S WITH DOT ABOVE */
4549 return (Py_UNICODE)0x1E61;
4550 case 0x1E62: /* LATIN CAPITAL LETTER S WITH DOT BELOW */
4551 return (Py_UNICODE)0x1E63;
4552 case 0x1E64: /* LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
4553 return (Py_UNICODE)0x1E65;
4554 case 0x1E66: /* LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE */
4555 return (Py_UNICODE)0x1E67;
4556 case 0x1E68: /* LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE */
4557 return (Py_UNICODE)0x1E69;
4558 case 0x1E6A: /* LATIN CAPITAL LETTER T WITH DOT ABOVE */
4559 return (Py_UNICODE)0x1E6B;
4560 case 0x1E6C: /* LATIN CAPITAL LETTER T WITH DOT BELOW */
4561 return (Py_UNICODE)0x1E6D;
4562 case 0x1E6E: /* LATIN CAPITAL LETTER T WITH LINE BELOW */
4563 return (Py_UNICODE)0x1E6F;
4564 case 0x1E70: /* LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW */
4565 return (Py_UNICODE)0x1E71;
4566 case 0x1E72: /* LATIN CAPITAL LETTER U WITH DIAERESIS BELOW */
4567 return (Py_UNICODE)0x1E73;
4568 case 0x1E74: /* LATIN CAPITAL LETTER U WITH TILDE BELOW */
4569 return (Py_UNICODE)0x1E75;
4570 case 0x1E76: /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW */
4571 return (Py_UNICODE)0x1E77;
4572 case 0x1E78: /* LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
4573 return (Py_UNICODE)0x1E79;
4574 case 0x1E7A: /* LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
4575 return (Py_UNICODE)0x1E7B;
4576 case 0x1E7C: /* LATIN CAPITAL LETTER V WITH TILDE */
4577 return (Py_UNICODE)0x1E7D;
4578 case 0x1E7E: /* LATIN CAPITAL LETTER V WITH DOT BELOW */
4579 return (Py_UNICODE)0x1E7F;
4580 case 0x1E80: /* LATIN CAPITAL LETTER W WITH GRAVE */
4581 return (Py_UNICODE)0x1E81;
4582 case 0x1E82: /* LATIN CAPITAL LETTER W WITH ACUTE */
4583 return (Py_UNICODE)0x1E83;
4584 case 0x1E84: /* LATIN CAPITAL LETTER W WITH DIAERESIS */
4585 return (Py_UNICODE)0x1E85;
4586 case 0x1E86: /* LATIN CAPITAL LETTER W WITH DOT ABOVE */
4587 return (Py_UNICODE)0x1E87;
4588 case 0x1E88: /* LATIN CAPITAL LETTER W WITH DOT BELOW */
4589 return (Py_UNICODE)0x1E89;
4590 case 0x1E8A: /* LATIN CAPITAL LETTER X WITH DOT ABOVE */
4591 return (Py_UNICODE)0x1E8B;
4592 case 0x1E8C: /* LATIN CAPITAL LETTER X WITH DIAERESIS */
4593 return (Py_UNICODE)0x1E8D;
4594 case 0x1E8E: /* LATIN CAPITAL LETTER Y WITH DOT ABOVE */
4595 return (Py_UNICODE)0x1E8F;
4596 case 0x1E90: /* LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
4597 return (Py_UNICODE)0x1E91;
4598 case 0x1E92: /* LATIN CAPITAL LETTER Z WITH DOT BELOW */
4599 return (Py_UNICODE)0x1E93;
4600 case 0x1E94: /* LATIN CAPITAL LETTER Z WITH LINE BELOW */
4601 return (Py_UNICODE)0x1E95;
4602 case 0x1EA0: /* LATIN CAPITAL LETTER A WITH DOT BELOW */
4603 return (Py_UNICODE)0x1EA1;
4604 case 0x1EA2: /* LATIN CAPITAL LETTER A WITH HOOK ABOVE */
4605 return (Py_UNICODE)0x1EA3;
4606 case 0x1EA4: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
4607 return (Py_UNICODE)0x1EA5;
4608 case 0x1EA6: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
4609 return (Py_UNICODE)0x1EA7;
4610 case 0x1EA8: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
4611 return (Py_UNICODE)0x1EA9;
4612 case 0x1EAA: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
4613 return (Py_UNICODE)0x1EAB;
4614 case 0x1EAC: /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
4615 return (Py_UNICODE)0x1EAD;
4616 case 0x1EAE: /* LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
4617 return (Py_UNICODE)0x1EAF;
4618 case 0x1EB0: /* LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
4619 return (Py_UNICODE)0x1EB1;
4620 case 0x1EB2: /* LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
4621 return (Py_UNICODE)0x1EB3;
4622 case 0x1EB4: /* LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
4623 return (Py_UNICODE)0x1EB5;
4624 case 0x1EB6: /* LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
4625 return (Py_UNICODE)0x1EB7;
4626 case 0x1EB8: /* LATIN CAPITAL LETTER E WITH DOT BELOW */
4627 return (Py_UNICODE)0x1EB9;
4628 case 0x1EBA: /* LATIN CAPITAL LETTER E WITH HOOK ABOVE */
4629 return (Py_UNICODE)0x1EBB;
4630 case 0x1EBC: /* LATIN CAPITAL LETTER E WITH TILDE */
4631 return (Py_UNICODE)0x1EBD;
4632 case 0x1EBE: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
4633 return (Py_UNICODE)0x1EBF;
4634 case 0x1EC0: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
4635 return (Py_UNICODE)0x1EC1;
4636 case 0x1EC2: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
4637 return (Py_UNICODE)0x1EC3;
4638 case 0x1EC4: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
4639 return (Py_UNICODE)0x1EC5;
4640 case 0x1EC6: /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
4641 return (Py_UNICODE)0x1EC7;
4642 case 0x1EC8: /* LATIN CAPITAL LETTER I WITH HOOK ABOVE */
4643 return (Py_UNICODE)0x1EC9;
4644 case 0x1ECA: /* LATIN CAPITAL LETTER I WITH DOT BELOW */
4645 return (Py_UNICODE)0x1ECB;
4646 case 0x1ECC: /* LATIN CAPITAL LETTER O WITH DOT BELOW */
4647 return (Py_UNICODE)0x1ECD;
4648 case 0x1ECE: /* LATIN CAPITAL LETTER O WITH HOOK ABOVE */
4649 return (Py_UNICODE)0x1ECF;
4650 case 0x1ED0: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
4651 return (Py_UNICODE)0x1ED1;
4652 case 0x1ED2: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
4653 return (Py_UNICODE)0x1ED3;
4654 case 0x1ED4: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
4655 return (Py_UNICODE)0x1ED5;
4656 case 0x1ED6: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
4657 return (Py_UNICODE)0x1ED7;
4658 case 0x1ED8: /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
4659 return (Py_UNICODE)0x1ED9;
4660 case 0x1EDA: /* LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
4661 return (Py_UNICODE)0x1EDB;
4662 case 0x1EDC: /* LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
4663 return (Py_UNICODE)0x1EDD;
4664 case 0x1EDE: /* LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
4665 return (Py_UNICODE)0x1EDF;
4666 case 0x1EE0: /* LATIN CAPITAL LETTER O WITH HORN AND TILDE */
4667 return (Py_UNICODE)0x1EE1;
4668 case 0x1EE2: /* LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
4669 return (Py_UNICODE)0x1EE3;
4670 case 0x1EE4: /* LATIN CAPITAL LETTER U WITH DOT BELOW */
4671 return (Py_UNICODE)0x1EE5;
4672 case 0x1EE6: /* LATIN CAPITAL LETTER U WITH HOOK ABOVE */
4673 return (Py_UNICODE)0x1EE7;
4674 case 0x1EE8: /* LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
4675 return (Py_UNICODE)0x1EE9;
4676 case 0x1EEA: /* LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
4677 return (Py_UNICODE)0x1EEB;
4678 case 0x1EEC: /* LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
4679 return (Py_UNICODE)0x1EED;
4680 case 0x1EEE: /* LATIN CAPITAL LETTER U WITH HORN AND TILDE */
4681 return (Py_UNICODE)0x1EEF;
4682 case 0x1EF0: /* LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
4683 return (Py_UNICODE)0x1EF1;
4684 case 0x1EF2: /* LATIN CAPITAL LETTER Y WITH GRAVE */
4685 return (Py_UNICODE)0x1EF3;
4686 case 0x1EF4: /* LATIN CAPITAL LETTER Y WITH DOT BELOW */
4687 return (Py_UNICODE)0x1EF5;
4688 case 0x1EF6: /* LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
4689 return (Py_UNICODE)0x1EF7;
4690 case 0x1EF8: /* LATIN CAPITAL LETTER Y WITH TILDE */
4691 return (Py_UNICODE)0x1EF9;
4692 case 0x1F08: /* GREEK CAPITAL LETTER ALPHA WITH PSILI */
4693 return (Py_UNICODE)0x1F00;
4694 case 0x1F09: /* GREEK CAPITAL LETTER ALPHA WITH DASIA */
4695 return (Py_UNICODE)0x1F01;
4696 case 0x1F0A: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA */
4697 return (Py_UNICODE)0x1F02;
4698 case 0x1F0B: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA */
4699 return (Py_UNICODE)0x1F03;
4700 case 0x1F0C: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
4701 return (Py_UNICODE)0x1F04;
4702 case 0x1F0D: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
4703 return (Py_UNICODE)0x1F05;
4704 case 0x1F0E: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI */
4705 return (Py_UNICODE)0x1F06;
4706 case 0x1F0F: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI */
4707 return (Py_UNICODE)0x1F07;
4708 case 0x1F18: /* GREEK CAPITAL LETTER EPSILON WITH PSILI */
4709 return (Py_UNICODE)0x1F10;
4710 case 0x1F19: /* GREEK CAPITAL LETTER EPSILON WITH DASIA */
4711 return (Py_UNICODE)0x1F11;
4712 case 0x1F1A: /* GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA */
4713 return (Py_UNICODE)0x1F12;
4714 case 0x1F1B: /* GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA */
4715 return (Py_UNICODE)0x1F13;
4716 case 0x1F1C: /* GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
4717 return (Py_UNICODE)0x1F14;
4718 case 0x1F1D: /* GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
4719 return (Py_UNICODE)0x1F15;
4720 case 0x1F28: /* GREEK CAPITAL LETTER ETA WITH PSILI */
4721 return (Py_UNICODE)0x1F20;
4722 case 0x1F29: /* GREEK CAPITAL LETTER ETA WITH DASIA */
4723 return (Py_UNICODE)0x1F21;
4724 case 0x1F2A: /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA */
4725 return (Py_UNICODE)0x1F22;
4726 case 0x1F2B: /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA */
4727 return (Py_UNICODE)0x1F23;
4728 case 0x1F2C: /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
4729 return (Py_UNICODE)0x1F24;
4730 case 0x1F2D: /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
4731 return (Py_UNICODE)0x1F25;
4732 case 0x1F2E: /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI */
4733 return (Py_UNICODE)0x1F26;
4734 case 0x1F2F: /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI */
4735 return (Py_UNICODE)0x1F27;
4736 case 0x1F38: /* GREEK CAPITAL LETTER IOTA WITH PSILI */
4737 return (Py_UNICODE)0x1F30;
4738 case 0x1F39: /* GREEK CAPITAL LETTER IOTA WITH DASIA */
4739 return (Py_UNICODE)0x1F31;
4740 case 0x1F3A: /* GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA */
4741 return (Py_UNICODE)0x1F32;
4742 case 0x1F3B: /* GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA */
4743 return (Py_UNICODE)0x1F33;
4744 case 0x1F3C: /* GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
4745 return (Py_UNICODE)0x1F34;
4746 case 0x1F3D: /* GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
4747 return (Py_UNICODE)0x1F35;
4748 case 0x1F3E: /* GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI */
4749 return (Py_UNICODE)0x1F36;
4750 case 0x1F3F: /* GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI */
4751 return (Py_UNICODE)0x1F37;
4752 case 0x1F48: /* GREEK CAPITAL LETTER OMICRON WITH PSILI */
4753 return (Py_UNICODE)0x1F40;
4754 case 0x1F49: /* GREEK CAPITAL LETTER OMICRON WITH DASIA */
4755 return (Py_UNICODE)0x1F41;
4756 case 0x1F4A: /* GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA */
4757 return (Py_UNICODE)0x1F42;
4758 case 0x1F4B: /* GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA */
4759 return (Py_UNICODE)0x1F43;
4760 case 0x1F4C: /* GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
4761 return (Py_UNICODE)0x1F44;
4762 case 0x1F4D: /* GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
4763 return (Py_UNICODE)0x1F45;
4764 case 0x1F59: /* GREEK CAPITAL LETTER UPSILON WITH DASIA */
4765 return (Py_UNICODE)0x1F51;
4766 case 0x1F5B: /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA */
4767 return (Py_UNICODE)0x1F53;
4768 case 0x1F5D: /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
4769 return (Py_UNICODE)0x1F55;
4770 case 0x1F5F: /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI */
4771 return (Py_UNICODE)0x1F57;
4772 case 0x1F68: /* GREEK CAPITAL LETTER OMEGA WITH PSILI */
4773 return (Py_UNICODE)0x1F60;
4774 case 0x1F69: /* GREEK CAPITAL LETTER OMEGA WITH DASIA */
4775 return (Py_UNICODE)0x1F61;
4776 case 0x1F6A: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA */
4777 return (Py_UNICODE)0x1F62;
4778 case 0x1F6B: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA */
4779 return (Py_UNICODE)0x1F63;
4780 case 0x1F6C: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
4781 return (Py_UNICODE)0x1F64;
4782 case 0x1F6D: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
4783 return (Py_UNICODE)0x1F65;
4784 case 0x1F6E: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI */
4785 return (Py_UNICODE)0x1F66;
4786 case 0x1F6F: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI */
4787 return (Py_UNICODE)0x1F67;
4788 case 0x1F88: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
4789 return (Py_UNICODE)0x1F80;
4790 case 0x1F89: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
4791 return (Py_UNICODE)0x1F81;
4792 case 0x1F8A: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
4793 return (Py_UNICODE)0x1F82;
4794 case 0x1F8B: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
4795 return (Py_UNICODE)0x1F83;
4796 case 0x1F8C: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
4797 return (Py_UNICODE)0x1F84;
4798 case 0x1F8D: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
4799 return (Py_UNICODE)0x1F85;
4800 case 0x1F8E: /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
4801 return (Py_UNICODE)0x1F86;
4802 case 0x1F8F: /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
4803 return (Py_UNICODE)0x1F87;
4804 case 0x1F98: /* GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
4805 return (Py_UNICODE)0x1F90;
4806 case 0x1F99: /* GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
4807 return (Py_UNICODE)0x1F91;
4808 case 0x1F9A: /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
4809 return (Py_UNICODE)0x1F92;
4810 case 0x1F9B: /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
4811 return (Py_UNICODE)0x1F93;
4812 case 0x1F9C: /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
4813 return (Py_UNICODE)0x1F94;
4814 case 0x1F9D: /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
4815 return (Py_UNICODE)0x1F95;
4816 case 0x1F9E: /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
4817 return (Py_UNICODE)0x1F96;
4818 case 0x1F9F: /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
4819 return (Py_UNICODE)0x1F97;
4820 case 0x1FA8: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
4821 return (Py_UNICODE)0x1FA0;
4822 case 0x1FA9: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
4823 return (Py_UNICODE)0x1FA1;
4824 case 0x1FAA: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
4825 return (Py_UNICODE)0x1FA2;
4826 case 0x1FAB: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
4827 return (Py_UNICODE)0x1FA3;
4828 case 0x1FAC: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
4829 return (Py_UNICODE)0x1FA4;
4830 case 0x1FAD: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
4831 return (Py_UNICODE)0x1FA5;
4832 case 0x1FAE: /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
4833 return (Py_UNICODE)0x1FA6;
4834 case 0x1FAF: /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
4835 return (Py_UNICODE)0x1FA7;
4836 case 0x1FB8: /* GREEK CAPITAL LETTER ALPHA WITH VRACHY */
4837 return (Py_UNICODE)0x1FB0;
4838 case 0x1FB9: /* GREEK CAPITAL LETTER ALPHA WITH MACRON */
4839 return (Py_UNICODE)0x1FB1;
4840 case 0x1FBA: /* GREEK CAPITAL LETTER ALPHA WITH VARIA */
4841 return (Py_UNICODE)0x1F70;
4842 case 0x1FBB: /* GREEK CAPITAL LETTER ALPHA WITH OXIA */
4843 return (Py_UNICODE)0x1F71;
4844 case 0x1FBC: /* GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
4845 return (Py_UNICODE)0x1FB3;
4846 case 0x1FC8: /* GREEK CAPITAL LETTER EPSILON WITH VARIA */
4847 return (Py_UNICODE)0x1F72;
4848 case 0x1FC9: /* GREEK CAPITAL LETTER EPSILON WITH OXIA */
4849 return (Py_UNICODE)0x1F73;
4850 case 0x1FCA: /* GREEK CAPITAL LETTER ETA WITH VARIA */
4851 return (Py_UNICODE)0x1F74;
4852 case 0x1FCB: /* GREEK CAPITAL LETTER ETA WITH OXIA */
4853 return (Py_UNICODE)0x1F75;
4854 case 0x1FCC: /* GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
4855 return (Py_UNICODE)0x1FC3;
4856 case 0x1FD8: /* GREEK CAPITAL LETTER IOTA WITH VRACHY */
4857 return (Py_UNICODE)0x1FD0;
4858 case 0x1FD9: /* GREEK CAPITAL LETTER IOTA WITH MACRON */
4859 return (Py_UNICODE)0x1FD1;
4860 case 0x1FDA: /* GREEK CAPITAL LETTER IOTA WITH VARIA */
4861 return (Py_UNICODE)0x1F76;
4862 case 0x1FDB: /* GREEK CAPITAL LETTER IOTA WITH OXIA */
4863 return (Py_UNICODE)0x1F77;
4864 case 0x1FE8: /* GREEK CAPITAL LETTER UPSILON WITH VRACHY */
4865 return (Py_UNICODE)0x1FE0;
4866 case 0x1FE9: /* GREEK CAPITAL LETTER UPSILON WITH MACRON */
4867 return (Py_UNICODE)0x1FE1;
4868 case 0x1FEA: /* GREEK CAPITAL LETTER UPSILON WITH VARIA */
4869 return (Py_UNICODE)0x1F7A;
4870 case 0x1FEB: /* GREEK CAPITAL LETTER UPSILON WITH OXIA */
4871 return (Py_UNICODE)0x1F7B;
4872 case 0x1FEC: /* GREEK CAPITAL LETTER RHO WITH DASIA */
4873 return (Py_UNICODE)0x1FE5;
4874 case 0x1FF8: /* GREEK CAPITAL LETTER OMICRON WITH VARIA */
4875 return (Py_UNICODE)0x1F78;
4876 case 0x1FF9: /* GREEK CAPITAL LETTER OMICRON WITH OXIA */
4877 return (Py_UNICODE)0x1F79;
4878 case 0x1FFA: /* GREEK CAPITAL LETTER OMEGA WITH VARIA */
4879 return (Py_UNICODE)0x1F7C;
4880 case 0x1FFB: /* GREEK CAPITAL LETTER OMEGA WITH OXIA */
4881 return (Py_UNICODE)0x1F7D;
4882 case 0x1FFC: /* GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
4883 return (Py_UNICODE)0x1FF3;
4884 case 0x2126: /* OHM SIGN */
4885 return (Py_UNICODE)0x03C9;
4886 case 0x212A: /* KELVIN SIGN */
4887 return (Py_UNICODE)0x006B;
4888 case 0x212B: /* ANGSTROM SIGN */
4889 return (Py_UNICODE)0x00E5;
4890 case 0x2160: /* ROMAN NUMERAL ONE */
4891 return (Py_UNICODE)0x2170;
4892 case 0x2161: /* ROMAN NUMERAL TWO */
4893 return (Py_UNICODE)0x2171;
4894 case 0x2162: /* ROMAN NUMERAL THREE */
4895 return (Py_UNICODE)0x2172;
4896 case 0x2163: /* ROMAN NUMERAL FOUR */
4897 return (Py_UNICODE)0x2173;
4898 case 0x2164: /* ROMAN NUMERAL FIVE */
4899 return (Py_UNICODE)0x2174;
4900 case 0x2165: /* ROMAN NUMERAL SIX */
4901 return (Py_UNICODE)0x2175;
4902 case 0x2166: /* ROMAN NUMERAL SEVEN */
4903 return (Py_UNICODE)0x2176;
4904 case 0x2167: /* ROMAN NUMERAL EIGHT */
4905 return (Py_UNICODE)0x2177;
4906 case 0x2168: /* ROMAN NUMERAL NINE */
4907 return (Py_UNICODE)0x2178;
4908 case 0x2169: /* ROMAN NUMERAL TEN */
4909 return (Py_UNICODE)0x2179;
4910 case 0x216A: /* ROMAN NUMERAL ELEVEN */
4911 return (Py_UNICODE)0x217A;
4912 case 0x216B: /* ROMAN NUMERAL TWELVE */
4913 return (Py_UNICODE)0x217B;
4914 case 0x216C: /* ROMAN NUMERAL FIFTY */
4915 return (Py_UNICODE)0x217C;
4916 case 0x216D: /* ROMAN NUMERAL ONE HUNDRED */
4917 return (Py_UNICODE)0x217D;
4918 case 0x216E: /* ROMAN NUMERAL FIVE HUNDRED */
4919 return (Py_UNICODE)0x217E;
4920 case 0x216F: /* ROMAN NUMERAL ONE THOUSAND */
4921 return (Py_UNICODE)0x217F;
4922 case 0x24B6: /* CIRCLED LATIN CAPITAL LETTER A */
4923 return (Py_UNICODE)0x24D0;
4924 case 0x24B7: /* CIRCLED LATIN CAPITAL LETTER B */
4925 return (Py_UNICODE)0x24D1;
4926 case 0x24B8: /* CIRCLED LATIN CAPITAL LETTER C */
4927 return (Py_UNICODE)0x24D2;
4928 case 0x24B9: /* CIRCLED LATIN CAPITAL LETTER D */
4929 return (Py_UNICODE)0x24D3;
4930 case 0x24BA: /* CIRCLED LATIN CAPITAL LETTER E */
4931 return (Py_UNICODE)0x24D4;
4932 case 0x24BB: /* CIRCLED LATIN CAPITAL LETTER F */
4933 return (Py_UNICODE)0x24D5;
4934 case 0x24BC: /* CIRCLED LATIN CAPITAL LETTER G */
4935 return (Py_UNICODE)0x24D6;
4936 case 0x24BD: /* CIRCLED LATIN CAPITAL LETTER H */
4937 return (Py_UNICODE)0x24D7;
4938 case 0x24BE: /* CIRCLED LATIN CAPITAL LETTER I */
4939 return (Py_UNICODE)0x24D8;
4940 case 0x24BF: /* CIRCLED LATIN CAPITAL LETTER J */
4941 return (Py_UNICODE)0x24D9;
4942 case 0x24C0: /* CIRCLED LATIN CAPITAL LETTER K */
4943 return (Py_UNICODE)0x24DA;
4944 case 0x24C1: /* CIRCLED LATIN CAPITAL LETTER L */
4945 return (Py_UNICODE)0x24DB;
4946 case 0x24C2: /* CIRCLED LATIN CAPITAL LETTER M */
4947 return (Py_UNICODE)0x24DC;
4948 case 0x24C3: /* CIRCLED LATIN CAPITAL LETTER N */
4949 return (Py_UNICODE)0x24DD;
4950 case 0x24C4: /* CIRCLED LATIN CAPITAL LETTER O */
4951 return (Py_UNICODE)0x24DE;
4952 case 0x24C5: /* CIRCLED LATIN CAPITAL LETTER P */
4953 return (Py_UNICODE)0x24DF;
4954 case 0x24C6: /* CIRCLED LATIN CAPITAL LETTER Q */
4955 return (Py_UNICODE)0x24E0;
4956 case 0x24C7: /* CIRCLED LATIN CAPITAL LETTER R */
4957 return (Py_UNICODE)0x24E1;
4958 case 0x24C8: /* CIRCLED LATIN CAPITAL LETTER S */
4959 return (Py_UNICODE)0x24E2;
4960 case 0x24C9: /* CIRCLED LATIN CAPITAL LETTER T */
4961 return (Py_UNICODE)0x24E3;
4962 case 0x24CA: /* CIRCLED LATIN CAPITAL LETTER U */
4963 return (Py_UNICODE)0x24E4;
4964 case 0x24CB: /* CIRCLED LATIN CAPITAL LETTER V */
4965 return (Py_UNICODE)0x24E5;
4966 case 0x24CC: /* CIRCLED LATIN CAPITAL LETTER W */
4967 return (Py_UNICODE)0x24E6;
4968 case 0x24CD: /* CIRCLED LATIN CAPITAL LETTER X */
4969 return (Py_UNICODE)0x24E7;
4970 case 0x24CE: /* CIRCLED LATIN CAPITAL LETTER Y */
4971 return (Py_UNICODE)0x24E8;
4972 case 0x24CF: /* CIRCLED LATIN CAPITAL LETTER Z */
4973 return (Py_UNICODE)0x24E9;
4974 case 0xFF21: /* FULLWIDTH LATIN CAPITAL LETTER A */
4975 return (Py_UNICODE)0xFF41;
4976 case 0xFF22: /* FULLWIDTH LATIN CAPITAL LETTER B */
4977 return (Py_UNICODE)0xFF42;
4978 case 0xFF23: /* FULLWIDTH LATIN CAPITAL LETTER C */
4979 return (Py_UNICODE)0xFF43;
4980 case 0xFF24: /* FULLWIDTH LATIN CAPITAL LETTER D */
4981 return (Py_UNICODE)0xFF44;
4982 case 0xFF25: /* FULLWIDTH LATIN CAPITAL LETTER E */
4983 return (Py_UNICODE)0xFF45;
4984 case 0xFF26: /* FULLWIDTH LATIN CAPITAL LETTER F */
4985 return (Py_UNICODE)0xFF46;
4986 case 0xFF27: /* FULLWIDTH LATIN CAPITAL LETTER G */
4987 return (Py_UNICODE)0xFF47;
4988 case 0xFF28: /* FULLWIDTH LATIN CAPITAL LETTER H */
4989 return (Py_UNICODE)0xFF48;
4990 case 0xFF29: /* FULLWIDTH LATIN CAPITAL LETTER I */
4991 return (Py_UNICODE)0xFF49;
4992 case 0xFF2A: /* FULLWIDTH LATIN CAPITAL LETTER J */
4993 return (Py_UNICODE)0xFF4A;
4994 case 0xFF2B: /* FULLWIDTH LATIN CAPITAL LETTER K */
4995 return (Py_UNICODE)0xFF4B;
4996 case 0xFF2C: /* FULLWIDTH LATIN CAPITAL LETTER L */
4997 return (Py_UNICODE)0xFF4C;
4998 case 0xFF2D: /* FULLWIDTH LATIN CAPITAL LETTER M */
4999 return (Py_UNICODE)0xFF4D;
5000 case 0xFF2E: /* FULLWIDTH LATIN CAPITAL LETTER N */
5001 return (Py_UNICODE)0xFF4E;
5002 case 0xFF2F: /* FULLWIDTH LATIN CAPITAL LETTER O */
5003 return (Py_UNICODE)0xFF4F;
5004 case 0xFF30: /* FULLWIDTH LATIN CAPITAL LETTER P */
5005 return (Py_UNICODE)0xFF50;
5006 case 0xFF31: /* FULLWIDTH LATIN CAPITAL LETTER Q */
5007 return (Py_UNICODE)0xFF51;
5008 case 0xFF32: /* FULLWIDTH LATIN CAPITAL LETTER R */
5009 return (Py_UNICODE)0xFF52;
5010 case 0xFF33: /* FULLWIDTH LATIN CAPITAL LETTER S */
5011 return (Py_UNICODE)0xFF53;
5012 case 0xFF34: /* FULLWIDTH LATIN CAPITAL LETTER T */
5013 return (Py_UNICODE)0xFF54;
5014 case 0xFF35: /* FULLWIDTH LATIN CAPITAL LETTER U */
5015 return (Py_UNICODE)0xFF55;
5016 case 0xFF36: /* FULLWIDTH LATIN CAPITAL LETTER V */
5017 return (Py_UNICODE)0xFF56;
5018 case 0xFF37: /* FULLWIDTH LATIN CAPITAL LETTER W */
5019 return (Py_UNICODE)0xFF57;
5020 case 0xFF38: /* FULLWIDTH LATIN CAPITAL LETTER X */
5021 return (Py_UNICODE)0xFF58;
5022 case 0xFF39: /* FULLWIDTH LATIN CAPITAL LETTER Y */
5023 return (Py_UNICODE)0xFF59;
5024 case 0xFF3A: /* FULLWIDTH LATIN CAPITAL LETTER Z */
5025 return (Py_UNICODE)0xFF5A;
5026 default:
5027 return ch;
5028 }
5029}
5030
Marc-André Lemburgf3938f52000-07-05 09:48:59 +00005031/* Returns 1 for Unicode characters having the category 'Ll', 'Lu', 'Lt',
5032 'Lo' or 'Lm', 0 otherwise. */
5033
5034int _PyUnicode_IsAlpha(register const Py_UNICODE ch)
5035{
5036 if (_PyUnicode_IsLowercase(ch) ||
5037 _PyUnicode_IsUppercase(ch) ||
5038 _PyUnicode_IsTitlecase(ch))
5039 return 1;
5040
5041 /* Letters with category 'Lo' or 'Lm' */
5042 switch (ch) {
5043 case 0x01BB: /* LATIN LETTER TWO WITH STROKE */
5044 case 0x01C0: /* LATIN LETTER DENTAL CLICK */
5045 case 0x01C1: /* LATIN LETTER LATERAL CLICK */
5046 case 0x01C2: /* LATIN LETTER ALVEOLAR CLICK */
5047 case 0x01C3: /* LATIN LETTER RETROFLEX CLICK */
5048 case 0x02B0: /* MODIFIER LETTER SMALL H */
5049 case 0x02B1: /* MODIFIER LETTER SMALL H WITH HOOK */
5050 case 0x02B2: /* MODIFIER LETTER SMALL J */
5051 case 0x02B3: /* MODIFIER LETTER SMALL R */
5052 case 0x02B4: /* MODIFIER LETTER SMALL TURNED R */
5053 case 0x02B5: /* MODIFIER LETTER SMALL TURNED R WITH HOOK */
5054 case 0x02B6: /* MODIFIER LETTER SMALL CAPITAL INVERTED R */
5055 case 0x02B7: /* MODIFIER LETTER SMALL W */
5056 case 0x02B8: /* MODIFIER LETTER SMALL Y */
5057 case 0x02BB: /* MODIFIER LETTER TURNED COMMA */
5058 case 0x02BC: /* MODIFIER LETTER APOSTROPHE */
5059 case 0x02BD: /* MODIFIER LETTER REVERSED COMMA */
5060 case 0x02BE: /* MODIFIER LETTER RIGHT HALF RING */
5061 case 0x02BF: /* MODIFIER LETTER LEFT HALF RING */
5062 case 0x02C0: /* MODIFIER LETTER GLOTTAL STOP */
5063 case 0x02C1: /* MODIFIER LETTER REVERSED GLOTTAL STOP */
5064 case 0x02D0: /* MODIFIER LETTER TRIANGULAR COLON */
5065 case 0x02D1: /* MODIFIER LETTER HALF TRIANGULAR COLON */
5066 case 0x02E0: /* MODIFIER LETTER SMALL GAMMA */
5067 case 0x02E1: /* MODIFIER LETTER SMALL L */
5068 case 0x02E2: /* MODIFIER LETTER SMALL S */
5069 case 0x02E3: /* MODIFIER LETTER SMALL X */
5070 case 0x02E4: /* MODIFIER LETTER SMALL REVERSED GLOTTAL STOP */
5071 case 0x02EE: /* MODIFIER LETTER DOUBLE APOSTROPHE */
5072 case 0x037A: /* GREEK YPOGEGRAMMENI */
5073 case 0x0559: /* ARMENIAN MODIFIER LETTER LEFT HALF RING */
5074 case 0x05D0: /* HEBREW LETTER ALEF */
5075 case 0x05D1: /* HEBREW LETTER BET */
5076 case 0x05D2: /* HEBREW LETTER GIMEL */
5077 case 0x05D3: /* HEBREW LETTER DALET */
5078 case 0x05D4: /* HEBREW LETTER HE */
5079 case 0x05D5: /* HEBREW LETTER VAV */
5080 case 0x05D6: /* HEBREW LETTER ZAYIN */
5081 case 0x05D7: /* HEBREW LETTER HET */
5082 case 0x05D8: /* HEBREW LETTER TET */
5083 case 0x05D9: /* HEBREW LETTER YOD */
5084 case 0x05DA: /* HEBREW LETTER FINAL KAF */
5085 case 0x05DB: /* HEBREW LETTER KAF */
5086 case 0x05DC: /* HEBREW LETTER LAMED */
5087 case 0x05DD: /* HEBREW LETTER FINAL MEM */
5088 case 0x05DE: /* HEBREW LETTER MEM */
5089 case 0x05DF: /* HEBREW LETTER FINAL NUN */
5090 case 0x05E0: /* HEBREW LETTER NUN */
5091 case 0x05E1: /* HEBREW LETTER SAMEKH */
5092 case 0x05E2: /* HEBREW LETTER AYIN */
5093 case 0x05E3: /* HEBREW LETTER FINAL PE */
5094 case 0x05E4: /* HEBREW LETTER PE */
5095 case 0x05E5: /* HEBREW LETTER FINAL TSADI */
5096 case 0x05E6: /* HEBREW LETTER TSADI */
5097 case 0x05E7: /* HEBREW LETTER QOF */
5098 case 0x05E8: /* HEBREW LETTER RESH */
5099 case 0x05E9: /* HEBREW LETTER SHIN */
5100 case 0x05EA: /* HEBREW LETTER TAV */
5101 case 0x05F0: /* HEBREW LIGATURE YIDDISH DOUBLE VAV */
5102 case 0x05F1: /* HEBREW LIGATURE YIDDISH VAV YOD */
5103 case 0x05F2: /* HEBREW LIGATURE YIDDISH DOUBLE YOD */
5104 case 0x0621: /* ARABIC LETTER HAMZA */
5105 case 0x0622: /* ARABIC LETTER ALEF WITH MADDA ABOVE */
5106 case 0x0623: /* ARABIC LETTER ALEF WITH HAMZA ABOVE */
5107 case 0x0624: /* ARABIC LETTER WAW WITH HAMZA ABOVE */
5108 case 0x0625: /* ARABIC LETTER ALEF WITH HAMZA BELOW */
5109 case 0x0626: /* ARABIC LETTER YEH WITH HAMZA ABOVE */
5110 case 0x0627: /* ARABIC LETTER ALEF */
5111 case 0x0628: /* ARABIC LETTER BEH */
5112 case 0x0629: /* ARABIC LETTER TEH MARBUTA */
5113 case 0x062A: /* ARABIC LETTER TEH */
5114 case 0x062B: /* ARABIC LETTER THEH */
5115 case 0x062C: /* ARABIC LETTER JEEM */
5116 case 0x062D: /* ARABIC LETTER HAH */
5117 case 0x062E: /* ARABIC LETTER KHAH */
5118 case 0x062F: /* ARABIC LETTER DAL */
5119 case 0x0630: /* ARABIC LETTER THAL */
5120 case 0x0631: /* ARABIC LETTER REH */
5121 case 0x0632: /* ARABIC LETTER ZAIN */
5122 case 0x0633: /* ARABIC LETTER SEEN */
5123 case 0x0634: /* ARABIC LETTER SHEEN */
5124 case 0x0635: /* ARABIC LETTER SAD */
5125 case 0x0636: /* ARABIC LETTER DAD */
5126 case 0x0637: /* ARABIC LETTER TAH */
5127 case 0x0638: /* ARABIC LETTER ZAH */
5128 case 0x0639: /* ARABIC LETTER AIN */
5129 case 0x063A: /* ARABIC LETTER GHAIN */
5130 case 0x0640: /* ARABIC TATWEEL */
5131 case 0x0641: /* ARABIC LETTER FEH */
5132 case 0x0642: /* ARABIC LETTER QAF */
5133 case 0x0643: /* ARABIC LETTER KAF */
5134 case 0x0644: /* ARABIC LETTER LAM */
5135 case 0x0645: /* ARABIC LETTER MEEM */
5136 case 0x0646: /* ARABIC LETTER NOON */
5137 case 0x0647: /* ARABIC LETTER HEH */
5138 case 0x0648: /* ARABIC LETTER WAW */
5139 case 0x0649: /* ARABIC LETTER ALEF MAKSURA */
5140 case 0x064A: /* ARABIC LETTER YEH */
5141 case 0x0671: /* ARABIC LETTER ALEF WASLA */
5142 case 0x0672: /* ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE */
5143 case 0x0673: /* ARABIC LETTER ALEF WITH WAVY HAMZA BELOW */
5144 case 0x0674: /* ARABIC LETTER HIGH HAMZA */
5145 case 0x0675: /* ARABIC LETTER HIGH HAMZA ALEF */
5146 case 0x0676: /* ARABIC LETTER HIGH HAMZA WAW */
5147 case 0x0677: /* ARABIC LETTER U WITH HAMZA ABOVE */
5148 case 0x0678: /* ARABIC LETTER HIGH HAMZA YEH */
5149 case 0x0679: /* ARABIC LETTER TTEH */
5150 case 0x067A: /* ARABIC LETTER TTEHEH */
5151 case 0x067B: /* ARABIC LETTER BEEH */
5152 case 0x067C: /* ARABIC LETTER TEH WITH RING */
5153 case 0x067D: /* ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS */
5154 case 0x067E: /* ARABIC LETTER PEH */
5155 case 0x067F: /* ARABIC LETTER TEHEH */
5156 case 0x0680: /* ARABIC LETTER BEHEH */
5157 case 0x0681: /* ARABIC LETTER HAH WITH HAMZA ABOVE */
5158 case 0x0682: /* ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE */
5159 case 0x0683: /* ARABIC LETTER NYEH */
5160 case 0x0684: /* ARABIC LETTER DYEH */
5161 case 0x0685: /* ARABIC LETTER HAH WITH THREE DOTS ABOVE */
5162 case 0x0686: /* ARABIC LETTER TCHEH */
5163 case 0x0687: /* ARABIC LETTER TCHEHEH */
5164 case 0x0688: /* ARABIC LETTER DDAL */
5165 case 0x0689: /* ARABIC LETTER DAL WITH RING */
5166 case 0x068A: /* ARABIC LETTER DAL WITH DOT BELOW */
5167 case 0x068B: /* ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH */
5168 case 0x068C: /* ARABIC LETTER DAHAL */
5169 case 0x068D: /* ARABIC LETTER DDAHAL */
5170 case 0x068E: /* ARABIC LETTER DUL */
5171 case 0x068F: /* ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS */
5172 case 0x0690: /* ARABIC LETTER DAL WITH FOUR DOTS ABOVE */
5173 case 0x0691: /* ARABIC LETTER RREH */
5174 case 0x0692: /* ARABIC LETTER REH WITH SMALL V */
5175 case 0x0693: /* ARABIC LETTER REH WITH RING */
5176 case 0x0694: /* ARABIC LETTER REH WITH DOT BELOW */
5177 case 0x0695: /* ARABIC LETTER REH WITH SMALL V BELOW */
5178 case 0x0696: /* ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE */
5179 case 0x0697: /* ARABIC LETTER REH WITH TWO DOTS ABOVE */
5180 case 0x0698: /* ARABIC LETTER JEH */
5181 case 0x0699: /* ARABIC LETTER REH WITH FOUR DOTS ABOVE */
5182 case 0x069A: /* ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE */
5183 case 0x069B: /* ARABIC LETTER SEEN WITH THREE DOTS BELOW */
5184 case 0x069C: /* ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE */
5185 case 0x069D: /* ARABIC LETTER SAD WITH TWO DOTS BELOW */
5186 case 0x069E: /* ARABIC LETTER SAD WITH THREE DOTS ABOVE */
5187 case 0x069F: /* ARABIC LETTER TAH WITH THREE DOTS ABOVE */
5188 case 0x06A0: /* ARABIC LETTER AIN WITH THREE DOTS ABOVE */
5189 case 0x06A1: /* ARABIC LETTER DOTLESS FEH */
5190 case 0x06A2: /* ARABIC LETTER FEH WITH DOT MOVED BELOW */
5191 case 0x06A3: /* ARABIC LETTER FEH WITH DOT BELOW */
5192 case 0x06A4: /* ARABIC LETTER VEH */
5193 case 0x06A5: /* ARABIC LETTER FEH WITH THREE DOTS BELOW */
5194 case 0x06A6: /* ARABIC LETTER PEHEH */
5195 case 0x06A7: /* ARABIC LETTER QAF WITH DOT ABOVE */
5196 case 0x06A8: /* ARABIC LETTER QAF WITH THREE DOTS ABOVE */
5197 case 0x06A9: /* ARABIC LETTER KEHEH */
5198 case 0x06AA: /* ARABIC LETTER SWASH KAF */
5199 case 0x06AB: /* ARABIC LETTER KAF WITH RING */
5200 case 0x06AC: /* ARABIC LETTER KAF WITH DOT ABOVE */
5201 case 0x06AD: /* ARABIC LETTER NG */
5202 case 0x06AE: /* ARABIC LETTER KAF WITH THREE DOTS BELOW */
5203 case 0x06AF: /* ARABIC LETTER GAF */
5204 case 0x06B0: /* ARABIC LETTER GAF WITH RING */
5205 case 0x06B1: /* ARABIC LETTER NGOEH */
5206 case 0x06B2: /* ARABIC LETTER GAF WITH TWO DOTS BELOW */
5207 case 0x06B3: /* ARABIC LETTER GUEH */
5208 case 0x06B4: /* ARABIC LETTER GAF WITH THREE DOTS ABOVE */
5209 case 0x06B5: /* ARABIC LETTER LAM WITH SMALL V */
5210 case 0x06B6: /* ARABIC LETTER LAM WITH DOT ABOVE */
5211 case 0x06B7: /* ARABIC LETTER LAM WITH THREE DOTS ABOVE */
5212 case 0x06B8: /* ARABIC LETTER LAM WITH THREE DOTS BELOW */
5213 case 0x06B9: /* ARABIC LETTER NOON WITH DOT BELOW */
5214 case 0x06BA: /* ARABIC LETTER NOON GHUNNA */
5215 case 0x06BB: /* ARABIC LETTER RNOON */
5216 case 0x06BC: /* ARABIC LETTER NOON WITH RING */
5217 case 0x06BD: /* ARABIC LETTER NOON WITH THREE DOTS ABOVE */
5218 case 0x06BE: /* ARABIC LETTER HEH DOACHASHMEE */
5219 case 0x06BF: /* ARABIC LETTER TCHEH WITH DOT ABOVE */
5220 case 0x06C0: /* ARABIC LETTER HEH WITH YEH ABOVE */
5221 case 0x06C1: /* ARABIC LETTER HEH GOAL */
5222 case 0x06C2: /* ARABIC LETTER HEH GOAL WITH HAMZA ABOVE */
5223 case 0x06C3: /* ARABIC LETTER TEH MARBUTA GOAL */
5224 case 0x06C4: /* ARABIC LETTER WAW WITH RING */
5225 case 0x06C5: /* ARABIC LETTER KIRGHIZ OE */
5226 case 0x06C6: /* ARABIC LETTER OE */
5227 case 0x06C7: /* ARABIC LETTER U */
5228 case 0x06C8: /* ARABIC LETTER YU */
5229 case 0x06C9: /* ARABIC LETTER KIRGHIZ YU */
5230 case 0x06CA: /* ARABIC LETTER WAW WITH TWO DOTS ABOVE */
5231 case 0x06CB: /* ARABIC LETTER VE */
5232 case 0x06CC: /* ARABIC LETTER FARSI YEH */
5233 case 0x06CD: /* ARABIC LETTER YEH WITH TAIL */
5234 case 0x06CE: /* ARABIC LETTER YEH WITH SMALL V */
5235 case 0x06CF: /* ARABIC LETTER WAW WITH DOT ABOVE */
5236 case 0x06D0: /* ARABIC LETTER E */
5237 case 0x06D1: /* ARABIC LETTER YEH WITH THREE DOTS BELOW */
5238 case 0x06D2: /* ARABIC LETTER YEH BARREE */
5239 case 0x06D3: /* ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
5240 case 0x06D5: /* ARABIC LETTER AE */
5241 case 0x06E5: /* ARABIC SMALL WAW */
5242 case 0x06E6: /* ARABIC SMALL YEH */
5243 case 0x06FA: /* ARABIC LETTER SHEEN WITH DOT BELOW */
5244 case 0x06FB: /* ARABIC LETTER DAD WITH DOT BELOW */
5245 case 0x06FC: /* ARABIC LETTER GHAIN WITH DOT BELOW */
5246 case 0x0710: /* SYRIAC LETTER ALAPH */
5247 case 0x0712: /* SYRIAC LETTER BETH */
5248 case 0x0713: /* SYRIAC LETTER GAMAL */
5249 case 0x0714: /* SYRIAC LETTER GAMAL GARSHUNI */
5250 case 0x0715: /* SYRIAC LETTER DALATH */
5251 case 0x0716: /* SYRIAC LETTER DOTLESS DALATH RISH */
5252 case 0x0717: /* SYRIAC LETTER HE */
5253 case 0x0718: /* SYRIAC LETTER WAW */
5254 case 0x0719: /* SYRIAC LETTER ZAIN */
5255 case 0x071A: /* SYRIAC LETTER HETH */
5256 case 0x071B: /* SYRIAC LETTER TETH */
5257 case 0x071C: /* SYRIAC LETTER TETH GARSHUNI */
5258 case 0x071D: /* SYRIAC LETTER YUDH */
5259 case 0x071E: /* SYRIAC LETTER YUDH HE */
5260 case 0x071F: /* SYRIAC LETTER KAPH */
5261 case 0x0720: /* SYRIAC LETTER LAMADH */
5262 case 0x0721: /* SYRIAC LETTER MIM */
5263 case 0x0722: /* SYRIAC LETTER NUN */
5264 case 0x0723: /* SYRIAC LETTER SEMKATH */
5265 case 0x0724: /* SYRIAC LETTER FINAL SEMKATH */
5266 case 0x0725: /* SYRIAC LETTER E */
5267 case 0x0726: /* SYRIAC LETTER PE */
5268 case 0x0727: /* SYRIAC LETTER REVERSED PE */
5269 case 0x0728: /* SYRIAC LETTER SADHE */
5270 case 0x0729: /* SYRIAC LETTER QAPH */
5271 case 0x072A: /* SYRIAC LETTER RISH */
5272 case 0x072B: /* SYRIAC LETTER SHIN */
5273 case 0x072C: /* SYRIAC LETTER TAW */
5274 case 0x0780: /* THAANA LETTER HAA */
5275 case 0x0781: /* THAANA LETTER SHAVIYANI */
5276 case 0x0782: /* THAANA LETTER NOONU */
5277 case 0x0783: /* THAANA LETTER RAA */
5278 case 0x0784: /* THAANA LETTER BAA */
5279 case 0x0785: /* THAANA LETTER LHAVIYANI */
5280 case 0x0786: /* THAANA LETTER KAAFU */
5281 case 0x0787: /* THAANA LETTER ALIFU */
5282 case 0x0788: /* THAANA LETTER VAAVU */
5283 case 0x0789: /* THAANA LETTER MEEMU */
5284 case 0x078A: /* THAANA LETTER FAAFU */
5285 case 0x078B: /* THAANA LETTER DHAALU */
5286 case 0x078C: /* THAANA LETTER THAA */
5287 case 0x078D: /* THAANA LETTER LAAMU */
5288 case 0x078E: /* THAANA LETTER GAAFU */
5289 case 0x078F: /* THAANA LETTER GNAVIYANI */
5290 case 0x0790: /* THAANA LETTER SEENU */
5291 case 0x0791: /* THAANA LETTER DAVIYANI */
5292 case 0x0792: /* THAANA LETTER ZAVIYANI */
5293 case 0x0793: /* THAANA LETTER TAVIYANI */
5294 case 0x0794: /* THAANA LETTER YAA */
5295 case 0x0795: /* THAANA LETTER PAVIYANI */
5296 case 0x0796: /* THAANA LETTER JAVIYANI */
5297 case 0x0797: /* THAANA LETTER CHAVIYANI */
5298 case 0x0798: /* THAANA LETTER TTAA */
5299 case 0x0799: /* THAANA LETTER HHAA */
5300 case 0x079A: /* THAANA LETTER KHAA */
5301 case 0x079B: /* THAANA LETTER THAALU */
5302 case 0x079C: /* THAANA LETTER ZAA */
5303 case 0x079D: /* THAANA LETTER SHEENU */
5304 case 0x079E: /* THAANA LETTER SAADHU */
5305 case 0x079F: /* THAANA LETTER DAADHU */
5306 case 0x07A0: /* THAANA LETTER TO */
5307 case 0x07A1: /* THAANA LETTER ZO */
5308 case 0x07A2: /* THAANA LETTER AINU */
5309 case 0x07A3: /* THAANA LETTER GHAINU */
5310 case 0x07A4: /* THAANA LETTER QAAFU */
5311 case 0x07A5: /* THAANA LETTER WAAVU */
5312 case 0x0905: /* DEVANAGARI LETTER A */
5313 case 0x0906: /* DEVANAGARI LETTER AA */
5314 case 0x0907: /* DEVANAGARI LETTER I */
5315 case 0x0908: /* DEVANAGARI LETTER II */
5316 case 0x0909: /* DEVANAGARI LETTER U */
5317 case 0x090A: /* DEVANAGARI LETTER UU */
5318 case 0x090B: /* DEVANAGARI LETTER VOCALIC R */
5319 case 0x090C: /* DEVANAGARI LETTER VOCALIC L */
5320 case 0x090D: /* DEVANAGARI LETTER CANDRA E */
5321 case 0x090E: /* DEVANAGARI LETTER SHORT E */
5322 case 0x090F: /* DEVANAGARI LETTER E */
5323 case 0x0910: /* DEVANAGARI LETTER AI */
5324 case 0x0911: /* DEVANAGARI LETTER CANDRA O */
5325 case 0x0912: /* DEVANAGARI LETTER SHORT O */
5326 case 0x0913: /* DEVANAGARI LETTER O */
5327 case 0x0914: /* DEVANAGARI LETTER AU */
5328 case 0x0915: /* DEVANAGARI LETTER KA */
5329 case 0x0916: /* DEVANAGARI LETTER KHA */
5330 case 0x0917: /* DEVANAGARI LETTER GA */
5331 case 0x0918: /* DEVANAGARI LETTER GHA */
5332 case 0x0919: /* DEVANAGARI LETTER NGA */
5333 case 0x091A: /* DEVANAGARI LETTER CA */
5334 case 0x091B: /* DEVANAGARI LETTER CHA */
5335 case 0x091C: /* DEVANAGARI LETTER JA */
5336 case 0x091D: /* DEVANAGARI LETTER JHA */
5337 case 0x091E: /* DEVANAGARI LETTER NYA */
5338 case 0x091F: /* DEVANAGARI LETTER TTA */
5339 case 0x0920: /* DEVANAGARI LETTER TTHA */
5340 case 0x0921: /* DEVANAGARI LETTER DDA */
5341 case 0x0922: /* DEVANAGARI LETTER DDHA */
5342 case 0x0923: /* DEVANAGARI LETTER NNA */
5343 case 0x0924: /* DEVANAGARI LETTER TA */
5344 case 0x0925: /* DEVANAGARI LETTER THA */
5345 case 0x0926: /* DEVANAGARI LETTER DA */
5346 case 0x0927: /* DEVANAGARI LETTER DHA */
5347 case 0x0928: /* DEVANAGARI LETTER NA */
5348 case 0x0929: /* DEVANAGARI LETTER NNNA */
5349 case 0x092A: /* DEVANAGARI LETTER PA */
5350 case 0x092B: /* DEVANAGARI LETTER PHA */
5351 case 0x092C: /* DEVANAGARI LETTER BA */
5352 case 0x092D: /* DEVANAGARI LETTER BHA */
5353 case 0x092E: /* DEVANAGARI LETTER MA */
5354 case 0x092F: /* DEVANAGARI LETTER YA */
5355 case 0x0930: /* DEVANAGARI LETTER RA */
5356 case 0x0931: /* DEVANAGARI LETTER RRA */
5357 case 0x0932: /* DEVANAGARI LETTER LA */
5358 case 0x0933: /* DEVANAGARI LETTER LLA */
5359 case 0x0934: /* DEVANAGARI LETTER LLLA */
5360 case 0x0935: /* DEVANAGARI LETTER VA */
5361 case 0x0936: /* DEVANAGARI LETTER SHA */
5362 case 0x0937: /* DEVANAGARI LETTER SSA */
5363 case 0x0938: /* DEVANAGARI LETTER SA */
5364 case 0x0939: /* DEVANAGARI LETTER HA */
5365 case 0x093D: /* DEVANAGARI SIGN AVAGRAHA */
5366 case 0x0950: /* DEVANAGARI OM */
5367 case 0x0958: /* DEVANAGARI LETTER QA */
5368 case 0x0959: /* DEVANAGARI LETTER KHHA */
5369 case 0x095A: /* DEVANAGARI LETTER GHHA */
5370 case 0x095B: /* DEVANAGARI LETTER ZA */
5371 case 0x095C: /* DEVANAGARI LETTER DDDHA */
5372 case 0x095D: /* DEVANAGARI LETTER RHA */
5373 case 0x095E: /* DEVANAGARI LETTER FA */
5374 case 0x095F: /* DEVANAGARI LETTER YYA */
5375 case 0x0960: /* DEVANAGARI LETTER VOCALIC RR */
5376 case 0x0961: /* DEVANAGARI LETTER VOCALIC LL */
5377 case 0x0985: /* BENGALI LETTER A */
5378 case 0x0986: /* BENGALI LETTER AA */
5379 case 0x0987: /* BENGALI LETTER I */
5380 case 0x0988: /* BENGALI LETTER II */
5381 case 0x0989: /* BENGALI LETTER U */
5382 case 0x098A: /* BENGALI LETTER UU */
5383 case 0x098B: /* BENGALI LETTER VOCALIC R */
5384 case 0x098C: /* BENGALI LETTER VOCALIC L */
5385 case 0x098F: /* BENGALI LETTER E */
5386 case 0x0990: /* BENGALI LETTER AI */
5387 case 0x0993: /* BENGALI LETTER O */
5388 case 0x0994: /* BENGALI LETTER AU */
5389 case 0x0995: /* BENGALI LETTER KA */
5390 case 0x0996: /* BENGALI LETTER KHA */
5391 case 0x0997: /* BENGALI LETTER GA */
5392 case 0x0998: /* BENGALI LETTER GHA */
5393 case 0x0999: /* BENGALI LETTER NGA */
5394 case 0x099A: /* BENGALI LETTER CA */
5395 case 0x099B: /* BENGALI LETTER CHA */
5396 case 0x099C: /* BENGALI LETTER JA */
5397 case 0x099D: /* BENGALI LETTER JHA */
5398 case 0x099E: /* BENGALI LETTER NYA */
5399 case 0x099F: /* BENGALI LETTER TTA */
5400 case 0x09A0: /* BENGALI LETTER TTHA */
5401 case 0x09A1: /* BENGALI LETTER DDA */
5402 case 0x09A2: /* BENGALI LETTER DDHA */
5403 case 0x09A3: /* BENGALI LETTER NNA */
5404 case 0x09A4: /* BENGALI LETTER TA */
5405 case 0x09A5: /* BENGALI LETTER THA */
5406 case 0x09A6: /* BENGALI LETTER DA */
5407 case 0x09A7: /* BENGALI LETTER DHA */
5408 case 0x09A8: /* BENGALI LETTER NA */
5409 case 0x09AA: /* BENGALI LETTER PA */
5410 case 0x09AB: /* BENGALI LETTER PHA */
5411 case 0x09AC: /* BENGALI LETTER BA */
5412 case 0x09AD: /* BENGALI LETTER BHA */
5413 case 0x09AE: /* BENGALI LETTER MA */
5414 case 0x09AF: /* BENGALI LETTER YA */
5415 case 0x09B0: /* BENGALI LETTER RA */
5416 case 0x09B2: /* BENGALI LETTER LA */
5417 case 0x09B6: /* BENGALI LETTER SHA */
5418 case 0x09B7: /* BENGALI LETTER SSA */
5419 case 0x09B8: /* BENGALI LETTER SA */
5420 case 0x09B9: /* BENGALI LETTER HA */
5421 case 0x09DC: /* BENGALI LETTER RRA */
5422 case 0x09DD: /* BENGALI LETTER RHA */
5423 case 0x09DF: /* BENGALI LETTER YYA */
5424 case 0x09E0: /* BENGALI LETTER VOCALIC RR */
5425 case 0x09E1: /* BENGALI LETTER VOCALIC LL */
5426 case 0x09F0: /* BENGALI LETTER RA WITH MIDDLE DIAGONAL */
5427 case 0x09F1: /* BENGALI LETTER RA WITH LOWER DIAGONAL */
5428 case 0x0A05: /* GURMUKHI LETTER A */
5429 case 0x0A06: /* GURMUKHI LETTER AA */
5430 case 0x0A07: /* GURMUKHI LETTER I */
5431 case 0x0A08: /* GURMUKHI LETTER II */
5432 case 0x0A09: /* GURMUKHI LETTER U */
5433 case 0x0A0A: /* GURMUKHI LETTER UU */
5434 case 0x0A0F: /* GURMUKHI LETTER EE */
5435 case 0x0A10: /* GURMUKHI LETTER AI */
5436 case 0x0A13: /* GURMUKHI LETTER OO */
5437 case 0x0A14: /* GURMUKHI LETTER AU */
5438 case 0x0A15: /* GURMUKHI LETTER KA */
5439 case 0x0A16: /* GURMUKHI LETTER KHA */
5440 case 0x0A17: /* GURMUKHI LETTER GA */
5441 case 0x0A18: /* GURMUKHI LETTER GHA */
5442 case 0x0A19: /* GURMUKHI LETTER NGA */
5443 case 0x0A1A: /* GURMUKHI LETTER CA */
5444 case 0x0A1B: /* GURMUKHI LETTER CHA */
5445 case 0x0A1C: /* GURMUKHI LETTER JA */
5446 case 0x0A1D: /* GURMUKHI LETTER JHA */
5447 case 0x0A1E: /* GURMUKHI LETTER NYA */
5448 case 0x0A1F: /* GURMUKHI LETTER TTA */
5449 case 0x0A20: /* GURMUKHI LETTER TTHA */
5450 case 0x0A21: /* GURMUKHI LETTER DDA */
5451 case 0x0A22: /* GURMUKHI LETTER DDHA */
5452 case 0x0A23: /* GURMUKHI LETTER NNA */
5453 case 0x0A24: /* GURMUKHI LETTER TA */
5454 case 0x0A25: /* GURMUKHI LETTER THA */
5455 case 0x0A26: /* GURMUKHI LETTER DA */
5456 case 0x0A27: /* GURMUKHI LETTER DHA */
5457 case 0x0A28: /* GURMUKHI LETTER NA */
5458 case 0x0A2A: /* GURMUKHI LETTER PA */
5459 case 0x0A2B: /* GURMUKHI LETTER PHA */
5460 case 0x0A2C: /* GURMUKHI LETTER BA */
5461 case 0x0A2D: /* GURMUKHI LETTER BHA */
5462 case 0x0A2E: /* GURMUKHI LETTER MA */
5463 case 0x0A2F: /* GURMUKHI LETTER YA */
5464 case 0x0A30: /* GURMUKHI LETTER RA */
5465 case 0x0A32: /* GURMUKHI LETTER LA */
5466 case 0x0A33: /* GURMUKHI LETTER LLA */
5467 case 0x0A35: /* GURMUKHI LETTER VA */
5468 case 0x0A36: /* GURMUKHI LETTER SHA */
5469 case 0x0A38: /* GURMUKHI LETTER SA */
5470 case 0x0A39: /* GURMUKHI LETTER HA */
5471 case 0x0A59: /* GURMUKHI LETTER KHHA */
5472 case 0x0A5A: /* GURMUKHI LETTER GHHA */
5473 case 0x0A5B: /* GURMUKHI LETTER ZA */
5474 case 0x0A5C: /* GURMUKHI LETTER RRA */
5475 case 0x0A5E: /* GURMUKHI LETTER FA */
5476 case 0x0A72: /* GURMUKHI IRI */
5477 case 0x0A73: /* GURMUKHI URA */
5478 case 0x0A74: /* GURMUKHI EK ONKAR */
5479 case 0x0A85: /* GUJARATI LETTER A */
5480 case 0x0A86: /* GUJARATI LETTER AA */
5481 case 0x0A87: /* GUJARATI LETTER I */
5482 case 0x0A88: /* GUJARATI LETTER II */
5483 case 0x0A89: /* GUJARATI LETTER U */
5484 case 0x0A8A: /* GUJARATI LETTER UU */
5485 case 0x0A8B: /* GUJARATI LETTER VOCALIC R */
5486 case 0x0A8D: /* GUJARATI VOWEL CANDRA E */
5487 case 0x0A8F: /* GUJARATI LETTER E */
5488 case 0x0A90: /* GUJARATI LETTER AI */
5489 case 0x0A91: /* GUJARATI VOWEL CANDRA O */
5490 case 0x0A93: /* GUJARATI LETTER O */
5491 case 0x0A94: /* GUJARATI LETTER AU */
5492 case 0x0A95: /* GUJARATI LETTER KA */
5493 case 0x0A96: /* GUJARATI LETTER KHA */
5494 case 0x0A97: /* GUJARATI LETTER GA */
5495 case 0x0A98: /* GUJARATI LETTER GHA */
5496 case 0x0A99: /* GUJARATI LETTER NGA */
5497 case 0x0A9A: /* GUJARATI LETTER CA */
5498 case 0x0A9B: /* GUJARATI LETTER CHA */
5499 case 0x0A9C: /* GUJARATI LETTER JA */
5500 case 0x0A9D: /* GUJARATI LETTER JHA */
5501 case 0x0A9E: /* GUJARATI LETTER NYA */
5502 case 0x0A9F: /* GUJARATI LETTER TTA */
5503 case 0x0AA0: /* GUJARATI LETTER TTHA */
5504 case 0x0AA1: /* GUJARATI LETTER DDA */
5505 case 0x0AA2: /* GUJARATI LETTER DDHA */
5506 case 0x0AA3: /* GUJARATI LETTER NNA */
5507 case 0x0AA4: /* GUJARATI LETTER TA */
5508 case 0x0AA5: /* GUJARATI LETTER THA */
5509 case 0x0AA6: /* GUJARATI LETTER DA */
5510 case 0x0AA7: /* GUJARATI LETTER DHA */
5511 case 0x0AA8: /* GUJARATI LETTER NA */
5512 case 0x0AAA: /* GUJARATI LETTER PA */
5513 case 0x0AAB: /* GUJARATI LETTER PHA */
5514 case 0x0AAC: /* GUJARATI LETTER BA */
5515 case 0x0AAD: /* GUJARATI LETTER BHA */
5516 case 0x0AAE: /* GUJARATI LETTER MA */
5517 case 0x0AAF: /* GUJARATI LETTER YA */
5518 case 0x0AB0: /* GUJARATI LETTER RA */
5519 case 0x0AB2: /* GUJARATI LETTER LA */
5520 case 0x0AB3: /* GUJARATI LETTER LLA */
5521 case 0x0AB5: /* GUJARATI LETTER VA */
5522 case 0x0AB6: /* GUJARATI LETTER SHA */
5523 case 0x0AB7: /* GUJARATI LETTER SSA */
5524 case 0x0AB8: /* GUJARATI LETTER SA */
5525 case 0x0AB9: /* GUJARATI LETTER HA */
5526 case 0x0ABD: /* GUJARATI SIGN AVAGRAHA */
5527 case 0x0AD0: /* GUJARATI OM */
5528 case 0x0AE0: /* GUJARATI LETTER VOCALIC RR */
5529 case 0x0B05: /* ORIYA LETTER A */
5530 case 0x0B06: /* ORIYA LETTER AA */
5531 case 0x0B07: /* ORIYA LETTER I */
5532 case 0x0B08: /* ORIYA LETTER II */
5533 case 0x0B09: /* ORIYA LETTER U */
5534 case 0x0B0A: /* ORIYA LETTER UU */
5535 case 0x0B0B: /* ORIYA LETTER VOCALIC R */
5536 case 0x0B0C: /* ORIYA LETTER VOCALIC L */
5537 case 0x0B0F: /* ORIYA LETTER E */
5538 case 0x0B10: /* ORIYA LETTER AI */
5539 case 0x0B13: /* ORIYA LETTER O */
5540 case 0x0B14: /* ORIYA LETTER AU */
5541 case 0x0B15: /* ORIYA LETTER KA */
5542 case 0x0B16: /* ORIYA LETTER KHA */
5543 case 0x0B17: /* ORIYA LETTER GA */
5544 case 0x0B18: /* ORIYA LETTER GHA */
5545 case 0x0B19: /* ORIYA LETTER NGA */
5546 case 0x0B1A: /* ORIYA LETTER CA */
5547 case 0x0B1B: /* ORIYA LETTER CHA */
5548 case 0x0B1C: /* ORIYA LETTER JA */
5549 case 0x0B1D: /* ORIYA LETTER JHA */
5550 case 0x0B1E: /* ORIYA LETTER NYA */
5551 case 0x0B1F: /* ORIYA LETTER TTA */
5552 case 0x0B20: /* ORIYA LETTER TTHA */
5553 case 0x0B21: /* ORIYA LETTER DDA */
5554 case 0x0B22: /* ORIYA LETTER DDHA */
5555 case 0x0B23: /* ORIYA LETTER NNA */
5556 case 0x0B24: /* ORIYA LETTER TA */
5557 case 0x0B25: /* ORIYA LETTER THA */
5558 case 0x0B26: /* ORIYA LETTER DA */
5559 case 0x0B27: /* ORIYA LETTER DHA */
5560 case 0x0B28: /* ORIYA LETTER NA */
5561 case 0x0B2A: /* ORIYA LETTER PA */
5562 case 0x0B2B: /* ORIYA LETTER PHA */
5563 case 0x0B2C: /* ORIYA LETTER BA */
5564 case 0x0B2D: /* ORIYA LETTER BHA */
5565 case 0x0B2E: /* ORIYA LETTER MA */
5566 case 0x0B2F: /* ORIYA LETTER YA */
5567 case 0x0B30: /* ORIYA LETTER RA */
5568 case 0x0B32: /* ORIYA LETTER LA */
5569 case 0x0B33: /* ORIYA LETTER LLA */
5570 case 0x0B36: /* ORIYA LETTER SHA */
5571 case 0x0B37: /* ORIYA LETTER SSA */
5572 case 0x0B38: /* ORIYA LETTER SA */
5573 case 0x0B39: /* ORIYA LETTER HA */
5574 case 0x0B3D: /* ORIYA SIGN AVAGRAHA */
5575 case 0x0B5C: /* ORIYA LETTER RRA */
5576 case 0x0B5D: /* ORIYA LETTER RHA */
5577 case 0x0B5F: /* ORIYA LETTER YYA */
5578 case 0x0B60: /* ORIYA LETTER VOCALIC RR */
5579 case 0x0B61: /* ORIYA LETTER VOCALIC LL */
5580 case 0x0B85: /* TAMIL LETTER A */
5581 case 0x0B86: /* TAMIL LETTER AA */
5582 case 0x0B87: /* TAMIL LETTER I */
5583 case 0x0B88: /* TAMIL LETTER II */
5584 case 0x0B89: /* TAMIL LETTER U */
5585 case 0x0B8A: /* TAMIL LETTER UU */
5586 case 0x0B8E: /* TAMIL LETTER E */
5587 case 0x0B8F: /* TAMIL LETTER EE */
5588 case 0x0B90: /* TAMIL LETTER AI */
5589 case 0x0B92: /* TAMIL LETTER O */
5590 case 0x0B93: /* TAMIL LETTER OO */
5591 case 0x0B94: /* TAMIL LETTER AU */
5592 case 0x0B95: /* TAMIL LETTER KA */
5593 case 0x0B99: /* TAMIL LETTER NGA */
5594 case 0x0B9A: /* TAMIL LETTER CA */
5595 case 0x0B9C: /* TAMIL LETTER JA */
5596 case 0x0B9E: /* TAMIL LETTER NYA */
5597 case 0x0B9F: /* TAMIL LETTER TTA */
5598 case 0x0BA3: /* TAMIL LETTER NNA */
5599 case 0x0BA4: /* TAMIL LETTER TA */
5600 case 0x0BA8: /* TAMIL LETTER NA */
5601 case 0x0BA9: /* TAMIL LETTER NNNA */
5602 case 0x0BAA: /* TAMIL LETTER PA */
5603 case 0x0BAE: /* TAMIL LETTER MA */
5604 case 0x0BAF: /* TAMIL LETTER YA */
5605 case 0x0BB0: /* TAMIL LETTER RA */
5606 case 0x0BB1: /* TAMIL LETTER RRA */
5607 case 0x0BB2: /* TAMIL LETTER LA */
5608 case 0x0BB3: /* TAMIL LETTER LLA */
5609 case 0x0BB4: /* TAMIL LETTER LLLA */
5610 case 0x0BB5: /* TAMIL LETTER VA */
5611 case 0x0BB7: /* TAMIL LETTER SSA */
5612 case 0x0BB8: /* TAMIL LETTER SA */
5613 case 0x0BB9: /* TAMIL LETTER HA */
5614 case 0x0C05: /* TELUGU LETTER A */
5615 case 0x0C06: /* TELUGU LETTER AA */
5616 case 0x0C07: /* TELUGU LETTER I */
5617 case 0x0C08: /* TELUGU LETTER II */
5618 case 0x0C09: /* TELUGU LETTER U */
5619 case 0x0C0A: /* TELUGU LETTER UU */
5620 case 0x0C0B: /* TELUGU LETTER VOCALIC R */
5621 case 0x0C0C: /* TELUGU LETTER VOCALIC L */
5622 case 0x0C0E: /* TELUGU LETTER E */
5623 case 0x0C0F: /* TELUGU LETTER EE */
5624 case 0x0C10: /* TELUGU LETTER AI */
5625 case 0x0C12: /* TELUGU LETTER O */
5626 case 0x0C13: /* TELUGU LETTER OO */
5627 case 0x0C14: /* TELUGU LETTER AU */
5628 case 0x0C15: /* TELUGU LETTER KA */
5629 case 0x0C16: /* TELUGU LETTER KHA */
5630 case 0x0C17: /* TELUGU LETTER GA */
5631 case 0x0C18: /* TELUGU LETTER GHA */
5632 case 0x0C19: /* TELUGU LETTER NGA */
5633 case 0x0C1A: /* TELUGU LETTER CA */
5634 case 0x0C1B: /* TELUGU LETTER CHA */
5635 case 0x0C1C: /* TELUGU LETTER JA */
5636 case 0x0C1D: /* TELUGU LETTER JHA */
5637 case 0x0C1E: /* TELUGU LETTER NYA */
5638 case 0x0C1F: /* TELUGU LETTER TTA */
5639 case 0x0C20: /* TELUGU LETTER TTHA */
5640 case 0x0C21: /* TELUGU LETTER DDA */
5641 case 0x0C22: /* TELUGU LETTER DDHA */
5642 case 0x0C23: /* TELUGU LETTER NNA */
5643 case 0x0C24: /* TELUGU LETTER TA */
5644 case 0x0C25: /* TELUGU LETTER THA */
5645 case 0x0C26: /* TELUGU LETTER DA */
5646 case 0x0C27: /* TELUGU LETTER DHA */
5647 case 0x0C28: /* TELUGU LETTER NA */
5648 case 0x0C2A: /* TELUGU LETTER PA */
5649 case 0x0C2B: /* TELUGU LETTER PHA */
5650 case 0x0C2C: /* TELUGU LETTER BA */
5651 case 0x0C2D: /* TELUGU LETTER BHA */
5652 case 0x0C2E: /* TELUGU LETTER MA */
5653 case 0x0C2F: /* TELUGU LETTER YA */
5654 case 0x0C30: /* TELUGU LETTER RA */
5655 case 0x0C31: /* TELUGU LETTER RRA */
5656 case 0x0C32: /* TELUGU LETTER LA */
5657 case 0x0C33: /* TELUGU LETTER LLA */
5658 case 0x0C35: /* TELUGU LETTER VA */
5659 case 0x0C36: /* TELUGU LETTER SHA */
5660 case 0x0C37: /* TELUGU LETTER SSA */
5661 case 0x0C38: /* TELUGU LETTER SA */
5662 case 0x0C39: /* TELUGU LETTER HA */
5663 case 0x0C60: /* TELUGU LETTER VOCALIC RR */
5664 case 0x0C61: /* TELUGU LETTER VOCALIC LL */
5665 case 0x0C85: /* KANNADA LETTER A */
5666 case 0x0C86: /* KANNADA LETTER AA */
5667 case 0x0C87: /* KANNADA LETTER I */
5668 case 0x0C88: /* KANNADA LETTER II */
5669 case 0x0C89: /* KANNADA LETTER U */
5670 case 0x0C8A: /* KANNADA LETTER UU */
5671 case 0x0C8B: /* KANNADA LETTER VOCALIC R */
5672 case 0x0C8C: /* KANNADA LETTER VOCALIC L */
5673 case 0x0C8E: /* KANNADA LETTER E */
5674 case 0x0C8F: /* KANNADA LETTER EE */
5675 case 0x0C90: /* KANNADA LETTER AI */
5676 case 0x0C92: /* KANNADA LETTER O */
5677 case 0x0C93: /* KANNADA LETTER OO */
5678 case 0x0C94: /* KANNADA LETTER AU */
5679 case 0x0C95: /* KANNADA LETTER KA */
5680 case 0x0C96: /* KANNADA LETTER KHA */
5681 case 0x0C97: /* KANNADA LETTER GA */
5682 case 0x0C98: /* KANNADA LETTER GHA */
5683 case 0x0C99: /* KANNADA LETTER NGA */
5684 case 0x0C9A: /* KANNADA LETTER CA */
5685 case 0x0C9B: /* KANNADA LETTER CHA */
5686 case 0x0C9C: /* KANNADA LETTER JA */
5687 case 0x0C9D: /* KANNADA LETTER JHA */
5688 case 0x0C9E: /* KANNADA LETTER NYA */
5689 case 0x0C9F: /* KANNADA LETTER TTA */
5690 case 0x0CA0: /* KANNADA LETTER TTHA */
5691 case 0x0CA1: /* KANNADA LETTER DDA */
5692 case 0x0CA2: /* KANNADA LETTER DDHA */
5693 case 0x0CA3: /* KANNADA LETTER NNA */
5694 case 0x0CA4: /* KANNADA LETTER TA */
5695 case 0x0CA5: /* KANNADA LETTER THA */
5696 case 0x0CA6: /* KANNADA LETTER DA */
5697 case 0x0CA7: /* KANNADA LETTER DHA */
5698 case 0x0CA8: /* KANNADA LETTER NA */
5699 case 0x0CAA: /* KANNADA LETTER PA */
5700 case 0x0CAB: /* KANNADA LETTER PHA */
5701 case 0x0CAC: /* KANNADA LETTER BA */
5702 case 0x0CAD: /* KANNADA LETTER BHA */
5703 case 0x0CAE: /* KANNADA LETTER MA */
5704 case 0x0CAF: /* KANNADA LETTER YA */
5705 case 0x0CB0: /* KANNADA LETTER RA */
5706 case 0x0CB1: /* KANNADA LETTER RRA */
5707 case 0x0CB2: /* KANNADA LETTER LA */
5708 case 0x0CB3: /* KANNADA LETTER LLA */
5709 case 0x0CB5: /* KANNADA LETTER VA */
5710 case 0x0CB6: /* KANNADA LETTER SHA */
5711 case 0x0CB7: /* KANNADA LETTER SSA */
5712 case 0x0CB8: /* KANNADA LETTER SA */
5713 case 0x0CB9: /* KANNADA LETTER HA */
5714 case 0x0CDE: /* KANNADA LETTER FA */
5715 case 0x0CE0: /* KANNADA LETTER VOCALIC RR */
5716 case 0x0CE1: /* KANNADA LETTER VOCALIC LL */
5717 case 0x0D05: /* MALAYALAM LETTER A */
5718 case 0x0D06: /* MALAYALAM LETTER AA */
5719 case 0x0D07: /* MALAYALAM LETTER I */
5720 case 0x0D08: /* MALAYALAM LETTER II */
5721 case 0x0D09: /* MALAYALAM LETTER U */
5722 case 0x0D0A: /* MALAYALAM LETTER UU */
5723 case 0x0D0B: /* MALAYALAM LETTER VOCALIC R */
5724 case 0x0D0C: /* MALAYALAM LETTER VOCALIC L */
5725 case 0x0D0E: /* MALAYALAM LETTER E */
5726 case 0x0D0F: /* MALAYALAM LETTER EE */
5727 case 0x0D10: /* MALAYALAM LETTER AI */
5728 case 0x0D12: /* MALAYALAM LETTER O */
5729 case 0x0D13: /* MALAYALAM LETTER OO */
5730 case 0x0D14: /* MALAYALAM LETTER AU */
5731 case 0x0D15: /* MALAYALAM LETTER KA */
5732 case 0x0D16: /* MALAYALAM LETTER KHA */
5733 case 0x0D17: /* MALAYALAM LETTER GA */
5734 case 0x0D18: /* MALAYALAM LETTER GHA */
5735 case 0x0D19: /* MALAYALAM LETTER NGA */
5736 case 0x0D1A: /* MALAYALAM LETTER CA */
5737 case 0x0D1B: /* MALAYALAM LETTER CHA */
5738 case 0x0D1C: /* MALAYALAM LETTER JA */
5739 case 0x0D1D: /* MALAYALAM LETTER JHA */
5740 case 0x0D1E: /* MALAYALAM LETTER NYA */
5741 case 0x0D1F: /* MALAYALAM LETTER TTA */
5742 case 0x0D20: /* MALAYALAM LETTER TTHA */
5743 case 0x0D21: /* MALAYALAM LETTER DDA */
5744 case 0x0D22: /* MALAYALAM LETTER DDHA */
5745 case 0x0D23: /* MALAYALAM LETTER NNA */
5746 case 0x0D24: /* MALAYALAM LETTER TA */
5747 case 0x0D25: /* MALAYALAM LETTER THA */
5748 case 0x0D26: /* MALAYALAM LETTER DA */
5749 case 0x0D27: /* MALAYALAM LETTER DHA */
5750 case 0x0D28: /* MALAYALAM LETTER NA */
5751 case 0x0D2A: /* MALAYALAM LETTER PA */
5752 case 0x0D2B: /* MALAYALAM LETTER PHA */
5753 case 0x0D2C: /* MALAYALAM LETTER BA */
5754 case 0x0D2D: /* MALAYALAM LETTER BHA */
5755 case 0x0D2E: /* MALAYALAM LETTER MA */
5756 case 0x0D2F: /* MALAYALAM LETTER YA */
5757 case 0x0D30: /* MALAYALAM LETTER RA */
5758 case 0x0D31: /* MALAYALAM LETTER RRA */
5759 case 0x0D32: /* MALAYALAM LETTER LA */
5760 case 0x0D33: /* MALAYALAM LETTER LLA */
5761 case 0x0D34: /* MALAYALAM LETTER LLLA */
5762 case 0x0D35: /* MALAYALAM LETTER VA */
5763 case 0x0D36: /* MALAYALAM LETTER SHA */
5764 case 0x0D37: /* MALAYALAM LETTER SSA */
5765 case 0x0D38: /* MALAYALAM LETTER SA */
5766 case 0x0D39: /* MALAYALAM LETTER HA */
5767 case 0x0D60: /* MALAYALAM LETTER VOCALIC RR */
5768 case 0x0D61: /* MALAYALAM LETTER VOCALIC LL */
5769 case 0x0D85: /* SINHALA LETTER AYANNA */
5770 case 0x0D86: /* SINHALA LETTER AAYANNA */
5771 case 0x0D87: /* SINHALA LETTER AEYANNA */
5772 case 0x0D88: /* SINHALA LETTER AEEYANNA */
5773 case 0x0D89: /* SINHALA LETTER IYANNA */
5774 case 0x0D8A: /* SINHALA LETTER IIYANNA */
5775 case 0x0D8B: /* SINHALA LETTER UYANNA */
5776 case 0x0D8C: /* SINHALA LETTER UUYANNA */
5777 case 0x0D8D: /* SINHALA LETTER IRUYANNA */
5778 case 0x0D8E: /* SINHALA LETTER IRUUYANNA */
5779 case 0x0D8F: /* SINHALA LETTER ILUYANNA */
5780 case 0x0D90: /* SINHALA LETTER ILUUYANNA */
5781 case 0x0D91: /* SINHALA LETTER EYANNA */
5782 case 0x0D92: /* SINHALA LETTER EEYANNA */
5783 case 0x0D93: /* SINHALA LETTER AIYANNA */
5784 case 0x0D94: /* SINHALA LETTER OYANNA */
5785 case 0x0D95: /* SINHALA LETTER OOYANNA */
5786 case 0x0D96: /* SINHALA LETTER AUYANNA */
5787 case 0x0D9A: /* SINHALA LETTER ALPAPRAANA KAYANNA */
5788 case 0x0D9B: /* SINHALA LETTER MAHAAPRAANA KAYANNA */
5789 case 0x0D9C: /* SINHALA LETTER ALPAPRAANA GAYANNA */
5790 case 0x0D9D: /* SINHALA LETTER MAHAAPRAANA GAYANNA */
5791 case 0x0D9E: /* SINHALA LETTER KANTAJA NAASIKYAYA */
5792 case 0x0D9F: /* SINHALA LETTER SANYAKA GAYANNA */
5793 case 0x0DA0: /* SINHALA LETTER ALPAPRAANA CAYANNA */
5794 case 0x0DA1: /* SINHALA LETTER MAHAAPRAANA CAYANNA */
5795 case 0x0DA2: /* SINHALA LETTER ALPAPRAANA JAYANNA */
5796 case 0x0DA3: /* SINHALA LETTER MAHAAPRAANA JAYANNA */
5797 case 0x0DA4: /* SINHALA LETTER TAALUJA NAASIKYAYA */
5798 case 0x0DA5: /* SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA */
5799 case 0x0DA6: /* SINHALA LETTER SANYAKA JAYANNA */
5800 case 0x0DA7: /* SINHALA LETTER ALPAPRAANA TTAYANNA */
5801 case 0x0DA8: /* SINHALA LETTER MAHAAPRAANA TTAYANNA */
5802 case 0x0DA9: /* SINHALA LETTER ALPAPRAANA DDAYANNA */
5803 case 0x0DAA: /* SINHALA LETTER MAHAAPRAANA DDAYANNA */
5804 case 0x0DAB: /* SINHALA LETTER MUURDHAJA NAYANNA */
5805 case 0x0DAC: /* SINHALA LETTER SANYAKA DDAYANNA */
5806 case 0x0DAD: /* SINHALA LETTER ALPAPRAANA TAYANNA */
5807 case 0x0DAE: /* SINHALA LETTER MAHAAPRAANA TAYANNA */
5808 case 0x0DAF: /* SINHALA LETTER ALPAPRAANA DAYANNA */
5809 case 0x0DB0: /* SINHALA LETTER MAHAAPRAANA DAYANNA */
5810 case 0x0DB1: /* SINHALA LETTER DANTAJA NAYANNA */
5811 case 0x0DB3: /* SINHALA LETTER SANYAKA DAYANNA */
5812 case 0x0DB4: /* SINHALA LETTER ALPAPRAANA PAYANNA */
5813 case 0x0DB5: /* SINHALA LETTER MAHAAPRAANA PAYANNA */
5814 case 0x0DB6: /* SINHALA LETTER ALPAPRAANA BAYANNA */
5815 case 0x0DB7: /* SINHALA LETTER MAHAAPRAANA BAYANNA */
5816 case 0x0DB8: /* SINHALA LETTER MAYANNA */
5817 case 0x0DB9: /* SINHALA LETTER AMBA BAYANNA */
5818 case 0x0DBA: /* SINHALA LETTER YAYANNA */
5819 case 0x0DBB: /* SINHALA LETTER RAYANNA */
5820 case 0x0DBD: /* SINHALA LETTER DANTAJA LAYANNA */
5821 case 0x0DC0: /* SINHALA LETTER VAYANNA */
5822 case 0x0DC1: /* SINHALA LETTER TAALUJA SAYANNA */
5823 case 0x0DC2: /* SINHALA LETTER MUURDHAJA SAYANNA */
5824 case 0x0DC3: /* SINHALA LETTER DANTAJA SAYANNA */
5825 case 0x0DC4: /* SINHALA LETTER HAYANNA */
5826 case 0x0DC5: /* SINHALA LETTER MUURDHAJA LAYANNA */
5827 case 0x0DC6: /* SINHALA LETTER FAYANNA */
5828 case 0x0E01: /* THAI CHARACTER KO KAI */
5829 case 0x0E02: /* THAI CHARACTER KHO KHAI */
5830 case 0x0E03: /* THAI CHARACTER KHO KHUAT */
5831 case 0x0E04: /* THAI CHARACTER KHO KHWAI */
5832 case 0x0E05: /* THAI CHARACTER KHO KHON */
5833 case 0x0E06: /* THAI CHARACTER KHO RAKHANG */
5834 case 0x0E07: /* THAI CHARACTER NGO NGU */
5835 case 0x0E08: /* THAI CHARACTER CHO CHAN */
5836 case 0x0E09: /* THAI CHARACTER CHO CHING */
5837 case 0x0E0A: /* THAI CHARACTER CHO CHANG */
5838 case 0x0E0B: /* THAI CHARACTER SO SO */
5839 case 0x0E0C: /* THAI CHARACTER CHO CHOE */
5840 case 0x0E0D: /* THAI CHARACTER YO YING */
5841 case 0x0E0E: /* THAI CHARACTER DO CHADA */
5842 case 0x0E0F: /* THAI CHARACTER TO PATAK */
5843 case 0x0E10: /* THAI CHARACTER THO THAN */
5844 case 0x0E11: /* THAI CHARACTER THO NANGMONTHO */
5845 case 0x0E12: /* THAI CHARACTER THO PHUTHAO */
5846 case 0x0E13: /* THAI CHARACTER NO NEN */
5847 case 0x0E14: /* THAI CHARACTER DO DEK */
5848 case 0x0E15: /* THAI CHARACTER TO TAO */
5849 case 0x0E16: /* THAI CHARACTER THO THUNG */
5850 case 0x0E17: /* THAI CHARACTER THO THAHAN */
5851 case 0x0E18: /* THAI CHARACTER THO THONG */
5852 case 0x0E19: /* THAI CHARACTER NO NU */
5853 case 0x0E1A: /* THAI CHARACTER BO BAIMAI */
5854 case 0x0E1B: /* THAI CHARACTER PO PLA */
5855 case 0x0E1C: /* THAI CHARACTER PHO PHUNG */
5856 case 0x0E1D: /* THAI CHARACTER FO FA */
5857 case 0x0E1E: /* THAI CHARACTER PHO PHAN */
5858 case 0x0E1F: /* THAI CHARACTER FO FAN */
5859 case 0x0E20: /* THAI CHARACTER PHO SAMPHAO */
5860 case 0x0E21: /* THAI CHARACTER MO MA */
5861 case 0x0E22: /* THAI CHARACTER YO YAK */
5862 case 0x0E23: /* THAI CHARACTER RO RUA */
5863 case 0x0E24: /* THAI CHARACTER RU */
5864 case 0x0E25: /* THAI CHARACTER LO LING */
5865 case 0x0E26: /* THAI CHARACTER LU */
5866 case 0x0E27: /* THAI CHARACTER WO WAEN */
5867 case 0x0E28: /* THAI CHARACTER SO SALA */
5868 case 0x0E29: /* THAI CHARACTER SO RUSI */
5869 case 0x0E2A: /* THAI CHARACTER SO SUA */
5870 case 0x0E2B: /* THAI CHARACTER HO HIP */
5871 case 0x0E2C: /* THAI CHARACTER LO CHULA */
5872 case 0x0E2D: /* THAI CHARACTER O ANG */
5873 case 0x0E2E: /* THAI CHARACTER HO NOKHUK */
5874 case 0x0E2F: /* THAI CHARACTER PAIYANNOI */
5875 case 0x0E30: /* THAI CHARACTER SARA A */
5876 case 0x0E32: /* THAI CHARACTER SARA AA */
5877 case 0x0E33: /* THAI CHARACTER SARA AM */
5878 case 0x0E40: /* THAI CHARACTER SARA E */
5879 case 0x0E41: /* THAI CHARACTER SARA AE */
5880 case 0x0E42: /* THAI CHARACTER SARA O */
5881 case 0x0E43: /* THAI CHARACTER SARA AI MAIMUAN */
5882 case 0x0E44: /* THAI CHARACTER SARA AI MAIMALAI */
5883 case 0x0E45: /* THAI CHARACTER LAKKHANGYAO */
5884 case 0x0E46: /* THAI CHARACTER MAIYAMOK */
5885 case 0x0E81: /* LAO LETTER KO */
5886 case 0x0E82: /* LAO LETTER KHO SUNG */
5887 case 0x0E84: /* LAO LETTER KHO TAM */
5888 case 0x0E87: /* LAO LETTER NGO */
5889 case 0x0E88: /* LAO LETTER CO */
5890 case 0x0E8A: /* LAO LETTER SO TAM */
5891 case 0x0E8D: /* LAO LETTER NYO */
5892 case 0x0E94: /* LAO LETTER DO */
5893 case 0x0E95: /* LAO LETTER TO */
5894 case 0x0E96: /* LAO LETTER THO SUNG */
5895 case 0x0E97: /* LAO LETTER THO TAM */
5896 case 0x0E99: /* LAO LETTER NO */
5897 case 0x0E9A: /* LAO LETTER BO */
5898 case 0x0E9B: /* LAO LETTER PO */
5899 case 0x0E9C: /* LAO LETTER PHO SUNG */
5900 case 0x0E9D: /* LAO LETTER FO TAM */
5901 case 0x0E9E: /* LAO LETTER PHO TAM */
5902 case 0x0E9F: /* LAO LETTER FO SUNG */
5903 case 0x0EA1: /* LAO LETTER MO */
5904 case 0x0EA2: /* LAO LETTER YO */
5905 case 0x0EA3: /* LAO LETTER LO LING */
5906 case 0x0EA5: /* LAO LETTER LO LOOT */
5907 case 0x0EA7: /* LAO LETTER WO */
5908 case 0x0EAA: /* LAO LETTER SO SUNG */
5909 case 0x0EAB: /* LAO LETTER HO SUNG */
5910 case 0x0EAD: /* LAO LETTER O */
5911 case 0x0EAE: /* LAO LETTER HO TAM */
5912 case 0x0EAF: /* LAO ELLIPSIS */
5913 case 0x0EB0: /* LAO VOWEL SIGN A */
5914 case 0x0EB2: /* LAO VOWEL SIGN AA */
5915 case 0x0EB3: /* LAO VOWEL SIGN AM */
5916 case 0x0EBD: /* LAO SEMIVOWEL SIGN NYO */
5917 case 0x0EC0: /* LAO VOWEL SIGN E */
5918 case 0x0EC1: /* LAO VOWEL SIGN EI */
5919 case 0x0EC2: /* LAO VOWEL SIGN O */
5920 case 0x0EC3: /* LAO VOWEL SIGN AY */
5921 case 0x0EC4: /* LAO VOWEL SIGN AI */
5922 case 0x0EC6: /* LAO KO LA */
5923 case 0x0EDC: /* LAO HO NO */
5924 case 0x0EDD: /* LAO HO MO */
5925 case 0x0F00: /* TIBETAN SYLLABLE OM */
5926 case 0x0F40: /* TIBETAN LETTER KA */
5927 case 0x0F41: /* TIBETAN LETTER KHA */
5928 case 0x0F42: /* TIBETAN LETTER GA */
5929 case 0x0F43: /* TIBETAN LETTER GHA */
5930 case 0x0F44: /* TIBETAN LETTER NGA */
5931 case 0x0F45: /* TIBETAN LETTER CA */
5932 case 0x0F46: /* TIBETAN LETTER CHA */
5933 case 0x0F47: /* TIBETAN LETTER JA */
5934 case 0x0F49: /* TIBETAN LETTER NYA */
5935 case 0x0F4A: /* TIBETAN LETTER TTA */
5936 case 0x0F4B: /* TIBETAN LETTER TTHA */
5937 case 0x0F4C: /* TIBETAN LETTER DDA */
5938 case 0x0F4D: /* TIBETAN LETTER DDHA */
5939 case 0x0F4E: /* TIBETAN LETTER NNA */
5940 case 0x0F4F: /* TIBETAN LETTER TA */
5941 case 0x0F50: /* TIBETAN LETTER THA */
5942 case 0x0F51: /* TIBETAN LETTER DA */
5943 case 0x0F52: /* TIBETAN LETTER DHA */
5944 case 0x0F53: /* TIBETAN LETTER NA */
5945 case 0x0F54: /* TIBETAN LETTER PA */
5946 case 0x0F55: /* TIBETAN LETTER PHA */
5947 case 0x0F56: /* TIBETAN LETTER BA */
5948 case 0x0F57: /* TIBETAN LETTER BHA */
5949 case 0x0F58: /* TIBETAN LETTER MA */
5950 case 0x0F59: /* TIBETAN LETTER TSA */
5951 case 0x0F5A: /* TIBETAN LETTER TSHA */
5952 case 0x0F5B: /* TIBETAN LETTER DZA */
5953 case 0x0F5C: /* TIBETAN LETTER DZHA */
5954 case 0x0F5D: /* TIBETAN LETTER WA */
5955 case 0x0F5E: /* TIBETAN LETTER ZHA */
5956 case 0x0F5F: /* TIBETAN LETTER ZA */
5957 case 0x0F60: /* TIBETAN LETTER -A */
5958 case 0x0F61: /* TIBETAN LETTER YA */
5959 case 0x0F62: /* TIBETAN LETTER RA */
5960 case 0x0F63: /* TIBETAN LETTER LA */
5961 case 0x0F64: /* TIBETAN LETTER SHA */
5962 case 0x0F65: /* TIBETAN LETTER SSA */
5963 case 0x0F66: /* TIBETAN LETTER SA */
5964 case 0x0F67: /* TIBETAN LETTER HA */
5965 case 0x0F68: /* TIBETAN LETTER A */
5966 case 0x0F69: /* TIBETAN LETTER KSSA */
5967 case 0x0F6A: /* TIBETAN LETTER FIXED-FORM RA */
5968 case 0x0F88: /* TIBETAN SIGN LCE TSA CAN */
5969 case 0x0F89: /* TIBETAN SIGN MCHU CAN */
5970 case 0x0F8A: /* TIBETAN SIGN GRU CAN RGYINGS */
5971 case 0x0F8B: /* TIBETAN SIGN GRU MED RGYINGS */
5972 case 0x1000: /* MYANMAR LETTER KA */
5973 case 0x1001: /* MYANMAR LETTER KHA */
5974 case 0x1002: /* MYANMAR LETTER GA */
5975 case 0x1003: /* MYANMAR LETTER GHA */
5976 case 0x1004: /* MYANMAR LETTER NGA */
5977 case 0x1005: /* MYANMAR LETTER CA */
5978 case 0x1006: /* MYANMAR LETTER CHA */
5979 case 0x1007: /* MYANMAR LETTER JA */
5980 case 0x1008: /* MYANMAR LETTER JHA */
5981 case 0x1009: /* MYANMAR LETTER NYA */
5982 case 0x100A: /* MYANMAR LETTER NNYA */
5983 case 0x100B: /* MYANMAR LETTER TTA */
5984 case 0x100C: /* MYANMAR LETTER TTHA */
5985 case 0x100D: /* MYANMAR LETTER DDA */
5986 case 0x100E: /* MYANMAR LETTER DDHA */
5987 case 0x100F: /* MYANMAR LETTER NNA */
5988 case 0x1010: /* MYANMAR LETTER TA */
5989 case 0x1011: /* MYANMAR LETTER THA */
5990 case 0x1012: /* MYANMAR LETTER DA */
5991 case 0x1013: /* MYANMAR LETTER DHA */
5992 case 0x1014: /* MYANMAR LETTER NA */
5993 case 0x1015: /* MYANMAR LETTER PA */
5994 case 0x1016: /* MYANMAR LETTER PHA */
5995 case 0x1017: /* MYANMAR LETTER BA */
5996 case 0x1018: /* MYANMAR LETTER BHA */
5997 case 0x1019: /* MYANMAR LETTER MA */
5998 case 0x101A: /* MYANMAR LETTER YA */
5999 case 0x101B: /* MYANMAR LETTER RA */
6000 case 0x101C: /* MYANMAR LETTER LA */
6001 case 0x101D: /* MYANMAR LETTER WA */
6002 case 0x101E: /* MYANMAR LETTER SA */
6003 case 0x101F: /* MYANMAR LETTER HA */
6004 case 0x1020: /* MYANMAR LETTER LLA */
6005 case 0x1021: /* MYANMAR LETTER A */
6006 case 0x1023: /* MYANMAR LETTER I */
6007 case 0x1024: /* MYANMAR LETTER II */
Jack Jansen56cdce32000-07-06 13:57:38 +00006008BREAK_SWITCH_UP
Marc-André Lemburgf3938f52000-07-05 09:48:59 +00006009 case 0x1025: /* MYANMAR LETTER U */
6010 case 0x1026: /* MYANMAR LETTER UU */
6011 case 0x1027: /* MYANMAR LETTER E */
6012 case 0x1029: /* MYANMAR LETTER O */
6013 case 0x102A: /* MYANMAR LETTER AU */
6014 case 0x1050: /* MYANMAR LETTER SHA */
6015 case 0x1051: /* MYANMAR LETTER SSA */
6016 case 0x1052: /* MYANMAR LETTER VOCALIC R */
6017 case 0x1053: /* MYANMAR LETTER VOCALIC RR */
6018 case 0x1054: /* MYANMAR LETTER VOCALIC L */
6019 case 0x1055: /* MYANMAR LETTER VOCALIC LL */
6020 case 0x10D0: /* GEORGIAN LETTER AN */
6021 case 0x10D1: /* GEORGIAN LETTER BAN */
6022 case 0x10D2: /* GEORGIAN LETTER GAN */
6023 case 0x10D3: /* GEORGIAN LETTER DON */
6024 case 0x10D4: /* GEORGIAN LETTER EN */
6025 case 0x10D5: /* GEORGIAN LETTER VIN */
6026 case 0x10D6: /* GEORGIAN LETTER ZEN */
6027 case 0x10D7: /* GEORGIAN LETTER TAN */
6028 case 0x10D8: /* GEORGIAN LETTER IN */
6029 case 0x10D9: /* GEORGIAN LETTER KAN */
6030 case 0x10DA: /* GEORGIAN LETTER LAS */
6031 case 0x10DB: /* GEORGIAN LETTER MAN */
6032 case 0x10DC: /* GEORGIAN LETTER NAR */
6033 case 0x10DD: /* GEORGIAN LETTER ON */
6034 case 0x10DE: /* GEORGIAN LETTER PAR */
6035 case 0x10DF: /* GEORGIAN LETTER ZHAR */
6036 case 0x10E0: /* GEORGIAN LETTER RAE */
6037 case 0x10E1: /* GEORGIAN LETTER SAN */
6038 case 0x10E2: /* GEORGIAN LETTER TAR */
6039 case 0x10E3: /* GEORGIAN LETTER UN */
6040 case 0x10E4: /* GEORGIAN LETTER PHAR */
6041 case 0x10E5: /* GEORGIAN LETTER KHAR */
6042 case 0x10E6: /* GEORGIAN LETTER GHAN */
6043 case 0x10E7: /* GEORGIAN LETTER QAR */
6044 case 0x10E8: /* GEORGIAN LETTER SHIN */
6045 case 0x10E9: /* GEORGIAN LETTER CHIN */
6046 case 0x10EA: /* GEORGIAN LETTER CAN */
6047 case 0x10EB: /* GEORGIAN LETTER JIL */
6048 case 0x10EC: /* GEORGIAN LETTER CIL */
6049 case 0x10ED: /* GEORGIAN LETTER CHAR */
6050 case 0x10EE: /* GEORGIAN LETTER XAN */
6051 case 0x10EF: /* GEORGIAN LETTER JHAN */
6052 case 0x10F0: /* GEORGIAN LETTER HAE */
6053 case 0x10F1: /* GEORGIAN LETTER HE */
6054 case 0x10F2: /* GEORGIAN LETTER HIE */
6055 case 0x10F3: /* GEORGIAN LETTER WE */
6056 case 0x10F4: /* GEORGIAN LETTER HAR */
6057 case 0x10F5: /* GEORGIAN LETTER HOE */
6058 case 0x10F6: /* GEORGIAN LETTER FI */
6059 case 0x1100: /* HANGUL CHOSEONG KIYEOK */
6060 case 0x1101: /* HANGUL CHOSEONG SSANGKIYEOK */
6061 case 0x1102: /* HANGUL CHOSEONG NIEUN */
6062 case 0x1103: /* HANGUL CHOSEONG TIKEUT */
6063 case 0x1104: /* HANGUL CHOSEONG SSANGTIKEUT */
6064 case 0x1105: /* HANGUL CHOSEONG RIEUL */
6065 case 0x1106: /* HANGUL CHOSEONG MIEUM */
6066 case 0x1107: /* HANGUL CHOSEONG PIEUP */
6067 case 0x1108: /* HANGUL CHOSEONG SSANGPIEUP */
6068 case 0x1109: /* HANGUL CHOSEONG SIOS */
6069 case 0x110A: /* HANGUL CHOSEONG SSANGSIOS */
6070 case 0x110B: /* HANGUL CHOSEONG IEUNG */
6071 case 0x110C: /* HANGUL CHOSEONG CIEUC */
6072 case 0x110D: /* HANGUL CHOSEONG SSANGCIEUC */
6073 case 0x110E: /* HANGUL CHOSEONG CHIEUCH */
6074 case 0x110F: /* HANGUL CHOSEONG KHIEUKH */
6075 case 0x1110: /* HANGUL CHOSEONG THIEUTH */
6076 case 0x1111: /* HANGUL CHOSEONG PHIEUPH */
6077 case 0x1112: /* HANGUL CHOSEONG HIEUH */
6078 case 0x1113: /* HANGUL CHOSEONG NIEUN-KIYEOK */
6079 case 0x1114: /* HANGUL CHOSEONG SSANGNIEUN */
6080 case 0x1115: /* HANGUL CHOSEONG NIEUN-TIKEUT */
6081 case 0x1116: /* HANGUL CHOSEONG NIEUN-PIEUP */
6082 case 0x1117: /* HANGUL CHOSEONG TIKEUT-KIYEOK */
6083 case 0x1118: /* HANGUL CHOSEONG RIEUL-NIEUN */
6084 case 0x1119: /* HANGUL CHOSEONG SSANGRIEUL */
6085 case 0x111A: /* HANGUL CHOSEONG RIEUL-HIEUH */
6086 case 0x111B: /* HANGUL CHOSEONG KAPYEOUNRIEUL */
6087 case 0x111C: /* HANGUL CHOSEONG MIEUM-PIEUP */
6088 case 0x111D: /* HANGUL CHOSEONG KAPYEOUNMIEUM */
6089 case 0x111E: /* HANGUL CHOSEONG PIEUP-KIYEOK */
6090 case 0x111F: /* HANGUL CHOSEONG PIEUP-NIEUN */
6091 case 0x1120: /* HANGUL CHOSEONG PIEUP-TIKEUT */
6092 case 0x1121: /* HANGUL CHOSEONG PIEUP-SIOS */
6093 case 0x1122: /* HANGUL CHOSEONG PIEUP-SIOS-KIYEOK */
6094 case 0x1123: /* HANGUL CHOSEONG PIEUP-SIOS-TIKEUT */
6095 case 0x1124: /* HANGUL CHOSEONG PIEUP-SIOS-PIEUP */
6096 case 0x1125: /* HANGUL CHOSEONG PIEUP-SSANGSIOS */
6097 case 0x1126: /* HANGUL CHOSEONG PIEUP-SIOS-CIEUC */
6098 case 0x1127: /* HANGUL CHOSEONG PIEUP-CIEUC */
6099 case 0x1128: /* HANGUL CHOSEONG PIEUP-CHIEUCH */
6100 case 0x1129: /* HANGUL CHOSEONG PIEUP-THIEUTH */
6101 case 0x112A: /* HANGUL CHOSEONG PIEUP-PHIEUPH */
6102 case 0x112B: /* HANGUL CHOSEONG KAPYEOUNPIEUP */
6103 case 0x112C: /* HANGUL CHOSEONG KAPYEOUNSSANGPIEUP */
6104 case 0x112D: /* HANGUL CHOSEONG SIOS-KIYEOK */
6105 case 0x112E: /* HANGUL CHOSEONG SIOS-NIEUN */
6106 case 0x112F: /* HANGUL CHOSEONG SIOS-TIKEUT */
6107 case 0x1130: /* HANGUL CHOSEONG SIOS-RIEUL */
6108 case 0x1131: /* HANGUL CHOSEONG SIOS-MIEUM */
6109 case 0x1132: /* HANGUL CHOSEONG SIOS-PIEUP */
6110 case 0x1133: /* HANGUL CHOSEONG SIOS-PIEUP-KIYEOK */
6111 case 0x1134: /* HANGUL CHOSEONG SIOS-SSANGSIOS */
6112 case 0x1135: /* HANGUL CHOSEONG SIOS-IEUNG */
6113 case 0x1136: /* HANGUL CHOSEONG SIOS-CIEUC */
6114 case 0x1137: /* HANGUL CHOSEONG SIOS-CHIEUCH */
6115 case 0x1138: /* HANGUL CHOSEONG SIOS-KHIEUKH */
6116 case 0x1139: /* HANGUL CHOSEONG SIOS-THIEUTH */
6117 case 0x113A: /* HANGUL CHOSEONG SIOS-PHIEUPH */
6118 case 0x113B: /* HANGUL CHOSEONG SIOS-HIEUH */
6119 case 0x113C: /* HANGUL CHOSEONG CHITUEUMSIOS */
6120 case 0x113D: /* HANGUL CHOSEONG CHITUEUMSSANGSIOS */
6121 case 0x113E: /* HANGUL CHOSEONG CEONGCHIEUMSIOS */
6122 case 0x113F: /* HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS */
6123 case 0x1140: /* HANGUL CHOSEONG PANSIOS */
6124 case 0x1141: /* HANGUL CHOSEONG IEUNG-KIYEOK */
6125 case 0x1142: /* HANGUL CHOSEONG IEUNG-TIKEUT */
6126 case 0x1143: /* HANGUL CHOSEONG IEUNG-MIEUM */
6127 case 0x1144: /* HANGUL CHOSEONG IEUNG-PIEUP */
6128 case 0x1145: /* HANGUL CHOSEONG IEUNG-SIOS */
6129 case 0x1146: /* HANGUL CHOSEONG IEUNG-PANSIOS */
6130 case 0x1147: /* HANGUL CHOSEONG SSANGIEUNG */
6131 case 0x1148: /* HANGUL CHOSEONG IEUNG-CIEUC */
6132 case 0x1149: /* HANGUL CHOSEONG IEUNG-CHIEUCH */
6133 case 0x114A: /* HANGUL CHOSEONG IEUNG-THIEUTH */
6134 case 0x114B: /* HANGUL CHOSEONG IEUNG-PHIEUPH */
6135 case 0x114C: /* HANGUL CHOSEONG YESIEUNG */
6136 case 0x114D: /* HANGUL CHOSEONG CIEUC-IEUNG */
6137 case 0x114E: /* HANGUL CHOSEONG CHITUEUMCIEUC */
6138 case 0x114F: /* HANGUL CHOSEONG CHITUEUMSSANGCIEUC */
6139 case 0x1150: /* HANGUL CHOSEONG CEONGCHIEUMCIEUC */
6140 case 0x1151: /* HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC */
6141 case 0x1152: /* HANGUL CHOSEONG CHIEUCH-KHIEUKH */
6142 case 0x1153: /* HANGUL CHOSEONG CHIEUCH-HIEUH */
6143 case 0x1154: /* HANGUL CHOSEONG CHITUEUMCHIEUCH */
6144 case 0x1155: /* HANGUL CHOSEONG CEONGCHIEUMCHIEUCH */
6145 case 0x1156: /* HANGUL CHOSEONG PHIEUPH-PIEUP */
6146 case 0x1157: /* HANGUL CHOSEONG KAPYEOUNPHIEUPH */
6147 case 0x1158: /* HANGUL CHOSEONG SSANGHIEUH */
6148 case 0x1159: /* HANGUL CHOSEONG YEORINHIEUH */
6149 case 0x115F: /* HANGUL CHOSEONG FILLER */
6150 case 0x1160: /* HANGUL JUNGSEONG FILLER */
6151 case 0x1161: /* HANGUL JUNGSEONG A */
6152 case 0x1162: /* HANGUL JUNGSEONG AE */
6153 case 0x1163: /* HANGUL JUNGSEONG YA */
6154 case 0x1164: /* HANGUL JUNGSEONG YAE */
6155 case 0x1165: /* HANGUL JUNGSEONG EO */
6156 case 0x1166: /* HANGUL JUNGSEONG E */
6157 case 0x1167: /* HANGUL JUNGSEONG YEO */
6158 case 0x1168: /* HANGUL JUNGSEONG YE */
6159 case 0x1169: /* HANGUL JUNGSEONG O */
6160 case 0x116A: /* HANGUL JUNGSEONG WA */
6161 case 0x116B: /* HANGUL JUNGSEONG WAE */
6162 case 0x116C: /* HANGUL JUNGSEONG OE */
6163 case 0x116D: /* HANGUL JUNGSEONG YO */
6164 case 0x116E: /* HANGUL JUNGSEONG U */
6165 case 0x116F: /* HANGUL JUNGSEONG WEO */
6166 case 0x1170: /* HANGUL JUNGSEONG WE */
6167 case 0x1171: /* HANGUL JUNGSEONG WI */
6168 case 0x1172: /* HANGUL JUNGSEONG YU */
6169 case 0x1173: /* HANGUL JUNGSEONG EU */
6170 case 0x1174: /* HANGUL JUNGSEONG YI */
6171 case 0x1175: /* HANGUL JUNGSEONG I */
6172 case 0x1176: /* HANGUL JUNGSEONG A-O */
6173 case 0x1177: /* HANGUL JUNGSEONG A-U */
6174 case 0x1178: /* HANGUL JUNGSEONG YA-O */
6175 case 0x1179: /* HANGUL JUNGSEONG YA-YO */
6176 case 0x117A: /* HANGUL JUNGSEONG EO-O */
6177 case 0x117B: /* HANGUL JUNGSEONG EO-U */
6178 case 0x117C: /* HANGUL JUNGSEONG EO-EU */
6179 case 0x117D: /* HANGUL JUNGSEONG YEO-O */
6180 case 0x117E: /* HANGUL JUNGSEONG YEO-U */
6181 case 0x117F: /* HANGUL JUNGSEONG O-EO */
6182 case 0x1180: /* HANGUL JUNGSEONG O-E */
6183 case 0x1181: /* HANGUL JUNGSEONG O-YE */
6184 case 0x1182: /* HANGUL JUNGSEONG O-O */
6185 case 0x1183: /* HANGUL JUNGSEONG O-U */
6186 case 0x1184: /* HANGUL JUNGSEONG YO-YA */
6187 case 0x1185: /* HANGUL JUNGSEONG YO-YAE */
6188 case 0x1186: /* HANGUL JUNGSEONG YO-YEO */
6189 case 0x1187: /* HANGUL JUNGSEONG YO-O */
6190 case 0x1188: /* HANGUL JUNGSEONG YO-I */
6191 case 0x1189: /* HANGUL JUNGSEONG U-A */
6192 case 0x118A: /* HANGUL JUNGSEONG U-AE */
6193 case 0x118B: /* HANGUL JUNGSEONG U-EO-EU */
6194 case 0x118C: /* HANGUL JUNGSEONG U-YE */
6195 case 0x118D: /* HANGUL JUNGSEONG U-U */
6196 case 0x118E: /* HANGUL JUNGSEONG YU-A */
6197 case 0x118F: /* HANGUL JUNGSEONG YU-EO */
6198 case 0x1190: /* HANGUL JUNGSEONG YU-E */
6199 case 0x1191: /* HANGUL JUNGSEONG YU-YEO */
6200 case 0x1192: /* HANGUL JUNGSEONG YU-YE */
6201 case 0x1193: /* HANGUL JUNGSEONG YU-U */
6202 case 0x1194: /* HANGUL JUNGSEONG YU-I */
6203 case 0x1195: /* HANGUL JUNGSEONG EU-U */
6204 case 0x1196: /* HANGUL JUNGSEONG EU-EU */
6205 case 0x1197: /* HANGUL JUNGSEONG YI-U */
6206 case 0x1198: /* HANGUL JUNGSEONG I-A */
6207 case 0x1199: /* HANGUL JUNGSEONG I-YA */
6208 case 0x119A: /* HANGUL JUNGSEONG I-O */
6209 case 0x119B: /* HANGUL JUNGSEONG I-U */
6210 case 0x119C: /* HANGUL JUNGSEONG I-EU */
6211 case 0x119D: /* HANGUL JUNGSEONG I-ARAEA */
6212 case 0x119E: /* HANGUL JUNGSEONG ARAEA */
6213 case 0x119F: /* HANGUL JUNGSEONG ARAEA-EO */
6214 case 0x11A0: /* HANGUL JUNGSEONG ARAEA-U */
6215 case 0x11A1: /* HANGUL JUNGSEONG ARAEA-I */
6216 case 0x11A2: /* HANGUL JUNGSEONG SSANGARAEA */
6217 case 0x11A8: /* HANGUL JONGSEONG KIYEOK */
6218 case 0x11A9: /* HANGUL JONGSEONG SSANGKIYEOK */
6219 case 0x11AA: /* HANGUL JONGSEONG KIYEOK-SIOS */
6220 case 0x11AB: /* HANGUL JONGSEONG NIEUN */
6221 case 0x11AC: /* HANGUL JONGSEONG NIEUN-CIEUC */
6222 case 0x11AD: /* HANGUL JONGSEONG NIEUN-HIEUH */
6223 case 0x11AE: /* HANGUL JONGSEONG TIKEUT */
6224 case 0x11AF: /* HANGUL JONGSEONG RIEUL */
6225 case 0x11B0: /* HANGUL JONGSEONG RIEUL-KIYEOK */
6226 case 0x11B1: /* HANGUL JONGSEONG RIEUL-MIEUM */
6227 case 0x11B2: /* HANGUL JONGSEONG RIEUL-PIEUP */
6228 case 0x11B3: /* HANGUL JONGSEONG RIEUL-SIOS */
6229 case 0x11B4: /* HANGUL JONGSEONG RIEUL-THIEUTH */
6230 case 0x11B5: /* HANGUL JONGSEONG RIEUL-PHIEUPH */
6231 case 0x11B6: /* HANGUL JONGSEONG RIEUL-HIEUH */
6232 case 0x11B7: /* HANGUL JONGSEONG MIEUM */
6233 case 0x11B8: /* HANGUL JONGSEONG PIEUP */
6234 case 0x11B9: /* HANGUL JONGSEONG PIEUP-SIOS */
6235 case 0x11BA: /* HANGUL JONGSEONG SIOS */
6236 case 0x11BB: /* HANGUL JONGSEONG SSANGSIOS */
6237 case 0x11BC: /* HANGUL JONGSEONG IEUNG */
6238 case 0x11BD: /* HANGUL JONGSEONG CIEUC */
6239 case 0x11BE: /* HANGUL JONGSEONG CHIEUCH */
6240 case 0x11BF: /* HANGUL JONGSEONG KHIEUKH */
6241 case 0x11C0: /* HANGUL JONGSEONG THIEUTH */
6242 case 0x11C1: /* HANGUL JONGSEONG PHIEUPH */
6243 case 0x11C2: /* HANGUL JONGSEONG HIEUH */
6244 case 0x11C3: /* HANGUL JONGSEONG KIYEOK-RIEUL */
6245 case 0x11C4: /* HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK */
6246 case 0x11C5: /* HANGUL JONGSEONG NIEUN-KIYEOK */
6247 case 0x11C6: /* HANGUL JONGSEONG NIEUN-TIKEUT */
6248 case 0x11C7: /* HANGUL JONGSEONG NIEUN-SIOS */
6249 case 0x11C8: /* HANGUL JONGSEONG NIEUN-PANSIOS */
6250 case 0x11C9: /* HANGUL JONGSEONG NIEUN-THIEUTH */
6251 case 0x11CA: /* HANGUL JONGSEONG TIKEUT-KIYEOK */
6252 case 0x11CB: /* HANGUL JONGSEONG TIKEUT-RIEUL */
6253 case 0x11CC: /* HANGUL JONGSEONG RIEUL-KIYEOK-SIOS */
6254 case 0x11CD: /* HANGUL JONGSEONG RIEUL-NIEUN */
6255 case 0x11CE: /* HANGUL JONGSEONG RIEUL-TIKEUT */
6256 case 0x11CF: /* HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH */
6257 case 0x11D0: /* HANGUL JONGSEONG SSANGRIEUL */
6258 case 0x11D1: /* HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK */
6259 case 0x11D2: /* HANGUL JONGSEONG RIEUL-MIEUM-SIOS */
6260 case 0x11D3: /* HANGUL JONGSEONG RIEUL-PIEUP-SIOS */
6261 case 0x11D4: /* HANGUL JONGSEONG RIEUL-PIEUP-HIEUH */
6262 case 0x11D5: /* HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP */
6263 case 0x11D6: /* HANGUL JONGSEONG RIEUL-SSANGSIOS */
6264 case 0x11D7: /* HANGUL JONGSEONG RIEUL-PANSIOS */
6265 case 0x11D8: /* HANGUL JONGSEONG RIEUL-KHIEUKH */
6266 case 0x11D9: /* HANGUL JONGSEONG RIEUL-YEORINHIEUH */
6267 case 0x11DA: /* HANGUL JONGSEONG MIEUM-KIYEOK */
6268 case 0x11DB: /* HANGUL JONGSEONG MIEUM-RIEUL */
6269 case 0x11DC: /* HANGUL JONGSEONG MIEUM-PIEUP */
6270 case 0x11DD: /* HANGUL JONGSEONG MIEUM-SIOS */
6271 case 0x11DE: /* HANGUL JONGSEONG MIEUM-SSANGSIOS */
6272 case 0x11DF: /* HANGUL JONGSEONG MIEUM-PANSIOS */
6273 case 0x11E0: /* HANGUL JONGSEONG MIEUM-CHIEUCH */
6274 case 0x11E1: /* HANGUL JONGSEONG MIEUM-HIEUH */
6275 case 0x11E2: /* HANGUL JONGSEONG KAPYEOUNMIEUM */
6276 case 0x11E3: /* HANGUL JONGSEONG PIEUP-RIEUL */
6277 case 0x11E4: /* HANGUL JONGSEONG PIEUP-PHIEUPH */
6278 case 0x11E5: /* HANGUL JONGSEONG PIEUP-HIEUH */
6279 case 0x11E6: /* HANGUL JONGSEONG KAPYEOUNPIEUP */
6280 case 0x11E7: /* HANGUL JONGSEONG SIOS-KIYEOK */
6281 case 0x11E8: /* HANGUL JONGSEONG SIOS-TIKEUT */
6282 case 0x11E9: /* HANGUL JONGSEONG SIOS-RIEUL */
6283 case 0x11EA: /* HANGUL JONGSEONG SIOS-PIEUP */
6284 case 0x11EB: /* HANGUL JONGSEONG PANSIOS */
6285 case 0x11EC: /* HANGUL JONGSEONG IEUNG-KIYEOK */
6286 case 0x11ED: /* HANGUL JONGSEONG IEUNG-SSANGKIYEOK */
6287 case 0x11EE: /* HANGUL JONGSEONG SSANGIEUNG */
6288 case 0x11EF: /* HANGUL JONGSEONG IEUNG-KHIEUKH */
6289 case 0x11F0: /* HANGUL JONGSEONG YESIEUNG */
6290 case 0x11F1: /* HANGUL JONGSEONG YESIEUNG-SIOS */
6291 case 0x11F2: /* HANGUL JONGSEONG YESIEUNG-PANSIOS */
6292 case 0x11F3: /* HANGUL JONGSEONG PHIEUPH-PIEUP */
6293 case 0x11F4: /* HANGUL JONGSEONG KAPYEOUNPHIEUPH */
6294 case 0x11F5: /* HANGUL JONGSEONG HIEUH-NIEUN */
6295 case 0x11F6: /* HANGUL JONGSEONG HIEUH-RIEUL */
6296 case 0x11F7: /* HANGUL JONGSEONG HIEUH-MIEUM */
6297 case 0x11F8: /* HANGUL JONGSEONG HIEUH-PIEUP */
6298 case 0x11F9: /* HANGUL JONGSEONG YEORINHIEUH */
6299 case 0x1200: /* ETHIOPIC SYLLABLE HA */
6300 case 0x1201: /* ETHIOPIC SYLLABLE HU */
6301 case 0x1202: /* ETHIOPIC SYLLABLE HI */
6302 case 0x1203: /* ETHIOPIC SYLLABLE HAA */
6303 case 0x1204: /* ETHIOPIC SYLLABLE HEE */
6304 case 0x1205: /* ETHIOPIC SYLLABLE HE */
6305 case 0x1206: /* ETHIOPIC SYLLABLE HO */
6306 case 0x1208: /* ETHIOPIC SYLLABLE LA */
6307 case 0x1209: /* ETHIOPIC SYLLABLE LU */
6308 case 0x120A: /* ETHIOPIC SYLLABLE LI */
6309 case 0x120B: /* ETHIOPIC SYLLABLE LAA */
6310 case 0x120C: /* ETHIOPIC SYLLABLE LEE */
6311 case 0x120D: /* ETHIOPIC SYLLABLE LE */
6312 case 0x120E: /* ETHIOPIC SYLLABLE LO */
6313 case 0x120F: /* ETHIOPIC SYLLABLE LWA */
6314 case 0x1210: /* ETHIOPIC SYLLABLE HHA */
6315 case 0x1211: /* ETHIOPIC SYLLABLE HHU */
6316 case 0x1212: /* ETHIOPIC SYLLABLE HHI */
6317 case 0x1213: /* ETHIOPIC SYLLABLE HHAA */
6318 case 0x1214: /* ETHIOPIC SYLLABLE HHEE */
6319 case 0x1215: /* ETHIOPIC SYLLABLE HHE */
6320 case 0x1216: /* ETHIOPIC SYLLABLE HHO */
6321 case 0x1217: /* ETHIOPIC SYLLABLE HHWA */
6322 case 0x1218: /* ETHIOPIC SYLLABLE MA */
6323 case 0x1219: /* ETHIOPIC SYLLABLE MU */
6324 case 0x121A: /* ETHIOPIC SYLLABLE MI */
6325 case 0x121B: /* ETHIOPIC SYLLABLE MAA */
6326 case 0x121C: /* ETHIOPIC SYLLABLE MEE */
6327 case 0x121D: /* ETHIOPIC SYLLABLE ME */
6328 case 0x121E: /* ETHIOPIC SYLLABLE MO */
6329 case 0x121F: /* ETHIOPIC SYLLABLE MWA */
6330 case 0x1220: /* ETHIOPIC SYLLABLE SZA */
6331 case 0x1221: /* ETHIOPIC SYLLABLE SZU */
6332 case 0x1222: /* ETHIOPIC SYLLABLE SZI */
6333 case 0x1223: /* ETHIOPIC SYLLABLE SZAA */
6334 case 0x1224: /* ETHIOPIC SYLLABLE SZEE */
6335 case 0x1225: /* ETHIOPIC SYLLABLE SZE */
6336 case 0x1226: /* ETHIOPIC SYLLABLE SZO */
6337 case 0x1227: /* ETHIOPIC SYLLABLE SZWA */
6338 case 0x1228: /* ETHIOPIC SYLLABLE RA */
6339 case 0x1229: /* ETHIOPIC SYLLABLE RU */
6340 case 0x122A: /* ETHIOPIC SYLLABLE RI */
6341 case 0x122B: /* ETHIOPIC SYLLABLE RAA */
6342 case 0x122C: /* ETHIOPIC SYLLABLE REE */
6343 case 0x122D: /* ETHIOPIC SYLLABLE RE */
6344 case 0x122E: /* ETHIOPIC SYLLABLE RO */
6345 case 0x122F: /* ETHIOPIC SYLLABLE RWA */
6346 case 0x1230: /* ETHIOPIC SYLLABLE SA */
6347 case 0x1231: /* ETHIOPIC SYLLABLE SU */
6348 case 0x1232: /* ETHIOPIC SYLLABLE SI */
6349 case 0x1233: /* ETHIOPIC SYLLABLE SAA */
6350 case 0x1234: /* ETHIOPIC SYLLABLE SEE */
6351 case 0x1235: /* ETHIOPIC SYLLABLE SE */
6352 case 0x1236: /* ETHIOPIC SYLLABLE SO */
6353 case 0x1237: /* ETHIOPIC SYLLABLE SWA */
6354 case 0x1238: /* ETHIOPIC SYLLABLE SHA */
6355 case 0x1239: /* ETHIOPIC SYLLABLE SHU */
6356 case 0x123A: /* ETHIOPIC SYLLABLE SHI */
6357 case 0x123B: /* ETHIOPIC SYLLABLE SHAA */
6358 case 0x123C: /* ETHIOPIC SYLLABLE SHEE */
6359 case 0x123D: /* ETHIOPIC SYLLABLE SHE */
6360 case 0x123E: /* ETHIOPIC SYLLABLE SHO */
6361 case 0x123F: /* ETHIOPIC SYLLABLE SHWA */
6362 case 0x1240: /* ETHIOPIC SYLLABLE QA */
6363 case 0x1241: /* ETHIOPIC SYLLABLE QU */
6364 case 0x1242: /* ETHIOPIC SYLLABLE QI */
6365 case 0x1243: /* ETHIOPIC SYLLABLE QAA */
6366 case 0x1244: /* ETHIOPIC SYLLABLE QEE */
6367 case 0x1245: /* ETHIOPIC SYLLABLE QE */
6368 case 0x1246: /* ETHIOPIC SYLLABLE QO */
6369 case 0x1248: /* ETHIOPIC SYLLABLE QWA */
6370 case 0x124A: /* ETHIOPIC SYLLABLE QWI */
6371 case 0x124B: /* ETHIOPIC SYLLABLE QWAA */
6372 case 0x124C: /* ETHIOPIC SYLLABLE QWEE */
6373 case 0x124D: /* ETHIOPIC SYLLABLE QWE */
6374 case 0x1250: /* ETHIOPIC SYLLABLE QHA */
6375 case 0x1251: /* ETHIOPIC SYLLABLE QHU */
6376 case 0x1252: /* ETHIOPIC SYLLABLE QHI */
6377 case 0x1253: /* ETHIOPIC SYLLABLE QHAA */
6378 case 0x1254: /* ETHIOPIC SYLLABLE QHEE */
6379 case 0x1255: /* ETHIOPIC SYLLABLE QHE */
6380 case 0x1256: /* ETHIOPIC SYLLABLE QHO */
6381 case 0x1258: /* ETHIOPIC SYLLABLE QHWA */
6382 case 0x125A: /* ETHIOPIC SYLLABLE QHWI */
6383 case 0x125B: /* ETHIOPIC SYLLABLE QHWAA */
6384 case 0x125C: /* ETHIOPIC SYLLABLE QHWEE */
6385 case 0x125D: /* ETHIOPIC SYLLABLE QHWE */
6386 case 0x1260: /* ETHIOPIC SYLLABLE BA */
6387 case 0x1261: /* ETHIOPIC SYLLABLE BU */
6388 case 0x1262: /* ETHIOPIC SYLLABLE BI */
6389 case 0x1263: /* ETHIOPIC SYLLABLE BAA */
6390 case 0x1264: /* ETHIOPIC SYLLABLE BEE */
6391 case 0x1265: /* ETHIOPIC SYLLABLE BE */
6392 case 0x1266: /* ETHIOPIC SYLLABLE BO */
6393 case 0x1267: /* ETHIOPIC SYLLABLE BWA */
6394 case 0x1268: /* ETHIOPIC SYLLABLE VA */
6395 case 0x1269: /* ETHIOPIC SYLLABLE VU */
6396 case 0x126A: /* ETHIOPIC SYLLABLE VI */
6397 case 0x126B: /* ETHIOPIC SYLLABLE VAA */
6398 case 0x126C: /* ETHIOPIC SYLLABLE VEE */
6399 case 0x126D: /* ETHIOPIC SYLLABLE VE */
6400 case 0x126E: /* ETHIOPIC SYLLABLE VO */
6401 case 0x126F: /* ETHIOPIC SYLLABLE VWA */
6402 case 0x1270: /* ETHIOPIC SYLLABLE TA */
6403 case 0x1271: /* ETHIOPIC SYLLABLE TU */
6404 case 0x1272: /* ETHIOPIC SYLLABLE TI */
6405 case 0x1273: /* ETHIOPIC SYLLABLE TAA */
6406 case 0x1274: /* ETHIOPIC SYLLABLE TEE */
6407 case 0x1275: /* ETHIOPIC SYLLABLE TE */
6408 case 0x1276: /* ETHIOPIC SYLLABLE TO */
6409 case 0x1277: /* ETHIOPIC SYLLABLE TWA */
6410 case 0x1278: /* ETHIOPIC SYLLABLE CA */
6411 case 0x1279: /* ETHIOPIC SYLLABLE CU */
6412 case 0x127A: /* ETHIOPIC SYLLABLE CI */
6413 case 0x127B: /* ETHIOPIC SYLLABLE CAA */
6414 case 0x127C: /* ETHIOPIC SYLLABLE CEE */
6415 case 0x127D: /* ETHIOPIC SYLLABLE CE */
6416 case 0x127E: /* ETHIOPIC SYLLABLE CO */
6417 case 0x127F: /* ETHIOPIC SYLLABLE CWA */
6418 case 0x1280: /* ETHIOPIC SYLLABLE XA */
6419 case 0x1281: /* ETHIOPIC SYLLABLE XU */
6420 case 0x1282: /* ETHIOPIC SYLLABLE XI */
6421 case 0x1283: /* ETHIOPIC SYLLABLE XAA */
6422 case 0x1284: /* ETHIOPIC SYLLABLE XEE */
6423 case 0x1285: /* ETHIOPIC SYLLABLE XE */
6424 case 0x1286: /* ETHIOPIC SYLLABLE XO */
6425 case 0x1288: /* ETHIOPIC SYLLABLE XWA */
6426 case 0x128A: /* ETHIOPIC SYLLABLE XWI */
6427 case 0x128B: /* ETHIOPIC SYLLABLE XWAA */
6428 case 0x128C: /* ETHIOPIC SYLLABLE XWEE */
6429 case 0x128D: /* ETHIOPIC SYLLABLE XWE */
6430 case 0x1290: /* ETHIOPIC SYLLABLE NA */
6431 case 0x1291: /* ETHIOPIC SYLLABLE NU */
6432 case 0x1292: /* ETHIOPIC SYLLABLE NI */
6433 case 0x1293: /* ETHIOPIC SYLLABLE NAA */
6434 case 0x1294: /* ETHIOPIC SYLLABLE NEE */
6435 case 0x1295: /* ETHIOPIC SYLLABLE NE */
6436 case 0x1296: /* ETHIOPIC SYLLABLE NO */
6437 case 0x1297: /* ETHIOPIC SYLLABLE NWA */
6438 case 0x1298: /* ETHIOPIC SYLLABLE NYA */
6439 case 0x1299: /* ETHIOPIC SYLLABLE NYU */
6440 case 0x129A: /* ETHIOPIC SYLLABLE NYI */
6441 case 0x129B: /* ETHIOPIC SYLLABLE NYAA */
6442 case 0x129C: /* ETHIOPIC SYLLABLE NYEE */
6443 case 0x129D: /* ETHIOPIC SYLLABLE NYE */
6444 case 0x129E: /* ETHIOPIC SYLLABLE NYO */
6445 case 0x129F: /* ETHIOPIC SYLLABLE NYWA */
6446 case 0x12A0: /* ETHIOPIC SYLLABLE GLOTTAL A */
6447 case 0x12A1: /* ETHIOPIC SYLLABLE GLOTTAL U */
6448 case 0x12A2: /* ETHIOPIC SYLLABLE GLOTTAL I */
6449 case 0x12A3: /* ETHIOPIC SYLLABLE GLOTTAL AA */
6450 case 0x12A4: /* ETHIOPIC SYLLABLE GLOTTAL EE */
6451 case 0x12A5: /* ETHIOPIC SYLLABLE GLOTTAL E */
6452 case 0x12A6: /* ETHIOPIC SYLLABLE GLOTTAL O */
6453 case 0x12A7: /* ETHIOPIC SYLLABLE GLOTTAL WA */
6454 case 0x12A8: /* ETHIOPIC SYLLABLE KA */
6455 case 0x12A9: /* ETHIOPIC SYLLABLE KU */
6456 case 0x12AA: /* ETHIOPIC SYLLABLE KI */
6457 case 0x12AB: /* ETHIOPIC SYLLABLE KAA */
6458 case 0x12AC: /* ETHIOPIC SYLLABLE KEE */
6459 case 0x12AD: /* ETHIOPIC SYLLABLE KE */
6460 case 0x12AE: /* ETHIOPIC SYLLABLE KO */
6461 case 0x12B0: /* ETHIOPIC SYLLABLE KWA */
6462 case 0x12B2: /* ETHIOPIC SYLLABLE KWI */
6463 case 0x12B3: /* ETHIOPIC SYLLABLE KWAA */
6464 case 0x12B4: /* ETHIOPIC SYLLABLE KWEE */
6465 case 0x12B5: /* ETHIOPIC SYLLABLE KWE */
6466 case 0x12B8: /* ETHIOPIC SYLLABLE KXA */
6467 case 0x12B9: /* ETHIOPIC SYLLABLE KXU */
6468 case 0x12BA: /* ETHIOPIC SYLLABLE KXI */
6469 case 0x12BB: /* ETHIOPIC SYLLABLE KXAA */
6470 case 0x12BC: /* ETHIOPIC SYLLABLE KXEE */
6471 case 0x12BD: /* ETHIOPIC SYLLABLE KXE */
6472 case 0x12BE: /* ETHIOPIC SYLLABLE KXO */
6473 case 0x12C0: /* ETHIOPIC SYLLABLE KXWA */
6474 case 0x12C2: /* ETHIOPIC SYLLABLE KXWI */
6475 case 0x12C3: /* ETHIOPIC SYLLABLE KXWAA */
6476 case 0x12C4: /* ETHIOPIC SYLLABLE KXWEE */
6477 case 0x12C5: /* ETHIOPIC SYLLABLE KXWE */
6478 case 0x12C8: /* ETHIOPIC SYLLABLE WA */
6479 case 0x12C9: /* ETHIOPIC SYLLABLE WU */
6480 case 0x12CA: /* ETHIOPIC SYLLABLE WI */
6481 case 0x12CB: /* ETHIOPIC SYLLABLE WAA */
6482 case 0x12CC: /* ETHIOPIC SYLLABLE WEE */
6483 case 0x12CD: /* ETHIOPIC SYLLABLE WE */
6484 case 0x12CE: /* ETHIOPIC SYLLABLE WO */
6485 case 0x12D0: /* ETHIOPIC SYLLABLE PHARYNGEAL A */
6486 case 0x12D1: /* ETHIOPIC SYLLABLE PHARYNGEAL U */
6487 case 0x12D2: /* ETHIOPIC SYLLABLE PHARYNGEAL I */
6488 case 0x12D3: /* ETHIOPIC SYLLABLE PHARYNGEAL AA */
6489 case 0x12D4: /* ETHIOPIC SYLLABLE PHARYNGEAL EE */
6490 case 0x12D5: /* ETHIOPIC SYLLABLE PHARYNGEAL E */
6491 case 0x12D6: /* ETHIOPIC SYLLABLE PHARYNGEAL O */
6492 case 0x12D8: /* ETHIOPIC SYLLABLE ZA */
6493 case 0x12D9: /* ETHIOPIC SYLLABLE ZU */
6494 case 0x12DA: /* ETHIOPIC SYLLABLE ZI */
6495 case 0x12DB: /* ETHIOPIC SYLLABLE ZAA */
6496 case 0x12DC: /* ETHIOPIC SYLLABLE ZEE */
6497 case 0x12DD: /* ETHIOPIC SYLLABLE ZE */
6498 case 0x12DE: /* ETHIOPIC SYLLABLE ZO */
6499 case 0x12DF: /* ETHIOPIC SYLLABLE ZWA */
6500 case 0x12E0: /* ETHIOPIC SYLLABLE ZHA */
6501 case 0x12E1: /* ETHIOPIC SYLLABLE ZHU */
6502 case 0x12E2: /* ETHIOPIC SYLLABLE ZHI */
6503 case 0x12E3: /* ETHIOPIC SYLLABLE ZHAA */
6504 case 0x12E4: /* ETHIOPIC SYLLABLE ZHEE */
6505 case 0x12E5: /* ETHIOPIC SYLLABLE ZHE */
6506 case 0x12E6: /* ETHIOPIC SYLLABLE ZHO */
6507 case 0x12E7: /* ETHIOPIC SYLLABLE ZHWA */
6508 case 0x12E8: /* ETHIOPIC SYLLABLE YA */
6509 case 0x12E9: /* ETHIOPIC SYLLABLE YU */
6510 case 0x12EA: /* ETHIOPIC SYLLABLE YI */
6511 case 0x12EB: /* ETHIOPIC SYLLABLE YAA */
6512 case 0x12EC: /* ETHIOPIC SYLLABLE YEE */
6513 case 0x12ED: /* ETHIOPIC SYLLABLE YE */
6514 case 0x12EE: /* ETHIOPIC SYLLABLE YO */
6515 case 0x12F0: /* ETHIOPIC SYLLABLE DA */
6516 case 0x12F1: /* ETHIOPIC SYLLABLE DU */
6517 case 0x12F2: /* ETHIOPIC SYLLABLE DI */
6518 case 0x12F3: /* ETHIOPIC SYLLABLE DAA */
6519 case 0x12F4: /* ETHIOPIC SYLLABLE DEE */
6520 case 0x12F5: /* ETHIOPIC SYLLABLE DE */
6521 case 0x12F6: /* ETHIOPIC SYLLABLE DO */
6522 case 0x12F7: /* ETHIOPIC SYLLABLE DWA */
6523 case 0x12F8: /* ETHIOPIC SYLLABLE DDA */
6524 case 0x12F9: /* ETHIOPIC SYLLABLE DDU */
6525 case 0x12FA: /* ETHIOPIC SYLLABLE DDI */
6526 case 0x12FB: /* ETHIOPIC SYLLABLE DDAA */
6527 case 0x12FC: /* ETHIOPIC SYLLABLE DDEE */
6528 case 0x12FD: /* ETHIOPIC SYLLABLE DDE */
6529 case 0x12FE: /* ETHIOPIC SYLLABLE DDO */
6530 case 0x12FF: /* ETHIOPIC SYLLABLE DDWA */
6531 case 0x1300: /* ETHIOPIC SYLLABLE JA */
6532 case 0x1301: /* ETHIOPIC SYLLABLE JU */
6533 case 0x1302: /* ETHIOPIC SYLLABLE JI */
6534 case 0x1303: /* ETHIOPIC SYLLABLE JAA */
6535 case 0x1304: /* ETHIOPIC SYLLABLE JEE */
6536 case 0x1305: /* ETHIOPIC SYLLABLE JE */
6537 case 0x1306: /* ETHIOPIC SYLLABLE JO */
6538 case 0x1307: /* ETHIOPIC SYLLABLE JWA */
6539 case 0x1308: /* ETHIOPIC SYLLABLE GA */
6540 case 0x1309: /* ETHIOPIC SYLLABLE GU */
6541 case 0x130A: /* ETHIOPIC SYLLABLE GI */
6542 case 0x130B: /* ETHIOPIC SYLLABLE GAA */
6543 case 0x130C: /* ETHIOPIC SYLLABLE GEE */
6544 case 0x130D: /* ETHIOPIC SYLLABLE GE */
6545 case 0x130E: /* ETHIOPIC SYLLABLE GO */
6546 case 0x1310: /* ETHIOPIC SYLLABLE GWA */
6547 case 0x1312: /* ETHIOPIC SYLLABLE GWI */
6548 case 0x1313: /* ETHIOPIC SYLLABLE GWAA */
6549 case 0x1314: /* ETHIOPIC SYLLABLE GWEE */
6550 case 0x1315: /* ETHIOPIC SYLLABLE GWE */
6551 case 0x1318: /* ETHIOPIC SYLLABLE GGA */
6552 case 0x1319: /* ETHIOPIC SYLLABLE GGU */
6553 case 0x131A: /* ETHIOPIC SYLLABLE GGI */
6554 case 0x131B: /* ETHIOPIC SYLLABLE GGAA */
6555 case 0x131C: /* ETHIOPIC SYLLABLE GGEE */
6556 case 0x131D: /* ETHIOPIC SYLLABLE GGE */
6557 case 0x131E: /* ETHIOPIC SYLLABLE GGO */
6558 case 0x1320: /* ETHIOPIC SYLLABLE THA */
6559 case 0x1321: /* ETHIOPIC SYLLABLE THU */
6560 case 0x1322: /* ETHIOPIC SYLLABLE THI */
6561 case 0x1323: /* ETHIOPIC SYLLABLE THAA */
6562 case 0x1324: /* ETHIOPIC SYLLABLE THEE */
6563 case 0x1325: /* ETHIOPIC SYLLABLE THE */
6564 case 0x1326: /* ETHIOPIC SYLLABLE THO */
6565 case 0x1327: /* ETHIOPIC SYLLABLE THWA */
6566 case 0x1328: /* ETHIOPIC SYLLABLE CHA */
6567 case 0x1329: /* ETHIOPIC SYLLABLE CHU */
6568 case 0x132A: /* ETHIOPIC SYLLABLE CHI */
6569 case 0x132B: /* ETHIOPIC SYLLABLE CHAA */
6570 case 0x132C: /* ETHIOPIC SYLLABLE CHEE */
6571 case 0x132D: /* ETHIOPIC SYLLABLE CHE */
6572 case 0x132E: /* ETHIOPIC SYLLABLE CHO */
6573 case 0x132F: /* ETHIOPIC SYLLABLE CHWA */
6574 case 0x1330: /* ETHIOPIC SYLLABLE PHA */
6575 case 0x1331: /* ETHIOPIC SYLLABLE PHU */
6576 case 0x1332: /* ETHIOPIC SYLLABLE PHI */
6577 case 0x1333: /* ETHIOPIC SYLLABLE PHAA */
6578 case 0x1334: /* ETHIOPIC SYLLABLE PHEE */
6579 case 0x1335: /* ETHIOPIC SYLLABLE PHE */
6580 case 0x1336: /* ETHIOPIC SYLLABLE PHO */
6581 case 0x1337: /* ETHIOPIC SYLLABLE PHWA */
6582 case 0x1338: /* ETHIOPIC SYLLABLE TSA */
6583 case 0x1339: /* ETHIOPIC SYLLABLE TSU */
6584 case 0x133A: /* ETHIOPIC SYLLABLE TSI */
6585 case 0x133B: /* ETHIOPIC SYLLABLE TSAA */
6586 case 0x133C: /* ETHIOPIC SYLLABLE TSEE */
6587 case 0x133D: /* ETHIOPIC SYLLABLE TSE */
6588 case 0x133E: /* ETHIOPIC SYLLABLE TSO */
6589 case 0x133F: /* ETHIOPIC SYLLABLE TSWA */
6590 case 0x1340: /* ETHIOPIC SYLLABLE TZA */
6591 case 0x1341: /* ETHIOPIC SYLLABLE TZU */
6592 case 0x1342: /* ETHIOPIC SYLLABLE TZI */
6593 case 0x1343: /* ETHIOPIC SYLLABLE TZAA */
6594 case 0x1344: /* ETHIOPIC SYLLABLE TZEE */
6595 case 0x1345: /* ETHIOPIC SYLLABLE TZE */
6596 case 0x1346: /* ETHIOPIC SYLLABLE TZO */
6597 case 0x1348: /* ETHIOPIC SYLLABLE FA */
6598 case 0x1349: /* ETHIOPIC SYLLABLE FU */
6599 case 0x134A: /* ETHIOPIC SYLLABLE FI */
6600 case 0x134B: /* ETHIOPIC SYLLABLE FAA */
6601 case 0x134C: /* ETHIOPIC SYLLABLE FEE */
6602 case 0x134D: /* ETHIOPIC SYLLABLE FE */
6603 case 0x134E: /* ETHIOPIC SYLLABLE FO */
6604 case 0x134F: /* ETHIOPIC SYLLABLE FWA */
6605 case 0x1350: /* ETHIOPIC SYLLABLE PA */
6606 case 0x1351: /* ETHIOPIC SYLLABLE PU */
6607 case 0x1352: /* ETHIOPIC SYLLABLE PI */
6608 case 0x1353: /* ETHIOPIC SYLLABLE PAA */
6609 case 0x1354: /* ETHIOPIC SYLLABLE PEE */
6610 case 0x1355: /* ETHIOPIC SYLLABLE PE */
6611 case 0x1356: /* ETHIOPIC SYLLABLE PO */
6612 case 0x1357: /* ETHIOPIC SYLLABLE PWA */
6613 case 0x1358: /* ETHIOPIC SYLLABLE RYA */
6614 case 0x1359: /* ETHIOPIC SYLLABLE MYA */
6615 case 0x135A: /* ETHIOPIC SYLLABLE FYA */
6616 case 0x13A0: /* CHEROKEE LETTER A */
6617 case 0x13A1: /* CHEROKEE LETTER E */
6618 case 0x13A2: /* CHEROKEE LETTER I */
6619 case 0x13A3: /* CHEROKEE LETTER O */
6620 case 0x13A4: /* CHEROKEE LETTER U */
6621 case 0x13A5: /* CHEROKEE LETTER V */
6622 case 0x13A6: /* CHEROKEE LETTER GA */
6623 case 0x13A7: /* CHEROKEE LETTER KA */
6624 case 0x13A8: /* CHEROKEE LETTER GE */
6625 case 0x13A9: /* CHEROKEE LETTER GI */
6626 case 0x13AA: /* CHEROKEE LETTER GO */
6627 case 0x13AB: /* CHEROKEE LETTER GU */
6628 case 0x13AC: /* CHEROKEE LETTER GV */
6629 case 0x13AD: /* CHEROKEE LETTER HA */
6630 case 0x13AE: /* CHEROKEE LETTER HE */
6631 case 0x13AF: /* CHEROKEE LETTER HI */
6632 case 0x13B0: /* CHEROKEE LETTER HO */
6633 case 0x13B1: /* CHEROKEE LETTER HU */
6634 case 0x13B2: /* CHEROKEE LETTER HV */
6635 case 0x13B3: /* CHEROKEE LETTER LA */
6636 case 0x13B4: /* CHEROKEE LETTER LE */
6637 case 0x13B5: /* CHEROKEE LETTER LI */
6638 case 0x13B6: /* CHEROKEE LETTER LO */
6639 case 0x13B7: /* CHEROKEE LETTER LU */
6640 case 0x13B8: /* CHEROKEE LETTER LV */
6641 case 0x13B9: /* CHEROKEE LETTER MA */
6642 case 0x13BA: /* CHEROKEE LETTER ME */
6643 case 0x13BB: /* CHEROKEE LETTER MI */
6644 case 0x13BC: /* CHEROKEE LETTER MO */
6645 case 0x13BD: /* CHEROKEE LETTER MU */
6646 case 0x13BE: /* CHEROKEE LETTER NA */
6647 case 0x13BF: /* CHEROKEE LETTER HNA */
6648 case 0x13C0: /* CHEROKEE LETTER NAH */
6649 case 0x13C1: /* CHEROKEE LETTER NE */
6650 case 0x13C2: /* CHEROKEE LETTER NI */
6651 case 0x13C3: /* CHEROKEE LETTER NO */
6652 case 0x13C4: /* CHEROKEE LETTER NU */
6653 case 0x13C5: /* CHEROKEE LETTER NV */
6654 case 0x13C6: /* CHEROKEE LETTER QUA */
6655 case 0x13C7: /* CHEROKEE LETTER QUE */
6656 case 0x13C8: /* CHEROKEE LETTER QUI */
6657 case 0x13C9: /* CHEROKEE LETTER QUO */
6658 case 0x13CA: /* CHEROKEE LETTER QUU */
6659 case 0x13CB: /* CHEROKEE LETTER QUV */
6660 case 0x13CC: /* CHEROKEE LETTER SA */
6661 case 0x13CD: /* CHEROKEE LETTER S */
6662 case 0x13CE: /* CHEROKEE LETTER SE */
6663 case 0x13CF: /* CHEROKEE LETTER SI */
6664 case 0x13D0: /* CHEROKEE LETTER SO */
6665 case 0x13D1: /* CHEROKEE LETTER SU */
6666 case 0x13D2: /* CHEROKEE LETTER SV */
6667 case 0x13D3: /* CHEROKEE LETTER DA */
6668 case 0x13D4: /* CHEROKEE LETTER TA */
6669 case 0x13D5: /* CHEROKEE LETTER DE */
6670 case 0x13D6: /* CHEROKEE LETTER TE */
6671 case 0x13D7: /* CHEROKEE LETTER DI */
6672 case 0x13D8: /* CHEROKEE LETTER TI */
6673 case 0x13D9: /* CHEROKEE LETTER DO */
6674 case 0x13DA: /* CHEROKEE LETTER DU */
6675 case 0x13DB: /* CHEROKEE LETTER DV */
6676 case 0x13DC: /* CHEROKEE LETTER DLA */
6677 case 0x13DD: /* CHEROKEE LETTER TLA */
6678 case 0x13DE: /* CHEROKEE LETTER TLE */
6679 case 0x13DF: /* CHEROKEE LETTER TLI */
6680 case 0x13E0: /* CHEROKEE LETTER TLO */
6681 case 0x13E1: /* CHEROKEE LETTER TLU */
6682 case 0x13E2: /* CHEROKEE LETTER TLV */
6683 case 0x13E3: /* CHEROKEE LETTER TSA */
6684 case 0x13E4: /* CHEROKEE LETTER TSE */
6685 case 0x13E5: /* CHEROKEE LETTER TSI */
6686 case 0x13E6: /* CHEROKEE LETTER TSO */
6687 case 0x13E7: /* CHEROKEE LETTER TSU */
6688 case 0x13E8: /* CHEROKEE LETTER TSV */
6689 case 0x13E9: /* CHEROKEE LETTER WA */
6690 case 0x13EA: /* CHEROKEE LETTER WE */
6691 case 0x13EB: /* CHEROKEE LETTER WI */
6692 case 0x13EC: /* CHEROKEE LETTER WO */
6693 case 0x13ED: /* CHEROKEE LETTER WU */
6694 case 0x13EE: /* CHEROKEE LETTER WV */
6695 case 0x13EF: /* CHEROKEE LETTER YA */
6696 case 0x13F0: /* CHEROKEE LETTER YE */
6697 case 0x13F1: /* CHEROKEE LETTER YI */
6698 case 0x13F2: /* CHEROKEE LETTER YO */
6699 case 0x13F3: /* CHEROKEE LETTER YU */
6700 case 0x13F4: /* CHEROKEE LETTER YV */
6701 case 0x1401: /* CANADIAN SYLLABICS E */
6702 case 0x1402: /* CANADIAN SYLLABICS AAI */
6703 case 0x1403: /* CANADIAN SYLLABICS I */
6704 case 0x1404: /* CANADIAN SYLLABICS II */
6705 case 0x1405: /* CANADIAN SYLLABICS O */
6706 case 0x1406: /* CANADIAN SYLLABICS OO */
6707 case 0x1407: /* CANADIAN SYLLABICS Y-CREE OO */
6708 case 0x1408: /* CANADIAN SYLLABICS CARRIER EE */
6709 case 0x1409: /* CANADIAN SYLLABICS CARRIER I */
6710 case 0x140A: /* CANADIAN SYLLABICS A */
6711 case 0x140B: /* CANADIAN SYLLABICS AA */
6712 case 0x140C: /* CANADIAN SYLLABICS WE */
6713 case 0x140D: /* CANADIAN SYLLABICS WEST-CREE WE */
6714 case 0x140E: /* CANADIAN SYLLABICS WI */
6715 case 0x140F: /* CANADIAN SYLLABICS WEST-CREE WI */
6716 case 0x1410: /* CANADIAN SYLLABICS WII */
6717 case 0x1411: /* CANADIAN SYLLABICS WEST-CREE WII */
6718 case 0x1412: /* CANADIAN SYLLABICS WO */
6719 case 0x1413: /* CANADIAN SYLLABICS WEST-CREE WO */
6720 case 0x1414: /* CANADIAN SYLLABICS WOO */
6721 case 0x1415: /* CANADIAN SYLLABICS WEST-CREE WOO */
6722 case 0x1416: /* CANADIAN SYLLABICS NASKAPI WOO */
6723 case 0x1417: /* CANADIAN SYLLABICS WA */
6724 case 0x1418: /* CANADIAN SYLLABICS WEST-CREE WA */
6725 case 0x1419: /* CANADIAN SYLLABICS WAA */
6726 case 0x141A: /* CANADIAN SYLLABICS WEST-CREE WAA */
6727 case 0x141B: /* CANADIAN SYLLABICS NASKAPI WAA */
6728 case 0x141C: /* CANADIAN SYLLABICS AI */
6729 case 0x141D: /* CANADIAN SYLLABICS Y-CREE W */
6730 case 0x141E: /* CANADIAN SYLLABICS GLOTTAL STOP */
6731 case 0x141F: /* CANADIAN SYLLABICS FINAL ACUTE */
6732 case 0x1420: /* CANADIAN SYLLABICS FINAL GRAVE */
6733 case 0x1421: /* CANADIAN SYLLABICS FINAL BOTTOM HALF RING */
6734 case 0x1422: /* CANADIAN SYLLABICS FINAL TOP HALF RING */
6735 case 0x1423: /* CANADIAN SYLLABICS FINAL RIGHT HALF RING */
6736 case 0x1424: /* CANADIAN SYLLABICS FINAL RING */
6737 case 0x1425: /* CANADIAN SYLLABICS FINAL DOUBLE ACUTE */
6738 case 0x1426: /* CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES */
6739 case 0x1427: /* CANADIAN SYLLABICS FINAL MIDDLE DOT */
6740 case 0x1428: /* CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE */
6741 case 0x1429: /* CANADIAN SYLLABICS FINAL PLUS */
6742 case 0x142A: /* CANADIAN SYLLABICS FINAL DOWN TACK */
6743 case 0x142B: /* CANADIAN SYLLABICS EN */
6744 case 0x142C: /* CANADIAN SYLLABICS IN */
6745 case 0x142D: /* CANADIAN SYLLABICS ON */
6746 case 0x142E: /* CANADIAN SYLLABICS AN */
6747 case 0x142F: /* CANADIAN SYLLABICS PE */
6748 case 0x1430: /* CANADIAN SYLLABICS PAAI */
6749 case 0x1431: /* CANADIAN SYLLABICS PI */
6750 case 0x1432: /* CANADIAN SYLLABICS PII */
6751 case 0x1433: /* CANADIAN SYLLABICS PO */
6752 case 0x1434: /* CANADIAN SYLLABICS POO */
6753 case 0x1435: /* CANADIAN SYLLABICS Y-CREE POO */
6754 case 0x1436: /* CANADIAN SYLLABICS CARRIER HEE */
6755 case 0x1437: /* CANADIAN SYLLABICS CARRIER HI */
6756 case 0x1438: /* CANADIAN SYLLABICS PA */
6757 case 0x1439: /* CANADIAN SYLLABICS PAA */
6758 case 0x143A: /* CANADIAN SYLLABICS PWE */
6759 case 0x143B: /* CANADIAN SYLLABICS WEST-CREE PWE */
6760 case 0x143C: /* CANADIAN SYLLABICS PWI */
6761 case 0x143D: /* CANADIAN SYLLABICS WEST-CREE PWI */
6762 case 0x143E: /* CANADIAN SYLLABICS PWII */
6763 case 0x143F: /* CANADIAN SYLLABICS WEST-CREE PWII */
6764 case 0x1440: /* CANADIAN SYLLABICS PWO */
6765 case 0x1441: /* CANADIAN SYLLABICS WEST-CREE PWO */
6766 case 0x1442: /* CANADIAN SYLLABICS PWOO */
6767 case 0x1443: /* CANADIAN SYLLABICS WEST-CREE PWOO */
6768 case 0x1444: /* CANADIAN SYLLABICS PWA */
6769 case 0x1445: /* CANADIAN SYLLABICS WEST-CREE PWA */
6770 case 0x1446: /* CANADIAN SYLLABICS PWAA */
6771 case 0x1447: /* CANADIAN SYLLABICS WEST-CREE PWAA */
6772 case 0x1448: /* CANADIAN SYLLABICS Y-CREE PWAA */
6773 case 0x1449: /* CANADIAN SYLLABICS P */
6774 case 0x144A: /* CANADIAN SYLLABICS WEST-CREE P */
6775 case 0x144B: /* CANADIAN SYLLABICS CARRIER H */
6776 case 0x144C: /* CANADIAN SYLLABICS TE */
6777 case 0x144D: /* CANADIAN SYLLABICS TAAI */
6778 case 0x144E: /* CANADIAN SYLLABICS TI */
6779 case 0x144F: /* CANADIAN SYLLABICS TII */
6780 case 0x1450: /* CANADIAN SYLLABICS TO */
6781 case 0x1451: /* CANADIAN SYLLABICS TOO */
6782 case 0x1452: /* CANADIAN SYLLABICS Y-CREE TOO */
6783 case 0x1453: /* CANADIAN SYLLABICS CARRIER DEE */
6784 case 0x1454: /* CANADIAN SYLLABICS CARRIER DI */
6785 case 0x1455: /* CANADIAN SYLLABICS TA */
6786 case 0x1456: /* CANADIAN SYLLABICS TAA */
6787 case 0x1457: /* CANADIAN SYLLABICS TWE */
6788 case 0x1458: /* CANADIAN SYLLABICS WEST-CREE TWE */
6789 case 0x1459: /* CANADIAN SYLLABICS TWI */
6790 case 0x145A: /* CANADIAN SYLLABICS WEST-CREE TWI */
6791 case 0x145B: /* CANADIAN SYLLABICS TWII */
6792 case 0x145C: /* CANADIAN SYLLABICS WEST-CREE TWII */
6793 case 0x145D: /* CANADIAN SYLLABICS TWO */
6794 case 0x145E: /* CANADIAN SYLLABICS WEST-CREE TWO */
6795 case 0x145F: /* CANADIAN SYLLABICS TWOO */
6796 case 0x1460: /* CANADIAN SYLLABICS WEST-CREE TWOO */
6797 case 0x1461: /* CANADIAN SYLLABICS TWA */
6798 case 0x1462: /* CANADIAN SYLLABICS WEST-CREE TWA */
6799 case 0x1463: /* CANADIAN SYLLABICS TWAA */
6800 case 0x1464: /* CANADIAN SYLLABICS WEST-CREE TWAA */
6801 case 0x1465: /* CANADIAN SYLLABICS NASKAPI TWAA */
6802 case 0x1466: /* CANADIAN SYLLABICS T */
6803 case 0x1467: /* CANADIAN SYLLABICS TTE */
6804 case 0x1468: /* CANADIAN SYLLABICS TTI */
6805 case 0x1469: /* CANADIAN SYLLABICS TTO */
6806 case 0x146A: /* CANADIAN SYLLABICS TTA */
6807 case 0x146B: /* CANADIAN SYLLABICS KE */
6808 case 0x146C: /* CANADIAN SYLLABICS KAAI */
6809 case 0x146D: /* CANADIAN SYLLABICS KI */
6810 case 0x146E: /* CANADIAN SYLLABICS KII */
6811 case 0x146F: /* CANADIAN SYLLABICS KO */
6812 case 0x1470: /* CANADIAN SYLLABICS KOO */
6813 case 0x1471: /* CANADIAN SYLLABICS Y-CREE KOO */
6814 case 0x1472: /* CANADIAN SYLLABICS KA */
6815 case 0x1473: /* CANADIAN SYLLABICS KAA */
6816 case 0x1474: /* CANADIAN SYLLABICS KWE */
6817 case 0x1475: /* CANADIAN SYLLABICS WEST-CREE KWE */
6818 case 0x1476: /* CANADIAN SYLLABICS KWI */
6819 case 0x1477: /* CANADIAN SYLLABICS WEST-CREE KWI */
6820 case 0x1478: /* CANADIAN SYLLABICS KWII */
6821 case 0x1479: /* CANADIAN SYLLABICS WEST-CREE KWII */
6822 case 0x147A: /* CANADIAN SYLLABICS KWO */
6823 case 0x147B: /* CANADIAN SYLLABICS WEST-CREE KWO */
6824 case 0x147C: /* CANADIAN SYLLABICS KWOO */
6825 case 0x147D: /* CANADIAN SYLLABICS WEST-CREE KWOO */
6826 case 0x147E: /* CANADIAN SYLLABICS KWA */
6827 case 0x147F: /* CANADIAN SYLLABICS WEST-CREE KWA */
6828 case 0x1480: /* CANADIAN SYLLABICS KWAA */
6829 case 0x1481: /* CANADIAN SYLLABICS WEST-CREE KWAA */
6830 case 0x1482: /* CANADIAN SYLLABICS NASKAPI KWAA */
6831 case 0x1483: /* CANADIAN SYLLABICS K */
6832 case 0x1484: /* CANADIAN SYLLABICS KW */
6833 case 0x1485: /* CANADIAN SYLLABICS SOUTH-SLAVEY KEH */
6834 case 0x1486: /* CANADIAN SYLLABICS SOUTH-SLAVEY KIH */
6835 case 0x1487: /* CANADIAN SYLLABICS SOUTH-SLAVEY KOH */
6836 case 0x1488: /* CANADIAN SYLLABICS SOUTH-SLAVEY KAH */
6837 case 0x1489: /* CANADIAN SYLLABICS CE */
6838 case 0x148A: /* CANADIAN SYLLABICS CAAI */
6839 case 0x148B: /* CANADIAN SYLLABICS CI */
6840 case 0x148C: /* CANADIAN SYLLABICS CII */
6841 case 0x148D: /* CANADIAN SYLLABICS CO */
6842 case 0x148E: /* CANADIAN SYLLABICS COO */
6843 case 0x148F: /* CANADIAN SYLLABICS Y-CREE COO */
6844 case 0x1490: /* CANADIAN SYLLABICS CA */
6845 case 0x1491: /* CANADIAN SYLLABICS CAA */
6846 case 0x1492: /* CANADIAN SYLLABICS CWE */
6847 case 0x1493: /* CANADIAN SYLLABICS WEST-CREE CWE */
6848 case 0x1494: /* CANADIAN SYLLABICS CWI */
6849 case 0x1495: /* CANADIAN SYLLABICS WEST-CREE CWI */
6850 case 0x1496: /* CANADIAN SYLLABICS CWII */
6851 case 0x1497: /* CANADIAN SYLLABICS WEST-CREE CWII */
6852 case 0x1498: /* CANADIAN SYLLABICS CWO */
6853 case 0x1499: /* CANADIAN SYLLABICS WEST-CREE CWO */
6854 case 0x149A: /* CANADIAN SYLLABICS CWOO */
6855 case 0x149B: /* CANADIAN SYLLABICS WEST-CREE CWOO */
6856 case 0x149C: /* CANADIAN SYLLABICS CWA */
6857 case 0x149D: /* CANADIAN SYLLABICS WEST-CREE CWA */
6858 case 0x149E: /* CANADIAN SYLLABICS CWAA */
6859 case 0x149F: /* CANADIAN SYLLABICS WEST-CREE CWAA */
6860 case 0x14A0: /* CANADIAN SYLLABICS NASKAPI CWAA */
6861 case 0x14A1: /* CANADIAN SYLLABICS C */
6862 case 0x14A2: /* CANADIAN SYLLABICS SAYISI TH */
6863 case 0x14A3: /* CANADIAN SYLLABICS ME */
6864 case 0x14A4: /* CANADIAN SYLLABICS MAAI */
6865 case 0x14A5: /* CANADIAN SYLLABICS MI */
6866 case 0x14A6: /* CANADIAN SYLLABICS MII */
6867 case 0x14A7: /* CANADIAN SYLLABICS MO */
6868 case 0x14A8: /* CANADIAN SYLLABICS MOO */
6869 case 0x14A9: /* CANADIAN SYLLABICS Y-CREE MOO */
6870 case 0x14AA: /* CANADIAN SYLLABICS MA */
6871 case 0x14AB: /* CANADIAN SYLLABICS MAA */
6872 case 0x14AC: /* CANADIAN SYLLABICS MWE */
6873 case 0x14AD: /* CANADIAN SYLLABICS WEST-CREE MWE */
6874 case 0x14AE: /* CANADIAN SYLLABICS MWI */
6875 case 0x14AF: /* CANADIAN SYLLABICS WEST-CREE MWI */
6876 case 0x14B0: /* CANADIAN SYLLABICS MWII */
6877 case 0x14B1: /* CANADIAN SYLLABICS WEST-CREE MWII */
6878 case 0x14B2: /* CANADIAN SYLLABICS MWO */
6879 case 0x14B3: /* CANADIAN SYLLABICS WEST-CREE MWO */
6880 case 0x14B4: /* CANADIAN SYLLABICS MWOO */
6881 case 0x14B5: /* CANADIAN SYLLABICS WEST-CREE MWOO */
6882 case 0x14B6: /* CANADIAN SYLLABICS MWA */
6883 case 0x14B7: /* CANADIAN SYLLABICS WEST-CREE MWA */
6884 case 0x14B8: /* CANADIAN SYLLABICS MWAA */
6885 case 0x14B9: /* CANADIAN SYLLABICS WEST-CREE MWAA */
6886 case 0x14BA: /* CANADIAN SYLLABICS NASKAPI MWAA */
6887 case 0x14BB: /* CANADIAN SYLLABICS M */
6888 case 0x14BC: /* CANADIAN SYLLABICS WEST-CREE M */
6889 case 0x14BD: /* CANADIAN SYLLABICS MH */
6890 case 0x14BE: /* CANADIAN SYLLABICS ATHAPASCAN M */
6891 case 0x14BF: /* CANADIAN SYLLABICS SAYISI M */
6892 case 0x14C0: /* CANADIAN SYLLABICS NE */
6893 case 0x14C1: /* CANADIAN SYLLABICS NAAI */
6894 case 0x14C2: /* CANADIAN SYLLABICS NI */
6895 case 0x14C3: /* CANADIAN SYLLABICS NII */
6896 case 0x14C4: /* CANADIAN SYLLABICS NO */
6897 case 0x14C5: /* CANADIAN SYLLABICS NOO */
6898 case 0x14C6: /* CANADIAN SYLLABICS Y-CREE NOO */
6899 case 0x14C7: /* CANADIAN SYLLABICS NA */
6900 case 0x14C8: /* CANADIAN SYLLABICS NAA */
6901 case 0x14C9: /* CANADIAN SYLLABICS NWE */
6902 case 0x14CA: /* CANADIAN SYLLABICS WEST-CREE NWE */
6903 case 0x14CB: /* CANADIAN SYLLABICS NWA */
6904 case 0x14CC: /* CANADIAN SYLLABICS WEST-CREE NWA */
6905 case 0x14CD: /* CANADIAN SYLLABICS NWAA */
6906 case 0x14CE: /* CANADIAN SYLLABICS WEST-CREE NWAA */
6907 case 0x14CF: /* CANADIAN SYLLABICS NASKAPI NWAA */
6908 case 0x14D0: /* CANADIAN SYLLABICS N */
6909 case 0x14D1: /* CANADIAN SYLLABICS CARRIER NG */
6910 case 0x14D2: /* CANADIAN SYLLABICS NH */
6911 case 0x14D3: /* CANADIAN SYLLABICS LE */
6912 case 0x14D4: /* CANADIAN SYLLABICS LAAI */
6913 case 0x14D5: /* CANADIAN SYLLABICS LI */
6914 case 0x14D6: /* CANADIAN SYLLABICS LII */
6915 case 0x14D7: /* CANADIAN SYLLABICS LO */
6916 case 0x14D8: /* CANADIAN SYLLABICS LOO */
6917 case 0x14D9: /* CANADIAN SYLLABICS Y-CREE LOO */
6918 case 0x14DA: /* CANADIAN SYLLABICS LA */
6919 case 0x14DB: /* CANADIAN SYLLABICS LAA */
6920 case 0x14DC: /* CANADIAN SYLLABICS LWE */
6921 case 0x14DD: /* CANADIAN SYLLABICS WEST-CREE LWE */
6922 case 0x14DE: /* CANADIAN SYLLABICS LWI */
6923 case 0x14DF: /* CANADIAN SYLLABICS WEST-CREE LWI */
6924 case 0x14E0: /* CANADIAN SYLLABICS LWII */
6925 case 0x14E1: /* CANADIAN SYLLABICS WEST-CREE LWII */
6926 case 0x14E2: /* CANADIAN SYLLABICS LWO */
6927 case 0x14E3: /* CANADIAN SYLLABICS WEST-CREE LWO */
6928 case 0x14E4: /* CANADIAN SYLLABICS LWOO */
6929 case 0x14E5: /* CANADIAN SYLLABICS WEST-CREE LWOO */
6930 case 0x14E6: /* CANADIAN SYLLABICS LWA */
6931 case 0x14E7: /* CANADIAN SYLLABICS WEST-CREE LWA */
6932 case 0x14E8: /* CANADIAN SYLLABICS LWAA */
6933 case 0x14E9: /* CANADIAN SYLLABICS WEST-CREE LWAA */
6934 case 0x14EA: /* CANADIAN SYLLABICS L */
6935 case 0x14EB: /* CANADIAN SYLLABICS WEST-CREE L */
6936 case 0x14EC: /* CANADIAN SYLLABICS MEDIAL L */
6937 case 0x14ED: /* CANADIAN SYLLABICS SE */
6938 case 0x14EE: /* CANADIAN SYLLABICS SAAI */
6939 case 0x14EF: /* CANADIAN SYLLABICS SI */
6940 case 0x14F0: /* CANADIAN SYLLABICS SII */
6941 case 0x14F1: /* CANADIAN SYLLABICS SO */
6942 case 0x14F2: /* CANADIAN SYLLABICS SOO */
6943 case 0x14F3: /* CANADIAN SYLLABICS Y-CREE SOO */
6944 case 0x14F4: /* CANADIAN SYLLABICS SA */
6945 case 0x14F5: /* CANADIAN SYLLABICS SAA */
6946 case 0x14F6: /* CANADIAN SYLLABICS SWE */
6947 case 0x14F7: /* CANADIAN SYLLABICS WEST-CREE SWE */
6948 case 0x14F8: /* CANADIAN SYLLABICS SWI */
6949 case 0x14F9: /* CANADIAN SYLLABICS WEST-CREE SWI */
6950 case 0x14FA: /* CANADIAN SYLLABICS SWII */
6951 case 0x14FB: /* CANADIAN SYLLABICS WEST-CREE SWII */
6952 case 0x14FC: /* CANADIAN SYLLABICS SWO */
6953 case 0x14FD: /* CANADIAN SYLLABICS WEST-CREE SWO */
6954 case 0x14FE: /* CANADIAN SYLLABICS SWOO */
6955 case 0x14FF: /* CANADIAN SYLLABICS WEST-CREE SWOO */
6956 case 0x1500: /* CANADIAN SYLLABICS SWA */
6957 case 0x1501: /* CANADIAN SYLLABICS WEST-CREE SWA */
6958 case 0x1502: /* CANADIAN SYLLABICS SWAA */
6959 case 0x1503: /* CANADIAN SYLLABICS WEST-CREE SWAA */
6960 case 0x1504: /* CANADIAN SYLLABICS NASKAPI SWAA */
6961 case 0x1505: /* CANADIAN SYLLABICS S */
6962 case 0x1506: /* CANADIAN SYLLABICS ATHAPASCAN S */
6963 case 0x1507: /* CANADIAN SYLLABICS SW */
6964 case 0x1508: /* CANADIAN SYLLABICS BLACKFOOT S */
6965 case 0x1509: /* CANADIAN SYLLABICS MOOSE-CREE SK */
6966 case 0x150A: /* CANADIAN SYLLABICS NASKAPI SKW */
6967 case 0x150B: /* CANADIAN SYLLABICS NASKAPI S-W */
6968 case 0x150C: /* CANADIAN SYLLABICS NASKAPI SPWA */
6969 case 0x150D: /* CANADIAN SYLLABICS NASKAPI STWA */
6970 case 0x150E: /* CANADIAN SYLLABICS NASKAPI SKWA */
6971 case 0x150F: /* CANADIAN SYLLABICS NASKAPI SCWA */
6972 case 0x1510: /* CANADIAN SYLLABICS SHE */
6973 case 0x1511: /* CANADIAN SYLLABICS SHI */
6974 case 0x1512: /* CANADIAN SYLLABICS SHII */
6975 case 0x1513: /* CANADIAN SYLLABICS SHO */
6976 case 0x1514: /* CANADIAN SYLLABICS SHOO */
6977 case 0x1515: /* CANADIAN SYLLABICS SHA */
6978 case 0x1516: /* CANADIAN SYLLABICS SHAA */
6979 case 0x1517: /* CANADIAN SYLLABICS SHWE */
6980 case 0x1518: /* CANADIAN SYLLABICS WEST-CREE SHWE */
6981 case 0x1519: /* CANADIAN SYLLABICS SHWI */
6982 case 0x151A: /* CANADIAN SYLLABICS WEST-CREE SHWI */
6983 case 0x151B: /* CANADIAN SYLLABICS SHWII */
6984 case 0x151C: /* CANADIAN SYLLABICS WEST-CREE SHWII */
6985 case 0x151D: /* CANADIAN SYLLABICS SHWO */
6986 case 0x151E: /* CANADIAN SYLLABICS WEST-CREE SHWO */
6987 case 0x151F: /* CANADIAN SYLLABICS SHWOO */
6988 case 0x1520: /* CANADIAN SYLLABICS WEST-CREE SHWOO */
6989 case 0x1521: /* CANADIAN SYLLABICS SHWA */
6990 case 0x1522: /* CANADIAN SYLLABICS WEST-CREE SHWA */
6991 case 0x1523: /* CANADIAN SYLLABICS SHWAA */
6992 case 0x1524: /* CANADIAN SYLLABICS WEST-CREE SHWAA */
6993 case 0x1525: /* CANADIAN SYLLABICS SH */
6994 case 0x1526: /* CANADIAN SYLLABICS YE */
6995 case 0x1527: /* CANADIAN SYLLABICS YAAI */
6996 case 0x1528: /* CANADIAN SYLLABICS YI */
6997 case 0x1529: /* CANADIAN SYLLABICS YII */
6998 case 0x152A: /* CANADIAN SYLLABICS YO */
6999 case 0x152B: /* CANADIAN SYLLABICS YOO */
7000 case 0x152C: /* CANADIAN SYLLABICS Y-CREE YOO */
7001 case 0x152D: /* CANADIAN SYLLABICS YA */
7002 case 0x152E: /* CANADIAN SYLLABICS YAA */
7003 case 0x152F: /* CANADIAN SYLLABICS YWE */
7004 case 0x1530: /* CANADIAN SYLLABICS WEST-CREE YWE */
7005 case 0x1531: /* CANADIAN SYLLABICS YWI */
7006 case 0x1532: /* CANADIAN SYLLABICS WEST-CREE YWI */
7007 case 0x1533: /* CANADIAN SYLLABICS YWII */
Jack Jansen56cdce32000-07-06 13:57:38 +00007008BREAK_SWITCH_UP
Marc-André Lemburgf3938f52000-07-05 09:48:59 +00007009 case 0x1534: /* CANADIAN SYLLABICS WEST-CREE YWII */
7010 case 0x1535: /* CANADIAN SYLLABICS YWO */
7011 case 0x1536: /* CANADIAN SYLLABICS WEST-CREE YWO */
7012 case 0x1537: /* CANADIAN SYLLABICS YWOO */
7013 case 0x1538: /* CANADIAN SYLLABICS WEST-CREE YWOO */
7014 case 0x1539: /* CANADIAN SYLLABICS YWA */
7015 case 0x153A: /* CANADIAN SYLLABICS WEST-CREE YWA */
7016 case 0x153B: /* CANADIAN SYLLABICS YWAA */
7017 case 0x153C: /* CANADIAN SYLLABICS WEST-CREE YWAA */
7018 case 0x153D: /* CANADIAN SYLLABICS NASKAPI YWAA */
7019 case 0x153E: /* CANADIAN SYLLABICS Y */
7020 case 0x153F: /* CANADIAN SYLLABICS BIBLE-CREE Y */
7021 case 0x1540: /* CANADIAN SYLLABICS WEST-CREE Y */
7022 case 0x1541: /* CANADIAN SYLLABICS SAYISI YI */
7023 case 0x1542: /* CANADIAN SYLLABICS RE */
7024 case 0x1543: /* CANADIAN SYLLABICS R-CREE RE */
7025 case 0x1544: /* CANADIAN SYLLABICS WEST-CREE LE */
7026 case 0x1545: /* CANADIAN SYLLABICS RAAI */
7027 case 0x1546: /* CANADIAN SYLLABICS RI */
7028 case 0x1547: /* CANADIAN SYLLABICS RII */
7029 case 0x1548: /* CANADIAN SYLLABICS RO */
7030 case 0x1549: /* CANADIAN SYLLABICS ROO */
7031 case 0x154A: /* CANADIAN SYLLABICS WEST-CREE LO */
7032 case 0x154B: /* CANADIAN SYLLABICS RA */
7033 case 0x154C: /* CANADIAN SYLLABICS RAA */
7034 case 0x154D: /* CANADIAN SYLLABICS WEST-CREE LA */
7035 case 0x154E: /* CANADIAN SYLLABICS RWAA */
7036 case 0x154F: /* CANADIAN SYLLABICS WEST-CREE RWAA */
7037 case 0x1550: /* CANADIAN SYLLABICS R */
7038 case 0x1551: /* CANADIAN SYLLABICS WEST-CREE R */
7039 case 0x1552: /* CANADIAN SYLLABICS MEDIAL R */
7040 case 0x1553: /* CANADIAN SYLLABICS FE */
7041 case 0x1554: /* CANADIAN SYLLABICS FAAI */
7042 case 0x1555: /* CANADIAN SYLLABICS FI */
7043 case 0x1556: /* CANADIAN SYLLABICS FII */
7044 case 0x1557: /* CANADIAN SYLLABICS FO */
7045 case 0x1558: /* CANADIAN SYLLABICS FOO */
7046 case 0x1559: /* CANADIAN SYLLABICS FA */
7047 case 0x155A: /* CANADIAN SYLLABICS FAA */
7048 case 0x155B: /* CANADIAN SYLLABICS FWAA */
7049 case 0x155C: /* CANADIAN SYLLABICS WEST-CREE FWAA */
7050 case 0x155D: /* CANADIAN SYLLABICS F */
7051 case 0x155E: /* CANADIAN SYLLABICS THE */
7052 case 0x155F: /* CANADIAN SYLLABICS N-CREE THE */
7053 case 0x1560: /* CANADIAN SYLLABICS THI */
7054 case 0x1561: /* CANADIAN SYLLABICS N-CREE THI */
7055 case 0x1562: /* CANADIAN SYLLABICS THII */
7056 case 0x1563: /* CANADIAN SYLLABICS N-CREE THII */
7057 case 0x1564: /* CANADIAN SYLLABICS THO */
7058 case 0x1565: /* CANADIAN SYLLABICS THOO */
7059 case 0x1566: /* CANADIAN SYLLABICS THA */
7060 case 0x1567: /* CANADIAN SYLLABICS THAA */
7061 case 0x1568: /* CANADIAN SYLLABICS THWAA */
7062 case 0x1569: /* CANADIAN SYLLABICS WEST-CREE THWAA */
7063 case 0x156A: /* CANADIAN SYLLABICS TH */
7064 case 0x156B: /* CANADIAN SYLLABICS TTHE */
7065 case 0x156C: /* CANADIAN SYLLABICS TTHI */
7066 case 0x156D: /* CANADIAN SYLLABICS TTHO */
7067 case 0x156E: /* CANADIAN SYLLABICS TTHA */
7068 case 0x156F: /* CANADIAN SYLLABICS TTH */
7069 case 0x1570: /* CANADIAN SYLLABICS TYE */
7070 case 0x1571: /* CANADIAN SYLLABICS TYI */
7071 case 0x1572: /* CANADIAN SYLLABICS TYO */
7072 case 0x1573: /* CANADIAN SYLLABICS TYA */
7073 case 0x1574: /* CANADIAN SYLLABICS NUNAVIK HE */
7074 case 0x1575: /* CANADIAN SYLLABICS NUNAVIK HI */
7075 case 0x1576: /* CANADIAN SYLLABICS NUNAVIK HII */
7076 case 0x1577: /* CANADIAN SYLLABICS NUNAVIK HO */
7077 case 0x1578: /* CANADIAN SYLLABICS NUNAVIK HOO */
7078 case 0x1579: /* CANADIAN SYLLABICS NUNAVIK HA */
7079 case 0x157A: /* CANADIAN SYLLABICS NUNAVIK HAA */
7080 case 0x157B: /* CANADIAN SYLLABICS NUNAVIK H */
7081 case 0x157C: /* CANADIAN SYLLABICS NUNAVUT H */
7082 case 0x157D: /* CANADIAN SYLLABICS HK */
7083 case 0x157E: /* CANADIAN SYLLABICS QAAI */
7084 case 0x157F: /* CANADIAN SYLLABICS QI */
7085 case 0x1580: /* CANADIAN SYLLABICS QII */
7086 case 0x1581: /* CANADIAN SYLLABICS QO */
7087 case 0x1582: /* CANADIAN SYLLABICS QOO */
7088 case 0x1583: /* CANADIAN SYLLABICS QA */
7089 case 0x1584: /* CANADIAN SYLLABICS QAA */
7090 case 0x1585: /* CANADIAN SYLLABICS Q */
7091 case 0x1586: /* CANADIAN SYLLABICS TLHE */
7092 case 0x1587: /* CANADIAN SYLLABICS TLHI */
7093 case 0x1588: /* CANADIAN SYLLABICS TLHO */
7094 case 0x1589: /* CANADIAN SYLLABICS TLHA */
7095 case 0x158A: /* CANADIAN SYLLABICS WEST-CREE RE */
7096 case 0x158B: /* CANADIAN SYLLABICS WEST-CREE RI */
7097 case 0x158C: /* CANADIAN SYLLABICS WEST-CREE RO */
7098 case 0x158D: /* CANADIAN SYLLABICS WEST-CREE RA */
7099 case 0x158E: /* CANADIAN SYLLABICS NGAAI */
7100 case 0x158F: /* CANADIAN SYLLABICS NGI */
7101 case 0x1590: /* CANADIAN SYLLABICS NGII */
7102 case 0x1591: /* CANADIAN SYLLABICS NGO */
7103 case 0x1592: /* CANADIAN SYLLABICS NGOO */
7104 case 0x1593: /* CANADIAN SYLLABICS NGA */
7105 case 0x1594: /* CANADIAN SYLLABICS NGAA */
7106 case 0x1595: /* CANADIAN SYLLABICS NG */
7107 case 0x1596: /* CANADIAN SYLLABICS NNG */
7108 case 0x1597: /* CANADIAN SYLLABICS SAYISI SHE */
7109 case 0x1598: /* CANADIAN SYLLABICS SAYISI SHI */
7110 case 0x1599: /* CANADIAN SYLLABICS SAYISI SHO */
7111 case 0x159A: /* CANADIAN SYLLABICS SAYISI SHA */
7112 case 0x159B: /* CANADIAN SYLLABICS WOODS-CREE THE */
7113 case 0x159C: /* CANADIAN SYLLABICS WOODS-CREE THI */
7114 case 0x159D: /* CANADIAN SYLLABICS WOODS-CREE THO */
7115 case 0x159E: /* CANADIAN SYLLABICS WOODS-CREE THA */
7116 case 0x159F: /* CANADIAN SYLLABICS WOODS-CREE TH */
7117 case 0x15A0: /* CANADIAN SYLLABICS LHI */
7118 case 0x15A1: /* CANADIAN SYLLABICS LHII */
7119 case 0x15A2: /* CANADIAN SYLLABICS LHO */
7120 case 0x15A3: /* CANADIAN SYLLABICS LHOO */
7121 case 0x15A4: /* CANADIAN SYLLABICS LHA */
7122 case 0x15A5: /* CANADIAN SYLLABICS LHAA */
7123 case 0x15A6: /* CANADIAN SYLLABICS LH */
7124 case 0x15A7: /* CANADIAN SYLLABICS TH-CREE THE */
7125 case 0x15A8: /* CANADIAN SYLLABICS TH-CREE THI */
7126 case 0x15A9: /* CANADIAN SYLLABICS TH-CREE THII */
7127 case 0x15AA: /* CANADIAN SYLLABICS TH-CREE THO */
7128 case 0x15AB: /* CANADIAN SYLLABICS TH-CREE THOO */
7129 case 0x15AC: /* CANADIAN SYLLABICS TH-CREE THA */
7130 case 0x15AD: /* CANADIAN SYLLABICS TH-CREE THAA */
7131 case 0x15AE: /* CANADIAN SYLLABICS TH-CREE TH */
7132 case 0x15AF: /* CANADIAN SYLLABICS AIVILIK B */
7133 case 0x15B0: /* CANADIAN SYLLABICS BLACKFOOT E */
7134 case 0x15B1: /* CANADIAN SYLLABICS BLACKFOOT I */
7135 case 0x15B2: /* CANADIAN SYLLABICS BLACKFOOT O */
7136 case 0x15B3: /* CANADIAN SYLLABICS BLACKFOOT A */
7137 case 0x15B4: /* CANADIAN SYLLABICS BLACKFOOT WE */
7138 case 0x15B5: /* CANADIAN SYLLABICS BLACKFOOT WI */
7139 case 0x15B6: /* CANADIAN SYLLABICS BLACKFOOT WO */
7140 case 0x15B7: /* CANADIAN SYLLABICS BLACKFOOT WA */
7141 case 0x15B8: /* CANADIAN SYLLABICS BLACKFOOT NE */
7142 case 0x15B9: /* CANADIAN SYLLABICS BLACKFOOT NI */
7143 case 0x15BA: /* CANADIAN SYLLABICS BLACKFOOT NO */
7144 case 0x15BB: /* CANADIAN SYLLABICS BLACKFOOT NA */
7145 case 0x15BC: /* CANADIAN SYLLABICS BLACKFOOT KE */
7146 case 0x15BD: /* CANADIAN SYLLABICS BLACKFOOT KI */
7147 case 0x15BE: /* CANADIAN SYLLABICS BLACKFOOT KO */
7148 case 0x15BF: /* CANADIAN SYLLABICS BLACKFOOT KA */
7149 case 0x15C0: /* CANADIAN SYLLABICS SAYISI HE */
7150 case 0x15C1: /* CANADIAN SYLLABICS SAYISI HI */
7151 case 0x15C2: /* CANADIAN SYLLABICS SAYISI HO */
7152 case 0x15C3: /* CANADIAN SYLLABICS SAYISI HA */
7153 case 0x15C4: /* CANADIAN SYLLABICS CARRIER GHU */
7154 case 0x15C5: /* CANADIAN SYLLABICS CARRIER GHO */
7155 case 0x15C6: /* CANADIAN SYLLABICS CARRIER GHE */
7156 case 0x15C7: /* CANADIAN SYLLABICS CARRIER GHEE */
7157 case 0x15C8: /* CANADIAN SYLLABICS CARRIER GHI */
7158 case 0x15C9: /* CANADIAN SYLLABICS CARRIER GHA */
7159 case 0x15CA: /* CANADIAN SYLLABICS CARRIER RU */
7160 case 0x15CB: /* CANADIAN SYLLABICS CARRIER RO */
7161 case 0x15CC: /* CANADIAN SYLLABICS CARRIER RE */
7162 case 0x15CD: /* CANADIAN SYLLABICS CARRIER REE */
7163 case 0x15CE: /* CANADIAN SYLLABICS CARRIER RI */
7164 case 0x15CF: /* CANADIAN SYLLABICS CARRIER RA */
7165 case 0x15D0: /* CANADIAN SYLLABICS CARRIER WU */
7166 case 0x15D1: /* CANADIAN SYLLABICS CARRIER WO */
7167 case 0x15D2: /* CANADIAN SYLLABICS CARRIER WE */
7168 case 0x15D3: /* CANADIAN SYLLABICS CARRIER WEE */
7169 case 0x15D4: /* CANADIAN SYLLABICS CARRIER WI */
7170 case 0x15D5: /* CANADIAN SYLLABICS CARRIER WA */
7171 case 0x15D6: /* CANADIAN SYLLABICS CARRIER HWU */
7172 case 0x15D7: /* CANADIAN SYLLABICS CARRIER HWO */
7173 case 0x15D8: /* CANADIAN SYLLABICS CARRIER HWE */
7174 case 0x15D9: /* CANADIAN SYLLABICS CARRIER HWEE */
7175 case 0x15DA: /* CANADIAN SYLLABICS CARRIER HWI */
7176 case 0x15DB: /* CANADIAN SYLLABICS CARRIER HWA */
7177 case 0x15DC: /* CANADIAN SYLLABICS CARRIER THU */
7178 case 0x15DD: /* CANADIAN SYLLABICS CARRIER THO */
7179 case 0x15DE: /* CANADIAN SYLLABICS CARRIER THE */
7180 case 0x15DF: /* CANADIAN SYLLABICS CARRIER THEE */
7181 case 0x15E0: /* CANADIAN SYLLABICS CARRIER THI */
7182 case 0x15E1: /* CANADIAN SYLLABICS CARRIER THA */
7183 case 0x15E2: /* CANADIAN SYLLABICS CARRIER TTU */
7184 case 0x15E3: /* CANADIAN SYLLABICS CARRIER TTO */
7185 case 0x15E4: /* CANADIAN SYLLABICS CARRIER TTE */
7186 case 0x15E5: /* CANADIAN SYLLABICS CARRIER TTEE */
7187 case 0x15E6: /* CANADIAN SYLLABICS CARRIER TTI */
7188 case 0x15E7: /* CANADIAN SYLLABICS CARRIER TTA */
7189 case 0x15E8: /* CANADIAN SYLLABICS CARRIER PU */
7190 case 0x15E9: /* CANADIAN SYLLABICS CARRIER PO */
7191 case 0x15EA: /* CANADIAN SYLLABICS CARRIER PE */
7192 case 0x15EB: /* CANADIAN SYLLABICS CARRIER PEE */
7193 case 0x15EC: /* CANADIAN SYLLABICS CARRIER PI */
7194 case 0x15ED: /* CANADIAN SYLLABICS CARRIER PA */
7195 case 0x15EE: /* CANADIAN SYLLABICS CARRIER P */
7196 case 0x15EF: /* CANADIAN SYLLABICS CARRIER GU */
7197 case 0x15F0: /* CANADIAN SYLLABICS CARRIER GO */
7198 case 0x15F1: /* CANADIAN SYLLABICS CARRIER GE */
7199 case 0x15F2: /* CANADIAN SYLLABICS CARRIER GEE */
7200 case 0x15F3: /* CANADIAN SYLLABICS CARRIER GI */
7201 case 0x15F4: /* CANADIAN SYLLABICS CARRIER GA */
7202 case 0x15F5: /* CANADIAN SYLLABICS CARRIER KHU */
7203 case 0x15F6: /* CANADIAN SYLLABICS CARRIER KHO */
7204 case 0x15F7: /* CANADIAN SYLLABICS CARRIER KHE */
7205 case 0x15F8: /* CANADIAN SYLLABICS CARRIER KHEE */
7206 case 0x15F9: /* CANADIAN SYLLABICS CARRIER KHI */
7207 case 0x15FA: /* CANADIAN SYLLABICS CARRIER KHA */
7208 case 0x15FB: /* CANADIAN SYLLABICS CARRIER KKU */
7209 case 0x15FC: /* CANADIAN SYLLABICS CARRIER KKO */
7210 case 0x15FD: /* CANADIAN SYLLABICS CARRIER KKE */
7211 case 0x15FE: /* CANADIAN SYLLABICS CARRIER KKEE */
7212 case 0x15FF: /* CANADIAN SYLLABICS CARRIER KKI */
7213 case 0x1600: /* CANADIAN SYLLABICS CARRIER KKA */
7214 case 0x1601: /* CANADIAN SYLLABICS CARRIER KK */
7215 case 0x1602: /* CANADIAN SYLLABICS CARRIER NU */
7216 case 0x1603: /* CANADIAN SYLLABICS CARRIER NO */
7217 case 0x1604: /* CANADIAN SYLLABICS CARRIER NE */
7218 case 0x1605: /* CANADIAN SYLLABICS CARRIER NEE */
7219 case 0x1606: /* CANADIAN SYLLABICS CARRIER NI */
7220 case 0x1607: /* CANADIAN SYLLABICS CARRIER NA */
7221 case 0x1608: /* CANADIAN SYLLABICS CARRIER MU */
7222 case 0x1609: /* CANADIAN SYLLABICS CARRIER MO */
7223 case 0x160A: /* CANADIAN SYLLABICS CARRIER ME */
7224 case 0x160B: /* CANADIAN SYLLABICS CARRIER MEE */
7225 case 0x160C: /* CANADIAN SYLLABICS CARRIER MI */
7226 case 0x160D: /* CANADIAN SYLLABICS CARRIER MA */
7227 case 0x160E: /* CANADIAN SYLLABICS CARRIER YU */
7228 case 0x160F: /* CANADIAN SYLLABICS CARRIER YO */
7229 case 0x1610: /* CANADIAN SYLLABICS CARRIER YE */
7230 case 0x1611: /* CANADIAN SYLLABICS CARRIER YEE */
7231 case 0x1612: /* CANADIAN SYLLABICS CARRIER YI */
7232 case 0x1613: /* CANADIAN SYLLABICS CARRIER YA */
7233 case 0x1614: /* CANADIAN SYLLABICS CARRIER JU */
7234 case 0x1615: /* CANADIAN SYLLABICS SAYISI JU */
7235 case 0x1616: /* CANADIAN SYLLABICS CARRIER JO */
7236 case 0x1617: /* CANADIAN SYLLABICS CARRIER JE */
7237 case 0x1618: /* CANADIAN SYLLABICS CARRIER JEE */
7238 case 0x1619: /* CANADIAN SYLLABICS CARRIER JI */
7239 case 0x161A: /* CANADIAN SYLLABICS SAYISI JI */
7240 case 0x161B: /* CANADIAN SYLLABICS CARRIER JA */
7241 case 0x161C: /* CANADIAN SYLLABICS CARRIER JJU */
7242 case 0x161D: /* CANADIAN SYLLABICS CARRIER JJO */
7243 case 0x161E: /* CANADIAN SYLLABICS CARRIER JJE */
7244 case 0x161F: /* CANADIAN SYLLABICS CARRIER JJEE */
7245 case 0x1620: /* CANADIAN SYLLABICS CARRIER JJI */
7246 case 0x1621: /* CANADIAN SYLLABICS CARRIER JJA */
7247 case 0x1622: /* CANADIAN SYLLABICS CARRIER LU */
7248 case 0x1623: /* CANADIAN SYLLABICS CARRIER LO */
7249 case 0x1624: /* CANADIAN SYLLABICS CARRIER LE */
7250 case 0x1625: /* CANADIAN SYLLABICS CARRIER LEE */
7251 case 0x1626: /* CANADIAN SYLLABICS CARRIER LI */
7252 case 0x1627: /* CANADIAN SYLLABICS CARRIER LA */
7253 case 0x1628: /* CANADIAN SYLLABICS CARRIER DLU */
7254 case 0x1629: /* CANADIAN SYLLABICS CARRIER DLO */
7255 case 0x162A: /* CANADIAN SYLLABICS CARRIER DLE */
7256 case 0x162B: /* CANADIAN SYLLABICS CARRIER DLEE */
7257 case 0x162C: /* CANADIAN SYLLABICS CARRIER DLI */
7258 case 0x162D: /* CANADIAN SYLLABICS CARRIER DLA */
7259 case 0x162E: /* CANADIAN SYLLABICS CARRIER LHU */
7260 case 0x162F: /* CANADIAN SYLLABICS CARRIER LHO */
7261 case 0x1630: /* CANADIAN SYLLABICS CARRIER LHE */
7262 case 0x1631: /* CANADIAN SYLLABICS CARRIER LHEE */
7263 case 0x1632: /* CANADIAN SYLLABICS CARRIER LHI */
7264 case 0x1633: /* CANADIAN SYLLABICS CARRIER LHA */
7265 case 0x1634: /* CANADIAN SYLLABICS CARRIER TLHU */
7266 case 0x1635: /* CANADIAN SYLLABICS CARRIER TLHO */
7267 case 0x1636: /* CANADIAN SYLLABICS CARRIER TLHE */
7268 case 0x1637: /* CANADIAN SYLLABICS CARRIER TLHEE */
7269 case 0x1638: /* CANADIAN SYLLABICS CARRIER TLHI */
7270 case 0x1639: /* CANADIAN SYLLABICS CARRIER TLHA */
7271 case 0x163A: /* CANADIAN SYLLABICS CARRIER TLU */
7272 case 0x163B: /* CANADIAN SYLLABICS CARRIER TLO */
7273 case 0x163C: /* CANADIAN SYLLABICS CARRIER TLE */
7274 case 0x163D: /* CANADIAN SYLLABICS CARRIER TLEE */
7275 case 0x163E: /* CANADIAN SYLLABICS CARRIER TLI */
7276 case 0x163F: /* CANADIAN SYLLABICS CARRIER TLA */
7277 case 0x1640: /* CANADIAN SYLLABICS CARRIER ZU */
7278 case 0x1641: /* CANADIAN SYLLABICS CARRIER ZO */
7279 case 0x1642: /* CANADIAN SYLLABICS CARRIER ZE */
7280 case 0x1643: /* CANADIAN SYLLABICS CARRIER ZEE */
7281 case 0x1644: /* CANADIAN SYLLABICS CARRIER ZI */
7282 case 0x1645: /* CANADIAN SYLLABICS CARRIER ZA */
7283 case 0x1646: /* CANADIAN SYLLABICS CARRIER Z */
7284 case 0x1647: /* CANADIAN SYLLABICS CARRIER INITIAL Z */
7285 case 0x1648: /* CANADIAN SYLLABICS CARRIER DZU */
7286 case 0x1649: /* CANADIAN SYLLABICS CARRIER DZO */
7287 case 0x164A: /* CANADIAN SYLLABICS CARRIER DZE */
7288 case 0x164B: /* CANADIAN SYLLABICS CARRIER DZEE */
7289 case 0x164C: /* CANADIAN SYLLABICS CARRIER DZI */
7290 case 0x164D: /* CANADIAN SYLLABICS CARRIER DZA */
7291 case 0x164E: /* CANADIAN SYLLABICS CARRIER SU */
7292 case 0x164F: /* CANADIAN SYLLABICS CARRIER SO */
7293 case 0x1650: /* CANADIAN SYLLABICS CARRIER SE */
7294 case 0x1651: /* CANADIAN SYLLABICS CARRIER SEE */
7295 case 0x1652: /* CANADIAN SYLLABICS CARRIER SI */
7296 case 0x1653: /* CANADIAN SYLLABICS CARRIER SA */
7297 case 0x1654: /* CANADIAN SYLLABICS CARRIER SHU */
7298 case 0x1655: /* CANADIAN SYLLABICS CARRIER SHO */
7299 case 0x1656: /* CANADIAN SYLLABICS CARRIER SHE */
7300 case 0x1657: /* CANADIAN SYLLABICS CARRIER SHEE */
7301 case 0x1658: /* CANADIAN SYLLABICS CARRIER SHI */
7302 case 0x1659: /* CANADIAN SYLLABICS CARRIER SHA */
7303 case 0x165A: /* CANADIAN SYLLABICS CARRIER SH */
7304 case 0x165B: /* CANADIAN SYLLABICS CARRIER TSU */
7305 case 0x165C: /* CANADIAN SYLLABICS CARRIER TSO */
7306 case 0x165D: /* CANADIAN SYLLABICS CARRIER TSE */
7307 case 0x165E: /* CANADIAN SYLLABICS CARRIER TSEE */
7308 case 0x165F: /* CANADIAN SYLLABICS CARRIER TSI */
7309 case 0x1660: /* CANADIAN SYLLABICS CARRIER TSA */
7310 case 0x1661: /* CANADIAN SYLLABICS CARRIER CHU */
7311 case 0x1662: /* CANADIAN SYLLABICS CARRIER CHO */
7312 case 0x1663: /* CANADIAN SYLLABICS CARRIER CHE */
7313 case 0x1664: /* CANADIAN SYLLABICS CARRIER CHEE */
7314 case 0x1665: /* CANADIAN SYLLABICS CARRIER CHI */
7315 case 0x1666: /* CANADIAN SYLLABICS CARRIER CHA */
7316 case 0x1667: /* CANADIAN SYLLABICS CARRIER TTSU */
7317 case 0x1668: /* CANADIAN SYLLABICS CARRIER TTSO */
7318 case 0x1669: /* CANADIAN SYLLABICS CARRIER TTSE */
7319 case 0x166A: /* CANADIAN SYLLABICS CARRIER TTSEE */
7320 case 0x166B: /* CANADIAN SYLLABICS CARRIER TTSI */
7321 case 0x166C: /* CANADIAN SYLLABICS CARRIER TTSA */
7322 case 0x166F: /* CANADIAN SYLLABICS QAI */
7323 case 0x1670: /* CANADIAN SYLLABICS NGAI */
7324 case 0x1671: /* CANADIAN SYLLABICS NNGI */
7325 case 0x1672: /* CANADIAN SYLLABICS NNGII */
7326 case 0x1673: /* CANADIAN SYLLABICS NNGO */
7327 case 0x1674: /* CANADIAN SYLLABICS NNGOO */
7328 case 0x1675: /* CANADIAN SYLLABICS NNGA */
7329 case 0x1676: /* CANADIAN SYLLABICS NNGAA */
7330 case 0x1681: /* OGHAM LETTER BEITH */
7331 case 0x1682: /* OGHAM LETTER LUIS */
7332 case 0x1683: /* OGHAM LETTER FEARN */
7333 case 0x1684: /* OGHAM LETTER SAIL */
7334 case 0x1685: /* OGHAM LETTER NION */
7335 case 0x1686: /* OGHAM LETTER UATH */
7336 case 0x1687: /* OGHAM LETTER DAIR */
7337 case 0x1688: /* OGHAM LETTER TINNE */
7338 case 0x1689: /* OGHAM LETTER COLL */
7339 case 0x168A: /* OGHAM LETTER CEIRT */
7340 case 0x168B: /* OGHAM LETTER MUIN */
7341 case 0x168C: /* OGHAM LETTER GORT */
7342 case 0x168D: /* OGHAM LETTER NGEADAL */
7343 case 0x168E: /* OGHAM LETTER STRAIF */
7344 case 0x168F: /* OGHAM LETTER RUIS */
7345 case 0x1690: /* OGHAM LETTER AILM */
7346 case 0x1691: /* OGHAM LETTER ONN */
7347 case 0x1692: /* OGHAM LETTER UR */
7348 case 0x1693: /* OGHAM LETTER EADHADH */
7349 case 0x1694: /* OGHAM LETTER IODHADH */
7350 case 0x1695: /* OGHAM LETTER EABHADH */
7351 case 0x1696: /* OGHAM LETTER OR */
7352 case 0x1697: /* OGHAM LETTER UILLEANN */
7353 case 0x1698: /* OGHAM LETTER IFIN */
7354 case 0x1699: /* OGHAM LETTER EAMHANCHOLL */
7355 case 0x169A: /* OGHAM LETTER PEITH */
7356 case 0x16A0: /* RUNIC LETTER FEHU FEOH FE F */
7357 case 0x16A1: /* RUNIC LETTER V */
7358 case 0x16A2: /* RUNIC LETTER URUZ UR U */
7359 case 0x16A3: /* RUNIC LETTER YR */
7360 case 0x16A4: /* RUNIC LETTER Y */
7361 case 0x16A5: /* RUNIC LETTER W */
7362 case 0x16A6: /* RUNIC LETTER THURISAZ THURS THORN */
7363 case 0x16A7: /* RUNIC LETTER ETH */
7364 case 0x16A8: /* RUNIC LETTER ANSUZ A */
7365 case 0x16A9: /* RUNIC LETTER OS O */
7366 case 0x16AA: /* RUNIC LETTER AC A */
7367 case 0x16AB: /* RUNIC LETTER AESC */
7368 case 0x16AC: /* RUNIC LETTER LONG-BRANCH-OSS O */
7369 case 0x16AD: /* RUNIC LETTER SHORT-TWIG-OSS O */
7370 case 0x16AE: /* RUNIC LETTER O */
7371 case 0x16AF: /* RUNIC LETTER OE */
7372 case 0x16B0: /* RUNIC LETTER ON */
7373 case 0x16B1: /* RUNIC LETTER RAIDO RAD REID R */
7374 case 0x16B2: /* RUNIC LETTER KAUNA */
7375 case 0x16B3: /* RUNIC LETTER CEN */
7376 case 0x16B4: /* RUNIC LETTER KAUN K */
7377 case 0x16B5: /* RUNIC LETTER G */
7378 case 0x16B6: /* RUNIC LETTER ENG */
7379 case 0x16B7: /* RUNIC LETTER GEBO GYFU G */
7380 case 0x16B8: /* RUNIC LETTER GAR */
7381 case 0x16B9: /* RUNIC LETTER WUNJO WYNN W */
7382 case 0x16BA: /* RUNIC LETTER HAGLAZ H */
7383 case 0x16BB: /* RUNIC LETTER HAEGL H */
7384 case 0x16BC: /* RUNIC LETTER LONG-BRANCH-HAGALL H */
7385 case 0x16BD: /* RUNIC LETTER SHORT-TWIG-HAGALL H */
7386 case 0x16BE: /* RUNIC LETTER NAUDIZ NYD NAUD N */
7387 case 0x16BF: /* RUNIC LETTER SHORT-TWIG-NAUD N */
7388 case 0x16C0: /* RUNIC LETTER DOTTED-N */
7389 case 0x16C1: /* RUNIC LETTER ISAZ IS ISS I */
7390 case 0x16C2: /* RUNIC LETTER E */
7391 case 0x16C3: /* RUNIC LETTER JERAN J */
7392 case 0x16C4: /* RUNIC LETTER GER */
7393 case 0x16C5: /* RUNIC LETTER LONG-BRANCH-AR AE */
7394 case 0x16C6: /* RUNIC LETTER SHORT-TWIG-AR A */
7395 case 0x16C7: /* RUNIC LETTER IWAZ EOH */
7396 case 0x16C8: /* RUNIC LETTER PERTHO PEORTH P */
7397 case 0x16C9: /* RUNIC LETTER ALGIZ EOLHX */
7398 case 0x16CA: /* RUNIC LETTER SOWILO S */
7399 case 0x16CB: /* RUNIC LETTER SIGEL LONG-BRANCH-SOL S */
7400 case 0x16CC: /* RUNIC LETTER SHORT-TWIG-SOL S */
7401 case 0x16CD: /* RUNIC LETTER C */
7402 case 0x16CE: /* RUNIC LETTER Z */
7403 case 0x16CF: /* RUNIC LETTER TIWAZ TIR TYR T */
7404 case 0x16D0: /* RUNIC LETTER SHORT-TWIG-TYR T */
7405 case 0x16D1: /* RUNIC LETTER D */
7406 case 0x16D2: /* RUNIC LETTER BERKANAN BEORC BJARKAN B */
7407 case 0x16D3: /* RUNIC LETTER SHORT-TWIG-BJARKAN B */
7408 case 0x16D4: /* RUNIC LETTER DOTTED-P */
7409 case 0x16D5: /* RUNIC LETTER OPEN-P */
7410 case 0x16D6: /* RUNIC LETTER EHWAZ EH E */
7411 case 0x16D7: /* RUNIC LETTER MANNAZ MAN M */
7412 case 0x16D8: /* RUNIC LETTER LONG-BRANCH-MADR M */
7413 case 0x16D9: /* RUNIC LETTER SHORT-TWIG-MADR M */
7414 case 0x16DA: /* RUNIC LETTER LAUKAZ LAGU LOGR L */
7415 case 0x16DB: /* RUNIC LETTER DOTTED-L */
7416 case 0x16DC: /* RUNIC LETTER INGWAZ */
7417 case 0x16DD: /* RUNIC LETTER ING */
7418 case 0x16DE: /* RUNIC LETTER DAGAZ DAEG D */
7419 case 0x16DF: /* RUNIC LETTER OTHALAN ETHEL O */
7420 case 0x16E0: /* RUNIC LETTER EAR */
7421 case 0x16E1: /* RUNIC LETTER IOR */
7422 case 0x16E2: /* RUNIC LETTER CWEORTH */
7423 case 0x16E3: /* RUNIC LETTER CALC */
7424 case 0x16E4: /* RUNIC LETTER CEALC */
7425 case 0x16E5: /* RUNIC LETTER STAN */
7426 case 0x16E6: /* RUNIC LETTER LONG-BRANCH-YR */
7427 case 0x16E7: /* RUNIC LETTER SHORT-TWIG-YR */
7428 case 0x16E8: /* RUNIC LETTER ICELANDIC-YR */
7429 case 0x16E9: /* RUNIC LETTER Q */
7430 case 0x16EA: /* RUNIC LETTER X */
7431 case 0x1780: /* KHMER LETTER KA */
7432 case 0x1781: /* KHMER LETTER KHA */
7433 case 0x1782: /* KHMER LETTER KO */
7434 case 0x1783: /* KHMER LETTER KHO */
7435 case 0x1784: /* KHMER LETTER NGO */
7436 case 0x1785: /* KHMER LETTER CA */
7437 case 0x1786: /* KHMER LETTER CHA */
7438 case 0x1787: /* KHMER LETTER CO */
7439 case 0x1788: /* KHMER LETTER CHO */
7440 case 0x1789: /* KHMER LETTER NYO */
7441 case 0x178A: /* KHMER LETTER DA */
7442 case 0x178B: /* KHMER LETTER TTHA */
7443 case 0x178C: /* KHMER LETTER DO */
7444 case 0x178D: /* KHMER LETTER TTHO */
7445 case 0x178E: /* KHMER LETTER NNO */
7446 case 0x178F: /* KHMER LETTER TA */
7447 case 0x1790: /* KHMER LETTER THA */
7448 case 0x1791: /* KHMER LETTER TO */
7449 case 0x1792: /* KHMER LETTER THO */
7450 case 0x1793: /* KHMER LETTER NO */
7451 case 0x1794: /* KHMER LETTER BA */
7452 case 0x1795: /* KHMER LETTER PHA */
7453 case 0x1796: /* KHMER LETTER PO */
7454 case 0x1797: /* KHMER LETTER PHO */
7455 case 0x1798: /* KHMER LETTER MO */
7456 case 0x1799: /* KHMER LETTER YO */
7457 case 0x179A: /* KHMER LETTER RO */
7458 case 0x179B: /* KHMER LETTER LO */
7459 case 0x179C: /* KHMER LETTER VO */
7460 case 0x179D: /* KHMER LETTER SHA */
7461 case 0x179E: /* KHMER LETTER SSO */
7462 case 0x179F: /* KHMER LETTER SA */
7463 case 0x17A0: /* KHMER LETTER HA */
7464 case 0x17A1: /* KHMER LETTER LA */
7465 case 0x17A2: /* KHMER LETTER QA */
7466 case 0x17A3: /* KHMER INDEPENDENT VOWEL QAQ */
7467 case 0x17A4: /* KHMER INDEPENDENT VOWEL QAA */
7468 case 0x17A5: /* KHMER INDEPENDENT VOWEL QI */
7469 case 0x17A6: /* KHMER INDEPENDENT VOWEL QII */
7470 case 0x17A7: /* KHMER INDEPENDENT VOWEL QU */
7471 case 0x17A8: /* KHMER INDEPENDENT VOWEL QUK */
7472 case 0x17A9: /* KHMER INDEPENDENT VOWEL QUU */
7473 case 0x17AA: /* KHMER INDEPENDENT VOWEL QUUV */
7474 case 0x17AB: /* KHMER INDEPENDENT VOWEL RY */
7475 case 0x17AC: /* KHMER INDEPENDENT VOWEL RYY */
7476 case 0x17AD: /* KHMER INDEPENDENT VOWEL LY */
7477 case 0x17AE: /* KHMER INDEPENDENT VOWEL LYY */
7478 case 0x17AF: /* KHMER INDEPENDENT VOWEL QE */
7479 case 0x17B0: /* KHMER INDEPENDENT VOWEL QAI */
7480 case 0x17B1: /* KHMER INDEPENDENT VOWEL QOO TYPE ONE */
7481 case 0x17B2: /* KHMER INDEPENDENT VOWEL QOO TYPE TWO */
7482 case 0x17B3: /* KHMER INDEPENDENT VOWEL QAU */
7483 case 0x1820: /* MONGOLIAN LETTER A */
7484 case 0x1821: /* MONGOLIAN LETTER E */
7485 case 0x1822: /* MONGOLIAN LETTER I */
7486 case 0x1823: /* MONGOLIAN LETTER O */
7487 case 0x1824: /* MONGOLIAN LETTER U */
7488 case 0x1825: /* MONGOLIAN LETTER OE */
7489 case 0x1826: /* MONGOLIAN LETTER UE */
7490 case 0x1827: /* MONGOLIAN LETTER EE */
7491 case 0x1828: /* MONGOLIAN LETTER NA */
7492 case 0x1829: /* MONGOLIAN LETTER ANG */
7493 case 0x182A: /* MONGOLIAN LETTER BA */
7494 case 0x182B: /* MONGOLIAN LETTER PA */
7495 case 0x182C: /* MONGOLIAN LETTER QA */
7496 case 0x182D: /* MONGOLIAN LETTER GA */
7497 case 0x182E: /* MONGOLIAN LETTER MA */
7498 case 0x182F: /* MONGOLIAN LETTER LA */
7499 case 0x1830: /* MONGOLIAN LETTER SA */
7500 case 0x1831: /* MONGOLIAN LETTER SHA */
7501 case 0x1832: /* MONGOLIAN LETTER TA */
7502 case 0x1833: /* MONGOLIAN LETTER DA */
7503 case 0x1834: /* MONGOLIAN LETTER CHA */
7504 case 0x1835: /* MONGOLIAN LETTER JA */
7505 case 0x1836: /* MONGOLIAN LETTER YA */
7506 case 0x1837: /* MONGOLIAN LETTER RA */
7507 case 0x1838: /* MONGOLIAN LETTER WA */
7508 case 0x1839: /* MONGOLIAN LETTER FA */
7509 case 0x183A: /* MONGOLIAN LETTER KA */
7510 case 0x183B: /* MONGOLIAN LETTER KHA */
7511 case 0x183C: /* MONGOLIAN LETTER TSA */
7512 case 0x183D: /* MONGOLIAN LETTER ZA */
7513 case 0x183E: /* MONGOLIAN LETTER HAA */
7514 case 0x183F: /* MONGOLIAN LETTER ZRA */
7515 case 0x1840: /* MONGOLIAN LETTER LHA */
7516 case 0x1841: /* MONGOLIAN LETTER ZHI */
7517 case 0x1842: /* MONGOLIAN LETTER CHI */
7518 case 0x1843: /* MONGOLIAN LETTER TODO LONG VOWEL SIGN */
7519 case 0x1844: /* MONGOLIAN LETTER TODO E */
7520 case 0x1845: /* MONGOLIAN LETTER TODO I */
7521 case 0x1846: /* MONGOLIAN LETTER TODO O */
7522 case 0x1847: /* MONGOLIAN LETTER TODO U */
7523 case 0x1848: /* MONGOLIAN LETTER TODO OE */
7524 case 0x1849: /* MONGOLIAN LETTER TODO UE */
7525 case 0x184A: /* MONGOLIAN LETTER TODO ANG */
7526 case 0x184B: /* MONGOLIAN LETTER TODO BA */
7527 case 0x184C: /* MONGOLIAN LETTER TODO PA */
7528 case 0x184D: /* MONGOLIAN LETTER TODO QA */
7529 case 0x184E: /* MONGOLIAN LETTER TODO GA */
7530 case 0x184F: /* MONGOLIAN LETTER TODO MA */
7531 case 0x1850: /* MONGOLIAN LETTER TODO TA */
7532 case 0x1851: /* MONGOLIAN LETTER TODO DA */
7533 case 0x1852: /* MONGOLIAN LETTER TODO CHA */
7534 case 0x1853: /* MONGOLIAN LETTER TODO JA */
7535 case 0x1854: /* MONGOLIAN LETTER TODO TSA */
7536 case 0x1855: /* MONGOLIAN LETTER TODO YA */
7537 case 0x1856: /* MONGOLIAN LETTER TODO WA */
7538 case 0x1857: /* MONGOLIAN LETTER TODO KA */
7539 case 0x1858: /* MONGOLIAN LETTER TODO GAA */
7540 case 0x1859: /* MONGOLIAN LETTER TODO HAA */
7541 case 0x185A: /* MONGOLIAN LETTER TODO JIA */
7542 case 0x185B: /* MONGOLIAN LETTER TODO NIA */
7543 case 0x185C: /* MONGOLIAN LETTER TODO DZA */
7544 case 0x185D: /* MONGOLIAN LETTER SIBE E */
7545 case 0x185E: /* MONGOLIAN LETTER SIBE I */
7546 case 0x185F: /* MONGOLIAN LETTER SIBE IY */
7547 case 0x1860: /* MONGOLIAN LETTER SIBE UE */
7548 case 0x1861: /* MONGOLIAN LETTER SIBE U */
7549 case 0x1862: /* MONGOLIAN LETTER SIBE ANG */
7550 case 0x1863: /* MONGOLIAN LETTER SIBE KA */
7551 case 0x1864: /* MONGOLIAN LETTER SIBE GA */
7552 case 0x1865: /* MONGOLIAN LETTER SIBE HA */
7553 case 0x1866: /* MONGOLIAN LETTER SIBE PA */
7554 case 0x1867: /* MONGOLIAN LETTER SIBE SHA */
7555 case 0x1868: /* MONGOLIAN LETTER SIBE TA */
7556 case 0x1869: /* MONGOLIAN LETTER SIBE DA */
7557 case 0x186A: /* MONGOLIAN LETTER SIBE JA */
7558 case 0x186B: /* MONGOLIAN LETTER SIBE FA */
7559 case 0x186C: /* MONGOLIAN LETTER SIBE GAA */
7560 case 0x186D: /* MONGOLIAN LETTER SIBE HAA */
7561 case 0x186E: /* MONGOLIAN LETTER SIBE TSA */
7562 case 0x186F: /* MONGOLIAN LETTER SIBE ZA */
7563 case 0x1870: /* MONGOLIAN LETTER SIBE RAA */
7564 case 0x1871: /* MONGOLIAN LETTER SIBE CHA */
7565 case 0x1872: /* MONGOLIAN LETTER SIBE ZHA */
7566 case 0x1873: /* MONGOLIAN LETTER MANCHU I */
7567 case 0x1874: /* MONGOLIAN LETTER MANCHU KA */
7568 case 0x1875: /* MONGOLIAN LETTER MANCHU RA */
7569 case 0x1876: /* MONGOLIAN LETTER MANCHU FA */
7570 case 0x1877: /* MONGOLIAN LETTER MANCHU ZHA */
7571 case 0x1880: /* MONGOLIAN LETTER ALI GALI ANUSVARA ONE */
7572 case 0x1881: /* MONGOLIAN LETTER ALI GALI VISARGA ONE */
7573 case 0x1882: /* MONGOLIAN LETTER ALI GALI DAMARU */
7574 case 0x1883: /* MONGOLIAN LETTER ALI GALI UBADAMA */
7575 case 0x1884: /* MONGOLIAN LETTER ALI GALI INVERTED UBADAMA */
7576 case 0x1885: /* MONGOLIAN LETTER ALI GALI BALUDA */
7577 case 0x1886: /* MONGOLIAN LETTER ALI GALI THREE BALUDA */
7578 case 0x1887: /* MONGOLIAN LETTER ALI GALI A */
7579 case 0x1888: /* MONGOLIAN LETTER ALI GALI I */
7580 case 0x1889: /* MONGOLIAN LETTER ALI GALI KA */
7581 case 0x188A: /* MONGOLIAN LETTER ALI GALI NGA */
7582 case 0x188B: /* MONGOLIAN LETTER ALI GALI CA */
7583 case 0x188C: /* MONGOLIAN LETTER ALI GALI TTA */
7584 case 0x188D: /* MONGOLIAN LETTER ALI GALI TTHA */
7585 case 0x188E: /* MONGOLIAN LETTER ALI GALI DDA */
7586 case 0x188F: /* MONGOLIAN LETTER ALI GALI NNA */
7587 case 0x1890: /* MONGOLIAN LETTER ALI GALI TA */
7588 case 0x1891: /* MONGOLIAN LETTER ALI GALI DA */
7589 case 0x1892: /* MONGOLIAN LETTER ALI GALI PA */
7590 case 0x1893: /* MONGOLIAN LETTER ALI GALI PHA */
7591 case 0x1894: /* MONGOLIAN LETTER ALI GALI SSA */
7592 case 0x1895: /* MONGOLIAN LETTER ALI GALI ZHA */
7593 case 0x1896: /* MONGOLIAN LETTER ALI GALI ZA */
7594 case 0x1897: /* MONGOLIAN LETTER ALI GALI AH */
7595 case 0x1898: /* MONGOLIAN LETTER TODO ALI GALI TA */
7596 case 0x1899: /* MONGOLIAN LETTER TODO ALI GALI ZHA */
7597 case 0x189A: /* MONGOLIAN LETTER MANCHU ALI GALI GHA */
7598 case 0x189B: /* MONGOLIAN LETTER MANCHU ALI GALI NGA */
7599 case 0x189C: /* MONGOLIAN LETTER MANCHU ALI GALI CA */
7600 case 0x189D: /* MONGOLIAN LETTER MANCHU ALI GALI JHA */
7601 case 0x189E: /* MONGOLIAN LETTER MANCHU ALI GALI TTA */
7602 case 0x189F: /* MONGOLIAN LETTER MANCHU ALI GALI DDHA */
7603 case 0x18A0: /* MONGOLIAN LETTER MANCHU ALI GALI TA */
7604 case 0x18A1: /* MONGOLIAN LETTER MANCHU ALI GALI DHA */
7605 case 0x18A2: /* MONGOLIAN LETTER MANCHU ALI GALI SSA */
7606 case 0x18A3: /* MONGOLIAN LETTER MANCHU ALI GALI CYA */
7607 case 0x18A4: /* MONGOLIAN LETTER MANCHU ALI GALI ZHA */
7608 case 0x18A5: /* MONGOLIAN LETTER MANCHU ALI GALI ZA */
7609 case 0x18A6: /* MONGOLIAN LETTER ALI GALI HALF U */
7610 case 0x18A7: /* MONGOLIAN LETTER ALI GALI HALF YA */
7611 case 0x18A8: /* MONGOLIAN LETTER MANCHU ALI GALI BHA */
7612 case 0x2135: /* ALEF SYMBOL */
7613 case 0x2136: /* BET SYMBOL */
7614 case 0x2137: /* GIMEL SYMBOL */
7615 case 0x2138: /* DALET SYMBOL */
7616 case 0x3005: /* IDEOGRAPHIC ITERATION MARK */
7617 case 0x3006: /* IDEOGRAPHIC CLOSING MARK */
7618 case 0x3031: /* VERTICAL KANA REPEAT MARK */
7619 case 0x3032: /* VERTICAL KANA REPEAT WITH VOICED SOUND MARK */
7620 case 0x3033: /* VERTICAL KANA REPEAT MARK UPPER HALF */
7621 case 0x3034: /* VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF */
7622 case 0x3035: /* VERTICAL KANA REPEAT MARK LOWER HALF */
7623 case 0x3041: /* HIRAGANA LETTER SMALL A */
7624 case 0x3042: /* HIRAGANA LETTER A */
7625 case 0x3043: /* HIRAGANA LETTER SMALL I */
7626 case 0x3044: /* HIRAGANA LETTER I */
7627 case 0x3045: /* HIRAGANA LETTER SMALL U */
7628 case 0x3046: /* HIRAGANA LETTER U */
7629 case 0x3047: /* HIRAGANA LETTER SMALL E */
7630 case 0x3048: /* HIRAGANA LETTER E */
7631 case 0x3049: /* HIRAGANA LETTER SMALL O */
7632 case 0x304A: /* HIRAGANA LETTER O */
7633 case 0x304B: /* HIRAGANA LETTER KA */
7634 case 0x304C: /* HIRAGANA LETTER GA */
7635 case 0x304D: /* HIRAGANA LETTER KI */
7636 case 0x304E: /* HIRAGANA LETTER GI */
7637 case 0x304F: /* HIRAGANA LETTER KU */
7638 case 0x3050: /* HIRAGANA LETTER GU */
7639 case 0x3051: /* HIRAGANA LETTER KE */
7640 case 0x3052: /* HIRAGANA LETTER GE */
7641 case 0x3053: /* HIRAGANA LETTER KO */
7642 case 0x3054: /* HIRAGANA LETTER GO */
7643 case 0x3055: /* HIRAGANA LETTER SA */
7644 case 0x3056: /* HIRAGANA LETTER ZA */
7645 case 0x3057: /* HIRAGANA LETTER SI */
7646 case 0x3058: /* HIRAGANA LETTER ZI */
7647 case 0x3059: /* HIRAGANA LETTER SU */
7648 case 0x305A: /* HIRAGANA LETTER ZU */
7649 case 0x305B: /* HIRAGANA LETTER SE */
7650 case 0x305C: /* HIRAGANA LETTER ZE */
7651 case 0x305D: /* HIRAGANA LETTER SO */
7652 case 0x305E: /* HIRAGANA LETTER ZO */
7653 case 0x305F: /* HIRAGANA LETTER TA */
7654 case 0x3060: /* HIRAGANA LETTER DA */
7655 case 0x3061: /* HIRAGANA LETTER TI */
7656 case 0x3062: /* HIRAGANA LETTER DI */
7657 case 0x3063: /* HIRAGANA LETTER SMALL TU */
7658 case 0x3064: /* HIRAGANA LETTER TU */
7659 case 0x3065: /* HIRAGANA LETTER DU */
7660 case 0x3066: /* HIRAGANA LETTER TE */
7661 case 0x3067: /* HIRAGANA LETTER DE */
7662 case 0x3068: /* HIRAGANA LETTER TO */
7663 case 0x3069: /* HIRAGANA LETTER DO */
7664 case 0x306A: /* HIRAGANA LETTER NA */
7665 case 0x306B: /* HIRAGANA LETTER NI */
7666 case 0x306C: /* HIRAGANA LETTER NU */
7667 case 0x306D: /* HIRAGANA LETTER NE */
7668 case 0x306E: /* HIRAGANA LETTER NO */
7669 case 0x306F: /* HIRAGANA LETTER HA */
7670 case 0x3070: /* HIRAGANA LETTER BA */
7671 case 0x3071: /* HIRAGANA LETTER PA */
7672 case 0x3072: /* HIRAGANA LETTER HI */
7673 case 0x3073: /* HIRAGANA LETTER BI */
7674 case 0x3074: /* HIRAGANA LETTER PI */
7675 case 0x3075: /* HIRAGANA LETTER HU */
7676 case 0x3076: /* HIRAGANA LETTER BU */
7677 case 0x3077: /* HIRAGANA LETTER PU */
7678 case 0x3078: /* HIRAGANA LETTER HE */
7679 case 0x3079: /* HIRAGANA LETTER BE */
7680 case 0x307A: /* HIRAGANA LETTER PE */
7681 case 0x307B: /* HIRAGANA LETTER HO */
7682 case 0x307C: /* HIRAGANA LETTER BO */
7683 case 0x307D: /* HIRAGANA LETTER PO */
7684 case 0x307E: /* HIRAGANA LETTER MA */
7685 case 0x307F: /* HIRAGANA LETTER MI */
7686 case 0x3080: /* HIRAGANA LETTER MU */
7687 case 0x3081: /* HIRAGANA LETTER ME */
7688 case 0x3082: /* HIRAGANA LETTER MO */
7689 case 0x3083: /* HIRAGANA LETTER SMALL YA */
7690 case 0x3084: /* HIRAGANA LETTER YA */
7691 case 0x3085: /* HIRAGANA LETTER SMALL YU */
7692 case 0x3086: /* HIRAGANA LETTER YU */
7693 case 0x3087: /* HIRAGANA LETTER SMALL YO */
7694 case 0x3088: /* HIRAGANA LETTER YO */
7695 case 0x3089: /* HIRAGANA LETTER RA */
7696 case 0x308A: /* HIRAGANA LETTER RI */
7697 case 0x308B: /* HIRAGANA LETTER RU */
7698 case 0x308C: /* HIRAGANA LETTER RE */
7699 case 0x308D: /* HIRAGANA LETTER RO */
7700 case 0x308E: /* HIRAGANA LETTER SMALL WA */
7701 case 0x308F: /* HIRAGANA LETTER WA */
7702 case 0x3090: /* HIRAGANA LETTER WI */
7703 case 0x3091: /* HIRAGANA LETTER WE */
7704 case 0x3092: /* HIRAGANA LETTER WO */
7705 case 0x3093: /* HIRAGANA LETTER N */
7706 case 0x3094: /* HIRAGANA LETTER VU */
7707 case 0x309D: /* HIRAGANA ITERATION MARK */
7708 case 0x309E: /* HIRAGANA VOICED ITERATION MARK */
7709 case 0x30A1: /* KATAKANA LETTER SMALL A */
7710 case 0x30A2: /* KATAKANA LETTER A */
7711 case 0x30A3: /* KATAKANA LETTER SMALL I */
7712 case 0x30A4: /* KATAKANA LETTER I */
7713 case 0x30A5: /* KATAKANA LETTER SMALL U */
7714 case 0x30A6: /* KATAKANA LETTER U */
7715 case 0x30A7: /* KATAKANA LETTER SMALL E */
7716 case 0x30A8: /* KATAKANA LETTER E */
7717 case 0x30A9: /* KATAKANA LETTER SMALL O */
7718 case 0x30AA: /* KATAKANA LETTER O */
7719 case 0x30AB: /* KATAKANA LETTER KA */
7720 case 0x30AC: /* KATAKANA LETTER GA */
7721 case 0x30AD: /* KATAKANA LETTER KI */
7722 case 0x30AE: /* KATAKANA LETTER GI */
7723 case 0x30AF: /* KATAKANA LETTER KU */
7724 case 0x30B0: /* KATAKANA LETTER GU */
7725 case 0x30B1: /* KATAKANA LETTER KE */
7726 case 0x30B2: /* KATAKANA LETTER GE */
7727 case 0x30B3: /* KATAKANA LETTER KO */
7728 case 0x30B4: /* KATAKANA LETTER GO */
7729 case 0x30B5: /* KATAKANA LETTER SA */
7730 case 0x30B6: /* KATAKANA LETTER ZA */
7731 case 0x30B7: /* KATAKANA LETTER SI */
7732 case 0x30B8: /* KATAKANA LETTER ZI */
7733 case 0x30B9: /* KATAKANA LETTER SU */
7734 case 0x30BA: /* KATAKANA LETTER ZU */
7735 case 0x30BB: /* KATAKANA LETTER SE */
7736 case 0x30BC: /* KATAKANA LETTER ZE */
7737 case 0x30BD: /* KATAKANA LETTER SO */
7738 case 0x30BE: /* KATAKANA LETTER ZO */
7739 case 0x30BF: /* KATAKANA LETTER TA */
7740 case 0x30C0: /* KATAKANA LETTER DA */
7741 case 0x30C1: /* KATAKANA LETTER TI */
7742 case 0x30C2: /* KATAKANA LETTER DI */
7743 case 0x30C3: /* KATAKANA LETTER SMALL TU */
7744 case 0x30C4: /* KATAKANA LETTER TU */
7745 case 0x30C5: /* KATAKANA LETTER DU */
7746 case 0x30C6: /* KATAKANA LETTER TE */
7747 case 0x30C7: /* KATAKANA LETTER DE */
7748 case 0x30C8: /* KATAKANA LETTER TO */
7749 case 0x30C9: /* KATAKANA LETTER DO */
7750 case 0x30CA: /* KATAKANA LETTER NA */
7751 case 0x30CB: /* KATAKANA LETTER NI */
7752 case 0x30CC: /* KATAKANA LETTER NU */
7753 case 0x30CD: /* KATAKANA LETTER NE */
7754 case 0x30CE: /* KATAKANA LETTER NO */
7755 case 0x30CF: /* KATAKANA LETTER HA */
7756 case 0x30D0: /* KATAKANA LETTER BA */
7757 case 0x30D1: /* KATAKANA LETTER PA */
7758 case 0x30D2: /* KATAKANA LETTER HI */
7759 case 0x30D3: /* KATAKANA LETTER BI */
7760 case 0x30D4: /* KATAKANA LETTER PI */
7761 case 0x30D5: /* KATAKANA LETTER HU */
7762 case 0x30D6: /* KATAKANA LETTER BU */
7763 case 0x30D7: /* KATAKANA LETTER PU */
7764 case 0x30D8: /* KATAKANA LETTER HE */
7765 case 0x30D9: /* KATAKANA LETTER BE */
7766 case 0x30DA: /* KATAKANA LETTER PE */
7767 case 0x30DB: /* KATAKANA LETTER HO */
7768 case 0x30DC: /* KATAKANA LETTER BO */
7769 case 0x30DD: /* KATAKANA LETTER PO */
7770 case 0x30DE: /* KATAKANA LETTER MA */
7771 case 0x30DF: /* KATAKANA LETTER MI */
7772 case 0x30E0: /* KATAKANA LETTER MU */
7773 case 0x30E1: /* KATAKANA LETTER ME */
7774 case 0x30E2: /* KATAKANA LETTER MO */
7775 case 0x30E3: /* KATAKANA LETTER SMALL YA */
7776 case 0x30E4: /* KATAKANA LETTER YA */
7777 case 0x30E5: /* KATAKANA LETTER SMALL YU */
7778 case 0x30E6: /* KATAKANA LETTER YU */
7779 case 0x30E7: /* KATAKANA LETTER SMALL YO */
7780 case 0x30E8: /* KATAKANA LETTER YO */
7781 case 0x30E9: /* KATAKANA LETTER RA */
7782 case 0x30EA: /* KATAKANA LETTER RI */
7783 case 0x30EB: /* KATAKANA LETTER RU */
7784 case 0x30EC: /* KATAKANA LETTER RE */
7785 case 0x30ED: /* KATAKANA LETTER RO */
7786 case 0x30EE: /* KATAKANA LETTER SMALL WA */
7787 case 0x30EF: /* KATAKANA LETTER WA */
7788 case 0x30F0: /* KATAKANA LETTER WI */
7789 case 0x30F1: /* KATAKANA LETTER WE */
7790 case 0x30F2: /* KATAKANA LETTER WO */
7791 case 0x30F3: /* KATAKANA LETTER N */
7792 case 0x30F4: /* KATAKANA LETTER VU */
7793 case 0x30F5: /* KATAKANA LETTER SMALL KA */
7794 case 0x30F6: /* KATAKANA LETTER SMALL KE */
7795 case 0x30F7: /* KATAKANA LETTER VA */
7796 case 0x30F8: /* KATAKANA LETTER VI */
7797 case 0x30F9: /* KATAKANA LETTER VE */
7798 case 0x30FA: /* KATAKANA LETTER VO */
7799 case 0x30FC: /* KATAKANA-HIRAGANA PROLONGED SOUND MARK */
7800 case 0x30FD: /* KATAKANA ITERATION MARK */
7801 case 0x30FE: /* KATAKANA VOICED ITERATION MARK */
7802 case 0x3105: /* BOPOMOFO LETTER B */
7803 case 0x3106: /* BOPOMOFO LETTER P */
7804 case 0x3107: /* BOPOMOFO LETTER M */
7805 case 0x3108: /* BOPOMOFO LETTER F */
7806 case 0x3109: /* BOPOMOFO LETTER D */
7807 case 0x310A: /* BOPOMOFO LETTER T */
7808 case 0x310B: /* BOPOMOFO LETTER N */
7809 case 0x310C: /* BOPOMOFO LETTER L */
7810 case 0x310D: /* BOPOMOFO LETTER G */
7811 case 0x310E: /* BOPOMOFO LETTER K */
7812 case 0x310F: /* BOPOMOFO LETTER H */
7813 case 0x3110: /* BOPOMOFO LETTER J */
7814 case 0x3111: /* BOPOMOFO LETTER Q */
7815 case 0x3112: /* BOPOMOFO LETTER X */
7816 case 0x3113: /* BOPOMOFO LETTER ZH */
7817 case 0x3114: /* BOPOMOFO LETTER CH */
7818 case 0x3115: /* BOPOMOFO LETTER SH */
7819 case 0x3116: /* BOPOMOFO LETTER R */
7820 case 0x3117: /* BOPOMOFO LETTER Z */
7821 case 0x3118: /* BOPOMOFO LETTER C */
7822 case 0x3119: /* BOPOMOFO LETTER S */
7823 case 0x311A: /* BOPOMOFO LETTER A */
7824 case 0x311B: /* BOPOMOFO LETTER O */
7825 case 0x311C: /* BOPOMOFO LETTER E */
7826 case 0x311D: /* BOPOMOFO LETTER EH */
7827 case 0x311E: /* BOPOMOFO LETTER AI */
7828 case 0x311F: /* BOPOMOFO LETTER EI */
7829 case 0x3120: /* BOPOMOFO LETTER AU */
7830 case 0x3121: /* BOPOMOFO LETTER OU */
7831 case 0x3122: /* BOPOMOFO LETTER AN */
7832 case 0x3123: /* BOPOMOFO LETTER EN */
7833 case 0x3124: /* BOPOMOFO LETTER ANG */
7834 case 0x3125: /* BOPOMOFO LETTER ENG */
7835 case 0x3126: /* BOPOMOFO LETTER ER */
7836 case 0x3127: /* BOPOMOFO LETTER I */
7837 case 0x3128: /* BOPOMOFO LETTER U */
7838 case 0x3129: /* BOPOMOFO LETTER IU */
7839 case 0x312A: /* BOPOMOFO LETTER V */
7840 case 0x312B: /* BOPOMOFO LETTER NG */
7841 case 0x312C: /* BOPOMOFO LETTER GN */
7842 case 0x3131: /* HANGUL LETTER KIYEOK */
7843 case 0x3132: /* HANGUL LETTER SSANGKIYEOK */
7844 case 0x3133: /* HANGUL LETTER KIYEOK-SIOS */
7845 case 0x3134: /* HANGUL LETTER NIEUN */
7846 case 0x3135: /* HANGUL LETTER NIEUN-CIEUC */
7847 case 0x3136: /* HANGUL LETTER NIEUN-HIEUH */
7848 case 0x3137: /* HANGUL LETTER TIKEUT */
7849 case 0x3138: /* HANGUL LETTER SSANGTIKEUT */
7850 case 0x3139: /* HANGUL LETTER RIEUL */
7851 case 0x313A: /* HANGUL LETTER RIEUL-KIYEOK */
7852 case 0x313B: /* HANGUL LETTER RIEUL-MIEUM */
7853 case 0x313C: /* HANGUL LETTER RIEUL-PIEUP */
7854 case 0x313D: /* HANGUL LETTER RIEUL-SIOS */
7855 case 0x313E: /* HANGUL LETTER RIEUL-THIEUTH */
7856 case 0x313F: /* HANGUL LETTER RIEUL-PHIEUPH */
7857 case 0x3140: /* HANGUL LETTER RIEUL-HIEUH */
7858 case 0x3141: /* HANGUL LETTER MIEUM */
7859 case 0x3142: /* HANGUL LETTER PIEUP */
7860 case 0x3143: /* HANGUL LETTER SSANGPIEUP */
7861 case 0x3144: /* HANGUL LETTER PIEUP-SIOS */
7862 case 0x3145: /* HANGUL LETTER SIOS */
7863 case 0x3146: /* HANGUL LETTER SSANGSIOS */
7864 case 0x3147: /* HANGUL LETTER IEUNG */
7865 case 0x3148: /* HANGUL LETTER CIEUC */
7866 case 0x3149: /* HANGUL LETTER SSANGCIEUC */
7867 case 0x314A: /* HANGUL LETTER CHIEUCH */
7868 case 0x314B: /* HANGUL LETTER KHIEUKH */
7869 case 0x314C: /* HANGUL LETTER THIEUTH */
7870 case 0x314D: /* HANGUL LETTER PHIEUPH */
7871 case 0x314E: /* HANGUL LETTER HIEUH */
7872 case 0x314F: /* HANGUL LETTER A */
7873 case 0x3150: /* HANGUL LETTER AE */
7874 case 0x3151: /* HANGUL LETTER YA */
7875 case 0x3152: /* HANGUL LETTER YAE */
7876 case 0x3153: /* HANGUL LETTER EO */
7877 case 0x3154: /* HANGUL LETTER E */
7878 case 0x3155: /* HANGUL LETTER YEO */
7879 case 0x3156: /* HANGUL LETTER YE */
7880 case 0x3157: /* HANGUL LETTER O */
7881 case 0x3158: /* HANGUL LETTER WA */
7882 case 0x3159: /* HANGUL LETTER WAE */
7883 case 0x315A: /* HANGUL LETTER OE */
7884 case 0x315B: /* HANGUL LETTER YO */
7885 case 0x315C: /* HANGUL LETTER U */
7886 case 0x315D: /* HANGUL LETTER WEO */
7887 case 0x315E: /* HANGUL LETTER WE */
7888 case 0x315F: /* HANGUL LETTER WI */
7889 case 0x3160: /* HANGUL LETTER YU */
7890 case 0x3161: /* HANGUL LETTER EU */
7891 case 0x3162: /* HANGUL LETTER YI */
7892 case 0x3163: /* HANGUL LETTER I */
7893 case 0x3164: /* HANGUL FILLER */
7894 case 0x3165: /* HANGUL LETTER SSANGNIEUN */
7895 case 0x3166: /* HANGUL LETTER NIEUN-TIKEUT */
7896 case 0x3167: /* HANGUL LETTER NIEUN-SIOS */
7897 case 0x3168: /* HANGUL LETTER NIEUN-PANSIOS */
7898 case 0x3169: /* HANGUL LETTER RIEUL-KIYEOK-SIOS */
7899 case 0x316A: /* HANGUL LETTER RIEUL-TIKEUT */
7900 case 0x316B: /* HANGUL LETTER RIEUL-PIEUP-SIOS */
7901 case 0x316C: /* HANGUL LETTER RIEUL-PANSIOS */
7902 case 0x316D: /* HANGUL LETTER RIEUL-YEORINHIEUH */
7903 case 0x316E: /* HANGUL LETTER MIEUM-PIEUP */
7904 case 0x316F: /* HANGUL LETTER MIEUM-SIOS */
7905 case 0x3170: /* HANGUL LETTER MIEUM-PANSIOS */
7906 case 0x3171: /* HANGUL LETTER KAPYEOUNMIEUM */
7907 case 0x3172: /* HANGUL LETTER PIEUP-KIYEOK */
7908 case 0x3173: /* HANGUL LETTER PIEUP-TIKEUT */
7909 case 0x3174: /* HANGUL LETTER PIEUP-SIOS-KIYEOK */
7910 case 0x3175: /* HANGUL LETTER PIEUP-SIOS-TIKEUT */
7911 case 0x3176: /* HANGUL LETTER PIEUP-CIEUC */
7912 case 0x3177: /* HANGUL LETTER PIEUP-THIEUTH */
7913 case 0x3178: /* HANGUL LETTER KAPYEOUNPIEUP */
7914 case 0x3179: /* HANGUL LETTER KAPYEOUNSSANGPIEUP */
7915 case 0x317A: /* HANGUL LETTER SIOS-KIYEOK */
7916 case 0x317B: /* HANGUL LETTER SIOS-NIEUN */
7917 case 0x317C: /* HANGUL LETTER SIOS-TIKEUT */
7918 case 0x317D: /* HANGUL LETTER SIOS-PIEUP */
7919 case 0x317E: /* HANGUL LETTER SIOS-CIEUC */
7920 case 0x317F: /* HANGUL LETTER PANSIOS */
7921 case 0x3180: /* HANGUL LETTER SSANGIEUNG */
7922 case 0x3181: /* HANGUL LETTER YESIEUNG */
7923 case 0x3182: /* HANGUL LETTER YESIEUNG-SIOS */
7924 case 0x3183: /* HANGUL LETTER YESIEUNG-PANSIOS */
7925 case 0x3184: /* HANGUL LETTER KAPYEOUNPHIEUPH */
7926 case 0x3185: /* HANGUL LETTER SSANGHIEUH */
7927 case 0x3186: /* HANGUL LETTER YEORINHIEUH */
7928 case 0x3187: /* HANGUL LETTER YO-YA */
7929 case 0x3188: /* HANGUL LETTER YO-YAE */
7930 case 0x3189: /* HANGUL LETTER YO-I */
7931 case 0x318A: /* HANGUL LETTER YU-YEO */
7932 case 0x318B: /* HANGUL LETTER YU-YE */
7933 case 0x318C: /* HANGUL LETTER YU-I */
7934 case 0x318D: /* HANGUL LETTER ARAEA */
7935 case 0x318E: /* HANGUL LETTER ARAEAE */
7936 case 0x31A0: /* BOPOMOFO LETTER BU */
7937 case 0x31A1: /* BOPOMOFO LETTER ZI */
7938 case 0x31A2: /* BOPOMOFO LETTER JI */
7939 case 0x31A3: /* BOPOMOFO LETTER GU */
7940 case 0x31A4: /* BOPOMOFO LETTER EE */
7941 case 0x31A5: /* BOPOMOFO LETTER ENN */
7942 case 0x31A6: /* BOPOMOFO LETTER OO */
7943 case 0x31A7: /* BOPOMOFO LETTER ONN */
7944 case 0x31A8: /* BOPOMOFO LETTER IR */
7945 case 0x31A9: /* BOPOMOFO LETTER ANN */
7946 case 0x31AA: /* BOPOMOFO LETTER INN */
7947 case 0x31AB: /* BOPOMOFO LETTER UNN */
7948 case 0x31AC: /* BOPOMOFO LETTER IM */
7949 case 0x31AD: /* BOPOMOFO LETTER NGG */
7950 case 0x31AE: /* BOPOMOFO LETTER AINN */
7951 case 0x31AF: /* BOPOMOFO LETTER AUNN */
7952 case 0x31B0: /* BOPOMOFO LETTER AM */
7953 case 0x31B1: /* BOPOMOFO LETTER OM */
7954 case 0x31B2: /* BOPOMOFO LETTER ONG */
7955 case 0x31B3: /* BOPOMOFO LETTER INNN */
7956 case 0x31B4: /* BOPOMOFO FINAL LETTER P */
7957 case 0x31B5: /* BOPOMOFO FINAL LETTER T */
7958 case 0x31B6: /* BOPOMOFO FINAL LETTER K */
7959 case 0x31B7: /* BOPOMOFO FINAL LETTER H */
7960 case 0x3400: /* <CJK Ideograph Extension A, First> */
7961 case 0x4DB5: /* <CJK Ideograph Extension A, Last> */
7962 case 0x4E00: /* <CJK Ideograph, First> */
7963 case 0x9FA5: /* <CJK Ideograph, Last> */
7964 case 0xA000: /* YI SYLLABLE IT */
7965 case 0xA001: /* YI SYLLABLE IX */
7966 case 0xA002: /* YI SYLLABLE I */
7967 case 0xA003: /* YI SYLLABLE IP */
7968 case 0xA004: /* YI SYLLABLE IET */
7969 case 0xA005: /* YI SYLLABLE IEX */
7970 case 0xA006: /* YI SYLLABLE IE */
7971 case 0xA007: /* YI SYLLABLE IEP */
7972 case 0xA008: /* YI SYLLABLE AT */
7973 case 0xA009: /* YI SYLLABLE AX */
7974 case 0xA00A: /* YI SYLLABLE A */
7975 case 0xA00B: /* YI SYLLABLE AP */
7976 case 0xA00C: /* YI SYLLABLE UOX */
7977 case 0xA00D: /* YI SYLLABLE UO */
7978 case 0xA00E: /* YI SYLLABLE UOP */
7979 case 0xA00F: /* YI SYLLABLE OT */
7980 case 0xA010: /* YI SYLLABLE OX */
7981 case 0xA011: /* YI SYLLABLE O */
7982 case 0xA012: /* YI SYLLABLE OP */
7983 case 0xA013: /* YI SYLLABLE EX */
7984 case 0xA014: /* YI SYLLABLE E */
7985 case 0xA015: /* YI SYLLABLE WU */
7986 case 0xA016: /* YI SYLLABLE BIT */
7987 case 0xA017: /* YI SYLLABLE BIX */
7988 case 0xA018: /* YI SYLLABLE BI */
7989 case 0xA019: /* YI SYLLABLE BIP */
7990 case 0xA01A: /* YI SYLLABLE BIET */
7991 case 0xA01B: /* YI SYLLABLE BIEX */
7992 case 0xA01C: /* YI SYLLABLE BIE */
7993 case 0xA01D: /* YI SYLLABLE BIEP */
7994 case 0xA01E: /* YI SYLLABLE BAT */
7995 case 0xA01F: /* YI SYLLABLE BAX */
7996 case 0xA020: /* YI SYLLABLE BA */
7997 case 0xA021: /* YI SYLLABLE BAP */
7998 case 0xA022: /* YI SYLLABLE BUOX */
7999 case 0xA023: /* YI SYLLABLE BUO */
8000 case 0xA024: /* YI SYLLABLE BUOP */
8001 case 0xA025: /* YI SYLLABLE BOT */
8002 case 0xA026: /* YI SYLLABLE BOX */
8003 case 0xA027: /* YI SYLLABLE BO */
8004 case 0xA028: /* YI SYLLABLE BOP */
8005 case 0xA029: /* YI SYLLABLE BEX */
8006 case 0xA02A: /* YI SYLLABLE BE */
8007 case 0xA02B: /* YI SYLLABLE BEP */
Jack Jansen56cdce32000-07-06 13:57:38 +00008008BREAK_SWITCH_UP
Marc-André Lemburgf3938f52000-07-05 09:48:59 +00008009 case 0xA02C: /* YI SYLLABLE BUT */
8010 case 0xA02D: /* YI SYLLABLE BUX */
8011 case 0xA02E: /* YI SYLLABLE BU */
8012 case 0xA02F: /* YI SYLLABLE BUP */
8013 case 0xA030: /* YI SYLLABLE BURX */
8014 case 0xA031: /* YI SYLLABLE BUR */
8015 case 0xA032: /* YI SYLLABLE BYT */
8016 case 0xA033: /* YI SYLLABLE BYX */
8017 case 0xA034: /* YI SYLLABLE BY */
8018 case 0xA035: /* YI SYLLABLE BYP */
8019 case 0xA036: /* YI SYLLABLE BYRX */
8020 case 0xA037: /* YI SYLLABLE BYR */
8021 case 0xA038: /* YI SYLLABLE PIT */
8022 case 0xA039: /* YI SYLLABLE PIX */
8023 case 0xA03A: /* YI SYLLABLE PI */
8024 case 0xA03B: /* YI SYLLABLE PIP */
8025 case 0xA03C: /* YI SYLLABLE PIEX */
8026 case 0xA03D: /* YI SYLLABLE PIE */
8027 case 0xA03E: /* YI SYLLABLE PIEP */
8028 case 0xA03F: /* YI SYLLABLE PAT */
8029 case 0xA040: /* YI SYLLABLE PAX */
8030 case 0xA041: /* YI SYLLABLE PA */
8031 case 0xA042: /* YI SYLLABLE PAP */
8032 case 0xA043: /* YI SYLLABLE PUOX */
8033 case 0xA044: /* YI SYLLABLE PUO */
8034 case 0xA045: /* YI SYLLABLE PUOP */
8035 case 0xA046: /* YI SYLLABLE POT */
8036 case 0xA047: /* YI SYLLABLE POX */
8037 case 0xA048: /* YI SYLLABLE PO */
8038 case 0xA049: /* YI SYLLABLE POP */
8039 case 0xA04A: /* YI SYLLABLE PUT */
8040 case 0xA04B: /* YI SYLLABLE PUX */
8041 case 0xA04C: /* YI SYLLABLE PU */
8042 case 0xA04D: /* YI SYLLABLE PUP */
8043 case 0xA04E: /* YI SYLLABLE PURX */
8044 case 0xA04F: /* YI SYLLABLE PUR */
8045 case 0xA050: /* YI SYLLABLE PYT */
8046 case 0xA051: /* YI SYLLABLE PYX */
8047 case 0xA052: /* YI SYLLABLE PY */
8048 case 0xA053: /* YI SYLLABLE PYP */
8049 case 0xA054: /* YI SYLLABLE PYRX */
8050 case 0xA055: /* YI SYLLABLE PYR */
8051 case 0xA056: /* YI SYLLABLE BBIT */
8052 case 0xA057: /* YI SYLLABLE BBIX */
8053 case 0xA058: /* YI SYLLABLE BBI */
8054 case 0xA059: /* YI SYLLABLE BBIP */
8055 case 0xA05A: /* YI SYLLABLE BBIET */
8056 case 0xA05B: /* YI SYLLABLE BBIEX */
8057 case 0xA05C: /* YI SYLLABLE BBIE */
8058 case 0xA05D: /* YI SYLLABLE BBIEP */
8059 case 0xA05E: /* YI SYLLABLE BBAT */
8060 case 0xA05F: /* YI SYLLABLE BBAX */
8061 case 0xA060: /* YI SYLLABLE BBA */
8062 case 0xA061: /* YI SYLLABLE BBAP */
8063 case 0xA062: /* YI SYLLABLE BBUOX */
8064 case 0xA063: /* YI SYLLABLE BBUO */
8065 case 0xA064: /* YI SYLLABLE BBUOP */
8066 case 0xA065: /* YI SYLLABLE BBOT */
8067 case 0xA066: /* YI SYLLABLE BBOX */
8068 case 0xA067: /* YI SYLLABLE BBO */
8069 case 0xA068: /* YI SYLLABLE BBOP */
8070 case 0xA069: /* YI SYLLABLE BBEX */
8071 case 0xA06A: /* YI SYLLABLE BBE */
8072 case 0xA06B: /* YI SYLLABLE BBEP */
8073 case 0xA06C: /* YI SYLLABLE BBUT */
8074 case 0xA06D: /* YI SYLLABLE BBUX */
8075 case 0xA06E: /* YI SYLLABLE BBU */
8076 case 0xA06F: /* YI SYLLABLE BBUP */
8077 case 0xA070: /* YI SYLLABLE BBURX */
8078 case 0xA071: /* YI SYLLABLE BBUR */
8079 case 0xA072: /* YI SYLLABLE BBYT */
8080 case 0xA073: /* YI SYLLABLE BBYX */
8081 case 0xA074: /* YI SYLLABLE BBY */
8082 case 0xA075: /* YI SYLLABLE BBYP */
8083 case 0xA076: /* YI SYLLABLE NBIT */
8084 case 0xA077: /* YI SYLLABLE NBIX */
8085 case 0xA078: /* YI SYLLABLE NBI */
8086 case 0xA079: /* YI SYLLABLE NBIP */
8087 case 0xA07A: /* YI SYLLABLE NBIEX */
8088 case 0xA07B: /* YI SYLLABLE NBIE */
8089 case 0xA07C: /* YI SYLLABLE NBIEP */
8090 case 0xA07D: /* YI SYLLABLE NBAT */
8091 case 0xA07E: /* YI SYLLABLE NBAX */
8092 case 0xA07F: /* YI SYLLABLE NBA */
8093 case 0xA080: /* YI SYLLABLE NBAP */
8094 case 0xA081: /* YI SYLLABLE NBOT */
8095 case 0xA082: /* YI SYLLABLE NBOX */
8096 case 0xA083: /* YI SYLLABLE NBO */
8097 case 0xA084: /* YI SYLLABLE NBOP */
8098 case 0xA085: /* YI SYLLABLE NBUT */
8099 case 0xA086: /* YI SYLLABLE NBUX */
8100 case 0xA087: /* YI SYLLABLE NBU */
8101 case 0xA088: /* YI SYLLABLE NBUP */
8102 case 0xA089: /* YI SYLLABLE NBURX */
8103 case 0xA08A: /* YI SYLLABLE NBUR */
8104 case 0xA08B: /* YI SYLLABLE NBYT */
8105 case 0xA08C: /* YI SYLLABLE NBYX */
8106 case 0xA08D: /* YI SYLLABLE NBY */
8107 case 0xA08E: /* YI SYLLABLE NBYP */
8108 case 0xA08F: /* YI SYLLABLE NBYRX */
8109 case 0xA090: /* YI SYLLABLE NBYR */
8110 case 0xA091: /* YI SYLLABLE HMIT */
8111 case 0xA092: /* YI SYLLABLE HMIX */
8112 case 0xA093: /* YI SYLLABLE HMI */
8113 case 0xA094: /* YI SYLLABLE HMIP */
8114 case 0xA095: /* YI SYLLABLE HMIEX */
8115 case 0xA096: /* YI SYLLABLE HMIE */
8116 case 0xA097: /* YI SYLLABLE HMIEP */
8117 case 0xA098: /* YI SYLLABLE HMAT */
8118 case 0xA099: /* YI SYLLABLE HMAX */
8119 case 0xA09A: /* YI SYLLABLE HMA */
8120 case 0xA09B: /* YI SYLLABLE HMAP */
8121 case 0xA09C: /* YI SYLLABLE HMUOX */
8122 case 0xA09D: /* YI SYLLABLE HMUO */
8123 case 0xA09E: /* YI SYLLABLE HMUOP */
8124 case 0xA09F: /* YI SYLLABLE HMOT */
8125 case 0xA0A0: /* YI SYLLABLE HMOX */
8126 case 0xA0A1: /* YI SYLLABLE HMO */
8127 case 0xA0A2: /* YI SYLLABLE HMOP */
8128 case 0xA0A3: /* YI SYLLABLE HMUT */
8129 case 0xA0A4: /* YI SYLLABLE HMUX */
8130 case 0xA0A5: /* YI SYLLABLE HMU */
8131 case 0xA0A6: /* YI SYLLABLE HMUP */
8132 case 0xA0A7: /* YI SYLLABLE HMURX */
8133 case 0xA0A8: /* YI SYLLABLE HMUR */
8134 case 0xA0A9: /* YI SYLLABLE HMYX */
8135 case 0xA0AA: /* YI SYLLABLE HMY */
8136 case 0xA0AB: /* YI SYLLABLE HMYP */
8137 case 0xA0AC: /* YI SYLLABLE HMYRX */
8138 case 0xA0AD: /* YI SYLLABLE HMYR */
8139 case 0xA0AE: /* YI SYLLABLE MIT */
8140 case 0xA0AF: /* YI SYLLABLE MIX */
8141 case 0xA0B0: /* YI SYLLABLE MI */
8142 case 0xA0B1: /* YI SYLLABLE MIP */
8143 case 0xA0B2: /* YI SYLLABLE MIEX */
8144 case 0xA0B3: /* YI SYLLABLE MIE */
8145 case 0xA0B4: /* YI SYLLABLE MIEP */
8146 case 0xA0B5: /* YI SYLLABLE MAT */
8147 case 0xA0B6: /* YI SYLLABLE MAX */
8148 case 0xA0B7: /* YI SYLLABLE MA */
8149 case 0xA0B8: /* YI SYLLABLE MAP */
8150 case 0xA0B9: /* YI SYLLABLE MUOT */
8151 case 0xA0BA: /* YI SYLLABLE MUOX */
8152 case 0xA0BB: /* YI SYLLABLE MUO */
8153 case 0xA0BC: /* YI SYLLABLE MUOP */
8154 case 0xA0BD: /* YI SYLLABLE MOT */
8155 case 0xA0BE: /* YI SYLLABLE MOX */
8156 case 0xA0BF: /* YI SYLLABLE MO */
8157 case 0xA0C0: /* YI SYLLABLE MOP */
8158 case 0xA0C1: /* YI SYLLABLE MEX */
8159 case 0xA0C2: /* YI SYLLABLE ME */
8160 case 0xA0C3: /* YI SYLLABLE MUT */
8161 case 0xA0C4: /* YI SYLLABLE MUX */
8162 case 0xA0C5: /* YI SYLLABLE MU */
8163 case 0xA0C6: /* YI SYLLABLE MUP */
8164 case 0xA0C7: /* YI SYLLABLE MURX */
8165 case 0xA0C8: /* YI SYLLABLE MUR */
8166 case 0xA0C9: /* YI SYLLABLE MYT */
8167 case 0xA0CA: /* YI SYLLABLE MYX */
8168 case 0xA0CB: /* YI SYLLABLE MY */
8169 case 0xA0CC: /* YI SYLLABLE MYP */
8170 case 0xA0CD: /* YI SYLLABLE FIT */
8171 case 0xA0CE: /* YI SYLLABLE FIX */
8172 case 0xA0CF: /* YI SYLLABLE FI */
8173 case 0xA0D0: /* YI SYLLABLE FIP */
8174 case 0xA0D1: /* YI SYLLABLE FAT */
8175 case 0xA0D2: /* YI SYLLABLE FAX */
8176 case 0xA0D3: /* YI SYLLABLE FA */
8177 case 0xA0D4: /* YI SYLLABLE FAP */
8178 case 0xA0D5: /* YI SYLLABLE FOX */
8179 case 0xA0D6: /* YI SYLLABLE FO */
8180 case 0xA0D7: /* YI SYLLABLE FOP */
8181 case 0xA0D8: /* YI SYLLABLE FUT */
8182 case 0xA0D9: /* YI SYLLABLE FUX */
8183 case 0xA0DA: /* YI SYLLABLE FU */
8184 case 0xA0DB: /* YI SYLLABLE FUP */
8185 case 0xA0DC: /* YI SYLLABLE FURX */
8186 case 0xA0DD: /* YI SYLLABLE FUR */
8187 case 0xA0DE: /* YI SYLLABLE FYT */
8188 case 0xA0DF: /* YI SYLLABLE FYX */
8189 case 0xA0E0: /* YI SYLLABLE FY */
8190 case 0xA0E1: /* YI SYLLABLE FYP */
8191 case 0xA0E2: /* YI SYLLABLE VIT */
8192 case 0xA0E3: /* YI SYLLABLE VIX */
8193 case 0xA0E4: /* YI SYLLABLE VI */
8194 case 0xA0E5: /* YI SYLLABLE VIP */
8195 case 0xA0E6: /* YI SYLLABLE VIET */
8196 case 0xA0E7: /* YI SYLLABLE VIEX */
8197 case 0xA0E8: /* YI SYLLABLE VIE */
8198 case 0xA0E9: /* YI SYLLABLE VIEP */
8199 case 0xA0EA: /* YI SYLLABLE VAT */
8200 case 0xA0EB: /* YI SYLLABLE VAX */
8201 case 0xA0EC: /* YI SYLLABLE VA */
8202 case 0xA0ED: /* YI SYLLABLE VAP */
8203 case 0xA0EE: /* YI SYLLABLE VOT */
8204 case 0xA0EF: /* YI SYLLABLE VOX */
8205 case 0xA0F0: /* YI SYLLABLE VO */
8206 case 0xA0F1: /* YI SYLLABLE VOP */
8207 case 0xA0F2: /* YI SYLLABLE VEX */
8208 case 0xA0F3: /* YI SYLLABLE VEP */
8209 case 0xA0F4: /* YI SYLLABLE VUT */
8210 case 0xA0F5: /* YI SYLLABLE VUX */
8211 case 0xA0F6: /* YI SYLLABLE VU */
8212 case 0xA0F7: /* YI SYLLABLE VUP */
8213 case 0xA0F8: /* YI SYLLABLE VURX */
8214 case 0xA0F9: /* YI SYLLABLE VUR */
8215 case 0xA0FA: /* YI SYLLABLE VYT */
8216 case 0xA0FB: /* YI SYLLABLE VYX */
8217 case 0xA0FC: /* YI SYLLABLE VY */
8218 case 0xA0FD: /* YI SYLLABLE VYP */
8219 case 0xA0FE: /* YI SYLLABLE VYRX */
8220 case 0xA0FF: /* YI SYLLABLE VYR */
8221 case 0xA100: /* YI SYLLABLE DIT */
8222 case 0xA101: /* YI SYLLABLE DIX */
8223 case 0xA102: /* YI SYLLABLE DI */
8224 case 0xA103: /* YI SYLLABLE DIP */
8225 case 0xA104: /* YI SYLLABLE DIEX */
8226 case 0xA105: /* YI SYLLABLE DIE */
8227 case 0xA106: /* YI SYLLABLE DIEP */
8228 case 0xA107: /* YI SYLLABLE DAT */
8229 case 0xA108: /* YI SYLLABLE DAX */
8230 case 0xA109: /* YI SYLLABLE DA */
8231 case 0xA10A: /* YI SYLLABLE DAP */
8232 case 0xA10B: /* YI SYLLABLE DUOX */
8233 case 0xA10C: /* YI SYLLABLE DUO */
8234 case 0xA10D: /* YI SYLLABLE DOT */
8235 case 0xA10E: /* YI SYLLABLE DOX */
8236 case 0xA10F: /* YI SYLLABLE DO */
8237 case 0xA110: /* YI SYLLABLE DOP */
8238 case 0xA111: /* YI SYLLABLE DEX */
8239 case 0xA112: /* YI SYLLABLE DE */
8240 case 0xA113: /* YI SYLLABLE DEP */
8241 case 0xA114: /* YI SYLLABLE DUT */
8242 case 0xA115: /* YI SYLLABLE DUX */
8243 case 0xA116: /* YI SYLLABLE DU */
8244 case 0xA117: /* YI SYLLABLE DUP */
8245 case 0xA118: /* YI SYLLABLE DURX */
8246 case 0xA119: /* YI SYLLABLE DUR */
8247 case 0xA11A: /* YI SYLLABLE TIT */
8248 case 0xA11B: /* YI SYLLABLE TIX */
8249 case 0xA11C: /* YI SYLLABLE TI */
8250 case 0xA11D: /* YI SYLLABLE TIP */
8251 case 0xA11E: /* YI SYLLABLE TIEX */
8252 case 0xA11F: /* YI SYLLABLE TIE */
8253 case 0xA120: /* YI SYLLABLE TIEP */
8254 case 0xA121: /* YI SYLLABLE TAT */
8255 case 0xA122: /* YI SYLLABLE TAX */
8256 case 0xA123: /* YI SYLLABLE TA */
8257 case 0xA124: /* YI SYLLABLE TAP */
8258 case 0xA125: /* YI SYLLABLE TUOT */
8259 case 0xA126: /* YI SYLLABLE TUOX */
8260 case 0xA127: /* YI SYLLABLE TUO */
8261 case 0xA128: /* YI SYLLABLE TUOP */
8262 case 0xA129: /* YI SYLLABLE TOT */
8263 case 0xA12A: /* YI SYLLABLE TOX */
8264 case 0xA12B: /* YI SYLLABLE TO */
8265 case 0xA12C: /* YI SYLLABLE TOP */
8266 case 0xA12D: /* YI SYLLABLE TEX */
8267 case 0xA12E: /* YI SYLLABLE TE */
8268 case 0xA12F: /* YI SYLLABLE TEP */
8269 case 0xA130: /* YI SYLLABLE TUT */
8270 case 0xA131: /* YI SYLLABLE TUX */
8271 case 0xA132: /* YI SYLLABLE TU */
8272 case 0xA133: /* YI SYLLABLE TUP */
8273 case 0xA134: /* YI SYLLABLE TURX */
8274 case 0xA135: /* YI SYLLABLE TUR */
8275 case 0xA136: /* YI SYLLABLE DDIT */
8276 case 0xA137: /* YI SYLLABLE DDIX */
8277 case 0xA138: /* YI SYLLABLE DDI */
8278 case 0xA139: /* YI SYLLABLE DDIP */
8279 case 0xA13A: /* YI SYLLABLE DDIEX */
8280 case 0xA13B: /* YI SYLLABLE DDIE */
8281 case 0xA13C: /* YI SYLLABLE DDIEP */
8282 case 0xA13D: /* YI SYLLABLE DDAT */
8283 case 0xA13E: /* YI SYLLABLE DDAX */
8284 case 0xA13F: /* YI SYLLABLE DDA */
8285 case 0xA140: /* YI SYLLABLE DDAP */
8286 case 0xA141: /* YI SYLLABLE DDUOX */
8287 case 0xA142: /* YI SYLLABLE DDUO */
8288 case 0xA143: /* YI SYLLABLE DDUOP */
8289 case 0xA144: /* YI SYLLABLE DDOT */
8290 case 0xA145: /* YI SYLLABLE DDOX */
8291 case 0xA146: /* YI SYLLABLE DDO */
8292 case 0xA147: /* YI SYLLABLE DDOP */
8293 case 0xA148: /* YI SYLLABLE DDEX */
8294 case 0xA149: /* YI SYLLABLE DDE */
8295 case 0xA14A: /* YI SYLLABLE DDEP */
8296 case 0xA14B: /* YI SYLLABLE DDUT */
8297 case 0xA14C: /* YI SYLLABLE DDUX */
8298 case 0xA14D: /* YI SYLLABLE DDU */
8299 case 0xA14E: /* YI SYLLABLE DDUP */
8300 case 0xA14F: /* YI SYLLABLE DDURX */
8301 case 0xA150: /* YI SYLLABLE DDUR */
8302 case 0xA151: /* YI SYLLABLE NDIT */
8303 case 0xA152: /* YI SYLLABLE NDIX */
8304 case 0xA153: /* YI SYLLABLE NDI */
8305 case 0xA154: /* YI SYLLABLE NDIP */
8306 case 0xA155: /* YI SYLLABLE NDIEX */
8307 case 0xA156: /* YI SYLLABLE NDIE */
8308 case 0xA157: /* YI SYLLABLE NDAT */
8309 case 0xA158: /* YI SYLLABLE NDAX */
8310 case 0xA159: /* YI SYLLABLE NDA */
8311 case 0xA15A: /* YI SYLLABLE NDAP */
8312 case 0xA15B: /* YI SYLLABLE NDOT */
8313 case 0xA15C: /* YI SYLLABLE NDOX */
8314 case 0xA15D: /* YI SYLLABLE NDO */
8315 case 0xA15E: /* YI SYLLABLE NDOP */
8316 case 0xA15F: /* YI SYLLABLE NDEX */
8317 case 0xA160: /* YI SYLLABLE NDE */
8318 case 0xA161: /* YI SYLLABLE NDEP */
8319 case 0xA162: /* YI SYLLABLE NDUT */
8320 case 0xA163: /* YI SYLLABLE NDUX */
8321 case 0xA164: /* YI SYLLABLE NDU */
8322 case 0xA165: /* YI SYLLABLE NDUP */
8323 case 0xA166: /* YI SYLLABLE NDURX */
8324 case 0xA167: /* YI SYLLABLE NDUR */
8325 case 0xA168: /* YI SYLLABLE HNIT */
8326 case 0xA169: /* YI SYLLABLE HNIX */
8327 case 0xA16A: /* YI SYLLABLE HNI */
8328 case 0xA16B: /* YI SYLLABLE HNIP */
8329 case 0xA16C: /* YI SYLLABLE HNIET */
8330 case 0xA16D: /* YI SYLLABLE HNIEX */
8331 case 0xA16E: /* YI SYLLABLE HNIE */
8332 case 0xA16F: /* YI SYLLABLE HNIEP */
8333 case 0xA170: /* YI SYLLABLE HNAT */
8334 case 0xA171: /* YI SYLLABLE HNAX */
8335 case 0xA172: /* YI SYLLABLE HNA */
8336 case 0xA173: /* YI SYLLABLE HNAP */
8337 case 0xA174: /* YI SYLLABLE HNUOX */
8338 case 0xA175: /* YI SYLLABLE HNUO */
8339 case 0xA176: /* YI SYLLABLE HNOT */
8340 case 0xA177: /* YI SYLLABLE HNOX */
8341 case 0xA178: /* YI SYLLABLE HNOP */
8342 case 0xA179: /* YI SYLLABLE HNEX */
8343 case 0xA17A: /* YI SYLLABLE HNE */
8344 case 0xA17B: /* YI SYLLABLE HNEP */
8345 case 0xA17C: /* YI SYLLABLE HNUT */
8346 case 0xA17D: /* YI SYLLABLE NIT */
8347 case 0xA17E: /* YI SYLLABLE NIX */
8348 case 0xA17F: /* YI SYLLABLE NI */
8349 case 0xA180: /* YI SYLLABLE NIP */
8350 case 0xA181: /* YI SYLLABLE NIEX */
8351 case 0xA182: /* YI SYLLABLE NIE */
8352 case 0xA183: /* YI SYLLABLE NIEP */
8353 case 0xA184: /* YI SYLLABLE NAX */
8354 case 0xA185: /* YI SYLLABLE NA */
8355 case 0xA186: /* YI SYLLABLE NAP */
8356 case 0xA187: /* YI SYLLABLE NUOX */
8357 case 0xA188: /* YI SYLLABLE NUO */
8358 case 0xA189: /* YI SYLLABLE NUOP */
8359 case 0xA18A: /* YI SYLLABLE NOT */
8360 case 0xA18B: /* YI SYLLABLE NOX */
8361 case 0xA18C: /* YI SYLLABLE NO */
8362 case 0xA18D: /* YI SYLLABLE NOP */
8363 case 0xA18E: /* YI SYLLABLE NEX */
8364 case 0xA18F: /* YI SYLLABLE NE */
8365 case 0xA190: /* YI SYLLABLE NEP */
8366 case 0xA191: /* YI SYLLABLE NUT */
8367 case 0xA192: /* YI SYLLABLE NUX */
8368 case 0xA193: /* YI SYLLABLE NU */
8369 case 0xA194: /* YI SYLLABLE NUP */
8370 case 0xA195: /* YI SYLLABLE NURX */
8371 case 0xA196: /* YI SYLLABLE NUR */
8372 case 0xA197: /* YI SYLLABLE HLIT */
8373 case 0xA198: /* YI SYLLABLE HLIX */
8374 case 0xA199: /* YI SYLLABLE HLI */
8375 case 0xA19A: /* YI SYLLABLE HLIP */
8376 case 0xA19B: /* YI SYLLABLE HLIEX */
8377 case 0xA19C: /* YI SYLLABLE HLIE */
8378 case 0xA19D: /* YI SYLLABLE HLIEP */
8379 case 0xA19E: /* YI SYLLABLE HLAT */
8380 case 0xA19F: /* YI SYLLABLE HLAX */
8381 case 0xA1A0: /* YI SYLLABLE HLA */
8382 case 0xA1A1: /* YI SYLLABLE HLAP */
8383 case 0xA1A2: /* YI SYLLABLE HLUOX */
8384 case 0xA1A3: /* YI SYLLABLE HLUO */
8385 case 0xA1A4: /* YI SYLLABLE HLUOP */
8386 case 0xA1A5: /* YI SYLLABLE HLOX */
8387 case 0xA1A6: /* YI SYLLABLE HLO */
8388 case 0xA1A7: /* YI SYLLABLE HLOP */
8389 case 0xA1A8: /* YI SYLLABLE HLEX */
8390 case 0xA1A9: /* YI SYLLABLE HLE */
8391 case 0xA1AA: /* YI SYLLABLE HLEP */
8392 case 0xA1AB: /* YI SYLLABLE HLUT */
8393 case 0xA1AC: /* YI SYLLABLE HLUX */
8394 case 0xA1AD: /* YI SYLLABLE HLU */
8395 case 0xA1AE: /* YI SYLLABLE HLUP */
8396 case 0xA1AF: /* YI SYLLABLE HLURX */
8397 case 0xA1B0: /* YI SYLLABLE HLUR */
8398 case 0xA1B1: /* YI SYLLABLE HLYT */
8399 case 0xA1B2: /* YI SYLLABLE HLYX */
8400 case 0xA1B3: /* YI SYLLABLE HLY */
8401 case 0xA1B4: /* YI SYLLABLE HLYP */
8402 case 0xA1B5: /* YI SYLLABLE HLYRX */
8403 case 0xA1B6: /* YI SYLLABLE HLYR */
8404 case 0xA1B7: /* YI SYLLABLE LIT */
8405 case 0xA1B8: /* YI SYLLABLE LIX */
8406 case 0xA1B9: /* YI SYLLABLE LI */
8407 case 0xA1BA: /* YI SYLLABLE LIP */
8408 case 0xA1BB: /* YI SYLLABLE LIET */
8409 case 0xA1BC: /* YI SYLLABLE LIEX */
8410 case 0xA1BD: /* YI SYLLABLE LIE */
8411 case 0xA1BE: /* YI SYLLABLE LIEP */
8412 case 0xA1BF: /* YI SYLLABLE LAT */
8413 case 0xA1C0: /* YI SYLLABLE LAX */
8414 case 0xA1C1: /* YI SYLLABLE LA */
8415 case 0xA1C2: /* YI SYLLABLE LAP */
8416 case 0xA1C3: /* YI SYLLABLE LUOT */
8417 case 0xA1C4: /* YI SYLLABLE LUOX */
8418 case 0xA1C5: /* YI SYLLABLE LUO */
8419 case 0xA1C6: /* YI SYLLABLE LUOP */
8420 case 0xA1C7: /* YI SYLLABLE LOT */
8421 case 0xA1C8: /* YI SYLLABLE LOX */
8422 case 0xA1C9: /* YI SYLLABLE LO */
8423 case 0xA1CA: /* YI SYLLABLE LOP */
8424 case 0xA1CB: /* YI SYLLABLE LEX */
8425 case 0xA1CC: /* YI SYLLABLE LE */
8426 case 0xA1CD: /* YI SYLLABLE LEP */
8427 case 0xA1CE: /* YI SYLLABLE LUT */
8428 case 0xA1CF: /* YI SYLLABLE LUX */
8429 case 0xA1D0: /* YI SYLLABLE LU */
8430 case 0xA1D1: /* YI SYLLABLE LUP */
8431 case 0xA1D2: /* YI SYLLABLE LURX */
8432 case 0xA1D3: /* YI SYLLABLE LUR */
8433 case 0xA1D4: /* YI SYLLABLE LYT */
8434 case 0xA1D5: /* YI SYLLABLE LYX */
8435 case 0xA1D6: /* YI SYLLABLE LY */
8436 case 0xA1D7: /* YI SYLLABLE LYP */
8437 case 0xA1D8: /* YI SYLLABLE LYRX */
8438 case 0xA1D9: /* YI SYLLABLE LYR */
8439 case 0xA1DA: /* YI SYLLABLE GIT */
8440 case 0xA1DB: /* YI SYLLABLE GIX */
8441 case 0xA1DC: /* YI SYLLABLE GI */
8442 case 0xA1DD: /* YI SYLLABLE GIP */
8443 case 0xA1DE: /* YI SYLLABLE GIET */
8444 case 0xA1DF: /* YI SYLLABLE GIEX */
8445 case 0xA1E0: /* YI SYLLABLE GIE */
8446 case 0xA1E1: /* YI SYLLABLE GIEP */
8447 case 0xA1E2: /* YI SYLLABLE GAT */
8448 case 0xA1E3: /* YI SYLLABLE GAX */
8449 case 0xA1E4: /* YI SYLLABLE GA */
8450 case 0xA1E5: /* YI SYLLABLE GAP */
8451 case 0xA1E6: /* YI SYLLABLE GUOT */
8452 case 0xA1E7: /* YI SYLLABLE GUOX */
8453 case 0xA1E8: /* YI SYLLABLE GUO */
8454 case 0xA1E9: /* YI SYLLABLE GUOP */
8455 case 0xA1EA: /* YI SYLLABLE GOT */
8456 case 0xA1EB: /* YI SYLLABLE GOX */
8457 case 0xA1EC: /* YI SYLLABLE GO */
8458 case 0xA1ED: /* YI SYLLABLE GOP */
8459 case 0xA1EE: /* YI SYLLABLE GET */
8460 case 0xA1EF: /* YI SYLLABLE GEX */
8461 case 0xA1F0: /* YI SYLLABLE GE */
8462 case 0xA1F1: /* YI SYLLABLE GEP */
8463 case 0xA1F2: /* YI SYLLABLE GUT */
8464 case 0xA1F3: /* YI SYLLABLE GUX */
8465 case 0xA1F4: /* YI SYLLABLE GU */
8466 case 0xA1F5: /* YI SYLLABLE GUP */
8467 case 0xA1F6: /* YI SYLLABLE GURX */
8468 case 0xA1F7: /* YI SYLLABLE GUR */
8469 case 0xA1F8: /* YI SYLLABLE KIT */
8470 case 0xA1F9: /* YI SYLLABLE KIX */
8471 case 0xA1FA: /* YI SYLLABLE KI */
8472 case 0xA1FB: /* YI SYLLABLE KIP */
8473 case 0xA1FC: /* YI SYLLABLE KIEX */
8474 case 0xA1FD: /* YI SYLLABLE KIE */
8475 case 0xA1FE: /* YI SYLLABLE KIEP */
8476 case 0xA1FF: /* YI SYLLABLE KAT */
8477 case 0xA200: /* YI SYLLABLE KAX */
8478 case 0xA201: /* YI SYLLABLE KA */
8479 case 0xA202: /* YI SYLLABLE KAP */
8480 case 0xA203: /* YI SYLLABLE KUOX */
8481 case 0xA204: /* YI SYLLABLE KUO */
8482 case 0xA205: /* YI SYLLABLE KUOP */
8483 case 0xA206: /* YI SYLLABLE KOT */
8484 case 0xA207: /* YI SYLLABLE KOX */
8485 case 0xA208: /* YI SYLLABLE KO */
8486 case 0xA209: /* YI SYLLABLE KOP */
8487 case 0xA20A: /* YI SYLLABLE KET */
8488 case 0xA20B: /* YI SYLLABLE KEX */
8489 case 0xA20C: /* YI SYLLABLE KE */
8490 case 0xA20D: /* YI SYLLABLE KEP */
8491 case 0xA20E: /* YI SYLLABLE KUT */
8492 case 0xA20F: /* YI SYLLABLE KUX */
8493 case 0xA210: /* YI SYLLABLE KU */
8494 case 0xA211: /* YI SYLLABLE KUP */
8495 case 0xA212: /* YI SYLLABLE KURX */
8496 case 0xA213: /* YI SYLLABLE KUR */
8497 case 0xA214: /* YI SYLLABLE GGIT */
8498 case 0xA215: /* YI SYLLABLE GGIX */
8499 case 0xA216: /* YI SYLLABLE GGI */
8500 case 0xA217: /* YI SYLLABLE GGIEX */
8501 case 0xA218: /* YI SYLLABLE GGIE */
8502 case 0xA219: /* YI SYLLABLE GGIEP */
8503 case 0xA21A: /* YI SYLLABLE GGAT */
8504 case 0xA21B: /* YI SYLLABLE GGAX */
8505 case 0xA21C: /* YI SYLLABLE GGA */
8506 case 0xA21D: /* YI SYLLABLE GGAP */
8507 case 0xA21E: /* YI SYLLABLE GGUOT */
8508 case 0xA21F: /* YI SYLLABLE GGUOX */
8509 case 0xA220: /* YI SYLLABLE GGUO */
8510 case 0xA221: /* YI SYLLABLE GGUOP */
8511 case 0xA222: /* YI SYLLABLE GGOT */
8512 case 0xA223: /* YI SYLLABLE GGOX */
8513 case 0xA224: /* YI SYLLABLE GGO */
8514 case 0xA225: /* YI SYLLABLE GGOP */
8515 case 0xA226: /* YI SYLLABLE GGET */
8516 case 0xA227: /* YI SYLLABLE GGEX */
8517 case 0xA228: /* YI SYLLABLE GGE */
8518 case 0xA229: /* YI SYLLABLE GGEP */
8519 case 0xA22A: /* YI SYLLABLE GGUT */
8520 case 0xA22B: /* YI SYLLABLE GGUX */
8521 case 0xA22C: /* YI SYLLABLE GGU */
8522 case 0xA22D: /* YI SYLLABLE GGUP */
8523 case 0xA22E: /* YI SYLLABLE GGURX */
8524 case 0xA22F: /* YI SYLLABLE GGUR */
8525 case 0xA230: /* YI SYLLABLE MGIEX */
8526 case 0xA231: /* YI SYLLABLE MGIE */
8527 case 0xA232: /* YI SYLLABLE MGAT */
8528 case 0xA233: /* YI SYLLABLE MGAX */
8529 case 0xA234: /* YI SYLLABLE MGA */
8530 case 0xA235: /* YI SYLLABLE MGAP */
8531 case 0xA236: /* YI SYLLABLE MGUOX */
8532 case 0xA237: /* YI SYLLABLE MGUO */
8533 case 0xA238: /* YI SYLLABLE MGUOP */
8534 case 0xA239: /* YI SYLLABLE MGOT */
8535 case 0xA23A: /* YI SYLLABLE MGOX */
8536 case 0xA23B: /* YI SYLLABLE MGO */
8537 case 0xA23C: /* YI SYLLABLE MGOP */
8538 case 0xA23D: /* YI SYLLABLE MGEX */
8539 case 0xA23E: /* YI SYLLABLE MGE */
8540 case 0xA23F: /* YI SYLLABLE MGEP */
8541 case 0xA240: /* YI SYLLABLE MGUT */
8542 case 0xA241: /* YI SYLLABLE MGUX */
8543 case 0xA242: /* YI SYLLABLE MGU */
8544 case 0xA243: /* YI SYLLABLE MGUP */
8545 case 0xA244: /* YI SYLLABLE MGURX */
8546 case 0xA245: /* YI SYLLABLE MGUR */
8547 case 0xA246: /* YI SYLLABLE HXIT */
8548 case 0xA247: /* YI SYLLABLE HXIX */
8549 case 0xA248: /* YI SYLLABLE HXI */
8550 case 0xA249: /* YI SYLLABLE HXIP */
8551 case 0xA24A: /* YI SYLLABLE HXIET */
8552 case 0xA24B: /* YI SYLLABLE HXIEX */
8553 case 0xA24C: /* YI SYLLABLE HXIE */
8554 case 0xA24D: /* YI SYLLABLE HXIEP */
8555 case 0xA24E: /* YI SYLLABLE HXAT */
8556 case 0xA24F: /* YI SYLLABLE HXAX */
8557 case 0xA250: /* YI SYLLABLE HXA */
8558 case 0xA251: /* YI SYLLABLE HXAP */
8559 case 0xA252: /* YI SYLLABLE HXUOT */
8560 case 0xA253: /* YI SYLLABLE HXUOX */
8561 case 0xA254: /* YI SYLLABLE HXUO */
8562 case 0xA255: /* YI SYLLABLE HXUOP */
8563 case 0xA256: /* YI SYLLABLE HXOT */
8564 case 0xA257: /* YI SYLLABLE HXOX */
8565 case 0xA258: /* YI SYLLABLE HXO */
8566 case 0xA259: /* YI SYLLABLE HXOP */
8567 case 0xA25A: /* YI SYLLABLE HXEX */
8568 case 0xA25B: /* YI SYLLABLE HXE */
8569 case 0xA25C: /* YI SYLLABLE HXEP */
8570 case 0xA25D: /* YI SYLLABLE NGIEX */
8571 case 0xA25E: /* YI SYLLABLE NGIE */
8572 case 0xA25F: /* YI SYLLABLE NGIEP */
8573 case 0xA260: /* YI SYLLABLE NGAT */
8574 case 0xA261: /* YI SYLLABLE NGAX */
8575 case 0xA262: /* YI SYLLABLE NGA */
8576 case 0xA263: /* YI SYLLABLE NGAP */
8577 case 0xA264: /* YI SYLLABLE NGUOT */
8578 case 0xA265: /* YI SYLLABLE NGUOX */
8579 case 0xA266: /* YI SYLLABLE NGUO */
8580 case 0xA267: /* YI SYLLABLE NGOT */
8581 case 0xA268: /* YI SYLLABLE NGOX */
8582 case 0xA269: /* YI SYLLABLE NGO */
8583 case 0xA26A: /* YI SYLLABLE NGOP */
8584 case 0xA26B: /* YI SYLLABLE NGEX */
8585 case 0xA26C: /* YI SYLLABLE NGE */
8586 case 0xA26D: /* YI SYLLABLE NGEP */
8587 case 0xA26E: /* YI SYLLABLE HIT */
8588 case 0xA26F: /* YI SYLLABLE HIEX */
8589 case 0xA270: /* YI SYLLABLE HIE */
8590 case 0xA271: /* YI SYLLABLE HAT */
8591 case 0xA272: /* YI SYLLABLE HAX */
8592 case 0xA273: /* YI SYLLABLE HA */
8593 case 0xA274: /* YI SYLLABLE HAP */
8594 case 0xA275: /* YI SYLLABLE HUOT */
8595 case 0xA276: /* YI SYLLABLE HUOX */
8596 case 0xA277: /* YI SYLLABLE HUO */
8597 case 0xA278: /* YI SYLLABLE HUOP */
8598 case 0xA279: /* YI SYLLABLE HOT */
8599 case 0xA27A: /* YI SYLLABLE HOX */
8600 case 0xA27B: /* YI SYLLABLE HO */
8601 case 0xA27C: /* YI SYLLABLE HOP */
8602 case 0xA27D: /* YI SYLLABLE HEX */
8603 case 0xA27E: /* YI SYLLABLE HE */
8604 case 0xA27F: /* YI SYLLABLE HEP */
8605 case 0xA280: /* YI SYLLABLE WAT */
8606 case 0xA281: /* YI SYLLABLE WAX */
8607 case 0xA282: /* YI SYLLABLE WA */
8608 case 0xA283: /* YI SYLLABLE WAP */
8609 case 0xA284: /* YI SYLLABLE WUOX */
8610 case 0xA285: /* YI SYLLABLE WUO */
8611 case 0xA286: /* YI SYLLABLE WUOP */
8612 case 0xA287: /* YI SYLLABLE WOX */
8613 case 0xA288: /* YI SYLLABLE WO */
8614 case 0xA289: /* YI SYLLABLE WOP */
8615 case 0xA28A: /* YI SYLLABLE WEX */
8616 case 0xA28B: /* YI SYLLABLE WE */
8617 case 0xA28C: /* YI SYLLABLE WEP */
8618 case 0xA28D: /* YI SYLLABLE ZIT */
8619 case 0xA28E: /* YI SYLLABLE ZIX */
8620 case 0xA28F: /* YI SYLLABLE ZI */
8621 case 0xA290: /* YI SYLLABLE ZIP */
8622 case 0xA291: /* YI SYLLABLE ZIEX */
8623 case 0xA292: /* YI SYLLABLE ZIE */
8624 case 0xA293: /* YI SYLLABLE ZIEP */
8625 case 0xA294: /* YI SYLLABLE ZAT */
8626 case 0xA295: /* YI SYLLABLE ZAX */
8627 case 0xA296: /* YI SYLLABLE ZA */
8628 case 0xA297: /* YI SYLLABLE ZAP */
8629 case 0xA298: /* YI SYLLABLE ZUOX */
8630 case 0xA299: /* YI SYLLABLE ZUO */
8631 case 0xA29A: /* YI SYLLABLE ZUOP */
8632 case 0xA29B: /* YI SYLLABLE ZOT */
8633 case 0xA29C: /* YI SYLLABLE ZOX */
8634 case 0xA29D: /* YI SYLLABLE ZO */
8635 case 0xA29E: /* YI SYLLABLE ZOP */
8636 case 0xA29F: /* YI SYLLABLE ZEX */
8637 case 0xA2A0: /* YI SYLLABLE ZE */
8638 case 0xA2A1: /* YI SYLLABLE ZEP */
8639 case 0xA2A2: /* YI SYLLABLE ZUT */
8640 case 0xA2A3: /* YI SYLLABLE ZUX */
8641 case 0xA2A4: /* YI SYLLABLE ZU */
8642 case 0xA2A5: /* YI SYLLABLE ZUP */
8643 case 0xA2A6: /* YI SYLLABLE ZURX */
8644 case 0xA2A7: /* YI SYLLABLE ZUR */
8645 case 0xA2A8: /* YI SYLLABLE ZYT */
8646 case 0xA2A9: /* YI SYLLABLE ZYX */
8647 case 0xA2AA: /* YI SYLLABLE ZY */
8648 case 0xA2AB: /* YI SYLLABLE ZYP */
8649 case 0xA2AC: /* YI SYLLABLE ZYRX */
8650 case 0xA2AD: /* YI SYLLABLE ZYR */
8651 case 0xA2AE: /* YI SYLLABLE CIT */
8652 case 0xA2AF: /* YI SYLLABLE CIX */
8653 case 0xA2B0: /* YI SYLLABLE CI */
8654 case 0xA2B1: /* YI SYLLABLE CIP */
8655 case 0xA2B2: /* YI SYLLABLE CIET */
8656 case 0xA2B3: /* YI SYLLABLE CIEX */
8657 case 0xA2B4: /* YI SYLLABLE CIE */
8658 case 0xA2B5: /* YI SYLLABLE CIEP */
8659 case 0xA2B6: /* YI SYLLABLE CAT */
8660 case 0xA2B7: /* YI SYLLABLE CAX */
8661 case 0xA2B8: /* YI SYLLABLE CA */
8662 case 0xA2B9: /* YI SYLLABLE CAP */
8663 case 0xA2BA: /* YI SYLLABLE CUOX */
8664 case 0xA2BB: /* YI SYLLABLE CUO */
8665 case 0xA2BC: /* YI SYLLABLE CUOP */
8666 case 0xA2BD: /* YI SYLLABLE COT */
8667 case 0xA2BE: /* YI SYLLABLE COX */
8668 case 0xA2BF: /* YI SYLLABLE CO */
8669 case 0xA2C0: /* YI SYLLABLE COP */
8670 case 0xA2C1: /* YI SYLLABLE CEX */
8671 case 0xA2C2: /* YI SYLLABLE CE */
8672 case 0xA2C3: /* YI SYLLABLE CEP */
8673 case 0xA2C4: /* YI SYLLABLE CUT */
8674 case 0xA2C5: /* YI SYLLABLE CUX */
8675 case 0xA2C6: /* YI SYLLABLE CU */
8676 case 0xA2C7: /* YI SYLLABLE CUP */
8677 case 0xA2C8: /* YI SYLLABLE CURX */
8678 case 0xA2C9: /* YI SYLLABLE CUR */
8679 case 0xA2CA: /* YI SYLLABLE CYT */
8680 case 0xA2CB: /* YI SYLLABLE CYX */
8681 case 0xA2CC: /* YI SYLLABLE CY */
8682 case 0xA2CD: /* YI SYLLABLE CYP */
8683 case 0xA2CE: /* YI SYLLABLE CYRX */
8684 case 0xA2CF: /* YI SYLLABLE CYR */
8685 case 0xA2D0: /* YI SYLLABLE ZZIT */
8686 case 0xA2D1: /* YI SYLLABLE ZZIX */
8687 case 0xA2D2: /* YI SYLLABLE ZZI */
8688 case 0xA2D3: /* YI SYLLABLE ZZIP */
8689 case 0xA2D4: /* YI SYLLABLE ZZIET */
8690 case 0xA2D5: /* YI SYLLABLE ZZIEX */
8691 case 0xA2D6: /* YI SYLLABLE ZZIE */
8692 case 0xA2D7: /* YI SYLLABLE ZZIEP */
8693 case 0xA2D8: /* YI SYLLABLE ZZAT */
8694 case 0xA2D9: /* YI SYLLABLE ZZAX */
8695 case 0xA2DA: /* YI SYLLABLE ZZA */
8696 case 0xA2DB: /* YI SYLLABLE ZZAP */
8697 case 0xA2DC: /* YI SYLLABLE ZZOX */
8698 case 0xA2DD: /* YI SYLLABLE ZZO */
8699 case 0xA2DE: /* YI SYLLABLE ZZOP */
8700 case 0xA2DF: /* YI SYLLABLE ZZEX */
8701 case 0xA2E0: /* YI SYLLABLE ZZE */
8702 case 0xA2E1: /* YI SYLLABLE ZZEP */
8703 case 0xA2E2: /* YI SYLLABLE ZZUX */
8704 case 0xA2E3: /* YI SYLLABLE ZZU */
8705 case 0xA2E4: /* YI SYLLABLE ZZUP */
8706 case 0xA2E5: /* YI SYLLABLE ZZURX */
8707 case 0xA2E6: /* YI SYLLABLE ZZUR */
8708 case 0xA2E7: /* YI SYLLABLE ZZYT */
8709 case 0xA2E8: /* YI SYLLABLE ZZYX */
8710 case 0xA2E9: /* YI SYLLABLE ZZY */
8711 case 0xA2EA: /* YI SYLLABLE ZZYP */
8712 case 0xA2EB: /* YI SYLLABLE ZZYRX */
8713 case 0xA2EC: /* YI SYLLABLE ZZYR */
8714 case 0xA2ED: /* YI SYLLABLE NZIT */
8715 case 0xA2EE: /* YI SYLLABLE NZIX */
8716 case 0xA2EF: /* YI SYLLABLE NZI */
8717 case 0xA2F0: /* YI SYLLABLE NZIP */
8718 case 0xA2F1: /* YI SYLLABLE NZIEX */
8719 case 0xA2F2: /* YI SYLLABLE NZIE */
8720 case 0xA2F3: /* YI SYLLABLE NZIEP */
8721 case 0xA2F4: /* YI SYLLABLE NZAT */
8722 case 0xA2F5: /* YI SYLLABLE NZAX */
8723 case 0xA2F6: /* YI SYLLABLE NZA */
8724 case 0xA2F7: /* YI SYLLABLE NZAP */
8725 case 0xA2F8: /* YI SYLLABLE NZUOX */
8726 case 0xA2F9: /* YI SYLLABLE NZUO */
8727 case 0xA2FA: /* YI SYLLABLE NZOX */
8728 case 0xA2FB: /* YI SYLLABLE NZOP */
8729 case 0xA2FC: /* YI SYLLABLE NZEX */
8730 case 0xA2FD: /* YI SYLLABLE NZE */
8731 case 0xA2FE: /* YI SYLLABLE NZUX */
8732 case 0xA2FF: /* YI SYLLABLE NZU */
8733 case 0xA300: /* YI SYLLABLE NZUP */
8734 case 0xA301: /* YI SYLLABLE NZURX */
8735 case 0xA302: /* YI SYLLABLE NZUR */
8736 case 0xA303: /* YI SYLLABLE NZYT */
8737 case 0xA304: /* YI SYLLABLE NZYX */
8738 case 0xA305: /* YI SYLLABLE NZY */
8739 case 0xA306: /* YI SYLLABLE NZYP */
8740 case 0xA307: /* YI SYLLABLE NZYRX */
8741 case 0xA308: /* YI SYLLABLE NZYR */
8742 case 0xA309: /* YI SYLLABLE SIT */
8743 case 0xA30A: /* YI SYLLABLE SIX */
8744 case 0xA30B: /* YI SYLLABLE SI */
8745 case 0xA30C: /* YI SYLLABLE SIP */
8746 case 0xA30D: /* YI SYLLABLE SIEX */
8747 case 0xA30E: /* YI SYLLABLE SIE */
8748 case 0xA30F: /* YI SYLLABLE SIEP */
8749 case 0xA310: /* YI SYLLABLE SAT */
8750 case 0xA311: /* YI SYLLABLE SAX */
8751 case 0xA312: /* YI SYLLABLE SA */
8752 case 0xA313: /* YI SYLLABLE SAP */
8753 case 0xA314: /* YI SYLLABLE SUOX */
8754 case 0xA315: /* YI SYLLABLE SUO */
8755 case 0xA316: /* YI SYLLABLE SUOP */
8756 case 0xA317: /* YI SYLLABLE SOT */
8757 case 0xA318: /* YI SYLLABLE SOX */
8758 case 0xA319: /* YI SYLLABLE SO */
8759 case 0xA31A: /* YI SYLLABLE SOP */
8760 case 0xA31B: /* YI SYLLABLE SEX */
8761 case 0xA31C: /* YI SYLLABLE SE */
8762 case 0xA31D: /* YI SYLLABLE SEP */
8763 case 0xA31E: /* YI SYLLABLE SUT */
8764 case 0xA31F: /* YI SYLLABLE SUX */
8765 case 0xA320: /* YI SYLLABLE SU */
8766 case 0xA321: /* YI SYLLABLE SUP */
8767 case 0xA322: /* YI SYLLABLE SURX */
8768 case 0xA323: /* YI SYLLABLE SUR */
8769 case 0xA324: /* YI SYLLABLE SYT */
8770 case 0xA325: /* YI SYLLABLE SYX */
8771 case 0xA326: /* YI SYLLABLE SY */
8772 case 0xA327: /* YI SYLLABLE SYP */
8773 case 0xA328: /* YI SYLLABLE SYRX */
8774 case 0xA329: /* YI SYLLABLE SYR */
8775 case 0xA32A: /* YI SYLLABLE SSIT */
8776 case 0xA32B: /* YI SYLLABLE SSIX */
8777 case 0xA32C: /* YI SYLLABLE SSI */
8778 case 0xA32D: /* YI SYLLABLE SSIP */
8779 case 0xA32E: /* YI SYLLABLE SSIEX */
8780 case 0xA32F: /* YI SYLLABLE SSIE */
8781 case 0xA330: /* YI SYLLABLE SSIEP */
8782 case 0xA331: /* YI SYLLABLE SSAT */
8783 case 0xA332: /* YI SYLLABLE SSAX */
8784 case 0xA333: /* YI SYLLABLE SSA */
8785 case 0xA334: /* YI SYLLABLE SSAP */
8786 case 0xA335: /* YI SYLLABLE SSOT */
8787 case 0xA336: /* YI SYLLABLE SSOX */
8788 case 0xA337: /* YI SYLLABLE SSO */
8789 case 0xA338: /* YI SYLLABLE SSOP */
8790 case 0xA339: /* YI SYLLABLE SSEX */
8791 case 0xA33A: /* YI SYLLABLE SSE */
8792 case 0xA33B: /* YI SYLLABLE SSEP */
8793 case 0xA33C: /* YI SYLLABLE SSUT */
8794 case 0xA33D: /* YI SYLLABLE SSUX */
8795 case 0xA33E: /* YI SYLLABLE SSU */
8796 case 0xA33F: /* YI SYLLABLE SSUP */
8797 case 0xA340: /* YI SYLLABLE SSYT */
8798 case 0xA341: /* YI SYLLABLE SSYX */
8799 case 0xA342: /* YI SYLLABLE SSY */
8800 case 0xA343: /* YI SYLLABLE SSYP */
8801 case 0xA344: /* YI SYLLABLE SSYRX */
8802 case 0xA345: /* YI SYLLABLE SSYR */
8803 case 0xA346: /* YI SYLLABLE ZHAT */
8804 case 0xA347: /* YI SYLLABLE ZHAX */
8805 case 0xA348: /* YI SYLLABLE ZHA */
8806 case 0xA349: /* YI SYLLABLE ZHAP */
8807 case 0xA34A: /* YI SYLLABLE ZHUOX */
8808 case 0xA34B: /* YI SYLLABLE ZHUO */
8809 case 0xA34C: /* YI SYLLABLE ZHUOP */
8810 case 0xA34D: /* YI SYLLABLE ZHOT */
8811 case 0xA34E: /* YI SYLLABLE ZHOX */
8812 case 0xA34F: /* YI SYLLABLE ZHO */
8813 case 0xA350: /* YI SYLLABLE ZHOP */
8814 case 0xA351: /* YI SYLLABLE ZHET */
8815 case 0xA352: /* YI SYLLABLE ZHEX */
8816 case 0xA353: /* YI SYLLABLE ZHE */
8817 case 0xA354: /* YI SYLLABLE ZHEP */
8818 case 0xA355: /* YI SYLLABLE ZHUT */
8819 case 0xA356: /* YI SYLLABLE ZHUX */
8820 case 0xA357: /* YI SYLLABLE ZHU */
8821 case 0xA358: /* YI SYLLABLE ZHUP */
8822 case 0xA359: /* YI SYLLABLE ZHURX */
8823 case 0xA35A: /* YI SYLLABLE ZHUR */
8824 case 0xA35B: /* YI SYLLABLE ZHYT */
8825 case 0xA35C: /* YI SYLLABLE ZHYX */
8826 case 0xA35D: /* YI SYLLABLE ZHY */
8827 case 0xA35E: /* YI SYLLABLE ZHYP */
8828 case 0xA35F: /* YI SYLLABLE ZHYRX */
8829 case 0xA360: /* YI SYLLABLE ZHYR */
8830 case 0xA361: /* YI SYLLABLE CHAT */
8831 case 0xA362: /* YI SYLLABLE CHAX */
8832 case 0xA363: /* YI SYLLABLE CHA */
8833 case 0xA364: /* YI SYLLABLE CHAP */
8834 case 0xA365: /* YI SYLLABLE CHUOT */
8835 case 0xA366: /* YI SYLLABLE CHUOX */
8836 case 0xA367: /* YI SYLLABLE CHUO */
8837 case 0xA368: /* YI SYLLABLE CHUOP */
8838 case 0xA369: /* YI SYLLABLE CHOT */
8839 case 0xA36A: /* YI SYLLABLE CHOX */
8840 case 0xA36B: /* YI SYLLABLE CHO */
8841 case 0xA36C: /* YI SYLLABLE CHOP */
8842 case 0xA36D: /* YI SYLLABLE CHET */
8843 case 0xA36E: /* YI SYLLABLE CHEX */
8844 case 0xA36F: /* YI SYLLABLE CHE */
8845 case 0xA370: /* YI SYLLABLE CHEP */
8846 case 0xA371: /* YI SYLLABLE CHUX */
8847 case 0xA372: /* YI SYLLABLE CHU */
8848 case 0xA373: /* YI SYLLABLE CHUP */
8849 case 0xA374: /* YI SYLLABLE CHURX */
8850 case 0xA375: /* YI SYLLABLE CHUR */
8851 case 0xA376: /* YI SYLLABLE CHYT */
8852 case 0xA377: /* YI SYLLABLE CHYX */
8853 case 0xA378: /* YI SYLLABLE CHY */
8854 case 0xA379: /* YI SYLLABLE CHYP */
8855 case 0xA37A: /* YI SYLLABLE CHYRX */
8856 case 0xA37B: /* YI SYLLABLE CHYR */
8857 case 0xA37C: /* YI SYLLABLE RRAX */
8858 case 0xA37D: /* YI SYLLABLE RRA */
8859 case 0xA37E: /* YI SYLLABLE RRUOX */
8860 case 0xA37F: /* YI SYLLABLE RRUO */
8861 case 0xA380: /* YI SYLLABLE RROT */
8862 case 0xA381: /* YI SYLLABLE RROX */
8863 case 0xA382: /* YI SYLLABLE RRO */
8864 case 0xA383: /* YI SYLLABLE RROP */
8865 case 0xA384: /* YI SYLLABLE RRET */
8866 case 0xA385: /* YI SYLLABLE RREX */
8867 case 0xA386: /* YI SYLLABLE RRE */
8868 case 0xA387: /* YI SYLLABLE RREP */
8869 case 0xA388: /* YI SYLLABLE RRUT */
8870 case 0xA389: /* YI SYLLABLE RRUX */
8871 case 0xA38A: /* YI SYLLABLE RRU */
8872 case 0xA38B: /* YI SYLLABLE RRUP */
8873 case 0xA38C: /* YI SYLLABLE RRURX */
8874 case 0xA38D: /* YI SYLLABLE RRUR */
8875 case 0xA38E: /* YI SYLLABLE RRYT */
8876 case 0xA38F: /* YI SYLLABLE RRYX */
8877 case 0xA390: /* YI SYLLABLE RRY */
8878 case 0xA391: /* YI SYLLABLE RRYP */
8879 case 0xA392: /* YI SYLLABLE RRYRX */
8880 case 0xA393: /* YI SYLLABLE RRYR */
8881 case 0xA394: /* YI SYLLABLE NRAT */
8882 case 0xA395: /* YI SYLLABLE NRAX */
8883 case 0xA396: /* YI SYLLABLE NRA */
8884 case 0xA397: /* YI SYLLABLE NRAP */
8885 case 0xA398: /* YI SYLLABLE NROX */
8886 case 0xA399: /* YI SYLLABLE NRO */
8887 case 0xA39A: /* YI SYLLABLE NROP */
8888 case 0xA39B: /* YI SYLLABLE NRET */
8889 case 0xA39C: /* YI SYLLABLE NREX */
8890 case 0xA39D: /* YI SYLLABLE NRE */
8891 case 0xA39E: /* YI SYLLABLE NREP */
8892 case 0xA39F: /* YI SYLLABLE NRUT */
8893 case 0xA3A0: /* YI SYLLABLE NRUX */
8894 case 0xA3A1: /* YI SYLLABLE NRU */
8895 case 0xA3A2: /* YI SYLLABLE NRUP */
8896 case 0xA3A3: /* YI SYLLABLE NRURX */
8897 case 0xA3A4: /* YI SYLLABLE NRUR */
8898 case 0xA3A5: /* YI SYLLABLE NRYT */
8899 case 0xA3A6: /* YI SYLLABLE NRYX */
8900 case 0xA3A7: /* YI SYLLABLE NRY */
8901 case 0xA3A8: /* YI SYLLABLE NRYP */
8902 case 0xA3A9: /* YI SYLLABLE NRYRX */
8903 case 0xA3AA: /* YI SYLLABLE NRYR */
8904 case 0xA3AB: /* YI SYLLABLE SHAT */
8905 case 0xA3AC: /* YI SYLLABLE SHAX */
8906 case 0xA3AD: /* YI SYLLABLE SHA */
8907 case 0xA3AE: /* YI SYLLABLE SHAP */
8908 case 0xA3AF: /* YI SYLLABLE SHUOX */
8909 case 0xA3B0: /* YI SYLLABLE SHUO */
8910 case 0xA3B1: /* YI SYLLABLE SHUOP */
8911 case 0xA3B2: /* YI SYLLABLE SHOT */
8912 case 0xA3B3: /* YI SYLLABLE SHOX */
8913 case 0xA3B4: /* YI SYLLABLE SHO */
8914 case 0xA3B5: /* YI SYLLABLE SHOP */
8915 case 0xA3B6: /* YI SYLLABLE SHET */
8916 case 0xA3B7: /* YI SYLLABLE SHEX */
8917 case 0xA3B8: /* YI SYLLABLE SHE */
8918 case 0xA3B9: /* YI SYLLABLE SHEP */
8919 case 0xA3BA: /* YI SYLLABLE SHUT */
8920 case 0xA3BB: /* YI SYLLABLE SHUX */
8921 case 0xA3BC: /* YI SYLLABLE SHU */
8922 case 0xA3BD: /* YI SYLLABLE SHUP */
8923 case 0xA3BE: /* YI SYLLABLE SHURX */
8924 case 0xA3BF: /* YI SYLLABLE SHUR */
8925 case 0xA3C0: /* YI SYLLABLE SHYT */
8926 case 0xA3C1: /* YI SYLLABLE SHYX */
8927 case 0xA3C2: /* YI SYLLABLE SHY */
8928 case 0xA3C3: /* YI SYLLABLE SHYP */
8929 case 0xA3C4: /* YI SYLLABLE SHYRX */
8930 case 0xA3C5: /* YI SYLLABLE SHYR */
8931 case 0xA3C6: /* YI SYLLABLE RAT */
8932 case 0xA3C7: /* YI SYLLABLE RAX */
8933 case 0xA3C8: /* YI SYLLABLE RA */
8934 case 0xA3C9: /* YI SYLLABLE RAP */
8935 case 0xA3CA: /* YI SYLLABLE RUOX */
8936 case 0xA3CB: /* YI SYLLABLE RUO */
8937 case 0xA3CC: /* YI SYLLABLE RUOP */
8938 case 0xA3CD: /* YI SYLLABLE ROT */
8939 case 0xA3CE: /* YI SYLLABLE ROX */
8940 case 0xA3CF: /* YI SYLLABLE RO */
8941 case 0xA3D0: /* YI SYLLABLE ROP */
8942 case 0xA3D1: /* YI SYLLABLE REX */
8943 case 0xA3D2: /* YI SYLLABLE RE */
8944 case 0xA3D3: /* YI SYLLABLE REP */
8945 case 0xA3D4: /* YI SYLLABLE RUT */
8946 case 0xA3D5: /* YI SYLLABLE RUX */
8947 case 0xA3D6: /* YI SYLLABLE RU */
8948 case 0xA3D7: /* YI SYLLABLE RUP */
8949 case 0xA3D8: /* YI SYLLABLE RURX */
8950 case 0xA3D9: /* YI SYLLABLE RUR */
8951 case 0xA3DA: /* YI SYLLABLE RYT */
8952 case 0xA3DB: /* YI SYLLABLE RYX */
8953 case 0xA3DC: /* YI SYLLABLE RY */
8954 case 0xA3DD: /* YI SYLLABLE RYP */
8955 case 0xA3DE: /* YI SYLLABLE RYRX */
8956 case 0xA3DF: /* YI SYLLABLE RYR */
8957 case 0xA3E0: /* YI SYLLABLE JIT */
8958 case 0xA3E1: /* YI SYLLABLE JIX */
8959 case 0xA3E2: /* YI SYLLABLE JI */
8960 case 0xA3E3: /* YI SYLLABLE JIP */
8961 case 0xA3E4: /* YI SYLLABLE JIET */
8962 case 0xA3E5: /* YI SYLLABLE JIEX */
8963 case 0xA3E6: /* YI SYLLABLE JIE */
8964 case 0xA3E7: /* YI SYLLABLE JIEP */
8965 case 0xA3E8: /* YI SYLLABLE JUOT */
8966 case 0xA3E9: /* YI SYLLABLE JUOX */
8967 case 0xA3EA: /* YI SYLLABLE JUO */
8968 case 0xA3EB: /* YI SYLLABLE JUOP */
8969 case 0xA3EC: /* YI SYLLABLE JOT */
8970 case 0xA3ED: /* YI SYLLABLE JOX */
8971 case 0xA3EE: /* YI SYLLABLE JO */
8972 case 0xA3EF: /* YI SYLLABLE JOP */
8973 case 0xA3F0: /* YI SYLLABLE JUT */
8974 case 0xA3F1: /* YI SYLLABLE JUX */
8975 case 0xA3F2: /* YI SYLLABLE JU */
8976 case 0xA3F3: /* YI SYLLABLE JUP */
8977 case 0xA3F4: /* YI SYLLABLE JURX */
8978 case 0xA3F5: /* YI SYLLABLE JUR */
8979 case 0xA3F6: /* YI SYLLABLE JYT */
8980 case 0xA3F7: /* YI SYLLABLE JYX */
8981 case 0xA3F8: /* YI SYLLABLE JY */
8982 case 0xA3F9: /* YI SYLLABLE JYP */
8983 case 0xA3FA: /* YI SYLLABLE JYRX */
8984 case 0xA3FB: /* YI SYLLABLE JYR */
8985 case 0xA3FC: /* YI SYLLABLE QIT */
8986 case 0xA3FD: /* YI SYLLABLE QIX */
8987 case 0xA3FE: /* YI SYLLABLE QI */
8988 case 0xA3FF: /* YI SYLLABLE QIP */
8989 case 0xA400: /* YI SYLLABLE QIET */
8990 case 0xA401: /* YI SYLLABLE QIEX */
8991 case 0xA402: /* YI SYLLABLE QIE */
8992 case 0xA403: /* YI SYLLABLE QIEP */
8993 case 0xA404: /* YI SYLLABLE QUOT */
8994 case 0xA405: /* YI SYLLABLE QUOX */
8995 case 0xA406: /* YI SYLLABLE QUO */
8996 case 0xA407: /* YI SYLLABLE QUOP */
8997 case 0xA408: /* YI SYLLABLE QOT */
8998 case 0xA409: /* YI SYLLABLE QOX */
8999 case 0xA40A: /* YI SYLLABLE QO */
9000 case 0xA40B: /* YI SYLLABLE QOP */
9001 case 0xA40C: /* YI SYLLABLE QUT */
9002 case 0xA40D: /* YI SYLLABLE QUX */
9003 case 0xA40E: /* YI SYLLABLE QU */
9004 case 0xA40F: /* YI SYLLABLE QUP */
9005 case 0xA410: /* YI SYLLABLE QURX */
9006 case 0xA411: /* YI SYLLABLE QUR */
9007 case 0xA412: /* YI SYLLABLE QYT */
Jack Jansen56cdce32000-07-06 13:57:38 +00009008BREAK_SWITCH_UP
Marc-André Lemburgf3938f52000-07-05 09:48:59 +00009009 case 0xA413: /* YI SYLLABLE QYX */
9010 case 0xA414: /* YI SYLLABLE QY */
9011 case 0xA415: /* YI SYLLABLE QYP */
9012 case 0xA416: /* YI SYLLABLE QYRX */
9013 case 0xA417: /* YI SYLLABLE QYR */
9014 case 0xA418: /* YI SYLLABLE JJIT */
9015 case 0xA419: /* YI SYLLABLE JJIX */
9016 case 0xA41A: /* YI SYLLABLE JJI */
9017 case 0xA41B: /* YI SYLLABLE JJIP */
9018 case 0xA41C: /* YI SYLLABLE JJIET */
9019 case 0xA41D: /* YI SYLLABLE JJIEX */
9020 case 0xA41E: /* YI SYLLABLE JJIE */
9021 case 0xA41F: /* YI SYLLABLE JJIEP */
9022 case 0xA420: /* YI SYLLABLE JJUOX */
9023 case 0xA421: /* YI SYLLABLE JJUO */
9024 case 0xA422: /* YI SYLLABLE JJUOP */
9025 case 0xA423: /* YI SYLLABLE JJOT */
9026 case 0xA424: /* YI SYLLABLE JJOX */
9027 case 0xA425: /* YI SYLLABLE JJO */
9028 case 0xA426: /* YI SYLLABLE JJOP */
9029 case 0xA427: /* YI SYLLABLE JJUT */
9030 case 0xA428: /* YI SYLLABLE JJUX */
9031 case 0xA429: /* YI SYLLABLE JJU */
9032 case 0xA42A: /* YI SYLLABLE JJUP */
9033 case 0xA42B: /* YI SYLLABLE JJURX */
9034 case 0xA42C: /* YI SYLLABLE JJUR */
9035 case 0xA42D: /* YI SYLLABLE JJYT */
9036 case 0xA42E: /* YI SYLLABLE JJYX */
9037 case 0xA42F: /* YI SYLLABLE JJY */
9038 case 0xA430: /* YI SYLLABLE JJYP */
9039 case 0xA431: /* YI SYLLABLE NJIT */
9040 case 0xA432: /* YI SYLLABLE NJIX */
9041 case 0xA433: /* YI SYLLABLE NJI */
9042 case 0xA434: /* YI SYLLABLE NJIP */
9043 case 0xA435: /* YI SYLLABLE NJIET */
9044 case 0xA436: /* YI SYLLABLE NJIEX */
9045 case 0xA437: /* YI SYLLABLE NJIE */
9046 case 0xA438: /* YI SYLLABLE NJIEP */
9047 case 0xA439: /* YI SYLLABLE NJUOX */
9048 case 0xA43A: /* YI SYLLABLE NJUO */
9049 case 0xA43B: /* YI SYLLABLE NJOT */
9050 case 0xA43C: /* YI SYLLABLE NJOX */
9051 case 0xA43D: /* YI SYLLABLE NJO */
9052 case 0xA43E: /* YI SYLLABLE NJOP */
9053 case 0xA43F: /* YI SYLLABLE NJUX */
9054 case 0xA440: /* YI SYLLABLE NJU */
9055 case 0xA441: /* YI SYLLABLE NJUP */
9056 case 0xA442: /* YI SYLLABLE NJURX */
9057 case 0xA443: /* YI SYLLABLE NJUR */
9058 case 0xA444: /* YI SYLLABLE NJYT */
9059 case 0xA445: /* YI SYLLABLE NJYX */
9060 case 0xA446: /* YI SYLLABLE NJY */
9061 case 0xA447: /* YI SYLLABLE NJYP */
9062 case 0xA448: /* YI SYLLABLE NJYRX */
9063 case 0xA449: /* YI SYLLABLE NJYR */
9064 case 0xA44A: /* YI SYLLABLE NYIT */
9065 case 0xA44B: /* YI SYLLABLE NYIX */
9066 case 0xA44C: /* YI SYLLABLE NYI */
9067 case 0xA44D: /* YI SYLLABLE NYIP */
9068 case 0xA44E: /* YI SYLLABLE NYIET */
9069 case 0xA44F: /* YI SYLLABLE NYIEX */
9070 case 0xA450: /* YI SYLLABLE NYIE */
9071 case 0xA451: /* YI SYLLABLE NYIEP */
9072 case 0xA452: /* YI SYLLABLE NYUOX */
9073 case 0xA453: /* YI SYLLABLE NYUO */
9074 case 0xA454: /* YI SYLLABLE NYUOP */
9075 case 0xA455: /* YI SYLLABLE NYOT */
9076 case 0xA456: /* YI SYLLABLE NYOX */
9077 case 0xA457: /* YI SYLLABLE NYO */
9078 case 0xA458: /* YI SYLLABLE NYOP */
9079 case 0xA459: /* YI SYLLABLE NYUT */
9080 case 0xA45A: /* YI SYLLABLE NYUX */
9081 case 0xA45B: /* YI SYLLABLE NYU */
9082 case 0xA45C: /* YI SYLLABLE NYUP */
9083 case 0xA45D: /* YI SYLLABLE XIT */
9084 case 0xA45E: /* YI SYLLABLE XIX */
9085 case 0xA45F: /* YI SYLLABLE XI */
9086 case 0xA460: /* YI SYLLABLE XIP */
9087 case 0xA461: /* YI SYLLABLE XIET */
9088 case 0xA462: /* YI SYLLABLE XIEX */
9089 case 0xA463: /* YI SYLLABLE XIE */
9090 case 0xA464: /* YI SYLLABLE XIEP */
9091 case 0xA465: /* YI SYLLABLE XUOX */
9092 case 0xA466: /* YI SYLLABLE XUO */
9093 case 0xA467: /* YI SYLLABLE XOT */
9094 case 0xA468: /* YI SYLLABLE XOX */
9095 case 0xA469: /* YI SYLLABLE XO */
9096 case 0xA46A: /* YI SYLLABLE XOP */
9097 case 0xA46B: /* YI SYLLABLE XYT */
9098 case 0xA46C: /* YI SYLLABLE XYX */
9099 case 0xA46D: /* YI SYLLABLE XY */
9100 case 0xA46E: /* YI SYLLABLE XYP */
9101 case 0xA46F: /* YI SYLLABLE XYRX */
9102 case 0xA470: /* YI SYLLABLE XYR */
9103 case 0xA471: /* YI SYLLABLE YIT */
9104 case 0xA472: /* YI SYLLABLE YIX */
9105 case 0xA473: /* YI SYLLABLE YI */
9106 case 0xA474: /* YI SYLLABLE YIP */
9107 case 0xA475: /* YI SYLLABLE YIET */
9108 case 0xA476: /* YI SYLLABLE YIEX */
9109 case 0xA477: /* YI SYLLABLE YIE */
9110 case 0xA478: /* YI SYLLABLE YIEP */
9111 case 0xA479: /* YI SYLLABLE YUOT */
9112 case 0xA47A: /* YI SYLLABLE YUOX */
9113 case 0xA47B: /* YI SYLLABLE YUO */
9114 case 0xA47C: /* YI SYLLABLE YUOP */
9115 case 0xA47D: /* YI SYLLABLE YOT */
9116 case 0xA47E: /* YI SYLLABLE YOX */
9117 case 0xA47F: /* YI SYLLABLE YO */
9118 case 0xA480: /* YI SYLLABLE YOP */
9119 case 0xA481: /* YI SYLLABLE YUT */
9120 case 0xA482: /* YI SYLLABLE YUX */
9121 case 0xA483: /* YI SYLLABLE YU */
9122 case 0xA484: /* YI SYLLABLE YUP */
9123 case 0xA485: /* YI SYLLABLE YURX */
9124 case 0xA486: /* YI SYLLABLE YUR */
9125 case 0xA487: /* YI SYLLABLE YYT */
9126 case 0xA488: /* YI SYLLABLE YYX */
9127 case 0xA489: /* YI SYLLABLE YY */
9128 case 0xA48A: /* YI SYLLABLE YYP */
9129 case 0xA48B: /* YI SYLLABLE YYRX */
9130 case 0xA48C: /* YI SYLLABLE YYR */
9131 case 0xAC00: /* <Hangul Syllable, First> */
9132 case 0xD7A3: /* <Hangul Syllable, Last> */
9133 case 0xF900: /* CJK COMPATIBILITY IDEOGRAPH-F900 */
9134 case 0xF901: /* CJK COMPATIBILITY IDEOGRAPH-F901 */
9135 case 0xF902: /* CJK COMPATIBILITY IDEOGRAPH-F902 */
9136 case 0xF903: /* CJK COMPATIBILITY IDEOGRAPH-F903 */
9137 case 0xF904: /* CJK COMPATIBILITY IDEOGRAPH-F904 */
9138 case 0xF905: /* CJK COMPATIBILITY IDEOGRAPH-F905 */
9139 case 0xF906: /* CJK COMPATIBILITY IDEOGRAPH-F906 */
9140 case 0xF907: /* CJK COMPATIBILITY IDEOGRAPH-F907 */
9141 case 0xF908: /* CJK COMPATIBILITY IDEOGRAPH-F908 */
9142 case 0xF909: /* CJK COMPATIBILITY IDEOGRAPH-F909 */
9143 case 0xF90A: /* CJK COMPATIBILITY IDEOGRAPH-F90A */
9144 case 0xF90B: /* CJK COMPATIBILITY IDEOGRAPH-F90B */
9145 case 0xF90C: /* CJK COMPATIBILITY IDEOGRAPH-F90C */
9146 case 0xF90D: /* CJK COMPATIBILITY IDEOGRAPH-F90D */
9147 case 0xF90E: /* CJK COMPATIBILITY IDEOGRAPH-F90E */
9148 case 0xF90F: /* CJK COMPATIBILITY IDEOGRAPH-F90F */
9149 case 0xF910: /* CJK COMPATIBILITY IDEOGRAPH-F910 */
9150 case 0xF911: /* CJK COMPATIBILITY IDEOGRAPH-F911 */
9151 case 0xF912: /* CJK COMPATIBILITY IDEOGRAPH-F912 */
9152 case 0xF913: /* CJK COMPATIBILITY IDEOGRAPH-F913 */
9153 case 0xF914: /* CJK COMPATIBILITY IDEOGRAPH-F914 */
9154 case 0xF915: /* CJK COMPATIBILITY IDEOGRAPH-F915 */
9155 case 0xF916: /* CJK COMPATIBILITY IDEOGRAPH-F916 */
9156 case 0xF917: /* CJK COMPATIBILITY IDEOGRAPH-F917 */
9157 case 0xF918: /* CJK COMPATIBILITY IDEOGRAPH-F918 */
9158 case 0xF919: /* CJK COMPATIBILITY IDEOGRAPH-F919 */
9159 case 0xF91A: /* CJK COMPATIBILITY IDEOGRAPH-F91A */
9160 case 0xF91B: /* CJK COMPATIBILITY IDEOGRAPH-F91B */
9161 case 0xF91C: /* CJK COMPATIBILITY IDEOGRAPH-F91C */
9162 case 0xF91D: /* CJK COMPATIBILITY IDEOGRAPH-F91D */
9163 case 0xF91E: /* CJK COMPATIBILITY IDEOGRAPH-F91E */
9164 case 0xF91F: /* CJK COMPATIBILITY IDEOGRAPH-F91F */
9165 case 0xF920: /* CJK COMPATIBILITY IDEOGRAPH-F920 */
9166 case 0xF921: /* CJK COMPATIBILITY IDEOGRAPH-F921 */
9167 case 0xF922: /* CJK COMPATIBILITY IDEOGRAPH-F922 */
9168 case 0xF923: /* CJK COMPATIBILITY IDEOGRAPH-F923 */
9169 case 0xF924: /* CJK COMPATIBILITY IDEOGRAPH-F924 */
9170 case 0xF925: /* CJK COMPATIBILITY IDEOGRAPH-F925 */
9171 case 0xF926: /* CJK COMPATIBILITY IDEOGRAPH-F926 */
9172 case 0xF927: /* CJK COMPATIBILITY IDEOGRAPH-F927 */
9173 case 0xF928: /* CJK COMPATIBILITY IDEOGRAPH-F928 */
9174 case 0xF929: /* CJK COMPATIBILITY IDEOGRAPH-F929 */
9175 case 0xF92A: /* CJK COMPATIBILITY IDEOGRAPH-F92A */
9176 case 0xF92B: /* CJK COMPATIBILITY IDEOGRAPH-F92B */
9177 case 0xF92C: /* CJK COMPATIBILITY IDEOGRAPH-F92C */
9178 case 0xF92D: /* CJK COMPATIBILITY IDEOGRAPH-F92D */
9179 case 0xF92E: /* CJK COMPATIBILITY IDEOGRAPH-F92E */
9180 case 0xF92F: /* CJK COMPATIBILITY IDEOGRAPH-F92F */
9181 case 0xF930: /* CJK COMPATIBILITY IDEOGRAPH-F930 */
9182 case 0xF931: /* CJK COMPATIBILITY IDEOGRAPH-F931 */
9183 case 0xF932: /* CJK COMPATIBILITY IDEOGRAPH-F932 */
9184 case 0xF933: /* CJK COMPATIBILITY IDEOGRAPH-F933 */
9185 case 0xF934: /* CJK COMPATIBILITY IDEOGRAPH-F934 */
9186 case 0xF935: /* CJK COMPATIBILITY IDEOGRAPH-F935 */
9187 case 0xF936: /* CJK COMPATIBILITY IDEOGRAPH-F936 */
9188 case 0xF937: /* CJK COMPATIBILITY IDEOGRAPH-F937 */
9189 case 0xF938: /* CJK COMPATIBILITY IDEOGRAPH-F938 */
9190 case 0xF939: /* CJK COMPATIBILITY IDEOGRAPH-F939 */
9191 case 0xF93A: /* CJK COMPATIBILITY IDEOGRAPH-F93A */
9192 case 0xF93B: /* CJK COMPATIBILITY IDEOGRAPH-F93B */
9193 case 0xF93C: /* CJK COMPATIBILITY IDEOGRAPH-F93C */
9194 case 0xF93D: /* CJK COMPATIBILITY IDEOGRAPH-F93D */
9195 case 0xF93E: /* CJK COMPATIBILITY IDEOGRAPH-F93E */
9196 case 0xF93F: /* CJK COMPATIBILITY IDEOGRAPH-F93F */
9197 case 0xF940: /* CJK COMPATIBILITY IDEOGRAPH-F940 */
9198 case 0xF941: /* CJK COMPATIBILITY IDEOGRAPH-F941 */
9199 case 0xF942: /* CJK COMPATIBILITY IDEOGRAPH-F942 */
9200 case 0xF943: /* CJK COMPATIBILITY IDEOGRAPH-F943 */
9201 case 0xF944: /* CJK COMPATIBILITY IDEOGRAPH-F944 */
9202 case 0xF945: /* CJK COMPATIBILITY IDEOGRAPH-F945 */
9203 case 0xF946: /* CJK COMPATIBILITY IDEOGRAPH-F946 */
9204 case 0xF947: /* CJK COMPATIBILITY IDEOGRAPH-F947 */
9205 case 0xF948: /* CJK COMPATIBILITY IDEOGRAPH-F948 */
9206 case 0xF949: /* CJK COMPATIBILITY IDEOGRAPH-F949 */
9207 case 0xF94A: /* CJK COMPATIBILITY IDEOGRAPH-F94A */
9208 case 0xF94B: /* CJK COMPATIBILITY IDEOGRAPH-F94B */
9209 case 0xF94C: /* CJK COMPATIBILITY IDEOGRAPH-F94C */
9210 case 0xF94D: /* CJK COMPATIBILITY IDEOGRAPH-F94D */
9211 case 0xF94E: /* CJK COMPATIBILITY IDEOGRAPH-F94E */
9212 case 0xF94F: /* CJK COMPATIBILITY IDEOGRAPH-F94F */
9213 case 0xF950: /* CJK COMPATIBILITY IDEOGRAPH-F950 */
9214 case 0xF951: /* CJK COMPATIBILITY IDEOGRAPH-F951 */
9215 case 0xF952: /* CJK COMPATIBILITY IDEOGRAPH-F952 */
9216 case 0xF953: /* CJK COMPATIBILITY IDEOGRAPH-F953 */
9217 case 0xF954: /* CJK COMPATIBILITY IDEOGRAPH-F954 */
9218 case 0xF955: /* CJK COMPATIBILITY IDEOGRAPH-F955 */
9219 case 0xF956: /* CJK COMPATIBILITY IDEOGRAPH-F956 */
9220 case 0xF957: /* CJK COMPATIBILITY IDEOGRAPH-F957 */
9221 case 0xF958: /* CJK COMPATIBILITY IDEOGRAPH-F958 */
9222 case 0xF959: /* CJK COMPATIBILITY IDEOGRAPH-F959 */
9223 case 0xF95A: /* CJK COMPATIBILITY IDEOGRAPH-F95A */
9224 case 0xF95B: /* CJK COMPATIBILITY IDEOGRAPH-F95B */
9225 case 0xF95C: /* CJK COMPATIBILITY IDEOGRAPH-F95C */
9226 case 0xF95D: /* CJK COMPATIBILITY IDEOGRAPH-F95D */
9227 case 0xF95E: /* CJK COMPATIBILITY IDEOGRAPH-F95E */
9228 case 0xF95F: /* CJK COMPATIBILITY IDEOGRAPH-F95F */
9229 case 0xF960: /* CJK COMPATIBILITY IDEOGRAPH-F960 */
9230 case 0xF961: /* CJK COMPATIBILITY IDEOGRAPH-F961 */
9231 case 0xF962: /* CJK COMPATIBILITY IDEOGRAPH-F962 */
9232 case 0xF963: /* CJK COMPATIBILITY IDEOGRAPH-F963 */
9233 case 0xF964: /* CJK COMPATIBILITY IDEOGRAPH-F964 */
9234 case 0xF965: /* CJK COMPATIBILITY IDEOGRAPH-F965 */
9235 case 0xF966: /* CJK COMPATIBILITY IDEOGRAPH-F966 */
9236 case 0xF967: /* CJK COMPATIBILITY IDEOGRAPH-F967 */
9237 case 0xF968: /* CJK COMPATIBILITY IDEOGRAPH-F968 */
9238 case 0xF969: /* CJK COMPATIBILITY IDEOGRAPH-F969 */
9239 case 0xF96A: /* CJK COMPATIBILITY IDEOGRAPH-F96A */
9240 case 0xF96B: /* CJK COMPATIBILITY IDEOGRAPH-F96B */
9241 case 0xF96C: /* CJK COMPATIBILITY IDEOGRAPH-F96C */
9242 case 0xF96D: /* CJK COMPATIBILITY IDEOGRAPH-F96D */
9243 case 0xF96E: /* CJK COMPATIBILITY IDEOGRAPH-F96E */
9244 case 0xF96F: /* CJK COMPATIBILITY IDEOGRAPH-F96F */
9245 case 0xF970: /* CJK COMPATIBILITY IDEOGRAPH-F970 */
9246 case 0xF971: /* CJK COMPATIBILITY IDEOGRAPH-F971 */
9247 case 0xF972: /* CJK COMPATIBILITY IDEOGRAPH-F972 */
9248 case 0xF973: /* CJK COMPATIBILITY IDEOGRAPH-F973 */
9249 case 0xF974: /* CJK COMPATIBILITY IDEOGRAPH-F974 */
9250 case 0xF975: /* CJK COMPATIBILITY IDEOGRAPH-F975 */
9251 case 0xF976: /* CJK COMPATIBILITY IDEOGRAPH-F976 */
9252 case 0xF977: /* CJK COMPATIBILITY IDEOGRAPH-F977 */
9253 case 0xF978: /* CJK COMPATIBILITY IDEOGRAPH-F978 */
9254 case 0xF979: /* CJK COMPATIBILITY IDEOGRAPH-F979 */
9255 case 0xF97A: /* CJK COMPATIBILITY IDEOGRAPH-F97A */
9256 case 0xF97B: /* CJK COMPATIBILITY IDEOGRAPH-F97B */
9257 case 0xF97C: /* CJK COMPATIBILITY IDEOGRAPH-F97C */
9258 case 0xF97D: /* CJK COMPATIBILITY IDEOGRAPH-F97D */
9259 case 0xF97E: /* CJK COMPATIBILITY IDEOGRAPH-F97E */
9260 case 0xF97F: /* CJK COMPATIBILITY IDEOGRAPH-F97F */
9261 case 0xF980: /* CJK COMPATIBILITY IDEOGRAPH-F980 */
9262 case 0xF981: /* CJK COMPATIBILITY IDEOGRAPH-F981 */
9263 case 0xF982: /* CJK COMPATIBILITY IDEOGRAPH-F982 */
9264 case 0xF983: /* CJK COMPATIBILITY IDEOGRAPH-F983 */
9265 case 0xF984: /* CJK COMPATIBILITY IDEOGRAPH-F984 */
9266 case 0xF985: /* CJK COMPATIBILITY IDEOGRAPH-F985 */
9267 case 0xF986: /* CJK COMPATIBILITY IDEOGRAPH-F986 */
9268 case 0xF987: /* CJK COMPATIBILITY IDEOGRAPH-F987 */
9269 case 0xF988: /* CJK COMPATIBILITY IDEOGRAPH-F988 */
9270 case 0xF989: /* CJK COMPATIBILITY IDEOGRAPH-F989 */
9271 case 0xF98A: /* CJK COMPATIBILITY IDEOGRAPH-F98A */
9272 case 0xF98B: /* CJK COMPATIBILITY IDEOGRAPH-F98B */
9273 case 0xF98C: /* CJK COMPATIBILITY IDEOGRAPH-F98C */
9274 case 0xF98D: /* CJK COMPATIBILITY IDEOGRAPH-F98D */
9275 case 0xF98E: /* CJK COMPATIBILITY IDEOGRAPH-F98E */
9276 case 0xF98F: /* CJK COMPATIBILITY IDEOGRAPH-F98F */
9277 case 0xF990: /* CJK COMPATIBILITY IDEOGRAPH-F990 */
9278 case 0xF991: /* CJK COMPATIBILITY IDEOGRAPH-F991 */
9279 case 0xF992: /* CJK COMPATIBILITY IDEOGRAPH-F992 */
9280 case 0xF993: /* CJK COMPATIBILITY IDEOGRAPH-F993 */
9281 case 0xF994: /* CJK COMPATIBILITY IDEOGRAPH-F994 */
9282 case 0xF995: /* CJK COMPATIBILITY IDEOGRAPH-F995 */
9283 case 0xF996: /* CJK COMPATIBILITY IDEOGRAPH-F996 */
9284 case 0xF997: /* CJK COMPATIBILITY IDEOGRAPH-F997 */
9285 case 0xF998: /* CJK COMPATIBILITY IDEOGRAPH-F998 */
9286 case 0xF999: /* CJK COMPATIBILITY IDEOGRAPH-F999 */
9287 case 0xF99A: /* CJK COMPATIBILITY IDEOGRAPH-F99A */
9288 case 0xF99B: /* CJK COMPATIBILITY IDEOGRAPH-F99B */
9289 case 0xF99C: /* CJK COMPATIBILITY IDEOGRAPH-F99C */
9290 case 0xF99D: /* CJK COMPATIBILITY IDEOGRAPH-F99D */
9291 case 0xF99E: /* CJK COMPATIBILITY IDEOGRAPH-F99E */
9292 case 0xF99F: /* CJK COMPATIBILITY IDEOGRAPH-F99F */
9293 case 0xF9A0: /* CJK COMPATIBILITY IDEOGRAPH-F9A0 */
9294 case 0xF9A1: /* CJK COMPATIBILITY IDEOGRAPH-F9A1 */
9295 case 0xF9A2: /* CJK COMPATIBILITY IDEOGRAPH-F9A2 */
9296 case 0xF9A3: /* CJK COMPATIBILITY IDEOGRAPH-F9A3 */
9297 case 0xF9A4: /* CJK COMPATIBILITY IDEOGRAPH-F9A4 */
9298 case 0xF9A5: /* CJK COMPATIBILITY IDEOGRAPH-F9A5 */
9299 case 0xF9A6: /* CJK COMPATIBILITY IDEOGRAPH-F9A6 */
9300 case 0xF9A7: /* CJK COMPATIBILITY IDEOGRAPH-F9A7 */
9301 case 0xF9A8: /* CJK COMPATIBILITY IDEOGRAPH-F9A8 */
9302 case 0xF9A9: /* CJK COMPATIBILITY IDEOGRAPH-F9A9 */
9303 case 0xF9AA: /* CJK COMPATIBILITY IDEOGRAPH-F9AA */
9304 case 0xF9AB: /* CJK COMPATIBILITY IDEOGRAPH-F9AB */
9305 case 0xF9AC: /* CJK COMPATIBILITY IDEOGRAPH-F9AC */
9306 case 0xF9AD: /* CJK COMPATIBILITY IDEOGRAPH-F9AD */
9307 case 0xF9AE: /* CJK COMPATIBILITY IDEOGRAPH-F9AE */
9308 case 0xF9AF: /* CJK COMPATIBILITY IDEOGRAPH-F9AF */
9309 case 0xF9B0: /* CJK COMPATIBILITY IDEOGRAPH-F9B0 */
9310 case 0xF9B1: /* CJK COMPATIBILITY IDEOGRAPH-F9B1 */
9311 case 0xF9B2: /* CJK COMPATIBILITY IDEOGRAPH-F9B2 */
9312 case 0xF9B3: /* CJK COMPATIBILITY IDEOGRAPH-F9B3 */
9313 case 0xF9B4: /* CJK COMPATIBILITY IDEOGRAPH-F9B4 */
9314 case 0xF9B5: /* CJK COMPATIBILITY IDEOGRAPH-F9B5 */
9315 case 0xF9B6: /* CJK COMPATIBILITY IDEOGRAPH-F9B6 */
9316 case 0xF9B7: /* CJK COMPATIBILITY IDEOGRAPH-F9B7 */
9317 case 0xF9B8: /* CJK COMPATIBILITY IDEOGRAPH-F9B8 */
9318 case 0xF9B9: /* CJK COMPATIBILITY IDEOGRAPH-F9B9 */
9319 case 0xF9BA: /* CJK COMPATIBILITY IDEOGRAPH-F9BA */
9320 case 0xF9BB: /* CJK COMPATIBILITY IDEOGRAPH-F9BB */
9321 case 0xF9BC: /* CJK COMPATIBILITY IDEOGRAPH-F9BC */
9322 case 0xF9BD: /* CJK COMPATIBILITY IDEOGRAPH-F9BD */
9323 case 0xF9BE: /* CJK COMPATIBILITY IDEOGRAPH-F9BE */
9324 case 0xF9BF: /* CJK COMPATIBILITY IDEOGRAPH-F9BF */
9325 case 0xF9C0: /* CJK COMPATIBILITY IDEOGRAPH-F9C0 */
9326 case 0xF9C1: /* CJK COMPATIBILITY IDEOGRAPH-F9C1 */
9327 case 0xF9C2: /* CJK COMPATIBILITY IDEOGRAPH-F9C2 */
9328 case 0xF9C3: /* CJK COMPATIBILITY IDEOGRAPH-F9C3 */
9329 case 0xF9C4: /* CJK COMPATIBILITY IDEOGRAPH-F9C4 */
9330 case 0xF9C5: /* CJK COMPATIBILITY IDEOGRAPH-F9C5 */
9331 case 0xF9C6: /* CJK COMPATIBILITY IDEOGRAPH-F9C6 */
9332 case 0xF9C7: /* CJK COMPATIBILITY IDEOGRAPH-F9C7 */
9333 case 0xF9C8: /* CJK COMPATIBILITY IDEOGRAPH-F9C8 */
9334 case 0xF9C9: /* CJK COMPATIBILITY IDEOGRAPH-F9C9 */
9335 case 0xF9CA: /* CJK COMPATIBILITY IDEOGRAPH-F9CA */
9336 case 0xF9CB: /* CJK COMPATIBILITY IDEOGRAPH-F9CB */
9337 case 0xF9CC: /* CJK COMPATIBILITY IDEOGRAPH-F9CC */
9338 case 0xF9CD: /* CJK COMPATIBILITY IDEOGRAPH-F9CD */
9339 case 0xF9CE: /* CJK COMPATIBILITY IDEOGRAPH-F9CE */
9340 case 0xF9CF: /* CJK COMPATIBILITY IDEOGRAPH-F9CF */
9341 case 0xF9D0: /* CJK COMPATIBILITY IDEOGRAPH-F9D0 */
9342 case 0xF9D1: /* CJK COMPATIBILITY IDEOGRAPH-F9D1 */
9343 case 0xF9D2: /* CJK COMPATIBILITY IDEOGRAPH-F9D2 */
9344 case 0xF9D3: /* CJK COMPATIBILITY IDEOGRAPH-F9D3 */
9345 case 0xF9D4: /* CJK COMPATIBILITY IDEOGRAPH-F9D4 */
9346 case 0xF9D5: /* CJK COMPATIBILITY IDEOGRAPH-F9D5 */
9347 case 0xF9D6: /* CJK COMPATIBILITY IDEOGRAPH-F9D6 */
9348 case 0xF9D7: /* CJK COMPATIBILITY IDEOGRAPH-F9D7 */
9349 case 0xF9D8: /* CJK COMPATIBILITY IDEOGRAPH-F9D8 */
9350 case 0xF9D9: /* CJK COMPATIBILITY IDEOGRAPH-F9D9 */
9351 case 0xF9DA: /* CJK COMPATIBILITY IDEOGRAPH-F9DA */
9352 case 0xF9DB: /* CJK COMPATIBILITY IDEOGRAPH-F9DB */
9353 case 0xF9DC: /* CJK COMPATIBILITY IDEOGRAPH-F9DC */
9354 case 0xF9DD: /* CJK COMPATIBILITY IDEOGRAPH-F9DD */
9355 case 0xF9DE: /* CJK COMPATIBILITY IDEOGRAPH-F9DE */
9356 case 0xF9DF: /* CJK COMPATIBILITY IDEOGRAPH-F9DF */
9357 case 0xF9E0: /* CJK COMPATIBILITY IDEOGRAPH-F9E0 */
9358 case 0xF9E1: /* CJK COMPATIBILITY IDEOGRAPH-F9E1 */
9359 case 0xF9E2: /* CJK COMPATIBILITY IDEOGRAPH-F9E2 */
9360 case 0xF9E3: /* CJK COMPATIBILITY IDEOGRAPH-F9E3 */
9361 case 0xF9E4: /* CJK COMPATIBILITY IDEOGRAPH-F9E4 */
9362 case 0xF9E5: /* CJK COMPATIBILITY IDEOGRAPH-F9E5 */
9363 case 0xF9E6: /* CJK COMPATIBILITY IDEOGRAPH-F9E6 */
9364 case 0xF9E7: /* CJK COMPATIBILITY IDEOGRAPH-F9E7 */
9365 case 0xF9E8: /* CJK COMPATIBILITY IDEOGRAPH-F9E8 */
9366 case 0xF9E9: /* CJK COMPATIBILITY IDEOGRAPH-F9E9 */
9367 case 0xF9EA: /* CJK COMPATIBILITY IDEOGRAPH-F9EA */
9368 case 0xF9EB: /* CJK COMPATIBILITY IDEOGRAPH-F9EB */
9369 case 0xF9EC: /* CJK COMPATIBILITY IDEOGRAPH-F9EC */
9370 case 0xF9ED: /* CJK COMPATIBILITY IDEOGRAPH-F9ED */
9371 case 0xF9EE: /* CJK COMPATIBILITY IDEOGRAPH-F9EE */
9372 case 0xF9EF: /* CJK COMPATIBILITY IDEOGRAPH-F9EF */
9373 case 0xF9F0: /* CJK COMPATIBILITY IDEOGRAPH-F9F0 */
9374 case 0xF9F1: /* CJK COMPATIBILITY IDEOGRAPH-F9F1 */
9375 case 0xF9F2: /* CJK COMPATIBILITY IDEOGRAPH-F9F2 */
9376 case 0xF9F3: /* CJK COMPATIBILITY IDEOGRAPH-F9F3 */
9377 case 0xF9F4: /* CJK COMPATIBILITY IDEOGRAPH-F9F4 */
9378 case 0xF9F5: /* CJK COMPATIBILITY IDEOGRAPH-F9F5 */
9379 case 0xF9F6: /* CJK COMPATIBILITY IDEOGRAPH-F9F6 */
9380 case 0xF9F7: /* CJK COMPATIBILITY IDEOGRAPH-F9F7 */
9381 case 0xF9F8: /* CJK COMPATIBILITY IDEOGRAPH-F9F8 */
9382 case 0xF9F9: /* CJK COMPATIBILITY IDEOGRAPH-F9F9 */
9383 case 0xF9FA: /* CJK COMPATIBILITY IDEOGRAPH-F9FA */
9384 case 0xF9FB: /* CJK COMPATIBILITY IDEOGRAPH-F9FB */
9385 case 0xF9FC: /* CJK COMPATIBILITY IDEOGRAPH-F9FC */
9386 case 0xF9FD: /* CJK COMPATIBILITY IDEOGRAPH-F9FD */
9387 case 0xF9FE: /* CJK COMPATIBILITY IDEOGRAPH-F9FE */
9388 case 0xF9FF: /* CJK COMPATIBILITY IDEOGRAPH-F9FF */
9389 case 0xFA00: /* CJK COMPATIBILITY IDEOGRAPH-FA00 */
9390 case 0xFA01: /* CJK COMPATIBILITY IDEOGRAPH-FA01 */
9391 case 0xFA02: /* CJK COMPATIBILITY IDEOGRAPH-FA02 */
9392 case 0xFA03: /* CJK COMPATIBILITY IDEOGRAPH-FA03 */
9393 case 0xFA04: /* CJK COMPATIBILITY IDEOGRAPH-FA04 */
9394 case 0xFA05: /* CJK COMPATIBILITY IDEOGRAPH-FA05 */
9395 case 0xFA06: /* CJK COMPATIBILITY IDEOGRAPH-FA06 */
9396 case 0xFA07: /* CJK COMPATIBILITY IDEOGRAPH-FA07 */
9397 case 0xFA08: /* CJK COMPATIBILITY IDEOGRAPH-FA08 */
9398 case 0xFA09: /* CJK COMPATIBILITY IDEOGRAPH-FA09 */
9399 case 0xFA0A: /* CJK COMPATIBILITY IDEOGRAPH-FA0A */
9400 case 0xFA0B: /* CJK COMPATIBILITY IDEOGRAPH-FA0B */
9401 case 0xFA0C: /* CJK COMPATIBILITY IDEOGRAPH-FA0C */
9402 case 0xFA0D: /* CJK COMPATIBILITY IDEOGRAPH-FA0D */
9403 case 0xFA0E: /* CJK COMPATIBILITY IDEOGRAPH-FA0E */
9404 case 0xFA0F: /* CJK COMPATIBILITY IDEOGRAPH-FA0F */
9405 case 0xFA10: /* CJK COMPATIBILITY IDEOGRAPH-FA10 */
9406 case 0xFA11: /* CJK COMPATIBILITY IDEOGRAPH-FA11 */
9407 case 0xFA12: /* CJK COMPATIBILITY IDEOGRAPH-FA12 */
9408 case 0xFA13: /* CJK COMPATIBILITY IDEOGRAPH-FA13 */
9409 case 0xFA14: /* CJK COMPATIBILITY IDEOGRAPH-FA14 */
9410 case 0xFA15: /* CJK COMPATIBILITY IDEOGRAPH-FA15 */
9411 case 0xFA16: /* CJK COMPATIBILITY IDEOGRAPH-FA16 */
9412 case 0xFA17: /* CJK COMPATIBILITY IDEOGRAPH-FA17 */
9413 case 0xFA18: /* CJK COMPATIBILITY IDEOGRAPH-FA18 */
9414 case 0xFA19: /* CJK COMPATIBILITY IDEOGRAPH-FA19 */
9415 case 0xFA1A: /* CJK COMPATIBILITY IDEOGRAPH-FA1A */
9416 case 0xFA1B: /* CJK COMPATIBILITY IDEOGRAPH-FA1B */
9417 case 0xFA1C: /* CJK COMPATIBILITY IDEOGRAPH-FA1C */
9418 case 0xFA1D: /* CJK COMPATIBILITY IDEOGRAPH-FA1D */
9419 case 0xFA1E: /* CJK COMPATIBILITY IDEOGRAPH-FA1E */
9420 case 0xFA1F: /* CJK COMPATIBILITY IDEOGRAPH-FA1F */
9421 case 0xFA20: /* CJK COMPATIBILITY IDEOGRAPH-FA20 */
9422 case 0xFA21: /* CJK COMPATIBILITY IDEOGRAPH-FA21 */
9423 case 0xFA22: /* CJK COMPATIBILITY IDEOGRAPH-FA22 */
9424 case 0xFA23: /* CJK COMPATIBILITY IDEOGRAPH-FA23 */
9425 case 0xFA24: /* CJK COMPATIBILITY IDEOGRAPH-FA24 */
9426 case 0xFA25: /* CJK COMPATIBILITY IDEOGRAPH-FA25 */
9427 case 0xFA26: /* CJK COMPATIBILITY IDEOGRAPH-FA26 */
9428 case 0xFA27: /* CJK COMPATIBILITY IDEOGRAPH-FA27 */
9429 case 0xFA28: /* CJK COMPATIBILITY IDEOGRAPH-FA28 */
9430 case 0xFA29: /* CJK COMPATIBILITY IDEOGRAPH-FA29 */
9431 case 0xFA2A: /* CJK COMPATIBILITY IDEOGRAPH-FA2A */
9432 case 0xFA2B: /* CJK COMPATIBILITY IDEOGRAPH-FA2B */
9433 case 0xFA2C: /* CJK COMPATIBILITY IDEOGRAPH-FA2C */
9434 case 0xFA2D: /* CJK COMPATIBILITY IDEOGRAPH-FA2D */
9435 case 0xFB1D: /* HEBREW LETTER YOD WITH HIRIQ */
9436 case 0xFB1F: /* HEBREW LIGATURE YIDDISH YOD YOD PATAH */
9437 case 0xFB20: /* HEBREW LETTER ALTERNATIVE AYIN */
9438 case 0xFB21: /* HEBREW LETTER WIDE ALEF */
9439 case 0xFB22: /* HEBREW LETTER WIDE DALET */
9440 case 0xFB23: /* HEBREW LETTER WIDE HE */
9441 case 0xFB24: /* HEBREW LETTER WIDE KAF */
9442 case 0xFB25: /* HEBREW LETTER WIDE LAMED */
9443 case 0xFB26: /* HEBREW LETTER WIDE FINAL MEM */
9444 case 0xFB27: /* HEBREW LETTER WIDE RESH */
9445 case 0xFB28: /* HEBREW LETTER WIDE TAV */
9446 case 0xFB2A: /* HEBREW LETTER SHIN WITH SHIN DOT */
9447 case 0xFB2B: /* HEBREW LETTER SHIN WITH SIN DOT */
9448 case 0xFB2C: /* HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT */
9449 case 0xFB2D: /* HEBREW LETTER SHIN WITH DAGESH AND SIN DOT */
9450 case 0xFB2E: /* HEBREW LETTER ALEF WITH PATAH */
9451 case 0xFB2F: /* HEBREW LETTER ALEF WITH QAMATS */
9452 case 0xFB30: /* HEBREW LETTER ALEF WITH MAPIQ */
9453 case 0xFB31: /* HEBREW LETTER BET WITH DAGESH */
9454 case 0xFB32: /* HEBREW LETTER GIMEL WITH DAGESH */
9455 case 0xFB33: /* HEBREW LETTER DALET WITH DAGESH */
9456 case 0xFB34: /* HEBREW LETTER HE WITH MAPIQ */
9457 case 0xFB35: /* HEBREW LETTER VAV WITH DAGESH */
9458 case 0xFB36: /* HEBREW LETTER ZAYIN WITH DAGESH */
9459 case 0xFB38: /* HEBREW LETTER TET WITH DAGESH */
9460 case 0xFB39: /* HEBREW LETTER YOD WITH DAGESH */
9461 case 0xFB3A: /* HEBREW LETTER FINAL KAF WITH DAGESH */
9462 case 0xFB3B: /* HEBREW LETTER KAF WITH DAGESH */
9463 case 0xFB3C: /* HEBREW LETTER LAMED WITH DAGESH */
9464 case 0xFB3E: /* HEBREW LETTER MEM WITH DAGESH */
9465 case 0xFB40: /* HEBREW LETTER NUN WITH DAGESH */
9466 case 0xFB41: /* HEBREW LETTER SAMEKH WITH DAGESH */
9467 case 0xFB43: /* HEBREW LETTER FINAL PE WITH DAGESH */
9468 case 0xFB44: /* HEBREW LETTER PE WITH DAGESH */
9469 case 0xFB46: /* HEBREW LETTER TSADI WITH DAGESH */
9470 case 0xFB47: /* HEBREW LETTER QOF WITH DAGESH */
9471 case 0xFB48: /* HEBREW LETTER RESH WITH DAGESH */
9472 case 0xFB49: /* HEBREW LETTER SHIN WITH DAGESH */
9473 case 0xFB4A: /* HEBREW LETTER TAV WITH DAGESH */
9474 case 0xFB4B: /* HEBREW LETTER VAV WITH HOLAM */
9475 case 0xFB4C: /* HEBREW LETTER BET WITH RAFE */
9476 case 0xFB4D: /* HEBREW LETTER KAF WITH RAFE */
9477 case 0xFB4E: /* HEBREW LETTER PE WITH RAFE */
9478 case 0xFB4F: /* HEBREW LIGATURE ALEF LAMED */
9479 case 0xFB50: /* ARABIC LETTER ALEF WASLA ISOLATED FORM */
9480 case 0xFB51: /* ARABIC LETTER ALEF WASLA FINAL FORM */
9481 case 0xFB52: /* ARABIC LETTER BEEH ISOLATED FORM */
9482 case 0xFB53: /* ARABIC LETTER BEEH FINAL FORM */
9483 case 0xFB54: /* ARABIC LETTER BEEH INITIAL FORM */
9484 case 0xFB55: /* ARABIC LETTER BEEH MEDIAL FORM */
9485 case 0xFB56: /* ARABIC LETTER PEH ISOLATED FORM */
9486 case 0xFB57: /* ARABIC LETTER PEH FINAL FORM */
9487 case 0xFB58: /* ARABIC LETTER PEH INITIAL FORM */
9488 case 0xFB59: /* ARABIC LETTER PEH MEDIAL FORM */
9489 case 0xFB5A: /* ARABIC LETTER BEHEH ISOLATED FORM */
9490 case 0xFB5B: /* ARABIC LETTER BEHEH FINAL FORM */
9491 case 0xFB5C: /* ARABIC LETTER BEHEH INITIAL FORM */
9492 case 0xFB5D: /* ARABIC LETTER BEHEH MEDIAL FORM */
9493 case 0xFB5E: /* ARABIC LETTER TTEHEH ISOLATED FORM */
9494 case 0xFB5F: /* ARABIC LETTER TTEHEH FINAL FORM */
9495 case 0xFB60: /* ARABIC LETTER TTEHEH INITIAL FORM */
9496 case 0xFB61: /* ARABIC LETTER TTEHEH MEDIAL FORM */
9497 case 0xFB62: /* ARABIC LETTER TEHEH ISOLATED FORM */
9498 case 0xFB63: /* ARABIC LETTER TEHEH FINAL FORM */
9499 case 0xFB64: /* ARABIC LETTER TEHEH INITIAL FORM */
9500 case 0xFB65: /* ARABIC LETTER TEHEH MEDIAL FORM */
9501 case 0xFB66: /* ARABIC LETTER TTEH ISOLATED FORM */
9502 case 0xFB67: /* ARABIC LETTER TTEH FINAL FORM */
9503 case 0xFB68: /* ARABIC LETTER TTEH INITIAL FORM */
9504 case 0xFB69: /* ARABIC LETTER TTEH MEDIAL FORM */
9505 case 0xFB6A: /* ARABIC LETTER VEH ISOLATED FORM */
9506 case 0xFB6B: /* ARABIC LETTER VEH FINAL FORM */
9507 case 0xFB6C: /* ARABIC LETTER VEH INITIAL FORM */
9508 case 0xFB6D: /* ARABIC LETTER VEH MEDIAL FORM */
9509 case 0xFB6E: /* ARABIC LETTER PEHEH ISOLATED FORM */
9510 case 0xFB6F: /* ARABIC LETTER PEHEH FINAL FORM */
9511 case 0xFB70: /* ARABIC LETTER PEHEH INITIAL FORM */
9512 case 0xFB71: /* ARABIC LETTER PEHEH MEDIAL FORM */
9513 case 0xFB72: /* ARABIC LETTER DYEH ISOLATED FORM */
9514 case 0xFB73: /* ARABIC LETTER DYEH FINAL FORM */
9515 case 0xFB74: /* ARABIC LETTER DYEH INITIAL FORM */
9516 case 0xFB75: /* ARABIC LETTER DYEH MEDIAL FORM */
9517 case 0xFB76: /* ARABIC LETTER NYEH ISOLATED FORM */
9518 case 0xFB77: /* ARABIC LETTER NYEH FINAL FORM */
9519 case 0xFB78: /* ARABIC LETTER NYEH INITIAL FORM */
9520 case 0xFB79: /* ARABIC LETTER NYEH MEDIAL FORM */
9521 case 0xFB7A: /* ARABIC LETTER TCHEH ISOLATED FORM */
9522 case 0xFB7B: /* ARABIC LETTER TCHEH FINAL FORM */
9523 case 0xFB7C: /* ARABIC LETTER TCHEH INITIAL FORM */
9524 case 0xFB7D: /* ARABIC LETTER TCHEH MEDIAL FORM */
9525 case 0xFB7E: /* ARABIC LETTER TCHEHEH ISOLATED FORM */
9526 case 0xFB7F: /* ARABIC LETTER TCHEHEH FINAL FORM */
9527 case 0xFB80: /* ARABIC LETTER TCHEHEH INITIAL FORM */
9528 case 0xFB81: /* ARABIC LETTER TCHEHEH MEDIAL FORM */
9529 case 0xFB82: /* ARABIC LETTER DDAHAL ISOLATED FORM */
9530 case 0xFB83: /* ARABIC LETTER DDAHAL FINAL FORM */
9531 case 0xFB84: /* ARABIC LETTER DAHAL ISOLATED FORM */
9532 case 0xFB85: /* ARABIC LETTER DAHAL FINAL FORM */
9533 case 0xFB86: /* ARABIC LETTER DUL ISOLATED FORM */
9534 case 0xFB87: /* ARABIC LETTER DUL FINAL FORM */
9535 case 0xFB88: /* ARABIC LETTER DDAL ISOLATED FORM */
9536 case 0xFB89: /* ARABIC LETTER DDAL FINAL FORM */
9537 case 0xFB8A: /* ARABIC LETTER JEH ISOLATED FORM */
9538 case 0xFB8B: /* ARABIC LETTER JEH FINAL FORM */
9539 case 0xFB8C: /* ARABIC LETTER RREH ISOLATED FORM */
9540 case 0xFB8D: /* ARABIC LETTER RREH FINAL FORM */
9541 case 0xFB8E: /* ARABIC LETTER KEHEH ISOLATED FORM */
9542 case 0xFB8F: /* ARABIC LETTER KEHEH FINAL FORM */
9543 case 0xFB90: /* ARABIC LETTER KEHEH INITIAL FORM */
9544 case 0xFB91: /* ARABIC LETTER KEHEH MEDIAL FORM */
9545 case 0xFB92: /* ARABIC LETTER GAF ISOLATED FORM */
9546 case 0xFB93: /* ARABIC LETTER GAF FINAL FORM */
9547 case 0xFB94: /* ARABIC LETTER GAF INITIAL FORM */
9548 case 0xFB95: /* ARABIC LETTER GAF MEDIAL FORM */
9549 case 0xFB96: /* ARABIC LETTER GUEH ISOLATED FORM */
9550 case 0xFB97: /* ARABIC LETTER GUEH FINAL FORM */
9551 case 0xFB98: /* ARABIC LETTER GUEH INITIAL FORM */
9552 case 0xFB99: /* ARABIC LETTER GUEH MEDIAL FORM */
9553 case 0xFB9A: /* ARABIC LETTER NGOEH ISOLATED FORM */
9554 case 0xFB9B: /* ARABIC LETTER NGOEH FINAL FORM */
9555 case 0xFB9C: /* ARABIC LETTER NGOEH INITIAL FORM */
9556 case 0xFB9D: /* ARABIC LETTER NGOEH MEDIAL FORM */
9557 case 0xFB9E: /* ARABIC LETTER NOON GHUNNA ISOLATED FORM */
9558 case 0xFB9F: /* ARABIC LETTER NOON GHUNNA FINAL FORM */
9559 case 0xFBA0: /* ARABIC LETTER RNOON ISOLATED FORM */
9560 case 0xFBA1: /* ARABIC LETTER RNOON FINAL FORM */
9561 case 0xFBA2: /* ARABIC LETTER RNOON INITIAL FORM */
9562 case 0xFBA3: /* ARABIC LETTER RNOON MEDIAL FORM */
9563 case 0xFBA4: /* ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM */
9564 case 0xFBA5: /* ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM */
9565 case 0xFBA6: /* ARABIC LETTER HEH GOAL ISOLATED FORM */
9566 case 0xFBA7: /* ARABIC LETTER HEH GOAL FINAL FORM */
9567 case 0xFBA8: /* ARABIC LETTER HEH GOAL INITIAL FORM */
9568 case 0xFBA9: /* ARABIC LETTER HEH GOAL MEDIAL FORM */
9569 case 0xFBAA: /* ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM */
9570 case 0xFBAB: /* ARABIC LETTER HEH DOACHASHMEE FINAL FORM */
9571 case 0xFBAC: /* ARABIC LETTER HEH DOACHASHMEE INITIAL FORM */
9572 case 0xFBAD: /* ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM */
9573 case 0xFBAE: /* ARABIC LETTER YEH BARREE ISOLATED FORM */
9574 case 0xFBAF: /* ARABIC LETTER YEH BARREE FINAL FORM */
9575 case 0xFBB0: /* ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM */
9576 case 0xFBB1: /* ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM */
9577 case 0xFBD3: /* ARABIC LETTER NG ISOLATED FORM */
9578 case 0xFBD4: /* ARABIC LETTER NG FINAL FORM */
9579 case 0xFBD5: /* ARABIC LETTER NG INITIAL FORM */
9580 case 0xFBD6: /* ARABIC LETTER NG MEDIAL FORM */
9581 case 0xFBD7: /* ARABIC LETTER U ISOLATED FORM */
9582 case 0xFBD8: /* ARABIC LETTER U FINAL FORM */
9583 case 0xFBD9: /* ARABIC LETTER OE ISOLATED FORM */
9584 case 0xFBDA: /* ARABIC LETTER OE FINAL FORM */
9585 case 0xFBDB: /* ARABIC LETTER YU ISOLATED FORM */
9586 case 0xFBDC: /* ARABIC LETTER YU FINAL FORM */
9587 case 0xFBDD: /* ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM */
9588 case 0xFBDE: /* ARABIC LETTER VE ISOLATED FORM */
9589 case 0xFBDF: /* ARABIC LETTER VE FINAL FORM */
9590 case 0xFBE0: /* ARABIC LETTER KIRGHIZ OE ISOLATED FORM */
9591 case 0xFBE1: /* ARABIC LETTER KIRGHIZ OE FINAL FORM */
9592 case 0xFBE2: /* ARABIC LETTER KIRGHIZ YU ISOLATED FORM */
9593 case 0xFBE3: /* ARABIC LETTER KIRGHIZ YU FINAL FORM */
9594 case 0xFBE4: /* ARABIC LETTER E ISOLATED FORM */
9595 case 0xFBE5: /* ARABIC LETTER E FINAL FORM */
9596 case 0xFBE6: /* ARABIC LETTER E INITIAL FORM */
9597 case 0xFBE7: /* ARABIC LETTER E MEDIAL FORM */
9598 case 0xFBE8: /* ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM */
9599 case 0xFBE9: /* ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM */
9600 case 0xFBEA: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM */
9601 case 0xFBEB: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM */
9602 case 0xFBEC: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM */
9603 case 0xFBED: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM */
9604 case 0xFBEE: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM */
9605 case 0xFBEF: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM */
9606 case 0xFBF0: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM */
9607 case 0xFBF1: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM */
9608 case 0xFBF2: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM */
9609 case 0xFBF3: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM */
9610 case 0xFBF4: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM */
9611 case 0xFBF5: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM */
9612 case 0xFBF6: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM */
9613 case 0xFBF7: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM */
9614 case 0xFBF8: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM */
9615 case 0xFBF9: /* ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM */
9616 case 0xFBFA: /* ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM */
9617 case 0xFBFB: /* ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM */
9618 case 0xFBFC: /* ARABIC LETTER FARSI YEH ISOLATED FORM */
9619 case 0xFBFD: /* ARABIC LETTER FARSI YEH FINAL FORM */
9620 case 0xFBFE: /* ARABIC LETTER FARSI YEH INITIAL FORM */
9621 case 0xFBFF: /* ARABIC LETTER FARSI YEH MEDIAL FORM */
9622 case 0xFC00: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM */
9623 case 0xFC01: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM */
9624 case 0xFC02: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM */
9625 case 0xFC03: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM */
9626 case 0xFC04: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM */
9627 case 0xFC05: /* ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM */
9628 case 0xFC06: /* ARABIC LIGATURE BEH WITH HAH ISOLATED FORM */
9629 case 0xFC07: /* ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM */
9630 case 0xFC08: /* ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM */
9631 case 0xFC09: /* ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM */
9632 case 0xFC0A: /* ARABIC LIGATURE BEH WITH YEH ISOLATED FORM */
9633 case 0xFC0B: /* ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM */
9634 case 0xFC0C: /* ARABIC LIGATURE TEH WITH HAH ISOLATED FORM */
9635 case 0xFC0D: /* ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM */
9636 case 0xFC0E: /* ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM */
9637 case 0xFC0F: /* ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM */
9638 case 0xFC10: /* ARABIC LIGATURE TEH WITH YEH ISOLATED FORM */
9639 case 0xFC11: /* ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM */
9640 case 0xFC12: /* ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM */
9641 case 0xFC13: /* ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM */
9642 case 0xFC14: /* ARABIC LIGATURE THEH WITH YEH ISOLATED FORM */
9643 case 0xFC15: /* ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM */
9644 case 0xFC16: /* ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM */
9645 case 0xFC17: /* ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM */
9646 case 0xFC18: /* ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM */
9647 case 0xFC19: /* ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM */
9648 case 0xFC1A: /* ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM */
9649 case 0xFC1B: /* ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM */
9650 case 0xFC1C: /* ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM */
9651 case 0xFC1D: /* ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM */
9652 case 0xFC1E: /* ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM */
9653 case 0xFC1F: /* ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM */
9654 case 0xFC20: /* ARABIC LIGATURE SAD WITH HAH ISOLATED FORM */
9655 case 0xFC21: /* ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM */
9656 case 0xFC22: /* ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM */
9657 case 0xFC23: /* ARABIC LIGATURE DAD WITH HAH ISOLATED FORM */
9658 case 0xFC24: /* ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM */
9659 case 0xFC25: /* ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM */
9660 case 0xFC26: /* ARABIC LIGATURE TAH WITH HAH ISOLATED FORM */
9661 case 0xFC27: /* ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM */
9662 case 0xFC28: /* ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM */
9663 case 0xFC29: /* ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM */
9664 case 0xFC2A: /* ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM */
9665 case 0xFC2B: /* ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM */
9666 case 0xFC2C: /* ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM */
9667 case 0xFC2D: /* ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM */
9668 case 0xFC2E: /* ARABIC LIGATURE FEH WITH HAH ISOLATED FORM */
9669 case 0xFC2F: /* ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM */
9670 case 0xFC30: /* ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM */
9671 case 0xFC31: /* ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM */
9672 case 0xFC32: /* ARABIC LIGATURE FEH WITH YEH ISOLATED FORM */
9673 case 0xFC33: /* ARABIC LIGATURE QAF WITH HAH ISOLATED FORM */
9674 case 0xFC34: /* ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM */
9675 case 0xFC35: /* ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM */
9676 case 0xFC36: /* ARABIC LIGATURE QAF WITH YEH ISOLATED FORM */
9677 case 0xFC37: /* ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM */
9678 case 0xFC38: /* ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM */
9679 case 0xFC39: /* ARABIC LIGATURE KAF WITH HAH ISOLATED FORM */
9680 case 0xFC3A: /* ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM */
9681 case 0xFC3B: /* ARABIC LIGATURE KAF WITH LAM ISOLATED FORM */
9682 case 0xFC3C: /* ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM */
9683 case 0xFC3D: /* ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM */
9684 case 0xFC3E: /* ARABIC LIGATURE KAF WITH YEH ISOLATED FORM */
9685 case 0xFC3F: /* ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM */
9686 case 0xFC40: /* ARABIC LIGATURE LAM WITH HAH ISOLATED FORM */
9687 case 0xFC41: /* ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM */
9688 case 0xFC42: /* ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM */
9689 case 0xFC43: /* ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM */
9690 case 0xFC44: /* ARABIC LIGATURE LAM WITH YEH ISOLATED FORM */
9691 case 0xFC45: /* ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM */
9692 case 0xFC46: /* ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM */
9693 case 0xFC47: /* ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM */
9694 case 0xFC48: /* ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM */
9695 case 0xFC49: /* ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM */
9696 case 0xFC4A: /* ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM */
9697 case 0xFC4B: /* ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM */
9698 case 0xFC4C: /* ARABIC LIGATURE NOON WITH HAH ISOLATED FORM */
9699 case 0xFC4D: /* ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM */
9700 case 0xFC4E: /* ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM */
9701 case 0xFC4F: /* ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM */
9702 case 0xFC50: /* ARABIC LIGATURE NOON WITH YEH ISOLATED FORM */
9703 case 0xFC51: /* ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM */
9704 case 0xFC52: /* ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM */
9705 case 0xFC53: /* ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM */
9706 case 0xFC54: /* ARABIC LIGATURE HEH WITH YEH ISOLATED FORM */
9707 case 0xFC55: /* ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM */
9708 case 0xFC56: /* ARABIC LIGATURE YEH WITH HAH ISOLATED FORM */
9709 case 0xFC57: /* ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM */
9710 case 0xFC58: /* ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM */
9711 case 0xFC59: /* ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM */
9712 case 0xFC5A: /* ARABIC LIGATURE YEH WITH YEH ISOLATED FORM */
9713 case 0xFC5B: /* ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM */
9714 case 0xFC5C: /* ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM */
9715 case 0xFC5D: /* ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM */
9716 case 0xFC5E: /* ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM */
9717 case 0xFC5F: /* ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM */
9718 case 0xFC60: /* ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM */
9719 case 0xFC61: /* ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM */
9720 case 0xFC62: /* ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM */
9721 case 0xFC63: /* ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM */
9722 case 0xFC64: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM */
9723 case 0xFC65: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM */
9724 case 0xFC66: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM */
9725 case 0xFC67: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM */
9726 case 0xFC68: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM */
9727 case 0xFC69: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM */
9728 case 0xFC6A: /* ARABIC LIGATURE BEH WITH REH FINAL FORM */
9729 case 0xFC6B: /* ARABIC LIGATURE BEH WITH ZAIN FINAL FORM */
9730 case 0xFC6C: /* ARABIC LIGATURE BEH WITH MEEM FINAL FORM */
9731 case 0xFC6D: /* ARABIC LIGATURE BEH WITH NOON FINAL FORM */
9732 case 0xFC6E: /* ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM */
9733 case 0xFC6F: /* ARABIC LIGATURE BEH WITH YEH FINAL FORM */
9734 case 0xFC70: /* ARABIC LIGATURE TEH WITH REH FINAL FORM */
9735 case 0xFC71: /* ARABIC LIGATURE TEH WITH ZAIN FINAL FORM */
9736 case 0xFC72: /* ARABIC LIGATURE TEH WITH MEEM FINAL FORM */
9737 case 0xFC73: /* ARABIC LIGATURE TEH WITH NOON FINAL FORM */
9738 case 0xFC74: /* ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM */
9739 case 0xFC75: /* ARABIC LIGATURE TEH WITH YEH FINAL FORM */
9740 case 0xFC76: /* ARABIC LIGATURE THEH WITH REH FINAL FORM */
9741 case 0xFC77: /* ARABIC LIGATURE THEH WITH ZAIN FINAL FORM */
9742 case 0xFC78: /* ARABIC LIGATURE THEH WITH MEEM FINAL FORM */
9743 case 0xFC79: /* ARABIC LIGATURE THEH WITH NOON FINAL FORM */
9744 case 0xFC7A: /* ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM */
9745 case 0xFC7B: /* ARABIC LIGATURE THEH WITH YEH FINAL FORM */
9746 case 0xFC7C: /* ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM */
9747 case 0xFC7D: /* ARABIC LIGATURE FEH WITH YEH FINAL FORM */
9748 case 0xFC7E: /* ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM */
9749 case 0xFC7F: /* ARABIC LIGATURE QAF WITH YEH FINAL FORM */
9750 case 0xFC80: /* ARABIC LIGATURE KAF WITH ALEF FINAL FORM */
9751 case 0xFC81: /* ARABIC LIGATURE KAF WITH LAM FINAL FORM */
9752 case 0xFC82: /* ARABIC LIGATURE KAF WITH MEEM FINAL FORM */
9753 case 0xFC83: /* ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM */
9754 case 0xFC84: /* ARABIC LIGATURE KAF WITH YEH FINAL FORM */
9755 case 0xFC85: /* ARABIC LIGATURE LAM WITH MEEM FINAL FORM */
9756 case 0xFC86: /* ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM */
9757 case 0xFC87: /* ARABIC LIGATURE LAM WITH YEH FINAL FORM */
9758 case 0xFC88: /* ARABIC LIGATURE MEEM WITH ALEF FINAL FORM */
9759 case 0xFC89: /* ARABIC LIGATURE MEEM WITH MEEM FINAL FORM */
9760 case 0xFC8A: /* ARABIC LIGATURE NOON WITH REH FINAL FORM */
9761 case 0xFC8B: /* ARABIC LIGATURE NOON WITH ZAIN FINAL FORM */
9762 case 0xFC8C: /* ARABIC LIGATURE NOON WITH MEEM FINAL FORM */
9763 case 0xFC8D: /* ARABIC LIGATURE NOON WITH NOON FINAL FORM */
9764 case 0xFC8E: /* ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM */
9765 case 0xFC8F: /* ARABIC LIGATURE NOON WITH YEH FINAL FORM */
9766 case 0xFC90: /* ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM */
9767 case 0xFC91: /* ARABIC LIGATURE YEH WITH REH FINAL FORM */
9768 case 0xFC92: /* ARABIC LIGATURE YEH WITH ZAIN FINAL FORM */
9769 case 0xFC93: /* ARABIC LIGATURE YEH WITH MEEM FINAL FORM */
9770 case 0xFC94: /* ARABIC LIGATURE YEH WITH NOON FINAL FORM */
9771 case 0xFC95: /* ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM */
9772 case 0xFC96: /* ARABIC LIGATURE YEH WITH YEH FINAL FORM */
9773 case 0xFC97: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM */
9774 case 0xFC98: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM */
9775 case 0xFC99: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM */
9776 case 0xFC9A: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM */
9777 case 0xFC9B: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM */
9778 case 0xFC9C: /* ARABIC LIGATURE BEH WITH JEEM INITIAL FORM */
9779 case 0xFC9D: /* ARABIC LIGATURE BEH WITH HAH INITIAL FORM */
9780 case 0xFC9E: /* ARABIC LIGATURE BEH WITH KHAH INITIAL FORM */
9781 case 0xFC9F: /* ARABIC LIGATURE BEH WITH MEEM INITIAL FORM */
9782 case 0xFCA0: /* ARABIC LIGATURE BEH WITH HEH INITIAL FORM */
9783 case 0xFCA1: /* ARABIC LIGATURE TEH WITH JEEM INITIAL FORM */
9784 case 0xFCA2: /* ARABIC LIGATURE TEH WITH HAH INITIAL FORM */
9785 case 0xFCA3: /* ARABIC LIGATURE TEH WITH KHAH INITIAL FORM */
9786 case 0xFCA4: /* ARABIC LIGATURE TEH WITH MEEM INITIAL FORM */
9787 case 0xFCA5: /* ARABIC LIGATURE TEH WITH HEH INITIAL FORM */
9788 case 0xFCA6: /* ARABIC LIGATURE THEH WITH MEEM INITIAL FORM */
9789 case 0xFCA7: /* ARABIC LIGATURE JEEM WITH HAH INITIAL FORM */
9790 case 0xFCA8: /* ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM */
9791 case 0xFCA9: /* ARABIC LIGATURE HAH WITH JEEM INITIAL FORM */
9792 case 0xFCAA: /* ARABIC LIGATURE HAH WITH MEEM INITIAL FORM */
9793 case 0xFCAB: /* ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM */
9794 case 0xFCAC: /* ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM */
9795 case 0xFCAD: /* ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM */
9796 case 0xFCAE: /* ARABIC LIGATURE SEEN WITH HAH INITIAL FORM */
9797 case 0xFCAF: /* ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM */
9798 case 0xFCB0: /* ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM */
9799 case 0xFCB1: /* ARABIC LIGATURE SAD WITH HAH INITIAL FORM */
9800 case 0xFCB2: /* ARABIC LIGATURE SAD WITH KHAH INITIAL FORM */
9801 case 0xFCB3: /* ARABIC LIGATURE SAD WITH MEEM INITIAL FORM */
9802 case 0xFCB4: /* ARABIC LIGATURE DAD WITH JEEM INITIAL FORM */
9803 case 0xFCB5: /* ARABIC LIGATURE DAD WITH HAH INITIAL FORM */
9804 case 0xFCB6: /* ARABIC LIGATURE DAD WITH KHAH INITIAL FORM */
9805 case 0xFCB7: /* ARABIC LIGATURE DAD WITH MEEM INITIAL FORM */
9806 case 0xFCB8: /* ARABIC LIGATURE TAH WITH HAH INITIAL FORM */
9807 case 0xFCB9: /* ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM */
9808 case 0xFCBA: /* ARABIC LIGATURE AIN WITH JEEM INITIAL FORM */
9809 case 0xFCBB: /* ARABIC LIGATURE AIN WITH MEEM INITIAL FORM */
9810 case 0xFCBC: /* ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM */
9811 case 0xFCBD: /* ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM */
9812 case 0xFCBE: /* ARABIC LIGATURE FEH WITH JEEM INITIAL FORM */
9813 case 0xFCBF: /* ARABIC LIGATURE FEH WITH HAH INITIAL FORM */
9814 case 0xFCC0: /* ARABIC LIGATURE FEH WITH KHAH INITIAL FORM */
9815 case 0xFCC1: /* ARABIC LIGATURE FEH WITH MEEM INITIAL FORM */
9816 case 0xFCC2: /* ARABIC LIGATURE QAF WITH HAH INITIAL FORM */
9817 case 0xFCC3: /* ARABIC LIGATURE QAF WITH MEEM INITIAL FORM */
9818 case 0xFCC4: /* ARABIC LIGATURE KAF WITH JEEM INITIAL FORM */
9819 case 0xFCC5: /* ARABIC LIGATURE KAF WITH HAH INITIAL FORM */
9820 case 0xFCC6: /* ARABIC LIGATURE KAF WITH KHAH INITIAL FORM */
9821 case 0xFCC7: /* ARABIC LIGATURE KAF WITH LAM INITIAL FORM */
9822 case 0xFCC8: /* ARABIC LIGATURE KAF WITH MEEM INITIAL FORM */
9823 case 0xFCC9: /* ARABIC LIGATURE LAM WITH JEEM INITIAL FORM */
9824 case 0xFCCA: /* ARABIC LIGATURE LAM WITH HAH INITIAL FORM */
9825 case 0xFCCB: /* ARABIC LIGATURE LAM WITH KHAH INITIAL FORM */
9826 case 0xFCCC: /* ARABIC LIGATURE LAM WITH MEEM INITIAL FORM */
9827 case 0xFCCD: /* ARABIC LIGATURE LAM WITH HEH INITIAL FORM */
9828 case 0xFCCE: /* ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM */
9829 case 0xFCCF: /* ARABIC LIGATURE MEEM WITH HAH INITIAL FORM */
9830 case 0xFCD0: /* ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM */
9831 case 0xFCD1: /* ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM */
9832 case 0xFCD2: /* ARABIC LIGATURE NOON WITH JEEM INITIAL FORM */
9833 case 0xFCD3: /* ARABIC LIGATURE NOON WITH HAH INITIAL FORM */
9834 case 0xFCD4: /* ARABIC LIGATURE NOON WITH KHAH INITIAL FORM */
9835 case 0xFCD5: /* ARABIC LIGATURE NOON WITH MEEM INITIAL FORM */
9836 case 0xFCD6: /* ARABIC LIGATURE NOON WITH HEH INITIAL FORM */
9837 case 0xFCD7: /* ARABIC LIGATURE HEH WITH JEEM INITIAL FORM */
9838 case 0xFCD8: /* ARABIC LIGATURE HEH WITH MEEM INITIAL FORM */
9839 case 0xFCD9: /* ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM */
9840 case 0xFCDA: /* ARABIC LIGATURE YEH WITH JEEM INITIAL FORM */
9841 case 0xFCDB: /* ARABIC LIGATURE YEH WITH HAH INITIAL FORM */
9842 case 0xFCDC: /* ARABIC LIGATURE YEH WITH KHAH INITIAL FORM */
9843 case 0xFCDD: /* ARABIC LIGATURE YEH WITH MEEM INITIAL FORM */
9844 case 0xFCDE: /* ARABIC LIGATURE YEH WITH HEH INITIAL FORM */
9845 case 0xFCDF: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM */
9846 case 0xFCE0: /* ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM */
9847 case 0xFCE1: /* ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM */
9848 case 0xFCE2: /* ARABIC LIGATURE BEH WITH HEH MEDIAL FORM */
9849 case 0xFCE3: /* ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM */
9850 case 0xFCE4: /* ARABIC LIGATURE TEH WITH HEH MEDIAL FORM */
9851 case 0xFCE5: /* ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM */
9852 case 0xFCE6: /* ARABIC LIGATURE THEH WITH HEH MEDIAL FORM */
9853 case 0xFCE7: /* ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM */
9854 case 0xFCE8: /* ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM */
9855 case 0xFCE9: /* ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM */
9856 case 0xFCEA: /* ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM */
9857 case 0xFCEB: /* ARABIC LIGATURE KAF WITH LAM MEDIAL FORM */
9858 case 0xFCEC: /* ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM */
9859 case 0xFCED: /* ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM */
9860 case 0xFCEE: /* ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM */
9861 case 0xFCEF: /* ARABIC LIGATURE NOON WITH HEH MEDIAL FORM */
9862 case 0xFCF0: /* ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM */
9863 case 0xFCF1: /* ARABIC LIGATURE YEH WITH HEH MEDIAL FORM */
9864 case 0xFCF2: /* ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM */
9865 case 0xFCF3: /* ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM */
9866 case 0xFCF4: /* ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM */
9867 case 0xFCF5: /* ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM */
9868 case 0xFCF6: /* ARABIC LIGATURE TAH WITH YEH ISOLATED FORM */
9869 case 0xFCF7: /* ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM */
9870 case 0xFCF8: /* ARABIC LIGATURE AIN WITH YEH ISOLATED FORM */
9871 case 0xFCF9: /* ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM */
9872 case 0xFCFA: /* ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM */
9873 case 0xFCFB: /* ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM */
9874 case 0xFCFC: /* ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM */
9875 case 0xFCFD: /* ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM */
9876 case 0xFCFE: /* ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM */
9877 case 0xFCFF: /* ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM */
9878 case 0xFD00: /* ARABIC LIGATURE HAH WITH YEH ISOLATED FORM */
9879 case 0xFD01: /* ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM */
9880 case 0xFD02: /* ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM */
9881 case 0xFD03: /* ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM */
9882 case 0xFD04: /* ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM */
9883 case 0xFD05: /* ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM */
9884 case 0xFD06: /* ARABIC LIGATURE SAD WITH YEH ISOLATED FORM */
9885 case 0xFD07: /* ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM */
9886 case 0xFD08: /* ARABIC LIGATURE DAD WITH YEH ISOLATED FORM */
9887 case 0xFD09: /* ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM */
9888 case 0xFD0A: /* ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM */
9889 case 0xFD0B: /* ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM */
9890 case 0xFD0C: /* ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM */
9891 case 0xFD0D: /* ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM */
9892 case 0xFD0E: /* ARABIC LIGATURE SEEN WITH REH ISOLATED FORM */
9893 case 0xFD0F: /* ARABIC LIGATURE SAD WITH REH ISOLATED FORM */
9894 case 0xFD10: /* ARABIC LIGATURE DAD WITH REH ISOLATED FORM */
9895 case 0xFD11: /* ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM */
9896 case 0xFD12: /* ARABIC LIGATURE TAH WITH YEH FINAL FORM */
9897 case 0xFD13: /* ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM */
9898 case 0xFD14: /* ARABIC LIGATURE AIN WITH YEH FINAL FORM */
9899 case 0xFD15: /* ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM */
9900 case 0xFD16: /* ARABIC LIGATURE GHAIN WITH YEH FINAL FORM */
9901 case 0xFD17: /* ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM */
9902 case 0xFD18: /* ARABIC LIGATURE SEEN WITH YEH FINAL FORM */
9903 case 0xFD19: /* ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM */
9904 case 0xFD1A: /* ARABIC LIGATURE SHEEN WITH YEH FINAL FORM */
9905 case 0xFD1B: /* ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM */
9906 case 0xFD1C: /* ARABIC LIGATURE HAH WITH YEH FINAL FORM */
9907 case 0xFD1D: /* ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM */
9908 case 0xFD1E: /* ARABIC LIGATURE JEEM WITH YEH FINAL FORM */
9909 case 0xFD1F: /* ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM */
9910 case 0xFD20: /* ARABIC LIGATURE KHAH WITH YEH FINAL FORM */
9911 case 0xFD21: /* ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM */
9912 case 0xFD22: /* ARABIC LIGATURE SAD WITH YEH FINAL FORM */
9913 case 0xFD23: /* ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM */
9914 case 0xFD24: /* ARABIC LIGATURE DAD WITH YEH FINAL FORM */
9915 case 0xFD25: /* ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM */
9916 case 0xFD26: /* ARABIC LIGATURE SHEEN WITH HAH FINAL FORM */
9917 case 0xFD27: /* ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM */
9918 case 0xFD28: /* ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM */
9919 case 0xFD29: /* ARABIC LIGATURE SHEEN WITH REH FINAL FORM */
9920 case 0xFD2A: /* ARABIC LIGATURE SEEN WITH REH FINAL FORM */
9921 case 0xFD2B: /* ARABIC LIGATURE SAD WITH REH FINAL FORM */
9922 case 0xFD2C: /* ARABIC LIGATURE DAD WITH REH FINAL FORM */
9923 case 0xFD2D: /* ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM */
9924 case 0xFD2E: /* ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM */
9925 case 0xFD2F: /* ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM */
9926 case 0xFD30: /* ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM */
9927 case 0xFD31: /* ARABIC LIGATURE SEEN WITH HEH INITIAL FORM */
9928 case 0xFD32: /* ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM */
9929 case 0xFD33: /* ARABIC LIGATURE TAH WITH MEEM INITIAL FORM */
9930 case 0xFD34: /* ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM */
9931 case 0xFD35: /* ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM */
9932 case 0xFD36: /* ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM */
9933 case 0xFD37: /* ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM */
9934 case 0xFD38: /* ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM */
9935 case 0xFD39: /* ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM */
9936 case 0xFD3A: /* ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM */
9937 case 0xFD3B: /* ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM */
9938 case 0xFD3C: /* ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM */
9939 case 0xFD3D: /* ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM */
9940 case 0xFD50: /* ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM */
9941 case 0xFD51: /* ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM */
9942 case 0xFD52: /* ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM */
9943 case 0xFD53: /* ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM */
9944 case 0xFD54: /* ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM */
9945 case 0xFD55: /* ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM */
9946 case 0xFD56: /* ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM */
9947 case 0xFD57: /* ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM */
9948 case 0xFD58: /* ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM */
9949 case 0xFD59: /* ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM */
9950 case 0xFD5A: /* ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM */
9951 case 0xFD5B: /* ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM */
9952 case 0xFD5C: /* ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM */
9953 case 0xFD5D: /* ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM */
9954 case 0xFD5E: /* ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM */
9955 case 0xFD5F: /* ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM */
9956 case 0xFD60: /* ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM */
9957 case 0xFD61: /* ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM */
9958 case 0xFD62: /* ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM */
9959 case 0xFD63: /* ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM */
9960 case 0xFD64: /* ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM */
9961 case 0xFD65: /* ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM */
9962 case 0xFD66: /* ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM */
9963 case 0xFD67: /* ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM */
9964 case 0xFD68: /* ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM */
9965 case 0xFD69: /* ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM */
9966 case 0xFD6A: /* ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM */
9967 case 0xFD6B: /* ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM */
9968 case 0xFD6C: /* ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM */
9969 case 0xFD6D: /* ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM */
9970 case 0xFD6E: /* ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM */
9971 case 0xFD6F: /* ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM */
9972 case 0xFD70: /* ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM */
9973 case 0xFD71: /* ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM */
9974 case 0xFD72: /* ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM */
9975 case 0xFD73: /* ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM */
9976 case 0xFD74: /* ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM */
9977 case 0xFD75: /* ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM */
9978 case 0xFD76: /* ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM */
9979 case 0xFD77: /* ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM */
9980 case 0xFD78: /* ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM */
9981 case 0xFD79: /* ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM */
9982 case 0xFD7A: /* ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM */
9983 case 0xFD7B: /* ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM */
9984 case 0xFD7C: /* ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM */
9985 case 0xFD7D: /* ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM */
9986 case 0xFD7E: /* ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM */
9987 case 0xFD7F: /* ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM */
9988 case 0xFD80: /* ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM */
9989 case 0xFD81: /* ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM */
9990 case 0xFD82: /* ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM */
9991 case 0xFD83: /* ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM */
9992 case 0xFD84: /* ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM */
9993 case 0xFD85: /* ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM */
9994 case 0xFD86: /* ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM */
9995 case 0xFD87: /* ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM */
9996 case 0xFD88: /* ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM */
9997 case 0xFD89: /* ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM */
9998 case 0xFD8A: /* ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM */
9999 case 0xFD8B: /* ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM */
10000 case 0xFD8C: /* ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM */
10001 case 0xFD8D: /* ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM */
10002 case 0xFD8E: /* ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM */
10003 case 0xFD8F: /* ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM */
10004 case 0xFD92: /* ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM */
10005 case 0xFD93: /* ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM */
10006 case 0xFD94: /* ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM */
10007 case 0xFD95: /* ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM */
Jack Jansen56cdce32000-07-06 13:57:38 +000010008BREAK_SWITCH_UP
Marc-André Lemburgf3938f52000-07-05 09:48:59 +000010009 case 0xFD96: /* ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM */
10010 case 0xFD97: /* ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM */
10011 case 0xFD98: /* ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM */
10012 case 0xFD99: /* ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM */
10013 case 0xFD9A: /* ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM */
10014 case 0xFD9B: /* ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM */
10015 case 0xFD9C: /* ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM */
10016 case 0xFD9D: /* ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM */
10017 case 0xFD9E: /* ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM */
10018 case 0xFD9F: /* ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM */
10019 case 0xFDA0: /* ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM */
10020 case 0xFDA1: /* ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM */
10021 case 0xFDA2: /* ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM */
10022 case 0xFDA3: /* ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM */
10023 case 0xFDA4: /* ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM */
10024 case 0xFDA5: /* ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM */
10025 case 0xFDA6: /* ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM */
10026 case 0xFDA7: /* ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM */
10027 case 0xFDA8: /* ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM */
10028 case 0xFDA9: /* ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM */
10029 case 0xFDAA: /* ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM */
10030 case 0xFDAB: /* ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM */
10031 case 0xFDAC: /* ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM */
10032 case 0xFDAD: /* ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM */
10033 case 0xFDAE: /* ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM */
10034 case 0xFDAF: /* ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM */
10035 case 0xFDB0: /* ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM */
10036 case 0xFDB1: /* ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM */
10037 case 0xFDB2: /* ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM */
10038 case 0xFDB3: /* ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM */
10039 case 0xFDB4: /* ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM */
10040 case 0xFDB5: /* ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM */
10041 case 0xFDB6: /* ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM */
10042 case 0xFDB7: /* ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM */
10043 case 0xFDB8: /* ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM */
10044 case 0xFDB9: /* ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM */
10045 case 0xFDBA: /* ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM */
10046 case 0xFDBB: /* ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM */
10047 case 0xFDBC: /* ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM */
10048 case 0xFDBD: /* ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM */
10049 case 0xFDBE: /* ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM */
10050 case 0xFDBF: /* ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM */
10051 case 0xFDC0: /* ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM */
10052 case 0xFDC1: /* ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM */
10053 case 0xFDC2: /* ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM */
10054 case 0xFDC3: /* ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM */
10055 case 0xFDC4: /* ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM */
10056 case 0xFDC5: /* ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM */
10057 case 0xFDC6: /* ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM */
10058 case 0xFDC7: /* ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM */
10059 case 0xFDF0: /* ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM */
10060 case 0xFDF1: /* ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM */
10061 case 0xFDF2: /* ARABIC LIGATURE ALLAH ISOLATED FORM */
10062 case 0xFDF3: /* ARABIC LIGATURE AKBAR ISOLATED FORM */
10063 case 0xFDF4: /* ARABIC LIGATURE MOHAMMAD ISOLATED FORM */
10064 case 0xFDF5: /* ARABIC LIGATURE SALAM ISOLATED FORM */
10065 case 0xFDF6: /* ARABIC LIGATURE RASOUL ISOLATED FORM */
10066 case 0xFDF7: /* ARABIC LIGATURE ALAYHE ISOLATED FORM */
10067 case 0xFDF8: /* ARABIC LIGATURE WASALLAM ISOLATED FORM */
10068 case 0xFDF9: /* ARABIC LIGATURE SALLA ISOLATED FORM */
10069 case 0xFDFA: /* ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM */
10070 case 0xFDFB: /* ARABIC LIGATURE JALLAJALALOUHOU */
10071 case 0xFE70: /* ARABIC FATHATAN ISOLATED FORM */
10072 case 0xFE71: /* ARABIC TATWEEL WITH FATHATAN ABOVE */
10073 case 0xFE72: /* ARABIC DAMMATAN ISOLATED FORM */
10074 case 0xFE74: /* ARABIC KASRATAN ISOLATED FORM */
10075 case 0xFE76: /* ARABIC FATHA ISOLATED FORM */
10076 case 0xFE77: /* ARABIC FATHA MEDIAL FORM */
10077 case 0xFE78: /* ARABIC DAMMA ISOLATED FORM */
10078 case 0xFE79: /* ARABIC DAMMA MEDIAL FORM */
10079 case 0xFE7A: /* ARABIC KASRA ISOLATED FORM */
10080 case 0xFE7B: /* ARABIC KASRA MEDIAL FORM */
10081 case 0xFE7C: /* ARABIC SHADDA ISOLATED FORM */
10082 case 0xFE7D: /* ARABIC SHADDA MEDIAL FORM */
10083 case 0xFE7E: /* ARABIC SUKUN ISOLATED FORM */
10084 case 0xFE7F: /* ARABIC SUKUN MEDIAL FORM */
10085 case 0xFE80: /* ARABIC LETTER HAMZA ISOLATED FORM */
10086 case 0xFE81: /* ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM */
10087 case 0xFE82: /* ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM */
10088 case 0xFE83: /* ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM */
10089 case 0xFE84: /* ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM */
10090 case 0xFE85: /* ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM */
10091 case 0xFE86: /* ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM */
10092 case 0xFE87: /* ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM */
10093 case 0xFE88: /* ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM */
10094 case 0xFE89: /* ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM */
10095 case 0xFE8A: /* ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM */
10096 case 0xFE8B: /* ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM */
10097 case 0xFE8C: /* ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM */
10098 case 0xFE8D: /* ARABIC LETTER ALEF ISOLATED FORM */
10099 case 0xFE8E: /* ARABIC LETTER ALEF FINAL FORM */
10100 case 0xFE8F: /* ARABIC LETTER BEH ISOLATED FORM */
10101 case 0xFE90: /* ARABIC LETTER BEH FINAL FORM */
10102 case 0xFE91: /* ARABIC LETTER BEH INITIAL FORM */
10103 case 0xFE92: /* ARABIC LETTER BEH MEDIAL FORM */
10104 case 0xFE93: /* ARABIC LETTER TEH MARBUTA ISOLATED FORM */
10105 case 0xFE94: /* ARABIC LETTER TEH MARBUTA FINAL FORM */
10106 case 0xFE95: /* ARABIC LETTER TEH ISOLATED FORM */
10107 case 0xFE96: /* ARABIC LETTER TEH FINAL FORM */
10108 case 0xFE97: /* ARABIC LETTER TEH INITIAL FORM */
10109 case 0xFE98: /* ARABIC LETTER TEH MEDIAL FORM */
10110 case 0xFE99: /* ARABIC LETTER THEH ISOLATED FORM */
10111 case 0xFE9A: /* ARABIC LETTER THEH FINAL FORM */
10112 case 0xFE9B: /* ARABIC LETTER THEH INITIAL FORM */
10113 case 0xFE9C: /* ARABIC LETTER THEH MEDIAL FORM */
10114 case 0xFE9D: /* ARABIC LETTER JEEM ISOLATED FORM */
10115 case 0xFE9E: /* ARABIC LETTER JEEM FINAL FORM */
10116 case 0xFE9F: /* ARABIC LETTER JEEM INITIAL FORM */
10117 case 0xFEA0: /* ARABIC LETTER JEEM MEDIAL FORM */
10118 case 0xFEA1: /* ARABIC LETTER HAH ISOLATED FORM */
10119 case 0xFEA2: /* ARABIC LETTER HAH FINAL FORM */
10120 case 0xFEA3: /* ARABIC LETTER HAH INITIAL FORM */
10121 case 0xFEA4: /* ARABIC LETTER HAH MEDIAL FORM */
10122 case 0xFEA5: /* ARABIC LETTER KHAH ISOLATED FORM */
10123 case 0xFEA6: /* ARABIC LETTER KHAH FINAL FORM */
10124 case 0xFEA7: /* ARABIC LETTER KHAH INITIAL FORM */
10125 case 0xFEA8: /* ARABIC LETTER KHAH MEDIAL FORM */
10126 case 0xFEA9: /* ARABIC LETTER DAL ISOLATED FORM */
10127 case 0xFEAA: /* ARABIC LETTER DAL FINAL FORM */
10128 case 0xFEAB: /* ARABIC LETTER THAL ISOLATED FORM */
10129 case 0xFEAC: /* ARABIC LETTER THAL FINAL FORM */
10130 case 0xFEAD: /* ARABIC LETTER REH ISOLATED FORM */
10131 case 0xFEAE: /* ARABIC LETTER REH FINAL FORM */
10132 case 0xFEAF: /* ARABIC LETTER ZAIN ISOLATED FORM */
10133 case 0xFEB0: /* ARABIC LETTER ZAIN FINAL FORM */
10134 case 0xFEB1: /* ARABIC LETTER SEEN ISOLATED FORM */
10135 case 0xFEB2: /* ARABIC LETTER SEEN FINAL FORM */
10136 case 0xFEB3: /* ARABIC LETTER SEEN INITIAL FORM */
10137 case 0xFEB4: /* ARABIC LETTER SEEN MEDIAL FORM */
10138 case 0xFEB5: /* ARABIC LETTER SHEEN ISOLATED FORM */
10139 case 0xFEB6: /* ARABIC LETTER SHEEN FINAL FORM */
10140 case 0xFEB7: /* ARABIC LETTER SHEEN INITIAL FORM */
10141 case 0xFEB8: /* ARABIC LETTER SHEEN MEDIAL FORM */
10142 case 0xFEB9: /* ARABIC LETTER SAD ISOLATED FORM */
10143 case 0xFEBA: /* ARABIC LETTER SAD FINAL FORM */
10144 case 0xFEBB: /* ARABIC LETTER SAD INITIAL FORM */
10145 case 0xFEBC: /* ARABIC LETTER SAD MEDIAL FORM */
10146 case 0xFEBD: /* ARABIC LETTER DAD ISOLATED FORM */
10147 case 0xFEBE: /* ARABIC LETTER DAD FINAL FORM */
10148 case 0xFEBF: /* ARABIC LETTER DAD INITIAL FORM */
10149 case 0xFEC0: /* ARABIC LETTER DAD MEDIAL FORM */
10150 case 0xFEC1: /* ARABIC LETTER TAH ISOLATED FORM */
10151 case 0xFEC2: /* ARABIC LETTER TAH FINAL FORM */
10152 case 0xFEC3: /* ARABIC LETTER TAH INITIAL FORM */
10153 case 0xFEC4: /* ARABIC LETTER TAH MEDIAL FORM */
10154 case 0xFEC5: /* ARABIC LETTER ZAH ISOLATED FORM */
10155 case 0xFEC6: /* ARABIC LETTER ZAH FINAL FORM */
10156 case 0xFEC7: /* ARABIC LETTER ZAH INITIAL FORM */
10157 case 0xFEC8: /* ARABIC LETTER ZAH MEDIAL FORM */
10158 case 0xFEC9: /* ARABIC LETTER AIN ISOLATED FORM */
10159 case 0xFECA: /* ARABIC LETTER AIN FINAL FORM */
10160 case 0xFECB: /* ARABIC LETTER AIN INITIAL FORM */
10161 case 0xFECC: /* ARABIC LETTER AIN MEDIAL FORM */
10162 case 0xFECD: /* ARABIC LETTER GHAIN ISOLATED FORM */
10163 case 0xFECE: /* ARABIC LETTER GHAIN FINAL FORM */
10164 case 0xFECF: /* ARABIC LETTER GHAIN INITIAL FORM */
10165 case 0xFED0: /* ARABIC LETTER GHAIN MEDIAL FORM */
10166 case 0xFED1: /* ARABIC LETTER FEH ISOLATED FORM */
10167 case 0xFED2: /* ARABIC LETTER FEH FINAL FORM */
10168 case 0xFED3: /* ARABIC LETTER FEH INITIAL FORM */
10169 case 0xFED4: /* ARABIC LETTER FEH MEDIAL FORM */
10170 case 0xFED5: /* ARABIC LETTER QAF ISOLATED FORM */
10171 case 0xFED6: /* ARABIC LETTER QAF FINAL FORM */
10172 case 0xFED7: /* ARABIC LETTER QAF INITIAL FORM */
10173 case 0xFED8: /* ARABIC LETTER QAF MEDIAL FORM */
10174 case 0xFED9: /* ARABIC LETTER KAF ISOLATED FORM */
10175 case 0xFEDA: /* ARABIC LETTER KAF FINAL FORM */
10176 case 0xFEDB: /* ARABIC LETTER KAF INITIAL FORM */
10177 case 0xFEDC: /* ARABIC LETTER KAF MEDIAL FORM */
10178 case 0xFEDD: /* ARABIC LETTER LAM ISOLATED FORM */
10179 case 0xFEDE: /* ARABIC LETTER LAM FINAL FORM */
10180 case 0xFEDF: /* ARABIC LETTER LAM INITIAL FORM */
10181 case 0xFEE0: /* ARABIC LETTER LAM MEDIAL FORM */
10182 case 0xFEE1: /* ARABIC LETTER MEEM ISOLATED FORM */
10183 case 0xFEE2: /* ARABIC LETTER MEEM FINAL FORM */
10184 case 0xFEE3: /* ARABIC LETTER MEEM INITIAL FORM */
10185 case 0xFEE4: /* ARABIC LETTER MEEM MEDIAL FORM */
10186 case 0xFEE5: /* ARABIC LETTER NOON ISOLATED FORM */
10187 case 0xFEE6: /* ARABIC LETTER NOON FINAL FORM */
10188 case 0xFEE7: /* ARABIC LETTER NOON INITIAL FORM */
10189 case 0xFEE8: /* ARABIC LETTER NOON MEDIAL FORM */
10190 case 0xFEE9: /* ARABIC LETTER HEH ISOLATED FORM */
10191 case 0xFEEA: /* ARABIC LETTER HEH FINAL FORM */
10192 case 0xFEEB: /* ARABIC LETTER HEH INITIAL FORM */
10193 case 0xFEEC: /* ARABIC LETTER HEH MEDIAL FORM */
10194 case 0xFEED: /* ARABIC LETTER WAW ISOLATED FORM */
10195 case 0xFEEE: /* ARABIC LETTER WAW FINAL FORM */
10196 case 0xFEEF: /* ARABIC LETTER ALEF MAKSURA ISOLATED FORM */
10197 case 0xFEF0: /* ARABIC LETTER ALEF MAKSURA FINAL FORM */
10198 case 0xFEF1: /* ARABIC LETTER YEH ISOLATED FORM */
10199 case 0xFEF2: /* ARABIC LETTER YEH FINAL FORM */
10200 case 0xFEF3: /* ARABIC LETTER YEH INITIAL FORM */
10201 case 0xFEF4: /* ARABIC LETTER YEH MEDIAL FORM */
10202 case 0xFEF5: /* ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM */
10203 case 0xFEF6: /* ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM */
10204 case 0xFEF7: /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM */
10205 case 0xFEF8: /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM */
10206 case 0xFEF9: /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM */
10207 case 0xFEFA: /* ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM */
10208 case 0xFEFB: /* ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM */
10209 case 0xFEFC: /* ARABIC LIGATURE LAM WITH ALEF FINAL FORM */
10210 case 0xFF66: /* HALFWIDTH KATAKANA LETTER WO */
10211 case 0xFF67: /* HALFWIDTH KATAKANA LETTER SMALL A */
10212 case 0xFF68: /* HALFWIDTH KATAKANA LETTER SMALL I */
10213 case 0xFF69: /* HALFWIDTH KATAKANA LETTER SMALL U */
10214 case 0xFF6A: /* HALFWIDTH KATAKANA LETTER SMALL E */
10215 case 0xFF6B: /* HALFWIDTH KATAKANA LETTER SMALL O */
10216 case 0xFF6C: /* HALFWIDTH KATAKANA LETTER SMALL YA */
10217 case 0xFF6D: /* HALFWIDTH KATAKANA LETTER SMALL YU */
10218 case 0xFF6E: /* HALFWIDTH KATAKANA LETTER SMALL YO */
10219 case 0xFF6F: /* HALFWIDTH KATAKANA LETTER SMALL TU */
10220 case 0xFF70: /* HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK */
10221 case 0xFF71: /* HALFWIDTH KATAKANA LETTER A */
10222 case 0xFF72: /* HALFWIDTH KATAKANA LETTER I */
10223 case 0xFF73: /* HALFWIDTH KATAKANA LETTER U */
10224 case 0xFF74: /* HALFWIDTH KATAKANA LETTER E */
10225 case 0xFF75: /* HALFWIDTH KATAKANA LETTER O */
10226 case 0xFF76: /* HALFWIDTH KATAKANA LETTER KA */
10227 case 0xFF77: /* HALFWIDTH KATAKANA LETTER KI */
10228 case 0xFF78: /* HALFWIDTH KATAKANA LETTER KU */
10229 case 0xFF79: /* HALFWIDTH KATAKANA LETTER KE */
10230 case 0xFF7A: /* HALFWIDTH KATAKANA LETTER KO */
10231 case 0xFF7B: /* HALFWIDTH KATAKANA LETTER SA */
10232 case 0xFF7C: /* HALFWIDTH KATAKANA LETTER SI */
10233 case 0xFF7D: /* HALFWIDTH KATAKANA LETTER SU */
10234 case 0xFF7E: /* HALFWIDTH KATAKANA LETTER SE */
10235 case 0xFF7F: /* HALFWIDTH KATAKANA LETTER SO */
10236 case 0xFF80: /* HALFWIDTH KATAKANA LETTER TA */
10237 case 0xFF81: /* HALFWIDTH KATAKANA LETTER TI */
10238 case 0xFF82: /* HALFWIDTH KATAKANA LETTER TU */
10239 case 0xFF83: /* HALFWIDTH KATAKANA LETTER TE */
10240 case 0xFF84: /* HALFWIDTH KATAKANA LETTER TO */
10241 case 0xFF85: /* HALFWIDTH KATAKANA LETTER NA */
10242 case 0xFF86: /* HALFWIDTH KATAKANA LETTER NI */
10243 case 0xFF87: /* HALFWIDTH KATAKANA LETTER NU */
10244 case 0xFF88: /* HALFWIDTH KATAKANA LETTER NE */
10245 case 0xFF89: /* HALFWIDTH KATAKANA LETTER NO */
10246 case 0xFF8A: /* HALFWIDTH KATAKANA LETTER HA */
10247 case 0xFF8B: /* HALFWIDTH KATAKANA LETTER HI */
10248 case 0xFF8C: /* HALFWIDTH KATAKANA LETTER HU */
10249 case 0xFF8D: /* HALFWIDTH KATAKANA LETTER HE */
10250 case 0xFF8E: /* HALFWIDTH KATAKANA LETTER HO */
10251 case 0xFF8F: /* HALFWIDTH KATAKANA LETTER MA */
10252 case 0xFF90: /* HALFWIDTH KATAKANA LETTER MI */
10253 case 0xFF91: /* HALFWIDTH KATAKANA LETTER MU */
10254 case 0xFF92: /* HALFWIDTH KATAKANA LETTER ME */
10255 case 0xFF93: /* HALFWIDTH KATAKANA LETTER MO */
10256 case 0xFF94: /* HALFWIDTH KATAKANA LETTER YA */
10257 case 0xFF95: /* HALFWIDTH KATAKANA LETTER YU */
10258 case 0xFF96: /* HALFWIDTH KATAKANA LETTER YO */
10259 case 0xFF97: /* HALFWIDTH KATAKANA LETTER RA */
10260 case 0xFF98: /* HALFWIDTH KATAKANA LETTER RI */
10261 case 0xFF99: /* HALFWIDTH KATAKANA LETTER RU */
10262 case 0xFF9A: /* HALFWIDTH KATAKANA LETTER RE */
10263 case 0xFF9B: /* HALFWIDTH KATAKANA LETTER RO */
10264 case 0xFF9C: /* HALFWIDTH KATAKANA LETTER WA */
10265 case 0xFF9D: /* HALFWIDTH KATAKANA LETTER N */
10266 case 0xFF9E: /* HALFWIDTH KATAKANA VOICED SOUND MARK */
10267 case 0xFF9F: /* HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK */
10268 case 0xFFA0: /* HALFWIDTH HANGUL FILLER */
10269 case 0xFFA1: /* HALFWIDTH HANGUL LETTER KIYEOK */
10270 case 0xFFA2: /* HALFWIDTH HANGUL LETTER SSANGKIYEOK */
10271 case 0xFFA3: /* HALFWIDTH HANGUL LETTER KIYEOK-SIOS */
10272 case 0xFFA4: /* HALFWIDTH HANGUL LETTER NIEUN */
10273 case 0xFFA5: /* HALFWIDTH HANGUL LETTER NIEUN-CIEUC */
10274 case 0xFFA6: /* HALFWIDTH HANGUL LETTER NIEUN-HIEUH */
10275 case 0xFFA7: /* HALFWIDTH HANGUL LETTER TIKEUT */
10276 case 0xFFA8: /* HALFWIDTH HANGUL LETTER SSANGTIKEUT */
10277 case 0xFFA9: /* HALFWIDTH HANGUL LETTER RIEUL */
10278 case 0xFFAA: /* HALFWIDTH HANGUL LETTER RIEUL-KIYEOK */
10279 case 0xFFAB: /* HALFWIDTH HANGUL LETTER RIEUL-MIEUM */
10280 case 0xFFAC: /* HALFWIDTH HANGUL LETTER RIEUL-PIEUP */
10281 case 0xFFAD: /* HALFWIDTH HANGUL LETTER RIEUL-SIOS */
10282 case 0xFFAE: /* HALFWIDTH HANGUL LETTER RIEUL-THIEUTH */
10283 case 0xFFAF: /* HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH */
10284 case 0xFFB0: /* HALFWIDTH HANGUL LETTER RIEUL-HIEUH */
10285 case 0xFFB1: /* HALFWIDTH HANGUL LETTER MIEUM */
10286 case 0xFFB2: /* HALFWIDTH HANGUL LETTER PIEUP */
10287 case 0xFFB3: /* HALFWIDTH HANGUL LETTER SSANGPIEUP */
10288 case 0xFFB4: /* HALFWIDTH HANGUL LETTER PIEUP-SIOS */
10289 case 0xFFB5: /* HALFWIDTH HANGUL LETTER SIOS */
10290 case 0xFFB6: /* HALFWIDTH HANGUL LETTER SSANGSIOS */
10291 case 0xFFB7: /* HALFWIDTH HANGUL LETTER IEUNG */
10292 case 0xFFB8: /* HALFWIDTH HANGUL LETTER CIEUC */
10293 case 0xFFB9: /* HALFWIDTH HANGUL LETTER SSANGCIEUC */
10294 case 0xFFBA: /* HALFWIDTH HANGUL LETTER CHIEUCH */
10295 case 0xFFBB: /* HALFWIDTH HANGUL LETTER KHIEUKH */
10296 case 0xFFBC: /* HALFWIDTH HANGUL LETTER THIEUTH */
10297 case 0xFFBD: /* HALFWIDTH HANGUL LETTER PHIEUPH */
10298 case 0xFFBE: /* HALFWIDTH HANGUL LETTER HIEUH */
10299 case 0xFFC2: /* HALFWIDTH HANGUL LETTER A */
10300 case 0xFFC3: /* HALFWIDTH HANGUL LETTER AE */
10301 case 0xFFC4: /* HALFWIDTH HANGUL LETTER YA */
10302 case 0xFFC5: /* HALFWIDTH HANGUL LETTER YAE */
10303 case 0xFFC6: /* HALFWIDTH HANGUL LETTER EO */
10304 case 0xFFC7: /* HALFWIDTH HANGUL LETTER E */
10305 case 0xFFCA: /* HALFWIDTH HANGUL LETTER YEO */
10306 case 0xFFCB: /* HALFWIDTH HANGUL LETTER YE */
10307 case 0xFFCC: /* HALFWIDTH HANGUL LETTER O */
10308 case 0xFFCD: /* HALFWIDTH HANGUL LETTER WA */
10309 case 0xFFCE: /* HALFWIDTH HANGUL LETTER WAE */
10310 case 0xFFCF: /* HALFWIDTH HANGUL LETTER OE */
10311 case 0xFFD2: /* HALFWIDTH HANGUL LETTER YO */
10312 case 0xFFD3: /* HALFWIDTH HANGUL LETTER U */
10313 case 0xFFD4: /* HALFWIDTH HANGUL LETTER WEO */
10314 case 0xFFD5: /* HALFWIDTH HANGUL LETTER WE */
10315 case 0xFFD6: /* HALFWIDTH HANGUL LETTER WI */
10316 case 0xFFD7: /* HALFWIDTH HANGUL LETTER YU */
10317 case 0xFFDA: /* HALFWIDTH HANGUL LETTER EU */
10318 case 0xFFDB: /* HALFWIDTH HANGUL LETTER YI */
10319 case 0xFFDC: /* HALFWIDTH HANGUL LETTER I */
10320 return 1;
10321 default:
10322 return 0;
10323 }
10324}
10325
Guido van Rossum603484d2000-03-10 22:52:46 +000010326#else
10327
10328/* Export the interfaces using the wchar_t type for portability
10329 reasons: */
10330
10331int _PyUnicode_IsWhitespace(register const Py_UNICODE ch)
10332{
10333 return iswspace(ch);
10334}
10335
10336int _PyUnicode_IsLowercase(register const Py_UNICODE ch)
10337{
10338 return iswlower(ch);
10339}
10340
10341int _PyUnicode_IsUppercase(register const Py_UNICODE ch)
10342{
10343 return iswupper(ch);
10344}
10345
10346Py_UNICODE _PyUnicode_ToLowercase(register const Py_UNICODE ch)
10347{
10348 return towlower(ch);
10349}
10350
10351Py_UNICODE _PyUnicode_ToUppercase(register const Py_UNICODE ch)
10352{
10353 return towupper(ch);
10354}
10355
Marc-André Lemburgf3938f52000-07-05 09:48:59 +000010356int _PyUnicode_IsAlpha(register const Py_UNICODE ch)
10357{
10358 return iswalpha(ch);
10359}
10360
Guido van Rossum603484d2000-03-10 22:52:46 +000010361#endif