This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
handy.h: Free up bits in PL_charclass[]
authorKarl Williamson <public@khwilliamson.com>
Fri, 20 Jul 2012 03:53:06 +0000 (21:53 -0600)
committerKarl Williamson <public@khwilliamson.com>
Wed, 25 Jul 2012 03:13:49 +0000 (21:13 -0600)
This array is a bit map containing the Posix and similar character
classes for the first 256 code points.  Prior to this commit many
character classes were represented by two bits, one for characters that
are in it over the full Latin-1 range, and one for just the ASCII
characters that are in it.  The number of bits in use was approaching
the 32-bit limit available without playing games.

This commit takes advantage of a recent commit that adds a bit to the
table for all the ASCII characters, and the fact that the ASCII
characters in a character class are a subset of the full Latin1
range.  So, iff both the full-range character class bit and the ASCII
bit is set is that character an ASCII-range character with the given
character class.

A new internal macro is created to generate code to determine if a
character is an ASCII range character with the given class.  It's not
clear if the generated code is faster or slower than the full range
version.

The result is that nearly half the bits are freed up, as the ones for
the ASCII-range are now redundant.

handy.h
l1_char_class_tab.h
regen/mk_PL_charclass.pl

diff --git a/handy.h b/handy.h
index aab8306..62752a8 100644 (file)
--- a/handy.h
+++ b/handy.h
@@ -602,58 +602,33 @@ patched there.  The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
 
 /* ASCII range only */
 #ifdef H_PERL       /* If have access to perl.h, lookup in its table */
-/* Bits for PL_charclass[].  These use names used in l1_char_class_tab.h but
- * their actual definitions are here.  If that has a name not used here, it
- * won't compile. */
-#  define _CC_WORDCHAR_A       0
-#  define _CC_SPACE_A          1
-#  define _CC_DIGIT_A          2
-#  define _CC_ALNUMC_A         3
-#  define _CC_ALPHA_A          4
-#  define _CC_ASCII            5
-#  define _CC_CNTRL_A          6
-#  define _CC_GRAPH_A          7
-#  define _CC_LOWER_A          8
-#  define _CC_PRINT_A          9
-#  define _CC_PUNCT_A          10
-#  define _CC_UPPER_A          11
-#  define _CC_XDIGIT_A         12
-#  define _CC_PSXSPC_A         13
-#  define _CC_BLANK_A          14
-
-#  define _CC_WORDCHAR_L1      15
-#  define _CC_SPACE_L1         16
-#  define _CC_ALNUMC_L1        17
-#  define _CC_ALPHA_L1         18
-#  define _CC_CNTRL_L1         19
-#  define _CC_GRAPH_L1         20
-#  define _CC_LOWER_L1         21
-#  define _CC_PRINT_L1         22
-#  define _CC_PUNCT_L1         23
-#  define _CC_UPPER_L1         24
-#  define _CC_PSXSPC_L1        25
-#  define _CC_BLANK_L1         26
-#  define _CC_IDFIRST_A        27
-#  define _CC_IDFIRST_L1       28
-#  define _CC_CHARNAME_CONT    29
-#  define _CC_NONLATIN1_FOLD   30
-#  define _CC_QUOTEMETA        31
-/* Unused: None
- * If more are needed, can give up some of the above.  The first ones to go
- * would be those that require just two tests to verify; either there are two
- * code points, like BLANK_A, or it occupies a single range like DIGIT_A,
- * UPPER_A, and LOWER_A.  Also consider the ones that can be replaced with two
- * tests and an additional mask, so
- *
- * #define isCNTRL_A  cBOOL(FITS_IN_8_BITS(c)                             \
- *                         && (( ! (~0x1F & NATIVE_TO_UNI(c)]))          \
- *                              || UNLIKELY(NATIVE_TO_UNI(c) == 0x7f)))
- *
- * This takes advantage of the contiguous block of these with the first one's
- * representation having the lower order bits all zero;, except the DELETE must
- * be tested specially.  A similar pattern can be used for for isCNTRL_L1,
- * isPRINT_A, and isPRINT_L1
- */
+
+/* Character class numbers.  These are used in PL_charclass[].  These use names
+ * used in l1_char_class_tab.h but their actual definitions are here.  If that
+ * has a name not used here, it won't compile. */
+#  define _CC_WORDCHAR           0
+#  define _CC_SPACE              1
+#  define _CC_DIGIT              2
+#  define _CC_ALNUMC             3
+#  define _CC_ALPHA              4
+#  define _CC_ASCII              5
+#  define _CC_CNTRL              6
+#  define _CC_GRAPH              7
+#  define _CC_LOWER              8
+#  define _CC_PRINT              9
+#  define _CC_PUNCT             10
+#  define _CC_UPPER             11
+#  define _CC_XDIGIT            12
+#  define _CC_PSXSPC            13
+#  define _CC_BLANK             14
+#  define _CC_IDFIRST           15
+#  define _CC_CHARNAME_CONT     16
+#  define _CC_NONLATIN1_FOLD    17
+#  define _CC_QUOTEMETA         18
+/* Unused: 19-31
+ * If more bits are needed, one could add a second word for non-64bit
+ * QUAD_IS_INT systems, using some #ifdefs to distinguish between having a 2nd
+ * word or not. */
 
 #  ifdef DOINIT
 EXTCONST  U32 PL_charclass[] = {
@@ -669,21 +644,32 @@ EXTCONST U32 PL_charclass[];
 #   define _generic_isCC(c, classnum) cBOOL(FITS_IN_8_BITS(c) \
                             && (PL_charclass[(U8) NATIVE_TO_UNI(c)] & _CC_mask(classnum)))
 
