This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
utils/libnetcfg: fix 'do' without '.' in @INC
[perl5.git] / charclass_invlists.h
index 40ab351..7b5b7ea 100644 (file)
@@ -42,79 +42,488 @@ 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 */
+       1276,   /* 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,
+       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,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       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,
+       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,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       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,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
        0x1D00,
-       0x1DC0,
-       0x1E00,
+       0x1DF6,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -135,162 +544,1042 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        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,
+       0x20A0,
+       0x20BF,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x23FF,
+       0x2400,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       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,
+       0x2E45,
+       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,
-       0xA66E,
-       0xA680,
-       0xA69E,
-       0xA722,
-       0xA788,
-       0xA78B,
-       0xA78F,
-       0xA790,
-       0xA7AE,
+       0xA6F8,
+       0xA700,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xA7F8,
-       0xA7FB,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       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,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
+       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,
+       0x1018F,
+       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,
-       0x10450,
+       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,
+       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,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
        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,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       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,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       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,
+       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,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F6D3,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F7,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F910,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
+       0x1F980,
+       0x1F992,
+       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 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,
+       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,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3F6,
+       0x3F7,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1C80,
+       0x1C89,
+       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,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F8,
+       0xA7FB,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       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,
@@ -304,6 +1593,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -369,7 +1660,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       247,    /* Number of elements */
+       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 */
@@ -419,8 +1710,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -500,6 +1789,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -597,7 +1888,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -614,12 +1905,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
@@ -693,7 +1990,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1502,   /* Number of elements */
+       1615,   /* 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 */
@@ -760,6 +2057,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -908,6 +2207,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -1016,6 +2316,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -1102,10 +2404,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -1114,6 +2417,14 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -1146,7 +2457,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -2073,6 +3384,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -2082,6 +3395,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -2108,6 +3423,13 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -2152,6 +3474,22 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -2191,11 +3529,83 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -2205,23 +3615,28 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 
 #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_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_EDGE = 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 _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
@@ -2249,7 +3664,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2260,7 +3675,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2268,7 +3683,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2289,6 +3704,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -2435,6 +3852,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2547,6 +3965,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -2634,6 +4054,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -2642,6 +4063,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -3584,7 +5013,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -3601,6 +5030,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -3611,6 +5042,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -3636,6 +5069,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -3680,6 +5120,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -3721,8 +5177,80 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        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_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       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_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_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,
@@ -3734,7 +5262,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1317,   /* Number of elements */
+       1367,   /* 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 */
@@ -3839,6 +5367,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -4017,7 +5549,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -4059,7 +5591,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -4295,6 +5827,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -4303,7 +5837,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -4472,7 +6006,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -4480,7 +6014,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -4657,6 +6191,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -4761,6 +6299,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -4805,6 +6345,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -4839,6 +6383,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -4875,6 +6433,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -4973,10 +6537,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -5058,7 +6636,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1129,   /* Number of elements */
+       1161,   /* 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 */
@@ -5163,6 +6741,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -5291,6 +6871,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -5319,6 +6901,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -5513,6 +7097,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -5680,7 +7266,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -5867,6 +7453,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -5989,6 +7579,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -6013,6 +7607,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -6043,6 +7645,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -6115,6 +7723,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -6198,7 +7808,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2156,   /* Number of elements */
+       2267,   /* 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 */
@@ -6344,6 +7954,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -6641,6 +8253,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -6705,7 +8319,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -6714,6 +8328,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -6796,6 +8412,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -6822,15 +8440,19 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -6935,6 +8557,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -7085,7 +8708,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -8060,6 +9683,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -8152,6 +9784,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -8176,6 +9810,14 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -8196,6 +9838,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -8208,6 +9852,21 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -8244,6 +9903,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -8276,44 +9941,73 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        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,
@@ -8324,30 +10018,57 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -8364,7 +10085,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 36
+#define LB_ENUM_COUNT 39
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -8377,32 +10098,35 @@ typedef enum {
        LB_Close_Punctuation = 7,
        LB_Combining_Mark = 8,
        LB_Contingent_Break = 9,
-       LB_Exclamation = 10,
-       LB_Glue = 11,
-       LB_H2 = 12,
-       LB_H3 = 13,
-       LB_Hebrew_Letter = 14,
-       LB_Hyphen = 15,
-       LB_Ideographic = 16,
-       LB_Infix_Numeric = 17,
-       LB_Inseparable = 18,
-       LB_JL = 19,
-       LB_JT = 20,
-       LB_JV = 21,
-       LB_Line_Feed = 22,
-       LB_Mandatory_Break = 23,
-       LB_Next_Line = 24,
-       LB_Nonstarter = 25,
-       LB_Numeric = 26,
-       LB_Open_Punctuation = 27,
-       LB_Postfix_Numeric = 28,
-       LB_Prefix_Numeric = 29,
-       LB_Quotation = 30,
-       LB_Regional_Indicator = 31,
-       LB_Space = 32,
-       LB_Word_Joiner = 33,
-       LB_ZWSpace = 34,
-       LB_EDGE = 35
+       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 */
@@ -8557,6 +10281,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -8851,6 +10577,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -8918,6 +10646,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -9000,6 +10730,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -9026,14 +10758,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -9138,6 +10874,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10259,10 +11996,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       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,
@@ -10356,6 +12102,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10382,6 +12130,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -10400,6 +12156,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -10412,6 +12170,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        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_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -10448,6 +12221,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10482,9 +12261,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       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,
@@ -10494,9 +12285,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -10504,17 +12296,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       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,
@@ -10522,6 +12324,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10532,15 +12336,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        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_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10551,6 +12376,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        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_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10569,7 +12404,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-       2896,   /* Number of elements */
+       2957,   /* 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 */
@@ -11276,6 +13111,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -11480,6 +13319,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -11527,6 +13367,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -11766,6 +13607,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -11839,6 +13682,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -11853,7 +13697,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -12697,7 +14541,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -12721,7 +14565,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -12969,6 +14813,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -13103,6 +14951,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -13152,6 +15002,13 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -13200,6 +15057,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -13244,6 +15118,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -13375,10 +15255,26 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -14200,6 +16096,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -14404,6 +16304,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14451,6 +16352,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14692,6 +16594,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -14762,6 +16666,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -15893,6 +17798,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16027,6 +17936,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16079,6 +17990,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -16127,6 +18045,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        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_Other,
@@ -16178,6 +18113,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -16299,10 +18240,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -16389,7 +18346,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -16400,7 +18357,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-       1535,   /* Number of elements */
+       1657,   /* 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 */
@@ -16575,6 +18532,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -16779,6 +18740,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -16826,6 +18788,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -17013,6 +18976,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -17068,6 +19033,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -17082,7 +19049,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -17124,6 +19091,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -17184,6 +19152,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -17281,7 +19257,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -17298,7 +19274,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -17508,6 +19484,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -17629,6 +19609,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -17677,6 +19659,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -17716,6 +19704,22 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -17755,6 +19759,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -17855,10 +19861,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -17933,6 +19954,64 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -17945,29 +20024,34 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 20
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_EDGE = 18,
-       WB_UNKNOWN = 19
+       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 _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
@@ -18142,6 +20226,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -18346,6 +20434,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -18393,6 +20482,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -18582,299 +20672,48 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        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_Perl_Tailored_HSpace,
-       WB_Other,
-       WB_Extend,
-       WB_Format,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidLetter,
-       WB_Newline,
-       WB_Format,
-       WB_Perl_Tailored_HSpace,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_Perl_Tailored_HSpace,
-       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_Perl_Tailored_HSpace,
-       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,
@@ -18882,186 +20721,34 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -19073,8 +20760,428 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        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_Perl_Tailored_HSpace,
+       WB_Other,
+       WB_Extend,
+       WB_ZWJ,
+       WB_Format,
+       WB_Other,
+       WB_MidNumLet,
+       WB_Other,
+       WB_MidNumLet,
+       WB_Other,
+       WB_MidLetter,
+       WB_Newline,
+       WB_Format,
+       WB_ExtendNumLet,
+       WB_Other,
+       WB_ExtendNumLet,
+       WB_Other,
+       WB_MidNum,
+       WB_Other,
+       WB_ExtendNumLet,
+       WB_Other,
+       WB_Perl_Tailored_HSpace,
+       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_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       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_Perl_Tailored_HSpace,
+       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,
@@ -19196,6 +21303,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -19248,6 +21357,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -19286,6 +21401,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        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_Other,
@@ -19322,6 +21453,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -19422,11 +21555,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        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,
@@ -19500,11 +21648,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       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_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_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
 };
 
