This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Allow perl to work again with all Unicode releases
[perl5.git] / charclass_invlists.h
index 4d6358b..64406bf 100644 (file)
@@ -312,7 +312,387 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
+       45,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+       247,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x41,
+       0x5B,
+       0x61,
+       0x7B,
+       0xB5,
+       0xB6,
+       0xC0,
+       0xD7,
+       0xD8,
+       0xF7,
+       0xF8,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xDF,
+       0xE0,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        1502,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -1844,7 +2224,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Control,
        GCB_LF,
        GCB_Control,
@@ -3351,382 +3731,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       247,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x41,
-       0x5B,
-       0x61,
-       0x7B,
-       0xB5,
-       0xB6,
-       0xC0,
-       0xD7,
-       0xD8,
-       0xF7,
-       0xF8,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xAB53,
-       0xAB54,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xDF,
-       0xE0,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
@@ -6193,7 +6197,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
+static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        2896,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -9121,7 +9125,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Sp,
        SB_LF,
@@ -12022,37 +12026,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x80,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
-       7,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xA,
-       0xE,
-       0x85,
-       0x86,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
+static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        1524,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -13611,7 +13587,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_LF,
        WB_Newline,
@@ -15140,8 +15116,36 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x80,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
+       7,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xA,
+       0xE,
+       0x85,
+       0x86,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
        21,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -24947,7 +24951,419 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
+#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 */
+       279,    /* 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,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
+       0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
+       0x370,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
+       0x48A,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        1502,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -26479,7 +26895,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -27986,414 +28402,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       279,    /* 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,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xAB53,
-       0xAB54,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
@@ -30910,7 +30918,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        2920,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -33862,7 +33870,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -36787,91 +36795,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
-       55,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xAD,
-       0xAE,
-       0xBD,
-       0xBE,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
-       9,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        1549,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -38455,7 +38381,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Newline,
        WB_CR,
@@ -40009,8 +39935,90 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+       55,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xAD,
+       0xAE,
+       0xBD,
+       0xBE,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -49924,174 +49932,582 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
-       1502,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
+       45,     /* Number of elements */
        148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
+       1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xD,
-       0xE,
-       0x25,
-       0x26,
-       0x40,
+       0x2BC,
+       0x2BD,
+       0x308,
+       0x309,
+       0x313,
+       0x314,
+       0x342,
+       0x343,
+       0x3AC,
+       0x3AD,
+       0x3AE,
+       0x3AF,
+       0x3B1,
+       0x3B2,
+       0x3B7,
+       0x3B8,
+       0x3B9,
+       0x3BA,
+       0x3C1,
+       0x3C2,
+       0x3C5,
+       0x3C6,
+       0x3C9,
+       0x3CA,
+       0x3CE,
+       0x3CF,
+       0x565,
+       0x566,
+       0x574,
+       0x575,
+       0x57E,
+       0x57F,
+       0x1F00,
+       0x1F08,
+       0x1F20,
+       0x1F28,
+       0x1F60,
+       0x1F68,
+       0x1F70,
+       0x1F71,
+       0x1F74,
+       0x1F75,
+       0x1F7C,
+       0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+       275,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC1,
        0xCA,
        0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE0,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFB,
        0xFF,
        0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
        0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
        0x370,
-       0x483,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
        0x48A,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x600,