-#   define isALNUMC_A(c) _generic_isCC(c, _CC_ALNUMC_A)
-#   define isALPHA_A(c)  _generic_isCC(c, _CC_ALPHA_A)
-#   define isBLANK_A(c)  _generic_isCC(c, _CC_BLANK_A)
-#   define isCNTRL_A(c)  _generic_isCC(c, _CC_CNTRL_A)
-#   define isDIGIT_A(c)  _generic_isCC(c, _CC_DIGIT_A)
-#   define isGRAPH_A(c)  _generic_isCC(c, _CC_GRAPH_A)
-#   define isIDFIRST_A(c)  _generic_isCC(c, _CC_IDFIRST_A)
-#   define isLOWER_A(c)  _generic_isCC(c, _CC_LOWER_A)
-#   define isPRINT_A(c)  _generic_isCC(c, _CC_PRINT_A)
-#   define isPSXSPC_A(c) _generic_isCC(c, _CC_PSXSPC_A)
-#   define isPUNCT_A(c)  _generic_isCC(c, _CC_PUNCT_A)
-#   define isSPACE_A(c)  _generic_isCC(c, _CC_SPACE_A)
-#   define isUPPER_A(c)  _generic_isCC(c, _CC_UPPER_A)
-#   define isWORDCHAR_A(c) _generic_isCC(c, _CC_WORDCHAR_A)
-#   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT_A)
+    /* The mask for the _A versions of the macros; it just adds in the bit for
+     * ASCII. */
+#   define _CC_mask_A(classnum) (_CC_mask(classnum) | _CC_mask(_CC_ASCII))
+
+    /* The _A version makes sure that both the desired bit and the ASCII bit
+     * are present */
+#   define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c) \
+        && ((PL_charclass[(U8) NATIVE_TO_UNI(c)] & _CC_mask_A(classnum)) \
+                                == _CC_mask_A(classnum)))
+
+#   define isALNUMC_A(c) _generic_isCC_A(c, _CC_ALNUMC)
+#   define isALPHA_A(c)  _generic_isCC_A(c, _CC_ALPHA)
+#   define isBLANK_A(c)  _generic_isCC_A(c, _CC_BLANK)
+#   define isCNTRL_A(c)  _generic_isCC_A(c, _CC_CNTRL)
+#   define isDIGIT_A(c)  _generic_isCC(c, _CC_DIGIT)
+#   define isGRAPH_A(c)  _generic_isCC_A(c, _CC_GRAPH)
+#   define isLOWER_A(c)  _generic_isCC_A(c, _CC_LOWER)
+#   define isPRINT_A(c)  _generic_isCC_A(c, _CC_PRINT)
+#   define isPSXSPC_A(c) _generic_isCC_A(c, _CC_PSXSPC)
+#   define isPUNCT_A(c)  _generic_isCC_A(c, _CC_PUNCT)
+#   define isSPACE_A(c)  _generic_isCC_A(c, _CC_SPACE)
+#   define isUPPER_A(c)  _generic_isCC_A(c, _CC_UPPER)
+#   define isWORDCHAR_A(c) _generic_isCC_A(c, _CC_WORDCHAR)
+#   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT)
+#   define isIDFIRST_A(c) _generic_isCC_A(c, ( _CC_IDFIRST))
+
     /* Either participates in a fold with a character above 255, or is a
      * multi-char fold */
 #   define _HAS_NONLATIN1_FOLD_CLOSURE_ONLY_FOR_USE_BY_REGCOMP_DOT_C_AND_REGEXEC_DOT_C(c) ((! cBOOL(FITS_IN_8_BITS(c))) || (PL_charclass[(U8) NATIVE_TO_UNI(c)] & _CC_mask(_CC_NONLATIN1_FOLD)))