@@ -19569,7 +21775,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
+       1357,   /* 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 */
@@ -19678,6 +21884,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -19864,7 +22074,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -19908,7 +22118,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -20152,6 +22362,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -20325,7 +22537,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -20340,6 +22552,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -20498,6 +22712,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -20600,6 +22818,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -20640,6 +22860,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -20678,6 +22906,22 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -20712,6 +22956,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -20786,8 +23036,24 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -20873,7 +23139,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1235,   /* Number of elements */
+       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 */
@@ -20982,6 +23248,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -21158,7 +23428,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -21200,7 +23470,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -21422,6 +23692,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -21597,7 +23869,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -21612,6 +23884,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -21762,6 +24036,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -21858,6 +24136,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -21896,6 +24176,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -21926,6 +24212,20 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -21956,6 +24256,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -22028,8 +24334,22 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -22150,7 +24470,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       103,    /* Number of elements */
+       109,    /* 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 */
@@ -22241,6 +24561,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -22251,16 +24573,20 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+       1287,   /* 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 */
@@ -22315,7 +24641,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -22488,8 +24816,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -22530,14 +24856,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -22740,7 +25062,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -22749,7 +25071,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -22802,7 +25124,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -22854,7 +25176,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -22894,7 +25216,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -22904,7 +25226,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -23028,7 +25350,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -23057,6 +25379,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -23168,7 +25494,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -23213,6 +25539,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -23225,6 +25557,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -23241,6 +25575,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -23281,6 +25629,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -23351,10 +25705,26 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -23442,25 +25812,21 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -23476,9 +25842,19 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -23504,7 +25880,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1275,   /* Number of elements */
+       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 */
@@ -24061,6 +26437,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -24723,6 +27101,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -24782,11 +27162,13 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1231,   /* Number of elements */
+       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 */
@@ -24841,7 +27223,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -25014,8 +27398,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -25056,14 +27438,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -25264,7 +27642,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -25273,7 +27651,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -25322,7 +27700,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -25374,7 +27752,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -25414,7 +27792,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -25424,7 +27802,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -25548,7 +27926,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -25577,6 +27955,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -25688,7 +28070,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -25733,6 +28115,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -25745,6 +28133,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -25761,6 +28151,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -25801,6 +28205,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -25871,10 +28281,26 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        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,
@@ -25962,25 +28388,21 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -25996,9 +28418,19 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -26024,7 +28456,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       313,    /* Number of elements */
+       327,    /* 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 */
@@ -26190,7 +28622,7 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -26319,14 +28751,26 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -26340,7 +28784,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -26372,7 +28818,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       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 */
@@ -27556,7 +30002,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -27565,6 +30011,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -27631,6 +30079,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -27640,7 +30090,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1311,   /* Number of elements */
+       1361,   /* 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 */
@@ -27743,6 +30193,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -27921,7 +30375,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -27963,7 +30417,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -28199,6 +30653,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -28207,7 +30663,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -28378,7 +30834,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -28386,7 +30842,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -28551,6 +31007,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -28655,6 +31115,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -28699,6 +31161,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -28733,6 +31199,20 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -28769,6 +31249,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -28867,10 +31353,24 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -29049,252 +31549,1087 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
        0xFA
 };
 
-static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       289,    /* Number of elements */
+static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */
+       1276,   /* 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,
-       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,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       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,
+       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,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       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,
+       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,
+       0xD50,
+       0xD54,
+       0xD64,
+       0xD66,
+       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,
-       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,
+       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,
+       0x1C89,
+       0x1CC0,
+       0x1CC8,
+       0x1CD0,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1DF6,
+       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,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        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,
+       0x20A0,
+       0x20BF,
+       0x20D0,
+       0x20F1,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x23FF,
+       0x2400,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
        0x2CF4,
-       0x2D00,
+       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,
+       0x2E45,
+       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,
-       0xA66E,
-       0xA680,
-       0xA69E,
-       0xA722,
-       0xA788,
-       0xA78B,
-       0xA78F,
-       0xA790,
-       0xA7AE,
+       0xA6F8,
+       0xA700,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
-       0xA7F8,
-       0xA7FB,
+       0xA7F7,
+       0xA82C,
+       0xA830,
+       0xA83A,
+       0xA840,
+       0xA878,
+       0xA880,
+       0xA8C6,
+       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,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABC0,
+       0xABEE,
+       0xABF0,
+       0xABFA,
+       0xAC00,
+       0xD7A4,
+       0xD7B0,
+       0xD7C7,
+       0xD7CB,
+       0xD7FC,
+       0xD800,
+       0xFA6E,
+       0xFA70,
+       0xFADA,
        0xFB00,
        0xFB07,
        0xFB13,
        0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
+       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,
+       0x1018F,
+       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,
-       0x10450,
+       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,
-       0x118A0,
-       0x118E0,
-       0x1D400,
-       0x1D455,
-       0x1D456,
-       0x1D49D,
-       0x1D49E,
-       0x1D4A0,
-       0x1D4A2,
-       0x1D4A3,
-       0x1D4A5,
-       0x1D4A7,
-       0x1D4A9,
-       0x1D4AD,
-       0x1D4AE,
-       0x1D4BA,
-       0x1D4BB,
-       0x1D4BC,
-       0x1D4BD,
-       0x1D4C4,
+       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,
+       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,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
+       0x11480,
+       0x114C8,
+       0x114D0,
+       0x114DA,
+       0x11580,
+       0x115B6,
+       0x115B8,
+       0x115DE,
+       0x11600,
+       0x11645,
+       0x11650,
+       0x1165A,
+       0x11660,
+       0x1166D,
+       0x11680,
+       0x116B8,
+       0x116C0,
+       0x116CA,
+       0x11700,
+       0x1171A,
+       0x1171D,
+       0x1172C,
+       0x11730,
+       0x11740,
+       0x118A0,
+       0x118F3,
+       0x118FF,
+       0x11900,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       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,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       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,
@@ -29316,93 +32651,189 @@ static const UV Cased_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,
+       0x1DA8C,
+       0x1DA9B,
+       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,
+       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,
-       0x1F14A,
-       0x1F150,
-       0x1F16A,
+       0x1F16C,
        0x1F170,
-       0x1F18A
-};
-
-#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
+       0x1F1AD,
+       0x1F1E6,
+       0x1F203,
+       0x1F210,
+       0x1F23C,
+       0x1F240,
+       0x1F249,
+       0x1F250,
+       0x1F252,
+       0x1F300,
+       0x1F6D3,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F7,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F910,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
+       0x1F980,
+       0x1F992,
+       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 _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       279,    /* 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 */
@@ -29420,8 +32851,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x8C,
        0x8F,
        0x91,
-       0x9A,
-       0x9C,
        0x9D,
        0x9E,
        0x9F,
@@ -29450,86 +32879,24 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xFB,
        0xFF,
        0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
+       0x1BB,
        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,