-       0x606,
-       0x610,
-       0x61B,
-       0x61C,
-       0x61D,
-       0x64B,
-       0x660,
-       0x670,
-       0x671,
-       0x6D6,
-       0x6DD,
-       0x6DE,
-       0x6DF,
-       0x6E5,
-       0x6E7,
-       0x6E9,
-       0x6EA,
-       0x6EE,
-       0x70F,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74B,
-       0x7A6,
-       0x7B1,
-       0x7EB,
-       0x7F4,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x82E,
-       0x859,
-       0x85C,
-       0x8E3,
-       0x903,
-       0x904,
-       0x93A,
-       0x93B,
-       0x93C,
-       0x93D,
-       0x93E,
-       0x941,
-       0x949,
-       0x94D,
-       0x94E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x964,
-       0x981,
-       0x982,
-       0x984,
-       0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9BF,
-       0x9C1,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CD,
-       0x9CE,
-       0x9D7,
-       0x9D8,
-       0x9E2,
-       0x9E4,
-       0xA01,
-       0xA03,
-       0xA04,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA41,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA70,
-       0xA72,
-       0xA75,
-       0xA76,
-       0xA81,
-       0xA83,
-       0xA84,
-       0xABC,
-       0xABD,
-       0xABE,
-       0xAC1,
-       0xAC6,
-       0xAC7,
-       0xAC9,
-       0xACA,
-       0xACB,
-       0xACD,
-       0xACE,
-       0xAE2,
-       0xAE4,
-       0xB01,
-       0xB02,
-       0xB04,
-       0xB3C,
-       0xB3D,
-       0xB3E,
-       0xB40,
-       0xB41,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4D,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB62,
-       0xB64,
-       0xB82,
-       0xB83,
-       0xBBE,
-       0xBBF,
-       0xBC0,
-       0xBC1,
-       0xBC3,
-       0xBC6,
-       0xBC9,
-       0xBCA,
-       0xBCD,
-       0xBCE,
-       0xBD7,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
+       1502,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xD,
+       0xE,
+       0x25,
+       0x26,
+       0x40,
+       0xCA,
+       0xCB,
+       0xFF,
+       0x100,
+       0x300,
+       0x370,
+       0x483,
+       0x48A,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x600,
+       0x606,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
+       0x64B,
+       0x660,
+       0x670,
+       0x671,
+       0x6D6,
+       0x6DD,
+       0x6DE,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
+       0x6EA,
+       0x6EE,
+       0x70F,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74B,
+       0x7A6,
+       0x7B1,
+       0x7EB,
+       0x7F4,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x82E,
+       0x859,
+       0x85C,
+       0x8E3,
+       0x903,
+       0x904,
+       0x93A,
+       0x93B,
+       0x93C,
+       0x93D,
+       0x93E,
+       0x941,
+       0x949,
+       0x94D,
+       0x94E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x964,
+       0x981,
+       0x982,
+       0x984,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9BF,
+       0x9C1,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CD,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9E2,
+       0x9E4,
+       0xA01,
+       0xA03,
+       0xA04,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA41,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA70,
+       0xA72,
+       0xA75,
+       0xA76,
+       0xA81,
+       0xA83,
+       0xA84,
+       0xABC,
+       0xABD,
+       0xABE,
+       0xAC1,
+       0xAC6,
+       0xAC7,
+       0xAC9,
+       0xACA,
+       0xACB,
+       0xACD,
+       0xACE,
+       0xAE2,
+       0xAE4,
+       0xB01,
+       0xB02,
+       0xB04,
+       0xB3C,
+       0xB3D,
+       0xB3E,
+       0xB40,
+       0xB41,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4D,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB62,
+       0xB64,
+       0xB82,
+       0xB83,
+       0xBBE,
+       0xBBF,
+       0xBC0,
+       0xBC1,
+       0xBC3,
+       0xBC6,
+       0xBC9,
+       0xBCA,
+       0xBCD,
+       0xBCE,
+       0xBD7,
        0xBD8,
        0xC00,
        0xC01,
@@ -51456,7 +51872,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -52963,410 +53379,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       275,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9A,
-       0x9C,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC1,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE0,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFB,
-       0xFF,
-       0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xAB53,
-       0xAB54,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
@@ -55875,7 +55887,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        2916,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -58823,7 +58835,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -61744,93 +61756,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
-       57,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x16,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x25,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4B,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6B,
-       0x70,
-       0x79,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA1,
-       0xAA,
-       0xB0,
-       0xB1,
-       0xBA,
-       0xBC,
-       0xC0,
-       0xCA,
-       0xD0,
-       0xDA,
-       0xE0,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
-       9,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        1545,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -63410,7 +63338,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Newline,
        WB_CR,
@@ -64960,8 +64888,92 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+       57,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x16,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x25,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4B,
+       0x51,
+       0x5A,
+       0x5F,
+       0x60,
+       0x62,
+       0x6B,
+       0x70,
+       0x79,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA1,
+       0xAA,
+       0xB0,
+       0xB1,
+       0xBA,
+       0xBC,
+       0xC0,
+       0xCA,
+       0xD0,
+       0xDA,
+       0xE0,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -74865,164 +74877,574 @@ static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
        0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-       1502,   /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