@@ -727,21 +713,21 @@ EXTCONST U32 PL_charclass[];
 
 /* Latin1 definitions */
 #ifdef H_PERL
-#   define isALNUMC_L1(c) _generic_isCC(c, _CC_ALNUMC_L1)
-#   define isALPHA_L1(c)  _generic_isCC(c, _CC_ALPHA_L1)
-#   define isBLANK_L1(c)  _generic_isCC(c, _CC_BLANK_L1)
+#   define isALNUMC_L1(c) _generic_isCC(c, _CC_ALNUMC)
+#   define isALPHA_L1(c)  _generic_isCC(c, _CC_ALPHA)
+#   define isBLANK_L1(c)  _generic_isCC(c, _CC_BLANK)
 /*  continuation character for legal NAME in \N{NAME} */
 #   define isCHARNAME_CONT(c) _generic_isCC(c, _CC_CHARNAME_CONT)
-#   define isCNTRL_L1(c)  _generic_isCC(c, _CC_CNTRL_L1)
-#   define isGRAPH_L1(c)  _generic_isCC(c, _CC_GRAPH_L1)
-#   define isIDFIRST_L1(c) _generic_isCC(c, _CC_IDFIRST_L1)
-#   define isLOWER_L1(c)  _generic_isCC(c, _CC_LOWER_L1)
-#   define isPRINT_L1(c)  _generic_isCC(c, _CC_PRINT_L1)
-#   define isPSXSPC_L1(c) _generic_isCC(c, _CC_PSXSPC_L1)
-#   define isPUNCT_L1(c)  _generic_isCC(c, _CC_PUNCT_L1)
-#   define isSPACE_L1(c)  _generic_isCC(c, _CC_SPACE_L1)
-#   define isUPPER_L1(c)  _generic_isCC(c, _CC_UPPER_L1)
-#   define isWORDCHAR_L1(c) _generic_isCC(c, _CC_WORDCHAR_L1)
+#   define isCNTRL_L1(c)  _generic_isCC(c, _CC_CNTRL)
+#   define isGRAPH_L1(c)  _generic_isCC(c, _CC_GRAPH)
+#   define isLOWER_L1(c)  _generic_isCC(c, _CC_LOWER)
+#   define isPRINT_L1(c)  _generic_isCC(c, _CC_PRINT)
+#   define isPSXSPC_L1(c) _generic_isCC(c, _CC_PSXSPC)
+#   define isPUNCT_L1(c)  _generic_isCC(c, _CC_PUNCT)
+#   define isSPACE_L1(c)  _generic_isCC(c, _CC_SPACE)
+#   define isUPPER_L1(c)  _generic_isCC(c, _CC_UPPER)
+#   define isWORDCHAR_L1(c) _generic_isCC(c, _CC_WORDCHAR)
+#   define isIDFIRST_L1(c) _generic_isCC(c, _CC_IDFIRST)
 #else /* No access to perl.h.  Only a few provided here, just in case needed
        * for backwards compatibility */
     /* ALPHAU includes Unicode semantics for latin1 characters.  It has an extra
index d95f829..69100c1 100644 (file)
  * Any changes made here will be lost!
  */
 
