This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perluniprops: Improve sorting
[perl5.git] / charclass_invlists.h
index 9d35fdb..8418205 100644 (file)
@@ -42,386 +42,110 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
        0x80
 };
 
-static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+static const UV Assigned_invlist[] = { /* for ASCII/Latin1 */
+       1298,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x1BB,
-       0x1BC,
-       0x1C0,
-       0x1C4,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x560,
        0x561,
        0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1D00,
-       0x1DC0,
-       0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x2135,
-       0x2139,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69E,
-       0xA722,
-       0xA788,
-       0xA78B,
-       0xA78F,
-       0xA790,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F8,
-       0xA7FB,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x118A0,
-       0x118E0,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A
-};
-
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
-       1502,   /* 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,
-       0xA,
-       0xB,
-       0xD,
-       0xE,
-       0x20,
-       0x7F,
-       0xA0,
-       0xAD,
-       0xAE,
-       0x300,
-       0x370,
-       0x483,
-       0x48A,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
        0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
        0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F5,
        0x600,
-       0x606,
-       0x610,
-       0x61B,
-       0x61C,
        0x61D,
-       0x64B,
-       0x660,
-       0x670,
-       0x671,
-       0x6D6,
-       0x6DD,
-       0x6DE,
-       0x6DF,
-       0x6E5,
-       0x6E7,
-       0x6E9,
-       0x6EA,
-       0x6EE,
+       0x61E,
+       0x70E,
        0x70F,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
        0x74B,
-       0x7A6,
-       0x7B1,
-       0x7EB,
-       0x7F4,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7FB,
+       0x800,
        0x82E,
-       0x859,
+       0x830,
+       0x83F,
+       0x840,
        0x85C,
-       0x8E3,
-       0x903,
-       0x904,
-       0x93A,
-       0x93B,
-       0x93C,
-       0x93D,
-       0x93E,
-       0x941,
-       0x949,
-       0x94D,
-       0x94E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x964,
-       0x981,
-       0x982,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
        0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9BF,
-       0x9C1,
        0x9C5,
        0x9C7,
        0x9C9,
        0x9CB,
-       0x9CD,
-       0x9CE,
+       0x9CF,
        0x9D7,
        0x9D8,
-       0x9E2,
+       0x9DC,
+       0x9DE,
+       0x9DF,
        0x9E4,
+       0x9E6,
+       0x9FE,
        0xA01,
-       0xA03,
        0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
        0xA3C,
        0xA3D,
        0xA3E,
-       0xA41,
        0xA43,
        0xA47,
        0xA49,
@@ -429,63 +153,111 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0xA4E,
        0xA51,
        0xA52,
-       0xA70,
-       0xA72,
-       0xA75,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
        0xA76,
        0xA81,
-       0xA83,
        0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
        0xABC,
-       0xABD,
-       0xABE,
-       0xAC1,
        0xAC6,
        0xAC7,
-       0xAC9,
        0xACA,
        0xACB,
-       0xACD,
        0xACE,
-       0xAE2,
+       0xAD0,
+       0xAD1,
+       0xAE0,
        0xAE4,
+       0xAE6,
+       0xAF2,
+       0xAF9,
+       0xB00,
        0xB01,
-       0xB02,
        0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
        0xB3C,
-       0xB3D,
-       0xB3E,
-       0xB40,
-       0xB41,
        0xB45,
        0xB47,
        0xB49,
        0xB4B,
-       0xB4D,
        0xB4E,
        0xB56,
        0xB58,
-       0xB62,
+       0xB5C,
+       0xB5E,
+       0xB5F,
        0xB64,
+       0xB66,
+       0xB78,
        0xB82,
-       0xB83,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
        0xBBE,
-       0xBBF,
-       0xBC0,
-       0xBC1,
        0xBC3,
        0xBC6,
        0xBC9,
        0xBCA,
-       0xBCD,
        0xBCE,
+       0xBD0,
+       0xBD1,
        0xBD7,
        0xBD8,
+       0xBE6,
+       0xBFB,
        0xC00,
-       0xC01,
        0xC04,
-       0xC3E,
-       0xC41,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
        0xC45,
        0xC46,
        0xC49,
@@ -493,24211 +265,1109 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
        0xC4E,
        0xC55,
        0xC57,
-       0xC62,
+       0xC58,
+       0xC5B,
+       0xC60,
        0xC64,
-       0xC81,
-       0xC82,
+       0xC66,
+       0xC70,
+       0xC78,
        0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
        0xCBC,
-       0xCBD,
-       0xCBE,
-       0xCBF,
-       0xCC0,
-       0xCC2,
-       0xCC3,
        0xCC5,
        0xCC6,
-       0xCC7,
        0xCC9,
        0xCCA,
-       0xCCC,
        0xCCE,
        0xCD5,
        0xCD7,
-       0xCE2,
+       0xCDE,
+       0xCDF,
+       0xCE0,
        0xCE4,
-       0xD01,
-       0xD02,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
        0xD04,
-       0xD3E,
-       0xD3F,
-       0xD41,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4D,
-       0xD4E,
-       0xD57,
-       0xD58,
-       0xD62,
+       0xD50,
+       0xD54,
        0xD64,
+       0xD66,
+       0xD80,
        0xD82,
        0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
        0xDCA,
        0xDCB,
        0xDCF,
-       0xDD0,
-       0xDD2,
        0xDD5,
        0xDD6,
        0xDD7,
        0xDD8,
-       0xDDF,
        0xDE0,
+       0xDE6,
+       0xDF0,
        0xDF2,
-       0xDF4,
-       0xE31,
-       0xE32,
-       0xE33,
-       0xE34,
+       0xDF5,
+       0xE01,
        0xE3B,
-       0xE47,
-       0xE4F,
-       0xEB1,
-       0xEB2,
-       0xEB3,
-       0xEB4,
+       0xE3F,
+       0xE5C,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
        0xEBA,
        0xEBB,
-       0xEBD,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
        0xEC8,
        0xECE,
-       0xF18,
-       0xF1A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
-       0xF40,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF48,
+       0xF49,
+       0xF6D,
        0xF71,
-       0xF7F,
-       0xF80,
-       0xF85,
-       0xF86,
-       0xF88,
-       0xF8D,
        0xF98,
        0xF99,
        0xFBD,
-       0xFC6,
-       0xFC7,
-       0x102D,
-       0x1031,
-       0x1032,
-       0x1038,
-       0x1039,
-       0x103B,
-       0x103D,
-       0x103F,
-       0x1056,
-       0x1058,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x1083,
-       0x1084,
-       0x1085,
-       0x1087,
-       0x108D,
-       0x108E,
-       0x109D,
-       0x109E,
-       0x1100,
-       0x1160,
-       0x11A8,
-       0x1200,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
+       0x1000,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
        0x135D,
-       0x1360,
-       0x1712,
+       0x137D,
+       0x1380,
+       0x139A,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1400,
+       0x169D,
+       0x16A0,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
        0x1715,
-       0x1732,
-       0x1735,
-       0x1752,
+       0x1720,
+       0x1737,
+       0x1740,
        0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
        0x1772,
        0x1774,
-       0x17B4,
-       0x17B6,
-       0x17B7,
-       0x17BE,
-       0x17C6,
-       0x17C7,
-       0x17C9,
-       0x17D4,
-       0x17DD,
+       0x1780,
        0x17DE,
-       0x180B,
-       0x180E,
+       0x17E0,
+       0x17EA,
+       0x17F0,
+       0x17FA,
+       0x1800,
        0x180F,
-       0x18A9,
-       0x18AA,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
        0x1920,
-       0x1923,
-       0x1927,
-       0x1929,
        0x192C,
        0x1930,
-       0x1932,
-       0x1933,
-       0x1939,
        0x193C,
-       0x1A17,
-       0x1A19,
-       0x1A1B,
+       0x1940,
+       0x1941,
+       0x1944,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A55,
-       0x1A56,
-       0x1A57,
-       0x1A58,
+       0x1A1E,
        0x1A5F,
        0x1A60,
-       0x1A61,
-       0x1A62,
-       0x1A63,
-       0x1A65,
-       0x1A6D,
-       0x1A73,
        0x1A7D,
        0x1A7F,
-       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA0,
+       0x1AAE,
        0x1AB0,
        0x1ABF,
        0x1B00,
-       0x1B04,
-       0x1B05,
-       0x1B34,
-       0x1B35,
-       0x1B36,
-       0x1B3B,
-       0x1B3C,
-       0x1B3D,
-       0x1B42,
-       0x1B43,
-       0x1B45,
-       0x1B6B,
-       0x1B74,
+       0x1B4C,
+       0x1B50,
+       0x1B7D,
        0x1B80,
-       0x1B82,
-       0x1B83,
-       0x1BA1,
-       0x1BA2,
-       0x1BA6,
-       0x1BA8,
-       0x1BAA,
-       0x1BAB,
-       0x1BAE,
-       0x1BE6,
-       0x1BE7,
-       0x1BE8,
-       0x1BEA,
-       0x1BED,
-       0x1BEE,
-       0x1BEF,
-       0x1BF2,
        0x1BF4,
-       0x1C24,
-       0x1C2C,
-       0x1C34,
-       0x1C36,
+       0x1BFC,
        0x1C38,
+       0x1C3B,
+       0x1C4A,
+       0x1C4D,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
        0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CE1,
-       0x1CE2,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF4,
-       0x1CF5,
-       0x1CF8,
        0x1CFA,
-       0x1DC0,
-       0x1DF6,
-       0x1DFC,
-       0x1E00,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202F,
-       0x2060,
-       0x2070,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
        0x20D0,
        0x20F1,
-       0x2CEF,
-       0x2CF2,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CF4,
+       0x2CF9,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D71,
        0x2D7F,
-       0x2D80,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
        0x2DE0,
-       0x2E00,
-       0x302A,
-       0x3030,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
+       0x3041,
+       0x3097,
        0x3099,
-       0x309B,
-       0xA66F,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA6F2,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA825,
-       0xA827,
-       0xA828,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x3190,
+       0x31BB,
+       0x31C0,
+       0x31E4,
+       0x31F0,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
+       0x4DB6,
+       0x4DC0,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA490,
+       0xA4C7,
+       0xA4D0,
+       0xA62C,
+       0xA640,
+       0xA6F8,
+       0xA700,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
        0xA880,
-       0xA882,
-       0xA8B4,
-       0xA8C4,
-       0xA8C5,
+       0xA8C6,
+       0xA8CE,
+       0xA8DA,
        0xA8E0,
-       0xA8F2,
-       0xA926,
-       0xA92E,
-       0xA947,
-       0xA952,
+       0xA8FE,
+       0xA900,
        0xA954,
-       0xA960,
+       0xA95F,
        0xA97D,
        0xA980,
-       0xA983,
-       0xA984,
-       0xA9B3,
-       0xA9B4,
-       0xA9B6,
-       0xA9BA,
-       0xA9BC,
-       0xA9BD,
-       0xA9C1,
-       0xA9E5,
-       0xA9E6,
-       0xAA29,
-       0xAA2F,
-       0xAA31,
-       0xAA33,
-       0xAA35,
+       0xA9CE,
+       0xA9CF,
+       0xA9DA,
+       0xA9DE,
+       0xA9FF,
+       0xAA00,
        0xAA37,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA4D,
+       0xAA40,
        0xAA4E,
-       0xAA7C,
-       0xAA7D,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAEB,
-       0xAAEC,
-       0xAAEE,
-       0xAAF0,
-       0xAAF5,
-       0xAAF6,
+       0xAA50,
+       0xAA5A,
+       0xAA5C,
+       0xAAC3,
+       0xAADB,
        0xAAF7,
-       0xABE3,
-       0xABE5,
-       0xABE6,
-       0xABE8,
-       0xABE9,
-       0xABEB,
-       0xABEC,
-       0xABED,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB66,
+       0xAB70,
        0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
-       0xAC01,
-       0xAC1C,
-       0xAC1D,
-       0xAC38,
-       0xAC39,
-       0xAC54,
-       0xAC55,
-       0xAC70,
-       0xAC71,
-       0xAC8C,
-       0xAC8D,
-       0xACA8,
-       0xACA9,
-       0xACC4,
-       0xACC5,
-       0xACE0,
-       0xACE1,
-       0xACFC,
-       0xACFD,
-       0xAD18,
-       0xAD19,
-       0xAD34,
-       0xAD35,
-       0xAD50,
-       0xAD51,
-       0xAD6C,
-       0xAD6D,
-       0xAD88,
-       0xAD89,
-       0xADA4,
-       0xADA5,
-       0xADC0,
-       0xADC1,
-       0xADDC,
-       0xADDD,
-       0xADF8,
-       0xADF9,
-       0xAE14,
-       0xAE15,
-       0xAE30,
-       0xAE31,
-       0xAE4C,
-       0xAE4D,
-       0xAE68,
-       0xAE69,
-       0xAE84,
-       0xAE85,
-       0xAEA0,
-       0xAEA1,
-       0xAEBC,
-       0xAEBD,
-       0xAED8,
-       0xAED9,
-       0xAEF4,
-       0xAEF5,
-       0xAF10,
-       0xAF11,
-       0xAF2C,
-       0xAF2D,
-       0xAF48,
-       0xAF49,
-       0xAF64,
-       0xAF65,
-       0xAF80,
-       0xAF81,
-       0xAF9C,
-       0xAF9D,
-       0xAFB8,
-       0xAFB9,
-       0xAFD4,
-       0xAFD5,
-       0xAFF0,
-       0xAFF1,
-       0xB00C,
-       0xB00D,
-       0xB028,
-       0xB029,
-       0xB044,
-       0xB045,
-       0xB060,
-       0xB061,
-       0xB07C,
-       0xB07D,
-       0xB098,
-       0xB099,
-       0xB0B4,
-       0xB0B5,
-       0xB0D0,
-       0xB0D1,
-       0xB0EC,
-       0xB0ED,
-       0xB108,
-       0xB109,
-       0xB124,
-       0xB125,
-       0xB140,
-       0xB141,
-       0xB15C,
-       0xB15D,
-       0xB178,
-       0xB179,
-       0xB194,
-       0xB195,
-       0xB1B0,
-       0xB1B1,
-       0xB1CC,
-       0xB1CD,
-       0xB1E8,
-       0xB1E9,
-       0xB204,
-       0xB205,
-       0xB220,
-       0xB221,
-       0xB23C,
-       0xB23D,
-       0xB258,
-       0xB259,
-       0xB274,
-       0xB275,
-       0xB290,
-       0xB291,
-       0xB2AC,
-       0xB2AD,
-       0xB2C8,
-       0xB2C9,
-       0xB2E4,
-       0xB2E5,
-       0xB300,
-       0xB301,
-       0xB31C,
-       0xB31D,
-       0xB338,
-       0xB339,
-       0xB354,
-       0xB355,
-       0xB370,
-       0xB371,
-       0xB38C,
-       0xB38D,
-       0xB3A8,
-       0xB3A9,
-       0xB3C4,
-       0xB3C5,
-       0xB3E0,
-       0xB3E1,
-       0xB3FC,
-       0xB3FD,
-       0xB418,
-       0xB419,
-       0xB434,
-       0xB435,
-       0xB450,
-       0xB451,
-       0xB46C,
-       0xB46D,
-       0xB488,
-       0xB489,
-       0xB4A4,
-       0xB4A5,
-       0xB4C0,
-       0xB4C1,
-       0xB4DC,
-       0xB4DD,
-       0xB4F8,
-       0xB4F9,
-       0xB514,
-       0xB515,
-       0xB530,
-       0xB531,
-       0xB54C,
-       0xB54D,
-       0xB568,
-       0xB569,
-       0xB584,
-       0xB585,
-       0xB5A0,
-       0xB5A1,
-       0xB5BC,
-       0xB5BD,
-       0xB5D8,
-       0xB5D9,
-       0xB5F4,
-       0xB5F5,
-       0xB610,
-       0xB611,
-       0xB62C,
-       0xB62D,
-       0xB648,
-       0xB649,
-       0xB664,
-       0xB665,
-       0xB680,
-       0xB681,
-       0xB69C,
-       0xB69D,
-       0xB6B8,
-       0xB6B9,
-       0xB6D4,
-       0xB6D5,
-       0xB6F0,
-       0xB6F1,
-       0xB70C,
-       0xB70D,
-       0xB728,
-       0xB729,
-       0xB744,
-       0xB745,
-       0xB760,
-       0xB761,
-       0xB77C,
-       0xB77D,
-       0xB798,
-       0xB799,
-       0xB7B4,
-       0xB7B5,
-       0xB7D0,
-       0xB7D1,
-       0xB7EC,
-       0xB7ED,
-       0xB808,
-       0xB809,
-       0xB824,
-       0xB825,
-       0xB840,
-       0xB841,
-       0xB85C,
-       0xB85D,
-       0xB878,
-       0xB879,
-       0xB894,
-       0xB895,
-       0xB8B0,
-       0xB8B1,
-       0xB8CC,
-       0xB8CD,
-       0xB8E8,
-       0xB8E9,
-       0xB904,
-       0xB905,
-       0xB920,
-       0xB921,
-       0xB93C,
-       0xB93D,
-       0xB958,
-       0xB959,
-       0xB974,
-       0xB975,
-       0xB990,
-       0xB991,
-       0xB9AC,
-       0xB9AD,
-       0xB9C8,
-       0xB9C9,
-       0xB9E4,
-       0xB9E5,
-       0xBA00,
-       0xBA01,
-       0xBA1C,
-       0xBA1D,
-       0xBA38,
-       0xBA39,
-       0xBA54,
-       0xBA55,
-       0xBA70,
-       0xBA71,
-       0xBA8C,
-       0xBA8D,
-       0xBAA8,
-       0xBAA9,
-       0xBAC4,
-       0xBAC5,
-       0xBAE0,
-       0xBAE1,
-       0xBAFC,
-       0xBAFD,
-       0xBB18,
-       0xBB19,
-       0xBB34,
-       0xBB35,
-       0xBB50,
-       0xBB51,
-       0xBB6C,
-       0xBB6D,
-       0xBB88,
-       0xBB89,
-       0xBBA4,
-       0xBBA5,
-       0xBBC0,
-       0xBBC1,
-       0xBBDC,
-       0xBBDD,
-       0xBBF8,
-       0xBBF9,
-       0xBC14,
-       0xBC15,
-       0xBC30,
-       0xBC31,
-       0xBC4C,
-       0xBC4D,
-       0xBC68,
-       0xBC69,
-       0xBC84,
-       0xBC85,
-       0xBCA0,
-       0xBCA1,
-       0xBCBC,
-       0xBCBD,
-       0xBCD8,
-       0xBCD9,
-       0xBCF4,
-       0xBCF5,
-       0xBD10,
-       0xBD11,
-       0xBD2C,
-       0xBD2D,
-       0xBD48,
-       0xBD49,
-       0xBD64,
-       0xBD65,
-       0xBD80,
-       0xBD81,
-       0xBD9C,
-       0xBD9D,
-       0xBDB8,
-       0xBDB9,
-       0xBDD4,
-       0xBDD5,
-       0xBDF0,
-       0xBDF1,
-       0xBE0C,
-       0xBE0D,
-       0xBE28,
-       0xBE29,
-       0xBE44,
-       0xBE45,
-       0xBE60,
-       0xBE61,
-       0xBE7C,
-       0xBE7D,
-       0xBE98,
-       0xBE99,
-       0xBEB4,
-       0xBEB5,
-       0xBED0,
-       0xBED1,
-       0xBEEC,
-       0xBEED,
-       0xBF08,
-       0xBF09,
-       0xBF24,
-       0xBF25,
-       0xBF40,
-       0xBF41,
-       0xBF5C,
-       0xBF5D,
-       0xBF78,
-       0xBF79,
-       0xBF94,
-       0xBF95,
-       0xBFB0,
-       0xBFB1,
-       0xBFCC,
-       0xBFCD,
-       0xBFE8,
-       0xBFE9,
-       0xC004,
-       0xC005,
-       0xC020,
-       0xC021,
-       0xC03C,
-       0xC03D,
-       0xC058,
-       0xC059,
-       0xC074,
-       0xC075,
-       0xC090,
-       0xC091,
-       0xC0AC,
-       0xC0AD,
-       0xC0C8,
-       0xC0C9,
-       0xC0E4,
-       0xC0E5,
-       0xC100,
-       0xC101,
-       0xC11C,
-       0xC11D,
-       0xC138,
-       0xC139,
-       0xC154,
-       0xC155,
-       0xC170,
-       0xC171,
-       0xC18C,
-       0xC18D,
-       0xC1A8,
-       0xC1A9,
-       0xC1C4,
-       0xC1C5,
-       0xC1E0,
-       0xC1E1,
-       0xC1FC,
-       0xC1FD,
-       0xC218,
-       0xC219,
-       0xC234,
-       0xC235,
-       0xC250,
-       0xC251,
-       0xC26C,
-       0xC26D,
-       0xC288,
-       0xC289,
-       0xC2A4,
-       0xC2A5,
-       0xC2C0,
-       0xC2C1,
-       0xC2DC,
-       0xC2DD,
-       0xC2F8,
-       0xC2F9,
-       0xC314,
-       0xC315,
-       0xC330,
-       0xC331,
-       0xC34C,
-       0xC34D,
-       0xC368,
-       0xC369,
-       0xC384,
-       0xC385,
-       0xC3A0,
-       0xC3A1,
-       0xC3BC,
-       0xC3BD,
-       0xC3D8,
-       0xC3D9,
-       0xC3F4,
-       0xC3F5,
-       0xC410,
-       0xC411,
-       0xC42C,
-       0xC42D,
-       0xC448,
-       0xC449,
-       0xC464,
-       0xC465,
-       0xC480,
-       0xC481,
-       0xC49C,
-       0xC49D,
-       0xC4B8,
-       0xC4B9,
-       0xC4D4,
-       0xC4D5,
-       0xC4F0,
-       0xC4F1,
-       0xC50C,
-       0xC50D,
-       0xC528,
-       0xC529,
-       0xC544,
-       0xC545,
-       0xC560,
-       0xC561,
-       0xC57C,
-       0xC57D,
-       0xC598,
-       0xC599,
-       0xC5B4,
-       0xC5B5,
-       0xC5D0,
-       0xC5D1,
-       0xC5EC,
-       0xC5ED,
-       0xC608,
-       0xC609,
-       0xC624,
-       0xC625,
-       0xC640,
-       0xC641,
-       0xC65C,
-       0xC65D,
-       0xC678,
-       0xC679,
-       0xC694,
-       0xC695,
-       0xC6B0,
-       0xC6B1,
-       0xC6CC,
-       0xC6CD,
-       0xC6E8,
-       0xC6E9,
-       0xC704,
-       0xC705,
-       0xC720,
-       0xC721,
-       0xC73C,
-       0xC73D,
-       0xC758,
-       0xC759,
-       0xC774,
-       0xC775,
-       0xC790,
-       0xC791,
-       0xC7AC,
-       0xC7AD,
-       0xC7C8,
-       0xC7C9,
-       0xC7E4,
-       0xC7E5,
-       0xC800,
-       0xC801,
-       0xC81C,
-       0xC81D,
-       0xC838,
-       0xC839,
-       0xC854,
-       0xC855,
-       0xC870,
-       0xC871,
-       0xC88C,
-       0xC88D,
-       0xC8A8,
-       0xC8A9,
-       0xC8C4,
-       0xC8C5,
-       0xC8E0,
-       0xC8E1,
-       0xC8FC,
-       0xC8FD,
-       0xC918,
-       0xC919,
-       0xC934,
-       0xC935,
-       0xC950,
-       0xC951,
-       0xC96C,
-       0xC96D,
-       0xC988,
-       0xC989,
-       0xC9A4,
-       0xC9A5,
-       0xC9C0,
-       0xC9C1,
-       0xC9DC,
-       0xC9DD,
-       0xC9F8,
-       0xC9F9,
-       0xCA14,
-       0xCA15,
-       0xCA30,
-       0xCA31,
-       0xCA4C,
-       0xCA4D,
-       0xCA68,
-       0xCA69,
-       0xCA84,
-       0xCA85,
-       0xCAA0,
-       0xCAA1,
-       0xCABC,
-       0xCABD,
-       0xCAD8,
-       0xCAD9,
-       0xCAF4,
-       0xCAF5,
-       0xCB10,
-       0xCB11,
-       0xCB2C,
-       0xCB2D,
-       0xCB48,
-       0xCB49,
-       0xCB64,
-       0xCB65,
-       0xCB80,
-       0xCB81,
-       0xCB9C,
-       0xCB9D,
-       0xCBB8,
-       0xCBB9,
-       0xCBD4,
-       0xCBD5,
-       0xCBF0,
-       0xCBF1,
-       0xCC0C,
-       0xCC0D,
-       0xCC28,
-       0xCC29,
-       0xCC44,
-       0xCC45,
-       0xCC60,
-       0xCC61,
-       0xCC7C,
-       0xCC7D,
-       0xCC98,
-       0xCC99,
-       0xCCB4,
-       0xCCB5,
-       0xCCD0,
-       0xCCD1,
-       0xCCEC,
-       0xCCED,
-       0xCD08,
-       0xCD09,
-       0xCD24,
-       0xCD25,
-       0xCD40,
-       0xCD41,
-       0xCD5C,
-       0xCD5D,
-       0xCD78,
-       0xCD79,
-       0xCD94,
-       0xCD95,
-       0xCDB0,
-       0xCDB1,
-       0xCDCC,
-       0xCDCD,
-       0xCDE8,
-       0xCDE9,
-       0xCE04,
-       0xCE05,
-       0xCE20,
-       0xCE21,
-       0xCE3C,
-       0xCE3D,
-       0xCE58,
-       0xCE59,
-       0xCE74,
-       0xCE75,
-       0xCE90,
-       0xCE91,
-       0xCEAC,
-       0xCEAD,
-       0xCEC8,
-       0xCEC9,
-       0xCEE4,
-       0xCEE5,
-       0xCF00,
-       0xCF01,
-       0xCF1C,
-       0xCF1D,
-       0xCF38,
-       0xCF39,
-       0xCF54,
-       0xCF55,
-       0xCF70,
-       0xCF71,
-       0xCF8C,
-       0xCF8D,
-       0xCFA8,
-       0xCFA9,
-       0xCFC4,
-       0xCFC5,
-       0xCFE0,
-       0xCFE1,
-       0xCFFC,
-       0xCFFD,
-       0xD018,
-       0xD019,
-       0xD034,
-       0xD035,
-       0xD050,
-       0xD051,
-       0xD06C,
-       0xD06D,
-       0xD088,
-       0xD089,
-       0xD0A4,
-       0xD0A5,
-       0xD0C0,
-       0xD0C1,
-       0xD0DC,
-       0xD0DD,
-       0xD0F8,
-       0xD0F9,
-       0xD114,
-       0xD115,
-       0xD130,
-       0xD131,
-       0xD14C,
-       0xD14D,
-       0xD168,
-       0xD169,
-       0xD184,
-       0xD185,
-       0xD1A0,
-       0xD1A1,
-       0xD1BC,
-       0xD1BD,
-       0xD1D8,
-       0xD1D9,
-       0xD1F4,
-       0xD1F5,
-       0xD210,
-       0xD211,
-       0xD22C,
-       0xD22D,
-       0xD248,
-       0xD249,
-       0xD264,
-       0xD265,
-       0xD280,
-       0xD281,
-       0xD29C,
-       0xD29D,
-       0xD2B8,
-       0xD2B9,
-       0xD2D4,
-       0xD2D5,
-       0xD2F0,
-       0xD2F1,
-       0xD30C,
-       0xD30D,
-       0xD328,
-       0xD329,
-       0xD344,
-       0xD345,
-       0xD360,
-       0xD361,
-       0xD37C,
-       0xD37D,
-       0xD398,
-       0xD399,
-       0xD3B4,
-       0xD3B5,
-       0xD3D0,
-       0xD3D1,
-       0xD3EC,
-       0xD3ED,
-       0xD408,
-       0xD409,
-       0xD424,
-       0xD425,
-       0xD440,
-       0xD441,
-       0xD45C,
-       0xD45D,
-       0xD478,
-       0xD479,
-       0xD494,
-       0xD495,
-       0xD4B0,
-       0xD4B1,
-       0xD4CC,
-       0xD4CD,
-       0xD4E8,
-       0xD4E9,
-       0xD504,
-       0xD505,
-       0xD520,
-       0xD521,
-       0xD53C,
-       0xD53D,
-       0xD558,
-       0xD559,
-       0xD574,
-       0xD575,
-       0xD590,
-       0xD591,
-       0xD5AC,
-       0xD5AD,
-       0xD5C8,
-       0xD5C9,
-       0xD5E4,
-       0xD5E5,
-       0xD600,
-       0xD601,
-       0xD61C,
-       0xD61D,
-       0xD638,
-       0xD639,
-       0xD654,
-       0xD655,
-       0xD670,
-       0xD671,
-       0xD68C,
-       0xD68D,
-       0xD6A8,
-       0xD6A9,
-       0xD6C4,
-       0xD6C5,
-       0xD6E0,
-       0xD6E1,
-       0xD6FC,
-       0xD6FD,
-       0xD718,
-       0xD719,
-       0xD734,
-       0xD735,
-       0xD750,
-       0xD751,
-       0xD76C,
-       0xD76D,
-       0xD788,
-       0xD789,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
        0xD800,
-       0xE000,
-       0xFB1E,
-       0xFB1F,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBC2,
+       0xFBD3,
+       0xFD40,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFE,
        0xFE00,
-       0xFE10,
+       0xFE1A,
        0xFE20,
-       0xFE30,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
        0xFEFF,
        0xFF00,
-       0xFF9E,
-       0xFFA0,
-       0xFFF0,
-       0xFFFC,
-       0x101FD,
+       0xFF01,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
        0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
        0x102E0,
-       0x102E1,
-       0x10376,
+       0x102FC,
+       0x10300,
+       0x10324,
+       0x1032D,
+       0x1034B,
+       0x10350,
        0x1037B,
-       0x10A01,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A10,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
-       0x10AE5,
-       0x10AE7,
-       0x11000,
-       0x11001,
-       0x11002,
-       0x11003,
-       0x11038,
-       0x11047,
-       0x1107F,
-       0x11082,
-       0x11083,
-       0x110B0,
-       0x110B3,
-       0x110B7,
-       0x110B9,
-       0x110BB,
-       0x110BD,
-       0x110BE,
-       0x11100,
-       0x11103,
-       0x11127,
-       0x1112C,
-       0x1112D,
-       0x11135,
-       0x11173,
-       0x11174,
-       0x11180,
-       0x11182,
-       0x11183,
-       0x111B3,
-       0x111B6,
-       0x111BF,
-       0x111C1,
-       0x111CA,
-       0x111CD,
-       0x1122C,
-       0x1122F,
-       0x11232,
-       0x11234,
-       0x11235,
-       0x11236,
-       0x11238,
-       0x112DF,
-       0x112E0,
-       0x112E3,
+       0x10380,
+       0x1039E,
+       0x1039F,
+       0x103C4,
+       0x103C8,
+       0x103D6,
+       0x10400,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x1056F,
+       0x10570,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10857,
+       0x1089F,
+       0x108A7,
+       0x108B0,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x108FB,
+       0x1091C,
+       0x1091F,
+       0x1093A,
+       0x1093F,
+       0x10940,
+       0x10980,
+       0x109B8,
+       0x109BC,
+       0x109D0,
+       0x109D2,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A48,
+       0x10A50,
+       0x10A59,
+       0x10A60,
+       0x10AA0,
+       0x10AC0,
+       0x10AE7,
+       0x10AEB,
+       0x10AF7,
+       0x10B00,
+       0x10B36,
+       0x10B39,
+       0x10B56,
+       0x10B58,
+       0x10B73,
+       0x10B78,
+       0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
+       0x10C00,
+       0x10C49,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
+       0x11000,
+       0x1104E,
+       0x11052,
+       0x11070,
+       0x1107F,
+       0x110C2,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11144,
+       0x11150,
+       0x11177,
+       0x11180,
+       0x111CE,
+       0x111D0,
+       0x111E0,
+       0x111E1,
+       0x111F5,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112AA,
+       0x112B0,
        0x112EB,
+       0x112F0,
+       0x112FA,
        0x11300,
-       0x11302,
        0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
        0x1133C,
-       0x1133D,
-       0x1133E,
-       0x1133F,
-       0x11340,
-       0x11341,
        0x11345,
        0x11347,
        0x11349,
        0x1134B,
        0x1134E,
+       0x11350,
+       0x11351,
        0x11357,
        0x11358,
-       0x11362,
+       0x1135D,
        0x11364,
        0x11366,
        0x1136D,
        0x11370,
        0x11375,
-       0x114B0,
-       0x114B1,
-       0x114B3,
-       0x114B9,
-       0x114BA,
-       0x114BB,
-       0x114BD,
-       0x114BE,
-       0x114BF,
-       0x114C1,
-       0x114C2,
-       0x114C4,
-       0x115AF,
-       0x115B0,
-       0x115B2,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
        0x115B6,
        0x115B8,
-       0x115BC,
-       0x115BE,
-       0x115BF,
-       0x115C1,
-       0x115DC,
        0x115DE,
-       0x11630,
-       0x11633,
-       0x1163B,
-       0x1163D,
-       0x1163E,
-       0x1163F,
-       0x11641,
-       0x116AB,
-       0x116AC,
-       0x116AD,
-       0x116AE,
-       0x116B0,
-       0x116B6,
-       0x116B7,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
        0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
        0x1171D,
-       0x11720,
-       0x11722,
-       0x11726,
-       0x11727,
        0x1172C,
+       0x11730,
+       0x11740,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12470,
+       0x12475,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AD0,
+       0x16AEE,
        0x16AF0,
-       0x16AF5,
-       0x16B30,
-       0x16B37,
-       0x16F51,
+       0x16AF6,
+       0x16B00,
+       0x16B46,
+       0x16B50,
+       0x16B5A,
+       0x16B5B,
+       0x16B62,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
        0x16F7F,
        0x16F8F,
-       0x16F93,
-       0x1BC9D,
-       0x1BC9F,
-       0x1BCA0,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9C,
        0x1BCA4,
-       0x1D165,
-       0x1D166,
-       0x1D167,
-       0x1D16A,
-       0x1D16D,
-       0x1D16E,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D7CC,
+       0x1D7CE,
+       0x1DA8C,
        0x1DA9B,
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
-       0x1E8D0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
-       0x1F200,
-       0xE0000,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
-       0xE1000
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define GCB_ENUM_COUNT 14
-
-typedef enum {
-       GCB_Other = 0,
-       GCB_CR = 1,
-       GCB_Control = 2,
-       GCB_EDGE = 3,
-       GCB_Extend = 4,
-       GCB_L = 5,
-       GCB_LF = 6,
-       GCB_LV = 7,
-       GCB_LVT = 8,
-       GCB_Prepend = 9,
-       GCB_Regional_Indicator = 10,
-       GCB_SpacingMark = 11,
-       GCB_T = 12,
-       GCB_V = 13
-} GCB_enum;
-
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
-       GCB_Control,
-       GCB_LF,
-       GCB_Control,
-       GCB_CR,
-       GCB_Control,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_L,
-       GCB_V,
-       GCB_T,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Extend,
-       GCB_Control,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_L,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_LV,
-       GCB_LVT,
-       GCB_Other,
-       GCB_V,
-       GCB_Other,
-       GCB_T,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Control,
-       GCB_Other,
-       GCB_Extend,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Other,
-       GCB_SpacingMark,
-       GCB_Extend,
-       GCB_Control,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Extend,
-       GCB_Other,
-       GCB_Regional_Indicator,
-       GCB_Other,
-       GCB_Control,
-       GCB_Extend,
-       GCB_Control,
-       GCB_Other
-};
-
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       247,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xB5,
-       0xB6,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xAB53,
-       0xAB54,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xDF,
-       0xE0,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1317,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x30,
-       0x3A,
-       0x41,
-       0x5B,
-       0x5F,
-       0x60,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x375,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
-       0x488,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x74B,
-       0x74D,
-       0x7B2,
-       0x7C0,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x82E,
-       0x840,
-       0x85C,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9F2,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
-       0xD7A,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
-       0xE01,
-       0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
-       0x1000,
-       0x104A,
-       0x1050,
-       0x109E,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135D,
-       0x1360,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1715,
-       0x1720,
-       0x1735,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DA,
-       0x1A00,
-       0x1A1C,
-       0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA7,
-       0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
-       0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
-       0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
-       0x1C4D,
-       0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CF7,
-       0x1CF8,
-       0x1CFA,
-       0x1D00,
-       0x1DF6,
-       0x1DFC,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D7F,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E00,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA62C,
-       0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA880,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA92E,
-       0xA930,
-       0xA954,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA9C1,
-       0xA9CF,
-       0xA9DA,
-       0xA9E0,
-       0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
-       0xAAF7,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102E1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE7,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
-       0x11150,
-       0x11174,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x11238,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11480,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
-       0x115D8,
-       0x115DE,
-       0x11600,
-       0x11641,
-       0x11644,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
-       0x118A0,
-       0x118EA,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF5,
-       0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
-       0x16B50,
-       0x16B5A,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F8F,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E800,
-       0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
-};
-
-static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1129,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x41,
-       0x5B,
-       0x5F,
-       0x60,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x620,
-       0x64B,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6E5,
-       0x6E7,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74D,
-       0x7A6,
-       0x7B1,
-       0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x840,
-       0x859,
-       0x8A0,
-       0x8B5,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x971,
-       0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BD,
-       0x9BE,
-       0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E2,
-       0x9F0,
-       0x9F2,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA72,
-       0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABD,
-       0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE2,
-       0xAF9,
-       0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3D,
-       0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB71,
-       0xB72,
-       0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC62,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBD,
-       0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD4E,
-       0xD4F,
-       0xD5F,
-       0xD62,
-       0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
-       0xE31,
-       0xE32,
-       0xE33,
-       0xE40,
-       0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEB1,
-       0xEB2,
-       0xEB3,
-       0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF88,
-       0xF8D,
-       0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1712,
-       0x1720,
-       0x1732,
-       0x1740,
-       0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
-       0x17B4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18A9,
-       0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
-       0x1A17,
-       0x1A20,
-       0x1A55,
-       0x1AA7,
-       0x1AA8,
-       0x1B05,
-       0x1B34,
-       0x1B45,
-       0x1B4C,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1C00,
-       0x1C24,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1D00,
-       0x1DC0,
-       0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
-       0xA62C,
-       0xA640,
-       0xA66F,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA840,
-       0xA874,
-       0xA882,
-       0xA8B4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA926,
-       0xA930,
-       0xA947,
-       0xA960,
-       0xA97D,
-       0xA984,
-       0xA9B3,
-       0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xA9FF,
-       0xAA00,
-       0xAA29,
-       0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF2,
-       0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABE3,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFF9E,
-       0xFFA0,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x10376,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11003,
-       0x11038,
-       0x11083,
-       0x110B0,
-       0x110D0,
-       0x110E9,
-       0x11103,
-       0x11127,
-       0x11150,
-       0x11173,
-       0x11176,
-       0x11177,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133D,
-       0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
-       0x11362,
-       0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
-       0x115AF,
-       0x115D8,
-       0x115DC,
-       0x11600,
-       0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
-       0x116AB,
-       0x11700,
-       0x1171A,
-       0x118A0,
-       0x118E0,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
-       0x16B30,
-       0x16B40,
-       0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F93,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1E800,
-       0x1E8C5,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E
-};
-
-#endif /* defined(PERL_IN_UTF8_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
-       2896,   /* 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,
-       0x9,
-       0xA,
-       0xB,
-       0xD,
-       0xE,
-       0x20,
-       0x21,
-       0x22,
-       0x23,
-       0x27,
-       0x2A,
-       0x2C,
-       0x2E,
-       0x2F,
-       0x30,
-       0x3A,
-       0x3B,
-       0x3F,
-       0x40,
-       0x41,
-       0x5B,
-       0x5C,
-       0x5D,
-       0x5E,
-       0x61,
-       0x7B,
-       0x7C,
-       0x7D,
-       0x7E,
-       0x85,
-       0x86,
-       0xA0,
-       0xA1,
-       0xAA,
-       0xAB,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xBC,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xDF,
-       0xF7,
-       0xF8,
-       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,
-       0x17A,
-       0x17B,
-       0x17C,
-       0x17D,
-       0x17E,
-       0x181,
-       0x183,
-       0x184,
-       0x185,
-       0x186,
-       0x188,
-       0x189,
-       0x18C,
-       0x18E,
-       0x192,
-       0x193,
-       0x195,
-       0x196,
-       0x199,
-       0x19C,
-       0x19E,
-       0x19F,
-       0x1A1,
-       0x1A2,
-       0x1A3,
-       0x1A4,
-       0x1A5,
-       0x1A6,
-       0x1A8,
-       0x1A9,
-       0x1AA,
-       0x1AC,
-       0x1AD,
-       0x1AE,
-       0x1B0,
-       0x1B1,
-       0x1B4,
-       0x1B5,
-       0x1B6,
-       0x1B7,
-       0x1B9,
-       0x1BB,
-       0x1BC,
-       0x1BD,
-       0x1C0,
-       0x1C4,
-       0x1C6,
-       0x1C7,
-       0x1C9,
-       0x1CA,
-       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,
-       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,
-       0x221,
-       0x222,
-       0x223,
-       0x224,
-       0x225,
-       0x226,
-       0x227,
-       0x228,
-       0x229,
-       0x22A,
-       0x22B,
-       0x22C,
-       0x22D,
-       0x22E,
-       0x22F,
-       0x230,
-       0x231,
-       0x232,
-       0x233,
-       0x23A,
-       0x23C,
-       0x23D,
-       0x23F,
-       0x241,
-       0x242,
-       0x243,
-       0x247,
-       0x248,
-       0x249,
-       0x24A,
-       0x24B,
-       0x24C,
-       0x24D,
-       0x24E,
-       0x24F,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x370,
-       0x371,
-       0x372,
-       0x373,
-       0x374,
-       0x375,
-       0x376,
-       0x377,
-       0x378,
-       0x37A,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x390,
-       0x391,
-       0x3A2,
-       0x3A3,
-       0x3AC,
-       0x3CF,
-       0x3D0,
-       0x3D2,
-       0x3D5,
-       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,
-       0x3F6,
-       0x3F7,
-       0x3F8,
-       0x3F9,
-       0x3FB,
-       0x3FD,
-       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,
-       0x482,
-       0x483,
-       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,
-       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,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x55D,
-       0x55E,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F4,
-       0x600,
-       0x606,
-       0x60C,
-       0x60E,
-       0x610,
-       0x61B,
-       0x61C,
-       0x61D,
-       0x61F,
-       0x620,
-       0x64B,
-       0x660,
-       0x66A,
-       0x66B,
-       0x66D,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6DD,
-       0x6DE,
-       0x6DF,
-       0x6E5,
-       0x6E7,
-       0x6E9,
-       0x6EA,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x703,
-       0x70F,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74B,
-       0x74D,
-       0x7A6,
-       0x7B1,
-       0x7B2,
-       0x7C0,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7F8,
-       0x7F9,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x82E,
-       0x840,
-       0x859,
-       0x85C,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
-       0x981,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CE,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E2,
-       0x9E4,
-       0x9E6,
-       0x9F0,
-       0x9F2,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA70,
-       0xA72,
-       0xA75,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xABD,
-       0xABE,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE2,
-       0xAE4,
-       0xAE6,
-       0xAF0,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3C,
-       0xB3D,
-       0xB3E,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB64,
-       0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
-       0xB82,
-       0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC3E,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC62,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBC,
-       0xCBD,
-       0xCBE,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4E,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD62,
-       0xD64,
-       0xD66,
-       0xD70,
-       0xD7A,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
-       0xE01,
-       0xE31,
-       0xE32,
-       0xE34,
-       0xE3B,
-       0xE40,
-       0xE47,
-       0xE4F,
-       0xE50,
-       0xE5A,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEB1,
-       0xEB2,
-       0xEB4,
-       0xEBA,
-       0xEBB,
-       0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF88,
-       0xF8D,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
-       0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x104A,
-       0x104C,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109E,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135D,
-       0x1360,
-       0x1362,
-       0x1363,
-       0x1367,
-       0x1369,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166E,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x169D,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1712,
-       0x1715,
-       0x1720,
-       0x1732,
-       0x1735,
-       0x1737,
-       0x1740,
-       0x1752,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17B4,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x1802,
-       0x1803,
-       0x1804,
-       0x1808,
-       0x1809,
-       0x180A,
-       0x180B,
-       0x180E,
-       0x180F,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18A9,
-       0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1944,
-       0x1946,
-       0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DA,
-       0x1A00,
-       0x1A17,
-       0x1A1C,
-       0x1A20,
-       0x1A55,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A80,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA7,
-       0x1AA8,
-       0x1AAC,
-       0x1AB0,
-       0x1ABF,
-       0x1B00,
-       0x1B05,
-       0x1B34,
-       0x1B45,
-       0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B5C,
-       0x1B5E,
-       0x1B60,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1BF4,
-       0x1C00,
-       0x1C24,
-       0x1C38,
-       0x1C3B,
-       0x1C3D,
-       0x1C40,
-       0x1C4A,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1C80,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CF8,
-       0x1CFA,
-       0x1D00,
-       0x1DC0,
-       0x1DF6,
-       0x1DFC,
-       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,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F28,
-       0x1F30,
-       0x1F38,
-       0x1F40,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F7E,
-       0x1F80,
-       0x1F88,
-       0x1F90,
-       0x1F98,
-       0x1FA0,
-       0x1FA8,
-       0x1FB0,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FDC,
-       0x1FE0,
-       0x1FE8,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFD,
-       0x2000,
-       0x200B,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2013,
-       0x2015,
-       0x2018,
-       0x2020,
-       0x2024,
-       0x2025,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x2030,
-       0x2039,
-       0x203B,
-       0x203C,
-       0x203E,
-       0x2045,
-       0x2047,
-       0x204A,
-       0x205F,
-       0x2060,
-       0x2065,
-       0x2066,
-       0x2070,
-       0x2071,
-       0x2072,
-       0x207D,
-       0x207F,
-       0x2080,
-       0x208D,
-       0x208F,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x2130,
-       0x2134,
-       0x2135,
-       0x2139,
-       0x213A,
-       0x213C,
-       0x213E,
-       0x2140,
-       0x2145,
-       0x2146,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2170,
-       0x2180,
-       0x2183,
-       0x2184,
-       0x2185,
-       0x2189,
-       0x2308,
-       0x230C,
-       0x2329,
-       0x232B,
-       0x24B6,
-       0x24D0,
-       0x24EA,
-       0x275B,
-       0x2761,
-       0x2768,
-       0x2776,
-       0x27C5,
-       0x27C7,
-       0x27E6,
-       0x27F0,
-       0x2983,
-       0x2999,
-       0x29D8,
-       0x29DC,
-       0x29FC,
-       0x29FE,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       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,
-       0x2CE5,
-       0x2CEB,
-       0x2CEC,
-       0x2CED,
-       0x2CEE,
-       0x2CEF,
-       0x2CF2,
-       0x2CF3,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D7F,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E00,
-       0x2E0E,
-       0x2E1C,
-       0x2E1E,
-       0x2E20,
-       0x2E2A,
-       0x2E2E,
-       0x2E2F,
-       0x2E30,
-       0x2E3C,
-       0x2E3D,
-       0x2E42,
-       0x2E43,
-       0x3000,
-       0x3001,
-       0x3002,
-       0x3003,
-       0x3005,
-       0x3008,
-       0x3012,
-       0x3014,
-       0x301C,
-       0x301D,
-       0x3020,
-       0x3021,
-       0x302A,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA4FF,
-       0xA500,
-       0xA60D,
-       0xA60E,
-       0xA610,
-       0xA620,
-       0xA62A,
-       0xA62C,
-       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,
-       0xA66E,
-       0xA66F,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       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,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA6F2,
-       0xA6F3,
-       0xA6F4,
-       0xA6F7,
-       0xA6F8,
-       0xA717,
-       0xA720,
-       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,
-       0xA77F,
-       0xA780,
-       0xA781,
-       0xA782,
-       0xA783,
-       0xA784,
-       0xA785,
-       0xA786,
-       0xA787,
-       0xA788,
-       0xA789,
-       0xA78B,
-       0xA78C,
-       0xA78D,
-       0xA78E,
-       0xA78F,
-       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,
-       0xA7AE,
-       0xA7B0,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
-       0xA7B8,
-       0xA7F7,
-       0xA7F8,
-       0xA7FB,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA876,
-       0xA878,
-       0xA880,
-       0xA882,
-       0xA8B4,
-       0xA8C5,
-       0xA8CE,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA90A,
-       0xA926,
-       0xA92E,
-       0xA92F,
-       0xA930,
-       0xA947,
-       0xA954,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA984,
-       0xA9B3,
-       0xA9C1,
-       0xA9C8,
-       0xA9CA,
-       0xA9CF,
-       0xA9D0,
-       0xA9DA,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xA9FF,
-       0xAA00,
-       0xAA29,
-       0xAA37,
-       0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA5D,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAEB,
-       0xAAF0,
-       0xAAF2,
-       0xAAF5,
-       0xAAF7,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABC0,
-       0xABE3,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD3E,
-       0xFD40,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE12,
-       0xFE13,
-       0xFE14,
-       0xFE17,
-       0xFE19,
-       0xFE20,
-       0xFE30,
-       0xFE31,
-       0xFE33,
-       0xFE35,
-       0xFE45,
-       0xFE47,
-       0xFE49,
-       0xFE50,
-       0xFE52,
-       0xFE53,
-       0xFE55,
-       0xFE56,
-       0xFE58,
-       0xFE59,
-       0xFE5F,
-       0xFE63,
-       0xFE64,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF01,
-       0xFF02,
-       0xFF08,
-       0xFF0A,
-       0xFF0C,
-       0xFF0E,
-       0xFF0F,
-       0xFF1A,
-       0xFF1B,
-       0xFF1F,
-       0xFF20,
-       0xFF21,
-       0xFF3B,
-       0xFF3C,
-       0xFF3D,
-       0xFF3E,
-       0xFF41,
-       0xFF5B,
-       0xFF5C,
-       0xFF5D,
-       0xFF5E,
-       0xFF5F,
-       0xFF61,
-       0xFF62,
-       0xFF64,
-       0xFF65,
-       0xFF66,
-       0xFF9E,
-       0xFFA0,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0xFFF9,
-       0xFFFC,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102E1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x10376,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x10428,
-       0x10450,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
-       0x10A56,
-       0x10A58,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10AE7,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11000,
-       0x11003,
-       0x11038,
-       0x11047,
-       0x11049,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x11083,
-       0x110B0,
-       0x110BB,
-       0x110BD,
-       0x110BE,
-       0x110C2,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11103,
-       0x11127,
-       0x11135,
-       0x11136,
-       0x11140,
-       0x11141,
-       0x11144,
-       0x11150,
-       0x11173,
-       0x11174,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111C7,
-       0x111CA,
-       0x111CD,
-       0x111CE,
-       0x111D0,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x111DE,
-       0x111E0,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1122C,
-       0x11238,
-       0x1123A,
-       0x1123B,
-       0x1123D,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112AA,
-       0x112B0,
-       0x112DF,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133C,
-       0x1133D,
-       0x1133E,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11362,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115AF,
-       0x115B6,
-       0x115B8,
-       0x115C1,
-       0x115C2,
-       0x115C4,
-       0x115C9,
-       0x115D8,
-       0x115DC,
-       0x115DE,
-       0x11600,
-       0x11630,
-       0x11641,
-       0x11643,
-       0x11644,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116AB,
-       0x116B8,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
-       0x1173C,
-       0x1173F,
-       0x118A0,
-       0x118C0,
-       0x118E0,
-       0x118EA,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16A6E,
-       0x16A70,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF5,
-       0x16AF6,
-       0x16B00,
-       0x16B30,
-       0x16B37,
-       0x16B39,
-       0x16B40,
-       0x16B44,
-       0x16B45,
-       0x16B50,
-       0x16B5A,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F7F,
-       0x16F8F,
-       0x16F93,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1BCA0,
-       0x1BCA4,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
-       0x1D400,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D455,
-       0x1D456,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4B6,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D538,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D56C,
-       0x1D586,
-       0x1D5A0,
-       0x1D5BA,
-       0x1D5D4,
-       0x1D5EE,
-       0x1D608,
-       0x1D622,
-       0x1D63C,
-       0x1D656,
-       0x1D670,
-       0x1D68A,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6E2,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D71C,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D756,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D790,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CA,
-       0x1D7CB,
-       0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA88,
-       0x1DA89,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E800,
-       0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A,
-       0x1F676,
-       0x1F679,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E,
-       0xE0001,
-       0xE0002,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define SB_ENUM_COUNT 16
-
-typedef enum {
-       SB_Other = 0,
-       SB_ATerm = 1,
-       SB_CR = 2,
-       SB_Close = 3,
-       SB_EDGE = 4,
-       SB_Extend = 5,
-       SB_Format = 6,
-       SB_LF = 7,
-       SB_Lower = 8,
-       SB_Numeric = 9,
-       SB_OLetter = 10,
-       SB_SContinue = 11,
-       SB_STerm = 12,
-       SB_Sep = 13,
-       SB_Sp = 14,
-       SB_Upper = 15
-} SB_enum;
-
-static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
-       SB_Other,
-       SB_Sp,
-       SB_LF,
-       SB_Sp,
-       SB_CR,
-       SB_Other,
-       SB_Sp,
-       SB_STerm,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_SContinue,
-       SB_ATerm,
-       SB_Other,
-       SB_Numeric,
-       SB_SContinue,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Upper,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Lower,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Sep,
-       SB_Other,
-       SB_Sp,
-       SB_Other,
-       SB_Lower,
-       SB_Close,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Close,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Lower,
-       SB_OLetter,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Extend,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Extend,
-       SB_Numeric,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_STerm,
-       SB_OLetter,
-       SB_Extend,
-       SB_Format,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_Format,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_SContinue,
-       SB_STerm,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Close,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Numeric,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Numeric,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Sp,
-       SB_OLetter,
-       SB_Close,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_SContinue,
-       SB_STerm,
-       SB_Other,
-       SB_SContinue,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Format,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Numeric,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_STerm,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Numeric,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Lower,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Sp,
-       SB_Format,
-       SB_Extend,
-       SB_Format,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_ATerm,
-       SB_Other,
-       SB_Sep,
-       SB_Format,
-       SB_Sp,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Close,
-       SB_STerm,
-       SB_Other,
-       SB_Sp,
-       SB_Format,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Close,
-       SB_Lower,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Extend,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Sp,
-       SB_SContinue,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Lower,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Close,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_SContinue,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_SContinue,
-       SB_ATerm,
-       SB_Other,
-       SB_SContinue,
-       SB_STerm,
-       SB_SContinue,
-       SB_Close,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_SContinue,
-       SB_ATerm,
-       SB_Other,
-       SB_SContinue,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Upper,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Lower,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Close,
-       SB_STerm,
-       SB_Close,
-       SB_SContinue,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Format,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_Numeric,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_STerm,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_STerm,
-       SB_Other,
-       SB_OLetter,
-       SB_STerm,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_STerm,
-       SB_Format,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Format,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_Lower,
-       SB_Other,
-       SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Other,
-       SB_Numeric,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_STerm,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Extend,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_OLetter,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_Format,
-       SB_Other,
-       SB_Extend,
-       SB_Other
-};
-
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x80,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
-       7,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xA,
-       0xE,
-       0x85,
-       0x86,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
-       1524,   /* 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,
-       0xA,
-       0xB,
-       0xD,
-       0xE,
-       0x22,
-       0x23,
-       0x27,
-       0x28,
-       0x2C,
-       0x2D,
-       0x2E,
-       0x2F,
-       0x30,
-       0x3A,
-       0x3B,
-       0x3C,
-       0x41,
-       0x5B,
-       0x5F,
-       0x60,
-       0x61,
-       0x7B,
-       0x85,
-       0x86,
-       0xAA,
-       0xAB,
-       0xAD,
-       0xAE,
-       0xB5,
-       0xB6,
-       0xB7,
-       0xB8,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
-       0x2D8,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37A,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x589,
-       0x58A,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x5F4,
-       0x5F5,
-       0x600,
-       0x606,
-       0x60C,
-       0x60E,
-       0x610,
-       0x61B,
-       0x61C,
-       0x61D,
-       0x620,
-       0x64B,
-       0x660,
-       0x66A,
-       0x66B,
-       0x66C,
-       0x66D,
-       0x66E,
-       0x670,
-       0x671,
-       0x6D4,
-       0x6D5,
-       0x6D6,
-       0x6DD,
-       0x6DE,
-       0x6DF,
-       0x6E5,
-       0x6E7,
-       0x6E9,
-       0x6EA,
-       0x6EE,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x70F,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74B,
-       0x74D,
-       0x7A6,
-       0x7B1,
-       0x7B2,
-       0x7C0,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7F8,
-       0x7F9,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x82E,
-       0x840,
-       0x859,
-       0x85C,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x904,
-       0x93A,
-       0x93D,
-       0x93E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
-       0x981,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CE,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E2,
-       0x9E4,
-       0x9E6,
-       0x9F0,
-       0x9F2,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA70,
-       0xA72,
-       0xA75,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xABD,
-       0xABE,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE2,
-       0xAE4,
-       0xAE6,
-       0xAF0,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3C,
-       0xB3D,
-       0xB3E,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB62,
-       0xB64,
-       0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
-       0xB82,
-       0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC3E,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC62,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBC,
-       0xCBD,
-       0xCBE,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE2,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD3E,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4E,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD62,
-       0xD64,
-       0xD66,
-       0xD70,
-       0xD7A,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
-       0xE31,
-       0xE32,
-       0xE34,
-       0xE3B,
-       0xE47,
-       0xE4F,
-       0xE50,
-       0xE5A,
-       0xEB1,
-       0xEB2,
-       0xEB4,
-       0xEBA,
-       0xEBB,
-       0xEBD,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF88,
-       0xF8D,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x104A,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109E,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135D,
-       0x1360,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1712,
-       0x1715,
-       0x1720,
-       0x1732,
-       0x1735,
-       0x1740,
-       0x1752,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x17B4,
-       0x17D4,
-       0x17DD,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x180F,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18A9,
-       0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
-       0x1950,
-       0x19D0,
-       0x19DA,
-       0x1A00,
-       0x1A17,
-       0x1A1C,
-       0x1A55,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A80,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AB0,
-       0x1ABF,
-       0x1B00,
-       0x1B05,
-       0x1B34,
-       0x1B45,
-       0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1B83,
-       0x1BA1,
-       0x1BAE,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1BF4,
-       0x1C00,
-       0x1C24,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF2,
-       0x1CF5,
-       0x1CF7,
-       0x1CF8,
-       0x1CFA,
-       0x1D00,
-       0x1DC0,
-       0x1DF6,
-       0x1DFC,
-       0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x200C,
-       0x200E,
-       0x2010,
-       0x2018,
-       0x201A,
-       0x2024,
-       0x2025,
-       0x2027,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x203F,
-       0x2041,
-       0x2044,
-       0x2045,
-       0x2054,
-       0x2055,
-       0x2060,
-       0x2065,
-       0x2066,
-       0x2070,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D7F,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3006,
-       0x302A,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x303B,
-       0x303D,
-       0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x32D0,
-       0x32FF,
-       0x3300,
-       0x3358,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
-       0xA62C,
-       0xA640,
-       0xA66F,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA69E,
-       0xA6A0,
-       0xA6F0,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA823,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA880,
-       0xA882,
-       0xA8B4,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA90A,
-       0xA926,
-       0xA92E,
-       0xA930,
-       0xA947,
-       0xA954,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA984,
-       0xA9B3,
-       0xA9C1,
-       0xA9CF,
-       0xA9D0,
-       0xA9DA,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xAA00,
-       0xAA29,
-       0xAA37,
-       0xAA40,
-       0xAA43,
-       0xAA44,
-       0xAA4C,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA7B,
-       0xAA7E,
-       0xAAB0,
-       0xAAB1,
-       0xAAB2,
-       0xAAB5,
-       0xAAB7,
-       0xAAB9,
-       0xAABE,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAE0,
-       0xAAEB,
-       0xAAF0,
-       0xAAF2,
-       0xAAF5,
-       0xAAF7,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABE3,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB1E,
-       0xFB1F,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFB50,
-       0xFBB2,
-       0xFBD3,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE11,
-       0xFE13,
-       0xFE14,
-       0xFE15,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
-       0xFE51,
-       0xFE52,
-       0xFE53,
-       0xFE54,
-       0xFE55,
-       0xFE56,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF07,
-       0xFF08,
-       0xFF0C,
-       0xFF0D,
-       0xFF0E,
-       0xFF0F,
-       0xFF1A,
-       0xFF1B,
-       0xFF1C,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFF9E,
-       0xFFA0,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0xFFF9,
-       0xFFFC,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102E1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x10376,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10AE7,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11000,
-       0x11003,
-       0x11038,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x11083,
-       0x110B0,
-       0x110BB,
-       0x110BD,
-       0x110BE,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11103,
-       0x11127,
-       0x11135,
-       0x11136,
-       0x11140,
-       0x11150,
-       0x11173,
-       0x11174,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x11183,
-       0x111B3,
-       0x111C1,
-       0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1122C,
-       0x11238,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112DF,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133C,
-       0x1133D,
-       0x1133E,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11362,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11480,
-       0x114B0,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115AF,
-       0x115B6,
-       0x115B8,
-       0x115C1,
-       0x115D8,
-       0x115DC,
-       0x115DE,
-       0x11600,
-       0x11630,
-       0x11641,
-       0x11644,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116AB,
-       0x116B8,
-       0x116C0,
-       0x116CA,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
-       0x118A0,
-       0x118E0,
-       0x118EA,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF5,
-       0x16B00,
-       0x16B30,
-       0x16B37,
-       0x16B40,
-       0x16B44,
-       0x16B50,
-       0x16B5A,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F51,
-       0x16F7F,
-       0x16F8F,
-       0x16F93,
-       0x16FA0,
-       0x1B000,
-       0x1B001,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1BCA0,
-       0x1BCA4,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E800,
-       0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A,
-       0x1F1E6,
-       0x1F200,
-       0xE0001,
-       0xE0002,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define WB_ENUM_COUNT 19
-
-typedef enum {
-       WB_Other = 0,
-       WB_ALetter = 1,
-       WB_CR = 2,
-       WB_Double_Quote = 3,
-       WB_EDGE = 4,
-       WB_Extend = 5,
-       WB_ExtendNumLet = 6,
-       WB_Format = 7,
-       WB_Hebrew_Letter = 8,
-       WB_Katakana = 9,
-       WB_LF = 10,
-       WB_MidLetter = 11,
-       WB_MidNum = 12,
-       WB_MidNumLet = 13,
-       WB_Newline = 14,
-       WB_Numeric = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_UNKNOWN = 18
-} WB_enum;
-
-static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
-       WB_Other,
-       WB_LF,
-       WB_Newline,
-       WB_CR,
-       WB_Other,
-       WB_Double_Quote,
-       WB_Other,
-       WB_Single_Quote,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_Numeric,
-       WB_MidLetter,
-       WB_MidNum,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Newline,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_MidNum,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_MidLetter,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_ALetter,
-       WB_MidLetter,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Numeric,
-       WB_Other,
-       WB_Numeric,
-       WB_MidNum,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Format,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Format,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Numeric,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Format,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Numeric,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Format,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidLetter,
-       WB_Newline,
-       WB_Format,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Katakana,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Extend,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_Other,
-       WB_Hebrew_Letter,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_MidNum,
-       WB_Other,
-       WB_MidLetter,
-       WB_MidNum,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_MidNum,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidNum,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidLetter,
-       WB_MidNum,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Katakana,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_ALetter,
-       WB_Other,
-       WB_Katakana,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Format,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Numeric,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Extend,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_Regional_Indicator,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_Format,
-       WB_Other,
-       WB_Extend,
-       WB_Other
-};
-
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
-       21,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x9,
-       0xE,
-       0x20,
-       0x21,
-       0x85,
-       0x86,
-       0xA0,
-       0xA1,
-       0x1680,
-       0x1681,
-       0x2000,
-       0x200B,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x3000,
-       0x3001
-};
-
-static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x30,
-       0x3A,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x345,
-       0x346,
-       0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37A,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x5B0,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x658,
-       0x659,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6E1,
-       0x6E9,
-       0x6ED,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x740,
-       0x74D,
-       0x7B2,
-       0x7C0,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x818,
-       0x81A,
-       0x82D,
-       0x840,
-       0x859,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x8EA,
-       0x8F0,
-       0x93C,
-       0x93D,
-       0x94D,
-       0x94E,
-       0x951,
-       0x955,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BD,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CD,
-       0x9CE,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9F2,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4D,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABD,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACD,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3D,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4D,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCD,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4D,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBD,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCD,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4D,
-       0xD4E,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
-       0xD7A,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
-       0xE01,
-       0xE3B,
-       0xE40,
-       0xE47,
-       0xE4D,
-       0xE4E,
-       0xE50,
-       0xE5A,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xECD,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF20,
-       0xF2A,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF82,
-       0xF88,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0x1000,
-       0x1037,
-       0x1038,
-       0x1039,
-       0x103B,
-       0x104A,
-       0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x1090,
-       0x109A,
-       0x109C,
-       0x109E,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135F,
-       0x1360,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1714,
-       0x1720,
-       0x1734,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17B4,
-       0x17B6,
-       0x17C9,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x17E0,
-       0x17EA,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x1939,
-       0x1946,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DA,
-       0x1A00,
-       0x1A1C,
-       0x1A20,
-       0x1A5F,
-       0x1A61,
-       0x1A75,
-       0x1A80,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA7,
-       0x1AA8,
-       0x1B00,
-       0x1B34,
-       0x1B35,
-       0x1B44,
-       0x1B45,
-       0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B80,
-       0x1BAA,
-       0x1BAC,
-       0x1BE6,
-       0x1BE7,
-       0x1BF2,
-       0x1C00,
-       0x1C36,
-       0x1C40,
-       0x1C4A,
-       0x1C4D,
-       0x1C7E,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF4,
-       0x1CF5,
-       0x1CF7,
-       0x1D00,
-       0x1DC0,
-       0x1DE7,
-       0x1DF5,
-       0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA62C,
-       0xA640,
-       0xA66F,
-       0xA674,
-       0xA67C,
-       0xA67F,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA880,
-       0xA8C4,
-       0xA8D0,
-       0xA8DA,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA92B,
-       0xA930,
-       0xA953,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA9B3,
-       0xA9B4,
-       0xA9C0,
-       0xA9CF,
-       0xA9DA,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAABF,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
-       0xAAF6,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABEB,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11000,
-       0x11046,
-       0x11066,
-       0x11070,
-       0x11082,
-       0x110B9,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11133,
-       0x11136,
-       0x11140,
-       0x11150,
-       0x11173,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x111C0,
-       0x111C1,
-       0x111C5,
-       0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x11235,
-       0x11237,
-       0x11238,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112E9,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133D,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134D,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11480,
-       0x114C2,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115BF,
-       0x115D8,
-       0x115DE,
-       0x11600,
-       0x1163F,
-       0x11640,
-       0x11641,
-       0x11644,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116B6,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172B,
-       0x11730,
-       0x1173A,
-       0x118A0,
-       0x118EA,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
-       0x16B50,
-       0x16B5A,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9E,
-       0x1BC9F,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1E800,
-       0x1E8C5,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E
-};
-
-static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1235,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x345,
-       0x346,
-       0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37A,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x5B0,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x658,
-       0x659,
-       0x660,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6E1,
-       0x6E9,
-       0x6ED,
-       0x6F0,
-       0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x740,
-       0x74D,
-       0x7B2,
-       0x7CA,
-       0x7EB,
-       0x7F4,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x818,
-       0x81A,
-       0x82D,
-       0x840,
-       0x859,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x8EA,
-       0x8F0,
-       0x93C,
-       0x93D,
-       0x94D,
-       0x94E,
-       0x951,
-       0x955,
-       0x964,
-       0x971,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BD,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CD,
-       0x9CE,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9F0,
-       0x9F2,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4D,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA70,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABD,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACD,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE4,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3D,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4D,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB64,
-       0xB71,
-       0xB72,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCD,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4D,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC64,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBD,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCD,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE4,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4D,
-       0xD4E,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD64,
-       0xD7A,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDF2,
-       0xDF4,
-       0xE01,
-       0xE3B,
-       0xE40,
-       0xE47,
-       0xE4D,
-       0xE4E,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xECD,
-       0xECE,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF82,
-       0xF88,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0x1000,
-       0x1037,
-       0x1038,
-       0x1039,
-       0x103B,
-       0x1040,
-       0x1050,
-       0x1063,
-       0x1065,
-       0x1069,
-       0x106E,
-       0x1087,
-       0x108E,
-       0x108F,
-       0x109C,
-       0x109E,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135F,
-       0x1360,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1714,
-       0x1720,
-       0x1734,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17B4,
-       0x17B6,
-       0x17C9,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x1939,
-       0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
-       0x1A1C,
-       0x1A20,
-       0x1A5F,
-       0x1A61,
-       0x1A75,
-       0x1AA7,
-       0x1AA8,
-       0x1B00,
-       0x1B34,
-       0x1B35,
-       0x1B44,
-       0x1B45,
-       0x1B4C,
-       0x1B80,
-       0x1BAA,
-       0x1BAC,
-       0x1BB0,
-       0x1BBA,
-       0x1BE6,
-       0x1BE7,
-       0x1BF2,
-       0x1C00,
-       0x1C36,
-       0x1C4D,
-       0x1C50,
-       0x1C5A,
-       0x1C7E,
-       0x1CE9,
-       0x1CED,
-       0x1CEE,
-       0x1CF4,
-       0x1CF5,
-       0x1CF7,
-       0x1D00,
-       0x1DC0,
-       0x1DE7,
-       0x1DF5,
-       0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x302A,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA620,
-       0xA62A,
-       0xA62C,
-       0xA640,
-       0xA66F,
-       0xA674,
-       0xA67C,
-       0xA67F,
-       0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA802,
-       0xA803,
-       0xA806,
-       0xA807,
-       0xA80B,
-       0xA80C,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA880,
-       0xA8C4,
-       0xA8F2,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA90A,
-       0xA92B,
-       0xA930,
-       0xA953,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA9B3,
-       0xA9B4,
-       0xA9C0,
-       0xA9CF,
-       0xA9D0,
-       0xA9E0,
-       0xA9E5,
-       0xA9E6,
-       0xA9F0,
-       0xA9FA,
-       0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAA7B,
-       0xAA7E,
-       0xAABF,
-       0xAAC0,
-       0xAAC1,
-       0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
-       0xAAF6,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABEB,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11000,
-       0x11046,
-       0x11082,
-       0x110B9,
-       0x110D0,
-       0x110E9,
-       0x11100,
-       0x11133,
-       0x11150,
-       0x11173,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x111C0,
-       0x111C1,
-       0x111C5,
-       0x111DA,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x11235,
-       0x11237,
-       0x11238,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112E9,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133D,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134D,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11480,
-       0x114C2,
-       0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115BF,
-       0x115D8,
-       0x115DE,
-       0x11600,
-       0x1163F,
-       0x11640,
-       0x11641,
-       0x11644,
-       0x11645,
-       0x11680,
-       0x116B6,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172B,
-       0x118A0,
-       0x118E0,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F93,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9E,
-       0x1BC9F,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1E800,
-       0x1E8C5,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E
-};
-
-static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */
-       17,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x9,
-       0xA,
-       0x20,
-       0x21,
-       0xA0,
-       0xA1,
-       0x1680,
-       0x1681,
-       0x2000,
-       0x200B,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x3000,
-       0x3001
-};
-
-static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
-       4,      /* 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,
-       0x20,
-       0x7F,
-       0xA0
-};
-
-static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       103,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x30,
-       0x3A,
-       0x660,
-       0x66A,
-       0x6F0,
-       0x6FA,
-       0x7C0,
-       0x7CA,
-       0x966,
-       0x970,
-       0x9E6,
-       0x9F0,
-       0xA66,
-       0xA70,
-       0xAE6,
-       0xAF0,
-       0xB66,
-       0xB70,
-       0xBE6,
-       0xBF0,
-       0xC66,
-       0xC70,
-       0xCE6,
-       0xCF0,
-       0xD66,
-       0xD70,
-       0xDE6,
-       0xDF0,
-       0xE50,
-       0xE5A,
-       0xED0,
-       0xEDA,
-       0xF20,
-       0xF2A,
-       0x1040,
-       0x104A,
-       0x1090,
-       0x109A,
-       0x17E0,
-       0x17EA,
-       0x1810,
-       0x181A,
-       0x1946,
-       0x1950,
-       0x19D0,
-       0x19DA,
-       0x1A80,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1B50,
-       0x1B5A,
-       0x1BB0,
-       0x1BBA,
-       0x1C40,
-       0x1C4A,
-       0x1C50,
-       0x1C5A,
-       0xA620,
-       0xA62A,
-       0xA8D0,
-       0xA8DA,
-       0xA900,
-       0xA90A,
-       0xA9D0,
-       0xA9DA,
-       0xA9F0,
-       0xA9FA,
-       0xAA50,
-       0xAA5A,
-       0xABF0,
-       0xABFA,
-       0xFF10,
-       0xFF1A,
-       0x104A0,
-       0x104AA,
-       0x11066,
-       0x11070,
-       0x110F0,
-       0x110FA,
-       0x11136,
-       0x11140,
-       0x111D0,
-       0x111DA,
-       0x112F0,
-       0x112FA,
-       0x114D0,
-       0x114DA,
-       0x11650,
-       0x1165A,
-       0x116C0,
-       0x116CA,
-       0x11730,
-       0x1173A,
-       0x118E0,
-       0x118EA,
-       0x16A60,
-       0x16A6A,
-       0x16B50,
-       0x16B5A,
-       0x1D7CE,
-       0x1D800
-};
-
-static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x21,
-       0x7F,
-       0xA1,
-       0x378,
-       0x37A,
-       0x380,
-       0x384,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58B,
-       0x58D,
-       0x590,
-       0x591,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F5,
-       0x600,
-       0x61D,
-       0x61E,
-       0x70E,
-       0x70F,
-       0x74B,
-       0x74D,
-       0x7B2,
-       0x7C0,
-       0x7FB,
-       0x800,
-       0x82E,
-       0x830,
-       0x83F,
-       0x840,
-       0x85C,
-       0x85E,
-       0x85F,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9FC,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF2,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB64,
-       0xB66,
-       0xB78,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBFB,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC78,
-       0xC80,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD64,
-       0xD66,
-       0xD76,
-       0xD79,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF5,
-       0xE01,
-       0xE3B,
-       0xE3F,
-       0xE5C,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFBE,
-       0xFCD,
-       0xFCE,
-       0xFDB,
-       0x1000,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135D,
-       0x137D,
-       0x1380,
-       0x139A,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1400,
-       0x1680,
-       0x1681,
-       0x169D,
-       0x16A0,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1715,
-       0x1720,
-       0x1737,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x17F0,
-       0x17FA,
-       0x1800,
-       0x180F,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1940,
-       0x1941,
-       0x1944,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DB,
-       0x19DE,
-       0x1A1C,
-       0x1A1E,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA0,
-       0x1AAE,
-       0x1AB0,
-       0x1ABF,
-       0x1B00,
-       0x1B4C,
-       0x1B50,
-       0x1B7D,
-       0x1B80,
-       0x1BF4,
-       0x1BFC,
-       0x1C38,
-       0x1C3B,
-       0x1C4A,
-       0x1C4D,
-       0x1C80,
-       0x1CC0,
-       0x1CC8,
-       0x1CD0,
-       0x1CF7,
-       0x1CF8,
-       0x1CFA,
-       0x1D00,
-       0x1DF6,
-       0x1DFC,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FC5,
-       0x1FC6,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FDD,
-       0x1FF0,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFF,
-       0x200B,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x2065,
-       0x2066,
-       0x2072,
-       0x2074,
-       0x208F,
-       0x2090,
-       0x209D,
-       0x20A0,
-       0x20BF,
-       0x20D0,
-       0x20F1,
-       0x2100,
-       0x218C,
-       0x2190,
-       0x23FB,
-       0x2400,
-       0x2427,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x2B74,
-       0x2B76,
-       0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD2,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CF4,
-       0x2CF9,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D71,
-       0x2D7F,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E43,
-       0x2E80,
-       0x2E9A,
-       0x2E9B,
-       0x2EF4,
-       0x2F00,
-       0x2FD6,
-       0x2FF0,
-       0x2FFC,
-       0x3001,
-       0x3040,
-       0x3041,
-       0x3097,
-       0x3099,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x3190,
-       0x31BB,
-       0x31C0,
-       0x31E4,
-       0x31F0,
-       0x321F,
-       0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA490,
-       0xA4C7,
-       0xA4D0,
-       0xA62C,
-       0xA640,
-       0xA6F8,
-       0xA700,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
-       0xA830,
-       0xA83A,
-       0xA840,
-       0xA878,
-       0xA880,
-       0xA8C5,
-       0xA8CE,
-       0xA8DA,
-       0xA8E0,
-       0xA8FE,
-       0xA900,
-       0xA954,
-       0xA95F,
-       0xA97D,
-       0xA980,
-       0xA9CE,
-       0xA9CF,
-       0xA9DA,
-       0xA9DE,
-       0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA5C,
-       0xAAC3,
-       0xAADB,
-       0xAAF7,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB66,
-       0xAB70,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xE000,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBC2,
-       0xFBD3,
-       0xFD40,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFE,
-       0xFE00,
-       0xFE1A,
-       0xFE20,
-       0xFE53,
-       0xFE54,
-       0xFE67,
-       0xFE68,
-       0xFE6C,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF01,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0xFFE0,
-       0xFFE7,
-       0xFFE8,
-       0xFFEF,
-       0xFFF9,
-       0xFFFE,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10100,
-       0x10103,
-       0x10107,
-       0x10134,
-       0x10137,
-       0x1018D,
-       0x10190,
-       0x1019C,
-       0x101A0,
-       0x101A1,
-       0x101D0,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102FC,
-       0x10300,
-       0x10324,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x1039F,
-       0x103C4,
-       0x103C8,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x1056F,
-       0x10570,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10857,
-       0x1089F,
-       0x108A7,
-       0x108B0,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x108FB,
-       0x1091C,
-       0x1091F,
-       0x1093A,
-       0x1093F,
-       0x10940,
-       0x10980,
-       0x109B8,
-       0x109BC,
-       0x109D0,
-       0x109D2,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A48,
-       0x10A50,
-       0x10A59,
-       0x10A60,
-       0x10AA0,
-       0x10AC0,
-       0x10AE7,
-       0x10AEB,
-       0x10AF7,
-       0x10B00,
-       0x10B36,
-       0x10B39,
-       0x10B56,
-       0x10B58,
-       0x10B73,
-       0x10B78,
-       0x10B92,
-       0x10B99,
-       0x10B9D,
-       0x10BA9,
-       0x10BB0,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x10CFA,
-       0x10D00,
-       0x10E60,
-       0x10E7F,
-       0x11000,
-       0x1104E,
-       0x11052,
-       0x11070,
-       0x1107F,
-       0x110C2,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11144,
-       0x11150,
-       0x11177,
-       0x11180,
-       0x111CE,
-       0x111D0,
-       0x111E0,
-       0x111E1,
-       0x111F5,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1123E,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112AA,
-       0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11480,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115DE,
-       0x11600,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x11740,
-       0x118A0,
-       0x118F3,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12470,
-       0x12475,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16A6E,
-       0x16A70,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF6,
-       0x16B00,
-       0x16B46,
-       0x16B50,
-       0x16B5A,
-       0x16B5B,
-       0x16B62,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F8F,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9C,
-       0x1BCA4,
-       0x1D000,
-       0x1D0F6,
-       0x1D100,
-       0x1D127,
-       0x1D129,
-       0x1D1E9,
-       0x1D200,
-       0x1D246,
-       0x1D300,
-       0x1D357,
-       0x1D360,
-       0x1D372,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D7CC,
-       0x1D7CE,
-       0x1DA8C,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E800,
-       0x1E8C5,
-       0x1E8C7,
-       0x1E8D7,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1EEF0,
-       0x1EEF2,
-       0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
-       0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F19B,
-       0x1F1E6,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F700,
-       0x1F774,
-       0x1F780,
-       0x1F7D5,
-       0x1F800,
-       0x1F80C,
-       0x1F810,
-       0x1F848,
-       0x1F850,
-       0x1F85A,
-       0x1F860,
-       0x1F888,
-       0x1F890,
-       0x1F8AE,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E,
-       0xE0001,
-       0xE0002,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xF0000,
-       0xFFFFE,
-       0x100000,
-       0x10FFFE
-};
-
-static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1275,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xDF,
-       0xF7,
-       0xF8,
-       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,
-       0x17A,
-       0x17B,
-       0x17C,
-       0x17D,
-       0x17E,
-       0x181,
-       0x183,
-       0x184,
-       0x185,
-       0x186,
-       0x188,
-       0x189,
-       0x18C,
-       0x18E,
-       0x192,
-       0x193,
-       0x195,
-       0x196,
-       0x199,
-       0x19C,
-       0x19E,
-       0x19F,
-       0x1A1,
-       0x1A2,
-       0x1A3,
-       0x1A4,
-       0x1A5,
-       0x1A6,
-       0x1A8,
-       0x1A9,
-       0x1AA,
-       0x1AC,
-       0x1AD,
-       0x1AE,
-       0x1B0,
-       0x1B1,
-       0x1B4,
-       0x1B5,
-       0x1B6,
-       0x1B7,
-       0x1B9,
-       0x1BB,
-       0x1BD,
-       0x1C0,
-       0x1C6,
-       0x1C7,
-       0x1C9,
-       0x1CA,
-       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,
-       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,
-       0x221,
-       0x222,
-       0x223,
-       0x224,
-       0x225,
-       0x226,
-       0x227,
-       0x228,
-       0x229,
-       0x22A,
-       0x22B,
-       0x22C,
-       0x22D,
-       0x22E,
-       0x22F,
-       0x230,
-       0x231,
-       0x232,
-       0x233,
-       0x23A,
-       0x23C,
-       0x23D,
-       0x23F,
-       0x241,
-       0x242,
-       0x243,
-       0x247,
-       0x248,
-       0x249,
-       0x24A,
-       0x24B,
-       0x24C,
-       0x24D,
-       0x24E,
-       0x24F,
-       0x294,
-       0x295,
-       0x2B9,
-       0x2C0,
-       0x2C2,
-       0x2E0,
-       0x2E5,
-       0x345,
-       0x346,
-       0x371,
-       0x372,
-       0x373,
-       0x374,
-       0x377,
-       0x378,
-       0x37A,
-       0x37E,
-       0x390,
-       0x391,
-       0x3AC,
-       0x3CF,
-       0x3D0,
-       0x3D2,
-       0x3D5,
-       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,
-       0x3F6,
-       0x3F8,
-       0x3F9,
-       0x3FB,
-       0x3FD,
-       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,
-       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,
-       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,
-       0x588,
-       0x13F8,
-       0x13FE,
-       0x1D00,
-       0x1DC0,
-       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,
-       0x1F16,
-       0x1F20,
-       0x1F28,
-       0x1F30,
-       0x1F38,
-       0x1F40,
-       0x1F46,
-       0x1F50,
-       0x1F58,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F7E,
-       0x1F80,
-       0x1F88,
-       0x1F90,
-       0x1F98,
-       0x1FA0,
-       0x1FA8,
-       0x1FB0,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE0,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x210A,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
-       0x2114,
-       0x212F,
-       0x2130,
-       0x2134,
-       0x2135,
-       0x2139,
-       0x213A,
-       0x213C,
-       0x213E,
-       0x2146,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2170,
-       0x2180,
-       0x2184,
-       0x2185,
-       0x24D0,
-       0x24EA,
-       0x2C30,
-       0x2C5F,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       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,
-       0x2CE5,
-       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,
-       0xA69E,
-       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,
-       0xA77F,
-       0xA780,
-       0xA781,
-       0xA782,
-       0xA783,
-       0xA784,
-       0xA785,
-       0xA786,
-       0xA787,
-       0xA788,
-       0xA78C,
-       0xA78D,
-       0xA78E,
-       0xA78F,
-       0xA791,
-       0xA792,
-       0xA793,
-       0xA796,
-       0xA797,
-       0xA798,
-       0xA799,
-       0xA79A,
-       0xA79B,
-       0xA79C,
-       0xA79D,
-       0xA79E,
-       0xA79F,
-       0xA7A0,
-       0xA7A1,
-       0xA7A2,
-       0xA7A3,
-       0xA7A4,
-       0xA7A5,
-       0xA7A6,
-       0xA7A7,
-       0xA7A8,
-       0xA7A9,
-       0xA7AA,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
-       0xA7B8,
-       0xA7F8,
-       0xA7FB,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF41,
-       0xFF5B,
-       0x10428,
-       0x10450,
-       0x10CC0,
-       0x10CF3,
-       0x118C0,
-       0x118E0,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D455,
-       0x1D456,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
-       0x1D4B6,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
-       0x1D51E,
-       0x1D538,
-       0x1D552,
-       0x1D56C,
-       0x1D586,
-       0x1D5A0,
-       0x1D5BA,
-       0x1D5D4,
-       0x1D5EE,
-       0x1D608,
-       0x1D622,
-       0x1D63C,
-       0x1D656,
-       0x1D670,
-       0x1D68A,
-       0x1D6A6,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6E2,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D71C,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D756,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D790,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CA,
-       0x1D7CB,
-       0x1D7CC
-};
-
-static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1231,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x20,
-       0x7F,
-       0xA0,
-       0x378,
-       0x37A,
-       0x380,
-       0x384,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x560,
-       0x561,
-       0x588,
-       0x589,
-       0x58B,
-       0x58D,
-       0x590,
-       0x591,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F5,
-       0x600,
-       0x61D,
-       0x61E,
-       0x70E,
-       0x70F,
-       0x74B,
-       0x74D,
-       0x7B2,
-       0x7C0,
-       0x7FB,
-       0x800,
-       0x82E,
-       0x830,
-       0x83F,
-       0x840,
-       0x85C,
-       0x85E,
-       0x85F,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9FC,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF2,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB64,
-       0xB66,
-       0xB78,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBFB,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC78,
-       0xC80,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD64,
-       0xD66,
-       0xD76,
-       0xD79,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF5,
-       0xE01,
-       0xE3B,
-       0xE3F,
-       0xE5C,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFBE,
-       0xFCD,
-       0xFCE,
-       0xFDB,
-       0x1000,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135D,
-       0x137D,
-       0x1380,
-       0x139A,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1400,
-       0x169D,
-       0x16A0,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1715,
-       0x1720,
-       0x1737,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x17F0,
-       0x17FA,
-       0x1800,
-       0x180F,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1940,
-       0x1941,
-       0x1944,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DB,
-       0x19DE,
-       0x1A1C,
-       0x1A1E,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA0,
-       0x1AAE,
-       0x1AB0,
-       0x1ABF,
-       0x1B00,
-       0x1B4C,
-       0x1B50,
-       0x1B7D,
-       0x1B80,
-       0x1BF4,
-       0x1BFC,
-       0x1C38,
-       0x1C3B,
-       0x1C4A,
-       0x1C4D,
-       0x1C80,
-       0x1CC0,
-       0x1CC8,
-       0x1CD0,
-       0x1CF7,
-       0x1CF8,
-       0x1CFA,
-       0x1D00,
-       0x1DF6,
-       0x1DFC,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FC5,
-       0x1FC6,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FDD,
-       0x1FF0,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFF,
-       0x2000,
-       0x2028,
-       0x202A,
-       0x2065,
-       0x2066,
-       0x2072,
-       0x2074,
-       0x208F,
-       0x2090,
-       0x209D,
-       0x20A0,
-       0x20BF,
-       0x20D0,
-       0x20F1,
-       0x2100,
-       0x218C,
-       0x2190,
-       0x23FB,
-       0x2400,
-       0x2427,
-       0x2440,
-       0x244B,
-       0x2460,
-       0x2B74,
-       0x2B76,
-       0x2B96,
-       0x2B98,
-       0x2BBA,
-       0x2BBD,
-       0x2BC9,
-       0x2BCA,
-       0x2BD2,
-       0x2BEC,
-       0x2BF0,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CF4,
-       0x2CF9,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D71,
-       0x2D7F,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E43,
-       0x2E80,
-       0x2E9A,
-       0x2E9B,
-       0x2EF4,
-       0x2F00,
-       0x2FD6,
-       0x2FF0,
-       0x2FFC,
-       0x3000,
-       0x3040,
-       0x3041,
-       0x3097,
-       0x3099,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x3190,
-       0x31BB,
-       0x31C0,
-       0x31E4,
-       0x31F0,
-       0x321F,
-       0x3220,
-       0x32FF,
-       0x3300,
-       0x4DB6,
-       0x4DC0,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA490,
-       0xA4C7,
-       0xA4D0,
-       0xA62C,
-       0xA640,
-       0xA6F8,
-       0xA700,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA82C,
-       0xA830,
-       0xA83A,
-       0xA840,
-       0xA878,
-       0xA880,
-       0xA8C5,
-       0xA8CE,
-       0xA8DA,
-       0xA8E0,
-       0xA8FE,
-       0xA900,
-       0xA954,
-       0xA95F,
-       0xA97D,
-       0xA980,
-       0xA9CE,
-       0xA9CF,
-       0xA9DA,
-       0xA9DE,
-       0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA5C,
-       0xAAC3,
-       0xAADB,
-       0xAAF7,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB66,
-       0xAB70,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xE000,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBC2,
-       0xFBD3,
-       0xFD40,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFE,
-       0xFE00,
-       0xFE1A,
-       0xFE20,
-       0xFE53,
-       0xFE54,
-       0xFE67,
-       0xFE68,
-       0xFE6C,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFEFF,
-       0xFF00,
-       0xFF01,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0xFFE0,
-       0xFFE7,
-       0xFFE8,
-       0xFFEF,
-       0xFFF9,
-       0xFFFE,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10100,
-       0x10103,
-       0x10107,
-       0x10134,
-       0x10137,
-       0x1018D,
-       0x10190,
-       0x1019C,
-       0x101A0,
-       0x101A1,
-       0x101D0,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102FC,
-       0x10300,
-       0x10324,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x1039F,
-       0x103C4,
-       0x103C8,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x1056F,
-       0x10570,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10857,
-       0x1089F,
-       0x108A7,
-       0x108B0,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x108FB,
-       0x1091C,
-       0x1091F,
-       0x1093A,
-       0x1093F,
-       0x10940,
-       0x10980,
-       0x109B8,
-       0x109BC,
-       0x109D0,
-       0x109D2,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A48,
-       0x10A50,
-       0x10A59,
-       0x10A60,
-       0x10AA0,
-       0x10AC0,
-       0x10AE7,
-       0x10AEB,
-       0x10AF7,
-       0x10B00,
-       0x10B36,
-       0x10B39,
-       0x10B56,
-       0x10B58,
-       0x10B73,
-       0x10B78,
-       0x10B92,
-       0x10B99,
-       0x10B9D,
-       0x10BA9,
-       0x10BB0,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x10CFA,
-       0x10D00,
-       0x10E60,
-       0x10E7F,
-       0x11000,
-       0x1104E,
-       0x11052,
-       0x11070,
-       0x1107F,
-       0x110C2,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11144,
-       0x11150,
-       0x11177,
-       0x11180,
-       0x111CE,
-       0x111D0,
-       0x111E0,
-       0x111E1,
-       0x111F5,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x1123E,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112AA,
-       0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11480,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115DE,
-       0x11600,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x11740,
-       0x118A0,
-       0x118F3,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12470,
-       0x12475,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16A6E,
-       0x16A70,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF6,
-       0x16B00,
-       0x16B46,
-       0x16B50,
-       0x16B5A,
-       0x16B5B,
-       0x16B62,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F8F,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9C,
-       0x1BCA4,
-       0x1D000,
-       0x1D0F6,
-       0x1D100,
-       0x1D127,
-       0x1D129,
-       0x1D1E9,
-       0x1D200,
-       0x1D246,
-       0x1D300,
-       0x1D357,
-       0x1D360,
-       0x1D372,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D7CC,
-       0x1D7CE,
-       0x1DA8C,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E800,
-       0x1E8C5,
-       0x1E8C7,
-       0x1E8D7,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1EEF0,
-       0x1EEF2,
-       0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
-       0x1F100,
-       0x1F10D,
-       0x1F110,
-       0x1F12F,
-       0x1F130,
-       0x1F16C,
-       0x1F170,
-       0x1F19B,
-       0x1F1E6,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F700,
-       0x1F774,
-       0x1F780,
-       0x1F7D5,
-       0x1F800,
-       0x1F80C,
-       0x1F810,
-       0x1F848,
-       0x1F850,
-       0x1F85A,
-       0x1F860,
-       0x1F888,
-       0x1F890,
-       0x1F8AE,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E,
-       0xE0001,
-       0xE0002,
-       0xE0020,
-       0xE0080,
-       0xE0100,
-       0xE01F0,
-       0xF0000,
-       0xFFFFE,
-       0x100000,
-       0x10FFFE
-};
-
-static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       313,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x21,
-       0x30,
-       0x3A,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0x7F,
-       0xA1,
-       0xA2,
-       0xA7,
-       0xA8,
-       0xAB,
-       0xAC,
-       0xB6,
-       0xB8,
-       0xBB,
-       0xBC,
-       0xBF,
-       0xC0,
-       0x37E,
-       0x37F,
-       0x387,
-       0x388,
-       0x55A,
-       0x560,
-       0x589,
-       0x58B,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5F3,
-       0x5F5,
-       0x609,
-       0x60B,
-       0x60C,
-       0x60E,
-       0x61B,
-       0x61C,
-       0x61E,
-       0x620,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x700,
-       0x70E,
-       0x7F7,
-       0x7FA,
-       0x830,
-       0x83F,
-       0x85E,
-       0x85F,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
-       0xAF0,
-       0xAF1,
-       0xDF4,
-       0xDF5,
-       0xE4F,
-       0xE50,
-       0xE5A,
-       0xE5C,
-       0xF04,
-       0xF13,
-       0xF14,
-       0xF15,
-       0xF3A,
-       0xF3E,
-       0xF85,
-       0xF86,
-       0xFD0,
-       0xFD5,
-       0xFD9,
-       0xFDB,
-       0x104A,
-       0x1050,
-       0x10FB,
-       0x10FC,
-       0x1360,
-       0x1369,
-       0x1400,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x169B,
-       0x169D,
-       0x16EB,
-       0x16EE,
-       0x1735,
-       0x1737,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DB,
-       0x1800,
-       0x180B,
-       0x1944,
-       0x1946,
-       0x1A1E,
-       0x1A20,
-       0x1AA0,
-       0x1AA7,
-       0x1AA8,
-       0x1AAE,
-       0x1B5A,
-       0x1B61,
-       0x1BFC,
-       0x1C00,
-       0x1C3B,
-       0x1C40,
-       0x1C7E,
-       0x1C80,
-       0x1CC0,
-       0x1CC8,
-       0x1CD3,
-       0x1CD4,
-       0x2010,
-       0x2028,
-       0x2030,
-       0x2044,
-       0x2045,
-       0x2052,
-       0x2053,
-       0x205F,
-       0x207D,
-       0x207F,
-       0x208D,
-       0x208F,
-       0x2308,
-       0x230C,
-       0x2329,
-       0x232B,
-       0x2768,
-       0x2776,
-       0x27C5,
-       0x27C7,
-       0x27E6,
-       0x27F0,
-       0x2983,
-       0x2999,
-       0x29D8,
-       0x29DC,
-       0x29FC,
-       0x29FE,
-       0x2CF9,
-       0x2CFD,
-       0x2CFE,
-       0x2D00,
-       0x2D70,
-       0x2D71,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x2E43,
-       0x3001,
-       0x3004,
-       0x3008,
-       0x3012,
-       0x3014,
-       0x3020,
-       0x3030,
-       0x3031,
-       0x303D,
-       0x303E,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA6F8,
-       0xA874,
-       0xA878,
-       0xA8CE,
-       0xA8D0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA92E,
-       0xA930,
-       0xA95F,
-       0xA960,
-       0xA9C1,
-       0xA9CE,
-       0xA9DE,
-       0xA9E0,
-       0xAA5C,
-       0xAA60,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
-       0xABEB,
-       0xABEC,
-       0xFD3E,
-       0xFD40,
-       0xFE10,
-       0xFE1A,
-       0xFE30,
-       0xFE53,
-       0xFE54,
-       0xFE62,
-       0xFE63,
-       0xFE64,
-       0xFE68,
-       0xFE69,
-       0xFE6A,
-       0xFE6C,
-       0xFF01,
-       0xFF04,
-       0xFF05,
-       0xFF0B,
-       0xFF0C,
-       0xFF10,
-       0xFF1A,
-       0xFF1C,
-       0xFF1F,
-       0xFF21,
-       0xFF3B,
-       0xFF3E,
-       0xFF3F,
-       0xFF40,
-       0xFF5B,
-       0xFF5C,
-       0xFF5D,
-       0xFF5E,
-       0xFF5F,
-       0xFF66,
-       0x10100,
-       0x10103,
-       0x1039F,
-       0x103A0,
-       0x103D0,
-       0x103D1,
-       0x1056F,
-       0x10570,
-       0x10857,
-       0x10858,
-       0x1091F,
-       0x10920,
-       0x1093F,
-       0x10940,
-       0x10A50,
-       0x10A59,
-       0x10A7F,
-       0x10A80,
-       0x10AF0,
-       0x10AF7,
-       0x10B39,
-       0x10B40,
-       0x10B99,
-       0x10B9D,
-       0x11047,
-       0x1104E,
-       0x110BB,
-       0x110BD,
-       0x110BE,
-       0x110C2,
-       0x11140,
-       0x11144,
-       0x11174,
-       0x11176,
-       0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111CE,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x111E0,
-       0x11238,
-       0x1123E,
-       0x112A9,
-       0x112AA,
-       0x114C6,
-       0x114C7,
-       0x115C1,
-       0x115D8,
-       0x11641,
-       0x11644,
-       0x1173C,
-       0x1173F,
-       0x12470,
-       0x12475,
-       0x16A6E,
-       0x16A70,
-       0x16AF5,
-       0x16AF6,
-       0x16B37,
-       0x16B3C,
-       0x16B44,
-       0x16B45,
-       0x1BC9F,
-       0x1BCA0,
-       0x1DA87,
-       0x1DA8C
-};
-
-static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
-       21,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x9,
-       0xE,
-       0x20,
-       0x21,
-       0x85,
-       0x86,
-       0xA0,
-       0xA1,
-       0x1680,
-       0x1681,
-       0x2000,
-       0x200B,
-       0x2028,
-       0x202A,
-       0x202F,
-       0x2030,
-       0x205F,
-       0x2060,
-       0x3000,
-       0x3001
-};
-
-static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 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,
-       0x17A,
-       0x17B,
-       0x17C,
-       0x17D,
-       0x17E,
-       0x181,
-       0x183,
-       0x184,
-       0x185,
-       0x186,
-       0x188,
-       0x189,
-       0x18C,
-       0x18E,
-       0x192,
-       0x193,
-       0x195,
-       0x196,
-       0x199,
-       0x19C,
-       0x19E,
-       0x19F,
-       0x1A1,
-       0x1A2,
-       0x1A3,
-       0x1A4,
-       0x1A5,
-       0x1A6,
-       0x1A8,
-       0x1A9,
-       0x1AA,
-       0x1AC,
-       0x1AD,
-       0x1AE,
-       0x1B0,
-       0x1B1,
-       0x1B4,
-       0x1B5,
-       0x1B6,
-       0x1B7,
-       0x1B9,
-       0x1BC,
-       0x1BD,
-       0x1C4,
-       0x1C5,
-       0x1C7,
-       0x1C8,
-       0x1CA,
-       0x1CB,
-       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,
-       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,
-       0x221,
-       0x222,
-       0x223,
-       0x224,
-       0x225,
-       0x226,
-       0x227,
-       0x228,
-       0x229,
-       0x22A,
-       0x22B,
-       0x22C,
-       0x22D,
-       0x22E,
-       0x22F,
-       0x230,
-       0x231,
-       0x232,
-       0x233,
-       0x23A,
-       0x23C,
-       0x23D,
-       0x23F,
-       0x241,
-       0x242,
-       0x243,
-       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,
-       0x3D2,
-       0x3D5,
-       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,
-       0x3FB,
-       0x3FD,
-       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,
-       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,
-       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,
-       0x1FB8,
-       0x1FBC,
-       0x1FC8,
-       0x1FCC,
-       0x1FD8,
-       0x1FDC,
-       0x1FE8,
-       0x1FED,
-       0x1FF8,
-       0x1FFC,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x2130,
-       0x2134,
-       0x213E,
-       0x2140,
-       0x2145,
-       0x2146,
-       0x2160,
-       0x2170,
-       0x2183,
-       0x2184,
-       0x24B6,
-       0x24D0,
-       0x2C00,
-       0x2C2F,
-       0x2C60,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       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,
-       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,
-       0xA7AE,
-       0xA7B0,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
-       0xFF21,
-       0xFF3B,
-       0x10400,
-       0x10428,
-       0x10C80,
-       0x10CB3,
-       0x118A0,
-       0x118C0,
-       0x1D400,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4B6,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D538,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D56C,
-       0x1D586,
-       0x1D5A0,
-       0x1D5BA,
-       0x1D5D4,
-       0x1D5EE,
-       0x1D608,
-       0x1D622,
-       0x1D63C,
-       0x1D656,
-       0x1D670,
-       0x1D68A,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6E2,
-       0x1D6FB,
-       0x1D71C,
-       0x1D735,
-       0x1D756,
-       0x1D76F,
-       0x1D790,
-       0x1D7A9,
-       0x1D7CA,
-       0x1D7CB,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A
-};
-
-static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1311,   /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x30,
-       0x3A,
-       0x41,
-       0x5B,
-       0x5F,
-       0x60,
-       0x61,
-       0x7B,
-       0xAA,
-       0xAB,
-       0xB5,
-       0xB6,
-       0xBA,
-       0xBB,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x375,
-       0x376,
-       0x378,
-       0x37A,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x5D0,
-       0x5EB,
-       0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
-       0x74B,
-       0x74D,
-       0x7B2,
-       0x7C0,
-       0x7F6,
-       0x7FA,
-       0x7FB,
-       0x800,
-       0x82E,
-       0x840,
-       0x85C,
-       0x8A0,
-       0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
-       0x984,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CF,
-       0x9D7,
-       0x9D8,
-       0x9DC,
-       0x9DE,
-       0x9DF,
-       0x9E4,
-       0x9E6,
-       0x9F2,
-       0xA01,
-       0xA04,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
-       0xAF9,
-       0xAFA,
-       0xB01,
-       0xB04,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB5C,
-       0xB5E,
-       0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
-       0xB82,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
-       0xBD0,
-       0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
-       0xC58,
-       0xC5B,
-       0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
-       0xC81,
-       0xC84,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
-       0xCDE,
-       0xCDF,
-       0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
-       0xCF1,
-       0xCF3,
-       0xD01,
-       0xD04,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
-       0xD3B,
-       0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
-       0xD7A,
-       0xD80,
-       0xD82,
-       0xD84,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
-       0xE01,
-       0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
-       0xEBA,
-       0xEBB,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
-       0xEDC,
-       0xEE0,
-       0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
-       0x1000,
-       0x104A,
-       0x1050,
-       0x109E,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x135D,
-       0x1360,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
-       0x16A0,
-       0x16EB,
-       0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
-       0x1715,
-       0x1720,
-       0x1735,
-       0x1740,
-       0x1754,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1772,
-       0x1774,
-       0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
-       0x1820,
-       0x1878,
-       0x1880,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x19D0,
-       0x19DA,
-       0x1A00,
-       0x1A1C,
-       0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
-       0x1AA7,
-       0x1AA8,
-       0x1AB0,
-       0x1ABF,
-       0x1B00,
-       0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
-       0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
-       0x1C4D,
-       0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CF7,
-       0x1CF8,
-       0x1CFA,
-       0x1D00,
-       0x1DF6,
-       0x1DFC,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x200C,
-       0x200E,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
-       0x2D70,
-       0x2D7F,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
-       0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
-       0x3041,
-       0x3097,
-       0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
-       0x3100,
-       0x3105,
-       0x312E,
-       0x3131,
-       0x318F,
-       0x31A0,
-       0x31BB,
-       0x31F0,
-       0x3200,
-       0x3400,
-       0x4DB6,
-       0x4E00,
-       0x9FD6,
-       0xA000,
-       0xA48D,
-       0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
-       0xA62C,
-       0xA640,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
-       0xA828,
-       0xA840,
-       0xA874,
-       0xA880,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
-       0xA8FE,
-       0xA900,
-       0xA92E,
-       0xA930,
-       0xA954,
-       0xA960,
-       0xA97D,
-       0xA980,
-       0xA9C1,
-       0xA9CF,
-       0xA9DA,
-       0xA9E0,
-       0xA9FF,
-       0xAA00,
-       0xAA37,
-       0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
-       0xAAF7,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
-       0xAC00,
-       0xD7A4,
-       0xD7B0,
-       0xD7C7,
-       0xD7CB,
-       0xD7FC,
-       0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFB1D,
-       0xFB29,
-       0xFB2A,
-       0xFB37,
-       0xFB38,
-       0xFB3D,
-       0xFB3E,
-       0xFB3F,
-       0xFB40,
-       0xFB42,
-       0xFB43,
-       0xFB45,
-       0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFC,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
-       0xFE70,
-       0xFE75,
-       0xFE76,
-       0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
-       0xFFBF,
-       0xFFC2,
-       0xFFC8,
-       0xFFCA,
-       0xFFD0,
-       0xFFD2,
-       0xFFD8,
-       0xFFDA,
-       0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
-       0x101FE,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x102E0,
-       0x102E1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
-       0x1037B,
-       0x10380,
-       0x1039E,
-       0x103A0,
-       0x103C4,
-       0x103C8,
-       0x103D0,
-       0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x104A0,
-       0x104AA,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE7,
-       0x10B00,
-       0x10B36,
-       0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
-       0x110D0,
-       0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
-       0x11150,
-       0x11174,
-       0x11176,
-       0x11177,
-       0x11180,
-       0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
-       0x11238,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
-       0x112A9,
-       0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
-       0x11350,
-       0x11351,
-       0x11357,
-       0x11358,
-       0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
-       0x11480,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x114D0,
-       0x114DA,
-       0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
-       0x115D8,
-       0x115DE,
-       0x11600,
-       0x11641,
-       0x11644,
-       0x11645,
-       0x11650,
-       0x1165A,
-       0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
-       0x11700,
-       0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
-       0x118A0,
-       0x118EA,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16A60,
-       0x16A6A,
-       0x16AD0,
-       0x16AEE,
-       0x16AF0,
-       0x16AF5,
-       0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
-       0x16B50,
-       0x16B5A,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
-       0x16F7F,
-       0x16F8F,
-       0x16FA0,
-       0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
-       0x1E800,
-       0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
-       0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
-       0x1F170,
-       0x1F18A,
-       0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
-};
-
-static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */
-       13,     /* Number of elements */
+static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
+       271,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x30,
-       0x3A,
        0x41,
-       0x47,
+       0x5B,
        0x61,
-       0x67,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF27,
-       0xFF41,
-       0xFF47
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#endif /* ASCII/Latin1 */
-
-#if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
-       54,     /* 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,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xAD,
-       0xAE,
-       0xBD,
-       0xBE,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA
-};
-
-static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       289,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x7B,
        0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xAB,
+       0xB5,
+       0xB6,
        0xBA,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
        0x1BB,
        0x1BC,
        0x1C0,
@@ -24747,6 +1417,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -24852,7 +1524,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -24873,6 +1545,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -24939,6 +1615,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -24947,21 +1625,407 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
-       1502,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
+       45,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+       253,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xB5,
+       0xB6,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1E900,
+       0x1E944
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xDF,
+       0xE0,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
+       1690,   /* 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,
+       0xA,
+       0xB,
        0xD,
        0xE,
-       0x15,
-       0x16,
-       0x40,
-       0xCA,
-       0xCB,
-       0xFF,
-       0x100,
+       0x20,
+       0x7F,
+       0xA0,
+       0xAD,
+       0xAE,
        0x300,
        0x370,
        0x483,
@@ -25015,6 +2079,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -25084,6 +2150,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xACE,
        0xAE2,
        0xAE4,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB02,
        0xB04,
@@ -25151,9 +2219,11 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xCD7,
        0xCE2,
        0xCE4,
-       0xD01,
+       0xD00,
        0xD02,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD3F,
        0xD41,
@@ -25163,6 +2233,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -25271,6 +2342,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -25353,14 +2426,16 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1CF2,
        0x1CF4,
        0x1CF5,
+       0x1CF7,
        0x1CF8,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -25369,6 +2444,22 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
+       0x26F9,
+       0x26FA,
+       0x2708,
+       0x2709,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -25401,7 +2492,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -26328,6 +3419,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -26337,6 +3430,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -26363,6 +3458,13 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -26407,6 +3509,52 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11A01,
+       0x11A07,
+       0x11A09,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -26446,11 +3594,115 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
+       0x1F385,
+       0x1F386,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -26460,31 +3712,36 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 14
+#define GCB_ENUM_COUNT 19
 
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_EDGE = 3,
-       GCB_Extend = 4,
-       GCB_L = 5,
-       GCB_LF = 6,
-       GCB_LV = 7,
-       GCB_LVT = 8,
-       GCB_Prepend = 9,
-       GCB_Regional_Indicator = 10,
-       GCB_SpacingMark = 11,
-       GCB_T = 12,
-       GCB_V = 13
+       GCB_E_Base = 3,
+       GCB_E_Base_GAZ = 4,
+       GCB_E_Modifier = 5,
+       GCB_Extend = 6,
+       GCB_Glue_After_Zwj = 7,
+       GCB_L = 8,
+       GCB_LF = 9,
+       GCB_LV = 10,
+       GCB_LVT = 11,
+       GCB_Prepend = 12,
+       GCB_Regional_Indicator = 13,
+       GCB_SpacingMark = 14,
+       GCB_T = 15,
+       GCB_V = 16,
+       GCB_ZWJ = 17,
+       GCB_EDGE = 18
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
-       GCB_Control,
-       GCB_CR,
+static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Control,
        GCB_LF,
        GCB_Control,
+       GCB_CR,
+       GCB_Control,
        GCB_Other,
        GCB_Control,
        GCB_Other,
@@ -26504,7 +3761,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -26515,7 +3772,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -26523,7 +3780,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -26544,6 +3801,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26613,6 +3872,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -26683,6 +3944,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -26690,6 +3953,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -26802,6 +4066,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -26881,6 +4147,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -26889,6 +4156,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -26897,6 +4165,22 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -27839,7 +5123,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27856,6 +5140,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -27866,6 +5152,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -27891,6 +5179,13 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -27936,6 +5231,52 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -27976,8 +5317,112 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -27986,186 +5431,44 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
+#if defined(PERL_IN_UTF8_C)
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       279,    /* Number of elements */
+static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
+       1393,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9A,
-       0x9C,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
        0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xAB,
+       0xB5,
+       0xB6,
        0xBA,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
        0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
+       0x375,
        0x376,
        0x378,
        0x37B,
@@ -28181,38 +5484,532 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
+       0x483,
+       0x488,
        0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x55A,
        0x561,
        0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -28250,35 +6047,57 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x2189,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -28286,165 +6105,757 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xAB53,
-       0xAB54,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
        0xFF41,
        0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
        0x10400,
-       0x10450,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111CA,
+       0x111CD,
+       0x111D0,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1341,   /* Number of elements */
+static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
+       1189,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x6D,
-       0x6E,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
        0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xAB,
+       0xB5,
+       0xB6,
        0xBA,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
        0x2C2,
        0x2C6,
        0x2D2,
@@ -28454,7 +6865,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -28474,8 +6885,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -28484,54 +6893,66 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x8B6,
+       0x8BE,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -28544,22 +6965,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
-       0xA01,
-       0xA04,
+       0x9FC,
+       0x9FD,
        0xA05,
        0xA0B,
        0xA0F,
@@ -28574,24 +6991,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -28604,22 +7009,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
        0xAFA,
-       0xB01,
-       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -28632,23 +7029,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -28668,20 +7057,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -28691,21 +7068,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
+       0xC80,
        0xC81,
-       0xC84,
        0xC85,
        0xC8D,
        0xC8E,
@@ -28716,24 +7085,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD01,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
@@ -28741,21 +7100,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD12,
        0xD3B,
        0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3E,
+       0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
-       0xD58,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -28766,24 +7119,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -28807,47 +7148,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -28888,8 +7225,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -28909,42 +7244,32 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -28952,45 +7277,39 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DA,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1C80,
+       0x1C89,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
        0x1CF7,
-       0x1CF8,
-       0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -29028,22 +7347,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -29079,6 +7388,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -29090,7 +7401,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -29108,20 +7419,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -29129,7 +7436,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -29139,7 +7446,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -29147,63 +7454,85 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
        0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -29219,11 +7548,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -29239,6 +7564,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -29262,14 +7589,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -29284,15 +7603,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -29318,20 +7635,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -29342,8 +7655,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -29383,19 +7698,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -29403,7 +7712,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -29418,36 +7727,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -29459,11 +7762,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -29476,56 +7775,68 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x11700,
        0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -29540,18 +7851,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -29559,11 +7864,19 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -29572,20 +7885,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -29646,24 +7945,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -29738,133 +8023,153 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1155,   /* Number of elements */
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
+       2313,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x6D,
-       0x6E,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
+       0x9,
+       0xA,
+       0xB,
+       0xD,
+       0xE,
+       0x20,
+       0x21,
+       0x22,
+       0x23,
+       0x24,
+       0x25,
+       0x26,
+       0x27,
+       0x28,
+       0x29,
+       0x2A,
+       0x2B,
+       0x2C,
+       0x2D,
+       0x2E,
+       0x2F,
+       0x30,
+       0x3A,
+       0x3C,
+       0x3F,
+       0x40,
+       0x5B,
+       0x5C,
+       0x5D,
+       0x5E,
+       0x7B,
+       0x7C,
+       0x7D,
+       0x7E,
+       0x7F,
+       0x85,
+       0x86,
        0xA0,
        0xA1,
        0xA2,
-       0xAA,
+       0xA3,
+       0xA6,
+       0xAB,
        0xAC,
        0xAD,
        0xAE,
-       0xAF,
-       0xBA,
+       0xB0,
+       0xB1,
+       0xB2,
+       0xB4,
+       0xB5,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
+       0xBC,
+       0xBF,
+       0xC0,
+       0x2C8,
+       0x2C9,
+       0x2CC,
+       0x2CD,
+       0x2DF,
        0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0x300,
+       0x34F,
+       0x350,
+       0x35C,
+       0x363,
        0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37B,
        0x37E,
        0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
+       0x483,
        0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x589,
+       0x58A,
+       0x58B,
+       0x58F,
+       0x590,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
+       0x609,
+       0x60C,
+       0x60E,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
+       0x61E,
        0x620,
        0x64B,
-       0x66E,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
        0x670,
        0x671,
        0x6D4,
        0x6D5,
        0x6D6,
+       0x6DD,
+       0x6DF,
        0x6E5,
        0x6E7,
+       0x6E9,
+       0x6EA,
        0x6EE,
        0x6F0,
        0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
        0x711,
        0x712,
        0x730,
-       0x74D,
+       0x74B,
        0x7A6,
        0x7B1,
-       0x7B2,
+       0x7C0,
        0x7CA,
        0x7EB,
        0x7F4,
-       0x7F6,
+       0x7F8,
+       0x7F9,
        0x7FA,
-       0x7FB,
-       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -29872,10 +8177,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x825,
        0x828,
        0x829,
-       0x840,
+       0x82E,
        0x859,
-       0x8A0,
-       0x8B5,
+       0x85C,
+       0x8D4,
+       0x8E2,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -29884,519 +8191,737 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x951,
        0x958,
        0x962,
-       0x971,
+       0x964,
+       0x966,
+       0x970,
        0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
+       0x984,
+       0x9BC,
        0x9BD,
        0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
+       0x9D7,
+       0x9D8,
        0x9E2,
+       0x9E4,
+       0x9E6,
        0x9F0,
        0x9F2,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
+       0x9F4,
+       0x9F9,
+       0x9FA,
+       0x9FB,
+       0x9FC,
+       0xA01,
+       0xA04,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA66,
+       0xA70,
        0xA72,
        0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xABC,
        0xABD,
        0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAE2,
-       0xAF9,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF1,
+       0xAF2,
        0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB3C,
        0xB3D,
        0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB62,
-       0xB71,
-       0xB72,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB82,
        0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xBF9,
+       0xBFA,
+       0xC00,
+       0xC04,
        0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC62,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC81,
+       0xC84,
+       0xCBC,
        0xCBD,
        0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xD00,
+       0xD04,
        0xD3B,
        0xD3D,
        0xD3E,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
        0xD4E,
-       0xD4F,
-       0xD5F,
+       0xD57,
+       0xD58,
        0xD62,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD79,
        0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
+       0xD82,
+       0xD84,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
        0xE31,
        0xE32,
-       0xE33,
+       0xE34,
+       0xE3B,
+       0xE3F,
        0xE40,
        0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
        0xEB1,
        0xEB2,
-       0xEB3,
+       0xEB4,
+       0xEBA,
+       0xEBB,
        0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xF01,
-       0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
-       0xF88,
-       0xF8D,
-       0x1000,
-       0x102B,
-       0x103F,
-       0x1040,
-       0x1050,
-       0x1056,
-       0x105A,
-       0x105E,
-       0x1061,
-       0x1062,
-       0x1065,
-       0x1067,
-       0x106E,
-       0x1071,
-       0x1075,
-       0x1082,
-       0x108E,
-       0x108F,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
+       0xF05,
+       0xF06,
+       0xF08,
+       0xF09,
+       0xF0B,
+       0xF0C,
+       0xF0D,
+       0xF12,
+       0xF13,
+       0xF14,
+       0xF15,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF34,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3B,
+       0xF3C,
+       0xF3D,
+       0xF3E,
+       0xF40,
+       0xF71,
+       0xF7F,
+       0xF80,
+       0xF85,
+       0xF86,
+       0xF88,
+       0xF8D,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFC0,
+       0xFC6,
+       0xFC7,
+       0xFD0,
+       0xFD2,
+       0xFD3,
+       0xFD4,
+       0xFD9,
+       0xFDB,
+       0x102B,
+       0x103F,
+       0x1040,
+       0x104A,
+       0x104C,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
+       0x1090,
+       0x109A,
+       0x109E,
+       0x1100,
+       0x1160,
+       0x11A8,
+       0x1200,
+       0x135D,
+       0x1360,
+       0x1361,
+       0x1362,
+       0x1400,
        0x1401,
-       0x166D,
-       0x166F,
        0x1680,
        0x1681,
        0x169B,
-       0x16A0,
+       0x169C,
+       0x169D,
        0x16EB,
        0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
        0x1712,
-       0x1720,
+       0x1715,
        0x1732,
-       0x1740,
+       0x1735,
+       0x1737,
        0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
+       0x1754,
+       0x1772,
+       0x1774,
        0x17B4,
+       0x17D4,
+       0x17D6,
        0x17D7,
        0x17D8,
+       0x17D9,
+       0x17DA,
+       0x17DB,
        0x17DC,
        0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x1802,
+       0x1804,
+       0x1806,
+       0x1807,
+       0x1808,
+       0x180A,
+       0x180B,
+       0x180E,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1944,
+       0x1946,
        0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
+       0x19D0,
+       0x19DA,
        0x1A17,
-       0x1A20,
+       0x1A1C,
        0x1A55,
-       0x1AA7,
-       0x1AA8,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B05,
        0x1B34,
        0x1B45,
-       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B5C,
+       0x1B5D,
+       0x1B61,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
        0x1B83,
        0x1BA1,
        0x1BAE,
        0x1BB0,
        0x1BBA,
        0x1BE6,
-       0x1C00,
+       0x1BF4,
        0x1C24,
-       0x1C4D,
+       0x1C38,
+       0x1C3B,
+       0x1C40,
+       0x1C4A,
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1D00,
+       0x1CFA,
        0x1DC0,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
        0x1FFD,
-       0x2071,
-       0x2072,
+       0x1FFE,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x200C,
+       0x200D,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2012,
+       0x2014,
+       0x2015,
+       0x2018,
+       0x201A,
+       0x201B,
+       0x201E,
+       0x201F,
+       0x2020,
+       0x2024,
+       0x2027,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x2030,
+       0x2038,
+       0x2039,
+       0x203B,
+       0x203C,
+       0x203E,
+       0x2044,
+       0x2045,
+       0x2046,
+       0x2047,
+       0x204A,
+       0x2056,
+       0x2057,
+       0x2058,
+       0x205C,
+       0x205D,
+       0x2060,
+       0x2061,
+       0x2066,
+       0x2070,
+       0x207D,
+       0x207E,
        0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
+       0x208D,
+       0x208E,
+       0x208F,
+       0x20A0,
+       0x20A7,
+       0x20A8,
+       0x20B6,
+       0x20B7,
+       0x20BB,
+       0x20BC,
+       0x20BE,
+       0x20BF,
+       0x20D0,
+       0x20F1,
        0x2103,
-       0x2107,
-       0x2108,
+       0x2104,
+       0x2109,
        0x210A,
-       0x2114,
-       0x2115,
        0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
+       0x2117,
+       0x2212,
+       0x2214,
+       0x22EF,
+       0x22F0,
+       0x2308,
+       0x2309,
+       0x230A,
+       0x230B,
+       0x230C,
+       0x231A,
+       0x231C,
+       0x2329,
+       0x232A,
+       0x232B,
+       0x23F0,
+       0x23F4,
+       0x2600,
+       0x2604,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261A,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2639,
+       0x263C,
+       0x2668,
+       0x2669,
+       0x267F,
+       0x2680,
+       0x26BD,
+       0x26C9,
+       0x26CD,
+       0x26CE,
+       0x26CF,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26D8,
+       0x26DA,
+       0x26DC,
+       0x26DD,
+       0x26DF,
+       0x26E2,
+       0x26EA,
+       0x26EB,
+       0x26F1,
+       0x26F6,
+       0x26F7,
+       0x26F9,
+       0x26FA,
+       0x26FB,
+       0x26FD,
+       0x2705,
+       0x2708,
+       0x270A,
+       0x270E,
+       0x275B,
+       0x2761,
+       0x2762,
+       0x2764,
+       0x2765,
+       0x2768,
+       0x2769,
+       0x276A,
+       0x276B,
+       0x276C,
+       0x276D,
+       0x276E,
+       0x276F,
+       0x2770,
+       0x2771,
+       0x2772,
+       0x2773,
+       0x2774,
+       0x2775,
+       0x2776,
+       0x27C5,
+       0x27C6,
+       0x27C7,
+       0x27E6,
+       0x27E7,
+       0x27E8,
+       0x27E9,
+       0x27EA,
+       0x27EB,
+       0x27EC,
+       0x27ED,
+       0x27EE,
+       0x27EF,
+       0x27F0,
+       0x2983,
+       0x2984,
+       0x2985,
+       0x2986,
+       0x2987,
+       0x2988,
+       0x2989,
+       0x298A,
+       0x298B,
+       0x298C,
+       0x298D,
+       0x298E,
+       0x298F,
+       0x2990,
+       0x2991,
+       0x2992,
+       0x2993,
+       0x2994,
+       0x2995,
+       0x2996,
+       0x2997,
+       0x2998,
+       0x2999,
+       0x29D8,
+       0x29D9,
+       0x29DA,
+       0x29DB,
+       0x29DC,
+       0x29FC,
+       0x29FD,
+       0x29FE,
        0x2CEF,
        0x2CF2,
-       0x2CF4,
+       0x2CF9,
+       0x2CFA,
+       0x2CFD,
+       0x2CFE,
+       0x2CFF,
        0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
        0x2D70,
+       0x2D71,
+       0x2D7F,
        0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E0E,
+       0x2E16,
+       0x2E17,
+       0x2E18,
+       0x2E19,
+       0x2E1A,
+       0x2E1C,
+       0x2E1E,
+       0x2E20,
+       0x2E22,
+       0x2E23,
+       0x2E24,
+       0x2E25,
+       0x2E26,
+       0x2E27,
+       0x2E28,
+       0x2E29,
+       0x2E2A,
+       0x2E2E,
+       0x2E2F,
+       0x2E30,
+       0x2E32,
+       0x2E33,
+       0x2E35,
+       0x2E3A,
+       0x2E3C,
+       0x2E3F,
+       0x2E40,
+       0x2E42,
+       0x2E43,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3001,
+       0x3003,
        0x3005,
+       0x3006,
        0x3008,
-       0x3021,
+       0x3009,
+       0x300A,
+       0x300B,
+       0x300C,
+       0x300D,
+       0x300E,
+       0x300F,
+       0x3010,
+       0x3011,
+       0x3012,
+       0x3014,
+       0x3015,
+       0x3016,
+       0x3017,
+       0x3018,
+       0x3019,
+       0x301A,
+       0x301B,
+       0x301C,
+       0x301D,
+       0x301E,
+       0x3020,
        0x302A,
-       0x3031,
+       0x3030,
+       0x3035,
        0x3036,
-       0x3038,
+       0x303B,
        0x303D,
+       0x3040,
        0x3041,
+       0x3042,
+       0x3043,
+       0x3044,
+       0x3045,
+       0x3046,
+       0x3047,
+       0x3048,
+       0x3049,
+       0x304A,
+       0x3063,
+       0x3064,
+       0x3083,
+       0x3084,
+       0x3085,
+       0x3086,
+       0x3087,
+       0x3088,
+       0x308E,
+       0x308F,
+       0x3095,
        0x3097,
-       0x309D,
+       0x3099,
+       0x309B,
+       0x309F,
        0x30A0,
-       0x30A1,
+       0x30A2,
+       0x30A3,
+       0x30A4,
+       0x30A5,
+       0x30A6,
+       0x30A7,
+       0x30A8,
+       0x30A9,
+       0x30AA,
+       0x30C3,
+       0x30C4,
+       0x30E3,
+       0x30E4,
+       0x30E5,
+       0x30E6,
+       0x30E7,
+       0x30E8,
+       0x30EE,
+       0x30EF,
+       0x30F5,
+       0x30F7,
        0x30FB,
-       0x30FC,
+       0x30FF,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
        0x3200,
-       0x3400,
-       0x4DB6,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x32FF,
+       0x3300,
+       0x4DC0,
        0x4E00,
-       0x9FD6,
-       0xA000,
+       0xA015,
+       0xA016,
        0xA48D,
-       0xA4D0,
+       0xA490,
+       0xA4C7,
        0xA4FE,
        0xA500,
        0xA60D,
+       0xA60E,
+       0xA60F,
        0xA610,
        0xA620,
        0xA62A,
-       0xA62C,
-       0xA640,
        0xA66F,
-       0xA67F,
+       0xA673,
+       0xA674,
+       0xA67E,
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA6F2,
+       0xA6F3,
+       0xA6F8,
        0xA802,
        0xA803,
        0xA806,
@@ -30404,41 +8929,54 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA80B,
        0xA80C,
        0xA823,
-       0xA840,
+       0xA828,
+       0xA838,
+       0xA839,
        0xA874,
+       0xA876,
+       0xA878,
+       0xA880,
        0xA882,
        0xA8B4,
+       0xA8C6,
+       0xA8CE,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
        0xA8F2,
-       0xA8F8,
-       0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA926,
+       0xA92E,
        0xA930,
        0xA947,
+       0xA954,
        0xA960,
        0xA97D,
+       0xA980,
        0xA984,
        0xA9B3,
-       0xA9CF,
+       0xA9C1,
+       0xA9C7,
+       0xA9CA,
        0xA9D0,
-       0xA9E0,
+       0xA9DA,
        0xA9E5,
        0xA9E6,
        0xA9F0,
        0xA9FA,
-       0xA9FF,
-       0xAA00,
        0xAA29,
-       0xAA40,
+       0xAA37,
        0xAA43,
        0xAA44,
        0xAA4C,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5D,
        0xAA60,
-       0xAA77,
-       0xAA7A,
        0xAA7B,
        0xAA7E,
        0xAAB0,
@@ -30451,43 +8989,822 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xAAC0,
        0xAAC1,
        0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
        0xAAEB,
+       0xAAF0,
        0xAAF2,
        0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
+       0xAAF7,
        0xABE3,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
+       0xAC01,
+       0xAC1C,
+       0xAC1D,
+       0xAC38,
+       0xAC39,
+       0xAC54,
+       0xAC55,
+       0xAC70,
+       0xAC71,
+       0xAC8C,
+       0xAC8D,
+       0xACA8,
+       0xACA9,
+       0xACC4,
+       0xACC5,
+       0xACE0,
+       0xACE1,
+       0xACFC,
+       0xACFD,
+       0xAD18,
+       0xAD19,
+       0xAD34,
+       0xAD35,
+       0xAD50,
+       0xAD51,
+       0xAD6C,
+       0xAD6D,
+       0xAD88,
+       0xAD89,
+       0xADA4,
+       0xADA5,
+       0xADC0,
+       0xADC1,
+       0xADDC,
+       0xADDD,
+       0xADF8,
+       0xADF9,
+       0xAE14,
+       0xAE15,
+       0xAE30,
+       0xAE31,
+       0xAE4C,
+       0xAE4D,
+       0xAE68,
+       0xAE69,
+       0xAE84,
+       0xAE85,
+       0xAEA0,
+       0xAEA1,
+       0xAEBC,
+       0xAEBD,
+       0xAED8,
+       0xAED9,
+       0xAEF4,
+       0xAEF5,
+       0xAF10,
+       0xAF11,
+       0xAF2C,
+       0xAF2D,
+       0xAF48,
+       0xAF49,
+       0xAF64,
+       0xAF65,
+       0xAF80,
+       0xAF81,
+       0xAF9C,
+       0xAF9D,
+       0xAFB8,
+       0xAFB9,
+       0xAFD4,
+       0xAFD5,
+       0xAFF0,
+       0xAFF1,
+       0xB00C,
+       0xB00D,
+       0xB028,
+       0xB029,
+       0xB044,
+       0xB045,
+       0xB060,
+       0xB061,
+       0xB07C,
+       0xB07D,
+       0xB098,
+       0xB099,
+       0xB0B4,
+       0xB0B5,
+       0xB0D0,
+       0xB0D1,
+       0xB0EC,
+       0xB0ED,
+       0xB108,
+       0xB109,
+       0xB124,
+       0xB125,
+       0xB140,
+       0xB141,
+       0xB15C,
+       0xB15D,
+       0xB178,
+       0xB179,
+       0xB194,
+       0xB195,
+       0xB1B0,
+       0xB1B1,
+       0xB1CC,
+       0xB1CD,
+       0xB1E8,
+       0xB1E9,
+       0xB204,
+       0xB205,
+       0xB220,
+       0xB221,
+       0xB23C,
+       0xB23D,
+       0xB258,
+       0xB259,
+       0xB274,
+       0xB275,
+       0xB290,
+       0xB291,
+       0xB2AC,
+       0xB2AD,
+       0xB2C8,
+       0xB2C9,
+       0xB2E4,
+       0xB2E5,
+       0xB300,
+       0xB301,
+       0xB31C,
+       0xB31D,
+       0xB338,
+       0xB339,
+       0xB354,
+       0xB355,
+       0xB370,
+       0xB371,
+       0xB38C,
+       0xB38D,
+       0xB3A8,
+       0xB3A9,
+       0xB3C4,
+       0xB3C5,
+       0xB3E0,
+       0xB3E1,
+       0xB3FC,
+       0xB3FD,
+       0xB418,
+       0xB419,
+       0xB434,
+       0xB435,
+       0xB450,
+       0xB451,
+       0xB46C,
+       0xB46D,
+       0xB488,
+       0xB489,
+       0xB4A4,
+       0xB4A5,
+       0xB4C0,
+       0xB4C1,
+       0xB4DC,
+       0xB4DD,
+       0xB4F8,
+       0xB4F9,
+       0xB514,
+       0xB515,
+       0xB530,
+       0xB531,
+       0xB54C,
+       0xB54D,
+       0xB568,
+       0xB569,
+       0xB584,
+       0xB585,
+       0xB5A0,
+       0xB5A1,
+       0xB5BC,
+       0xB5BD,
+       0xB5D8,
+       0xB5D9,
+       0xB5F4,
+       0xB5F5,
+       0xB610,
+       0xB611,
+       0xB62C,
+       0xB62D,
+       0xB648,
+       0xB649,
+       0xB664,
+       0xB665,
+       0xB680,
+       0xB681,
+       0xB69C,
+       0xB69D,
+       0xB6B8,
+       0xB6B9,
+       0xB6D4,
+       0xB6D5,
+       0xB6F0,
+       0xB6F1,
+       0xB70C,
+       0xB70D,
+       0xB728,
+       0xB729,
+       0xB744,
+       0xB745,
+       0xB760,
+       0xB761,
+       0xB77C,
+       0xB77D,
+       0xB798,
+       0xB799,
+       0xB7B4,
+       0xB7B5,
+       0xB7D0,
+       0xB7D1,
+       0xB7EC,
+       0xB7ED,
+       0xB808,
+       0xB809,
+       0xB824,
+       0xB825,
+       0xB840,
+       0xB841,
+       0xB85C,
+       0xB85D,
+       0xB878,
+       0xB879,
+       0xB894,
+       0xB895,
+       0xB8B0,
+       0xB8B1,
+       0xB8CC,
+       0xB8CD,
+       0xB8E8,
+       0xB8E9,
+       0xB904,
+       0xB905,
+       0xB920,
+       0xB921,
+       0xB93C,
+       0xB93D,
+       0xB958,
+       0xB959,
+       0xB974,
+       0xB975,
+       0xB990,
+       0xB991,
+       0xB9AC,
+       0xB9AD,
+       0xB9C8,
+       0xB9C9,
+       0xB9E4,
+       0xB9E5,
+       0xBA00,
+       0xBA01,
+       0xBA1C,
+       0xBA1D,
+       0xBA38,
+       0xBA39,
+       0xBA54,
+       0xBA55,
+       0xBA70,
+       0xBA71,
+       0xBA8C,
+       0xBA8D,
+       0xBAA8,
+       0xBAA9,
+       0xBAC4,
+       0xBAC5,
+       0xBAE0,
+       0xBAE1,
+       0xBAFC,
+       0xBAFD,
+       0xBB18,
+       0xBB19,
+       0xBB34,
+       0xBB35,
+       0xBB50,
+       0xBB51,
+       0xBB6C,
+       0xBB6D,
+       0xBB88,
+       0xBB89,
+       0xBBA4,
+       0xBBA5,
+       0xBBC0,
+       0xBBC1,
+       0xBBDC,
+       0xBBDD,
+       0xBBF8,
+       0xBBF9,
+       0xBC14,
+       0xBC15,
+       0xBC30,
+       0xBC31,
+       0xBC4C,
+       0xBC4D,
+       0xBC68,
+       0xBC69,
+       0xBC84,
+       0xBC85,
+       0xBCA0,
+       0xBCA1,
+       0xBCBC,
+       0xBCBD,
+       0xBCD8,
+       0xBCD9,
+       0xBCF4,
+       0xBCF5,
+       0xBD10,
+       0xBD11,
+       0xBD2C,
+       0xBD2D,
+       0xBD48,
+       0xBD49,
+       0xBD64,
+       0xBD65,
+       0xBD80,
+       0xBD81,
+       0xBD9C,
+       0xBD9D,
+       0xBDB8,
+       0xBDB9,
+       0xBDD4,
+       0xBDD5,
+       0xBDF0,
+       0xBDF1,
+       0xBE0C,
+       0xBE0D,
+       0xBE28,
+       0xBE29,
+       0xBE44,
+       0xBE45,
+       0xBE60,
+       0xBE61,
+       0xBE7C,
+       0xBE7D,
+       0xBE98,
+       0xBE99,
+       0xBEB4,
+       0xBEB5,
+       0xBED0,
+       0xBED1,
+       0xBEEC,
+       0xBEED,
+       0xBF08,
+       0xBF09,
+       0xBF24,
+       0xBF25,
+       0xBF40,
+       0xBF41,
+       0xBF5C,
+       0xBF5D,
+       0xBF78,
+       0xBF79,
+       0xBF94,
+       0xBF95,
+       0xBFB0,
+       0xBFB1,
+       0xBFCC,
+       0xBFCD,
+       0xBFE8,
+       0xBFE9,
+       0xC004,
+       0xC005,
+       0xC020,
+       0xC021,
+       0xC03C,
+       0xC03D,
+       0xC058,
+       0xC059,
+       0xC074,
+       0xC075,
+       0xC090,
+       0xC091,
+       0xC0AC,
+       0xC0AD,
+       0xC0C8,
+       0xC0C9,
+       0xC0E4,
+       0xC0E5,
+       0xC100,
+       0xC101,
+       0xC11C,
+       0xC11D,
+       0xC138,
+       0xC139,
+       0xC154,
+       0xC155,
+       0xC170,
+       0xC171,
+       0xC18C,
+       0xC18D,
+       0xC1A8,
+       0xC1A9,
+       0xC1C4,
+       0xC1C5,
+       0xC1E0,
+       0xC1E1,
+       0xC1FC,
+       0xC1FD,
+       0xC218,
+       0xC219,
+       0xC234,
+       0xC235,
+       0xC250,
+       0xC251,
+       0xC26C,
+       0xC26D,
+       0xC288,
+       0xC289,
+       0xC2A4,
+       0xC2A5,
+       0xC2C0,
+       0xC2C1,
+       0xC2DC,
+       0xC2DD,
+       0xC2F8,
+       0xC2F9,
+       0xC314,
+       0xC315,
+       0xC330,
+       0xC331,
+       0xC34C,
+       0xC34D,
+       0xC368,
+       0xC369,
+       0xC384,
+       0xC385,
+       0xC3A0,
+       0xC3A1,
+       0xC3BC,
+       0xC3BD,
+       0xC3D8,
+       0xC3D9,
+       0xC3F4,
+       0xC3F5,
+       0xC410,
+       0xC411,
+       0xC42C,
+       0xC42D,
+       0xC448,
+       0xC449,
+       0xC464,
+       0xC465,
+       0xC480,
+       0xC481,
+       0xC49C,
+       0xC49D,
+       0xC4B8,
+       0xC4B9,
+       0xC4D4,
+       0xC4D5,
+       0xC4F0,
+       0xC4F1,
+       0xC50C,
+       0xC50D,
+       0xC528,
+       0xC529,
+       0xC544,
+       0xC545,
+       0xC560,
+       0xC561,
+       0xC57C,
+       0xC57D,
+       0xC598,
+       0xC599,
+       0xC5B4,
+       0xC5B5,
+       0xC5D0,
+       0xC5D1,
+       0xC5EC,
+       0xC5ED,
+       0xC608,
+       0xC609,
+       0xC624,
+       0xC625,
+       0xC640,
+       0xC641,
+       0xC65C,
+       0xC65D,
+       0xC678,
+       0xC679,
+       0xC694,
+       0xC695,
+       0xC6B0,
+       0xC6B1,
+       0xC6CC,
+       0xC6CD,
+       0xC6E8,
+       0xC6E9,
+       0xC704,
+       0xC705,
+       0xC720,
+       0xC721,
+       0xC73C,
+       0xC73D,
+       0xC758,
+       0xC759,
+       0xC774,
+       0xC775,
+       0xC790,
+       0xC791,
+       0xC7AC,
+       0xC7AD,
+       0xC7C8,
+       0xC7C9,
+       0xC7E4,
+       0xC7E5,
+       0xC800,
+       0xC801,
+       0xC81C,
+       0xC81D,
+       0xC838,
+       0xC839,
+       0xC854,
+       0xC855,
+       0xC870,
+       0xC871,
+       0xC88C,
+       0xC88D,
+       0xC8A8,
+       0xC8A9,
+       0xC8C4,
+       0xC8C5,
+       0xC8E0,
+       0xC8E1,
+       0xC8FC,
+       0xC8FD,
+       0xC918,
+       0xC919,
+       0xC934,
+       0xC935,
+       0xC950,
+       0xC951,
+       0xC96C,
+       0xC96D,
+       0xC988,
+       0xC989,
+       0xC9A4,
+       0xC9A5,
+       0xC9C0,
+       0xC9C1,
+       0xC9DC,
+       0xC9DD,
+       0xC9F8,
+       0xC9F9,
+       0xCA14,
+       0xCA15,
+       0xCA30,
+       0xCA31,
+       0xCA4C,
+       0xCA4D,
+       0xCA68,
+       0xCA69,
+       0xCA84,
+       0xCA85,
+       0xCAA0,
+       0xCAA1,
+       0xCABC,
+       0xCABD,
+       0xCAD8,
+       0xCAD9,
+       0xCAF4,
+       0xCAF5,
+       0xCB10,
+       0xCB11,
+       0xCB2C,
+       0xCB2D,
+       0xCB48,
+       0xCB49,
+       0xCB64,
+       0xCB65,
+       0xCB80,
+       0xCB81,
+       0xCB9C,
+       0xCB9D,
+       0xCBB8,
+       0xCBB9,
+       0xCBD4,
+       0xCBD5,
+       0xCBF0,
+       0xCBF1,
+       0xCC0C,
+       0xCC0D,
+       0xCC28,
+       0xCC29,
+       0xCC44,
+       0xCC45,
+       0xCC60,
+       0xCC61,
+       0xCC7C,
+       0xCC7D,
+       0xCC98,
+       0xCC99,
+       0xCCB4,
+       0xCCB5,
+       0xCCD0,
+       0xCCD1,
+       0xCCEC,
+       0xCCED,
+       0xCD08,
+       0xCD09,
+       0xCD24,
+       0xCD25,
+       0xCD40,
+       0xCD41,
+       0xCD5C,
+       0xCD5D,
+       0xCD78,
+       0xCD79,
+       0xCD94,
+       0xCD95,
+       0xCDB0,
+       0xCDB1,
+       0xCDCC,
+       0xCDCD,
+       0xCDE8,
+       0xCDE9,
+       0xCE04,
+       0xCE05,
+       0xCE20,
+       0xCE21,
+       0xCE3C,
+       0xCE3D,
+       0xCE58,
+       0xCE59,
+       0xCE74,
+       0xCE75,
+       0xCE90,
+       0xCE91,
+       0xCEAC,
+       0xCEAD,
+       0xCEC8,
+       0xCEC9,
+       0xCEE4,
+       0xCEE5,
+       0xCF00,
+       0xCF01,
+       0xCF1C,
+       0xCF1D,
+       0xCF38,
+       0xCF39,
+       0xCF54,
+       0xCF55,
+       0xCF70,
+       0xCF71,
+       0xCF8C,
+       0xCF8D,
+       0xCFA8,
+       0xCFA9,
+       0xCFC4,
+       0xCFC5,
+       0xCFE0,
+       0xCFE1,
+       0xCFFC,
+       0xCFFD,
+       0xD018,
+       0xD019,
+       0xD034,
+       0xD035,
+       0xD050,
+       0xD051,
+       0xD06C,
+       0xD06D,
+       0xD088,
+       0xD089,
+       0xD0A4,
+       0xD0A5,
+       0xD0C0,
+       0xD0C1,
+       0xD0DC,
+       0xD0DD,
+       0xD0F8,
+       0xD0F9,
+       0xD114,
+       0xD115,
+       0xD130,
+       0xD131,
+       0xD14C,
+       0xD14D,
+       0xD168,
+       0xD169,
+       0xD184,
+       0xD185,
+       0xD1A0,
+       0xD1A1,
+       0xD1BC,
+       0xD1BD,
+       0xD1D8,
+       0xD1D9,
+       0xD1F4,
+       0xD1F5,
+       0xD210,
+       0xD211,
+       0xD22C,
+       0xD22D,
+       0xD248,
+       0xD249,
+       0xD264,
+       0xD265,
+       0xD280,
+       0xD281,
+       0xD29C,
+       0xD29D,
+       0xD2B8,
+       0xD2B9,
+       0xD2D4,
+       0xD2D5,
+       0xD2F0,
+       0xD2F1,
+       0xD30C,
+       0xD30D,
+       0xD328,
+       0xD329,
+       0xD344,
+       0xD345,
+       0xD360,
+       0xD361,
+       0xD37C,
+       0xD37D,
+       0xD398,
+       0xD399,
+       0xD3B4,
+       0xD3B5,
+       0xD3D0,
+       0xD3D1,
+       0xD3EC,
+       0xD3ED,
+       0xD408,
+       0xD409,
+       0xD424,
+       0xD425,
+       0xD440,
+       0xD441,
+       0xD45C,
+       0xD45D,
+       0xD478,
+       0xD479,
+       0xD494,
+       0xD495,
+       0xD4B0,
+       0xD4B1,
+       0xD4CC,
+       0xD4CD,
+       0xD4E8,
+       0xD4E9,
+       0xD504,
+       0xD505,
+       0xD520,
+       0xD521,
+       0xD53C,
+       0xD53D,
+       0xD558,
+       0xD559,
+       0xD574,
+       0xD575,
+       0xD590,
+       0xD591,
+       0xD5AC,
+       0xD5AD,
+       0xD5C8,
+       0xD5C9,
+       0xD5E4,
+       0xD5E5,
+       0xD600,
+       0xD601,
+       0xD61C,
+       0xD61D,
+       0xD638,
+       0xD639,
+       0xD654,
+       0xD655,
+       0xD670,
+       0xD671,
+       0xD68C,
+       0xD68D,
+       0xD6A8,
+       0xD6A9,
+       0xD6C4,
+       0xD6C5,
+       0xD6E0,
+       0xD6E1,
+       0xD6FC,
+       0xD6FD,
+       0xD718,
+       0xD719,
+       0xD734,
+       0xD735,
+       0xD750,
+       0xD751,
+       0xD76C,
+       0xD76D,
+       0xD788,
+       0xD789,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
        0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
        0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
        0xFB1D,
        0xFB1E,
        0xFB1F,
@@ -30503,36 +9820,97 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
+       0xFB50,
        0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF21,
+       0xFD3F,
+       0xFD40,
+       0xFDFC,
+       0xFDFD,
+       0xFE00,
+       0xFE10,
+       0xFE11,
+       0xFE13,
+       0xFE15,
+       0xFE17,
+       0xFE18,
+       0xFE19,
+       0xFE1A,
+       0xFE20,
+       0xFE30,
+       0xFE35,
+       0xFE36,
+       0xFE37,
+       0xFE38,
+       0xFE39,
+       0xFE3A,
+       0xFE3B,
+       0xFE3C,
+       0xFE3D,
+       0xFE3E,
+       0xFE3F,
+       0xFE40,
+       0xFE41,
+       0xFE42,
+       0xFE43,
+       0xFE44,
+       0xFE45,
+       0xFE47,
+       0xFE48,
+       0xFE49,
+       0xFE50,
+       0xFE51,
+       0xFE52,
+       0xFE53,
+       0xFE54,
+       0xFE56,
+       0xFE58,
+       0xFE59,
+       0xFE5A,
+       0xFE5B,
+       0xFE5C,
+       0xFE5D,
+       0xFE5E,
+       0xFE5F,
+       0xFE67,
+       0xFE68,
+       0xFE69,
+       0xFE6A,
+       0xFE6B,
+       0xFE6C,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF02,
+       0xFF04,
+       0xFF05,
+       0xFF06,
+       0xFF08,
+       0xFF09,
+       0xFF0A,
+       0xFF0C,
+       0xFF0D,
+       0xFF0E,
+       0xFF0F,
+       0xFF1A,
+       0xFF1C,
+       0xFF1F,
+       0xFF20,
        0xFF3B,
-       0xFF41,
+       0xFF3C,
+       0xFF3D,
+       0xFF3E,
        0xFF5B,
+       0xFF5C,
+       0xFF5D,
+       0xFF5E,
+       0xFF5F,
+       0xFF60,
+       0xFF62,
+       0xFF63,
+       0xFF65,
        0xFF66,
+       0xFF67,
+       0xFF71,
        0xFF9E,
        0xFFA0,
        0xFFBF,
@@ -30544,451 +9922,2860 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
+       0xFFE0,
+       0xFFE1,
+       0xFFE2,
+       0xFFE5,
+       0xFFE7,
+       0xFFF9,
+       0xFFFC,
+       0xFFFD,
+       0x10100,
+       0x10103,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
        0x10376,
-       0x10380,
-       0x1039E,
+       0x1037B,
+       0x1039F,
        0x103A0,
-       0x103C4,
-       0x103C8,
        0x103D0,
        0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
+       0x104A0,
+       0x104AA,
+       0x10857,
+       0x10858,
+       0x1091F,
        0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
        0x10A01,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A50,
+       0x10A58,
        0x10AE5,
-       0x10B00,
-       0x10B36,
+       0x10AE7,
+       0x10AF0,
+       0x10AF6,
+       0x10AF7,
+       0x10B39,
        0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
+       0x11000,
        0x11003,
        0x11038,
+       0x11047,
+       0x11049,
+       0x11066,
+       0x11070,
+       0x1107F,
        0x11083,
        0x110B0,
-       0x110D0,
-       0x110E9,
+       0x110BB,
+       0x110BE,
+       0x110C2,
+       0x110F0,
+       0x110FA,
+       0x11100,
        0x11103,
        0x11127,
-       0x11150,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
        0x11173,
+       0x11174,
+       0x11175,
        0x11176,
-       0x11177,
+       0x11180,
        0x11183,
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111C7,
+       0x111C8,
+       0x111C9,
+       0x111CA,
+       0x111CD,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
+       0x111E0,
        0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
+       0x11238,
+       0x1123A,
+       0x1123B,
+       0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
-       0x112B0,
+       0x112AA,
        0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x1133C,
        0x1133D,
        0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
        0x11362,
-       0x11480,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
+       0x114D0,
+       0x114DA,
        0x115AF,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115C2,
+       0x115C4,
+       0x115C6,
+       0x115C9,
        0x115D8,
        0x115DC,
-       0x11600,
+       0x115DE,
        0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
+       0x11641,
+       0x11643,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
-       0x11700,
-       0x1171A,
-       0x118A0,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118E0,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
+       0x118EA,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A40,
+       0x11A41,
+       0x11A45,
+       0x11A46,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA1,
+       0x11AA3,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12470,
+       0x12475,
+       0x13258,
+       0x1325B,
+       0x1325E,
+       0x13282,
+       0x13283,
+       0x13286,
+       0x13287,
+       0x13288,
+       0x13289,
+       0x1328A,
+       0x13379,
+       0x1337A,
+       0x1337C,
+       0x145CE,
+       0x145CF,
+       0x145D0,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AF0,
+       0x16AF5,
+       0x16AF6,
        0x16B30,
-       0x16B40,
+       0x16B37,
+       0x16B3A,
        0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
+       0x16B45,
+       0x16B50,
+       0x16B5A,
        0x16F51,
+       0x16F7F,
+       0x16F8F,
        0x16F93,
-       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1E800,
-       0x1E8C5,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA87,
+       0x1DA8B,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F39C,
+       0x1F39E,
+       0x1F3B5,
+       0x1F3B7,
+       0x1F3BC,
+       0x1F3BD,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F4A0,
+       0x1F4A1,
+       0x1F4A2,
+       0x1F4A3,
+       0x1F4A4,
+       0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4AF,
+       0x1F4B0,
+       0x1F4B1,
+       0x1F4B3,
+       0x1F500,
+       0x1F507,
+       0x1F517,
+       0x1F525,
+       0x1F532,
+       0x1F54A,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F676,
+       0x1F679,
+       0x1F67C,
+       0x1F680,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
+       0x1FFFE,
        0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 39
+
+typedef enum {
+       LB_Alphabetic = 0,
+       LB_Break_After = 1,
+       LB_Break_Before = 2,
+       LB_Break_Both = 3,
+       LB_Break_Symbols = 4,
+       LB_Carriage_Return = 5,
+       LB_Close_Parenthesis = 6,
+       LB_Close_Punctuation = 7,
+       LB_Combining_Mark = 8,
+       LB_Contingent_Break = 9,
+       LB_E_Base = 10,
+       LB_E_Modifier = 11,
+       LB_Exclamation = 12,
+       LB_Glue = 13,
+       LB_H2 = 14,
+       LB_H3 = 15,
+       LB_Hebrew_Letter = 16,
+       LB_Hyphen = 17,
+       LB_Ideographic = 18,
+       LB_Infix_Numeric = 19,
+       LB_Inseparable = 20,
+       LB_JL = 21,
+       LB_JT = 22,
+       LB_JV = 23,
+       LB_Line_Feed = 24,
+       LB_Mandatory_Break = 25,
+       LB_Next_Line = 26,
+       LB_Nonstarter = 27,
+       LB_Numeric = 28,
+       LB_Open_Punctuation = 29,
+       LB_Postfix_Numeric = 30,
+       LB_Prefix_Numeric = 31,
+       LB_Quotation = 32,
+       LB_Regional_Indicator = 33,
+       LB_Space = 34,
+       LB_Word_Joiner = 35,
+       LB_ZWJ = 36,
+       LB_ZWSpace = 37,
+       LB_EDGE = 38
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Line_Feed,
+       LB_Mandatory_Break,
+       LB_Carriage_Return,
+       LB_Combining_Mark,
+       LB_Space,
+       LB_Exclamation,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Close_Parenthesis,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Infix_Numeric,
+       LB_Hyphen,
+       LB_Infix_Numeric,
+       LB_Break_Symbols,
+       LB_Numeric,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Prefix_Numeric,
+       LB_Close_Parenthesis,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Next_Line,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Open_Punctuation,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Exclamation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Exclamation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Postfix_Numeric,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Glue,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Glue,
+       LB_Exclamation,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_JL,
+       LB_JV,
+       LB_JT,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Glue,
+       LB_Break_After,
+       LB_ZWSpace,
+       LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Glue,
+       LB_Break_After,
+       LB_Break_Both,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Inseparable,
+       LB_Break_After,
+       LB_Mandatory_Break,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Word_Joiner,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Quotation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Both,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_JL,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_Alphabetic,
+       LB_JV,
+       LB_Alphabetic,
+       LB_JT,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Combining_Mark,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Infix_Numeric,
+       LB_Close_Punctuation,
+       LB_Infix_Numeric,
+       LB_Exclamation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Word_Joiner,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Contingent_Break,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Regional_Indicator,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Modifier,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
-       2920,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
+       3002,   /* 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,
-       0x5,
-       0x6,
+       0x9,
+       0xA,
        0xB,
        0xD,
        0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
+       0x20,
+       0x21,
+       0x22,
+       0x23,
+       0x27,
+       0x2A,
+       0x2C,
+       0x2E,
+       0x2F,
+       0x30,
+       0x3A,
+       0x3B,
+       0x3F,
        0x40,
-       0x42,
-       0x4A,
-       0x4B,
-       0x4C,
-       0x4D,
-       0x4E,
-       0x51,
-       0x5A,
+       0x41,
        0x5B,
+       0x5C,
        0x5D,
        0x5E,
-       0x60,
        0x61,
-       0x62,
-       0x6A,
-       0x6B,
-       0x6C,
-       0x6F,
-       0x70,
-       0x71,
-       0x79,
-       0x7A,
        0x7B,
+       0x7C,
        0x7D,
        0x7E,
-       0x7F,
-       0x80,
-       0x81,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
+       0x85,
+       0x86,
        0xA0,
        0xA1,
-       0xA2,
        0xAA,
+       0xAB,
        0xAC,
        0xAD,
        0xAE,
-       0xAF,
+       0xB5,
+       0xB6,
        0xBA,
        0xBB,
-       0xBD,
-       0xBE,
+       0xBC,
        0xC0,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFA,
-       0xFB,
-       0xFF,
+       0xD7,
+       0xD8,
+       0xDF,
+       0xF7,
+       0xF8,
        0x100,
        0x101,
        0x102,
@@ -31640,8 +13427,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -31688,6 +13481,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -31754,6 +13549,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -31846,6 +13642,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -31877,7 +13674,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -31893,6 +13690,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -32132,6 +13930,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -32205,6 +14005,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -32214,12 +14015,11 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -32828,7 +14628,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -32838,7 +14638,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -33063,7 +14863,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -33087,7 +14887,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -33316,7 +15116,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -33335,6 +15135,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -33469,6 +15273,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -33518,6 +15324,13 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -33564,8 +15377,62 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A42,
+       0x11A44,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
+       0x11A9B,
+       0x11A9D,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -33610,8 +15477,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -33741,10 +15616,26 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -33827,6 +15718,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -33848,95 +15741,71 @@ typedef enum {
        SB_ATerm = 1,
        SB_CR = 2,
        SB_Close = 3,
-       SB_EDGE = 4,
-       SB_Extend = 5,
-       SB_Format = 6,
-       SB_LF = 7,
-       SB_Lower = 8,
-       SB_Numeric = 9,
-       SB_OLetter = 10,
-       SB_SContinue = 11,
-       SB_STerm = 12,
-       SB_Sep = 13,
-       SB_Sp = 14,
-       SB_Upper = 15
+       SB_Extend = 4,
+       SB_Format = 5,
+       SB_LF = 6,
+       SB_Lower = 7,
+       SB_Numeric = 8,
+       SB_OLetter = 9,
+       SB_SContinue = 10,
+       SB_STerm = 11,
+       SB_Sep = 12,
+       SB_Sp = 13,
+       SB_Upper = 14,
+       SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Sp,
-       SB_Other,
+       SB_LF,
        SB_Sp,
        SB_CR,
        SB_Other,
-       SB_LF,
-       SB_Other,
-       SB_Sep,
-       SB_Other,
        SB_Sp,
-       SB_Lower,
-       SB_Other,
-       SB_ATerm,
-       SB_Other,
-       SB_Close,
-       SB_Other,
-       SB_Lower,
        SB_STerm,
+       SB_Close,
        SB_Other,
        SB_Close,
        SB_Other,
        SB_SContinue,
+       SB_ATerm,
        SB_Other,
-       SB_Upper,
-       SB_Other,
+       SB_Numeric,
        SB_SContinue,
        SB_Other,
        SB_STerm,
-       SB_Lower,
-       SB_Upper,
-       SB_Other,
-       SB_SContinue,
        SB_Other,
+       SB_Upper,
        SB_Close,
        SB_Other,
        SB_Close,
-       SB_Upper,
+       SB_Other,
        SB_Lower,
        SB_Close,
-       SB_Lower,
        SB_Other,
-       SB_Lower,
+       SB_Close,
        SB_Other,
-       SB_Upper,
+       SB_Sep,
        SB_Other,
-       SB_Lower,
+       SB_Sp,
        SB_Other,
        SB_Lower,
-       SB_Other,
-       SB_Upper,
-       SB_Close,
-       SB_Upper,
-       SB_Other,
-       SB_Upper,
-       SB_Other,
        SB_Close,
        SB_Other,
-       SB_Close,
-       SB_Upper,
        SB_Format,
-       SB_Lower,
-       SB_Close,
-       SB_Upper,
        SB_Other,
        SB_Lower,
        SB_Other,
-       SB_Upper,
+       SB_Lower,
+       SB_Close,
        SB_Other,
        SB_Upper,
-       SB_Numeric,
        SB_Other,
        SB_Upper,
+       SB_Lower,
        SB_Other,
+       SB_Lower,
        SB_Upper,
        SB_Lower,
        SB_Upper,
@@ -34590,6 +16459,12 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -34636,6 +16511,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -34701,6 +16578,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -34794,6 +16672,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -34832,7 +16711,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -34841,6 +16720,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -35082,6 +16962,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -35152,6 +17034,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -35161,7 +17044,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Lower,
@@ -36283,6 +18165,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -36417,6 +18303,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -36469,6 +18357,13 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -36513,6 +18408,60 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -36568,6 +18517,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -36689,10 +18646,26 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -36777,181 +18750,74 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Format,
+       SB_OLetter,
        SB_Other,
        SB_Format,
        SB_Other,
        SB_Extend,
+       SB_Other,
+       SB_Extend,
        SB_Other
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
-       55,     /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
+       1721,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
+       0x9,
+       0xA,
        0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
+       0xD,
+       0xE,
        0x20,
-       0x26,
+       0x21,
+       0x22,
+       0x23,
+       0x27,
        0x28,
+       0x2C,
        0x2D,
+       0x2E,
+       0x2F,
        0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
+       0x3A,
+       0x3B,
        0x3C,
-       0x3E,
-       0x3F,
        0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xAD,
-       0xAE,
-       0xBD,
-       0xBE,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
-       9,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
-       1549,   /* 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,
-       0xB,
-       0xD,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x42,
-       0x4A,
-       0x4B,
-       0x4C,
-       0x51,
-       0x5A,
-       0x5E,
+       0x5B,
        0x5F,
-       0x62,
-       0x6A,
-       0x6B,
-       0x6C,
-       0x6D,
-       0x6E,
-       0x70,
-       0x79,
-       0x7A,
+       0x60,
+       0x61,
        0x7B,
-       0x7D,
-       0x7E,
-       0x7F,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
+       0x85,
+       0x86,
        0xA0,
        0xA1,
-       0xA2,
        0xAA,
-       0xAC,
+       0xAB,
        0xAD,
        0xAE,
-       0xAF,
-       0xB3,
-       0xB4,
+       0xB5,
+       0xB6,
+       0xB7,
+       0xB8,
        0xBA,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
        0x2D8,
-       0x2E0,
+       0x2DE,
        0x2E5,
        0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
        0x300,
        0x370,
        0x375,
@@ -37065,8 +18931,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -37113,6 +18985,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -37179,6 +19053,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -37271,6 +19146,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -37302,7 +19178,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -37318,6 +19194,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -37505,6 +19382,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -37560,6 +19439,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -37569,12 +19450,11 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -37613,7 +19493,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -37624,12 +19507,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2028,
        0x202A,
        0x202F,
+       0x2030,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
        0x2054,
        0x2055,
+       0x205F,
        0x2060,
        0x2065,
        0x2066,
@@ -37672,6 +19557,22 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
+       0x26F9,
+       0x26FA,
+       0x2708,
+       0x2709,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -37715,6 +19616,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -37731,7 +19634,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -37763,11 +19666,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -37784,7 +19683,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -37853,8 +19752,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
        0xABE3,
@@ -37977,7 +19874,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -37994,6 +19891,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -38115,6 +20016,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -38163,6 +20066,12 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -38200,8 +20109,57 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -38241,6 +20199,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -38341,10 +20301,25 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -38419,6 +20394,96 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
+       0x1F385,
+       0x1F386,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -38431,92 +20496,76 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_EDGE = 4,
-       WB_Extend = 5,
-       WB_ExtendNumLet = 6,
-       WB_Format = 7,
-       WB_Hebrew_Letter = 8,
-       WB_Katakana = 9,
-       WB_LF = 10,
-       WB_MidLetter = 11,
-       WB_MidNum = 12,
-       WB_MidNumLet = 13,
-       WB_Newline = 14,
-       WB_Numeric = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_UNKNOWN = 18
+       WB_E_Base = 4,
+       WB_E_Base_GAZ = 5,
+       WB_E_Modifier = 6,
+       WB_Extend = 7,
+       WB_ExtendNumLet = 8,
+       WB_Format = 9,
+       WB_Glue_After_Zwj = 10,
+       WB_Hebrew_Letter = 11,
+       WB_Katakana = 12,
+       WB_LF = 13,
+       WB_MidLetter = 14,
+       WB_MidNum = 15,
+       WB_MidNumLet = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Perl_Tailored_HSpace = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_EDGE = 23,
+       WB_UNKNOWN = 24
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
-       WB_Other,
-       WB_Newline,
-       WB_CR,
+static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_LF,
-       WB_Other,
        WB_Newline,
+       WB_CR,
        WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_ALetter,
+       WB_Perl_Tailored_HSpace,
        WB_Other,
-       WB_MidNum,
+       WB_Double_Quote,
        WB_Other,
-       WB_ALetter,
+       WB_Single_Quote,
        WB_Other,
        WB_MidNum,
        WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_ALetter,
+       WB_MidNumLet,
        WB_Other,
+       WB_Numeric,
        WB_MidLetter,
-       WB_Other,
-       WB_Single_Quote,
-       WB_Other,
-       WB_Double_Quote,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
+       WB_MidNum,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
+       WB_Newline,
        WB_Other,
-       WB_MidLetter,
+       WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
        WB_Format,
-       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
+       WB_MidLetter,
        WB_Other,
        WB_ALetter,
-       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -38524,14 +20573,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_MidLetter,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -38647,6 +20691,12 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -38693,6 +20743,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38758,6 +20810,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -38851,6 +20904,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -38889,7 +20943,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -38898,6 +20952,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -39047,7 +21102,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -39087,6 +21142,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -39140,6 +21197,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -39148,7 +21207,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -39193,7 +21251,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
+       WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -39203,6 +21264,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -39210,6 +21272,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_Format,
        WB_Other,
        WB_Format,
@@ -39252,6 +21315,22 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -39295,6 +21374,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -39347,10 +21428,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -39435,8 +21512,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -39613,6 +21688,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -39695,6 +21774,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -39747,6 +21828,12 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -39781,6 +21868,55 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -39821,6 +21957,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -39921,11 +22059,26 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -39999,34 +22152,150 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x80,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
+       7,      /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x5,
-       0x6,
-       0xB,
+       0xA,
        0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x40,
-       0x42,
+       0x85,
+       0x86,
+       0x2028,
+       0x202A
+};
+
+static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
+       21,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x9,
+       0xE,
+       0x20,
+       0x21,
+       0x85,
+       0x86,
+       0xA0,
+       0xA1,
        0x1680,
        0x1681,
        0x2000,
@@ -40041,53 +22310,29 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
        0x3001
 };
 
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
        0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xAB,
+       0xB5,
+       0xB6,
        0xBA,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
        0x2C2,
        0x2C6,
        0x2D2,
@@ -40173,8 +22418,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -40217,6 +22468,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -40274,7 +22527,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -40361,7 +22614,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -40389,7 +22642,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -40405,7 +22658,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -40649,6 +22902,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -40792,7 +23047,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -40802,7 +23057,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -40822,7 +23077,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -40837,6 +23092,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -40979,7 +23236,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -40995,6 +23252,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -41097,6 +23358,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -41137,6 +23400,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -41173,8 +23444,50 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -41209,8 +23522,16 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -41283,8 +23604,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -41365,57 +23702,33 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1261,   /* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
+       1321,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
        0xAA,
-       0xAC,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xAB,
+       0xB5,
+       0xB6,
        0xBA,
        0xBB,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
        0x2C2,
        0x2C6,
        0x2D2,
@@ -41503,8 +23816,14 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -41545,6 +23864,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x9E4,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -41600,7 +23921,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xAE0,
        0xAE4,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -41681,7 +24002,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -41707,7 +24028,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xCE4,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -41723,7 +24044,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -41945,6 +24266,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -42088,7 +24411,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -42098,7 +24421,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -42120,7 +24443,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -42135,6 +24458,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -42271,7 +24596,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -42285,6 +24610,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -42381,6 +24710,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -42419,6 +24750,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -42447,8 +24784,46 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
        0x12000,
        0x1239A,
        0x12400,
@@ -42479,8 +24854,16 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -42551,8 +24934,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -42633,20 +25030,24 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC 1047 */
-       15,     /* Number of elements */
+static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */
+       17,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x5,
-       0x6,
-       0x40,
-       0x42,
+       0x9,
+       0xA,
+       0x20,
+       0x21,
+       0xA0,
+       0xA1,
        0x1680,
        0x1681,
        0x2000,
@@ -42659,25 +25060,25 @@ static const UV XPosixBlank_invlist[] = { /* for EBCDIC 1047 */
        0x3001
 };
 
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
+static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
        4,      /* 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,
-       0x40,
-       0xFF,
-       0x100
+       0x20,
+       0x7F,
+       0xA0
 };
 
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       103,    /* Number of elements */
+static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
+       111,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xF0,
-       0xFA,
+       0x30,
+       0x3A,
        0x660,
        0x66A,
        0x6F0,
@@ -42762,6 +25163,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -42772,23 +25175,29 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
+       1309,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0xFF,
-       0x100,
+       0x21,
+       0x7F,
+       0xA1,
        0x378,
        0x37A,
        0x380,
@@ -42834,9 +25243,13 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -42863,7 +25276,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -42923,7 +25336,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -43009,8 +25422,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -43038,27 +25449,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -43261,16 +25666,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -43317,14 +25720,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -43337,7 +25738,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -43375,7 +25776,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -43391,7 +25792,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -43405,7 +25806,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -43415,7 +25816,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -43425,7 +25826,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -43549,7 +25950,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -43564,7 +25965,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -43578,6 +25979,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -43689,7 +26094,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -43734,6 +26139,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -43746,6 +26157,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -43760,8 +26173,44 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -43802,8 +26251,16 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -43872,10 +26329,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -43963,25 +26436,23 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -43996,12 +26467,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F919,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
        0x1F980,
-       0x1F985,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -44010,6 +26489,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -44024,32 +26505,24 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10FFFE
 };
 
-static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-       1283,   /* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x70,
-       0x71,
-       0x81,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9D,
-       0xA0,
-       0xA1,
-       0xA2,
+       0x61,
+       0x7B,
        0xAA,
-       0xCB,
-       0xD0,
-       0xDB,
-       0xE0,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xDF,
+       0xF7,
+       0xF8,
+       0x100,
        0x101,
        0x102,
        0x103,
@@ -44590,6 +27063,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -45252,6 +27727,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -45311,18 +27788,20 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-       1231,   /* Number of elements */
+static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
+       1303,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x40,
-       0xFF,
-       0x100,
+       0x20,
+       0x7F,
+       0xA0,
        0x378,
        0x37A,
        0x380,
@@ -45368,9 +27847,13 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -45397,7 +27880,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -45457,7 +27940,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -45543,8 +28026,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -45572,27 +28053,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -45793,16 +28268,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -45845,14 +28318,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -45865,7 +28336,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -45903,7 +28374,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -45919,7 +28390,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -45933,7 +28404,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -45943,7 +28414,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -45953,7 +28424,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -46077,7 +28548,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -46092,7 +28563,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -46106,6 +28577,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -46217,7 +28692,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -46262,6 +28737,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -46274,6 +28755,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -46288,8 +28771,44 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -46330,8 +28849,16 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -46400,10 +28927,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -46491,25 +29034,23 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -46524,12 +29065,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F919,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
        0x1F980,
-       0x1F985,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -46538,6 +29087,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -46552,40 +29103,32 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10FFFE
 };
 
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       321,    /* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
+       335,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x4B,
-       0x51,
-       0x5A,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
+       0x21,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0x7F,
        0xA1,
        0xA2,
-       0xAA,
+       0xA7,
+       0xA8,
+       0xAB,
        0xAC,
-       0xAD,
-       0xAE,
-       0xB3,
-       0xB4,
-       0xB5,
-       0xB7,
-       0xBD,
-       0xBE,
+       0xB6,
+       0xB8,
+       0xBB,
+       0xBC,
+       0xBF,
        0xC0,
-       0xC1,
-       0xD0,
-       0xD1,
-       0xE0,
-       0xE1,
        0x37E,
        0x37F,
        0x387,
@@ -46628,6 +29171,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x966,
        0x970,
        0x971,
+       0x9FD,
+       0x9FE,
        0xAF0,
        0xAF1,
        0xDF4,
@@ -46727,7 +29272,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E4A,
        0x3001,
        0x3004,
        0x3008,
@@ -46856,14 +29401,32 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -46877,25 +29440,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
-       23,     /* Number of elements */
+static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
+       21,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x5,
-       0x6,
-       0xB,
+       0x9,
        0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x40,
-       0x42,
+       0x20,
+       0x21,
+       0x85,
+       0x86,
+       0xA0,
+       0xA1,
        0x1680,
        0x1681,
        0x2000,
@@ -46910,36 +29473,18 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
        0x3001
 };
 
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-       1279,   /* Number of elements */
+static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
+       1265,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 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,
+       0x41,
+       0x5B,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xDF,
        0x100,
        0x101,
        0x102,
@@ -47738,12 +30283,1052 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1F10,
        0x1F18,
        0x1F1E,
-       0x1F28,
-       0x1F30,
-       0x1F38,
-       0x1F40,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1FB8,
+       0x1FBC,
+       0x1FC8,
+       0x1FCC,
+       0x1FD8,
+       0x1FDC,
+       0x1FE8,
+       0x1FED,
+       0x1FF8,
+       0x1FFC,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210B,
+       0x210E,
+       0x2110,
+       0x2113,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x2130,
+       0x2134,
+       0x213E,
+       0x2140,
+       0x2145,
+       0x2146,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       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,
+       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,
+       0xA7AF,
+       0xA7B0,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1D400,
+       0x1D41A,
+       0x1D434,
+       0x1D44E,
+       0x1D468,
+       0x1D482,
+       0x1D49C,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4B6,
+       0x1D4D0,
+       0x1D4EA,
+       0x1D504,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D538,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D56C,
+       0x1D586,
+       0x1D5A0,
+       0x1D5BA,
+       0x1D5D4,
+       0x1D5EE,
+       0x1D608,
+       0x1D622,
+       0x1D63C,
+       0x1D656,
+       0x1D670,
+       0x1D68A,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6E2,
+       0x1D6FB,
+       0x1D71C,
+       0x1D735,
+       0x1D756,
+       0x1D76F,
+       0x1D790,
+       0x1D7A9,
+       0x1D7CA,
+       0x1D7CB,
+       0x1E900,
+       0x1E922,
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A
+};
+
+static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
+       1387,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x30,
+       0x3A,
+       0x41,
+       0x5B,
+       0x5F,
+       0x60,
+       0x61,
+       0x7B,
+       0xAA,
+       0xAB,
+       0xB5,
+       0xB6,
+       0xBA,
+       0xBB,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
        0x1F48,
        0x1F4E,
+       0x1F50,
+       0x1F58,
        0x1F59,
        0x1F5A,
        0x1F5B,
@@ -47751,27 +31336,47 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1FB8,
-       0x1FBC,
-       0x1FC8,
-       0x1FCC,
-       0x1FD8,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
        0x1FDC,
-       0x1FE8,
+       0x1FE0,
        0x1FED,
-       0x1FF8,
-       0x1FFC,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20F1,
        0x2102,
        0x2103,
        0x2107,
        0x2108,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
+       0x210A,
+       0x2114,
        0x2115,
        0x2116,
        0x2119,
@@ -47784,355 +31389,579 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x2129,
        0x212A,
        0x212E,
-       0x2130,
-       0x2134,
-       0x213E,
+       0x212F,
+       0x213A,
+       0x213C,
        0x2140,
        0x2145,
-       0x2146,
+       0x214A,
+       0x214E,
+       0x214F,
        0x2160,
-       0x2170,
-       0x2183,
-       0x2184,
+       0x2189,
        0x24B6,
-       0x24D0,
+       0x24EA,
        0x2C00,
        0x2C2F,
+       0x2C30,
+       0x2C5F,
        0x2C60,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       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,
+       0x2CE5,
        0x2CEB,
-       0x2CEC,
-       0x2CED,
-       0x2CEE,
-       0x2CF2,
-       0x2CF3,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E2F,
+       0x2E30,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
        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,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        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,
-       0xA77F,
-       0xA780,
-       0xA781,
-       0xA782,
-       0xA783,
-       0xA784,
-       0xA785,
-       0xA786,
-       0xA787,
+       0xA789,
        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,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
+       0xA7B8,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
        0x10400,
-       0x10428,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111CA,
+       0x111CD,
+       0x111D0,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
-       0x118C0,
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
        0x1D400,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
+       0x1D455,
+       0x1D456,
        0x1D49D,
        0x1D49E,
        0x1D4A0,
@@ -48143,10 +31972,12 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D4A9,
        0x1D4AD,
        0x1D4AE,
-       0x1D4B6,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
        0x1D506,
        0x1D507,
        0x1D50B,
@@ -48154,7 +31985,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D515,
        0x1D516,
        0x1D51D,
-       0x1D538,
+       0x1D51E,
        0x1D53A,
        0x1D53B,
        0x1D53F,
@@ -48164,171 +31995,300 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D547,
        0x1D54A,
        0x1D551,
-       0x1D56C,
-       0x1D586,
-       0x1D5A0,
-       0x1D5BA,
-       0x1D5D4,
-       0x1D5EE,
-       0x1D608,
-       0x1D622,
-       0x1D63C,
-       0x1D656,
-       0x1D670,
-       0x1D68A,
+       0x1D552,
+       0x1D6A6,
        0x1D6A8,
        0x1D6C1,
-       0x1D6E2,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
        0x1D6FB,
-       0x1D71C,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
        0x1D735,
-       0x1D756,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
        0x1D76F,
-       0x1D790,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
        0x1D7A9,
-       0x1D7CA,
-       0x1D7CB,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
        0x1F170,
-       0x1F18A
+       0x1F18A,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1335,   /* Number of elements */
+static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
+       0x30,
+       0x3A,
+       0x41,
+       0x47,
+       0x61,
+       0x67,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF27,
+       0xFF41,
+       0xFF47
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* ASCII/Latin1 */
+
+#if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
+       54,     /* 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,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
        0x51,
        0x5A,
        0x62,
-       0x6A,
-       0x6D,
-       0x6E,
+       0x6B,
        0x70,
        0x79,
        0x80,
+       0x81,
        0x8A,
-       0x8C,
-       0x8F,
        0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
+       0x9A,
        0xA1,
-       0xA2,
        0xAA,
-       0xAC,
        0xAD,
        0xAE,
-       0xAF,
-       0xBA,
-       0xBB,
-       0xC1,
+       0xBD,
+       0xBE,
+       0xC0,
        0xCA,
-       0xCB,
        0xD0,
-       0xD1,
        0xDA,
-       0xDB,
        0xE0,
+       0xE1,
        0xE2,
        0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x375,
-       0x376,
+       0xF0,
+       0xFA
+};
+
+static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */
+       1298,   /* 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,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
+       0x560,
        0x561,
        0x588,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
        0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
        0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
        0x74B,
        0x74D,
        0x7B2,
        0x7C0,
-       0x7F6,
-       0x7FA,
        0x7FB,
        0x800,
        0x82E,
+       0x830,
+       0x83F,
        0x840,
        0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -48355,7 +32315,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -48413,9 +32373,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -48443,9 +32403,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -48477,7 +32435,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -48502,7 +32460,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -48530,27 +32488,21 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -48575,13 +32527,11 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xDE6,
        0xDF0,
        0xDF2,
-       0xDF4,
+       0xDF5,
        0xE01,
        0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
@@ -48619,42 +32569,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
        0xF48,
        0xF49,
        0xF6D,
        0xF71,
-       0xF85,
-       0xF86,
        0xF98,
        0xF99,
        0xFBD,
-       0xFC6,
-       0xFC7,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x104A,
-       0x1050,
-       0x109E,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -48687,29 +32619,23 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1318,
        0x135B,
        0x135D,
-       0x1360,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
        0x1715,
        0x1720,
-       0x1735,
+       0x1737,
        0x1740,
        0x1754,
        0x1760,
@@ -48719,15 +32645,13 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1772,
        0x1774,
        0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
        0x17DE,
        0x17E0,
        0x17EA,
-       0x180B,
-       0x180E,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
        0x1810,
        0x181A,
        0x1820,
@@ -48742,7 +32666,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -48751,10 +32677,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
-       0x1A00,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -48762,33 +32688,29 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1A8A,
        0x1A90,
        0x1A9A,
-       0x1AA7,
-       0x1AA8,
+       0x1AA0,
+       0x1AAE,
        0x1AB0,
        0x1ABF,
        0x1B00,
        0x1B4C,
        0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
+       0x1B7D,
        0x1B80,
        0x1BF4,
-       0x1C00,
+       0x1BFC,
        0x1C38,
-       0x1C40,
+       0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C7E,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
        0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -48809,76 +32731,54 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x200C,
-       0x200E,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -48887,7 +32787,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -48907,86 +32807,70 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
        0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
-       0x9FD6,
+       0x4DC0,
+       0x9FEB,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
        0xA62C,
        0xA640,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
+       0xA6F8,
+       0xA700,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
+       0xA878,
        0xA880,
-       0xA8C5,
-       0xA8D0,
+       0xA8C6,
+       0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
        0xA8FE,
        0xA900,
-       0xA92E,
-       0xA930,
        0xA954,
-       0xA960,
+       0xA95F,
        0xA97D,
        0xA980,
-       0xA9C1,
+       0xA9CE,
        0xA9CF,
        0xA9DA,
-       0xA9E0,
+       0xA9DE,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -48994,15 +32878,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAA4E,
        0xAA50,
        0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
        0xAAF7,
        0xAB01,
        0xAB07,
@@ -49015,12 +32893,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -49030,7 +32904,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -49039,8 +32913,6 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -49051,36 +32923,30 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
        0xFDF0,
-       0xFDFC,
+       0xFDFE,
        0xFE00,
-       0xFE10,
+       0xFE1A,
        0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -49090,6 +32956,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -49104,38 +32976,50 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
        0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
        0x102E0,
-       0x102E1,
+       0x102FC,
        0x10300,
-       0x10320,
-       0x10330,
+       0x10324,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -49154,23 +33038,25 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -49183,35 +33069,43 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A40,
+       0x10A48,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
        0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
        0x11000,
-       0x11047,
-       0x11066,
+       0x1104E,
+       0x11052,
        0x11070,
        0x1107F,
-       0x110BB,
+       0x110C2,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -49219,23 +33113,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11100,
        0x11135,
        0x11136,
-       0x11140,
+       0x11144,
        0x11150,
-       0x11174,
-       0x11176,
        0x11177,
        0x11180,
-       0x111C5,
-       0x111CA,
-       0x111CD,
+       0x111CE,
        0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -49245,7 +33135,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -49280,24 +33170,26 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
-       0x114C6,
-       0x114C7,
        0x114C8,
        0x114D0,
        0x114DA,
        0x11580,
        0x115B6,
        0x115B8,
-       0x115C1,
-       0x115D8,
        0x115DE,
        0x11600,
-       0x11641,
-       0x11644,
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -49307,17 +33199,55 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -49330,16 +33260,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16A5F,
        0x16A60,
        0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
        0x16AF0,
-       0x16AF5,
+       0x16AF6,
        0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
+       0x16B46,
        0x16B50,
        0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -49350,8 +33282,16 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -49360,20 +33300,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -49413,45 +33353,33 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
+       0x1DA8C,
        0x1DA9B,
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
+       0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -49518,12 +33446,72 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
+       0x1F16C,
        0x1F170,
-       0x1F18A,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -49532,108 +33520,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
        0xE0100,
-       0xE01F0
-};
-
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */
-       13,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x81,
-       0x87,
-       0xC1,
-       0xC7,
-       0xF0,
-       0xFA,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF27,
-       0xFF41,
-       0xFF47
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#endif /* EBCDIC 1047 */
-
-#if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
-       56,     /* 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,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x16,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x25,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xB0,
-       0xB1,
-       0xBA,
-       0xBC,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-       285,    /* Number of elements */
+static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -49659,7 +33563,11 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -49724,6 +33632,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -49829,7 +33739,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -49850,6 +33760,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -49916,6 +33830,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -49924,16 +33840,434 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
-       1502,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
+       45,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
+       285,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1E900,
+       0x1E944
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
+       1690,   /* 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,
        0xD,
        0xE,
-       0x25,
-       0x26,
+       0x15,
+       0x16,
        0x40,
        0xCA,
        0xCB,
@@ -49992,6 +34326,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -50061,6 +34397,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xACE,
        0xAE2,
        0xAE4,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB02,
        0xB04,
@@ -50128,9 +34466,11 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xCD7,
        0xCE2,
        0xCE4,
-       0xD01,
+       0xD00,
        0xD02,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD3F,
        0xD41,
@@ -50140,6 +34480,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -50248,6 +34589,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -50330,14 +34673,16 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1CF2,
        0x1CF4,
        0x1CF5,
+       0x1CF7,
        0x1CF8,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -50346,6 +34691,22 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
+       0x26F9,
+       0x26FA,
+       0x2708,
+       0x2709,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -50378,7 +34739,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -51305,6 +35666,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -51314,6 +35677,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -51340,6 +35705,13 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -51384,6 +35756,52 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11A01,
+       0x11A07,
+       0x11A09,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -51423,11 +35841,115 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
+       0x1F385,
+       0x1F386,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -51437,26 +35959,31 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 14
+#define GCB_ENUM_COUNT 19
 
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_EDGE = 3,
-       GCB_Extend = 4,
-       GCB_L = 5,
-       GCB_LF = 6,
-       GCB_LV = 7,
-       GCB_LVT = 8,
-       GCB_Prepend = 9,
-       GCB_Regional_Indicator = 10,
-       GCB_SpacingMark = 11,
-       GCB_T = 12,
-       GCB_V = 13
+       GCB_E_Base = 3,
+       GCB_E_Base_GAZ = 4,
+       GCB_E_Modifier = 5,
+       GCB_Extend = 6,
+       GCB_Glue_After_Zwj = 7,
+       GCB_L = 8,
+       GCB_LF = 9,
+       GCB_LV = 10,
+       GCB_LVT = 11,
+       GCB_Prepend = 12,
+       GCB_Regional_Indicator = 13,
+       GCB_SpacingMark = 14,
+       GCB_T = 15,
+       GCB_V = 16,
+       GCB_ZWJ = 17,
+       GCB_EDGE = 18
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -51481,7 +36008,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -51492,7 +36019,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -51500,7 +36027,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -51521,6 +36048,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -51590,6 +36119,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -51660,6 +36191,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -51667,6 +36200,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -51779,6 +36313,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -51858,6 +36394,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -51866,6 +36403,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -51874,6 +36412,22 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -52816,7 +37370,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -52833,6 +37387,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -52843,6 +37399,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -52868,6 +37426,17 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -52875,38 +37444,70 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_Prepend,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -52916,6 +37517,16 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -52953,8 +37564,112 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -52963,62 +37678,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
+#if defined(PERL_IN_UTF8_C)
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       275,    /* Number of elements */
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
+       1417,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -53029,6 +37692,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x5A,
        0x62,
        0x6A,
+       0x6D,
+       0x6E,
        0x70,
        0x79,
        0x80,
@@ -53036,8 +37701,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x8C,
        0x8F,
        0x91,
-       0x9A,
-       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -53046,7 +37709,11 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -53058,87 +37725,21 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xE2,
        0xEA,
        0xEB,
-       0xF0,
+       0xFA,
        0xFB,
        0xFF,
        0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
        0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
+       0x375,
        0x376,
        0x378,
        0x37B,
@@ -53154,38 +37755,532 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
+       0x483,
+       0x488,
        0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x55A,
        0x561,
        0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -53223,35 +38318,57 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x2189,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -53259,118 +38376,736 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xAB53,
-       0xAB54,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
        0xFF41,
        0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
        0x10400,
-       0x10450,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111CA,
+       0x111CD,
+       0x111D0,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1337,   /* Number of elements */
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
+       1215,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -53398,7 +39133,11 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -53410,7 +39149,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xE2,
        0xEA,
        0xEB,
-       0xFA,
+       0xF0,
        0xFB,
        0xFF,
        0x100,
@@ -53423,7 +39162,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -53443,8 +39182,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -53453,54 +39190,66 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x8B6,
+       0x8BE,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -53513,22 +39262,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
-       0xA01,
-       0xA04,
+       0x9FC,
+       0x9FD,
        0xA05,
        0xA0B,
        0xA0F,
@@ -53543,24 +39288,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -53573,22 +39306,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
        0xAFA,
-       0xB01,
-       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -53601,23 +39326,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -53637,20 +39354,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -53660,21 +39365,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
+       0xC80,
        0xC81,
-       0xC84,
        0xC85,
        0xC8D,
        0xC8E,
@@ -53685,24 +39382,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD01,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
@@ -53710,21 +39397,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xD12,
        0xD3B,
        0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3E,
+       0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
-       0xD58,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -53735,24 +39416,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -53776,47 +39445,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -53857,8 +39522,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -53878,42 +39541,32 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -53921,45 +39574,39 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DA,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1C80,
+       0x1C89,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
        0x1CF7,
-       0x1CF8,
-       0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -53997,22 +39644,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -54048,6 +39685,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -54059,7 +39698,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -54077,20 +39716,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -54098,7 +39733,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -54108,7 +39743,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -54116,63 +39751,85 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
        0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -54188,11 +39845,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -54208,6 +39861,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -54231,14 +39886,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -54253,15 +39900,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -54287,20 +39932,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -54311,8 +39952,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -54352,19 +39995,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x109BE,
        0x109C0,
        0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -54372,7 +40009,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -54387,36 +40024,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -54428,11 +40059,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -54445,56 +40072,68 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x11700,
        0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -54509,18 +40148,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -54528,11 +40161,19 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -54541,20 +40182,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -54615,24 +40242,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -54707,129 +40320,165 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1151,   /* Number of elements */
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
+       2325,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xD,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
        0x42,
        0x4A,
-       0x51,
+       0x4B,
+       0x4C,
+       0x4D,
+       0x4E,
+       0x4F,
+       0x50,
        0x5A,
+       0x5B,
+       0x5C,
+       0x5D,
+       0x5E,
+       0x5F,
+       0x60,
+       0x61,
        0x62,
-       0x6A,
+       0x6B,
+       0x6C,
        0x6D,
-       0x6E,
+       0x6F,
        0x70,
-       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x7F,
        0x80,
        0x8A,
        0x8C,
        0x8F,
+       0x90,
        0x91,
-       0x9D,
-       0x9E,
        0x9F,
        0xA0,
-       0xA1,
-       0xA2,
        0xAA,
        0xAC,
-       0xAF,
+       0xAD,
+       0xAE,
+       0xB1,
+       0xB3,
+       0xBD,
+       0xBE,
+       0xBF,
+       0xC0,
        0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
-       0xDA,
-       0xDB,
        0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
+       0xE1,
        0xF0,
-       0xFB,
+       0xFA,
        0xFF,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
+       0x2C8,
+       0x2C9,
+       0x2CC,
+       0x2CD,
+       0x2DF,
        0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0x300,
+       0x34F,
+       0x350,
+       0x35C,
+       0x363,
        0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37B,
        0x37E,
        0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
+       0x483,
        0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x589,
+       0x58A,
+       0x58B,
+       0x58F,
+       0x590,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
+       0x609,
+       0x60C,
+       0x60E,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
+       0x61E,
        0x620,
        0x64B,
-       0x66E,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
        0x670,
        0x671,
        0x6D4,
        0x6D5,
        0x6D6,
+       0x6DD,
+       0x6DF,
        0x6E5,
        0x6E7,
+       0x6E9,
+       0x6EA,
        0x6EE,
        0x6F0,
        0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
        0x711,
        0x712,
        0x730,
-       0x74D,
+       0x74B,
        0x7A6,
        0x7B1,
-       0x7B2,
+       0x7C0,
        0x7CA,
        0x7EB,
        0x7F4,
-       0x7F6,
+       0x7F8,
+       0x7F9,
        0x7FA,
-       0x7FB,
-       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -54837,10 +40486,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x825,
        0x828,
        0x829,
-       0x840,
+       0x82E,
        0x859,
-       0x8A0,
-       0x8B5,
+       0x85C,
+       0x8D4,
+       0x8E2,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -54849,221 +40500,232 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x951,
        0x958,
        0x962,
-       0x971,
+       0x964,
+       0x966,
+       0x970,
        0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
+       0x984,
+       0x9BC,
        0x9BD,
        0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
+       0x9D7,
+       0x9D8,
        0x9E2,
+       0x9E4,
+       0x9E6,
        0x9F0,
        0x9F2,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
+       0x9F4,
+       0x9F9,
+       0x9FA,
+       0x9FB,
+       0x9FC,
+       0xA01,
+       0xA04,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA66,
+       0xA70,
        0xA72,
        0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xABC,
        0xABD,
        0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAE2,
-       0xAF9,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF1,
+       0xAF2,
        0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB3C,
        0xB3D,
        0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB62,
-       0xB71,
-       0xB72,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB82,
        0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xBF9,
+       0xBFA,
+       0xC00,
+       0xC04,
        0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC62,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC81,
+       0xC84,
+       0xCBC,
        0xCBD,
        0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xD00,
+       0xD04,
        0xD3B,
        0xD3D,
        0xD3E,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
        0xD4E,
-       0xD4F,
-       0xD5F,
+       0xD57,
+       0xD58,
        0xD62,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD79,
        0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
+       0xD82,
+       0xD84,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
        0xE31,
        0xE32,
-       0xE33,
+       0xE34,
+       0xE3B,
+       0xE3F,
        0xE40,
        0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
        0xEB1,
        0xEB2,
-       0xEB3,
+       0xEB4,
+       0xEBA,
+       0xEBB,
        0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xF01,
+       0xF05,
+       0xF06,
+       0xF08,
+       0xF09,
+       0xF0B,
+       0xF0C,
+       0xF0D,
+       0xF12,
+       0xF13,
+       0xF14,
+       0xF15,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF34,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3B,
+       0xF3C,
+       0xF3D,
+       0xF3E,
        0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
+       0xF71,
+       0xF7F,
+       0xF80,
+       0xF85,
+       0xF86,
        0xF88,
        0xF8D,
-       0x1000,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFC0,
+       0xFC6,
+       0xFC7,
+       0xFD0,
+       0xFD2,
+       0xFD3,
+       0xFD4,
+       0xFD9,
+       0xFDB,
        0x102B,
        0x103F,
        0x1040,
-       0x1050,
+       0x104A,
+       0x104C,
        0x1056,
        0x105A,
        0x105E,
@@ -55077,291 +40739,498 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1082,
        0x108E,
        0x108F,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
+       0x1090,
+       0x109A,
+       0x109E,
+       0x1100,
+       0x1160,
+       0x11A8,
+       0x1200,
+       0x135D,
+       0x1360,
+       0x1361,
+       0x1362,
+       0x1400,
        0x1401,
-       0x166D,
-       0x166F,
        0x1680,
        0x1681,
        0x169B,
-       0x16A0,
+       0x169C,
+       0x169D,
        0x16EB,
        0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
        0x1712,
-       0x1720,
+       0x1715,
        0x1732,
-       0x1740,
+       0x1735,
+       0x1737,
        0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
+       0x1754,
+       0x1772,
+       0x1774,
        0x17B4,
+       0x17D4,
+       0x17D6,
        0x17D7,
        0x17D8,
+       0x17D9,
+       0x17DA,
+       0x17DB,
        0x17DC,
        0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x1802,
+       0x1804,
+       0x1806,
+       0x1807,
+       0x1808,
+       0x180A,
+       0x180B,
+       0x180E,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1944,
+       0x1946,
        0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
+       0x19D0,
+       0x19DA,
        0x1A17,
-       0x1A20,
+       0x1A1C,
        0x1A55,
-       0x1AA7,
-       0x1AA8,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B05,
        0x1B34,
        0x1B45,
-       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B5C,
+       0x1B5D,
+       0x1B61,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
        0x1B83,
        0x1BA1,
        0x1BAE,
        0x1BB0,
        0x1BBA,
        0x1BE6,
-       0x1C00,
+       0x1BF4,
        0x1C24,
-       0x1C4D,
+       0x1C38,
+       0x1C3B,
+       0x1C40,
+       0x1C4A,
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1D00,
+       0x1CFA,
        0x1DC0,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
        0x1FFD,
-       0x2071,
-       0x2072,
+       0x1FFE,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x200C,
+       0x200D,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2012,
+       0x2014,
+       0x2015,
+       0x2018,
+       0x201A,
+       0x201B,
+       0x201E,
+       0x201F,
+       0x2020,
+       0x2024,
+       0x2027,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x2030,
+       0x2038,
+       0x2039,
+       0x203B,
+       0x203C,
+       0x203E,
+       0x2044,
+       0x2045,
+       0x2046,
+       0x2047,
+       0x204A,
+       0x2056,
+       0x2057,
+       0x2058,
+       0x205C,
+       0x205D,
+       0x2060,
+       0x2061,
+       0x2066,
+       0x2070,
+       0x207D,
+       0x207E,
        0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
+       0x208D,
+       0x208E,
+       0x208F,
+       0x20A0,
+       0x20A7,
+       0x20A8,
+       0x20B6,
+       0x20B7,
+       0x20BB,
+       0x20BC,
+       0x20BE,
+       0x20BF,
+       0x20D0,
+       0x20F1,
        0x2103,
-       0x2107,
-       0x2108,
+       0x2104,
+       0x2109,
        0x210A,
-       0x2114,
-       0x2115,
        0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
+       0x2117,
+       0x2212,
+       0x2214,
+       0x22EF,
+       0x22F0,
+       0x2308,
+       0x2309,
+       0x230A,
+       0x230B,
+       0x230C,
+       0x231A,
+       0x231C,
+       0x2329,
+       0x232A,
+       0x232B,
+       0x23F0,
+       0x23F4,
+       0x2600,
+       0x2604,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261A,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2639,
+       0x263C,
+       0x2668,
+       0x2669,
+       0x267F,
+       0x2680,
+       0x26BD,
+       0x26C9,
+       0x26CD,
+       0x26CE,
+       0x26CF,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26D8,
+       0x26DA,
+       0x26DC,
+       0x26DD,
+       0x26DF,
+       0x26E2,
+       0x26EA,
+       0x26EB,
+       0x26F1,
+       0x26F6,
+       0x26F7,
+       0x26F9,
+       0x26FA,
+       0x26FB,
+       0x26FD,
+       0x2705,
+       0x2708,
+       0x270A,
+       0x270E,
+       0x275B,
+       0x2761,
+       0x2762,
+       0x2764,
+       0x2765,
+       0x2768,
+       0x2769,
+       0x276A,
+       0x276B,
+       0x276C,
+       0x276D,
+       0x276E,
+       0x276F,
+       0x2770,
+       0x2771,
+       0x2772,
+       0x2773,
+       0x2774,
+       0x2775,
+       0x2776,
+       0x27C5,
+       0x27C6,
+       0x27C7,
+       0x27E6,
+       0x27E7,
+       0x27E8,
+       0x27E9,
+       0x27EA,
+       0x27EB,
+       0x27EC,
+       0x27ED,
+       0x27EE,
+       0x27EF,
+       0x27F0,
+       0x2983,
+       0x2984,
+       0x2985,
+       0x2986,
+       0x2987,
+       0x2988,
+       0x2989,
+       0x298A,
+       0x298B,
+       0x298C,
+       0x298D,
+       0x298E,
+       0x298F,
+       0x2990,
+       0x2991,
+       0x2992,
+       0x2993,
+       0x2994,
+       0x2995,
+       0x2996,
+       0x2997,
+       0x2998,
+       0x2999,
+       0x29D8,
+       0x29D9,
+       0x29DA,
+       0x29DB,
+       0x29DC,
+       0x29FC,
+       0x29FD,
+       0x29FE,
        0x2CEF,
        0x2CF2,
-       0x2CF4,
+       0x2CF9,
+       0x2CFA,
+       0x2CFD,
+       0x2CFE,
+       0x2CFF,
        0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
        0x2D70,
+       0x2D71,
+       0x2D7F,
        0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E0E,
+       0x2E16,
+       0x2E17,
+       0x2E18,
+       0x2E19,
+       0x2E1A,
+       0x2E1C,
+       0x2E1E,
+       0x2E20,
+       0x2E22,
+       0x2E23,
+       0x2E24,
+       0x2E25,
+       0x2E26,
+       0x2E27,
+       0x2E28,
+       0x2E29,
+       0x2E2A,
+       0x2E2E,
+       0x2E2F,
+       0x2E30,
+       0x2E32,
+       0x2E33,
+       0x2E35,
+       0x2E3A,
+       0x2E3C,
+       0x2E3F,
+       0x2E40,
+       0x2E42,
+       0x2E43,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3001,
+       0x3003,
        0x3005,
+       0x3006,
        0x3008,
-       0x3021,
+       0x3009,
+       0x300A,
+       0x300B,
+       0x300C,
+       0x300D,
+       0x300E,
+       0x300F,
+       0x3010,
+       0x3011,
+       0x3012,
+       0x3014,
+       0x3015,
+       0x3016,
+       0x3017,
+       0x3018,
+       0x3019,
+       0x301A,
+       0x301B,
+       0x301C,
+       0x301D,
+       0x301E,
+       0x3020,
        0x302A,
-       0x3031,
+       0x3030,
+       0x3035,
        0x3036,
-       0x3038,
+       0x303B,
        0x303D,
+       0x3040,
        0x3041,
+       0x3042,
+       0x3043,
+       0x3044,
+       0x3045,
+       0x3046,
+       0x3047,
+       0x3048,
+       0x3049,
+       0x304A,
+       0x3063,
+       0x3064,
+       0x3083,
+       0x3084,
+       0x3085,
+       0x3086,
+       0x3087,
+       0x3088,
+       0x308E,
+       0x308F,
+       0x3095,
        0x3097,
-       0x309D,
+       0x3099,
+       0x309B,
+       0x309F,
        0x30A0,
-       0x30A1,
+       0x30A2,
+       0x30A3,
+       0x30A4,
+       0x30A5,
+       0x30A6,
+       0x30A7,
+       0x30A8,
+       0x30A9,
+       0x30AA,
+       0x30C3,
+       0x30C4,
+       0x30E3,
+       0x30E4,
+       0x30E5,
+       0x30E6,
+       0x30E7,
+       0x30E8,
+       0x30EE,
+       0x30EF,
+       0x30F5,
+       0x30F7,
        0x30FB,
-       0x30FC,
+       0x30FF,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
        0x3200,
-       0x3400,
-       0x4DB6,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x32FF,
+       0x3300,
+       0x4DC0,
        0x4E00,
-       0x9FD6,
-       0xA000,
+       0xA015,
+       0xA016,
        0xA48D,
-       0xA4D0,
+       0xA490,
+       0xA4C7,
        0xA4FE,
        0xA500,
        0xA60D,
+       0xA60E,
+       0xA60F,
        0xA610,
        0xA620,
        0xA62A,
-       0xA62C,
-       0xA640,
        0xA66F,
-       0xA67F,
+       0xA673,
+       0xA674,
+       0xA67E,
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA6F2,
+       0xA6F3,
+       0xA6F8,
        0xA802,
        0xA803,
        0xA806,
@@ -55369,41 +41238,54 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA80B,
        0xA80C,
        0xA823,
-       0xA840,
+       0xA828,
+       0xA838,
+       0xA839,
        0xA874,
+       0xA876,
+       0xA878,
+       0xA880,
        0xA882,
        0xA8B4,
+       0xA8C6,
+       0xA8CE,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
        0xA8F2,
-       0xA8F8,
-       0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA926,
+       0xA92E,
        0xA930,
        0xA947,
+       0xA954,
        0xA960,
        0xA97D,
+       0xA980,
        0xA984,
        0xA9B3,
-       0xA9CF,
+       0xA9C1,
+       0xA9C7,
+       0xA9CA,
        0xA9D0,
-       0xA9E0,
+       0xA9DA,
        0xA9E5,
        0xA9E6,
        0xA9F0,
        0xA9FA,
-       0xA9FF,
-       0xAA00,
        0xAA29,
-       0xAA40,
+       0xAA37,
        0xAA43,
        0xAA44,
        0xAA4C,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5D,
        0xAA60,
-       0xAA77,
-       0xAA7A,
        0xAA7B,
        0xAA7E,
        0xAAB0,
@@ -55416,43 +41298,822 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xAAC0,
        0xAAC1,
        0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
        0xAAEB,
+       0xAAF0,
        0xAAF2,
        0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
+       0xAAF7,
        0xABE3,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
+       0xAC01,
+       0xAC1C,
+       0xAC1D,
+       0xAC38,
+       0xAC39,
+       0xAC54,
+       0xAC55,
+       0xAC70,
+       0xAC71,
+       0xAC8C,
+       0xAC8D,
+       0xACA8,
+       0xACA9,
+       0xACC4,
+       0xACC5,
+       0xACE0,
+       0xACE1,
+       0xACFC,
+       0xACFD,
+       0xAD18,
+       0xAD19,
+       0xAD34,
+       0xAD35,
+       0xAD50,
+       0xAD51,
+       0xAD6C,
+       0xAD6D,
+       0xAD88,
+       0xAD89,
+       0xADA4,
+       0xADA5,
+       0xADC0,
+       0xADC1,
+       0xADDC,
+       0xADDD,
+       0xADF8,
+       0xADF9,
+       0xAE14,
+       0xAE15,
+       0xAE30,
+       0xAE31,
+       0xAE4C,
+       0xAE4D,
+       0xAE68,
+       0xAE69,
+       0xAE84,
+       0xAE85,
+       0xAEA0,
+       0xAEA1,
+       0xAEBC,
+       0xAEBD,
+       0xAED8,
+       0xAED9,
+       0xAEF4,
+       0xAEF5,
+       0xAF10,
+       0xAF11,
+       0xAF2C,
+       0xAF2D,
+       0xAF48,
+       0xAF49,
+       0xAF64,
+       0xAF65,
+       0xAF80,
+       0xAF81,
+       0xAF9C,
+       0xAF9D,
+       0xAFB8,
+       0xAFB9,
+       0xAFD4,
+       0xAFD5,
+       0xAFF0,
+       0xAFF1,
+       0xB00C,
+       0xB00D,
+       0xB028,
+       0xB029,
+       0xB044,
+       0xB045,
+       0xB060,
+       0xB061,
+       0xB07C,
+       0xB07D,
+       0xB098,
+       0xB099,
+       0xB0B4,
+       0xB0B5,
+       0xB0D0,
+       0xB0D1,
+       0xB0EC,
+       0xB0ED,
+       0xB108,
+       0xB109,
+       0xB124,
+       0xB125,
+       0xB140,
+       0xB141,
+       0xB15C,
+       0xB15D,
+       0xB178,
+       0xB179,
+       0xB194,
+       0xB195,
+       0xB1B0,
+       0xB1B1,
+       0xB1CC,
+       0xB1CD,
+       0xB1E8,
+       0xB1E9,
+       0xB204,
+       0xB205,
+       0xB220,
+       0xB221,
+       0xB23C,
+       0xB23D,
+       0xB258,
+       0xB259,
+       0xB274,
+       0xB275,
+       0xB290,
+       0xB291,
+       0xB2AC,
+       0xB2AD,
+       0xB2C8,
+       0xB2C9,
+       0xB2E4,
+       0xB2E5,
+       0xB300,
+       0xB301,
+       0xB31C,
+       0xB31D,
+       0xB338,
+       0xB339,
+       0xB354,
+       0xB355,
+       0xB370,
+       0xB371,
+       0xB38C,
+       0xB38D,
+       0xB3A8,
+       0xB3A9,
+       0xB3C4,
+       0xB3C5,
+       0xB3E0,
+       0xB3E1,
+       0xB3FC,
+       0xB3FD,
+       0xB418,
+       0xB419,
+       0xB434,
+       0xB435,
+       0xB450,
+       0xB451,
+       0xB46C,
+       0xB46D,
+       0xB488,
+       0xB489,
+       0xB4A4,
+       0xB4A5,
+       0xB4C0,
+       0xB4C1,
+       0xB4DC,
+       0xB4DD,
+       0xB4F8,
+       0xB4F9,
+       0xB514,
+       0xB515,
+       0xB530,
+       0xB531,
+       0xB54C,
+       0xB54D,
+       0xB568,
+       0xB569,
+       0xB584,
+       0xB585,
+       0xB5A0,
+       0xB5A1,
+       0xB5BC,
+       0xB5BD,
+       0xB5D8,
+       0xB5D9,
+       0xB5F4,
+       0xB5F5,
+       0xB610,
+       0xB611,
+       0xB62C,
+       0xB62D,
+       0xB648,
+       0xB649,
+       0xB664,
+       0xB665,
+       0xB680,
+       0xB681,
+       0xB69C,
+       0xB69D,
+       0xB6B8,
+       0xB6B9,
+       0xB6D4,
+       0xB6D5,
+       0xB6F0,
+       0xB6F1,
+       0xB70C,
+       0xB70D,
+       0xB728,
+       0xB729,
+       0xB744,
+       0xB745,
+       0xB760,
+       0xB761,
+       0xB77C,
+       0xB77D,
+       0xB798,
+       0xB799,
+       0xB7B4,
+       0xB7B5,
+       0xB7D0,
+       0xB7D1,
+       0xB7EC,
+       0xB7ED,
+       0xB808,
+       0xB809,
+       0xB824,
+       0xB825,
+       0xB840,
+       0xB841,
+       0xB85C,
+       0xB85D,
+       0xB878,
+       0xB879,
+       0xB894,
+       0xB895,
+       0xB8B0,
+       0xB8B1,
+       0xB8CC,
+       0xB8CD,
+       0xB8E8,
+       0xB8E9,
+       0xB904,
+       0xB905,
+       0xB920,
+       0xB921,
+       0xB93C,
+       0xB93D,
+       0xB958,
+       0xB959,
+       0xB974,
+       0xB975,
+       0xB990,
+       0xB991,
+       0xB9AC,
+       0xB9AD,
+       0xB9C8,
+       0xB9C9,
+       0xB9E4,
+       0xB9E5,
+       0xBA00,
+       0xBA01,
+       0xBA1C,
+       0xBA1D,
+       0xBA38,
+       0xBA39,
+       0xBA54,
+       0xBA55,
+       0xBA70,
+       0xBA71,
+       0xBA8C,
+       0xBA8D,
+       0xBAA8,
+       0xBAA9,
+       0xBAC4,
+       0xBAC5,
+       0xBAE0,
+       0xBAE1,
+       0xBAFC,
+       0xBAFD,
+       0xBB18,
+       0xBB19,
+       0xBB34,
+       0xBB35,
+       0xBB50,
+       0xBB51,
+       0xBB6C,
+       0xBB6D,
+       0xBB88,
+       0xBB89,
+       0xBBA4,
+       0xBBA5,
+       0xBBC0,
+       0xBBC1,
+       0xBBDC,
+       0xBBDD,
+       0xBBF8,
+       0xBBF9,
+       0xBC14,
+       0xBC15,
+       0xBC30,
+       0xBC31,
+       0xBC4C,
+       0xBC4D,
+       0xBC68,
+       0xBC69,
+       0xBC84,
+       0xBC85,
+       0xBCA0,
+       0xBCA1,
+       0xBCBC,
+       0xBCBD,
+       0xBCD8,
+       0xBCD9,
+       0xBCF4,
+       0xBCF5,
+       0xBD10,
+       0xBD11,
+       0xBD2C,
+       0xBD2D,
+       0xBD48,
+       0xBD49,
+       0xBD64,
+       0xBD65,
+       0xBD80,
+       0xBD81,
+       0xBD9C,
+       0xBD9D,
+       0xBDB8,
+       0xBDB9,
+       0xBDD4,
+       0xBDD5,
+       0xBDF0,
+       0xBDF1,
+       0xBE0C,
+       0xBE0D,
+       0xBE28,
+       0xBE29,
+       0xBE44,
+       0xBE45,
+       0xBE60,
+       0xBE61,
+       0xBE7C,
+       0xBE7D,
+       0xBE98,
+       0xBE99,
+       0xBEB4,
+       0xBEB5,
+       0xBED0,
+       0xBED1,
+       0xBEEC,
+       0xBEED,
+       0xBF08,
+       0xBF09,
+       0xBF24,
+       0xBF25,
+       0xBF40,
+       0xBF41,
+       0xBF5C,
+       0xBF5D,
+       0xBF78,
+       0xBF79,
+       0xBF94,
+       0xBF95,
+       0xBFB0,
+       0xBFB1,
+       0xBFCC,
+       0xBFCD,
+       0xBFE8,
+       0xBFE9,
+       0xC004,
+       0xC005,
+       0xC020,
+       0xC021,
+       0xC03C,
+       0xC03D,
+       0xC058,
+       0xC059,
+       0xC074,
+       0xC075,
+       0xC090,
+       0xC091,
+       0xC0AC,
+       0xC0AD,
+       0xC0C8,
+       0xC0C9,
+       0xC0E4,
+       0xC0E5,
+       0xC100,
+       0xC101,
+       0xC11C,
+       0xC11D,
+       0xC138,
+       0xC139,
+       0xC154,
+       0xC155,
+       0xC170,
+       0xC171,
+       0xC18C,
+       0xC18D,
+       0xC1A8,
+       0xC1A9,
+       0xC1C4,
+       0xC1C5,
+       0xC1E0,
+       0xC1E1,
+       0xC1FC,
+       0xC1FD,
+       0xC218,
+       0xC219,
+       0xC234,
+       0xC235,
+       0xC250,
+       0xC251,
+       0xC26C,
+       0xC26D,
+       0xC288,
+       0xC289,
+       0xC2A4,
+       0xC2A5,
+       0xC2C0,
+       0xC2C1,
+       0xC2DC,
+       0xC2DD,
+       0xC2F8,
+       0xC2F9,
+       0xC314,
+       0xC315,
+       0xC330,
+       0xC331,
+       0xC34C,
+       0xC34D,
+       0xC368,
+       0xC369,
+       0xC384,
+       0xC385,
+       0xC3A0,
+       0xC3A1,
+       0xC3BC,
+       0xC3BD,
+       0xC3D8,
+       0xC3D9,
+       0xC3F4,
+       0xC3F5,
+       0xC410,
+       0xC411,
+       0xC42C,
+       0xC42D,
+       0xC448,
+       0xC449,
+       0xC464,
+       0xC465,
+       0xC480,
+       0xC481,
+       0xC49C,
+       0xC49D,
+       0xC4B8,
+       0xC4B9,
+       0xC4D4,
+       0xC4D5,
+       0xC4F0,
+       0xC4F1,
+       0xC50C,
+       0xC50D,
+       0xC528,
+       0xC529,
+       0xC544,
+       0xC545,
+       0xC560,
+       0xC561,
+       0xC57C,
+       0xC57D,
+       0xC598,
+       0xC599,
+       0xC5B4,
+       0xC5B5,
+       0xC5D0,
+       0xC5D1,
+       0xC5EC,
+       0xC5ED,
+       0xC608,
+       0xC609,
+       0xC624,
+       0xC625,
+       0xC640,
+       0xC641,
+       0xC65C,
+       0xC65D,
+       0xC678,
+       0xC679,
+       0xC694,
+       0xC695,
+       0xC6B0,
+       0xC6B1,
+       0xC6CC,
+       0xC6CD,
+       0xC6E8,
+       0xC6E9,
+       0xC704,
+       0xC705,
+       0xC720,
+       0xC721,
+       0xC73C,
+       0xC73D,
+       0xC758,
+       0xC759,
+       0xC774,
+       0xC775,
+       0xC790,
+       0xC791,
+       0xC7AC,
+       0xC7AD,
+       0xC7C8,
+       0xC7C9,
+       0xC7E4,
+       0xC7E5,
+       0xC800,
+       0xC801,
+       0xC81C,
+       0xC81D,
+       0xC838,
+       0xC839,
+       0xC854,
+       0xC855,
+       0xC870,
+       0xC871,
+       0xC88C,
+       0xC88D,
+       0xC8A8,
+       0xC8A9,
+       0xC8C4,
+       0xC8C5,
+       0xC8E0,
+       0xC8E1,
+       0xC8FC,
+       0xC8FD,
+       0xC918,
+       0xC919,
+       0xC934,
+       0xC935,
+       0xC950,
+       0xC951,
+       0xC96C,
+       0xC96D,
+       0xC988,
+       0xC989,
+       0xC9A4,
+       0xC9A5,
+       0xC9C0,
+       0xC9C1,
+       0xC9DC,
+       0xC9DD,
+       0xC9F8,
+       0xC9F9,
+       0xCA14,
+       0xCA15,
+       0xCA30,
+       0xCA31,
+       0xCA4C,
+       0xCA4D,
+       0xCA68,
+       0xCA69,
+       0xCA84,
+       0xCA85,
+       0xCAA0,
+       0xCAA1,
+       0xCABC,
+       0xCABD,
+       0xCAD8,
+       0xCAD9,
+       0xCAF4,
+       0xCAF5,
+       0xCB10,
+       0xCB11,
+       0xCB2C,
+       0xCB2D,
+       0xCB48,
+       0xCB49,
+       0xCB64,
+       0xCB65,
+       0xCB80,
+       0xCB81,
+       0xCB9C,
+       0xCB9D,
+       0xCBB8,
+       0xCBB9,
+       0xCBD4,
+       0xCBD5,
+       0xCBF0,
+       0xCBF1,
+       0xCC0C,
+       0xCC0D,
+       0xCC28,
+       0xCC29,
+       0xCC44,
+       0xCC45,
+       0xCC60,
+       0xCC61,
+       0xCC7C,
+       0xCC7D,
+       0xCC98,
+       0xCC99,
+       0xCCB4,
+       0xCCB5,
+       0xCCD0,
+       0xCCD1,
+       0xCCEC,
+       0xCCED,
+       0xCD08,
+       0xCD09,
+       0xCD24,
+       0xCD25,
+       0xCD40,
+       0xCD41,
+       0xCD5C,
+       0xCD5D,
+       0xCD78,
+       0xCD79,
+       0xCD94,
+       0xCD95,
+       0xCDB0,
+       0xCDB1,
+       0xCDCC,
+       0xCDCD,
+       0xCDE8,
+       0xCDE9,
+       0xCE04,
+       0xCE05,
+       0xCE20,
+       0xCE21,
+       0xCE3C,
+       0xCE3D,
+       0xCE58,
+       0xCE59,
+       0xCE74,
+       0xCE75,
+       0xCE90,
+       0xCE91,
+       0xCEAC,
+       0xCEAD,
+       0xCEC8,
+       0xCEC9,
+       0xCEE4,
+       0xCEE5,
+       0xCF00,
+       0xCF01,
+       0xCF1C,
+       0xCF1D,
+       0xCF38,
+       0xCF39,
+       0xCF54,
+       0xCF55,
+       0xCF70,
+       0xCF71,
+       0xCF8C,
+       0xCF8D,
+       0xCFA8,
+       0xCFA9,
+       0xCFC4,
+       0xCFC5,
+       0xCFE0,
+       0xCFE1,
+       0xCFFC,
+       0xCFFD,
+       0xD018,
+       0xD019,
+       0xD034,
+       0xD035,
+       0xD050,
+       0xD051,
+       0xD06C,
+       0xD06D,
+       0xD088,
+       0xD089,
+       0xD0A4,
+       0xD0A5,
+       0xD0C0,
+       0xD0C1,
+       0xD0DC,
+       0xD0DD,
+       0xD0F8,
+       0xD0F9,
+       0xD114,
+       0xD115,
+       0xD130,
+       0xD131,
+       0xD14C,
+       0xD14D,
+       0xD168,
+       0xD169,
+       0xD184,
+       0xD185,
+       0xD1A0,
+       0xD1A1,
+       0xD1BC,
+       0xD1BD,
+       0xD1D8,
+       0xD1D9,
+       0xD1F4,
+       0xD1F5,
+       0xD210,
+       0xD211,
+       0xD22C,
+       0xD22D,
+       0xD248,
+       0xD249,
+       0xD264,
+       0xD265,
+       0xD280,
+       0xD281,
+       0xD29C,
+       0xD29D,
+       0xD2B8,
+       0xD2B9,
+       0xD2D4,
+       0xD2D5,
+       0xD2F0,
+       0xD2F1,
+       0xD30C,
+       0xD30D,
+       0xD328,
+       0xD329,
+       0xD344,
+       0xD345,
+       0xD360,
+       0xD361,
+       0xD37C,
+       0xD37D,
+       0xD398,
+       0xD399,
+       0xD3B4,
+       0xD3B5,
+       0xD3D0,
+       0xD3D1,
+       0xD3EC,
+       0xD3ED,
+       0xD408,
+       0xD409,
+       0xD424,
+       0xD425,
+       0xD440,
+       0xD441,
+       0xD45C,
+       0xD45D,
+       0xD478,
+       0xD479,
+       0xD494,
+       0xD495,
+       0xD4B0,
+       0xD4B1,
+       0xD4CC,
+       0xD4CD,
+       0xD4E8,
+       0xD4E9,
+       0xD504,
+       0xD505,
+       0xD520,
+       0xD521,
+       0xD53C,
+       0xD53D,
+       0xD558,
+       0xD559,
+       0xD574,
+       0xD575,
+       0xD590,
+       0xD591,
+       0xD5AC,
+       0xD5AD,
+       0xD5C8,
+       0xD5C9,
+       0xD5E4,
+       0xD5E5,
+       0xD600,
+       0xD601,
+       0xD61C,
+       0xD61D,
+       0xD638,
+       0xD639,
+       0xD654,
+       0xD655,
+       0xD670,
+       0xD671,
+       0xD68C,
+       0xD68D,
+       0xD6A8,
+       0xD6A9,
+       0xD6C4,
+       0xD6C5,
+       0xD6E0,
+       0xD6E1,
+       0xD6FC,
+       0xD6FD,
+       0xD718,
+       0xD719,
+       0xD734,
+       0xD735,
+       0xD750,
+       0xD751,
+       0xD76C,
+       0xD76D,
+       0xD788,
+       0xD789,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
        0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
        0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
        0xFB1D,
        0xFB1E,
        0xFB1F,
@@ -55468,36 +42129,97 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
+       0xFB50,
        0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF21,
+       0xFD3F,
+       0xFD40,
+       0xFDFC,
+       0xFDFD,
+       0xFE00,
+       0xFE10,
+       0xFE11,
+       0xFE13,
+       0xFE15,
+       0xFE17,
+       0xFE18,
+       0xFE19,
+       0xFE1A,
+       0xFE20,
+       0xFE30,
+       0xFE35,
+       0xFE36,
+       0xFE37,
+       0xFE38,
+       0xFE39,
+       0xFE3A,
+       0xFE3B,
+       0xFE3C,
+       0xFE3D,
+       0xFE3E,
+       0xFE3F,
+       0xFE40,
+       0xFE41,
+       0xFE42,
+       0xFE43,
+       0xFE44,
+       0xFE45,
+       0xFE47,
+       0xFE48,
+       0xFE49,
+       0xFE50,
+       0xFE51,
+       0xFE52,
+       0xFE53,
+       0xFE54,
+       0xFE56,
+       0xFE58,
+       0xFE59,
+       0xFE5A,
+       0xFE5B,
+       0xFE5C,
+       0xFE5D,
+       0xFE5E,
+       0xFE5F,
+       0xFE67,
+       0xFE68,
+       0xFE69,
+       0xFE6A,
+       0xFE6B,
+       0xFE6C,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF02,
+       0xFF04,
+       0xFF05,
+       0xFF06,
+       0xFF08,
+       0xFF09,
+       0xFF0A,
+       0xFF0C,
+       0xFF0D,
+       0xFF0E,
+       0xFF0F,
+       0xFF1A,
+       0xFF1C,
+       0xFF1F,
+       0xFF20,
        0xFF3B,
-       0xFF41,
+       0xFF3C,
+       0xFF3D,
+       0xFF3E,
        0xFF5B,
+       0xFF5C,
+       0xFF5D,
+       0xFF5E,
+       0xFF5F,
+       0xFF60,
+       0xFF62,
+       0xFF63,
+       0xFF65,
        0xFF66,
+       0xFF67,
+       0xFF71,
        0xFF9E,
        0xFFA0,
        0xFFBF,
@@ -55509,374 +42231,2819 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
+       0xFFE0,
+       0xFFE1,
+       0xFFE2,
+       0xFFE5,
+       0xFFE7,
+       0xFFF9,
+       0xFFFC,
+       0xFFFD,
+       0x10100,
+       0x10103,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
        0x10376,
-       0x10380,
-       0x1039E,
+       0x1037B,
+       0x1039F,
        0x103A0,
-       0x103C4,
-       0x103C8,
        0x103D0,
        0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
+       0x104A0,
+       0x104AA,
+       0x10857,
+       0x10858,
+       0x1091F,
        0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A01,
-       0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
+       0x10A01,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A10,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A50,
+       0x10A58,
        0x10AE5,
-       0x10B00,
-       0x10B36,
+       0x10AE7,
+       0x10AF0,
+       0x10AF6,
+       0x10AF7,
+       0x10B39,
        0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
+       0x11000,
        0x11003,
        0x11038,
+       0x11047,
+       0x11049,
+       0x11066,
+       0x11070,
+       0x1107F,
        0x11083,
        0x110B0,
-       0x110D0,
-       0x110E9,
+       0x110BB,
+       0x110BE,
+       0x110C2,
+       0x110F0,
+       0x110FA,
+       0x11100,
        0x11103,
        0x11127,
-       0x11150,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
        0x11173,
+       0x11174,
+       0x11175,
        0x11176,
-       0x11177,
+       0x11180,
        0x11183,
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111C7,
+       0x111C8,
+       0x111C9,
+       0x111CA,
+       0x111CD,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
+       0x111E0,
        0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
+       0x11238,
+       0x1123A,
+       0x1123B,
+       0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
-       0x112B0,
+       0x112AA,
        0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x1133C,
        0x1133D,
        0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
        0x11362,
-       0x11480,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
+       0x114D0,
+       0x114DA,
        0x115AF,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115C2,
+       0x115C4,
+       0x115C6,
+       0x115C9,
        0x115D8,
        0x115DC,
-       0x11600,
+       0x115DE,
        0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
+       0x11641,
+       0x11643,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
-       0x11700,
-       0x1171A,
-       0x118A0,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118E0,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
+       0x118EA,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A40,
+       0x11A41,
+       0x11A45,
+       0x11A46,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA1,
+       0x11AA3,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12470,
+       0x12475,
+       0x13258,
+       0x1325B,
+       0x1325E,
+       0x13282,
+       0x13283,
+       0x13286,
+       0x13287,
+       0x13288,
+       0x13289,
+       0x1328A,
+       0x13379,
+       0x1337A,
+       0x1337C,
+       0x145CE,
+       0x145CF,
+       0x145D0,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AF0,
+       0x16AF5,
+       0x16AF6,
        0x16B30,
-       0x16B40,
+       0x16B37,
+       0x16B3A,
        0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
+       0x16B45,
+       0x16B50,
+       0x16B5A,
        0x16F51,
+       0x16F7F,
+       0x16F8F,
        0x16F93,
-       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1E800,
-       0x1E8C5,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA87,
+       0x1DA8B,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F39C,
+       0x1F39E,
+       0x1F3B5,
+       0x1F3B7,
+       0x1F3BC,
+       0x1F3BD,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F4A0,
+       0x1F4A1,
+       0x1F4A2,
+       0x1F4A3,
+       0x1F4A4,
+       0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4AF,
+       0x1F4B0,
+       0x1F4B1,
+       0x1F4B3,
+       0x1F500,
+       0x1F507,
+       0x1F517,
+       0x1F525,
+       0x1F532,
+       0x1F54A,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F676,
+       0x1F679,
+       0x1F67C,
+       0x1F680,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
+       0x1FFFE,
        0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 39
+
+typedef enum {
+       LB_Alphabetic = 0,
+       LB_Break_After = 1,
+       LB_Break_Before = 2,
+       LB_Break_Both = 3,
+       LB_Break_Symbols = 4,
+       LB_Carriage_Return = 5,
+       LB_Close_Parenthesis = 6,
+       LB_Close_Punctuation = 7,
+       LB_Combining_Mark = 8,
+       LB_Contingent_Break = 9,
+       LB_E_Base = 10,
+       LB_E_Modifier = 11,
+       LB_Exclamation = 12,
+       LB_Glue = 13,
+       LB_H2 = 14,
+       LB_H3 = 15,
+       LB_Hebrew_Letter = 16,
+       LB_Hyphen = 17,
+       LB_Ideographic = 18,
+       LB_Infix_Numeric = 19,
+       LB_Inseparable = 20,
+       LB_JL = 21,
+       LB_JT = 22,
+       LB_JV = 23,
+       LB_Line_Feed = 24,
+       LB_Mandatory_Break = 25,
+       LB_Next_Line = 26,
+       LB_Nonstarter = 27,
+       LB_Numeric = 28,
+       LB_Open_Punctuation = 29,
+       LB_Postfix_Numeric = 30,
+       LB_Prefix_Numeric = 31,
+       LB_Quotation = 32,
+       LB_Regional_Indicator = 33,
+       LB_Space = 34,
+       LB_Word_Joiner = 35,
+       LB_ZWJ = 36,
+       LB_ZWSpace = 37,
+       LB_EDGE = 38
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Mandatory_Break,
+       LB_Carriage_Return,
+       LB_Combining_Mark,
+       LB_Line_Feed,
+       LB_Combining_Mark,
+       LB_Next_Line,
+       LB_Combining_Mark,
+       LB_Space,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Prefix_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Close_Parenthesis,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Hyphen,
+       LB_Break_Symbols,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Close_Parenthesis,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Exclamation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Exclamation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Postfix_Numeric,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Glue,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Glue,
+       LB_Exclamation,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_JL,
+       LB_JV,
+       LB_JT,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Glue,
+       LB_Break_After,
+       LB_ZWSpace,
+       LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Glue,
+       LB_Break_After,
+       LB_Break_Both,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Inseparable,
+       LB_Break_After,
+       LB_Mandatory_Break,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Word_Joiner,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Quotation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Both,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_JL,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_Alphabetic,
+       LB_JV,
+       LB_Alphabetic,
+       LB_JT,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Combining_Mark,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Infix_Numeric,
+       LB_Close_Punctuation,
+       LB_Infix_Numeric,
+       LB_Exclamation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Word_Joiner,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Contingent_Break,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Regional_Indicator,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Modifier,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
-       2916,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
+       3026,   /* 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 */
@@ -55931,9 +45098,13 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
        0xBA,
-       0xBC,
+       0xBB,
+       0xBD,
+       0xBE,
        0xC0,
        0xC1,
        0xCA,
@@ -56601,8 +45772,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -56649,6 +45826,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -56715,6 +45894,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -56807,6 +45987,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -56838,7 +46019,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -56854,6 +46035,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -57093,6 +46275,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -57166,6 +46350,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -57175,12 +46360,11 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -57789,7 +46973,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -57799,7 +46983,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -58024,7 +47208,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -58048,7 +47232,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -58277,7 +47461,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -58296,6 +47480,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -58430,6 +47618,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -58479,6 +47669,13 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -58525,8 +47722,62 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A42,
+       0x11A44,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
+       0x11A9B,
+       0x11A9D,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -58571,8 +47822,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -58702,10 +47961,26 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -58788,6 +48063,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -58809,31 +48086,31 @@ typedef enum {
        SB_ATerm = 1,
        SB_CR = 2,
        SB_Close = 3,
-       SB_EDGE = 4,
-       SB_Extend = 5,
-       SB_Format = 6,
-       SB_LF = 7,
-       SB_Lower = 8,
-       SB_Numeric = 9,
-       SB_OLetter = 10,
-       SB_SContinue = 11,
-       SB_STerm = 12,
-       SB_Sep = 13,
-       SB_Sp = 14,
-       SB_Upper = 15
+       SB_Extend = 4,
+       SB_Format = 5,
+       SB_LF = 6,
+       SB_Lower = 7,
+       SB_Numeric = 8,
+       SB_OLetter = 9,
+       SB_SContinue = 10,
+       SB_STerm = 11,
+       SB_Sep = 12,
+       SB_Sp = 13,
+       SB_Upper = 14,
+       SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Sp,
        SB_Other,
        SB_Sp,
        SB_CR,
        SB_Other,
-       SB_Sep,
-       SB_Other,
        SB_LF,
        SB_Other,
+       SB_Sep,
+       SB_Other,
        SB_Sp,
        SB_Lower,
        SB_Other,
@@ -58875,6 +48152,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Lower,
        SB_Other,
        SB_Upper,
+       SB_Close,
+       SB_Upper,
+       SB_Other,
+       SB_Upper,
        SB_Other,
        SB_Close,
        SB_Other,
@@ -59547,6 +48828,12 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -59593,6 +48880,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -59658,6 +48947,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -59751,6 +49041,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -59789,7 +49080,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -59798,6 +49089,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -60039,6 +49331,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -60109,6 +49403,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -60118,7 +49413,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Lower,
@@ -61240,6 +50534,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61374,6 +50672,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61426,6 +50726,13 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -61470,6 +50777,60 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -61525,6 +50886,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -61646,10 +51015,26 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -61734,108 +51119,28 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Format,
+       SB_OLetter,
        SB_Other,
        SB_Format,
        SB_Other,
        SB_Extend,
+       SB_Other,
+       SB_Extend,
        SB_Other
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
-       57,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x16,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x25,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xB0,
-       0xB1,
-       0xBA,
-       0xBC,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
-       9,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
-       1545,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
+       1744,   /* 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,
+       0x5,
+       0x6,
        0xB,
        0xD,
        0xE,
@@ -61843,6 +51148,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x16,
        0x25,
        0x26,
+       0x40,
        0x42,
        0x4A,
        0x4B,
@@ -61877,9 +51183,13 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
        0xB3,
        0xB4,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -61896,17 +51206,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xFB,
        0xFF,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
        0x2D8,
-       0x2E0,
+       0x2DE,
        0x2E5,
        0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
        0x300,
        0x370,
        0x375,
@@ -62020,8 +51323,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -62068,6 +51377,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -62134,6 +51445,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -62226,6 +51538,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -62257,7 +51570,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -62273,6 +51586,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -62460,6 +51774,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -62515,6 +51831,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -62524,12 +51842,11 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -62568,7 +51885,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -62579,12 +51899,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x2028,
        0x202A,
        0x202F,
+       0x2030,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
        0x2054,
        0x2055,
+       0x205F,
        0x2060,
        0x2065,
        0x2066,
@@ -62627,6 +51949,22 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
+       0x26F9,
+       0x26FA,
+       0x2708,
+       0x2709,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -62670,6 +52008,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -62686,7 +52026,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -62718,11 +52058,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -62739,7 +52075,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -62808,8 +52144,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
        0xABE3,
@@ -62932,7 +52266,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -62949,6 +52283,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -63070,6 +52408,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -63118,6 +52458,12 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -63155,8 +52501,57 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -63196,6 +52591,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -63296,10 +52693,25 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -63374,6 +52786,96 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
+       0x1F385,
+       0x1F386,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -63386,39 +52888,48 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_EDGE = 4,
-       WB_Extend = 5,
-       WB_ExtendNumLet = 6,
-       WB_Format = 7,
-       WB_Hebrew_Letter = 8,
-       WB_Katakana = 9,
-       WB_LF = 10,
-       WB_MidLetter = 11,
-       WB_MidNum = 12,
-       WB_MidNumLet = 13,
-       WB_Newline = 14,
-       WB_Numeric = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_UNKNOWN = 18
+       WB_E_Base = 4,
+       WB_E_Base_GAZ = 5,
+       WB_E_Modifier = 6,
+       WB_Extend = 7,
+       WB_ExtendNumLet = 8,
+       WB_Format = 9,
+       WB_Glue_After_Zwj = 10,
+       WB_Hebrew_Letter = 11,
+       WB_Katakana = 12,
+       WB_LF = 13,
+       WB_MidLetter = 14,
+       WB_MidNum = 15,
+       WB_MidNumLet = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Perl_Tailored_HSpace = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_EDGE = 23,
+       WB_UNKNOWN = 24
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
-       WB_Newline,
-       WB_CR,
+       WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Newline,
+       WB_CR,
        WB_Other,
        WB_LF,
        WB_Other,
+       WB_Newline,
+       WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_ALetter,
        WB_Other,
        WB_MidNumLet,
@@ -63454,35 +52965,32 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_MidLetter,
        WB_Other,
        WB_ALetter,
-       WB_Format,
-       WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Format,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
-       WB_MidLetter,
-       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -63598,6 +53106,12 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -63644,6 +53158,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -63709,6 +53225,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -63802,6 +53319,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -63840,7 +53358,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -63849,6 +53367,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -63998,7 +53517,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -64038,6 +53557,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -64091,6 +53612,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -64099,7 +53622,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -64144,7 +53666,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
+       WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -64154,6 +53679,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -64161,6 +53687,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_Format,
        WB_Other,
        WB_Format,
@@ -64203,6 +53730,22 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -64246,6 +53789,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -64298,10 +53843,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -64386,8 +53927,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -64564,6 +54103,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -64646,6 +54189,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -64698,6 +54243,12 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -64732,6 +54283,55 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -64772,6 +54372,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -64872,11 +54474,26 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -64950,19 +54567,191 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+       55,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xAD,
+       0xAE,
+       0xBD,
+       0xBE,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
+static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -64992,8 +54781,8 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
        0x3001
 };
 
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-       1317,   /* Number of elements */
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
+       1415,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -65019,7 +54808,11 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -65120,8 +54913,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -65164,6 +54963,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -65221,7 +55022,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -65308,7 +55109,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -65336,7 +55137,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -65352,7 +55153,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -65596,6 +55397,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -65739,7 +55542,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -65749,7 +55552,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -65769,7 +55572,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -65784,6 +55587,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -65926,7 +55731,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -65942,6 +55747,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -66044,6 +55853,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -66084,6 +55895,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -66120,8 +55939,50 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -66156,8 +56017,16 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -66230,8 +56099,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -66312,12 +56197,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-       1257,   /* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
+       1347,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -66343,7 +56230,11 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xCB,
@@ -66446,8 +56337,14 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -66488,6 +56385,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x9E4,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -66543,7 +56442,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xAE0,
        0xAE4,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -66624,7 +56523,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -66650,7 +56549,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xCE4,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -66666,7 +56565,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -66888,6 +56787,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -67031,7 +56932,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -67041,7 +56942,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -67063,7 +56964,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -67078,6 +56979,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -67214,7 +57117,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -67228,6 +57131,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -67324,6 +57231,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -67362,6 +57271,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -67390,8 +57305,46 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
        0x12000,
        0x1239A,
        0x12400,
@@ -67422,8 +57375,16 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -67494,8 +57455,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -67576,11 +57551,13 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
+static const UV XPosixBlank_invlist[] = { /* for EBCDIC 1047 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -67602,7 +57579,7 @@ static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
        0x3001
 };
 
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
        4,      /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -67613,8 +57590,8 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
        0x100
 };
 
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-       103,    /* Number of elements */
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
+       111,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -67705,6 +57682,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -67715,16 +57694,22 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-       1237,   /* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
+       1309,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -67777,9 +57762,13 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -67806,7 +57795,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -67866,7 +57855,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -67952,8 +57941,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -67981,27 +57968,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -68204,16 +58185,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -68260,14 +58239,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -68280,7 +58257,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -68318,7 +58295,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -68334,7 +58311,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -68348,7 +58325,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -68358,7 +58335,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -68368,7 +58345,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -68492,7 +58469,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -68507,7 +58484,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -68521,6 +58498,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -68632,7 +58613,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -68677,6 +58658,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -68689,6 +58676,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -68703,8 +58692,44 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -68745,8 +58770,16 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -68815,10 +58848,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -68906,25 +58955,23 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -68939,12 +58986,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F919,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
        0x1F980,
-       0x1F985,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -68953,6 +59008,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -68967,8 +59024,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x10FFFE
 };
 
-static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-       1283,   /* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -69533,6 +59590,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -70195,6 +60254,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -70254,11 +60315,13 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
-       1231,   /* Number of elements */
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
+       1303,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -70311,9 +60374,13 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -70340,7 +60407,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -70400,7 +60467,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -70486,8 +60553,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -70515,27 +60580,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -70736,16 +60795,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -70788,14 +60845,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -70808,7 +60863,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -70846,7 +60901,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -70862,7 +60917,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -70876,7 +60931,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -70886,7 +60941,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -70896,7 +60951,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -71020,7 +61075,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -71035,7 +61090,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -71049,6 +61104,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -71160,7 +61219,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -71205,6 +61264,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -71217,6 +61282,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -71231,8 +61298,44 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -71273,8 +61376,16 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -71343,10 +61454,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -71434,25 +61561,23 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -71467,12 +61592,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F919,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
        0x1F980,
-       0x1F985,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -71481,6 +61614,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -71495,8 +61630,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x10FFFE
 };
 
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-       323,    /* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
+       343,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -71504,8 +61639,6 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x4B,
        0x51,
        0x5A,
-       0x5F,
-       0x60,
        0x62,
        0x6B,
        0x70,
@@ -71517,14 +61650,14 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0xA2,
        0xAA,
        0xAC,
-       0xB0,
-       0xB1,
+       0xAD,
+       0xAE,
        0xB3,
        0xB4,
        0xB5,
        0xB7,
-       0xBA,
-       0xBC,
+       0xBD,
+       0xBE,
        0xC0,
        0xC1,
        0xD0,
@@ -71573,6 +61706,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x966,
        0x970,
        0x971,
+       0x9FD,
+       0x9FE,
        0xAF0,
        0xAF1,
        0xDF4,
@@ -71672,7 +61807,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E4A,
        0x3001,
        0x3004,
        0x3008,
@@ -71801,14 +61936,32 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -71822,10 +61975,12 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -71855,8 +62010,8 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
        0x3001
 };
 
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
-       1275,   /* Number of elements */
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -71870,7 +62025,11 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x9E,
        0x9F,
        0xAC,
+       0xAD,
+       0xAE,
        0xAF,
+       0xBA,
+       0xBB,
        0xC1,
        0xCA,
        0xD1,
@@ -72679,12 +62838,1076 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1F10,
        0x1F18,
        0x1F1E,
-       0x1F28,
-       0x1F30,
-       0x1F38,
-       0x1F40,
+       0x1F28,
+       0x1F30,
+       0x1F38,
+       0x1F40,
+       0x1F48,
+       0x1F4E,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1FB8,
+       0x1FBC,
+       0x1FC8,
+       0x1FCC,
+       0x1FD8,
+       0x1FDC,
+       0x1FE8,
+       0x1FED,
+       0x1FF8,
+       0x1FFC,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210B,
+       0x210E,
+       0x2110,
+       0x2113,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
+       0x2126,
+       0x2127,
+       0x2128,
+       0x2129,
+       0x212A,
+       0x212E,
+       0x2130,
+       0x2134,
+       0x213E,
+       0x2140,
+       0x2145,
+       0x2146,
+       0x2160,
+       0x2170,
+       0x2183,
+       0x2184,
+       0x24B6,
+       0x24D0,
+       0x2C00,
+       0x2C2F,
+       0x2C60,
+       0x2C61,
+       0x2C62,
+       0x2C65,
+       0x2C67,
+       0x2C68,
+       0x2C69,
+       0x2C6A,
+       0x2C6B,
+       0x2C6C,
+       0x2C6D,
+       0x2C71,
+       0x2C72,
+       0x2C73,
+       0x2C75,
+       0x2C76,
+       0x2C7E,
+       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,
+       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,
+       0xA7AF,
+       0xA7B0,
+       0xA7B5,
+       0xA7B6,
+       0xA7B7,
+       0xFF21,
+       0xFF3B,
+       0x10400,
+       0x10428,
+       0x104B0,
+       0x104D4,
+       0x10C80,
+       0x10CB3,
+       0x118A0,
+       0x118C0,
+       0x1D400,
+       0x1D41A,
+       0x1D434,
+       0x1D44E,
+       0x1D468,
+       0x1D482,
+       0x1D49C,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4B6,
+       0x1D4D0,
+       0x1D4EA,
+       0x1D504,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D538,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D56C,
+       0x1D586,
+       0x1D5A0,
+       0x1D5BA,
+       0x1D5D4,
+       0x1D5EE,
+       0x1D608,
+       0x1D622,
+       0x1D63C,
+       0x1D656,
+       0x1D670,
+       0x1D68A,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6E2,
+       0x1D6FB,
+       0x1D71C,
+       0x1D735,
+       0x1D756,
+       0x1D76F,
+       0x1D790,
+       0x1D7A9,
+       0x1D7CA,
+       0x1D7CB,
+       0x1E900,
+       0x1E922,
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A
+};
+
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
+       1411,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x6D,
+       0x6E,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAD,
+       0xAE,
+       0xAF,
+       0xBA,
+       0xBB,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xFA,
+       0xFB,
+       0xFF,
+       0x100,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
+       0x300,
+       0x375,
+       0x376,
+       0x378,
+       0x37A,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x483,
+       0x530,
+       0x531,
+       0x557,
+       0x559,
+       0x55A,
+       0x561,
+       0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
        0x1F48,
        0x1F4E,
+       0x1F50,
+       0x1F58,
        0x1F59,
        0x1F5A,
        0x1F5B,
@@ -72692,27 +63915,47 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1F5D,
        0x1F5E,
        0x1F5F,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1FB8,
-       0x1FBC,
-       0x1FC8,
-       0x1FCC,
-       0x1FD8,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
        0x1FDC,
-       0x1FE8,
+       0x1FE0,
        0x1FED,
-       0x1FF8,
-       0x1FFC,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x200C,
+       0x200E,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20F1,
        0x2102,
        0x2103,
        0x2107,
        0x2108,
-       0x210B,
-       0x210E,
-       0x2110,
-       0x2113,
+       0x210A,
+       0x2114,
        0x2115,
        0x2116,
        0x2119,
@@ -72725,355 +63968,579 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x2129,
        0x212A,
        0x212E,
-       0x2130,
-       0x2134,
-       0x213E,
+       0x212F,
+       0x213A,
+       0x213C,
        0x2140,
        0x2145,
-       0x2146,
+       0x214A,
+       0x214E,
+       0x214F,
        0x2160,
-       0x2170,
-       0x2183,
-       0x2184,
+       0x2189,
        0x24B6,
-       0x24D0,
+       0x24EA,
        0x2C00,
        0x2C2F,
-       0x2C60,
-       0x2C61,
-       0x2C62,
-       0x2C65,
-       0x2C67,
-       0x2C68,
-       0x2C69,
-       0x2C6A,
-       0x2C6B,
-       0x2C6C,
-       0x2C6D,
-       0x2C71,
-       0x2C72,
-       0x2C73,
-       0x2C75,
-       0x2C76,
-       0x2C7E,
-       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,
-       0xA77F,
-       0xA780,
-       0xA781,
-       0xA782,
-       0xA783,
-       0xA784,
-       0xA785,
-       0xA786,
-       0xA787,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2CE5,
+       0x2CEB,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E2F,
+       0x2E30,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
+       0xA640,
+       0xA673,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
+       0xA722,
+       0xA789,
        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,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
-       0xA7B5,
-       0xA7B6,
-       0xA7B7,
+       0xA7B8,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFC,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE70,
+       0xFE75,
+       0xFE76,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
+       0xFF41,
+       0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
        0x10400,
-       0x10428,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111CA,
+       0x111CD,
+       0x111D0,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
-       0x118C0,
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
        0x1D400,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
+       0x1D455,
+       0x1D456,
        0x1D49D,
        0x1D49E,
        0x1D4A0,
@@ -73084,10 +64551,12 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1D4A9,
        0x1D4AD,
        0x1D4AE,
-       0x1D4B6,
-       0x1D4D0,
-       0x1D4EA,
-       0x1D504,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
        0x1D506,
        0x1D507,
        0x1D50B,
@@ -73095,7 +64564,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1D515,
        0x1D516,
        0x1D51D,
-       0x1D538,
+       0x1D51E,
        0x1D53A,
        0x1D53B,
        0x1D53F,
@@ -73105,167 +64574,302 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1D547,
        0x1D54A,
        0x1D551,
-       0x1D56C,
-       0x1D586,
-       0x1D5A0,
-       0x1D5BA,
-       0x1D5D4,
-       0x1D5EE,
-       0x1D608,
-       0x1D622,
-       0x1D63C,
-       0x1D656,
-       0x1D670,
-       0x1D68A,
+       0x1D552,
+       0x1D6A6,
        0x1D6A8,
        0x1D6C1,
-       0x1D6E2,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
        0x1D6FB,
-       0x1D71C,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
        0x1D735,
-       0x1D756,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
        0x1D76F,
-       0x1D790,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
        0x1D7A9,
-       0x1D7CA,
-       0x1D7CB,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
        0x1F130,
        0x1F14A,
        0x1F150,
        0x1F16A,
        0x1F170,
-       0x1F18A
+       0x1F18A,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-       1331,   /* Number of elements */
+static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */
+       13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x42,
-       0x4A,
+       0x81,
+       0x87,
+       0xC1,
+       0xC7,
+       0xF0,
+       0xFA,
+       0xFF10,
+       0xFF1A,
+       0xFF21,
+       0xFF27,
+       0xFF41,
+       0xFF47
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#endif /* EBCDIC 1047 */
+
+#if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
+       56,     /* 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,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x16,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x25,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
        0x51,
        0x5A,
+       0x5F,
+       0x60,
        0x62,
-       0x6A,
-       0x6D,
-       0x6E,
+       0x6B,
        0x70,
        0x79,
        0x80,
+       0x81,
        0x8A,
-       0x8C,
-       0x8F,
        0x91,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
+       0x9A,
        0xA1,
-       0xA2,
        0xAA,
-       0xAC,
-       0xAF,
-       0xC1,
+       0xB0,
+       0xB1,
+       0xBA,
+       0xBC,
+       0xC0,
        0xCA,
-       0xCB,
        0xD0,
-       0xD1,
        0xDA,
-       0xDB,
        0xE0,
+       0xE1,
        0xE2,
        0xEA,
-       0xEB,
-       0xFA,
-       0xFB,
-       0xFF,
-       0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
-       0x300,
-       0x375,
-       0x376,
+       0xF0,
+       0xFA
+};
+
+static const UV Assigned_invlist[] = { /* for EBCDIC 037 */
+       1298,   /* 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,
        0x378,
        0x37A,
-       0x37E,
-       0x37F,
        0x380,
-       0x386,
-       0x387,
-       0x388,
+       0x384,
        0x38B,
        0x38C,
        0x38D,
        0x38E,
        0x3A2,
        0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
-       0x483,
        0x530,
        0x531,
        0x557,
        0x559,
-       0x55A,
+       0x560,
        0x561,
        0x588,
+       0x589,
+       0x58B,
+       0x58D,
+       0x590,
        0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
        0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
-       0x5F3,
-       0x610,
-       0x61B,
-       0x620,
-       0x66A,
-       0x66E,
-       0x6D4,
-       0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
+       0x5F5,
+       0x600,
+       0x61D,
+       0x61E,
+       0x70E,
+       0x70F,
        0x74B,
        0x74D,
        0x7B2,
        0x7C0,
-       0x7F6,
-       0x7FA,
        0x7FB,
        0x800,
        0x82E,
+       0x830,
+       0x83F,
        0x840,
        0x85C,
+       0x85E,
+       0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -73292,7 +64896,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -73350,9 +64954,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -73380,9 +64984,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -73414,7 +65016,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -73439,7 +65041,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -73467,27 +65069,21 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -73512,13 +65108,11 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xDE6,
        0xDF0,
        0xDF2,
-       0xDF4,
+       0xDF5,
        0xE01,
        0xE3B,
-       0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE3F,
+       0xE5C,
        0xE81,
        0xE83,
        0xE84,
@@ -73556,42 +65150,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xEDC,
        0xEE0,
        0xF00,
-       0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
        0xF48,
        0xF49,
        0xF6D,
        0xF71,
-       0xF85,
-       0xF86,
        0xF98,
        0xF99,
        0xFBD,
-       0xFC6,
-       0xFC7,
+       0xFBE,
+       0xFCD,
+       0xFCE,
+       0xFDB,
        0x1000,
-       0x104A,
-       0x1050,
-       0x109E,
-       0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
        0x10D0,
-       0x10FB,
-       0x10FC,
        0x1249,
        0x124A,
        0x124E,
@@ -73624,29 +65200,23 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1318,
        0x135B,
        0x135D,
-       0x1360,
+       0x137D,
        0x1380,
-       0x1390,
+       0x139A,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1401,
-       0x166D,
-       0x166F,
-       0x1680,
-       0x1681,
-       0x169B,
+       0x1400,
+       0x169D,
        0x16A0,
-       0x16EB,
-       0x16EE,
        0x16F9,
        0x1700,
        0x170D,
        0x170E,
        0x1715,
        0x1720,
-       0x1735,
+       0x1737,
        0x1740,
        0x1754,
        0x1760,
@@ -73656,15 +65226,13 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1772,
        0x1774,
        0x1780,
-       0x17D4,
-       0x17D7,
-       0x17D8,
-       0x17DC,
        0x17DE,
        0x17E0,
        0x17EA,
-       0x180B,
-       0x180E,
+       0x17F0,
+       0x17FA,
+       0x1800,
+       0x180F,
        0x1810,
        0x181A,
        0x1820,
@@ -73679,7 +65247,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -73688,10 +65258,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
-       0x1A00,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -73699,33 +65269,29 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1A8A,
        0x1A90,
        0x1A9A,
-       0x1AA7,
-       0x1AA8,
+       0x1AA0,
+       0x1AAE,
        0x1AB0,
        0x1ABF,
        0x1B00,
        0x1B4C,
        0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
+       0x1B7D,
        0x1B80,
        0x1BF4,
-       0x1C00,
+       0x1BFC,
        0x1C38,
-       0x1C40,
+       0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C7E,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
        0x1CD0,
-       0x1CD3,
-       0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -73739,83 +65305,61 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1F5A,
        0x1F5B,
        0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x200C,
-       0x200E,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
-       0x2072,
-       0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x20D0,
-       0x20F1,
-       0x2102,
-       0x2103,
-       0x2107,
-       0x2108,
-       0x210A,
-       0x2114,
-       0x2115,
-       0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x24B6,
-       0x24EA,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FC5,
+       0x1FC6,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FDD,
+       0x1FF0,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
+       0x2072,
+       0x2074,
+       0x208F,
+       0x2090,
+       0x209D,
+       0x20A0,
+       0x20C0,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD3,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -73824,7 +65368,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -73844,86 +65388,70 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
        0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
-       0x9FD6,
+       0x4DC0,
+       0x9FEB,
        0xA000,
        0xA48D,
+       0xA490,
+       0xA4C7,
        0xA4D0,
-       0xA4FE,
-       0xA500,
-       0xA60D,
-       0xA610,
        0xA62C,
        0xA640,
-       0xA673,
-       0xA674,
-       0xA67E,
-       0xA67F,
-       0xA6F2,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
+       0xA6F8,
+       0xA700,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA82C,
+       0xA830,
+       0xA83A,
        0xA840,
-       0xA874,
+       0xA878,
        0xA880,
-       0xA8C5,
-       0xA8D0,
+       0xA8C6,
+       0xA8CE,
        0xA8DA,
        0xA8E0,
-       0xA8F8,
-       0xA8FB,
-       0xA8FC,
-       0xA8FD,
        0xA8FE,
        0xA900,
-       0xA92E,
-       0xA930,
        0xA954,
-       0xA960,
+       0xA95F,
        0xA97D,
        0xA980,
-       0xA9C1,
+       0xA9CE,
        0xA9CF,
        0xA9DA,
-       0xA9E0,
+       0xA9DE,
        0xA9FF,
        0xAA00,
        0xAA37,
@@ -73931,15 +65459,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xAA4E,
        0xAA50,
        0xAA5A,
-       0xAA60,
-       0xAA77,
-       0xAA7A,
+       0xAA5C,
        0xAAC3,
        0xAADB,
-       0xAADE,
-       0xAAE0,
-       0xAAF0,
-       0xAAF2,
        0xAAF7,
        0xAB01,
        0xAB07,
@@ -73952,12 +65474,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -73967,7 +65485,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -73976,8 +65494,6 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -73988,36 +65504,30 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
+       0xFBC2,
        0xFBD3,
-       0xFD3E,
+       0xFD40,
        0xFD50,
        0xFD90,
        0xFD92,
        0xFDC8,
        0xFDF0,
-       0xFDFC,
+       0xFDFE,
        0xFE00,
-       0xFE10,
+       0xFE1A,
        0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
+       0xFE53,
+       0xFE54,
+       0xFE67,
+       0xFE68,
+       0xFE6C,
        0xFE70,
        0xFE75,
        0xFE76,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF3B,
-       0xFF3F,
-       0xFF40,
-       0xFF41,
-       0xFF5B,
-       0xFF66,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -74027,6 +65537,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -74041,38 +65557,50 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1005E,
        0x10080,
        0x100FB,
-       0x10140,
-       0x10175,
-       0x101FD,
+       0x10100,
+       0x10103,
+       0x10107,
+       0x10134,
+       0x10137,
+       0x1018F,
+       0x10190,
+       0x1019C,
+       0x101A0,
+       0x101A1,
+       0x101D0,
        0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
        0x102E0,
-       0x102E1,
+       0x102FC,
        0x10300,
-       0x10320,
-       0x10330,
+       0x10324,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
        0x10380,
        0x1039E,
-       0x103A0,
+       0x1039F,
        0x103C4,
        0x103C8,
-       0x103D0,
-       0x103D1,
        0x103D6,
        0x10400,
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
        0x10564,
+       0x1056F,
+       0x10570,
        0x10600,
        0x10737,
        0x10740,
@@ -74091,23 +65619,25 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1083D,
        0x1083F,
        0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
+       0x10857,
        0x1089F,
+       0x108A7,
+       0x108B0,
        0x108E0,
        0x108F3,
        0x108F4,
        0x108F6,
-       0x10900,
-       0x10916,
-       0x10920,
+       0x108FB,
+       0x1091C,
+       0x1091F,
        0x1093A,
+       0x1093F,
+       0x10940,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
+       0x109BC,
+       0x109D0,
+       0x109D2,
        0x10A04,
        0x10A05,
        0x10A07,
@@ -74120,35 +65650,43 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x10A38,
        0x10A3B,
        0x10A3F,
-       0x10A40,
+       0x10A48,
+       0x10A50,
+       0x10A59,
        0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
+       0x10AA0,
        0x10AC0,
-       0x10AC8,
-       0x10AC9,
        0x10AE7,
+       0x10AEB,
+       0x10AF7,
        0x10B00,
        0x10B36,
-       0x10B40,
+       0x10B39,
        0x10B56,
-       0x10B60,
+       0x10B58,
        0x10B73,
-       0x10B80,
+       0x10B78,
        0x10B92,
+       0x10B99,
+       0x10B9D,
+       0x10BA9,
+       0x10BB0,
        0x10C00,
        0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x10CFA,
+       0x10D00,
+       0x10E60,
+       0x10E7F,
        0x11000,
-       0x11047,
-       0x11066,
+       0x1104E,
+       0x11052,
        0x11070,
        0x1107F,
-       0x110BB,
+       0x110C2,
        0x110D0,
        0x110E9,
        0x110F0,
@@ -74156,23 +65694,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11100,
        0x11135,
        0x11136,
-       0x11140,
+       0x11144,
        0x11150,
-       0x11174,
-       0x11176,
        0x11177,
        0x11180,
-       0x111C5,
-       0x111CA,
-       0x111CD,
+       0x111CE,
        0x111D0,
-       0x111DB,
-       0x111DC,
-       0x111DD,
+       0x111E0,
+       0x111E1,
+       0x111F5,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -74182,7 +65716,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -74217,24 +65751,26 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
-       0x114C6,
-       0x114C7,
        0x114C8,
        0x114D0,
        0x114DA,
        0x11580,
        0x115B6,
        0x115B8,
-       0x115C1,
-       0x115D8,
        0x115DE,
        0x11600,
-       0x11641,
-       0x11644,
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -74244,17 +65780,55 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -74267,16 +65841,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x16A5F,
        0x16A60,
        0x16A6A,
+       0x16A6E,
+       0x16A70,
        0x16AD0,
        0x16AEE,
        0x16AF0,
-       0x16AF5,
+       0x16AF6,
        0x16B00,
-       0x16B37,
-       0x16B40,
-       0x16B44,
+       0x16B46,
        0x16B50,
        0x16B5A,
+       0x16B5B,
+       0x16B62,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -74287,8 +65863,16 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -74297,20 +65881,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
+       0x1BC9C,
+       0x1BCA4,
+       0x1D000,
+       0x1D0F6,
+       0x1D100,
+       0x1D127,
+       0x1D129,
+       0x1D1E9,
+       0x1D200,
+       0x1D246,
+       0x1D300,
+       0x1D357,
+       0x1D360,
+       0x1D372,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -74350,45 +65934,33 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1D552,
        0x1D6A6,
        0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
        0x1D7CC,
        0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
+       0x1DA8C,
        0x1DA9B,
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
+       0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -74455,12 +66027,72 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1EEAA,
        0x1EEAB,
        0x1EEBC,
+       0x1EEF0,
+       0x1EEF2,
+       0x1F000,
+       0x1F02C,
+       0x1F030,
+       0x1F094,
+       0x1F0A0,
+       0x1F0AF,
+       0x1F0B1,
+       0x1F0C0,
+       0x1F0C1,
+       0x1F0D0,
+       0x1F0D1,
+       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
        0x1F130,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
+       0x1F16C,
        0x1F170,
-       0x1F18A,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F260,
+       0x1F266,
+       0x1F300,
+       0x1F6D5,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F9,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F910,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
+       0x1F980,
+       0x1F998,
+       0x1F9C0,
+       0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -74469,110 +66101,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
        0xE0100,
-       0xE01F0
-};
-
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
-       13,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x81,
-       0x87,
-       0xC1,
-       0xC7,
-       0xF0,
-       0xFA,
-       0xFF10,
-       0xFF1A,
-       0xFF21,
-       0xFF27,
-       0xFF41,
-       0xFF47
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#endif /* EBCDIC 037 */
-
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
-     && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
-     && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 74
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */
-       58,     /* 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,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4A,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6A,
-       0x70,
-       0x7A,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA2,
-       0xAA,
-       0xBB,
-       0xBE,
-       0xC1,
-       0xCA,
-       0xD1,
-       0xDA,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0xFB,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF,
-       0x100
+       0xE01F0,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE
 };
 
-static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
-       287,    /* Number of elements */
+static const UV Cased_invlist[] = { /* for EBCDIC 037 */
+       293,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -74599,21 +66145,19 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
        0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFB,
        0xFF,
        0x100,
        0x1BB,
@@ -74665,6 +66209,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -74770,7 +66316,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -74791,6 +66337,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -74857,6 +66407,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -74865,21 +66417,435 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       1502,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
+       45,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+       281,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
+       0xCA,
+       0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C89,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0,
+       0x1E900,
+       0x1E944
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
+       1690,   /* 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,
        0xD,
        0xE,
-       0x15,
-       0x16,
+       0x25,
+       0x26,
        0x40,
-       0x5F,
-       0x60,
        0xCA,
        0xCB,
+       0xFF,
+       0x100,
        0x300,
        0x370,
        0x483,
@@ -74933,6 +66899,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -75002,6 +66970,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xACE,
        0xAE2,
        0xAE4,
+       0xAFA,
+       0xB00,
        0xB01,
        0xB02,
        0xB04,
@@ -75069,9 +67039,11 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCD7,
        0xCE2,
        0xCE4,
-       0xD01,
+       0xD00,
        0xD02,
        0xD04,
+       0xD3B,
+       0xD3D,
        0xD3E,
        0xD3F,
        0xD41,
@@ -75081,6 +67053,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -75189,6 +67162,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -75271,14 +67246,16 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1CF2,
        0x1CF4,
        0x1CF5,
+       0x1CF7,
        0x1CF8,
        0x1CFA,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -75287,6 +67264,22 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
+       0x26F9,
+       0x26FA,
+       0x2708,
+       0x2709,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -75319,7 +67312,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -76246,6 +68239,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -76255,6 +68250,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -76281,6 +68278,13 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -76325,6 +68329,52 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11726,
        0x11727,
        0x1172C,
+       0x11A01,
+       0x11A07,
+       0x11A09,
+       0x11A0B,
+       0x11A33,
+       0x11A39,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A57,
+       0x11A59,
+       0x11A5C,
+       0x11A86,
+       0x11A8A,
+       0x11A97,
+       0x11A98,
+       0x11A9A,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -76364,11 +68414,115 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
+       0x1F385,
+       0x1F386,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -76378,26 +68532,31 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 14
+#define GCB_ENUM_COUNT 19
 
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_EDGE = 3,
-       GCB_Extend = 4,
-       GCB_L = 5,
-       GCB_LF = 6,
-       GCB_LV = 7,
-       GCB_LVT = 8,
-       GCB_Prepend = 9,
-       GCB_Regional_Indicator = 10,
-       GCB_SpacingMark = 11,
-       GCB_T = 12,
-       GCB_V = 13
+       GCB_E_Base = 3,
+       GCB_E_Base_GAZ = 4,
+       GCB_E_Modifier = 5,
+       GCB_Extend = 6,
+       GCB_Glue_After_Zwj = 7,
+       GCB_L = 8,
+       GCB_LF = 9,
+       GCB_LV = 10,
+       GCB_LVT = 11,
+       GCB_Prepend = 12,
+       GCB_Regional_Indicator = 13,
+       GCB_SpacingMark = 14,
+       GCB_T = 15,
+       GCB_V = 16,
+       GCB_ZWJ = 17,
+       GCB_EDGE = 18
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -76422,7 +68581,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -76433,7 +68592,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -76441,7 +68600,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -76462,6 +68621,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -76531,6 +68692,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -76601,6 +68764,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -76608,6 +68773,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -76720,6 +68886,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -76799,6 +68967,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -76807,6 +68976,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -76815,6 +68985,22 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -77757,7 +69943,7 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -77774,6 +69960,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -77784,6 +69972,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -77809,6 +69999,13 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -77854,6 +70051,52 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -77894,8 +70137,112 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -77904,62 +70251,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
+#if defined(PERL_IN_UTF8_C)
 
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-       277,    /* Number of elements */
+static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
+       1413,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -77970,6 +70265,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
        0x5A,
        0x62,
        0x6A,
+       0x6D,
+       0x6E,
        0x70,
        0x79,
        0x80,
@@ -77977,8 +70274,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
        0x8C,
        0x8F,
        0x91,
-       0x9A,
-       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -77988,100 +70283,32 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
-       0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFA,
+       0xFB,
        0xFF,
        0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
+       0x2C2,
+       0x2C6,
+       0x2D2,
+       0x2E0,
+       0x2E5,
+       0x2EC,
+       0x2ED,
+       0x2EE,
+       0x2EF,
        0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
+       0x375,
        0x376,
        0x378,
        0x37B,
@@ -78097,38 +70324,532 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
+       0x483,
+       0x488,
        0x48A,
        0x530,
        0x531,
        0x557,
+       0x559,
+       0x55A,
        0x561,
        0x588,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x5D0,
+       0x5EB,
+       0x5F0,
+       0x5F3,
+       0x610,
+       0x61B,
+       0x620,
+       0x66A,
+       0x66E,
+       0x6D4,
+       0x6D5,
+       0x6DD,
+       0x6DF,
+       0x6E9,
+       0x6EA,
+       0x6FD,
+       0x6FF,
+       0x700,
+       0x710,
+       0x74B,
+       0x74D,
+       0x7B2,
+       0x7C0,
+       0x7F6,
+       0x7FA,
+       0x7FB,
+       0x800,
+       0x82E,
+       0x840,
+       0x85C,
+       0x860,
+       0x86B,
+       0x8A0,
+       0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
+       0x8E3,
+       0x964,
+       0x966,
+       0x970,
+       0x971,
+       0x984,
+       0x985,
+       0x98D,
+       0x98F,
+       0x991,
+       0x993,
+       0x9A9,
+       0x9AA,
+       0x9B1,
+       0x9B2,
+       0x9B3,
+       0x9B6,
+       0x9BA,
+       0x9BC,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CF,
+       0x9D7,
+       0x9D8,
+       0x9DC,
+       0x9DE,
+       0x9DF,
+       0x9E4,
+       0x9E6,
+       0x9F2,
+       0x9FC,
+       0x9FD,
+       0xA01,
+       0xA04,
+       0xA05,
+       0xA0B,
+       0xA0F,
+       0xA11,
+       0xA13,
+       0xA29,
+       0xA2A,
+       0xA31,
+       0xA32,
+       0xA34,
+       0xA35,
+       0xA37,
+       0xA38,
+       0xA3A,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA59,
+       0xA5D,
+       0xA5E,
+       0xA5F,
+       0xA66,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xA85,
+       0xA8E,
+       0xA8F,
+       0xA92,
+       0xA93,
+       0xAA9,
+       0xAAA,
+       0xAB1,
+       0xAB2,
+       0xAB4,
+       0xAB5,
+       0xABA,
+       0xABC,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
+       0xAD0,
+       0xAD1,
+       0xAE0,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF9,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB05,
+       0xB0D,
+       0xB0F,
+       0xB11,
+       0xB13,
+       0xB29,
+       0xB2A,
+       0xB31,
+       0xB32,
+       0xB34,
+       0xB35,
+       0xB3A,
+       0xB3C,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB5C,
+       0xB5E,
+       0xB5F,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB71,
+       0xB72,
+       0xB82,
+       0xB84,
+       0xB85,
+       0xB8B,
+       0xB8E,
+       0xB91,
+       0xB92,
+       0xB96,
+       0xB99,
+       0xB9B,
+       0xB9C,
+       0xB9D,
+       0xB9E,
+       0xBA0,
+       0xBA3,
+       0xBA5,
+       0xBA8,
+       0xBAB,
+       0xBAE,
+       0xBBA,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD0,
+       0xBD1,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xC00,
+       0xC04,
+       0xC05,
+       0xC0D,
+       0xC0E,
+       0xC11,
+       0xC12,
+       0xC29,
+       0xC2A,
+       0xC3A,
+       0xC3D,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
+       0xC58,
+       0xC5B,
+       0xC60,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC80,
+       0xC84,
+       0xC85,
+       0xC8D,
+       0xC8E,
+       0xC91,
+       0xC92,
+       0xCA9,
+       0xCAA,
+       0xCB4,
+       0xCB5,
+       0xCBA,
+       0xCBC,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
+       0xCDE,
+       0xCDF,
+       0xCE0,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xCF1,
+       0xCF3,
+       0xD00,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
+       0xD4F,
+       0xD54,
+       0xD58,
+       0xD5F,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD7A,
+       0xD80,
+       0xD82,
+       0xD84,
+       0xD85,
+       0xD97,
+       0xD9A,
+       0xDB2,
+       0xDB3,
+       0xDBC,
+       0xDBD,
+       0xDBE,
+       0xDC0,
+       0xDC7,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
+       0xE01,
+       0xE3B,
+       0xE40,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE81,
+       0xE83,
+       0xE84,
+       0xE85,
+       0xE87,
+       0xE89,
+       0xE8A,
+       0xE8B,
+       0xE8D,
+       0xE8E,
+       0xE94,
+       0xE98,
+       0xE99,
+       0xEA0,
+       0xEA1,
+       0xEA4,
+       0xEA5,
+       0xEA6,
+       0xEA7,
+       0xEA8,
+       0xEAA,
+       0xEAC,
+       0xEAD,
+       0xEBA,
+       0xEBB,
+       0xEBE,
+       0xEC0,
+       0xEC5,
+       0xEC6,
+       0xEC7,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
+       0xEDC,
+       0xEE0,
+       0xF00,
+       0xF01,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3E,
+       0xF48,
+       0xF49,
+       0xF6D,
+       0xF71,
+       0xF85,
+       0xF86,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFC6,
+       0xFC7,
+       0x1000,
+       0x104A,
+       0x1050,
+       0x109E,
        0x10A0,
        0x10C6,
        0x10C7,
        0x10C8,
        0x10CD,
        0x10CE,
+       0x10D0,
+       0x10FB,
+       0x10FC,
+       0x1249,
+       0x124A,
+       0x124E,
+       0x1250,
+       0x1257,
+       0x1258,
+       0x1259,
+       0x125A,
+       0x125E,
+       0x1260,
+       0x1289,
+       0x128A,
+       0x128E,
+       0x1290,
+       0x12B1,
+       0x12B2,
+       0x12B6,
+       0x12B8,
+       0x12BF,
+       0x12C0,
+       0x12C1,
+       0x12C2,
+       0x12C6,
+       0x12C8,
+       0x12D7,
+       0x12D8,
+       0x1311,
+       0x1312,
+       0x1316,
+       0x1318,
+       0x135B,
+       0x135D,
+       0x1360,
+       0x1380,
+       0x1390,
        0x13A0,
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
+       0x1401,
+       0x166D,
+       0x166F,
+       0x1680,
+       0x1681,
+       0x169B,
+       0x16A0,
+       0x16EB,
+       0x16EE,
+       0x16F9,
+       0x1700,
+       0x170D,
+       0x170E,
+       0x1715,
+       0x1720,
+       0x1735,
+       0x1740,
+       0x1754,
+       0x1760,
+       0x176D,
+       0x176E,
+       0x1771,
+       0x1772,
+       0x1774,
+       0x1780,
+       0x17D4,
+       0x17D7,
+       0x17D8,
+       0x17DC,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x180B,
+       0x180E,
+       0x1810,
+       0x181A,
+       0x1820,
+       0x1878,
+       0x1880,
+       0x18AB,
+       0x18B0,
+       0x18F6,
+       0x1900,
+       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1946,
+       0x196E,
+       0x1970,
+       0x1975,
+       0x1980,
+       0x19AC,
+       0x19B0,
+       0x19CA,
+       0x19D0,
+       0x19DA,
+       0x1A00,
+       0x1A1C,
+       0x1A20,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AA7,
+       0x1AA8,
+       0x1AB0,
+       0x1ABE,
+       0x1B00,
+       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
+       0x1BF4,
+       0x1C00,
+       0x1C38,
+       0x1C40,
+       0x1C4A,
+       0x1C4D,
+       0x1C7E,
+       0x1C80,
+       0x1C89,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
+       0x1CFA,
+       0x1D00,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -78166,35 +70887,57 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x203F,
+       0x2041,
+       0x2054,
+       0x2055,
+       0x2071,
+       0x2072,
+       0x207F,
+       0x2080,
+       0x2090,
+       0x209D,
+       0x20D0,
+       0x20DD,
+       0x20E1,
+       0x20E2,
+       0x20E5,
+       0x20F1,
+       0x2102,
+       0x2103,
+       0x2107,
+       0x2108,
+       0x210A,
+       0x2114,
+       0x2115,
+       0x2116,
+       0x2119,
+       0x211E,
+       0x2124,
+       0x2125,
        0x2126,
        0x2127,
+       0x2128,
+       0x2129,
        0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
+       0x212E,
+       0x212F,
+       0x213A,
+       0x213C,
+       0x2140,
+       0x2145,
+       0x214A,
        0x214E,
        0x214F,
        0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
+       0x2189,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
+       0x2CE5,
        0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -78202,118 +70945,736 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2D28,
        0x2D2D,
        0x2D2E,
+       0x2D30,
+       0x2D68,
+       0x2D6F,
+       0x2D70,
+       0x2D7F,
+       0x2D97,
+       0x2DA0,
+       0x2DA7,
+       0x2DA8,
+       0x2DAF,
+       0x2DB0,
+       0x2DB7,
+       0x2DB8,
+       0x2DBF,
+       0x2DC0,
+       0x2DC7,
+       0x2DC8,
+       0x2DCF,
+       0x2DD0,
+       0x2DD7,
+       0x2DD8,
+       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x3005,
+       0x3008,
+       0x3021,
+       0x3030,
+       0x3031,
+       0x3036,
+       0x3038,
+       0x303D,
+       0x3041,
+       0x3097,
+       0x3099,
+       0x309B,
+       0x309D,
+       0x30A0,
+       0x30A1,
+       0x30FB,
+       0x30FC,
+       0x3100,
+       0x3105,
+       0x312F,
+       0x3131,
+       0x318F,
+       0x31A0,
+       0x31BB,
+       0x31F0,
+       0x3200,
+       0x3400,
+       0x4DB6,
+       0x4E00,
+       0x9FEB,
+       0xA000,
+       0xA48D,
+       0xA4D0,
+       0xA4FE,
+       0xA500,
+       0xA60D,
+       0xA610,
+       0xA62C,
        0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
+       0xA670,
+       0xA674,
+       0xA67E,
+       0xA67F,
+       0xA6F2,
+       0xA717,
+       0xA720,
        0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
+       0xA789,
        0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xAB53,
-       0xAB54,
+       0xA7F7,
+       0xA828,
+       0xA840,
+       0xA874,
+       0xA880,
+       0xA8C6,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
+       0xA8F8,
+       0xA8FB,
+       0xA8FC,
+       0xA8FD,
+       0xA8FE,
+       0xA900,
+       0xA92E,
+       0xA930,
+       0xA954,
+       0xA960,
+       0xA97D,
+       0xA980,
+       0xA9C1,
+       0xA9CF,
+       0xA9DA,
+       0xA9E0,
+       0xA9FF,
+       0xAA00,
+       0xAA37,
+       0xAA40,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA60,
+       0xAA77,
+       0xAA7A,
+       0xAAC3,
+       0xAADB,
+       0xAADE,
+       0xAAE0,
+       0xAAF0,
+       0xAAF2,
+       0xAAF7,
+       0xAB01,
+       0xAB07,
+       0xAB09,
+       0xAB0F,
+       0xAB11,
+       0xAB17,
+       0xAB20,
+       0xAB27,
+       0xAB28,
+       0xAB2F,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xF900,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
+       0xFB1D,
+       0xFB29,
+       0xFB2A,
+       0xFB37,
+       0xFB38,
+       0xFB3D,
+       0xFB3E,
+       0xFB3F,
+       0xFB40,
+       0xFB42,
+       0xFB43,
+       0xFB45,
+       0xFB46,
+       0xFBB2,
+       0xFBD3,
+       0xFC5E,
+       0xFC64,
+       0xFD3E,
+       0xFD50,
+       0xFD90,
+       0xFD92,
+       0xFDC8,
+       0xFDF0,
+       0xFDFA,
+       0xFE00,
+       0xFE10,
+       0xFE20,
+       0xFE30,
+       0xFE33,
+       0xFE35,
+       0xFE4D,
+       0xFE50,
+       0xFE71,
+       0xFE72,
+       0xFE73,
+       0xFE74,
+       0xFE77,
+       0xFE78,
+       0xFE79,
+       0xFE7A,
+       0xFE7B,
+       0xFE7C,
+       0xFE7D,
+       0xFE7E,
+       0xFE7F,
+       0xFEFD,
+       0xFF10,
+       0xFF1A,
        0xFF21,
        0xFF3B,
+       0xFF3F,
+       0xFF40,
        0xFF41,
        0xFF5B,
+       0xFF66,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
+       0x10000,
+       0x1000C,
+       0x1000D,
+       0x10027,
+       0x10028,
+       0x1003B,
+       0x1003C,
+       0x1003E,
+       0x1003F,
+       0x1004E,
+       0x10050,
+       0x1005E,
+       0x10080,
+       0x100FB,
+       0x10140,
+       0x10175,
+       0x101FD,
+       0x101FE,
+       0x10280,
+       0x1029D,
+       0x102A0,
+       0x102D1,
+       0x102E0,
+       0x102E1,
+       0x10300,
+       0x10320,
+       0x1032D,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
        0x10400,
-       0x10450,
+       0x1049E,
+       0x104A0,
+       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       0x10500,
+       0x10528,
+       0x10530,
+       0x10564,
+       0x10600,
+       0x10737,
+       0x10740,
+       0x10756,
+       0x10760,
+       0x10768,
+       0x10800,
+       0x10806,
+       0x10808,
+       0x10809,
+       0x1080A,
+       0x10836,
+       0x10837,
+       0x10839,
+       0x1083C,
+       0x1083D,
+       0x1083F,
+       0x10856,
+       0x10860,
+       0x10877,
+       0x10880,
+       0x1089F,
+       0x108E0,
+       0x108F3,
+       0x108F4,
+       0x108F6,
+       0x10900,
+       0x10916,
+       0x10920,
+       0x1093A,
+       0x10980,
+       0x109B8,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
+       0x10A14,
+       0x10A15,
+       0x10A18,
+       0x10A19,
+       0x10A34,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A60,
+       0x10A7D,
+       0x10A80,
+       0x10A9D,
+       0x10AC0,
+       0x10AC8,
+       0x10AC9,
+       0x10AE7,
+       0x10B00,
+       0x10B36,
+       0x10B40,
+       0x10B56,
+       0x10B60,
+       0x10B73,
+       0x10B80,
+       0x10B92,
+       0x10C00,
+       0x10C49,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
+       0x11000,
+       0x11047,
+       0x11066,
+       0x11070,
+       0x1107F,
+       0x110BB,
+       0x110D0,
+       0x110E9,
+       0x110F0,
+       0x110FA,
+       0x11100,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11150,
+       0x11174,
+       0x11176,
+       0x11177,
+       0x11180,
+       0x111C5,
+       0x111CA,
+       0x111CD,
+       0x111D0,
+       0x111DB,
+       0x111DC,
+       0x111DD,
+       0x11200,
+       0x11212,
+       0x11213,
+       0x11238,
+       0x1123E,
+       0x1123F,
+       0x11280,
+       0x11287,
+       0x11288,
+       0x11289,
+       0x1128A,
+       0x1128E,
+       0x1128F,
+       0x1129E,
+       0x1129F,
+       0x112A9,
+       0x112B0,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x11305,
+       0x1130D,
+       0x1130F,
+       0x11311,
+       0x11313,
+       0x11329,
+       0x1132A,
+       0x11331,
+       0x11332,
+       0x11334,
+       0x11335,
+       0x1133A,
+       0x1133C,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11350,
+       0x11351,
+       0x11357,
+       0x11358,
+       0x1135D,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
+       0x11480,
+       0x114C6,
+       0x114C7,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115D8,
+       0x115DE,
+       0x11600,
+       0x11641,
+       0x11644,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
        0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
+       0x118EA,
+       0x118FF,
+       0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12000,
+       0x1239A,
+       0x12400,
+       0x1246F,
+       0x12480,
+       0x12544,
+       0x13000,
+       0x1342F,
+       0x14400,
+       0x14647,
+       0x16800,
+       0x16A39,
+       0x16A40,
+       0x16A5F,
+       0x16A60,
+       0x16A6A,
+       0x16AD0,
+       0x16AEE,
+       0x16AF0,
+       0x16AF5,
+       0x16B00,
+       0x16B37,
+       0x16B40,
+       0x16B44,
+       0x16B50,
+       0x16B5A,
+       0x16B63,
+       0x16B78,
+       0x16B7D,
+       0x16B90,
+       0x16F00,
+       0x16F45,
+       0x16F50,
+       0x16F7F,
+       0x16F8F,
+       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       0x1B000,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC00,
+       0x1BC6B,
+       0x1BC70,
+       0x1BC7D,
+       0x1BC80,
+       0x1BC89,
+       0x1BC90,
+       0x1BC9A,
+       0x1BC9D,
+       0x1BC9F,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D173,
+       0x1D17B,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D400,
+       0x1D455,
+       0x1D456,
+       0x1D49D,
+       0x1D49E,
+       0x1D4A0,
+       0x1D4A2,
+       0x1D4A3,
+       0x1D4A5,
+       0x1D4A7,
+       0x1D4A9,
+       0x1D4AD,
+       0x1D4AE,
+       0x1D4BA,
+       0x1D4BB,
+       0x1D4BC,
+       0x1D4BD,
+       0x1D4C4,
+       0x1D4C5,
+       0x1D506,
+       0x1D507,
+       0x1D50B,
+       0x1D50D,
+       0x1D515,
+       0x1D516,
+       0x1D51D,
+       0x1D51E,
+       0x1D53A,
+       0x1D53B,
+       0x1D53F,
+       0x1D540,
+       0x1D545,
+       0x1D546,
+       0x1D547,
+       0x1D54A,
+       0x1D551,
+       0x1D552,
+       0x1D6A6,
+       0x1D6A8,
+       0x1D6C1,
+       0x1D6C2,
+       0x1D6DB,
+       0x1D6DC,
+       0x1D6FB,
+       0x1D6FC,
+       0x1D715,
+       0x1D716,
+       0x1D735,
+       0x1D736,
+       0x1D74F,
+       0x1D750,
+       0x1D76F,
+       0x1D770,
+       0x1D789,
+       0x1D78A,
+       0x1D7A9,
+       0x1D7AA,
+       0x1D7C3,
+       0x1D7C4,
+       0x1D7CC,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E800,
+       0x1E8C5,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1EE00,
+       0x1EE04,
+       0x1EE05,
+       0x1EE20,
+       0x1EE21,
+       0x1EE23,
+       0x1EE24,
+       0x1EE25,
+       0x1EE27,
+       0x1EE28,
+       0x1EE29,
+       0x1EE33,
+       0x1EE34,
+       0x1EE38,
+       0x1EE39,
+       0x1EE3A,
+       0x1EE3B,
+       0x1EE3C,
+       0x1EE42,
+       0x1EE43,
+       0x1EE47,
+       0x1EE48,
+       0x1EE49,
+       0x1EE4A,
+       0x1EE4B,
+       0x1EE4C,
+       0x1EE4D,
+       0x1EE50,
+       0x1EE51,
+       0x1EE53,
+       0x1EE54,
+       0x1EE55,
+       0x1EE57,
+       0x1EE58,
+       0x1EE59,
+       0x1EE5A,
+       0x1EE5B,
+       0x1EE5C,
+       0x1EE5D,
+       0x1EE5E,
+       0x1EE5F,
+       0x1EE60,
+       0x1EE61,
+       0x1EE63,
+       0x1EE64,
+       0x1EE65,
+       0x1EE67,
+       0x1EE6B,
+       0x1EE6C,
+       0x1EE73,
+       0x1EE74,
+       0x1EE78,
+       0x1EE79,
+       0x1EE7D,
+       0x1EE7E,
+       0x1EE7F,
+       0x1EE80,
+       0x1EE8A,
+       0x1EE8B,
+       0x1EE9C,
+       0x1EEA1,
+       0x1EEA4,
+       0x1EEA5,
+       0x1EEAA,
+       0x1EEAB,
+       0x1EEBC,
+       0x20000,
+       0x2A6D7,
+       0x2A700,
+       0x2B735,
+       0x2B740,
+       0x2B81E,
+       0x2B820,
+       0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
-       1339,   /* Number of elements */
+static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
+       1211,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -78342,21 +71703,19 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
-       0xFA,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xF0,
+       0xFB,
        0xFF,
        0x100,
        0x2C2,
@@ -78368,7 +71727,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2ED,
        0x2EE,
        0x2EF,
-       0x300,
+       0x370,
        0x375,
        0x376,
        0x378,
@@ -78388,8 +71747,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3F6,
        0x3F7,
        0x482,
-       0x483,
-       0x488,
        0x48A,
        0x530,
        0x531,
@@ -78398,54 +71755,66 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x55A,
        0x561,
        0x588,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
-       0x610,
-       0x61B,
        0x620,
-       0x66A,
+       0x64B,
        0x66E,
+       0x670,
+       0x671,
        0x6D4,
        0x6D5,
-       0x6DD,
-       0x6DF,
-       0x6E9,
-       0x6EA,
+       0x6D6,
+       0x6E5,
+       0x6E7,
+       0x6EE,
+       0x6F0,
+       0x6FA,
        0x6FD,
        0x6FF,
        0x700,
        0x710,
-       0x74B,
+       0x711,
+       0x712,
+       0x730,
        0x74D,
+       0x7A6,
+       0x7B1,
        0x7B2,
-       0x7C0,
+       0x7CA,
+       0x7EB,
+       0x7F4,
        0x7F6,
        0x7FA,
        0x7FB,
        0x800,
-       0x82E,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
        0x840,
-       0x85C,
+       0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
+       0x8B6,
+       0x8BE,
+       0x904,
+       0x93A,
+       0x93D,
+       0x93E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
        0x971,
-       0x984,
+       0x981,
        0x985,
        0x98D,
        0x98F,
@@ -78458,22 +71827,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9B3,
        0x9B6,
        0x9BA,
-       0x9BC,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
+       0x9BD,
+       0x9BE,
+       0x9CE,
        0x9CF,
-       0x9D7,
-       0x9D8,
        0x9DC,
        0x9DE,
        0x9DF,
-       0x9E4,
-       0x9E6,
+       0x9E2,
+       0x9F0,
        0x9F2,
-       0xA01,
-       0xA04,
+       0x9FC,
+       0x9FD,
        0xA05,
        0xA0B,
        0xA0F,
@@ -78488,24 +71853,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA37,
        0xA38,
        0xA3A,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
        0xA59,
        0xA5D,
        0xA5E,
        0xA5F,
-       0xA66,
-       0xA76,
-       0xA81,
-       0xA84,
+       0xA72,
+       0xA75,
        0xA85,
        0xA8E,
        0xA8F,
@@ -78518,22 +71871,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB4,
        0xAB5,
        0xABA,
-       0xABC,
-       0xAC6,
-       0xAC7,
-       0xACA,
-       0xACB,
-       0xACE,
+       0xABD,
+       0xABE,
        0xAD0,
        0xAD1,
        0xAE0,
-       0xAE4,
-       0xAE6,
-       0xAF0,
+       0xAE2,
        0xAF9,
        0xAFA,
-       0xB01,
-       0xB04,
        0xB05,
        0xB0D,
        0xB0F,
@@ -78546,23 +71891,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xB34,
        0xB35,
        0xB3A,
-       0xB3C,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4E,
-       0xB56,
-       0xB58,
+       0xB3D,
+       0xB3E,
        0xB5C,
        0xB5E,
        0xB5F,
-       0xB64,
-       0xB66,
-       0xB70,
+       0xB62,
        0xB71,
        0xB72,
-       0xB82,
+       0xB83,
        0xB84,
        0xB85,
        0xB8B,
@@ -78582,20 +71919,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xBAB,
        0xBAE,
        0xBBA,
-       0xBBE,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCE,
        0xBD0,
        0xBD1,
-       0xBD7,
-       0xBD8,
-       0xBE6,
-       0xBF0,
-       0xC00,
-       0xC04,
        0xC05,
        0xC0D,
        0xC0E,
@@ -78605,21 +71930,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC2A,
        0xC3A,
        0xC3D,
-       0xC45,
-       0xC46,
-       0xC49,
-       0xC4A,
-       0xC4E,
-       0xC55,
-       0xC57,
+       0xC3E,
        0xC58,
        0xC5B,
        0xC60,
-       0xC64,
-       0xC66,
-       0xC70,
+       0xC62,
+       0xC80,
        0xC81,
-       0xC84,
        0xC85,
        0xC8D,
        0xC8E,
@@ -78630,24 +71947,14 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCB4,
        0xCB5,
        0xCBA,
-       0xCBC,
-       0xCC5,
-       0xCC6,
-       0xCC9,
-       0xCCA,
-       0xCCE,
-       0xCD5,
-       0xCD7,
+       0xCBD,
+       0xCBE,
        0xCDE,
        0xCDF,
        0xCE0,
-       0xCE4,
-       0xCE6,
-       0xCF0,
+       0xCE2,
        0xCF1,
        0xCF3,
-       0xD01,
-       0xD04,
        0xD05,
        0xD0D,
        0xD0E,
@@ -78655,21 +71962,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD12,
        0xD3B,
        0xD3D,
-       0xD45,
-       0xD46,
-       0xD49,
-       0xD4A,
+       0xD3E,
+       0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
-       0xD58,
        0xD5F,
-       0xD64,
-       0xD66,
-       0xD70,
+       0xD62,
        0xD7A,
        0xD80,
-       0xD82,
-       0xD84,
        0xD85,
        0xD97,
        0xD9A,
@@ -78680,24 +71981,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xDBE,
        0xDC0,
        0xDC7,
-       0xDCA,
-       0xDCB,
-       0xDCF,
-       0xDD5,
-       0xDD6,
-       0xDD7,
-       0xDD8,
-       0xDE0,
-       0xDE6,
-       0xDF0,
-       0xDF2,
-       0xDF4,
        0xE01,
-       0xE3B,
+       0xE31,
+       0xE32,
+       0xE33,
        0xE40,
-       0xE4F,
-       0xE50,
-       0xE5A,
+       0xE47,
        0xE81,
        0xE83,
        0xE84,
@@ -78721,47 +72010,43 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xEAA,
        0xEAC,
        0xEAD,
-       0xEBA,
-       0xEBB,
+       0xEB1,
+       0xEB2,
+       0xEB3,
+       0xEBD,
        0xEBE,
        0xEC0,
        0xEC5,
        0xEC6,
        0xEC7,
-       0xEC8,
-       0xECE,
-       0xED0,
-       0xEDA,
        0xEDC,
        0xEE0,
        0xF00,
        0xF01,
-       0xF18,
-       0xF1A,
-       0xF20,
-       0xF2A,
-       0xF35,
-       0xF36,
-       0xF37,
-       0xF38,
-       0xF39,
-       0xF3A,
-       0xF3E,
+       0xF40,
        0xF48,
        0xF49,
        0xF6D,
-       0xF71,
-       0xF85,
-       0xF86,
-       0xF98,
-       0xF99,
-       0xFBD,
-       0xFC6,
-       0xFC7,
+       0xF88,
+       0xF8D,
        0x1000,
-       0x104A,
+       0x102B,
+       0x103F,
+       0x1040,
        0x1050,
-       0x109E,
+       0x1056,
+       0x105A,
+       0x105E,
+       0x1061,
+       0x1062,
+       0x1065,
+       0x1067,
+       0x106E,
+       0x1071,
+       0x1075,
+       0x1082,
+       0x108E,
+       0x108F,
        0x10A0,
        0x10C6,
        0x10C7,
@@ -78802,8 +72087,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1316,
        0x1318,
        0x135B,
-       0x135D,
-       0x1360,
        0x1380,
        0x1390,
        0x13A0,
@@ -78823,42 +72106,32 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1700,
        0x170D,
        0x170E,
-       0x1715,
+       0x1712,
        0x1720,
-       0x1735,
+       0x1732,
        0x1740,
-       0x1754,
+       0x1752,
        0x1760,
        0x176D,
        0x176E,
        0x1771,
-       0x1772,
-       0x1774,
        0x1780,
-       0x17D4,
+       0x17B4,
        0x17D7,
        0x17D8,
        0x17DC,
-       0x17DE,
-       0x17E0,
-       0x17EA,
-       0x180B,
-       0x180E,
-       0x1810,
-       0x181A,
+       0x17DD,
        0x1820,
        0x1878,
        0x1880,
+       0x18A9,
+       0x18AA,
        0x18AB,
        0x18B0,
        0x18F6,
        0x1900,
        0x191F,
-       0x1920,
-       0x192C,
-       0x1930,
-       0x193C,
-       0x1946,
+       0x1950,
        0x196E,
        0x1970,
        0x1975,
@@ -78866,45 +72139,39 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x19AC,
        0x19B0,
        0x19CA,
-       0x19D0,
-       0x19DA,
        0x1A00,
-       0x1A1C,
+       0x1A17,
        0x1A20,
-       0x1A5F,
-       0x1A60,
-       0x1A7D,
-       0x1A7F,
-       0x1A8A,
-       0x1A90,
-       0x1A9A,
+       0x1A55,
        0x1AA7,
        0x1AA8,
-       0x1AB0,
-       0x1ABE,
-       0x1B00,
+       0x1B05,
+       0x1B34,
+       0x1B45,
        0x1B4C,
-       0x1B50,
-       0x1B5A,
-       0x1B6B,
-       0x1B74,
-       0x1B80,
-       0x1BF4,
+       0x1B83,
+       0x1BA1,
+       0x1BAE,
+       0x1BB0,
+       0x1BBA,
+       0x1BE6,
        0x1C00,
-       0x1C38,
-       0x1C40,
-       0x1C4A,
+       0x1C24,
        0x1C4D,
+       0x1C50,
+       0x1C5A,
        0x1C7E,
-       0x1CD0,
-       0x1CD3,
-       0x1CD4,
+       0x1C80,
+       0x1C89,
+       0x1CE9,
+       0x1CED,
+       0x1CEE,
+       0x1CF2,
+       0x1CF5,
        0x1CF7,
-       0x1CF8,
-       0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DC0,
+       0x1E00,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -78942,22 +72209,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
        0x2071,
        0x2072,
        0x207F,
        0x2080,
        0x2090,
        0x209D,
-       0x20D0,
-       0x20DD,
-       0x20E1,
-       0x20E2,
-       0x20E5,
-       0x20F1,
        0x2102,
        0x2103,
        0x2107,
@@ -78993,6 +72250,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2C60,
        0x2CE5,
        0x2CEB,
+       0x2CEF,
+       0x2CF2,
        0x2CF4,
        0x2D00,
        0x2D26,
@@ -79004,7 +72263,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2D68,
        0x2D6F,
        0x2D70,
-       0x2D7F,
+       0x2D80,
        0x2D97,
        0x2DA0,
        0x2DA7,
@@ -79022,20 +72281,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2DD7,
        0x2DD8,
        0x2DDF,
-       0x2DE0,
-       0x2E00,
        0x3005,
        0x3008,
        0x3021,
-       0x3030,
+       0x302A,
        0x3031,
        0x3036,
        0x3038,
        0x303D,
        0x3041,
        0x3097,
-       0x3099,
-       0x309B,
        0x309D,
        0x30A0,
        0x30A1,
@@ -79043,7 +72298,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -79053,7 +72308,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -79061,63 +72316,85 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA500,
        0xA60D,
        0xA610,
+       0xA620,
+       0xA62A,
        0xA62C,
        0xA640,
-       0xA670,
-       0xA674,
-       0xA67E,
+       0xA66F,
        0xA67F,
-       0xA6F2,
+       0xA69E,
+       0xA6A0,
+       0xA6F0,
        0xA717,
        0xA720,
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
-       0xA828,
+       0xA802,
+       0xA803,
+       0xA806,
+       0xA807,
+       0xA80B,
+       0xA80C,
+       0xA823,
        0xA840,
        0xA874,
-       0xA880,
-       0xA8C5,
-       0xA8D0,
-       0xA8DA,
-       0xA8E0,
+       0xA882,
+       0xA8B4,
+       0xA8F2,
        0xA8F8,
        0xA8FB,
        0xA8FC,
        0xA8FD,
        0xA8FE,
-       0xA900,
-       0xA92E,
+       0xA90A,
+       0xA926,
        0xA930,
-       0xA954,
+       0xA947,
        0xA960,
        0xA97D,
-       0xA980,
-       0xA9C1,
+       0xA984,
+       0xA9B3,
        0xA9CF,
-       0xA9DA,
+       0xA9D0,
        0xA9E0,
+       0xA9E5,
+       0xA9E6,
+       0xA9F0,
+       0xA9FA,
        0xA9FF,
        0xAA00,
-       0xAA37,
+       0xAA29,
        0xAA40,
-       0xAA4E,
-       0xAA50,
-       0xAA5A,
+       0xAA43,
+       0xAA44,
+       0xAA4C,
        0xAA60,
        0xAA77,
        0xAA7A,
+       0xAA7B,
+       0xAA7E,
+       0xAAB0,
+       0xAAB1,
+       0xAAB2,
+       0xAAB5,
+       0xAAB7,
+       0xAAB9,
+       0xAABE,
+       0xAAC0,
+       0xAAC1,
+       0xAAC2,
        0xAAC3,
        0xAADB,
        0xAADE,
        0xAAE0,
-       0xAAF0,
+       0xAAEB,
        0xAAF2,
-       0xAAF7,
+       0xAAF5,
        0xAB01,
        0xAB07,
        0xAB09,
@@ -79133,11 +72410,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
-       0xABEE,
-       0xABF0,
-       0xABFA,
+       0xABE3,
        0xAC00,
        0xD7A4,
        0xD7B0,
@@ -79153,6 +72426,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFB13,
        0xFB18,
        0xFB1D,
+       0xFB1E,
+       0xFB1F,
        0xFB29,
        0xFB2A,
        0xFB37,
@@ -79176,14 +72451,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFDC8,
        0xFDF0,
        0xFDFA,
-       0xFE00,
-       0xFE10,
-       0xFE20,
-       0xFE30,
-       0xFE33,
-       0xFE35,
-       0xFE4D,
-       0xFE50,
        0xFE71,
        0xFE72,
        0xFE73,
@@ -79198,15 +72465,13 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFE7E,
        0xFE7F,
        0xFEFD,
-       0xFF10,
-       0xFF1A,
        0xFF21,
        0xFF3B,
-       0xFF3F,
-       0xFF40,
        0xFF41,
        0xFF5B,
        0xFF66,
+       0xFF9E,
+       0xFFA0,
        0xFFBF,
        0xFFC2,
        0xFFC8,
@@ -79232,20 +72497,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x100FB,
        0x10140,
        0x10175,
-       0x101FD,
-       0x101FE,
        0x10280,
        0x1029D,
        0x102A0,
        0x102D1,
-       0x102E0,
-       0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
-       0x1037B,
+       0x10376,
        0x10380,
        0x1039E,
        0x103A0,
@@ -79256,8 +72517,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x103D6,
        0x10400,
        0x1049E,
-       0x104A0,
-       0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -79294,22 +72557,16 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1093A,
        0x10980,
        0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
-       0x10A04,
-       0x10A05,
-       0x10A07,
-       0x10A0C,
+       0x109BE,
+       0x109C0,
+       0x10A00,
+       0x10A01,
+       0x10A10,
        0x10A14,
        0x10A15,
        0x10A18,
        0x10A19,
        0x10A34,
-       0x10A38,
-       0x10A3B,
-       0x10A3F,
-       0x10A40,
        0x10A60,
        0x10A7D,
        0x10A80,
@@ -79317,7 +72574,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10AC0,
        0x10AC8,
        0x10AC9,
-       0x10AE7,
+       0x10AE5,
        0x10B00,
        0x10B36,
        0x10B40,
@@ -79332,36 +72589,30 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10CB3,
        0x10CC0,
        0x10CF3,
-       0x11000,
-       0x11047,
-       0x11066,
-       0x11070,
-       0x1107F,
-       0x110BB,
+       0x11003,
+       0x11038,
+       0x11083,
+       0x110B0,
        0x110D0,
        0x110E9,
-       0x110F0,
-       0x110FA,
-       0x11100,
-       0x11135,
-       0x11136,
-       0x11140,
+       0x11103,
+       0x11127,
        0x11150,
-       0x11174,
+       0x11173,
        0x11176,
        0x11177,
-       0x11180,
+       0x11183,
+       0x111B3,
+       0x111C1,
        0x111C5,
-       0x111CA,
-       0x111CD,
-       0x111D0,
+       0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
        0x11200,
        0x11212,
        0x11213,
-       0x11238,
+       0x1122C,
        0x11280,
        0x11287,
        0x11288,
@@ -79373,11 +72624,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1129F,
        0x112A9,
        0x112B0,
-       0x112EB,
-       0x112F0,
-       0x112FA,
-       0x11300,
-       0x11304,
+       0x112DF,
        0x11305,
        0x1130D,
        0x1130F,
@@ -79390,56 +72637,68 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11334,
        0x11335,
        0x1133A,
-       0x1133C,
-       0x11345,
-       0x11347,
-       0x11349,
-       0x1134B,
-       0x1134E,
+       0x1133D,
+       0x1133E,
        0x11350,
        0x11351,
-       0x11357,
-       0x11358,
        0x1135D,
-       0x11364,
-       0x11366,
-       0x1136D,
-       0x11370,
-       0x11375,
+       0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
+       0x114B0,
+       0x114C4,
        0x114C6,
        0x114C7,
        0x114C8,
-       0x114D0,
-       0x114DA,
        0x11580,
-       0x115B6,
-       0x115B8,
-       0x115C1,
+       0x115AF,
        0x115D8,
-       0x115DE,
+       0x115DC,
        0x11600,
-       0x11641,
+       0x11630,
        0x11644,
        0x11645,
-       0x11650,
-       0x1165A,
        0x11680,
-       0x116B8,
-       0x116C0,
-       0x116CA,
+       0x116AB,
        0x11700,
        0x1171A,
-       0x1171D,
-       0x1172C,
-       0x11730,
-       0x1173A,
        0x118A0,
-       0x118EA,
+       0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D46,
+       0x11D47,
        0x12000,
        0x1239A,
        0x12400,
@@ -79454,18 +72713,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16A39,
        0x16A40,
        0x16A5F,
-       0x16A60,
-       0x16A6A,
        0x16AD0,
        0x16AEE,
-       0x16AF0,
-       0x16AF5,
        0x16B00,
-       0x16B37,
+       0x16B30,
        0x16B40,
        0x16B44,
-       0x16B50,
-       0x16B5A,
        0x16B63,
        0x16B78,
        0x16B7D,
@@ -79473,11 +72726,19 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F00,
        0x16F45,
        0x16F50,
-       0x16F7F,
-       0x16F8F,
+       0x16F51,
+       0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -79486,20 +72747,6 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1BC89,
        0x1BC90,
        0x1BC9A,
-       0x1BC9D,
-       0x1BC9F,
-       0x1D165,
-       0x1D16A,
-       0x1D16D,
-       0x1D173,
-       0x1D17B,
-       0x1D183,
-       0x1D185,
-       0x1D18C,
-       0x1D1AA,
-       0x1D1AE,
-       0x1D242,
-       0x1D245,
        0x1D400,
        0x1D455,
        0x1D456,
@@ -79560,24 +72807,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
-       0x1D7CE,
-       0x1D800,
-       0x1DA00,
-       0x1DA37,
-       0x1DA3B,
-       0x1DA6D,
-       0x1DA75,
-       0x1DA76,
-       0x1DA84,
-       0x1DA85,
-       0x1DA9B,
-       0x1DAA0,
-       0x1DAA1,
-       0x1DAB0,
        0x1E800,
        0x1E8C5,
-       0x1E8D0,
-       0x1E8D7,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -79652,131 +72885,165 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
-       0x2FA1E,
-       0xE0100,
-       0xE01F0
+       0x2FA1E
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
-       1153,   /* Number of elements */
+#endif /* defined(PERL_IN_UTF8_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
+       2325,   /* Number of elements */
        148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
+       0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xD,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
        0x42,
        0x4A,
-       0x51,
+       0x4B,
+       0x4C,
+       0x4D,
+       0x4E,
+       0x4F,
+       0x50,
        0x5A,
+       0x5B,
+       0x5C,
+       0x5D,
+       0x5E,
+       0x5F,
+       0x60,
+       0x61,
        0x62,
-       0x6A,
+       0x6B,
+       0x6C,
        0x6D,
-       0x6E,
+       0x6F,
        0x70,
-       0x79,
+       0x7A,
+       0x7B,
+       0x7D,
+       0x7E,
+       0x7F,
        0x80,
        0x8A,
        0x8C,
        0x8F,
+       0x90,
        0x91,
-       0x9D,
-       0x9E,
        0x9F,
        0xA0,
-       0xA1,
-       0xA2,
        0xAA,
        0xAC,
-       0xAF,
+       0xB1,
+       0xB3,
+       0xBA,
+       0xBB,
+       0xBC,
+       0xBE,
+       0xBF,
        0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
-       0xDA,
-       0xDB,
+       0xE0,
        0xE1,
-       0xE2,
-       0xEA,
-       0xEB,
        0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFA,
        0xFF,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
+       0x2C8,
+       0x2C9,
+       0x2CC,
+       0x2CD,
+       0x2DF,
        0x2E0,
-       0x2E5,
-       0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
+       0x300,
+       0x34F,
+       0x350,
+       0x35C,
+       0x363,
        0x370,
-       0x375,
-       0x376,
-       0x378,
-       0x37B,
        0x37E,
        0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3F6,
-       0x3F7,
-       0x482,
+       0x483,
        0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x559,
-       0x55A,
-       0x561,
-       0x588,
+       0x589,
+       0x58A,
+       0x58B,
+       0x58F,
+       0x590,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
        0x5D0,
        0x5EB,
        0x5F0,
        0x5F3,
+       0x609,
+       0x60C,
+       0x60E,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
+       0x61E,
        0x620,
        0x64B,
-       0x66E,
+       0x660,
+       0x66A,
+       0x66B,
+       0x66D,
        0x670,
        0x671,
        0x6D4,
        0x6D5,
        0x6D6,
+       0x6DD,
+       0x6DF,
        0x6E5,
        0x6E7,
+       0x6E9,
+       0x6EA,
        0x6EE,
        0x6F0,
        0x6FA,
-       0x6FD,
-       0x6FF,
-       0x700,
-       0x710,
        0x711,
        0x712,
        0x730,
-       0x74D,
+       0x74B,
        0x7A6,
        0x7B1,
-       0x7B2,
+       0x7C0,
        0x7CA,
        0x7EB,
        0x7F4,
-       0x7F6,
+       0x7F8,
+       0x7F9,
        0x7FA,
-       0x7FB,
-       0x800,
        0x816,
        0x81A,
        0x81B,
@@ -79784,10 +73051,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x825,
        0x828,
        0x829,
-       0x840,
+       0x82E,
        0x859,
-       0x8A0,
-       0x8B5,
+       0x85C,
+       0x8D4,
+       0x8E2,
+       0x8E3,
        0x904,
        0x93A,
        0x93D,
@@ -79796,221 +73065,232 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x951,
        0x958,
        0x962,
-       0x971,
+       0x964,
+       0x966,
+       0x970,
        0x981,
-       0x985,
-       0x98D,
-       0x98F,
-       0x991,
-       0x993,
-       0x9A9,
-       0x9AA,
-       0x9B1,
-       0x9B2,
-       0x9B3,
-       0x9B6,
-       0x9BA,
+       0x984,
+       0x9BC,
        0x9BD,
        0x9BE,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
        0x9CE,
-       0x9CF,
-       0x9DC,
-       0x9DE,
-       0x9DF,
+       0x9D7,
+       0x9D8,
        0x9E2,
+       0x9E4,
+       0x9E6,
        0x9F0,
        0x9F2,
-       0xA05,
-       0xA0B,
-       0xA0F,
-       0xA11,
-       0xA13,
-       0xA29,
-       0xA2A,
-       0xA31,
-       0xA32,
-       0xA34,
-       0xA35,
-       0xA37,
-       0xA38,
-       0xA3A,
-       0xA59,
-       0xA5D,
-       0xA5E,
-       0xA5F,
+       0x9F4,
+       0x9F9,
+       0x9FA,
+       0x9FB,
+       0x9FC,
+       0xA01,
+       0xA04,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA66,
+       0xA70,
        0xA72,
        0xA75,
-       0xA85,
-       0xA8E,
-       0xA8F,
-       0xA92,
-       0xA93,
-       0xAA9,
-       0xAAA,
-       0xAB1,
-       0xAB2,
-       0xAB4,
-       0xAB5,
-       0xABA,
+       0xA76,
+       0xA81,
+       0xA84,
+       0xABC,
        0xABD,
        0xABE,
-       0xAD0,
-       0xAD1,
-       0xAE0,
+       0xAC6,
+       0xAC7,
+       0xACA,
+       0xACB,
+       0xACE,
        0xAE2,
-       0xAF9,
+       0xAE4,
+       0xAE6,
+       0xAF0,
+       0xAF1,
+       0xAF2,
        0xAFA,
-       0xB05,
-       0xB0D,
-       0xB0F,
-       0xB11,
-       0xB13,
-       0xB29,
-       0xB2A,
-       0xB31,
-       0xB32,
-       0xB34,
-       0xB35,
-       0xB3A,
+       0xB00,
+       0xB01,
+       0xB04,
+       0xB3C,
        0xB3D,
        0xB3E,
-       0xB5C,
-       0xB5E,
-       0xB5F,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4E,
+       0xB56,
+       0xB58,
        0xB62,
-       0xB71,
-       0xB72,
+       0xB64,
+       0xB66,
+       0xB70,
+       0xB82,
        0xB83,
-       0xB84,
-       0xB85,
-       0xB8B,
-       0xB8E,
-       0xB91,
-       0xB92,
-       0xB96,
-       0xB99,
-       0xB9B,
-       0xB9C,
-       0xB9D,
-       0xB9E,
-       0xBA0,
-       0xBA3,
-       0xBA5,
-       0xBA8,
-       0xBAB,
-       0xBAE,
-       0xBBA,
-       0xBD0,
-       0xBD1,
-       0xC05,
-       0xC0D,
-       0xC0E,
-       0xC11,
-       0xC12,
-       0xC29,
-       0xC2A,
-       0xC3A,
-       0xC3D,
+       0xBBE,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCE,
+       0xBD7,
+       0xBD8,
+       0xBE6,
+       0xBF0,
+       0xBF9,
+       0xBFA,
+       0xC00,
+       0xC04,
        0xC3E,
-       0xC58,
-       0xC5B,
-       0xC60,
+       0xC45,
+       0xC46,
+       0xC49,
+       0xC4A,
+       0xC4E,
+       0xC55,
+       0xC57,
        0xC62,
-       0xC85,
-       0xC8D,
-       0xC8E,
-       0xC91,
-       0xC92,
-       0xCA9,
-       0xCAA,
-       0xCB4,
-       0xCB5,
-       0xCBA,
+       0xC64,
+       0xC66,
+       0xC70,
+       0xC81,
+       0xC84,
+       0xCBC,
        0xCBD,
        0xCBE,
-       0xCDE,
-       0xCDF,
-       0xCE0,
+       0xCC5,
+       0xCC6,
+       0xCC9,
+       0xCCA,
+       0xCCE,
+       0xCD5,
+       0xCD7,
        0xCE2,
-       0xCF1,
-       0xCF3,
-       0xD05,
-       0xD0D,
-       0xD0E,
-       0xD11,
-       0xD12,
+       0xCE4,
+       0xCE6,
+       0xCF0,
+       0xD00,
+       0xD04,
        0xD3B,
        0xD3D,
        0xD3E,
+       0xD45,
+       0xD46,
+       0xD49,
+       0xD4A,
        0xD4E,
-       0xD4F,
-       0xD5F,
-       0xD62,
-       0xD7A,
-       0xD80,
-       0xD85,
-       0xD97,
-       0xD9A,
-       0xDB2,
-       0xDB3,
-       0xDBC,
-       0xDBD,
-       0xDBE,
-       0xDC0,
-       0xDC7,
-       0xE01,
+       0xD57,
+       0xD58,
+       0xD62,
+       0xD64,
+       0xD66,
+       0xD70,
+       0xD79,
+       0xD7A,
+       0xD82,
+       0xD84,
+       0xDCA,
+       0xDCB,
+       0xDCF,
+       0xDD5,
+       0xDD6,
+       0xDD7,
+       0xDD8,
+       0xDE0,
+       0xDE6,
+       0xDF0,
+       0xDF2,
+       0xDF4,
        0xE31,
        0xE32,
-       0xE33,
+       0xE34,
+       0xE3B,
+       0xE3F,
        0xE40,
        0xE47,
-       0xE81,
-       0xE83,
-       0xE84,
-       0xE85,
-       0xE87,
-       0xE89,
-       0xE8A,
-       0xE8B,
-       0xE8D,
-       0xE8E,
-       0xE94,
-       0xE98,
-       0xE99,
-       0xEA0,
-       0xEA1,
-       0xEA4,
-       0xEA5,
-       0xEA6,
-       0xEA7,
-       0xEA8,
-       0xEAA,
-       0xEAC,
-       0xEAD,
+       0xE4F,
+       0xE50,
+       0xE5A,
+       0xE5C,
        0xEB1,
        0xEB2,
-       0xEB3,
+       0xEB4,
+       0xEBA,
+       0xEBB,
        0xEBD,
-       0xEBE,
-       0xEC0,
-       0xEC5,
-       0xEC6,
-       0xEC7,
-       0xEDC,
-       0xEE0,
-       0xF00,
+       0xEC8,
+       0xECE,
+       0xED0,
+       0xEDA,
        0xF01,
+       0xF05,
+       0xF06,
+       0xF08,
+       0xF09,
+       0xF0B,
+       0xF0C,
+       0xF0D,
+       0xF12,
+       0xF13,
+       0xF14,
+       0xF15,
+       0xF18,
+       0xF1A,
+       0xF20,
+       0xF2A,
+       0xF34,
+       0xF35,
+       0xF36,
+       0xF37,
+       0xF38,
+       0xF39,
+       0xF3A,
+       0xF3B,
+       0xF3C,
+       0xF3D,
+       0xF3E,
        0xF40,
-       0xF48,
-       0xF49,
-       0xF6D,
+       0xF71,
+       0xF7F,
+       0xF80,
+       0xF85,
+       0xF86,
        0xF88,
        0xF8D,
-       0x1000,
+       0xF98,
+       0xF99,
+       0xFBD,
+       0xFBE,
+       0xFC0,
+       0xFC6,
+       0xFC7,
+       0xFD0,
+       0xFD2,
+       0xFD3,
+       0xFD4,
+       0xFD9,
+       0xFDB,
        0x102B,
        0x103F,
        0x1040,
-       0x1050,
+       0x104A,
+       0x104C,
        0x1056,
        0x105A,
        0x105E,
@@ -80024,291 +73304,498 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1082,
        0x108E,
        0x108F,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x10D0,
-       0x10FB,
-       0x10FC,
-       0x1249,
-       0x124A,
-       0x124E,
-       0x1250,
-       0x1257,
-       0x1258,
-       0x1259,
-       0x125A,
-       0x125E,
-       0x1260,
-       0x1289,
-       0x128A,
-       0x128E,
-       0x1290,
-       0x12B1,
-       0x12B2,
-       0x12B6,
-       0x12B8,
-       0x12BF,
-       0x12C0,
-       0x12C1,
-       0x12C2,
-       0x12C6,
-       0x12C8,
-       0x12D7,
-       0x12D8,
-       0x1311,
-       0x1312,
-       0x1316,
-       0x1318,
-       0x135B,
-       0x1380,
-       0x1390,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
+       0x1090,
+       0x109A,
+       0x109E,
+       0x1100,
+       0x1160,
+       0x11A8,
+       0x1200,
+       0x135D,
+       0x1360,
+       0x1361,
+       0x1362,
+       0x1400,
        0x1401,
-       0x166D,
-       0x166F,
        0x1680,
        0x1681,
        0x169B,
-       0x16A0,
+       0x169C,
+       0x169D,
        0x16EB,
        0x16EE,
-       0x16F9,
-       0x1700,
-       0x170D,
-       0x170E,
        0x1712,
-       0x1720,
+       0x1715,
        0x1732,
-       0x1740,
+       0x1735,
+       0x1737,
        0x1752,
-       0x1760,
-       0x176D,
-       0x176E,
-       0x1771,
-       0x1780,
+       0x1754,
+       0x1772,
+       0x1774,
        0x17B4,
+       0x17D4,
+       0x17D6,
        0x17D7,
        0x17D8,
+       0x17D9,
+       0x17DA,
+       0x17DB,
        0x17DC,
        0x17DD,
-       0x1820,
-       0x1878,
-       0x1880,
+       0x17DE,
+       0x17E0,
+       0x17EA,
+       0x1802,
+       0x1804,
+       0x1806,
+       0x1807,
+       0x1808,
+       0x180A,
+       0x180B,
+       0x180E,
+       0x180F,
+       0x1810,
+       0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
-       0x18AB,
-       0x18B0,
-       0x18F6,
-       0x1900,
-       0x191F,
+       0x1920,
+       0x192C,
+       0x1930,
+       0x193C,
+       0x1944,
+       0x1946,
        0x1950,
-       0x196E,
-       0x1970,
-       0x1975,
-       0x1980,
-       0x19AC,
-       0x19B0,
-       0x19CA,
-       0x1A00,
+       0x19D0,
+       0x19DA,
        0x1A17,
-       0x1A20,
+       0x1A1C,
        0x1A55,
-       0x1AA7,
-       0x1AA8,
+       0x1A5F,
+       0x1A60,
+       0x1A7D,
+       0x1A7F,
+       0x1A80,
+       0x1A8A,
+       0x1A90,
+       0x1A9A,
+       0x1AB0,
+       0x1ABF,
+       0x1B00,
        0x1B05,
        0x1B34,
        0x1B45,
-       0x1B4C,
+       0x1B50,
+       0x1B5A,
+       0x1B5C,
+       0x1B5D,
+       0x1B61,
+       0x1B6B,
+       0x1B74,
+       0x1B80,
        0x1B83,
        0x1BA1,
        0x1BAE,
        0x1BB0,
        0x1BBA,
        0x1BE6,
-       0x1C00,
+       0x1BF4,
        0x1C24,
-       0x1C4D,
+       0x1C38,
+       0x1C3B,
+       0x1C40,
+       0x1C4A,
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1CD0,
+       0x1CD3,
+       0x1CD4,
        0x1CE9,
        0x1CED,
        0x1CEE,
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1D00,
+       0x1CFA,
        0x1DC0,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
        0x1FFD,
-       0x2071,
-       0x2072,
+       0x1FFE,
+       0x2000,
+       0x2007,
+       0x2008,
+       0x200B,
+       0x200C,
+       0x200D,
+       0x200E,
+       0x2010,
+       0x2011,
+       0x2012,
+       0x2014,
+       0x2015,
+       0x2018,
+       0x201A,
+       0x201B,
+       0x201E,
+       0x201F,
+       0x2020,
+       0x2024,
+       0x2027,
+       0x2028,
+       0x202A,
+       0x202F,
+       0x2030,
+       0x2038,
+       0x2039,
+       0x203B,
+       0x203C,
+       0x203E,
+       0x2044,
+       0x2045,
+       0x2046,
+       0x2047,
+       0x204A,
+       0x2056,
+       0x2057,
+       0x2058,
+       0x205C,
+       0x205D,
+       0x2060,
+       0x2061,
+       0x2066,
+       0x2070,
+       0x207D,
+       0x207E,
        0x207F,
-       0x2080,
-       0x2090,
-       0x209D,
-       0x2102,
+       0x208D,
+       0x208E,
+       0x208F,
+       0x20A0,
+       0x20A7,
+       0x20A8,
+       0x20B6,
+       0x20B7,
+       0x20BB,
+       0x20BC,
+       0x20BE,
+       0x20BF,
+       0x20D0,
+       0x20F1,
        0x2103,
-       0x2107,
-       0x2108,
+       0x2104,
+       0x2109,
        0x210A,
-       0x2114,
-       0x2115,
        0x2116,
-       0x2119,
-       0x211E,
-       0x2124,
-       0x2125,
-       0x2126,
-       0x2127,
-       0x2128,
-       0x2129,
-       0x212A,
-       0x212E,
-       0x212F,
-       0x213A,
-       0x213C,
-       0x2140,
-       0x2145,
-       0x214A,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2189,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2CE5,
-       0x2CEB,
+       0x2117,
+       0x2212,
+       0x2214,
+       0x22EF,
+       0x22F0,
+       0x2308,
+       0x2309,
+       0x230A,
+       0x230B,
+       0x230C,
+       0x231A,
+       0x231C,
+       0x2329,
+       0x232A,
+       0x232B,
+       0x23F0,
+       0x23F4,
+       0x2600,
+       0x2604,
+       0x2614,
+       0x2616,
+       0x2618,
+       0x2619,
+       0x261A,
+       0x261D,
+       0x261E,
+       0x2620,
+       0x2639,
+       0x263C,
+       0x2668,
+       0x2669,
+       0x267F,
+       0x2680,
+       0x26BD,
+       0x26C9,
+       0x26CD,
+       0x26CE,
+       0x26CF,
+       0x26D2,
+       0x26D3,
+       0x26D5,
+       0x26D8,
+       0x26DA,
+       0x26DC,
+       0x26DD,
+       0x26DF,
+       0x26E2,
+       0x26EA,
+       0x26EB,
+       0x26F1,
+       0x26F6,
+       0x26F7,
+       0x26F9,
+       0x26FA,
+       0x26FB,
+       0x26FD,
+       0x2705,
+       0x2708,
+       0x270A,
+       0x270E,
+       0x275B,
+       0x2761,
+       0x2762,
+       0x2764,
+       0x2765,
+       0x2768,
+       0x2769,
+       0x276A,
+       0x276B,
+       0x276C,
+       0x276D,
+       0x276E,
+       0x276F,
+       0x2770,
+       0x2771,
+       0x2772,
+       0x2773,
+       0x2774,
+       0x2775,
+       0x2776,
+       0x27C5,
+       0x27C6,
+       0x27C7,
+       0x27E6,
+       0x27E7,
+       0x27E8,
+       0x27E9,
+       0x27EA,
+       0x27EB,
+       0x27EC,
+       0x27ED,
+       0x27EE,
+       0x27EF,
+       0x27F0,
+       0x2983,
+       0x2984,
+       0x2985,
+       0x2986,
+       0x2987,
+       0x2988,
+       0x2989,
+       0x298A,
+       0x298B,
+       0x298C,
+       0x298D,
+       0x298E,
+       0x298F,
+       0x2990,
+       0x2991,
+       0x2992,
+       0x2993,
+       0x2994,
+       0x2995,
+       0x2996,
+       0x2997,
+       0x2998,
+       0x2999,
+       0x29D8,
+       0x29D9,
+       0x29DA,
+       0x29DB,
+       0x29DC,
+       0x29FC,
+       0x29FD,
+       0x29FE,
        0x2CEF,
        0x2CF2,
-       0x2CF4,
+       0x2CF9,
+       0x2CFA,
+       0x2CFD,
+       0x2CFE,
+       0x2CFF,
        0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0x2D30,
-       0x2D68,
-       0x2D6F,
        0x2D70,
+       0x2D71,
+       0x2D7F,
        0x2D80,
-       0x2D97,
-       0x2DA0,
-       0x2DA7,
-       0x2DA8,
-       0x2DAF,
-       0x2DB0,
-       0x2DB7,
-       0x2DB8,
-       0x2DBF,
-       0x2DC0,
-       0x2DC7,
-       0x2DC8,
-       0x2DCF,
-       0x2DD0,
-       0x2DD7,
-       0x2DD8,
-       0x2DDF,
+       0x2DE0,
+       0x2E00,
+       0x2E0E,
+       0x2E16,
+       0x2E17,
+       0x2E18,
+       0x2E19,
+       0x2E1A,
+       0x2E1C,
+       0x2E1E,
+       0x2E20,
+       0x2E22,
+       0x2E23,
+       0x2E24,
+       0x2E25,
+       0x2E26,
+       0x2E27,
+       0x2E28,
+       0x2E29,
+       0x2E2A,
+       0x2E2E,
+       0x2E2F,
+       0x2E30,
+       0x2E32,
+       0x2E33,
+       0x2E35,
+       0x2E3A,
+       0x2E3C,
+       0x2E3F,
+       0x2E40,
+       0x2E42,
+       0x2E43,
+       0x2E4A,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3001,
+       0x3003,
        0x3005,
+       0x3006,
        0x3008,
-       0x3021,
+       0x3009,
+       0x300A,
+       0x300B,
+       0x300C,
+       0x300D,
+       0x300E,
+       0x300F,
+       0x3010,
+       0x3011,
+       0x3012,
+       0x3014,
+       0x3015,
+       0x3016,
+       0x3017,
+       0x3018,
+       0x3019,
+       0x301A,
+       0x301B,
+       0x301C,
+       0x301D,
+       0x301E,
+       0x3020,
        0x302A,
-       0x3031,
+       0x3030,
+       0x3035,
        0x3036,
-       0x3038,
+       0x303B,
        0x303D,
+       0x3040,
        0x3041,
+       0x3042,
+       0x3043,
+       0x3044,
+       0x3045,
+       0x3046,
+       0x3047,
+       0x3048,
+       0x3049,
+       0x304A,
+       0x3063,
+       0x3064,
+       0x3083,
+       0x3084,
+       0x3085,
+       0x3086,
+       0x3087,
+       0x3088,
+       0x308E,
+       0x308F,
+       0x3095,
        0x3097,
-       0x309D,
+       0x3099,
+       0x309B,
+       0x309F,
        0x30A0,
-       0x30A1,
+       0x30A2,
+       0x30A3,
+       0x30A4,
+       0x30A5,
+       0x30A6,
+       0x30A7,
+       0x30A8,
+       0x30A9,
+       0x30AA,
+       0x30C3,
+       0x30C4,
+       0x30E3,
+       0x30E4,
+       0x30E5,
+       0x30E6,
+       0x30E7,
+       0x30E8,
+       0x30EE,
+       0x30EF,
+       0x30F5,
+       0x30F7,
        0x30FB,
-       0x30FC,
+       0x30FF,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
        0x3200,
-       0x3400,
-       0x4DB6,
+       0x321F,
+       0x3220,
+       0x3248,
+       0x3250,
+       0x32FF,
+       0x3300,
+       0x4DC0,
        0x4E00,
-       0x9FD6,
-       0xA000,
+       0xA015,
+       0xA016,
        0xA48D,
-       0xA4D0,
+       0xA490,
+       0xA4C7,
        0xA4FE,
        0xA500,
        0xA60D,
+       0xA60E,
+       0xA60F,
        0xA610,
        0xA620,
        0xA62A,
-       0xA62C,
-       0xA640,
        0xA66F,
-       0xA67F,
+       0xA673,
+       0xA674,
+       0xA67E,
        0xA69E,
        0xA6A0,
        0xA6F0,
-       0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xA7F7,
+       0xA6F2,
+       0xA6F3,
+       0xA6F8,
        0xA802,
        0xA803,
        0xA806,
@@ -80316,41 +73803,54 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA80B,
        0xA80C,
        0xA823,
-       0xA840,
+       0xA828,
+       0xA838,
+       0xA839,
        0xA874,
+       0xA876,
+       0xA878,
+       0xA880,
        0xA882,
        0xA8B4,
+       0xA8C6,
+       0xA8CE,
+       0xA8D0,
+       0xA8DA,
+       0xA8E0,
        0xA8F2,
-       0xA8F8,
-       0xA8FB,
        0xA8FC,
        0xA8FD,
-       0xA8FE,
+       0xA900,
        0xA90A,
        0xA926,
+       0xA92E,
        0xA930,
        0xA947,
+       0xA954,
        0xA960,
        0xA97D,
+       0xA980,
        0xA984,
        0xA9B3,
-       0xA9CF,
+       0xA9C1,
+       0xA9C7,
+       0xA9CA,
        0xA9D0,
-       0xA9E0,
+       0xA9DA,
        0xA9E5,
        0xA9E6,
        0xA9F0,
        0xA9FA,
-       0xA9FF,
-       0xAA00,
        0xAA29,
-       0xAA40,
+       0xAA37,
        0xAA43,
        0xAA44,
        0xAA4C,
+       0xAA4E,
+       0xAA50,
+       0xAA5A,
+       0xAA5D,
        0xAA60,
-       0xAA77,
-       0xAA7A,
        0xAA7B,
        0xAA7E,
        0xAAB0,
@@ -80363,43 +73863,822 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAAC0,
        0xAAC1,
        0xAAC2,
-       0xAAC3,
-       0xAADB,
-       0xAADE,
-       0xAAE0,
        0xAAEB,
+       0xAAF0,
        0xAAF2,
        0xAAF5,
-       0xAB01,
-       0xAB07,
-       0xAB09,
-       0xAB0F,
-       0xAB11,
-       0xAB17,
-       0xAB20,
-       0xAB27,
-       0xAB28,
-       0xAB2F,
-       0xAB30,
-       0xAB5B,
-       0xAB5C,
-       0xAB66,
-       0xAB70,
+       0xAAF7,
        0xABE3,
+       0xABEB,
+       0xABEC,
+       0xABEE,
+       0xABF0,
+       0xABFA,
        0xAC00,
+       0xAC01,
+       0xAC1C,
+       0xAC1D,
+       0xAC38,
+       0xAC39,
+       0xAC54,
+       0xAC55,
+       0xAC70,
+       0xAC71,
+       0xAC8C,
+       0xAC8D,
+       0xACA8,
+       0xACA9,
+       0xACC4,
+       0xACC5,
+       0xACE0,
+       0xACE1,
+       0xACFC,
+       0xACFD,
+       0xAD18,
+       0xAD19,
+       0xAD34,
+       0xAD35,
+       0xAD50,
+       0xAD51,
+       0xAD6C,
+       0xAD6D,
+       0xAD88,
+       0xAD89,
+       0xADA4,
+       0xADA5,
+       0xADC0,
+       0xADC1,
+       0xADDC,
+       0xADDD,
+       0xADF8,
+       0xADF9,
+       0xAE14,
+       0xAE15,
+       0xAE30,
+       0xAE31,
+       0xAE4C,
+       0xAE4D,
+       0xAE68,
+       0xAE69,
+       0xAE84,
+       0xAE85,
+       0xAEA0,
+       0xAEA1,
+       0xAEBC,
+       0xAEBD,
+       0xAED8,
+       0xAED9,
+       0xAEF4,
+       0xAEF5,
+       0xAF10,
+       0xAF11,
+       0xAF2C,
+       0xAF2D,
+       0xAF48,
+       0xAF49,
+       0xAF64,
+       0xAF65,
+       0xAF80,
+       0xAF81,
+       0xAF9C,
+       0xAF9D,
+       0xAFB8,
+       0xAFB9,
+       0xAFD4,
+       0xAFD5,
+       0xAFF0,
+       0xAFF1,
+       0xB00C,
+       0xB00D,
+       0xB028,
+       0xB029,
+       0xB044,
+       0xB045,
+       0xB060,
+       0xB061,
+       0xB07C,
+       0xB07D,
+       0xB098,
+       0xB099,
+       0xB0B4,
+       0xB0B5,
+       0xB0D0,
+       0xB0D1,
+       0xB0EC,
+       0xB0ED,
+       0xB108,
+       0xB109,
+       0xB124,
+       0xB125,
+       0xB140,
+       0xB141,
+       0xB15C,
+       0xB15D,
+       0xB178,
+       0xB179,
+       0xB194,
+       0xB195,
+       0xB1B0,
+       0xB1B1,
+       0xB1CC,
+       0xB1CD,
+       0xB1E8,
+       0xB1E9,
+       0xB204,
+       0xB205,
+       0xB220,
+       0xB221,
+       0xB23C,
+       0xB23D,
+       0xB258,
+       0xB259,
+       0xB274,
+       0xB275,
+       0xB290,
+       0xB291,
+       0xB2AC,
+       0xB2AD,
+       0xB2C8,
+       0xB2C9,
+       0xB2E4,
+       0xB2E5,
+       0xB300,
+       0xB301,
+       0xB31C,
+       0xB31D,
+       0xB338,
+       0xB339,
+       0xB354,
+       0xB355,
+       0xB370,
+       0xB371,
+       0xB38C,
+       0xB38D,
+       0xB3A8,
+       0xB3A9,
+       0xB3C4,
+       0xB3C5,
+       0xB3E0,
+       0xB3E1,
+       0xB3FC,
+       0xB3FD,
+       0xB418,
+       0xB419,
+       0xB434,
+       0xB435,
+       0xB450,
+       0xB451,
+       0xB46C,
+       0xB46D,
+       0xB488,
+       0xB489,
+       0xB4A4,
+       0xB4A5,
+       0xB4C0,
+       0xB4C1,
+       0xB4DC,
+       0xB4DD,
+       0xB4F8,
+       0xB4F9,
+       0xB514,
+       0xB515,
+       0xB530,
+       0xB531,
+       0xB54C,
+       0xB54D,
+       0xB568,
+       0xB569,
+       0xB584,
+       0xB585,
+       0xB5A0,
+       0xB5A1,
+       0xB5BC,
+       0xB5BD,
+       0xB5D8,
+       0xB5D9,
+       0xB5F4,
+       0xB5F5,
+       0xB610,
+       0xB611,
+       0xB62C,
+       0xB62D,
+       0xB648,
+       0xB649,
+       0xB664,
+       0xB665,
+       0xB680,
+       0xB681,
+       0xB69C,
+       0xB69D,
+       0xB6B8,
+       0xB6B9,
+       0xB6D4,
+       0xB6D5,
+       0xB6F0,
+       0xB6F1,
+       0xB70C,
+       0xB70D,
+       0xB728,
+       0xB729,
+       0xB744,
+       0xB745,
+       0xB760,
+       0xB761,
+       0xB77C,
+       0xB77D,
+       0xB798,
+       0xB799,
+       0xB7B4,
+       0xB7B5,
+       0xB7D0,
+       0xB7D1,
+       0xB7EC,
+       0xB7ED,
+       0xB808,
+       0xB809,
+       0xB824,
+       0xB825,
+       0xB840,
+       0xB841,
+       0xB85C,
+       0xB85D,
+       0xB878,
+       0xB879,
+       0xB894,
+       0xB895,
+       0xB8B0,
+       0xB8B1,
+       0xB8CC,
+       0xB8CD,
+       0xB8E8,
+       0xB8E9,
+       0xB904,
+       0xB905,
+       0xB920,
+       0xB921,
+       0xB93C,
+       0xB93D,
+       0xB958,
+       0xB959,
+       0xB974,
+       0xB975,
+       0xB990,
+       0xB991,
+       0xB9AC,
+       0xB9AD,
+       0xB9C8,
+       0xB9C9,
+       0xB9E4,
+       0xB9E5,
+       0xBA00,
+       0xBA01,
+       0xBA1C,
+       0xBA1D,
+       0xBA38,
+       0xBA39,
+       0xBA54,
+       0xBA55,
+       0xBA70,
+       0xBA71,
+       0xBA8C,
+       0xBA8D,
+       0xBAA8,
+       0xBAA9,
+       0xBAC4,
+       0xBAC5,
+       0xBAE0,
+       0xBAE1,
+       0xBAFC,
+       0xBAFD,
+       0xBB18,
+       0xBB19,
+       0xBB34,
+       0xBB35,
+       0xBB50,
+       0xBB51,
+       0xBB6C,
+       0xBB6D,
+       0xBB88,
+       0xBB89,
+       0xBBA4,
+       0xBBA5,
+       0xBBC0,
+       0xBBC1,
+       0xBBDC,
+       0xBBDD,
+       0xBBF8,
+       0xBBF9,
+       0xBC14,
+       0xBC15,
+       0xBC30,
+       0xBC31,
+       0xBC4C,
+       0xBC4D,
+       0xBC68,
+       0xBC69,
+       0xBC84,
+       0xBC85,
+       0xBCA0,
+       0xBCA1,
+       0xBCBC,
+       0xBCBD,
+       0xBCD8,
+       0xBCD9,
+       0xBCF4,
+       0xBCF5,
+       0xBD10,
+       0xBD11,
+       0xBD2C,
+       0xBD2D,
+       0xBD48,
+       0xBD49,
+       0xBD64,
+       0xBD65,
+       0xBD80,
+       0xBD81,
+       0xBD9C,
+       0xBD9D,
+       0xBDB8,
+       0xBDB9,
+       0xBDD4,
+       0xBDD5,
+       0xBDF0,
+       0xBDF1,
+       0xBE0C,
+       0xBE0D,
+       0xBE28,
+       0xBE29,
+       0xBE44,
+       0xBE45,
+       0xBE60,
+       0xBE61,
+       0xBE7C,
+       0xBE7D,
+       0xBE98,
+       0xBE99,
+       0xBEB4,
+       0xBEB5,
+       0xBED0,
+       0xBED1,
+       0xBEEC,
+       0xBEED,
+       0xBF08,
+       0xBF09,
+       0xBF24,
+       0xBF25,
+       0xBF40,
+       0xBF41,
+       0xBF5C,
+       0xBF5D,
+       0xBF78,
+       0xBF79,
+       0xBF94,
+       0xBF95,
+       0xBFB0,
+       0xBFB1,
+       0xBFCC,
+       0xBFCD,
+       0xBFE8,
+       0xBFE9,
+       0xC004,
+       0xC005,
+       0xC020,
+       0xC021,
+       0xC03C,
+       0xC03D,
+       0xC058,
+       0xC059,
+       0xC074,
+       0xC075,
+       0xC090,
+       0xC091,
+       0xC0AC,
+       0xC0AD,
+       0xC0C8,
+       0xC0C9,
+       0xC0E4,
+       0xC0E5,
+       0xC100,
+       0xC101,
+       0xC11C,
+       0xC11D,
+       0xC138,
+       0xC139,
+       0xC154,
+       0xC155,
+       0xC170,
+       0xC171,
+       0xC18C,
+       0xC18D,
+       0xC1A8,
+       0xC1A9,
+       0xC1C4,
+       0xC1C5,
+       0xC1E0,
+       0xC1E1,
+       0xC1FC,
+       0xC1FD,
+       0xC218,
+       0xC219,
+       0xC234,
+       0xC235,
+       0xC250,
+       0xC251,
+       0xC26C,
+       0xC26D,
+       0xC288,
+       0xC289,
+       0xC2A4,
+       0xC2A5,
+       0xC2C0,
+       0xC2C1,
+       0xC2DC,
+       0xC2DD,
+       0xC2F8,
+       0xC2F9,
+       0xC314,
+       0xC315,
+       0xC330,
+       0xC331,
+       0xC34C,
+       0xC34D,
+       0xC368,
+       0xC369,
+       0xC384,
+       0xC385,
+       0xC3A0,
+       0xC3A1,
+       0xC3BC,
+       0xC3BD,
+       0xC3D8,
+       0xC3D9,
+       0xC3F4,
+       0xC3F5,
+       0xC410,
+       0xC411,
+       0xC42C,
+       0xC42D,
+       0xC448,
+       0xC449,
+       0xC464,
+       0xC465,
+       0xC480,
+       0xC481,
+       0xC49C,
+       0xC49D,
+       0xC4B8,
+       0xC4B9,
+       0xC4D4,
+       0xC4D5,
+       0xC4F0,
+       0xC4F1,
+       0xC50C,
+       0xC50D,
+       0xC528,
+       0xC529,
+       0xC544,
+       0xC545,
+       0xC560,
+       0xC561,
+       0xC57C,
+       0xC57D,
+       0xC598,
+       0xC599,
+       0xC5B4,
+       0xC5B5,
+       0xC5D0,
+       0xC5D1,
+       0xC5EC,
+       0xC5ED,
+       0xC608,
+       0xC609,
+       0xC624,
+       0xC625,
+       0xC640,
+       0xC641,
+       0xC65C,
+       0xC65D,
+       0xC678,
+       0xC679,
+       0xC694,
+       0xC695,
+       0xC6B0,
+       0xC6B1,
+       0xC6CC,
+       0xC6CD,
+       0xC6E8,
+       0xC6E9,
+       0xC704,
+       0xC705,
+       0xC720,
+       0xC721,
+       0xC73C,
+       0xC73D,
+       0xC758,
+       0xC759,
+       0xC774,
+       0xC775,
+       0xC790,
+       0xC791,
+       0xC7AC,
+       0xC7AD,
+       0xC7C8,
+       0xC7C9,
+       0xC7E4,
+       0xC7E5,
+       0xC800,
+       0xC801,
+       0xC81C,
+       0xC81D,
+       0xC838,
+       0xC839,
+       0xC854,
+       0xC855,
+       0xC870,
+       0xC871,
+       0xC88C,
+       0xC88D,
+       0xC8A8,
+       0xC8A9,
+       0xC8C4,
+       0xC8C5,
+       0xC8E0,
+       0xC8E1,
+       0xC8FC,
+       0xC8FD,
+       0xC918,
+       0xC919,
+       0xC934,
+       0xC935,
+       0xC950,
+       0xC951,
+       0xC96C,
+       0xC96D,
+       0xC988,
+       0xC989,
+       0xC9A4,
+       0xC9A5,
+       0xC9C0,
+       0xC9C1,
+       0xC9DC,
+       0xC9DD,
+       0xC9F8,
+       0xC9F9,
+       0xCA14,
+       0xCA15,
+       0xCA30,
+       0xCA31,
+       0xCA4C,
+       0xCA4D,
+       0xCA68,
+       0xCA69,
+       0xCA84,
+       0xCA85,
+       0xCAA0,
+       0xCAA1,
+       0xCABC,
+       0xCABD,
+       0xCAD8,
+       0xCAD9,
+       0xCAF4,
+       0xCAF5,
+       0xCB10,
+       0xCB11,
+       0xCB2C,
+       0xCB2D,
+       0xCB48,
+       0xCB49,
+       0xCB64,
+       0xCB65,
+       0xCB80,
+       0xCB81,
+       0xCB9C,
+       0xCB9D,
+       0xCBB8,
+       0xCBB9,
+       0xCBD4,
+       0xCBD5,
+       0xCBF0,
+       0xCBF1,
+       0xCC0C,
+       0xCC0D,
+       0xCC28,
+       0xCC29,
+       0xCC44,
+       0xCC45,
+       0xCC60,
+       0xCC61,
+       0xCC7C,
+       0xCC7D,
+       0xCC98,
+       0xCC99,
+       0xCCB4,
+       0xCCB5,
+       0xCCD0,
+       0xCCD1,
+       0xCCEC,
+       0xCCED,
+       0xCD08,
+       0xCD09,
+       0xCD24,
+       0xCD25,
+       0xCD40,
+       0xCD41,
+       0xCD5C,
+       0xCD5D,
+       0xCD78,
+       0xCD79,
+       0xCD94,
+       0xCD95,
+       0xCDB0,
+       0xCDB1,
+       0xCDCC,
+       0xCDCD,
+       0xCDE8,
+       0xCDE9,
+       0xCE04,
+       0xCE05,
+       0xCE20,
+       0xCE21,
+       0xCE3C,
+       0xCE3D,
+       0xCE58,
+       0xCE59,
+       0xCE74,
+       0xCE75,
+       0xCE90,
+       0xCE91,
+       0xCEAC,
+       0xCEAD,
+       0xCEC8,
+       0xCEC9,
+       0xCEE4,
+       0xCEE5,
+       0xCF00,
+       0xCF01,
+       0xCF1C,
+       0xCF1D,
+       0xCF38,
+       0xCF39,
+       0xCF54,
+       0xCF55,
+       0xCF70,
+       0xCF71,
+       0xCF8C,
+       0xCF8D,
+       0xCFA8,
+       0xCFA9,
+       0xCFC4,
+       0xCFC5,
+       0xCFE0,
+       0xCFE1,
+       0xCFFC,
+       0xCFFD,
+       0xD018,
+       0xD019,
+       0xD034,
+       0xD035,
+       0xD050,
+       0xD051,
+       0xD06C,
+       0xD06D,
+       0xD088,
+       0xD089,
+       0xD0A4,
+       0xD0A5,
+       0xD0C0,
+       0xD0C1,
+       0xD0DC,
+       0xD0DD,
+       0xD0F8,
+       0xD0F9,
+       0xD114,
+       0xD115,
+       0xD130,
+       0xD131,
+       0xD14C,
+       0xD14D,
+       0xD168,
+       0xD169,
+       0xD184,
+       0xD185,
+       0xD1A0,
+       0xD1A1,
+       0xD1BC,
+       0xD1BD,
+       0xD1D8,
+       0xD1D9,
+       0xD1F4,
+       0xD1F5,
+       0xD210,
+       0xD211,
+       0xD22C,
+       0xD22D,
+       0xD248,
+       0xD249,
+       0xD264,
+       0xD265,
+       0xD280,
+       0xD281,
+       0xD29C,
+       0xD29D,
+       0xD2B8,
+       0xD2B9,
+       0xD2D4,
+       0xD2D5,
+       0xD2F0,
+       0xD2F1,
+       0xD30C,
+       0xD30D,
+       0xD328,
+       0xD329,
+       0xD344,
+       0xD345,
+       0xD360,
+       0xD361,
+       0xD37C,
+       0xD37D,
+       0xD398,
+       0xD399,
+       0xD3B4,
+       0xD3B5,
+       0xD3D0,
+       0xD3D1,
+       0xD3EC,
+       0xD3ED,
+       0xD408,
+       0xD409,
+       0xD424,
+       0xD425,
+       0xD440,
+       0xD441,
+       0xD45C,
+       0xD45D,
+       0xD478,
+       0xD479,
+       0xD494,
+       0xD495,
+       0xD4B0,
+       0xD4B1,
+       0xD4CC,
+       0xD4CD,
+       0xD4E8,
+       0xD4E9,
+       0xD504,
+       0xD505,
+       0xD520,
+       0xD521,
+       0xD53C,
+       0xD53D,
+       0xD558,
+       0xD559,
+       0xD574,
+       0xD575,
+       0xD590,
+       0xD591,
+       0xD5AC,
+       0xD5AD,
+       0xD5C8,
+       0xD5C9,
+       0xD5E4,
+       0xD5E5,
+       0xD600,
+       0xD601,
+       0xD61C,
+       0xD61D,
+       0xD638,
+       0xD639,
+       0xD654,
+       0xD655,
+       0xD670,
+       0xD671,
+       0xD68C,
+       0xD68D,
+       0xD6A8,
+       0xD6A9,
+       0xD6C4,
+       0xD6C5,
+       0xD6E0,
+       0xD6E1,
+       0xD6FC,
+       0xD6FD,
+       0xD718,
+       0xD719,
+       0xD734,
+       0xD735,
+       0xD750,
+       0xD751,
+       0xD76C,
+       0xD76D,
+       0xD788,
+       0xD789,
        0xD7A4,
        0xD7B0,
        0xD7C7,
        0xD7CB,
        0xD7FC,
        0xF900,
-       0xFA6E,
-       0xFA70,
-       0xFADA,
        0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
        0xFB1D,
        0xFB1E,
        0xFB1F,
@@ -80415,36 +74694,97 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFB43,
        0xFB45,
        0xFB46,
-       0xFBB2,
-       0xFBD3,
-       0xFC5E,
-       0xFC64,
+       0xFB50,
        0xFD3E,
-       0xFD50,
-       0xFD90,
-       0xFD92,
-       0xFDC8,
-       0xFDF0,
-       0xFDFA,
-       0xFE71,
-       0xFE72,
-       0xFE73,
-       0xFE74,
-       0xFE77,
-       0xFE78,
-       0xFE79,
-       0xFE7A,
-       0xFE7B,
-       0xFE7C,
-       0xFE7D,
-       0xFE7E,
-       0xFE7F,
-       0xFEFD,
-       0xFF21,
+       0xFD3F,
+       0xFD40,
+       0xFDFC,
+       0xFDFD,
+       0xFE00,
+       0xFE10,
+       0xFE11,
+       0xFE13,
+       0xFE15,
+       0xFE17,
+       0xFE18,
+       0xFE19,
+       0xFE1A,
+       0xFE20,
+       0xFE30,
+       0xFE35,
+       0xFE36,
+       0xFE37,
+       0xFE38,
+       0xFE39,
+       0xFE3A,
+       0xFE3B,
+       0xFE3C,
+       0xFE3D,
+       0xFE3E,
+       0xFE3F,
+       0xFE40,
+       0xFE41,
+       0xFE42,
+       0xFE43,
+       0xFE44,
+       0xFE45,
+       0xFE47,
+       0xFE48,
+       0xFE49,
+       0xFE50,
+       0xFE51,
+       0xFE52,
+       0xFE53,
+       0xFE54,
+       0xFE56,
+       0xFE58,
+       0xFE59,
+       0xFE5A,
+       0xFE5B,
+       0xFE5C,
+       0xFE5D,
+       0xFE5E,
+       0xFE5F,
+       0xFE67,
+       0xFE68,
+       0xFE69,
+       0xFE6A,
+       0xFE6B,
+       0xFE6C,
+       0xFEFF,
+       0xFF00,
+       0xFF01,
+       0xFF02,
+       0xFF04,
+       0xFF05,
+       0xFF06,
+       0xFF08,
+       0xFF09,
+       0xFF0A,
+       0xFF0C,
+       0xFF0D,
+       0xFF0E,
+       0xFF0F,
+       0xFF1A,
+       0xFF1C,
+       0xFF1F,
+       0xFF20,
        0xFF3B,
-       0xFF41,
+       0xFF3C,
+       0xFF3D,
+       0xFF3E,
        0xFF5B,
+       0xFF5C,
+       0xFF5D,
+       0xFF5E,
+       0xFF5F,
+       0xFF60,
+       0xFF62,
+       0xFF63,
+       0xFF65,
        0xFF66,
+       0xFF67,
+       0xFF71,
        0xFF9E,
        0xFFA0,
        0xFFBF,
@@ -80456,374 +74796,2819 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFFD8,
        0xFFDA,
        0xFFDD,
-       0x10000,
-       0x1000C,
-       0x1000D,
-       0x10027,
-       0x10028,
-       0x1003B,
-       0x1003C,
-       0x1003E,
-       0x1003F,
-       0x1004E,
-       0x10050,
-       0x1005E,
-       0x10080,
-       0x100FB,
-       0x10140,
-       0x10175,
-       0x10280,
-       0x1029D,
-       0x102A0,
-       0x102D1,
-       0x10300,
-       0x10320,
-       0x10330,
-       0x1034B,
-       0x10350,
+       0xFFE0,
+       0xFFE1,
+       0xFFE2,
+       0xFFE5,
+       0xFFE7,
+       0xFFF9,
+       0xFFFC,
+       0xFFFD,
+       0x10100,
+       0x10103,
+       0x101FD,
+       0x101FE,
+       0x102E0,
+       0x102E1,
        0x10376,
-       0x10380,
-       0x1039E,
+       0x1037B,
+       0x1039F,
        0x103A0,
-       0x103C4,
-       0x103C8,
        0x103D0,
        0x103D1,
-       0x103D6,
-       0x10400,
-       0x1049E,
-       0x10500,
-       0x10528,
-       0x10530,
-       0x10564,
-       0x10600,
-       0x10737,
-       0x10740,
-       0x10756,
-       0x10760,
-       0x10768,
-       0x10800,
-       0x10806,
-       0x10808,
-       0x10809,
-       0x1080A,
-       0x10836,
-       0x10837,
-       0x10839,
-       0x1083C,
-       0x1083D,
-       0x1083F,
-       0x10856,
-       0x10860,
-       0x10877,
-       0x10880,
-       0x1089F,
-       0x108E0,
-       0x108F3,
-       0x108F4,
-       0x108F6,
-       0x10900,
-       0x10916,
+       0x104A0,
+       0x104AA,
+       0x10857,
+       0x10858,
+       0x1091F,
        0x10920,
-       0x1093A,
-       0x10980,
-       0x109B8,
-       0x109BE,
-       0x109C0,
-       0x10A00,
        0x10A01,
+       0x10A04,
+       0x10A05,
+       0x10A07,
+       0x10A0C,
        0x10A10,
-       0x10A14,
-       0x10A15,
-       0x10A18,
-       0x10A19,
-       0x10A34,
-       0x10A60,
-       0x10A7D,
-       0x10A80,
-       0x10A9D,
-       0x10AC0,
-       0x10AC8,
-       0x10AC9,
-       0x10AE5,
-       0x10B00,
-       0x10B36,
+       0x10A38,
+       0x10A3B,
+       0x10A3F,
+       0x10A40,
+       0x10A50,
+       0x10A58,
+       0x10AE5,
+       0x10AE7,
+       0x10AF0,
+       0x10AF6,
+       0x10AF7,
+       0x10B39,
        0x10B40,
-       0x10B56,
-       0x10B60,
-       0x10B73,
-       0x10B80,
-       0x10B92,
-       0x10C00,
-       0x10C49,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
+       0x11000,
        0x11003,
        0x11038,
+       0x11047,
+       0x11049,
+       0x11066,
+       0x11070,
+       0x1107F,
        0x11083,
        0x110B0,
-       0x110D0,
-       0x110E9,
+       0x110BB,
+       0x110BE,
+       0x110C2,
+       0x110F0,
+       0x110FA,
+       0x11100,
        0x11103,
        0x11127,
-       0x11150,
+       0x11135,
+       0x11136,
+       0x11140,
+       0x11144,
        0x11173,
+       0x11174,
+       0x11175,
        0x11176,
-       0x11177,
+       0x11180,
        0x11183,
        0x111B3,
        0x111C1,
        0x111C5,
+       0x111C7,
+       0x111C8,
+       0x111C9,
+       0x111CA,
+       0x111CD,
+       0x111D0,
        0x111DA,
        0x111DB,
        0x111DC,
        0x111DD,
-       0x11200,
-       0x11212,
-       0x11213,
+       0x111E0,
        0x1122C,
-       0x11280,
-       0x11287,
-       0x11288,
-       0x11289,
-       0x1128A,
-       0x1128E,
-       0x1128F,
-       0x1129E,
-       0x1129F,
+       0x11238,
+       0x1123A,
+       0x1123B,
+       0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
-       0x112B0,
+       0x112AA,
        0x112DF,
-       0x11305,
-       0x1130D,
-       0x1130F,
-       0x11311,
-       0x11313,
-       0x11329,
-       0x1132A,
-       0x11331,
-       0x11332,
-       0x11334,
-       0x11335,
-       0x1133A,
+       0x112EB,
+       0x112F0,
+       0x112FA,
+       0x11300,
+       0x11304,
+       0x1133C,
        0x1133D,
        0x1133E,
-       0x11350,
-       0x11351,
-       0x1135D,
+       0x11345,
+       0x11347,
+       0x11349,
+       0x1134B,
+       0x1134E,
+       0x11357,
+       0x11358,
        0x11362,
-       0x11480,
+       0x11364,
+       0x11366,
+       0x1136D,
+       0x11370,
+       0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
-       0x114C6,
-       0x114C7,
-       0x114C8,
-       0x11580,
+       0x114D0,
+       0x114DA,
        0x115AF,
+       0x115B6,
+       0x115B8,
+       0x115C1,
+       0x115C2,
+       0x115C4,
+       0x115C6,
+       0x115C9,
        0x115D8,
        0x115DC,
-       0x11600,
+       0x115DE,
        0x11630,
-       0x11644,
-       0x11645,
-       0x11680,
+       0x11641,
+       0x11643,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
-       0x11700,
-       0x1171A,
-       0x118A0,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x1173A,
+       0x1173C,
+       0x1173F,
        0x118E0,
-       0x118FF,
-       0x11900,
-       0x11AC0,
-       0x11AF9,
-       0x12000,
-       0x1239A,
-       0x12400,
-       0x1246F,
-       0x12480,
-       0x12544,
-       0x13000,
-       0x1342F,
-       0x14400,
-       0x14647,
-       0x16800,
-       0x16A39,
-       0x16A40,
-       0x16A5F,
-       0x16AD0,
-       0x16AEE,
-       0x16B00,
+       0x118EA,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A40,
+       0x11A41,
+       0x11A45,
+       0x11A46,
+       0x11A47,
+       0x11A48,
+       0x11A51,
+       0x11A5C,
+       0x11A8A,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA1,
+       0x11AA3,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
+       0x12470,
+       0x12475,
+       0x13258,
+       0x1325B,
+       0x1325E,
+       0x13282,
+       0x13283,
+       0x13286,
+       0x13287,
+       0x13288,
+       0x13289,
+       0x1328A,
+       0x13379,
+       0x1337A,
+       0x1337C,
+       0x145CE,
+       0x145CF,
+       0x145D0,
+       0x16A60,
+       0x16A6A,
+       0x16A6E,
+       0x16A70,
+       0x16AF0,
+       0x16AF5,
+       0x16AF6,
        0x16B30,
-       0x16B40,
+       0x16B37,
+       0x16B3A,
        0x16B44,
-       0x16B63,
-       0x16B78,
-       0x16B7D,
-       0x16B90,
-       0x16F00,
-       0x16F45,
-       0x16F50,
+       0x16B45,
+       0x16B50,
+       0x16B5A,
        0x16F51,
+       0x16F7F,
+       0x16F8F,
        0x16F93,
-       0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
-       0x1BC00,
-       0x1BC6B,
-       0x1BC70,
-       0x1BC7D,
-       0x1BC80,
-       0x1BC89,
-       0x1BC90,
-       0x1BC9A,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
-       0x1D4C5,
-       0x1D506,
-       0x1D507,
-       0x1D50B,
-       0x1D50D,
-       0x1D515,
-       0x1D516,
-       0x1D51D,
-       0x1D51E,
-       0x1D53A,
-       0x1D53B,
-       0x1D53F,
-       0x1D540,
-       0x1D545,
-       0x1D546,
-       0x1D547,
-       0x1D54A,
-       0x1D551,
-       0x1D552,
-       0x1D6A6,
-       0x1D6A8,
-       0x1D6C1,
-       0x1D6C2,
-       0x1D6DB,
-       0x1D6DC,
-       0x1D6FB,
-       0x1D6FC,
-       0x1D715,
-       0x1D716,
-       0x1D735,
-       0x1D736,
-       0x1D74F,
-       0x1D750,
-       0x1D76F,
-       0x1D770,
-       0x1D789,
-       0x1D78A,
-       0x1D7A9,
-       0x1D7AA,
-       0x1D7C3,
-       0x1D7C4,
-       0x1D7CC,
-       0x1E800,
-       0x1E8C5,
-       0x1EE00,
-       0x1EE04,
-       0x1EE05,
-       0x1EE20,
-       0x1EE21,
-       0x1EE23,
-       0x1EE24,
-       0x1EE25,
-       0x1EE27,
-       0x1EE28,
-       0x1EE29,
-       0x1EE33,
-       0x1EE34,
-       0x1EE38,
-       0x1EE39,
-       0x1EE3A,
-       0x1EE3B,
-       0x1EE3C,
-       0x1EE42,
-       0x1EE43,
-       0x1EE47,
-       0x1EE48,
-       0x1EE49,
-       0x1EE4A,
-       0x1EE4B,
-       0x1EE4C,
-       0x1EE4D,
-       0x1EE50,
-       0x1EE51,
-       0x1EE53,
-       0x1EE54,
-       0x1EE55,
-       0x1EE57,
-       0x1EE58,
-       0x1EE59,
-       0x1EE5A,
-       0x1EE5B,
-       0x1EE5C,
-       0x1EE5D,
-       0x1EE5E,
-       0x1EE5F,
-       0x1EE60,
-       0x1EE61,
-       0x1EE63,
-       0x1EE64,
-       0x1EE65,
-       0x1EE67,
-       0x1EE6B,
-       0x1EE6C,
-       0x1EE73,
-       0x1EE74,
-       0x1EE78,
-       0x1EE79,
-       0x1EE7D,
-       0x1EE7E,
-       0x1EE7F,
-       0x1EE80,
-       0x1EE8A,
-       0x1EE8B,
-       0x1EE9C,
-       0x1EEA1,
-       0x1EEA4,
-       0x1EEA5,
-       0x1EEAA,
-       0x1EEAB,
-       0x1EEBC,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
+       0x1BC9D,
+       0x1BC9F,
+       0x1BCA0,
+       0x1BCA4,
+       0x1D165,
+       0x1D16A,
+       0x1D16D,
+       0x1D183,
+       0x1D185,
+       0x1D18C,
+       0x1D1AA,
+       0x1D1AE,
+       0x1D242,
+       0x1D245,
+       0x1D7CE,
+       0x1D800,
+       0x1DA00,
+       0x1DA37,
+       0x1DA3B,
+       0x1DA6D,
+       0x1DA75,
+       0x1DA76,
+       0x1DA84,
+       0x1DA85,
+       0x1DA87,
+       0x1DA8B,
+       0x1DA9B,
+       0x1DAA0,
+       0x1DAA1,
+       0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
+       0x1E8D0,
+       0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
+       0x1F000,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
+       0x1F1E6,
+       0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F39C,
+       0x1F39E,
+       0x1F3B5,
+       0x1F3B7,
+       0x1F3BC,
+       0x1F3BD,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F4A0,
+       0x1F4A1,
+       0x1F4A2,
+       0x1F4A3,
+       0x1F4A4,
+       0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4AF,
+       0x1F4B0,
+       0x1F4B1,
+       0x1F4B3,
+       0x1F500,
+       0x1F507,
+       0x1F517,
+       0x1F525,
+       0x1F532,
+       0x1F54A,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5D4,
+       0x1F5DC,
+       0x1F5F4,
+       0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F676,
+       0x1F679,
+       0x1F67C,
+       0x1F680,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F900,
+       0x1F90C,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
+       0x1FFFE,
        0x20000,
-       0x2A6D7,
-       0x2A700,
-       0x2B735,
-       0x2B740,
-       0x2B81E,
-       0x2B820,
-       0x2CEA2,
-       0x2F800,
-       0x2FA1E
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0xE0001,
+       0xE0002,
+       0xE0020,
+       0xE0080,
+       0xE0100,
+       0xE01F0
 };
 
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 39
+
+typedef enum {
+       LB_Alphabetic = 0,
+       LB_Break_After = 1,
+       LB_Break_Before = 2,
+       LB_Break_Both = 3,
+       LB_Break_Symbols = 4,
+       LB_Carriage_Return = 5,
+       LB_Close_Parenthesis = 6,
+       LB_Close_Punctuation = 7,
+       LB_Combining_Mark = 8,
+       LB_Contingent_Break = 9,
+       LB_E_Base = 10,
+       LB_E_Modifier = 11,
+       LB_Exclamation = 12,
+       LB_Glue = 13,
+       LB_H2 = 14,
+       LB_H3 = 15,
+       LB_Hebrew_Letter = 16,
+       LB_Hyphen = 17,
+       LB_Ideographic = 18,
+       LB_Infix_Numeric = 19,
+       LB_Inseparable = 20,
+       LB_JL = 21,
+       LB_JT = 22,
+       LB_JV = 23,
+       LB_Line_Feed = 24,
+       LB_Mandatory_Break = 25,
+       LB_Next_Line = 26,
+       LB_Nonstarter = 27,
+       LB_Numeric = 28,
+       LB_Open_Punctuation = 29,
+       LB_Postfix_Numeric = 30,
+       LB_Prefix_Numeric = 31,
+       LB_Quotation = 32,
+       LB_Regional_Indicator = 33,
+       LB_Space = 34,
+       LB_Word_Joiner = 35,
+       LB_ZWJ = 36,
+       LB_ZWSpace = 37,
+       LB_EDGE = 38
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Mandatory_Break,
+       LB_Carriage_Return,
+       LB_Combining_Mark,
+       LB_Next_Line,
+       LB_Combining_Mark,
+       LB_Line_Feed,
+       LB_Combining_Mark,
+       LB_Space,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Prefix_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Close_Parenthesis,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Hyphen,
+       LB_Break_Symbols,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Parenthesis,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Exclamation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Infix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Exclamation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Postfix_Numeric,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Glue,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Glue,
+       LB_Exclamation,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_JL,
+       LB_JV,
+       LB_JT,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Glue,
+       LB_Break_After,
+       LB_ZWSpace,
+       LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Glue,
+       LB_Break_After,
+       LB_Break_Both,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Inseparable,
+       LB_Break_After,
+       LB_Mandatory_Break,
+       LB_Combining_Mark,
+       LB_Glue,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Infix_Numeric,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Word_Joiner,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Quotation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Both,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Open_Punctuation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_JL,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_H2,
+       LB_H3,
+       LB_Alphabetic,
+       LB_JV,
+       LB_Alphabetic,
+       LB_JT,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Combining_Mark,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Hebrew_Letter,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Infix_Numeric,
+       LB_Close_Punctuation,
+       LB_Infix_Numeric,
+       LB_Exclamation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Word_Joiner,
+       LB_Alphabetic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Postfix_Numeric,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Exclamation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Ideographic,
+       LB_Close_Punctuation,
+       LB_Ideographic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Postfix_Numeric,
+       LB_Prefix_Numeric,
+       LB_Ideographic,
+       LB_Prefix_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Contingent_Break,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Inseparable,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Break_Before,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Close_Punctuation,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Break_After,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Regional_Indicator,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Modifier,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Alphabetic,
+       LB_Quotation,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       2924,   /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
+       3022,   /* 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 */
@@ -80879,10 +77664,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xBB,
+       0xBA,
        0xBC,
-       0xBD,
-       0xBE,
        0xC0,
        0xC1,
        0xCA,
@@ -80891,19 +77674,13 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD1,
        0xDA,
        0xDB,
-       0xDD,
-       0xDE,
        0xE0,
-       0xE1,
        0xE2,
        0xEA,
        0xEB,
        0xF0,
        0xFA,
        0xFB,
-       0xFC,
-       0xFD,
-       0xFE,
        0xFF,
        0x100,
        0x101,
@@ -81556,8 +78333,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -81604,6 +78387,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -81670,6 +78455,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -81762,6 +78548,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -81793,7 +78580,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -81809,6 +78596,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -82048,6 +78836,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -82121,6 +78911,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -82130,12 +78921,11 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -82744,7 +79534,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -82754,7 +79544,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -82979,7 +79769,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -83003,7 +79793,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -83232,7 +80022,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -83251,6 +80041,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -83385,6 +80179,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -83434,6 +80230,13 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -83480,8 +80283,62 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A42,
+       0x11A44,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
+       0x11A9B,
+       0x11A9D,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -83526,8 +80383,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -83657,10 +80522,26 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -83743,6 +80624,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -83764,31 +80647,31 @@ typedef enum {
        SB_ATerm = 1,
        SB_CR = 2,
        SB_Close = 3,
-       SB_EDGE = 4,
-       SB_Extend = 5,
-       SB_Format = 6,
-       SB_LF = 7,
-       SB_Lower = 8,
-       SB_Numeric = 9,
-       SB_OLetter = 10,
-       SB_SContinue = 11,
-       SB_STerm = 12,
-       SB_Sep = 13,
-       SB_Sp = 14,
-       SB_Upper = 15
+       SB_Extend = 4,
+       SB_Format = 5,
+       SB_LF = 6,
+       SB_Lower = 7,
+       SB_Numeric = 8,
+       SB_OLetter = 9,
+       SB_SContinue = 10,
+       SB_STerm = 11,
+       SB_Sep = 12,
+       SB_Sp = 13,
+       SB_Upper = 14,
+       SB_EDGE = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Sp,
        SB_Other,
        SB_Sp,
        SB_CR,
        SB_Other,
-       SB_LF,
-       SB_Other,
        SB_Sep,
        SB_Other,
+       SB_LF,
+       SB_Other,
        SB_Sp,
        SB_Lower,
        SB_Other,
@@ -83834,27 +80717,19 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Close,
        SB_Other,
        SB_Close,
-       SB_Other,
-       SB_Lower,
        SB_Upper,
        SB_Format,
        SB_Lower,
-       SB_Other,
+       SB_Close,
        SB_Upper,
        SB_Other,
        SB_Lower,
-       SB_Upper,
-       SB_Lower,
-       SB_Upper,
        SB_Other,
        SB_Upper,
        SB_Other,
        SB_Upper,
        SB_Numeric,
        SB_Other,
-       SB_Close,
-       SB_Upper,
-       SB_Close,
        SB_Upper,
        SB_Other,
        SB_Upper,
@@ -84510,6 +81385,12 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -84556,6 +81437,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Numeric,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -84621,6 +81504,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Numeric,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -84714,6 +81598,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -84752,7 +81637,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
-       SB_Other,
+       SB_Extend,
        SB_OLetter,
        SB_Extend,
        SB_Other,
@@ -84761,6 +81646,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -85002,6 +81888,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -85072,6 +81960,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -85081,7 +81970,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
-       SB_Other,
        SB_Extend,
        SB_Other,
        SB_Lower,
@@ -86203,6 +83091,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -86337,6 +83229,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -86389,6 +83283,13 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -86433,6 +83334,60 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_STerm,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -86488,6 +83443,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -86609,10 +83572,26 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -86697,108 +83676,28 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_OLetter,
        SB_Other,
-       SB_Format,
+       SB_OLetter,
        SB_Other,
        SB_Format,
        SB_Other,
        SB_Extend,
+       SB_Other,
+       SB_Extend,
        SB_Other
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
-       57,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4A,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6A,
-       0x70,
-       0x7A,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA2,
-       0xAA,
-       0xBB,
-       0xBE,
-       0xC1,
-       0xCA,
-       0xD1,
-       0xDA,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0xFB,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
-       9,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       1547,   /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
+       1740,   /* 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,
+       0x5,
+       0x6,
        0xB,
        0xD,
        0xE,
@@ -86806,6 +83705,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16,
        0x25,
        0x26,
+       0x40,
        0x42,
        0x4A,
        0x4B,
@@ -86843,35 +83743,26 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAF,
        0xB3,
        0xB4,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
        0xF0,
        0xFA,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFB,
        0xFF,
        0x100,
-       0x2C2,
-       0x2C6,
-       0x2D2,
-       0x2D7,
        0x2D8,
-       0x2E0,
+       0x2DE,
        0x2E5,
        0x2EC,
-       0x2ED,
-       0x2EE,
-       0x2EF,
        0x300,
        0x370,
        0x375,
@@ -86985,8 +83876,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x840,
        0x859,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -87033,6 +83930,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9E6,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -87099,6 +83998,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAF0,
        0xAF9,
        0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -87191,6 +84091,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -87222,7 +84123,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -87238,6 +84139,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -87425,6 +84327,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -87480,6 +84384,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -87489,12 +84395,11 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1CF2,
        0x1CF5,
        0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
        0x1DC0,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -87533,7 +84438,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1FF5,
        0x1FF6,
        0x1FFD,
+       0x2000,
+       0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -87544,12 +84452,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2028,
        0x202A,
        0x202F,
+       0x2030,
        0x203F,
        0x2041,
        0x2044,
        0x2045,
        0x2054,
        0x2055,
+       0x205F,
        0x2060,
        0x2065,
        0x2066,
@@ -87592,6 +84502,22 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x2640,
+       0x2641,
+       0x2642,
+       0x2643,
+       0x2695,
+       0x2697,
+       0x26F9,
+       0x26FA,
+       0x2708,
+       0x2709,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -87635,6 +84561,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2E00,
        0x2E2F,
        0x2E30,
+       0x3000,
+       0x3001,
        0x3005,
        0x3006,
        0x302A,
@@ -87651,7 +84579,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -87683,11 +84611,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA6F0,
        0xA6F2,
        0xA717,
-       0xA720,
-       0xA722,
-       0xA789,
-       0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -87704,7 +84628,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -87773,8 +84697,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
        0xABE3,
@@ -87897,7 +84819,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x10376,
@@ -87914,6 +84836,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -88035,6 +84961,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -88083,6 +85011,12 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -88120,8 +85054,57 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A01,
+       0x11A0B,
+       0x11A33,
+       0x11A3A,
+       0x11A3B,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A51,
+       0x11A5C,
+       0x11A84,
+       0x11A86,
+       0x11A8A,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D31,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D46,
+       0x11D47,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -88161,6 +85144,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -88261,10 +85246,25 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -88339,6 +85339,96 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F308,
+       0x1F309,
+       0x1F33E,
+       0x1F33F,
+       0x1F373,
+       0x1F374,
+       0x1F385,
+       0x1F386,
+       0x1F393,
+       0x1F394,
+       0x1F3A4,
+       0x1F3A5,
+       0x1F3A8,
+       0x1F3A9,
+       0x1F3C2,
+       0x1F3C5,
+       0x1F3C7,
+       0x1F3C8,
+       0x1F3CA,
+       0x1F3CD,
+       0x1F3EB,
+       0x1F3EC,
+       0x1F3ED,
+       0x1F3EE,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F4BB,
+       0x1F4BD,
+       0x1F527,
+       0x1F528,
+       0x1F52C,
+       0x1F52D,
+       0x1F574,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F680,
+       0x1F681,
+       0x1F692,
+       0x1F693,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F6CC,
+       0x1F6CD,
+       0x1F918,
+       0x1F91D,
+       0x1F91E,
+       0x1F920,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F93A,
+       0x1F93D,
+       0x1F93F,
+       0x1F9D1,
+       0x1F9DE,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -88351,39 +85441,48 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_EDGE = 4,
-       WB_Extend = 5,
-       WB_ExtendNumLet = 6,
-       WB_Format = 7,
-       WB_Hebrew_Letter = 8,
-       WB_Katakana = 9,
-       WB_LF = 10,
-       WB_MidLetter = 11,
-       WB_MidNum = 12,
-       WB_MidNumLet = 13,
-       WB_Newline = 14,
-       WB_Numeric = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_UNKNOWN = 18
+       WB_E_Base = 4,
+       WB_E_Base_GAZ = 5,
+       WB_E_Modifier = 6,
+       WB_Extend = 7,
+       WB_ExtendNumLet = 8,
+       WB_Format = 9,
+       WB_Glue_After_Zwj = 10,
+       WB_Hebrew_Letter = 11,
+       WB_Katakana = 12,
+       WB_LF = 13,
+       WB_MidLetter = 14,
+       WB_MidNum = 15,
+       WB_MidNumLet = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Perl_Tailored_HSpace = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_EDGE = 23,
+       WB_UNKNOWN = 24
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
+       WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Newline,
        WB_CR,
        WB_Other,
-       WB_LF,
-       WB_Other,
        WB_Newline,
        WB_Other,
+       WB_LF,
+       WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_ALetter,
        WB_Other,
        WB_MidNumLet,
@@ -88441,15 +85540,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_MidLetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_ALetter,
        WB_Other,
@@ -88565,6 +85655,12 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -88611,6 +85707,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -88676,6 +85774,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Numeric,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
        WB_Other,
        WB_Extend,
        WB_Other,
@@ -88769,6 +85868,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -88807,7 +85907,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        WB_ALetter,
        WB_Extend,
        WB_Other,
@@ -88816,6 +85916,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -88965,7 +86066,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -89005,6 +86106,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -89058,6 +86161,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -89066,7 +86171,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -89111,7 +86215,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
+       WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -89121,6 +86228,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -89128,6 +86236,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
        WB_Format,
        WB_Other,
        WB_Format,
@@ -89170,6 +86279,22 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -89213,6 +86338,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_Perl_Tailored_HSpace,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
@@ -89265,10 +86392,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -89353,8 +86476,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
-       WB_Other,
-       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -89531,6 +86652,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -89613,6 +86738,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -89665,6 +86792,12 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -89699,6 +86832,55 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -89739,6 +86921,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -89839,11 +87023,26 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -89917,19 +87116,193 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+       57,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x16,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x25,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x5F,
+       0x60,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xB0,
+       0xB1,
+       0xBA,
+       0xBC,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -89959,8 +87332,8 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3001
 };
 
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
-       1319,   /* Number of elements */
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
+       1411,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -89987,21 +87360,19 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
        0xFA,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFB,
        0xFF,
        0x100,
        0x2C2,
@@ -90089,8 +87460,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -90133,6 +87510,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -90190,7 +87569,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -90277,7 +87656,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -90305,7 +87684,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -90321,7 +87700,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -90565,6 +87944,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -90708,7 +88089,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -90718,7 +88099,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -90738,7 +88119,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -90753,6 +88134,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -90895,7 +88278,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -90911,6 +88294,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -91013,6 +88400,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -91053,6 +88442,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -91089,8 +88486,50 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -91125,8 +88564,16 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -91199,8 +88646,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -91281,12 +88744,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
-       1259,   /* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
+       1343,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -91313,21 +88778,19 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
        0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFB,
        0xFF,
        0x100,
        0x2C2,
@@ -91417,8 +88880,14 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x82D,
        0x840,
        0x859,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -91459,6 +88928,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9E4,
        0x9F0,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -91514,7 +88985,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE0,
        0xAE4,
        0xAF9,
-       0xAFA,
+       0xAFD,
        0xB01,
        0xB04,
        0xB05,
@@ -91595,7 +89066,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -91621,7 +89092,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCE4,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
@@ -91637,7 +89108,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -91859,6 +89330,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -92002,7 +89475,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -92012,7 +89485,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -92034,7 +89507,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -92049,6 +89522,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -92185,7 +89660,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102D1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -92199,6 +89674,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -92295,6 +89774,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -92333,6 +89814,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -92361,8 +89848,46 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118E0,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A33,
+       0x11A35,
+       0x11A3F,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A98,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D42,
+       0x11D43,
+       0x11D44,
+       0x11D46,
+       0x11D48,
        0x12000,
        0x1239A,
        0x12400,
@@ -92393,8 +89918,16 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -92465,8 +89998,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -92547,11 +90094,13 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E
 };
 
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
        15,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -92573,19 +90122,19 @@ static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3001
 };
 
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
        4,      /* 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,
        0x40,
-       0x5F,
-       0x60
+       0xFF,
+       0x100
 };
 
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
-       103,    /* Number of elements */
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
+       111,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -92676,6 +90225,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -92686,23 +90237,29 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
+       0x11D50,
+       0x11D5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
-       1237,   /* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
+       1309,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x42,
-       0x5F,
-       0x60,
+       0xFF,
+       0x100,
        0x378,
        0x37A,
        0x380,
@@ -92748,9 +90305,13 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -92777,7 +90338,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -92837,7 +90398,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -92923,8 +90484,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -92952,27 +90511,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -93175,16 +90728,14 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -93231,14 +90782,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -93251,7 +90800,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -93289,7 +90838,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -93305,7 +90854,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -93319,7 +90868,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -93329,7 +90878,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -93339,7 +90888,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -93463,7 +91012,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -93478,7 +91027,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -93492,6 +91041,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -93603,7 +91156,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -93648,6 +91201,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -93660,6 +91219,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -93674,8 +91235,44 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -93716,8 +91313,16 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -93786,10 +91391,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -93877,25 +91498,23 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -93910,12 +91529,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F919,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
        0x1F980,
-       0x1F985,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -93924,6 +91551,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -93938,8 +91567,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10FFFE
 };
 
-static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
-       1287,   /* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -93960,13 +91589,9 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA1,
        0xA2,
        0xAA,
-       0xC0,
-       0xC1,
        0xCB,
        0xD0,
        0xDB,
-       0xDD,
-       0xDE,
        0xE0,
        0x101,
        0x102,
@@ -94508,6 +92133,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -95170,6 +92797,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -95229,18 +92858,20 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
-       1231,   /* Number of elements */
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
+       1303,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
        0x40,
-       0x5F,
-       0x60,
+       0xFF,
+       0x100,
        0x378,
        0x37A,
        0x380,
@@ -95286,9 +92917,13 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x85C,
        0x85E,
        0x85F,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -95315,7 +92950,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9FC,
+       0x9FE,
        0xA01,
        0xA04,
        0xA05,
@@ -95375,7 +93010,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE6,
        0xAF2,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -95461,8 +93096,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -95490,27 +93123,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -95711,16 +93338,14 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -95763,14 +93388,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2090,
        0x209D,
        0x20A0,
-       0x20BF,
+       0x20C0,
        0x20D0,
        0x20F1,
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
-       0x2400,
        0x2427,
        0x2440,
        0x244B,
@@ -95783,7 +93406,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2BBD,
        0x2BC9,
        0x2BCA,
-       0x2BD2,
+       0x2BD3,
        0x2BEC,
        0x2BF0,
        0x2C00,
@@ -95821,7 +93444,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E4A,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -95837,7 +93460,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3099,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x3190,
@@ -95851,7 +93474,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3300,
        0x4DB6,
        0x4DC0,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA490,
@@ -95861,7 +93484,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -95871,7 +93494,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -95995,7 +93618,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -96010,7 +93633,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102FC,
        0x10300,
        0x10324,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -96024,6 +93647,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -96135,7 +93762,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -96180,6 +93807,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -96192,6 +93825,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -96206,8 +93841,44 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118F3,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -96248,8 +93919,16 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -96318,10 +93997,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -96409,25 +94104,23 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
+       0x1F260,
+       0x1F266,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D5,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F9,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -96442,12 +94135,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F888,
        0x1F890,
        0x1F8AE,
+       0x1F900,
+       0x1F90C,
        0x1F910,
-       0x1F919,
+       0x1F93F,
+       0x1F940,
+       0x1F94D,
+       0x1F950,
+       0x1F96C,
        0x1F980,
-       0x1F985,
+       0x1F998,
        0x1F9C0,
        0x1F9C1,
+       0x1F9D0,
+       0x1F9E7,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -96456,6 +94157,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0001,
@@ -96470,38 +94173,42 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
        0x10FFFE
 };
 
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
-       319,    /* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
+       345,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0x4A,
+       0x4B,
        0x51,
        0x5A,
        0x5F,
        0x60,
        0x62,
-       0x6A,
+       0x6B,
        0x70,
-       0x7A,
+       0x79,
        0x80,
        0x8A,
        0x8C,
+       0xA1,
+       0xA2,
        0xAA,
        0xAC,
+       0xB0,
+       0xB1,
        0xB3,
        0xB4,
        0xB5,
        0xB7,
-       0xBB,
-       0xBE,
-       0xFB,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF,
-       0x100,
+       0xBA,
+       0xBC,
+       0xC0,
+       0xC1,
+       0xD0,
+       0xD1,
+       0xE0,
+       0xE1,
        0x37E,
        0x37F,
        0x387,
@@ -96544,6 +94251,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0x966,
        0x970,
        0x971,
+       0x9FD,
+       0x9FE,
        0xAF0,
        0xAF1,
        0xDF4,
@@ -96643,7 +94352,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E4A,
        0x3001,
        0x3004,
        0x3008,
@@ -96772,14 +94481,32 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11A3F,
+       0x11A47,
+       0x11A9A,
+       0x11A9D,
+       0x11A9E,
+       0x11AA3,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -96793,10 +94520,12 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -96826,8 +94555,8 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3001
 };
 
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
-       1281,   /* Number of elements */
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
+       1279,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -96846,17 +94575,11 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCA,
        0xD1,
        0xDA,
-       0xDD,
-       0xDE,
-       0xE0,
-       0xE1,
        0xE2,
        0xEA,
        0xEB,
        0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFB,
        0xFF,
        0x100,
        0x101,
@@ -98031,7 +95754,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -98040,6 +95763,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -98106,6 +95831,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -98114,8 +95841,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F18A
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
-       1333,   /* Number of elements */
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
+       1407,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -98144,21 +95871,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAA,
        0xAC,
        0xAF,
-       0xC0,
+       0xC1,
        0xCA,
        0xCB,
        0xD0,
        0xD1,
        0xDA,
        0xDB,
-       0xE1,
+       0xE0,
        0xE2,
        0xEA,
        0xEB,
        0xFA,
-       0xFC,
-       0xFD,
-       0xFE,
+       0xFB,
        0xFF,
        0x100,
        0x2C2,
@@ -98238,8 +95963,14 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x82E,
        0x840,
        0x85C,
+       0x860,
+       0x86B,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -98272,6 +96003,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x9E4,
        0x9E6,
        0x9F2,
+       0x9FC,
+       0x9FD,
        0xA01,
        0xA04,
        0xA05,
@@ -98331,7 +96064,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xAE6,
        0xAF0,
        0xAF9,
-       0xAFA,
+       0xB00,
        0xB01,
        0xB04,
        0xB05,
@@ -98418,7 +96151,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -98446,21 +96179,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xCF0,
        0xCF1,
        0xCF3,
-       0xD01,
+       0xD00,
        0xD04,
        0xD05,
        0xD0D,
        0xD0E,
        0xD11,
        0xD12,
-       0xD3B,
-       0xD3D,
        0xD45,
        0xD46,
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -98696,15 +96427,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
-       0x1CF7,
-       0x1CF8,
        0x1CFA,
        0x1D00,
-       0x1DF6,
-       0x1DFC,
+       0x1DFA,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -98845,7 +96576,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x30FC,
        0x3100,
        0x3105,
-       0x312E,
+       0x312F,
        0x3131,
        0x318F,
        0x31A0,
@@ -98855,7 +96586,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x3400,
        0x4DB6,
        0x4E00,
-       0x9FD6,
+       0x9FEB,
        0xA000,
        0xA48D,
        0xA4D0,
@@ -98875,7 +96606,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -98883,7 +96614,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -99032,7 +96763,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x102E1,
        0x10300,
        0x10320,
-       0x10330,
+       0x1032D,
        0x1034B,
        0x10350,
        0x1037B,
@@ -99048,6 +96779,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -99152,6 +96887,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -99196,6 +96933,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -99228,8 +96969,44 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x118EA,
        0x118FF,
        0x11900,
+       0x11A00,
+       0x11A3F,
+       0x11A47,
+       0x11A48,
+       0x11A50,
+       0x11A84,
+       0x11A86,
+       0x11A9A,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       0x11D00,
+       0x11D07,
+       0x11D08,
+       0x11D0A,
+       0x11D0B,
+       0x11D37,
+       0x11D3A,
+       0x11D3B,
+       0x11D3C,
+       0x11D3E,
+       0x11D3F,
+       0x11D48,
+       0x11D50,
+       0x11D5A,
        0x12000,
        0x1239A,
        0x12400,
@@ -99266,8 +97043,16 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE2,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
-       0x1B002,
+       0x1B11F,
+       0x1B170,
+       0x1B2FC,
        0x1BC00,
        0x1BC6B,
        0x1BC70,
@@ -99364,10 +97149,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -99448,13 +97247,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
        0x2B81E,
        0x2B820,
        0x2CEA2,
+       0x2CEB0,
+       0x2EBE1,
        0x2F800,
        0x2FA1E,
        0xE0100,
        0xE01F0
 };
 
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
        13,     /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
@@ -99476,53 +97277,185 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
 
 #endif /* defined(PERL_IN_PERL_C) */
 
-#endif /* EBCDIC POSIX-BC */
+#endif /* EBCDIC 037 */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define GCB_NOBREAK      0
+#define GCB_BREAKABLE    1
+#define GCB_RI_then_RI   2
+#define GCB_EX_then_EM   3
+
+static const U8 GCB_table[19][19] = {
+   /* 'edg' stands for 'EDGE' */
+/*        XX CR CN EB EBG EM EX GAZ  L LF LV LVT PP RI SM  T  V ZWJ edg */
+/* XX */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* CR */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
+/* CN */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
+/* EB */ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* EBG*/ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* EM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* EX */ { 1, 1, 1, 1,  1, 3, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* GAZ*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* L  */ { 1, 1, 1, 1,  1, 1, 0,  1, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0,  1 },
+/* LF */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
+/* LV */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
+/* LVT*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
+/* PP */ { 0, 1, 1, 0,  0, 0, 0,  0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0,  1 },
+/* RI */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0,  1 },
+/* SM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* T  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
+/* V  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
+/* ZWJ*/ { 1, 1, 1, 1,  0, 1, 0,  0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* edg*/ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  0 }
+};
+
+#define LB_NOBREAK                        0
+#define LB_BREAKABLE                      1
+#define LB_NOBREAK_EVEN_WITH_SP_BETWEEN   2
+#define LB_CM_ZWJ_foo                     3
+#define LB_SP_foo                         6
+#define LB_PR_or_PO_then_OP_or_HY         9
+#define LB_SY_or_IS_then_various         11
+#define LB_HY_or_BA_then_foo             13
+#define LB_RI_then_RI                    15
+#define LB_various_then_PO_or_PR         32
+
+static const U8 LB_table[39][39] = {
+   /* 'edg' stands for 'EDGE' */
+/*        AL BA BB B2 SY CR CP CL CM CB EB EM EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZWJ ZW edg */
+/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
+/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0,  0, 0,  1 },
+/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  3, 0,  1 },
+/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* EB */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* EM */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
+/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0,  0, 0,  1 },
+/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
+/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,  2, 0,  1 },
+/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 0,  0, 0,  1 },
+/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8,  7, 0,  1 },
+/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* ZWJ*/ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  0, 0,  1 },
+/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1, 0,  1 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0 }
+};
+
+#define WB_NOBREAK                        0
+#define WB_BREAKABLE                      1
+#define WB_hs_then_hs                     2
+#define WB_Ex_or_FO_or_ZWJ_then_foo       3
+#define WB_DQ_then_HL                     4
+#define WB_HL_then_DQ                     6
+#define WB_LE_or_HL_then_MB_or_ML_or_SQ   8
+#define WB_MB_or_ML_or_SQ_then_LE_or_HL  10
+#define WB_MB_or_MN_or_SQ_then_NU        12
+#define WB_NU_then_MB_or_MN_or_SQ        14
+#define WB_RI_then_RI                    16
+
+static const U8 WB_table[24][24] = {
+   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands for
+    * 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
+/*        XX LE CR DQ EB EBG EM Ext EX FO GAZ HL KA LF ML MN MB NL NU hs RI SQ ZWJ edg */
+/* XX */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* LE */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  0,  1 },
+/* CR */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
+/* DQ */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* EB */ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* EBG*/ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* EM */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* Ext*/ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
+/* EX */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  0,  1 },
+/* FO */ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
+/* GAZ*/ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* HL */ { 1, 0, 1, 7, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  0,  1 },
+/* KA */ { 1, 1, 1, 1, 1,  1, 1,  0, 0, 0,  1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* LF */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
+/* ML */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* MN */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
+/* MB */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
+/* NL */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
+/* NU */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  0,  1 },
+/* hs */ { 1, 1, 0, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  0,  1 },
+/* RI */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0,  1 },
+/* SQ */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
+/* ZWJ*/ { 3, 3, 1, 3, 3,  0, 3,  0, 3, 0,  0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
+/* edg*/ { 1, 1, 1, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  0 }
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
 
 /* Generated from:
- * 9413b2f44cb8098df19959a5bf642f7ed131c17b4b947943e7be3bd1bf277599 lib/Unicode/UCD.pm
- * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
- * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
- * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
- * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
- * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
- * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
- * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
- * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
- * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
- * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
- * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
- * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
- * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
- * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
- * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
- * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
- * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
- * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
- * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
- * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
- * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
- * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
- * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
- * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
- * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
- * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
- * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
- * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
- * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
- * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
- * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
- * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
- * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
- * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
- * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
- * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
- * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
- * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
- * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
- * cd7fa4531c960622bb742271405469b68784c664045a5c949cc0187d952e414e lib/unicore/mktables
- * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
- * c6884f4d629f04d1316f3476cb1050b6a1b98ca30c903262955d4eae337c6b1e regen/charset_translations.pl
- * 7b6f61662df48e0cbfb234a926e02e5cb9468af052f7f9feb84285996f30df09 regen/mk_invlists.pl
+ * 59e717586b720a821ee0d7397679d5322e38b49f6fb7840545aedf669c733b70 lib/Unicode/UCD.pm
+ * ff4404ec64f308bdf7714c50f9fdf0d1d0bf3c34db4d0a67e58ef0c6f88e818f lib/unicore/ArabicShaping.txt
+ * 292171a0a1c13d7e581e8781eb4cdf248243b1ab267354a63c7a14429dea2740 lib/unicore/BidiBrackets.txt
+ * 8f2695cc42989a79a715ab0d2892bd0c998759180cfdfb998674447f48231940 lib/unicore/BidiMirroring.txt
+ * 5ae1649a42ed8ae8cb885af79563f00a9ae17e602405a56ed8aca214da14eea7 lib/unicore/Blocks.txt
+ * 97b43ed3f4b80572c2114200e5e43a6b923d984c74a6caaf27de5b8462c04cb0 lib/unicore/CaseFolding.txt
+ * eedcf6932b4081ee65878454588c803af910a5aed7c8c67e3c38701cbee9b9e4 lib/unicore/CompositionExclusions.txt
+ * 90e48995643f45b08f0ef67fb90de3bb18e26765272bcc0c35c840cbc10b37c1 lib/unicore/DAge.txt
+ * e6ca152259189ec4bc2297e93c6c88f86e162cc52814198263497f3c9b46cbe9 lib/unicore/DCoreProperties.txt
+ * 3e255ccdff4b00cfe0be53bbd583e4fe2e7d4039138579543548a5ecfce45242 lib/unicore/DNormalizationProps.txt
+ * 9f34e2d3ea27ca82f4f14b62411861d1f07c4b9e296d54da112a09cad5b9a48d lib/unicore/EastAsianWidth.txt
+ * 983810c739b56b9ff0fcb5db018c67d584ee515e8a5f4d9348c79ee85167ec37 lib/unicore/HangulSyllableType.txt
+ * 7d514a779ee4baf91262bd83c400cb502c3e435dba4b880c876506be32b8e1d0 lib/unicore/IndicPositionalCategory.txt
+ * f6acead8f84df5c72f3fb70dfc9375279926e4d8ef3480ffff3723095e9804aa lib/unicore/IndicSyllabicCategory.txt
+ * c8ed526f70443535ca6b705980a08c774017ff17e921202dcb7b71ae554047b6 lib/unicore/Jamo.txt
+ * 6b204c3727b77699d04a574b22b1e44facab038642095b8565b49762970d9bf8 lib/unicore/LineBreak.txt
+ * f2357d2bd3526b9e830de72ab038dcfc65a2dff24bcb4c6325c92071eb341f88 lib/unicore/NameAliases.txt
+ * 6c3e6bd1e58b640076a23b83318a8bf6a691d7fc2b2106114d77c5c5a898bced lib/unicore/NamedSequences.txt
+ * 58dbf8fedbd5bf67a3bd5c10eda2f2acf2eae59df5f77884a6f158e98f75cf8c lib/unicore/PropList.txt
+ * a6b0467c3cc7aa4e57d4e5cc7f6e9562b79cf4426dfe438517c28b368ed3e673 lib/unicore/PropValueAliases.txt
+ * 9ca521224e08d30696516ae6bc3d4434659c45df16047c0d31e440783c163a3b lib/unicore/PropertyAliases.txt
+ * 3fd0d744a816ddfd06809f92151ae4a73ec970ac2006806c269732d8951f3911 lib/unicore/ScriptExtensions.txt
+ * d02e24e4c516e9090b6bc9c2d2c8f4c89510b6ed8c5e859d0a861b0dc5cf372d lib/unicore/Scripts.txt
+ * e9947a0e86f27353f0e776403c4826675001210bd39d7114118a8864a57f7472 lib/unicore/SpecialCasing.txt
+ * 52423e4d7492167b62f518f68d54db88930abbbff7f11edfcaec8f726498cab1 lib/unicore/UnicodeData.txt
+ * f28caf260635cebf25fd58124bdc9aa22af08ba4d039ffc584365fb41a31cda5 lib/unicore/VerticalOrientation.txt
+ * 718d174957712410bfad782b10d557e1047574d7ef1642d6bb122f8ca5662c82 lib/unicore/auxiliary/GCBTest.txt
+ * 3b66caefc4fa877d0e50dbbbfa39658c86e29b26c6f206f68d7aec192d4c59b6 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 2aad3836c37fc4c2fa2a24f21586fb3a931dacaf0a1c845a6dc6395f30bd79a7 lib/unicore/auxiliary/LBTest.txt
+ * eacc03e39dddc60cc59ec9bd274b8ac8dfa25d61745ef0d5c8aa1c151a5b68ba lib/unicore/auxiliary/SBTest.txt
+ * e45fa8195bb413b901cc1e3772dfea2cead86805d46a51e3480a5a256e8c24d9 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 95789f62e3b1e781dc9ed78f3983d39ff1a5e36ff0b497d6e610446df902b0f6 lib/unicore/auxiliary/WBTest.txt
+ * c207e8ebd06ee591a27b1087f2971f4cd93e960103c453d85d1d9ba26fb8b202 lib/unicore/auxiliary/WordBreakProperty.txt
+ * a3c0839826a30166b2bb06ba58df403547b8c3d9eae995ef889d20d115f4b223 lib/unicore/extracted/DBidiClass.txt
+ * 280afe22f6c4d56566d17d6d1400f33465a979c96f3d99ff3bff9bd14d17e734 lib/unicore/extracted/DBinaryProperties.txt
+ * db7fd6a5e6f068c47dbc3b74fb633fb1d09d17073410fe435295d05ce925c5f6 lib/unicore/extracted/DCombiningClass.txt
+ * 8204c07a7c217bdf22525030ad7b4fb991edf463bffcca7e6dba46b9992e0d99 lib/unicore/extracted/DDecompositionType.txt
+ * e343113719b660bdd81217ec101ce751f844fca0e8d6f15fb21c8ee7dfe7c14c lib/unicore/extracted/DEastAsianWidth.txt
+ * 07c55b0ed7271fe1a5f4d68059291288b1a8ad61940602d18956fd87390c2d9e lib/unicore/extracted/DGeneralCategory.txt
+ * d788b9362ec7681e98f8b9d6ef276546e1a6207dda05317ede55bd686b0940a9 lib/unicore/extracted/DJoinGroup.txt
+ * ebbea3c93eeb7431378885aebac0490d77f6900239c9176f90b6fee030903d96 lib/unicore/extracted/DJoinType.txt
+ * be0f129691d479aa38646e4ca0ec1ee576ae7f75b0300a5624a7fa862fa8abba lib/unicore/extracted/DLineBreak.txt
+ * 92449d354d9f6b6f2f97a292ebb59f6344ffdeb83d120d7d23e569c43ba67cd5 lib/unicore/extracted/DNumType.txt
+ * e3a319527153b0c6c0c549b40fc6f3a01a7a0dcd6620784391db25901df3b154 lib/unicore/extracted/DNumValues.txt
+ * 7e82d9210fb1c8ffadda5a3a04912fc34a165bfe98ac80c1669c1e67c3de044a lib/unicore/mktables
+ * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
+ * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
+ * 48418cbf454eb9ef35c73468ed5ef72ad8603490eabe74181ce4fae42ec72579 regen/mk_invlists.pl
  * ex: set ro: */