+       0x294,
+       0x295,
+       0x2B9,
+       0x2C0,
+       0x2C2,
+       0x2E0,
+       0x2E5,
        0x345,
        0x346,
        0x370,
        0x374,
        0x376,
        0x378,
-       0x37B,
+       0x37A,
        0x37E,
        0x37F,
        0x380,
@@ -29542,12 +32909,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x38E,
        0x3A2,
        0x3A3,
-       0x3D2,
-       0x3D5,
        0x3F6,
        0x3F7,
-       0x3FC,
-       0x3FD,
        0x482,
        0x48A,
        0x530,
@@ -29565,15 +32928,11 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x13F6,
        0x13F8,
        0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
+       0x1C80,
+       0x1C89,
+       0x1D00,
+       0x1DC0,
        0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -29611,14 +32970,446 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x1FF5,
        0x1FF6,
        0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
+       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,
+       0xA7AF,
+       0xA7B0,
+       0xA7B8,
+       0xA7F8,
+       0xA7FB,
+       0xAB30,
+       0xAB5B,
+       0xAB5C,
+       0xAB66,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
+       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,
+       0x1E900,
+       0x1E944,
+       0x1F130,
+       0x1F14A,
+       0x1F150,
+       0x1F16A,
+       0x1F170,
+       0x1F18A
+};
+
+#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,
@@ -29662,7 +33453,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -29679,12 +33470,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
@@ -29758,7 +33555,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1502,   /* Number of elements */
+       1615,   /* 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 */
@@ -29825,6 +33622,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -29973,6 +33772,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -30081,6 +33881,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -30167,10 +33969,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -30179,6 +33982,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -30211,7 +34022,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -31138,6 +34949,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -31147,6 +34960,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -31173,6 +34988,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -31217,6 +35039,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -31256,11 +35094,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -31270,23 +35180,28 @@ static const UV _Perl_GCB_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_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_EDGE = 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 _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
@@ -31314,7 +35229,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31325,7 +35240,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31333,7 +35248,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31354,6 +35269,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -31500,6 +35417,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31612,6 +35530,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -31699,6 +35619,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -31707,6 +35628,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -32649,7 +36578,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -32666,6 +36595,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -32676,6 +36607,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -32701,6 +36634,13 @@ static const GCB_enum _Perl_GCB_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,
@@ -32745,6 +36685,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -32786,8 +36742,80 @@ static const GCB_enum _Perl_GCB_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_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       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_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_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,
@@ -32799,7 +36827,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1341,   /* Number of elements */
+       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 */
@@ -32928,6 +36956,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -33106,7 +37138,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -33148,7 +37180,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -33384,6 +37416,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -33392,7 +37426,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -33561,7 +37595,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -33569,7 +37603,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -33746,6 +37780,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -33850,6 +37888,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -33894,6 +37934,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -33928,6 +37972,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -33964,6 +38022,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -34062,10 +38126,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -34147,7 +38225,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1155,   /* Number of elements */
+       1187,   /* 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 */
@@ -34278,6 +38356,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -34406,6 +38486,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -34434,6 +38516,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -34628,6 +38712,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -34795,7 +38881,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -34982,6 +39068,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -35104,6 +39194,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -35128,6 +39222,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -35158,6 +39260,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -35230,6 +39338,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -35313,7 +39423,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2168,   /* Number of elements */
+       2279,   /* 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 */
@@ -35471,6 +39581,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -35768,6 +39880,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -35832,7 +39946,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -35841,6 +39955,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -35923,6 +40039,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -35949,15 +40067,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -36062,6 +40184,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -36212,7 +40335,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -37187,6 +41310,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -37279,6 +41411,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -37303,6 +41437,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -37323,6 +41465,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -37335,6 +41479,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -37371,6 +41530,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -37403,44 +41568,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        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,
@@ -37451,30 +41645,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -37491,7 +41712,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 36
+#define LB_ENUM_COUNT 39
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -37504,32 +41725,35 @@ typedef enum {
        LB_Close_Punctuation = 7,
        LB_Combining_Mark = 8,
        LB_Contingent_Break = 9,
-       LB_Exclamation = 10,
-       LB_Glue = 11,
-       LB_H2 = 12,
-       LB_H3 = 13,
-       LB_Hebrew_Letter = 14,
-       LB_Hyphen = 15,
-       LB_Ideographic = 16,
-       LB_Infix_Numeric = 17,
-       LB_Inseparable = 18,
-       LB_JL = 19,
-       LB_JT = 20,
-       LB_JV = 21,
-       LB_Line_Feed = 22,
-       LB_Mandatory_Break = 23,
-       LB_Next_Line = 24,
-       LB_Nonstarter = 25,
-       LB_Numeric = 26,
-       LB_Open_Punctuation = 27,
-       LB_Postfix_Numeric = 28,
-       LB_Prefix_Numeric = 29,
-       LB_Quotation = 30,
-       LB_Regional_Indicator = 31,
-       LB_Space = 32,
-       LB_Word_Joiner = 33,
-       LB_ZWSpace = 34,
-       LB_EDGE = 35
+       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 */
@@ -37696,6 +41920,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -37990,6 +42216,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -38057,6 +42285,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -38139,6 +42369,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -38165,14 +42397,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -38277,6 +42513,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39398,10 +43635,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       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,
@@ -39495,6 +43741,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39521,6 +43769,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -39539,6 +43795,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -39551,6 +43809,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        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_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -39587,6 +43860,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39621,9 +43900,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       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,
@@ -39633,9 +43924,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -39643,17 +43935,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       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,
@@ -39661,6 +43963,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39671,15 +43975,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        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_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39690,6 +44015,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        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_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39708,7 +44043,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       2920,   /* Number of elements */
+       2981,   /* 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 */
@@ -40439,6 +44774,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -40643,6 +44982,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -40690,6 +45030,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -40929,6 +45270,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -41002,6 +45345,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -41016,7 +45360,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -41860,7 +46204,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -41884,7 +46228,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -42132,6 +46476,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -42266,6 +46614,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -42315,6 +46665,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -42363,6 +46720,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -42407,6 +46781,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -42538,10 +46918,26 @@ static const UV _Perl_SB_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,
@@ -43387,6 +47783,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -43591,6 +47991,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -43638,6 +48039,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -43879,6 +48281,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -43949,6 +48353,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -45080,6 +49485,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45214,6 +49623,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45266,6 +49677,13 @@ static const SB_enum _Perl_SB_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,
@@ -45314,6 +49732,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        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_Other,
@@ -45365,6 +49800,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -45486,10 +49927,26 @@ static const SB_enum _Perl_SB_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,
@@ -45576,7 +50033,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -45587,7 +50044,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-       1558,   /* Number of elements */
+       1680,   /* 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 */
@@ -45785,6 +50242,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -45989,6 +50450,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -46036,6 +50498,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -46223,6 +50686,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -46278,6 +50743,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -46292,7 +50759,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -46334,6 +50801,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -46394,6 +50862,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -46491,7 +50967,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -46508,7 +50984,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -46718,6 +51194,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -46839,6 +51319,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -46887,6 +51369,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -46926,6 +51414,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -46965,6 +51469,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -47065,10 +51571,25 @@ static const UV _Perl_WB_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,
@@ -47143,6 +51664,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -47155,29 +51734,34 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 20
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_EDGE = 18,
-       WB_UNKNOWN = 19
+       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 _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
@@ -47375,6 +51959,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -47579,6 +52167,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -47626,6 +52215,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -47815,299 +52405,48 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
-       WB_Other,
+       WB_Extend,
        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_Perl_Tailored_HSpace,
-       WB_Other,
-       WB_Extend,
-       WB_Format,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidNumLet,
-       WB_Other,
-       WB_MidLetter,
-       WB_Newline,
-       WB_Format,
-       WB_Perl_Tailored_HSpace,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_MidNum,
-       WB_Other,
-       WB_ExtendNumLet,
-       WB_Other,
-       WB_Perl_Tailored_HSpace,
-       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_Perl_Tailored_HSpace,
-       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,
@@ -48115,186 +52454,34 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        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,
@@ -48306,8 +52493,428 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        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_Perl_Tailored_HSpace,
+       WB_Other,
+       WB_Extend,
+       WB_ZWJ,
+       WB_Format,
+       WB_Other,
+       WB_MidNumLet,
+       WB_Other,
+       WB_MidNumLet,
+       WB_Other,
+       WB_MidLetter,
+       WB_Newline,
+       WB_Format,
+       WB_ExtendNumLet,
+       WB_Other,
+       WB_ExtendNumLet,
+       WB_Other,
+       WB_MidNum,
+       WB_Other,
+       WB_ExtendNumLet,
+       WB_Other,
+       WB_Perl_Tailored_HSpace,
+       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_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       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_Perl_Tailored_HSpace,
+       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,
@@ -48429,6 +53036,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -48481,6 +53090,12 @@ static const WB_enum _Perl_WB_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,
@@ -48519,6 +53134,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        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_Other,
@@ -48555,6 +53186,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -48655,11 +53288,26 @@ static const WB_enum _Perl_WB_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,
@@ -48733,11 +53381,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       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_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_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
 };
 