+       45,     /* Number of elements */
        148565664, /* Version and data structure type */
-       0,      /* 0 if the list starts at 0;
+       1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
        0x0,
-       0xD,
-       0xE,
-       0x15,
-       0x16,
-       0x40,
-       0x5F,
-       0x60,
+       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 POSIX-BC */
+       277,    /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x42,
+       0x4A,
+       0x51,
+       0x5A,
+       0x62,
+       0x6A,
+       0x70,
+       0x79,
+       0x80,
+       0x8A,
+       0x8C,
+       0x8F,
+       0x91,
+       0x9A,
+       0x9C,
+       0x9D,
+       0x9E,
+       0x9F,
+       0xA0,
+       0xA1,
+       0xA2,
+       0xAA,
+       0xAC,
+       0xAF,
+       0xC0,
        0xCA,
        0xCB,
+       0xD0,
+       0xD1,
+       0xDA,
+       0xDB,
+       0xE1,
+       0xE2,
+       0xEA,
+       0xEB,
+       0xF0,
+       0xFC,
+       0xFD,
+       0xFE,
+       0xFF,
+       0x100,
+       0x131,
+       0x132,
+       0x138,
+       0x139,
+       0x18D,
+       0x18E,
+       0x19B,
+       0x19C,
+       0x1AA,
+       0x1AC,
+       0x1BA,
+       0x1BC,
+       0x1BE,
+       0x1BF,
+       0x1C0,
+       0x1C4,
+       0x221,
+       0x222,
+       0x234,
+       0x23A,
+       0x255,
+       0x256,
+       0x258,
+       0x259,
+       0x25A,
+       0x25B,
+       0x25D,
+       0x260,
+       0x262,
+       0x263,
+       0x264,
+       0x265,
+       0x267,
+       0x268,
+       0x26A,
+       0x26B,
+       0x26D,
+       0x26F,
+       0x270,
+       0x271,
+       0x273,
+       0x275,
+       0x276,
+       0x27D,
+       0x27E,
+       0x280,
+       0x281,
+       0x283,
+       0x284,
+       0x287,
+       0x28D,
+       0x292,
+       0x293,
+       0x29D,
+       0x29F,
+       0x2BC,
+       0x2BD,
+       0x2BE,
+       0x2BF,
        0x300,
+       0x302,
+       0x307,
+       0x309,
+       0x30A,
+       0x30B,
+       0x30C,
+       0x30D,
+       0x313,
+       0x314,
+       0x331,
+       0x332,
+       0x342,
+       0x343,
+       0x345,
+       0x346,
        0x370,
-       0x483,
+       0x374,
+       0x376,
+       0x378,
+       0x37B,
+       0x37E,
+       0x37F,
+       0x380,
+       0x386,
+       0x387,
+       0x388,
+       0x38B,
+       0x38C,
+       0x38D,
+       0x38E,
+       0x3A2,
+       0x3A3,
+       0x3D2,
+       0x3D5,
+       0x3F6,
+       0x3F7,
+       0x3FC,
+       0x3FD,
+       0x482,
        0x48A,