-/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK_A)|(1U<<_CC_BLANK_L1)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+20 SPACE */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK_A)|(1U<<_CC_BLANK_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PSXSPC_A)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_A)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+27 ''' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+30 '0' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+31 '1' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+32 '2' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+33 '3' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+34 '4' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+35 '5' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+36 '6' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+37 '7' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+38 '8' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+39 '9' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT_A)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+42 'B' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+43 'C' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+44 'D' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+45 'E' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+47 'G' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+4B 'K' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+4D 'M' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+4F 'O' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+50 'P' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+51 'Q' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+52 'R' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+53 'S' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+55 'U' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+56 'V' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+58 'X' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+5A 'Z' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_A)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+62 'b' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+63 'c' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+64 'd' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+65 'e' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1)|(1U<<_CC_XDIGIT_A),
-/* U+67 'g' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+6B 'k' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+6D 'm' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+6F 'o' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+70 'p' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+71 'q' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+72 'r' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+73 's' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+75 'u' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+76 'v' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+78 'x' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+7A 'z' */ (1U<<_CC_ALNUMC_A)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_A)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_A)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_A)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_A)|(1U<<_CC_WORDCHAR_L1),
-/* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH_A)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_A)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_A)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL_A)|(1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+80 PAD */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+81 HOP */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+82 BPH */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+83 NBH */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+84 IND */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+85 NEL */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+86 SSA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+87 ESA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+88 HTS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+89 HTJ */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+8A VTS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+8B PLD */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+8C PLU */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+8D RI */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+8E SS2 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+8F SS3 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+90 DCS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+91 PU1 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+92 PU2 */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+93 STS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+94 CCH */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+95 MW */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+96 SPA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+97 EPA */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+98 SOS */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+99 SGC */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+9A SCI */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+9B CSI */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+9C ST */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+9D OSC */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+9E PM */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+9F APC */ (1U<<_CC_CNTRL_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A0 NO-BREAK SPACE */ (1U<<_CC_BLANK_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PSXSPC_L1)|(1U<<_CC_SPACE_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A1 INVERTED EXCLAMATION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A2 CENT SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A3 POUND SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A4 CURRENCY SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A5 YEN SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A6 BROKEN BAR */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A7 SECTION SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+A8 DIAERESIS */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+A9 COPYRIGHT SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+AA FEMININE ORDINAL INDICATOR */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+AC NOT SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+AE REGISTERED SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+AF MACRON */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+B0 DEGREE SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+B1 PLUS-MINUS SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+B2 SUPERSCRIPT TWO */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+B3 SUPERSCRIPT THREE */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+B5 MICRO SIGN */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+B6 PILCROW SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1),
-/* U+B8 CEDILLA */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+B9 SUPERSCRIPT ONE */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+BA MASCULINE ORDINAL INDICATOR */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+BC VULGAR FRACTION ONE QUARTER */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+BD VULGAR FRACTION ONE HALF */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+BE VULGAR FRACTION THREE QUARTERS */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1),
-/* U+BF INVERTED QUESTION MARK */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_PUNCT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+C0 A WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C1 A WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C2 A WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C3 A WITH TILDE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C4 A WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C5 A WITH RING ABOVE */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C6 AE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C7 C WITH CEDILLA */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C8 E WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+C9 E WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+CA E WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+CB E WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+CC I WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+CD I WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+CE I WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+CF I WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D0 ETH */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D1 N WITH TILDE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D2 O WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D3 O WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D4 O WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D5 O WITH TILDE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D6 O WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D7 MULTIPLICATION SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+D8 O WITH STROKE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+D9 U WITH GRAVE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+DA U WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+DB U WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+DC U WITH DIAERESIS */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+DD Y WITH ACUTE */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+DE THORN */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_UPPER_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+DF sharp s */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E0 a with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E1 a with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E2 a with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E3 a with tilde */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E4 a with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E5 a with ring above */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E6 ae */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E7 c with cedilla */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E8 e with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+E9 e with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+EA e with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+EB e with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+EC i with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+ED i with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+EE i with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+EF i with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F0 eth */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F1 n with tilde */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F2 o with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F3 o with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F4 o with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F5 o with tilde */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F6 o with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F7 DIVISION SIGN */ (1U<<_CC_GRAPH_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_QUOTEMETA),
-/* U+F8 o with stroke */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+F9 u with grave */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+FA u with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+FB u with circumflex */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+FC u with diaeresis */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+FD y with acute */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+FE thorn */ (1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
-/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC_L1)|(1U<<_CC_ALPHA_L1)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH_L1)|(1U<<_CC_IDFIRST_L1)|(1U<<_CC_LOWER_L1)|(1U<<_CC_PRINT_L1)|(1U<<_CC_WORDCHAR_L1),
+/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+20 SPACE */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+27 ''' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+30 '0' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+31 '1' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+32 '2' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+33 '3' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+34 '4' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+35 '5' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+36 '6' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+37 '7' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+38 '8' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+39 '9' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+42 'B' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+43 'C' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+44 'D' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+45 'E' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+47 'G' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+4B 'K' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+4D 'M' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+4F 'O' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+50 'P' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+51 'Q' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+52 'R' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+53 'S' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+55 'U' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+56 'V' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+58 'X' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+5A 'Z' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
+/* U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+62 'b' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+63 'c' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+64 'd' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+65 'e' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+67 'g' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+6B 'k' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+6D 'm' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+6F 'o' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+70 'p' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+71 'q' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+72 'r' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+73 's' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+75 'u' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+76 'v' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+78 'x' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+7A 'z' */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* U+A0 NO-BREAK SPACE */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_PSXSPC)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* U+A1 INVERTED EXCLAMATION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+A2 CENT SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A3 POUND SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A4 CURRENCY SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A5 YEN SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+A7 SECTION SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+A9 COPYRIGHT SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+AA FEMININE ORDINAL INDICATOR */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+AC NOT SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+AE REGISTERED SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+B0 DEGREE SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+B1 PLUS-MINUS SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+B2 SUPERSCRIPT TWO */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+B3 SUPERSCRIPT THREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+B5 MICRO SIGN */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+B6 PILCROW SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
+/* U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+B9 SUPERSCRIPT ONE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+BA MASCULINE ORDINAL INDICATOR */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+BC VULGAR FRACTION ONE QUARTER */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+BD VULGAR FRACTION ONE HALF */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+BE VULGAR FRACTION THREE QUARTERS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* U+BF INVERTED QUESTION MARK */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+C0 A WITH GRAVE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C1 A WITH ACUTE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C2 A WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C3 A WITH TILDE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C4 A WITH DIAERESIS */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C5 A WITH RING ABOVE */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C6 AE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C7 C WITH CEDILLA */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C8 E WITH GRAVE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+C9 E WITH ACUTE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+CA E WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+CB E WITH DIAERESIS */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+CC I WITH GRAVE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+CD I WITH ACUTE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+CE I WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+CF I WITH DIAERESIS */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D0 ETH */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D1 N WITH TILDE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D2 O WITH GRAVE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D3 O WITH ACUTE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D4 O WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D5 O WITH TILDE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D6 O WITH DIAERESIS */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D7 MULTIPLICATION SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+D8 O WITH STROKE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+D9 U WITH GRAVE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+DA U WITH ACUTE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+DB U WITH CIRCUMFLEX */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+DC U WITH DIAERESIS */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+DD Y WITH ACUTE */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+DE THORN */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* U+DF sharp s */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E0 a with grave */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E1 a with acute */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E2 a with circumflex */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E3 a with tilde */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E4 a with diaeresis */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E5 a with ring above */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E6 ae */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E7 c with cedilla */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E8 e with grave */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+E9 e with acute */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+EA e with circumflex */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+EB e with diaeresis */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+EC i with grave */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+ED i with acute */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+EE i with circumflex */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+EF i with diaeresis */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F0 eth */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F1 n with tilde */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F2 o with grave */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F3 o with acute */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F4 o with circumflex */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F5 o with tilde */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F6 o with diaeresis */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F7 DIVISION SIGN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* U+F8 o with stroke */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+F9 u with grave */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+FA u with acute */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+FB u with circumflex */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+FC u with diaeresis */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+FD y with acute */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+FE thorn */ (1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALNUMC)|(1U<<_CC_ALPHA)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
 
 /* ex: set ro: */