@@ -48858,7 +53564,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       1381,   /* 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 */
@@ -48991,6 +53697,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -49177,7 +53887,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -49221,7 +53931,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -49465,6 +54175,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -49638,7 +54350,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -49653,6 +54365,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -49811,6 +54525,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -49913,6 +54631,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -49953,6 +54673,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -49991,6 +54719,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -50025,6 +54769,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -50099,8 +54849,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,
@@ -50186,7 +54952,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1261,   /* Number of elements */
+       1315,   /* 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 */
@@ -50321,6 +55087,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -50497,7 +55267,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -50539,7 +55309,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -50761,6 +55531,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -50936,7 +55708,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -50951,6 +55723,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -51101,6 +55875,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -51197,6 +55975,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -51235,6 +56015,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -51265,6 +56051,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -51295,6 +56095,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -51367,8 +56173,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,
@@ -51487,7 +56307,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       103,    /* Number of elements */
+       109,    /* 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 */
@@ -51578,6 +56398,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -51588,16 +56410,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       1287,   /* 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 */
@@ -51652,7 +56478,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -51825,8 +56653,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -51867,14 +56693,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -52077,7 +56899,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -52086,7 +56908,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -52139,7 +56961,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -52191,7 +57013,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -52231,7 +57053,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -52241,7 +57063,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -52365,7 +57187,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -52394,6 +57216,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -52505,7 +57331,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -52550,6 +57376,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -52562,6 +57394,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -52578,6 +57412,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -52618,6 +57466,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -52688,10 +57542,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,
@@ -52779,25 +57649,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -52813,9 +57679,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -52841,7 +57717,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-       1283,   /* Number of elements */
+       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 */
@@ -53406,6 +58282,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -54068,6 +58946,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -54127,11 +59007,13 @@ 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 */
+       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 */
@@ -54186,7 +59068,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -54359,8 +59243,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -54401,14 +59283,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -54609,7 +59487,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -54618,7 +59496,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -54667,7 +59545,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -54719,7 +59597,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -54759,7 +59637,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -54769,7 +59647,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -54893,7 +59771,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -54922,6 +59800,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -55033,7 +59915,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -55078,6 +59960,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -55090,6 +59978,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -55106,6 +59996,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -55146,6 +60050,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -55216,10 +60126,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,
@@ -55307,25 +60233,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -55341,9 +60263,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -55369,7 +60301,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       321,    /* Number of elements */
+       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 */
@@ -55543,7 +60475,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -55672,14 +60604,26 @@ 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,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -55693,7 +60637,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -55727,7 +60673,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-       1279,   /* Number of elements */
+       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 */
@@ -56929,7 +61875,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -56938,17 +61884,1301 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        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 */
+       1385,   /* 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,
+       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,
+       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,
+       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,
+       0xD01,
+       0xD04,
+       0xD05,
+       0xD0D,
+       0xD0E,
+       0xD11,
+       0xD12,
+       0xD3B,
+       0xD3D,
+       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,
+       0x1CF7,
+       0x1CF8,
+       0x1CFA,
+       0x1D00,
+       0x1DF6,
+       0x1DFB,
+       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,
+       0xA7AF,
+       0xA7B0,
+       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,
+       0x10330,
+       0x1034B,
+       0x10350,
+       0x1037B,
+       0x10380,
+       0x1039E,
+       0x103A0,
+       0x103C4,
+       0x103C8,
+       0x103D0,
+       0x103D1,
+       0x103D6,
+       0x10400,
+       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,
+       0x11AC0,
+       0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
+       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,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
+       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,
-       0x1D41A,
-       0x1D434,
-       0x1D44E,
-       0x1D468,
-       0x1D482,
-       0x1D49C,
+       0x1D455,
+       0x1D456,
        0x1D49D,
        0x1D49E,
        0x1D4A0,
@@ -56959,10 +63189,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,
@@ -56970,7 +63202,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D515,
        0x1D516,
        0x1D51D,
-       0x1D538,
+       0x1D51E,
        0x1D53A,
        0x1D53B,
        0x1D53F,
@@ -56980,171 +63212,298 @@ 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,
+       0x2F800,
+       0x2FA1E,
+       0xE0100,
+       0xE01F0
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1335,   /* 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,
-       0xAD,
-       0xAE,
-       0xAF,
+       0xB0,
+       0xB1,
        0xBA,
-       0xBB,
-       0xC1,
+       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 */
+       1276,   /* 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,
        0x8A0,
        0x8B5,
-       0x8E3,
-       0x964,
-       0x966,
-       0x970,
-       0x971,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -57171,7 +63530,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x9DF,
        0x9E4,
        0x9E6,
-       0x9F2,
+       0x9FC,
        0xA01,
        0xA04,
        0xA05,
@@ -57229,7 +63588,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAE0,
        0xAE4,
        0xAE6,
-       0xAF0,
+       0xAF2,
        0xAF9,
        0xAFA,
        0xB01,
@@ -57259,9 +63618,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xB5F,
        0xB64,
        0xB66,
-       0xB70,
-       0xB71,
-       0xB72,
+       0xB78,
        0xB82,
        0xB84,
        0xB85,
@@ -57293,7 +63650,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xBD7,
        0xBD8,
        0xBE6,
-       0xBF0,
+       0xBFB,
        0xC00,
        0xC04,
        0xC05,
@@ -57318,7 +63675,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC78,
        0xC84,
        0xC85,
        0xC8D,
@@ -57359,14 +63716,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD70,
-       0xD7A,
        0xD80,
        0xD82,
        0xD84,
@@ -57391,13 +63744,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,
@@ -57435,42 +63786,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,
@@ -57503,29 +63836,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,
@@ -57535,15 +63862,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,
@@ -57558,7 +63883,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x192C,
        0x1930,
        0x193C,
-       0x1946,
+       0x1940,
+       0x1941,
+       0x1944,
        0x196E,
        0x1970,
        0x1975,
@@ -57567,10 +63894,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x19B0,
        0x19CA,
        0x19D0,
-       0x19DA,
-       0x1A00,
+       0x19DB,
+       0x19DE,
        0x1A1C,
-       0x1A20,
+       0x1A1E,
        0x1A5F,
        0x1A60,
        0x1A7D,
@@ -57578,33 +63905,31 @@ 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,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -57625,76 +63950,56 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1F80,
        0x1FB5,
        0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
        0x1FC5,
        0x1FC6,
-       0x1FCD,
-       0x1FD0,
        0x1FD4,
        0x1FD6,
        0x1FDC,
-       0x1FE0,
-       0x1FED,
+       0x1FDD,
+       0x1FF0,
        0x1FF2,
        0x1FF5,
        0x1FF6,
-       0x1FFD,
-       0x200C,
-       0x200E,
-       0x203F,
-       0x2041,
-       0x2054,
-       0x2055,
-       0x2071,
+       0x1FFF,
+       0x2000,
+       0x2065,
+       0x2066,
        0x2072,
-       0x207F,
-       0x2080,
+       0x2074,
+       0x208F,
        0x2090,
        0x209D,
+       0x20A0,
+       0x20BF,
        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,
+       0x2100,
+       0x218C,
+       0x2190,
+       0x23FF,
+       0x2400,
+       0x2427,
+       0x2440,
+       0x244B,
+       0x2460,
+       0x2B74,
+       0x2B76,
+       0x2B96,
+       0x2B98,
+       0x2BBA,
+       0x2BBD,
+       0x2BC9,
+       0x2BCA,
+       0x2BD2,
+       0x2BEC,
+       0x2BF0,
        0x2C00,
        0x2C2F,
        0x2C30,
        0x2C5F,
        0x2C60,
-       0x2CE5,
-       0x2CEB,
        0x2CF4,
-       0x2D00,
+       0x2CF9,
        0x2D26,
        0x2D27,
        0x2D28,
@@ -57703,7 +64008,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2D30,
        0x2D68,
        0x2D6F,
-       0x2D70,
+       0x2D71,
        0x2D7F,
        0x2D97,
        0x2DA0,
@@ -57723,86 +64028,70 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E00,
-       0x2E2F,
-       0x2E30,
-       0x3005,
-       0x3008,
-       0x3021,
-       0x3030,
-       0x3031,
-       0x3036,
-       0x3038,
-       0x303D,
+       0x2E45,
+       0x2E80,
+       0x2E9A,
+       0x2E9B,
+       0x2EF4,
+       0x2F00,
+       0x2FD6,
+       0x2FF0,
+       0x2FFC,
+       0x3000,
+       0x3040,
        0x3041,
        0x3097,
        0x3099,
-       0x309B,
-       0x309D,
-       0x30A0,
-       0x30A1,
-       0x30FB,
-       0x30FC,
        0x3100,
        0x3105,
        0x312E,
        0x3131,
        0x318F,
-       0x31A0,
+       0x3190,
        0x31BB,
+       0x31C0,
+       0x31E4,
        0x31F0,
-       0x3200,
-       0x3400,
+       0x321F,
+       0x3220,
+       0x32FF,
+       0x3300,
        0x4DB6,
-       0x4E00,
+       0x4DC0,
        0x9FD6,
        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,
@@ -57810,15 +64099,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,
@@ -57831,12 +64114,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xAB28,
        0xAB2F,
        0xAB30,
-       0xAB5B,
-       0xAB5C,
        0xAB66,
        0xAB70,
-       0xABEB,
-       0xABEC,
        0xABEE,
        0xABF0,
        0xABFA,
@@ -57846,7 +64125,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD7C7,
        0xD7CB,
        0xD7FC,
-       0xF900,
+       0xD800,
        0xFA6E,
        0xFA70,
        0xFADA,
@@ -57855,8 +64134,6 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFB13,
        0xFB18,
        0xFB1D,
-       0xFB29,
-       0xFB2A,
        0xFB37,
        0xFB38,
        0xFB3D,
@@ -57867,36 +64144,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,
@@ -57906,6 +64177,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xFFD8,
        0xFFDA,
        0xFFDD,
+       0xFFE0,
+       0xFFE7,
+       0xFFE8,
+       0xFFEF,
+       0xFFF9,
+       0xFFFE,
        0x10000,
        0x1000C,
        0x1000D,
@@ -57920,38 +64197,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,
+       0x10324,
        0x10330,
        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,
@@ -57970,23 +64259,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,
@@ -57999,35 +64290,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,
@@ -58035,23 +64334,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,
@@ -58061,7 +64356,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1128F,
        0x1129E,
        0x1129F,
-       0x112A9,
+       0x112AA,
        0x112B0,
        0x112EB,
        0x112F0,
@@ -58096,24 +64391,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,
@@ -58123,17 +64420,33 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1171D,
        0x1172C,
        0x11730,
-       0x1173A,
+       0x11740,
        0x118A0,
-       0x118EA,
+       0x118F3,
        0x118FF,
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
        0x1246F,
+       0x12470,
+       0x12475,
        0x12480,
        0x12544,
        0x13000,
@@ -58146,16 +64459,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,
@@ -58166,6 +64481,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -58176,20 +64497,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,
@@ -58229,45 +64550,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,
@@ -58334,12 +64643,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,
+       0x1F300,
+       0x1F6D3,
+       0x1F6E0,
+       0x1F6ED,
+       0x1F6F0,
+       0x1F6F7,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F910,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
+       0x1F980,
+       0x1F992,
+       0x1F9C0,
+       0x1F9C1,
        0x20000,
        0x2A6D7,
        0x2A700,
@@ -58350,106 +64719,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x2CEA2,
        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 */
