handy.h: Change some macros to use new inRANGE
[perl.git] / charclass_invlists.h
1 /* -*- buffer-read-only: t -*-
2  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3  * This file is built by regen/mk_invlists.pl from Unicode::UCD.
4  * Any changes made here will be lost!
5  */
6
7 /* See the generating file for comments */
8
9
10 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
11
12 static const UV Latin1_invlist[] = {
13         2,      /* Number of elements */
14         148565664, /* Version and data structure type */
15         0,      /* 0 if the list starts at 0;
16                    1 if it starts at the element beyond 0 */
17         0x0,
18         0x100
19 };
20
21 static const UV AboveLatin1_invlist[] = {
22         2,      /* Number of elements */
23         148565664, /* Version and data structure type */
24         1,      /* 0 if the list starts at 0;
25                    1 if it starts at the element beyond 0 */
26         0x0,
27         0x100
28 };
29
30 #endif  /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
31
32 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
33
34 #  if 'A' == 65 /* ASCII/Latin1 */
35
36 static const UV Case_Folding_invlist[] = {  /* for ASCII/Latin1 */
37         1393,   /* Number of elements */
38         148565664, /* Version and data structure type */
39         0,      /* 0 if the list starts at 0;
40                    1 if it starts at the element beyond 0 */
41         0x0,
42         0x41,
43         0x5B,
44         0xB5,
45         0xB6,
46         0xC0,
47         0xD7,
48         0xD8,
49         0xDF,
50         0xE0,
51         0x100,
52         0x101,
53         0x102,
54         0x103,
55         0x104,
56         0x105,
57         0x106,
58         0x107,
59         0x108,
60         0x109,
61         0x10A,
62         0x10B,
63         0x10C,
64         0x10D,
65         0x10E,
66         0x10F,
67         0x110,
68         0x111,
69         0x112,
70         0x113,
71         0x114,
72         0x115,
73         0x116,
74         0x117,
75         0x118,
76         0x119,
77         0x11A,
78         0x11B,
79         0x11C,
80         0x11D,
81         0x11E,
82         0x11F,
83         0x120,
84         0x121,
85         0x122,
86         0x123,
87         0x124,
88         0x125,
89         0x126,
90         0x127,
91         0x128,
92         0x129,
93         0x12A,
94         0x12B,
95         0x12C,
96         0x12D,
97         0x12E,
98         0x12F,
99         0x130,
100         0x131,
101         0x132,
102         0x133,
103         0x134,
104         0x135,
105         0x136,
106         0x137,
107         0x139,
108         0x13A,
109         0x13B,
110         0x13C,
111         0x13D,
112         0x13E,
113         0x13F,
114         0x140,
115         0x141,
116         0x142,
117         0x143,
118         0x144,
119         0x145,
120         0x146,
121         0x147,
122         0x148,
123         0x149,
124         0x14A,
125         0x14B,
126         0x14C,
127         0x14D,
128         0x14E,
129         0x14F,
130         0x150,
131         0x151,
132         0x152,
133         0x153,
134         0x154,
135         0x155,
136         0x156,
137         0x157,
138         0x158,
139         0x159,
140         0x15A,
141         0x15B,
142         0x15C,
143         0x15D,
144         0x15E,
145         0x15F,
146         0x160,
147         0x161,
148         0x162,
149         0x163,
150         0x164,
151         0x165,
152         0x166,
153         0x167,
154         0x168,
155         0x169,
156         0x16A,
157         0x16B,
158         0x16C,
159         0x16D,
160         0x16E,
161         0x16F,
162         0x170,
163         0x171,
164         0x172,
165         0x173,
166         0x174,
167         0x175,
168         0x176,
169         0x177,
170         0x178,
171         0x179,
172         0x17A,
173         0x17B,
174         0x17C,
175         0x17D,
176         0x17E,
177         0x17F,
178         0x180,
179         0x181,
180         0x182,
181         0x183,
182         0x184,
183         0x185,
184         0x186,
185         0x187,
186         0x188,
187         0x189,
188         0x18B,
189         0x18C,
190         0x18E,
191         0x18F,
192         0x190,
193         0x191,
194         0x192,
195         0x193,
196         0x194,
197         0x195,
198         0x196,
199         0x197,
200         0x198,
201         0x199,
202         0x19C,
203         0x19D,
204         0x19E,
205         0x19F,
206         0x1A0,
207         0x1A1,
208         0x1A2,
209         0x1A3,
210         0x1A4,
211         0x1A5,
212         0x1A6,
213         0x1A7,
214         0x1A8,
215         0x1A9,
216         0x1AA,
217         0x1AC,
218         0x1AD,
219         0x1AE,
220         0x1AF,
221         0x1B0,
222         0x1B1,
223         0x1B3,
224         0x1B4,
225         0x1B5,
226         0x1B6,
227         0x1B7,
228         0x1B8,
229         0x1B9,
230         0x1BC,
231         0x1BD,
232         0x1C4,
233         0x1C5,
234         0x1C6,
235         0x1C7,
236         0x1C8,
237         0x1C9,
238         0x1CA,
239         0x1CB,
240         0x1CC,
241         0x1CD,
242         0x1CE,
243         0x1CF,
244         0x1D0,
245         0x1D1,
246         0x1D2,
247         0x1D3,
248         0x1D4,
249         0x1D5,
250         0x1D6,
251         0x1D7,
252         0x1D8,
253         0x1D9,
254         0x1DA,
255         0x1DB,
256         0x1DC,
257         0x1DE,
258         0x1DF,
259         0x1E0,
260         0x1E1,
261         0x1E2,
262         0x1E3,
263         0x1E4,
264         0x1E5,
265         0x1E6,
266         0x1E7,
267         0x1E8,
268         0x1E9,
269         0x1EA,
270         0x1EB,
271         0x1EC,
272         0x1ED,
273         0x1EE,
274         0x1EF,
275         0x1F0,
276         0x1F1,
277         0x1F2,
278         0x1F3,
279         0x1F4,
280         0x1F5,
281         0x1F6,
282         0x1F7,
283         0x1F8,
284         0x1F9,
285         0x1FA,
286         0x1FB,
287         0x1FC,
288         0x1FD,
289         0x1FE,
290         0x1FF,
291         0x200,
292         0x201,
293         0x202,
294         0x203,
295         0x204,
296         0x205,
297         0x206,
298         0x207,
299         0x208,
300         0x209,
301         0x20A,
302         0x20B,
303         0x20C,
304         0x20D,
305         0x20E,
306         0x20F,
307         0x210,
308         0x211,
309         0x212,
310         0x213,
311         0x214,
312         0x215,
313         0x216,
314         0x217,
315         0x218,
316         0x219,
317         0x21A,
318         0x21B,
319         0x21C,
320         0x21D,
321         0x21E,
322         0x21F,
323         0x220,
324         0x221,
325         0x222,
326         0x223,
327         0x224,
328         0x225,
329         0x226,
330         0x227,
331         0x228,
332         0x229,
333         0x22A,
334         0x22B,
335         0x22C,
336         0x22D,
337         0x22E,
338         0x22F,
339         0x230,
340         0x231,
341         0x232,
342         0x233,
343         0x23A,
344         0x23B,
345         0x23C,
346         0x23D,
347         0x23E,
348         0x23F,
349         0x241,
350         0x242,
351         0x243,
352         0x244,
353         0x245,
354         0x246,
355         0x247,
356         0x248,
357         0x249,
358         0x24A,
359         0x24B,
360         0x24C,
361         0x24D,
362         0x24E,
363         0x24F,
364         0x345,
365         0x346,
366         0x370,
367         0x371,
368         0x372,
369         0x373,
370         0x376,
371         0x377,
372         0x37F,
373         0x380,
374         0x386,
375         0x387,
376         0x388,
377         0x38B,
378         0x38C,
379         0x38D,
380         0x38E,
381         0x390,
382         0x391,
383         0x3A2,
384         0x3A3,
385         0x3AC,
386         0x3B0,
387         0x3B1,
388         0x3C2,
389         0x3C3,
390         0x3CF,
391         0x3D0,
392         0x3D1,
393         0x3D2,
394         0x3D5,
395         0x3D6,
396         0x3D7,
397         0x3D8,
398         0x3D9,
399         0x3DA,
400         0x3DB,
401         0x3DC,
402         0x3DD,
403         0x3DE,
404         0x3DF,
405         0x3E0,
406         0x3E1,
407         0x3E2,
408         0x3E3,
409         0x3E4,
410         0x3E5,
411         0x3E6,
412         0x3E7,
413         0x3E8,
414         0x3E9,
415         0x3EA,
416         0x3EB,
417         0x3EC,
418         0x3ED,
419         0x3EE,
420         0x3EF,
421         0x3F0,
422         0x3F1,
423         0x3F2,
424         0x3F4,
425         0x3F5,
426         0x3F6,
427         0x3F7,
428         0x3F8,
429         0x3F9,
430         0x3FA,
431         0x3FB,
432         0x3FD,
433         0x400,
434         0x410,
435         0x430,
436         0x460,
437         0x461,
438         0x462,
439         0x463,
440         0x464,
441         0x465,
442         0x466,
443         0x467,
444         0x468,
445         0x469,
446         0x46A,
447         0x46B,
448         0x46C,
449         0x46D,
450         0x46E,
451         0x46F,
452         0x470,
453         0x471,
454         0x472,
455         0x473,
456         0x474,
457         0x475,
458         0x476,
459         0x477,
460         0x478,
461         0x479,
462         0x47A,
463         0x47B,
464         0x47C,
465         0x47D,
466         0x47E,
467         0x47F,
468         0x480,
469         0x481,
470         0x48A,
471         0x48B,
472         0x48C,
473         0x48D,
474         0x48E,
475         0x48F,
476         0x490,
477         0x491,
478         0x492,
479         0x493,
480         0x494,
481         0x495,
482         0x496,
483         0x497,
484         0x498,
485         0x499,
486         0x49A,
487         0x49B,
488         0x49C,
489         0x49D,
490         0x49E,
491         0x49F,
492         0x4A0,
493         0x4A1,
494         0x4A2,
495         0x4A3,
496         0x4A4,
497         0x4A5,
498         0x4A6,
499         0x4A7,
500         0x4A8,
501         0x4A9,
502         0x4AA,
503         0x4AB,
504         0x4AC,
505         0x4AD,
506         0x4AE,
507         0x4AF,
508         0x4B0,
509         0x4B1,
510         0x4B2,
511         0x4B3,
512         0x4B4,
513         0x4B5,
514         0x4B6,
515         0x4B7,
516         0x4B8,
517         0x4B9,
518         0x4BA,
519         0x4BB,
520         0x4BC,
521         0x4BD,
522         0x4BE,
523         0x4BF,
524         0x4C0,
525         0x4C1,
526         0x4C2,
527         0x4C3,
528         0x4C4,
529         0x4C5,
530         0x4C6,
531         0x4C7,
532         0x4C8,
533         0x4C9,
534         0x4CA,
535         0x4CB,
536         0x4CC,
537         0x4CD,
538         0x4CE,
539         0x4D0,
540         0x4D1,
541         0x4D2,
542         0x4D3,
543         0x4D4,
544         0x4D5,
545         0x4D6,
546         0x4D7,
547         0x4D8,
548         0x4D9,
549         0x4DA,
550         0x4DB,
551         0x4DC,
552         0x4DD,
553         0x4DE,
554         0x4DF,
555         0x4E0,
556         0x4E1,
557         0x4E2,
558         0x4E3,
559         0x4E4,
560         0x4E5,
561         0x4E6,
562         0x4E7,
563         0x4E8,
564         0x4E9,
565         0x4EA,
566         0x4EB,
567         0x4EC,
568         0x4ED,
569         0x4EE,
570         0x4EF,
571         0x4F0,
572         0x4F1,
573         0x4F2,
574         0x4F3,
575         0x4F4,
576         0x4F5,
577         0x4F6,
578         0x4F7,
579         0x4F8,
580         0x4F9,
581         0x4FA,
582         0x4FB,
583         0x4FC,
584         0x4FD,
585         0x4FE,
586         0x4FF,
587         0x500,
588         0x501,
589         0x502,
590         0x503,
591         0x504,
592         0x505,
593         0x506,
594         0x507,
595         0x508,
596         0x509,
597         0x50A,
598         0x50B,
599         0x50C,
600         0x50D,
601         0x50E,
602         0x50F,
603         0x510,
604         0x511,
605         0x512,
606         0x513,
607         0x514,
608         0x515,
609         0x516,
610         0x517,
611         0x518,
612         0x519,
613         0x51A,
614         0x51B,
615         0x51C,
616         0x51D,
617         0x51E,
618         0x51F,
619         0x520,
620         0x521,
621         0x522,
622         0x523,
623         0x524,
624         0x525,
625         0x526,
626         0x527,
627         0x528,
628         0x529,
629         0x52A,
630         0x52B,
631         0x52C,
632         0x52D,
633         0x52E,
634         0x52F,
635         0x531,
636         0x557,
637         0x587,
638         0x588,
639         0x10A0,
640         0x10C6,
641         0x10C7,
642         0x10C8,
643         0x10CD,
644         0x10CE,
645         0x13F8,
646         0x13FE,
647         0x1C80,
648         0x1C81,
649         0x1C82,
650         0x1C83,
651         0x1C85,
652         0x1C86,
653         0x1C87,
654         0x1C88,
655         0x1C89,
656         0x1C90,
657         0x1CBB,
658         0x1CBD,
659         0x1CC0,
660         0x1E00,
661         0x1E01,
662         0x1E02,
663         0x1E03,
664         0x1E04,
665         0x1E05,
666         0x1E06,
667         0x1E07,
668         0x1E08,
669         0x1E09,
670         0x1E0A,
671         0x1E0B,
672         0x1E0C,
673         0x1E0D,
674         0x1E0E,
675         0x1E0F,
676         0x1E10,
677         0x1E11,
678         0x1E12,
679         0x1E13,
680         0x1E14,
681         0x1E15,
682         0x1E16,
683         0x1E17,
684         0x1E18,
685         0x1E19,
686         0x1E1A,
687         0x1E1B,
688         0x1E1C,
689         0x1E1D,
690         0x1E1E,
691         0x1E1F,
692         0x1E20,
693         0x1E21,
694         0x1E22,
695         0x1E23,
696         0x1E24,
697         0x1E25,
698         0x1E26,
699         0x1E27,
700         0x1E28,
701         0x1E29,
702         0x1E2A,
703         0x1E2B,
704         0x1E2C,
705         0x1E2D,
706         0x1E2E,
707         0x1E2F,
708         0x1E30,
709         0x1E31,
710         0x1E32,
711         0x1E33,
712         0x1E34,
713         0x1E35,
714         0x1E36,
715         0x1E37,
716         0x1E38,
717         0x1E39,
718         0x1E3A,
719         0x1E3B,
720         0x1E3C,
721         0x1E3D,
722         0x1E3E,
723         0x1E3F,
724         0x1E40,
725         0x1E41,
726         0x1E42,
727         0x1E43,
728         0x1E44,
729         0x1E45,
730         0x1E46,
731         0x1E47,
732         0x1E48,
733         0x1E49,
734         0x1E4A,
735         0x1E4B,
736         0x1E4C,
737         0x1E4D,
738         0x1E4E,
739         0x1E4F,
740         0x1E50,
741         0x1E51,
742         0x1E52,
743         0x1E53,
744         0x1E54,
745         0x1E55,
746         0x1E56,
747         0x1E57,
748         0x1E58,
749         0x1E59,
750         0x1E5A,
751         0x1E5B,
752         0x1E5C,
753         0x1E5D,
754         0x1E5E,
755         0x1E5F,
756         0x1E60,
757         0x1E61,
758         0x1E62,
759         0x1E63,
760         0x1E64,
761         0x1E65,
762         0x1E66,
763         0x1E67,
764         0x1E68,
765         0x1E69,
766         0x1E6A,
767         0x1E6B,
768         0x1E6C,
769         0x1E6D,
770         0x1E6E,
771         0x1E6F,
772         0x1E70,
773         0x1E71,
774         0x1E72,
775         0x1E73,
776         0x1E74,
777         0x1E75,
778         0x1E76,
779         0x1E77,
780         0x1E78,
781         0x1E79,
782         0x1E7A,
783         0x1E7B,
784         0x1E7C,
785         0x1E7D,
786         0x1E7E,
787         0x1E7F,
788         0x1E80,
789         0x1E81,
790         0x1E82,
791         0x1E83,
792         0x1E84,
793         0x1E85,
794         0x1E86,
795         0x1E87,
796         0x1E88,
797         0x1E89,
798         0x1E8A,
799         0x1E8B,
800         0x1E8C,
801         0x1E8D,
802         0x1E8E,
803         0x1E8F,
804         0x1E90,
805         0x1E91,
806         0x1E92,
807         0x1E93,
808         0x1E94,
809         0x1E95,
810         0x1E96,
811         0x1E97,
812         0x1E98,
813         0x1E99,
814         0x1E9A,
815         0x1E9B,
816         0x1E9C,
817         0x1E9E,
818         0x1E9F,
819         0x1EA0,
820         0x1EA1,
821         0x1EA2,
822         0x1EA3,
823         0x1EA4,
824         0x1EA5,
825         0x1EA6,
826         0x1EA7,
827         0x1EA8,
828         0x1EA9,
829         0x1EAA,
830         0x1EAB,
831         0x1EAC,
832         0x1EAD,
833         0x1EAE,
834         0x1EAF,
835         0x1EB0,
836         0x1EB1,
837         0x1EB2,
838         0x1EB3,
839         0x1EB4,
840         0x1EB5,
841         0x1EB6,
842         0x1EB7,
843         0x1EB8,
844         0x1EB9,
845         0x1EBA,
846         0x1EBB,
847         0x1EBC,
848         0x1EBD,
849         0x1EBE,
850         0x1EBF,
851         0x1EC0,
852         0x1EC1,
853         0x1EC2,
854         0x1EC3,
855         0x1EC4,
856         0x1EC5,
857         0x1EC6,
858         0x1EC7,
859         0x1EC8,
860         0x1EC9,
861         0x1ECA,
862         0x1ECB,
863         0x1ECC,
864         0x1ECD,
865         0x1ECE,
866         0x1ECF,
867         0x1ED0,
868         0x1ED1,
869         0x1ED2,
870         0x1ED3,
871         0x1ED4,
872         0x1ED5,
873         0x1ED6,
874         0x1ED7,
875         0x1ED8,
876         0x1ED9,
877         0x1EDA,
878         0x1EDB,
879         0x1EDC,
880         0x1EDD,
881         0x1EDE,
882         0x1EDF,
883         0x1EE0,
884         0x1EE1,
885         0x1EE2,
886         0x1EE3,
887         0x1EE4,
888         0x1EE5,
889         0x1EE6,
890         0x1EE7,
891         0x1EE8,
892         0x1EE9,
893         0x1EEA,
894         0x1EEB,
895         0x1EEC,
896         0x1EED,
897         0x1EEE,
898         0x1EEF,
899         0x1EF0,
900         0x1EF1,
901         0x1EF2,
902         0x1EF3,
903         0x1EF4,
904         0x1EF5,
905         0x1EF6,
906         0x1EF7,
907         0x1EF8,
908         0x1EF9,
909         0x1EFA,
910         0x1EFB,
911         0x1EFC,
912         0x1EFD,
913         0x1EFE,
914         0x1EFF,
915         0x1F08,
916         0x1F10,
917         0x1F18,
918         0x1F1E,
919         0x1F28,
920         0x1F30,
921         0x1F38,
922         0x1F40,
923         0x1F48,
924         0x1F4E,
925         0x1F50,
926         0x1F51,
927         0x1F52,
928         0x1F53,
929         0x1F54,
930         0x1F55,
931         0x1F56,
932         0x1F57,
933         0x1F59,
934         0x1F5A,
935         0x1F5B,
936         0x1F5C,
937         0x1F5D,
938         0x1F5E,
939         0x1F5F,
940         0x1F60,
941         0x1F68,
942         0x1F70,
943         0x1F80,
944         0x1F81,
945         0x1F82,
946         0x1F83,
947         0x1F84,
948         0x1F85,
949         0x1F86,
950         0x1F87,
951         0x1F88,
952         0x1F89,
953         0x1F8A,
954         0x1F8B,
955         0x1F8C,
956         0x1F8D,
957         0x1F8E,
958         0x1F8F,
959         0x1F90,
960         0x1F91,
961         0x1F92,
962         0x1F93,
963         0x1F94,
964         0x1F95,
965         0x1F96,
966         0x1F97,
967         0x1F98,
968         0x1F99,
969         0x1F9A,
970         0x1F9B,
971         0x1F9C,
972         0x1F9D,
973         0x1F9E,
974         0x1F9F,
975         0x1FA0,
976         0x1FA1,
977         0x1FA2,
978         0x1FA3,
979         0x1FA4,
980         0x1FA5,
981         0x1FA6,
982         0x1FA7,
983         0x1FA8,
984         0x1FA9,
985         0x1FAA,
986         0x1FAB,
987         0x1FAC,
988         0x1FAD,
989         0x1FAE,
990         0x1FAF,
991         0x1FB0,
992         0x1FB2,
993         0x1FB3,
994         0x1FB4,
995         0x1FB5,
996         0x1FB6,
997         0x1FB7,
998         0x1FB8,
999         0x1FBA,
1000         0x1FBC,
1001         0x1FBD,
1002         0x1FBE,
1003         0x1FBF,
1004         0x1FC2,
1005         0x1FC3,
1006         0x1FC4,
1007         0x1FC5,
1008         0x1FC6,
1009         0x1FC7,
1010         0x1FC8,
1011         0x1FCC,
1012         0x1FCD,
1013         0x1FD2,
1014         0x1FD3,
1015         0x1FD4,
1016         0x1FD6,
1017         0x1FD7,
1018         0x1FD8,
1019         0x1FDA,
1020         0x1FDC,
1021         0x1FE2,
1022         0x1FE3,
1023         0x1FE4,
1024         0x1FE5,
1025         0x1FE6,
1026         0x1FE7,
1027         0x1FE8,
1028         0x1FEA,
1029         0x1FEC,
1030         0x1FED,
1031         0x1FF2,
1032         0x1FF3,
1033         0x1FF4,
1034         0x1FF5,
1035         0x1FF6,
1036         0x1FF7,
1037         0x1FF8,
1038         0x1FFA,
1039         0x1FFC,
1040         0x1FFD,
1041         0x2126,
1042         0x2127,
1043         0x212A,
1044         0x212B,
1045         0x212C,
1046         0x2132,
1047         0x2133,
1048         0x2160,
1049         0x2170,
1050         0x2183,
1051         0x2184,
1052         0x24B6,
1053         0x24D0,
1054         0x2C00,
1055         0x2C2F,
1056         0x2C60,
1057         0x2C61,
1058         0x2C62,
1059         0x2C63,
1060         0x2C64,
1061         0x2C65,
1062         0x2C67,
1063         0x2C68,
1064         0x2C69,
1065         0x2C6A,
1066         0x2C6B,
1067         0x2C6C,
1068         0x2C6D,
1069         0x2C6E,
1070         0x2C6F,
1071         0x2C70,
1072         0x2C71,
1073         0x2C72,
1074         0x2C73,
1075         0x2C75,
1076         0x2C76,
1077         0x2C7E,
1078         0x2C80,
1079         0x2C81,
1080         0x2C82,
1081         0x2C83,
1082         0x2C84,
1083         0x2C85,
1084         0x2C86,
1085         0x2C87,
1086         0x2C88,
1087         0x2C89,
1088         0x2C8A,
1089         0x2C8B,
1090         0x2C8C,
1091         0x2C8D,
1092         0x2C8E,
1093         0x2C8F,
1094         0x2C90,
1095         0x2C91,
1096         0x2C92,
1097         0x2C93,
1098         0x2C94,
1099         0x2C95,
1100         0x2C96,
1101         0x2C97,
1102         0x2C98,
1103         0x2C99,
1104         0x2C9A,
1105         0x2C9B,
1106         0x2C9C,
1107         0x2C9D,
1108         0x2C9E,
1109         0x2C9F,
1110         0x2CA0,
1111         0x2CA1,
1112         0x2CA2,
1113         0x2CA3,
1114         0x2CA4,
1115         0x2CA5,
1116         0x2CA6,
1117         0x2CA7,
1118         0x2CA8,
1119         0x2CA9,
1120         0x2CAA,
1121         0x2CAB,
1122         0x2CAC,
1123         0x2CAD,
1124         0x2CAE,
1125         0x2CAF,
1126         0x2CB0,
1127         0x2CB1,
1128         0x2CB2,
1129         0x2CB3,
1130         0x2CB4,
1131         0x2CB5,
1132         0x2CB6,
1133         0x2CB7,
1134         0x2CB8,
1135         0x2CB9,
1136         0x2CBA,
1137         0x2CBB,
1138         0x2CBC,
1139         0x2CBD,
1140         0x2CBE,
1141         0x2CBF,
1142         0x2CC0,
1143         0x2CC1,
1144         0x2CC2,
1145         0x2CC3,
1146         0x2CC4,
1147         0x2CC5,
1148         0x2CC6,
1149         0x2CC7,
1150         0x2CC8,
1151         0x2CC9,
1152         0x2CCA,
1153         0x2CCB,
1154         0x2CCC,
1155         0x2CCD,
1156         0x2CCE,
1157         0x2CCF,
1158         0x2CD0,
1159         0x2CD1,
1160         0x2CD2,
1161         0x2CD3,
1162         0x2CD4,
1163         0x2CD5,
1164         0x2CD6,
1165         0x2CD7,
1166         0x2CD8,
1167         0x2CD9,
1168         0x2CDA,
1169         0x2CDB,
1170         0x2CDC,
1171         0x2CDD,
1172         0x2CDE,
1173         0x2CDF,
1174         0x2CE0,
1175         0x2CE1,
1176         0x2CE2,
1177         0x2CE3,
1178         0x2CEB,
1179         0x2CEC,
1180         0x2CED,
1181         0x2CEE,
1182         0x2CF2,
1183         0x2CF3,
1184         0xA640,
1185         0xA641,
1186         0xA642,
1187         0xA643,
1188         0xA644,
1189         0xA645,
1190         0xA646,
1191         0xA647,
1192         0xA648,
1193         0xA649,
1194         0xA64A,
1195         0xA64B,
1196         0xA64C,
1197         0xA64D,
1198         0xA64E,
1199         0xA64F,
1200         0xA650,
1201         0xA651,
1202         0xA652,
1203         0xA653,
1204         0xA654,
1205         0xA655,
1206         0xA656,
1207         0xA657,
1208         0xA658,
1209         0xA659,
1210         0xA65A,
1211         0xA65B,
1212         0xA65C,
1213         0xA65D,
1214         0xA65E,
1215         0xA65F,
1216         0xA660,
1217         0xA661,
1218         0xA662,
1219         0xA663,
1220         0xA664,
1221         0xA665,
1222         0xA666,
1223         0xA667,
1224         0xA668,
1225         0xA669,
1226         0xA66A,
1227         0xA66B,
1228         0xA66C,
1229         0xA66D,
1230         0xA680,
1231         0xA681,
1232         0xA682,
1233         0xA683,
1234         0xA684,
1235         0xA685,
1236         0xA686,
1237         0xA687,
1238         0xA688,
1239         0xA689,
1240         0xA68A,
1241         0xA68B,
1242         0xA68C,
1243         0xA68D,
1244         0xA68E,
1245         0xA68F,
1246         0xA690,
1247         0xA691,
1248         0xA692,
1249         0xA693,
1250         0xA694,
1251         0xA695,
1252         0xA696,
1253         0xA697,
1254         0xA698,
1255         0xA699,
1256         0xA69A,
1257         0xA69B,
1258         0xA722,
1259         0xA723,
1260         0xA724,
1261         0xA725,
1262         0xA726,
1263         0xA727,
1264         0xA728,
1265         0xA729,
1266         0xA72A,
1267         0xA72B,
1268         0xA72C,
1269         0xA72D,
1270         0xA72E,
1271         0xA72F,
1272         0xA732,
1273         0xA733,
1274         0xA734,
1275         0xA735,
1276         0xA736,
1277         0xA737,
1278         0xA738,
1279         0xA739,
1280         0xA73A,
1281         0xA73B,
1282         0xA73C,
1283         0xA73D,
1284         0xA73E,
1285         0xA73F,
1286         0xA740,
1287         0xA741,
1288         0xA742,
1289         0xA743,
1290         0xA744,
1291         0xA745,
1292         0xA746,
1293         0xA747,
1294         0xA748,
1295         0xA749,
1296         0xA74A,
1297         0xA74B,
1298         0xA74C,
1299         0xA74D,
1300         0xA74E,
1301         0xA74F,
1302         0xA750,
1303         0xA751,
1304         0xA752,
1305         0xA753,
1306         0xA754,
1307         0xA755,
1308         0xA756,
1309         0xA757,
1310         0xA758,
1311         0xA759,
1312         0xA75A,
1313         0xA75B,
1314         0xA75C,
1315         0xA75D,
1316         0xA75E,
1317         0xA75F,
1318         0xA760,
1319         0xA761,
1320         0xA762,
1321         0xA763,
1322         0xA764,
1323         0xA765,
1324         0xA766,
1325         0xA767,
1326         0xA768,
1327         0xA769,
1328         0xA76A,
1329         0xA76B,
1330         0xA76C,
1331         0xA76D,
1332         0xA76E,
1333         0xA76F,
1334         0xA779,
1335         0xA77A,
1336         0xA77B,
1337         0xA77C,
1338         0xA77D,
1339         0xA77E,
1340         0xA77F,
1341         0xA780,
1342         0xA781,
1343         0xA782,
1344         0xA783,
1345         0xA784,
1346         0xA785,
1347         0xA786,
1348         0xA787,
1349         0xA78B,
1350         0xA78C,
1351         0xA78D,
1352         0xA78E,
1353         0xA790,
1354         0xA791,
1355         0xA792,
1356         0xA793,
1357         0xA796,
1358         0xA797,
1359         0xA798,
1360         0xA799,
1361         0xA79A,
1362         0xA79B,
1363         0xA79C,
1364         0xA79D,
1365         0xA79E,
1366         0xA79F,
1367         0xA7A0,
1368         0xA7A1,
1369         0xA7A2,
1370         0xA7A3,
1371         0xA7A4,
1372         0xA7A5,
1373         0xA7A6,
1374         0xA7A7,
1375         0xA7A8,
1376         0xA7A9,
1377         0xA7AA,
1378         0xA7AB,
1379         0xA7AC,
1380         0xA7AD,
1381         0xA7AE,
1382         0xA7AF,
1383         0xA7B0,
1384         0xA7B1,
1385         0xA7B2,
1386         0xA7B3,
1387         0xA7B4,
1388         0xA7B5,
1389         0xA7B6,
1390         0xA7B7,
1391         0xA7B8,
1392         0xA7B9,
1393         0xA7BA,
1394         0xA7BB,
1395         0xA7BC,
1396         0xA7BD,
1397         0xA7BE,
1398         0xA7BF,
1399         0xA7C2,
1400         0xA7C3,
1401         0xA7C4,
1402         0xA7C5,
1403         0xA7C6,
1404         0xA7C7,
1405         0xAB70,
1406         0xABC0,
1407         0xFB00,
1408         0xFB01,
1409         0xFB02,
1410         0xFB03,
1411         0xFB04,
1412         0xFB05,
1413         0xFB07,
1414         0xFB13,
1415         0xFB14,
1416         0xFB15,
1417         0xFB16,
1418         0xFB17,
1419         0xFB18,
1420         0xFF21,
1421         0xFF3B,
1422         0x10400,
1423         0x10428,
1424         0x104B0,
1425         0x104D4,
1426         0x10C80,
1427         0x10CB3,
1428         0x118A0,
1429         0x118C0,
1430         0x16E40,
1431         0x16E60,
1432         0x1E900,
1433         0x1E922
1434 };
1435
1436 #  endif        /* ASCII/Latin1 */
1437
1438 #endif  /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
1439
1440 #if defined(PERL_IN_UTF8_C)
1441
1442 #  if 'A' == 65 /* ASCII/Latin1 */
1443
1444 /* Negative enum values indicate the need to use an auxiliary table
1445  * consisting of the list of enums this one expands to.  The absolute
1446  * values of the negative enums are indices into a table of the auxiliary
1447  * tables' addresses */
1448 typedef enum {
1449         CF_0 = 0,
1450         CF_use_AUX_TABLE_1 = -1,
1451         CF_use_AUX_TABLE_2 = -2,
1452         CF_use_AUX_TABLE_3 = -3,
1453         CF_use_AUX_TABLE_4 = -4,
1454         CF_use_AUX_TABLE_5 = -5,
1455         CF_use_AUX_TABLE_6 = -6,
1456         CF_use_AUX_TABLE_7 = -7,
1457         CF_use_AUX_TABLE_8 = -8,
1458         CF_use_AUX_TABLE_9 = -9,
1459         CF_use_AUX_TABLE_10 = -10,
1460         CF_use_AUX_TABLE_11 = -11,
1461         CF_use_AUX_TABLE_12 = -12,
1462         CF_use_AUX_TABLE_13 = -13,
1463         CF_use_AUX_TABLE_14 = -14,
1464         CF_use_AUX_TABLE_15 = -15,
1465         CF_use_AUX_TABLE_16 = -16,
1466         CF_use_AUX_TABLE_17 = -17,
1467         CF_use_AUX_TABLE_18 = -18,
1468         CF_use_AUX_TABLE_19 = -19,
1469         CF_use_AUX_TABLE_20 = -20,
1470         CF_use_AUX_TABLE_21 = -21,
1471         CF_use_AUX_TABLE_22 = -22,
1472         CF_use_AUX_TABLE_23 = -23,
1473         CF_use_AUX_TABLE_24 = -24,
1474         CF_use_AUX_TABLE_25 = -25,
1475         CF_use_AUX_TABLE_26 = -26,
1476         CF_use_AUX_TABLE_27 = -27,
1477         CF_use_AUX_TABLE_28 = -28,
1478         CF_use_AUX_TABLE_29 = -29,
1479         CF_use_AUX_TABLE_30 = -30,
1480         CF_use_AUX_TABLE_31 = -31,
1481         CF_use_AUX_TABLE_32 = -32,
1482         CF_use_AUX_TABLE_33 = -33,
1483         CF_use_AUX_TABLE_34 = -34,
1484         CF_use_AUX_TABLE_35 = -35,
1485         CF_use_AUX_TABLE_36 = -36,
1486         CF_use_AUX_TABLE_37 = -37,
1487         CF_use_AUX_TABLE_38 = -38,
1488         CF_use_AUX_TABLE_39 = -39,
1489         CF_use_AUX_TABLE_40 = -40,
1490         CF_use_AUX_TABLE_41 = -41,
1491         CF_use_AUX_TABLE_42 = -42,
1492         CF_use_AUX_TABLE_43 = -43,
1493         CF_use_AUX_TABLE_44 = -44,
1494         CF_use_AUX_TABLE_45 = -45,
1495         CF_use_AUX_TABLE_46 = -46,
1496         CF_use_AUX_TABLE_47 = -47,
1497         CF_use_AUX_TABLE_48 = -48,
1498         CF_use_AUX_TABLE_49 = -49,
1499         CF_use_AUX_TABLE_50 = -50,
1500         CF_use_AUX_TABLE_51 = -51,
1501         CF_use_AUX_TABLE_52 = -52,
1502         CF_use_AUX_TABLE_53 = -53,
1503         CF_use_AUX_TABLE_54 = -54,
1504         CF_use_AUX_TABLE_55 = -55,
1505         CF_use_AUX_TABLE_56 = -56,
1506         CF_use_AUX_TABLE_57 = -57,
1507         CF_use_AUX_TABLE_58 = -58,
1508         CF_use_AUX_TABLE_59 = -59,
1509         CF_use_AUX_TABLE_60 = -60,
1510         CF_use_AUX_TABLE_61 = -61,
1511         CF_use_AUX_TABLE_62 = -62,
1512         CF_use_AUX_TABLE_63 = -63,
1513         CF_use_AUX_TABLE_64 = -64,
1514         CF_use_AUX_TABLE_65 = -65,
1515         CF_use_AUX_TABLE_66 = -66,
1516         CF_use_AUX_TABLE_67 = -67,
1517         CF_use_AUX_TABLE_68 = -68,
1518         CF_use_AUX_TABLE_69 = -69,
1519         CF_use_AUX_TABLE_70 = -70,
1520         CF_use_AUX_TABLE_71 = -71,
1521         CF_use_AUX_TABLE_72 = -72,
1522         CF_use_AUX_TABLE_73 = -73
1523 } CF_enum;
1524
1525 #define HAS_CF_AUX_TABLES
1526
1527 static const unsigned int CF_AUX_TABLE_1[] = {
1528         0x73,
1529         0x73
1530 };
1531
1532 static const unsigned int CF_AUX_TABLE_2[] = {
1533         0x69,
1534         0x307
1535 };
1536
1537 static const unsigned int CF_AUX_TABLE_3[] = {
1538         0x2BC,
1539         0x6E
1540 };
1541
1542 static const unsigned int CF_AUX_TABLE_4[] = {
1543         0x6A,
1544         0x30C
1545 };
1546
1547 static const unsigned int CF_AUX_TABLE_5[] = {
1548         0x3B9,
1549         0x308,
1550         0x301
1551 };
1552
1553 static const unsigned int CF_AUX_TABLE_6[] = {
1554         0x3C5,
1555         0x308,
1556         0x301
1557 };
1558
1559 static const unsigned int CF_AUX_TABLE_7[] = {
1560         0x565,
1561         0x582
1562 };
1563
1564 static const unsigned int CF_AUX_TABLE_8[] = {
1565         0x68,
1566         0x331
1567 };
1568
1569 static const unsigned int CF_AUX_TABLE_9[] = {
1570         0x74,
1571         0x308
1572 };
1573
1574 static const unsigned int CF_AUX_TABLE_10[] = {
1575         0x77,
1576         0x30A
1577 };
1578
1579 static const unsigned int CF_AUX_TABLE_11[] = {
1580         0x79,
1581         0x30A
1582 };
1583
1584 static const unsigned int CF_AUX_TABLE_12[] = {
1585         0x61,
1586         0x2BE
1587 };
1588
1589 static const unsigned int CF_AUX_TABLE_13[] = {
1590         0x3C5,
1591         0x313
1592 };
1593
1594 static const unsigned int CF_AUX_TABLE_14[] = {
1595         0x3C5,
1596         0x313,
1597         0x300
1598 };
1599
1600 static const unsigned int CF_AUX_TABLE_15[] = {
1601         0x3C5,
1602         0x313,
1603         0x301
1604 };
1605
1606 static const unsigned int CF_AUX_TABLE_16[] = {
1607         0x3C5,
1608         0x313,
1609         0x342
1610 };
1611
1612 static const unsigned int CF_AUX_TABLE_17[] = {
1613         0x1F00,
1614         0x3B9
1615 };
1616
1617 static const unsigned int CF_AUX_TABLE_18[] = {
1618         0x1F01,
1619         0x3B9
1620 };
1621
1622 static const unsigned int CF_AUX_TABLE_19[] = {
1623         0x1F02,
1624         0x3B9
1625 };
1626
1627 static const unsigned int CF_AUX_TABLE_20[] = {
1628         0x1F03,
1629         0x3B9
1630 };
1631
1632 static const unsigned int CF_AUX_TABLE_21[] = {
1633         0x1F04,
1634         0x3B9
1635 };
1636
1637 static const unsigned int CF_AUX_TABLE_22[] = {
1638         0x1F05,
1639         0x3B9
1640 };
1641
1642 static const unsigned int CF_AUX_TABLE_23[] = {
1643         0x1F06,
1644         0x3B9
1645 };
1646
1647 static const unsigned int CF_AUX_TABLE_24[] = {
1648         0x1F07,
1649         0x3B9
1650 };
1651
1652 static const unsigned int CF_AUX_TABLE_25[] = {
1653         0x1F20,
1654         0x3B9
1655 };
1656
1657 static const unsigned int CF_AUX_TABLE_26[] = {
1658         0x1F21,
1659         0x3B9
1660 };
1661
1662 static const unsigned int CF_AUX_TABLE_27[] = {
1663         0x1F22,
1664         0x3B9
1665 };
1666
1667 static const unsigned int CF_AUX_TABLE_28[] = {
1668         0x1F23,
1669         0x3B9
1670 };
1671
1672 static const unsigned int CF_AUX_TABLE_29[] = {
1673         0x1F24,
1674         0x3B9
1675 };
1676
1677 static const unsigned int CF_AUX_TABLE_30[] = {
1678         0x1F25,
1679         0x3B9
1680 };
1681
1682 static const unsigned int CF_AUX_TABLE_31[] = {
1683         0x1F26,
1684         0x3B9
1685 };
1686
1687 static const unsigned int CF_AUX_TABLE_32[] = {
1688         0x1F27,
1689         0x3B9
1690 };
1691
1692 static const unsigned int CF_AUX_TABLE_33[] = {
1693         0x1F60,
1694         0x3B9
1695 };
1696
1697 static const unsigned int CF_AUX_TABLE_34[] = {
1698         0x1F61,
1699         0x3B9
1700 };
1701
1702 static const unsigned int CF_AUX_TABLE_35[] = {
1703         0x1F62,
1704         0x3B9
1705 };
1706
1707 static const unsigned int CF_AUX_TABLE_36[] = {
1708         0x1F63,
1709         0x3B9
1710 };
1711
1712 static const unsigned int CF_AUX_TABLE_37[] = {
1713         0x1F64,
1714         0x3B9
1715 };
1716
1717 static const unsigned int CF_AUX_TABLE_38[] = {
1718         0x1F65,
1719         0x3B9
1720 };
1721
1722 static const unsigned int CF_AUX_TABLE_39[] = {
1723         0x1F66,
1724         0x3B9
1725 };
1726
1727 static const unsigned int CF_AUX_TABLE_40[] = {
1728         0x1F67,
1729         0x3B9
1730 };
1731
1732 static const unsigned int CF_AUX_TABLE_41[] = {
1733         0x1F70,
1734         0x3B9
1735 };
1736
1737 static const unsigned int CF_AUX_TABLE_42[] = {
1738         0x3B1,
1739         0x3B9
1740 };
1741
1742 static const unsigned int CF_AUX_TABLE_43[] = {
1743         0x3AC,
1744         0x3B9
1745 };
1746
1747 static const unsigned int CF_AUX_TABLE_44[] = {
1748         0x3B1,
1749         0x342
1750 };
1751
1752 static const unsigned int CF_AUX_TABLE_45[] = {
1753         0x3B1,
1754         0x342,
1755         0x3B9
1756 };
1757
1758 static const unsigned int CF_AUX_TABLE_46[] = {
1759         0x1F74,
1760         0x3B9
1761 };
1762
1763 static const unsigned int CF_AUX_TABLE_47[] = {
1764         0x3B7,
1765         0x3B9
1766 };
1767
1768 static const unsigned int CF_AUX_TABLE_48[] = {
1769         0x3AE,
1770         0x3B9
1771 };
1772
1773 static const unsigned int CF_AUX_TABLE_49[] = {
1774         0x3B7,
1775         0x342
1776 };
1777
1778 static const unsigned int CF_AUX_TABLE_50[] = {
1779         0x3B7,
1780         0x342,
1781         0x3B9
1782 };
1783
1784 static const unsigned int CF_AUX_TABLE_51[] = {
1785         0x3B9,
1786         0x308,
1787         0x300
1788 };
1789
1790 static const unsigned int CF_AUX_TABLE_52[] = {
1791         0x3B9,
1792         0x342
1793 };
1794
1795 static const unsigned int CF_AUX_TABLE_53[] = {
1796         0x3B9,
1797         0x308,
1798         0x342
1799 };
1800
1801 static const unsigned int CF_AUX_TABLE_54[] = {
1802         0x3C5,
1803         0x308,
1804         0x300
1805 };
1806
1807 static const unsigned int CF_AUX_TABLE_55[] = {
1808         0x3C1,
1809         0x313
1810 };
1811
1812 static const unsigned int CF_AUX_TABLE_56[] = {
1813         0x3C5,
1814         0x342
1815 };
1816
1817 static const unsigned int CF_AUX_TABLE_57[] = {
1818         0x3C5,
1819         0x308,
1820         0x342
1821 };
1822
1823 static const unsigned int CF_AUX_TABLE_58[] = {
1824         0x1F7C,
1825         0x3B9
1826 };
1827
1828 static const unsigned int CF_AUX_TABLE_59[] = {
1829         0x3C9,
1830         0x3B9
1831 };
1832
1833 static const unsigned int CF_AUX_TABLE_60[] = {
1834         0x3CE,
1835         0x3B9
1836 };
1837
1838 static const unsigned int CF_AUX_TABLE_61[] = {
1839         0x3C9,
1840         0x342
1841 };
1842
1843 static const unsigned int CF_AUX_TABLE_62[] = {
1844         0x3C9,
1845         0x342,
1846         0x3B9
1847 };
1848
1849 static const unsigned int CF_AUX_TABLE_63[] = {
1850         0x66,
1851         0x66
1852 };
1853
1854 static const unsigned int CF_AUX_TABLE_64[] = {
1855         0x66,
1856         0x69
1857 };
1858
1859 static const unsigned int CF_AUX_TABLE_65[] = {
1860         0x66,
1861         0x6C
1862 };
1863
1864 static const unsigned int CF_AUX_TABLE_66[] = {
1865         0x66,
1866         0x66,
1867         0x69
1868 };
1869
1870 static const unsigned int CF_AUX_TABLE_67[] = {
1871         0x66,
1872         0x66,
1873         0x6C
1874 };
1875
1876 static const unsigned int CF_AUX_TABLE_68[] = {
1877         0x73,
1878         0x74
1879 };
1880
1881 static const unsigned int CF_AUX_TABLE_69[] = {
1882         0x574,
1883         0x576
1884 };
1885
1886 static const unsigned int CF_AUX_TABLE_70[] = {
1887         0x574,
1888         0x565
1889 };
1890
1891 static const unsigned int CF_AUX_TABLE_71[] = {
1892         0x574,
1893         0x56B
1894 };
1895
1896 static const unsigned int CF_AUX_TABLE_72[] = {
1897         0x57E,
1898         0x576
1899 };
1900
1901 static const unsigned int CF_AUX_TABLE_73[] = {
1902         0x574,
1903         0x56D
1904 };
1905
1906 static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
1907         NULL,   /* Placeholder */
1908         CF_AUX_TABLE_1,
1909         CF_AUX_TABLE_2,
1910         CF_AUX_TABLE_3,
1911         CF_AUX_TABLE_4,
1912         CF_AUX_TABLE_5,
1913         CF_AUX_TABLE_6,
1914         CF_AUX_TABLE_7,
1915         CF_AUX_TABLE_8,
1916         CF_AUX_TABLE_9,
1917         CF_AUX_TABLE_10,
1918         CF_AUX_TABLE_11,
1919         CF_AUX_TABLE_12,
1920         CF_AUX_TABLE_13,
1921         CF_AUX_TABLE_14,
1922         CF_AUX_TABLE_15,
1923         CF_AUX_TABLE_16,
1924         CF_AUX_TABLE_17,
1925         CF_AUX_TABLE_18,
1926         CF_AUX_TABLE_19,
1927         CF_AUX_TABLE_20,
1928         CF_AUX_TABLE_21,
1929         CF_AUX_TABLE_22,
1930         CF_AUX_TABLE_23,
1931         CF_AUX_TABLE_24,
1932         CF_AUX_TABLE_25,
1933         CF_AUX_TABLE_26,
1934         CF_AUX_TABLE_27,
1935         CF_AUX_TABLE_28,
1936         CF_AUX_TABLE_29,
1937         CF_AUX_TABLE_30,
1938         CF_AUX_TABLE_31,
1939         CF_AUX_TABLE_32,
1940         CF_AUX_TABLE_33,
1941         CF_AUX_TABLE_34,
1942         CF_AUX_TABLE_35,
1943         CF_AUX_TABLE_36,
1944         CF_AUX_TABLE_37,
1945         CF_AUX_TABLE_38,
1946         CF_AUX_TABLE_39,
1947         CF_AUX_TABLE_40,
1948         CF_AUX_TABLE_41,
1949         CF_AUX_TABLE_42,
1950         CF_AUX_TABLE_43,
1951         CF_AUX_TABLE_44,
1952         CF_AUX_TABLE_45,
1953         CF_AUX_TABLE_46,
1954         CF_AUX_TABLE_47,
1955         CF_AUX_TABLE_48,
1956         CF_AUX_TABLE_49,
1957         CF_AUX_TABLE_50,
1958         CF_AUX_TABLE_51,
1959         CF_AUX_TABLE_52,
1960         CF_AUX_TABLE_53,
1961         CF_AUX_TABLE_54,
1962         CF_AUX_TABLE_55,
1963         CF_AUX_TABLE_56,
1964         CF_AUX_TABLE_57,
1965         CF_AUX_TABLE_58,
1966         CF_AUX_TABLE_59,
1967         CF_AUX_TABLE_60,
1968         CF_AUX_TABLE_61,
1969         CF_AUX_TABLE_62,
1970         CF_AUX_TABLE_63,
1971         CF_AUX_TABLE_64,
1972         CF_AUX_TABLE_65,
1973         CF_AUX_TABLE_66,
1974         CF_AUX_TABLE_67,
1975         CF_AUX_TABLE_68,
1976         CF_AUX_TABLE_69,
1977         CF_AUX_TABLE_70,
1978         CF_AUX_TABLE_71,
1979         CF_AUX_TABLE_72,
1980         CF_AUX_TABLE_73
1981 };
1982
1983 /* Parallel table to the above, giving the number of elements in each table
1984  * pointed to */
1985
1986 static const U8 CF_AUX_TABLE_lengths[] = {
1987         0,      /* Placeholder */
1988         2       /* CF_AUX_TABLE_1 */,
1989         2       /* CF_AUX_TABLE_2 */,
1990         2       /* CF_AUX_TABLE_3 */,
1991         2       /* CF_AUX_TABLE_4 */,
1992         3       /* CF_AUX_TABLE_5 */,
1993         3       /* CF_AUX_TABLE_6 */,
1994         2       /* CF_AUX_TABLE_7 */,
1995         2       /* CF_AUX_TABLE_8 */,
1996         2       /* CF_AUX_TABLE_9 */,
1997         2       /* CF_AUX_TABLE_10 */,
1998         2       /* CF_AUX_TABLE_11 */,
1999         2       /* CF_AUX_TABLE_12 */,
2000         2       /* CF_AUX_TABLE_13 */,
2001         3       /* CF_AUX_TABLE_14 */,
2002         3       /* CF_AUX_TABLE_15 */,
2003         3       /* CF_AUX_TABLE_16 */,
2004         2       /* CF_AUX_TABLE_17 */,
2005         2       /* CF_AUX_TABLE_18 */,
2006         2       /* CF_AUX_TABLE_19 */,
2007         2       /* CF_AUX_TABLE_20 */,
2008         2       /* CF_AUX_TABLE_21 */,
2009         2       /* CF_AUX_TABLE_22 */,
2010         2       /* CF_AUX_TABLE_23 */,
2011         2       /* CF_AUX_TABLE_24 */,
2012         2       /* CF_AUX_TABLE_25 */,
2013         2       /* CF_AUX_TABLE_26 */,
2014         2       /* CF_AUX_TABLE_27 */,
2015         2       /* CF_AUX_TABLE_28 */,
2016         2       /* CF_AUX_TABLE_29 */,
2017         2       /* CF_AUX_TABLE_30 */,
2018         2       /* CF_AUX_TABLE_31 */,
2019         2       /* CF_AUX_TABLE_32 */,
2020         2       /* CF_AUX_TABLE_33 */,
2021         2       /* CF_AUX_TABLE_34 */,
2022         2       /* CF_AUX_TABLE_35 */,
2023         2       /* CF_AUX_TABLE_36 */,
2024         2       /* CF_AUX_TABLE_37 */,
2025         2       /* CF_AUX_TABLE_38 */,
2026         2       /* CF_AUX_TABLE_39 */,
2027         2       /* CF_AUX_TABLE_40 */,
2028         2       /* CF_AUX_TABLE_41 */,
2029         2       /* CF_AUX_TABLE_42 */,
2030         2       /* CF_AUX_TABLE_43 */,
2031         2       /* CF_AUX_TABLE_44 */,
2032         3       /* CF_AUX_TABLE_45 */,
2033         2       /* CF_AUX_TABLE_46 */,
2034         2       /* CF_AUX_TABLE_47 */,
2035         2       /* CF_AUX_TABLE_48 */,
2036         2       /* CF_AUX_TABLE_49 */,
2037         3       /* CF_AUX_TABLE_50 */,
2038         3       /* CF_AUX_TABLE_51 */,
2039         2       /* CF_AUX_TABLE_52 */,
2040         3       /* CF_AUX_TABLE_53 */,
2041         3       /* CF_AUX_TABLE_54 */,
2042         2       /* CF_AUX_TABLE_55 */,
2043         2       /* CF_AUX_TABLE_56 */,
2044         3       /* CF_AUX_TABLE_57 */,
2045         2       /* CF_AUX_TABLE_58 */,
2046         2       /* CF_AUX_TABLE_59 */,
2047         2       /* CF_AUX_TABLE_60 */,
2048         2       /* CF_AUX_TABLE_61 */,
2049         3       /* CF_AUX_TABLE_62 */,
2050         2       /* CF_AUX_TABLE_63 */,
2051         2       /* CF_AUX_TABLE_64 */,
2052         2       /* CF_AUX_TABLE_65 */,
2053         3       /* CF_AUX_TABLE_66 */,
2054         3       /* CF_AUX_TABLE_67 */,
2055         2       /* CF_AUX_TABLE_68 */,
2056         2       /* CF_AUX_TABLE_69 */,
2057         2       /* CF_AUX_TABLE_70 */,
2058         2       /* CF_AUX_TABLE_71 */,
2059         2       /* CF_AUX_TABLE_72 */,
2060         2       /* CF_AUX_TABLE_73 */
2061 };
2062
2063 static const int Case_Folding_invmap[] = {  /* for ASCII/Latin1 */
2064         0,
2065         0x61,
2066         0,
2067         0x3BC,
2068         0,
2069         0xE0,
2070         0,
2071         0xF8,
2072         CF_use_AUX_TABLE_1,
2073         0,
2074         0x101,
2075         0,
2076         0x103,
2077         0,
2078         0x105,
2079         0,
2080         0x107,
2081         0,
2082         0x109,
2083         0,
2084         0x10B,
2085         0,
2086         0x10D,
2087         0,
2088         0x10F,
2089         0,
2090         0x111,
2091         0,
2092         0x113,
2093         0,
2094         0x115,
2095         0,
2096         0x117,
2097         0,
2098         0x119,
2099         0,
2100         0x11B,
2101         0,
2102         0x11D,
2103         0,
2104         0x11F,
2105         0,
2106         0x121,
2107         0,
2108         0x123,
2109         0,
2110         0x125,
2111         0,
2112         0x127,
2113         0,
2114         0x129,
2115         0,
2116         0x12B,
2117         0,
2118         0x12D,
2119         0,
2120         0x12F,
2121         0,
2122         CF_use_AUX_TABLE_2,
2123         0,
2124         0x133,
2125         0,
2126         0x135,
2127         0,
2128         0x137,
2129         0,
2130         0x13A,
2131         0,
2132         0x13C,
2133         0,
2134         0x13E,
2135         0,
2136         0x140,
2137         0,
2138         0x142,
2139         0,
2140         0x144,
2141         0,
2142         0x146,
2143         0,
2144         0x148,
2145         0,
2146         CF_use_AUX_TABLE_3,
2147         0x14B,
2148         0,
2149         0x14D,
2150         0,
2151         0x14F,
2152         0,
2153         0x151,
2154         0,
2155         0x153,
2156         0,
2157         0x155,
2158         0,
2159         0x157,
2160         0,
2161         0x159,
2162         0,
2163         0x15B,
2164         0,
2165         0x15D,
2166         0,
2167         0x15F,
2168         0,
2169         0x161,
2170         0,
2171         0x163,
2172         0,
2173         0x165,
2174         0,
2175         0x167,
2176         0,
2177         0x169,
2178         0,
2179         0x16B,
2180         0,
2181         0x16D,
2182         0,
2183         0x16F,
2184         0,
2185         0x171,
2186         0,
2187         0x173,
2188         0,
2189         0x175,
2190         0,
2191         0x177,
2192         0,
2193         0xFF,
2194         0x17A,
2195         0,
2196         0x17C,
2197         0,
2198         0x17E,
2199         0,
2200         0x73,
2201         0,
2202         0x253,
2203         0x183,
2204         0,
2205         0x185,
2206         0,
2207         0x254,
2208         0x188,
2209         0,
2210         0x256,
2211         0x18C,
2212         0,
2213         0x1DD,
2214         0x259,
2215         0x25B,
2216         0x192,
2217         0,
2218         0x260,
2219         0x263,
2220         0,
2221         0x269,
2222         0x268,
2223         0x199,
2224         0,
2225         0x26F,
2226         0x272,
2227         0,
2228         0x275,
2229         0x1A1,
2230         0,
2231         0x1A3,
2232         0,
2233         0x1A5,
2234         0,
2235         0x280,
2236         0x1A8,
2237         0,
2238         0x283,
2239         0,
2240         0x1AD,
2241         0,
2242         0x288,
2243         0x1B0,
2244         0,
2245         0x28A,
2246         0x1B4,
2247         0,
2248         0x1B6,
2249         0,
2250         0x292,
2251         0x1B9,
2252         0,
2253         0x1BD,
2254         0,
2255         0x1C6,
2256         0x1C6,
2257         0,
2258         0x1C9,
2259         0x1C9,
2260         0,
2261         0x1CC,
2262         0x1CC,
2263         0,
2264         0x1CE,
2265         0,
2266         0x1D0,
2267         0,
2268         0x1D2,
2269         0,
2270         0x1D4,
2271         0,
2272         0x1D6,
2273         0,
2274         0x1D8,
2275         0,
2276         0x1DA,
2277         0,
2278         0x1DC,
2279         0,
2280         0x1DF,
2281         0,
2282         0x1E1,
2283         0,
2284         0x1E3,
2285         0,
2286         0x1E5,
2287         0,
2288         0x1E7,
2289         0,
2290         0x1E9,
2291         0,
2292         0x1EB,
2293         0,
2294         0x1ED,
2295         0,
2296         0x1EF,
2297         0,
2298         CF_use_AUX_TABLE_4,
2299         0x1F3,
2300         0x1F3,
2301         0,
2302         0x1F5,
2303         0,
2304         0x195,
2305         0x1BF,
2306         0x1F9,
2307         0,
2308         0x1FB,
2309         0,
2310         0x1FD,
2311         0,
2312         0x1FF,
2313         0,
2314         0x201,
2315         0,
2316         0x203,
2317         0,
2318         0x205,
2319         0,
2320         0x207,
2321         0,
2322         0x209,
2323         0,
2324         0x20B,
2325         0,
2326         0x20D,
2327         0,
2328         0x20F,
2329         0,
2330         0x211,
2331         0,
2332         0x213,
2333         0,
2334         0x215,
2335         0,
2336         0x217,
2337         0,
2338         0x219,
2339         0,
2340         0x21B,
2341         0,
2342         0x21D,
2343         0,
2344         0x21F,
2345         0,
2346         0x19E,
2347         0,
2348         0x223,
2349         0,
2350         0x225,
2351         0,
2352         0x227,
2353         0,
2354         0x229,
2355         0,
2356         0x22B,
2357         0,
2358         0x22D,
2359         0,
2360         0x22F,
2361         0,
2362         0x231,
2363         0,
2364         0x233,
2365         0,
2366         0x2C65,
2367         0x23C,
2368         0,
2369         0x19A,
2370         0x2C66,
2371         0,
2372         0x242,
2373         0,
2374         0x180,
2375         0x289,
2376         0x28C,
2377         0x247,
2378         0,
2379         0x249,
2380         0,
2381         0x24B,
2382         0,
2383         0x24D,
2384         0,
2385         0x24F,
2386         0,
2387         0x3B9,
2388         0,
2389         0x371,
2390         0,
2391         0x373,
2392         0,
2393         0x377,
2394         0,
2395         0x3F3,
2396         0,
2397         0x3AC,
2398         0,
2399         0x3AD,
2400         0,
2401         0x3CC,
2402         0,
2403         0x3CD,
2404         CF_use_AUX_TABLE_5,
2405         0x3B1,
2406         0,
2407         0x3C3,
2408         0,
2409         CF_use_AUX_TABLE_6,
2410         0,
2411         0x3C3,
2412         0,
2413         0x3D7,
2414         0x3B2,
2415         0x3B8,
2416         0,
2417         0x3C6,
2418         0x3C0,
2419         0,
2420         0x3D9,
2421         0,
2422         0x3DB,
2423         0,
2424         0x3DD,
2425         0,
2426         0x3DF,
2427         0,
2428         0x3E1,
2429         0,
2430         0x3E3,
2431         0,
2432         0x3E5,
2433         0,
2434         0x3E7,
2435         0,
2436         0x3E9,
2437         0,
2438         0x3EB,
2439         0,
2440         0x3ED,
2441         0,
2442         0x3EF,
2443         0,
2444         0x3BA,
2445         0x3C1,
2446         0,
2447         0x3B8,
2448         0x3B5,
2449         0,
2450         0x3F8,
2451         0,
2452         0x3F2,
2453         0x3FB,
2454         0,
2455         0x37B,
2456         0x450,
2457         0x430,
2458         0,
2459         0x461,
2460         0,
2461         0x463,
2462         0,
2463         0x465,
2464         0,
2465         0x467,
2466         0,
2467         0x469,
2468         0,
2469         0x46B,
2470         0,
2471         0x46D,
2472         0,
2473         0x46F,
2474         0,
2475         0x471,
2476         0,
2477         0x473,
2478         0,
2479         0x475,
2480         0,
2481         0x477,
2482         0,
2483         0x479,
2484         0,
2485         0x47B,
2486         0,
2487         0x47D,
2488         0,
2489         0x47F,
2490         0,
2491         0x481,
2492         0,
2493         0x48B,
2494         0,
2495         0x48D,
2496         0,
2497         0x48F,
2498         0,
2499         0x491,
2500         0,
2501         0x493,
2502         0,
2503         0x495,
2504         0,
2505         0x497,
2506         0,
2507         0x499,
2508         0,
2509         0x49B,
2510         0,
2511         0x49D,
2512         0,
2513         0x49F,
2514         0,
2515         0x4A1,
2516         0,
2517         0x4A3,
2518         0,
2519         0x4A5,
2520         0,
2521         0x4A7,
2522         0,
2523         0x4A9,
2524         0,
2525         0x4AB,
2526         0,
2527         0x4AD,
2528         0,
2529         0x4AF,
2530         0,
2531         0x4B1,
2532         0,
2533         0x4B3,
2534         0,
2535         0x4B5,
2536         0,
2537         0x4B7,
2538         0,
2539         0x4B9,
2540         0,
2541         0x4BB,
2542         0,
2543         0x4BD,
2544         0,
2545         0x4BF,
2546         0,
2547         0x4CF,
2548         0x4C2,
2549         0,
2550         0x4C4,
2551         0,
2552         0x4C6,
2553         0,
2554         0x4C8,
2555         0,
2556         0x4CA,
2557         0,
2558         0x4CC,
2559         0,
2560         0x4CE,
2561         0,
2562         0x4D1,
2563         0,
2564         0x4D3,
2565         0,
2566         0x4D5,
2567         0,
2568         0x4D7,
2569         0,
2570         0x4D9,
2571         0,
2572         0x4DB,
2573         0,
2574         0x4DD,
2575         0,
2576         0x4DF,
2577         0,
2578         0x4E1,
2579         0,
2580         0x4E3,
2581         0,
2582         0x4E5,
2583         0,
2584         0x4E7,
2585         0,
2586         0x4E9,
2587         0,
2588         0x4EB,
2589         0,
2590         0x4ED,
2591         0,
2592         0x4EF,
2593         0,
2594         0x4F1,
2595         0,
2596         0x4F3,
2597         0,
2598         0x4F5,
2599         0,
2600         0x4F7,
2601         0,
2602         0x4F9,
2603         0,
2604         0x4FB,
2605         0,
2606         0x4FD,
2607         0,
2608         0x4FF,
2609         0,
2610         0x501,
2611         0,
2612         0x503,
2613         0,
2614         0x505,
2615         0,
2616         0x507,
2617         0,
2618         0x509,
2619         0,
2620         0x50B,
2621         0,
2622         0x50D,
2623         0,
2624         0x50F,
2625         0,
2626         0x511,
2627         0,
2628         0x513,
2629         0,
2630         0x515,
2631         0,
2632         0x517,
2633         0,
2634         0x519,
2635         0,
2636         0x51B,
2637         0,
2638         0x51D,
2639         0,
2640         0x51F,
2641         0,
2642         0x521,
2643         0,
2644         0x523,
2645         0,
2646         0x525,
2647         0,
2648         0x527,
2649         0,
2650         0x529,
2651         0,
2652         0x52B,
2653         0,
2654         0x52D,
2655         0,
2656         0x52F,
2657         0,
2658         0x561,
2659         0,
2660         CF_use_AUX_TABLE_7,
2661         0,
2662         0x2D00,
2663         0,
2664         0x2D27,
2665         0,
2666         0x2D2D,
2667         0,
2668         0x13F0,
2669         0,
2670         0x432,
2671         0x434,
2672         0x43E,
2673         0x441,
2674         0x442,
2675         0x44A,
2676         0x463,
2677         0xA64B,
2678         0,
2679         0x10D0,
2680         0,
2681         0x10FD,
2682         0,
2683         0x1E01,
2684         0,
2685         0x1E03,
2686         0,
2687         0x1E05,
2688         0,
2689         0x1E07,
2690         0,
2691         0x1E09,
2692         0,
2693         0x1E0B,
2694         0,
2695         0x1E0D,
2696         0,
2697         0x1E0F,
2698         0,
2699         0x1E11,
2700         0,
2701         0x1E13,
2702         0,
2703         0x1E15,
2704         0,
2705         0x1E17,
2706         0,
2707         0x1E19,
2708         0,
2709         0x1E1B,
2710         0,
2711         0x1E1D,
2712         0,
2713         0x1E1F,
2714         0,
2715         0x1E21,
2716         0,
2717         0x1E23,
2718         0,
2719         0x1E25,
2720         0,
2721         0x1E27,
2722         0,
2723         0x1E29,
2724         0,
2725         0x1E2B,
2726         0,
2727         0x1E2D,
2728         0,
2729         0x1E2F,
2730         0,
2731         0x1E31,
2732         0,
2733         0x1E33,
2734         0,
2735         0x1E35,
2736         0,
2737         0x1E37,
2738         0,
2739         0x1E39,
2740         0,
2741         0x1E3B,
2742         0,
2743         0x1E3D,
2744         0,
2745         0x1E3F,
2746         0,
2747         0x1E41,
2748         0,
2749         0x1E43,
2750         0,
2751         0x1E45,
2752         0,
2753         0x1E47,
2754         0,
2755         0x1E49,
2756         0,
2757         0x1E4B,
2758         0,
2759         0x1E4D,
2760         0,
2761         0x1E4F,
2762         0,
2763         0x1E51,
2764         0,
2765         0x1E53,
2766         0,
2767         0x1E55,
2768         0,
2769         0x1E57,
2770         0,
2771         0x1E59,
2772         0,
2773         0x1E5B,
2774         0,
2775         0x1E5D,
2776         0,
2777         0x1E5F,
2778         0,
2779         0x1E61,
2780         0,
2781         0x1E63,
2782         0,
2783         0x1E65,
2784         0,
2785         0x1E67,
2786         0,
2787         0x1E69,
2788         0,
2789         0x1E6B,
2790         0,
2791         0x1E6D,
2792         0,
2793         0x1E6F,
2794         0,
2795         0x1E71,
2796         0,
2797         0x1E73,
2798         0,
2799         0x1E75,
2800         0,
2801         0x1E77,
2802         0,
2803         0x1E79,
2804         0,
2805         0x1E7B,
2806         0,
2807         0x1E7D,
2808         0,
2809         0x1E7F,
2810         0,
2811         0x1E81,
2812         0,
2813         0x1E83,
2814         0,
2815         0x1E85,
2816         0,
2817         0x1E87,
2818         0,
2819         0x1E89,
2820         0,
2821         0x1E8B,
2822         0,
2823         0x1E8D,
2824         0,
2825         0x1E8F,
2826         0,
2827         0x1E91,
2828         0,
2829         0x1E93,
2830         0,
2831         0x1E95,
2832         0,
2833         CF_use_AUX_TABLE_8,
2834         CF_use_AUX_TABLE_9,
2835         CF_use_AUX_TABLE_10,
2836         CF_use_AUX_TABLE_11,
2837         CF_use_AUX_TABLE_12,
2838         0x1E61,
2839         0,
2840         CF_use_AUX_TABLE_1,
2841         0,
2842         0x1EA1,
2843         0,
2844         0x1EA3,
2845         0,
2846         0x1EA5,
2847         0,
2848         0x1EA7,
2849         0,
2850         0x1EA9,
2851         0,
2852         0x1EAB,
2853         0,
2854         0x1EAD,
2855         0,
2856         0x1EAF,
2857         0,
2858         0x1EB1,
2859         0,
2860         0x1EB3,
2861         0,
2862         0x1EB5,
2863         0,
2864         0x1EB7,
2865         0,
2866         0x1EB9,
2867         0,
2868         0x1EBB,
2869         0,
2870         0x1EBD,
2871         0,
2872         0x1EBF,
2873         0,
2874         0x1EC1,
2875         0,
2876         0x1EC3,
2877         0,
2878         0x1EC5,
2879         0,
2880         0x1EC7,
2881         0,
2882         0x1EC9,
2883         0,
2884         0x1ECB,
2885         0,
2886         0x1ECD,
2887         0,
2888         0x1ECF,
2889         0,
2890         0x1ED1,
2891         0,
2892         0x1ED3,
2893         0,
2894         0x1ED5,
2895         0,
2896         0x1ED7,
2897         0,
2898         0x1ED9,
2899         0,
2900         0x1EDB,
2901         0,
2902         0x1EDD,
2903         0,
2904         0x1EDF,
2905         0,
2906         0x1EE1,
2907         0,
2908         0x1EE3,
2909         0,
2910         0x1EE5,
2911         0,
2912         0x1EE7,
2913         0,
2914         0x1EE9,
2915         0,
2916         0x1EEB,
2917         0,
2918         0x1EED,
2919         0,
2920         0x1EEF,
2921         0,
2922         0x1EF1,
2923         0,
2924         0x1EF3,
2925         0,
2926         0x1EF5,
2927         0,
2928         0x1EF7,
2929         0,
2930         0x1EF9,
2931         0,
2932         0x1EFB,
2933         0,
2934         0x1EFD,
2935         0,
2936         0x1EFF,
2937         0,
2938         0x1F00,
2939         0,
2940         0x1F10,
2941         0,
2942         0x1F20,
2943         0,
2944         0x1F30,
2945         0,
2946         0x1F40,
2947         0,
2948         CF_use_AUX_TABLE_13,
2949         0,
2950         CF_use_AUX_TABLE_14,
2951         0,
2952         CF_use_AUX_TABLE_15,
2953         0,
2954         CF_use_AUX_TABLE_16,
2955         0,
2956         0x1F51,
2957         0,
2958         0x1F53,
2959         0,
2960         0x1F55,
2961         0,
2962         0x1F57,
2963         0,
2964         0x1F60,
2965         0,
2966         CF_use_AUX_TABLE_17,
2967         CF_use_AUX_TABLE_18,
2968         CF_use_AUX_TABLE_19,
2969         CF_use_AUX_TABLE_20,
2970         CF_use_AUX_TABLE_21,
2971         CF_use_AUX_TABLE_22,
2972         CF_use_AUX_TABLE_23,
2973         CF_use_AUX_TABLE_24,
2974         CF_use_AUX_TABLE_17,
2975         CF_use_AUX_TABLE_18,
2976         CF_use_AUX_TABLE_19,
2977         CF_use_AUX_TABLE_20,
2978         CF_use_AUX_TABLE_21,
2979         CF_use_AUX_TABLE_22,
2980         CF_use_AUX_TABLE_23,
2981         CF_use_AUX_TABLE_24,
2982         CF_use_AUX_TABLE_25,
2983         CF_use_AUX_TABLE_26,
2984         CF_use_AUX_TABLE_27,
2985         CF_use_AUX_TABLE_28,
2986         CF_use_AUX_TABLE_29,
2987         CF_use_AUX_TABLE_30,
2988         CF_use_AUX_TABLE_31,
2989         CF_use_AUX_TABLE_32,
2990         CF_use_AUX_TABLE_25,
2991         CF_use_AUX_TABLE_26,
2992         CF_use_AUX_TABLE_27,
2993         CF_use_AUX_TABLE_28,
2994         CF_use_AUX_TABLE_29,
2995         CF_use_AUX_TABLE_30,
2996         CF_use_AUX_TABLE_31,
2997         CF_use_AUX_TABLE_32,
2998         CF_use_AUX_TABLE_33,
2999         CF_use_AUX_TABLE_34,
3000         CF_use_AUX_TABLE_35,
3001         CF_use_AUX_TABLE_36,
3002         CF_use_AUX_TABLE_37,
3003         CF_use_AUX_TABLE_38,
3004         CF_use_AUX_TABLE_39,
3005         CF_use_AUX_TABLE_40,
3006         CF_use_AUX_TABLE_33,
3007         CF_use_AUX_TABLE_34,
3008         CF_use_AUX_TABLE_35,
3009         CF_use_AUX_TABLE_36,
3010         CF_use_AUX_TABLE_37,
3011         CF_use_AUX_TABLE_38,
3012         CF_use_AUX_TABLE_39,
3013         CF_use_AUX_TABLE_40,
3014         0,
3015         CF_use_AUX_TABLE_41,
3016         CF_use_AUX_TABLE_42,
3017         CF_use_AUX_TABLE_43,
3018         0,
3019         CF_use_AUX_TABLE_44,
3020         CF_use_AUX_TABLE_45,
3021         0x1FB0,
3022         0x1F70,
3023         CF_use_AUX_TABLE_42,
3024         0,
3025         0x3B9,
3026         0,
3027         CF_use_AUX_TABLE_46,
3028         CF_use_AUX_TABLE_47,
3029         CF_use_AUX_TABLE_48,
3030         0,
3031         CF_use_AUX_TABLE_49,
3032         CF_use_AUX_TABLE_50,
3033         0x1F72,
3034         CF_use_AUX_TABLE_47,
3035         0,
3036         CF_use_AUX_TABLE_51,
3037         CF_use_AUX_TABLE_5,
3038         0,
3039         CF_use_AUX_TABLE_52,
3040         CF_use_AUX_TABLE_53,
3041         0x1FD0,
3042         0x1F76,
3043         0,
3044         CF_use_AUX_TABLE_54,
3045         CF_use_AUX_TABLE_6,
3046         CF_use_AUX_TABLE_55,
3047         0,
3048         CF_use_AUX_TABLE_56,
3049         CF_use_AUX_TABLE_57,
3050         0x1FE0,
3051         0x1F7A,
3052         0x1FE5,
3053         0,
3054         CF_use_AUX_TABLE_58,
3055         CF_use_AUX_TABLE_59,
3056         CF_use_AUX_TABLE_60,
3057         0,
3058         CF_use_AUX_TABLE_61,
3059         CF_use_AUX_TABLE_62,
3060         0x1F78,
3061         0x1F7C,
3062         CF_use_AUX_TABLE_59,
3063         0,
3064         0x3C9,
3065         0,
3066         0x6B,
3067         0xE5,
3068         0,
3069         0x214E,
3070         0,
3071         0x2170,
3072         0,
3073         0x2184,
3074         0,
3075         0x24D0,
3076         0,
3077         0x2C30,
3078         0,
3079         0x2C61,
3080         0,
3081         0x26B,
3082         0x1D7D,
3083         0x27D,
3084         0,
3085         0x2C68,
3086         0,
3087         0x2C6A,
3088         0,
3089         0x2C6C,
3090         0,
3091         0x251,
3092         0x271,
3093         0x250,
3094         0x252,
3095         0,
3096         0x2C73,
3097         0,
3098         0x2C76,
3099         0,
3100         0x23F,
3101         0x2C81,
3102         0,
3103         0x2C83,
3104         0,
3105         0x2C85,
3106         0,
3107         0x2C87,
3108         0,
3109         0x2C89,
3110         0,
3111         0x2C8B,
3112         0,
3113         0x2C8D,
3114         0,
3115         0x2C8F,
3116         0,
3117         0x2C91,
3118         0,
3119         0x2C93,
3120         0,
3121         0x2C95,
3122         0,
3123         0x2C97,
3124         0,
3125         0x2C99,
3126         0,
3127         0x2C9B,
3128         0,
3129         0x2C9D,
3130         0,
3131         0x2C9F,
3132         0,
3133         0x2CA1,
3134         0,
3135         0x2CA3,
3136         0,
3137         0x2CA5,
3138         0,
3139         0x2CA7,
3140         0,
3141         0x2CA9,
3142         0,
3143         0x2CAB,
3144         0,
3145         0x2CAD,
3146         0,
3147         0x2CAF,
3148         0,
3149         0x2CB1,
3150         0,
3151         0x2CB3,
3152         0,
3153         0x2CB5,
3154         0,
3155         0x2CB7,
3156         0,
3157         0x2CB9,
3158         0,
3159         0x2CBB,
3160         0,
3161         0x2CBD,
3162         0,
3163         0x2CBF,
3164         0,
3165         0x2CC1,
3166         0,
3167         0x2CC3,
3168         0,
3169         0x2CC5,
3170         0,
3171         0x2CC7,
3172         0,
3173         0x2CC9,
3174         0,
3175         0x2CCB,
3176         0,
3177         0x2CCD,
3178         0,
3179         0x2CCF,
3180         0,
3181         0x2CD1,
3182         0,
3183         0x2CD3,
3184         0,
3185         0x2CD5,
3186         0,
3187         0x2CD7,
3188         0,
3189         0x2CD9,
3190         0,
3191         0x2CDB,
3192         0,
3193         0x2CDD,
3194         0,
3195         0x2CDF,
3196         0,
3197         0x2CE1,
3198         0,
3199         0x2CE3,
3200         0,
3201         0x2CEC,
3202         0,
3203         0x2CEE,
3204         0,
3205         0x2CF3,
3206         0,
3207         0xA641,
3208         0,
3209         0xA643,
3210         0,
3211         0xA645,
3212         0,
3213         0xA647,
3214         0,
3215         0xA649,
3216         0,
3217         0xA64B,
3218         0,
3219         0xA64D,
3220         0,
3221         0xA64F,
3222         0,
3223         0xA651,
3224         0,
3225         0xA653,
3226         0,
3227         0xA655,
3228         0,
3229         0xA657,
3230         0,
3231         0xA659,
3232         0,
3233         0xA65B,
3234         0,
3235         0xA65D,
3236         0,
3237         0xA65F,
3238         0,
3239         0xA661,
3240         0,
3241         0xA663,
3242         0,
3243         0xA665,
3244         0,
3245         0xA667,
3246         0,
3247         0xA669,
3248         0,
3249         0xA66B,
3250         0,
3251         0xA66D,
3252         0,
3253         0xA681,
3254         0,
3255         0xA683,
3256         0,
3257         0xA685,
3258         0,
3259         0xA687,
3260         0,
3261         0xA689,
3262         0,
3263         0xA68B,
3264         0,
3265         0xA68D,
3266         0,
3267         0xA68F,
3268         0,
3269         0xA691,
3270         0,
3271         0xA693,
3272         0,
3273         0xA695,
3274         0,
3275         0xA697,
3276         0,
3277         0xA699,
3278         0,
3279         0xA69B,
3280         0,
3281         0xA723,
3282         0,
3283         0xA725,
3284         0,
3285         0xA727,
3286         0,
3287         0xA729,
3288         0,
3289         0xA72B,
3290         0,
3291         0xA72D,
3292         0,
3293         0xA72F,
3294         0,
3295         0xA733,
3296         0,
3297         0xA735,
3298         0,
3299         0xA737,
3300         0,
3301         0xA739,
3302         0,
3303         0xA73B,
3304         0,
3305         0xA73D,
3306         0,
3307         0xA73F,
3308         0,
3309         0xA741,
3310         0,
3311         0xA743,
3312         0,
3313         0xA745,
3314         0,
3315         0xA747,
3316         0,
3317         0xA749,
3318         0,
3319         0xA74B,
3320         0,
3321         0xA74D,
3322         0,
3323         0xA74F,
3324         0,
3325         0xA751,
3326         0,
3327         0xA753,
3328         0,
3329         0xA755,
3330         0,
3331         0xA757,
3332         0,
3333         0xA759,
3334         0,
3335         0xA75B,
3336         0,
3337         0xA75D,
3338         0,
3339         0xA75F,
3340         0,
3341         0xA761,
3342         0,
3343         0xA763,
3344         0,
3345         0xA765,
3346         0,
3347         0xA767,
3348         0,
3349         0xA769,
3350         0,
3351         0xA76B,
3352         0,
3353         0xA76D,
3354         0,
3355         0xA76F,
3356         0,
3357         0xA77A,
3358         0,
3359         0xA77C,
3360         0,
3361         0x1D79,
3362         0xA77F,
3363         0,
3364         0xA781,
3365         0,
3366         0xA783,
3367         0,
3368         0xA785,
3369         0,
3370         0xA787,
3371         0,
3372         0xA78C,
3373         0,
3374         0x265,
3375         0,
3376         0xA791,
3377         0,
3378         0xA793,
3379         0,
3380         0xA797,
3381         0,
3382         0xA799,
3383         0,
3384         0xA79B,
3385         0,
3386         0xA79D,
3387         0,
3388         0xA79F,
3389         0,
3390         0xA7A1,
3391         0,
3392         0xA7A3,
3393         0,
3394         0xA7A5,
3395         0,
3396         0xA7A7,
3397         0,
3398         0xA7A9,
3399         0,
3400         0x266,
3401         0x25C,
3402         0x261,
3403         0x26C,
3404         0x26A,
3405         0,
3406         0x29E,
3407         0x287,
3408         0x29D,
3409         0xAB53,
3410         0xA7B5,
3411         0,
3412         0xA7B7,
3413         0,
3414         0xA7B9,
3415         0,
3416         0xA7BB,
3417         0,
3418         0xA7BD,
3419         0,
3420         0xA7BF,
3421         0,
3422         0xA7C3,
3423         0,
3424         0xA794,
3425         0x282,
3426         0x1D8E,
3427         0,
3428         0x13A0,
3429         0,
3430         CF_use_AUX_TABLE_63,
3431         CF_use_AUX_TABLE_64,
3432         CF_use_AUX_TABLE_65,
3433         CF_use_AUX_TABLE_66,
3434         CF_use_AUX_TABLE_67,
3435         CF_use_AUX_TABLE_68,
3436         0,
3437         CF_use_AUX_TABLE_69,
3438         CF_use_AUX_TABLE_70,
3439         CF_use_AUX_TABLE_71,
3440         CF_use_AUX_TABLE_72,
3441         CF_use_AUX_TABLE_73,
3442         0,
3443         0xFF41,
3444         0,
3445         0x10428,
3446         0,
3447         0x104D8,
3448         0,
3449         0x10CC0,
3450         0,
3451         0x118C0,
3452         0,
3453         0x16E60,
3454         0,
3455         0x1E922,
3456         0
3457 };
3458
3459 #  endif        /* ASCII/Latin1 */
3460
3461 #endif  /* defined(PERL_IN_UTF8_C) */
3462
3463 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
3464
3465 #  if 'A' == 193 /* EBCDIC 1047 */ \
3466      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
3467      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
3468      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
3469
3470 static const UV Case_Folding_invlist[] = {  /* for EBCDIC 1047 */
3471         1412,   /* Number of elements */
3472         148565664, /* Version and data structure type */
3473         0,      /* 0 if the list starts at 0;
3474                    1 if it starts at the element beyond 0 */
3475         0x0,
3476         0x59,
3477         0x5A,
3478         0x62,
3479         0x6A,
3480         0x71,
3481         0x79,
3482         0x80,
3483         0x81,
3484         0x9E,
3485         0x9F,
3486         0xA0,
3487         0xA1,
3488         0xAC,
3489         0xAD,
3490         0xAE,
3491         0xAF,
3492         0xBA,
3493         0xBB,
3494         0xC1,
3495         0xCA,
3496         0xD1,
3497         0xDA,
3498         0xE2,
3499         0xEA,
3500         0xEB,
3501         0xF0,
3502         0xFB,
3503         0xFF,
3504         0x100,
3505         0x101,
3506         0x102,
3507         0x103,
3508         0x104,
3509         0x105,
3510         0x106,
3511         0x107,
3512         0x108,
3513         0x109,
3514         0x10A,
3515         0x10B,
3516         0x10C,
3517         0x10D,
3518         0x10E,
3519         0x10F,
3520         0x110,
3521         0x111,
3522         0x112,
3523         0x113,
3524         0x114,
3525         0x115,
3526         0x116,
3527         0x117,
3528         0x118,
3529         0x119,
3530         0x11A,
3531         0x11B,
3532         0x11C,
3533         0x11D,
3534         0x11E,
3535         0x11F,
3536         0x120,
3537         0x121,
3538         0x122,
3539         0x123,
3540         0x124,
3541         0x125,
3542         0x126,
3543         0x127,
3544         0x128,
3545         0x129,
3546         0x12A,
3547         0x12B,
3548         0x12C,
3549         0x12D,
3550         0x12E,
3551         0x12F,
3552         0x130,
3553         0x131,
3554         0x132,
3555         0x133,
3556         0x134,
3557         0x135,
3558         0x136,
3559         0x137,
3560         0x139,
3561         0x13A,
3562         0x13B,
3563         0x13C,
3564         0x13D,
3565         0x13E,
3566         0x13F,
3567         0x140,
3568         0x141,
3569         0x142,
3570         0x143,
3571         0x144,
3572         0x145,
3573         0x146,
3574         0x147,
3575         0x148,
3576         0x149,
3577         0x14A,
3578         0x14B,
3579         0x14C,
3580         0x14D,
3581         0x14E,
3582         0x14F,
3583         0x150,
3584         0x151,
3585         0x152,
3586         0x153,
3587         0x154,
3588         0x155,
3589         0x156,
3590         0x157,
3591         0x158,
3592         0x159,
3593         0x15A,
3594         0x15B,
3595         0x15C,
3596         0x15D,
3597         0x15E,
3598         0x15F,
3599         0x160,
3600         0x161,
3601         0x162,
3602         0x163,
3603         0x164,
3604         0x165,
3605         0x166,
3606         0x167,
3607         0x168,
3608         0x169,
3609         0x16A,
3610         0x16B,
3611         0x16C,
3612         0x16D,
3613         0x16E,
3614         0x16F,
3615         0x170,
3616         0x171,
3617         0x172,
3618         0x173,
3619         0x174,
3620         0x175,
3621         0x176,
3622         0x177,
3623         0x178,
3624         0x179,
3625         0x17A,
3626         0x17B,
3627         0x17C,
3628         0x17D,
3629         0x17E,
3630         0x17F,
3631         0x180,
3632         0x181,
3633         0x182,
3634         0x183,
3635         0x184,
3636         0x185,
3637         0x186,
3638         0x187,
3639         0x188,
3640         0x189,
3641         0x18B,
3642         0x18C,
3643         0x18E,
3644         0x18F,
3645         0x190,
3646         0x191,
3647         0x192,
3648         0x193,
3649         0x194,
3650         0x195,
3651         0x196,
3652         0x197,
3653         0x198,
3654         0x199,
3655         0x19C,
3656         0x19D,
3657         0x19E,
3658         0x19F,
3659         0x1A0,
3660         0x1A1,
3661         0x1A2,
3662         0x1A3,
3663         0x1A4,
3664         0x1A5,
3665         0x1A6,
3666         0x1A7,
3667         0x1A8,
3668         0x1A9,
3669         0x1AA,
3670         0x1AC,
3671         0x1AD,
3672         0x1AE,
3673         0x1AF,
3674         0x1B0,
3675         0x1B1,
3676         0x1B3,
3677         0x1B4,
3678         0x1B5,
3679         0x1B6,
3680         0x1B7,
3681         0x1B8,
3682         0x1B9,
3683         0x1BC,
3684         0x1BD,
3685         0x1C4,
3686         0x1C5,
3687         0x1C6,
3688         0x1C7,
3689         0x1C8,
3690         0x1C9,
3691         0x1CA,
3692         0x1CB,
3693         0x1CC,
3694         0x1CD,
3695         0x1CE,
3696         0x1CF,
3697         0x1D0,
3698         0x1D1,
3699         0x1D2,
3700         0x1D3,
3701         0x1D4,
3702         0x1D5,
3703         0x1D6,
3704         0x1D7,
3705         0x1D8,
3706         0x1D9,
3707         0x1DA,
3708         0x1DB,
3709         0x1DC,
3710         0x1DE,
3711         0x1DF,
3712         0x1E0,
3713         0x1E1,
3714         0x1E2,
3715         0x1E3,
3716         0x1E4,
3717         0x1E5,
3718         0x1E6,
3719         0x1E7,
3720         0x1E8,
3721         0x1E9,
3722         0x1EA,
3723         0x1EB,
3724         0x1EC,
3725         0x1ED,
3726         0x1EE,
3727         0x1EF,
3728         0x1F0,
3729         0x1F1,
3730         0x1F2,
3731         0x1F3,
3732         0x1F4,
3733         0x1F5,
3734         0x1F6,
3735         0x1F7,
3736         0x1F8,
3737         0x1F9,
3738         0x1FA,
3739         0x1FB,
3740         0x1FC,
3741         0x1FD,
3742         0x1FE,
3743         0x1FF,
3744         0x200,
3745         0x201,
3746         0x202,
3747         0x203,
3748         0x204,
3749         0x205,
3750         0x206,
3751         0x207,
3752         0x208,
3753         0x209,
3754         0x20A,
3755         0x20B,
3756         0x20C,
3757         0x20D,
3758         0x20E,
3759         0x20F,
3760         0x210,
3761         0x211,
3762         0x212,
3763         0x213,
3764         0x214,
3765         0x215,
3766         0x216,
3767         0x217,
3768         0x218,
3769         0x219,
3770         0x21A,
3771         0x21B,
3772         0x21C,
3773         0x21D,
3774         0x21E,
3775         0x21F,
3776         0x220,
3777         0x221,
3778         0x222,
3779         0x223,
3780         0x224,
3781         0x225,
3782         0x226,
3783         0x227,
3784         0x228,
3785         0x229,
3786         0x22A,
3787         0x22B,
3788         0x22C,
3789         0x22D,
3790         0x22E,
3791         0x22F,
3792         0x230,
3793         0x231,
3794         0x232,
3795         0x233,
3796         0x23A,
3797         0x23B,
3798         0x23C,
3799         0x23D,
3800         0x23E,
3801         0x23F,
3802         0x241,
3803         0x242,
3804         0x243,
3805         0x244,
3806         0x245,
3807         0x246,
3808         0x247,
3809         0x248,
3810         0x249,
3811         0x24A,
3812         0x24B,
3813         0x24C,
3814         0x24D,
3815         0x24E,
3816         0x24F,
3817         0x345,
3818         0x346,
3819         0x370,
3820         0x371,
3821         0x372,
3822         0x373,
3823         0x376,
3824         0x377,
3825         0x37F,
3826         0x380,
3827         0x386,
3828         0x387,
3829         0x388,
3830         0x38B,
3831         0x38C,
3832         0x38D,
3833         0x38E,
3834         0x390,
3835         0x391,
3836         0x3A2,
3837         0x3A3,
3838         0x3AC,
3839         0x3B0,
3840         0x3B1,
3841         0x3C2,
3842         0x3C3,
3843         0x3CF,
3844         0x3D0,
3845         0x3D1,
3846         0x3D2,
3847         0x3D5,
3848         0x3D6,
3849         0x3D7,
3850         0x3D8,
3851         0x3D9,
3852         0x3DA,
3853         0x3DB,
3854         0x3DC,
3855         0x3DD,
3856         0x3DE,
3857         0x3DF,
3858         0x3E0,
3859         0x3E1,
3860         0x3E2,
3861         0x3E3,
3862         0x3E4,
3863         0x3E5,
3864         0x3E6,
3865         0x3E7,
3866         0x3E8,
3867         0x3E9,
3868         0x3EA,
3869         0x3EB,
3870         0x3EC,
3871         0x3ED,
3872         0x3EE,
3873         0x3EF,
3874         0x3F0,
3875         0x3F1,
3876         0x3F2,
3877         0x3F4,
3878         0x3F5,
3879         0x3F6,
3880         0x3F7,
3881         0x3F8,
3882         0x3F9,
3883         0x3FA,
3884         0x3FB,
3885         0x3FD,
3886         0x400,
3887         0x410,
3888         0x430,
3889         0x460,
3890         0x461,
3891         0x462,
3892         0x463,
3893         0x464,
3894         0x465,
3895         0x466,
3896         0x467,
3897         0x468,
3898         0x469,
3899         0x46A,
3900         0x46B,
3901         0x46C,
3902         0x46D,
3903         0x46E,
3904         0x46F,
3905         0x470,
3906         0x471,
3907         0x472,
3908         0x473,
3909         0x474,
3910         0x475,
3911         0x476,
3912         0x477,
3913         0x478,
3914         0x479,
3915         0x47A,
3916         0x47B,
3917         0x47C,
3918         0x47D,
3919         0x47E,
3920         0x47F,
3921         0x480,
3922         0x481,
3923         0x48A,
3924         0x48B,
3925         0x48C,
3926         0x48D,
3927         0x48E,
3928         0x48F,
3929         0x490,
3930         0x491,
3931         0x492,
3932         0x493,
3933         0x494,
3934         0x495,
3935         0x496,
3936         0x497,
3937         0x498,
3938         0x499,
3939         0x49A,
3940         0x49B,
3941         0x49C,
3942         0x49D,
3943         0x49E,
3944         0x49F,
3945         0x4A0,
3946         0x4A1,
3947         0x4A2,
3948         0x4A3,
3949         0x4A4,
3950         0x4A5,
3951         0x4A6,
3952         0x4A7,
3953         0x4A8,
3954         0x4A9,
3955         0x4AA,
3956         0x4AB,
3957         0x4AC,
3958         0x4AD,
3959         0x4AE,
3960         0x4AF,
3961         0x4B0,
3962         0x4B1,
3963         0x4B2,
3964         0x4B3,
3965         0x4B4,
3966         0x4B5,
3967         0x4B6,
3968         0x4B7,
3969         0x4B8,
3970         0x4B9,
3971         0x4BA,
3972         0x4BB,
3973         0x4BC,
3974         0x4BD,
3975         0x4BE,
3976         0x4BF,
3977         0x4C0,
3978         0x4C1,
3979         0x4C2,
3980         0x4C3,
3981         0x4C4,
3982         0x4C5,
3983         0x4C6,
3984         0x4C7,
3985         0x4C8,
3986         0x4C9,
3987         0x4CA,
3988         0x4CB,
3989         0x4CC,
3990         0x4CD,
3991         0x4CE,
3992         0x4D0,
3993         0x4D1,
3994         0x4D2,
3995         0x4D3,
3996         0x4D4,
3997         0x4D5,
3998         0x4D6,
3999         0x4D7,
4000         0x4D8,
4001         0x4D9,
4002         0x4DA,
4003         0x4DB,
4004         0x4DC,
4005         0x4DD,
4006         0x4DE,
4007         0x4DF,
4008         0x4E0,
4009         0x4E1,
4010         0x4E2,
4011         0x4E3,
4012         0x4E4,
4013         0x4E5,
4014         0x4E6,
4015         0x4E7,
4016         0x4E8,
4017         0x4E9,
4018         0x4EA,
4019         0x4EB,
4020         0x4EC,
4021         0x4ED,
4022         0x4EE,
4023         0x4EF,
4024         0x4F0,
4025         0x4F1,
4026         0x4F2,
4027         0x4F3,
4028         0x4F4,
4029         0x4F5,
4030         0x4F6,
4031         0x4F7,
4032         0x4F8,
4033         0x4F9,
4034         0x4FA,
4035         0x4FB,
4036         0x4FC,
4037         0x4FD,
4038         0x4FE,
4039         0x4FF,
4040         0x500,
4041         0x501,
4042         0x502,
4043         0x503,
4044         0x504,
4045         0x505,
4046         0x506,
4047         0x507,
4048         0x508,
4049         0x509,
4050         0x50A,
4051         0x50B,
4052         0x50C,
4053         0x50D,
4054         0x50E,
4055         0x50F,
4056         0x510,
4057         0x511,
4058         0x512,
4059         0x513,
4060         0x514,
4061         0x515,
4062         0x516,
4063         0x517,
4064         0x518,
4065         0x519,
4066         0x51A,
4067         0x51B,
4068         0x51C,
4069         0x51D,
4070         0x51E,
4071         0x51F,
4072         0x520,
4073         0x521,
4074         0x522,
4075         0x523,
4076         0x524,
4077         0x525,
4078         0x526,
4079         0x527,
4080         0x528,
4081         0x529,
4082         0x52A,
4083         0x52B,
4084         0x52C,
4085         0x52D,
4086         0x52E,
4087         0x52F,
4088         0x531,
4089         0x557,
4090         0x587,
4091         0x588,
4092         0x10A0,
4093         0x10C6,
4094         0x10C7,
4095         0x10C8,
4096         0x10CD,
4097         0x10CE,
4098         0x13F8,
4099         0x13FE,
4100         0x1C80,
4101         0x1C81,
4102         0x1C82,
4103         0x1C83,
4104         0x1C85,
4105         0x1C86,
4106         0x1C87,
4107         0x1C88,
4108         0x1C89,
4109         0x1C90,
4110         0x1CBB,
4111         0x1CBD,
4112         0x1CC0,
4113         0x1E00,
4114         0x1E01,
4115         0x1E02,
4116         0x1E03,
4117         0x1E04,
4118         0x1E05,
4119         0x1E06,
4120         0x1E07,
4121         0x1E08,
4122         0x1E09,
4123         0x1E0A,
4124         0x1E0B,
4125         0x1E0C,
4126         0x1E0D,
4127         0x1E0E,
4128         0x1E0F,
4129         0x1E10,
4130         0x1E11,
4131         0x1E12,
4132         0x1E13,
4133         0x1E14,
4134         0x1E15,
4135         0x1E16,
4136         0x1E17,
4137         0x1E18,
4138         0x1E19,
4139         0x1E1A,
4140         0x1E1B,
4141         0x1E1C,
4142         0x1E1D,
4143         0x1E1E,
4144         0x1E1F,
4145         0x1E20,
4146         0x1E21,
4147         0x1E22,
4148         0x1E23,
4149         0x1E24,
4150         0x1E25,
4151         0x1E26,
4152         0x1E27,
4153         0x1E28,
4154         0x1E29,
4155         0x1E2A,
4156         0x1E2B,
4157         0x1E2C,
4158         0x1E2D,
4159         0x1E2E,
4160         0x1E2F,
4161         0x1E30,
4162         0x1E31,
4163         0x1E32,
4164         0x1E33,
4165         0x1E34,
4166         0x1E35,
4167         0x1E36,
4168         0x1E37,
4169         0x1E38,
4170         0x1E39,
4171         0x1E3A,
4172         0x1E3B,
4173         0x1E3C,
4174         0x1E3D,
4175         0x1E3E,
4176         0x1E3F,
4177         0x1E40,
4178         0x1E41,
4179         0x1E42,
4180         0x1E43,
4181         0x1E44,
4182         0x1E45,
4183         0x1E46,
4184         0x1E47,
4185         0x1E48,
4186         0x1E49,
4187         0x1E4A,
4188         0x1E4B,
4189         0x1E4C,
4190         0x1E4D,
4191         0x1E4E,
4192         0x1E4F,
4193         0x1E50,
4194         0x1E51,
4195         0x1E52,
4196         0x1E53,
4197         0x1E54,
4198         0x1E55,
4199         0x1E56,
4200         0x1E57,
4201         0x1E58,
4202         0x1E59,
4203         0x1E5A,
4204         0x1E5B,
4205         0x1E5C,
4206         0x1E5D,
4207         0x1E5E,
4208         0x1E5F,
4209         0x1E60,
4210         0x1E61,
4211         0x1E62,
4212         0x1E63,
4213         0x1E64,
4214         0x1E65,
4215         0x1E66,
4216         0x1E67,
4217         0x1E68,
4218         0x1E69,
4219         0x1E6A,
4220         0x1E6B,
4221         0x1E6C,
4222         0x1E6D,
4223         0x1E6E,
4224         0x1E6F,
4225         0x1E70,
4226         0x1E71,
4227         0x1E72,
4228         0x1E73,
4229         0x1E74,
4230         0x1E75,
4231         0x1E76,
4232         0x1E77,
4233         0x1E78,
4234         0x1E79,
4235         0x1E7A,
4236         0x1E7B,
4237         0x1E7C,
4238         0x1E7D,
4239         0x1E7E,
4240         0x1E7F,
4241         0x1E80,
4242         0x1E81,
4243         0x1E82,
4244         0x1E83,
4245         0x1E84,
4246         0x1E85,
4247         0x1E86,
4248         0x1E87,
4249         0x1E88,
4250         0x1E89,
4251         0x1E8A,
4252         0x1E8B,
4253         0x1E8C,
4254         0x1E8D,
4255         0x1E8E,
4256         0x1E8F,
4257         0x1E90,
4258         0x1E91,
4259         0x1E92,
4260         0x1E93,
4261         0x1E94,
4262         0x1E95,
4263         0x1E96,
4264         0x1E97,
4265         0x1E98,
4266         0x1E99,
4267         0x1E9A,
4268         0x1E9B,
4269         0x1E9C,
4270         0x1E9E,
4271         0x1E9F,
4272         0x1EA0,
4273         0x1EA1,
4274         0x1EA2,
4275         0x1EA3,
4276         0x1EA4,
4277         0x1EA5,
4278         0x1EA6,
4279         0x1EA7,
4280         0x1EA8,
4281         0x1EA9,
4282         0x1EAA,
4283         0x1EAB,
4284         0x1EAC,
4285         0x1EAD,
4286         0x1EAE,
4287         0x1EAF,
4288         0x1EB0,
4289         0x1EB1,
4290         0x1EB2,
4291         0x1EB3,
4292         0x1EB4,
4293         0x1EB5,
4294         0x1EB6,
4295         0x1EB7,
4296         0x1EB8,
4297         0x1EB9,
4298         0x1EBA,
4299         0x1EBB,
4300         0x1EBC,
4301         0x1EBD,
4302         0x1EBE,
4303         0x1EBF,
4304         0x1EC0,
4305         0x1EC1,
4306         0x1EC2,
4307         0x1EC3,
4308         0x1EC4,
4309         0x1EC5,
4310         0x1EC6,
4311         0x1EC7,
4312         0x1EC8,
4313         0x1EC9,
4314         0x1ECA,
4315         0x1ECB,
4316         0x1ECC,
4317         0x1ECD,
4318         0x1ECE,
4319         0x1ECF,
4320         0x1ED0,
4321         0x1ED1,
4322         0x1ED2,
4323         0x1ED3,
4324         0x1ED4,
4325         0x1ED5,
4326         0x1ED6,
4327         0x1ED7,
4328         0x1ED8,
4329         0x1ED9,
4330         0x1EDA,
4331         0x1EDB,
4332         0x1EDC,
4333         0x1EDD,
4334         0x1EDE,
4335         0x1EDF,
4336         0x1EE0,
4337         0x1EE1,
4338         0x1EE2,
4339         0x1EE3,
4340         0x1EE4,
4341         0x1EE5,
4342         0x1EE6,
4343         0x1EE7,
4344         0x1EE8,
4345         0x1EE9,
4346         0x1EEA,
4347         0x1EEB,
4348         0x1EEC,
4349         0x1EED,
4350         0x1EEE,
4351         0x1EEF,
4352         0x1EF0,
4353         0x1EF1,
4354         0x1EF2,
4355         0x1EF3,
4356         0x1EF4,
4357         0x1EF5,
4358         0x1EF6,
4359         0x1EF7,
4360         0x1EF8,
4361         0x1EF9,
4362         0x1EFA,
4363         0x1EFB,
4364         0x1EFC,
4365         0x1EFD,
4366         0x1EFE,
4367         0x1EFF,
4368         0x1F08,
4369         0x1F10,
4370         0x1F18,
4371         0x1F1E,
4372         0x1F28,
4373         0x1F30,
4374         0x1F38,
4375         0x1F40,
4376         0x1F48,
4377         0x1F4E,
4378         0x1F50,
4379         0x1F51,
4380         0x1F52,
4381         0x1F53,
4382         0x1F54,
4383         0x1F55,
4384         0x1F56,
4385         0x1F57,
4386         0x1F59,
4387         0x1F5A,
4388         0x1F5B,
4389         0x1F5C,
4390         0x1F5D,
4391         0x1F5E,
4392         0x1F5F,
4393         0x1F60,
4394         0x1F68,
4395         0x1F70,
4396         0x1F80,
4397         0x1F81,
4398         0x1F82,
4399         0x1F83,
4400         0x1F84,
4401         0x1F85,
4402         0x1F86,
4403         0x1F87,
4404         0x1F88,
4405         0x1F89,
4406         0x1F8A,
4407         0x1F8B,
4408         0x1F8C,
4409         0x1F8D,
4410         0x1F8E,
4411         0x1F8F,
4412         0x1F90,
4413         0x1F91,
4414         0x1F92,
4415         0x1F93,
4416         0x1F94,
4417         0x1F95,
4418         0x1F96,
4419         0x1F97,
4420         0x1F98,
4421         0x1F99,
4422         0x1F9A,
4423         0x1F9B,
4424         0x1F9C,
4425         0x1F9D,
4426         0x1F9E,
4427         0x1F9F,
4428         0x1FA0,
4429         0x1FA1,
4430         0x1FA2,
4431         0x1FA3,
4432         0x1FA4,
4433         0x1FA5,
4434         0x1FA6,
4435         0x1FA7,
4436         0x1FA8,
4437         0x1FA9,
4438         0x1FAA,
4439         0x1FAB,
4440         0x1FAC,
4441         0x1FAD,
4442         0x1FAE,
4443         0x1FAF,
4444         0x1FB0,
4445         0x1FB2,
4446         0x1FB3,
4447         0x1FB4,
4448         0x1FB5,
4449         0x1FB6,
4450         0x1FB7,
4451         0x1FB8,
4452         0x1FBA,
4453         0x1FBC,
4454         0x1FBD,
4455         0x1FBE,
4456         0x1FBF,
4457         0x1FC2,
4458         0x1FC3,
4459         0x1FC4,
4460         0x1FC5,
4461         0x1FC6,
4462         0x1FC7,
4463         0x1FC8,
4464         0x1FCC,
4465         0x1FCD,
4466         0x1FD2,
4467         0x1FD3,
4468         0x1FD4,
4469         0x1FD6,
4470         0x1FD7,
4471         0x1FD8,
4472         0x1FDA,
4473         0x1FDC,
4474         0x1FE2,
4475         0x1FE3,
4476         0x1FE4,
4477         0x1FE5,
4478         0x1FE6,
4479         0x1FE7,
4480         0x1FE8,
4481         0x1FEA,
4482         0x1FEC,
4483         0x1FED,
4484         0x1FF2,
4485         0x1FF3,
4486         0x1FF4,
4487         0x1FF5,
4488         0x1FF6,
4489         0x1FF7,
4490         0x1FF8,
4491         0x1FFA,
4492         0x1FFC,
4493         0x1FFD,
4494         0x2126,
4495         0x2127,
4496         0x212A,
4497         0x212B,
4498         0x212C,
4499         0x2132,
4500         0x2133,
4501         0x2160,
4502         0x2170,
4503         0x2183,
4504         0x2184,
4505         0x24B6,
4506         0x24D0,
4507         0x2C00,
4508         0x2C2F,
4509         0x2C60,
4510         0x2C61,
4511         0x2C62,
4512         0x2C63,
4513         0x2C64,
4514         0x2C65,
4515         0x2C67,
4516         0x2C68,
4517         0x2C69,
4518         0x2C6A,
4519         0x2C6B,
4520         0x2C6C,
4521         0x2C6D,
4522         0x2C6E,
4523         0x2C6F,
4524         0x2C70,
4525         0x2C71,
4526         0x2C72,
4527         0x2C73,
4528         0x2C75,
4529         0x2C76,
4530         0x2C7E,
4531         0x2C80,
4532         0x2C81,
4533         0x2C82,
4534         0x2C83,
4535         0x2C84,
4536         0x2C85,
4537         0x2C86,
4538         0x2C87,
4539         0x2C88,
4540         0x2C89,
4541         0x2C8A,
4542         0x2C8B,
4543         0x2C8C,
4544         0x2C8D,
4545         0x2C8E,
4546         0x2C8F,
4547         0x2C90,
4548         0x2C91,
4549         0x2C92,
4550         0x2C93,
4551         0x2C94,
4552         0x2C95,
4553         0x2C96,
4554         0x2C97,
4555         0x2C98,
4556         0x2C99,
4557         0x2C9A,
4558         0x2C9B,
4559         0x2C9C,
4560         0x2C9D,
4561         0x2C9E,
4562         0x2C9F,
4563         0x2CA0,
4564         0x2CA1,
4565         0x2CA2,
4566         0x2CA3,
4567         0x2CA4,
4568         0x2CA5,
4569         0x2CA6,
4570         0x2CA7,
4571         0x2CA8,
4572         0x2CA9,
4573         0x2CAA,
4574         0x2CAB,
4575         0x2CAC,
4576         0x2CAD,
4577         0x2CAE,
4578         0x2CAF,
4579         0x2CB0,
4580         0x2CB1,
4581         0x2CB2,
4582         0x2CB3,
4583         0x2CB4,
4584         0x2CB5,
4585         0x2CB6,
4586         0x2CB7,
4587         0x2CB8,
4588         0x2CB9,
4589         0x2CBA,
4590         0x2CBB,
4591         0x2CBC,
4592         0x2CBD,
4593         0x2CBE,
4594         0x2CBF,
4595         0x2CC0,
4596         0x2CC1,
4597         0x2CC2,
4598         0x2CC3,
4599         0x2CC4,
4600         0x2CC5,
4601         0x2CC6,
4602         0x2CC7,
4603         0x2CC8,
4604         0x2CC9,
4605         0x2CCA,
4606         0x2CCB,
4607         0x2CCC,
4608         0x2CCD,
4609         0x2CCE,
4610         0x2CCF,
4611         0x2CD0,
4612         0x2CD1,
4613         0x2CD2,
4614         0x2CD3,
4615         0x2CD4,
4616         0x2CD5,
4617         0x2CD6,
4618         0x2CD7,
4619         0x2CD8,
4620         0x2CD9,
4621         0x2CDA,
4622         0x2CDB,
4623         0x2CDC,
4624         0x2CDD,
4625         0x2CDE,
4626         0x2CDF,
4627         0x2CE0,
4628         0x2CE1,
4629         0x2CE2,
4630         0x2CE3,
4631         0x2CEB,
4632         0x2CEC,
4633         0x2CED,
4634         0x2CEE,
4635         0x2CF2,
4636         0x2CF3,
4637         0xA640,
4638         0xA641,
4639         0xA642,
4640         0xA643,
4641         0xA644,
4642         0xA645,
4643         0xA646,
4644         0xA647,
4645         0xA648,
4646         0xA649,
4647         0xA64A,
4648         0xA64B,
4649         0xA64C,
4650         0xA64D,
4651         0xA64E,
4652         0xA64F,
4653         0xA650,
4654         0xA651,
4655         0xA652,
4656         0xA653,
4657         0xA654,
4658         0xA655,
4659         0xA656,
4660         0xA657,
4661         0xA658,
4662         0xA659,
4663         0xA65A,
4664         0xA65B,
4665         0xA65C,
4666         0xA65D,
4667         0xA65E,
4668         0xA65F,
4669         0xA660,
4670         0xA661,
4671         0xA662,
4672         0xA663,
4673         0xA664,
4674         0xA665,
4675         0xA666,
4676         0xA667,
4677         0xA668,
4678         0xA669,
4679         0xA66A,
4680         0xA66B,
4681         0xA66C,
4682         0xA66D,
4683         0xA680,
4684         0xA681,
4685         0xA682,
4686         0xA683,
4687         0xA684,
4688         0xA685,
4689         0xA686,
4690         0xA687,
4691         0xA688,
4692         0xA689,
4693         0xA68A,
4694         0xA68B,
4695         0xA68C,
4696         0xA68D,
4697         0xA68E,
4698         0xA68F,
4699         0xA690,
4700         0xA691,
4701         0xA692,
4702         0xA693,
4703         0xA694,
4704         0xA695,
4705         0xA696,
4706         0xA697,
4707         0xA698,
4708         0xA699,
4709         0xA69A,
4710         0xA69B,
4711         0xA722,
4712         0xA723,
4713         0xA724,
4714         0xA725,
4715         0xA726,
4716         0xA727,
4717         0xA728,
4718         0xA729,
4719         0xA72A,
4720         0xA72B,
4721         0xA72C,
4722         0xA72D,
4723         0xA72E,
4724         0xA72F,
4725         0xA732,
4726         0xA733,
4727         0xA734,
4728         0xA735,
4729         0xA736,
4730         0xA737,
4731         0xA738,
4732         0xA739,
4733         0xA73A,
4734         0xA73B,
4735         0xA73C,
4736         0xA73D,
4737         0xA73E,
4738         0xA73F,
4739         0xA740,
4740         0xA741,
4741         0xA742,
4742         0xA743,
4743         0xA744,
4744         0xA745,
4745         0xA746,
4746         0xA747,
4747         0xA748,
4748         0xA749,
4749         0xA74A,
4750         0xA74B,
4751         0xA74C,
4752         0xA74D,
4753         0xA74E,
4754         0xA74F,
4755         0xA750,
4756         0xA751,
4757         0xA752,
4758         0xA753,
4759         0xA754,
4760         0xA755,
4761         0xA756,
4762         0xA757,
4763         0xA758,
4764         0xA759,
4765         0xA75A,
4766         0xA75B,
4767         0xA75C,
4768         0xA75D,
4769         0xA75E,
4770         0xA75F,
4771         0xA760,
4772         0xA761,
4773         0xA762,
4774         0xA763,
4775         0xA764,
4776         0xA765,
4777         0xA766,
4778         0xA767,
4779         0xA768,
4780         0xA769,
4781         0xA76A,
4782         0xA76B,
4783         0xA76C,
4784         0xA76D,
4785         0xA76E,
4786         0xA76F,
4787         0xA779,
4788         0xA77A,
4789         0xA77B,
4790         0xA77C,
4791         0xA77D,
4792         0xA77E,
4793         0xA77F,
4794         0xA780,
4795         0xA781,
4796         0xA782,
4797         0xA783,
4798         0xA784,
4799         0xA785,
4800         0xA786,
4801         0xA787,
4802         0xA78B,
4803         0xA78C,
4804         0xA78D,
4805         0xA78E,
4806         0xA790,
4807         0xA791,
4808         0xA792,
4809         0xA793,
4810         0xA796,
4811         0xA797,
4812         0xA798,
4813         0xA799,
4814         0xA79A,
4815         0xA79B,
4816         0xA79C,
4817         0xA79D,
4818         0xA79E,
4819         0xA79F,
4820         0xA7A0,
4821         0xA7A1,
4822         0xA7A2,
4823         0xA7A3,
4824         0xA7A4,
4825         0xA7A5,
4826         0xA7A6,
4827         0xA7A7,
4828         0xA7A8,
4829         0xA7A9,
4830         0xA7AA,
4831         0xA7AB,
4832         0xA7AC,
4833         0xA7AD,
4834         0xA7AE,
4835         0xA7AF,
4836         0xA7B0,
4837         0xA7B1,
4838         0xA7B2,
4839         0xA7B3,
4840         0xA7B4,
4841         0xA7B5,
4842         0xA7B6,
4843         0xA7B7,
4844         0xA7B8,
4845         0xA7B9,
4846         0xA7BA,
4847         0xA7BB,
4848         0xA7BC,
4849         0xA7BD,
4850         0xA7BE,
4851         0xA7BF,
4852         0xA7C2,
4853         0xA7C3,
4854         0xA7C4,
4855         0xA7C5,
4856         0xA7C6,
4857         0xA7C7,
4858         0xAB70,
4859         0xABC0,
4860         0xFB00,
4861         0xFB01,
4862         0xFB02,
4863         0xFB03,
4864         0xFB04,
4865         0xFB05,
4866         0xFB07,
4867         0xFB13,
4868         0xFB14,
4869         0xFB15,
4870         0xFB16,
4871         0xFB17,
4872         0xFB18,
4873         0xFF21,
4874         0xFF3B,
4875         0x10400,
4876         0x10428,
4877         0x104B0,
4878         0x104D4,
4879         0x10C80,
4880         0x10CB3,
4881         0x118A0,
4882         0x118C0,
4883         0x16E40,
4884         0x16E60,
4885         0x1E900,
4886         0x1E922
4887 };
4888
4889 #  endif        /* EBCDIC 1047 */
4890
4891 #endif  /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
4892
4893 #if defined(PERL_IN_UTF8_C)
4894
4895 #  if 'A' == 193 /* EBCDIC 1047 */ \
4896      && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
4897      && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
4898      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
4899
4900 /* Negative enum values indicate the need to use an auxiliary table
4901  * consisting of the list of enums this one expands to.  The absolute
4902  * values of the negative enums are indices into a table of the auxiliary
4903  * tables' addresses */
4904 typedef enum {
4905         CF_0 = 0,
4906         CF_use_AUX_TABLE_1 = -1,
4907         CF_use_AUX_TABLE_2 = -2,
4908         CF_use_AUX_TABLE_3 = -3,
4909         CF_use_AUX_TABLE_4 = -4,
4910         CF_use_AUX_TABLE_5 = -5,
4911         CF_use_AUX_TABLE_6 = -6,
4912         CF_use_AUX_TABLE_7 = -7,
4913         CF_use_AUX_TABLE_8 = -8,
4914         CF_use_AUX_TABLE_9 = -9,
4915         CF_use_AUX_TABLE_10 = -10,
4916         CF_use_AUX_TABLE_11 = -11,
4917         CF_use_AUX_TABLE_12 = -12,
4918         CF_use_AUX_TABLE_13 = -13,
4919         CF_use_AUX_TABLE_14 = -14,
4920         CF_use_AUX_TABLE_15 = -15,
4921         CF_use_AUX_TABLE_16 = -16,
4922         CF_use_AUX_TABLE_17 = -17,
4923         CF_use_AUX_TABLE_18 = -18,
4924         CF_use_AUX_TABLE_19 = -19,
4925         CF_use_AUX_TABLE_20 = -20,
4926         CF_use_AUX_TABLE_21 = -21,
4927         CF_use_AUX_TABLE_22 = -22,
4928         CF_use_AUX_TABLE_23 = -23,
4929         CF_use_AUX_TABLE_24 = -24,
4930         CF_use_AUX_TABLE_25 = -25,
4931         CF_use_AUX_TABLE_26 = -26,
4932         CF_use_AUX_TABLE_27 = -27,
4933         CF_use_AUX_TABLE_28 = -28,
4934         CF_use_AUX_TABLE_29 = -29,
4935         CF_use_AUX_TABLE_30 = -30,
4936         CF_use_AUX_TABLE_31 = -31,
4937         CF_use_AUX_TABLE_32 = -32,
4938         CF_use_AUX_TABLE_33 = -33,
4939         CF_use_AUX_TABLE_34 = -34,
4940         CF_use_AUX_TABLE_35 = -35,
4941         CF_use_AUX_TABLE_36 = -36,
4942         CF_use_AUX_TABLE_37 = -37,
4943         CF_use_AUX_TABLE_38 = -38,
4944         CF_use_AUX_TABLE_39 = -39,
4945         CF_use_AUX_TABLE_40 = -40,
4946         CF_use_AUX_TABLE_41 = -41,
4947         CF_use_AUX_TABLE_42 = -42,
4948         CF_use_AUX_TABLE_43 = -43,
4949         CF_use_AUX_TABLE_44 = -44,
4950         CF_use_AUX_TABLE_45 = -45,
4951         CF_use_AUX_TABLE_46 = -46,
4952         CF_use_AUX_TABLE_47 = -47,
4953         CF_use_AUX_TABLE_48 = -48,
4954         CF_use_AUX_TABLE_49 = -49,
4955         CF_use_AUX_TABLE_50 = -50,
4956         CF_use_AUX_TABLE_51 = -51,
4957         CF_use_AUX_TABLE_52 = -52,
4958         CF_use_AUX_TABLE_53 = -53,
4959         CF_use_AUX_TABLE_54 = -54,
4960         CF_use_AUX_TABLE_55 = -55,
4961         CF_use_AUX_TABLE_56 = -56,
4962         CF_use_AUX_TABLE_57 = -57,
4963         CF_use_AUX_TABLE_58 = -58,
4964         CF_use_AUX_TABLE_59 = -59,
4965         CF_use_AUX_TABLE_60 = -60,
4966         CF_use_AUX_TABLE_61 = -61,
4967         CF_use_AUX_TABLE_62 = -62,
4968         CF_use_AUX_TABLE_63 = -63,
4969         CF_use_AUX_TABLE_64 = -64,
4970         CF_use_AUX_TABLE_65 = -65,
4971         CF_use_AUX_TABLE_66 = -66,
4972         CF_use_AUX_TABLE_67 = -67,
4973         CF_use_AUX_TABLE_68 = -68,
4974         CF_use_AUX_TABLE_69 = -69,
4975         CF_use_AUX_TABLE_70 = -70,
4976         CF_use_AUX_TABLE_71 = -71,
4977         CF_use_AUX_TABLE_72 = -72,
4978         CF_use_AUX_TABLE_73 = -73
4979 } CF_enum;
4980
4981 #define HAS_CF_AUX_TABLES
4982
4983 static const unsigned int CF_AUX_TABLE_1[] = {
4984         0xA2,
4985         0xA2
4986 };
4987
4988 static const unsigned int CF_AUX_TABLE_2[] = {
4989         0x89,
4990         0x307
4991 };
4992
4993 static const unsigned int CF_AUX_TABLE_3[] = {
4994         0x2BC,
4995         0x95
4996 };
4997
4998 static const unsigned int CF_AUX_TABLE_4[] = {
4999         0x91,
5000         0x30C
5001 };
5002
5003 static const unsigned int CF_AUX_TABLE_5[] = {
5004         0x3B9,
5005         0x308,
5006         0x301
5007 };
5008
5009 static const unsigned int CF_AUX_TABLE_6[] = {
5010         0x3C5,
5011         0x308,
5012         0x301
5013 };
5014
5015 static const unsigned int CF_AUX_TABLE_7[] = {
5016         0x565,
5017         0x582
5018 };
5019
5020 static const unsigned int CF_AUX_TABLE_8[] = {
5021         0x88,
5022         0x331
5023 };
5024
5025 static const unsigned int CF_AUX_TABLE_9[] = {
5026         0xA3,
5027         0x308
5028 };
5029
5030 static const unsigned int CF_AUX_TABLE_10[] = {
5031         0xA6,
5032         0x30A
5033 };
5034
5035 static const unsigned int CF_AUX_TABLE_11[] = {
5036         0xA8,
5037         0x30A
5038 };
5039
5040 static const unsigned int CF_AUX_TABLE_12[] = {
5041         0x81,
5042         0x2BE
5043 };
5044
5045 static const unsigned int CF_AUX_TABLE_13[] = {
5046         0x3C5,
5047         0x313
5048 };
5049
5050 static const unsigned int CF_AUX_TABLE_14[] = {
5051         0x3C5,
5052         0x313,
5053         0x300
5054 };
5055
5056 static const unsigned int CF_AUX_TABLE_15[] = {
5057         0x3C5,
5058         0x313,
5059         0x301
5060 };
5061
5062 static const unsigned int CF_AUX_TABLE_16[] = {
5063         0x3C5,
5064         0x313,
5065         0x342
5066 };
5067
5068 static const unsigned int CF_AUX_TABLE_17[] = {
5069         0x1F00,
5070         0x3B9
5071 };
5072
5073 static const unsigned int CF_AUX_TABLE_18[] = {
5074         0x1F01,
5075         0x3B9
5076 };
5077
5078 static const unsigned int CF_AUX_TABLE_19[] = {
5079         0x1F02,
5080         0x3B9
5081 };
5082
5083 static const unsigned int CF_AUX_TABLE_20[] = {
5084         0x1F03,
5085         0x3B9
5086 };
5087
5088 static const unsigned int CF_AUX_TABLE_21[] = {
5089         0x1F04,
5090         0x3B9
5091 };
5092
5093 static const unsigned int CF_AUX_TABLE_22[] = {
5094         0x1F05,
5095         0x3B9
5096 };
5097
5098 static const unsigned int CF_AUX_TABLE_23[] = {
5099         0x1F06,
5100         0x3B9
5101 };
5102
5103 static const unsigned int CF_AUX_TABLE_24[] = {
5104         0x1F07,
5105         0x3B9
5106 };
5107
5108 static const unsigned int CF_AUX_TABLE_25[] = {
5109         0x1F20,
5110         0x3B9
5111 };
5112
5113 static const unsigned int CF_AUX_TABLE_26[] = {
5114         0x1F21,
5115         0x3B9
5116 };
5117
5118 static const unsigned int CF_AUX_TABLE_27[] = {
5119         0x1F22,
5120         0x3B9
5121 };
5122
5123 static const unsigned int CF_AUX_TABLE_28[] = {
5124         0x1F23,
5125         0x3B9
5126 };
5127
5128 static const unsigned int CF_AUX_TABLE_29[] = {
5129         0x1F24,
5130         0x3B9
5131 };
5132
5133 static const unsigned int CF_AUX_TABLE_30[] = {
5134         0x1F25,
5135         0x3B9
5136 };
5137
5138 static const unsigned int CF_AUX_TABLE_31[] = {
5139         0x1F26,
5140         0x3B9
5141 };
5142
5143 static const unsigned int CF_AUX_TABLE_32[] = {
5144         0x1F27,
5145         0x3B9
5146 };
5147
5148 static const unsigned int CF_AUX_TABLE_33[] = {
5149         0x1F60,
5150         0x3B9
5151 };
5152
5153 static const unsigned int CF_AUX_TABLE_34[] = {
5154         0x1F61,
5155         0x3B9
5156 };
5157
5158 static const unsigned int CF_AUX_TABLE_35[] = {
5159         0x1F62,
5160         0x3B9
5161 };
5162
5163 static const unsigned int CF_AUX_TABLE_36[] = {
5164         0x1F63,
5165         0x3B9
5166 };
5167
5168 static const unsigned int CF_AUX_TABLE_37[] = {
5169         0x1F64,
5170         0x3B9
5171 };
5172
5173 static const unsigned int CF_AUX_TABLE_38[] = {
5174         0x1F65,
5175         0x3B9
5176 };
5177
5178 static const unsigned int CF_AUX_TABLE_39[] = {
5179         0x1F66,
5180         0x3B9
5181 };
5182
5183 static const unsigned int CF_AUX_TABLE_40[] = {
5184         0x1F67,
5185         0x3B9
5186 };
5187
5188 static const unsigned int CF_AUX_TABLE_41[] = {
5189         0x1F70,
5190         0x3B9
5191 };
5192
5193 static const unsigned int CF_AUX_TABLE_42[] = {
5194         0x3B1,
5195         0x3B9
5196 };
5197
5198 static const unsigned int CF_AUX_TABLE_43[] = {
5199         0x3AC,
5200         0x3B9
5201 };
5202
5203 static const unsigned int CF_AUX_TABLE_44[] = {
5204         0x3B1,
5205         0x342
5206 };
5207
5208 static const unsigned int CF_AUX_TABLE_45[] = {
5209         0x3B1,
5210         0x342,
5211         0x3B9
5212 };
5213
5214 static const unsigned int CF_AUX_TABLE_46[] = {
5215         0x1F74,
5216         0x3B9
5217 };
5218
5219 static const unsigned int CF_AUX_TABLE_47[] = {
5220         0x3B7,
5221         0x3B9
5222 };
5223
5224 static const unsigned int CF_AUX_TABLE_48[] = {
5225         0x3AE,
5226         0x3B9
5227 };
5228
5229 static const unsigned int CF_AUX_TABLE_49[] = {
5230         0x3B7,
5231         0x342
5232 };
5233
5234 static const unsigned int CF_AUX_TABLE_50[] = {
5235         0x3B7,
5236         0x342,
5237         0x3B9
5238 };
5239
5240 static const unsigned int CF_AUX_TABLE_51[] = {
5241         0x3B9,
5242         0x308,
5243         0x300
5244 };
5245
5246 static const unsigned int CF_AUX_TABLE_52[] = {
5247         0x3B9,
5248         0x342
5249 };
5250
5251 static const unsigned int CF_AUX_TABLE_53[] = {
5252         0x3B9,
5253         0x308,
5254         0x342
5255 };
5256
5257 static const unsigned int CF_AUX_TABLE_54[] = {
5258         0x3C5,
5259         0x308,
5260         0x300
5261 };
5262
5263 static const unsigned int CF_AUX_TABLE_55[] = {
5264         0x3C1,
5265         0x313
5266 };
5267
5268 static const unsigned int CF_AUX_TABLE_56[] = {
5269         0x3C5,
5270         0x342
5271 };
5272
5273 static const unsigned int CF_AUX_TABLE_57[] = {
5274         0x3C5,
5275         0x308,
5276         0x342
5277 };
5278
5279 static const unsigned int CF_AUX_TABLE_58[] = {
5280         0x1F7C,
5281         0x3B9
5282 };
5283
5284 static const unsigned int CF_AUX_TABLE_59[] = {
5285         0x3C9,
5286         0x3B9
5287 };
5288
5289 static const unsigned int CF_AUX_TABLE_60[] = {
5290         0x3CE,
5291         0x3B9
5292 };
5293
5294 static const unsigned int CF_AUX_TABLE_61[] = {
5295         0x3C9,
5296         0x342
5297 };
5298
5299 static const unsigned int CF_AUX_TABLE_62[] = {
5300         0x3C9,
5301         0x342,
5302         0x3B9
5303 };
5304
5305 static const unsigned int CF_AUX_TABLE_63[] = {
5306         0x86,
5307         0x86
5308 };
5309
5310 static const unsigned int CF_AUX_TABLE_64[] = {
5311         0x86,
5312         0x89
5313 };
5314
5315 static const unsigned int CF_AUX_TABLE_65[] = {
5316         0x86,
5317         0x93
5318 };
5319
5320 static const unsigned int CF_AUX_TABLE_66[] = {
5321         0x86,
5322         0x86,
5323         0x89
5324 };
5325
5326 static const unsigned int CF_AUX_TABLE_67[] = {
5327         0x86,
5328         0x86,
5329         0x93
5330 };
5331
5332 static const unsigned int CF_AUX_TABLE_68[] = {
5333         0xA2,
5334         0xA3
5335 };
5336
5337 static const unsigned int CF_AUX_TABLE_69[] = {
5338         0x574,
5339         0x576
5340 };
5341
5342 static const unsigned int CF_AUX_TABLE_70[] = {
5343         0x574,
5344         0x565
5345 };
5346
5347 static const unsigned int CF_AUX_TABLE_71[] = {
5348         0x574,
5349         0x56B
5350 };
5351
5352 static const unsigned int CF_AUX_TABLE_72[] = {
5353         0x57E,
5354         0x576
5355 };
5356
5357 static const unsigned int CF_AUX_TABLE_73[] = {
5358         0x574,
5359         0x56D
5360 };
5361
5362 static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
5363         NULL,   /* Placeholder */
5364         CF_AUX_TABLE_1,
5365         CF_AUX_TABLE_2,
5366         CF_AUX_TABLE_3,
5367         CF_AUX_TABLE_4,
5368         CF_AUX_TABLE_5,
5369         CF_AUX_TABLE_6,
5370         CF_AUX_TABLE_7,
5371         CF_AUX_TABLE_8,
5372         CF_AUX_TABLE_9,
5373         CF_AUX_TABLE_10,
5374         CF_AUX_TABLE_11,
5375         CF_AUX_TABLE_12,
5376         CF_AUX_TABLE_13,
5377         CF_AUX_TABLE_14,
5378         CF_AUX_TABLE_15,
5379         CF_AUX_TABLE_16,
5380         CF_AUX_TABLE_17,
5381         CF_AUX_TABLE_18,
5382         CF_AUX_TABLE_19,
5383         CF_AUX_TABLE_20,
5384         CF_AUX_TABLE_21,
5385         CF_AUX_TABLE_22,
5386         CF_AUX_TABLE_23,
5387         CF_AUX_TABLE_24,
5388         CF_AUX_TABLE_25,
5389         CF_AUX_TABLE_26,
5390         CF_AUX_TABLE_27,
5391         CF_AUX_TABLE_28,
5392         CF_AUX_TABLE_29,
5393         CF_AUX_TABLE_30,
5394         CF_AUX_TABLE_31,
5395         CF_AUX_TABLE_32,
5396         CF_AUX_TABLE_33,
5397         CF_AUX_TABLE_34,
5398         CF_AUX_TABLE_35,
5399         CF_AUX_TABLE_36,
5400         CF_AUX_TABLE_37,
5401         CF_AUX_TABLE_38,
5402         CF_AUX_TABLE_39,
5403         CF_AUX_TABLE_40,
5404         CF_AUX_TABLE_41,
5405         CF_AUX_TABLE_42,
5406         CF_AUX_TABLE_43,
5407         CF_AUX_TABLE_44,
5408         CF_AUX_TABLE_45,
5409         CF_AUX_TABLE_46,
5410         CF_AUX_TABLE_47,
5411         CF_AUX_TABLE_48,
5412         CF_AUX_TABLE_49,
5413         CF_AUX_TABLE_50,
5414         CF_AUX_TABLE_51,
5415         CF_AUX_TABLE_52,
5416         CF_AUX_TABLE_53,
5417         CF_AUX_TABLE_54,
5418         CF_AUX_TABLE_55,
5419         CF_AUX_TABLE_56,
5420         CF_AUX_TABLE_57,
5421         CF_AUX_TABLE_58,
5422         CF_AUX_TABLE_59,
5423         CF_AUX_TABLE_60,
5424         CF_AUX_TABLE_61,
5425         CF_AUX_TABLE_62,
5426         CF_AUX_TABLE_63,
5427         CF_AUX_TABLE_64,
5428         CF_AUX_TABLE_65,
5429         CF_AUX_TABLE_66,
5430         CF_AUX_TABLE_67,
5431         CF_AUX_TABLE_68,
5432         CF_AUX_TABLE_69,
5433         CF_AUX_TABLE_70,
5434         CF_AUX_TABLE_71,
5435         CF_AUX_TABLE_72,
5436         CF_AUX_TABLE_73
5437 };
5438
5439 /* Parallel table to the above, giving the number of elements in each table
5440  * pointed to */
5441
5442 static const U8 CF_AUX_TABLE_lengths[] = {
5443         0,      /* Placeholder */
5444         2       /* CF_AUX_TABLE_1 */,
5445         2       /* CF_AUX_TABLE_2 */,
5446         2       /* CF_AUX_TABLE_3 */,
5447         2       /* CF_AUX_TABLE_4 */,
5448         3       /* CF_AUX_TABLE_5 */,
5449         3       /* CF_AUX_TABLE_6 */,
5450         2       /* CF_AUX_TABLE_7 */,
5451         2       /* CF_AUX_TABLE_8 */,
5452         2       /* CF_AUX_TABLE_9 */,
5453         2       /* CF_AUX_TABLE_10 */,
5454         2       /* CF_AUX_TABLE_11 */,
5455         2       /* CF_AUX_TABLE_12 */,
5456         2       /* CF_AUX_TABLE_13 */,
5457         3       /* CF_AUX_TABLE_14 */,
5458         3       /* CF_AUX_TABLE_15 */,
5459         3       /* CF_AUX_TABLE_16 */,
5460         2       /* CF_AUX_TABLE_17 */,
5461         2       /* CF_AUX_TABLE_18 */,
5462         2       /* CF_AUX_TABLE_19 */,
5463         2       /* CF_AUX_TABLE_20 */,
5464         2       /* CF_AUX_TABLE_21 */,
5465         2       /* CF_AUX_TABLE_22 */,
5466         2       /* CF_AUX_TABLE_23 */,
5467         2       /* CF_AUX_TABLE_24 */,
5468         2       /* CF_AUX_TABLE_25 */,
5469         2       /* CF_AUX_TABLE_26 */,
5470         2       /* CF_AUX_TABLE_27 */,
5471         2       /* CF_AUX_TABLE_28 */,
5472         2       /* CF_AUX_TABLE_29 */,
5473         2       /* CF_AUX_TABLE_30 */,
5474         2       /* CF_AUX_TABLE_31 */,
5475         2       /* CF_AUX_TABLE_32 */,
5476         2       /* CF_AUX_TABLE_33 */,
5477         2       /* CF_AUX_TABLE_34 */,
5478         2       /* CF_AUX_TABLE_35 */,
5479         2       /* CF_AUX_TABLE_36 */,
5480         2       /* CF_AUX_TABLE_37 */,
5481         2       /* CF_AUX_TABLE_38 */,
5482         2       /* CF_AUX_TABLE_39 */,
5483         2       /* CF_AUX_TABLE_40 */,
5484         2       /* CF_AUX_TABLE_41 */,
5485         2       /* CF_AUX_TABLE_42 */,
5486         2       /* CF_AUX_TABLE_43 */,
5487         2       /* CF_AUX_TABLE_44 */,
5488         3       /* CF_AUX_TABLE_45 */,
5489         2       /* CF_AUX_TABLE_46 */,
5490         2       /* CF_AUX_TABLE_47 */,
5491         2       /* CF_AUX_TABLE_48 */,
5492         2       /* CF_AUX_TABLE_49 */,
5493         3       /* CF_AUX_TABLE_50 */,
5494         3       /* CF_AUX_TABLE_51 */,
5495         2       /* CF_AUX_TABLE_52 */,
5496         3       /* CF_AUX_TABLE_53 */,
5497         3       /* CF_AUX_TABLE_54 */,
5498         2       /* CF_AUX_TABLE_55 */,
5499         2       /* CF_AUX_TABLE_56 */,
5500         3       /* CF_AUX_TABLE_57 */,
5501         2       /* CF_AUX_TABLE_58 */,
5502         2       /* CF_AUX_TABLE_59 */,
5503         2       /* CF_AUX_TABLE_60 */,
5504         2       /* CF_AUX_TABLE_61 */,
5505         3       /* CF_AUX_TABLE_62 */,
5506         2       /* CF_AUX_TABLE_63 */,
5507         2       /* CF_AUX_TABLE_64 */,
5508         2       /* CF_AUX_TABLE_65 */,
5509         3       /* CF_AUX_TABLE_66 */,
5510         3       /* CF_AUX_TABLE_67 */,
5511         2       /* CF_AUX_TABLE_68 */,
5512         2       /* CF_AUX_TABLE_69 */,
5513         2       /* CF_AUX_TABLE_70 */,
5514         2       /* CF_AUX_TABLE_71 */,
5515         2       /* CF_AUX_TABLE_72 */,
5516         2       /* CF_AUX_TABLE_73 */
5517 };
5518
5519 static const int Case_Folding_invmap[] = {  /* for EBCDIC 1047 */
5520         0,
5521         CF_use_AUX_TABLE_1,
5522         0,
5523         0x42,
5524         0,
5525         0x51,
5526         0,
5527         0x70,
5528         0,
5529         0x9C,
5530         0,
5531         0x3BC,
5532         0,
5533         0x8C,
5534         0,
5535         0x8E,
5536         0,
5537         0x8D,
5538         0,
5539         0x81,
5540         0,
5541         0x91,
5542         0,
5543         0xA2,
5544         0,
5545         0xCB,
5546         0,
5547         0xDB,
5548         0,
5549         0x101,
5550         0,
5551         0x103,
5552         0,
5553         0x105,
5554         0,
5555         0x107,
5556         0,
5557         0x109,
5558         0,
5559         0x10B,
5560         0,
5561         0x10D,
5562         0,
5563         0x10F,
5564         0,
5565         0x111,
5566         0,
5567         0x113,
5568         0,
5569         0x115,
5570         0,
5571         0x117,
5572         0,
5573         0x119,
5574         0,
5575         0x11B,
5576         0,
5577         0x11D,
5578         0,
5579         0x11F,
5580         0,
5581         0x121,
5582         0,
5583         0x123,
5584         0,
5585         0x125,
5586         0,
5587         0x127,
5588         0,
5589         0x129,
5590         0,
5591         0x12B,
5592         0,
5593         0x12D,
5594         0,
5595         0x12F,
5596         0,
5597         CF_use_AUX_TABLE_2,
5598         0,
5599         0x133,
5600         0,
5601         0x135,
5602         0,
5603         0x137,
5604         0,
5605         0x13A,
5606         0,
5607         0x13C,
5608         0,
5609         0x13E,
5610         0,
5611         0x140,
5612         0,
5613         0x142,
5614         0,
5615         0x144,
5616         0,
5617         0x146,
5618         0,
5619         0x148,
5620         0,
5621         CF_use_AUX_TABLE_3,
5622         0x14B,
5623         0,
5624         0x14D,
5625         0,
5626         0x14F,
5627         0,
5628         0x151,
5629         0,
5630         0x153,
5631         0,
5632         0x155,
5633         0,
5634         0x157,
5635         0,
5636         0x159,
5637         0,
5638         0x15B,
5639         0,
5640         0x15D,
5641         0,
5642         0x15F,
5643         0,
5644         0x161,
5645         0,
5646         0x163,
5647         0,
5648         0x165,
5649         0,
5650         0x167,
5651         0,
5652         0x169,
5653         0,
5654         0x16B,
5655         0,
5656         0x16D,
5657         0,
5658         0x16F,
5659         0,
5660         0x171,
5661         0,
5662         0x173,
5663         0,
5664         0x175,
5665         0,
5666         0x177,
5667         0,
5668         0xDF,
5669         0x17A,
5670         0,
5671         0x17C,
5672         0,
5673         0x17E,
5674         0,
5675         0xA2,
5676         0,
5677         0x253,
5678         0x183,
5679         0,
5680         0x185,
5681         0,
5682         0x254,
5683         0x188,
5684         0,
5685         0x256,
5686         0x18C,
5687         0,
5688         0x1DD,
5689         0x259,
5690         0x25B,
5691         0x192,
5692         0,
5693         0x260,
5694         0x263,
5695         0,
5696         0x269,
5697         0x268,
5698         0x199,
5699         0,
5700         0x26F,
5701         0x272,
5702         0,
5703         0x275,
5704         0x1A1,
5705         0,
5706         0x1A3,
5707         0,
5708         0x1A5,
5709         0,
5710         0x280,
5711         0x1A8,
5712         0,
5713         0x283,
5714         0,
5715         0x1AD,
5716         0,
5717         0x288,
5718         0x1B0,
5719         0,
5720         0x28A,
5721         0x1B4,
5722         0,
5723         0x1B6,
5724         0,
5725         0x292,
5726         0x1B9,
5727         0,
5728         0x1BD,
5729         0,
5730         0x1C6,
5731         0x1C6,
5732         0,
5733         0x1C9,
5734         0x1C9,
5735         0,
5736         0x1CC,
5737         0x1CC,
5738         0,
5739         0x1CE,
5740         0,
5741         0x1D0,
5742         0,
5743         0x1D2,
5744         0,
5745         0x1D4,
5746         0,
5747         0x1D6,
5748         0,
5749         0x1D8,
5750         0,
5751         0x1DA,
5752         0,
5753         0x1DC,
5754         0,
5755         0x1DF,
5756         0,
5757         0x1E1,
5758         0,
5759         0x1E3,
5760         0,
5761         0x1E5,
5762         0,
5763         0x1E7,
5764         0,
5765         0x1E9,
5766         0,
5767         0x1EB,
5768         0,
5769         0x1ED,
5770         0,
5771         0x1EF,
5772         0,
5773         CF_use_AUX_TABLE_4,
5774         0x1F3,
5775         0x1F3,
5776         0,
5777         0x1F5,
5778         0,
5779         0x195,
5780         0x1BF,
5781         0x1F9,
5782         0,
5783         0x1FB,
5784         0,
5785         0x1FD,
5786         0,
5787         0x1FF,
5788         0,
5789         0x201,
5790         0,
5791         0x203,
5792         0,
5793         0x205,
5794         0,
5795         0x207,
5796         0,
5797         0x209,
5798         0,
5799         0x20B,
5800         0,
5801         0x20D,
5802         0,
5803         0x20F,
5804         0,
5805         0x211,
5806         0,
5807         0x213,
5808         0,
5809         0x215,
5810         0,
5811         0x217,
5812         0,
5813         0x219,
5814         0,
5815         0x21B,
5816         0,
5817         0x21D,
5818         0,
5819         0x21F,
5820         0,
5821         0x19E,
5822         0,
5823         0x223,
5824         0,
5825         0x225,
5826         0,
5827         0x227,
5828         0,
5829         0x229,
5830         0,
5831         0x22B,
5832         0,
5833         0x22D,
5834         0,
5835         0x22F,
5836         0,
5837         0x231,
5838         0,
5839         0x233,
5840         0,
5841         0x2C65,
5842         0x23C,
5843         0,
5844         0x19A,
5845         0x2C66,
5846         0,
5847         0x242,
5848         0,
5849         0x180,
5850         0x289,
5851         0x28C,
5852         0x247,
5853         0,
5854         0x249,
5855         0,
5856         0x24B,
5857         0,
5858         0x24D,
5859         0,
5860         0x24F,
5861         0,
5862         0x3B9,
5863         0,
5864         0x371,
5865         0,
5866         0x373,
5867         0,
5868         0x377,
5869         0,
5870         0x3F3,
5871         0,
5872         0x3AC,
5873         0,
5874         0x3AD,
5875         0,
5876         0x3CC,
5877         0,
5878         0x3CD,
5879         CF_use_AUX_TABLE_5,
5880         0x3B1,
5881         0,
5882         0x3C3,
5883         0,
5884         CF_use_AUX_TABLE_6,
5885         0,
5886         0x3C3,
5887         0,
5888         0x3D7,
5889         0x3B2,
5890         0x3B8,
5891         0,
5892         0x3C6,
5893         0x3C0,
5894         0,
5895         0x3D9,
5896         0,
5897         0x3DB,
5898         0,
5899         0x3DD,
5900         0,
5901         0x3DF,
5902         0,
5903         0x3E1,
5904         0,
5905         0x3E3,
5906         0,
5907         0x3E5,
5908         0,
5909         0x3E7,
5910         0,
5911         0x3E9,
5912         0,
5913         0x3EB,
5914         0,
5915         0x3ED,
5916         0,
5917         0x3EF,
5918         0,
5919         0x3BA,
5920         0x3C1,
5921         0,
5922         0x3B8,
5923         0x3B5,
5924         0,
5925         0x3F8,
5926         0,
5927         0x3F2,
5928         0x3FB,
5929         0,
5930         0x37B,
5931         0x450,
5932         0x430,
5933         0,
5934         0x461,
5935         0,
5936         0x463,
5937         0,
5938         0x465,
5939         0,
5940         0x467,
5941         0,
5942         0x469,
5943         0,
5944         0x46B,
5945         0,
5946         0x46D,
5947         0,
5948         0x46F,
5949         0,
5950         0x471,
5951         0,
5952         0x473,
5953         0,
5954         0x475,
5955         0,
5956         0x477,
5957         0,
5958         0x479,
5959         0,
5960         0x47B,
5961         0,
5962         0x47D,
5963         0,
5964         0x47F,
5965         0,
5966         0x481,
5967         0,
5968         0x48B,
5969         0,
5970         0x48D,
5971         0,
5972         0x48F,
5973         0,
5974         0x491,
5975         0,
5976         0x493,
5977         0,
5978         0x495,
5979         0,
5980         0x497,
5981         0,
5982         0x499,
5983         0,
5984         0x49B,
5985         0,
5986         0x49D,
5987         0,
5988         0x49F,
5989         0,
5990         0x4A1,
5991         0,
5992         0x4A3,
5993         0,
5994         0x4A5,
5995         0,
5996         0x4A7,
5997         0,
5998         0x4A9,
5999         0,
6000         0x4AB,
6001         0,
6002         0x4AD,
6003         0,
6004         0x4AF,
6005         0,
6006         0x4B1,
6007         0,
6008         0x4B3,
6009         0,
6010         0x4B5,
6011         0,
6012         0x4B7,
6013         0,
6014         0x4B9,
6015         0,
6016         0x4BB,
6017         0,
6018         0x4BD,
6019         0,
6020         0x4BF,
6021         0,
6022         0x4CF,
6023         0x4C2,
6024         0,
6025         0x4C4,
6026         0,
6027         0x4C6,
6028         0,
6029         0x4C8,
6030         0,
6031         0x4CA,
6032         0,
6033         0x4CC,
6034         0,
6035         0x4CE,
6036         0,
6037         0x4D1,
6038         0,
6039         0x4D3,
6040         0,
6041         0x4D5,
6042         0,
6043         0x4D7,
6044         0,
6045         0x4D9,
6046         0,
6047         0x4DB,
6048         0,
6049         0x4DD,
6050         0,
6051         0x4DF,
6052         0,
6053         0x4E1,
6054         0,
6055         0x4E3,
6056         0,
6057         0x4E5,
6058         0,
6059         0x4E7,
6060         0,
6061         0x4E9,
6062         0,
6063         0x4EB,
6064         0,
6065         0x4ED,
6066         0,
6067         0x4EF,
6068         0,
6069         0x4F1,
6070         0,
6071         0x4F3,
6072         0,
6073         0x4F5,
6074         0,
6075         0x4F7,
6076         0,
6077         0x4F9,
6078         0,
6079         0x4FB,
6080         0,
6081         0x4FD,
6082         0,
6083         0x4FF,
6084         0,
6085         0x501,
6086         0,
6087         0x503,
6088         0,
6089         0x505,
6090         0,
6091         0x507,
6092         0,
6093         0x509,
6094