-       0x591,
-       0x5BE,
-       0x5BF,
-       0x5C0,
-       0x5C1,
-       0x5C3,
-       0x5C4,
-       0x5C6,
-       0x5C7,
-       0x5C8,
-       0x600,
-       0x606,
-       0x610,
-       0x61B,
-       0x61C,
-       0x61D,
-       0x64B,
-       0x660,
-       0x670,
-       0x671,
-       0x6D6,
-       0x6DD,
-       0x6DE,
-       0x6DF,
-       0x6E5,
-       0x6E7,
-       0x6E9,
-       0x6EA,
-       0x6EE,
-       0x70F,
-       0x710,
-       0x711,
-       0x712,
-       0x730,
-       0x74B,
-       0x7A6,
-       0x7B1,
-       0x7EB,
-       0x7F4,
-       0x816,
-       0x81A,
-       0x81B,
-       0x824,
-       0x825,
-       0x828,
-       0x829,
-       0x82E,
-       0x859,
-       0x85C,
-       0x8E3,
-       0x903,
-       0x904,
-       0x93A,
-       0x93B,
-       0x93C,
-       0x93D,
-       0x93E,
-       0x941,
-       0x949,
-       0x94D,
-       0x94E,
-       0x950,
-       0x951,
-       0x958,
-       0x962,
-       0x964,
-       0x981,
-       0x982,
-       0x984,
-       0x9BC,
-       0x9BD,
-       0x9BE,
-       0x9BF,
-       0x9C1,
-       0x9C5,
-       0x9C7,
-       0x9C9,
-       0x9CB,
-       0x9CD,
-       0x9CE,
-       0x9D7,
-       0x9D8,
-       0x9E2,
-       0x9E4,
-       0xA01,
-       0xA03,
-       0xA04,
-       0xA3C,
-       0xA3D,
-       0xA3E,
-       0xA41,
-       0xA43,
-       0xA47,
-       0xA49,
-       0xA4B,
-       0xA4E,
-       0xA51,
-       0xA52,
-       0xA70,
-       0xA72,
-       0xA75,
-       0xA76,
-       0xA81,
-       0xA83,
-       0xA84,
-       0xABC,
-       0xABD,
-       0xABE,
-       0xAC1,
-       0xAC6,
-       0xAC7,
-       0xAC9,
-       0xACA,
-       0xACB,
-       0xACD,
-       0xACE,
-       0xAE2,
-       0xAE4,
-       0xB01,
-       0xB02,
-       0xB04,
-       0xB3C,
-       0xB3D,
-       0xB3E,
-       0xB40,
-       0xB41,
-       0xB45,
-       0xB47,
-       0xB49,
-       0xB4B,
-       0xB4D,
-       0xB4E,
-       0xB56,
-       0xB58,
-       0xB62,
-       0xB64,
-       0xB82,
-       0xB83,
-       0xBBE,
+       0x530,
+       0x531,
+       0x557,
+       0x561,
+       0x588,
+       0x10A0,
+       0x10C6,
+       0x10C7,
+       0x10C8,
+       0x10CD,
+       0x10CE,
+       0x13A0,
+       0x13F6,
+       0x13F8,
+       0x13FE,
+       0x1D79,
+       0x1D7A,
+       0x1D7D,
+       0x1D7E,
+       0x1E00,
+       0x1E9C,
+       0x1E9E,
+       0x1E9F,
+       0x1EA0,
+       0x1F16,
+       0x1F18,
+       0x1F1E,
+       0x1F20,
+       0x1F46,
+       0x1F48,
+       0x1F4E,
+       0x1F50,
+       0x1F58,
+       0x1F59,
+       0x1F5A,
+       0x1F5B,
+       0x1F5C,
+       0x1F5D,
+       0x1F5E,
+       0x1F5F,
+       0x1F7E,
+       0x1F80,
+       0x1FB5,
+       0x1FB6,
+       0x1FBD,
+       0x1FBE,
+       0x1FBF,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FCD,
+       0x1FD0,
+       0x1FD4,
+       0x1FD6,
+       0x1FDC,
+       0x1FE0,
+       0x1FED,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FFD,
+       0x2126,
+       0x2127,
+       0x212A,
+       0x212C,
+       0x2132,
+       0x2133,
+       0x214E,
+       0x214F,
+       0x2160,
+       0x2180,
+       0x2183,
+       0x2185,
+       0x24B6,
+       0x24EA,
+       0x2C00,
+       0x2C2F,
+       0x2C30,
+       0x2C5F,
+       0x2C60,
+       0x2C71,
+       0x2C72,
+       0x2C74,
+       0x2C75,
+       0x2C77,
+       0x2C7E,
+       0x2CE4,
+       0x2CEB,
+       0x2CEF,
+       0x2CF2,
+       0x2CF4,
+       0x2D00,
+       0x2D26,
+       0x2D27,
+       0x2D28,
+       0x2D2D,
+       0x2D2E,
+       0xA640,
+       0xA66E,
+       0xA680,
+       0xA69C,
+       0xA722,
+       0xA730,
+       0xA732,
+       0xA770,
+       0xA779,
+       0xA788,
+       0xA78B,
+       0xA78E,
+       0xA790,
+       0xA794,
+       0xA796,
+       0xA7AE,
+       0xA7B0,
+       0xA7B8,
+       0xAB53,
+       0xAB54,
+       0xAB70,
+       0xABC0,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18,
+       0xFF21,
+       0xFF3B,
+       0xFF41,
+       0xFF5B,
+       0x10400,
+       0x10450,
+       0x10C80,
+       0x10CB3,
+       0x10CC0,
+       0x10CF3,
+       0x118A0,
+       0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
+       59,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x59,
+       0x5A,
+       0x130,
+       0x131,
+       0x149,
+       0x14A,
+       0x1F0,
+       0x1F1,
+       0x390,
+       0x391,
+       0x3B0,
+       0x3B1,
+       0x587,
+       0x588,
+       0x1E96,
+       0x1E9B,
+       0x1E9E,
+       0x1E9F,
+       0x1F50,
+       0x1F51,
+       0x1F52,
+       0x1F53,
+       0x1F54,
+       0x1F55,
+       0x1F56,
+       0x1F57,
+       0x1F80,
+       0x1FB0,
+       0x1FB2,
+       0x1FB5,
+       0x1FB6,
+       0x1FB8,
+       0x1FBC,
+       0x1FBD,
+       0x1FC2,
+       0x1FC5,
+       0x1FC6,
+       0x1FC8,
+       0x1FCC,
+       0x1FCD,
+       0x1FD2,
+       0x1FD4,
+       0x1FD6,
+       0x1FD8,
+       0x1FE2,
+       0x1FE5,
+       0x1FE6,
+       0x1FE8,
+       0x1FF2,
+       0x1FF5,
+       0x1FF6,
+       0x1FF8,
+       0x1FFC,
+       0x1FFD,
+       0xFB00,
+       0xFB07,
+       0xFB13,
+       0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC POSIX-BC */
+       1502,   /* Number of elements */
+       148565664, /* Version and data structure type */
+       0,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xD,
+       0xE,
+       0x15,
+       0x16,
+       0x40,
+       0x5F,
+       0x60,
+       0xCA,
+       0xCB,
+       0x300,
+       0x370,
+       0x483,
+       0x48A,
+       0x591,
+       0x5BE,
+       0x5BF,
+       0x5C0,
+       0x5C1,
+       0x5C3,
+       0x5C4,
+       0x5C6,
+       0x5C7,
+       0x5C8,
+       0x600,
+       0x606,
+       0x610,
+       0x61B,
+       0x61C,
+       0x61D,
+       0x64B,
+       0x660,
+       0x670,
+       0x671,
+       0x6D6,
+       0x6DD,
+       0x6DE,
+       0x6DF,
+       0x6E5,
+       0x6E7,
+       0x6E9,
+       0x6EA,
+       0x6EE,
+       0x70F,
+       0x710,
+       0x711,
+       0x712,
+       0x730,
+       0x74B,
+       0x7A6,
+       0x7B1,
+       0x7EB,
+       0x7F4,
+       0x816,
+       0x81A,
+       0x81B,
+       0x824,
+       0x825,
+       0x828,
+       0x829,
+       0x82E,
+       0x859,
+       0x85C,
+       0x8E3,
+       0x903,
+       0x904,
+       0x93A,
+       0x93B,
+       0x93C,
+       0x93D,
+       0x93E,
+       0x941,
+       0x949,
+       0x94D,
+       0x94E,
+       0x950,
+       0x951,
+       0x958,
+       0x962,
+       0x964,
+       0x981,
+       0x982,
+       0x984,
+       0x9BC,
+       0x9BD,
+       0x9BE,
+       0x9BF,
+       0x9C1,
+       0x9C5,
+       0x9C7,
+       0x9C9,
+       0x9CB,
+       0x9CD,
+       0x9CE,
+       0x9D7,
+       0x9D8,
+       0x9E2,
+       0x9E4,
+       0xA01,
+       0xA03,
+       0xA04,
+       0xA3C,
+       0xA3D,
+       0xA3E,
+       0xA41,
+       0xA43,
+       0xA47,
+       0xA49,
+       0xA4B,
+       0xA4E,
+       0xA51,
+       0xA52,
+       0xA70,
+       0xA72,
+       0xA75,
+       0xA76,
+       0xA81,
+       0xA83,
+       0xA84,
+       0xABC,
+       0xABD,
+       0xABE,
+       0xAC1,
+       0xAC6,
+       0xAC7,
+       0xAC9,
+       0xACA,
+       0xACB,
+       0xACD,
+       0xACE,
+       0xAE2,
+       0xAE4,
+       0xB01,
+       0xB02,
+       0xB04,
+       0xB3C,
+       0xB3D,
+       0xB3E,
+       0xB40,
+       0xB41,
+       0xB45,
+       0xB47,
+       0xB49,
+       0xB4B,
+       0xB4D,
+       0xB4E,
+       0xB56,
+       0xB58,
+       0xB62,
+       0xB64,
+       0xB82,
+       0xB83,
+       0xBBE,
        0xBBF,
        0xBC0,
        0xBC1,