+       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 */
@@ -58540,6 +64823,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -58645,7 +64930,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -58666,6 +64951,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -58732,6 +65021,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -58797,7 +65088,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       275,    /* Number of elements */
+       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 */
@@ -58875,8 +65166,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -58956,6 +65245,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -59053,7 +65344,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -59070,12 +65361,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
@@ -59149,7 +65446,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1502,   /* Number of elements */
+       1615,   /* 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 */
@@ -59216,6 +65513,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -59364,6 +65663,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -59472,6 +65772,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -59558,10 +65860,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -59570,6 +65873,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -59602,7 +65913,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -60529,6 +66840,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -60538,6 +66851,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -60564,6 +66879,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -60608,6 +66930,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -60647,11 +66985,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -60661,23 +67071,28 @@ static const UV _Perl_GCB_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_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_EDGE = 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 _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
@@ -60705,7 +67120,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60716,7 +67131,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60724,7 +67139,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60745,6 +67160,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -60891,6 +67308,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -61003,6 +67421,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -61090,6 +67510,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -61098,6 +67519,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -62040,7 +68469,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -62057,6 +68486,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -62067,6 +68498,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -62092,6 +68525,13 @@ static const GCB_enum _Perl_GCB_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,
@@ -62136,6 +68576,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -62177,8 +68633,80 @@ static const GCB_enum _Perl_GCB_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_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       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_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_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,
@@ -62190,7 +68718,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1337,   /* Number of elements */
+       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 */
@@ -62315,6 +68843,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -62493,7 +69025,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -62535,7 +69067,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -62771,6 +69303,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -62779,7 +69313,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -62948,7 +69482,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -62956,7 +69490,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -63133,6 +69667,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -63237,6 +69775,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -63281,6 +69821,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -63315,6 +69859,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -63351,6 +69909,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -63449,10 +70013,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -63534,7 +70112,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1151,   /* Number of elements */
+       1183,   /* 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 */
@@ -63661,6 +70239,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -63789,6 +70369,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -63817,6 +70399,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -64011,6 +70595,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -64178,7 +70764,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -64365,6 +70951,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -64487,6 +71077,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -64511,6 +71105,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -64541,6 +71143,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -64613,6 +71221,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -64696,7 +71306,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2168,   /* Number of elements */
+       2279,   /* 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 */
@@ -64854,6 +71464,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -65151,6 +71763,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -65215,7 +71829,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -65224,6 +71838,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -65306,6 +71922,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -65332,15 +71950,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -65445,6 +72067,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -65595,7 +72218,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -66570,6 +73193,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -66662,6 +73294,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -66686,6 +73320,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -66706,6 +73348,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -66718,6 +73362,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -66754,6 +73413,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -66786,44 +73451,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        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,
@@ -66834,30 +73528,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -66874,7 +73595,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 36
+#define LB_ENUM_COUNT 39
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -66887,32 +73608,35 @@ typedef enum {
        LB_Close_Punctuation = 7,
        LB_Combining_Mark = 8,
        LB_Contingent_Break = 9,
-       LB_Exclamation = 10,
-       LB_Glue = 11,
-       LB_H2 = 12,
-       LB_H3 = 13,
-       LB_Hebrew_Letter = 14,
-       LB_Hyphen = 15,
-       LB_Ideographic = 16,
-       LB_Infix_Numeric = 17,
-       LB_Inseparable = 18,
-       LB_JL = 19,
-       LB_JT = 20,
-       LB_JV = 21,
-       LB_Line_Feed = 22,
-       LB_Mandatory_Break = 23,
-       LB_Next_Line = 24,
-       LB_Nonstarter = 25,
-       LB_Numeric = 26,
-       LB_Open_Punctuation = 27,
-       LB_Postfix_Numeric = 28,
-       LB_Prefix_Numeric = 29,
-       LB_Quotation = 30,
-       LB_Regional_Indicator = 31,
-       LB_Space = 32,
-       LB_Word_Joiner = 33,
-       LB_ZWSpace = 34,
-       LB_EDGE = 35
+       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 */
@@ -67079,6 +73803,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -67373,6 +74099,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -67440,6 +74168,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -67522,6 +74252,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -67548,14 +74280,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -67660,6 +74396,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -68781,10 +75518,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       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,
@@ -68878,6 +75624,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -68904,6 +75652,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        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,
@@ -68922,6 +75678,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -68934,6 +75692,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        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_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -68970,6 +75743,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -69004,9 +75783,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       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,
@@ -69016,9 +75807,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -69026,17 +75818,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       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,
@@ -69044,6 +75846,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69054,15 +75858,32 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        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_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69077,6 +75898,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        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_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -69091,7 +75926,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       2916,   /* Number of elements */
+       2977,   /* 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 */
@@ -69818,6 +76653,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -70022,6 +76861,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -70069,6 +76909,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -70308,6 +77149,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -70381,6 +77224,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -70395,7 +77239,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -71239,7 +78083,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -71263,7 +78107,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -71511,6 +78355,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -71645,6 +78493,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -71694,6 +78544,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -71742,6 +78599,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -71786,6 +78660,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -71917,10 +78797,26 @@ static const UV _Perl_SB_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,
@@ -72762,6 +79658,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -72966,6 +79866,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -73013,6 +79914,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -73254,6 +80156,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -73324,6 +80228,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -74455,6 +81360,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74589,6 +81498,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74641,6 +81552,13 @@ static const SB_enum _Perl_SB_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,
@@ -74689,6 +81607,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        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_Other,
@@ -74740,6 +81675,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -74861,10 +81802,26 @@ static const SB_enum _Perl_SB_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,
@@ -74951,7 +81908,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -74962,7 +81919,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-       1554,   /* Number of elements */
+       1676,   /* 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 */
@@ -75156,6 +82113,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -75360,6 +82321,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -75407,6 +82369,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -75594,6 +82557,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -75649,6 +82614,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -75663,7 +82630,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -75705,6 +82672,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -75765,6 +82733,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -75862,7 +82838,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -75879,7 +82855,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -76089,6 +83065,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -76210,6 +83190,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -76258,6 +83240,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -76297,6 +83285,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -76336,6 +83340,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -76436,10 +83442,25 @@ static const UV _Perl_WB_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,
@@ -76514,6 +83535,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -76526,29 +83605,34 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 20
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_EDGE = 18,
-       WB_UNKNOWN = 19
+       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 _Perl_WB_invmap[] = { /* for EBCDIC 037 */
@@ -76742,6 +83826,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -76946,6 +84034,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -76993,6 +84082,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -77182,6 +84272,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -77235,6 +84327,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -77291,6 +84385,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -77300,7 +84395,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
-       WB_Perl_Tailored_HSpace,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -77351,6 +84446,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -77714,6 +84817,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -77796,6 +84903,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -77848,6 +84957,12 @@ static const WB_enum _Perl_WB_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,
@@ -77886,6 +85001,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        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_Other,
@@ -77922,6 +85053,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -78022,11 +85155,26 @@ static const WB_enum _Perl_WB_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,
@@ -78100,11 +85248,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       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_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_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
 };
 
@@ -78227,7 +85433,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-       1317,   /* Number of elements */
+       1377,   /* 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 */
@@ -78356,6 +85562,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -78542,7 +85752,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -78586,7 +85796,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -78830,6 +86040,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -79003,7 +86215,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -79018,6 +86230,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -79176,6 +86390,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -79278,6 +86496,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -79318,6 +86538,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -79356,6 +86584,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -79390,6 +86634,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -79464,8 +86714,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,
@@ -79551,7 +86817,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-       1257,   /* Number of elements */
+       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 */
@@ -79682,6 +86948,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -79858,7 +87128,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -79900,7 +87170,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -80122,6 +87392,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -80297,7 +87569,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -80312,6 +87584,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -80462,6 +87736,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -80558,6 +87836,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -80596,6 +87876,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -80626,6 +87912,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -80656,6 +87956,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -80728,8 +88034,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,
@@ -80848,7 +88168,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-       103,    /* Number of elements */
+       109,    /* 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 */
@@ -80939,6 +88259,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -80949,16 +88271,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-       1237,   /* Number of elements */
+       1287,   /* 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 */
@@ -81013,7 +88339,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -81186,8 +88514,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -81228,14 +88554,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -81438,7 +88760,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -81447,7 +88769,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -81500,7 +88822,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -81552,7 +88874,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -81592,7 +88914,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -81602,7 +88924,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -81726,7 +89048,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -81755,6 +89077,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -81866,7 +89192,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -81911,6 +89237,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -81923,6 +89255,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -81939,6 +89273,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -81979,6 +89327,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -82049,10 +89403,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,
@@ -82140,25 +89510,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -82174,9 +89540,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -82202,7 +89578,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-       1283,   /* Number of elements */
+       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 */
@@ -82767,6 +90143,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -83429,6 +90807,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -83488,11 +90868,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 */
+       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 */
@@ -83547,7 +90929,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -83720,8 +91104,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -83762,14 +91144,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -83970,7 +91348,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -83979,7 +91357,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -84028,7 +91406,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -84080,7 +91458,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -84120,7 +91498,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -84130,7 +91508,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -84254,7 +91632,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -84283,6 +91661,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -84394,7 +91776,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -84439,6 +91821,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -84451,6 +91839,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -84467,6 +91857,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -84507,6 +91911,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -84577,10 +91987,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,
@@ -84668,25 +92094,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -84702,9 +92124,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -84730,7 +92162,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-       323,    /* Number of elements */
+       337,    /* 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 */
@@ -84906,7 +92338,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -85035,14 +92467,26 @@ 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,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -85056,7 +92500,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
@@ -85090,7 +92536,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
-       1275,   /* Number of elements */
+       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 */
@@ -86288,7 +93734,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -86297,6 +93743,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -86363,6 +93811,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -86372,7 +93822,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-       1331,   /* Number of elements */
+       1381,   /* 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 */
@@ -86495,6 +93945,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -86673,7 +94127,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -86715,7 +94169,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -86951,6 +94405,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -86959,7 +94415,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -87130,7 +94586,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -87138,7 +94594,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -87303,6 +94759,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -87407,6 +94867,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -87451,6 +94913,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -87485,6 +94951,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -87521,6 +95001,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -87619,10 +95105,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -87735,160 +95235,180 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-static const bool GCB_table[14][14] = {
-/*         XX   CR   CN   EX    L   LF   LV  LVT   PP   RI   SM    T    V edge*/
-/*  XX*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   1,   1,   1},
-/*  CR*/ {  1,   1,   1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   1,   1},
-/*  CN*/ {  1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1},
-/*  EX*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   1,   1,   1},
-/*   L*/ {  1,   1,   1,   0,   0,   1,   0,   0,   1,   1,   0,   1,   0,   1},
-/*  LF*/ {  1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1},
-/*  LV*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   0,   0,   1},
-/* LVT*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   0,   1,   1},
-/*  PP*/ {  0,   1,   1,   0,   0,   1,   0,   0,   0,   0,   0,   0,   0,   1},
-/*  RI*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   0,   0,   1,   1,   1},
-/*  SM*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   1,   1,   1},
-/*   T*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   0,   1,   1},
-/*   V*/ {  1,   1,   1,   0,   1,   1,   1,   1,   1,   1,   0,   0,   0,   1},
-/*edge*/ {  1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   0}
-};
+#define GCB_NOBREAK      0
+#define GCB_BREAKABLE    1
+#define GCB_RI_then_RI   2
+#define GCB_EX_then_EM   3
 
-#define LB_NOBREAK     0
-#define LB_BREAKABLE   1
-#define LB_NOBREAK_EVEN_WITH_SP_BETWEEN        2
-#define LB_CM_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_various_then_PO_or_PR       16
+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 }
+};
 
