diff options
author | Karl Williamson <khw@cpan.org> | 2018-03-23 13:27:25 -0600 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2018-03-26 16:26:54 -0600 |
commit | 608bdd1e9ade8e9ca6d2312c64b2b1c0a653eadc (patch) | |
tree | 282cd45e27bcee35e55e05f58a14e3d58c52d861 /charclass_invlists.h | |
parent | 563f8b93e833e35a95c7c2ca35962bdb46d61f95 (diff) | |
download | perl-608bdd1e9ade8e9ca6d2312c64b2b1c0a653eadc.tar.gz |
regen/mk_invlists.pl: Add case changing tables
This will be used by a future commit.
Diffstat (limited to 'charclass_invlists.h')
-rw-r--r-- | charclass_invlists.h | 44880 |
1 files changed, 44879 insertions, 1 deletions
diff --git a/charclass_invlists.h b/charclass_invlists.h index bfd130d1cc..d1d623e1d6 100644 --- a/charclass_invlists.h +++ b/charclass_invlists.h @@ -1625,8 +1625,5906 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */ 0x1F18A }; +static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */ + 1373, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x41, + 0x5B, + 0xB5, + 0xB6, + 0xC0, + 0xD7, + 0xD8, + 0xDF, + 0xE0, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x345, + 0x346, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x587, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F80, + 0x1F81, + 0x1F82, + 0x1F83, + 0x1F84, + 0x1F85, + 0x1F86, + 0x1F87, + 0x1F88, + 0x1F89, + 0x1F8A, + 0x1F8B, + 0x1F8C, + 0x1F8D, + 0x1F8E, + 0x1F8F, + 0x1F90, + 0x1F91, + 0x1F92, + 0x1F93, + 0x1F94, + 0x1F95, + 0x1F96, + 0x1F97, + 0x1F98, + 0x1F99, + 0x1F9A, + 0x1F9B, + 0x1F9C, + 0x1F9D, + 0x1F9E, + 0x1F9F, + 0x1FA0, + 0x1FA1, + 0x1FA2, + 0x1FA3, + 0x1FA4, + 0x1FA5, + 0x1FA6, + 0x1FA7, + 0x1FA8, + 0x1FA9, + 0x1FAA, + 0x1FAB, + 0x1FAC, + 0x1FAD, + 0x1FAE, + 0x1FAF, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + CF_0 = 0, + CF_use_AUX_TABLE_1 = -1, + CF_use_AUX_TABLE_2 = -2, + CF_use_AUX_TABLE_3 = -3, + CF_use_AUX_TABLE_4 = -4, + CF_use_AUX_TABLE_5 = -5, + CF_use_AUX_TABLE_6 = -6, + CF_use_AUX_TABLE_7 = -7, + CF_use_AUX_TABLE_8 = -8, + CF_use_AUX_TABLE_9 = -9, + CF_use_AUX_TABLE_10 = -10, + CF_use_AUX_TABLE_11 = -11, + CF_use_AUX_TABLE_12 = -12, + CF_use_AUX_TABLE_13 = -13, + CF_use_AUX_TABLE_14 = -14, + CF_use_AUX_TABLE_15 = -15, + CF_use_AUX_TABLE_16 = -16, + CF_use_AUX_TABLE_17 = -17, + CF_use_AUX_TABLE_18 = -18, + CF_use_AUX_TABLE_19 = -19, + CF_use_AUX_TABLE_20 = -20, + CF_use_AUX_TABLE_21 = -21, + CF_use_AUX_TABLE_22 = -22, + CF_use_AUX_TABLE_23 = -23, + CF_use_AUX_TABLE_24 = -24, + CF_use_AUX_TABLE_25 = -25, + CF_use_AUX_TABLE_26 = -26, + CF_use_AUX_TABLE_27 = -27, + CF_use_AUX_TABLE_28 = -28, + CF_use_AUX_TABLE_29 = -29, + CF_use_AUX_TABLE_30 = -30, + CF_use_AUX_TABLE_31 = -31, + CF_use_AUX_TABLE_32 = -32, + CF_use_AUX_TABLE_33 = -33, + CF_use_AUX_TABLE_34 = -34, + CF_use_AUX_TABLE_35 = -35, + CF_use_AUX_TABLE_36 = -36, + CF_use_AUX_TABLE_37 = -37, + CF_use_AUX_TABLE_38 = -38, + CF_use_AUX_TABLE_39 = -39, + CF_use_AUX_TABLE_40 = -40, + CF_use_AUX_TABLE_41 = -41, + CF_use_AUX_TABLE_42 = -42, + CF_use_AUX_TABLE_43 = -43, + CF_use_AUX_TABLE_44 = -44, + CF_use_AUX_TABLE_45 = -45, + CF_use_AUX_TABLE_46 = -46, + CF_use_AUX_TABLE_47 = -47, + CF_use_AUX_TABLE_48 = -48, + CF_use_AUX_TABLE_49 = -49, + CF_use_AUX_TABLE_50 = -50, + CF_use_AUX_TABLE_51 = -51, + CF_use_AUX_TABLE_52 = -52, + CF_use_AUX_TABLE_53 = -53, + CF_use_AUX_TABLE_54 = -54, + CF_use_AUX_TABLE_55 = -55, + CF_use_AUX_TABLE_56 = -56, + CF_use_AUX_TABLE_57 = -57, + CF_use_AUX_TABLE_58 = -58, + CF_use_AUX_TABLE_59 = -59, + CF_use_AUX_TABLE_60 = -60, + CF_use_AUX_TABLE_61 = -61, + CF_use_AUX_TABLE_62 = -62, + CF_use_AUX_TABLE_63 = -63, + CF_use_AUX_TABLE_64 = -64, + CF_use_AUX_TABLE_65 = -65, + CF_use_AUX_TABLE_66 = -66, + CF_use_AUX_TABLE_67 = -67, + CF_use_AUX_TABLE_68 = -68, + CF_use_AUX_TABLE_69 = -69, + CF_use_AUX_TABLE_70 = -70, + CF_use_AUX_TABLE_71 = -71, + CF_use_AUX_TABLE_72 = -72, + CF_use_AUX_TABLE_73 = -73 +} CF_enum; + +#define HAS_CF_AUX_TABLES + +static const int CF_AUX_TABLE_1[] = { + 0x73, + 0x73 +}; + +static const int CF_AUX_TABLE_2[] = { + 0x69, + 0x307 +}; + +static const int CF_AUX_TABLE_3[] = { + 0x2BC, + 0x6E +}; + +static const int CF_AUX_TABLE_4[] = { + 0x6A, + 0x30C +}; + +static const int CF_AUX_TABLE_5[] = { + 0x3B9, + 0x308, + 0x301 +}; + +static const int CF_AUX_TABLE_6[] = { + 0x3C5, + 0x308, + 0x301 +}; + +static const int CF_AUX_TABLE_7[] = { + 0x565, + 0x582 +}; + +static const int CF_AUX_TABLE_8[] = { + 0x68, + 0x331 +}; + +static const int CF_AUX_TABLE_9[] = { + 0x74, + 0x308 +}; + +static const int CF_AUX_TABLE_10[] = { + 0x77, + 0x30A +}; + +static const int CF_AUX_TABLE_11[] = { + 0x79, + 0x30A +}; + +static const int CF_AUX_TABLE_12[] = { + 0x61, + 0x2BE +}; + +static const int CF_AUX_TABLE_13[] = { + 0x3C5, + 0x313 +}; + +static const int CF_AUX_TABLE_14[] = { + 0x3C5, + 0x313, + 0x300 +}; + +static const int CF_AUX_TABLE_15[] = { + 0x3C5, + 0x313, + 0x301 +}; + +static const int CF_AUX_TABLE_16[] = { + 0x3C5, + 0x313, + 0x342 +}; + +static const int CF_AUX_TABLE_17[] = { + 0x1F00, + 0x3B9 +}; + +static const int CF_AUX_TABLE_18[] = { + 0x1F01, + 0x3B9 +}; + +static const int CF_AUX_TABLE_19[] = { + 0x1F02, + 0x3B9 +}; + +static const int CF_AUX_TABLE_20[] = { + 0x1F03, + 0x3B9 +}; + +static const int CF_AUX_TABLE_21[] = { + 0x1F04, + 0x3B9 +}; + +static const int CF_AUX_TABLE_22[] = { + 0x1F05, + 0x3B9 +}; + +static const int CF_AUX_TABLE_23[] = { + 0x1F06, + 0x3B9 +}; + +static const int CF_AUX_TABLE_24[] = { + 0x1F07, + 0x3B9 +}; + +static const int CF_AUX_TABLE_25[] = { + 0x1F20, + 0x3B9 +}; + +static const int CF_AUX_TABLE_26[] = { + 0x1F21, + 0x3B9 +}; + +static const int CF_AUX_TABLE_27[] = { + 0x1F22, + 0x3B9 +}; + +static const int CF_AUX_TABLE_28[] = { + 0x1F23, + 0x3B9 +}; + +static const int CF_AUX_TABLE_29[] = { + 0x1F24, + 0x3B9 +}; + +static const int CF_AUX_TABLE_30[] = { + 0x1F25, + 0x3B9 +}; + +static const int CF_AUX_TABLE_31[] = { + 0x1F26, + 0x3B9 +}; + +static const int CF_AUX_TABLE_32[] = { + 0x1F27, + 0x3B9 +}; + +static const int CF_AUX_TABLE_33[] = { + 0x1F60, + 0x3B9 +}; + +static const int CF_AUX_TABLE_34[] = { + 0x1F61, + 0x3B9 +}; + +static const int CF_AUX_TABLE_35[] = { + 0x1F62, + 0x3B9 +}; + +static const int CF_AUX_TABLE_36[] = { + 0x1F63, + 0x3B9 +}; + +static const int CF_AUX_TABLE_37[] = { + 0x1F64, + 0x3B9 +}; + +static const int CF_AUX_TABLE_38[] = { + 0x1F65, + 0x3B9 +}; + +static const int CF_AUX_TABLE_39[] = { + 0x1F66, + 0x3B9 +}; + +static const int CF_AUX_TABLE_40[] = { + 0x1F67, + 0x3B9 +}; + +static const int CF_AUX_TABLE_41[] = { + 0x1F70, + 0x3B9 +}; + +static const int CF_AUX_TABLE_42[] = { + 0x3B1, + 0x3B9 +}; + +static const int CF_AUX_TABLE_43[] = { + 0x3AC, + 0x3B9 +}; + +static const int CF_AUX_TABLE_44[] = { + 0x3B1, + 0x342 +}; + +static const int CF_AUX_TABLE_45[] = { + 0x3B1, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_46[] = { + 0x1F74, + 0x3B9 +}; + +static const int CF_AUX_TABLE_47[] = { + 0x3B7, + 0x3B9 +}; + +static const int CF_AUX_TABLE_48[] = { + 0x3AE, + 0x3B9 +}; + +static const int CF_AUX_TABLE_49[] = { + 0x3B7, + 0x342 +}; + +static const int CF_AUX_TABLE_50[] = { + 0x3B7, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_51[] = { + 0x3B9, + 0x308, + 0x300 +}; + +static const int CF_AUX_TABLE_52[] = { + 0x3B9, + 0x342 +}; + +static const int CF_AUX_TABLE_53[] = { + 0x3B9, + 0x308, + 0x342 +}; + +static const int CF_AUX_TABLE_54[] = { + 0x3C5, + 0x308, + 0x300 +}; + +static const int CF_AUX_TABLE_55[] = { + 0x3C1, + 0x313 +}; + +static const int CF_AUX_TABLE_56[] = { + 0x3C5, + 0x342 +}; + +static const int CF_AUX_TABLE_57[] = { + 0x3C5, + 0x308, + 0x342 +}; + +static const int CF_AUX_TABLE_58[] = { + 0x1F7C, + 0x3B9 +}; + +static const int CF_AUX_TABLE_59[] = { + 0x3C9, + 0x3B9 +}; + +static const int CF_AUX_TABLE_60[] = { + 0x3CE, + 0x3B9 +}; + +static const int CF_AUX_TABLE_61[] = { + 0x3C9, + 0x342 +}; + +static const int CF_AUX_TABLE_62[] = { + 0x3C9, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_63[] = { + 0x66, + 0x66 +}; + +static const int CF_AUX_TABLE_64[] = { + 0x66, + 0x69 +}; + +static const int CF_AUX_TABLE_65[] = { + 0x66, + 0x6C +}; + +static const int CF_AUX_TABLE_66[] = { + 0x66, + 0x66, + 0x69 +}; + +static const int CF_AUX_TABLE_67[] = { + 0x66, + 0x66, + 0x6C +}; + +static const int CF_AUX_TABLE_68[] = { + 0x73, + 0x74 +}; + +static const int CF_AUX_TABLE_69[] = { + 0x574, + 0x576 +}; + +static const int CF_AUX_TABLE_70[] = { + 0x574, + 0x565 +}; + +static const int CF_AUX_TABLE_71[] = { + 0x574, + 0x56B +}; + +static const int CF_AUX_TABLE_72[] = { + 0x57E, + 0x576 +}; + +static const int CF_AUX_TABLE_73[] = { + 0x574, + 0x56D +}; + +static const int * const CF_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + CF_AUX_TABLE_1, + CF_AUX_TABLE_2, + CF_AUX_TABLE_3, + CF_AUX_TABLE_4, + CF_AUX_TABLE_5, + CF_AUX_TABLE_6, + CF_AUX_TABLE_7, + CF_AUX_TABLE_8, + CF_AUX_TABLE_9, + CF_AUX_TABLE_10, + CF_AUX_TABLE_11, + CF_AUX_TABLE_12, + CF_AUX_TABLE_13, + CF_AUX_TABLE_14, + CF_AUX_TABLE_15, + CF_AUX_TABLE_16, + CF_AUX_TABLE_17, + CF_AUX_TABLE_18, + CF_AUX_TABLE_19, + CF_AUX_TABLE_20, + CF_AUX_TABLE_21, + CF_AUX_TABLE_22, + CF_AUX_TABLE_23, + CF_AUX_TABLE_24, + CF_AUX_TABLE_25, + CF_AUX_TABLE_26, + CF_AUX_TABLE_27, + CF_AUX_TABLE_28, + CF_AUX_TABLE_29, + CF_AUX_TABLE_30, + CF_AUX_TABLE_31, + CF_AUX_TABLE_32, + CF_AUX_TABLE_33, + CF_AUX_TABLE_34, + CF_AUX_TABLE_35, + CF_AUX_TABLE_36, + CF_AUX_TABLE_37, + CF_AUX_TABLE_38, + CF_AUX_TABLE_39, + CF_AUX_TABLE_40, + CF_AUX_TABLE_41, + CF_AUX_TABLE_42, + CF_AUX_TABLE_43, + CF_AUX_TABLE_44, + CF_AUX_TABLE_45, + CF_AUX_TABLE_46, + CF_AUX_TABLE_47, + CF_AUX_TABLE_48, + CF_AUX_TABLE_49, + CF_AUX_TABLE_50, + CF_AUX_TABLE_51, + CF_AUX_TABLE_52, + CF_AUX_TABLE_53, + CF_AUX_TABLE_54, + CF_AUX_TABLE_55, + CF_AUX_TABLE_56, + CF_AUX_TABLE_57, + CF_AUX_TABLE_58, + CF_AUX_TABLE_59, + CF_AUX_TABLE_60, + CF_AUX_TABLE_61, + CF_AUX_TABLE_62, + CF_AUX_TABLE_63, + CF_AUX_TABLE_64, + CF_AUX_TABLE_65, + CF_AUX_TABLE_66, + CF_AUX_TABLE_67, + CF_AUX_TABLE_68, + CF_AUX_TABLE_69, + CF_AUX_TABLE_70, + CF_AUX_TABLE_71, + CF_AUX_TABLE_72, + CF_AUX_TABLE_73 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 CF_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* CF_AUX_TABLE_1 */, + 2 /* CF_AUX_TABLE_2 */, + 2 /* CF_AUX_TABLE_3 */, + 2 /* CF_AUX_TABLE_4 */, + 3 /* CF_AUX_TABLE_5 */, + 3 /* CF_AUX_TABLE_6 */, + 2 /* CF_AUX_TABLE_7 */, + 2 /* CF_AUX_TABLE_8 */, + 2 /* CF_AUX_TABLE_9 */, + 2 /* CF_AUX_TABLE_10 */, + 2 /* CF_AUX_TABLE_11 */, + 2 /* CF_AUX_TABLE_12 */, + 2 /* CF_AUX_TABLE_13 */, + 3 /* CF_AUX_TABLE_14 */, + 3 /* CF_AUX_TABLE_15 */, + 3 /* CF_AUX_TABLE_16 */, + 2 /* CF_AUX_TABLE_17 */, + 2 /* CF_AUX_TABLE_18 */, + 2 /* CF_AUX_TABLE_19 */, + 2 /* CF_AUX_TABLE_20 */, + 2 /* CF_AUX_TABLE_21 */, + 2 /* CF_AUX_TABLE_22 */, + 2 /* CF_AUX_TABLE_23 */, + 2 /* CF_AUX_TABLE_24 */, + 2 /* CF_AUX_TABLE_25 */, + 2 /* CF_AUX_TABLE_26 */, + 2 /* CF_AUX_TABLE_27 */, + 2 /* CF_AUX_TABLE_28 */, + 2 /* CF_AUX_TABLE_29 */, + 2 /* CF_AUX_TABLE_30 */, + 2 /* CF_AUX_TABLE_31 */, + 2 /* CF_AUX_TABLE_32 */, + 2 /* CF_AUX_TABLE_33 */, + 2 /* CF_AUX_TABLE_34 */, + 2 /* CF_AUX_TABLE_35 */, + 2 /* CF_AUX_TABLE_36 */, + 2 /* CF_AUX_TABLE_37 */, + 2 /* CF_AUX_TABLE_38 */, + 2 /* CF_AUX_TABLE_39 */, + 2 /* CF_AUX_TABLE_40 */, + 2 /* CF_AUX_TABLE_41 */, + 2 /* CF_AUX_TABLE_42 */, + 2 /* CF_AUX_TABLE_43 */, + 2 /* CF_AUX_TABLE_44 */, + 3 /* CF_AUX_TABLE_45 */, + 2 /* CF_AUX_TABLE_46 */, + 2 /* CF_AUX_TABLE_47 */, + 2 /* CF_AUX_TABLE_48 */, + 2 /* CF_AUX_TABLE_49 */, + 3 /* CF_AUX_TABLE_50 */, + 3 /* CF_AUX_TABLE_51 */, + 2 /* CF_AUX_TABLE_52 */, + 3 /* CF_AUX_TABLE_53 */, + 3 /* CF_AUX_TABLE_54 */, + 2 /* CF_AUX_TABLE_55 */, + 2 /* CF_AUX_TABLE_56 */, + 3 /* CF_AUX_TABLE_57 */, + 2 /* CF_AUX_TABLE_58 */, + 2 /* CF_AUX_TABLE_59 */, + 2 /* CF_AUX_TABLE_60 */, + 2 /* CF_AUX_TABLE_61 */, + 3 /* CF_AUX_TABLE_62 */, + 2 /* CF_AUX_TABLE_63 */, + 2 /* CF_AUX_TABLE_64 */, + 2 /* CF_AUX_TABLE_65 */, + 3 /* CF_AUX_TABLE_66 */, + 3 /* CF_AUX_TABLE_67 */, + 2 /* CF_AUX_TABLE_68 */, + 2 /* CF_AUX_TABLE_69 */, + 2 /* CF_AUX_TABLE_70 */, + 2 /* CF_AUX_TABLE_71 */, + 2 /* CF_AUX_TABLE_72 */, + 2 /* CF_AUX_TABLE_73 */ +}; + +static const IV Case_Folding_invmap[] = { /* for ASCII/Latin1 */ + 0, + 0x61, + 0, + 0x3BC, + 0, + 0xE0, + 0, + 0xF8, + CF_use_AUX_TABLE_1, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + CF_use_AUX_TABLE_2, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + CF_use_AUX_TABLE_3, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xFF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0x73, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + CF_use_AUX_TABLE_4, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x3B9, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + CF_use_AUX_TABLE_5, + 0x3B1, + 0, + 0x3C3, + 0, + CF_use_AUX_TABLE_6, + 0, + 0x3C3, + 0, + 0x3D7, + 0x3B2, + 0x3B8, + 0, + 0x3C6, + 0x3C0, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3BA, + 0x3C1, + 0, + 0x3B8, + 0x3B5, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + CF_use_AUX_TABLE_7, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0x13F0, + 0, + 0x432, + 0x434, + 0x43E, + 0x441, + 0x442, + 0x44A, + 0x463, + 0xA64B, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + CF_use_AUX_TABLE_8, + CF_use_AUX_TABLE_9, + CF_use_AUX_TABLE_10, + CF_use_AUX_TABLE_11, + CF_use_AUX_TABLE_12, + 0x1E61, + 0, + CF_use_AUX_TABLE_1, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + CF_use_AUX_TABLE_13, + 0, + CF_use_AUX_TABLE_14, + 0, + CF_use_AUX_TABLE_15, + 0, + CF_use_AUX_TABLE_16, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + CF_use_AUX_TABLE_17, + CF_use_AUX_TABLE_18, + CF_use_AUX_TABLE_19, + CF_use_AUX_TABLE_20, + CF_use_AUX_TABLE_21, + CF_use_AUX_TABLE_22, + CF_use_AUX_TABLE_23, + CF_use_AUX_TABLE_24, + CF_use_AUX_TABLE_17, + CF_use_AUX_TABLE_18, + CF_use_AUX_TABLE_19, + CF_use_AUX_TABLE_20, + CF_use_AUX_TABLE_21, + CF_use_AUX_TABLE_22, + CF_use_AUX_TABLE_23, + CF_use_AUX_TABLE_24, + CF_use_AUX_TABLE_25, + CF_use_AUX_TABLE_26, + CF_use_AUX_TABLE_27, + CF_use_AUX_TABLE_28, + CF_use_AUX_TABLE_29, + CF_use_AUX_TABLE_30, + CF_use_AUX_TABLE_31, + CF_use_AUX_TABLE_32, + CF_use_AUX_TABLE_25, + CF_use_AUX_TABLE_26, + CF_use_AUX_TABLE_27, + CF_use_AUX_TABLE_28, + CF_use_AUX_TABLE_29, + CF_use_AUX_TABLE_30, + CF_use_AUX_TABLE_31, + CF_use_AUX_TABLE_32, + CF_use_AUX_TABLE_33, + CF_use_AUX_TABLE_34, + CF_use_AUX_TABLE_35, + CF_use_AUX_TABLE_36, + CF_use_AUX_TABLE_37, + CF_use_AUX_TABLE_38, + CF_use_AUX_TABLE_39, + CF_use_AUX_TABLE_40, + CF_use_AUX_TABLE_33, + CF_use_AUX_TABLE_34, + CF_use_AUX_TABLE_35, + CF_use_AUX_TABLE_36, + CF_use_AUX_TABLE_37, + CF_use_AUX_TABLE_38, + CF_use_AUX_TABLE_39, + CF_use_AUX_TABLE_40, + 0, + CF_use_AUX_TABLE_41, + CF_use_AUX_TABLE_42, + CF_use_AUX_TABLE_43, + 0, + CF_use_AUX_TABLE_44, + CF_use_AUX_TABLE_45, + 0x1FB0, + 0x1F70, + CF_use_AUX_TABLE_42, + 0, + 0x3B9, + 0, + CF_use_AUX_TABLE_46, + CF_use_AUX_TABLE_47, + CF_use_AUX_TABLE_48, + 0, + CF_use_AUX_TABLE_49, + CF_use_AUX_TABLE_50, + 0x1F72, + CF_use_AUX_TABLE_47, + 0, + CF_use_AUX_TABLE_51, + CF_use_AUX_TABLE_5, + 0, + CF_use_AUX_TABLE_52, + CF_use_AUX_TABLE_53, + 0x1FD0, + 0x1F76, + 0, + CF_use_AUX_TABLE_54, + CF_use_AUX_TABLE_6, + CF_use_AUX_TABLE_55, + 0, + CF_use_AUX_TABLE_56, + CF_use_AUX_TABLE_57, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + CF_use_AUX_TABLE_58, + CF_use_AUX_TABLE_59, + CF_use_AUX_TABLE_60, + 0, + CF_use_AUX_TABLE_61, + CF_use_AUX_TABLE_62, + 0x1F78, + 0x1F7C, + CF_use_AUX_TABLE_59, + 0, + 0x3C9, + 0, + 0x6B, + 0xE5, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0x13A0, + 0, + CF_use_AUX_TABLE_63, + CF_use_AUX_TABLE_64, + CF_use_AUX_TABLE_65, + CF_use_AUX_TABLE_66, + CF_use_AUX_TABLE_67, + CF_use_AUX_TABLE_68, + 0, + CF_use_AUX_TABLE_69, + CF_use_AUX_TABLE_70, + CF_use_AUX_TABLE_71, + CF_use_AUX_TABLE_72, + CF_use_AUX_TABLE_73, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */ + 1237, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x41, + 0x5B, + 0xC0, + 0xD7, + 0xD8, + 0xDF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F0, + 0x13F6, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + #endif /* defined(PERL_IN_PERL_C) */ +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + LC_0 = 0, + LC_use_AUX_TABLE_1 = -1 +} LC_enum; + +#define HAS_LC_AUX_TABLES + +static const int LC_AUX_TABLE_1[] = { + 0x69, + 0x307 +}; + +static const int * const LC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + LC_AUX_TABLE_1 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 LC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* LC_AUX_TABLE_1 */ +}; + +static const IV Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */ + 0, + 0x61, + 0, + 0xE0, + 0, + 0xF8, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + LC_use_AUX_TABLE_1, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xFF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + 0, + 0x3B1, + 0, + 0x3C3, + 0, + 0x3D7, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3B8, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0xAB70, + 0x13F8, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + 0xDF, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + 0x1F80, + 0, + 0x1F90, + 0, + 0x1FA0, + 0, + 0x1FB0, + 0x1F70, + 0x1FB3, + 0, + 0x1F72, + 0x1FC3, + 0, + 0x1FD0, + 0x1F76, + 0, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + 0x1F78, + 0x1F7C, + 0x1FF3, + 0, + 0x3C9, + 0, + 0x6B, + 0xE5, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + #if defined(PERL_IN_REGCOMP_C) static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */ @@ -26198,6 +32096,8962 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */ #endif /* defined(PERL_IN_REGEXEC_C) */ +#if defined(PERL_IN_PERL_C) + +static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */ + 1266, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x41, + 0x5B, + 0xB5, + 0xB6, + 0xC0, + 0xD7, + 0xD8, + 0xDF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x345, + 0x346, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3C2, + 0x3C3, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9B, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xAB70, + 0xABC0, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +static const IV Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */ + 0, + 0x61, + 0, + 0x3BC, + 0, + 0xE0, + 0, + 0xF8, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xFF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0x73, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x3B9, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + 0, + 0x3B1, + 0, + 0x3C3, + 0, + 0x3C3, + 0, + 0x3D7, + 0x3B2, + 0x3B8, + 0, + 0x3C6, + 0x3C0, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3BA, + 0x3C1, + 0, + 0x3B8, + 0x3B5, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0x13F0, + 0, + 0x432, + 0x434, + 0x43E, + 0x441, + 0x442, + 0x44A, + 0x463, + 0xA64B, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + 0x1E61, + 0, + 0xDF, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + 0x1F80, + 0, + 0x1F90, + 0, + 0x1FA0, + 0, + 0x1FB0, + 0x1F70, + 0x1FB3, + 0, + 0x3B9, + 0, + 0x1F72, + 0x1FC3, + 0, + 0x1FD0, + 0x1F76, + 0, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + 0x1F78, + 0x1F7C, + 0x1FF3, + 0, + 0x3C9, + 0, + 0x6B, + 0xE5, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0x13A0, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */ + 1318, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x61, + 0x7B, + 0xB5, + 0xB6, + 0xDF, + 0xE0, + 0xF7, + 0xF8, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x138, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18D, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19A, + 0x19B, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BA, + 0x1BD, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DD, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x234, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x250, + 0x251, + 0x252, + 0x253, + 0x254, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25C, + 0x25D, + 0x260, + 0x261, + 0x262, + 0x263, + 0x264, + 0x265, + 0x266, + 0x267, + 0x268, + 0x269, + 0x26A, + 0x26B, + 0x26C, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x272, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x288, + 0x289, + 0x28A, + 0x28C, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29E, + 0x29F, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37B, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3AD, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CC, + 0x3CD, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F3, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FC, + 0x430, + 0x450, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4CF, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x587, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F00, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F72, + 0x1F76, + 0x1F78, + 0x1F7A, + 0x1F7C, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FD0, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FE0, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C66, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C73, + 0x2C74, + 0x2C76, + 0x2C77, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE4, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69C, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA730, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA770, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA791, + 0xA792, + 0xA793, + 0xA794, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1E922, + 0x1E944 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + TC_0 = 0, + TC_use_AUX_TABLE_1 = -1, + TC_use_AUX_TABLE_2 = -2, + TC_use_AUX_TABLE_3 = -3, + TC_use_AUX_TABLE_4 = -4, + TC_use_AUX_TABLE_5 = -5, + TC_use_AUX_TABLE_6 = -6, + TC_use_AUX_TABLE_7 = -7, + TC_use_AUX_TABLE_8 = -8, + TC_use_AUX_TABLE_9 = -9, + TC_use_AUX_TABLE_10 = -10, + TC_use_AUX_TABLE_11 = -11, + TC_use_AUX_TABLE_12 = -12, + TC_use_AUX_TABLE_13 = -13, + TC_use_AUX_TABLE_14 = -14, + TC_use_AUX_TABLE_15 = -15, + TC_use_AUX_TABLE_16 = -16, + TC_use_AUX_TABLE_17 = -17, + TC_use_AUX_TABLE_18 = -18, + TC_use_AUX_TABLE_19 = -19, + TC_use_AUX_TABLE_20 = -20, + TC_use_AUX_TABLE_21 = -21, + TC_use_AUX_TABLE_22 = -22, + TC_use_AUX_TABLE_23 = -23, + TC_use_AUX_TABLE_24 = -24, + TC_use_AUX_TABLE_25 = -25, + TC_use_AUX_TABLE_26 = -26, + TC_use_AUX_TABLE_27 = -27, + TC_use_AUX_TABLE_28 = -28, + TC_use_AUX_TABLE_29 = -29, + TC_use_AUX_TABLE_30 = -30, + TC_use_AUX_TABLE_31 = -31, + TC_use_AUX_TABLE_32 = -32, + TC_use_AUX_TABLE_33 = -33, + TC_use_AUX_TABLE_34 = -34, + TC_use_AUX_TABLE_35 = -35, + TC_use_AUX_TABLE_36 = -36, + TC_use_AUX_TABLE_37 = -37, + TC_use_AUX_TABLE_38 = -38, + TC_use_AUX_TABLE_39 = -39, + TC_use_AUX_TABLE_40 = -40, + TC_use_AUX_TABLE_41 = -41, + TC_use_AUX_TABLE_42 = -42, + TC_use_AUX_TABLE_43 = -43, + TC_use_AUX_TABLE_44 = -44, + TC_use_AUX_TABLE_45 = -45 +} TC_enum; + +#define HAS_TC_AUX_TABLES + +static const int TC_AUX_TABLE_1[] = { + 0x53, + 0x73 +}; + +static const int TC_AUX_TABLE_2[] = { + 0x2BC, + 0x4E +}; + +static const int TC_AUX_TABLE_3[] = { + 0x4A, + 0x30C +}; + +static const int TC_AUX_TABLE_4[] = { + 0x399, + 0x308, + 0x301 +}; + +static const int TC_AUX_TABLE_5[] = { + 0x3A5, + 0x308, + 0x301 +}; + +static const int TC_AUX_TABLE_6[] = { + 0x535, + 0x582 +}; + +static const int TC_AUX_TABLE_7[] = { + 0x48, + 0x331 +}; + +static const int TC_AUX_TABLE_8[] = { + 0x54, + 0x308 +}; + +static const int TC_AUX_TABLE_9[] = { + 0x57, + 0x30A +}; + +static const int TC_AUX_TABLE_10[] = { + 0x59, + 0x30A +}; + +static const int TC_AUX_TABLE_11[] = { + 0x41, + 0x2BE +}; + +static const int TC_AUX_TABLE_12[] = { + 0x3A5, + 0x313 +}; + +static const int TC_AUX_TABLE_13[] = { + 0x3A5, + 0x313, + 0x300 +}; + +static const int TC_AUX_TABLE_14[] = { + 0x3A5, + 0x313, + 0x301 +}; + +static const int TC_AUX_TABLE_15[] = { + 0x3A5, + 0x313, + 0x342 +}; + +static const int TC_AUX_TABLE_16[] = { + 0x1FBA, + 0x345 +}; + +static const int TC_AUX_TABLE_17[] = { + 0x386, + 0x345 +}; + +static const int TC_AUX_TABLE_18[] = { + 0x391, + 0x342 +}; + +static const int TC_AUX_TABLE_19[] = { + 0x391, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_20[] = { + 0x1FCA, + 0x345 +}; + +static const int TC_AUX_TABLE_21[] = { + 0x389, + 0x345 +}; + +static const int TC_AUX_TABLE_22[] = { + 0x397, + 0x342 +}; + +static const int TC_AUX_TABLE_23[] = { + 0x397, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_24[] = { + 0x399, + 0x308, + 0x300 +}; + +static const int TC_AUX_TABLE_25[] = { + 0x399, + 0x342 +}; + +static const int TC_AUX_TABLE_26[] = { + 0x399, + 0x308, + 0x342 +}; + +static const int TC_AUX_TABLE_27[] = { + 0x3A5, + 0x308, + 0x300 +}; + +static const int TC_AUX_TABLE_28[] = { + 0x3A1, + 0x313 +}; + +static const int TC_AUX_TABLE_29[] = { + 0x3A5, + 0x342 +}; + +static const int TC_AUX_TABLE_30[] = { + 0x3A5, + 0x308, + 0x342 +}; + +static const int TC_AUX_TABLE_31[] = { + 0x1FFA, + 0x345 +}; + +static const int TC_AUX_TABLE_32[] = { + 0x38F, + 0x345 +}; + +static const int TC_AUX_TABLE_33[] = { + 0x3A9, + 0x342 +}; + +static const int TC_AUX_TABLE_34[] = { + 0x3A9, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_35[] = { + 0x46, + 0x66 +}; + +static const int TC_AUX_TABLE_36[] = { + 0x46, + 0x69 +}; + +static const int TC_AUX_TABLE_37[] = { + 0x46, + 0x6C +}; + +static const int TC_AUX_TABLE_38[] = { + 0x46, + 0x66, + 0x69 +}; + +static const int TC_AUX_TABLE_39[] = { + 0x46, + 0x66, + 0x6C +}; + +static const int TC_AUX_TABLE_40[] = { + 0x53, + 0x74 +}; + +static const int TC_AUX_TABLE_41[] = { + 0x544, + 0x576 +}; + +static const int TC_AUX_TABLE_42[] = { + 0x544, + 0x565 +}; + +static const int TC_AUX_TABLE_43[] = { + 0x544, + 0x56B +}; + +static const int TC_AUX_TABLE_44[] = { + 0x54E, + 0x576 +}; + +static const int TC_AUX_TABLE_45[] = { + 0x544, + 0x56D +}; + +static const int * const TC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + TC_AUX_TABLE_1, + TC_AUX_TABLE_2, + TC_AUX_TABLE_3, + TC_AUX_TABLE_4, + TC_AUX_TABLE_5, + TC_AUX_TABLE_6, + TC_AUX_TABLE_7, + TC_AUX_TABLE_8, + TC_AUX_TABLE_9, + TC_AUX_TABLE_10, + TC_AUX_TABLE_11, + TC_AUX_TABLE_12, + TC_AUX_TABLE_13, + TC_AUX_TABLE_14, + TC_AUX_TABLE_15, + TC_AUX_TABLE_16, + TC_AUX_TABLE_17, + TC_AUX_TABLE_18, + TC_AUX_TABLE_19, + TC_AUX_TABLE_20, + TC_AUX_TABLE_21, + TC_AUX_TABLE_22, + TC_AUX_TABLE_23, + TC_AUX_TABLE_24, + TC_AUX_TABLE_25, + TC_AUX_TABLE_26, + TC_AUX_TABLE_27, + TC_AUX_TABLE_28, + TC_AUX_TABLE_29, + TC_AUX_TABLE_30, + TC_AUX_TABLE_31, + TC_AUX_TABLE_32, + TC_AUX_TABLE_33, + TC_AUX_TABLE_34, + TC_AUX_TABLE_35, + TC_AUX_TABLE_36, + TC_AUX_TABLE_37, + TC_AUX_TABLE_38, + TC_AUX_TABLE_39, + TC_AUX_TABLE_40, + TC_AUX_TABLE_41, + TC_AUX_TABLE_42, + TC_AUX_TABLE_43, + TC_AUX_TABLE_44, + TC_AUX_TABLE_45 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 TC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* TC_AUX_TABLE_1 */, + 2 /* TC_AUX_TABLE_2 */, + 2 /* TC_AUX_TABLE_3 */, + 3 /* TC_AUX_TABLE_4 */, + 3 /* TC_AUX_TABLE_5 */, + 2 /* TC_AUX_TABLE_6 */, + 2 /* TC_AUX_TABLE_7 */, + 2 /* TC_AUX_TABLE_8 */, + 2 /* TC_AUX_TABLE_9 */, + 2 /* TC_AUX_TABLE_10 */, + 2 /* TC_AUX_TABLE_11 */, + 2 /* TC_AUX_TABLE_12 */, + 3 /* TC_AUX_TABLE_13 */, + 3 /* TC_AUX_TABLE_14 */, + 3 /* TC_AUX_TABLE_15 */, + 2 /* TC_AUX_TABLE_16 */, + 2 /* TC_AUX_TABLE_17 */, + 2 /* TC_AUX_TABLE_18 */, + 3 /* TC_AUX_TABLE_19 */, + 2 /* TC_AUX_TABLE_20 */, + 2 /* TC_AUX_TABLE_21 */, + 2 /* TC_AUX_TABLE_22 */, + 3 /* TC_AUX_TABLE_23 */, + 3 /* TC_AUX_TABLE_24 */, + 2 /* TC_AUX_TABLE_25 */, + 3 /* TC_AUX_TABLE_26 */, + 3 /* TC_AUX_TABLE_27 */, + 2 /* TC_AUX_TABLE_28 */, + 2 /* TC_AUX_TABLE_29 */, + 3 /* TC_AUX_TABLE_30 */, + 2 /* TC_AUX_TABLE_31 */, + 2 /* TC_AUX_TABLE_32 */, + 2 /* TC_AUX_TABLE_33 */, + 3 /* TC_AUX_TABLE_34 */, + 2 /* TC_AUX_TABLE_35 */, + 2 /* TC_AUX_TABLE_36 */, + 2 /* TC_AUX_TABLE_37 */, + 3 /* TC_AUX_TABLE_38 */, + 3 /* TC_AUX_TABLE_39 */, + 2 /* TC_AUX_TABLE_40 */, + 2 /* TC_AUX_TABLE_41 */, + 2 /* TC_AUX_TABLE_42 */, + 2 /* TC_AUX_TABLE_43 */, + 2 /* TC_AUX_TABLE_44 */, + 2 /* TC_AUX_TABLE_45 */ +}; + +static const IV Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */ + 0, + 0x41, + 0, + 0x39C, + 0, + TC_use_AUX_TABLE_1, + 0xC0, + 0, + 0xD8, + 0x178, + 0, + 0x100, + 0, + 0x102, + 0, + 0x104, + 0, + 0x106, + 0, + 0x108, + 0, + 0x10A, + 0, + 0x10C, + 0, + 0x10E, + 0, + 0x110, + 0, + 0x112, + 0, + 0x114, + 0, + 0x116, + 0, + 0x118, + 0, + 0x11A, + 0, + 0x11C, + 0, + 0x11E, + 0, + 0x120, + 0, + 0x122, + 0, + 0x124, + 0, + 0x126, + 0, + 0x128, + 0, + 0x12A, + 0, + 0x12C, + 0, + 0x12E, + 0, + 0x49, + 0, + 0x132, + 0, + 0x134, + 0, + 0x136, + 0, + 0x139, + 0, + 0x13B, + 0, + 0x13D, + 0, + 0x13F, + 0, + 0x141, + 0, + 0x143, + 0, + 0x145, + 0, + 0x147, + TC_use_AUX_TABLE_2, + 0, + 0x14A, + 0, + 0x14C, + 0, + 0x14E, + 0, + 0x150, + 0, + 0x152, + 0, + 0x154, + 0, + 0x156, + 0, + 0x158, + 0, + 0x15A, + 0, + 0x15C, + 0, + 0x15E, + 0, + 0x160, + 0, + 0x162, + 0, + 0x164, + 0, + 0x166, + 0, + 0x168, + 0, + 0x16A, + 0, + 0x16C, + 0, + 0x16E, + 0, + 0x170, + 0, + 0x172, + 0, + 0x174, + 0, + 0x176, + 0, + 0x179, + 0, + 0x17B, + 0, + 0x17D, + 0x53, + 0x243, + 0, + 0x182, + 0, + 0x184, + 0, + 0x187, + 0, + 0x18B, + 0, + 0x191, + 0, + 0x1F6, + 0, + 0x198, + 0x23D, + 0, + 0x220, + 0, + 0x1A0, + 0, + 0x1A2, + 0, + 0x1A4, + 0, + 0x1A7, + 0, + 0x1AC, + 0, + 0x1AF, + 0, + 0x1B3, + 0, + 0x1B5, + 0, + 0x1B8, + 0, + 0x1BC, + 0, + 0x1F7, + 0, + 0x1C5, + 0, + 0x1C5, + 0x1C8, + 0, + 0x1C8, + 0x1CB, + 0, + 0x1CB, + 0, + 0x1CD, + 0, + 0x1CF, + 0, + 0x1D1, + 0, + 0x1D3, + 0, + 0x1D5, + 0, + 0x1D7, + 0, + 0x1D9, + 0, + 0x1DB, + 0x18E, + 0, + 0x1DE, + 0, + 0x1E0, + 0, + 0x1E2, + 0, + 0x1E4, + 0, + 0x1E6, + 0, + 0x1E8, + 0, + 0x1EA, + 0, + 0x1EC, + 0, + 0x1EE, + TC_use_AUX_TABLE_3, + 0x1F2, + 0, + 0x1F2, + 0, + 0x1F4, + 0, + 0x1F8, + 0, + 0x1FA, + 0, + 0x1FC, + 0, + 0x1FE, + 0, + 0x200, + 0, + 0x202, + 0, + 0x204, + 0, + 0x206, + 0, + 0x208, + 0, + 0x20A, + 0, + 0x20C, + 0, + 0x20E, + 0, + 0x210, + 0, + 0x212, + 0, + 0x214, + 0, + 0x216, + 0, + 0x218, + 0, + 0x21A, + 0, + 0x21C, + 0, + 0x21E, + 0, + 0x222, + 0, + 0x224, + 0, + 0x226, + 0, + 0x228, + 0, + 0x22A, + 0, + 0x22C, + 0, + 0x22E, + 0, + 0x230, + 0, + 0x232, + 0, + 0x23B, + 0, + 0x2C7E, + 0, + 0x241, + 0, + 0x246, + 0, + 0x248, + 0, + 0x24A, + 0, + 0x24C, + 0, + 0x24E, + 0x2C6F, + 0x2C6D, + 0x2C70, + 0x181, + 0x186, + 0, + 0x189, + 0, + 0x18F, + 0, + 0x190, + 0xA7AB, + 0, + 0x193, + 0xA7AC, + 0, + 0x194, + 0, + 0xA78D, + 0xA7AA, + 0, + 0x197, + 0x196, + 0xA7AE, + 0x2C62, + 0xA7AD, + 0, + 0x19C, + 0, + 0x2C6E, + 0x19D, + 0, + 0x19F, + 0, + 0x2C64, + 0, + 0x1A6, + 0, + 0x1A9, + 0, + 0xA7B1, + 0x1AE, + 0x244, + 0x1B1, + 0x245, + 0, + 0x1B7, + 0, + 0xA7B2, + 0xA7B0, + 0, + 0x399, + 0, + 0x370, + 0, + 0x372, + 0, + 0x376, + 0, + 0x3FD, + 0, + TC_use_AUX_TABLE_4, + 0, + 0x386, + 0x388, + TC_use_AUX_TABLE_5, + 0x391, + 0x3A3, + 0x3A3, + 0x38C, + 0x38E, + 0, + 0x392, + 0x398, + 0, + 0x3A6, + 0x3A0, + 0x3CF, + 0, + 0x3D8, + 0, + 0x3DA, + 0, + 0x3DC, + 0, + 0x3DE, + 0, + 0x3E0, + 0, + 0x3E2, + 0, + 0x3E4, + 0, + 0x3E6, + 0, + 0x3E8, + 0, + 0x3EA, + 0, + 0x3EC, + 0, + 0x3EE, + 0x39A, + 0x3A1, + 0x3F9, + 0x37F, + 0, + 0x395, + 0, + 0x3F7, + 0, + 0x3FA, + 0, + 0x410, + 0x400, + 0, + 0x460, + 0, + 0x462, + 0, + 0x464, + 0, + 0x466, + 0, + 0x468, + 0, + 0x46A, + 0, + 0x46C, + 0, + 0x46E, + 0, + 0x470, + 0, + 0x472, + 0, + 0x474, + 0, + 0x476, + 0, + 0x478, + 0, + 0x47A, + 0, + 0x47C, + 0, + 0x47E, + 0, + 0x480, + 0, + 0x48A, + 0, + 0x48C, + 0, + 0x48E, + 0, + 0x490, + 0, + 0x492, + 0, + 0x494, + 0, + 0x496, + 0, + 0x498, + 0, + 0x49A, + 0, + 0x49C, + 0, + 0x49E, + 0, + 0x4A0, + 0, + 0x4A2, + 0, + 0x4A4, + 0, + 0x4A6, + 0, + 0x4A8, + 0, + 0x4AA, + 0, + 0x4AC, + 0, + 0x4AE, + 0, + 0x4B0, + 0, + 0x4B2, + 0, + 0x4B4, + 0, + 0x4B6, + 0, + 0x4B8, + 0, + 0x4BA, + 0, + 0x4BC, + 0, + 0x4BE, + 0, + 0x4C1, + 0, + 0x4C3, + 0, + 0x4C5, + 0, + 0x4C7, + 0, + 0x4C9, + 0, + 0x4CB, + 0, + 0x4CD, + 0x4C0, + 0, + 0x4D0, + 0, + 0x4D2, + 0, + 0x4D4, + 0, + 0x4D6, + 0, + 0x4D8, + 0, + 0x4DA, + 0, + 0x4DC, + 0, + 0x4DE, + 0, + 0x4E0, + 0, + 0x4E2, + 0, + 0x4E4, + 0, + 0x4E6, + 0, + 0x4E8, + 0, + 0x4EA, + 0, + 0x4EC, + 0, + 0x4EE, + 0, + 0x4F0, + 0, + 0x4F2, + 0, + 0x4F4, + 0, + 0x4F6, + 0, + 0x4F8, + 0, + 0x4FA, + 0, + 0x4FC, + 0, + 0x4FE, + 0, + 0x500, + 0, + 0x502, + 0, + 0x504, + 0, + 0x506, + 0, + 0x508, + 0, + 0x50A, + 0, + 0x50C, + 0, + 0x50E, + 0, + 0x510, + 0, + 0x512, + 0, + 0x514, + 0, + 0x516, + 0, + 0x518, + 0, + 0x51A, + 0, + 0x51C, + 0, + 0x51E, + 0, + 0x520, + 0, + 0x522, + 0, + 0x524, + 0, + 0x526, + 0, + 0x528, + 0, + 0x52A, + 0, + 0x52C, + 0, + 0x52E, + 0, + 0x531, + TC_use_AUX_TABLE_6, + 0, + 0x13F0, + 0, + 0x412, + 0x414, + 0x41E, + 0x421, + 0x422, + 0x42A, + 0x462, + 0xA64A, + 0, + 0xA77D, + 0, + 0x2C63, + 0, + 0x1E00, + 0, + 0x1E02, + 0, + 0x1E04, + 0, + 0x1E06, + 0, + 0x1E08, + 0, + 0x1E0A, + 0, + 0x1E0C, + 0, + 0x1E0E, + 0, + 0x1E10, + 0, + 0x1E12, + 0, + 0x1E14, + 0, + 0x1E16, + 0, + 0x1E18, + 0, + 0x1E1A, + 0, + 0x1E1C, + 0, + 0x1E1E, + 0, + 0x1E20, + 0, + 0x1E22, + 0, + 0x1E24, + 0, + 0x1E26, + 0, + 0x1E28, + 0, + 0x1E2A, + 0, + 0x1E2C, + 0, + 0x1E2E, + 0, + 0x1E30, + 0, + 0x1E32, + 0, + 0x1E34, + 0, + 0x1E36, + 0, + 0x1E38, + 0, + 0x1E3A, + 0, + 0x1E3C, + 0, + 0x1E3E, + 0, + 0x1E40, + 0, + 0x1E42, + 0, + 0x1E44, + 0, + 0x1E46, + 0, + 0x1E48, + 0, + 0x1E4A, + 0, + 0x1E4C, + 0, + 0x1E4E, + 0, + 0x1E50, + 0, + 0x1E52, + 0, + 0x1E54, + 0, + 0x1E56, + 0, + 0x1E58, + 0, + 0x1E5A, + 0, + 0x1E5C, + 0, + 0x1E5E, + 0, + 0x1E60, + 0, + 0x1E62, + 0, + 0x1E64, + 0, + 0x1E66, + 0, + 0x1E68, + 0, + 0x1E6A, + 0, + 0x1E6C, + 0, + 0x1E6E, + 0, + 0x1E70, + 0, + 0x1E72, + 0, + 0x1E74, + 0, + 0x1E76, + 0, + 0x1E78, + 0, + 0x1E7A, + 0, + 0x1E7C, + 0, + 0x1E7E, + 0, + 0x1E80, + 0, + 0x1E82, + 0, + 0x1E84, + 0, + 0x1E86, + 0, + 0x1E88, + 0, + 0x1E8A, + 0, + 0x1E8C, + 0, + 0x1E8E, + 0, + 0x1E90, + 0, + 0x1E92, + 0, + 0x1E94, + TC_use_AUX_TABLE_7, + TC_use_AUX_TABLE_8, + TC_use_AUX_TABLE_9, + TC_use_AUX_TABLE_10, + TC_use_AUX_TABLE_11, + 0x1E60, + 0, + 0x1EA0, + 0, + 0x1EA2, + 0, + 0x1EA4, + 0, + 0x1EA6, + 0, + 0x1EA8, + 0, + 0x1EAA, + 0, + 0x1EAC, + 0, + 0x1EAE, + 0, + 0x1EB0, + 0, + 0x1EB2, + 0, + 0x1EB4, + 0, + 0x1EB6, + 0, + 0x1EB8, + 0, + 0x1EBA, + 0, + 0x1EBC, + 0, + 0x1EBE, + 0, + 0x1EC0, + 0, + 0x1EC2, + 0, + 0x1EC4, + 0, + 0x1EC6, + 0, + 0x1EC8, + 0, + 0x1ECA, + 0, + 0x1ECC, + 0, + 0x1ECE, + 0, + 0x1ED0, + 0, + 0x1ED2, + 0, + 0x1ED4, + 0, + 0x1ED6, + 0, + 0x1ED8, + 0, + 0x1EDA, + 0, + 0x1EDC, + 0, + 0x1EDE, + 0, + 0x1EE0, + 0, + 0x1EE2, + 0, + 0x1EE4, + 0, + 0x1EE6, + 0, + 0x1EE8, + 0, + 0x1EEA, + 0, + 0x1EEC, + 0, + 0x1EEE, + 0, + 0x1EF0, + 0, + 0x1EF2, + 0, + 0x1EF4, + 0, + 0x1EF6, + 0, + 0x1EF8, + 0, + 0x1EFA, + 0, + 0x1EFC, + 0, + 0x1EFE, + 0x1F08, + 0, + 0x1F18, + 0, + 0x1F28, + 0, + 0x1F38, + 0, + 0x1F48, + 0, + TC_use_AUX_TABLE_12, + 0x1F59, + TC_use_AUX_TABLE_13, + 0x1F5B, + TC_use_AUX_TABLE_14, + 0x1F5D, + TC_use_AUX_TABLE_15, + 0x1F5F, + 0, + 0x1F68, + 0, + 0x1FBA, + 0x1FC8, + 0x1FDA, + 0x1FF8, + 0x1FEA, + 0x1FFA, + 0, + 0x1F88, + 0, + 0x1F98, + 0, + 0x1FA8, + 0, + 0x1FB8, + TC_use_AUX_TABLE_16, + 0x1FBC, + TC_use_AUX_TABLE_17, + 0, + TC_use_AUX_TABLE_18, + TC_use_AUX_TABLE_19, + 0, + 0x399, + 0, + TC_use_AUX_TABLE_20, + 0x1FCC, + TC_use_AUX_TABLE_21, + 0, + TC_use_AUX_TABLE_22, + TC_use_AUX_TABLE_23, + 0, + 0x1FD8, + TC_use_AUX_TABLE_24, + TC_use_AUX_TABLE_4, + 0, + TC_use_AUX_TABLE_25, + TC_use_AUX_TABLE_26, + 0, + 0x1FE8, + TC_use_AUX_TABLE_27, + TC_use_AUX_TABLE_5, + TC_use_AUX_TABLE_28, + 0x1FEC, + TC_use_AUX_TABLE_29, + TC_use_AUX_TABLE_30, + 0, + TC_use_AUX_TABLE_31, + 0x1FFC, + TC_use_AUX_TABLE_32, + 0, + TC_use_AUX_TABLE_33, + TC_use_AUX_TABLE_34, + 0, + 0x2132, + 0, + 0x2160, + 0, + 0x2183, + 0, + 0x24B6, + 0, + 0x2C00, + 0, + 0x2C60, + 0, + 0x23A, + 0x23E, + 0, + 0x2C67, + 0, + 0x2C69, + 0, + 0x2C6B, + 0, + 0x2C72, + 0, + 0x2C75, + 0, + 0x2C80, + 0, + 0x2C82, + 0, + 0x2C84, + 0, + 0x2C86, + 0, + 0x2C88, + 0, + 0x2C8A, + 0, + 0x2C8C, + 0, + 0x2C8E, + 0, + 0x2C90, + 0, + 0x2C92, + 0, + 0x2C94, + 0, + 0x2C96, + 0, + 0x2C98, + 0, + 0x2C9A, + 0, + 0x2C9C, + 0, + 0x2C9E, + 0, + 0x2CA0, + 0, + 0x2CA2, + 0, + 0x2CA4, + 0, + 0x2CA6, + 0, + 0x2CA8, + 0, + 0x2CAA, + 0, + 0x2CAC, + 0, + 0x2CAE, + 0, + 0x2CB0, + 0, + 0x2CB2, + 0, + 0x2CB4, + 0, + 0x2CB6, + 0, + 0x2CB8, + 0, + 0x2CBA, + 0, + 0x2CBC, + 0, + 0x2CBE, + 0, + 0x2CC0, + 0, + 0x2CC2, + 0, + 0x2CC4, + 0, + 0x2CC6, + 0, + 0x2CC8, + 0, + 0x2CCA, + 0, + 0x2CCC, + 0, + 0x2CCE, + 0, + 0x2CD0, + 0, + 0x2CD2, + 0, + 0x2CD4, + 0, + 0x2CD6, + 0, + 0x2CD8, + 0, + 0x2CDA, + 0, + 0x2CDC, + 0, + 0x2CDE, + 0, + 0x2CE0, + 0, + 0x2CE2, + 0, + 0x2CEB, + 0, + 0x2CED, + 0, + 0x2CF2, + 0, + 0x10A0, + 0, + 0x10C7, + 0, + 0x10CD, + 0, + 0xA640, + 0, + 0xA642, + 0, + 0xA644, + 0, + 0xA646, + 0, + 0xA648, + 0, + 0xA64A, + 0, + 0xA64C, + 0, + 0xA64E, + 0, + 0xA650, + 0, + 0xA652, + 0, + 0xA654, + 0, + 0xA656, + 0, + 0xA658, + 0, + 0xA65A, + 0, + 0xA65C, + 0, + 0xA65E, + 0, + 0xA660, + 0, + 0xA662, + 0, + 0xA664, + 0, + 0xA666, + 0, + 0xA668, + 0, + 0xA66A, + 0, + 0xA66C, + 0, + 0xA680, + 0, + 0xA682, + 0, + 0xA684, + 0, + 0xA686, + 0, + 0xA688, + 0, + 0xA68A, + 0, + 0xA68C, + 0, + 0xA68E, + 0, + 0xA690, + 0, + 0xA692, + 0, + 0xA694, + 0, + 0xA696, + 0, + 0xA698, + 0, + 0xA69A, + 0, + 0xA722, + 0, + 0xA724, + 0, + 0xA726, + 0, + 0xA728, + 0, + 0xA72A, + 0, + 0xA72C, + 0, + 0xA72E, + 0, + 0xA732, + 0, + 0xA734, + 0, + 0xA736, + 0, + 0xA738, + 0, + 0xA73A, + 0, + 0xA73C, + 0, + 0xA73E, + 0, + 0xA740, + 0, + 0xA742, + 0, + 0xA744, + 0, + 0xA746, + 0, + 0xA748, + 0, + 0xA74A, + 0, + 0xA74C, + 0, + 0xA74E, + 0, + 0xA750, + 0, + 0xA752, + 0, + 0xA754, + 0, + 0xA756, + 0, + 0xA758, + 0, + 0xA75A, + 0, + 0xA75C, + 0, + 0xA75E, + 0, + 0xA760, + 0, + 0xA762, + 0, + 0xA764, + 0, + 0xA766, + 0, + 0xA768, + 0, + 0xA76A, + 0, + 0xA76C, + 0, + 0xA76E, + 0, + 0xA779, + 0, + 0xA77B, + 0, + 0xA77E, + 0, + 0xA780, + 0, + 0xA782, + 0, + 0xA784, + 0, + 0xA786, + 0, + 0xA78B, + 0, + 0xA790, + 0, + 0xA792, + 0, + 0xA796, + 0, + 0xA798, + 0, + 0xA79A, + 0, + 0xA79C, + 0, + 0xA79E, + 0, + 0xA7A0, + 0, + 0xA7A2, + 0, + 0xA7A4, + 0, + 0xA7A6, + 0, + 0xA7A8, + 0, + 0xA7B4, + 0, + 0xA7B6, + 0, + 0xA7B3, + 0, + 0x13A0, + 0, + TC_use_AUX_TABLE_35, + TC_use_AUX_TABLE_36, + TC_use_AUX_TABLE_37, + TC_use_AUX_TABLE_38, + TC_use_AUX_TABLE_39, + TC_use_AUX_TABLE_40, + 0, + TC_use_AUX_TABLE_41, + TC_use_AUX_TABLE_42, + TC_use_AUX_TABLE_43, + TC_use_AUX_TABLE_44, + TC_use_AUX_TABLE_45, + 0, + 0xFF21, + 0, + 0x10400, + 0, + 0x104B0, + 0, + 0x10C80, + 0, + 0x118A0, + 0, + 0x1E900, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */ + 1365, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x61, + 0x7B, + 0xB5, + 0xB6, + 0xDF, + 0xE0, + 0xF7, + 0xF8, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x138, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18D, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19A, + 0x19B, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BA, + 0x1BD, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DD, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x234, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x250, + 0x251, + 0x252, + 0x253, + 0x254, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25C, + 0x25D, + 0x260, + 0x261, + 0x262, + 0x263, + 0x264, + 0x265, + 0x266, + 0x267, + 0x268, + 0x269, + 0x26A, + 0x26B, + 0x26C, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x272, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x288, + 0x289, + 0x28A, + 0x28C, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29E, + 0x29F, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37B, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3AD, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CC, + 0x3CD, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F3, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FC, + 0x430, + 0x450, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4CF, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x587, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F00, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F72, + 0x1F76, + 0x1F78, + 0x1F7A, + 0x1F7C, + 0x1F7E, + 0x1F80, + 0x1F81, + 0x1F82, + 0x1F83, + 0x1F84, + 0x1F85, + 0x1F86, + 0x1F87, + 0x1F88, + 0x1F89, + 0x1F8A, + 0x1F8B, + 0x1F8C, + 0x1F8D, + 0x1F8E, + 0x1F8F, + 0x1F90, + 0x1F91, + 0x1F92, + 0x1F93, + 0x1F94, + 0x1F95, + 0x1F96, + 0x1F97, + 0x1F98, + 0x1F99, + 0x1F9A, + 0x1F9B, + 0x1F9C, + 0x1F9D, + 0x1F9E, + 0x1F9F, + 0x1FA0, + 0x1FA1, + 0x1FA2, + 0x1FA3, + 0x1FA4, + 0x1FA5, + 0x1FA6, + 0x1FA7, + 0x1FA8, + 0x1FA9, + 0x1FAA, + 0x1FAB, + 0x1FAC, + 0x1FAD, + 0x1FAE, + 0x1FAF, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD0, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FE0, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x1FFC, + 0x1FFD, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C66, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C73, + 0x2C74, + 0x2C76, + 0x2C77, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE4, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69C, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA730, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA770, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA791, + 0xA792, + 0xA793, + 0xA794, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1E922, + 0x1E944 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + UC_0 = 0, + UC_use_AUX_TABLE_1 = -1, + UC_use_AUX_TABLE_2 = -2, + UC_use_AUX_TABLE_3 = -3, + UC_use_AUX_TABLE_4 = -4, + UC_use_AUX_TABLE_5 = -5, + UC_use_AUX_TABLE_6 = -6, + UC_use_AUX_TABLE_7 = -7, + UC_use_AUX_TABLE_8 = -8, + UC_use_AUX_TABLE_9 = -9, + UC_use_AUX_TABLE_10 = -10, + UC_use_AUX_TABLE_11 = -11, + UC_use_AUX_TABLE_12 = -12, + UC_use_AUX_TABLE_13 = -13, + UC_use_AUX_TABLE_14 = -14, + UC_use_AUX_TABLE_15 = -15, + UC_use_AUX_TABLE_16 = -16, + UC_use_AUX_TABLE_17 = -17, + UC_use_AUX_TABLE_18 = -18, + UC_use_AUX_TABLE_19 = -19, + UC_use_AUX_TABLE_20 = -20, + UC_use_AUX_TABLE_21 = -21, + UC_use_AUX_TABLE_22 = -22, + UC_use_AUX_TABLE_23 = -23, + UC_use_AUX_TABLE_24 = -24, + UC_use_AUX_TABLE_25 = -25, + UC_use_AUX_TABLE_26 = -26, + UC_use_AUX_TABLE_27 = -27, + UC_use_AUX_TABLE_28 = -28, + UC_use_AUX_TABLE_29 = -29, + UC_use_AUX_TABLE_30 = -30, + UC_use_AUX_TABLE_31 = -31, + UC_use_AUX_TABLE_32 = -32, + UC_use_AUX_TABLE_33 = -33, + UC_use_AUX_TABLE_34 = -34, + UC_use_AUX_TABLE_35 = -35, + UC_use_AUX_TABLE_36 = -36, + UC_use_AUX_TABLE_37 = -37, + UC_use_AUX_TABLE_38 = -38, + UC_use_AUX_TABLE_39 = -39, + UC_use_AUX_TABLE_40 = -40, + UC_use_AUX_TABLE_41 = -41, + UC_use_AUX_TABLE_42 = -42, + UC_use_AUX_TABLE_43 = -43, + UC_use_AUX_TABLE_44 = -44, + UC_use_AUX_TABLE_45 = -45, + UC_use_AUX_TABLE_46 = -46, + UC_use_AUX_TABLE_47 = -47, + UC_use_AUX_TABLE_48 = -48, + UC_use_AUX_TABLE_49 = -49, + UC_use_AUX_TABLE_50 = -50, + UC_use_AUX_TABLE_51 = -51, + UC_use_AUX_TABLE_52 = -52, + UC_use_AUX_TABLE_53 = -53, + UC_use_AUX_TABLE_54 = -54, + UC_use_AUX_TABLE_55 = -55, + UC_use_AUX_TABLE_56 = -56, + UC_use_AUX_TABLE_57 = -57, + UC_use_AUX_TABLE_58 = -58, + UC_use_AUX_TABLE_59 = -59, + UC_use_AUX_TABLE_60 = -60, + UC_use_AUX_TABLE_61 = -61, + UC_use_AUX_TABLE_62 = -62, + UC_use_AUX_TABLE_63 = -63, + UC_use_AUX_TABLE_64 = -64, + UC_use_AUX_TABLE_65 = -65, + UC_use_AUX_TABLE_66 = -66, + UC_use_AUX_TABLE_67 = -67, + UC_use_AUX_TABLE_68 = -68, + UC_use_AUX_TABLE_69 = -69, + UC_use_AUX_TABLE_70 = -70, + UC_use_AUX_TABLE_71 = -71, + UC_use_AUX_TABLE_72 = -72 +} UC_enum; + +#define HAS_UC_AUX_TABLES + +static const int UC_AUX_TABLE_1[] = { + 0x53, + 0x53 +}; + +static const int UC_AUX_TABLE_2[] = { + 0x2BC, + 0x4E +}; + +static const int UC_AUX_TABLE_3[] = { + 0x4A, + 0x30C +}; + +static const int UC_AUX_TABLE_4[] = { + 0x399, + 0x308, + 0x301 +}; + +static const int UC_AUX_TABLE_5[] = { + 0x3A5, + 0x308, + 0x301 +}; + +static const int UC_AUX_TABLE_6[] = { + 0x535, + 0x552 +}; + +static const int UC_AUX_TABLE_7[] = { + 0x48, + 0x331 +}; + +static const int UC_AUX_TABLE_8[] = { + 0x54, + 0x308 +}; + +static const int UC_AUX_TABLE_9[] = { + 0x57, + 0x30A +}; + +static const int UC_AUX_TABLE_10[] = { + 0x59, + 0x30A +}; + +static const int UC_AUX_TABLE_11[] = { + 0x41, + 0x2BE +}; + +static const int UC_AUX_TABLE_12[] = { + 0x3A5, + 0x313 +}; + +static const int UC_AUX_TABLE_13[] = { + 0x3A5, + 0x313, + 0x300 +}; + +static const int UC_AUX_TABLE_14[] = { + 0x3A5, + 0x313, + 0x301 +}; + +static const int UC_AUX_TABLE_15[] = { + 0x3A5, + 0x313, + 0x342 +}; + +static const int UC_AUX_TABLE_16[] = { + 0x1F08, + 0x399 +}; + +static const int UC_AUX_TABLE_17[] = { + 0x1F09, + 0x399 +}; + +static const int UC_AUX_TABLE_18[] = { + 0x1F0A, + 0x399 +}; + +static const int UC_AUX_TABLE_19[] = { + 0x1F0B, + 0x399 +}; + +static const int UC_AUX_TABLE_20[] = { + 0x1F0C, + 0x399 +}; + +static const int UC_AUX_TABLE_21[] = { + 0x1F0D, + 0x399 +}; + +static const int UC_AUX_TABLE_22[] = { + 0x1F0E, + 0x399 +}; + +static const int UC_AUX_TABLE_23[] = { + 0x1F0F, + 0x399 +}; + +static const int UC_AUX_TABLE_24[] = { + 0x1F28, + 0x399 +}; + +static const int UC_AUX_TABLE_25[] = { + 0x1F29, + 0x399 +}; + +static const int UC_AUX_TABLE_26[] = { + 0x1F2A, + 0x399 +}; + +static const int UC_AUX_TABLE_27[] = { + 0x1F2B, + 0x399 +}; + +static const int UC_AUX_TABLE_28[] = { + 0x1F2C, + 0x399 +}; + +static const int UC_AUX_TABLE_29[] = { + 0x1F2D, + 0x399 +}; + +static const int UC_AUX_TABLE_30[] = { + 0x1F2E, + 0x399 +}; + +static const int UC_AUX_TABLE_31[] = { + 0x1F2F, + 0x399 +}; + +static const int UC_AUX_TABLE_32[] = { + 0x1F68, + 0x399 +}; + +static const int UC_AUX_TABLE_33[] = { + 0x1F69, + 0x399 +}; + +static const int UC_AUX_TABLE_34[] = { + 0x1F6A, + 0x399 +}; + +static const int UC_AUX_TABLE_35[] = { + 0x1F6B, + 0x399 +}; + +static const int UC_AUX_TABLE_36[] = { + 0x1F6C, + 0x399 +}; + +static const int UC_AUX_TABLE_37[] = { + 0x1F6D, + 0x399 +}; + +static const int UC_AUX_TABLE_38[] = { + 0x1F6E, + 0x399 +}; + +static const int UC_AUX_TABLE_39[] = { + 0x1F6F, + 0x399 +}; + +static const int UC_AUX_TABLE_40[] = { + 0x1FBA, + 0x399 +}; + +static const int UC_AUX_TABLE_41[] = { + 0x391, + 0x399 +}; + +static const int UC_AUX_TABLE_42[] = { + 0x386, + 0x399 +}; + +static const int UC_AUX_TABLE_43[] = { + 0x391, + 0x342 +}; + +static const int UC_AUX_TABLE_44[] = { + 0x391, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_45[] = { + 0x1FCA, + 0x399 +}; + +static const int UC_AUX_TABLE_46[] = { + 0x397, + 0x399 +}; + +static const int UC_AUX_TABLE_47[] = { + 0x389, + 0x399 +}; + +static const int UC_AUX_TABLE_48[] = { + 0x397, + 0x342 +}; + +static const int UC_AUX_TABLE_49[] = { + 0x397, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_50[] = { + 0x399, + 0x308, + 0x300 +}; + +static const int UC_AUX_TABLE_51[] = { + 0x399, + 0x342 +}; + +static const int UC_AUX_TABLE_52[] = { + 0x399, + 0x308, + 0x342 +}; + +static const int UC_AUX_TABLE_53[] = { + 0x3A5, + 0x308, + 0x300 +}; + +static const int UC_AUX_TABLE_54[] = { + 0x3A1, + 0x313 +}; + +static const int UC_AUX_TABLE_55[] = { + 0x3A5, + 0x342 +}; + +static const int UC_AUX_TABLE_56[] = { + 0x3A5, + 0x308, + 0x342 +}; + +static const int UC_AUX_TABLE_57[] = { + 0x1FFA, + 0x399 +}; + +static const int UC_AUX_TABLE_58[] = { + 0x3A9, + 0x399 +}; + +static const int UC_AUX_TABLE_59[] = { + 0x38F, + 0x399 +}; + +static const int UC_AUX_TABLE_60[] = { + 0x3A9, + 0x342 +}; + +static const int UC_AUX_TABLE_61[] = { + 0x3A9, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_62[] = { + 0x46, + 0x46 +}; + +static const int UC_AUX_TABLE_63[] = { + 0x46, + 0x49 +}; + +static const int UC_AUX_TABLE_64[] = { + 0x46, + 0x4C +}; + +static const int UC_AUX_TABLE_65[] = { + 0x46, + 0x46, + 0x49 +}; + +static const int UC_AUX_TABLE_66[] = { + 0x46, + 0x46, + 0x4C +}; + +static const int UC_AUX_TABLE_67[] = { + 0x53, + 0x54 +}; + +static const int UC_AUX_TABLE_68[] = { + 0x544, + 0x546 +}; + +static const int UC_AUX_TABLE_69[] = { + 0x544, + 0x535 +}; + +static const int UC_AUX_TABLE_70[] = { + 0x544, + 0x53B +}; + +static const int UC_AUX_TABLE_71[] = { + 0x54E, + 0x546 +}; + +static const int UC_AUX_TABLE_72[] = { + 0x544, + 0x53D +}; + +static const int * const UC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + UC_AUX_TABLE_1, + UC_AUX_TABLE_2, + UC_AUX_TABLE_3, + UC_AUX_TABLE_4, + UC_AUX_TABLE_5, + UC_AUX_TABLE_6, + UC_AUX_TABLE_7, + UC_AUX_TABLE_8, + UC_AUX_TABLE_9, + UC_AUX_TABLE_10, + UC_AUX_TABLE_11, + UC_AUX_TABLE_12, + UC_AUX_TABLE_13, + UC_AUX_TABLE_14, + UC_AUX_TABLE_15, + UC_AUX_TABLE_16, + UC_AUX_TABLE_17, + UC_AUX_TABLE_18, + UC_AUX_TABLE_19, + UC_AUX_TABLE_20, + UC_AUX_TABLE_21, + UC_AUX_TABLE_22, + UC_AUX_TABLE_23, + UC_AUX_TABLE_24, + UC_AUX_TABLE_25, + UC_AUX_TABLE_26, + UC_AUX_TABLE_27, + UC_AUX_TABLE_28, + UC_AUX_TABLE_29, + UC_AUX_TABLE_30, + UC_AUX_TABLE_31, + UC_AUX_TABLE_32, + UC_AUX_TABLE_33, + UC_AUX_TABLE_34, + UC_AUX_TABLE_35, + UC_AUX_TABLE_36, + UC_AUX_TABLE_37, + UC_AUX_TABLE_38, + UC_AUX_TABLE_39, + UC_AUX_TABLE_40, + UC_AUX_TABLE_41, + UC_AUX_TABLE_42, + UC_AUX_TABLE_43, + UC_AUX_TABLE_44, + UC_AUX_TABLE_45, + UC_AUX_TABLE_46, + UC_AUX_TABLE_47, + UC_AUX_TABLE_48, + UC_AUX_TABLE_49, + UC_AUX_TABLE_50, + UC_AUX_TABLE_51, + UC_AUX_TABLE_52, + UC_AUX_TABLE_53, + UC_AUX_TABLE_54, + UC_AUX_TABLE_55, + UC_AUX_TABLE_56, + UC_AUX_TABLE_57, + UC_AUX_TABLE_58, + UC_AUX_TABLE_59, + UC_AUX_TABLE_60, + UC_AUX_TABLE_61, + UC_AUX_TABLE_62, + UC_AUX_TABLE_63, + UC_AUX_TABLE_64, + UC_AUX_TABLE_65, + UC_AUX_TABLE_66, + UC_AUX_TABLE_67, + UC_AUX_TABLE_68, + UC_AUX_TABLE_69, + UC_AUX_TABLE_70, + UC_AUX_TABLE_71, + UC_AUX_TABLE_72 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 UC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* UC_AUX_TABLE_1 */, + 2 /* UC_AUX_TABLE_2 */, + 2 /* UC_AUX_TABLE_3 */, + 3 /* UC_AUX_TABLE_4 */, + 3 /* UC_AUX_TABLE_5 */, + 2 /* UC_AUX_TABLE_6 */, + 2 /* UC_AUX_TABLE_7 */, + 2 /* UC_AUX_TABLE_8 */, + 2 /* UC_AUX_TABLE_9 */, + 2 /* UC_AUX_TABLE_10 */, + 2 /* UC_AUX_TABLE_11 */, + 2 /* UC_AUX_TABLE_12 */, + 3 /* UC_AUX_TABLE_13 */, + 3 /* UC_AUX_TABLE_14 */, + 3 /* UC_AUX_TABLE_15 */, + 2 /* UC_AUX_TABLE_16 */, + 2 /* UC_AUX_TABLE_17 */, + 2 /* UC_AUX_TABLE_18 */, + 2 /* UC_AUX_TABLE_19 */, + 2 /* UC_AUX_TABLE_20 */, + 2 /* UC_AUX_TABLE_21 */, + 2 /* UC_AUX_TABLE_22 */, + 2 /* UC_AUX_TABLE_23 */, + 2 /* UC_AUX_TABLE_24 */, + 2 /* UC_AUX_TABLE_25 */, + 2 /* UC_AUX_TABLE_26 */, + 2 /* UC_AUX_TABLE_27 */, + 2 /* UC_AUX_TABLE_28 */, + 2 /* UC_AUX_TABLE_29 */, + 2 /* UC_AUX_TABLE_30 */, + 2 /* UC_AUX_TABLE_31 */, + 2 /* UC_AUX_TABLE_32 */, + 2 /* UC_AUX_TABLE_33 */, + 2 /* UC_AUX_TABLE_34 */, + 2 /* UC_AUX_TABLE_35 */, + 2 /* UC_AUX_TABLE_36 */, + 2 /* UC_AUX_TABLE_37 */, + 2 /* UC_AUX_TABLE_38 */, + 2 /* UC_AUX_TABLE_39 */, + 2 /* UC_AUX_TABLE_40 */, + 2 /* UC_AUX_TABLE_41 */, + 2 /* UC_AUX_TABLE_42 */, + 2 /* UC_AUX_TABLE_43 */, + 3 /* UC_AUX_TABLE_44 */, + 2 /* UC_AUX_TABLE_45 */, + 2 /* UC_AUX_TABLE_46 */, + 2 /* UC_AUX_TABLE_47 */, + 2 /* UC_AUX_TABLE_48 */, + 3 /* UC_AUX_TABLE_49 */, + 3 /* UC_AUX_TABLE_50 */, + 2 /* UC_AUX_TABLE_51 */, + 3 /* UC_AUX_TABLE_52 */, + 3 /* UC_AUX_TABLE_53 */, + 2 /* UC_AUX_TABLE_54 */, + 2 /* UC_AUX_TABLE_55 */, + 3 /* UC_AUX_TABLE_56 */, + 2 /* UC_AUX_TABLE_57 */, + 2 /* UC_AUX_TABLE_58 */, + 2 /* UC_AUX_TABLE_59 */, + 2 /* UC_AUX_TABLE_60 */, + 3 /* UC_AUX_TABLE_61 */, + 2 /* UC_AUX_TABLE_62 */, + 2 /* UC_AUX_TABLE_63 */, + 2 /* UC_AUX_TABLE_64 */, + 3 /* UC_AUX_TABLE_65 */, + 3 /* UC_AUX_TABLE_66 */, + 2 /* UC_AUX_TABLE_67 */, + 2 /* UC_AUX_TABLE_68 */, + 2 /* UC_AUX_TABLE_69 */, + 2 /* UC_AUX_TABLE_70 */, + 2 /* UC_AUX_TABLE_71 */, + 2 /* UC_AUX_TABLE_72 */ +}; + +static const IV Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */ + 0, + 0x41, + 0, + 0x39C, + 0, + UC_use_AUX_TABLE_1, + 0xC0, + 0, + 0xD8, + 0x178, + 0, + 0x100, + 0, + 0x102, + 0, + 0x104, + 0, + 0x106, + 0, + 0x108, + 0, + 0x10A, + 0, + 0x10C, + 0, + 0x10E, + 0, + 0x110, + 0, + 0x112, + 0, + 0x114, + 0, + 0x116, + 0, + 0x118, + 0, + 0x11A, + 0, + 0x11C, + 0, + 0x11E, + 0, + 0x120, + 0, + 0x122, + 0, + 0x124, + 0, + 0x126, + 0, + 0x128, + 0, + 0x12A, + 0, + 0x12C, + 0, + 0x12E, + 0, + 0x49, + 0, + 0x132, + 0, + 0x134, + 0, + 0x136, + 0, + 0x139, + 0, + 0x13B, + 0, + 0x13D, + 0, + 0x13F, + 0, + 0x141, + 0, + 0x143, + 0, + 0x145, + 0, + 0x147, + UC_use_AUX_TABLE_2, + 0, + 0x14A, + 0, + 0x14C, + 0, + 0x14E, + 0, + 0x150, + 0, + 0x152, + 0, + 0x154, + 0, + 0x156, + 0, + 0x158, + 0, + 0x15A, + 0, + 0x15C, + 0, + 0x15E, + 0, + 0x160, + 0, + 0x162, + 0, + 0x164, + 0, + 0x166, + 0, + 0x168, + 0, + 0x16A, + 0, + 0x16C, + 0, + 0x16E, + 0, + 0x170, + 0, + 0x172, + 0, + 0x174, + 0, + 0x176, + 0, + 0x179, + 0, + 0x17B, + 0, + 0x17D, + 0x53, + 0x243, + 0, + 0x182, + 0, + 0x184, + 0, + 0x187, + 0, + 0x18B, + 0, + 0x191, + 0, + 0x1F6, + 0, + 0x198, + 0x23D, + 0, + 0x220, + 0, + 0x1A0, + 0, + 0x1A2, + 0, + 0x1A4, + 0, + 0x1A7, + 0, + 0x1AC, + 0, + 0x1AF, + 0, + 0x1B3, + 0, + 0x1B5, + 0, + 0x1B8, + 0, + 0x1BC, + 0, + 0x1F7, + 0, + 0x1C4, + 0x1C4, + 0, + 0x1C7, + 0x1C7, + 0, + 0x1CA, + 0x1CA, + 0, + 0x1CD, + 0, + 0x1CF, + 0, + 0x1D1, + 0, + 0x1D3, + 0, + 0x1D5, + 0, + 0x1D7, + 0, + 0x1D9, + 0, + 0x1DB, + 0x18E, + 0, + 0x1DE, + 0, + 0x1E0, + 0, + 0x1E2, + 0, + 0x1E4, + 0, + 0x1E6, + 0, + 0x1E8, + 0, + 0x1EA, + 0, + 0x1EC, + 0, + 0x1EE, + UC_use_AUX_TABLE_3, + 0, + 0x1F1, + 0x1F1, + 0, + 0x1F4, + 0, + 0x1F8, + 0, + 0x1FA, + 0, + 0x1FC, + 0, + 0x1FE, + 0, + 0x200, + 0, + 0x202, + 0, + 0x204, + 0, + 0x206, + 0, + 0x208, + 0, + 0x20A, + 0, + 0x20C, + 0, + 0x20E, + 0, + 0x210, + 0, + 0x212, + 0, + 0x214, + 0, + 0x216, + 0, + 0x218, + 0, + 0x21A, + 0, + 0x21C, + 0, + 0x21E, + 0, + 0x222, + 0, + 0x224, + 0, + 0x226, + 0, + 0x228, + 0, + 0x22A, + 0, + 0x22C, + 0, + 0x22E, + 0, + 0x230, + 0, + 0x232, + 0, + 0x23B, + 0, + 0x2C7E, + 0, + 0x241, + 0, + 0x246, + 0, + 0x248, + 0, + 0x24A, + 0, + 0x24C, + 0, + 0x24E, + 0x2C6F, + 0x2C6D, + 0x2C70, + 0x181, + 0x186, + 0, + 0x189, + 0, + 0x18F, + 0, + 0x190, + 0xA7AB, + 0, + 0x193, + 0xA7AC, + 0, + 0x194, + 0, + 0xA78D, + 0xA7AA, + 0, + 0x197, + 0x196, + 0xA7AE, + 0x2C62, + 0xA7AD, + 0, + 0x19C, + 0, + 0x2C6E, + 0x19D, + 0, + 0x19F, + 0, + 0x2C64, + 0, + 0x1A6, + 0, + 0x1A9, + 0, + 0xA7B1, + 0x1AE, + 0x244, + 0x1B1, + 0x245, + 0, + 0x1B7, + 0, + 0xA7B2, + 0xA7B0, + 0, + 0x399, + 0, + 0x370, + 0, + 0x372, + 0, + 0x376, + 0, + 0x3FD, + 0, + UC_use_AUX_TABLE_4, + 0, + 0x386, + 0x388, + UC_use_AUX_TABLE_5, + 0x391, + 0x3A3, + 0x3A3, + 0x38C, + 0x38E, + 0, + 0x392, + 0x398, + 0, + 0x3A6, + 0x3A0, + 0x3CF, + 0, + 0x3D8, + 0, + 0x3DA, + 0, + 0x3DC, + 0, + 0x3DE, + 0, + 0x3E0, + 0, + 0x3E2, + 0, + 0x3E4, + 0, + 0x3E6, + 0, + 0x3E8, + 0, + 0x3EA, + 0, + 0x3EC, + 0, + 0x3EE, + 0x39A, + 0x3A1, + 0x3F9, + 0x37F, + 0, + 0x395, + 0, + 0x3F7, + 0, + 0x3FA, + 0, + 0x410, + 0x400, + 0, + 0x460, + 0, + 0x462, + 0, + 0x464, + 0, + 0x466, + 0, + 0x468, + 0, + 0x46A, + 0, + 0x46C, + 0, + 0x46E, + 0, + 0x470, + 0, + 0x472, + 0, + 0x474, + 0, + 0x476, + 0, + 0x478, + 0, + 0x47A, + 0, + 0x47C, + 0, + 0x47E, + 0, + 0x480, + 0, + 0x48A, + 0, + 0x48C, + 0, + 0x48E, + 0, + 0x490, + 0, + 0x492, + 0, + 0x494, + 0, + 0x496, + 0, + 0x498, + 0, + 0x49A, + 0, + 0x49C, + 0, + 0x49E, + 0, + 0x4A0, + 0, + 0x4A2, + 0, + 0x4A4, + 0, + 0x4A6, + 0, + 0x4A8, + 0, + 0x4AA, + 0, + 0x4AC, + 0, + 0x4AE, + 0, + 0x4B0, + 0, + 0x4B2, + 0, + 0x4B4, + 0, + 0x4B6, + 0, + 0x4B8, + 0, + 0x4BA, + 0, + 0x4BC, + 0, + 0x4BE, + 0, + 0x4C1, + 0, + 0x4C3, + 0, + 0x4C5, + 0, + 0x4C7, + 0, + 0x4C9, + 0, + 0x4CB, + 0, + 0x4CD, + 0x4C0, + 0, + 0x4D0, + 0, + 0x4D2, + 0, + 0x4D4, + 0, + 0x4D6, + 0, + 0x4D8, + 0, + 0x4DA, + 0, + 0x4DC, + 0, + 0x4DE, + 0, + 0x4E0, + 0, + 0x4E2, + 0, + 0x4E4, + 0, + 0x4E6, + 0, + 0x4E8, + 0, + 0x4EA, + 0, + 0x4EC, + 0, + 0x4EE, + 0, + 0x4F0, + 0, + 0x4F2, + 0, + 0x4F4, + 0, + 0x4F6, + 0, + 0x4F8, + 0, + 0x4FA, + 0, + 0x4FC, + 0, + 0x4FE, + 0, + 0x500, + 0, + 0x502, + 0, + 0x504, + 0, + 0x506, + 0, + 0x508, + 0, + 0x50A, + 0, + 0x50C, + 0, + 0x50E, + 0, + 0x510, + 0, + 0x512, + 0, + 0x514, + 0, + 0x516, + 0, + 0x518, + 0, + 0x51A, + 0, + 0x51C, + 0, + 0x51E, + 0, + 0x520, + 0, + 0x522, + 0, + 0x524, + 0, + 0x526, + 0, + 0x528, + 0, + 0x52A, + 0, + 0x52C, + 0, + 0x52E, + 0, + 0x531, + UC_use_AUX_TABLE_6, + 0, + 0x13F0, + 0, + 0x412, + 0x414, + 0x41E, + 0x421, + 0x422, + 0x42A, + 0x462, + 0xA64A, + 0, + 0xA77D, + 0, + 0x2C63, + 0, + 0x1E00, + 0, + 0x1E02, + 0, + 0x1E04, + 0, + 0x1E06, + 0, + 0x1E08, + 0, + 0x1E0A, + 0, + 0x1E0C, + 0, + 0x1E0E, + 0, + 0x1E10, + 0, + 0x1E12, + 0, + 0x1E14, + 0, + 0x1E16, + 0, + 0x1E18, + 0, + 0x1E1A, + 0, + 0x1E1C, + 0, + 0x1E1E, + 0, + 0x1E20, + 0, + 0x1E22, + 0, + 0x1E24, + 0, + 0x1E26, + 0, + 0x1E28, + 0, + 0x1E2A, + 0, + 0x1E2C, + 0, + 0x1E2E, + 0, + 0x1E30, + 0, + 0x1E32, + 0, + 0x1E34, + 0, + 0x1E36, + 0, + 0x1E38, + 0, + 0x1E3A, + 0, + 0x1E3C, + 0, + 0x1E3E, + 0, + 0x1E40, + 0, + 0x1E42, + 0, + 0x1E44, + 0, + 0x1E46, + 0, + 0x1E48, + 0, + 0x1E4A, + 0, + 0x1E4C, + 0, + 0x1E4E, + 0, + 0x1E50, + 0, + 0x1E52, + 0, + 0x1E54, + 0, + 0x1E56, + 0, + 0x1E58, + 0, + 0x1E5A, + 0, + 0x1E5C, + 0, + 0x1E5E, + 0, + 0x1E60, + 0, + 0x1E62, + 0, + 0x1E64, + 0, + 0x1E66, + 0, + 0x1E68, + 0, + 0x1E6A, + 0, + 0x1E6C, + 0, + 0x1E6E, + 0, + 0x1E70, + 0, + 0x1E72, + 0, + 0x1E74, + 0, + 0x1E76, + 0, + 0x1E78, + 0, + 0x1E7A, + 0, + 0x1E7C, + 0, + 0x1E7E, + 0, + 0x1E80, + 0, + 0x1E82, + 0, + 0x1E84, + 0, + 0x1E86, + 0, + 0x1E88, + 0, + 0x1E8A, + 0, + 0x1E8C, + 0, + 0x1E8E, + 0, + 0x1E90, + 0, + 0x1E92, + 0, + 0x1E94, + UC_use_AUX_TABLE_7, + UC_use_AUX_TABLE_8, + UC_use_AUX_TABLE_9, + UC_use_AUX_TABLE_10, + UC_use_AUX_TABLE_11, + 0x1E60, + 0, + 0x1EA0, + 0, + 0x1EA2, + 0, + 0x1EA4, + 0, + 0x1EA6, + 0, + 0x1EA8, + 0, + 0x1EAA, + 0, + 0x1EAC, + 0, + 0x1EAE, + 0, + 0x1EB0, + 0, + 0x1EB2, + 0, + 0x1EB4, + 0, + 0x1EB6, + 0, + 0x1EB8, + 0, + 0x1EBA, + 0, + 0x1EBC, + 0, + 0x1EBE, + 0, + 0x1EC0, + 0, + 0x1EC2, + 0, + 0x1EC4, + 0, + 0x1EC6, + 0, + 0x1EC8, + 0, + 0x1ECA, + 0, + 0x1ECC, + 0, + 0x1ECE, + 0, + 0x1ED0, + 0, + 0x1ED2, + 0, + 0x1ED4, + 0, + 0x1ED6, + 0, + 0x1ED8, + 0, + 0x1EDA, + 0, + 0x1EDC, + 0, + 0x1EDE, + 0, + 0x1EE0, + 0, + 0x1EE2, + 0, + 0x1EE4, + 0, + 0x1EE6, + 0, + 0x1EE8, + 0, + 0x1EEA, + 0, + 0x1EEC, + 0, + 0x1EEE, + 0, + 0x1EF0, + 0, + 0x1EF2, + 0, + 0x1EF4, + 0, + 0x1EF6, + 0, + 0x1EF8, + 0, + 0x1EFA, + 0, + 0x1EFC, + 0, + 0x1EFE, + 0x1F08, + 0, + 0x1F18, + 0, + 0x1F28, + 0, + 0x1F38, + 0, + 0x1F48, + 0, + UC_use_AUX_TABLE_12, + 0x1F59, + UC_use_AUX_TABLE_13, + 0x1F5B, + UC_use_AUX_TABLE_14, + 0x1F5D, + UC_use_AUX_TABLE_15, + 0x1F5F, + 0, + 0x1F68, + 0, + 0x1FBA, + 0x1FC8, + 0x1FDA, + 0x1FF8, + 0x1FEA, + 0x1FFA, + 0, + UC_use_AUX_TABLE_16, + UC_use_AUX_TABLE_17, + UC_use_AUX_TABLE_18, + UC_use_AUX_TABLE_19, + UC_use_AUX_TABLE_20, + UC_use_AUX_TABLE_21, + UC_use_AUX_TABLE_22, + UC_use_AUX_TABLE_23, + UC_use_AUX_TABLE_16, + UC_use_AUX_TABLE_17, + UC_use_AUX_TABLE_18, + UC_use_AUX_TABLE_19, + UC_use_AUX_TABLE_20, + UC_use_AUX_TABLE_21, + UC_use_AUX_TABLE_22, + UC_use_AUX_TABLE_23, + UC_use_AUX_TABLE_24, + UC_use_AUX_TABLE_25, + UC_use_AUX_TABLE_26, + UC_use_AUX_TABLE_27, + UC_use_AUX_TABLE_28, + UC_use_AUX_TABLE_29, + UC_use_AUX_TABLE_30, + UC_use_AUX_TABLE_31, + UC_use_AUX_TABLE_24, + UC_use_AUX_TABLE_25, + UC_use_AUX_TABLE_26, + UC_use_AUX_TABLE_27, + UC_use_AUX_TABLE_28, + UC_use_AUX_TABLE_29, + UC_use_AUX_TABLE_30, + UC_use_AUX_TABLE_31, + UC_use_AUX_TABLE_32, + UC_use_AUX_TABLE_33, + UC_use_AUX_TABLE_34, + UC_use_AUX_TABLE_35, + UC_use_AUX_TABLE_36, + UC_use_AUX_TABLE_37, + UC_use_AUX_TABLE_38, + UC_use_AUX_TABLE_39, + UC_use_AUX_TABLE_32, + UC_use_AUX_TABLE_33, + UC_use_AUX_TABLE_34, + UC_use_AUX_TABLE_35, + UC_use_AUX_TABLE_36, + UC_use_AUX_TABLE_37, + UC_use_AUX_TABLE_38, + UC_use_AUX_TABLE_39, + 0x1FB8, + UC_use_AUX_TABLE_40, + UC_use_AUX_TABLE_41, + UC_use_AUX_TABLE_42, + 0, + UC_use_AUX_TABLE_43, + UC_use_AUX_TABLE_44, + 0, + UC_use_AUX_TABLE_41, + 0, + 0x399, + 0, + UC_use_AUX_TABLE_45, + UC_use_AUX_TABLE_46, + UC_use_AUX_TABLE_47, + 0, + UC_use_AUX_TABLE_48, + UC_use_AUX_TABLE_49, + 0, + UC_use_AUX_TABLE_46, + 0, + 0x1FD8, + UC_use_AUX_TABLE_50, + UC_use_AUX_TABLE_4, + 0, + UC_use_AUX_TABLE_51, + UC_use_AUX_TABLE_52, + 0, + 0x1FE8, + UC_use_AUX_TABLE_53, + UC_use_AUX_TABLE_5, + UC_use_AUX_TABLE_54, + 0x1FEC, + UC_use_AUX_TABLE_55, + UC_use_AUX_TABLE_56, + 0, + UC_use_AUX_TABLE_57, + UC_use_AUX_TABLE_58, + UC_use_AUX_TABLE_59, + 0, + UC_use_AUX_TABLE_60, + UC_use_AUX_TABLE_61, + 0, + UC_use_AUX_TABLE_58, + 0, + 0x2132, + 0, + 0x2160, + 0, + 0x2183, + 0, + 0x24B6, + 0, + 0x2C00, + 0, + 0x2C60, + 0, + 0x23A, + 0x23E, + 0, + 0x2C67, + 0, + 0x2C69, + 0, + 0x2C6B, + 0, + 0x2C72, + 0, + 0x2C75, + 0, + 0x2C80, + 0, + 0x2C82, + 0, + 0x2C84, + 0, + 0x2C86, + 0, + 0x2C88, + 0, + 0x2C8A, + 0, + 0x2C8C, + 0, + 0x2C8E, + 0, + 0x2C90, + 0, + 0x2C92, + 0, + 0x2C94, + 0, + 0x2C96, + 0, + 0x2C98, + 0, + 0x2C9A, + 0, + 0x2C9C, + 0, + 0x2C9E, + 0, + 0x2CA0, + 0, + 0x2CA2, + 0, + 0x2CA4, + 0, + 0x2CA6, + 0, + 0x2CA8, + 0, + 0x2CAA, + 0, + 0x2CAC, + 0, + 0x2CAE, + 0, + 0x2CB0, + 0, + 0x2CB2, + 0, + 0x2CB4, + 0, + 0x2CB6, + 0, + 0x2CB8, + 0, + 0x2CBA, + 0, + 0x2CBC, + 0, + 0x2CBE, + 0, + 0x2CC0, + 0, + 0x2CC2, + 0, + 0x2CC4, + 0, + 0x2CC6, + 0, + 0x2CC8, + 0, + 0x2CCA, + 0, + 0x2CCC, + 0, + 0x2CCE, + 0, + 0x2CD0, + 0, + 0x2CD2, + 0, + 0x2CD4, + 0, + 0x2CD6, + 0, + 0x2CD8, + 0, + 0x2CDA, + 0, + 0x2CDC, + 0, + 0x2CDE, + 0, + 0x2CE0, + 0, + 0x2CE2, + 0, + 0x2CEB, + 0, + 0x2CED, + 0, + 0x2CF2, + 0, + 0x10A0, + 0, + 0x10C7, + 0, + 0x10CD, + 0, + 0xA640, + 0, + 0xA642, + 0, + 0xA644, + 0, + 0xA646, + 0, + 0xA648, + 0, + 0xA64A, + 0, + 0xA64C, + 0, + 0xA64E, + 0, + 0xA650, + 0, + 0xA652, + 0, + 0xA654, + 0, + 0xA656, + 0, + 0xA658, + 0, + 0xA65A, + 0, + 0xA65C, + 0, + 0xA65E, + 0, + 0xA660, + 0, + 0xA662, + 0, + 0xA664, + 0, + 0xA666, + 0, + 0xA668, + 0, + 0xA66A, + 0, + 0xA66C, + 0, + 0xA680, + 0, + 0xA682, + 0, + 0xA684, + 0, + 0xA686, + 0, + 0xA688, + 0, + 0xA68A, + 0, + 0xA68C, + 0, + 0xA68E, + 0, + 0xA690, + 0, + 0xA692, + 0, + 0xA694, + 0, + 0xA696, + 0, + 0xA698, + 0, + 0xA69A, + 0, + 0xA722, + 0, + 0xA724, + 0, + 0xA726, + 0, + 0xA728, + 0, + 0xA72A, + 0, + 0xA72C, + 0, + 0xA72E, + 0, + 0xA732, + 0, + 0xA734, + 0, + 0xA736, + 0, + 0xA738, + 0, + 0xA73A, + 0, + 0xA73C, + 0, + 0xA73E, + 0, + 0xA740, + 0, + 0xA742, + 0, + 0xA744, + 0, + 0xA746, + 0, + 0xA748, + 0, + 0xA74A, + 0, + 0xA74C, + 0, + 0xA74E, + 0, + 0xA750, + 0, + 0xA752, + 0, + 0xA754, + 0, + 0xA756, + 0, + 0xA758, + 0, + 0xA75A, + 0, + 0xA75C, + 0, + 0xA75E, + 0, + 0xA760, + 0, + 0xA762, + 0, + 0xA764, + 0, + 0xA766, + 0, + 0xA768, + 0, + 0xA76A, + 0, + 0xA76C, + 0, + 0xA76E, + 0, + 0xA779, + 0, + 0xA77B, + 0, + 0xA77E, + 0, + 0xA780, + 0, + 0xA782, + 0, + 0xA784, + 0, + 0xA786, + 0, + 0xA78B, + 0, + 0xA790, + 0, + 0xA792, + 0, + 0xA796, + 0, + 0xA798, + 0, + 0xA79A, + 0, + 0xA79C, + 0, + 0xA79E, + 0, + 0xA7A0, + 0, + 0xA7A2, + 0, + 0xA7A4, + 0, + 0xA7A6, + 0, + 0xA7A8, + 0, + 0xA7B4, + 0, + 0xA7B6, + 0, + 0xA7B3, + 0, + 0x13A0, + 0, + UC_use_AUX_TABLE_62, + UC_use_AUX_TABLE_63, + UC_use_AUX_TABLE_64, + UC_use_AUX_TABLE_65, + UC_use_AUX_TABLE_66, + UC_use_AUX_TABLE_67, + 0, + UC_use_AUX_TABLE_68, + UC_use_AUX_TABLE_69, + UC_use_AUX_TABLE_70, + UC_use_AUX_TABLE_71, + UC_use_AUX_TABLE_72, + 0, + 0xFF21, + 0, + 0x10400, + 0, + 0x104B0, + 0, + 0x10C80, + 0, + 0x118A0, + 0, + 0x1E900, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + #if defined(PERL_IN_REGCOMP_C) static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */ @@ -37786,8 +52640,5980 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */ 0x1F18A }; +static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */ + 1392, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x59, + 0x5A, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xD1, + 0xDA, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x345, + 0x346, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x587, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F80, + 0x1F81, + 0x1F82, + 0x1F83, + 0x1F84, + 0x1F85, + 0x1F86, + 0x1F87, + 0x1F88, + 0x1F89, + 0x1F8A, + 0x1F8B, + 0x1F8C, + 0x1F8D, + 0x1F8E, + 0x1F8F, + 0x1F90, + 0x1F91, + 0x1F92, + 0x1F93, + 0x1F94, + 0x1F95, + 0x1F96, + 0x1F97, + 0x1F98, + 0x1F99, + 0x1F9A, + 0x1F9B, + 0x1F9C, + 0x1F9D, + 0x1F9E, + 0x1F9F, + 0x1FA0, + 0x1FA1, + 0x1FA2, + 0x1FA3, + 0x1FA4, + 0x1FA5, + 0x1FA6, + 0x1FA7, + 0x1FA8, + 0x1FA9, + 0x1FAA, + 0x1FAB, + 0x1FAC, + 0x1FAD, + 0x1FAE, + 0x1FAF, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + CF_0 = 0, + CF_use_AUX_TABLE_1 = -1, + CF_use_AUX_TABLE_2 = -2, + CF_use_AUX_TABLE_3 = -3, + CF_use_AUX_TABLE_4 = -4, + CF_use_AUX_TABLE_5 = -5, + CF_use_AUX_TABLE_6 = -6, + CF_use_AUX_TABLE_7 = -7, + CF_use_AUX_TABLE_8 = -8, + CF_use_AUX_TABLE_9 = -9, + CF_use_AUX_TABLE_10 = -10, + CF_use_AUX_TABLE_11 = -11, + CF_use_AUX_TABLE_12 = -12, + CF_use_AUX_TABLE_13 = -13, + CF_use_AUX_TABLE_14 = -14, + CF_use_AUX_TABLE_15 = -15, + CF_use_AUX_TABLE_16 = -16, + CF_use_AUX_TABLE_17 = -17, + CF_use_AUX_TABLE_18 = -18, + CF_use_AUX_TABLE_19 = -19, + CF_use_AUX_TABLE_20 = -20, + CF_use_AUX_TABLE_21 = -21, + CF_use_AUX_TABLE_22 = -22, + CF_use_AUX_TABLE_23 = -23, + CF_use_AUX_TABLE_24 = -24, + CF_use_AUX_TABLE_25 = -25, + CF_use_AUX_TABLE_26 = -26, + CF_use_AUX_TABLE_27 = -27, + CF_use_AUX_TABLE_28 = -28, + CF_use_AUX_TABLE_29 = -29, + CF_use_AUX_TABLE_30 = -30, + CF_use_AUX_TABLE_31 = -31, + CF_use_AUX_TABLE_32 = -32, + CF_use_AUX_TABLE_33 = -33, + CF_use_AUX_TABLE_34 = -34, + CF_use_AUX_TABLE_35 = -35, + CF_use_AUX_TABLE_36 = -36, + CF_use_AUX_TABLE_37 = -37, + CF_use_AUX_TABLE_38 = -38, + CF_use_AUX_TABLE_39 = -39, + CF_use_AUX_TABLE_40 = -40, + CF_use_AUX_TABLE_41 = -41, + CF_use_AUX_TABLE_42 = -42, + CF_use_AUX_TABLE_43 = -43, + CF_use_AUX_TABLE_44 = -44, + CF_use_AUX_TABLE_45 = -45, + CF_use_AUX_TABLE_46 = -46, + CF_use_AUX_TABLE_47 = -47, + CF_use_AUX_TABLE_48 = -48, + CF_use_AUX_TABLE_49 = -49, + CF_use_AUX_TABLE_50 = -50, + CF_use_AUX_TABLE_51 = -51, + CF_use_AUX_TABLE_52 = -52, + CF_use_AUX_TABLE_53 = -53, + CF_use_AUX_TABLE_54 = -54, + CF_use_AUX_TABLE_55 = -55, + CF_use_AUX_TABLE_56 = -56, + CF_use_AUX_TABLE_57 = -57, + CF_use_AUX_TABLE_58 = -58, + CF_use_AUX_TABLE_59 = -59, + CF_use_AUX_TABLE_60 = -60, + CF_use_AUX_TABLE_61 = -61, + CF_use_AUX_TABLE_62 = -62, + CF_use_AUX_TABLE_63 = -63, + CF_use_AUX_TABLE_64 = -64, + CF_use_AUX_TABLE_65 = -65, + CF_use_AUX_TABLE_66 = -66, + CF_use_AUX_TABLE_67 = -67, + CF_use_AUX_TABLE_68 = -68, + CF_use_AUX_TABLE_69 = -69, + CF_use_AUX_TABLE_70 = -70, + CF_use_AUX_TABLE_71 = -71, + CF_use_AUX_TABLE_72 = -72, + CF_use_AUX_TABLE_73 = -73 +} CF_enum; + +#define HAS_CF_AUX_TABLES + +static const int CF_AUX_TABLE_1[] = { + 0xA2, + 0xA2 +}; + +static const int CF_AUX_TABLE_2[] = { + 0x89, + 0x307 +}; + +static const int CF_AUX_TABLE_3[] = { + 0x2BC, + 0x95 +}; + +static const int CF_AUX_TABLE_4[] = { + 0x91, + 0x30C +}; + +static const int CF_AUX_TABLE_5[] = { + 0x3B9, + 0x308, + 0x301 +}; + +static const int CF_AUX_TABLE_6[] = { + 0x3C5, + 0x308, + 0x301 +}; + +static const int CF_AUX_TABLE_7[] = { + 0x565, + 0x582 +}; + +static const int CF_AUX_TABLE_8[] = { + 0x88, + 0x331 +}; + +static const int CF_AUX_TABLE_9[] = { + 0xA3, + 0x308 +}; + +static const int CF_AUX_TABLE_10[] = { + 0xA6, + 0x30A +}; + +static const int CF_AUX_TABLE_11[] = { + 0xA8, + 0x30A +}; + +static const int CF_AUX_TABLE_12[] = { + 0x81, + 0x2BE +}; + +static const int CF_AUX_TABLE_13[] = { + 0x3C5, + 0x313 +}; + +static const int CF_AUX_TABLE_14[] = { + 0x3C5, + 0x313, + 0x300 +}; + +static const int CF_AUX_TABLE_15[] = { + 0x3C5, + 0x313, + 0x301 +}; + +static const int CF_AUX_TABLE_16[] = { + 0x3C5, + 0x313, + 0x342 +}; + +static const int CF_AUX_TABLE_17[] = { + 0x1F00, + 0x3B9 +}; + +static const int CF_AUX_TABLE_18[] = { + 0x1F01, + 0x3B9 +}; + +static const int CF_AUX_TABLE_19[] = { + 0x1F02, + 0x3B9 +}; + +static const int CF_AUX_TABLE_20[] = { + 0x1F03, + 0x3B9 +}; + +static const int CF_AUX_TABLE_21[] = { + 0x1F04, + 0x3B9 +}; + +static const int CF_AUX_TABLE_22[] = { + 0x1F05, + 0x3B9 +}; + +static const int CF_AUX_TABLE_23[] = { + 0x1F06, + 0x3B9 +}; + +static const int CF_AUX_TABLE_24[] = { + 0x1F07, + 0x3B9 +}; + +static const int CF_AUX_TABLE_25[] = { + 0x1F20, + 0x3B9 +}; + +static const int CF_AUX_TABLE_26[] = { + 0x1F21, + 0x3B9 +}; + +static const int CF_AUX_TABLE_27[] = { + 0x1F22, + 0x3B9 +}; + +static const int CF_AUX_TABLE_28[] = { + 0x1F23, + 0x3B9 +}; + +static const int CF_AUX_TABLE_29[] = { + 0x1F24, + 0x3B9 +}; + +static const int CF_AUX_TABLE_30[] = { + 0x1F25, + 0x3B9 +}; + +static const int CF_AUX_TABLE_31[] = { + 0x1F26, + 0x3B9 +}; + +static const int CF_AUX_TABLE_32[] = { + 0x1F27, + 0x3B9 +}; + +static const int CF_AUX_TABLE_33[] = { + 0x1F60, + 0x3B9 +}; + +static const int CF_AUX_TABLE_34[] = { + 0x1F61, + 0x3B9 +}; + +static const int CF_AUX_TABLE_35[] = { + 0x1F62, + 0x3B9 +}; + +static const int CF_AUX_TABLE_36[] = { + 0x1F63, + 0x3B9 +}; + +static const int CF_AUX_TABLE_37[] = { + 0x1F64, + 0x3B9 +}; + +static const int CF_AUX_TABLE_38[] = { + 0x1F65, + 0x3B9 +}; + +static const int CF_AUX_TABLE_39[] = { + 0x1F66, + 0x3B9 +}; + +static const int CF_AUX_TABLE_40[] = { + 0x1F67, + 0x3B9 +}; + +static const int CF_AUX_TABLE_41[] = { + 0x1F70, + 0x3B9 +}; + +static const int CF_AUX_TABLE_42[] = { + 0x3B1, + 0x3B9 +}; + +static const int CF_AUX_TABLE_43[] = { + 0x3AC, + 0x3B9 +}; + +static const int CF_AUX_TABLE_44[] = { + 0x3B1, + 0x342 +}; + +static const int CF_AUX_TABLE_45[] = { + 0x3B1, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_46[] = { + 0x1F74, + 0x3B9 +}; + +static const int CF_AUX_TABLE_47[] = { + 0x3B7, + 0x3B9 +}; + +static const int CF_AUX_TABLE_48[] = { + 0x3AE, + 0x3B9 +}; + +static const int CF_AUX_TABLE_49[] = { + 0x3B7, + 0x342 +}; + +static const int CF_AUX_TABLE_50[] = { + 0x3B7, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_51[] = { + 0x3B9, + 0x308, + 0x300 +}; + +static const int CF_AUX_TABLE_52[] = { + 0x3B9, + 0x342 +}; + +static const int CF_AUX_TABLE_53[] = { + 0x3B9, + 0x308, + 0x342 +}; + +static const int CF_AUX_TABLE_54[] = { + 0x3C5, + 0x308, + 0x300 +}; + +static const int CF_AUX_TABLE_55[] = { + 0x3C1, + 0x313 +}; + +static const int CF_AUX_TABLE_56[] = { + 0x3C5, + 0x342 +}; + +static const int CF_AUX_TABLE_57[] = { + 0x3C5, + 0x308, + 0x342 +}; + +static const int CF_AUX_TABLE_58[] = { + 0x1F7C, + 0x3B9 +}; + +static const int CF_AUX_TABLE_59[] = { + 0x3C9, + 0x3B9 +}; + +static const int CF_AUX_TABLE_60[] = { + 0x3CE, + 0x3B9 +}; + +static const int CF_AUX_TABLE_61[] = { + 0x3C9, + 0x342 +}; + +static const int CF_AUX_TABLE_62[] = { + 0x3C9, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_63[] = { + 0x86, + 0x86 +}; + +static const int CF_AUX_TABLE_64[] = { + 0x86, + 0x89 +}; + +static const int CF_AUX_TABLE_65[] = { + 0x86, + 0x93 +}; + +static const int CF_AUX_TABLE_66[] = { + 0x86, + 0x86, + 0x89 +}; + +static const int CF_AUX_TABLE_67[] = { + 0x86, + 0x86, + 0x93 +}; + +static const int CF_AUX_TABLE_68[] = { + 0xA2, + 0xA3 +}; + +static const int CF_AUX_TABLE_69[] = { + 0x574, + 0x576 +}; + +static const int CF_AUX_TABLE_70[] = { + 0x574, + 0x565 +}; + +static const int CF_AUX_TABLE_71[] = { + 0x574, + 0x56B +}; + +static const int CF_AUX_TABLE_72[] = { + 0x57E, + 0x576 +}; + +static const int CF_AUX_TABLE_73[] = { + 0x574, + 0x56D +}; + +static const int * const CF_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + CF_AUX_TABLE_1, + CF_AUX_TABLE_2, + CF_AUX_TABLE_3, + CF_AUX_TABLE_4, + CF_AUX_TABLE_5, + CF_AUX_TABLE_6, + CF_AUX_TABLE_7, + CF_AUX_TABLE_8, + CF_AUX_TABLE_9, + CF_AUX_TABLE_10, + CF_AUX_TABLE_11, + CF_AUX_TABLE_12, + CF_AUX_TABLE_13, + CF_AUX_TABLE_14, + CF_AUX_TABLE_15, + CF_AUX_TABLE_16, + CF_AUX_TABLE_17, + CF_AUX_TABLE_18, + CF_AUX_TABLE_19, + CF_AUX_TABLE_20, + CF_AUX_TABLE_21, + CF_AUX_TABLE_22, + CF_AUX_TABLE_23, + CF_AUX_TABLE_24, + CF_AUX_TABLE_25, + CF_AUX_TABLE_26, + CF_AUX_TABLE_27, + CF_AUX_TABLE_28, + CF_AUX_TABLE_29, + CF_AUX_TABLE_30, + CF_AUX_TABLE_31, + CF_AUX_TABLE_32, + CF_AUX_TABLE_33, + CF_AUX_TABLE_34, + CF_AUX_TABLE_35, + CF_AUX_TABLE_36, + CF_AUX_TABLE_37, + CF_AUX_TABLE_38, + CF_AUX_TABLE_39, + CF_AUX_TABLE_40, + CF_AUX_TABLE_41, + CF_AUX_TABLE_42, + CF_AUX_TABLE_43, + CF_AUX_TABLE_44, + CF_AUX_TABLE_45, + CF_AUX_TABLE_46, + CF_AUX_TABLE_47, + CF_AUX_TABLE_48, + CF_AUX_TABLE_49, + CF_AUX_TABLE_50, + CF_AUX_TABLE_51, + CF_AUX_TABLE_52, + CF_AUX_TABLE_53, + CF_AUX_TABLE_54, + CF_AUX_TABLE_55, + CF_AUX_TABLE_56, + CF_AUX_TABLE_57, + CF_AUX_TABLE_58, + CF_AUX_TABLE_59, + CF_AUX_TABLE_60, + CF_AUX_TABLE_61, + CF_AUX_TABLE_62, + CF_AUX_TABLE_63, + CF_AUX_TABLE_64, + CF_AUX_TABLE_65, + CF_AUX_TABLE_66, + CF_AUX_TABLE_67, + CF_AUX_TABLE_68, + CF_AUX_TABLE_69, + CF_AUX_TABLE_70, + CF_AUX_TABLE_71, + CF_AUX_TABLE_72, + CF_AUX_TABLE_73 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 CF_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* CF_AUX_TABLE_1 */, + 2 /* CF_AUX_TABLE_2 */, + 2 /* CF_AUX_TABLE_3 */, + 2 /* CF_AUX_TABLE_4 */, + 3 /* CF_AUX_TABLE_5 */, + 3 /* CF_AUX_TABLE_6 */, + 2 /* CF_AUX_TABLE_7 */, + 2 /* CF_AUX_TABLE_8 */, + 2 /* CF_AUX_TABLE_9 */, + 2 /* CF_AUX_TABLE_10 */, + 2 /* CF_AUX_TABLE_11 */, + 2 /* CF_AUX_TABLE_12 */, + 2 /* CF_AUX_TABLE_13 */, + 3 /* CF_AUX_TABLE_14 */, + 3 /* CF_AUX_TABLE_15 */, + 3 /* CF_AUX_TABLE_16 */, + 2 /* CF_AUX_TABLE_17 */, + 2 /* CF_AUX_TABLE_18 */, + 2 /* CF_AUX_TABLE_19 */, + 2 /* CF_AUX_TABLE_20 */, + 2 /* CF_AUX_TABLE_21 */, + 2 /* CF_AUX_TABLE_22 */, + 2 /* CF_AUX_TABLE_23 */, + 2 /* CF_AUX_TABLE_24 */, + 2 /* CF_AUX_TABLE_25 */, + 2 /* CF_AUX_TABLE_26 */, + 2 /* CF_AUX_TABLE_27 */, + 2 /* CF_AUX_TABLE_28 */, + 2 /* CF_AUX_TABLE_29 */, + 2 /* CF_AUX_TABLE_30 */, + 2 /* CF_AUX_TABLE_31 */, + 2 /* CF_AUX_TABLE_32 */, + 2 /* CF_AUX_TABLE_33 */, + 2 /* CF_AUX_TABLE_34 */, + 2 /* CF_AUX_TABLE_35 */, + 2 /* CF_AUX_TABLE_36 */, + 2 /* CF_AUX_TABLE_37 */, + 2 /* CF_AUX_TABLE_38 */, + 2 /* CF_AUX_TABLE_39 */, + 2 /* CF_AUX_TABLE_40 */, + 2 /* CF_AUX_TABLE_41 */, + 2 /* CF_AUX_TABLE_42 */, + 2 /* CF_AUX_TABLE_43 */, + 2 /* CF_AUX_TABLE_44 */, + 3 /* CF_AUX_TABLE_45 */, + 2 /* CF_AUX_TABLE_46 */, + 2 /* CF_AUX_TABLE_47 */, + 2 /* CF_AUX_TABLE_48 */, + 2 /* CF_AUX_TABLE_49 */, + 3 /* CF_AUX_TABLE_50 */, + 3 /* CF_AUX_TABLE_51 */, + 2 /* CF_AUX_TABLE_52 */, + 3 /* CF_AUX_TABLE_53 */, + 3 /* CF_AUX_TABLE_54 */, + 2 /* CF_AUX_TABLE_55 */, + 2 /* CF_AUX_TABLE_56 */, + 3 /* CF_AUX_TABLE_57 */, + 2 /* CF_AUX_TABLE_58 */, + 2 /* CF_AUX_TABLE_59 */, + 2 /* CF_AUX_TABLE_60 */, + 2 /* CF_AUX_TABLE_61 */, + 3 /* CF_AUX_TABLE_62 */, + 2 /* CF_AUX_TABLE_63 */, + 2 /* CF_AUX_TABLE_64 */, + 2 /* CF_AUX_TABLE_65 */, + 3 /* CF_AUX_TABLE_66 */, + 3 /* CF_AUX_TABLE_67 */, + 2 /* CF_AUX_TABLE_68 */, + 2 /* CF_AUX_TABLE_69 */, + 2 /* CF_AUX_TABLE_70 */, + 2 /* CF_AUX_TABLE_71 */, + 2 /* CF_AUX_TABLE_72 */, + 2 /* CF_AUX_TABLE_73 */ +}; + +static const IV Case_Folding_invmap[] = { /* for EBCDIC 1047 */ + 0, + CF_use_AUX_TABLE_1, + 0, + 0x42, + 0, + 0x51, + 0, + 0x70, + 0, + 0x9C, + 0, + 0x3BC, + 0, + 0x8C, + 0, + 0x8E, + 0, + 0x8D, + 0, + 0x81, + 0, + 0x91, + 0, + 0xA2, + 0, + 0xCB, + 0, + 0xDB, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + CF_use_AUX_TABLE_2, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + CF_use_AUX_TABLE_3, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xDF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0xA2, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + CF_use_AUX_TABLE_4, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x3B9, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + CF_use_AUX_TABLE_5, + 0x3B1, + 0, + 0x3C3, + 0, + CF_use_AUX_TABLE_6, + 0, + 0x3C3, + 0, + 0x3D7, + 0x3B2, + 0x3B8, + 0, + 0x3C6, + 0x3C0, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3BA, + 0x3C1, + 0, + 0x3B8, + 0x3B5, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + CF_use_AUX_TABLE_7, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0x13F0, + 0, + 0x432, + 0x434, + 0x43E, + 0x441, + 0x442, + 0x44A, + 0x463, + 0xA64B, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + CF_use_AUX_TABLE_8, + CF_use_AUX_TABLE_9, + CF_use_AUX_TABLE_10, + CF_use_AUX_TABLE_11, + CF_use_AUX_TABLE_12, + 0x1E61, + 0, + CF_use_AUX_TABLE_1, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + CF_use_AUX_TABLE_13, + 0, + CF_use_AUX_TABLE_14, + 0, + CF_use_AUX_TABLE_15, + 0, + CF_use_AUX_TABLE_16, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + CF_use_AUX_TABLE_17, + CF_use_AUX_TABLE_18, + CF_use_AUX_TABLE_19, + CF_use_AUX_TABLE_20, + CF_use_AUX_TABLE_21, + CF_use_AUX_TABLE_22, + CF_use_AUX_TABLE_23, + CF_use_AUX_TABLE_24, + CF_use_AUX_TABLE_17, + CF_use_AUX_TABLE_18, + CF_use_AUX_TABLE_19, + CF_use_AUX_TABLE_20, + CF_use_AUX_TABLE_21, + CF_use_AUX_TABLE_22, + CF_use_AUX_TABLE_23, + CF_use_AUX_TABLE_24, + CF_use_AUX_TABLE_25, + CF_use_AUX_TABLE_26, + CF_use_AUX_TABLE_27, + CF_use_AUX_TABLE_28, + CF_use_AUX_TABLE_29, + CF_use_AUX_TABLE_30, + CF_use_AUX_TABLE_31, + CF_use_AUX_TABLE_32, + CF_use_AUX_TABLE_25, + CF_use_AUX_TABLE_26, + CF_use_AUX_TABLE_27, + CF_use_AUX_TABLE_28, + CF_use_AUX_TABLE_29, + CF_use_AUX_TABLE_30, + CF_use_AUX_TABLE_31, + CF_use_AUX_TABLE_32, + CF_use_AUX_TABLE_33, + CF_use_AUX_TABLE_34, + CF_use_AUX_TABLE_35, + CF_use_AUX_TABLE_36, + CF_use_AUX_TABLE_37, + CF_use_AUX_TABLE_38, + CF_use_AUX_TABLE_39, + CF_use_AUX_TABLE_40, + CF_use_AUX_TABLE_33, + CF_use_AUX_TABLE_34, + CF_use_AUX_TABLE_35, + CF_use_AUX_TABLE_36, + CF_use_AUX_TABLE_37, + CF_use_AUX_TABLE_38, + CF_use_AUX_TABLE_39, + CF_use_AUX_TABLE_40, + 0, + CF_use_AUX_TABLE_41, + CF_use_AUX_TABLE_42, + CF_use_AUX_TABLE_43, + 0, + CF_use_AUX_TABLE_44, + CF_use_AUX_TABLE_45, + 0x1FB0, + 0x1F70, + CF_use_AUX_TABLE_42, + 0, + 0x3B9, + 0, + CF_use_AUX_TABLE_46, + CF_use_AUX_TABLE_47, + CF_use_AUX_TABLE_48, + 0, + CF_use_AUX_TABLE_49, + CF_use_AUX_TABLE_50, + 0x1F72, + CF_use_AUX_TABLE_47, + 0, + CF_use_AUX_TABLE_51, + CF_use_AUX_TABLE_5, + 0, + CF_use_AUX_TABLE_52, + CF_use_AUX_TABLE_53, + 0x1FD0, + 0x1F76, + 0, + CF_use_AUX_TABLE_54, + CF_use_AUX_TABLE_6, + CF_use_AUX_TABLE_55, + 0, + CF_use_AUX_TABLE_56, + CF_use_AUX_TABLE_57, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + CF_use_AUX_TABLE_58, + CF_use_AUX_TABLE_59, + CF_use_AUX_TABLE_60, + 0, + CF_use_AUX_TABLE_61, + CF_use_AUX_TABLE_62, + 0x1F78, + 0x1F7C, + CF_use_AUX_TABLE_59, + 0, + 0x3C9, + 0, + 0x92, + 0x47, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0x13A0, + 0, + CF_use_AUX_TABLE_63, + CF_use_AUX_TABLE_64, + CF_use_AUX_TABLE_65, + CF_use_AUX_TABLE_66, + CF_use_AUX_TABLE_67, + CF_use_AUX_TABLE_68, + 0, + CF_use_AUX_TABLE_69, + CF_use_AUX_TABLE_70, + CF_use_AUX_TABLE_71, + CF_use_AUX_TABLE_72, + CF_use_AUX_TABLE_73, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */ + 1255, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xD1, + 0xDA, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F0, + 0x13F6, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + #endif /* defined(PERL_IN_PERL_C) */ +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + LC_0 = 0, + LC_use_AUX_TABLE_1 = -1 +} LC_enum; + +#define HAS_LC_AUX_TABLES + +static const int LC_AUX_TABLE_1[] = { + 0x89, + 0x307 +}; + +static const int * const LC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + LC_AUX_TABLE_1 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 LC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* LC_AUX_TABLE_1 */ +}; + +static const IV Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */ + 0, + 0x42, + 0, + 0x51, + 0, + 0x70, + 0, + 0x9C, + 0, + 0x8C, + 0, + 0x8E, + 0, + 0x8D, + 0, + 0x81, + 0, + 0x91, + 0, + 0xA2, + 0, + 0xCB, + 0, + 0xDB, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + LC_use_AUX_TABLE_1, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xDF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + 0, + 0x3B1, + 0, + 0x3C3, + 0, + 0x3D7, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3B8, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0xAB70, + 0x13F8, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + 0x59, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + 0x1F80, + 0, + 0x1F90, + 0, + 0x1FA0, + 0, + 0x1FB0, + 0x1F70, + 0x1FB3, + 0, + 0x1F72, + 0x1FC3, + 0, + 0x1FD0, + 0x1F76, + 0, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + 0x1F78, + 0x1F7C, + 0x1FF3, + 0, + 0x3C9, + 0, + 0x92, + 0x47, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + #if defined(PERL_IN_REGCOMP_C) static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */ @@ -62611,6 +83437,9062 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */ #endif /* defined(PERL_IN_REGEXEC_C) */ +#if defined(PERL_IN_PERL_C) + +static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */ + 1284, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xD1, + 0xDA, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x345, + 0x346, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3C2, + 0x3C3, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9B, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xAB70, + 0xABC0, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +static const IV Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */ + 0, + 0x42, + 0, + 0x51, + 0, + 0x70, + 0, + 0x9C, + 0, + 0x3BC, + 0, + 0x8C, + 0, + 0x8E, + 0, + 0x8D, + 0, + 0x81, + 0, + 0x91, + 0, + 0xA2, + 0, + 0xCB, + 0, + 0xDB, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xDF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0xA2, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x3B9, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + 0, + 0x3B1, + 0, + 0x3C3, + 0, + 0x3C3, + 0, + 0x3D7, + 0x3B2, + 0x3B8, + 0, + 0x3C6, + 0x3C0, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3BA, + 0x3C1, + 0, + 0x3B8, + 0x3B5, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0x13F0, + 0, + 0x432, + 0x434, + 0x43E, + 0x441, + 0x442, + 0x44A, + 0x463, + 0xA64B, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + 0x1E61, + 0, + 0x59, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + 0x1F80, + 0, + 0x1F90, + 0, + 0x1FA0, + 0, + 0x1FB0, + 0x1F70, + 0x1FB3, + 0, + 0x3B9, + 0, + 0x1F72, + 0x1FC3, + 0, + 0x1FD0, + 0x1F76, + 0, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + 0x1F78, + 0x1F7C, + 0x1FF3, + 0, + 0x3C9, + 0, + 0x92, + 0x47, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0x13A0, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */ + 1334, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0x4A, + 0x51, + 0x59, + 0x5A, + 0x70, + 0x71, + 0x81, + 0x8A, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x91, + 0x9A, + 0x9C, + 0x9D, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xCB, + 0xD0, + 0xDB, + 0xDF, + 0xE0, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x138, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18D, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19A, + 0x19B, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BA, + 0x1BD, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DD, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x234, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x250, + 0x251, + 0x252, + 0x253, + 0x254, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25C, + 0x25D, + 0x260, + 0x261, + 0x262, + 0x263, + 0x264, + 0x265, + 0x266, + 0x267, + 0x268, + 0x269, + 0x26A, + 0x26B, + 0x26C, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x272, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x288, + 0x289, + 0x28A, + 0x28C, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29E, + 0x29F, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37B, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3AD, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CC, + 0x3CD, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F3, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FC, + 0x430, + 0x450, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4CF, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x587, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F00, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F72, + 0x1F76, + 0x1F78, + 0x1F7A, + 0x1F7C, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FD0, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FE0, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C66, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C73, + 0x2C74, + 0x2C76, + 0x2C77, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE4, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69C, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA730, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA770, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA791, + 0xA792, + 0xA793, + 0xA794, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1E922, + 0x1E944 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + TC_0 = 0, + TC_use_AUX_TABLE_1 = -1, + TC_use_AUX_TABLE_2 = -2, + TC_use_AUX_TABLE_3 = -3, + TC_use_AUX_TABLE_4 = -4, + TC_use_AUX_TABLE_5 = -5, + TC_use_AUX_TABLE_6 = -6, + TC_use_AUX_TABLE_7 = -7, + TC_use_AUX_TABLE_8 = -8, + TC_use_AUX_TABLE_9 = -9, + TC_use_AUX_TABLE_10 = -10, + TC_use_AUX_TABLE_11 = -11, + TC_use_AUX_TABLE_12 = -12, + TC_use_AUX_TABLE_13 = -13, + TC_use_AUX_TABLE_14 = -14, + TC_use_AUX_TABLE_15 = -15, + TC_use_AUX_TABLE_16 = -16, + TC_use_AUX_TABLE_17 = -17, + TC_use_AUX_TABLE_18 = -18, + TC_use_AUX_TABLE_19 = -19, + TC_use_AUX_TABLE_20 = -20, + TC_use_AUX_TABLE_21 = -21, + TC_use_AUX_TABLE_22 = -22, + TC_use_AUX_TABLE_23 = -23, + TC_use_AUX_TABLE_24 = -24, + TC_use_AUX_TABLE_25 = -25, + TC_use_AUX_TABLE_26 = -26, + TC_use_AUX_TABLE_27 = -27, + TC_use_AUX_TABLE_28 = -28, + TC_use_AUX_TABLE_29 = -29, + TC_use_AUX_TABLE_30 = -30, + TC_use_AUX_TABLE_31 = -31, + TC_use_AUX_TABLE_32 = -32, + TC_use_AUX_TABLE_33 = -33, + TC_use_AUX_TABLE_34 = -34, + TC_use_AUX_TABLE_35 = -35, + TC_use_AUX_TABLE_36 = -36, + TC_use_AUX_TABLE_37 = -37, + TC_use_AUX_TABLE_38 = -38, + TC_use_AUX_TABLE_39 = -39, + TC_use_AUX_TABLE_40 = -40, + TC_use_AUX_TABLE_41 = -41, + TC_use_AUX_TABLE_42 = -42, + TC_use_AUX_TABLE_43 = -43, + TC_use_AUX_TABLE_44 = -44, + TC_use_AUX_TABLE_45 = -45 +} TC_enum; + +#define HAS_TC_AUX_TABLES + +static const int TC_AUX_TABLE_1[] = { + 0xE2, + 0xA2 +}; + +static const int TC_AUX_TABLE_2[] = { + 0x2BC, + 0xD5 +}; + +static const int TC_AUX_TABLE_3[] = { + 0xD1, + 0x30C +}; + +static const int TC_AUX_TABLE_4[] = { + 0x399, + 0x308, + 0x301 +}; + +static const int TC_AUX_TABLE_5[] = { + 0x3A5, + 0x308, + 0x301 +}; + +static const int TC_AUX_TABLE_6[] = { + 0x535, + 0x582 +}; + +static const int TC_AUX_TABLE_7[] = { + 0xC8, + 0x331 +}; + +static const int TC_AUX_TABLE_8[] = { + 0xE3, + 0x308 +}; + +static const int TC_AUX_TABLE_9[] = { + 0xE6, + 0x30A +}; + +static const int TC_AUX_TABLE_10[] = { + 0xE8, + 0x30A +}; + +static const int TC_AUX_TABLE_11[] = { + 0xC1, + 0x2BE +}; + +static const int TC_AUX_TABLE_12[] = { + 0x3A5, + 0x313 +}; + +static const int TC_AUX_TABLE_13[] = { + 0x3A5, + 0x313, + 0x300 +}; + +static const int TC_AUX_TABLE_14[] = { + 0x3A5, + 0x313, + 0x301 +}; + +static const int TC_AUX_TABLE_15[] = { + 0x3A5, + 0x313, + 0x342 +}; + +static const int TC_AUX_TABLE_16[] = { + 0x1FBA, + 0x345 +}; + +static const int TC_AUX_TABLE_17[] = { + 0x386, + 0x345 +}; + +static const int TC_AUX_TABLE_18[] = { + 0x391, + 0x342 +}; + +static const int TC_AUX_TABLE_19[] = { + 0x391, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_20[] = { + 0x1FCA, + 0x345 +}; + +static const int TC_AUX_TABLE_21[] = { + 0x389, + 0x345 +}; + +static const int TC_AUX_TABLE_22[] = { + 0x397, + 0x342 +}; + +static const int TC_AUX_TABLE_23[] = { + 0x397, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_24[] = { + 0x399, + 0x308, + 0x300 +}; + +static const int TC_AUX_TABLE_25[] = { + 0x399, + 0x342 +}; + +static const int TC_AUX_TABLE_26[] = { + 0x399, + 0x308, + 0x342 +}; + +static const int TC_AUX_TABLE_27[] = { + 0x3A5, + 0x308, + 0x300 +}; + +static const int TC_AUX_TABLE_28[] = { + 0x3A1, + 0x313 +}; + +static const int TC_AUX_TABLE_29[] = { + 0x3A5, + 0x342 +}; + +static const int TC_AUX_TABLE_30[] = { + 0x3A5, + 0x308, + 0x342 +}; + +static const int TC_AUX_TABLE_31[] = { + 0x1FFA, + 0x345 +}; + +static const int TC_AUX_TABLE_32[] = { + 0x38F, + 0x345 +}; + +static const int TC_AUX_TABLE_33[] = { + 0x3A9, + 0x342 +}; + +static const int TC_AUX_TABLE_34[] = { + 0x3A9, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_35[] = { + 0xC6, + 0x86 +}; + +static const int TC_AUX_TABLE_36[] = { + 0xC6, + 0x89 +}; + +static const int TC_AUX_TABLE_37[] = { + 0xC6, + 0x93 +}; + +static const int TC_AUX_TABLE_38[] = { + 0xC6, + 0x86, + 0x89 +}; + +static const int TC_AUX_TABLE_39[] = { + 0xC6, + 0x86, + 0x93 +}; + +static const int TC_AUX_TABLE_40[] = { + 0xE2, + 0xA3 +}; + +static const int TC_AUX_TABLE_41[] = { + 0x544, + 0x576 +}; + +static const int TC_AUX_TABLE_42[] = { + 0x544, + 0x565 +}; + +static const int TC_AUX_TABLE_43[] = { + 0x544, + 0x56B +}; + +static const int TC_AUX_TABLE_44[] = { + 0x54E, + 0x576 +}; + +static const int TC_AUX_TABLE_45[] = { + 0x544, + 0x56D +}; + +static const int * const TC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + TC_AUX_TABLE_1, + TC_AUX_TABLE_2, + TC_AUX_TABLE_3, + TC_AUX_TABLE_4, + TC_AUX_TABLE_5, + TC_AUX_TABLE_6, + TC_AUX_TABLE_7, + TC_AUX_TABLE_8, + TC_AUX_TABLE_9, + TC_AUX_TABLE_10, + TC_AUX_TABLE_11, + TC_AUX_TABLE_12, + TC_AUX_TABLE_13, + TC_AUX_TABLE_14, + TC_AUX_TABLE_15, + TC_AUX_TABLE_16, + TC_AUX_TABLE_17, + TC_AUX_TABLE_18, + TC_AUX_TABLE_19, + TC_AUX_TABLE_20, + TC_AUX_TABLE_21, + TC_AUX_TABLE_22, + TC_AUX_TABLE_23, + TC_AUX_TABLE_24, + TC_AUX_TABLE_25, + TC_AUX_TABLE_26, + TC_AUX_TABLE_27, + TC_AUX_TABLE_28, + TC_AUX_TABLE_29, + TC_AUX_TABLE_30, + TC_AUX_TABLE_31, + TC_AUX_TABLE_32, + TC_AUX_TABLE_33, + TC_AUX_TABLE_34, + TC_AUX_TABLE_35, + TC_AUX_TABLE_36, + TC_AUX_TABLE_37, + TC_AUX_TABLE_38, + TC_AUX_TABLE_39, + TC_AUX_TABLE_40, + TC_AUX_TABLE_41, + TC_AUX_TABLE_42, + TC_AUX_TABLE_43, + TC_AUX_TABLE_44, + TC_AUX_TABLE_45 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 TC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* TC_AUX_TABLE_1 */, + 2 /* TC_AUX_TABLE_2 */, + 2 /* TC_AUX_TABLE_3 */, + 3 /* TC_AUX_TABLE_4 */, + 3 /* TC_AUX_TABLE_5 */, + 2 /* TC_AUX_TABLE_6 */, + 2 /* TC_AUX_TABLE_7 */, + 2 /* TC_AUX_TABLE_8 */, + 2 /* TC_AUX_TABLE_9 */, + 2 /* TC_AUX_TABLE_10 */, + 2 /* TC_AUX_TABLE_11 */, + 2 /* TC_AUX_TABLE_12 */, + 3 /* TC_AUX_TABLE_13 */, + 3 /* TC_AUX_TABLE_14 */, + 3 /* TC_AUX_TABLE_15 */, + 2 /* TC_AUX_TABLE_16 */, + 2 /* TC_AUX_TABLE_17 */, + 2 /* TC_AUX_TABLE_18 */, + 3 /* TC_AUX_TABLE_19 */, + 2 /* TC_AUX_TABLE_20 */, + 2 /* TC_AUX_TABLE_21 */, + 2 /* TC_AUX_TABLE_22 */, + 3 /* TC_AUX_TABLE_23 */, + 3 /* TC_AUX_TABLE_24 */, + 2 /* TC_AUX_TABLE_25 */, + 3 /* TC_AUX_TABLE_26 */, + 3 /* TC_AUX_TABLE_27 */, + 2 /* TC_AUX_TABLE_28 */, + 2 /* TC_AUX_TABLE_29 */, + 3 /* TC_AUX_TABLE_30 */, + 2 /* TC_AUX_TABLE_31 */, + 2 /* TC_AUX_TABLE_32 */, + 2 /* TC_AUX_TABLE_33 */, + 3 /* TC_AUX_TABLE_34 */, + 2 /* TC_AUX_TABLE_35 */, + 2 /* TC_AUX_TABLE_36 */, + 2 /* TC_AUX_TABLE_37 */, + 3 /* TC_AUX_TABLE_38 */, + 3 /* TC_AUX_TABLE_39 */, + 2 /* TC_AUX_TABLE_40 */, + 2 /* TC_AUX_TABLE_41 */, + 2 /* TC_AUX_TABLE_42 */, + 2 /* TC_AUX_TABLE_43 */, + 2 /* TC_AUX_TABLE_44 */, + 2 /* TC_AUX_TABLE_45 */ +}; + +static const IV Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */ + 0, + 0x62, + 0, + 0x71, + TC_use_AUX_TABLE_1, + 0, + 0x80, + 0, + 0xC1, + 0, + 0xAC, + 0xBA, + 0xAE, + 0, + 0xD1, + 0, + 0x9E, + 0, + 0x39C, + 0, + 0xE2, + 0, + 0xEB, + 0, + 0xFB, + 0x178, + 0, + 0x100, + 0, + 0x102, + 0, + 0x104, + 0, + 0x106, + 0, + 0x108, + 0, + 0x10A, + 0, + 0x10C, + 0, + 0x10E, + 0, + 0x110, + 0, + 0x112, + 0, + 0x114, + 0, + 0x116, + 0, + 0x118, + 0, + 0x11A, + 0, + 0x11C, + 0, + 0x11E, + 0, + 0x120, + 0, + 0x122, + 0, + 0x124, + 0, + 0x126, + 0, + 0x128, + 0, + 0x12A, + 0, + 0x12C, + 0, + 0x12E, + 0, + 0xC9, + 0, + 0x132, + 0, + 0x134, + 0, + 0x136, + 0, + 0x139, + 0, + 0x13B, + 0, + 0x13D, + 0, + 0x13F, + 0, + 0x141, + 0, + 0x143, + 0, + 0x145, + 0, + 0x147, + TC_use_AUX_TABLE_2, + 0, + 0x14A, + 0, + 0x14C, + 0, + 0x14E, + 0, + 0x150, + 0, + 0x152, + 0, + 0x154, + 0, + 0x156, + 0, + 0x158, + 0, + 0x15A, + 0, + 0x15C, + 0, + 0x15E, + 0, + 0x160, + 0, + 0x162, + 0, + 0x164, + 0, + 0x166, + 0, + 0x168, + 0, + 0x16A, + 0, + 0x16C, + 0, + 0x16E, + 0, + 0x170, + 0, + 0x172, + 0, + 0x174, + 0, + 0x176, + 0, + 0x179, + 0, + 0x17B, + 0, + 0x17D, + 0xE2, + 0x243, + 0, + 0x182, + 0, + 0x184, + 0, + 0x187, + 0, + 0x18B, + 0, + 0x191, + 0, + 0x1F6, + 0, + 0x198, + 0x23D, + 0, + 0x220, + 0, + 0x1A0, + 0, + 0x1A2, + 0, + 0x1A4, + 0, + 0x1A7, + 0, + 0x1AC, + 0, + 0x1AF, + 0, + 0x1B3, + 0, + 0x1B5, + 0, + 0x1B8, + 0, + 0x1BC, + 0, + 0x1F7, + 0, + 0x1C5, + 0, + 0x1C5, + 0x1C8, + 0, + 0x1C8, + 0x1CB, + 0, + 0x1CB, + 0, + 0x1CD, + 0, + 0x1CF, + 0, + 0x1D1, + 0, + 0x1D3, + 0, + 0x1D5, + 0, + 0x1D7, + 0, + 0x1D9, + 0, + 0x1DB, + 0x18E, + 0, + 0x1DE, + 0, + 0x1E0, + 0, + 0x1E2, + 0, + 0x1E4, + 0, + 0x1E6, + 0, + 0x1E8, + 0, + 0x1EA, + 0, + 0x1EC, + 0, + 0x1EE, + TC_use_AUX_TABLE_3, + 0x1F2, + 0, + 0x1F2, + 0, + 0x1F4, + 0, + 0x1F8, + 0, + 0x1FA, + 0, + 0x1FC, + 0, + 0x1FE, + 0, + 0x200, + 0, + 0x202, + 0, + 0x204, + 0, + 0x206, + 0, + 0x208, + 0, + 0x20A, + 0, + 0x20C, + 0, + 0x20E, + 0, + 0x210, + 0, + 0x212, + 0, + 0x214, + 0, + 0x216, + 0, + 0x218, + 0, + 0x21A, + 0, + 0x21C, + 0, + 0x21E, + 0, + 0x222, + 0, + 0x224, + 0, + 0x226, + 0, + 0x228, + 0, + 0x22A, + 0, + 0x22C, + 0, + 0x22E, + 0, + 0x230, + 0, + 0x232, + 0, + 0x23B, + 0, + 0x2C7E, + 0, + 0x241, + 0, + 0x246, + 0, + 0x248, + 0, + 0x24A, + 0, + 0x24C, + 0, + 0x24E, + 0x2C6F, + 0x2C6D, + 0x2C70, + 0x181, + 0x186, + 0, + 0x189, + 0, + 0x18F, + 0, + 0x190, + 0xA7AB, + 0, + 0x193, + 0xA7AC, + 0, + 0x194, + 0, + 0xA78D, + 0xA7AA, + 0, + 0x197, + 0x196, + 0xA7AE, + 0x2C62, + 0xA7AD, + 0, + 0x19C, + 0, + 0x2C6E, + 0x19D, + 0, + 0x19F, + 0, + 0x2C64, + 0, + 0x1A6, + 0, + 0x1A9, + 0, + 0xA7B1, + 0x1AE, + 0x244, + 0x1B1, + 0x245, + 0, + 0x1B7, + 0, + 0xA7B2, + 0xA7B0, + 0, + 0x399, + 0, + 0x370, + 0, + 0x372, + 0, + 0x376, + 0, + 0x3FD, + 0, + TC_use_AUX_TABLE_4, + 0, + 0x386, + 0x388, + TC_use_AUX_TABLE_5, + 0x391, + 0x3A3, + 0x3A3, + 0x38C, + 0x38E, + 0, + 0x392, + 0x398, + 0, + 0x3A6, + 0x3A0, + 0x3CF, + 0, + 0x3D8, + 0, + 0x3DA, + 0, + 0x3DC, + 0, + 0x3DE, + 0, + 0x3E0, + 0, + 0x3E2, + 0, + 0x3E4, + 0, + 0x3E6, + 0, + 0x3E8, + 0, + 0x3EA, + 0, + 0x3EC, + 0, + 0x3EE, + 0x39A, + 0x3A1, + 0x3F9, + 0x37F, + 0, + 0x395, + 0, + 0x3F7, + 0, + 0x3FA, + 0, + 0x410, + 0x400, + 0, + 0x460, + 0, + 0x462, + 0, + 0x464, + 0, + 0x466, + 0, + 0x468, + 0, + 0x46A, + 0, + 0x46C, + 0, + 0x46E, + 0, + 0x470, + 0, + 0x472, + 0, + 0x474, + 0, + 0x476, + 0, + 0x478, + 0, + 0x47A, + 0, + 0x47C, + 0, + 0x47E, + 0, + 0x480, + 0, + 0x48A, + 0, + 0x48C, + 0, + 0x48E, + 0, + 0x490, + 0, + 0x492, + 0, + 0x494, + 0, + 0x496, + 0, + 0x498, + 0, + 0x49A, + 0, + 0x49C, + 0, + 0x49E, + 0, + 0x4A0, + 0, + 0x4A2, + 0, + 0x4A4, + 0, + 0x4A6, + 0, + 0x4A8, + 0, + 0x4AA, + 0, + 0x4AC, + 0, + 0x4AE, + 0, + 0x4B0, + 0, + 0x4B2, + 0, + 0x4B4, + 0, + 0x4B6, + 0, + 0x4B8, + 0, + 0x4BA, + 0, + 0x4BC, + 0, + 0x4BE, + 0, + 0x4C1, + 0, + 0x4C3, + 0, + 0x4C5, + 0, + 0x4C7, + 0, + 0x4C9, + 0, + 0x4CB, + 0, + 0x4CD, + 0x4C0, + 0, + 0x4D0, + 0, + 0x4D2, + 0, + 0x4D4, + 0, + 0x4D6, + 0, + 0x4D8, + 0, + 0x4DA, + 0, + 0x4DC, + 0, + 0x4DE, + 0, + 0x4E0, + 0, + 0x4E2, + 0, + 0x4E4, + 0, + 0x4E6, + 0, + 0x4E8, + 0, + 0x4EA, + 0, + 0x4EC, + 0, + 0x4EE, + 0, + 0x4F0, + 0, + 0x4F2, + 0, + 0x4F4, + 0, + 0x4F6, + 0, + 0x4F8, + 0, + 0x4FA, + 0, + 0x4FC, + 0, + 0x4FE, + 0, + 0x500, + 0, + 0x502, + 0, + 0x504, + 0, + 0x506, + 0, + 0x508, + 0, + 0x50A, + 0, + 0x50C, + 0, + 0x50E, + 0, + 0x510, + 0, + 0x512, + 0, + 0x514, + 0, + 0x516, + 0, + 0x518, + 0, + 0x51A, + 0, + 0x51C, + 0, + 0x51E, + 0, + 0x520, + 0, + 0x522, + 0, + 0x524, + 0, + 0x526, + 0, + 0x528, + 0, + 0x52A, + 0, + 0x52C, + 0, + 0x52E, + 0, + 0x531, + TC_use_AUX_TABLE_6, + 0, + 0x13F0, + 0, + 0x412, + 0x414, + 0x41E, + 0x421, + 0x422, + 0x42A, + 0x462, + 0xA64A, + 0, + 0xA77D, + 0, + 0x2C63, + 0, + 0x1E00, + 0, + 0x1E02, + 0, + 0x1E04, + 0, + 0x1E06, + 0, + 0x1E08, + 0, + 0x1E0A, + 0, + 0x1E0C, + 0, + 0x1E0E, + 0, + 0x1E10, + 0, + 0x1E12, + 0, + 0x1E14, + 0, + 0x1E16, + 0, + 0x1E18, + 0, + 0x1E1A, + 0, + 0x1E1C, + 0, + 0x1E1E, + 0, + 0x1E20, + 0, + 0x1E22, + 0, + 0x1E24, + 0, + 0x1E26, + 0, + 0x1E28, + 0, + 0x1E2A, + 0, + 0x1E2C, + 0, + 0x1E2E, + 0, + 0x1E30, + 0, + 0x1E32, + 0, + 0x1E34, + 0, + 0x1E36, + 0, + 0x1E38, + 0, + 0x1E3A, + 0, + 0x1E3C, + 0, + 0x1E3E, + 0, + 0x1E40, + 0, + 0x1E42, + 0, + 0x1E44, + 0, + 0x1E46, + 0, + 0x1E48, + 0, + 0x1E4A, + 0, + 0x1E4C, + 0, + 0x1E4E, + 0, + 0x1E50, + 0, + 0x1E52, + 0, + 0x1E54, + 0, + 0x1E56, + 0, + 0x1E58, + 0, + 0x1E5A, + 0, + 0x1E5C, + 0, + 0x1E5E, + 0, + 0x1E60, + 0, + 0x1E62, + 0, + 0x1E64, + 0, + 0x1E66, + 0, + 0x1E68, + 0, + 0x1E6A, + 0, + 0x1E6C, + 0, + 0x1E6E, + 0, + 0x1E70, + 0, + 0x1E72, + 0, + 0x1E74, + 0, + 0x1E76, + 0, + 0x1E78, + 0, + 0x1E7A, + 0, + 0x1E7C, + 0, + 0x1E7E, + 0, + 0x1E80, + 0, + 0x1E82, + 0, + 0x1E84, + 0, + 0x1E86, + 0, + 0x1E88, + 0, + 0x1E8A, + 0, + 0x1E8C, + 0, + 0x1E8E, + 0, + 0x1E90, + 0, + 0x1E92, + 0, + 0x1E94, + TC_use_AUX_TABLE_7, + TC_use_AUX_TABLE_8, + TC_use_AUX_TABLE_9, + TC_use_AUX_TABLE_10, + TC_use_AUX_TABLE_11, + 0x1E60, + 0, + 0x1EA0, + 0, + 0x1EA2, + 0, + 0x1EA4, + 0, + 0x1EA6, + 0, + 0x1EA8, + 0, + 0x1EAA, + 0, + 0x1EAC, + 0, + 0x1EAE, + 0, + 0x1EB0, + 0, + 0x1EB2, + 0, + 0x1EB4, + 0, + 0x1EB6, + 0, + 0x1EB8, + 0, + 0x1EBA, + 0, + 0x1EBC, + 0, + 0x1EBE, + 0, + 0x1EC0, + 0, + 0x1EC2, + 0, + 0x1EC4, + 0, + 0x1EC6, + 0, + 0x1EC8, + 0, + 0x1ECA, + 0, + 0x1ECC, + 0, + 0x1ECE, + 0, + 0x1ED0, + 0, + 0x1ED2, + 0, + 0x1ED4, + 0, + 0x1ED6, + 0, + 0x1ED8, + 0, + 0x1EDA, + 0, + 0x1EDC, + 0, + 0x1EDE, + 0, + 0x1EE0, + 0, + 0x1EE2, + 0, + 0x1EE4, + 0, + 0x1EE6, + 0, + 0x1EE8, + 0, + 0x1EEA, + 0, + 0x1EEC, + 0, + 0x1EEE, + 0, + 0x1EF0, + 0, + 0x1EF2, + 0, + 0x1EF4, + 0, + 0x1EF6, + 0, + 0x1EF8, + 0, + 0x1EFA, + 0, + 0x1EFC, + 0, + 0x1EFE, + 0x1F08, + 0, + 0x1F18, + 0, + 0x1F28, + 0, + 0x1F38, + 0, + 0x1F48, + 0, + TC_use_AUX_TABLE_12, + 0x1F59, + TC_use_AUX_TABLE_13, + 0x1F5B, + TC_use_AUX_TABLE_14, + 0x1F5D, + TC_use_AUX_TABLE_15, + 0x1F5F, + 0, + 0x1F68, + 0, + 0x1FBA, + 0x1FC8, + 0x1FDA, + 0x1FF8, + 0x1FEA, + 0x1FFA, + 0, + 0x1F88, + 0, + 0x1F98, + 0, + 0x1FA8, + 0, + 0x1FB8, + TC_use_AUX_TABLE_16, + 0x1FBC, + TC_use_AUX_TABLE_17, + 0, + TC_use_AUX_TABLE_18, + TC_use_AUX_TABLE_19, + 0, + 0x399, + 0, + TC_use_AUX_TABLE_20, + 0x1FCC, + TC_use_AUX_TABLE_21, + 0, + TC_use_AUX_TABLE_22, + TC_use_AUX_TABLE_23, + 0, + 0x1FD8, + TC_use_AUX_TABLE_24, + TC_use_AUX_TABLE_4, + 0, + TC_use_AUX_TABLE_25, + TC_use_AUX_TABLE_26, + 0, + 0x1FE8, + TC_use_AUX_TABLE_27, + TC_use_AUX_TABLE_5, + TC_use_AUX_TABLE_28, + 0x1FEC, + TC_use_AUX_TABLE_29, + TC_use_AUX_TABLE_30, + 0, + TC_use_AUX_TABLE_31, + 0x1FFC, + TC_use_AUX_TABLE_32, + 0, + TC_use_AUX_TABLE_33, + TC_use_AUX_TABLE_34, + 0, + 0x2132, + 0, + 0x2160, + 0, + 0x2183, + 0, + 0x24B6, + 0, + 0x2C00, + 0, + 0x2C60, + 0, + 0x23A, + 0x23E, + 0, + 0x2C67, + 0, + 0x2C69, + 0, + 0x2C6B, + 0, + 0x2C72, + 0, + 0x2C75, + 0, + 0x2C80, + 0, + 0x2C82, + 0, + 0x2C84, + 0, + 0x2C86, + 0, + 0x2C88, + 0, + 0x2C8A, + 0, + 0x2C8C, + 0, + 0x2C8E, + 0, + 0x2C90, + 0, + 0x2C92, + 0, + 0x2C94, + 0, + 0x2C96, + 0, + 0x2C98, + 0, + 0x2C9A, + 0, + 0x2C9C, + 0, + 0x2C9E, + 0, + 0x2CA0, + 0, + 0x2CA2, + 0, + 0x2CA4, + 0, + 0x2CA6, + 0, + 0x2CA8, + 0, + 0x2CAA, + 0, + 0x2CAC, + 0, + 0x2CAE, + 0, + 0x2CB0, + 0, + 0x2CB2, + 0, + 0x2CB4, + 0, + 0x2CB6, + 0, + 0x2CB8, + 0, + 0x2CBA, + 0, + 0x2CBC, + 0, + 0x2CBE, + 0, + 0x2CC0, + 0, + 0x2CC2, + 0, + 0x2CC4, + 0, + 0x2CC6, + 0, + 0x2CC8, + 0, + 0x2CCA, + 0, + 0x2CCC, + 0, + 0x2CCE, + 0, + 0x2CD0, + 0, + 0x2CD2, + 0, + 0x2CD4, + 0, + 0x2CD6, + 0, + 0x2CD8, + 0, + 0x2CDA, + 0, + 0x2CDC, + 0, + 0x2CDE, + 0, + 0x2CE0, + 0, + 0x2CE2, + 0, + 0x2CEB, + 0, + 0x2CED, + 0, + 0x2CF2, + 0, + 0x10A0, + 0, + 0x10C7, + 0, + 0x10CD, + 0, + 0xA640, + 0, + 0xA642, + 0, + 0xA644, + 0, + 0xA646, + 0, + 0xA648, + 0, + 0xA64A, + 0, + 0xA64C, + 0, + 0xA64E, + 0, + 0xA650, + 0, + 0xA652, + 0, + 0xA654, + 0, + 0xA656, + 0, + 0xA658, + 0, + 0xA65A, + 0, + 0xA65C, + 0, + 0xA65E, + 0, + 0xA660, + 0, + 0xA662, + 0, + 0xA664, + 0, + 0xA666, + 0, + 0xA668, + 0, + 0xA66A, + 0, + 0xA66C, + 0, + 0xA680, + 0, + 0xA682, + 0, + 0xA684, + 0, + 0xA686, + 0, + 0xA688, + 0, + 0xA68A, + 0, + 0xA68C, + 0, + 0xA68E, + 0, + 0xA690, + 0, + 0xA692, + 0, + 0xA694, + 0, + 0xA696, + 0, + 0xA698, + 0, + 0xA69A, + 0, + 0xA722, + 0, + 0xA724, + 0, + 0xA726, + 0, + 0xA728, + 0, + 0xA72A, + 0, + 0xA72C, + 0, + 0xA72E, + 0, + 0xA732, + 0, + 0xA734, + 0, + 0xA736, + 0, + 0xA738, + 0, + 0xA73A, + 0, + 0xA73C, + 0, + 0xA73E, + 0, + 0xA740, + 0, + 0xA742, + 0, + 0xA744, + 0, + 0xA746, + 0, + 0xA748, + 0, + 0xA74A, + 0, + 0xA74C, + 0, + 0xA74E, + 0, + 0xA750, + 0, + 0xA752, + 0, + 0xA754, + 0, + 0xA756, + 0, + 0xA758, + 0, + 0xA75A, + 0, + 0xA75C, + 0, + 0xA75E, + 0, + 0xA760, + 0, + 0xA762, + 0, + 0xA764, + 0, + 0xA766, + 0, + 0xA768, + 0, + 0xA76A, + 0, + 0xA76C, + 0, + 0xA76E, + 0, + 0xA779, + 0, + 0xA77B, + 0, + 0xA77E, + 0, + 0xA780, + 0, + 0xA782, + 0, + 0xA784, + 0, + 0xA786, + 0, + 0xA78B, + 0, + 0xA790, + 0, + 0xA792, + 0, + 0xA796, + 0, + 0xA798, + 0, + 0xA79A, + 0, + 0xA79C, + 0, + 0xA79E, + 0, + 0xA7A0, + 0, + 0xA7A2, + 0, + 0xA7A4, + 0, + 0xA7A6, + 0, + 0xA7A8, + 0, + 0xA7B4, + 0, + 0xA7B6, + 0, + 0xA7B3, + 0, + 0x13A0, + 0, + TC_use_AUX_TABLE_35, + TC_use_AUX_TABLE_36, + TC_use_AUX_TABLE_37, + TC_use_AUX_TABLE_38, + TC_use_AUX_TABLE_39, + TC_use_AUX_TABLE_40, + 0, + TC_use_AUX_TABLE_41, + TC_use_AUX_TABLE_42, + TC_use_AUX_TABLE_43, + TC_use_AUX_TABLE_44, + TC_use_AUX_TABLE_45, + 0, + 0xFF21, + 0, + 0x10400, + 0, + 0x104B0, + 0, + 0x10C80, + 0, + 0x118A0, + 0, + 0x1E900, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */ + 1381, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0x4A, + 0x51, + 0x59, + 0x5A, + 0x70, + 0x71, + 0x81, + 0x8A, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x91, + 0x9A, + 0x9C, + 0x9D, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xCB, + 0xD0, + 0xDB, + 0xDF, + 0xE0, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x138, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18D, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19A, + 0x19B, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BA, + 0x1BD, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DD, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x234, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x250, + 0x251, + 0x252, + 0x253, + 0x254, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25C, + 0x25D, + 0x260, + 0x261, + 0x262, + 0x263, + 0x264, + 0x265, + 0x266, + 0x267, + 0x268, + 0x269, + 0x26A, + 0x26B, + 0x26C, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x272, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x288, + 0x289, + 0x28A, + 0x28C, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29E, + 0x29F, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37B, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3AD, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CC, + 0x3CD, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F3, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FC, + 0x430, + 0x450, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4CF, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x587, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F00, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F72, + 0x1F76, + 0x1F78, + 0x1F7A, + 0x1F7C, + 0x1F7E, + 0x1F80, + 0x1F81, + 0x1F82, + 0x1F83, + 0x1F84, + 0x1F85, + 0x1F86, + 0x1F87, + 0x1F88, + 0x1F89, + 0x1F8A, + 0x1F8B, + 0x1F8C, + 0x1F8D, + 0x1F8E, + 0x1F8F, + 0x1F90, + 0x1F91, + 0x1F92, + 0x1F93, + 0x1F94, + 0x1F95, + 0x1F96, + 0x1F97, + 0x1F98, + 0x1F99, + 0x1F9A, + 0x1F9B, + 0x1F9C, + 0x1F9D, + 0x1F9E, + 0x1F9F, + 0x1FA0, + 0x1FA1, + 0x1FA2, + 0x1FA3, + 0x1FA4, + 0x1FA5, + 0x1FA6, + 0x1FA7, + 0x1FA8, + 0x1FA9, + 0x1FAA, + 0x1FAB, + 0x1FAC, + 0x1FAD, + 0x1FAE, + 0x1FAF, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD0, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FE0, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x1FFC, + 0x1FFD, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C66, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C73, + 0x2C74, + 0x2C76, + 0x2C77, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE4, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69C, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA730, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA770, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA791, + 0xA792, + 0xA793, + 0xA794, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1E922, + 0x1E944 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + UC_0 = 0, + UC_use_AUX_TABLE_1 = -1, + UC_use_AUX_TABLE_2 = -2, + UC_use_AUX_TABLE_3 = -3, + UC_use_AUX_TABLE_4 = -4, + UC_use_AUX_TABLE_5 = -5, + UC_use_AUX_TABLE_6 = -6, + UC_use_AUX_TABLE_7 = -7, + UC_use_AUX_TABLE_8 = -8, + UC_use_AUX_TABLE_9 = -9, + UC_use_AUX_TABLE_10 = -10, + UC_use_AUX_TABLE_11 = -11, + UC_use_AUX_TABLE_12 = -12, + UC_use_AUX_TABLE_13 = -13, + UC_use_AUX_TABLE_14 = -14, + UC_use_AUX_TABLE_15 = -15, + UC_use_AUX_TABLE_16 = -16, + UC_use_AUX_TABLE_17 = -17, + UC_use_AUX_TABLE_18 = -18, + UC_use_AUX_TABLE_19 = -19, + UC_use_AUX_TABLE_20 = -20, + UC_use_AUX_TABLE_21 = -21, + UC_use_AUX_TABLE_22 = -22, + UC_use_AUX_TABLE_23 = -23, + UC_use_AUX_TABLE_24 = -24, + UC_use_AUX_TABLE_25 = -25, + UC_use_AUX_TABLE_26 = -26, + UC_use_AUX_TABLE_27 = -27, + UC_use_AUX_TABLE_28 = -28, + UC_use_AUX_TABLE_29 = -29, + UC_use_AUX_TABLE_30 = -30, + UC_use_AUX_TABLE_31 = -31, + UC_use_AUX_TABLE_32 = -32, + UC_use_AUX_TABLE_33 = -33, + UC_use_AUX_TABLE_34 = -34, + UC_use_AUX_TABLE_35 = -35, + UC_use_AUX_TABLE_36 = -36, + UC_use_AUX_TABLE_37 = -37, + UC_use_AUX_TABLE_38 = -38, + UC_use_AUX_TABLE_39 = -39, + UC_use_AUX_TABLE_40 = -40, + UC_use_AUX_TABLE_41 = -41, + UC_use_AUX_TABLE_42 = -42, + UC_use_AUX_TABLE_43 = -43, + UC_use_AUX_TABLE_44 = -44, + UC_use_AUX_TABLE_45 = -45, + UC_use_AUX_TABLE_46 = -46, + UC_use_AUX_TABLE_47 = -47, + UC_use_AUX_TABLE_48 = -48, + UC_use_AUX_TABLE_49 = -49, + UC_use_AUX_TABLE_50 = -50, + UC_use_AUX_TABLE_51 = -51, + UC_use_AUX_TABLE_52 = -52, + UC_use_AUX_TABLE_53 = -53, + UC_use_AUX_TABLE_54 = -54, + UC_use_AUX_TABLE_55 = -55, + UC_use_AUX_TABLE_56 = -56, + UC_use_AUX_TABLE_57 = -57, + UC_use_AUX_TABLE_58 = -58, + UC_use_AUX_TABLE_59 = -59, + UC_use_AUX_TABLE_60 = -60, + UC_use_AUX_TABLE_61 = -61, + UC_use_AUX_TABLE_62 = -62, + UC_use_AUX_TABLE_63 = -63, + UC_use_AUX_TABLE_64 = -64, + UC_use_AUX_TABLE_65 = -65, + UC_use_AUX_TABLE_66 = -66, + UC_use_AUX_TABLE_67 = -67, + UC_use_AUX_TABLE_68 = -68, + UC_use_AUX_TABLE_69 = -69, + UC_use_AUX_TABLE_70 = -70, + UC_use_AUX_TABLE_71 = -71, + UC_use_AUX_TABLE_72 = -72 +} UC_enum; + +#define HAS_UC_AUX_TABLES + +static const int UC_AUX_TABLE_1[] = { + 0xE2, + 0xE2 +}; + +static const int UC_AUX_TABLE_2[] = { + 0x2BC, + 0xD5 +}; + +static const int UC_AUX_TABLE_3[] = { + 0xD1, + 0x30C +}; + +static const int UC_AUX_TABLE_4[] = { + 0x399, + 0x308, + 0x301 +}; + +static const int UC_AUX_TABLE_5[] = { + 0x3A5, + 0x308, + 0x301 +}; + +static const int UC_AUX_TABLE_6[] = { + 0x535, + 0x552 +}; + +static const int UC_AUX_TABLE_7[] = { + 0xC8, + 0x331 +}; + +static const int UC_AUX_TABLE_8[] = { + 0xE3, + 0x308 +}; + +static const int UC_AUX_TABLE_9[] = { + 0xE6, + 0x30A +}; + +static const int UC_AUX_TABLE_10[] = { + 0xE8, + 0x30A +}; + +static const int UC_AUX_TABLE_11[] = { + 0xC1, + 0x2BE +}; + +static const int UC_AUX_TABLE_12[] = { + 0x3A5, + 0x313 +}; + +static const int UC_AUX_TABLE_13[] = { + 0x3A5, + 0x313, + 0x300 +}; + +static const int UC_AUX_TABLE_14[] = { + 0x3A5, + 0x313, + 0x301 +}; + +static const int UC_AUX_TABLE_15[] = { + 0x3A5, + 0x313, + 0x342 +}; + +static const int UC_AUX_TABLE_16[] = { + 0x1F08, + 0x399 +}; + +static const int UC_AUX_TABLE_17[] = { + 0x1F09, + 0x399 +}; + +static const int UC_AUX_TABLE_18[] = { + 0x1F0A, + 0x399 +}; + +static const int UC_AUX_TABLE_19[] = { + 0x1F0B, + 0x399 +}; + +static const int UC_AUX_TABLE_20[] = { + 0x1F0C, + 0x399 +}; + +static const int UC_AUX_TABLE_21[] = { + 0x1F0D, + 0x399 +}; + +static const int UC_AUX_TABLE_22[] = { + 0x1F0E, + 0x399 +}; + +static const int UC_AUX_TABLE_23[] = { + 0x1F0F, + 0x399 +}; + +static const int UC_AUX_TABLE_24[] = { + 0x1F28, + 0x399 +}; + +static const int UC_AUX_TABLE_25[] = { + 0x1F29, + 0x399 +}; + +static const int UC_AUX_TABLE_26[] = { + 0x1F2A, + 0x399 +}; + +static const int UC_AUX_TABLE_27[] = { + 0x1F2B, + 0x399 +}; + +static const int UC_AUX_TABLE_28[] = { + 0x1F2C, + 0x399 +}; + +static const int UC_AUX_TABLE_29[] = { + 0x1F2D, + 0x399 +}; + +static const int UC_AUX_TABLE_30[] = { + 0x1F2E, + 0x399 +}; + +static const int UC_AUX_TABLE_31[] = { + 0x1F2F, + 0x399 +}; + +static const int UC_AUX_TABLE_32[] = { + 0x1F68, + 0x399 +}; + +static const int UC_AUX_TABLE_33[] = { + 0x1F69, + 0x399 +}; + +static const int UC_AUX_TABLE_34[] = { + 0x1F6A, + 0x399 +}; + +static const int UC_AUX_TABLE_35[] = { + 0x1F6B, + 0x399 +}; + +static const int UC_AUX_TABLE_36[] = { + 0x1F6C, + 0x399 +}; + +static const int UC_AUX_TABLE_37[] = { + 0x1F6D, + 0x399 +}; + +static const int UC_AUX_TABLE_38[] = { + 0x1F6E, + 0x399 +}; + +static const int UC_AUX_TABLE_39[] = { + 0x1F6F, + 0x399 +}; + +static const int UC_AUX_TABLE_40[] = { + 0x1FBA, + 0x399 +}; + +static const int UC_AUX_TABLE_41[] = { + 0x391, + 0x399 +}; + +static const int UC_AUX_TABLE_42[] = { + 0x386, + 0x399 +}; + +static const int UC_AUX_TABLE_43[] = { + 0x391, + 0x342 +}; + +static const int UC_AUX_TABLE_44[] = { + 0x391, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_45[] = { + 0x1FCA, + 0x399 +}; + +static const int UC_AUX_TABLE_46[] = { + 0x397, + 0x399 +}; + +static const int UC_AUX_TABLE_47[] = { + 0x389, + 0x399 +}; + +static const int UC_AUX_TABLE_48[] = { + 0x397, + 0x342 +}; + +static const int UC_AUX_TABLE_49[] = { + 0x397, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_50[] = { + 0x399, + 0x308, + 0x300 +}; + +static const int UC_AUX_TABLE_51[] = { + 0x399, + 0x342 +}; + +static const int UC_AUX_TABLE_52[] = { + 0x399, + 0x308, + 0x342 +}; + +static const int UC_AUX_TABLE_53[] = { + 0x3A5, + 0x308, + 0x300 +}; + +static const int UC_AUX_TABLE_54[] = { + 0x3A1, + 0x313 +}; + +static const int UC_AUX_TABLE_55[] = { + 0x3A5, + 0x342 +}; + +static const int UC_AUX_TABLE_56[] = { + 0x3A5, + 0x308, + 0x342 +}; + +static const int UC_AUX_TABLE_57[] = { + 0x1FFA, + 0x399 +}; + +static const int UC_AUX_TABLE_58[] = { + 0x3A9, + 0x399 +}; + +static const int UC_AUX_TABLE_59[] = { + 0x38F, + 0x399 +}; + +static const int UC_AUX_TABLE_60[] = { + 0x3A9, + 0x342 +}; + +static const int UC_AUX_TABLE_61[] = { + 0x3A9, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_62[] = { + 0xC6, + 0xC6 +}; + +static const int UC_AUX_TABLE_63[] = { + 0xC6, + 0xC9 +}; + +static const int UC_AUX_TABLE_64[] = { + 0xC6, + 0xD3 +}; + +static const int UC_AUX_TABLE_65[] = { + 0xC6, + 0xC6, + 0xC9 +}; + +static const int UC_AUX_TABLE_66[] = { + 0xC6, + 0xC6, + 0xD3 +}; + +static const int UC_AUX_TABLE_67[] = { + 0xE2, + 0xE3 +}; + +static const int UC_AUX_TABLE_68[] = { + 0x544, + 0x546 +}; + +static const int UC_AUX_TABLE_69[] = { + 0x544, + 0x535 +}; + +static const int UC_AUX_TABLE_70[] = { + 0x544, + 0x53B +}; + +static const int UC_AUX_TABLE_71[] = { + 0x54E, + 0x546 +}; + +static const int UC_AUX_TABLE_72[] = { + 0x544, + 0x53D +}; + +static const int * const UC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + UC_AUX_TABLE_1, + UC_AUX_TABLE_2, + UC_AUX_TABLE_3, + UC_AUX_TABLE_4, + UC_AUX_TABLE_5, + UC_AUX_TABLE_6, + UC_AUX_TABLE_7, + UC_AUX_TABLE_8, + UC_AUX_TABLE_9, + UC_AUX_TABLE_10, + UC_AUX_TABLE_11, + UC_AUX_TABLE_12, + UC_AUX_TABLE_13, + UC_AUX_TABLE_14, + UC_AUX_TABLE_15, + UC_AUX_TABLE_16, + UC_AUX_TABLE_17, + UC_AUX_TABLE_18, + UC_AUX_TABLE_19, + UC_AUX_TABLE_20, + UC_AUX_TABLE_21, + UC_AUX_TABLE_22, + UC_AUX_TABLE_23, + UC_AUX_TABLE_24, + UC_AUX_TABLE_25, + UC_AUX_TABLE_26, + UC_AUX_TABLE_27, + UC_AUX_TABLE_28, + UC_AUX_TABLE_29, + UC_AUX_TABLE_30, + UC_AUX_TABLE_31, + UC_AUX_TABLE_32, + UC_AUX_TABLE_33, + UC_AUX_TABLE_34, + UC_AUX_TABLE_35, + UC_AUX_TABLE_36, + UC_AUX_TABLE_37, + UC_AUX_TABLE_38, + UC_AUX_TABLE_39, + UC_AUX_TABLE_40, + UC_AUX_TABLE_41, + UC_AUX_TABLE_42, + UC_AUX_TABLE_43, + UC_AUX_TABLE_44, + UC_AUX_TABLE_45, + UC_AUX_TABLE_46, + UC_AUX_TABLE_47, + UC_AUX_TABLE_48, + UC_AUX_TABLE_49, + UC_AUX_TABLE_50, + UC_AUX_TABLE_51, + UC_AUX_TABLE_52, + UC_AUX_TABLE_53, + UC_AUX_TABLE_54, + UC_AUX_TABLE_55, + UC_AUX_TABLE_56, + UC_AUX_TABLE_57, + UC_AUX_TABLE_58, + UC_AUX_TABLE_59, + UC_AUX_TABLE_60, + UC_AUX_TABLE_61, + UC_AUX_TABLE_62, + UC_AUX_TABLE_63, + UC_AUX_TABLE_64, + UC_AUX_TABLE_65, + UC_AUX_TABLE_66, + UC_AUX_TABLE_67, + UC_AUX_TABLE_68, + UC_AUX_TABLE_69, + UC_AUX_TABLE_70, + UC_AUX_TABLE_71, + UC_AUX_TABLE_72 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 UC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* UC_AUX_TABLE_1 */, + 2 /* UC_AUX_TABLE_2 */, + 2 /* UC_AUX_TABLE_3 */, + 3 /* UC_AUX_TABLE_4 */, + 3 /* UC_AUX_TABLE_5 */, + 2 /* UC_AUX_TABLE_6 */, + 2 /* UC_AUX_TABLE_7 */, + 2 /* UC_AUX_TABLE_8 */, + 2 /* UC_AUX_TABLE_9 */, + 2 /* UC_AUX_TABLE_10 */, + 2 /* UC_AUX_TABLE_11 */, + 2 /* UC_AUX_TABLE_12 */, + 3 /* UC_AUX_TABLE_13 */, + 3 /* UC_AUX_TABLE_14 */, + 3 /* UC_AUX_TABLE_15 */, + 2 /* UC_AUX_TABLE_16 */, + 2 /* UC_AUX_TABLE_17 */, + 2 /* UC_AUX_TABLE_18 */, + 2 /* UC_AUX_TABLE_19 */, + 2 /* UC_AUX_TABLE_20 */, + 2 /* UC_AUX_TABLE_21 */, + 2 /* UC_AUX_TABLE_22 */, + 2 /* UC_AUX_TABLE_23 */, + 2 /* UC_AUX_TABLE_24 */, + 2 /* UC_AUX_TABLE_25 */, + 2 /* UC_AUX_TABLE_26 */, + 2 /* UC_AUX_TABLE_27 */, + 2 /* UC_AUX_TABLE_28 */, + 2 /* UC_AUX_TABLE_29 */, + 2 /* UC_AUX_TABLE_30 */, + 2 /* UC_AUX_TABLE_31 */, + 2 /* UC_AUX_TABLE_32 */, + 2 /* UC_AUX_TABLE_33 */, + 2 /* UC_AUX_TABLE_34 */, + 2 /* UC_AUX_TABLE_35 */, + 2 /* UC_AUX_TABLE_36 */, + 2 /* UC_AUX_TABLE_37 */, + 2 /* UC_AUX_TABLE_38 */, + 2 /* UC_AUX_TABLE_39 */, + 2 /* UC_AUX_TABLE_40 */, + 2 /* UC_AUX_TABLE_41 */, + 2 /* UC_AUX_TABLE_42 */, + 2 /* UC_AUX_TABLE_43 */, + 3 /* UC_AUX_TABLE_44 */, + 2 /* UC_AUX_TABLE_45 */, + 2 /* UC_AUX_TABLE_46 */, + 2 /* UC_AUX_TABLE_47 */, + 2 /* UC_AUX_TABLE_48 */, + 3 /* UC_AUX_TABLE_49 */, + 3 /* UC_AUX_TABLE_50 */, + 2 /* UC_AUX_TABLE_51 */, + 3 /* UC_AUX_TABLE_52 */, + 3 /* UC_AUX_TABLE_53 */, + 2 /* UC_AUX_TABLE_54 */, + 2 /* UC_AUX_TABLE_55 */, + 3 /* UC_AUX_TABLE_56 */, + 2 /* UC_AUX_TABLE_57 */, + 2 /* UC_AUX_TABLE_58 */, + 2 /* UC_AUX_TABLE_59 */, + 2 /* UC_AUX_TABLE_60 */, + 3 /* UC_AUX_TABLE_61 */, + 2 /* UC_AUX_TABLE_62 */, + 2 /* UC_AUX_TABLE_63 */, + 2 /* UC_AUX_TABLE_64 */, + 3 /* UC_AUX_TABLE_65 */, + 3 /* UC_AUX_TABLE_66 */, + 2 /* UC_AUX_TABLE_67 */, + 2 /* UC_AUX_TABLE_68 */, + 2 /* UC_AUX_TABLE_69 */, + 2 /* UC_AUX_TABLE_70 */, + 2 /* UC_AUX_TABLE_71 */, + 2 /* UC_AUX_TABLE_72 */ +}; + +static const IV Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */ + 0, + 0x62, + 0, + 0x71, + UC_use_AUX_TABLE_1, + 0, + 0x80, + 0, + 0xC1, + 0, + 0xAC, + 0xBA, + 0xAE, + 0, + 0xD1, + 0, + 0x9E, + 0, + 0x39C, + 0, + 0xE2, + 0, + 0xEB, + 0, + 0xFB, + 0x178, + 0, + 0x100, + 0, + 0x102, + 0, + 0x104, + 0, + 0x106, + 0, + 0x108, + 0, + 0x10A, + 0, + 0x10C, + 0, + 0x10E, + 0, + 0x110, + 0, + 0x112, + 0, + 0x114, + 0, + 0x116, + 0, + 0x118, + 0, + 0x11A, + 0, + 0x11C, + 0, + 0x11E, + 0, + 0x120, + 0, + 0x122, + 0, + 0x124, + 0, + 0x126, + 0, + 0x128, + 0, + 0x12A, + 0, + 0x12C, + 0, + 0x12E, + 0, + 0xC9, + 0, + 0x132, + 0, + 0x134, + 0, + 0x136, + 0, + 0x139, + 0, + 0x13B, + 0, + 0x13D, + 0, + 0x13F, + 0, + 0x141, + 0, + 0x143, + 0, + 0x145, + 0, + 0x147, + UC_use_AUX_TABLE_2, + 0, + 0x14A, + 0, + 0x14C, + 0, + 0x14E, + 0, + 0x150, + 0, + 0x152, + 0, + 0x154, + 0, + 0x156, + 0, + 0x158, + 0, + 0x15A, + 0, + 0x15C, + 0, + 0x15E, + 0, + 0x160, + 0, + 0x162, + 0, + 0x164, + 0, + 0x166, + 0, + 0x168, + 0, + 0x16A, + 0, + 0x16C, + 0, + 0x16E, + 0, + 0x170, + 0, + 0x172, + 0, + 0x174, + 0, + 0x176, + 0, + 0x179, + 0, + 0x17B, + 0, + 0x17D, + 0xE2, + 0x243, + 0, + 0x182, + 0, + 0x184, + 0, + 0x187, + 0, + 0x18B, + 0, + 0x191, + 0, + 0x1F6, + 0, + 0x198, + 0x23D, + 0, + 0x220, + 0, + 0x1A0, + 0, + 0x1A2, + 0, + 0x1A4, + 0, + 0x1A7, + 0, + 0x1AC, + 0, + 0x1AF, + 0, + 0x1B3, + 0, + 0x1B5, + 0, + 0x1B8, + 0, + 0x1BC, + 0, + 0x1F7, + 0, + 0x1C4, + 0x1C4, + 0, + 0x1C7, + 0x1C7, + 0, + 0x1CA, + 0x1CA, + 0, + 0x1CD, + 0, + 0x1CF, + 0, + 0x1D1, + 0, + 0x1D3, + 0, + 0x1D5, + 0, + 0x1D7, + 0, + 0x1D9, + 0, + 0x1DB, + 0x18E, + 0, + 0x1DE, + 0, + 0x1E0, + 0, + 0x1E2, + 0, + 0x1E4, + 0, + 0x1E6, + 0, + 0x1E8, + 0, + 0x1EA, + 0, + 0x1EC, + 0, + 0x1EE, + UC_use_AUX_TABLE_3, + 0, + 0x1F1, + 0x1F1, + 0, + 0x1F4, + 0, + 0x1F8, + 0, + 0x1FA, + 0, + 0x1FC, + 0, + 0x1FE, + 0, + 0x200, + 0, + 0x202, + 0, + 0x204, + 0, + 0x206, + 0, + 0x208, + 0, + 0x20A, + 0, + 0x20C, + 0, + 0x20E, + 0, + 0x210, + 0, + 0x212, + 0, + 0x214, + 0, + 0x216, + 0, + 0x218, + 0, + 0x21A, + 0, + 0x21C, + 0, + 0x21E, + 0, + 0x222, + 0, + 0x224, + 0, + 0x226, + 0, + 0x228, + 0, + 0x22A, + 0, + 0x22C, + 0, + 0x22E, + 0, + 0x230, + 0, + 0x232, + 0, + 0x23B, + 0, + 0x2C7E, + 0, + 0x241, + 0, + 0x246, + 0, + 0x248, + 0, + 0x24A, + 0, + 0x24C, + 0, + 0x24E, + 0x2C6F, + 0x2C6D, + 0x2C70, + 0x181, + 0x186, + 0, + 0x189, + 0, + 0x18F, + 0, + 0x190, + 0xA7AB, + 0, + 0x193, + 0xA7AC, + 0, + 0x194, + 0, + 0xA78D, + 0xA7AA, + 0, + 0x197, + 0x196, + 0xA7AE, + 0x2C62, + 0xA7AD, + 0, + 0x19C, + 0, + 0x2C6E, + 0x19D, + 0, + 0x19F, + 0, + 0x2C64, + 0, + 0x1A6, + 0, + 0x1A9, + 0, + 0xA7B1, + 0x1AE, + 0x244, + 0x1B1, + 0x245, + 0, + 0x1B7, + 0, + 0xA7B2, + 0xA7B0, + 0, + 0x399, + 0, + 0x370, + 0, + 0x372, + 0, + 0x376, + 0, + 0x3FD, + 0, + UC_use_AUX_TABLE_4, + 0, + 0x386, + 0x388, + UC_use_AUX_TABLE_5, + 0x391, + 0x3A3, + 0x3A3, + 0x38C, + 0x38E, + 0, + 0x392, + 0x398, + 0, + 0x3A6, + 0x3A0, + 0x3CF, + 0, + 0x3D8, + 0, + 0x3DA, + 0, + 0x3DC, + 0, + 0x3DE, + 0, + 0x3E0, + 0, + 0x3E2, + 0, + 0x3E4, + 0, + 0x3E6, + 0, + 0x3E8, + 0, + 0x3EA, + 0, + 0x3EC, + 0, + 0x3EE, + 0x39A, + 0x3A1, + 0x3F9, + 0x37F, + 0, + 0x395, + 0, + 0x3F7, + 0, + 0x3FA, + 0, + 0x410, + 0x400, + 0, + 0x460, + 0, + 0x462, + 0, + 0x464, + 0, + 0x466, + 0, + 0x468, + 0, + 0x46A, + 0, + 0x46C, + 0, + 0x46E, + 0, + 0x470, + 0, + 0x472, + 0, + 0x474, + 0, + 0x476, + 0, + 0x478, + 0, + 0x47A, + 0, + 0x47C, + 0, + 0x47E, + 0, + 0x480, + 0, + 0x48A, + 0, + 0x48C, + 0, + 0x48E, + 0, + 0x490, + 0, + 0x492, + 0, + 0x494, + 0, + 0x496, + 0, + 0x498, + 0, + 0x49A, + 0, + 0x49C, + 0, + 0x49E, + 0, + 0x4A0, + 0, + 0x4A2, + 0, + 0x4A4, + 0, + 0x4A6, + 0, + 0x4A8, + 0, + 0x4AA, + 0, + 0x4AC, + 0, + 0x4AE, + 0, + 0x4B0, + 0, + 0x4B2, + 0, + 0x4B4, + 0, + 0x4B6, + 0, + 0x4B8, + 0, + 0x4BA, + 0, + 0x4BC, + 0, + 0x4BE, + 0, + 0x4C1, + 0, + 0x4C3, + 0, + 0x4C5, + 0, + 0x4C7, + 0, + 0x4C9, + 0, + 0x4CB, + 0, + 0x4CD, + 0x4C0, + 0, + 0x4D0, + 0, + 0x4D2, + 0, + 0x4D4, + 0, + 0x4D6, + 0, + 0x4D8, + 0, + 0x4DA, + 0, + 0x4DC, + 0, + 0x4DE, + 0, + 0x4E0, + 0, + 0x4E2, + 0, + 0x4E4, + 0, + 0x4E6, + 0, + 0x4E8, + 0, + 0x4EA, + 0, + 0x4EC, + 0, + 0x4EE, + 0, + 0x4F0, + 0, + 0x4F2, + 0, + 0x4F4, + 0, + 0x4F6, + 0, + 0x4F8, + 0, + 0x4FA, + 0, + 0x4FC, + 0, + 0x4FE, + 0, + 0x500, + 0, + 0x502, + 0, + 0x504, + 0, + 0x506, + 0, + 0x508, + 0, + 0x50A, + 0, + 0x50C, + 0, + 0x50E, + 0, + 0x510, + 0, + 0x512, + 0, + 0x514, + 0, + 0x516, + 0, + 0x518, + 0, + 0x51A, + 0, + 0x51C, + 0, + 0x51E, + 0, + 0x520, + 0, + 0x522, + 0, + 0x524, + 0, + 0x526, + 0, + 0x528, + 0, + 0x52A, + 0, + 0x52C, + 0, + 0x52E, + 0, + 0x531, + UC_use_AUX_TABLE_6, + 0, + 0x13F0, + 0, + 0x412, + 0x414, + 0x41E, + 0x421, + 0x422, + 0x42A, + 0x462, + 0xA64A, + 0, + 0xA77D, + 0, + 0x2C63, + 0, + 0x1E00, + 0, + 0x1E02, + 0, + 0x1E04, + 0, + 0x1E06, + 0, + 0x1E08, + 0, + 0x1E0A, + 0, + 0x1E0C, + 0, + 0x1E0E, + 0, + 0x1E10, + 0, + 0x1E12, + 0, + 0x1E14, + 0, + 0x1E16, + 0, + 0x1E18, + 0, + 0x1E1A, + 0, + 0x1E1C, + 0, + 0x1E1E, + 0, + 0x1E20, + 0, + 0x1E22, + 0, + 0x1E24, + 0, + 0x1E26, + 0, + 0x1E28, + 0, + 0x1E2A, + 0, + 0x1E2C, + 0, + 0x1E2E, + 0, + 0x1E30, + 0, + 0x1E32, + 0, + 0x1E34, + 0, + 0x1E36, + 0, + 0x1E38, + 0, + 0x1E3A, + 0, + 0x1E3C, + 0, + 0x1E3E, + 0, + 0x1E40, + 0, + 0x1E42, + 0, + 0x1E44, + 0, + 0x1E46, + 0, + 0x1E48, + 0, + 0x1E4A, + 0, + 0x1E4C, + 0, + 0x1E4E, + 0, + 0x1E50, + 0, + 0x1E52, + 0, + 0x1E54, + 0, + 0x1E56, + 0, + 0x1E58, + 0, + 0x1E5A, + 0, + 0x1E5C, + 0, + 0x1E5E, + 0, + 0x1E60, + 0, + 0x1E62, + 0, + 0x1E64, + 0, + 0x1E66, + 0, + 0x1E68, + 0, + 0x1E6A, + 0, + 0x1E6C, + 0, + 0x1E6E, + 0, + 0x1E70, + 0, + 0x1E72, + 0, + 0x1E74, + 0, + 0x1E76, + 0, + 0x1E78, + 0, + 0x1E7A, + 0, + 0x1E7C, + 0, + 0x1E7E, + 0, + 0x1E80, + 0, + 0x1E82, + 0, + 0x1E84, + 0, + 0x1E86, + 0, + 0x1E88, + 0, + 0x1E8A, + 0, + 0x1E8C, + 0, + 0x1E8E, + 0, + 0x1E90, + 0, + 0x1E92, + 0, + 0x1E94, + UC_use_AUX_TABLE_7, + UC_use_AUX_TABLE_8, + UC_use_AUX_TABLE_9, + UC_use_AUX_TABLE_10, + UC_use_AUX_TABLE_11, + 0x1E60, + 0, + 0x1EA0, + 0, + 0x1EA2, + 0, + 0x1EA4, + 0, + 0x1EA6, + 0, + 0x1EA8, + 0, + 0x1EAA, + 0, + 0x1EAC, + 0, + 0x1EAE, + 0, + 0x1EB0, + 0, + 0x1EB2, + 0, + 0x1EB4, + 0, + 0x1EB6, + 0, + 0x1EB8, + 0, + 0x1EBA, + 0, + 0x1EBC, + 0, + 0x1EBE, + 0, + 0x1EC0, + 0, + 0x1EC2, + 0, + 0x1EC4, + 0, + 0x1EC6, + 0, + 0x1EC8, + 0, + 0x1ECA, + 0, + 0x1ECC, + 0, + 0x1ECE, + 0, + 0x1ED0, + 0, + 0x1ED2, + 0, + 0x1ED4, + 0, + 0x1ED6, + 0, + 0x1ED8, + 0, + 0x1EDA, + 0, + 0x1EDC, + 0, + 0x1EDE, + 0, + 0x1EE0, + 0, + 0x1EE2, + 0, + 0x1EE4, + 0, + 0x1EE6, + 0, + 0x1EE8, + 0, + 0x1EEA, + 0, + 0x1EEC, + 0, + 0x1EEE, + 0, + 0x1EF0, + 0, + 0x1EF2, + 0, + 0x1EF4, + 0, + 0x1EF6, + 0, + 0x1EF8, + 0, + 0x1EFA, + 0, + 0x1EFC, + 0, + 0x1EFE, + 0x1F08, + 0, + 0x1F18, + 0, + 0x1F28, + 0, + 0x1F38, + 0, + 0x1F48, + 0, + UC_use_AUX_TABLE_12, + 0x1F59, + UC_use_AUX_TABLE_13, + 0x1F5B, + UC_use_AUX_TABLE_14, + 0x1F5D, + UC_use_AUX_TABLE_15, + 0x1F5F, + 0, + 0x1F68, + 0, + 0x1FBA, + 0x1FC8, + 0x1FDA, + 0x1FF8, + 0x1FEA, + 0x1FFA, + 0, + UC_use_AUX_TABLE_16, + UC_use_AUX_TABLE_17, + UC_use_AUX_TABLE_18, + UC_use_AUX_TABLE_19, + UC_use_AUX_TABLE_20, + UC_use_AUX_TABLE_21, + UC_use_AUX_TABLE_22, + UC_use_AUX_TABLE_23, + UC_use_AUX_TABLE_16, + UC_use_AUX_TABLE_17, + UC_use_AUX_TABLE_18, + UC_use_AUX_TABLE_19, + UC_use_AUX_TABLE_20, + UC_use_AUX_TABLE_21, + UC_use_AUX_TABLE_22, + UC_use_AUX_TABLE_23, + UC_use_AUX_TABLE_24, + UC_use_AUX_TABLE_25, + UC_use_AUX_TABLE_26, + UC_use_AUX_TABLE_27, + UC_use_AUX_TABLE_28, + UC_use_AUX_TABLE_29, + UC_use_AUX_TABLE_30, + UC_use_AUX_TABLE_31, + UC_use_AUX_TABLE_24, + UC_use_AUX_TABLE_25, + UC_use_AUX_TABLE_26, + UC_use_AUX_TABLE_27, + UC_use_AUX_TABLE_28, + UC_use_AUX_TABLE_29, + UC_use_AUX_TABLE_30, + UC_use_AUX_TABLE_31, + UC_use_AUX_TABLE_32, + UC_use_AUX_TABLE_33, + UC_use_AUX_TABLE_34, + UC_use_AUX_TABLE_35, + UC_use_AUX_TABLE_36, + UC_use_AUX_TABLE_37, + UC_use_AUX_TABLE_38, + UC_use_AUX_TABLE_39, + UC_use_AUX_TABLE_32, + UC_use_AUX_TABLE_33, + UC_use_AUX_TABLE_34, + UC_use_AUX_TABLE_35, + UC_use_AUX_TABLE_36, + UC_use_AUX_TABLE_37, + UC_use_AUX_TABLE_38, + UC_use_AUX_TABLE_39, + 0x1FB8, + UC_use_AUX_TABLE_40, + UC_use_AUX_TABLE_41, + UC_use_AUX_TABLE_42, + 0, + UC_use_AUX_TABLE_43, + UC_use_AUX_TABLE_44, + 0, + UC_use_AUX_TABLE_41, + 0, + 0x399, + 0, + UC_use_AUX_TABLE_45, + UC_use_AUX_TABLE_46, + UC_use_AUX_TABLE_47, + 0, + UC_use_AUX_TABLE_48, + UC_use_AUX_TABLE_49, + 0, + UC_use_AUX_TABLE_46, + 0, + 0x1FD8, + UC_use_AUX_TABLE_50, + UC_use_AUX_TABLE_4, + 0, + UC_use_AUX_TABLE_51, + UC_use_AUX_TABLE_52, + 0, + 0x1FE8, + UC_use_AUX_TABLE_53, + UC_use_AUX_TABLE_5, + UC_use_AUX_TABLE_54, + 0x1FEC, + UC_use_AUX_TABLE_55, + UC_use_AUX_TABLE_56, + 0, + UC_use_AUX_TABLE_57, + UC_use_AUX_TABLE_58, + UC_use_AUX_TABLE_59, + 0, + UC_use_AUX_TABLE_60, + UC_use_AUX_TABLE_61, + 0, + UC_use_AUX_TABLE_58, + 0, + 0x2132, + 0, + 0x2160, + 0, + 0x2183, + 0, + 0x24B6, + 0, + 0x2C00, + 0, + 0x2C60, + 0, + 0x23A, + 0x23E, + 0, + 0x2C67, + 0, + 0x2C69, + 0, + 0x2C6B, + 0, + 0x2C72, + 0, + 0x2C75, + 0, + 0x2C80, + 0, + 0x2C82, + 0, + 0x2C84, + 0, + 0x2C86, + 0, + 0x2C88, + 0, + 0x2C8A, + 0, + 0x2C8C, + 0, + 0x2C8E, + 0, + 0x2C90, + 0, + 0x2C92, + 0, + 0x2C94, + 0, + 0x2C96, + 0, + 0x2C98, + 0, + 0x2C9A, + 0, + 0x2C9C, + 0, + 0x2C9E, + 0, + 0x2CA0, + 0, + 0x2CA2, + 0, + 0x2CA4, + 0, + 0x2CA6, + 0, + 0x2CA8, + 0, + 0x2CAA, + 0, + 0x2CAC, + 0, + 0x2CAE, + 0, + 0x2CB0, + 0, + 0x2CB2, + 0, + 0x2CB4, + 0, + 0x2CB6, + 0, + 0x2CB8, + 0, + 0x2CBA, + 0, + 0x2CBC, + 0, + 0x2CBE, + 0, + 0x2CC0, + 0, + 0x2CC2, + 0, + 0x2CC4, + 0, + 0x2CC6, + 0, + 0x2CC8, + 0, + 0x2CCA, + 0, + 0x2CCC, + 0, + 0x2CCE, + 0, + 0x2CD0, + 0, + 0x2CD2, + 0, + 0x2CD4, + 0, + 0x2CD6, + 0, + 0x2CD8, + 0, + 0x2CDA, + 0, + 0x2CDC, + 0, + 0x2CDE, + 0, + 0x2CE0, + 0, + 0x2CE2, + 0, + 0x2CEB, + 0, + 0x2CED, + 0, + 0x2CF2, + 0, + 0x10A0, + 0, + 0x10C7, + 0, + 0x10CD, + 0, + 0xA640, + 0, + 0xA642, + 0, + 0xA644, + 0, + 0xA646, + 0, + 0xA648, + 0, + 0xA64A, + 0, + 0xA64C, + 0, + 0xA64E, + 0, + 0xA650, + 0, + 0xA652, + 0, + 0xA654, + 0, + 0xA656, + 0, + 0xA658, + 0, + 0xA65A, + 0, + 0xA65C, + 0, + 0xA65E, + 0, + 0xA660, + 0, + 0xA662, + 0, + 0xA664, + 0, + 0xA666, + 0, + 0xA668, + 0, + 0xA66A, + 0, + 0xA66C, + 0, + 0xA680, + 0, + 0xA682, + 0, + 0xA684, + 0, + 0xA686, + 0, + 0xA688, + 0, + 0xA68A, + 0, + 0xA68C, + 0, + 0xA68E, + 0, + 0xA690, + 0, + 0xA692, + 0, + 0xA694, + 0, + 0xA696, + 0, + 0xA698, + 0, + 0xA69A, + 0, + 0xA722, + 0, + 0xA724, + 0, + 0xA726, + 0, + 0xA728, + 0, + 0xA72A, + 0, + 0xA72C, + 0, + 0xA72E, + 0, + 0xA732, + 0, + 0xA734, + 0, + 0xA736, + 0, + 0xA738, + 0, + 0xA73A, + 0, + 0xA73C, + 0, + 0xA73E, + 0, + 0xA740, + 0, + 0xA742, + 0, + 0xA744, + 0, + 0xA746, + 0, + 0xA748, + 0, + 0xA74A, + 0, + 0xA74C, + 0, + 0xA74E, + 0, + 0xA750, + 0, + 0xA752, + 0, + 0xA754, + 0, + 0xA756, + 0, + 0xA758, + 0, + 0xA75A, + 0, + 0xA75C, + 0, + 0xA75E, + 0, + 0xA760, + 0, + 0xA762, + 0, + 0xA764, + 0, + 0xA766, + 0, + 0xA768, + 0, + 0xA76A, + 0, + 0xA76C, + 0, + 0xA76E, + 0, + 0xA779, + 0, + 0xA77B, + 0, + 0xA77E, + 0, + 0xA780, + 0, + 0xA782, + 0, + 0xA784, + 0, + 0xA786, + 0, + 0xA78B, + 0, + 0xA790, + 0, + 0xA792, + 0, + 0xA796, + 0, + 0xA798, + 0, + 0xA79A, + 0, + 0xA79C, + 0, + 0xA79E, + 0, + 0xA7A0, + 0, + 0xA7A2, + 0, + 0xA7A4, + 0, + 0xA7A6, + 0, + 0xA7A8, + 0, + 0xA7B4, + 0, + 0xA7B6, + 0, + 0xA7B3, + 0, + 0x13A0, + 0, + UC_use_AUX_TABLE_62, + UC_use_AUX_TABLE_63, + UC_use_AUX_TABLE_64, + UC_use_AUX_TABLE_65, + UC_use_AUX_TABLE_66, + UC_use_AUX_TABLE_67, + 0, + UC_use_AUX_TABLE_68, + UC_use_AUX_TABLE_69, + UC_use_AUX_TABLE_70, + UC_use_AUX_TABLE_71, + UC_use_AUX_TABLE_72, + 0, + 0xFF21, + 0, + 0x10400, + 0, + 0x104B0, + 0, + 0x10C80, + 0, + 0x118A0, + 0, + 0x1E900, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + #if defined(PERL_IN_REGCOMP_C) static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */ @@ -74361,8 +104243,5964 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */ 0x1F18A }; +static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */ + 1388, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x59, + 0x5A, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xAC, + 0xAF, + 0xC1, + 0xCA, + 0xD1, + 0xDA, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x345, + 0x346, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x587, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F80, + 0x1F81, + 0x1F82, + 0x1F83, + 0x1F84, + 0x1F85, + 0x1F86, + 0x1F87, + 0x1F88, + 0x1F89, + 0x1F8A, + 0x1F8B, + 0x1F8C, + 0x1F8D, + 0x1F8E, + 0x1F8F, + 0x1F90, + 0x1F91, + 0x1F92, + 0x1F93, + 0x1F94, + 0x1F95, + 0x1F96, + 0x1F97, + 0x1F98, + 0x1F99, + 0x1F9A, + 0x1F9B, + 0x1F9C, + 0x1F9D, + 0x1F9E, + 0x1F9F, + 0x1FA0, + 0x1FA1, + 0x1FA2, + 0x1FA3, + 0x1FA4, + 0x1FA5, + 0x1FA6, + 0x1FA7, + 0x1FA8, + 0x1FA9, + 0x1FAA, + 0x1FAB, + 0x1FAC, + 0x1FAD, + 0x1FAE, + 0x1FAF, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + CF_0 = 0, + CF_use_AUX_TABLE_1 = -1, + CF_use_AUX_TABLE_2 = -2, + CF_use_AUX_TABLE_3 = -3, + CF_use_AUX_TABLE_4 = -4, + CF_use_AUX_TABLE_5 = -5, + CF_use_AUX_TABLE_6 = -6, + CF_use_AUX_TABLE_7 = -7, + CF_use_AUX_TABLE_8 = -8, + CF_use_AUX_TABLE_9 = -9, + CF_use_AUX_TABLE_10 = -10, + CF_use_AUX_TABLE_11 = -11, + CF_use_AUX_TABLE_12 = -12, + CF_use_AUX_TABLE_13 = -13, + CF_use_AUX_TABLE_14 = -14, + CF_use_AUX_TABLE_15 = -15, + CF_use_AUX_TABLE_16 = -16, + CF_use_AUX_TABLE_17 = -17, + CF_use_AUX_TABLE_18 = -18, + CF_use_AUX_TABLE_19 = -19, + CF_use_AUX_TABLE_20 = -20, + CF_use_AUX_TABLE_21 = -21, + CF_use_AUX_TABLE_22 = -22, + CF_use_AUX_TABLE_23 = -23, + CF_use_AUX_TABLE_24 = -24, + CF_use_AUX_TABLE_25 = -25, + CF_use_AUX_TABLE_26 = -26, + CF_use_AUX_TABLE_27 = -27, + CF_use_AUX_TABLE_28 = -28, + CF_use_AUX_TABLE_29 = -29, + CF_use_AUX_TABLE_30 = -30, + CF_use_AUX_TABLE_31 = -31, + CF_use_AUX_TABLE_32 = -32, + CF_use_AUX_TABLE_33 = -33, + CF_use_AUX_TABLE_34 = -34, + CF_use_AUX_TABLE_35 = -35, + CF_use_AUX_TABLE_36 = -36, + CF_use_AUX_TABLE_37 = -37, + CF_use_AUX_TABLE_38 = -38, + CF_use_AUX_TABLE_39 = -39, + CF_use_AUX_TABLE_40 = -40, + CF_use_AUX_TABLE_41 = -41, + CF_use_AUX_TABLE_42 = -42, + CF_use_AUX_TABLE_43 = -43, + CF_use_AUX_TABLE_44 = -44, + CF_use_AUX_TABLE_45 = -45, + CF_use_AUX_TABLE_46 = -46, + CF_use_AUX_TABLE_47 = -47, + CF_use_AUX_TABLE_48 = -48, + CF_use_AUX_TABLE_49 = -49, + CF_use_AUX_TABLE_50 = -50, + CF_use_AUX_TABLE_51 = -51, + CF_use_AUX_TABLE_52 = -52, + CF_use_AUX_TABLE_53 = -53, + CF_use_AUX_TABLE_54 = -54, + CF_use_AUX_TABLE_55 = -55, + CF_use_AUX_TABLE_56 = -56, + CF_use_AUX_TABLE_57 = -57, + CF_use_AUX_TABLE_58 = -58, + CF_use_AUX_TABLE_59 = -59, + CF_use_AUX_TABLE_60 = -60, + CF_use_AUX_TABLE_61 = -61, + CF_use_AUX_TABLE_62 = -62, + CF_use_AUX_TABLE_63 = -63, + CF_use_AUX_TABLE_64 = -64, + CF_use_AUX_TABLE_65 = -65, + CF_use_AUX_TABLE_66 = -66, + CF_use_AUX_TABLE_67 = -67, + CF_use_AUX_TABLE_68 = -68, + CF_use_AUX_TABLE_69 = -69, + CF_use_AUX_TABLE_70 = -70, + CF_use_AUX_TABLE_71 = -71, + CF_use_AUX_TABLE_72 = -72, + CF_use_AUX_TABLE_73 = -73 +} CF_enum; + +#define HAS_CF_AUX_TABLES + +static const int CF_AUX_TABLE_1[] = { + 0xA2, + 0xA2 +}; + +static const int CF_AUX_TABLE_2[] = { + 0x89, + 0x307 +}; + +static const int CF_AUX_TABLE_3[] = { + 0x2BC, + 0x95 +}; + +static const int CF_AUX_TABLE_4[] = { + 0x91, + 0x30C +}; + +static const int CF_AUX_TABLE_5[] = { + 0x3B9, + 0x308, + 0x301 +}; + +static const int CF_AUX_TABLE_6[] = { + 0x3C5, + 0x308, + 0x301 +}; + +static const int CF_AUX_TABLE_7[] = { + 0x565, + 0x582 +}; + +static const int CF_AUX_TABLE_8[] = { + 0x88, + 0x331 +}; + +static const int CF_AUX_TABLE_9[] = { + 0xA3, + 0x308 +}; + +static const int CF_AUX_TABLE_10[] = { + 0xA6, + 0x30A +}; + +static const int CF_AUX_TABLE_11[] = { + 0xA8, + 0x30A +}; + +static const int CF_AUX_TABLE_12[] = { + 0x81, + 0x2BE +}; + +static const int CF_AUX_TABLE_13[] = { + 0x3C5, + 0x313 +}; + +static const int CF_AUX_TABLE_14[] = { + 0x3C5, + 0x313, + 0x300 +}; + +static const int CF_AUX_TABLE_15[] = { + 0x3C5, + 0x313, + 0x301 +}; + +static const int CF_AUX_TABLE_16[] = { + 0x3C5, + 0x313, + 0x342 +}; + +static const int CF_AUX_TABLE_17[] = { + 0x1F00, + 0x3B9 +}; + +static const int CF_AUX_TABLE_18[] = { + 0x1F01, + 0x3B9 +}; + +static const int CF_AUX_TABLE_19[] = { + 0x1F02, + 0x3B9 +}; + +static const int CF_AUX_TABLE_20[] = { + 0x1F03, + 0x3B9 +}; + +static const int CF_AUX_TABLE_21[] = { + 0x1F04, + 0x3B9 +}; + +static const int CF_AUX_TABLE_22[] = { + 0x1F05, + 0x3B9 +}; + +static const int CF_AUX_TABLE_23[] = { + 0x1F06, + 0x3B9 +}; + +static const int CF_AUX_TABLE_24[] = { + 0x1F07, + 0x3B9 +}; + +static const int CF_AUX_TABLE_25[] = { + 0x1F20, + 0x3B9 +}; + +static const int CF_AUX_TABLE_26[] = { + 0x1F21, + 0x3B9 +}; + +static const int CF_AUX_TABLE_27[] = { + 0x1F22, + 0x3B9 +}; + +static const int CF_AUX_TABLE_28[] = { + 0x1F23, + 0x3B9 +}; + +static const int CF_AUX_TABLE_29[] = { + 0x1F24, + 0x3B9 +}; + +static const int CF_AUX_TABLE_30[] = { + 0x1F25, + 0x3B9 +}; + +static const int CF_AUX_TABLE_31[] = { + 0x1F26, + 0x3B9 +}; + +static const int CF_AUX_TABLE_32[] = { + 0x1F27, + 0x3B9 +}; + +static const int CF_AUX_TABLE_33[] = { + 0x1F60, + 0x3B9 +}; + +static const int CF_AUX_TABLE_34[] = { + 0x1F61, + 0x3B9 +}; + +static const int CF_AUX_TABLE_35[] = { + 0x1F62, + 0x3B9 +}; + +static const int CF_AUX_TABLE_36[] = { + 0x1F63, + 0x3B9 +}; + +static const int CF_AUX_TABLE_37[] = { + 0x1F64, + 0x3B9 +}; + +static const int CF_AUX_TABLE_38[] = { + 0x1F65, + 0x3B9 +}; + +static const int CF_AUX_TABLE_39[] = { + 0x1F66, + 0x3B9 +}; + +static const int CF_AUX_TABLE_40[] = { + 0x1F67, + 0x3B9 +}; + +static const int CF_AUX_TABLE_41[] = { + 0x1F70, + 0x3B9 +}; + +static const int CF_AUX_TABLE_42[] = { + 0x3B1, + 0x3B9 +}; + +static const int CF_AUX_TABLE_43[] = { + 0x3AC, + 0x3B9 +}; + +static const int CF_AUX_TABLE_44[] = { + 0x3B1, + 0x342 +}; + +static const int CF_AUX_TABLE_45[] = { + 0x3B1, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_46[] = { + 0x1F74, + 0x3B9 +}; + +static const int CF_AUX_TABLE_47[] = { + 0x3B7, + 0x3B9 +}; + +static const int CF_AUX_TABLE_48[] = { + 0x3AE, + 0x3B9 +}; + +static const int CF_AUX_TABLE_49[] = { + 0x3B7, + 0x342 +}; + +static const int CF_AUX_TABLE_50[] = { + 0x3B7, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_51[] = { + 0x3B9, + 0x308, + 0x300 +}; + +static const int CF_AUX_TABLE_52[] = { + 0x3B9, + 0x342 +}; + +static const int CF_AUX_TABLE_53[] = { + 0x3B9, + 0x308, + 0x342 +}; + +static const int CF_AUX_TABLE_54[] = { + 0x3C5, + 0x308, + 0x300 +}; + +static const int CF_AUX_TABLE_55[] = { + 0x3C1, + 0x313 +}; + +static const int CF_AUX_TABLE_56[] = { + 0x3C5, + 0x342 +}; + +static const int CF_AUX_TABLE_57[] = { + 0x3C5, + 0x308, + 0x342 +}; + +static const int CF_AUX_TABLE_58[] = { + 0x1F7C, + 0x3B9 +}; + +static const int CF_AUX_TABLE_59[] = { + 0x3C9, + 0x3B9 +}; + +static const int CF_AUX_TABLE_60[] = { + 0x3CE, + 0x3B9 +}; + +static const int CF_AUX_TABLE_61[] = { + 0x3C9, + 0x342 +}; + +static const int CF_AUX_TABLE_62[] = { + 0x3C9, + 0x342, + 0x3B9 +}; + +static const int CF_AUX_TABLE_63[] = { + 0x86, + 0x86 +}; + +static const int CF_AUX_TABLE_64[] = { + 0x86, + 0x89 +}; + +static const int CF_AUX_TABLE_65[] = { + 0x86, + 0x93 +}; + +static const int CF_AUX_TABLE_66[] = { + 0x86, + 0x86, + 0x89 +}; + +static const int CF_AUX_TABLE_67[] = { + 0x86, + 0x86, + 0x93 +}; + +static const int CF_AUX_TABLE_68[] = { + 0xA2, + 0xA3 +}; + +static const int CF_AUX_TABLE_69[] = { + 0x574, + 0x576 +}; + +static const int CF_AUX_TABLE_70[] = { + 0x574, + 0x565 +}; + +static const int CF_AUX_TABLE_71[] = { + 0x574, + 0x56B +}; + +static const int CF_AUX_TABLE_72[] = { + 0x57E, + 0x576 +}; + +static const int CF_AUX_TABLE_73[] = { + 0x574, + 0x56D +}; + +static const int * const CF_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + CF_AUX_TABLE_1, + CF_AUX_TABLE_2, + CF_AUX_TABLE_3, + CF_AUX_TABLE_4, + CF_AUX_TABLE_5, + CF_AUX_TABLE_6, + CF_AUX_TABLE_7, + CF_AUX_TABLE_8, + CF_AUX_TABLE_9, + CF_AUX_TABLE_10, + CF_AUX_TABLE_11, + CF_AUX_TABLE_12, + CF_AUX_TABLE_13, + CF_AUX_TABLE_14, + CF_AUX_TABLE_15, + CF_AUX_TABLE_16, + CF_AUX_TABLE_17, + CF_AUX_TABLE_18, + CF_AUX_TABLE_19, + CF_AUX_TABLE_20, + CF_AUX_TABLE_21, + CF_AUX_TABLE_22, + CF_AUX_TABLE_23, + CF_AUX_TABLE_24, + CF_AUX_TABLE_25, + CF_AUX_TABLE_26, + CF_AUX_TABLE_27, + CF_AUX_TABLE_28, + CF_AUX_TABLE_29, + CF_AUX_TABLE_30, + CF_AUX_TABLE_31, + CF_AUX_TABLE_32, + CF_AUX_TABLE_33, + CF_AUX_TABLE_34, + CF_AUX_TABLE_35, + CF_AUX_TABLE_36, + CF_AUX_TABLE_37, + CF_AUX_TABLE_38, + CF_AUX_TABLE_39, + CF_AUX_TABLE_40, + CF_AUX_TABLE_41, + CF_AUX_TABLE_42, + CF_AUX_TABLE_43, + CF_AUX_TABLE_44, + CF_AUX_TABLE_45, + CF_AUX_TABLE_46, + CF_AUX_TABLE_47, + CF_AUX_TABLE_48, + CF_AUX_TABLE_49, + CF_AUX_TABLE_50, + CF_AUX_TABLE_51, + CF_AUX_TABLE_52, + CF_AUX_TABLE_53, + CF_AUX_TABLE_54, + CF_AUX_TABLE_55, + CF_AUX_TABLE_56, + CF_AUX_TABLE_57, + CF_AUX_TABLE_58, + CF_AUX_TABLE_59, + CF_AUX_TABLE_60, + CF_AUX_TABLE_61, + CF_AUX_TABLE_62, + CF_AUX_TABLE_63, + CF_AUX_TABLE_64, + CF_AUX_TABLE_65, + CF_AUX_TABLE_66, + CF_AUX_TABLE_67, + CF_AUX_TABLE_68, + CF_AUX_TABLE_69, + CF_AUX_TABLE_70, + CF_AUX_TABLE_71, + CF_AUX_TABLE_72, + CF_AUX_TABLE_73 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 CF_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* CF_AUX_TABLE_1 */, + 2 /* CF_AUX_TABLE_2 */, + 2 /* CF_AUX_TABLE_3 */, + 2 /* CF_AUX_TABLE_4 */, + 3 /* CF_AUX_TABLE_5 */, + 3 /* CF_AUX_TABLE_6 */, + 2 /* CF_AUX_TABLE_7 */, + 2 /* CF_AUX_TABLE_8 */, + 2 /* CF_AUX_TABLE_9 */, + 2 /* CF_AUX_TABLE_10 */, + 2 /* CF_AUX_TABLE_11 */, + 2 /* CF_AUX_TABLE_12 */, + 2 /* CF_AUX_TABLE_13 */, + 3 /* CF_AUX_TABLE_14 */, + 3 /* CF_AUX_TABLE_15 */, + 3 /* CF_AUX_TABLE_16 */, + 2 /* CF_AUX_TABLE_17 */, + 2 /* CF_AUX_TABLE_18 */, + 2 /* CF_AUX_TABLE_19 */, + 2 /* CF_AUX_TABLE_20 */, + 2 /* CF_AUX_TABLE_21 */, + 2 /* CF_AUX_TABLE_22 */, + 2 /* CF_AUX_TABLE_23 */, + 2 /* CF_AUX_TABLE_24 */, + 2 /* CF_AUX_TABLE_25 */, + 2 /* CF_AUX_TABLE_26 */, + 2 /* CF_AUX_TABLE_27 */, + 2 /* CF_AUX_TABLE_28 */, + 2 /* CF_AUX_TABLE_29 */, + 2 /* CF_AUX_TABLE_30 */, + 2 /* CF_AUX_TABLE_31 */, + 2 /* CF_AUX_TABLE_32 */, + 2 /* CF_AUX_TABLE_33 */, + 2 /* CF_AUX_TABLE_34 */, + 2 /* CF_AUX_TABLE_35 */, + 2 /* CF_AUX_TABLE_36 */, + 2 /* CF_AUX_TABLE_37 */, + 2 /* CF_AUX_TABLE_38 */, + 2 /* CF_AUX_TABLE_39 */, + 2 /* CF_AUX_TABLE_40 */, + 2 /* CF_AUX_TABLE_41 */, + 2 /* CF_AUX_TABLE_42 */, + 2 /* CF_AUX_TABLE_43 */, + 2 /* CF_AUX_TABLE_44 */, + 3 /* CF_AUX_TABLE_45 */, + 2 /* CF_AUX_TABLE_46 */, + 2 /* CF_AUX_TABLE_47 */, + 2 /* CF_AUX_TABLE_48 */, + 2 /* CF_AUX_TABLE_49 */, + 3 /* CF_AUX_TABLE_50 */, + 3 /* CF_AUX_TABLE_51 */, + 2 /* CF_AUX_TABLE_52 */, + 3 /* CF_AUX_TABLE_53 */, + 3 /* CF_AUX_TABLE_54 */, + 2 /* CF_AUX_TABLE_55 */, + 2 /* CF_AUX_TABLE_56 */, + 3 /* CF_AUX_TABLE_57 */, + 2 /* CF_AUX_TABLE_58 */, + 2 /* CF_AUX_TABLE_59 */, + 2 /* CF_AUX_TABLE_60 */, + 2 /* CF_AUX_TABLE_61 */, + 3 /* CF_AUX_TABLE_62 */, + 2 /* CF_AUX_TABLE_63 */, + 2 /* CF_AUX_TABLE_64 */, + 2 /* CF_AUX_TABLE_65 */, + 3 /* CF_AUX_TABLE_66 */, + 3 /* CF_AUX_TABLE_67 */, + 2 /* CF_AUX_TABLE_68 */, + 2 /* CF_AUX_TABLE_69 */, + 2 /* CF_AUX_TABLE_70 */, + 2 /* CF_AUX_TABLE_71 */, + 2 /* CF_AUX_TABLE_72 */, + 2 /* CF_AUX_TABLE_73 */ +}; + +static const IV Case_Folding_invmap[] = { /* for EBCDIC 037 */ + 0, + CF_use_AUX_TABLE_1, + 0, + 0x42, + 0, + 0x51, + 0, + 0x70, + 0, + 0x9C, + 0, + 0x3BC, + 0, + 0x8C, + 0, + 0x81, + 0, + 0x91, + 0, + 0xA2, + 0, + 0xCB, + 0, + 0xDB, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + CF_use_AUX_TABLE_2, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + CF_use_AUX_TABLE_3, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xDF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0xA2, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + CF_use_AUX_TABLE_4, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x3B9, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + CF_use_AUX_TABLE_5, + 0x3B1, + 0, + 0x3C3, + 0, + CF_use_AUX_TABLE_6, + 0, + 0x3C3, + 0, + 0x3D7, + 0x3B2, + 0x3B8, + 0, + 0x3C6, + 0x3C0, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3BA, + 0x3C1, + 0, + 0x3B8, + 0x3B5, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + CF_use_AUX_TABLE_7, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0x13F0, + 0, + 0x432, + 0x434, + 0x43E, + 0x441, + 0x442, + 0x44A, + 0x463, + 0xA64B, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + CF_use_AUX_TABLE_8, + CF_use_AUX_TABLE_9, + CF_use_AUX_TABLE_10, + CF_use_AUX_TABLE_11, + CF_use_AUX_TABLE_12, + 0x1E61, + 0, + CF_use_AUX_TABLE_1, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + CF_use_AUX_TABLE_13, + 0, + CF_use_AUX_TABLE_14, + 0, + CF_use_AUX_TABLE_15, + 0, + CF_use_AUX_TABLE_16, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + CF_use_AUX_TABLE_17, + CF_use_AUX_TABLE_18, + CF_use_AUX_TABLE_19, + CF_use_AUX_TABLE_20, + CF_use_AUX_TABLE_21, + CF_use_AUX_TABLE_22, + CF_use_AUX_TABLE_23, + CF_use_AUX_TABLE_24, + CF_use_AUX_TABLE_17, + CF_use_AUX_TABLE_18, + CF_use_AUX_TABLE_19, + CF_use_AUX_TABLE_20, + CF_use_AUX_TABLE_21, + CF_use_AUX_TABLE_22, + CF_use_AUX_TABLE_23, + CF_use_AUX_TABLE_24, + CF_use_AUX_TABLE_25, + CF_use_AUX_TABLE_26, + CF_use_AUX_TABLE_27, + CF_use_AUX_TABLE_28, + CF_use_AUX_TABLE_29, + CF_use_AUX_TABLE_30, + CF_use_AUX_TABLE_31, + CF_use_AUX_TABLE_32, + CF_use_AUX_TABLE_25, + CF_use_AUX_TABLE_26, + CF_use_AUX_TABLE_27, + CF_use_AUX_TABLE_28, + CF_use_AUX_TABLE_29, + CF_use_AUX_TABLE_30, + CF_use_AUX_TABLE_31, + CF_use_AUX_TABLE_32, + CF_use_AUX_TABLE_33, + CF_use_AUX_TABLE_34, + CF_use_AUX_TABLE_35, + CF_use_AUX_TABLE_36, + CF_use_AUX_TABLE_37, + CF_use_AUX_TABLE_38, + CF_use_AUX_TABLE_39, + CF_use_AUX_TABLE_40, + CF_use_AUX_TABLE_33, + CF_use_AUX_TABLE_34, + CF_use_AUX_TABLE_35, + CF_use_AUX_TABLE_36, + CF_use_AUX_TABLE_37, + CF_use_AUX_TABLE_38, + CF_use_AUX_TABLE_39, + CF_use_AUX_TABLE_40, + 0, + CF_use_AUX_TABLE_41, + CF_use_AUX_TABLE_42, + CF_use_AUX_TABLE_43, + 0, + CF_use_AUX_TABLE_44, + CF_use_AUX_TABLE_45, + 0x1FB0, + 0x1F70, + CF_use_AUX_TABLE_42, + 0, + 0x3B9, + 0, + CF_use_AUX_TABLE_46, + CF_use_AUX_TABLE_47, + CF_use_AUX_TABLE_48, + 0, + CF_use_AUX_TABLE_49, + CF_use_AUX_TABLE_50, + 0x1F72, + CF_use_AUX_TABLE_47, + 0, + CF_use_AUX_TABLE_51, + CF_use_AUX_TABLE_5, + 0, + CF_use_AUX_TABLE_52, + CF_use_AUX_TABLE_53, + 0x1FD0, + 0x1F76, + 0, + CF_use_AUX_TABLE_54, + CF_use_AUX_TABLE_6, + CF_use_AUX_TABLE_55, + 0, + CF_use_AUX_TABLE_56, + CF_use_AUX_TABLE_57, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + CF_use_AUX_TABLE_58, + CF_use_AUX_TABLE_59, + CF_use_AUX_TABLE_60, + 0, + CF_use_AUX_TABLE_61, + CF_use_AUX_TABLE_62, + 0x1F78, + 0x1F7C, + CF_use_AUX_TABLE_59, + 0, + 0x3C9, + 0, + 0x92, + 0x47, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0x13A0, + 0, + CF_use_AUX_TABLE_63, + CF_use_AUX_TABLE_64, + CF_use_AUX_TABLE_65, + CF_use_AUX_TABLE_66, + CF_use_AUX_TABLE_67, + CF_use_AUX_TABLE_68, + 0, + CF_use_AUX_TABLE_69, + CF_use_AUX_TABLE_70, + CF_use_AUX_TABLE_71, + CF_use_AUX_TABLE_72, + CF_use_AUX_TABLE_73, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */ + 1251, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xAC, + 0xAF, + 0xC1, + 0xCA, + 0xD1, + 0xDA, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F0, + 0x13F6, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + #endif /* defined(PERL_IN_PERL_C) */ +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + LC_0 = 0, + LC_use_AUX_TABLE_1 = -1 +} LC_enum; + +#define HAS_LC_AUX_TABLES + +static const int LC_AUX_TABLE_1[] = { + 0x89, + 0x307 +}; + +static const int * const LC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + LC_AUX_TABLE_1 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 LC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* LC_AUX_TABLE_1 */ +}; + +static const IV Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */ + 0, + 0x42, + 0, + 0x51, + 0, + 0x70, + 0, + 0x9C, + 0, + 0x8C, + 0, + 0x81, + 0, + 0x91, + 0, + 0xA2, + 0, + 0xCB, + 0, + 0xDB, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + LC_use_AUX_TABLE_1, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xDF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + 0, + 0x3B1, + 0, + 0x3C3, + 0, + 0x3D7, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3B8, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0xAB70, + 0x13F8, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + 0x59, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + 0x1F80, + 0, + 0x1F90, + 0, + 0x1FA0, + 0, + 0x1FB0, + 0x1F70, + 0x1FB3, + 0, + 0x1F72, + 0x1FC3, + 0, + 0x1FD0, + 0x1F76, + 0, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + 0x1F78, + 0x1F7C, + 0x1FF3, + 0, + 0x3C9, + 0, + 0x92, + 0x47, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + #if defined(PERL_IN_REGCOMP_C) static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */ @@ -99150,6 +134988,9046 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */ #endif /* defined(PERL_IN_REGEXEC_C) */ +#if defined(PERL_IN_PERL_C) + +static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */ + 1280, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xAC, + 0xAF, + 0xC1, + 0xCA, + 0xD1, + 0xDA, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x179, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x182, + 0x183, + 0x184, + 0x185, + 0x186, + 0x187, + 0x188, + 0x189, + 0x18B, + 0x18C, + 0x18E, + 0x18F, + 0x190, + 0x191, + 0x192, + 0x193, + 0x194, + 0x195, + 0x196, + 0x197, + 0x198, + 0x199, + 0x19C, + 0x19D, + 0x19E, + 0x19F, + 0x1A0, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A7, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1AF, + 0x1B0, + 0x1B1, + 0x1B3, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B8, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F7, + 0x1F8, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23B, + 0x23C, + 0x23D, + 0x23E, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x244, + 0x245, + 0x246, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x345, + 0x346, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3C2, + 0x3C3, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FA, + 0x3FB, + 0x3FD, + 0x400, + 0x410, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C1, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9B, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB8, + 0x1FBA, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD8, + 0x1FDA, + 0x1FDC, + 0x1FE8, + 0x1FEA, + 0x1FEC, + 0x1FED, + 0x1FF8, + 0x1FFA, + 0x1FFC, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212B, + 0x212C, + 0x2132, + 0x2133, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C63, + 0x2C64, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C6E, + 0x2C6F, + 0x2C70, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C80, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77E, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AB, + 0xA7AC, + 0xA7AD, + 0xA7AE, + 0xA7AF, + 0xA7B0, + 0xA7B1, + 0xA7B2, + 0xA7B3, + 0xA7B4, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xAB70, + 0xABC0, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1E900, + 0x1E922 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +static const IV Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */ + 0, + 0x42, + 0, + 0x51, + 0, + 0x70, + 0, + 0x9C, + 0, + 0x3BC, + 0, + 0x8C, + 0, + 0x81, + 0, + 0x91, + 0, + 0xA2, + 0, + 0xCB, + 0, + 0xDB, + 0, + 0x101, + 0, + 0x103, + 0, + 0x105, + 0, + 0x107, + 0, + 0x109, + 0, + 0x10B, + 0, + 0x10D, + 0, + 0x10F, + 0, + 0x111, + 0, + 0x113, + 0, + 0x115, + 0, + 0x117, + 0, + 0x119, + 0, + 0x11B, + 0, + 0x11D, + 0, + 0x11F, + 0, + 0x121, + 0, + 0x123, + 0, + 0x125, + 0, + 0x127, + 0, + 0x129, + 0, + 0x12B, + 0, + 0x12D, + 0, + 0x12F, + 0, + 0x133, + 0, + 0x135, + 0, + 0x137, + 0, + 0x13A, + 0, + 0x13C, + 0, + 0x13E, + 0, + 0x140, + 0, + 0x142, + 0, + 0x144, + 0, + 0x146, + 0, + 0x148, + 0, + 0x14B, + 0, + 0x14D, + 0, + 0x14F, + 0, + 0x151, + 0, + 0x153, + 0, + 0x155, + 0, + 0x157, + 0, + 0x159, + 0, + 0x15B, + 0, + 0x15D, + 0, + 0x15F, + 0, + 0x161, + 0, + 0x163, + 0, + 0x165, + 0, + 0x167, + 0, + 0x169, + 0, + 0x16B, + 0, + 0x16D, + 0, + 0x16F, + 0, + 0x171, + 0, + 0x173, + 0, + 0x175, + 0, + 0x177, + 0, + 0xDF, + 0x17A, + 0, + 0x17C, + 0, + 0x17E, + 0, + 0xA2, + 0, + 0x253, + 0x183, + 0, + 0x185, + 0, + 0x254, + 0x188, + 0, + 0x256, + 0x18C, + 0, + 0x1DD, + 0x259, + 0x25B, + 0x192, + 0, + 0x260, + 0x263, + 0, + 0x269, + 0x268, + 0x199, + 0, + 0x26F, + 0x272, + 0, + 0x275, + 0x1A1, + 0, + 0x1A3, + 0, + 0x1A5, + 0, + 0x280, + 0x1A8, + 0, + 0x283, + 0, + 0x1AD, + 0, + 0x288, + 0x1B0, + 0, + 0x28A, + 0x1B4, + 0, + 0x1B6, + 0, + 0x292, + 0x1B9, + 0, + 0x1BD, + 0, + 0x1C6, + 0x1C6, + 0, + 0x1C9, + 0x1C9, + 0, + 0x1CC, + 0x1CC, + 0, + 0x1CE, + 0, + 0x1D0, + 0, + 0x1D2, + 0, + 0x1D4, + 0, + 0x1D6, + 0, + 0x1D8, + 0, + 0x1DA, + 0, + 0x1DC, + 0, + 0x1DF, + 0, + 0x1E1, + 0, + 0x1E3, + 0, + 0x1E5, + 0, + 0x1E7, + 0, + 0x1E9, + 0, + 0x1EB, + 0, + 0x1ED, + 0, + 0x1EF, + 0, + 0x1F3, + 0x1F3, + 0, + 0x1F5, + 0, + 0x195, + 0x1BF, + 0x1F9, + 0, + 0x1FB, + 0, + 0x1FD, + 0, + 0x1FF, + 0, + 0x201, + 0, + 0x203, + 0, + 0x205, + 0, + 0x207, + 0, + 0x209, + 0, + 0x20B, + 0, + 0x20D, + 0, + 0x20F, + 0, + 0x211, + 0, + 0x213, + 0, + 0x215, + 0, + 0x217, + 0, + 0x219, + 0, + 0x21B, + 0, + 0x21D, + 0, + 0x21F, + 0, + 0x19E, + 0, + 0x223, + 0, + 0x225, + 0, + 0x227, + 0, + 0x229, + 0, + 0x22B, + 0, + 0x22D, + 0, + 0x22F, + 0, + 0x231, + 0, + 0x233, + 0, + 0x2C65, + 0x23C, + 0, + 0x19A, + 0x2C66, + 0, + 0x242, + 0, + 0x180, + 0x289, + 0x28C, + 0x247, + 0, + 0x249, + 0, + 0x24B, + 0, + 0x24D, + 0, + 0x24F, + 0, + 0x3B9, + 0, + 0x371, + 0, + 0x373, + 0, + 0x377, + 0, + 0x3F3, + 0, + 0x3AC, + 0, + 0x3AD, + 0, + 0x3CC, + 0, + 0x3CD, + 0, + 0x3B1, + 0, + 0x3C3, + 0, + 0x3C3, + 0, + 0x3D7, + 0x3B2, + 0x3B8, + 0, + 0x3C6, + 0x3C0, + 0, + 0x3D9, + 0, + 0x3DB, + 0, + 0x3DD, + 0, + 0x3DF, + 0, + 0x3E1, + 0, + 0x3E3, + 0, + 0x3E5, + 0, + 0x3E7, + 0, + 0x3E9, + 0, + 0x3EB, + 0, + 0x3ED, + 0, + 0x3EF, + 0, + 0x3BA, + 0x3C1, + 0, + 0x3B8, + 0x3B5, + 0, + 0x3F8, + 0, + 0x3F2, + 0x3FB, + 0, + 0x37B, + 0x450, + 0x430, + 0, + 0x461, + 0, + 0x463, + 0, + 0x465, + 0, + 0x467, + 0, + 0x469, + 0, + 0x46B, + 0, + 0x46D, + 0, + 0x46F, + 0, + 0x471, + 0, + 0x473, + 0, + 0x475, + 0, + 0x477, + 0, + 0x479, + 0, + 0x47B, + 0, + 0x47D, + 0, + 0x47F, + 0, + 0x481, + 0, + 0x48B, + 0, + 0x48D, + 0, + 0x48F, + 0, + 0x491, + 0, + 0x493, + 0, + 0x495, + 0, + 0x497, + 0, + 0x499, + 0, + 0x49B, + 0, + 0x49D, + 0, + 0x49F, + 0, + 0x4A1, + 0, + 0x4A3, + 0, + 0x4A5, + 0, + 0x4A7, + 0, + 0x4A9, + 0, + 0x4AB, + 0, + 0x4AD, + 0, + 0x4AF, + 0, + 0x4B1, + 0, + 0x4B3, + 0, + 0x4B5, + 0, + 0x4B7, + 0, + 0x4B9, + 0, + 0x4BB, + 0, + 0x4BD, + 0, + 0x4BF, + 0, + 0x4CF, + 0x4C2, + 0, + 0x4C4, + 0, + 0x4C6, + 0, + 0x4C8, + 0, + 0x4CA, + 0, + 0x4CC, + 0, + 0x4CE, + 0, + 0x4D1, + 0, + 0x4D3, + 0, + 0x4D5, + 0, + 0x4D7, + 0, + 0x4D9, + 0, + 0x4DB, + 0, + 0x4DD, + 0, + 0x4DF, + 0, + 0x4E1, + 0, + 0x4E3, + 0, + 0x4E5, + 0, + 0x4E7, + 0, + 0x4E9, + 0, + 0x4EB, + 0, + 0x4ED, + 0, + 0x4EF, + 0, + 0x4F1, + 0, + 0x4F3, + 0, + 0x4F5, + 0, + 0x4F7, + 0, + 0x4F9, + 0, + 0x4FB, + 0, + 0x4FD, + 0, + 0x4FF, + 0, + 0x501, + 0, + 0x503, + 0, + 0x505, + 0, + 0x507, + 0, + 0x509, + 0, + 0x50B, + 0, + 0x50D, + 0, + 0x50F, + 0, + 0x511, + 0, + 0x513, + 0, + 0x515, + 0, + 0x517, + 0, + 0x519, + 0, + 0x51B, + 0, + 0x51D, + 0, + 0x51F, + 0, + 0x521, + 0, + 0x523, + 0, + 0x525, + 0, + 0x527, + 0, + 0x529, + 0, + 0x52B, + 0, + 0x52D, + 0, + 0x52F, + 0, + 0x561, + 0, + 0x2D00, + 0, + 0x2D27, + 0, + 0x2D2D, + 0, + 0x13F0, + 0, + 0x432, + 0x434, + 0x43E, + 0x441, + 0x442, + 0x44A, + 0x463, + 0xA64B, + 0, + 0x1E01, + 0, + 0x1E03, + 0, + 0x1E05, + 0, + 0x1E07, + 0, + 0x1E09, + 0, + 0x1E0B, + 0, + 0x1E0D, + 0, + 0x1E0F, + 0, + 0x1E11, + 0, + 0x1E13, + 0, + 0x1E15, + 0, + 0x1E17, + 0, + 0x1E19, + 0, + 0x1E1B, + 0, + 0x1E1D, + 0, + 0x1E1F, + 0, + 0x1E21, + 0, + 0x1E23, + 0, + 0x1E25, + 0, + 0x1E27, + 0, + 0x1E29, + 0, + 0x1E2B, + 0, + 0x1E2D, + 0, + 0x1E2F, + 0, + 0x1E31, + 0, + 0x1E33, + 0, + 0x1E35, + 0, + 0x1E37, + 0, + 0x1E39, + 0, + 0x1E3B, + 0, + 0x1E3D, + 0, + 0x1E3F, + 0, + 0x1E41, + 0, + 0x1E43, + 0, + 0x1E45, + 0, + 0x1E47, + 0, + 0x1E49, + 0, + 0x1E4B, + 0, + 0x1E4D, + 0, + 0x1E4F, + 0, + 0x1E51, + 0, + 0x1E53, + 0, + 0x1E55, + 0, + 0x1E57, + 0, + 0x1E59, + 0, + 0x1E5B, + 0, + 0x1E5D, + 0, + 0x1E5F, + 0, + 0x1E61, + 0, + 0x1E63, + 0, + 0x1E65, + 0, + 0x1E67, + 0, + 0x1E69, + 0, + 0x1E6B, + 0, + 0x1E6D, + 0, + 0x1E6F, + 0, + 0x1E71, + 0, + 0x1E73, + 0, + 0x1E75, + 0, + 0x1E77, + 0, + 0x1E79, + 0, + 0x1E7B, + 0, + 0x1E7D, + 0, + 0x1E7F, + 0, + 0x1E81, + 0, + 0x1E83, + 0, + 0x1E85, + 0, + 0x1E87, + 0, + 0x1E89, + 0, + 0x1E8B, + 0, + 0x1E8D, + 0, + 0x1E8F, + 0, + 0x1E91, + 0, + 0x1E93, + 0, + 0x1E95, + 0, + 0x1E61, + 0, + 0x59, + 0, + 0x1EA1, + 0, + 0x1EA3, + 0, + 0x1EA5, + 0, + 0x1EA7, + 0, + 0x1EA9, + 0, + 0x1EAB, + 0, + 0x1EAD, + 0, + 0x1EAF, + 0, + 0x1EB1, + 0, + 0x1EB3, + 0, + 0x1EB5, + 0, + 0x1EB7, + 0, + 0x1EB9, + 0, + 0x1EBB, + 0, + 0x1EBD, + 0, + 0x1EBF, + 0, + 0x1EC1, + 0, + 0x1EC3, + 0, + 0x1EC5, + 0, + 0x1EC7, + 0, + 0x1EC9, + 0, + 0x1ECB, + 0, + 0x1ECD, + 0, + 0x1ECF, + 0, + 0x1ED1, + 0, + 0x1ED3, + 0, + 0x1ED5, + 0, + 0x1ED7, + 0, + 0x1ED9, + 0, + 0x1EDB, + 0, + 0x1EDD, + 0, + 0x1EDF, + 0, + 0x1EE1, + 0, + 0x1EE3, + 0, + 0x1EE5, + 0, + 0x1EE7, + 0, + 0x1EE9, + 0, + 0x1EEB, + 0, + 0x1EED, + 0, + 0x1EEF, + 0, + 0x1EF1, + 0, + 0x1EF3, + 0, + 0x1EF5, + 0, + 0x1EF7, + 0, + 0x1EF9, + 0, + 0x1EFB, + 0, + 0x1EFD, + 0, + 0x1EFF, + 0, + 0x1F00, + 0, + 0x1F10, + 0, + 0x1F20, + 0, + 0x1F30, + 0, + 0x1F40, + 0, + 0x1F51, + 0, + 0x1F53, + 0, + 0x1F55, + 0, + 0x1F57, + 0, + 0x1F60, + 0, + 0x1F80, + 0, + 0x1F90, + 0, + 0x1FA0, + 0, + 0x1FB0, + 0x1F70, + 0x1FB3, + 0, + 0x3B9, + 0, + 0x1F72, + 0x1FC3, + 0, + 0x1FD0, + 0x1F76, + 0, + 0x1FE0, + 0x1F7A, + 0x1FE5, + 0, + 0x1F78, + 0x1F7C, + 0x1FF3, + 0, + 0x3C9, + 0, + 0x92, + 0x47, + 0, + 0x214E, + 0, + 0x2170, + 0, + 0x2184, + 0, + 0x24D0, + 0, + 0x2C30, + 0, + 0x2C61, + 0, + 0x26B, + 0x1D7D, + 0x27D, + 0, + 0x2C68, + 0, + 0x2C6A, + 0, + 0x2C6C, + 0, + 0x251, + 0x271, + 0x250, + 0x252, + 0, + 0x2C73, + 0, + 0x2C76, + 0, + 0x23F, + 0x2C81, + 0, + 0x2C83, + 0, + 0x2C85, + 0, + 0x2C87, + 0, + 0x2C89, + 0, + 0x2C8B, + 0, + 0x2C8D, + 0, + 0x2C8F, + 0, + 0x2C91, + 0, + 0x2C93, + 0, + 0x2C95, + 0, + 0x2C97, + 0, + 0x2C99, + 0, + 0x2C9B, + 0, + 0x2C9D, + 0, + 0x2C9F, + 0, + 0x2CA1, + 0, + 0x2CA3, + 0, + 0x2CA5, + 0, + 0x2CA7, + 0, + 0x2CA9, + 0, + 0x2CAB, + 0, + 0x2CAD, + 0, + 0x2CAF, + 0, + 0x2CB1, + 0, + 0x2CB3, + 0, + 0x2CB5, + 0, + 0x2CB7, + 0, + 0x2CB9, + 0, + 0x2CBB, + 0, + 0x2CBD, + 0, + 0x2CBF, + 0, + 0x2CC1, + 0, + 0x2CC3, + 0, + 0x2CC5, + 0, + 0x2CC7, + 0, + 0x2CC9, + 0, + 0x2CCB, + 0, + 0x2CCD, + 0, + 0x2CCF, + 0, + 0x2CD1, + 0, + 0x2CD3, + 0, + 0x2CD5, + 0, + 0x2CD7, + 0, + 0x2CD9, + 0, + 0x2CDB, + 0, + 0x2CDD, + 0, + 0x2CDF, + 0, + 0x2CE1, + 0, + 0x2CE3, + 0, + 0x2CEC, + 0, + 0x2CEE, + 0, + 0x2CF3, + 0, + 0xA641, + 0, + 0xA643, + 0, + 0xA645, + 0, + 0xA647, + 0, + 0xA649, + 0, + 0xA64B, + 0, + 0xA64D, + 0, + 0xA64F, + 0, + 0xA651, + 0, + 0xA653, + 0, + 0xA655, + 0, + 0xA657, + 0, + 0xA659, + 0, + 0xA65B, + 0, + 0xA65D, + 0, + 0xA65F, + 0, + 0xA661, + 0, + 0xA663, + 0, + 0xA665, + 0, + 0xA667, + 0, + 0xA669, + 0, + 0xA66B, + 0, + 0xA66D, + 0, + 0xA681, + 0, + 0xA683, + 0, + 0xA685, + 0, + 0xA687, + 0, + 0xA689, + 0, + 0xA68B, + 0, + 0xA68D, + 0, + 0xA68F, + 0, + 0xA691, + 0, + 0xA693, + 0, + 0xA695, + 0, + 0xA697, + 0, + 0xA699, + 0, + 0xA69B, + 0, + 0xA723, + 0, + 0xA725, + 0, + 0xA727, + 0, + 0xA729, + 0, + 0xA72B, + 0, + 0xA72D, + 0, + 0xA72F, + 0, + 0xA733, + 0, + 0xA735, + 0, + 0xA737, + 0, + 0xA739, + 0, + 0xA73B, + 0, + 0xA73D, + 0, + 0xA73F, + 0, + 0xA741, + 0, + 0xA743, + 0, + 0xA745, + 0, + 0xA747, + 0, + 0xA749, + 0, + 0xA74B, + 0, + 0xA74D, + 0, + 0xA74F, + 0, + 0xA751, + 0, + 0xA753, + 0, + 0xA755, + 0, + 0xA757, + 0, + 0xA759, + 0, + 0xA75B, + 0, + 0xA75D, + 0, + 0xA75F, + 0, + 0xA761, + 0, + 0xA763, + 0, + 0xA765, + 0, + 0xA767, + 0, + 0xA769, + 0, + 0xA76B, + 0, + 0xA76D, + 0, + 0xA76F, + 0, + 0xA77A, + 0, + 0xA77C, + 0, + 0x1D79, + 0xA77F, + 0, + 0xA781, + 0, + 0xA783, + 0, + 0xA785, + 0, + 0xA787, + 0, + 0xA78C, + 0, + 0x265, + 0, + 0xA791, + 0, + 0xA793, + 0, + 0xA797, + 0, + 0xA799, + 0, + 0xA79B, + 0, + 0xA79D, + 0, + 0xA79F, + 0, + 0xA7A1, + 0, + 0xA7A3, + 0, + 0xA7A5, + 0, + 0xA7A7, + 0, + 0xA7A9, + 0, + 0x266, + 0x25C, + 0x261, + 0x26C, + 0x26A, + 0, + 0x29E, + 0x287, + 0x29D, + 0xAB53, + 0xA7B5, + 0, + 0xA7B7, + 0, + 0x13A0, + 0, + 0xFF41, + 0, + 0x10428, + 0, + 0x104D8, + 0, + 0x10CC0, + 0, + 0x118C0, + 0, + 0x1E922, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */ + 1332, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0x4A, + 0x51, + 0x59, + 0x5A, + 0x70, + 0x71, + 0x81, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9A, + 0x9C, + 0x9D, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xCB, + 0xD0, + 0xDB, + 0xDF, + 0xE0, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x138, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18D, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19A, + 0x19B, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BA, + 0x1BD, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C4, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DD, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x234, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x250, + 0x251, + 0x252, + 0x253, + 0x254, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25C, + 0x25D, + 0x260, + 0x261, + 0x262, + 0x263, + 0x264, + 0x265, + 0x266, + 0x267, + 0x268, + 0x269, + 0x26A, + 0x26B, + 0x26C, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x272, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x288, + 0x289, + 0x28A, + 0x28C, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29E, + 0x29F, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37B, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3AD, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CC, + 0x3CD, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F3, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FC, + 0x430, + 0x450, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4CF, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x587, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F00, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F72, + 0x1F76, + 0x1F78, + 0x1F7A, + 0x1F7C, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FD0, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FE0, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C66, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C73, + 0x2C74, + 0x2C76, + 0x2C77, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE4, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69C, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA730, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA770, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA791, + 0xA792, + 0xA793, + 0xA794, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1E922, + 0x1E944 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + TC_0 = 0, + TC_use_AUX_TABLE_1 = -1, + TC_use_AUX_TABLE_2 = -2, + TC_use_AUX_TABLE_3 = -3, + TC_use_AUX_TABLE_4 = -4, + TC_use_AUX_TABLE_5 = -5, + TC_use_AUX_TABLE_6 = -6, + TC_use_AUX_TABLE_7 = -7, + TC_use_AUX_TABLE_8 = -8, + TC_use_AUX_TABLE_9 = -9, + TC_use_AUX_TABLE_10 = -10, + TC_use_AUX_TABLE_11 = -11, + TC_use_AUX_TABLE_12 = -12, + TC_use_AUX_TABLE_13 = -13, + TC_use_AUX_TABLE_14 = -14, + TC_use_AUX_TABLE_15 = -15, + TC_use_AUX_TABLE_16 = -16, + TC_use_AUX_TABLE_17 = -17, + TC_use_AUX_TABLE_18 = -18, + TC_use_AUX_TABLE_19 = -19, + TC_use_AUX_TABLE_20 = -20, + TC_use_AUX_TABLE_21 = -21, + TC_use_AUX_TABLE_22 = -22, + TC_use_AUX_TABLE_23 = -23, + TC_use_AUX_TABLE_24 = -24, + TC_use_AUX_TABLE_25 = -25, + TC_use_AUX_TABLE_26 = -26, + TC_use_AUX_TABLE_27 = -27, + TC_use_AUX_TABLE_28 = -28, + TC_use_AUX_TABLE_29 = -29, + TC_use_AUX_TABLE_30 = -30, + TC_use_AUX_TABLE_31 = -31, + TC_use_AUX_TABLE_32 = -32, + TC_use_AUX_TABLE_33 = -33, + TC_use_AUX_TABLE_34 = -34, + TC_use_AUX_TABLE_35 = -35, + TC_use_AUX_TABLE_36 = -36, + TC_use_AUX_TABLE_37 = -37, + TC_use_AUX_TABLE_38 = -38, + TC_use_AUX_TABLE_39 = -39, + TC_use_AUX_TABLE_40 = -40, + TC_use_AUX_TABLE_41 = -41, + TC_use_AUX_TABLE_42 = -42, + TC_use_AUX_TABLE_43 = -43, + TC_use_AUX_TABLE_44 = -44, + TC_use_AUX_TABLE_45 = -45 +} TC_enum; + +#define HAS_TC_AUX_TABLES + +static const int TC_AUX_TABLE_1[] = { + 0xE2, + 0xA2 +}; + +static const int TC_AUX_TABLE_2[] = { + 0x2BC, + 0xD5 +}; + +static const int TC_AUX_TABLE_3[] = { + 0xD1, + 0x30C +}; + +static const int TC_AUX_TABLE_4[] = { + 0x399, + 0x308, + 0x301 +}; + +static const int TC_AUX_TABLE_5[] = { + 0x3A5, + 0x308, + 0x301 +}; + +static const int TC_AUX_TABLE_6[] = { + 0x535, + 0x582 +}; + +static const int TC_AUX_TABLE_7[] = { + 0xC8, + 0x331 +}; + +static const int TC_AUX_TABLE_8[] = { + 0xE3, + 0x308 +}; + +static const int TC_AUX_TABLE_9[] = { + 0xE6, + 0x30A +}; + +static const int TC_AUX_TABLE_10[] = { + 0xE8, + 0x30A +}; + +static const int TC_AUX_TABLE_11[] = { + 0xC1, + 0x2BE +}; + +static const int TC_AUX_TABLE_12[] = { + 0x3A5, + 0x313 +}; + +static const int TC_AUX_TABLE_13[] = { + 0x3A5, + 0x313, + 0x300 +}; + +static const int TC_AUX_TABLE_14[] = { + 0x3A5, + 0x313, + 0x301 +}; + +static const int TC_AUX_TABLE_15[] = { + 0x3A5, + 0x313, + 0x342 +}; + +static const int TC_AUX_TABLE_16[] = { + 0x1FBA, + 0x345 +}; + +static const int TC_AUX_TABLE_17[] = { + 0x386, + 0x345 +}; + +static const int TC_AUX_TABLE_18[] = { + 0x391, + 0x342 +}; + +static const int TC_AUX_TABLE_19[] = { + 0x391, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_20[] = { + 0x1FCA, + 0x345 +}; + +static const int TC_AUX_TABLE_21[] = { + 0x389, + 0x345 +}; + +static const int TC_AUX_TABLE_22[] = { + 0x397, + 0x342 +}; + +static const int TC_AUX_TABLE_23[] = { + 0x397, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_24[] = { + 0x399, + 0x308, + 0x300 +}; + +static const int TC_AUX_TABLE_25[] = { + 0x399, + 0x342 +}; + +static const int TC_AUX_TABLE_26[] = { + 0x399, + 0x308, + 0x342 +}; + +static const int TC_AUX_TABLE_27[] = { + 0x3A5, + 0x308, + 0x300 +}; + +static const int TC_AUX_TABLE_28[] = { + 0x3A1, + 0x313 +}; + +static const int TC_AUX_TABLE_29[] = { + 0x3A5, + 0x342 +}; + +static const int TC_AUX_TABLE_30[] = { + 0x3A5, + 0x308, + 0x342 +}; + +static const int TC_AUX_TABLE_31[] = { + 0x1FFA, + 0x345 +}; + +static const int TC_AUX_TABLE_32[] = { + 0x38F, + 0x345 +}; + +static const int TC_AUX_TABLE_33[] = { + 0x3A9, + 0x342 +}; + +static const int TC_AUX_TABLE_34[] = { + 0x3A9, + 0x342, + 0x345 +}; + +static const int TC_AUX_TABLE_35[] = { + 0xC6, + 0x86 +}; + +static const int TC_AUX_TABLE_36[] = { + 0xC6, + 0x89 +}; + +static const int TC_AUX_TABLE_37[] = { + 0xC6, + 0x93 +}; + +static const int TC_AUX_TABLE_38[] = { + 0xC6, + 0x86, + 0x89 +}; + +static const int TC_AUX_TABLE_39[] = { + 0xC6, + 0x86, + 0x93 +}; + +static const int TC_AUX_TABLE_40[] = { + 0xE2, + 0xA3 +}; + +static const int TC_AUX_TABLE_41[] = { + 0x544, + 0x576 +}; + +static const int TC_AUX_TABLE_42[] = { + 0x544, + 0x565 +}; + +static const int TC_AUX_TABLE_43[] = { + 0x544, + 0x56B +}; + +static const int TC_AUX_TABLE_44[] = { + 0x54E, + 0x576 +}; + +static const int TC_AUX_TABLE_45[] = { + 0x544, + 0x56D +}; + +static const int * const TC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + TC_AUX_TABLE_1, + TC_AUX_TABLE_2, + TC_AUX_TABLE_3, + TC_AUX_TABLE_4, + TC_AUX_TABLE_5, + TC_AUX_TABLE_6, + TC_AUX_TABLE_7, + TC_AUX_TABLE_8, + TC_AUX_TABLE_9, + TC_AUX_TABLE_10, + TC_AUX_TABLE_11, + TC_AUX_TABLE_12, + TC_AUX_TABLE_13, + TC_AUX_TABLE_14, + TC_AUX_TABLE_15, + TC_AUX_TABLE_16, + TC_AUX_TABLE_17, + TC_AUX_TABLE_18, + TC_AUX_TABLE_19, + TC_AUX_TABLE_20, + TC_AUX_TABLE_21, + TC_AUX_TABLE_22, + TC_AUX_TABLE_23, + TC_AUX_TABLE_24, + TC_AUX_TABLE_25, + TC_AUX_TABLE_26, + TC_AUX_TABLE_27, + TC_AUX_TABLE_28, + TC_AUX_TABLE_29, + TC_AUX_TABLE_30, + TC_AUX_TABLE_31, + TC_AUX_TABLE_32, + TC_AUX_TABLE_33, + TC_AUX_TABLE_34, + TC_AUX_TABLE_35, + TC_AUX_TABLE_36, + TC_AUX_TABLE_37, + TC_AUX_TABLE_38, + TC_AUX_TABLE_39, + TC_AUX_TABLE_40, + TC_AUX_TABLE_41, + TC_AUX_TABLE_42, + TC_AUX_TABLE_43, + TC_AUX_TABLE_44, + TC_AUX_TABLE_45 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 TC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* TC_AUX_TABLE_1 */, + 2 /* TC_AUX_TABLE_2 */, + 2 /* TC_AUX_TABLE_3 */, + 3 /* TC_AUX_TABLE_4 */, + 3 /* TC_AUX_TABLE_5 */, + 2 /* TC_AUX_TABLE_6 */, + 2 /* TC_AUX_TABLE_7 */, + 2 /* TC_AUX_TABLE_8 */, + 2 /* TC_AUX_TABLE_9 */, + 2 /* TC_AUX_TABLE_10 */, + 2 /* TC_AUX_TABLE_11 */, + 2 /* TC_AUX_TABLE_12 */, + 3 /* TC_AUX_TABLE_13 */, + 3 /* TC_AUX_TABLE_14 */, + 3 /* TC_AUX_TABLE_15 */, + 2 /* TC_AUX_TABLE_16 */, + 2 /* TC_AUX_TABLE_17 */, + 2 /* TC_AUX_TABLE_18 */, + 3 /* TC_AUX_TABLE_19 */, + 2 /* TC_AUX_TABLE_20 */, + 2 /* TC_AUX_TABLE_21 */, + 2 /* TC_AUX_TABLE_22 */, + 3 /* TC_AUX_TABLE_23 */, + 3 /* TC_AUX_TABLE_24 */, + 2 /* TC_AUX_TABLE_25 */, + 3 /* TC_AUX_TABLE_26 */, + 3 /* TC_AUX_TABLE_27 */, + 2 /* TC_AUX_TABLE_28 */, + 2 /* TC_AUX_TABLE_29 */, + 3 /* TC_AUX_TABLE_30 */, + 2 /* TC_AUX_TABLE_31 */, + 2 /* TC_AUX_TABLE_32 */, + 2 /* TC_AUX_TABLE_33 */, + 3 /* TC_AUX_TABLE_34 */, + 2 /* TC_AUX_TABLE_35 */, + 2 /* TC_AUX_TABLE_36 */, + 2 /* TC_AUX_TABLE_37 */, + 3 /* TC_AUX_TABLE_38 */, + 3 /* TC_AUX_TABLE_39 */, + 2 /* TC_AUX_TABLE_40 */, + 2 /* TC_AUX_TABLE_41 */, + 2 /* TC_AUX_TABLE_42 */, + 2 /* TC_AUX_TABLE_43 */, + 2 /* TC_AUX_TABLE_44 */, + 2 /* TC_AUX_TABLE_45 */ +}; + +static const IV Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */ + 0, + 0x62, + 0, + 0x71, + TC_use_AUX_TABLE_1, + 0, + 0x80, + 0, + 0xC1, + 0, + 0xAC, + 0, + 0xD1, + 0, + 0x9E, + 0, + 0x39C, + 0, + 0xE2, + 0, + 0xEB, + 0, + 0xFB, + 0x178, + 0, + 0x100, + 0, + 0x102, + 0, + 0x104, + 0, + 0x106, + 0, + 0x108, + 0, + 0x10A, + 0, + 0x10C, + 0, + 0x10E, + 0, + 0x110, + 0, + 0x112, + 0, + 0x114, + 0, + 0x116, + 0, + 0x118, + 0, + 0x11A, + 0, + 0x11C, + 0, + 0x11E, + 0, + 0x120, + 0, + 0x122, + 0, + 0x124, + 0, + 0x126, + 0, + 0x128, + 0, + 0x12A, + 0, + 0x12C, + 0, + 0x12E, + 0, + 0xC9, + 0, + 0x132, + 0, + 0x134, + 0, + 0x136, + 0, + 0x139, + 0, + 0x13B, + 0, + 0x13D, + 0, + 0x13F, + 0, + 0x141, + 0, + 0x143, + 0, + 0x145, + 0, + 0x147, + TC_use_AUX_TABLE_2, + 0, + 0x14A, + 0, + 0x14C, + 0, + 0x14E, + 0, + 0x150, + 0, + 0x152, + 0, + 0x154, + 0, + 0x156, + 0, + 0x158, + 0, + 0x15A, + 0, + 0x15C, + 0, + 0x15E, + 0, + 0x160, + 0, + 0x162, + 0, + 0x164, + 0, + 0x166, + 0, + 0x168, + 0, + 0x16A, + 0, + 0x16C, + 0, + 0x16E, + 0, + 0x170, + 0, + 0x172, + 0, + 0x174, + 0, + 0x176, + 0, + 0x179, + 0, + 0x17B, + 0, + 0x17D, + 0xE2, + 0x243, + 0, + 0x182, + 0, + 0x184, + 0, + 0x187, + 0, + 0x18B, + 0, + 0x191, + 0, + 0x1F6, + 0, + 0x198, + 0x23D, + 0, + 0x220, + 0, + 0x1A0, + 0, + 0x1A2, + 0, + 0x1A4, + 0, + 0x1A7, + 0, + 0x1AC, + 0, + 0x1AF, + 0, + 0x1B3, + 0, + 0x1B5, + 0, + 0x1B8, + 0, + 0x1BC, + 0, + 0x1F7, + 0, + 0x1C5, + 0, + 0x1C5, + 0x1C8, + 0, + 0x1C8, + 0x1CB, + 0, + 0x1CB, + 0, + 0x1CD, + 0, + 0x1CF, + 0, + 0x1D1, + 0, + 0x1D3, + 0, + 0x1D5, + 0, + 0x1D7, + 0, + 0x1D9, + 0, + 0x1DB, + 0x18E, + 0, + 0x1DE, + 0, + 0x1E0, + 0, + 0x1E2, + 0, + 0x1E4, + 0, + 0x1E6, + 0, + 0x1E8, + 0, + 0x1EA, + 0, + 0x1EC, + 0, + 0x1EE, + TC_use_AUX_TABLE_3, + 0x1F2, + 0, + 0x1F2, + 0, + 0x1F4, + 0, + 0x1F8, + 0, + 0x1FA, + 0, + 0x1FC, + 0, + 0x1FE, + 0, + 0x200, + 0, + 0x202, + 0, + 0x204, + 0, + 0x206, + 0, + 0x208, + 0, + 0x20A, + 0, + 0x20C, + 0, + 0x20E, + 0, + 0x210, + 0, + 0x212, + 0, + 0x214, + 0, + 0x216, + 0, + 0x218, + 0, + 0x21A, + 0, + 0x21C, + 0, + 0x21E, + 0, + 0x222, + 0, + 0x224, + 0, + 0x226, + 0, + 0x228, + 0, + 0x22A, + 0, + 0x22C, + 0, + 0x22E, + 0, + 0x230, + 0, + 0x232, + 0, + 0x23B, + 0, + 0x2C7E, + 0, + 0x241, + 0, + 0x246, + 0, + 0x248, + 0, + 0x24A, + 0, + 0x24C, + 0, + 0x24E, + 0x2C6F, + 0x2C6D, + 0x2C70, + 0x181, + 0x186, + 0, + 0x189, + 0, + 0x18F, + 0, + 0x190, + 0xA7AB, + 0, + 0x193, + 0xA7AC, + 0, + 0x194, + 0, + 0xA78D, + 0xA7AA, + 0, + 0x197, + 0x196, + 0xA7AE, + 0x2C62, + 0xA7AD, + 0, + 0x19C, + 0, + 0x2C6E, + 0x19D, + 0, + 0x19F, + 0, + 0x2C64, + 0, + 0x1A6, + 0, + 0x1A9, + 0, + 0xA7B1, + 0x1AE, + 0x244, + 0x1B1, + 0x245, + 0, + 0x1B7, + 0, + 0xA7B2, + 0xA7B0, + 0, + 0x399, + 0, + 0x370, + 0, + 0x372, + 0, + 0x376, + 0, + 0x3FD, + 0, + TC_use_AUX_TABLE_4, + 0, + 0x386, + 0x388, + TC_use_AUX_TABLE_5, + 0x391, + 0x3A3, + 0x3A3, + 0x38C, + 0x38E, + 0, + 0x392, + 0x398, + 0, + 0x3A6, + 0x3A0, + 0x3CF, + 0, + 0x3D8, + 0, + 0x3DA, + 0, + 0x3DC, + 0, + 0x3DE, + 0, + 0x3E0, + 0, + 0x3E2, + 0, + 0x3E4, + 0, + 0x3E6, + 0, + 0x3E8, + 0, + 0x3EA, + 0, + 0x3EC, + 0, + 0x3EE, + 0x39A, + 0x3A1, + 0x3F9, + 0x37F, + 0, + 0x395, + 0, + 0x3F7, + 0, + 0x3FA, + 0, + 0x410, + 0x400, + 0, + 0x460, + 0, + 0x462, + 0, + 0x464, + 0, + 0x466, + 0, + 0x468, + 0, + 0x46A, + 0, + 0x46C, + 0, + 0x46E, + 0, + 0x470, + 0, + 0x472, + 0, + 0x474, + 0, + 0x476, + 0, + 0x478, + 0, + 0x47A, + 0, + 0x47C, + 0, + 0x47E, + 0, + 0x480, + 0, + 0x48A, + 0, + 0x48C, + 0, + 0x48E, + 0, + 0x490, + 0, + 0x492, + 0, + 0x494, + 0, + 0x496, + 0, + 0x498, + 0, + 0x49A, + 0, + 0x49C, + 0, + 0x49E, + 0, + 0x4A0, + 0, + 0x4A2, + 0, + 0x4A4, + 0, + 0x4A6, + 0, + 0x4A8, + 0, + 0x4AA, + 0, + 0x4AC, + 0, + 0x4AE, + 0, + 0x4B0, + 0, + 0x4B2, + 0, + 0x4B4, + 0, + 0x4B6, + 0, + 0x4B8, + 0, + 0x4BA, + 0, + 0x4BC, + 0, + 0x4BE, + 0, + 0x4C1, + 0, + 0x4C3, + 0, + 0x4C5, + 0, + 0x4C7, + 0, + 0x4C9, + 0, + 0x4CB, + 0, + 0x4CD, + 0x4C0, + 0, + 0x4D0, + 0, + 0x4D2, + 0, + 0x4D4, + 0, + 0x4D6, + 0, + 0x4D8, + 0, + 0x4DA, + 0, + 0x4DC, + 0, + 0x4DE, + 0, + 0x4E0, + 0, + 0x4E2, + 0, + 0x4E4, + 0, + 0x4E6, + 0, + 0x4E8, + 0, + 0x4EA, + 0, + 0x4EC, + 0, + 0x4EE, + 0, + 0x4F0, + 0, + 0x4F2, + 0, + 0x4F4, + 0, + 0x4F6, + 0, + 0x4F8, + 0, + 0x4FA, + 0, + 0x4FC, + 0, + 0x4FE, + 0, + 0x500, + 0, + 0x502, + 0, + 0x504, + 0, + 0x506, + 0, + 0x508, + 0, + 0x50A, + 0, + 0x50C, + 0, + 0x50E, + 0, + 0x510, + 0, + 0x512, + 0, + 0x514, + 0, + 0x516, + 0, + 0x518, + 0, + 0x51A, + 0, + 0x51C, + 0, + 0x51E, + 0, + 0x520, + 0, + 0x522, + 0, + 0x524, + 0, + 0x526, + 0, + 0x528, + 0, + 0x52A, + 0, + 0x52C, + 0, + 0x52E, + 0, + 0x531, + TC_use_AUX_TABLE_6, + 0, + 0x13F0, + 0, + 0x412, + 0x414, + 0x41E, + 0x421, + 0x422, + 0x42A, + 0x462, + 0xA64A, + 0, + 0xA77D, + 0, + 0x2C63, + 0, + 0x1E00, + 0, + 0x1E02, + 0, + 0x1E04, + 0, + 0x1E06, + 0, + 0x1E08, + 0, + 0x1E0A, + 0, + 0x1E0C, + 0, + 0x1E0E, + 0, + 0x1E10, + 0, + 0x1E12, + 0, + 0x1E14, + 0, + 0x1E16, + 0, + 0x1E18, + 0, + 0x1E1A, + 0, + 0x1E1C, + 0, + 0x1E1E, + 0, + 0x1E20, + 0, + 0x1E22, + 0, + 0x1E24, + 0, + 0x1E26, + 0, + 0x1E28, + 0, + 0x1E2A, + 0, + 0x1E2C, + 0, + 0x1E2E, + 0, + 0x1E30, + 0, + 0x1E32, + 0, + 0x1E34, + 0, + 0x1E36, + 0, + 0x1E38, + 0, + 0x1E3A, + 0, + 0x1E3C, + 0, + 0x1E3E, + 0, + 0x1E40, + 0, + 0x1E42, + 0, + 0x1E44, + 0, + 0x1E46, + 0, + 0x1E48, + 0, + 0x1E4A, + 0, + 0x1E4C, + 0, + 0x1E4E, + 0, + 0x1E50, + 0, + 0x1E52, + 0, + 0x1E54, + 0, + 0x1E56, + 0, + 0x1E58, + 0, + 0x1E5A, + 0, + 0x1E5C, + 0, + 0x1E5E, + 0, + 0x1E60, + 0, + 0x1E62, + 0, + 0x1E64, + 0, + 0x1E66, + 0, + 0x1E68, + 0, + 0x1E6A, + 0, + 0x1E6C, + 0, + 0x1E6E, + 0, + 0x1E70, + 0, + 0x1E72, + 0, + 0x1E74, + 0, + 0x1E76, + 0, + 0x1E78, + 0, + 0x1E7A, + 0, + 0x1E7C, + 0, + 0x1E7E, + 0, + 0x1E80, + 0, + 0x1E82, + 0, + 0x1E84, + 0, + 0x1E86, + 0, + 0x1E88, + 0, + 0x1E8A, + 0, + 0x1E8C, + 0, + 0x1E8E, + 0, + 0x1E90, + 0, + 0x1E92, + 0, + 0x1E94, + TC_use_AUX_TABLE_7, + TC_use_AUX_TABLE_8, + TC_use_AUX_TABLE_9, + TC_use_AUX_TABLE_10, + TC_use_AUX_TABLE_11, + 0x1E60, + 0, + 0x1EA0, + 0, + 0x1EA2, + 0, + 0x1EA4, + 0, + 0x1EA6, + 0, + 0x1EA8, + 0, + 0x1EAA, + 0, + 0x1EAC, + 0, + 0x1EAE, + 0, + 0x1EB0, + 0, + 0x1EB2, + 0, + 0x1EB4, + 0, + 0x1EB6, + 0, + 0x1EB8, + 0, + 0x1EBA, + 0, + 0x1EBC, + 0, + 0x1EBE, + 0, + 0x1EC0, + 0, + 0x1EC2, + 0, + 0x1EC4, + 0, + 0x1EC6, + 0, + 0x1EC8, + 0, + 0x1ECA, + 0, + 0x1ECC, + 0, + 0x1ECE, + 0, + 0x1ED0, + 0, + 0x1ED2, + 0, + 0x1ED4, + 0, + 0x1ED6, + 0, + 0x1ED8, + 0, + 0x1EDA, + 0, + 0x1EDC, + 0, + 0x1EDE, + 0, + 0x1EE0, + 0, + 0x1EE2, + 0, + 0x1EE4, + 0, + 0x1EE6, + 0, + 0x1EE8, + 0, + 0x1EEA, + 0, + 0x1EEC, + 0, + 0x1EEE, + 0, + 0x1EF0, + 0, + 0x1EF2, + 0, + 0x1EF4, + 0, + 0x1EF6, + 0, + 0x1EF8, + 0, + 0x1EFA, + 0, + 0x1EFC, + 0, + 0x1EFE, + 0x1F08, + 0, + 0x1F18, + 0, + 0x1F28, + 0, + 0x1F38, + 0, + 0x1F48, + 0, + TC_use_AUX_TABLE_12, + 0x1F59, + TC_use_AUX_TABLE_13, + 0x1F5B, + TC_use_AUX_TABLE_14, + 0x1F5D, + TC_use_AUX_TABLE_15, + 0x1F5F, + 0, + 0x1F68, + 0, + 0x1FBA, + 0x1FC8, + 0x1FDA, + 0x1FF8, + 0x1FEA, + 0x1FFA, + 0, + 0x1F88, + 0, + 0x1F98, + 0, + 0x1FA8, + 0, + 0x1FB8, + TC_use_AUX_TABLE_16, + 0x1FBC, + TC_use_AUX_TABLE_17, + 0, + TC_use_AUX_TABLE_18, + TC_use_AUX_TABLE_19, + 0, + 0x399, + 0, + TC_use_AUX_TABLE_20, + 0x1FCC, + TC_use_AUX_TABLE_21, + 0, + TC_use_AUX_TABLE_22, + TC_use_AUX_TABLE_23, + 0, + 0x1FD8, + TC_use_AUX_TABLE_24, + TC_use_AUX_TABLE_4, + 0, + TC_use_AUX_TABLE_25, + TC_use_AUX_TABLE_26, + 0, + 0x1FE8, + TC_use_AUX_TABLE_27, + TC_use_AUX_TABLE_5, + TC_use_AUX_TABLE_28, + 0x1FEC, + TC_use_AUX_TABLE_29, + TC_use_AUX_TABLE_30, + 0, + TC_use_AUX_TABLE_31, + 0x1FFC, + TC_use_AUX_TABLE_32, + 0, + TC_use_AUX_TABLE_33, + TC_use_AUX_TABLE_34, + 0, + 0x2132, + 0, + 0x2160, + 0, + 0x2183, + 0, + 0x24B6, + 0, + 0x2C00, + 0, + 0x2C60, + 0, + 0x23A, + 0x23E, + 0, + 0x2C67, + 0, + 0x2C69, + 0, + 0x2C6B, + 0, + 0x2C72, + 0, + 0x2C75, + 0, + 0x2C80, + 0, + 0x2C82, + 0, + 0x2C84, + 0, + 0x2C86, + 0, + 0x2C88, + 0, + 0x2C8A, + 0, + 0x2C8C, + 0, + 0x2C8E, + 0, + 0x2C90, + 0, + 0x2C92, + 0, + 0x2C94, + 0, + 0x2C96, + 0, + 0x2C98, + 0, + 0x2C9A, + 0, + 0x2C9C, + 0, + 0x2C9E, + 0, + 0x2CA0, + 0, + 0x2CA2, + 0, + 0x2CA4, + 0, + 0x2CA6, + 0, + 0x2CA8, + 0, + 0x2CAA, + 0, + 0x2CAC, + 0, + 0x2CAE, + 0, + 0x2CB0, + 0, + 0x2CB2, + 0, + 0x2CB4, + 0, + 0x2CB6, + 0, + 0x2CB8, + 0, + 0x2CBA, + 0, + 0x2CBC, + 0, + 0x2CBE, + 0, + 0x2CC0, + 0, + 0x2CC2, + 0, + 0x2CC4, + 0, + 0x2CC6, + 0, + 0x2CC8, + 0, + 0x2CCA, + 0, + 0x2CCC, + 0, + 0x2CCE, + 0, + 0x2CD0, + 0, + 0x2CD2, + 0, + 0x2CD4, + 0, + 0x2CD6, + 0, + 0x2CD8, + 0, + 0x2CDA, + 0, + 0x2CDC, + 0, + 0x2CDE, + 0, + 0x2CE0, + 0, + 0x2CE2, + 0, + 0x2CEB, + 0, + 0x2CED, + 0, + 0x2CF2, + 0, + 0x10A0, + 0, + 0x10C7, + 0, + 0x10CD, + 0, + 0xA640, + 0, + 0xA642, + 0, + 0xA644, + 0, + 0xA646, + 0, + 0xA648, + 0, + 0xA64A, + 0, + 0xA64C, + 0, + 0xA64E, + 0, + 0xA650, + 0, + 0xA652, + 0, + 0xA654, + 0, + 0xA656, + 0, + 0xA658, + 0, + 0xA65A, + 0, + 0xA65C, + 0, + 0xA65E, + 0, + 0xA660, + 0, + 0xA662, + 0, + 0xA664, + 0, + 0xA666, + 0, + 0xA668, + 0, + 0xA66A, + 0, + 0xA66C, + 0, + 0xA680, + 0, + 0xA682, + 0, + 0xA684, + 0, + 0xA686, + 0, + 0xA688, + 0, + 0xA68A, + 0, + 0xA68C, + 0, + 0xA68E, + 0, + 0xA690, + 0, + 0xA692, + 0, + 0xA694, + 0, + 0xA696, + 0, + 0xA698, + 0, + 0xA69A, + 0, + 0xA722, + 0, + 0xA724, + 0, + 0xA726, + 0, + 0xA728, + 0, + 0xA72A, + 0, + 0xA72C, + 0, + 0xA72E, + 0, + 0xA732, + 0, + 0xA734, + 0, + 0xA736, + 0, + 0xA738, + 0, + 0xA73A, + 0, + 0xA73C, + 0, + 0xA73E, + 0, + 0xA740, + 0, + 0xA742, + 0, + 0xA744, + 0, + 0xA746, + 0, + 0xA748, + 0, + 0xA74A, + 0, + 0xA74C, + 0, + 0xA74E, + 0, + 0xA750, + 0, + 0xA752, + 0, + 0xA754, + 0, + 0xA756, + 0, + 0xA758, + 0, + 0xA75A, + 0, + 0xA75C, + 0, + 0xA75E, + 0, + 0xA760, + 0, + 0xA762, + 0, + 0xA764, + 0, + 0xA766, + 0, + 0xA768, + 0, + 0xA76A, + 0, + 0xA76C, + 0, + 0xA76E, + 0, + 0xA779, + 0, + 0xA77B, + 0, + 0xA77E, + 0, + 0xA780, + 0, + 0xA782, + 0, + 0xA784, + 0, + 0xA786, + 0, + 0xA78B, + 0, + 0xA790, + 0, + 0xA792, + 0, + 0xA796, + 0, + 0xA798, + 0, + 0xA79A, + 0, + 0xA79C, + 0, + 0xA79E, + 0, + 0xA7A0, + 0, + 0xA7A2, + 0, + 0xA7A4, + 0, + 0xA7A6, + 0, + 0xA7A8, + 0, + 0xA7B4, + 0, + 0xA7B6, + 0, + 0xA7B3, + 0, + 0x13A0, + 0, + TC_use_AUX_TABLE_35, + TC_use_AUX_TABLE_36, + TC_use_AUX_TABLE_37, + TC_use_AUX_TABLE_38, + TC_use_AUX_TABLE_39, + TC_use_AUX_TABLE_40, + 0, + TC_use_AUX_TABLE_41, + TC_use_AUX_TABLE_42, + TC_use_AUX_TABLE_43, + TC_use_AUX_TABLE_44, + TC_use_AUX_TABLE_45, + 0, + 0xFF21, + 0, + 0x10400, + 0, + 0x104B0, + 0, + 0x10C80, + 0, + 0x118A0, + 0, + 0x1E900, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */ + 1379, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0x4A, + 0x51, + 0x59, + 0x5A, + 0x70, + 0x71, + 0x81, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9A, + 0x9C, + 0x9D, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xCB, + 0xD0, + 0xDB, + 0xDF, + 0xE0, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x138, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x149, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x17F, + 0x180, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18D, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19A, + 0x19B, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BA, + 0x1BD, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C5, + 0x1C6, + 0x1C7, + 0x1C8, + 0x1C9, + 0x1CA, + 0x1CB, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DD, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F0, + 0x1F1, + 0x1F2, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x234, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x250, + 0x251, + 0x252, + 0x253, + 0x254, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25C, + 0x25D, + 0x260, + 0x261, + 0x262, + 0x263, + 0x264, + 0x265, + 0x266, + 0x267, + 0x268, + 0x269, + 0x26A, + 0x26B, + 0x26C, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x272, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x288, + 0x289, + 0x28A, + 0x28C, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29E, + 0x29F, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37B, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3AD, + 0x3B0, + 0x3B1, + 0x3C2, + 0x3C3, + 0x3CC, + 0x3CD, + 0x3CF, + 0x3D0, + 0x3D1, + 0x3D2, + 0x3D5, + 0x3D6, + 0x3D7, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F0, + 0x3F1, + 0x3F2, + 0x3F3, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FC, + 0x430, + 0x450, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4CF, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x587, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C81, + 0x1C82, + 0x1C83, + 0x1C85, + 0x1C86, + 0x1C87, + 0x1C88, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E96, + 0x1E97, + 0x1E98, + 0x1E99, + 0x1E9A, + 0x1E9B, + 0x1E9C, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F00, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F72, + 0x1F76, + 0x1F78, + 0x1F7A, + 0x1F7C, + 0x1F7E, + 0x1F80, + 0x1F81, + 0x1F82, + 0x1F83, + 0x1F84, + 0x1F85, + 0x1F86, + 0x1F87, + 0x1F88, + 0x1F89, + 0x1F8A, + 0x1F8B, + 0x1F8C, + 0x1F8D, + 0x1F8E, + 0x1F8F, + 0x1F90, + 0x1F91, + 0x1F92, + 0x1F93, + 0x1F94, + 0x1F95, + 0x1F96, + 0x1F97, + 0x1F98, + 0x1F99, + 0x1F9A, + 0x1F9B, + 0x1F9C, + 0x1F9D, + 0x1F9E, + 0x1F9F, + 0x1FA0, + 0x1FA1, + 0x1FA2, + 0x1FA3, + 0x1FA4, + 0x1FA5, + 0x1FA6, + 0x1FA7, + 0x1FA8, + 0x1FA9, + 0x1FAA, + 0x1FAB, + 0x1FAC, + 0x1FAD, + 0x1FAE, + 0x1FAF, + 0x1FB0, + 0x1FB2, + 0x1FB3, + 0x1FB4, + 0x1FB5, + 0x1FB6, + 0x1FB7, + 0x1FB8, + 0x1FBC, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC3, + 0x1FC4, + 0x1FC5, + 0x1FC6, + 0x1FC7, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD0, + 0x1FD2, + 0x1FD3, + 0x1FD4, + 0x1FD6, + 0x1FD7, + 0x1FD8, + 0x1FE0, + 0x1FE2, + 0x1FE3, + 0x1FE4, + 0x1FE5, + 0x1FE6, + 0x1FE7, + 0x1FE8, + 0x1FF2, + 0x1FF3, + 0x1FF4, + 0x1FF5, + 0x1FF6, + 0x1FF7, + 0x1FF8, + 0x1FFC, + 0x1FFD, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C66, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C73, + 0x2C74, + 0x2C76, + 0x2C77, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE4, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69C, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA730, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA770, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA791, + 0xA792, + 0xA793, + 0xA794, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB01, + 0xFB02, + 0xFB03, + 0xFB04, + 0xFB05, + 0xFB07, + 0xFB13, + 0xFB14, + 0xFB15, + 0xFB16, + 0xFB17, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1E922, + 0x1E944 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_UTF8_C) + +/* Negative enum values indicate the need to use an auxiliary table + * consisting of the list of enums this one expands to. The absolute + * values of the negative enums are indices into a table of the auxiliary + * tables' addresses */ +typedef enum { + UC_0 = 0, + UC_use_AUX_TABLE_1 = -1, + UC_use_AUX_TABLE_2 = -2, + UC_use_AUX_TABLE_3 = -3, + UC_use_AUX_TABLE_4 = -4, + UC_use_AUX_TABLE_5 = -5, + UC_use_AUX_TABLE_6 = -6, + UC_use_AUX_TABLE_7 = -7, + UC_use_AUX_TABLE_8 = -8, + UC_use_AUX_TABLE_9 = -9, + UC_use_AUX_TABLE_10 = -10, + UC_use_AUX_TABLE_11 = -11, + UC_use_AUX_TABLE_12 = -12, + UC_use_AUX_TABLE_13 = -13, + UC_use_AUX_TABLE_14 = -14, + UC_use_AUX_TABLE_15 = -15, + UC_use_AUX_TABLE_16 = -16, + UC_use_AUX_TABLE_17 = -17, + UC_use_AUX_TABLE_18 = -18, + UC_use_AUX_TABLE_19 = -19, + UC_use_AUX_TABLE_20 = -20, + UC_use_AUX_TABLE_21 = -21, + UC_use_AUX_TABLE_22 = -22, + UC_use_AUX_TABLE_23 = -23, + UC_use_AUX_TABLE_24 = -24, + UC_use_AUX_TABLE_25 = -25, + UC_use_AUX_TABLE_26 = -26, + UC_use_AUX_TABLE_27 = -27, + UC_use_AUX_TABLE_28 = -28, + UC_use_AUX_TABLE_29 = -29, + UC_use_AUX_TABLE_30 = -30, + UC_use_AUX_TABLE_31 = -31, + UC_use_AUX_TABLE_32 = -32, + UC_use_AUX_TABLE_33 = -33, + UC_use_AUX_TABLE_34 = -34, + UC_use_AUX_TABLE_35 = -35, + UC_use_AUX_TABLE_36 = -36, + UC_use_AUX_TABLE_37 = -37, + UC_use_AUX_TABLE_38 = -38, + UC_use_AUX_TABLE_39 = -39, + UC_use_AUX_TABLE_40 = -40, + UC_use_AUX_TABLE_41 = -41, + UC_use_AUX_TABLE_42 = -42, + UC_use_AUX_TABLE_43 = -43, + UC_use_AUX_TABLE_44 = -44, + UC_use_AUX_TABLE_45 = -45, + UC_use_AUX_TABLE_46 = -46, + UC_use_AUX_TABLE_47 = -47, + UC_use_AUX_TABLE_48 = -48, + UC_use_AUX_TABLE_49 = -49, + UC_use_AUX_TABLE_50 = -50, + UC_use_AUX_TABLE_51 = -51, + UC_use_AUX_TABLE_52 = -52, + UC_use_AUX_TABLE_53 = -53, + UC_use_AUX_TABLE_54 = -54, + UC_use_AUX_TABLE_55 = -55, + UC_use_AUX_TABLE_56 = -56, + UC_use_AUX_TABLE_57 = -57, + UC_use_AUX_TABLE_58 = -58, + UC_use_AUX_TABLE_59 = -59, + UC_use_AUX_TABLE_60 = -60, + UC_use_AUX_TABLE_61 = -61, + UC_use_AUX_TABLE_62 = -62, + UC_use_AUX_TABLE_63 = -63, + UC_use_AUX_TABLE_64 = -64, + UC_use_AUX_TABLE_65 = -65, + UC_use_AUX_TABLE_66 = -66, + UC_use_AUX_TABLE_67 = -67, + UC_use_AUX_TABLE_68 = -68, + UC_use_AUX_TABLE_69 = -69, + UC_use_AUX_TABLE_70 = -70, + UC_use_AUX_TABLE_71 = -71, + UC_use_AUX_TABLE_72 = -72 +} UC_enum; + +#define HAS_UC_AUX_TABLES + +static const int UC_AUX_TABLE_1[] = { + 0xE2, + 0xE2 +}; + +static const int UC_AUX_TABLE_2[] = { + 0x2BC, + 0xD5 +}; + +static const int UC_AUX_TABLE_3[] = { + 0xD1, + 0x30C +}; + +static const int UC_AUX_TABLE_4[] = { + 0x399, + 0x308, + 0x301 +}; + +static const int UC_AUX_TABLE_5[] = { + 0x3A5, + 0x308, + 0x301 +}; + +static const int UC_AUX_TABLE_6[] = { + 0x535, + 0x552 +}; + +static const int UC_AUX_TABLE_7[] = { + 0xC8, + 0x331 +}; + +static const int UC_AUX_TABLE_8[] = { + 0xE3, + 0x308 +}; + +static const int UC_AUX_TABLE_9[] = { + 0xE6, + 0x30A +}; + +static const int UC_AUX_TABLE_10[] = { + 0xE8, + 0x30A +}; + +static const int UC_AUX_TABLE_11[] = { + 0xC1, + 0x2BE +}; + +static const int UC_AUX_TABLE_12[] = { + 0x3A5, + 0x313 +}; + +static const int UC_AUX_TABLE_13[] = { + 0x3A5, + 0x313, + 0x300 +}; + +static const int UC_AUX_TABLE_14[] = { + 0x3A5, + 0x313, + 0x301 +}; + +static const int UC_AUX_TABLE_15[] = { + 0x3A5, + 0x313, + 0x342 +}; + +static const int UC_AUX_TABLE_16[] = { + 0x1F08, + 0x399 +}; + +static const int UC_AUX_TABLE_17[] = { + 0x1F09, + 0x399 +}; + +static const int UC_AUX_TABLE_18[] = { + 0x1F0A, + 0x399 +}; + +static const int UC_AUX_TABLE_19[] = { + 0x1F0B, + 0x399 +}; + +static const int UC_AUX_TABLE_20[] = { + 0x1F0C, + 0x399 +}; + +static const int UC_AUX_TABLE_21[] = { + 0x1F0D, + 0x399 +}; + +static const int UC_AUX_TABLE_22[] = { + 0x1F0E, + 0x399 +}; + +static const int UC_AUX_TABLE_23[] = { + 0x1F0F, + 0x399 +}; + +static const int UC_AUX_TABLE_24[] = { + 0x1F28, + 0x399 +}; + +static const int UC_AUX_TABLE_25[] = { + 0x1F29, + 0x399 +}; + +static const int UC_AUX_TABLE_26[] = { + 0x1F2A, + 0x399 +}; + +static const int UC_AUX_TABLE_27[] = { + 0x1F2B, + 0x399 +}; + +static const int UC_AUX_TABLE_28[] = { + 0x1F2C, + 0x399 +}; + +static const int UC_AUX_TABLE_29[] = { + 0x1F2D, + 0x399 +}; + +static const int UC_AUX_TABLE_30[] = { + 0x1F2E, + 0x399 +}; + +static const int UC_AUX_TABLE_31[] = { + 0x1F2F, + 0x399 +}; + +static const int UC_AUX_TABLE_32[] = { + 0x1F68, + 0x399 +}; + +static const int UC_AUX_TABLE_33[] = { + 0x1F69, + 0x399 +}; + +static const int UC_AUX_TABLE_34[] = { + 0x1F6A, + 0x399 +}; + +static const int UC_AUX_TABLE_35[] = { + 0x1F6B, + 0x399 +}; + +static const int UC_AUX_TABLE_36[] = { + 0x1F6C, + 0x399 +}; + +static const int UC_AUX_TABLE_37[] = { + 0x1F6D, + 0x399 +}; + +static const int UC_AUX_TABLE_38[] = { + 0x1F6E, + 0x399 +}; + +static const int UC_AUX_TABLE_39[] = { + 0x1F6F, + 0x399 +}; + +static const int UC_AUX_TABLE_40[] = { + 0x1FBA, + 0x399 +}; + +static const int UC_AUX_TABLE_41[] = { + 0x391, + 0x399 +}; + +static const int UC_AUX_TABLE_42[] = { + 0x386, + 0x399 +}; + +static const int UC_AUX_TABLE_43[] = { + 0x391, + 0x342 +}; + +static const int UC_AUX_TABLE_44[] = { + 0x391, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_45[] = { + 0x1FCA, + 0x399 +}; + +static const int UC_AUX_TABLE_46[] = { + 0x397, + 0x399 +}; + +static const int UC_AUX_TABLE_47[] = { + 0x389, + 0x399 +}; + +static const int UC_AUX_TABLE_48[] = { + 0x397, + 0x342 +}; + +static const int UC_AUX_TABLE_49[] = { + 0x397, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_50[] = { + 0x399, + 0x308, + 0x300 +}; + +static const int UC_AUX_TABLE_51[] = { + 0x399, + 0x342 +}; + +static const int UC_AUX_TABLE_52[] = { + 0x399, + 0x308, + 0x342 +}; + +static const int UC_AUX_TABLE_53[] = { + 0x3A5, + 0x308, + 0x300 +}; + +static const int UC_AUX_TABLE_54[] = { + 0x3A1, + 0x313 +}; + +static const int UC_AUX_TABLE_55[] = { + 0x3A5, + 0x342 +}; + +static const int UC_AUX_TABLE_56[] = { + 0x3A5, + 0x308, + 0x342 +}; + +static const int UC_AUX_TABLE_57[] = { + 0x1FFA, + 0x399 +}; + +static const int UC_AUX_TABLE_58[] = { + 0x3A9, + 0x399 +}; + +static const int UC_AUX_TABLE_59[] = { + 0x38F, + 0x399 +}; + +static const int UC_AUX_TABLE_60[] = { + 0x3A9, + 0x342 +}; + +static const int UC_AUX_TABLE_61[] = { + 0x3A9, + 0x342, + 0x399 +}; + +static const int UC_AUX_TABLE_62[] = { + 0xC6, + 0xC6 +}; + +static const int UC_AUX_TABLE_63[] = { + 0xC6, + 0xC9 +}; + +static const int UC_AUX_TABLE_64[] = { + 0xC6, + 0xD3 +}; + +static const int UC_AUX_TABLE_65[] = { + 0xC6, + 0xC6, + 0xC9 +}; + +static const int UC_AUX_TABLE_66[] = { + 0xC6, + 0xC6, + 0xD3 +}; + +static const int UC_AUX_TABLE_67[] = { + 0xE2, + 0xE3 +}; + +static const int UC_AUX_TABLE_68[] = { + 0x544, + 0x546 +}; + +static const int UC_AUX_TABLE_69[] = { + 0x544, + 0x535 +}; + +static const int UC_AUX_TABLE_70[] = { + 0x544, + 0x53B +}; + +static const int UC_AUX_TABLE_71[] = { + 0x54E, + 0x546 +}; + +static const int UC_AUX_TABLE_72[] = { + 0x544, + 0x53D +}; + +static const int * const UC_AUX_TABLE_ptrs[] = { + NULL, /* Placeholder */ + UC_AUX_TABLE_1, + UC_AUX_TABLE_2, + UC_AUX_TABLE_3, + UC_AUX_TABLE_4, + UC_AUX_TABLE_5, + UC_AUX_TABLE_6, + UC_AUX_TABLE_7, + UC_AUX_TABLE_8, + UC_AUX_TABLE_9, + UC_AUX_TABLE_10, + UC_AUX_TABLE_11, + UC_AUX_TABLE_12, + UC_AUX_TABLE_13, + UC_AUX_TABLE_14, + UC_AUX_TABLE_15, + UC_AUX_TABLE_16, + UC_AUX_TABLE_17, + UC_AUX_TABLE_18, + UC_AUX_TABLE_19, + UC_AUX_TABLE_20, + UC_AUX_TABLE_21, + UC_AUX_TABLE_22, + UC_AUX_TABLE_23, + UC_AUX_TABLE_24, + UC_AUX_TABLE_25, + UC_AUX_TABLE_26, + UC_AUX_TABLE_27, + UC_AUX_TABLE_28, + UC_AUX_TABLE_29, + UC_AUX_TABLE_30, + UC_AUX_TABLE_31, + UC_AUX_TABLE_32, + UC_AUX_TABLE_33, + UC_AUX_TABLE_34, + UC_AUX_TABLE_35, + UC_AUX_TABLE_36, + UC_AUX_TABLE_37, + UC_AUX_TABLE_38, + UC_AUX_TABLE_39, + UC_AUX_TABLE_40, + UC_AUX_TABLE_41, + UC_AUX_TABLE_42, + UC_AUX_TABLE_43, + UC_AUX_TABLE_44, + UC_AUX_TABLE_45, + UC_AUX_TABLE_46, + UC_AUX_TABLE_47, + UC_AUX_TABLE_48, + UC_AUX_TABLE_49, + UC_AUX_TABLE_50, + UC_AUX_TABLE_51, + UC_AUX_TABLE_52, + UC_AUX_TABLE_53, + UC_AUX_TABLE_54, + UC_AUX_TABLE_55, + UC_AUX_TABLE_56, + UC_AUX_TABLE_57, + UC_AUX_TABLE_58, + UC_AUX_TABLE_59, + UC_AUX_TABLE_60, + UC_AUX_TABLE_61, + UC_AUX_TABLE_62, + UC_AUX_TABLE_63, + UC_AUX_TABLE_64, + UC_AUX_TABLE_65, + UC_AUX_TABLE_66, + UC_AUX_TABLE_67, + UC_AUX_TABLE_68, + UC_AUX_TABLE_69, + UC_AUX_TABLE_70, + UC_AUX_TABLE_71, + UC_AUX_TABLE_72 +}; + +/* Parallel table to the above, giving the number of elements in each table + * pointed to */ +static const U8 UC_AUX_TABLE_lengths[] = { + 0, /* Placeholder */ + 2 /* UC_AUX_TABLE_1 */, + 2 /* UC_AUX_TABLE_2 */, + 2 /* UC_AUX_TABLE_3 */, + 3 /* UC_AUX_TABLE_4 */, + 3 /* UC_AUX_TABLE_5 */, + 2 /* UC_AUX_TABLE_6 */, + 2 /* UC_AUX_TABLE_7 */, + 2 /* UC_AUX_TABLE_8 */, + 2 /* UC_AUX_TABLE_9 */, + 2 /* UC_AUX_TABLE_10 */, + 2 /* UC_AUX_TABLE_11 */, + 2 /* UC_AUX_TABLE_12 */, + 3 /* UC_AUX_TABLE_13 */, + 3 /* UC_AUX_TABLE_14 */, + 3 /* UC_AUX_TABLE_15 */, + 2 /* UC_AUX_TABLE_16 */, + 2 /* UC_AUX_TABLE_17 */, + 2 /* UC_AUX_TABLE_18 */, + 2 /* UC_AUX_TABLE_19 */, + 2 /* UC_AUX_TABLE_20 */, + 2 /* UC_AUX_TABLE_21 */, + 2 /* UC_AUX_TABLE_22 */, + 2 /* UC_AUX_TABLE_23 */, + 2 /* UC_AUX_TABLE_24 */, + 2 /* UC_AUX_TABLE_25 */, + 2 /* UC_AUX_TABLE_26 */, + 2 /* UC_AUX_TABLE_27 */, + 2 /* UC_AUX_TABLE_28 */, + 2 /* UC_AUX_TABLE_29 */, + 2 /* UC_AUX_TABLE_30 */, + 2 /* UC_AUX_TABLE_31 */, + 2 /* UC_AUX_TABLE_32 */, + 2 /* UC_AUX_TABLE_33 */, + 2 /* UC_AUX_TABLE_34 */, + 2 /* UC_AUX_TABLE_35 */, + 2 /* UC_AUX_TABLE_36 */, + 2 /* UC_AUX_TABLE_37 */, + 2 /* UC_AUX_TABLE_38 */, + 2 /* UC_AUX_TABLE_39 */, + 2 /* UC_AUX_TABLE_40 */, + 2 /* UC_AUX_TABLE_41 */, + 2 /* UC_AUX_TABLE_42 */, + 2 /* UC_AUX_TABLE_43 */, + 3 /* UC_AUX_TABLE_44 */, + 2 /* UC_AUX_TABLE_45 */, + 2 /* UC_AUX_TABLE_46 */, + 2 /* UC_AUX_TABLE_47 */, + 2 /* UC_AUX_TABLE_48 */, + 3 /* UC_AUX_TABLE_49 */, + 3 /* UC_AUX_TABLE_50 */, + 2 /* UC_AUX_TABLE_51 */, + 3 /* UC_AUX_TABLE_52 */, + 3 /* UC_AUX_TABLE_53 */, + 2 /* UC_AUX_TABLE_54 */, + 2 /* UC_AUX_TABLE_55 */, + 3 /* UC_AUX_TABLE_56 */, + 2 /* UC_AUX_TABLE_57 */, + 2 /* UC_AUX_TABLE_58 */, + 2 /* UC_AUX_TABLE_59 */, + 2 /* UC_AUX_TABLE_60 */, + 3 /* UC_AUX_TABLE_61 */, + 2 /* UC_AUX_TABLE_62 */, + 2 /* UC_AUX_TABLE_63 */, + 2 /* UC_AUX_TABLE_64 */, + 3 /* UC_AUX_TABLE_65 */, + 3 /* UC_AUX_TABLE_66 */, + 2 /* UC_AUX_TABLE_67 */, + 2 /* UC_AUX_TABLE_68 */, + 2 /* UC_AUX_TABLE_69 */, + 2 /* UC_AUX_TABLE_70 */, + 2 /* UC_AUX_TABLE_71 */, + 2 /* UC_AUX_TABLE_72 */ +}; + +static const IV Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */ + 0, + 0x62, + 0, + 0x71, + UC_use_AUX_TABLE_1, + 0, + 0x80, + 0, + 0xC1, + 0, + 0xAC, + 0, + 0xD1, + 0, + 0x9E, + 0, + 0x39C, + 0, + 0xE2, + 0, + 0xEB, + 0, + 0xFB, + 0x178, + 0, + 0x100, + 0, + 0x102, + 0, + 0x104, + 0, + 0x106, + 0, + 0x108, + 0, + 0x10A, + 0, + 0x10C, + 0, + 0x10E, + 0, + 0x110, + 0, + 0x112, + 0, + 0x114, + 0, + 0x116, + 0, + 0x118, + 0, + 0x11A, + 0, + 0x11C, + 0, + 0x11E, + 0, + 0x120, + 0, + 0x122, + 0, + 0x124, + 0, + 0x126, + 0, + 0x128, + 0, + 0x12A, + 0, + 0x12C, + 0, + 0x12E, + 0, + 0xC9, + 0, + 0x132, + 0, + 0x134, + 0, + 0x136, + 0, + 0x139, + 0, + 0x13B, + 0, + 0x13D, + 0, + 0x13F, + 0, + 0x141, + 0, + 0x143, + 0, + 0x145, + 0, + 0x147, + UC_use_AUX_TABLE_2, + 0, + 0x14A, + 0, + 0x14C, + 0, + 0x14E, + 0, + 0x150, + 0, + 0x152, + 0, + 0x154, + 0, + 0x156, + 0, + 0x158, + 0, + 0x15A, + 0, + 0x15C, + 0, + 0x15E, + 0, + 0x160, + 0, + 0x162, + 0, + 0x164, + 0, + 0x166, + 0, + 0x168, + 0, + 0x16A, + 0, + 0x16C, + 0, + 0x16E, + 0, + 0x170, + 0, + 0x172, + 0, + 0x174, + 0, + 0x176, + 0, + 0x179, + 0, + 0x17B, + 0, + 0x17D, + 0xE2, + 0x243, + 0, + 0x182, + 0, + 0x184, + 0, + 0x187, + 0, + 0x18B, + 0, + 0x191, + 0, + 0x1F6, + 0, + 0x198, + 0x23D, + 0, + 0x220, + 0, + 0x1A0, + 0, + 0x1A2, + 0, + 0x1A4, + 0, + 0x1A7, + 0, + 0x1AC, + 0, + 0x1AF, + 0, + 0x1B3, + 0, + 0x1B5, + 0, + 0x1B8, + 0, + 0x1BC, + 0, + 0x1F7, + 0, + 0x1C4, + 0x1C4, + 0, + 0x1C7, + 0x1C7, + 0, + 0x1CA, + 0x1CA, + 0, + 0x1CD, + 0, + 0x1CF, + 0, + 0x1D1, + 0, + 0x1D3, + 0, + 0x1D5, + 0, + 0x1D7, + 0, + 0x1D9, + 0, + 0x1DB, + 0x18E, + 0, + 0x1DE, + 0, + 0x1E0, + 0, + 0x1E2, + 0, + 0x1E4, + 0, + 0x1E6, + 0, + 0x1E8, + 0, + 0x1EA, + 0, + 0x1EC, + 0, + 0x1EE, + UC_use_AUX_TABLE_3, + 0, + 0x1F1, + 0x1F1, + 0, + 0x1F4, + 0, + 0x1F8, + 0, + 0x1FA, + 0, + 0x1FC, + 0, + 0x1FE, + 0, + 0x200, + 0, + 0x202, + 0, + 0x204, + 0, + 0x206, + 0, + 0x208, + 0, + 0x20A, + 0, + 0x20C, + 0, + 0x20E, + 0, + 0x210, + 0, + 0x212, + 0, + 0x214, + 0, + 0x216, + 0, + 0x218, + 0, + 0x21A, + 0, + 0x21C, + 0, + 0x21E, + 0, + 0x222, + 0, + 0x224, + 0, + 0x226, + 0, + 0x228, + 0, + 0x22A, + 0, + 0x22C, + 0, + 0x22E, + 0, + 0x230, + 0, + 0x232, + 0, + 0x23B, + 0, + 0x2C7E, + 0, + 0x241, + 0, + 0x246, + 0, + 0x248, + 0, + 0x24A, + 0, + 0x24C, + 0, + 0x24E, + 0x2C6F, + 0x2C6D, + 0x2C70, + 0x181, + 0x186, + 0, + 0x189, + 0, + 0x18F, + 0, + 0x190, + 0xA7AB, + 0, + 0x193, + 0xA7AC, + 0, + 0x194, + 0, + 0xA78D, + 0xA7AA, + 0, + 0x197, + 0x196, + 0xA7AE, + 0x2C62, + 0xA7AD, + 0, + 0x19C, + 0, + 0x2C6E, + 0x19D, + 0, + 0x19F, + 0, + 0x2C64, + 0, + 0x1A6, + 0, + 0x1A9, + 0, + 0xA7B1, + 0x1AE, + 0x244, + 0x1B1, + 0x245, + 0, + 0x1B7, + 0, + 0xA7B2, + 0xA7B0, + 0, + 0x399, + 0, + 0x370, + 0, + 0x372, + 0, + 0x376, + 0, + 0x3FD, + 0, + UC_use_AUX_TABLE_4, + 0, + 0x386, + 0x388, + UC_use_AUX_TABLE_5, + 0x391, + 0x3A3, + 0x3A3, + 0x38C, + 0x38E, + 0, + 0x392, + 0x398, + 0, + 0x3A6, + 0x3A0, + 0x3CF, + 0, + 0x3D8, + 0, + 0x3DA, + 0, + 0x3DC, + 0, + 0x3DE, + 0, + 0x3E0, + 0, + 0x3E2, + 0, + 0x3E4, + 0, + 0x3E6, + 0, + 0x3E8, + 0, + 0x3EA, + 0, + 0x3EC, + 0, + 0x3EE, + 0x39A, + 0x3A1, + 0x3F9, + 0x37F, + 0, + 0x395, + 0, + 0x3F7, + 0, + 0x3FA, + 0, + 0x410, + 0x400, + 0, + 0x460, + 0, + 0x462, + 0, + 0x464, + 0, + 0x466, + 0, + 0x468, + 0, + 0x46A, + 0, + 0x46C, + 0, + 0x46E, + 0, + 0x470, + 0, + 0x472, + 0, + 0x474, + 0, + 0x476, + 0, + 0x478, + 0, + 0x47A, + 0, + 0x47C, + 0, + 0x47E, + 0, + 0x480, + 0, + 0x48A, + 0, + 0x48C, + 0, + 0x48E, + 0, + 0x490, + 0, + 0x492, + 0, + 0x494, + 0, + 0x496, + 0, + 0x498, + 0, + 0x49A, + 0, + 0x49C, + 0, + 0x49E, + 0, + 0x4A0, + 0, + 0x4A2, + 0, + 0x4A4, + 0, + 0x4A6, + 0, + 0x4A8, + 0, + 0x4AA, + 0, + 0x4AC, + 0, + 0x4AE, + 0, + 0x4B0, + 0, + 0x4B2, + 0, + 0x4B4, + 0, + 0x4B6, + 0, + 0x4B8, + 0, + 0x4BA, + 0, + 0x4BC, + 0, + 0x4BE, + 0, + 0x4C1, + 0, + 0x4C3, + 0, + 0x4C5, + 0, + 0x4C7, + 0, + 0x4C9, + 0, + 0x4CB, + 0, + 0x4CD, + 0x4C0, + 0, + 0x4D0, + 0, + 0x4D2, + 0, + 0x4D4, + 0, + 0x4D6, + 0, + 0x4D8, + 0, + 0x4DA, + 0, + 0x4DC, + 0, + 0x4DE, + 0, + 0x4E0, + 0, + 0x4E2, + 0, + 0x4E4, + 0, + 0x4E6, + 0, + 0x4E8, + 0, + 0x4EA, + 0, + 0x4EC, + 0, + 0x4EE, + 0, + 0x4F0, + 0, + 0x4F2, + 0, + 0x4F4, + 0, + 0x4F6, + 0, + 0x4F8, + 0, + 0x4FA, + 0, + 0x4FC, + 0, + 0x4FE, + 0, + 0x500, + 0, + 0x502, + 0, + 0x504, + 0, + 0x506, + 0, + 0x508, + 0, + 0x50A, + 0, + 0x50C, + 0, + 0x50E, + 0, + 0x510, + 0, + 0x512, + 0, + 0x514, + 0, + 0x516, + 0, + 0x518, + 0, + 0x51A, + 0, + 0x51C, + 0, + 0x51E, + 0, + 0x520, + 0, + 0x522, + 0, + 0x524, + 0, + 0x526, + 0, + 0x528, + 0, + 0x52A, + 0, + 0x52C, + 0, + 0x52E, + 0, + 0x531, + UC_use_AUX_TABLE_6, + 0, + 0x13F0, + 0, + 0x412, + 0x414, + 0x41E, + 0x421, + 0x422, + 0x42A, + 0x462, + 0xA64A, + 0, + 0xA77D, + 0, + 0x2C63, + 0, + 0x1E00, + 0, + 0x1E02, + 0, + 0x1E04, + 0, + 0x1E06, + 0, + 0x1E08, + 0, + 0x1E0A, + 0, + 0x1E0C, + 0, + 0x1E0E, + 0, + 0x1E10, + 0, + 0x1E12, + 0, + 0x1E14, + 0, + 0x1E16, + 0, + 0x1E18, + 0, + 0x1E1A, + 0, + 0x1E1C, + 0, + 0x1E1E, + 0, + 0x1E20, + 0, + 0x1E22, + 0, + 0x1E24, + 0, + 0x1E26, + 0, + 0x1E28, + 0, + 0x1E2A, + 0, + 0x1E2C, + 0, + 0x1E2E, + 0, + 0x1E30, + 0, + 0x1E32, + 0, + 0x1E34, + 0, + 0x1E36, + 0, + 0x1E38, + 0, + 0x1E3A, + 0, + 0x1E3C, + 0, + 0x1E3E, + 0, + 0x1E40, + 0, + 0x1E42, + 0, + 0x1E44, + 0, + 0x1E46, + 0, + 0x1E48, + 0, + 0x1E4A, + 0, + 0x1E4C, + 0, + 0x1E4E, + 0, + 0x1E50, + 0, + 0x1E52, + 0, + 0x1E54, + 0, + 0x1E56, + 0, + 0x1E58, + 0, + 0x1E5A, + 0, + 0x1E5C, + 0, + 0x1E5E, + 0, + 0x1E60, + 0, + 0x1E62, + 0, + 0x1E64, + 0, + 0x1E66, + 0, + 0x1E68, + 0, + 0x1E6A, + 0, + 0x1E6C, + 0, + 0x1E6E, + 0, + 0x1E70, + 0, + 0x1E72, + 0, + 0x1E74, + 0, + 0x1E76, + 0, + 0x1E78, + 0, + 0x1E7A, + 0, + 0x1E7C, + 0, + 0x1E7E, + 0, + 0x1E80, + 0, + 0x1E82, + 0, + 0x1E84, + 0, + 0x1E86, + 0, + 0x1E88, + 0, + 0x1E8A, + 0, + 0x1E8C, + 0, + 0x1E8E, + 0, + 0x1E90, + 0, + 0x1E92, + 0, + 0x1E94, + UC_use_AUX_TABLE_7, + UC_use_AUX_TABLE_8, + UC_use_AUX_TABLE_9, + UC_use_AUX_TABLE_10, + UC_use_AUX_TABLE_11, + 0x1E60, + 0, + 0x1EA0, + 0, + 0x1EA2, + 0, + 0x1EA4, + 0, + 0x1EA6, + 0, + 0x1EA8, + 0, + 0x1EAA, + 0, + 0x1EAC, + 0, + 0x1EAE, + 0, + 0x1EB0, + 0, + 0x1EB2, + 0, + 0x1EB4, + 0, + 0x1EB6, + 0, + 0x1EB8, + 0, + 0x1EBA, + 0, + 0x1EBC, + 0, + 0x1EBE, + 0, + 0x1EC0, + 0, + 0x1EC2, + 0, + 0x1EC4, + 0, + 0x1EC6, + 0, + 0x1EC8, + 0, + 0x1ECA, + 0, + 0x1ECC, + 0, + 0x1ECE, + 0, + 0x1ED0, + 0, + 0x1ED2, + 0, + 0x1ED4, + 0, + 0x1ED6, + 0, + 0x1ED8, + 0, + 0x1EDA, + 0, + 0x1EDC, + 0, + 0x1EDE, + 0, + 0x1EE0, + 0, + 0x1EE2, + 0, + 0x1EE4, + 0, + 0x1EE6, + 0, + 0x1EE8, + 0, + 0x1EEA, + 0, + 0x1EEC, + 0, + 0x1EEE, + 0, + 0x1EF0, + 0, + 0x1EF2, + 0, + 0x1EF4, + 0, + 0x1EF6, + 0, + 0x1EF8, + 0, + 0x1EFA, + 0, + 0x1EFC, + 0, + 0x1EFE, + 0x1F08, + 0, + 0x1F18, + 0, + 0x1F28, + 0, + 0x1F38, + 0, + 0x1F48, + 0, + UC_use_AUX_TABLE_12, + 0x1F59, + UC_use_AUX_TABLE_13, + 0x1F5B, + UC_use_AUX_TABLE_14, + 0x1F5D, + UC_use_AUX_TABLE_15, + 0x1F5F, + 0, + 0x1F68, + 0, + 0x1FBA, + 0x1FC8, + 0x1FDA, + 0x1FF8, + 0x1FEA, + 0x1FFA, + 0, + UC_use_AUX_TABLE_16, + UC_use_AUX_TABLE_17, + UC_use_AUX_TABLE_18, + UC_use_AUX_TABLE_19, + UC_use_AUX_TABLE_20, + UC_use_AUX_TABLE_21, + UC_use_AUX_TABLE_22, + UC_use_AUX_TABLE_23, + UC_use_AUX_TABLE_16, + UC_use_AUX_TABLE_17, + UC_use_AUX_TABLE_18, + UC_use_AUX_TABLE_19, + UC_use_AUX_TABLE_20, + UC_use_AUX_TABLE_21, + UC_use_AUX_TABLE_22, + UC_use_AUX_TABLE_23, + UC_use_AUX_TABLE_24, + UC_use_AUX_TABLE_25, + UC_use_AUX_TABLE_26, + UC_use_AUX_TABLE_27, + UC_use_AUX_TABLE_28, + UC_use_AUX_TABLE_29, + UC_use_AUX_TABLE_30, + UC_use_AUX_TABLE_31, + UC_use_AUX_TABLE_24, + UC_use_AUX_TABLE_25, + UC_use_AUX_TABLE_26, + UC_use_AUX_TABLE_27, + UC_use_AUX_TABLE_28, + UC_use_AUX_TABLE_29, + UC_use_AUX_TABLE_30, + UC_use_AUX_TABLE_31, + UC_use_AUX_TABLE_32, + UC_use_AUX_TABLE_33, + UC_use_AUX_TABLE_34, + UC_use_AUX_TABLE_35, + UC_use_AUX_TABLE_36, + UC_use_AUX_TABLE_37, + UC_use_AUX_TABLE_38, + UC_use_AUX_TABLE_39, + UC_use_AUX_TABLE_32, + UC_use_AUX_TABLE_33, + UC_use_AUX_TABLE_34, + UC_use_AUX_TABLE_35, + UC_use_AUX_TABLE_36, + UC_use_AUX_TABLE_37, + UC_use_AUX_TABLE_38, + UC_use_AUX_TABLE_39, + 0x1FB8, + UC_use_AUX_TABLE_40, + UC_use_AUX_TABLE_41, + UC_use_AUX_TABLE_42, + 0, + UC_use_AUX_TABLE_43, + UC_use_AUX_TABLE_44, + 0, + UC_use_AUX_TABLE_41, + 0, + 0x399, + 0, + UC_use_AUX_TABLE_45, + UC_use_AUX_TABLE_46, + UC_use_AUX_TABLE_47, + 0, + UC_use_AUX_TABLE_48, + UC_use_AUX_TABLE_49, + 0, + UC_use_AUX_TABLE_46, + 0, + 0x1FD8, + UC_use_AUX_TABLE_50, + UC_use_AUX_TABLE_4, + 0, + UC_use_AUX_TABLE_51, + UC_use_AUX_TABLE_52, + 0, + 0x1FE8, + UC_use_AUX_TABLE_53, + UC_use_AUX_TABLE_5, + UC_use_AUX_TABLE_54, + 0x1FEC, + UC_use_AUX_TABLE_55, + UC_use_AUX_TABLE_56, + 0, + UC_use_AUX_TABLE_57, + UC_use_AUX_TABLE_58, + UC_use_AUX_TABLE_59, + 0, + UC_use_AUX_TABLE_60, + UC_use_AUX_TABLE_61, + 0, + UC_use_AUX_TABLE_58, + 0, + 0x2132, + 0, + 0x2160, + 0, + 0x2183, + 0, + 0x24B6, + 0, + 0x2C00, + 0, + 0x2C60, + 0, + 0x23A, + 0x23E, + 0, + 0x2C67, + 0, + 0x2C69, + 0, + 0x2C6B, + 0, + 0x2C72, + 0, + 0x2C75, + 0, + 0x2C80, + 0, + 0x2C82, + 0, + 0x2C84, + 0, + 0x2C86, + 0, + 0x2C88, + 0, + 0x2C8A, + 0, + 0x2C8C, + 0, + 0x2C8E, + 0, + 0x2C90, + 0, + 0x2C92, + 0, + 0x2C94, + 0, + 0x2C96, + 0, + 0x2C98, + 0, + 0x2C9A, + 0, + 0x2C9C, + 0, + 0x2C9E, + 0, + 0x2CA0, + 0, + 0x2CA2, + 0, + 0x2CA4, + 0, + 0x2CA6, + 0, + 0x2CA8, + 0, + 0x2CAA, + 0, + 0x2CAC, + 0, + 0x2CAE, + 0, + 0x2CB0, + 0, + 0x2CB2, + 0, + 0x2CB4, + 0, + 0x2CB6, + 0, + 0x2CB8, + 0, + 0x2CBA, + 0, + 0x2CBC, + 0, + 0x2CBE, + 0, + 0x2CC0, + 0, + 0x2CC2, + 0, + 0x2CC4, + 0, + 0x2CC6, + 0, + 0x2CC8, + 0, + 0x2CCA, + 0, + 0x2CCC, + 0, + 0x2CCE, + 0, + 0x2CD0, + 0, + 0x2CD2, + 0, + 0x2CD4, + 0, + 0x2CD6, + 0, + 0x2CD8, + 0, + 0x2CDA, + 0, + 0x2CDC, + 0, + 0x2CDE, + 0, + 0x2CE0, + 0, + 0x2CE2, + 0, + 0x2CEB, + 0, + 0x2CED, + 0, + 0x2CF2, + 0, + 0x10A0, + 0, + 0x10C7, + 0, + 0x10CD, + 0, + 0xA640, + 0, + 0xA642, + 0, + 0xA644, + 0, + 0xA646, + 0, + 0xA648, + 0, + 0xA64A, + 0, + 0xA64C, + 0, + 0xA64E, + 0, + 0xA650, + 0, + 0xA652, + 0, + 0xA654, + 0, + 0xA656, + 0, + 0xA658, + 0, + 0xA65A, + 0, + 0xA65C, + 0, + 0xA65E, + 0, + 0xA660, + 0, + 0xA662, + 0, + 0xA664, + 0, + 0xA666, + 0, + 0xA668, + 0, + 0xA66A, + 0, + 0xA66C, + 0, + 0xA680, + 0, + 0xA682, + 0, + 0xA684, + 0, + 0xA686, + 0, + 0xA688, + 0, + 0xA68A, + 0, + 0xA68C, + 0, + 0xA68E, + 0, + 0xA690, + 0, + 0xA692, + 0, + 0xA694, + 0, + 0xA696, + 0, + 0xA698, + 0, + 0xA69A, + 0, + 0xA722, + 0, + 0xA724, + 0, + 0xA726, + 0, + 0xA728, + 0, + 0xA72A, + 0, + 0xA72C, + 0, + 0xA72E, + 0, + 0xA732, + 0, + 0xA734, + 0, + 0xA736, + 0, + 0xA738, + 0, + 0xA73A, + 0, + 0xA73C, + 0, + 0xA73E, + 0, + 0xA740, + 0, + 0xA742, + 0, + 0xA744, + 0, + 0xA746, + 0, + 0xA748, + 0, + 0xA74A, + 0, + 0xA74C, + 0, + 0xA74E, + 0, + 0xA750, + 0, + 0xA752, + 0, + 0xA754, + 0, + 0xA756, + 0, + 0xA758, + 0, + 0xA75A, + 0, + 0xA75C, + 0, + 0xA75E, + 0, + 0xA760, + 0, + 0xA762, + 0, + 0xA764, + 0, + 0xA766, + 0, + 0xA768, + 0, + 0xA76A, + 0, + 0xA76C, + 0, + 0xA76E, + 0, + 0xA779, + 0, + 0xA77B, + 0, + 0xA77E, + 0, + 0xA780, + 0, + 0xA782, + 0, + 0xA784, + 0, + 0xA786, + 0, + 0xA78B, + 0, + 0xA790, + 0, + 0xA792, + 0, + 0xA796, + 0, + 0xA798, + 0, + 0xA79A, + 0, + 0xA79C, + 0, + 0xA79E, + 0, + 0xA7A0, + 0, + 0xA7A2, + 0, + 0xA7A4, + 0, + 0xA7A6, + 0, + 0xA7A8, + 0, + 0xA7B4, + 0, + 0xA7B6, + 0, + 0xA7B3, + 0, + 0x13A0, + 0, + UC_use_AUX_TABLE_62, + UC_use_AUX_TABLE_63, + UC_use_AUX_TABLE_64, + UC_use_AUX_TABLE_65, + UC_use_AUX_TABLE_66, + UC_use_AUX_TABLE_67, + 0, + UC_use_AUX_TABLE_68, + UC_use_AUX_TABLE_69, + UC_use_AUX_TABLE_70, + UC_use_AUX_TABLE_71, + UC_use_AUX_TABLE_72, + 0, + 0xFF21, + 0, + 0x10400, + 0, + 0x104B0, + 0, + 0x10C80, + 0, + 0x118A0, + 0, + 0x1E900, + 0 +}; + +#endif /* defined(PERL_IN_UTF8_C) */ + #if defined(PERL_IN_REGCOMP_C) static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */ @@ -109391,5 +154269,5 @@ static const U8 WB_table[24][24] = { * ea4dc61a00d2db9bd46f3ddec706b5b7b11e8fcf848fb384b54b507fb70d8e90 lib/unicore/mktables * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl - * 5394a4e4112dcb8d442ce0e71700e980e26b34d98e6b7c074856c9b1aedb4417 regen/mk_invlists.pl + * a30d546d0f6d3a5ed6aacb5dcd041705173427c2dfd4f53c7db47382c8457f58 regen/mk_invlists.pl * ex: set ro: */ |