@@ -76397,7 +76819,7 @@ typedef enum {
        GCB_V = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC POSIX-BC */
        GCB_Control,
        GCB_CR,
        GCB_Control,
@@ -77904,412 +78326,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-       45,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x2BC,
-       0x2BD,
-       0x308,
-       0x309,
-       0x313,
-       0x314,
-       0x342,
-       0x343,
-       0x3AC,
-       0x3AD,
-       0x3AE,
-       0x3AF,
-       0x3B1,
-       0x3B2,
-       0x3B7,
-       0x3B8,
-       0x3B9,
-       0x3BA,
-       0x3C1,
-       0x3C2,
-       0x3C5,
-       0x3C6,
-       0x3C9,
-       0x3CA,
-       0x3CE,
-       0x3CF,
-       0x565,
-       0x566,
-       0x574,
-       0x575,
-       0x57E,
-       0x57F,
-       0x1F00,
-       0x1F08,
-       0x1F20,
-       0x1F28,
-       0x1F60,
-       0x1F68,
-       0x1F70,
-       0x1F71,
-       0x1F74,
-       0x1F75,
-       0x1F7C,
-       0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-       277,    /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x42,
-       0x4A,
-       0x51,
-       0x5A,
-       0x62,
-       0x6A,
-       0x70,
-       0x79,
-       0x80,
-       0x8A,
-       0x8C,
-       0x8F,
-       0x91,
-       0x9A,
-       0x9C,
-       0x9D,
-       0x9E,
-       0x9F,
-       0xA0,
-       0xA1,
-       0xA2,
-       0xAA,
-       0xAC,
-       0xAF,
-       0xC0,
-       0xCA,
-       0xCB,
-       0xD0,
-       0xD1,
-       0xDA,
-       0xDB,
-       0xE1,
-       0xE2,
-       0xEA,
-       0xEB,
-       0xF0,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF,
-       0x100,
-       0x131,
-       0x132,
-       0x138,
-       0x139,
-       0x18D,
-       0x18E,
-       0x19B,
-       0x19C,
-       0x1AA,
-       0x1AC,
-       0x1BA,
-       0x1BC,
-       0x1BE,
-       0x1BF,
-       0x1C0,
-       0x1C4,
-       0x221,
-       0x222,
-       0x234,
-       0x23A,
-       0x255,
-       0x256,
-       0x258,
-       0x259,
-       0x25A,
-       0x25B,
-       0x25D,
-       0x260,
-       0x262,
-       0x263,
-       0x264,
-       0x265,
-       0x267,
-       0x268,
-       0x26A,
-       0x26B,
-       0x26D,
-       0x26F,
-       0x270,
-       0x271,
-       0x273,
-       0x275,
-       0x276,
-       0x27D,
-       0x27E,
-       0x280,
-       0x281,
-       0x283,
-       0x284,
-       0x287,
-       0x28D,
-       0x292,
-       0x293,
-       0x29D,
-       0x29F,
-       0x2BC,
-       0x2BD,
-       0x2BE,
-       0x2BF,
-       0x300,
-       0x302,
-       0x307,
-       0x309,
-       0x30A,
-       0x30B,
-       0x30C,
-       0x30D,
-       0x313,
-       0x314,
-       0x331,
-       0x332,
-       0x342,
-       0x343,
-       0x345,
-       0x346,
-       0x370,
-       0x374,
-       0x376,
-       0x378,
-       0x37B,
-       0x37E,
-       0x37F,
-       0x380,
-       0x386,
-       0x387,
-       0x388,
-       0x38B,
-       0x38C,
-       0x38D,
-       0x38E,
-       0x3A2,
-       0x3A3,
-       0x3D2,
-       0x3D5,
-       0x3F6,
-       0x3F7,
-       0x3FC,
-       0x3FD,
-       0x482,
-       0x48A,
-       0x530,
-       0x531,
-       0x557,
-       0x561,
-       0x588,
-       0x10A0,
-       0x10C6,
-       0x10C7,
-       0x10C8,
-       0x10CD,
-       0x10CE,
-       0x13A0,
-       0x13F6,
-       0x13F8,
-       0x13FE,
-       0x1D79,
-       0x1D7A,
-       0x1D7D,
-       0x1D7E,
-       0x1E00,
-       0x1E9C,
-       0x1E9E,
-       0x1E9F,
-       0x1EA0,
-       0x1F16,
-       0x1F18,
-       0x1F1E,
-       0x1F20,
-       0x1F46,
-       0x1F48,
-       0x1F4E,
-       0x1F50,
-       0x1F58,
-       0x1F59,
-       0x1F5A,
-       0x1F5B,
-       0x1F5C,
-       0x1F5D,
-       0x1F5E,
-       0x1F5F,
-       0x1F7E,
-       0x1F80,
-       0x1FB5,
-       0x1FB6,
-       0x1FBD,
-       0x1FBE,
-       0x1FBF,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FCD,
-       0x1FD0,
-       0x1FD4,
-       0x1FD6,
-       0x1FDC,
-       0x1FE0,
-       0x1FED,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FFD,
-       0x2126,
-       0x2127,
-       0x212A,
-       0x212C,
-       0x2132,
-       0x2133,
-       0x214E,
-       0x214F,
-       0x2160,
-       0x2180,
-       0x2183,
-       0x2185,
-       0x24B6,
-       0x24EA,
-       0x2C00,
-       0x2C2F,
-       0x2C30,
-       0x2C5F,
-       0x2C60,
-       0x2C71,
-       0x2C72,
-       0x2C74,
-       0x2C75,
-       0x2C77,
-       0x2C7E,
-       0x2CE4,
-       0x2CEB,
-       0x2CEF,
-       0x2CF2,
-       0x2CF4,
-       0x2D00,
-       0x2D26,
-       0x2D27,
-       0x2D28,
-       0x2D2D,
-       0x2D2E,
-       0xA640,
-       0xA66E,
-       0xA680,
-       0xA69C,
-       0xA722,
-       0xA730,
-       0xA732,
-       0xA770,
-       0xA779,
-       0xA788,
-       0xA78B,
-       0xA78E,
-       0xA790,
-       0xA794,
-       0xA796,
-       0xA7AE,
-       0xA7B0,
-       0xA7B8,
-       0xAB53,
-       0xAB54,
-       0xAB70,
-       0xABC0,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18,
-       0xFF21,
-       0xFF3B,
-       0xFF41,
-       0xFF5B,
-       0x10400,
-       0x10450,
-       0x10C80,
-       0x10CB3,
-       0x10CC0,
-       0x10CF3,
-       0x118A0,
-       0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
-       59,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x59,
-       0x5A,
-       0x130,
-       0x131,
-       0x149,
-       0x14A,
-       0x1F0,
-       0x1F1,
-       0x390,
-       0x391,
-       0x3B0,
-       0x3B1,
-       0x587,
-       0x588,
-       0x1E96,
-       0x1E9B,
-       0x1E9E,
-       0x1E9F,
-       0x1F50,
-       0x1F51,
-       0x1F52,
-       0x1F53,
-       0x1F54,
-       0x1F55,
-       0x1F56,
-       0x1F57,
-       0x1F80,
-       0x1FB0,
-       0x1FB2,
-       0x1FB5,
-       0x1FB6,
-       0x1FB8,
-       0x1FBC,
-       0x1FBD,
-       0x1FC2,
-       0x1FC5,
-       0x1FC6,
-       0x1FC8,
-       0x1FCC,
-       0x1FCD,
-       0x1FD2,
-       0x1FD4,
-       0x1FD6,
-       0x1FD8,
-       0x1FE2,
-       0x1FE5,
-       0x1FE6,
-       0x1FE8,
-       0x1FF2,
-       0x1FF5,
-       0x1FF6,
-       0x1FF8,
-       0x1FFC,
-       0x1FFD,
-       0xFB00,
-       0xFB07,
-       0xFB13,
-       0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
@@ -80822,7 +80838,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC POSIX-BC */
        2924,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -83778,7 +83794,7 @@ typedef enum {
        SB_Upper = 15
 } SB_enum;
 
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC POSIX-BC */
        SB_Other,
        SB_Sp,
        SB_Other,
@@ -86707,93 +86723,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
-       57,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x4,
-       0x5,
-       0x6,
-       0x7,
-       0x8,
-       0xB,
-       0x14,
-       0x15,
-       0x17,
-       0x18,
-       0x1A,
-       0x1C,
-       0x20,
-       0x26,
-       0x28,
-       0x2D,
-       0x30,
-       0x32,
-       0x33,
-       0x37,
-       0x38,
-       0x3C,
-       0x3E,
-       0x3F,
-       0x41,
-       0x4A,
-       0x51,
-       0x5A,
-       0x5F,
-       0x60,
-       0x62,
-       0x6A,
-       0x70,
-       0x7A,
-       0x80,
-       0x81,
-       0x8A,
-       0x91,
-       0x9A,
-       0xA2,
-       0xAA,
-       0xBB,
-       0xBE,
-       0xC1,
-       0xCA,
-       0xD1,
-       0xDA,
-       0xE2,
-       0xEA,
-       0xF0,
-       0xFA,
-       0xFB,
-       0xFC,
-       0xFD,
-       0xFE,
-       0xFF
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
-       9,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x2028,
-       0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC POSIX-BC */
        1547,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
@@ -88375,7 +88307,7 @@ typedef enum {
        WB_UNKNOWN = 18
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC POSIX-BC */
        WB_Other,
        WB_Newline,
        WB_CR,
@@ -89927,8 +89859,92 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
+       57,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x4,
+       0x5,
+       0x6,
+       0x7,
+       0x8,
+       0xB,
+       0x14,
+       0x15,
+       0x17,
+       0x18,
+       0x1A,
+       0x1C,
+       0x20,
+       0x26,
+       0x28,
+       0x2D,
+       0x30,
+       0x32,
+       0x33,
+       0x37,
+       0x38,
+       0x3C,
+       0x3E,
+       0x3F,
+       0x41,
+       0x4A,
+       0x51,
+       0x5A,
+       0x5F,
+       0x60,
+       0x62,
+       0x6A,
+       0x70,
+       0x7A,
+       0x80,
+       0x81,
+       0x8A,
+       0x91,
+       0x9A,
+       0xA2,
+       0xAA,
+       0xBB,
+       0xBE,
+       0xC1,
+       0xCA,
+       0xD1,
+       0xDA,
+       0xE2,
+       0xEA,
+       0xF0,
+       0xFA,
+       0xFB,
+       0xFC,
+       0xFD,
+       0xFE,
+       0xFF
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+       9,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x2028,
+       0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
        23,     /* Number of elements */
        148565664, /* Version and data structure type */
@@ -99479,7 +99495,7 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
 #endif /* EBCDIC POSIX-BC */
 
 /* Generated from:
- * 66700a18908cbab24510556f945f0ccdc071f0ad31506ac309adaf12bfb1ba99 lib/Unicode/UCD.pm
+ * 0bca60a25eb4ccf2e04f50446db5f882322f50a9c61dc57bb806ccfc9b2e26a4 lib/Unicode/UCD.pm
  * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
  * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
  * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
@@ -99521,8 +99537,8 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
  * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
  * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
  * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
- * 668579029ac0720853bf19781ec10ec922495271543c91531d7a6db3fcdffba9 lib/unicore/mktables
+ * 46f739fb5c9daf6fb457ed67f821d88d9eadd2df17b098f385b3b50f99c01acf lib/unicore/mktables
  * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
  * c6884f4d629f04d1316f3476cb1050b6a1b98ca30c903262955d4eae337c6b1e regen/charset_translations.pl
- * 7b6f61662df48e0cbfb234a926e02e5cb9468af052f7f9feb84285996f30df09 regen/mk_invlists.pl
+ * 8a097f8f726bb1619af2f27f149ab87e60a1602f790147e3a561358be16abd27 regen/mk_invlists.pl
  * ex: set ro: */