index eccb0e8..7769190 100644 (file)
@@ -22,37 +22,24 @@ require 'regen/regen_lib.pl';
 # new Unicode release, to make sure things haven't been changed by it.
 
 my @properties = qw(
-    ALNUMC_A
-    ALNUMC_L1
-    ALPHA_A
-    ALPHA_L1
+    ALNUMC
+    ALPHA
     ASCII
-    BLANK_A
-    BLANK_L1
+    BLANK
     CHARNAME_CONT
-    CNTRL_A
-    CNTRL_L1
-    DIGIT_A
-    GRAPH_A
-    GRAPH_L1
-    IDFIRST_A
-    IDFIRST_L1
-    LOWER_A
-    LOWER_L1
-    PRINT_A
-    PRINT_L1
-    PSXSPC_A
-    PSXSPC_L1
-    PUNCT_A
-    PUNCT_L1
-    SPACE_A
-    SPACE_L1
-    UPPER_A
-    UPPER_L1
-    WORDCHAR_A
-    WORDCHAR_L1
-    XDIGIT_A
+    CNTRL
+    DIGIT
+    GRAPH
+    IDFIRST
+    LOWER
+    PRINT
+    PSXSPC
+    PUNCT
     QUOTEMETA
+    SPACE
+    UPPER
+    WORDCHAR
+    XDIGIT
 );
 
 # Read in the case fold mappings.