-static const U8 LB_table[36][36] = {
+#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
 
-/* 'ed' stands for 'edge' */
-/*          AL  BA  BB  B2  SY  CR  CP  CL  CM  CB  EX  GL  H2  H3  HL  HY  ID  IS  IN  JL  JT  JV  LF  BK  NL  NS  NU  OP  PO  PR  QU  RI  SP  WJ  ZW  ed */
-/* AL */ {  0,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  0,  0,  1,  2,  0,  1,  1,  1,  0,  0,  0,  0,  0,  0,  1,  1,  0,  1,  0,  0,  0,  1 },
-/* BA */ { 14,  0, 14, 14,  2,  0,  2,  2,  0,  1,  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,  1 },
-/* BB */ {  0,  0,  0,  0,  2,  0,  2,  2,  0,  1,  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,  1 },
-/* B2 */ {  1,  0,  1,  2,  2,  0,  2,  2,  0,  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,  1 },
-/* SY */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  0,  0,  1,  2,  1,  1,  1,  1,  0,  0,  0,  0, 12,  1, 17, 17,  0,  1,  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,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1 },
-/* CP */ {  0,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  0,  0,  1,  2,  1,  1,  1,  1,  0,  0,  0,  2,  0,  1, 17, 17,  0,  1,  0,  0,  0,  1 },
-/* CL */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  1,  0,  1,  2,  1,  1,  1,  1,  0,  0,  0,  2,  1,  1, 17, 17,  0,  1,  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,  0,  0,  0,  3,  3,  3,  3,  3,  3,  3,  0,  3,  0,  1 },
-/* CB */ {  1,  1,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* EX */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* GL */ {  0,  0,  0,  0,  2,  0,  2,  2,  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,  1 },
-/* H2 */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* H3 */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* HL */ {  0,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  0,  0,  1,  2,  0,  1,  1,  1,  0,  0,  0,  0,  0,  0,  1,  1,  0,  1,  0,  0,  0,  1 },
-/* HY */ { 14,  0, 14, 14,  2,  0,  2,  2,  0,  1,  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,  1 },
-/* ID */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* IS */ {  0,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  0,  0,  1,  2,  1,  1,  1,  1,  0,  0,  0,  0, 12,  1, 17, 17,  0,  1,  0,  0,  0,  1 },
-/* IN */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* JL */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* JT */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* JV */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  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 },
-/* 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 },
-/* 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 },
-/* NS */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* NU */ {  0,  0,  1,  1,  0,  0,  0,  0,  0,  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,  1 },
-/* OP */ {  2,  2,  2,  2,  2,  0,  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,  0,  1 },
-/* PO */ {  0,  0,  1,  1,  2,  0,  2,  2,  0,  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,  1 },
-/* PR */ {  0,  0,  1,  1,  2,  0,  2,  2,  0,  1,  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,  1 },
-/* QU */ {  0,  0,  0,  0,  2,  0,  2,  2,  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,  1 },
-/* RI */ {  1,  0,  1,  1,  2,  0,  2,  2,  0,  1,  2,  0,  1,  1,  1,  0,  1,  2,  1,  1,  1,  1,  0,  0,  0,  0,  1,  1,  1,  1,  0,  0,  0,  0,  0,  1 },
-/* SP */ {  7,  7,  7,  7,  8,  0,  8,  8,  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,  0,  1 },
-/* WJ */ {  0,  0,  0,  0,  2,  0,  2,  2,  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,  1 },
-/* ZW */ {  1,  1,  1,  1,  1,  0,  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,  0,  1 },
-/* ed */ {  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 }
+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_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
-
-static const U8 WB_table[19][19] = {
+#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
 
-/* 'Ex' stands for 'Extend'; 'hs' for 'Perl_Tailored_HSpace'; 'ed' for 'edge' */
-/*        XX  LE  CR  DQ  Ex  EX  FO  HL  KA  LF  ML  MN  MB  NL  NU  hs  RI  SQ  ed */
-/* XX */ { 1,  1,  1,  1,  0,  1,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1 },
-/* LE */ { 1,  0,  1,  1,  0,  0,  0,  0,  1,  1,  9,  1,  9,  1,  0,  1,  1,  9,  1 },
-/* CR */ { 1,  1,  0,  1,  1,  1,  1,  1,  1,  0,  1,  1,  1,  0,  1,  0,  1,  1,  1 },
-/* DQ */ { 1,  1,  1,  1,  0,  1,  0,  5,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1 },
-/* Ex */ { 3,  3,  1,  3,  0,  3,  0,  3,  3,  1,  3,  3,  3,  1,  3,  1,  3,  3,  1 },
-/* EX */ { 1,  0,  1,  1,  0,  0,  0,  0,  0,  1,  1,  1,  1,  1,  0,  1,  1,  1,  1 },
-/* FO */ { 3,  3,  1,  3,  0,  3,  0,  3,  3,  1,  3,  3,  3,  1,  3,  1,  3,  3,  1 },
-/* HL */ { 1,  0,  1,  7,  0,  0,  0,  0,  1,  1,  9,  1,  9,  1,  0,  1,  1,  8,  1 },
-/* KA */ { 1,  1,  1,  1,  0,  0,  0,  1,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1 },
-/* LF */ { 1,  1,  0,  1,  1,  1,  1,  1,  1,  0,  1,  1,  1,  0,  1,  0,  1,  1,  1 },
-/* ML */ { 1, 11,  1,  1,  0,  1,  0, 11,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1 },
-/* MN */ { 1,  1,  1,  1,  0,  1,  0,  1,  1,  1,  1,  1,  1,  1, 13,  1,  1,  1,  1 },
-/* MB */ { 1, 11,  1,  1,  0,  1,  0, 11,  1,  1,  1,  1,  1,  1, 13,  1,  1,  1,  1 },
-/* NL */ { 1,  1,  0,  1,  1,  1,  1,  1,  1,  0,  1,  1,  1,  0,  1,  0,  1,  1,  1 },
-/* NU */ { 1,  0,  1,  1,  0,  0,  0,  0,  1,  1,  1, 15, 15,  1,  0,  1,  1, 15,  1 },
-/* hs */ { 1,  1,  0,  1,  0,  1,  0,  1,  1,  0,  1,  1,  1,  0,  1,  2,  1,  1,  1 },
-/* RI */ { 1,  1,  1,  1,  0,  1,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  1,  1 },
-/* SQ */ { 1, 11,  1,  1,  0,  1,  0, 11,  1,  1,  1,  1,  1,  1, 13,  1,  1,  1,  1 },
-/* ed */ { 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0 }
+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:
- * cb3170dd603ad12ba0299440e99e8f50a8afde60ade2ffcbf1ff4a8a53854b90 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
- * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.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
- * 5dbee5ba64f6ba6da74242e1d45c9dff38c232cb813e5a38543508203182cf7a lib/unicore/mktables
- * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * 59e717586b720a821ee0d7397679d5322e38b49f6fb7840545aedf669c733b70 lib/Unicode/UCD.pm
+ * 47cb62a53beea6d0263e2147331c7e751853c9327225d95bbe2d9e1dc3e1aa44 lib/unicore/ArabicShaping.txt
+ * 153f0a100c315f9f3945e78f57137611d36c44b3a975919c499fd403413fede8 lib/unicore/BidiBrackets.txt
+ * fbe806975c1bf9fc9960bbaa39ff6290c42c7da8315f9cd459109b024cc1c485 lib/unicore/BidiMirroring.txt
+ * 612127d4889032e55d82522e4a0c19793bda8aa8da14ecb3c696d17c83e6be13 lib/unicore/Blocks.txt
+ * 37d40cf8c2c35637f4a04e746814e1fc4eb764c272bed9238a87ee96a4866857 lib/unicore/CaseFolding.txt
+ * 5623df16856ad4007c60bdfff6f054e087521becd24cb4006be69c3a1d851aee lib/unicore/CompositionExclusions.txt
+ * 5cb15b04693c43df16e0d304deca049e93b001445d163184e0ff1b7c8c852146 lib/unicore/DAge.txt
+ * 6662c7e30b572df5d948c092692f52bcc79ab36d49a063a73d6435042db6fb3b lib/unicore/DCoreProperties.txt
+ * 02d8e12cea7c61a9f3cc5fbf8eaceadf8da23fe83d60c64cf647088830b810cc lib/unicore/DNormalizationProps.txt
+ * 3382cb4980e0021e9d4312f2d099315cfab6100ce0ff63a22d6937bfa720bcb7 lib/unicore/EastAsianWidth.txt
+ * cb02ff25c375e78c82afffc852180eae7fc17c2f4434e697107720d05c52b26e lib/unicore/HangulSyllableType.txt
+ * 850043bc9db08eddb271e43ed9176b865df76745a5fb6e9a4a1d9e54e5036471 lib/unicore/IndicPositionalCategory.txt
+ * 90a3a00a5f5810850986c9279849b03c2f3133cfeeefb0554e851dd5ad7324dc lib/unicore/IndicSyllabicCategory.txt
+ * bbd36a8d27f76e0fe0f2b0ca2827ac80da4b4a8d5247f0b0670fcaaac68ae6e1 lib/unicore/Jamo.txt
+ * e2698584982ccd96e0c688bbcd4d2c48a23805baa0a0084388ef2e50ebd30aad lib/unicore/LineBreak.txt
+ * 9d5353b1d318e72a63a49aa6a6a051d350382ea44b2cf31fe925bb94ce7e129b lib/unicore/NameAliases.txt
+ * 009477f536f63016d901aeb1a4c820ad291e30e72ee9eb9ac1dfb6294a8a9bcc lib/unicore/NamedSequences.txt
+ * f413ea8dbd3858de72f3148b47dd0586019761357d1481e3b65f3a025bc27f82 lib/unicore/PropList.txt
+ * 56582d9875c1997876cf09305ccfc83448195de5d84d6374c78efaffeca4dfd7 lib/unicore/PropValueAliases.txt
+ * 047ab0f815b6d1b30a863d6fcbd49e6358e168a3bd6c7189e80ab9863957d222 lib/unicore/PropertyAliases.txt
+ * cde011921972dffe3e30dcbc7afbf069bf2eb01269097111dd7533b4c524caac lib/unicore/ScriptExtensions.txt
+ * fba415952f5654145acad220dc2b878f815c673474d2bb4928934e3ba6ccca1d lib/unicore/Scripts.txt
+ * dfc4f159c5c68328114ff17cd520451714a72ff48657287e5fe2f64344980695 lib/unicore/SpecialCasing.txt
+ * 68dfc414d28257b9b5d6ddbb8b466c768c00ebdf6cbf7784364a9b6cad55ee8f lib/unicore/UnicodeData.txt
+ * c76e7ed44a602f85161758ec54d2bcbcb7baf38f97720605a3e81ce02af47061 lib/unicore/auxiliary/GCBTest.txt
+ * 4bb8931857e0a698fd2ec4a51a84c6de33e48a50d8b4bf0b57d960c41d77a191 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 0c609ae4a32a89905c004010ef29885df3c60a941311a1a6e16003333d7fcdc8 lib/unicore/auxiliary/LBTest.txt
+ * 26afdd5f38561167807b0f191af55b05761029ae6be2b7fe85b88f28effc66b5 lib/unicore/auxiliary/SBTest.txt
+ * 53982766eeaf26674e7e2ec956c52846d52992ea9f4f1a202d488fb5cd76dd10 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 7f60beacc5ec5671edb56db36defc90cfc0016de4fd2bdfde7a3e4ec209840ce lib/unicore/auxiliary/WBTest.txt
+ * cb2db065c77287e0f1d35b8c9b473d848b7566a1670439f67c357ca393084043 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 73573a4bee7f7377d936bc1710cd578001d00ba516e72ee54e906ae51a8c1fcb lib/unicore/extracted/DBidiClass.txt
+ * ae8f55d8bb2bb69a63f70eef38cf5921fc3ba8e06d4d88f37950d32313a14754 lib/unicore/extracted/DBinaryProperties.txt
+ * cf263ac4848d47264300139f97ed15c2c22896d2cef411483cbe292098c08bea lib/unicore/extracted/DCombiningClass.txt
+ * 5bac89caf8d1fa23fcbbbf4d49ea0699b680ef1a73cbfa0daaac38c993906a74 lib/unicore/extracted/DDecompositionType.txt
+ * e17138d36cd91f0e0d16437780a887c5ac637bde0de370b96f08a3424fcc322f lib/unicore/extracted/DEastAsianWidth.txt
+ * fad25c183f4d439622c6be33c22ed709cdc4ac19feef0250527cf319a06952fe lib/unicore/extracted/DGeneralCategory.txt
+ * c0d080b188fbe67dead10a3897dd2ca23da862c7f0b03508a92dcf27cd7e1f41 lib/unicore/extracted/DJoinGroup.txt
+ * 3a8f8642084ed23b0de52af72dea0ff3d0b6928e6c7442832c663899e2b85e9d lib/unicore/extracted/DJoinType.txt
+ * 37f6186253da9824bdb27f4ad867bfe8c25d4dc6bdb2f05585e40a034675a348 lib/unicore/extracted/DLineBreak.txt
+ * ef24061b5a5dc93d7e90c2e34530ec757180ee75d872cba65ffc946e52624ae8 lib/unicore/extracted/DNumType.txt
+ * a197371fec9a1b517058b440841f60f9378d81682084eef8db22a88cb2f96e90 lib/unicore/extracted/DNumValues.txt
+ * 79a7216aceb1d291f2857085545fdda289518bc540a09bc0a15cde105d76028d lib/unicore/mktables
+ * cdecb300baad839a6f62791229f551a4fa33f3cbdca08e378dc976466354e778 lib/unicore/version
  * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
- * 5774f77d07a81945b6a679ecce07ad90cdb334f3fb402ff63bdbecd2ec67da05 regen/mk_invlists.pl
+ * 9534d0cc3914fa1f5d574332c3199605c3d14f8691a0729d68d8498ac2b36280 regen/mk_invlists.pl
  * ex: set ro: */