In perl.git, the branch smoke-me/khw-anyof has been updated

<https://perl5.git.perl.org/perl.git/commitdiff/c5856b19b8e4eb7dd1874871d29c49d0ba51d366?hp=abce1e48ab079baffb02ae6c44a73dd56ca00b7d>

- Log -----------------------------------------------------------------
commit c5856b19b8e4eb7dd1874871d29c49d0ba51d366
Author: Karl Williamson <k...@cpan.org>
Date:   Thu Dec 6 18:04:36 2018 -0700

    l

commit 6b9cbc776dbc643952bce6255fbc82816dc06963
Author: Karl Williamson <k...@cpan.org>
Date:   Thu Dec 6 17:18:25 2018 -0700

    anyofh

-----------------------------------------------------------------------

Summary of changes:
 pod/perldebguts.pod |   2 +
 regcomp.c           |  43 +++--
 regcomp.sym         |   1 +
 regexec.c           |  29 +++-
 regnodes.h          | 342 ++++++++++++++++++------------------
 t/re/anyof.t        | 487 ++++++++++++++++++++++++++--------------------------
 6 files changed, 482 insertions(+), 422 deletions(-)

diff --git a/pod/perldebguts.pod b/pod/perldebguts.pod
index da1e20d24c..4ecc1dc925 100644
--- a/pod/perldebguts.pod
+++ b/pod/perldebguts.pod
@@ -611,6 +611,8 @@ will be lost.
  ANYOFPOSIXL      sv         Like ANYOFL, but matches [[:posix:]]
                   charclass_ classes
                   posixl
+ ANYOFH           sv 1       Like ANYOF, but only has "High" matches,
+                             none in the bitmap
  ANYOFM           byte 1     Like ANYOF, but matches an invariant byte
                              as determined by the mask and arg
  NANYOFM          byte 1     complement of ANYOFM
