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