diff --git a/regcomp.c b/regcomp.c
index 020dd0999d..9ab8fbabd7 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -5784,6 +5784,7 @@ Perl_re_printf( aTHX_  "LHS=%" UVuf " RHS=%" UVuf "\n",
                 case ANYOFD:
                 case ANYOFL:
                 case ANYOFPOSIXL:
+                case ANYOFH:
                 case ANYOF:
                    if (flags & SCF_DO_STCLASS_AND)
                        ssc_and(pRExC_state, data->start_class,
@@ -14593,6 +14594,11 @@ S_populate_ANYOF_from_invlist(pTHX_ regnode *node, 
SV** invlist_ptr)
     PERL_ARGS_ASSERT_POPULATE_ANYOF_FROM_INVLIST;
     assert(PL_regkind[OP(node)] == ANYOF);
 
+    /* There is no bitmap for this node type */
+    if (OP(node) == ANYOFH) {
+        return;
+    }
+
     ANYOF_BITMAP_ZERO(node);
     if (*invlist_ptr) {
 
@@ -18437,10 +18443,10 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 
*flagp, U32 depth,
                         if (_invlist_len(intersection) == 0) {
 
                             /* Here, the intersection is empty, so */
-                            if (   start0 > 255
-                                && (FOLD || ! 
_invlist_contains_cp(PL_InMultiCharFold, folded)))
-                            {
-                                op = EXACTFU_ONLY8;
+                            if (   start0 > 255) {
+                                if (FOLD || ! 
_invlist_contains_cp(PL_InMultiCharFold, folded)) {
+                                    op = EXACTFU_ONLY8;
+                                }
                             }
                             else if (FOLD && folded == 's' && ! 
RExC_uni_semantics) {
                                 op = EXACTFS_BE_U;
@@ -18450,6 +18456,7 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, 
U32 depth,
                                     op = EXACTFU;
                                 }
                             }
+
                             value = folded;
                         }
                         SvREFCNT_dec_NN(fold_list);
@@ -18674,16 +18681,28 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 
*flagp, U32 depth,
             SvREFCNT_dec(d_invlist);
             SvREFCNT_dec(intersection);
         }
+
+        /* If didn't find an optimization and there is no need for a
+        * bitmap, optimize to indicate that */
+        if (   start0 >= NUM_ANYOF_CODE_POINTS
+            && ! LOC
+            && ! has_upper_latin1_only_utf8_matches)
+        {
+            op = ANYOFH;
+        }
     }   /* End of seeing if can optimize it into a different node */
 
   is_anyof: /* It's going to be an ANYOF node. */
-    op = (has_d_runtime_dependencies)
-         ? ANYOFD
-         : ((posixl)
-            ? ANYOFPOSIXL
-            : ((LOC)
-               ? ANYOFL
-               : ANYOF));
+    if (op != ANYOFH) {
+        op = (has_d_runtime_dependencies)
+             ? ANYOFD
+             : ((posixl)
+                ? ANYOFPOSIXL
+                : ((LOC)
+                   ? ANYOFL
+                   : ANYOF));
+    }
+
     ret = regnode_guts(pRExC_state, op, regarglen[op], "anyof");
     FILL_NODE(ret, op);        /* We set the argument later */
     RExC_emit += 1 + regarglen[op];
@@ -20028,6 +20047,7 @@ Perl_regprop(pTHX_ const regexp *prog, SV *sv, const 
regnode *o, const regmatch_
         /* Ready to start outputting.  First, the initial left bracket */
        Perl_sv_catpvf(aTHX_ sv, "[%s", PL_colors[0]);
 
+        if (OP(o) != ANYOFH) {
         /* Then all the things that could fit in the bitmap */
         do_sep = put_charclass_bitmap_innards(sv,
                                               ANYOF_BITMAP(o),
@@ -20065,6 +20085,7 @@ Perl_regprop(pTHX_ const regexp *prog, SV *sv, const 
regnode *o, const regmatch_
             }
             do_sep = ! inverted;
         }
+        }
 
         /* And, finally, add the above-the-bitmap stuff */
         if (nonbitmap_invlist && _invlist_len(nonbitmap_invlist)) {
diff --git a/regcomp.sym b/regcomp.sym
index 8ce27e1e36..e0273a2e70 100644
--- a/regcomp.sym
+++ b/regcomp.sym
@@ -62,6 +62,7 @@ ANYOF       ANYOF,      sv charclass S    ; Match character 
in (or not in) this
 ANYOFD      ANYOF,      sv charclass S    ; Like ANYOF, but /d is in effect
 ANYOFL      ANYOF,      sv charclass S    ; Like ANYOF, but /l is in effect
 ANYOFPOSIXL ANYOF,      sv charclass_posixl S    ; Like ANYOFL, but matches 
[[:posix:]] classes
+ANYOFH      ANYOF,      sv 1 S    ; Like ANYOF, but only has "High" matches, 
none in the bitmap
 ANYOFM      ANYOFM      byte 1 S  ; Like ANYOF, but matches an invariant byte 
as determined by the mask and arg
 NANYOFM     ANYOFM      byte 1 S  ; complement of ANYOFM
 
diff --git a/regexec.c b/regexec.c
index de2747ce0e..7d5097d803 100644
--- a/regexec.c
+++ b/regexec.c
@@ -2121,6 +2121,11 @@ S_find_byclass(pTHX_ regexp * prog, const regnode *c, 
char *s,
                                    (U8) ARG(c), FLAGS(c)));
         break;
 
+    case ANYOFH:
+        if (utf8_target) REXEC_FBC_CLASS_SCAN(TRUE,
+                      reginclass(prog, c, (U8*)s, (U8*) strend, utf8_target));
+        break;
+
     case EXACTFAA_NO_TRIE: /* This node only generated for non-utf8 patterns */
         assert(! is_utf8_pat);
        /* FALLTHROUGH */
@@ -6621,6 +6626,17 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, 
regnode *prog)
             goto increment_locinput;
             break;
 
+        case ANYOFH:
+            if (   ! utf8_target
+                ||   NEXTCHR_IS_EOS
+               || ! reginclass(rex, scan, (U8*)locinput, (U8*)reginfo->strend,
+                                                                   
utf8_target))
+            {
+                sayNO;
+            }
+            goto increment_locinput;
+            break;
+
         /* The argument (FLAGS) to all the POSIX node types is the class number
          * */
 
@@ -9289,6 +9305,17 @@ S_regrepeat(pTHX_ regexp *prog, char **startposp, const 
regnode *p,
        }
         break;
 
+    case ANYOFH:
+        if (utf8_target) while (   hardcount < max
+                                && scan < loceol
+                                && reginclass(prog, p, (U8*)scan, (U8*) loceol,
+                                                                  TRUE))
+        {
+            scan += UTF8SKIP(scan);
+            hardcount++;
+        }
+        break;
+
     /* The argument (FLAGS) to all the POSIX node types is the class number */
 
     case NPOSIXL:
@@ -9581,7 +9608,7 @@ S_reginclass(pTHX_ regexp * const prog, const regnode * 
const n, const U8* const
     }
 
     /* If this character is potentially in the bitmap, check it */
-    if (c < NUM_ANYOF_CODE_POINTS) {
+    if (c < NUM_ANYOF_CODE_POINTS && OP(n) != ANYOFH) {
        if (ANYOF_BITMAP_TEST(n, c))
            match = TRUE;
        else if ((flags
diff --git a/regnodes.h b/regnodes.h
index 1ef76c86f4..b0588f841f 100644
--- a/regnodes.h
+++ b/regnodes.h
@@ -6,8 +6,8 @@
 
 /* Regops and State definitions */
 
-#define REGNODE_MAX            102
-#define REGMATCH_STATE_MAX     142
+#define REGNODE_MAX            103
+#define REGMATCH_STATE_MAX     143
 
 #define        END                     0       /* 0000 End of program. */
 #define        SUCCEED                 1       /* 0x01 Return from a 
subroutine, basically. */
@@ -33,87 +33,88 @@
 #define        ANYOFD                  19      /* 0x13 Like ANYOF, but /d is 
in effect */
 #define        ANYOFL                  20      /* 0x14 Like ANYOF, but /l is 
in effect */
 #define        ANYOFPOSIXL             21      /* 0x15 Like ANYOFL, but 
matches [[:posix:]] classes */
-#define        ANYOFM                  22      /* 0x16 Like ANYOF, but matches 
an invariant byte as determined by the mask and arg */
-#define        NANYOFM                 23      /* 0x17 complement of ANYOFM */
-#define        POSIXD                  24      /* 0x18 Some [[:class:]] under 
/d; the FLAGS field gives which one */
-#define        POSIXL                  25      /* 0x19 Some [[:class:]] under 
/l; the FLAGS field gives which one */
-#define        POSIXU                  26      /* 0x1a Some [[:class:]] under 
/u; the FLAGS field gives which one */
-#define        POSIXA                  27      /* 0x1b Some [[:class:]] under 
/a; the FLAGS field gives which one */
-#define        NPOSIXD                 28      /* 0x1c complement of POSIXD, 
[[:^class:]] */
-#define        NPOSIXL                 29      /* 0x1d complement of POSIXL, 
[[:^class:]] */
-#define        NPOSIXU                 30      /* 0x1e complement of POSIXU, 
[[:^class:]] */
-#define        NPOSIXA                 31      /* 0x1f complement of POSIXA, 
[[:^class:]] */
-#define        CLUMP                   32      /* 0x20 Match any extended 
grapheme cluster sequence */
-#define        BRANCH                  33      /* 0x21 Match this alternative, 
or the next... */
-#define        EXACT                   34      /* 0x22 Match this string 
(preceded by length). */
-#define        EXACTL                  35      /* 0x23 Like EXACT, but /l is 
in effect (used so locale-related warnings can be checked for). */
-#define        EXACTF                  36      /* 0x24 Match this string using 
/id rules (w/len); (string not UTF-8, not guaranteed to be folded). */
-#define        EXACTFL                 37      /* 0x25 Match this string using 
/il rules (w/len); (string not guaranteed to be folded). */
-#define        EXACTFU                 38      /* 0x26 Match this string using 
/iu rules (w/len); (string folded iff in UTF-8; non-UTF8 folded length <= 
unfolded). */
-#define        EXACTFAA                39      /* 0x27 Match this string using 
/iaa rules (w/len) (string folded iff in UTF-8; non-UTF8 folded length <= 
unfolded). */
-#define        EXACTFU_SS              40      /* 0x28 Match this string using 
/iu rules (w/len); (string folded iff in UTF-8; non-UTF8 folded length > 
unfolded). */
-#define        EXACTFLU8               41      /* 0x29 Like EXACTFU, but use 
/il, UTF-8, folded, and everything in it is above 255. */
-#define        EXACTFAA_NO_TRIE        42      /* 0x2a Match this string using 
/iaa rules (w/len) (string not UTF-8, not guaranteed to be folded, not 
currently trie-able). */
-#define        EXACT_ONLY8             43      /* 0x2b Like EXACT, but only 
UTF-8 encoded targets can match */
-#define        EXACTFU_ONLY8           44      /* 0x2c Like EXACTFU, but only 
UTF-8 encoded targets can match */
-#define        EXACTFS_B_U             45      /* 0x2d EXACTFU but begins with 
[Ss]; (string not UTF-8; compile-time only). */
-#define        EXACTFS_E_U             46      /* 0x2e EXACTFU but ends with 
[Ss]; (string not UTF-8; compile-time only). */
-#define        EXACTFS_BE_U            47      /* 0x2f EXACTFU but begins and 
ends with [Ss]; (string not UTF-8; compile-time only). */
-#define        NOTHING                 48      /* 0x30 Match empty string. */
-#define        TAIL                    49      /* 0x31 Match empty string. Can 
jump here from outside. */
-#define        STAR                    50      /* 0x32 Match this (simple) 
thing 0 or more times. */
-#define        PLUS                    51      /* 0x33 Match this (simple) 
thing 1 or more times. */
-#define        CURLY                   52      /* 0x34 Match this simple thing 
{n,m} times. */
-#define        CURLYN                  53      /* 0x35 Capture next-after-this 
simple thing */
-#define        CURLYM                  54      /* 0x36 Capture this 
medium-complex thing {n,m} times. */
-#define        CURLYX                  55      /* 0x37 Match this complex 
thing {n,m} times. */
-#define        WHILEM                  56      /* 0x38 Do curly processing and 
see if rest matches. */
-#define        OPEN                    57      /* 0x39 Mark this point in 
input as start of #n. */
-#define        CLOSE                   58      /* 0x3a Close corresponding 
OPEN of #n. */
-#define        SROPEN                  59      /* 0x3b Same as OPEN, but for 
script run */
-#define        SRCLOSE                 60      /* 0x3c Close preceding SROPEN 
*/
-#define        REF                     61      /* 0x3d Match some already 
matched string */
-#define        REFF                    62      /* 0x3e Match already matched 
string, folded using native charset rules for non-utf8 */
-#define        REFFL                   63      /* 0x3f Match already matched 
string, folded in loc. */
-#define        REFFU                   64      /* 0x40 Match already matched 
string, folded using unicode rules for non-utf8 */
-#define        REFFA                   65      /* 0x41 Match already matched 
string, folded using unicode rules for non-utf8, no mixing ASCII, non-ASCII */
-#define        NREF                    66      /* 0x42 Match some already 
matched string */
-#define        NREFF                   67      /* 0x43 Match already matched 
string, folded using native charset rules for non-utf8 */
-#define        NREFFL                  68      /* 0x44 Match already matched 
string, folded in loc. */
-#define        NREFFU                  69      /* 0x45 Match already matched 
string, folded using unicode rules for non-utf8 */
-#define        NREFFA                  70      /* 0x46 Match already matched 
string, folded using unicode rules for non-utf8, no mixing ASCII, non-ASCII */
-#define        LONGJMP                 71      /* 0x47 Jump far away. */
-#define        BRANCHJ                 72      /* 0x48 BRANCH with long 
offset. */
-#define        IFMATCH                 73      /* 0x49 Succeeds if the 
following matches. */
-#define        UNLESSM                 74      /* 0x4a Fails if the following 
matches. */
-#define        SUSPEND                 75      /* 0x4b "Independent" sub-RE. */
-#define        IFTHEN                  76      /* 0x4c Switch, should be 
preceded by switcher. */
-#define        GROUPP                  77      /* 0x4d Whether the group 
matched. */
-#define        EVAL                    78      /* 0x4e Execute some Perl code. 
*/
-#define        MINMOD                  79      /* 0x4f Next operator is not 
greedy. */
-#define        LOGICAL                 80      /* 0x50 Next opcode should set 
the flag only. */
-#define        RENUM                   81      /* 0x51 Group with 
independently numbered parens. */
-#define        TRIE                    82      /* 0x52 Match many 
EXACT(F[ALU]?)? at once. flags==type */
-#define        TRIEC                   83      /* 0x53 Same as TRIE, but with 
embedded charclass data */
-#define        AHOCORASICK             84      /* 0x54 Aho Corasick stclass. 
flags==type */
-#define        AHOCORASICKC            85      /* 0x55 Same as AHOCORASICK, 
but with embedded charclass data */
-#define        GOSUB                   86      /* 0x56 recurse to paren arg1 
at (signed) ofs arg2 */
-#define        NGROUPP                 87      /* 0x57 Whether the group 
matched. */
-#define        INSUBP                  88      /* 0x58 Whether we are in a 
specific recurse. */
-#define        DEFINEP                 89      /* 0x59 Never execute directly. 
*/
-#define        ENDLIKE                 90      /* 0x5a Used only for the type 
field of verbs */
-#define        OPFAIL                  91      /* 0x5b Same as (?!), but with 
verb arg */
-#define        ACCEPT                  92      /* 0x5c Accepts the current 
matched string, with verbar */
-#define        VERB                    93      /* 0x5d Used only for the type 
field of verbs */
-#define        PRUNE                   94      /* 0x5e Pattern fails at this 
startpoint if no-backtracking through this */
-#define        MARKPOINT               95      /* 0x5f Push the current 
location for rollback by cut. */
-#define        SKIP                    96      /* 0x60 On failure skip forward 
(to the mark) before retrying */
-#define        COMMIT                  97      /* 0x61 Pattern fails outright 
if backtracking through this */
-#define        CUTGROUP                98      /* 0x62 On failure go to the 
next alternation in the group */
-#define        KEEPS                   99      /* 0x63 $& begins here. */
-#define        LNBREAK                 100     /* 0x64 generic newline pattern 
*/
-#define        OPTIMIZED               101     /* 0x65 Placeholder for dump. */
-#define        PSEUDO                  102     /* 0x66 Pseudo opcode for 
internal use. */
+#define        ANYOFH                  22      /* 0x16 Like ANYOF, but only 
has "High" matches, none in the bitmap */
+#define        ANYOFM                  23      /* 0x17 Like ANYOF, but matches 
an invariant byte as determined by the mask and arg */
+#define        NANYOFM                 24      /* 0x18 complement of ANYOFM */
+#define        POSIXD                  25      /* 0x19 Some [[:class:]] under 
/d; the FLAGS field gives which one */
+#define        POSIXL                  26      /* 0x1a Some [[:class:]] under 
/l; the FLAGS field gives which one */
+#define        POSIXU                  27      /* 0x1b Some [[:class:]] under 
/u; the FLAGS field gives which one */
+#define        POSIXA                  28      /* 0x1c Some [[:class:]] under 
/a; the FLAGS field gives which one */
+#define        NPOSIXD                 29      /* 0x1d complement of POSIXD, 
[[:^class:]] */
+#define        NPOSIXL                 30      /* 0x1e complement of POSIXL, 
[[:^class:]] */
+#define        NPOSIXU                 31      /* 0x1f complement of POSIXU, 
[[:^class:]] */
+#define        NPOSIXA                 32      /* 0x20 complement of POSIXA, 
[[:^class:]] */
+#define        CLUMP                   33      /* 0x21 Match any extended 
grapheme cluster sequence */
+#define        BRANCH                  34      /* 0x22 Match this alternative, 
or the next... */
+#define        EXACT                   35      /* 0x23 Match this string 
(preceded by length). */
+#define        EXACTL                  36      /* 0x24 Like EXACT, but /l is 
in effect (used so locale-related warnings can be checked for). */
+#define        EXACTF                  37      /* 0x25 Match this string using 
/id rules (w/len); (string not UTF-8, not guaranteed to be folded). */
+#define        EXACTFL                 38      /* 0x26 Match this string using 
/il rules (w/len); (string not guaranteed to be folded). */
+#define        EXACTFU                 39      /* 0x27 Match this string using 
/iu rules (w/len); (string folded iff in UTF-8; non-UTF8 folded length <= 
unfolded). */
+#define        EXACTFAA                40      /* 0x28 Match this string using 
/iaa rules (w/len) (string folded iff in UTF-8; non-UTF8 folded length <= 
unfolded). */
+#define        EXACTFU_SS              41      /* 0x29 Match this string using 
/iu rules (w/len); (string folded iff in UTF-8; non-UTF8 folded length > 
unfolded). */
+#define        EXACTFLU8               42      /* 0x2a Like EXACTFU, but use 
/il, UTF-8, folded, and everything in it is above 255. */
+#define        EXACTFAA_NO_TRIE        43      /* 0x2b Match this string using 
/iaa rules (w/len) (string not UTF-8, not guaranteed to be folded, not 
currently trie-able). */
+#define        EXACT_ONLY8             44      /* 0x2c Like EXACT, but only 
UTF-8 encoded targets can match */
+#define        EXACTFU_ONLY8           45      /* 0x2d Like EXACTFU, but only 
UTF-8 encoded targets can match */
+#define        EXACTFS_B_U             46      /* 0x2e EXACTFU but begins with 
[Ss]; (string not UTF-8; compile-time only). */
+#define        EXACTFS_E_U             47      /* 0x2f EXACTFU but ends with 
[Ss]; (string not UTF-8; compile-time only). */
+#define        EXACTFS_BE_U            48      /* 0x30 EXACTFU but begins and 
ends with [Ss]; (string not UTF-8; compile-time only). */
+#define        NOTHING                 49      /* 0x31 Match empty string. */
+#define        TAIL                    50      /* 0x32 Match empty string. Can 
jump here from outside. */
+#define        STAR                    51      /* 0x33 Match this (simple) 
thing 0 or more times. */
+#define        PLUS                    52      /* 0x34 Match this (simple) 
thing 1 or more times. */
+#define        CURLY                   53      /* 0x35 Match this simple thing 
{n,m} times. */
+#define        CURLYN                  54      /* 0x36 Capture next-after-this 
simple thing */
+#define        CURLYM                  55      /* 0x37 Capture this 
medium-complex thing {n,m} times. */
+#define        CURLYX                  56      /* 0x38 Match this complex 
thing {n,m} times. */
+#define        WHILEM                  57      /* 0x39 Do curly processing and 
see if rest matches. */
+#define        OPEN                    58      /* 0x3a Mark this point in 
input as start of #n. */
+#define        CLOSE                   59      /* 0x3b Close corresponding 
OPEN of #n. */
+#define        SROPEN                  60      /* 0x3c Same as OPEN, but for 
script run */
+#define        SRCLOSE                 61      /* 0x3d Close preceding SROPEN 
*/
+#define        REF                     62      /* 0x3e Match some already 
matched string */
+#define        REFF                    63      /* 0x3f Match already matched 
string, folded using native charset rules for non-utf8 */
+#define        REFFL                   64      /* 0x40 Match already matched 
string, folded in loc. */
+#define        REFFU                   65      /* 0x41 Match already matched 
string, folded using unicode rules for non-utf8 */
+#define        REFFA                   66      /* 0x42 Match already matched 
string, folded using unicode rules for non-utf8, no mixing ASCII, non-ASCII */
+#define        NREF                    67      /* 0x43 Match some already 
matched string */
+#define        NREFF                   68      /* 0x44 Match already matched 
string, folded using native charset rules for non-utf8 */
+#define        NREFFL                  69      /* 0x45 Match already matched 
string, folded in loc. */
+#define        NREFFU                  70      /* 0x46 Match already matched 
string, folded using unicode rules for non-utf8 */
+#define        NREFFA                  71      /* 0x47 Match already matched 
string, folded using unicode rules for non-utf8, no mixing ASCII, non-ASCII */
+#define        LONGJMP                 72      /* 0x48 Jump far away. */
+#define        BRANCHJ                 73      /* 0x49 BRANCH with long 
offset. */
+#define        IFMATCH                 74      /* 0x4a Succeeds if the 
following matches. */
+#define        UNLESSM                 75      /* 0x4b Fails if the following 
matches. */
+#define        SUSPEND                 76      /* 0x4c "Independent" sub-RE. */
+#define        IFTHEN                  77      /* 0x4d Switch, should be 
preceded by switcher. */
+#define        GROUPP                  78      /* 0x4e Whether the group 
matched. */
+#define        EVAL                    79      /* 0x4f Execute some Perl code. 
*/
+#define        MINMOD                  80      /* 0x50 Next operator is not 
greedy. */
+#define        LOGICAL                 81      /* 0x51 Next opcode should set 
the flag only. */
+#define        RENUM                   82      /* 0x52 Group with 
independently numbered parens. */
+#define        TRIE                    83      /* 0x53 Match many 
EXACT(F[ALU]?)? at once. flags==type */
+#define        TRIEC                   84      /* 0x54 Same as TRIE, but with 
embedded charclass data */
+#define        AHOCORASICK             85      /* 0x55 Aho Corasick stclass. 
flags==type */
+#define        AHOCORASICKC            86      /* 0x56 Same as AHOCORASICK, 
but with embedded charclass data */
+#define        GOSUB                   87      /* 0x57 recurse to paren arg1 
at (signed) ofs arg2 */
+#define        NGROUPP                 88      /* 0x58 Whether the group 
matched. */
+#define        INSUBP                  89      /* 0x59 Whether we are in a 
specific recurse. */
+#define        DEFINEP                 90      /* 0x5a Never execute directly. 
*/
+#define        ENDLIKE                 91      /* 0x5b Used only for the type 
field of verbs */
+#define        OPFAIL                  92      /* 0x5c Same as (?!), but with 
verb arg */
+#define        ACCEPT                  93      /* 0x5d Accepts the current 
matched string, with verbar */
+#define        VERB                    94      /* 0x5e Used only for the type 
field of verbs */
+#define        PRUNE                   95      /* 0x5f Pattern fails at this 
startpoint if no-backtracking through this */
+#define        MARKPOINT               96      /* 0x60 Push the current 
location for rollback by cut. */
+#define        SKIP                    97      /* 0x61 On failure skip forward 
(to the mark) before retrying */
+#define        COMMIT                  98      /* 0x62 Pattern fails outright 
if backtracking through this */
+#define        CUTGROUP                99      /* 0x63 On failure go to the 
next alternation in the group */
+#define        KEEPS                   100     /* 0x64 $& begins here. */
+#define        LNBREAK                 101     /* 0x65 generic newline pattern 
*/
+#define        OPTIMIZED               102     /* 0x66 Placeholder for dump. */
+#define        PSEUDO                  103     /* 0x67 Pseudo opcode for 
internal use. */
        /* ------------ States ------------- */
 #define        TRIE_next               (REGNODE_MAX + 1)       /* state for 
TRIE */
 #define        TRIE_next_fail          (REGNODE_MAX + 2)       /* state for 
TRIE */
@@ -184,6 +185,7 @@ EXTCONST U8 PL_regkind[] = {
        ANYOF,          /* ANYOFD                 */
        ANYOF,          /* ANYOFL                 */
        ANYOF,          /* ANYOFPOSIXL            */
+       ANYOF,          /* ANYOFH                 */
        ANYOFM,         /* ANYOFM                 */
        ANYOFM,         /* NANYOFM                */
        POSIXD,         /* POSIXD                 */
@@ -336,6 +338,7 @@ static const U8 regarglen[] = {
        EXTRA_SIZE(struct regnode_charclass),   /* ANYOFD       */
        EXTRA_SIZE(struct regnode_charclass),   /* ANYOFL       */
        EXTRA_SIZE(struct regnode_charclass_posixl),    /* ANYOFPOSIXL  */
+       EXTRA_SIZE(struct regnode_1),           /* ANYOFH       */
        EXTRA_SIZE(struct regnode_1),           /* ANYOFM       */
        EXTRA_SIZE(struct regnode_1),           /* NANYOFM      */
        0,                                      /* POSIXD       */
@@ -444,6 +447,7 @@ static const char reg_off_by_arg[] = {
        0,      /* ANYOFD       */
        0,      /* ANYOFL       */
        0,      /* ANYOFPOSIXL  */
+       0,      /* ANYOFH       */
        0,      /* ANYOFM       */
        0,      /* NANYOFM      */
        0,      /* POSIXD       */
@@ -558,87 +562,88 @@ EXTCONST char * const PL_reg_name[] = {
        "ANYOFD",                       /* 0x13 */
        "ANYOFL",                       /* 0x14 */
        "ANYOFPOSIXL",                  /* 0x15 */
-       "ANYOFM",                       /* 0x16 */
-       "NANYOFM",                      /* 0x17 */
-       "POSIXD",                       /* 0x18 */
-       "POSIXL",                       /* 0x19 */
-       "POSIXU",                       /* 0x1a */
-       "POSIXA",                       /* 0x1b */
-       "NPOSIXD",                      /* 0x1c */
-       "NPOSIXL",                      /* 0x1d */
-       "NPOSIXU",                      /* 0x1e */
-       "NPOSIXA",                      /* 0x1f */
-       "CLUMP",                        /* 0x20 */
-       "BRANCH",                       /* 0x21 */
-       "EXACT",                        /* 0x22 */
-       "EXACTL",                       /* 0x23 */
-       "EXACTF",                       /* 0x24 */
-       "EXACTFL",                      /* 0x25 */
-       "EXACTFU",                      /* 0x26 */
-       "EXACTFAA",                     /* 0x27 */
-       "EXACTFU_SS",                   /* 0x28 */
-       "EXACTFLU8",                    /* 0x29 */
-       "EXACTFAA_NO_TRIE",             /* 0x2a */
-       "EXACT_ONLY8",                  /* 0x2b */
-       "EXACTFU_ONLY8",                /* 0x2c */
-       "EXACTFS_B_U",                  /* 0x2d */
-       "EXACTFS_E_U",                  /* 0x2e */
-       "EXACTFS_BE_U",                 /* 0x2f */
-       "NOTHING",                      /* 0x30 */
-       "TAIL",                         /* 0x31 */
-       "STAR",                         /* 0x32 */
-       "PLUS",                         /* 0x33 */
-       "CURLY",                        /* 0x34 */
-       "CURLYN",                       /* 0x35 */
-       "CURLYM",                       /* 0x36 */
-       "CURLYX",                       /* 0x37 */
-       "WHILEM",                       /* 0x38 */
-       "OPEN",                         /* 0x39 */
-       "CLOSE",                        /* 0x3a */
-       "SROPEN",                       /* 0x3b */
-       "SRCLOSE",                      /* 0x3c */
-       "REF",                          /* 0x3d */
-       "REFF",                         /* 0x3e */
-       "REFFL",                        /* 0x3f */
-       "REFFU",                        /* 0x40 */
-       "REFFA",                        /* 0x41 */
-       "NREF",                         /* 0x42 */
-       "NREFF",                        /* 0x43 */
-       "NREFFL",                       /* 0x44 */
-       "NREFFU",                       /* 0x45 */
-       "NREFFA",                       /* 0x46 */
-       "LONGJMP",                      /* 0x47 */
-       "BRANCHJ",                      /* 0x48 */
-       "IFMATCH",                      /* 0x49 */
-       "UNLESSM",                      /* 0x4a */
-       "SUSPEND",                      /* 0x4b */
-       "IFTHEN",                       /* 0x4c */
-       "GROUPP",                       /* 0x4d */
-       "EVAL",                         /* 0x4e */
-       "MINMOD",                       /* 0x4f */
-       "LOGICAL",                      /* 0x50 */
-       "RENUM",                        /* 0x51 */
-       "TRIE",                         /* 0x52 */
-       "TRIEC",                        /* 0x53 */
-       "AHOCORASICK",                  /* 0x54 */
-       "AHOCORASICKC",                 /* 0x55 */
-       "GOSUB",                        /* 0x56 */
-       "NGROUPP",                      /* 0x57 */
-       "INSUBP",                       /* 0x58 */
-       "DEFINEP",                      /* 0x59 */
-       "ENDLIKE",                      /* 0x5a */
-       "OPFAIL",                       /* 0x5b */
-       "ACCEPT",                       /* 0x5c */
-       "VERB",                         /* 0x5d */
-       "PRUNE",                        /* 0x5e */
-       "MARKPOINT",                    /* 0x5f */
-       "SKIP",                         /* 0x60 */
-       "COMMIT",                       /* 0x61 */
-       "CUTGROUP",                     /* 0x62 */
-       "KEEPS",                        /* 0x63 */
-       "LNBREAK",                      /* 0x64 */
-       "OPTIMIZED",                    /* 0x65 */
-       "PSEUDO",                       /* 0x66 */
+       "ANYOFH",                       /* 0x16 */
+       "ANYOFM",                       /* 0x17 */
+       "NANYOFM",                      /* 0x18 */
+       "POSIXD",                       /* 0x19 */
+       "POSIXL",                       /* 0x1a */
+       "POSIXU",                       /* 0x1b */
+       "POSIXA",                       /* 0x1c */
+       "NPOSIXD",                      /* 0x1d */
+       "NPOSIXL",                      /* 0x1e */
+       "NPOSIXU",                      /* 0x1f */
+       "NPOSIXA",                      /* 0x20 */
+       "CLUMP",                        /* 0x21 */
+       "BRANCH",                       /* 0x22 */
+       "EXACT",                        /* 0x23 */
+       "EXACTL",                       /* 0x24 */
+       "EXACTF",                       /* 0x25 */
+       "EXACTFL",                      /* 0x26 */
+       "EXACTFU",                      /* 0x27 */
+       "EXACTFAA",                     /* 0x28 */
+       "EXACTFU_SS",                   /* 0x29 */
+       "EXACTFLU8",                    /* 0x2a */
+       "EXACTFAA_NO_TRIE",             /* 0x2b */
+       "EXACT_ONLY8",                  /* 0x2c */
+       "EXACTFU_ONLY8",                /* 0x2d */
+       "EXACTFS_B_U",                  /* 0x2e */
+       "EXACTFS_E_U",                  /* 0x2f */
+       "EXACTFS_BE_U",                 /* 0x30 */
+       "NOTHING",                      /* 0x31 */
+       "TAIL",                         /* 0x32 */
+       "STAR",                         /* 0x33 */
+       "PLUS",                         /* 0x34 */
+       "CURLY",                        /* 0x35 */
+       "CURLYN",                       /* 0x36 */
+       "CURLYM",                       /* 0x37 */
+       "CURLYX",                       /* 0x38 */
+       "WHILEM",                       /* 0x39 */
+       "OPEN",                         /* 0x3a */
+       "CLOSE",                        /* 0x3b */
+       "SROPEN",                       /* 0x3c */
+       "SRCLOSE",                      /* 0x3d */
+       "REF",                          /* 0x3e */
+       "REFF",                         /* 0x3f */
+       "REFFL",                        /* 0x40 */
+       "REFFU",                        /* 0x41 */
+       "REFFA",                        /* 0x42 */
+       "NREF",                         /* 0x43 */
+       "NREFF",                        /* 0x44 */
+       "NREFFL",                       /* 0x45 */
+       "NREFFU",                       /* 0x46 */
+       "NREFFA",                       /* 0x47 */
+       "LONGJMP",                      /* 0x48 */
+       "BRANCHJ",                      /* 0x49 */
+       "IFMATCH",                      /* 0x4a */
+       "UNLESSM",                      /* 0x4b */
+       "SUSPEND",                      /* 0x4c */
+       "IFTHEN",                       /* 0x4d */
+       "GROUPP",                       /* 0x4e */
+       "EVAL",                         /* 0x4f */
+       "MINMOD",                       /* 0x50 */
+       "LOGICAL",                      /* 0x51 */
+       "RENUM",                        /* 0x52 */
+       "TRIE",                         /* 0x53 */
+       "TRIEC",                        /* 0x54 */
+       "AHOCORASICK",                  /* 0x55 */
+       "AHOCORASICKC",                 /* 0x56 */
+       "GOSUB",                        /* 0x57 */
+       "NGROUPP",                      /* 0x58 */
+       "INSUBP",                       /* 0x59 */
+       "DEFINEP",                      /* 0x5a */
+       "ENDLIKE",                      /* 0x5b */
+       "OPFAIL",                       /* 0x5c */
+       "ACCEPT",                       /* 0x5d */
+       "VERB",                         /* 0x5e */
+       "PRUNE",                        /* 0x5f */
+       "MARKPOINT",                    /* 0x60 */
+       "SKIP",                         /* 0x61 */
+       "COMMIT",                       /* 0x62 */
+       "CUTGROUP",                     /* 0x63 */
+       "KEEPS",                        /* 0x64 */
+       "LNBREAK",                      /* 0x65 */
+       "OPTIMIZED",                    /* 0x66 */
+       "PSEUDO",                       /* 0x67 */
        /* ------------ States ------------- */
        "TRIE_next",                    /* REGNODE_MAX +0x01 */
        "TRIE_next_fail",               /* REGNODE_MAX +0x02 */
@@ -773,7 +778,7 @@ EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
 EXTCONST U8 PL_varies_bitmask[];
 #else
 EXTCONST U8 PL_varies_bitmask[] = {
-    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFC, 0xE1, 0x7F, 0x19, 0x00, 0x00, 
0x00
+    0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xF8, 0xC3, 0xFF, 0x32, 0x00, 0x00, 
0x00
 };
 #endif /* DOINIT */
 
@@ -785,8 +790,9 @@ EXTCONST U8 PL_varies_bitmask[] = {
 EXTCONST U8 PL_simple[] __attribute__deprecated__;
 #else
 EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
-    REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, ANYOFPOSIXL, ANYOFM, NANYOFM,
-    POSIXD, POSIXL, POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA,
+    REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, ANYOFPOSIXL, ANYOFH, ANYOFM,
+    NANYOFM, POSIXD, POSIXL, POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU,
+    NPOSIXA,
     0
 };
 #endif /* DOINIT */
@@ -795,7 +801,7 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
 EXTCONST U8 PL_simple_bitmask[];
 #else
 EXTCONST U8 PL_simple_bitmask[] = {
-    0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00
+    0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00
 };
 #endif /* DOINIT */
 
diff --git a/t/re/anyof.t b/t/re/anyof.t
index 463f57fcf2..f8d47ed578 100644
--- a/t/re/anyof.t
+++ b/t/re/anyof.t
@@ -68,252 +68,255 @@ my @tests = (
     '[a\p{IsMyRuntimeProperty}]' => 'ANYOF[a][+utf8::IsMyRuntimeProperty]',
     '[^a\p{IsMyRuntimeProperty}]' => 'ANYOF[^a{+utf8::IsMyRuntimeProperty}]',
     '[^a\x{100}\p{IsMyRuntimeProperty}]' => 
'ANYOF[^a{+utf8::IsMyRuntimeProperty}0100]',
-    '[{INFTY_minus_1}]' => 'ANYOF[INFTY_minus_1]',
-    '[{INFTY}]' => 'ANYOF[INFTY-INFTY]',
-    '[\x{102}\x{104}]' => 'ANYOF[0102 0104]',
-    '[\x{104}\x{102}]' => 'ANYOF[0102 0104]',
-    '[\x{103}\x{102}]' => 'ANYOF[0102-0103]',
+    '[\p{All}\p{IsMyRuntimeProperty}]' => 'SANY',
+    '[^\p{All}\p{IsMyRuntimeProperty}]' => 'OPFAIL',
+    '[{INFTY_minus_1}]' => 'ANYOFH[INFTY_minus_1]',
+    '[{INFTY}]' => 'ANYOFH[INFTY-INFTY]',
+    '[\x{102}\x{104}]' => 'ANYOFH[0102 0104]',
+    '[\x{104}\x{102}]' => 'ANYOFH[0102 0104]',
+    '[\x{103}\x{102}]' => 'ANYOFH[0102-0103]',
     '[\x{00}-{INFTY_minus_1}]' => 'ANYOF[\x00-\xFF][0100-INFTY_minus_1]',
     '[\x{00}-{INFTY}]' => 'SANY',
-    '[\x{101}-{INFTY_minus_1}]' => 'ANYOF[0101-INFTY_minus_1]',
-    '[\x{101}-{INFTY}]' => 'ANYOF[0101-INFTY]',
-    '[\x{104}\x{102}\x{103}]' => 'ANYOF[0102-0104]',
-    '[\x{102}-\x{104}\x{101}]' => 'ANYOF[0101-0104]',
-    '[\x{102}-\x{104}\x{102}]' => 'ANYOF[0102-0104]',
-    '[\x{102}-\x{104}\x{103}]' => 'ANYOF[0102-0104]',
-    '[\x{102}-\x{104}\x{104}]' => 'ANYOF[0102-0104]',
-    '[\x{102}-\x{104}\x{105}]' => 'ANYOF[0102-0105]',
-    '[\x{102}-\x{104}\x{106}]' => 'ANYOF[0102-0104 0106]',
-    '[\x{102}-\x{104}{INFTY_minus_1}]' => 'ANYOF[0102-0104 INFTY_minus_1]',
-    '[\x{102}-\x{104}{INFTY}]' => 'ANYOF[0102-0104 INFTY-INFTY]',
-    '[\x{102}-\x{104}\x{101}-{INFTY_minus_1}]' => 'ANYOF[0101-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{101}-{INFTY}]' => 'ANYOF[0101-INFTY]',
-    '[\x{102}-\x{104}\x{102}-{INFTY_minus_1}]' => 'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{102}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{103}-{INFTY_minus_1}]' => 'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{103}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{104}-{INFTY_minus_1}]' => 'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{104}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{105}-{INFTY_minus_1}]' => 'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{105}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{106}-{INFTY_minus_1}]' => 'ANYOF[0102-0104 
0106-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{106}-{INFTY}]' => 'ANYOF[0102-0104 0106-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}]' => 'ANYOF[0101-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 'ANYOF[0102-0105 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 'ANYOF[0102-0104 0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{107}]' => 'ANYOF[0102-0104 0107-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{108}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{109}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10A}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10B}]' => 'ANYOF[0102-0104 0108-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}{INFTY_minus_1}]' => 'ANYOF[0102-0104 
0108-010A INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}{INFTY}]' => 'ANYOF[0102-0104 0108-010A 
INFTY-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{102}]' => 'ANYOF[0101-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{103}]' => 'ANYOF[0101-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{104}]' => 'ANYOF[0101-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{105}]' => 'ANYOF[0101-0105 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{106}]' => 'ANYOF[0101-0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{107}]' => 'ANYOF[0101-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{108}]' => 'ANYOF[0101-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{109}]' => 'ANYOF[0101-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10A}]' => 'ANYOF[0101-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10B}]' => 'ANYOF[0101-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY_minus_1}]' => 
'ANYOF[0101-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY}]' => 'ANYOF[0101-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{102}]' => 'ANYOF[0102-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{103}]' => 'ANYOF[0102-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{104}]' => 'ANYOF[0102-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{105}]' => 'ANYOF[0102-0105 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{106}]' => 'ANYOF[0102-0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{107}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{108}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{109}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10A}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10B}]' => 'ANYOF[0102-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10C}]' => 'ANYOF[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{104}]' => 'ANYOF[0102-0104 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{105}]' => 'ANYOF[0102-0105 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{106}]' => 'ANYOF[0102-0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{107}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{108}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{109}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10A}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10B}]' => 'ANYOF[0102-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10C}]' => 'ANYOF[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 'ANYOF[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{105}]' => 'ANYOF[0102-0105 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{106}]' => 'ANYOF[0102-0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{107}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{108}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{109}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10A}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10B}]' => 'ANYOF[0102-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10C}]' => 'ANYOF[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 'ANYOF[0102-0105 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{106}]' => 'ANYOF[0102-0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{107}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{108}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{109}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10A}]' => 'ANYOF[0102-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10B}]' => 'ANYOF[0102-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10C}]' => 'ANYOF[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 'ANYOF[0102-0104 0106 
0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{107}]' => 'ANYOF[0102-0104 
0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{108}]' => 'ANYOF[0102-0104 
0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{109}]' => 'ANYOF[0102-0104 
0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10A}]' => 'ANYOF[0102-0104 
0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10B}]' => 'ANYOF[0102-0104 
0106-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10C}]' => 'ANYOF[0102-0104 
0106-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY_minus_1}]' => 
'ANYOF[0102-0104 0106-INFTY_minus_1]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY}]' => 'ANYOF[0102-0104 
0106-INFTY]',
-    '[\x{10C}-{INFTY}{INFTY_minus_1}]' => 'ANYOF[010C-INFTY]',
-    '[\x{10C}-{INFTY}{INFTY}]' => 'ANYOF[010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}\x{104}]' => 'ANYOF[0102 0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{104}\x{102}]' => 'ANYOF[0102 0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{103}\x{102}]' => 'ANYOF[0102-0103 010C-INFTY]',
+    '[\x{101}-{INFTY_minus_1}]' => 'ANYOFH[0101-INFTY_minus_1]',
+    '[\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
+    '[\x{104}\x{102}\x{103}]' => 'ANYOFH[0102-0104]',
+    '[\x{102}-\x{104}\x{101}]' => 'ANYOFH[0101-0104]',
+    '[\x{102}-\x{104}\x{102}]' => 'ANYOFH[0102-0104]',
+    '[\x{102}-\x{104}\x{103}]' => 'ANYOFH[0102-0104]',
+    '[\x{102}-\x{104}\x{105}]' => 'ANYOFH[0102-0105]',
+    '[\x{102}-\x{104}\x{106}]' => 'ANYOFH[0102-0104 0106]',
+    '[\x{102}-\x{104}{INFTY_minus_1}]' => 'ANYOFH[0102-0104 INFTY_minus_1]',
+    '[\x{102}-\x{104}{INFTY}]' => 'ANYOFH[0102-0104 INFTY-INFTY]',
+    '[\x{102}-\x{104}\x{101}-{INFTY_minus_1}]' => 'ANYOFH[0101-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
+    '[\x{102}-\x{104}\x{102}-{INFTY_minus_1}]' => 'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{102}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{103}-{INFTY_minus_1}]' => 'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{103}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{104}-{INFTY_minus_1}]' => 'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{104}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{105}-{INFTY_minus_1}]' => 'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{105}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{106}-{INFTY_minus_1}]' => 'ANYOFH[0102-0104 
0106-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{106}-{INFTY}]' => 'ANYOFH[0102-0104 0106-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}]' => 'ANYOFH[0101-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 'ANYOFH[0102-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 'ANYOFH[0102-0104 0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{107}]' => 'ANYOFH[0102-0104 0107-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{108}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{109}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10A}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10B}]' => 'ANYOFH[0102-0104 0108-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}{INFTY_minus_1}]' => 'ANYOFH[0102-0104 
0108-010A INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}{INFTY}]' => 'ANYOFH[0102-0104 0108-010A 
INFTY-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{102}]' => 'ANYOFH[0101-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{103}]' => 'ANYOFH[0101-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{104}]' => 'ANYOFH[0101-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{105}]' => 'ANYOFH[0101-0105 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{106}]' => 'ANYOFH[0101-0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{107}]' => 'ANYOFH[0101-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{108}]' => 'ANYOFH[0101-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{109}]' => 'ANYOFH[0101-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10A}]' => 'ANYOFH[0101-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10B}]' => 'ANYOFH[0101-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY_minus_1}]' => 
'ANYOFH[0101-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{102}]' => 'ANYOFH[0102-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{103}]' => 'ANYOFH[0102-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{104}]' => 'ANYOFH[0102-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{105}]' => 'ANYOFH[0102-0105 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{106}]' => 'ANYOFH[0102-0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{107}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{108}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{109}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10A}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10B}]' => 'ANYOFH[0102-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10C}]' => 'ANYOFH[0102-010C]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{104}]' => 'ANYOFH[0102-0104 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{105}]' => 'ANYOFH[0102-0105 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{106}]' => 'ANYOFH[0102-0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{107}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{108}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{109}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10A}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10B}]' => 'ANYOFH[0102-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10C}]' => 'ANYOFH[0102-010C]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 'ANYOFH[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{105}]' => 'ANYOFH[0102-0105 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{106}]' => 'ANYOFH[0102-0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{107}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{108}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{109}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10A}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10B}]' => 'ANYOFH[0102-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10C}]' => 'ANYOFH[0102-010C]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 'ANYOFH[0102-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{106}]' => 'ANYOFH[0102-0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{107}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{108}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{109}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10A}]' => 'ANYOFH[0102-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10B}]' => 'ANYOFH[0102-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10C}]' => 'ANYOFH[0102-010C]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 'ANYOFH[0102-0104 0106 
0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{107}]' => 'ANYOFH[0102-0104 
0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{108}]' => 'ANYOFH[0102-0104 
0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{109}]' => 'ANYOFH[0102-0104 
0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10A}]' => 'ANYOFH[0102-0104 
0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10B}]' => 'ANYOFH[0102-0104 
0106-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10C}]' => 'ANYOFH[0102-0104 
0106-010C]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY_minus_1}]' => 
'ANYOFH[0102-0104 0106-INFTY_minus_1]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY}]' => 'ANYOFH[0102-0104 
0106-INFTY]',
+    '[\x{10C}-{INFTY}{INFTY_minus_1}]' => 'ANYOFH[010C-INFTY]',
+    '[\x{10C}-{INFTY}{INFTY}]' => 'ANYOFH[010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}\x{104}]' => 'ANYOFH[0102 0104 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{104}\x{102}]' => 'ANYOFH[0102 0104 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{103}\x{102}]' => 'ANYOFH[0102-0103 010C-INFTY]',
     '[\x{10C}-{INFTY}\x{00}-{INFTY_minus_1}]' => 'SANY',
     '[\x{10C}-{INFTY}\x{00}-{INFTY}]' => 'SANY',
-    '[\x{10C}-{INFTY}\x{101}-{INFTY_minus_1}]' => 'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{101}-{INFTY}]' => 'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{104}\x{102}\x{103}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}]' => 'ANYOF[0101-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}]' => 'ANYOF[0102-0105 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}]' => 'ANYOF[0102-0104 0106 
010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}{INFTY_minus_1}]' => 'ANYOF[0102-0104 
010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}{INFTY}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}-{INFTY_minus_1}]' => 
'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}-{INFTY}]' => 'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}-{INFTY_minus_1}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}-{INFTY}]' => 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}-{INFTY_minus_1}]' => 
'ANYOF[0102-0104 0106-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}-{INFTY}]' => 'ANYOF[0102-0104 
0106-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}]' => 
'ANYOF[0101-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 
'ANYOF[0102-0105 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 
'ANYOF[0102-0104 0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{107}]' => 
'ANYOF[0102-0104 0107-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{108}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{109}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{10A}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{10B}]' => 
'ANYOF[0102-0104 0108-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}{INFTY_minus_1}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}{INFTY}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{102}]' => 
'ANYOF[0101-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{103}]' => 
'ANYOF[0101-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{104}]' => 
'ANYOF[0101-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{105}]' => 
'ANYOF[0101-0105 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{106}]' => 
'ANYOF[0101-0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{107}]' => 
'ANYOF[0101-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{108}]' => 
'ANYOF[0101-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{109}]' => 
'ANYOF[0101-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10A}]' => 
'ANYOF[0101-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10B}]' => 
'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY_minus_1}]' 
=> 'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY}]' => 
'ANYOF[0101-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{102}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{103}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{104}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{105}]' => 
'ANYOF[0102-0105 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{106}]' => 
'ANYOF[0102-0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{107}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{108}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{109}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10A}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10B}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10C}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY_minus_1}]' 
=> 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{104}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{105}]' => 
'ANYOF[0102-0105 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{106}]' => 
'ANYOF[0102-0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{107}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{108}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{109}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10A}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10B}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10C}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY_minus_1}]' 
=> 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 
'ANYOF[0102-0104 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{105}]' => 
'ANYOF[0102-0105 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{106}]' => 
'ANYOF[0102-0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{107}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{108}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{109}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10A}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10B}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10C}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY_minus_1}]' 
=> 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 
'ANYOF[0102-0105 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{106}]' => 
'ANYOF[0102-0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{107}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{108}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{109}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10A}]' => 
'ANYOF[0102-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10B}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10C}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY_minus_1}]' 
=> 'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY}]' => 
'ANYOF[0102-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 
'ANYOF[0102-0104 0106 0108-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{107}]' => 
'ANYOF[0102-0104 0106-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{108}]' => 
'ANYOF[0102-0104 0106-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{109}]' => 
'ANYOF[0102-0104 0106-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10A}]' => 
'ANYOF[0102-0104 0106-010A 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10B}]' => 
'ANYOF[0102-0104 0106-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10C}]' => 
'ANYOF[0102-0104 0106-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY_minus_1}]' 
=> 'ANYOF[0102-0104 0106-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY}]' => 
'ANYOF[0102-0104 0106-INFTY]',
-    '[\x{106}-{INFTY}\x{104}]' => 'ANYOF[0104 0106-INFTY]',
-    '[\x{106}-{INFTY}\x{105}]' => 'ANYOF[0105-INFTY]',
-    '[\x{106}-{INFTY}\x{106}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{107}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{104}-\x{105}]' => 'ANYOF[0104-INFTY]',
-    '[\x{106}-{INFTY}\x{104}-\x{106}]' => 'ANYOF[0104-INFTY]',
-    '[\x{106}-{INFTY}\x{104}-\x{107}]' => 'ANYOF[0104-INFTY]',
-    '[\x{106}-{INFTY}\x{104}-{INFTY_minus_1}]' => 'ANYOF[0104-INFTY]',
-    '[\x{106}-{INFTY}\x{104}-{INFTY}]' => 'ANYOF[0104-INFTY]',
-    '[\x{106}-{INFTY}\x{105}-\x{106}]' => 'ANYOF[0105-INFTY]',
-    '[\x{106}-{INFTY}\x{105}-\x{107}]' => 'ANYOF[0105-INFTY]',
-    '[\x{106}-{INFTY}\x{105}-{INFTY_minus_1}]' => 'ANYOF[0105-INFTY]',
-    '[\x{106}-{INFTY}\x{105}-{INFTY}]' => 'ANYOF[0105-INFTY]',
-    '[\x{106}-{INFTY}\x{106}-\x{107}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{106}-{INFTY_minus_1}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{106}-{INFTY}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{107}-\x{107}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{107}-{INFTY_minus_1}]' => 'ANYOF[0106-INFTY]',
-    '[\x{106}-{INFTY}\x{107}-{INFTY}]' => 'ANYOF[0106-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{100}]' => 'ANYOF[0100 0102-0104 
010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}]' => 'ANYOF[0101-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}]' => 'ANYOF[0102-0104 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}]' => 'ANYOF[0102-0105 010C-INFTY]',
-    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}]' => 'ANYOF[0102-0104 0106 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{101}-{INFTY_minus_1}]' => 'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{104}\x{102}\x{103}]' => 'ANYOFH[0102-0104 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}]' => 'ANYOFH[0101-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}]' => 'ANYOFH[0102-0105 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}]' => 'ANYOFH[0102-0104 0106 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}{INFTY_minus_1}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}{INFTY}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}-{INFTY_minus_1}]' => 
'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}-{INFTY_minus_1}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}-{INFTY_minus_1}]' => 
'ANYOFH[0102-0104 0106-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}-{INFTY}]' => 'ANYOFH[0102-0104 
0106-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}]' => 
'ANYOFH[0101-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 
'ANYOFH[0102-0105 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 
'ANYOFH[0102-0104 0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{107}]' => 
'ANYOFH[0102-0104 0107-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{108}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{109}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{10A}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{10B}]' => 
'ANYOFH[0102-0104 0108-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}{INFTY_minus_1}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}{INFTY}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{102}]' => 
'ANYOFH[0101-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{103}]' => 
'ANYOFH[0101-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{104}]' => 
'ANYOFH[0101-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{105}]' => 
'ANYOFH[0101-0105 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{106}]' => 
'ANYOFH[0101-0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{107}]' => 
'ANYOFH[0101-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{108}]' => 
'ANYOFH[0101-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{109}]' => 
'ANYOFH[0101-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10A}]' => 
'ANYOFH[0101-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10B}]' => 
'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY_minus_1}]' 
=> 'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY}]' => 
'ANYOFH[0101-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{102}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{103}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{104}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{105}]' => 
'ANYOFH[0102-0105 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{106}]' => 
'ANYOFH[0102-0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{107}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{108}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{109}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10A}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10B}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10C}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY_minus_1}]' 
=> 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{104}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{105}]' => 
'ANYOFH[0102-0105 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{106}]' => 
'ANYOFH[0102-0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{107}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{108}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{109}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10A}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10B}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10C}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY_minus_1}]' 
=> 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 
'ANYOFH[0102-0104 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{105}]' => 
'ANYOFH[0102-0105 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{106}]' => 
'ANYOFH[0102-0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{107}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{108}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{109}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10A}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10B}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10C}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY_minus_1}]' 
=> 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 
'ANYOFH[0102-0105 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{106}]' => 
'ANYOFH[0102-0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{107}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{108}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{109}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10A}]' => 
'ANYOFH[0102-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10B}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10C}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY_minus_1}]' 
=> 'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY}]' => 
'ANYOFH[0102-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 
'ANYOFH[0102-0104 0106 0108-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{107}]' => 
'ANYOFH[0102-0104 0106-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{108}]' => 
'ANYOFH[0102-0104 0106-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{109}]' => 
'ANYOFH[0102-0104 0106-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10A}]' => 
'ANYOFH[0102-0104 0106-010A 010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10B}]' => 
'ANYOFH[0102-0104 0106-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10C}]' => 
'ANYOFH[0102-0104 0106-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY_minus_1}]' 
=> 'ANYOFH[0102-0104 0106-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY}]' => 
'ANYOFH[0102-0104 0106-INFTY]',
+    '[\x{106}-{INFTY}\x{104}]' => 'ANYOFH[0104 0106-INFTY]',
+    '[\x{106}-{INFTY}\x{105}]' => 'ANYOFH[0105-INFTY]',
+    '[\x{106}-{INFTY}\x{106}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{107}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{104}-\x{105}]' => 'ANYOFH[0104-INFTY]',
+    '[\x{106}-{INFTY}\x{104}-\x{106}]' => 'ANYOFH[0104-INFTY]',
+    '[\x{106}-{INFTY}\x{104}-\x{107}]' => 'ANYOFH[0104-INFTY]',
+    '[\x{106}-{INFTY}\x{104}-{INFTY_minus_1}]' => 'ANYOFH[0104-INFTY]',
+    '[\x{106}-{INFTY}\x{104}-{INFTY}]' => 'ANYOFH[0104-INFTY]',
+    '[\x{106}-{INFTY}\x{105}-\x{106}]' => 'ANYOFH[0105-INFTY]',
+    '[\x{106}-{INFTY}\x{105}-\x{107}]' => 'ANYOFH[0105-INFTY]',
+    '[\x{106}-{INFTY}\x{105}-{INFTY_minus_1}]' => 'ANYOFH[0105-INFTY]',
+    '[\x{106}-{INFTY}\x{105}-{INFTY}]' => 'ANYOFH[0105-INFTY]',
+    '[\x{106}-{INFTY}\x{106}-\x{107}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{106}-{INFTY_minus_1}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{106}-{INFTY}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{107}-\x{107}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{107}-{INFTY_minus_1}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{106}-{INFTY}\x{107}-{INFTY}]' => 'ANYOFH[0106-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{100}]' => 'ANYOFH[0100 0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{101}]' => 'ANYOFH[0101-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{102}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{103}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{104}]' => 'ANYOFH[0102-0104 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{105}]' => 'ANYOFH[0102-0105 
010C-INFTY]',
+    '[\x{10C}-{INFTY}\x{102}-\x{104}\x{106}]' => 'ANYOFH[0102-0104 0106 
010C-INFTY]',
+    '(?8)(?i)[\x{399}]' => 'EXACTFU_ONLY8 <\x{3b9}>',
+    '(?8)(?i)[\x{345}\x{399}\x{3B9}\x{1FBE}]' => 'EXACTFU_ONLY8 <\x{3b9}>',
 );
 
 # 2**32-1 or 2**64-1

-- 
Perl5 Master Repository

Reply via email to