NAME

perluniprops - Index of Unicode Version 7.0.0 character properties in Perl

DESCRIPTION

This document provides information about the portion of the Unicode database that deals with character properties, that is the portion that is defined on single code points. ("Other information in the Unicode data base" below briefly mentions other data that Unicode provides.)

Perl can provide access to all non-provisional Unicode character properties, though not all are enabled by default. The omitted ones are the Unihan properties (accessible via the CPAN module Unicode::Unihan) and certain deprecated or Unicode-internal properties. (An installation may choose to recompile Perl's tables to change this. See "Unicode character properties that are NOT accepted by Perl".)

For most purposes, access to Unicode properties from the Perl core is through regular expression matches, as described in the next section. For some special purposes, and to access the properties that are not suitable for regular expression matching, all the Unicode character properties that Perl handles are accessible via the standard Unicode::UCD module, as described in the section "Properties accessible through Unicode::UCD".

Perl also provides some additional extensions and short-cut synonyms for Unicode properties.

This document merely lists all available properties and does not attempt to explain what each property really means. There is a brief description of each Perl extension; see "Other Properties" in perlunicode for more information on these. There is some detail about Blocks, Scripts, General_Category, and Bidi_Class in perlunicode, but to find out about the intricacies of the official Unicode properties, refer to the Unicode standard. A good starting place is http://www.unicode.org/reports/tr44/.

Note that you can define your own properties; see "User-Defined Character Properties" in perlunicode.

Properties accessible through \p{} and \P{}

The Perl regular expression \p{} and \P{} constructs give access to most of the Unicode character properties. The table below shows all these constructs, both single and compound forms.

Compound forms consist of two components, separated by an equals sign or a colon. The first component is the property name, and the second component is the particular value of the property to match against, for example, \p{Script: Greek} and \p{Script=Greek} both mean to match characters whose Script property value is Greek.

Single forms, like \p{Greek} , are mostly Perl-defined shortcuts for their equivalent compound forms. The table shows these equivalences. (In our example, \p{Greek} is a just a shortcut for \p{Script=Greek} .) There are also a few Perl-defined single forms that are not shortcuts for a compound form. One such is \p{Word} . These are also listed in the table.

In parsing these constructs, Perl always ignores Upper/lower case differences everywhere within the {braces}. Thus \p{Greek} means the same thing as \p{greek} . But note that changing the case of the "p" or "P" before the left brace completely changes the meaning of the construct, from "match" (for \p{} ) to "doesn't match" (for \P{} ). Casing in this document is for improved legibility.

Also, white space, hyphens, and underscores are normally ignored everywhere between the {braces}, and hence can be freely added or removed even if the /x modifier hasn't been specified on the regular expression. But in the table below a 'T' at the beginning of an entry means that tighter (stricter) rules are used for that entry:

    Single form (\p{name} ) tighter rules:

    White space, hyphens, and underscores ARE significant except for:

    • white space adjacent to a non-word character

    • underscores separating digits in numbers

    That means, for example, that you can freely add or remove white space adjacent to (but within) the braces without affecting the meaning.

    Compound form (\p{name=value} or \p{name:value} ) tighter rules:

    The tighter rules given above for the single form apply to everything to the right of the colon or equals; the looser rules still apply to everything to the left.

    That means, for example, that you can freely add or remove white space adjacent to (but within) the braces and the colon or equal sign.

Some properties are considered obsolete by Unicode, but still available. There are several varieties of obsolescence:

    Stabilized

    A property may be stabilized. Such a determination does not indicate that the property should or should not be used; instead it is a declaration that the property will not be maintained nor extended for newly encoded characters. Such properties are marked with an 'S' in the table.

    Deprecated

    A property may be deprecated, perhaps because its original intent has been replaced by another property, or because its specification was somehow defective. This means that its use is strongly discouraged, so much so that a warning will be issued if used, unless the regular expression is in the scope of a no warnings 'deprecated' statement. A 'D' flags each such entry in the table, and the entry there for the longest, most descriptive version of the property will give the reason it is deprecated, and perhaps advice. Perl may issue such a warning, even for properties that aren't officially deprecated by Unicode, when there used to be characters or code points that were matched by them, but no longer. This is to warn you that your program may not work like it did on earlier Unicode releases.

    A deprecated property may be made unavailable in a future Perl version, so it is best to move away from them.

    A deprecated property may also be stabilized, but this fact is not shown.

    Obsolete

    Properties marked with an 'O' in the table are considered (plain) obsolete. Generally this designation is given to properties that Unicode once used for internal purposes (but not any longer).

    Some Perl extensions are present for backwards compatibility and are discouraged from being used, but are not obsolete. An 'X' flags each such entry in the table. Future Unicode versions may force some of these extensions to be removed without warning, replaced by another property with the same name that means something different. Use the equivalent shown instead.

Matches in the Block property have shortcuts that begin with "In_". For example, \p{Block=Latin1} can be written as \p{In_Latin1} . For backward compatibility, if there is no conflict with another shortcut, these may also be written as \p{Latin1} or \p{Is_Latin1} . But, N.B., there are numerous such conflicting shortcuts. Use of these forms for Block is discouraged, and are flagged as such, not only because of the potential confusion as to what is meant, but also because a later release of Unicode may preempt the shortcut, and your program would no longer be correct. Use the "In_" form instead to avoid this, or even more clearly, use the compound form, e.g., \p{blk:latin1} . See "Blocks" in perlunicode for more information about this.

The table below has two columns. The left column contains the \p{} constructs to look up, possibly preceded by the flags mentioned above; and the right column contains information about them, like a description, or synonyms. The table shows both the single and compound forms for each property that has them. If the left column is a short name for a property, the right column will give its longer, more descriptive name; and if the left column is the longest name, the right column will show any equivalent shortest name, in both single and compound forms if applicable.

If braces are not needed to specify a property (e.g., \pL), the left column contains both forms, with and without braces.

The right column will also caution you if a property means something different than what might normally be expected.

All single forms are Perl extensions; a few compound forms are as well, and are noted as such.

Numbers in (parentheses) indicate the total number of Unicode code points matched by the property. For emphasis, those properties that match no code points at all are listed as well in a separate section following the table.

Most properties match the same code points regardless of whether "/i" case-insensitive matching is specified or not. But a few properties are affected. These are shown with the notation (/i= other_property) in the second column. Under case-insensitive matching they match the same code pode points as the property other_property.

There is no description given for most non-Perl defined properties (See http://www.unicode.org/reports/tr44/ for that).

For compactness, '*' is used as a wildcard instead of showing all possible combinations. For example, entries like:

 \p{Gc: *}                                  \p{General_Category: *}

mean that 'Gc' is a synonym for 'General_Category', and anything that is valid for the latter is also valid for the former. Similarly,

 \p{Is_*}                                   \p{*}

means that if and only if, for example, \p{Foo} exists, then \p{Is_Foo} and \p{IsFoo} are also valid and all mean the same thing. And similarly, \p{Foo=Bar} means the same as \p{Is_Foo=Bar} and \p{IsFoo=Bar} . "*" here is restricted to something not beginning with an underscore.

Also, in binary properties, 'Yes', 'T', and 'True' are all synonyms for 'Y'. And 'No', 'F', and 'False' are all synonyms for 'N'. The table shows 'Y*' and 'N*' to indicate this, and doesn't have separate entries for the other possibilities. Note that not all properties which have values 'Yes' and 'No' are binary, and they have all their values spelled out without using this wild card, and a NOT clause in their description that highlights their not being binary. These also require the compound form to match them, whereas true binary properties have both single and compound forms available.

Note that all non-essential underscores are removed in the display of the short names below.

Legend summary:

  • * is a wild-card

  • (\d+) in the info column gives the number of Unicode code points matched by this property.

  • D means this is deprecated.

  • O means this is obsolete.

  • S means this is stabilized.

  • T means tighter (stricter) name matching applies.

  • X means use of this form is discouraged, and may not be stable.

       NAME                           INFO
       
        X \p{Aegean_Numbers}      \p{Block=Aegean_Numbers} (64)
        T \p{Age: 1.1}            \p{Age=V1_1} (33_979)
        T \p{Age: 2.0}            \p{Age=V2_0} (144_521)
        T \p{Age: 2.1}            \p{Age=V2_1} (2)
        T \p{Age: 3.0}            \p{Age=V3_0} (10_307)
        T \p{Age: 3.1}            \p{Age=V3_1} (44_978)
        T \p{Age: 3.2}            \p{Age=V3_2} (1016)
        T \p{Age: 4.0}            \p{Age=V4_0} (1226)
        T \p{Age: 4.1}            \p{Age=V4_1} (1273)
        T \p{Age: 5.0}            \p{Age=V5_0} (1369)
        T \p{Age: 5.1}            \p{Age=V5_1} (1624)
        T \p{Age: 5.2}            \p{Age=V5_2} (6648)
        T \p{Age: 6.0}            \p{Age=V6_0} (2088)
        T \p{Age: 6.1}            \p{Age=V6_1} (732)
        T \p{Age: 6.2}            \p{Age=V6_2} (1)
        T \p{Age: 6.3}            \p{Age=V6_3} (5)
        T \p{Age: 7.0}            \p{Age=V7_0} (2834)
          \p{Age: NA}             \p{Age=Unassigned} (861_509 plus all
                             above-Unicode code points)
          \p{Age: Unassigned}     Code point's usage has not been assigned
                             in any Unicode release thus far. (Short:
                             \p{Age=NA}) (861_509 plus all above-
                             Unicode code points)
          \p{Age: V1_1}           Code point's usage introduced in version
                             1.1 (33_979)
          \p{Age: V2_0}           Code point's usage was introduced in
                             version 2.0; See also Property
                             'Present_In' (144_521)
          \p{Age: V2_1}           Code point's usage was introduced in
                             version 2.1; See also Property
                             'Present_In' (2)
          \p{Age: V3_0}           Code point's usage was introduced in
                             version 3.0; See also Property
                             'Present_In' (10_307)
          \p{Age: V3_1}           Code point's usage was introduced in
                             version 3.1; See also Property
                             'Present_In' (44_978)
          \p{Age: V3_2}           Code point's usage was introduced in
                             version 3.2; See also Property
                             'Present_In' (1016)
          \p{Age: V4_0}           Code point's usage was introduced in
                             version 4.0; See also Property
                             'Present_In' (1226)
          \p{Age: V4_1}           Code point's usage was introduced in
                             version 4.1; See also Property
                             'Present_In' (1273)
          \p{Age: V5_0}           Code point's usage was introduced in
                             version 5.0; See also Property
                             'Present_In' (1369)
          \p{Age: V5_1}           Code point's usage was introduced in
                             version 5.1; See also Property
                             'Present_In' (1624)
          \p{Age: V5_2}           Code point's usage was introduced in
                             version 5.2; See also Property
                             'Present_In' (6648)
          \p{Age: V6_0}           Code point's usage was introduced in
                             version 6.0; See also Property
                             'Present_In' (2088)
          \p{Age: V6_1}           Code point's usage was introduced in
                             version 6.1; See also Property
                             'Present_In' (732)
          \p{Age: V6_2}           Code point's usage was introduced in
                             version 6.2; See also Property
                             'Present_In' (1)
          \p{Age: V6_3}           Code point's usage was introduced in
                             version 6.3; See also Property
                             'Present_In' (5)
          \p{Age: V7_0}           Code point's usage was introduced in
                             version 7.0; See also Property
                             'Present_In' (2834)
          \p{Aghb}                \p{Caucasian_Albanian} (= \p{Script=
                             Caucasian_Albanian}) (NOT \p{Block=
                             Caucasian_Albanian}) (53)
          \p{AHex}                \p{PosixXDigit} (= \p{ASCII_Hex_Digit=Y})
                             (22)
          \p{AHex: *}             \p{ASCII_Hex_Digit: *}
        X \p{Alchemical}          \p{Alchemical_Symbols} (= \p{Block=
                             Alchemical_Symbols}) (128)
        X \p{Alchemical_Symbols}  \p{Block=Alchemical_Symbols} (Short:
                             \p{InAlchemical}) (128)
          \p{All}                 All code points, including those above
                             Unicode.  Same as qr/./s (1_114_112 plus
                             all above-Unicode code points)
          \p{Alnum}               \p{XPosixAlnum} (104_617)
          \p{Alpha}               \p{XPosixAlpha} (= \p{Alphabetic=Y})
                             (104_077)
          \p{Alpha: *}            \p{Alphabetic: *}
          \p{Alphabetic}          \p{XPosixAlpha} (= \p{Alphabetic=Y})
                             (104_077)
          \p{Alphabetic: N*}      (Short: \p{Alpha=N}, \P{Alpha}) (1_010_035
                             plus all above-Unicode code points)
          \p{Alphabetic: Y*}      (Short: \p{Alpha=Y}, \p{Alpha}) (104_077)
        X \p{Alphabetic_PF}       \p{Alphabetic_Presentation_Forms} (=
                             \p{Block=Alphabetic_Presentation_Forms})
                             (80)
        X \p{Alphabetic_Presentation_Forms} \p{Block=
                             Alphabetic_Presentation_Forms} (Short:
                             \p{InAlphabeticPF}) (80)
        X \p{Ancient_Greek_Music} \p{Ancient_Greek_Musical_Notation} (=
                             \p{Block=
                             Ancient_Greek_Musical_Notation}) (80)
        X \p{Ancient_Greek_Musical_Notation} \p{Block=
                             Ancient_Greek_Musical_Notation} (Short:
                             \p{InAncientGreekMusic}) (80)
        X \p{Ancient_Greek_Numbers} \p{Block=Ancient_Greek_Numbers} (80)
        X \p{Ancient_Symbols}     \p{Block=Ancient_Symbols} (64)
          \p{Any}                 All Unicode code points: [\x{0000}-
                             \x{10FFFF}] (1_114_112)
          \p{Arab}                \p{Arabic} (= \p{Script=Arabic}) (NOT
                             \p{Block=Arabic}) (1244)
          \p{Arabic}              \p{Script=Arabic} (Short: \p{Arab}; NOT
                             \p{Block=Arabic}) (1244)
        X \p{Arabic_Ext_A}        \p{Arabic_Extended_A} (= \p{Block=
                             Arabic_Extended_A}) (96)
        X \p{Arabic_Extended_A}   \p{Block=Arabic_Extended_A} (Short:
                             \p{InArabicExtA}) (96)
        X \p{Arabic_Math}         \p{Arabic_Mathematical_Alphabetic_Symbols}
                             (= \p{Block=
                             Arabic_Mathematical_Alphabetic_Symbols})
                             (256)
        X \p{Arabic_Mathematical_Alphabetic_Symbols} \p{Block=
                             Arabic_Mathematical_Alphabetic_Symbols}
                             (Short: \p{InArabicMath}) (256)
        X \p{Arabic_PF_A}         \p{Arabic_Presentation_Forms_A} (=
                             \p{Block=Arabic_Presentation_Forms_A})
                             (688)
        X \p{Arabic_PF_B}         \p{Arabic_Presentation_Forms_B} (=
                             \p{Block=Arabic_Presentation_Forms_B})
                             (144)
        X \p{Arabic_Presentation_Forms_A} \p{Block=
                             Arabic_Presentation_Forms_A} (Short:
                             \p{InArabicPFA}) (688)
        X \p{Arabic_Presentation_Forms_B} \p{Block=
                             Arabic_Presentation_Forms_B} (Short:
                             \p{InArabicPFB}) (144)
        X \p{Arabic_Sup}          \p{Arabic_Supplement} (= \p{Block=
                             Arabic_Supplement}) (48)
        X \p{Arabic_Supplement}   \p{Block=Arabic_Supplement} (Short:
                             \p{InArabicSup}) (48)
          \p{Armenian}            \p{Script=Armenian} (Short: \p{Armn}; NOT
                             \p{Block=Armenian}) (93)
          \p{Armi}                \p{Imperial_Aramaic} (= \p{Script=
                             Imperial_Aramaic}) (NOT \p{Block=
                             Imperial_Aramaic}) (31)
          \p{Armn}                \p{Armenian} (= \p{Script=Armenian}) (NOT
                             \p{Block=Armenian}) (93)
        X \p{Arrows}              \p{Block=Arrows} (112)
          \p{ASCII}               \p{Block=Basic_Latin} [[:ASCII:]] (128)
          \p{ASCII_Hex_Digit}     \p{PosixXDigit} (= \p{ASCII_Hex_Digit=Y})
                             (22)
          \p{ASCII_Hex_Digit: N*} (Short: \p{AHex=N}, \P{AHex}) (1_114_090
                             plus all above-Unicode code points)
          \p{ASCII_Hex_Digit: Y*} (Short: \p{AHex=Y}, \p{AHex}) (22)
          \p{Assigned}            All assigned code points (252_537)
          \p{Avestan}             \p{Script=Avestan} (Short: \p{Avst}; NOT
                             \p{Block=Avestan}) (61)
          \p{Avst}                \p{Avestan} (= \p{Script=Avestan}) (NOT
                             \p{Block=Avestan}) (61)
          \p{Bali}                \p{Balinese} (= \p{Script=Balinese}) (NOT
                             \p{Block=Balinese}) (121)
          \p{Balinese}            \p{Script=Balinese} (Short: \p{Bali}; NOT
                             \p{Block=Balinese}) (121)
          \p{Bamu}                \p{Bamum} (= \p{Script=Bamum}) (NOT
                             \p{Block=Bamum}) (657)
          \p{Bamum}               \p{Script=Bamum} (Short: \p{Bamu}; NOT
                             \p{Block=Bamum}) (657)
        X \p{Bamum_Sup}           \p{Bamum_Supplement} (= \p{Block=
                             Bamum_Supplement}) (576)
        X \p{Bamum_Supplement}    \p{Block=Bamum_Supplement} (Short:
                             \p{InBamumSup}) (576)
        X \p{Basic_Latin}         \p{ASCII} (= \p{Block=Basic_Latin}) (128)
          \p{Bass}                \p{Bassa_Vah} (= \p{Script=Bassa_Vah})
                             (NOT \p{Block=Bassa_Vah}) (36)
          \p{Bassa_Vah}           \p{Script=Bassa_Vah} (Short: \p{Bass}; NOT
                             \p{Block=Bassa_Vah}) (36)
          \p{Batak}               \p{Script=Batak} (Short: \p{Batk}; NOT
                             \p{Block=Batak}) (56)
          \p{Batk}                \p{Batak} (= \p{Script=Batak}) (NOT
                             \p{Block=Batak}) (56)
          \p{Bc: *}               \p{Bidi_Class: *}
          \p{Beng}                \p{Bengali} (= \p{Script=Bengali}) (NOT
                             \p{Block=Bengali}) (93)
          \p{Bengali}             \p{Script=Bengali} (Short: \p{Beng}; NOT
                             \p{Block=Bengali}) (93)
          \p{Bidi_C}              \p{Bidi_Control} (= \p{Bidi_Control=Y})
                             (12)
          \p{Bidi_C: *}           \p{Bidi_Control: *}
          \p{Bidi_Class: AL}      \p{Bidi_Class=Arabic_Letter} (1436)
          \p{Bidi_Class: AN}      \p{Bidi_Class=Arabic_Number} (50)
          \p{Bidi_Class: Arabic_Letter} (Short: \p{Bc=AL}) (1436)
          \p{Bidi_Class: Arabic_Number} (Short: \p{Bc=AN}) (50)
          \p{Bidi_Class: B}       \p{Bidi_Class=Paragraph_Separator} (7)
          \p{Bidi_Class: BN}      \p{Bidi_Class=Boundary_Neutral} (4016)
          \p{Bidi_Class: Boundary_Neutral} (Short: \p{Bc=BN}) (4016)
          \p{Bidi_Class: Common_Separator} (Short: \p{Bc=CS}) (15)
          \p{Bidi_Class: CS}      \p{Bidi_Class=Common_Separator} (15)
          \p{Bidi_Class: EN}      \p{Bidi_Class=European_Number} (158)
          \p{Bidi_Class: ES}      \p{Bidi_Class=European_Separator} (12)
          \p{Bidi_Class: ET}      \p{Bidi_Class=European_Terminator} (87)
          \p{Bidi_Class: European_Number} (Short: \p{Bc=EN}) (158)
          \p{Bidi_Class: European_Separator} (Short: \p{Bc=ES}) (12)
          \p{Bidi_Class: European_Terminator} (Short: \p{Bc=ET}) (87)
          \p{Bidi_Class: First_Strong_Isolate} (Short: \p{Bc=FSI}) (1)
          \p{Bidi_Class: FSI}     \p{Bidi_Class=First_Strong_Isolate} (1)
          \p{Bidi_Class: L}       \p{Bidi_Class=Left_To_Right} (1_097_670
                             plus all above-Unicode code points)
          \p{Bidi_Class: Left_To_Right} (Short: \p{Bc=L}) (1_097_670 plus
                             all above-Unicode code points)
          \p{Bidi_Class: Left_To_Right_Embedding} (Short: \p{Bc=LRE}) (1)
          \p{Bidi_Class: Left_To_Right_Isolate} (Short: \p{Bc=LRI}) (1)
          \p{Bidi_Class: Left_To_Right_Override} (Short: \p{Bc=LRO}) (1)
          \p{Bidi_Class: LRE}     \p{Bidi_Class=Left_To_Right_Embedding} (1)
          \p{Bidi_Class: LRI}     \p{Bidi_Class=Left_To_Right_Isolate} (1)
          \p{Bidi_Class: LRO}     \p{Bidi_Class=Left_To_Right_Override} (1)
          \p{Bidi_Class: Nonspacing_Mark} (Short: \p{Bc=NSM}) (1429)
          \p{Bidi_Class: NSM}     \p{Bidi_Class=Nonspacing_Mark} (1429)
          \p{Bidi_Class: ON}      \p{Bidi_Class=Other_Neutral} (5126)
          \p{Bidi_Class: Other_Neutral} (Short: \p{Bc=ON}) (5126)
          \p{Bidi_Class: Paragraph_Separator} (Short: \p{Bc=B}) (7)
          \p{Bidi_Class: PDF}     \p{Bidi_Class=Pop_Directional_Format} (1)
          \p{Bidi_Class: PDI}     \p{Bidi_Class=Pop_Directional_Isolate} (1)
          \p{Bidi_Class: Pop_Directional_Format} (Short: \p{Bc=PDF}) (1)
          \p{Bidi_Class: Pop_Directional_Isolate} (Short: \p{Bc=PDI}) (1)
          \p{Bidi_Class: R}       \p{Bidi_Class=Right_To_Left} (4077)
          \p{Bidi_Class: Right_To_Left} (Short: \p{Bc=R}) (4077)
          \p{Bidi_Class: Right_To_Left_Embedding} (Short: \p{Bc=RLE}) (1)
          \p{Bidi_Class: Right_To_Left_Isolate} (Short: \p{Bc=RLI}) (1)
          \p{Bidi_Class: Right_To_Left_Override} (Short: \p{Bc=RLO}) (1)
          \p{Bidi_Class: RLE}     \p{Bidi_Class=Right_To_Left_Embedding} (1)
          \p{Bidi_Class: RLI}     \p{Bidi_Class=Right_To_Left_Isolate} (1)
          \p{Bidi_Class: RLO}     \p{Bidi_Class=Right_To_Left_Override} (1)
          \p{Bidi_Class: S}       \p{Bidi_Class=Segment_Separator} (3)
          \p{Bidi_Class: Segment_Separator} (Short: \p{Bc=S}) (3)
          \p{Bidi_Class: White_Space} (Short: \p{Bc=WS}) (17)
          \p{Bidi_Class: WS}      \p{Bidi_Class=White_Space} (17)
          \p{Bidi_Control}        \p{Bidi_Control=Y} (Short: \p{BidiC}) (12)
          \p{Bidi_Control: N*}    (Short: \p{BidiC=N}, \P{BidiC}) (1_114_100
                             plus all above-Unicode code points)
          \p{Bidi_Control: Y*}    (Short: \p{BidiC=Y}, \p{BidiC}) (12)
          \p{Bidi_M}              \p{Bidi_Mirrored} (= \p{Bidi_Mirrored=Y})
                             (545)
          \p{Bidi_M: *}           \p{Bidi_Mirrored: *}
          \p{Bidi_Mirrored}       \p{Bidi_Mirrored=Y} (Short: \p{BidiM})
                             (545)
          \p{Bidi_Mirrored: N*}   (Short: \p{BidiM=N}, \P{BidiM}) (1_113_567
                             plus all above-Unicode code points)
          \p{Bidi_Mirrored: Y*}   (Short: \p{BidiM=Y}, \p{BidiM}) (545)
          \p{Bidi_Paired_Bracket_Type: C} \p{Bidi_Paired_Bracket_Type=Close}
                             (60)
          \p{Bidi_Paired_Bracket_Type: Close} (Short: \p{Bpt=C}) (60)
          \p{Bidi_Paired_Bracket_Type: N} \p{Bidi_Paired_Bracket_Type=None}
                             (1_113_992 plus all above-Unicode code
                             points)
          \p{Bidi_Paired_Bracket_Type: None} (Short: \p{Bpt=N}) (1_113_992
                             plus all above-Unicode code points)
          \p{Bidi_Paired_Bracket_Type: O} \p{Bidi_Paired_Bracket_Type=Open}
                             (60)
          \p{Bidi_Paired_Bracket_Type: Open} (Short: \p{Bpt=O}) (60)
          \p{Blank}               \p{XPosixBlank} (18)
          \p{Blk: *}              \p{Block: *}
          \p{Block: Aegean_Numbers} (Single: \p{InAegeanNumbers}) (64)
          \p{Block: Alchemical}   \p{Block=Alchemical_Symbols} (128)
          \p{Block: Alchemical_Symbols} (Short: \p{Blk=Alchemical},
                             \p{InAlchemical}) (128)
          \p{Block: Alphabetic_PF} \p{Block=Alphabetic_Presentation_Forms}
                             (80)
          \p{Block: Alphabetic_Presentation_Forms} (Short: \p{Blk=
                             AlphabeticPF}, \p{InAlphabeticPF}) (80)
          \p{Block: Ancient_Greek_Music} \p{Block=
                             Ancient_Greek_Musical_Notation} (80)
          \p{Block: Ancient_Greek_Musical_Notation} (Short: \p{Blk=
                             AncientGreekMusic},
                             \p{InAncientGreekMusic}) (80)
          \p{Block: Ancient_Greek_Numbers} (Single:
                             \p{InAncientGreekNumbers}) (80)
          \p{Block: Ancient_Symbols} (Single: \p{InAncientSymbols}) (64)
          \p{Block: Arabic}       (Single: \p{InArabic}; NOT \p{Arabic} NOR
                             \p{Is_Arabic}) (256)
          \p{Block: Arabic_Ext_A} \p{Block=Arabic_Extended_A} (96)
          \p{Block: Arabic_Extended_A} (Short: \p{Blk=ArabicExtA},
                             \p{InArabicExtA}) (96)
          \p{Block: Arabic_Math}  \p{Block=
                             Arabic_Mathematical_Alphabetic_Symbols}
                             (256)
          \p{Block: Arabic_Mathematical_Alphabetic_Symbols} (Short: \p{Blk=
                             ArabicMath}, \p{InArabicMath}) (256)
          \p{Block: Arabic_PF_A}  \p{Block=Arabic_Presentation_Forms_A} (688)
          \p{Block: Arabic_PF_B}  \p{Block=Arabic_Presentation_Forms_B} (144)
          \p{Block: Arabic_Presentation_Forms_A} (Short: \p{Blk=ArabicPFA},
                             \p{InArabicPFA}) (688)
          \p{Block: Arabic_Presentation_Forms_B} (Short: \p{Blk=ArabicPFB},
                             \p{InArabicPFB}) (144)
          \p{Block: Arabic_Sup}   \p{Block=Arabic_Supplement} (48)
          \p{Block: Arabic_Supplement} (Short: \p{Blk=ArabicSup},
                             \p{InArabicSup}) (48)
          \p{Block: Armenian}     (Single: \p{InArmenian}; NOT \p{Armenian}
                             NOR \p{Is_Armenian}) (96)
          \p{Block: Arrows}       (Single: \p{InArrows}) (112)
          \p{Block: ASCII}        \p{Block=Basic_Latin} (128)
          \p{Block: Avestan}      (Single: \p{InAvestan}; NOT \p{Avestan}
                             NOR \p{Is_Avestan}) (64)
          \p{Block: Balinese}     (Single: \p{InBalinese}; NOT \p{Balinese}
                             NOR \p{Is_Balinese}) (128)
          \p{Block: Bamum}        (Single: \p{InBamum}; NOT \p{Bamum} NOR
                             \p{Is_Bamum}) (96)
          \p{Block: Bamum_Sup}    \p{Block=Bamum_Supplement} (576)
          \p{Block: Bamum_Supplement} (Short: \p{Blk=BamumSup},
                             \p{InBamumSup}) (576)
          \p{Block: Basic_Latin}  (Short: \p{Blk=ASCII}, \p{ASCII}) (128)
          \p{Block: Bassa_Vah}    (Single: \p{InBassaVah}; NOT \p{Bassa_Vah}
                             NOR \p{Is_Bassa_Vah}) (48)
          \p{Block: Batak}        (Single: \p{InBatak}; NOT \p{Batak} NOR
                             \p{Is_Batak}) (64)
          \p{Block: Bengali}      (Single: \p{InBengali}; NOT \p{Bengali}
                             NOR \p{Is_Bengali}) (128)
          \p{Block: Block_Elements} (Single: \p{InBlockElements}) (32)
          \p{Block: Bopomofo}     (Single: \p{InBopomofo}; NOT \p{Bopomofo}
                             NOR \p{Is_Bopomofo}) (48)
          \p{Block: Bopomofo_Ext} \p{Block=Bopomofo_Extended} (32)
          \p{Block: Bopomofo_Extended} (Short: \p{Blk=BopomofoExt},
                             \p{InBopomofoExt}) (32)
          \p{Block: Box_Drawing}  (Single: \p{InBoxDrawing}) (128)
          \p{Block: Brahmi}       (Single: \p{InBrahmi}; NOT \p{Brahmi} NOR
                             \p{Is_Brahmi}) (128)
          \p{Block: Braille}      \p{Block=Braille_Patterns} (256)
          \p{Block: Braille_Patterns} (Short: \p{Blk=Braille},
                             \p{InBraille}) (256)
          \p{Block: Buginese}     (Single: \p{InBuginese}; NOT \p{Buginese}
                             NOR \p{Is_Buginese}) (32)
          \p{Block: Buhid}        (Single: \p{InBuhid}; NOT \p{Buhid} NOR
                             \p{Is_Buhid}) (32)
          \p{Block: Byzantine_Music} \p{Block=Byzantine_Musical_Symbols}
                             (256)
          \p{Block: Byzantine_Musical_Symbols} (Short: \p{Blk=
                             ByzantineMusic}, \p{InByzantineMusic})
                             (256)
          \p{Block: Canadian_Syllabics} \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics}
                             (640)
          \p{Block: Carian}       (Single: \p{InCarian}; NOT \p{Carian} NOR
                             \p{Is_Carian}) (64)
          \p{Block: Caucasian_Albanian} (Single: \p{InCaucasianAlbanian};
                             NOT \p{Caucasian_Albanian} NOR
                             \p{Is_Caucasian_Albanian}) (64)
          \p{Block: Chakma}       (Single: \p{InChakma}; NOT \p{Chakma} NOR
                             \p{Is_Chakma}) (80)
          \p{Block: Cham}         (Single: \p{InCham}; NOT \p{Cham} NOR
                             \p{Is_Cham}) (96)
          \p{Block: Cherokee}     (Single: \p{InCherokee}; NOT \p{Cherokee}
                             NOR \p{Is_Cherokee}) (96)
          \p{Block: CJK}          \p{Block=CJK_Unified_Ideographs} (20_992)
          \p{Block: CJK_Compat}   \p{Block=CJK_Compatibility} (256)
          \p{Block: CJK_Compat_Forms} \p{Block=CJK_Compatibility_Forms} (32)
          \p{Block: CJK_Compat_Ideographs} \p{Block=
                             CJK_Compatibility_Ideographs} (512)
          \p{Block: CJK_Compat_Ideographs_Sup} \p{Block=
                             CJK_Compatibility_Ideographs_Supplement}
                             (544)
          \p{Block: CJK_Compatibility} (Short: \p{Blk=CJKCompat},
                             \p{InCJKCompat}) (256)
          \p{Block: CJK_Compatibility_Forms} (Short: \p{Blk=CJKCompatForms},
                             \p{InCJKCompatForms}) (32)
          \p{Block: CJK_Compatibility_Ideographs} (Short: \p{Blk=
                             CJKCompatIdeographs},
                             \p{InCJKCompatIdeographs}) (512)
          \p{Block: CJK_Compatibility_Ideographs_Supplement} (Short: \p{Blk=
                             CJKCompatIdeographsSup},
                             \p{InCJKCompatIdeographsSup}) (544)
          \p{Block: CJK_Ext_A}    \p{Block=
                             CJK_Unified_Ideographs_Extension_A}
                             (6592)
          \p{Block: CJK_Ext_B}    \p{Block=
                             CJK_Unified_Ideographs_Extension_B}
                             (42_720)
          \p{Block: CJK_Ext_C}    \p{Block=
                             CJK_Unified_Ideographs_Extension_C}
                             (4160)
          \p{Block: CJK_Ext_D}    \p{Block=
                             CJK_Unified_Ideographs_Extension_D} (224)
          \p{Block: CJK_Radicals_Sup} \p{Block=CJK_Radicals_Supplement} (128)
          \p{Block: CJK_Radicals_Supplement} (Short: \p{Blk=CJKRadicalsSup},
                             \p{InCJKRadicalsSup}) (128)
          \p{Block: CJK_Strokes}  (Single: \p{InCJKStrokes}) (48)
          \p{Block: CJK_Symbols}  \p{Block=CJK_Symbols_And_Punctuation} (64)
          \p{Block: CJK_Symbols_And_Punctuation} (Short: \p{Blk=CJKSymbols},
                             \p{InCJKSymbols}) (64)
          \p{Block: CJK_Unified_Ideographs} (Short: \p{Blk=CJK}, \p{InCJK})
                             (20_992)
          \p{Block: CJK_Unified_Ideographs_Extension_A} (Short: \p{Blk=
                             CJKExtA}, \p{InCJKExtA}) (6592)
          \p{Block: CJK_Unified_Ideographs_Extension_B} (Short: \p{Blk=
                             CJKExtB}, \p{InCJKExtB}) (42_720)
          \p{Block: CJK_Unified_Ideographs_Extension_C} (Short: \p{Blk=
                             CJKExtC}, \p{InCJKExtC}) (4160)
          \p{Block: CJK_Unified_Ideographs_Extension_D} (Short: \p{Blk=
                             CJKExtD}, \p{InCJKExtD}) (224)
          \p{Block: Combining_Diacritical_Marks} (Short: \p{Blk=
                             Diacriticals}, \p{InDiacriticals}) (112)
          \p{Block: Combining_Diacritical_Marks_Extended} (Short: \p{Blk=
                             DiacriticalsExt}, \p{InDiacriticalsExt})
                             (80)
          \p{Block: Combining_Diacritical_Marks_For_Symbols} (Short: \p{Blk=
                             DiacriticalsForSymbols},
                             \p{InDiacriticalsForSymbols}) (48)
          \p{Block: Combining_Diacritical_Marks_Supplement} (Short: \p{Blk=
                             DiacriticalsSup}, \p{InDiacriticalsSup})
                             (64)
          \p{Block: Combining_Half_Marks} (Short: \p{Blk=HalfMarks},
                             \p{InHalfMarks}) (16)
          \p{Block: Combining_Marks_For_Symbols} \p{Block=
                             Combining_Diacritical_Marks_For_Symbols}
                             (48)
          \p{Block: Common_Indic_Number_Forms} (Short: \p{Blk=
                             IndicNumberForms},
                             \p{InIndicNumberForms}) (16)
          \p{Block: Compat_Jamo}  \p{Block=Hangul_Compatibility_Jamo} (96)
          \p{Block: Control_Pictures} (Single: \p{InControlPictures}) (64)
          \p{Block: Coptic}       (Single: \p{InCoptic}; NOT \p{Coptic} NOR
                             \p{Is_Coptic}) (128)
          \p{Block: Coptic_Epact_Numbers} (Single: \p{InCopticEpactNumbers})
                             (32)
          \p{Block: Counting_Rod} \p{Block=Counting_Rod_Numerals} (32)
          \p{Block: Counting_Rod_Numerals} (Short: \p{Blk=CountingRod},
                             \p{InCountingRod}) (32)
          \p{Block: Cuneiform}    (Single: \p{InCuneiform}; NOT
                             \p{Cuneiform} NOR \p{Is_Cuneiform})
                             (1024)
          \p{Block: Cuneiform_Numbers} \p{Block=
                             Cuneiform_Numbers_And_Punctuation} (128)
          \p{Block: Cuneiform_Numbers_And_Punctuation} (Short: \p{Blk=
                             CuneiformNumbers},
                             \p{InCuneiformNumbers}) (128)
          \p{Block: Currency_Symbols} (Single: \p{InCurrencySymbols}) (48)
          \p{Block: Cypriot_Syllabary} (Single: \p{InCypriotSyllabary}) (64)
          \p{Block: Cyrillic}     (Single: \p{InCyrillic}; NOT \p{Cyrillic}
                             NOR \p{Is_Cyrillic}) (256)
          \p{Block: Cyrillic_Ext_A} \p{Block=Cyrillic_Extended_A} (32)
          \p{Block: Cyrillic_Ext_B} \p{Block=Cyrillic_Extended_B} (96)
          \p{Block: Cyrillic_Extended_A} (Short: \p{Blk=CyrillicExtA},
                             \p{InCyrillicExtA}) (32)
          \p{Block: Cyrillic_Extended_B} (Short: \p{Blk=CyrillicExtB},
                             \p{InCyrillicExtB}) (96)
          \p{Block: Cyrillic_Sup} \p{Block=Cyrillic_Supplement} (48)
          \p{Block: Cyrillic_Supplement} (Short: \p{Blk=CyrillicSup},
                             \p{InCyrillicSup}) (48)
          \p{Block: Cyrillic_Supplementary} \p{Block=Cyrillic_Supplement}
                             (48)
          \p{Block: Deseret}      (Single: \p{InDeseret}) (80)
          \p{Block: Devanagari}   (Single: \p{InDevanagari}; NOT
                             \p{Devanagari} NOR \p{Is_Devanagari})
                             (128)
          \p{Block: Devanagari_Ext} \p{Block=Devanagari_Extended} (32)
          \p{Block: Devanagari_Extended} (Short: \p{Blk=DevanagariExt},
                             \p{InDevanagariExt}) (32)
          \p{Block: Diacriticals} \p{Block=Combining_Diacritical_Marks} (112)
          \p{Block: Diacriticals_Ext} \p{Block=
                             Combining_Diacritical_Marks_Extended}
                             (80)
          \p{Block: Diacriticals_For_Symbols} \p{Block=
                             Combining_Diacritical_Marks_For_Symbols}
                             (48)
          \p{Block: Diacriticals_Sup} \p{Block=
                             Combining_Diacritical_Marks_Supplement}
                             (64)
          \p{Block: Dingbats}     (Single: \p{InDingbats}) (192)
          \p{Block: Domino}       \p{Block=Domino_Tiles} (112)
          \p{Block: Domino_Tiles} (Short: \p{Blk=Domino}, \p{InDomino}) (112)
          \p{Block: Duployan}     (Single: \p{InDuployan}; NOT \p{Duployan}
                             NOR \p{Is_Duployan}) (160)
          \p{Block: Egyptian_Hieroglyphs} (Single:
                             \p{InEgyptianHieroglyphs}; NOT
                             \p{Egyptian_Hieroglyphs} NOR
                             \p{Is_Egyptian_Hieroglyphs}) (1072)
          \p{Block: Elbasan}      (Single: \p{InElbasan}; NOT \p{Elbasan}
                             NOR \p{Is_Elbasan}) (48)
          \p{Block: Emoticons}    (Single: \p{InEmoticons}) (80)
          \p{Block: Enclosed_Alphanum} \p{Block=Enclosed_Alphanumerics} (160)
          \p{Block: Enclosed_Alphanum_Sup} \p{Block=
                             Enclosed_Alphanumeric_Supplement} (256)
          \p{Block: Enclosed_Alphanumeric_Supplement} (Short: \p{Blk=
                             EnclosedAlphanumSup},
                             \p{InEnclosedAlphanumSup}) (256)
          \p{Block: Enclosed_Alphanumerics} (Short: \p{Blk=
                             EnclosedAlphanum},
                             \p{InEnclosedAlphanum}) (160)
          \p{Block: Enclosed_CJK} \p{Block=Enclosed_CJK_Letters_And_Months}
                             (256)
          \p{Block: Enclosed_CJK_Letters_And_Months} (Short: \p{Blk=
                             EnclosedCJK}, \p{InEnclosedCJK}) (256)
          \p{Block: Enclosed_Ideographic_Sup} \p{Block=
                             Enclosed_Ideographic_Supplement} (256)
          \p{Block: Enclosed_Ideographic_Supplement} (Short: \p{Blk=
                             EnclosedIdeographicSup},
                             \p{InEnclosedIdeographicSup}) (256)
          \p{Block: Ethiopic}     (Single: \p{InEthiopic}; NOT \p{Ethiopic}
                             NOR \p{Is_Ethiopic}) (384)
          \p{Block: Ethiopic_Ext} \p{Block=Ethiopic_Extended} (96)
          \p{Block: Ethiopic_Ext_A} \p{Block=Ethiopic_Extended_A} (48)
          \p{Block: Ethiopic_Extended} (Short: \p{Blk=EthiopicExt},
                             \p{InEthiopicExt}) (96)
          \p{Block: Ethiopic_Extended_A} (Short: \p{Blk=EthiopicExtA},
                             \p{InEthiopicExtA}) (48)
          \p{Block: Ethiopic_Sup} \p{Block=Ethiopic_Supplement} (32)
          \p{Block: Ethiopic_Supplement} (Short: \p{Blk=EthiopicSup},
                             \p{InEthiopicSup}) (32)
          \p{Block: General_Punctuation} (Short: \p{Blk=Punctuation},
                             \p{InPunctuation}; NOT \p{Punct} NOR
                             \p{Is_Punctuation}) (112)
          \p{Block: Geometric_Shapes} (Single: \p{InGeometricShapes}) (96)
          \p{Block: Geometric_Shapes_Ext} \p{Block=
                             Geometric_Shapes_Extended} (128)
          \p{Block: Geometric_Shapes_Extended} (Short: \p{Blk=
                             GeometricShapesExt},
                             \p{InGeometricShapesExt}) (128)
          \p{Block: Georgian}     (Single: \p{InGeorgian}; NOT \p{Georgian}
                             NOR \p{Is_Georgian}) (96)
          \p{Block: Georgian_Sup} \p{Block=Georgian_Supplement} (48)
          \p{Block: Georgian_Supplement} (Short: \p{Blk=GeorgianSup},
                             \p{InGeorgianSup}) (48)
          \p{Block: Glagolitic}   (Single: \p{InGlagolitic}; NOT
                             \p{Glagolitic} NOR \p{Is_Glagolitic})
                             (96)
          \p{Block: Gothic}       (Single: \p{InGothic}; NOT \p{Gothic} NOR
                             \p{Is_Gothic}) (32)
          \p{Block: Grantha}      (Single: \p{InGrantha}; NOT \p{Grantha}
                             NOR \p{Is_Grantha}) (128)
          \p{Block: Greek}        \p{Block=Greek_And_Coptic} (NOT \p{Greek}
                             NOR \p{Is_Greek}) (144)
          \p{Block: Greek_And_Coptic} (Short: \p{Blk=Greek}, \p{InGreek};
                             NOT \p{Greek} NOR \p{Is_Greek}) (144)
          \p{Block: Greek_Ext}    \p{Block=Greek_Extended} (256)
          \p{Block: Greek_Extended} (Short: \p{Blk=GreekExt},
                             \p{InGreekExt}) (256)
          \p{Block: Gujarati}     (Single: \p{InGujarati}; NOT \p{Gujarati}
                             NOR \p{Is_Gujarati}) (128)
          \p{Block: Gurmukhi}     (Single: \p{InGurmukhi}; NOT \p{Gurmukhi}
                             NOR \p{Is_Gurmukhi}) (128)
          \p{Block: Half_And_Full_Forms} \p{Block=
                             Halfwidth_And_Fullwidth_Forms} (240)
          \p{Block: Half_Marks}   \p{Block=Combining_Half_Marks} (16)
          \p{Block: Halfwidth_And_Fullwidth_Forms} (Short: \p{Blk=
                             HalfAndFullForms},
                             \p{InHalfAndFullForms}) (240)
          \p{Block: Hangul}       \p{Block=Hangul_Syllables} (NOT \p{Hangul}
                             NOR \p{Is_Hangul}) (11_184)
          \p{Block: Hangul_Compatibility_Jamo} (Short: \p{Blk=CompatJamo},
                             \p{InCompatJamo}) (96)
          \p{Block: Hangul_Jamo}  (Short: \p{Blk=Jamo}, \p{InJamo}) (256)
          \p{Block: Hangul_Jamo_Extended_A} (Short: \p{Blk=JamoExtA},
                             \p{InJamoExtA}) (32)
          \p{Block: Hangul_Jamo_Extended_B} (Short: \p{Blk=JamoExtB},
                             \p{InJamoExtB}) (80)
          \p{Block: Hangul_Syllables} (Short: \p{Blk=Hangul}, \p{InHangul};
                             NOT \p{Hangul} NOR \p{Is_Hangul})
                             (11_184)
          \p{Block: Hanunoo}      (Single: \p{InHanunoo}; NOT \p{Hanunoo}
                             NOR \p{Is_Hanunoo}) (32)
          \p{Block: Hebrew}       (Single: \p{InHebrew}; NOT \p{Hebrew} NOR
                             \p{Is_Hebrew}) (112)
          \p{Block: High_Private_Use_Surrogates} (Short: \p{Blk=
                             HighPUSurrogates},
                             \p{InHighPUSurrogates}) (128)
          \p{Block: High_PU_Surrogates} \p{Block=
                             High_Private_Use_Surrogates} (128)
          \p{Block: High_Surrogates} (Single: \p{InHighSurrogates}) (896)
          \p{Block: Hiragana}     (Single: \p{InHiragana}; NOT \p{Hiragana}
                             NOR \p{Is_Hiragana}) (96)
          \p{Block: IDC}          \p{Block=
                             Ideographic_Description_Characters} (NOT
                             \p{ID_Continue} NOR \p{Is_IDC}) (16)
          \p{Block: Ideographic_Description_Characters} (Short: \p{Blk=IDC},
                             \p{InIDC}; NOT \p{ID_Continue} NOR
                             \p{Is_IDC}) (16)
          \p{Block: Imperial_Aramaic} (Single: \p{InImperialAramaic}; NOT
                             \p{Imperial_Aramaic} NOR
                             \p{Is_Imperial_Aramaic}) (32)
          \p{Block: Indic_Number_Forms} \p{Block=Common_Indic_Number_Forms}
                             (16)
          \p{Block: Inscriptional_Pahlavi} (Single:
                             \p{InInscriptionalPahlavi}; NOT
                             \p{Inscriptional_Pahlavi} NOR
                             \p{Is_Inscriptional_Pahlavi}) (32)
          \p{Block: Inscriptional_Parthian} (Single:
                             \p{InInscriptionalParthian}; NOT
                             \p{Inscriptional_Parthian} NOR
                             \p{Is_Inscriptional_Parthian}) (32)
          \p{Block: IPA_Ext}      \p{Block=IPA_Extensions} (96)
          \p{Block: IPA_Extensions} (Short: \p{Blk=IPAExt}, \p{InIPAExt})
                             (96)
          \p{Block: Jamo}         \p{Block=Hangul_Jamo} (256)
          \p{Block: Jamo_Ext_A}   \p{Block=Hangul_Jamo_Extended_A} (32)
          \p{Block: Jamo_Ext_B}   \p{Block=Hangul_Jamo_Extended_B} (80)
          \p{Block: Javanese}     (Single: \p{InJavanese}; NOT \p{Javanese}
                             NOR \p{Is_Javanese}) (96)
          \p{Block: Kaithi}       (Single: \p{InKaithi}; NOT \p{Kaithi} NOR
                             \p{Is_Kaithi}) (80)
          \p{Block: Kana_Sup}     \p{Block=Kana_Supplement} (256)
          \p{Block: Kana_Supplement} (Short: \p{Blk=KanaSup}, \p{InKanaSup})
                             (256)
          \p{Block: Kanbun}       (Single: \p{InKanbun}) (16)
          \p{Block: Kangxi}       \p{Block=Kangxi_Radicals} (224)
          \p{Block: Kangxi_Radicals} (Short: \p{Blk=Kangxi}, \p{InKangxi})
                             (224)
          \p{Block: Kannada}      (Single: \p{InKannada}; NOT \p{Kannada}
                             NOR \p{Is_Kannada}) (128)
          \p{Block: Katakana}     (Single: \p{InKatakana}; NOT \p{Katakana}
                             NOR \p{Is_Katakana}) (96)
          \p{Block: Katakana_Ext} \p{Block=Katakana_Phonetic_Extensions} (16)
          \p{Block: Katakana_Phonetic_Extensions} (Short: \p{Blk=
                             KatakanaExt}, \p{InKatakanaExt}) (16)
          \p{Block: Kayah_Li}     (Single: \p{InKayahLi}; NOT \p{Kayah_Li}
                             NOR \p{Is_Kayah_Li}) (48)
          \p{Block: Kharoshthi}   (Single: \p{InKharoshthi}; NOT
                             \p{Kharoshthi} NOR \p{Is_Kharoshthi})
                             (96)
          \p{Block: Khmer}        (Single: \p{InKhmer}; NOT \p{Khmer} NOR
                             \p{Is_Khmer}) (128)
          \p{Block: Khmer_Symbols} (Single: \p{InKhmerSymbols}) (32)
          \p{Block: Khojki}       (Single: \p{InKhojki}; NOT \p{Khojki} NOR
                             \p{Is_Khojki}) (80)
          \p{Block: Khudawadi}    (Single: \p{InKhudawadi}; NOT
                             \p{Khudawadi} NOR \p{Is_Khudawadi}) (80)
          \p{Block: Lao}          (Single: \p{InLao}; NOT \p{Lao} NOR
                             \p{Is_Lao}) (128)
          \p{Block: Latin_1}      \p{Block=Latin_1_Supplement} (128)
          \p{Block: Latin_1_Sup}  \p{Block=Latin_1_Supplement} (128)
          \p{Block: Latin_1_Supplement} (Short: \p{Blk=Latin1},
                             \p{InLatin1}) (128)
          \p{Block: Latin_Ext_A}  \p{Block=Latin_Extended_A} (128)
          \p{Block: Latin_Ext_Additional} \p{Block=
                             Latin_Extended_Additional} (256)
          \p{Block: Latin_Ext_B}  \p{Block=Latin_Extended_B} (208)
          \p{Block: Latin_Ext_C}  \p{Block=Latin_Extended_C} (32)
          \p{Block: Latin_Ext_D}  \p{Block=Latin_Extended_D} (224)
          \p{Block: Latin_Ext_E}  \p{Block=Latin_Extended_E} (64)
          \p{Block: Latin_Extended_A} (Short: \p{Blk=LatinExtA},
                             \p{InLatinExtA}) (128)
          \p{Block: Latin_Extended_Additional} (Short: \p{Blk=
                             LatinExtAdditional},
                             \p{InLatinExtAdditional}) (256)
          \p{Block: Latin_Extended_B} (Short: \p{Blk=LatinExtB},
                             \p{InLatinExtB}) (208)
          \p{Block: Latin_Extended_C} (Short: \p{Blk=LatinExtC},
                             \p{InLatinExtC}) (32)
          \p{Block: Latin_Extended_D} (Short: \p{Blk=LatinExtD},
                             \p{InLatinExtD}) (224)
          \p{Block: Latin_Extended_E} (Short: \p{Blk=LatinExtE},
                             \p{InLatinExtE}) (64)
          \p{Block: Lepcha}       (Single: \p{InLepcha}; NOT \p{Lepcha} NOR
                             \p{Is_Lepcha}) (80)
          \p{Block: Letterlike_Symbols} (Single: \p{InLetterlikeSymbols})
                             (80)
          \p{Block: Limbu}        (Single: \p{InLimbu}; NOT \p{Limbu} NOR
                             \p{Is_Limbu}) (80)
          \p{Block: Linear_A}     (Single: \p{InLinearA}; NOT \p{Linear_A}
                             NOR \p{Is_Linear_A}) (384)
          \p{Block: Linear_B_Ideograms} (Single: \p{InLinearBIdeograms})
                             (128)
          \p{Block: Linear_B_Syllabary} (Single: \p{InLinearBSyllabary})
                             (128)
          \p{Block: Lisu}         (Single: \p{InLisu}) (48)
          \p{Block: Low_Surrogates} (Single: \p{InLowSurrogates}) (1024)
          \p{Block: Lycian}       (Single: \p{InLycian}; NOT \p{Lycian} NOR
                             \p{Is_Lycian}) (32)
          \p{Block: Lydian}       (Single: \p{InLydian}; NOT \p{Lydian} NOR
                             \p{Is_Lydian}) (32)
          \p{Block: Mahajani}     (Single: \p{InMahajani}; NOT \p{Mahajani}
                             NOR \p{Is_Mahajani}) (48)
          \p{Block: Mahjong}      \p{Block=Mahjong_Tiles} (48)
          \p{Block: Mahjong_Tiles} (Short: \p{Blk=Mahjong}, \p{InMahjong})
                             (48)
          \p{Block: Malayalam}    (Single: \p{InMalayalam}; NOT
                             \p{Malayalam} NOR \p{Is_Malayalam}) (128)
          \p{Block: Mandaic}      (Single: \p{InMandaic}; NOT \p{Mandaic}
                             NOR \p{Is_Mandaic}) (32)
          \p{Block: Manichaean}   (Single: \p{InManichaean}; NOT
                             \p{Manichaean} NOR \p{Is_Manichaean})
                             (64)
          \p{Block: Math_Alphanum} \p{Block=
                             Mathematical_Alphanumeric_Symbols} (1024)
          \p{Block: Math_Operators} \p{Block=Mathematical_Operators} (256)
          \p{Block: Mathematical_Alphanumeric_Symbols} (Short: \p{Blk=
                             MathAlphanum}, \p{InMathAlphanum}) (1024)
          \p{Block: Mathematical_Operators} (Short: \p{Blk=MathOperators},
                             \p{InMathOperators}) (256)
          \p{Block: Meetei_Mayek} (Single: \p{InMeeteiMayek}; NOT
                             \p{Meetei_Mayek} NOR
                             \p{Is_Meetei_Mayek}) (64)
          \p{Block: Meetei_Mayek_Ext} \p{Block=Meetei_Mayek_Extensions} (32)
          \p{Block: Meetei_Mayek_Extensions} (Short: \p{Blk=MeeteiMayekExt},
                             \p{InMeeteiMayekExt}) (32)
          \p{Block: Mende_Kikakui} (Single: \p{InMendeKikakui}; NOT
                             \p{Mende_Kikakui} NOR
                             \p{Is_Mende_Kikakui}) (224)
          \p{Block: Meroitic_Cursive} (Single: \p{InMeroiticCursive}; NOT
                             \p{Meroitic_Cursive} NOR
                             \p{Is_Meroitic_Cursive}) (96)
          \p{Block: Meroitic_Hieroglyphs} (Single:
                             \p{InMeroiticHieroglyphs}) (32)
          \p{Block: Miao}         (Single: \p{InMiao}; NOT \p{Miao} NOR
                             \p{Is_Miao}) (160)
          \p{Block: Misc_Arrows}  \p{Block=Miscellaneous_Symbols_And_Arrows}
                             (256)
          \p{Block: Misc_Math_Symbols_A} \p{Block=
                             Miscellaneous_Mathematical_Symbols_A}
                             (48)
          \p{Block: Misc_Math_Symbols_B} \p{Block=
                             Miscellaneous_Mathematical_Symbols_B}
                             (128)
          \p{Block: Misc_Pictographs} \p{Block=
                             Miscellaneous_Symbols_And_Pictographs}
                             (768)
          \p{Block: Misc_Symbols} \p{Block=Miscellaneous_Symbols} (256)
          \p{Block: Misc_Technical} \p{Block=Miscellaneous_Technical} (256)
          \p{Block: Miscellaneous_Mathematical_Symbols_A} (Short: \p{Blk=
                             MiscMathSymbolsA},
                             \p{InMiscMathSymbolsA}) (48)
          \p{Block: Miscellaneous_Mathematical_Symbols_B} (Short: \p{Blk=
                             MiscMathSymbolsB},
                             \p{InMiscMathSymbolsB}) (128)
          \p{Block: Miscellaneous_Symbols} (Short: \p{Blk=MiscSymbols},
                             \p{InMiscSymbols}) (256)
          \p{Block: Miscellaneous_Symbols_And_Arrows} (Short: \p{Blk=
                             MiscArrows}, \p{InMiscArrows}) (256)
          \p{Block: Miscellaneous_Symbols_And_Pictographs} (Short: \p{Blk=
                             MiscPictographs}, \p{InMiscPictographs})
                             (768)
          \p{Block: Miscellaneous_Technical} (Short: \p{Blk=MiscTechnical},
                             \p{InMiscTechnical}) (256)
          \p{Block: Modi}         (Single: \p{InModi}; NOT \p{Modi} NOR
                             \p{Is_Modi}) (96)
          \p{Block: Modifier_Letters} \p{Block=Spacing_Modifier_Letters} (80)
          \p{Block: Modifier_Tone_Letters} (Single:
                             \p{InModifierToneLetters}) (32)
          \p{Block: Mongolian}    (Single: \p{InMongolian}; NOT
                             \p{Mongolian} NOR \p{Is_Mongolian}) (176)
          \p{Block: Mro}          (Single: \p{InMro}; NOT \p{Mro} NOR
                             \p{Is_Mro}) (48)
          \p{Block: Music}        \p{Block=Musical_Symbols} (256)
          \p{Block: Musical_Symbols} (Short: \p{Blk=Music}, \p{InMusic})
                             (256)
          \p{Block: Myanmar}      (Single: \p{InMyanmar}; NOT \p{Myanmar}
                             NOR \p{Is_Myanmar}) (160)
          \p{Block: Myanmar_Ext_A} \p{Block=Myanmar_Extended_A} (32)
          \p{Block: Myanmar_Ext_B} \p{Block=Myanmar_Extended_B} (32)
          \p{Block: Myanmar_Extended_A} (Short: \p{Blk=MyanmarExtA},
                             \p{InMyanmarExtA}) (32)
          \p{Block: Myanmar_Extended_B} (Short: \p{Blk=MyanmarExtB},
                             \p{InMyanmarExtB}) (32)
          \p{Block: Nabataean}    (Single: \p{InNabataean}; NOT
                             \p{Nabataean} NOR \p{Is_Nabataean}) (48)
          \p{Block: NB}           \p{Block=No_Block} (857_776 plus all
                             above-Unicode code points)
          \p{Block: New_Tai_Lue}  (Single: \p{InNewTaiLue}; NOT
                             \p{New_Tai_Lue} NOR \p{Is_New_Tai_Lue})
                             (96)
          \p{Block: NKo}          (Single: \p{InNKo}; NOT \p{Nko} NOR
                             \p{Is_NKo}) (64)
          \p{Block: No_Block}     (Short: \p{Blk=NB}, \p{InNB}) (857_776
                             plus all above-Unicode code points)
          \p{Block: Number_Forms} (Single: \p{InNumberForms}) (64)
          \p{Block: OCR}          \p{Block=Optical_Character_Recognition}
                             (32)
          \p{Block: Ogham}        (Single: \p{InOgham}; NOT \p{Ogham} NOR
                             \p{Is_Ogham}) (32)
          \p{Block: Ol_Chiki}     (Single: \p{InOlChiki}) (48)
          \p{Block: Old_Italic}   (Single: \p{InOldItalic}; NOT
                             \p{Old_Italic} NOR \p{Is_Old_Italic})
                             (48)
          \p{Block: Old_North_Arabian} (Single: \p{InOldNorthArabian}) (32)
          \p{Block: Old_Permic}   (Single: \p{InOldPermic}; NOT
                             \p{Old_Permic} NOR \p{Is_Old_Permic})
                             (48)
          \p{Block: Old_Persian}  (Single: \p{InOldPersian}; NOT
                             \p{Old_Persian} NOR \p{Is_Old_Persian})
                             (64)
          \p{Block: Old_South_Arabian} (Single: \p{InOldSouthArabian}) (32)
          \p{Block: Old_Turkic}   (Single: \p{InOldTurkic}; NOT
                             \p{Old_Turkic} NOR \p{Is_Old_Turkic})
                             (80)
          \p{Block: Optical_Character_Recognition} (Short: \p{Blk=OCR},
                             \p{InOCR}) (32)
          \p{Block: Oriya}        (Single: \p{InOriya}; NOT \p{Oriya} NOR
                             \p{Is_Oriya}) (128)
          \p{Block: Ornamental_Dingbats} (Single: \p{InOrnamentalDingbats})
                             (48)
          \p{Block: Osmanya}      (Single: \p{InOsmanya}; NOT \p{Osmanya}
                             NOR \p{Is_Osmanya}) (48)
          \p{Block: Pahawh_Hmong} (Single: \p{InPahawhHmong}; NOT
                             \p{Pahawh_Hmong} NOR
                             \p{Is_Pahawh_Hmong}) (144)
          \p{Block: Palmyrene}    (Single: \p{InPalmyrene}) (32)
          \p{Block: Pau_Cin_Hau}  (Single: \p{InPauCinHau}; NOT
                             \p{Pau_Cin_Hau} NOR \p{Is_Pau_Cin_Hau})
                             (64)
          \p{Block: Phags_Pa}     (Single: \p{InPhagsPa}; NOT \p{Phags_Pa}
                             NOR \p{Is_Phags_Pa}) (64)
          \p{Block: Phaistos}     \p{Block=Phaistos_Disc} (48)
          \p{Block: Phaistos_Disc} (Short: \p{Blk=Phaistos}, \p{InPhaistos})
                             (48)
          \p{Block: Phoenician}   (Single: \p{InPhoenician}; NOT
                             \p{Phoenician} NOR \p{Is_Phoenician})
                             (32)
          \p{Block: Phonetic_Ext} \p{Block=Phonetic_Extensions} (128)
          \p{Block: Phonetic_Ext_Sup} \p{Block=
                             Phonetic_Extensions_Supplement} (64)
          \p{Block: Phonetic_Extensions} (Short: \p{Blk=PhoneticExt},
                             \p{InPhoneticExt}) (128)
          \p{Block: Phonetic_Extensions_Supplement} (Short: \p{Blk=
                             PhoneticExtSup}, \p{InPhoneticExtSup})
                             (64)
          \p{Block: Playing_Cards} (Single: \p{InPlayingCards}) (96)
          \p{Block: Private_Use}  \p{Block=Private_Use_Area} (NOT
                             \p{Private_Use} NOR \p{Is_Private_Use})
                             (6400)
          \p{Block: Private_Use_Area} (Short: \p{Blk=PUA}, \p{InPUA}; NOT
                             \p{Private_Use} NOR \p{Is_Private_Use})
                             (6400)
          \p{Block: Psalter_Pahlavi} (Single: \p{InPsalterPahlavi}; NOT
                             \p{Psalter_Pahlavi} NOR
                             \p{Is_Psalter_Pahlavi}) (48)
          \p{Block: PUA}          \p{Block=Private_Use_Area} (NOT
                             \p{Private_Use} NOR \p{Is_Private_Use})
                             (6400)
          \p{Block: Punctuation}  \p{Block=General_Punctuation} (NOT
                             \p{Punct} NOR \p{Is_Punctuation}) (112)
          \p{Block: Rejang}       (Single: \p{InRejang}; NOT \p{Rejang} NOR
                             \p{Is_Rejang}) (48)
          \p{Block: Rumi}         \p{Block=Rumi_Numeral_Symbols} (32)
          \p{Block: Rumi_Numeral_Symbols} (Short: \p{Blk=Rumi}, \p{InRumi})
                             (32)
          \p{Block: Runic}        (Single: \p{InRunic}; NOT \p{Runic} NOR
                             \p{Is_Runic}) (96)
          \p{Block: Samaritan}    (Single: \p{InSamaritan}; NOT
                             \p{Samaritan} NOR \p{Is_Samaritan}) (64)
          \p{Block: Saurashtra}   (Single: \p{InSaurashtra}; NOT
                             \p{Saurashtra} NOR \p{Is_Saurashtra})
                             (96)
          \p{Block: Sharada}      (Single: \p{InSharada}; NOT \p{Sharada}
                             NOR \p{Is_Sharada}) (96)
          \p{Block: Shavian}      (Single: \p{InShavian}) (48)
          \p{Block: Shorthand_Format_Controls} (Single:
                             \p{InShorthandFormatControls}) (16)
          \p{Block: Siddham}      (Single: \p{InSiddham}; NOT \p{Siddham}
                             NOR \p{Is_Siddham}) (128)
          \p{Block: Sinhala}      (Single: \p{InSinhala}; NOT \p{Sinhala}
                             NOR \p{Is_Sinhala}) (128)
          \p{Block: Sinhala_Archaic_Numbers} (Single:
                             \p{InSinhalaArchaicNumbers}) (32)
          \p{Block: Small_Form_Variants} (Short: \p{Blk=SmallForms},
                             \p{InSmallForms}) (32)
          \p{Block: Small_Forms}  \p{Block=Small_Form_Variants} (32)
          \p{Block: Sora_Sompeng} (Single: \p{InSoraSompeng}; NOT
                             \p{Sora_Sompeng} NOR
                             \p{Is_Sora_Sompeng}) (48)
          \p{Block: Spacing_Modifier_Letters} (Short: \p{Blk=
                             ModifierLetters}, \p{InModifierLetters})
                             (80)
          \p{Block: Specials}     (Single: \p{InSpecials}) (16)
          \p{Block: Sundanese}    (Single: \p{InSundanese}; NOT
                             \p{Sundanese} NOR \p{Is_Sundanese}) (64)
          \p{Block: Sundanese_Sup} \p{Block=Sundanese_Supplement} (16)
          \p{Block: Sundanese_Supplement} (Short: \p{Blk=SundaneseSup},
                             \p{InSundaneseSup}) (16)
          \p{Block: Sup_Arrows_A} \p{Block=Supplemental_Arrows_A} (16)
          \p{Block: Sup_Arrows_B} \p{Block=Supplemental_Arrows_B} (128)
          \p{Block: Sup_Arrows_C} \p{Block=Supplemental_Arrows_C} (256)
          \p{Block: Sup_Math_Operators} \p{Block=
                             Supplemental_Mathematical_Operators}
                             (256)
          \p{Block: Sup_PUA_A}    \p{Block=Supplementary_Private_Use_Area_A}
                             (65_536)
          \p{Block: Sup_PUA_B}    \p{Block=Supplementary_Private_Use_Area_B}
                             (65_536)
          \p{Block: Sup_Punctuation} \p{Block=Supplemental_Punctuation} (128)
          \p{Block: Super_And_Sub} \p{Block=Superscripts_And_Subscripts} (48)
          \p{Block: Superscripts_And_Subscripts} (Short: \p{Blk=
                             SuperAndSub}, \p{InSuperAndSub}) (48)
          \p{Block: Supplemental_Arrows_A} (Short: \p{Blk=SupArrowsA},
                             \p{InSupArrowsA}) (16)
          \p{Block: Supplemental_Arrows_B} (Short: \p{Blk=SupArrowsB},
                             \p{InSupArrowsB}) (128)
          \p{Block: Supplemental_Arrows_C} (Short: \p{Blk=SupArrowsC},
                             \p{InSupArrowsC}) (256)
          \p{Block: Supplemental_Mathematical_Operators} (Short: \p{Blk=
                             SupMathOperators},
                             \p{InSupMathOperators}) (256)
          \p{Block: Supplemental_Punctuation} (Short: \p{Blk=
                             SupPunctuation}, \p{InSupPunctuation})
                             (128)
          \p{Block: Supplementary_Private_Use_Area_A} (Short: \p{Blk=
                             SupPUAA}, \p{InSupPUAA}) (65_536)
          \p{Block: Supplementary_Private_Use_Area_B} (Short: \p{Blk=
                             SupPUAB}, \p{InSupPUAB}) (65_536)
          \p{Block: Syloti_Nagri} (Single: \p{InSylotiNagri}; NOT
                             \p{Syloti_Nagri} NOR
                             \p{Is_Syloti_Nagri}) (48)
          \p{Block: Syriac}       (Single: \p{InSyriac}; NOT \p{Syriac} NOR
                             \p{Is_Syriac}) (80)
          \p{Block: Tagalog}      (Single: \p{InTagalog}; NOT \p{Tagalog}
                             NOR \p{Is_Tagalog}) (32)
          \p{Block: Tagbanwa}     (Single: \p{InTagbanwa}; NOT \p{Tagbanwa}
                             NOR \p{Is_Tagbanwa}) (32)
          \p{Block: Tags}         (Single: \p{InTags}) (128)
          \p{Block: Tai_Le}       (Single: \p{InTaiLe}; NOT \p{Tai_Le} NOR
                             \p{Is_Tai_Le}) (48)
          \p{Block: Tai_Tham}     (Single: \p{InTaiTham}; NOT \p{Tai_Tham}
                             NOR \p{Is_Tai_Tham}) (144)
          \p{Block: Tai_Viet}     (Single: \p{InTaiViet}; NOT \p{Tai_Viet}
                             NOR \p{Is_Tai_Viet}) (96)
          \p{Block: Tai_Xuan_Jing} \p{Block=Tai_Xuan_Jing_Symbols} (96)
          \p{Block: Tai_Xuan_Jing_Symbols} (Short: \p{Blk=TaiXuanJing},
                             \p{InTaiXuanJing}) (96)
          \p{Block: Takri}        (Single: \p{InTakri}; NOT \p{Takri} NOR
                             \p{Is_Takri}) (80)
          \p{Block: Tamil}        (Single: \p{InTamil}; NOT \p{Tamil} NOR
                             \p{Is_Tamil}) (128)
          \p{Block: Telugu}       (Single: \p{InTelugu}; NOT \p{Telugu} NOR
                             \p{Is_Telugu}) (128)
          \p{Block: Thaana}       (Single: \p{InThaana}; NOT \p{Thaana} NOR
                             \p{Is_Thaana}) (64)
          \p{Block: Thai}         (Single: \p{InThai}; NOT \p{Thai} NOR
                             \p{Is_Thai}) (128)
          \p{Block: Tibetan}      (Single: \p{InTibetan}; NOT \p{Tibetan}
                             NOR \p{Is_Tibetan}) (256)
          \p{Block: Tifinagh}     (Single: \p{InTifinagh}; NOT \p{Tifinagh}
                             NOR \p{Is_Tifinagh}) (80)
          \p{Block: Tirhuta}      (Single: \p{InTirhuta}; NOT \p{Tirhuta}
                             NOR \p{Is_Tirhuta}) (96)
          \p{Block: Transport_And_Map} \p{Block=Transport_And_Map_Symbols}
                             (128)
          \p{Block: Transport_And_Map_Symbols} (Short: \p{Blk=
                             TransportAndMap}, \p{InTransportAndMap})
                             (128)
          \p{Block: UCAS}         \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics}
                             (640)
          \p{Block: UCAS_Ext}     \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics_-
                             Extended} (80)
          \p{Block: Ugaritic}     (Single: \p{InUgaritic}; NOT \p{Ugaritic}
                             NOR \p{Is_Ugaritic}) (32)
          \p{Block: Unified_Canadian_Aboriginal_Syllabics} (Short: \p{Blk=
                             UCAS}, \p{InUCAS}) (640)
          \p{Block: Unified_Canadian_Aboriginal_Syllabics_Extended} (Short:
                             \p{Blk=UCASExt}, \p{InUCASExt}) (80)
          \p{Block: Vai}          (Single: \p{InVai}; NOT \p{Vai} NOR
                             \p{Is_Vai}) (320)
          \p{Block: Variation_Selectors} (Short: \p{Blk=VS}, \p{InVS}; NOT
                             \p{Variation_Selector} NOR \p{Is_VS})
                             (16)
          \p{Block: Variation_Selectors_Supplement} (Short: \p{Blk=VSSup},
                             \p{InVSSup}) (240)
          \p{Block: Vedic_Ext}    \p{Block=Vedic_Extensions} (48)
          \p{Block: Vedic_Extensions} (Short: \p{Blk=VedicExt},
                             \p{InVedicExt}) (48)
          \p{Block: Vertical_Forms} (Single: \p{InVerticalForms}) (16)
          \p{Block: VS}           \p{Block=Variation_Selectors} (NOT
                             \p{Variation_Selector} NOR \p{Is_VS})
                             (16)
          \p{Block: VS_Sup}       \p{Block=Variation_Selectors_Supplement}
                             (240)
          \p{Block: Warang_Citi}  (Single: \p{InWarangCiti}; NOT
                             \p{Warang_Citi} NOR \p{Is_Warang_Citi})
                             (96)
          \p{Block: Yi_Radicals}  (Single: \p{InYiRadicals}) (64)
          \p{Block: Yi_Syllables} (Single: \p{InYiSyllables}) (1168)
          \p{Block: Yijing}       \p{Block=Yijing_Hexagram_Symbols} (64)
          \p{Block: Yijing_Hexagram_Symbols} (Short: \p{Blk=Yijing},
                             \p{InYijing}) (64)
        X \p{Block_Elements}      \p{Block=Block_Elements} (32)
          \p{Bopo}                \p{Bopomofo} (= \p{Script=Bopomofo}) (NOT
                             \p{Block=Bopomofo}) (70)
          \p{Bopomofo}            \p{Script=Bopomofo} (Short: \p{Bopo}; NOT
                             \p{Block=Bopomofo}) (70)
        X \p{Bopomofo_Ext}        \p{Bopomofo_Extended} (= \p{Block=
                             Bopomofo_Extended}) (32)
        X \p{Bopomofo_Extended}   \p{Block=Bopomofo_Extended} (Short:
                             \p{InBopomofoExt}) (32)
        X \p{Box_Drawing}         \p{Block=Box_Drawing} (128)
          \p{Bpt: *}              \p{Bidi_Paired_Bracket_Type: *}
          \p{Brah}                \p{Brahmi} (= \p{Script=Brahmi}) (NOT
                             \p{Block=Brahmi}) (109)
          \p{Brahmi}              \p{Script=Brahmi} (Short: \p{Brah}; NOT
                             \p{Block=Brahmi}) (109)
          \p{Brai}                \p{Braille} (= \p{Script=Braille}) (256)
          \p{Braille}             \p{Script=Braille} (Short: \p{Brai}) (256)
        X \p{Braille_Patterns}    \p{Block=Braille_Patterns} (Short:
                             \p{InBraille}) (256)
          \p{Bugi}                \p{Buginese} (= \p{Script=Buginese}) (NOT
                             \p{Block=Buginese}) (30)
          \p{Buginese}            \p{Script=Buginese} (Short: \p{Bugi}; NOT
                             \p{Block=Buginese}) (30)
          \p{Buhd}                \p{Buhid} (= \p{Script=Buhid}) (NOT
                             \p{Block=Buhid}) (20)
          \p{Buhid}               \p{Script=Buhid} (Short: \p{Buhd}; NOT
                             \p{Block=Buhid}) (20)
        X \p{Byzantine_Music}     \p{Byzantine_Musical_Symbols} (= \p{Block=
                             Byzantine_Musical_Symbols}) (256)
        X \p{Byzantine_Musical_Symbols} \p{Block=Byzantine_Musical_Symbols}
                             (Short: \p{InByzantineMusic}) (256)
          \p{C} \pC               \p{Other} (= \p{General_Category=Other})
                             (1_001_306 plus all above-Unicode code
                             points)
          \p{Cakm}                \p{Chakma} (= \p{Script=Chakma}) (NOT
                             \p{Block=Chakma}) (67)
          \p{Canadian_Aboriginal} \p{Script=Canadian_Aboriginal} (Short:
                             \p{Cans}) (710)
        X \p{Canadian_Syllabics}  \p{Unified_Canadian_Aboriginal_Syllabics}
                             (= \p{Block=
                             Unified_Canadian_Aboriginal_Syllabics})
                             (640)
        T \p{Canonical_Combining_Class: 0} \p{Canonical_Combining_Class=
                             Not_Reordered} (1_113_367 plus all
                             above-Unicode code points)
        T \p{Canonical_Combining_Class: 1} \p{Canonical_Combining_Class=
                             Overlay} (32)
        T \p{Canonical_Combining_Class: 7} \p{Canonical_Combining_Class=
                             Nukta} (19)
        T \p{Canonical_Combining_Class: 8} \p{Canonical_Combining_Class=
                             Kana_Voicing} (2)
        T \p{Canonical_Combining_Class: 9} \p{Canonical_Combining_Class=
                             Virama} (44)
        T \p{Canonical_Combining_Class: 10} \p{Canonical_Combining_Class=
                             CCC10} (1)
        T \p{Canonical_Combining_Class: 11} \p{Canonical_Combining_Class=
                             CCC11} (1)
        T \p{Canonical_Combining_Class: 12} \p{Canonical_Combining_Class=
                             CCC12} (1)
        T \p{Canonical_Combining_Class: 13} \p{Canonical_Combining_Class=
                             CCC13} (1)
        T \p{Canonical_Combining_Class: 14} \p{Canonical_Combining_Class=
                             CCC14} (1)
        T \p{Canonical_Combining_Class: 15} \p{Canonical_Combining_Class=
                             CCC15} (1)
        T \p{Canonical_Combining_Class: 16} \p{Canonical_Combining_Class=
                             CCC16} (1)
        T \p{Canonical_Combining_Class: 17} \p{Canonical_Combining_Class=
                             CCC17} (1)
        T \p{Canonical_Combining_Class: 18} \p{Canonical_Combining_Class=
                             CCC18} (2)
        T \p{Canonical_Combining_Class: 19} \p{Canonical_Combining_Class=
                             CCC19} (2)
        T \p{Canonical_Combining_Class: 20} \p{Canonical_Combining_Class=
                             CCC20} (1)
        T \p{Canonical_Combining_Class: 21} \p{Canonical_Combining_Class=
                             CCC21} (1)
        T \p{Canonical_Combining_Class: 22} \p{Canonical_Combining_Class=
                             CCC22} (1)
        T \p{Canonical_Combining_Class: 23} \p{Canonical_Combining_Class=
                             CCC23} (1)
        T \p{Canonical_Combining_Class: 24} \p{Canonical_Combining_Class=
                             CCC24} (1)
        T \p{Canonical_Combining_Class: 25} \p{Canonical_Combining_Class=
                             CCC25} (1)
        T \p{Canonical_Combining_Class: 26} \p{Canonical_Combining_Class=
                             CCC26} (1)
        T \p{Canonical_Combining_Class: 27} \p{Canonical_Combining_Class=
                             CCC27} (2)
        T \p{Canonical_Combining_Class: 28} \p{Canonical_Combining_Class=
                             CCC28} (2)
        T \p{Canonical_Combining_Class: 29} \p{Canonical_Combining_Class=
                             CCC29} (2)
        T \p{Canonical_Combining_Class: 30} \p{Canonical_Combining_Class=
                             CCC30} (2)
        T \p{Canonical_Combining_Class: 31} \p{Canonical_Combining_Class=
                             CCC31} (2)
        T \p{Canonical_Combining_Class: 32} \p{Canonical_Combining_Class=
                             CCC32} (2)
        T \p{Canonical_Combining_Class: 33} \p{Canonical_Combining_Class=
                             CCC33} (1)
        T \p{Canonical_Combining_Class: 34} \p{Canonical_Combining_Class=
                             CCC34} (1)
        T \p{Canonical_Combining_Class: 35} \p{Canonical_Combining_Class=
                             CCC35} (1)
        T \p{Canonical_Combining_Class: 36} \p{Canonical_Combining_Class=
                             CCC36} (1)
        T \p{Canonical_Combining_Class: 84} \p{Canonical_Combining_Class=
                             CCC84} (1)
        T \p{Canonical_Combining_Class: 91} \p{Canonical_Combining_Class=
                             CCC91} (1)
        T \p{Canonical_Combining_Class: 103} \p{Canonical_Combining_Class=
                             CCC103} (2)
        T \p{Canonical_Combining_Class: 107} \p{Canonical_Combining_Class=
                             CCC107} (4)
        T \p{Canonical_Combining_Class: 118} \p{Canonical_Combining_Class=
                             CCC118} (2)
        T \p{Canonical_Combining_Class: 122} \p{Canonical_Combining_Class=
                             CCC122} (4)
        T \p{Canonical_Combining_Class: 129} \p{Canonical_Combining_Class=
                             CCC129} (1)
        T \p{Canonical_Combining_Class: 130} \p{Canonical_Combining_Class=
                             CCC130} (6)
        T \p{Canonical_Combining_Class: 132} \p{Canonical_Combining_Class=
                             CCC132} (1)
        T \p{Canonical_Combining_Class: 133} \p{Canonical_Combining_Class=
                             CCC133} (0)
        T \p{Canonical_Combining_Class: 200} \p{Canonical_Combining_Class=
                             Attached_Below_Left} (0)
        T \p{Canonical_Combining_Class: 202} \p{Canonical_Combining_Class=
                             Attached_Below} (5)
        T \p{Canonical_Combining_Class: 214} \p{Canonical_Combining_Class=
                             Attached_Above} (1)
        T \p{Canonical_Combining_Class: 216} \p{Canonical_Combining_Class=
                             Attached_Above_Right} (9)
        T \p{Canonical_Combining_Class: 218} \p{Canonical_Combining_Class=
                             Below_Left} (1)
        T \p{Canonical_Combining_Class: 220} \p{Canonical_Combining_Class=
                             Below} (152)
        T \p{Canonical_Combining_Class: 222} \p{Canonical_Combining_Class=
                             Below_Right} (4)
        T \p{Canonical_Combining_Class: 224} \p{Canonical_Combining_Class=
                             Left} (2)
        T \p{Canonical_Combining_Class: 226} \p{Canonical_Combining_Class=
                             Right} (1)
        T \p{Canonical_Combining_Class: 228} \p{Canonical_Combining_Class=
                             Above_Left} (3)
        T \p{Canonical_Combining_Class: 230} \p{Canonical_Combining_Class=
                             Above} (399)
        T \p{Canonical_Combining_Class: 232} \p{Canonical_Combining_Class=
                             Above_Right} (4)
        T \p{Canonical_Combining_Class: 233} \p{Canonical_Combining_Class=
                             Double_Below} (4)
        T \p{Canonical_Combining_Class: 234} \p{Canonical_Combining_Class=
                             Double_Above} (5)
        T \p{Canonical_Combining_Class: 240} \p{Canonical_Combining_Class=
                             Iota_Subscript} (1)
          \p{Canonical_Combining_Class: A} \p{Canonical_Combining_Class=
                             Above} (399)
          \p{Canonical_Combining_Class: Above} (Short: \p{Ccc=A}) (399)
          \p{Canonical_Combining_Class: Above_Left} (Short: \p{Ccc=AL}) (3)
          \p{Canonical_Combining_Class: Above_Right} (Short: \p{Ccc=AR}) (4)
          \p{Canonical_Combining_Class: AL} \p{Canonical_Combining_Class=
                             Above_Left} (3)
          \p{Canonical_Combining_Class: AR} \p{Canonical_Combining_Class=
                             Above_Right} (4)
          \p{Canonical_Combining_Class: ATA} \p{Canonical_Combining_Class=
                             Attached_Above} (1)
          \p{Canonical_Combining_Class: ATAR} \p{Canonical_Combining_Class=
                             Attached_Above_Right} (9)
          \p{Canonical_Combining_Class: ATB} \p{Canonical_Combining_Class=
                             Attached_Below} (5)
          \p{Canonical_Combining_Class: ATBL} \p{Canonical_Combining_Class=
                             Attached_Below_Left} (0)
          \p{Canonical_Combining_Class: Attached_Above} (Short: \p{Ccc=ATA})
                             (1)
          \p{Canonical_Combining_Class: Attached_Above_Right} (Short:
                             \p{Ccc=ATAR}) (9)
          \p{Canonical_Combining_Class: Attached_Below} (Short: \p{Ccc=ATB})
                             (5)
          \p{Canonical_Combining_Class: Attached_Below_Left} (Short: \p{Ccc=
                             ATBL}) (0)
          \p{Canonical_Combining_Class: B} \p{Canonical_Combining_Class=
                             Below} (152)
          \p{Canonical_Combining_Class: Below} (Short: \p{Ccc=B}) (152)
          \p{Canonical_Combining_Class: Below_Left} (Short: \p{Ccc=BL}) (1)
          \p{Canonical_Combining_Class: Below_Right} (Short: \p{Ccc=BR}) (4)
          \p{Canonical_Combining_Class: BL} \p{Canonical_Combining_Class=
                             Below_Left} (1)
          \p{Canonical_Combining_Class: BR} \p{Canonical_Combining_Class=
                             Below_Right} (4)
          \p{Canonical_Combining_Class: CCC10} (Short: \p{Ccc=CCC10}) (1)
          \p{Canonical_Combining_Class: CCC103} (Short: \p{Ccc=CCC103}) (2)
          \p{Canonical_Combining_Class: CCC107} (Short: \p{Ccc=CCC107}) (4)
          \p{Canonical_Combining_Class: CCC11} (Short: \p{Ccc=CCC11}) (1)
          \p{Canonical_Combining_Class: CCC118} (Short: \p{Ccc=CCC118}) (2)
          \p{Canonical_Combining_Class: CCC12} (Short: \p{Ccc=CCC12}) (1)
          \p{Canonical_Combining_Class: CCC122} (Short: \p{Ccc=CCC122}) (4)
          \p{Canonical_Combining_Class: CCC129} (Short: \p{Ccc=CCC129}) (1)
          \p{Canonical_Combining_Class: CCC13} (Short: \p{Ccc=CCC13}) (1)
          \p{Canonical_Combining_Class: CCC130} (Short: \p{Ccc=CCC130}) (6)
          \p{Canonical_Combining_Class: CCC132} (Short: \p{Ccc=CCC132}) (1)
          \p{Canonical_Combining_Class: CCC133} (Short: \p{Ccc=CCC133}) (0)
          \p{Canonical_Combining_Class: CCC14} (Short: \p{Ccc=CCC14}) (1)
          \p{Canonical_Combining_Class: CCC15} (Short: \p{Ccc=CCC15}) (1)
          \p{Canonical_Combining_Class: CCC16} (Short: \p{Ccc=CCC16}) (1)
          \p{Canonical_Combining_Class: CCC17} (Short: \p{Ccc=CCC17}) (1)
          \p{Canonical_Combining_Class: CCC18} (Short: \p{Ccc=CCC18}) (2)
          \p{Canonical_Combining_Class: CCC19} (Short: \p{Ccc=CCC19}) (2)
          \p{Canonical_Combining_Class: CCC20} (Short: \p{Ccc=CCC20}) (1)
          \p{Canonical_Combining_Class: CCC21} (Short: \p{Ccc=CCC21}) (1)
          \p{Canonical_Combining_Class: CCC22} (Short: \p{Ccc=CCC22}) (1)
          \p{Canonical_Combining_Class: CCC23} (Short: \p{Ccc=CCC23}) (1)
          \p{Canonical_Combining_Class: CCC24} (Short: \p{Ccc=CCC24}) (1)
          \p{Canonical_Combining_Class: CCC25} (Short: \p{Ccc=CCC25}) (1)
          \p{Canonical_Combining_Class: CCC26} (Short: \p{Ccc=CCC26}) (1)
          \p{Canonical_Combining_Class: CCC27} (Short: \p{Ccc=CCC27}) (2)
          \p{Canonical_Combining_Class: CCC28} (Short: \p{Ccc=CCC28}) (2)
          \p{Canonical_Combining_Class: CCC29} (Short: \p{Ccc=CCC29}) (2)
          \p{Canonical_Combining_Class: CCC30} (Short: \p{Ccc=CCC30}) (2)
          \p{Canonical_Combining_Class: CCC31} (Short: \p{Ccc=CCC31}) (2)
          \p{Canonical_Combining_Class: CCC32} (Short: \p{Ccc=CCC32}) (2)
          \p{Canonical_Combining_Class: CCC33} (Short: \p{Ccc=CCC33}) (1)
          \p{Canonical_Combining_Class: CCC34} (Short: \p{Ccc=CCC34}) (1)
          \p{Canonical_Combining_Class: CCC35} (Short: \p{Ccc=CCC35}) (1)
          \p{Canonical_Combining_Class: CCC36} (Short: \p{Ccc=CCC36}) (1)
          \p{Canonical_Combining_Class: CCC84} (Short: \p{Ccc=CCC84}) (1)
          \p{Canonical_Combining_Class: CCC91} (Short: \p{Ccc=CCC91}) (1)
          \p{Canonical_Combining_Class: DA} \p{Canonical_Combining_Class=
                             Double_Above} (5)
          \p{Canonical_Combining_Class: DB} \p{Canonical_Combining_Class=
                             Double_Below} (4)
          \p{Canonical_Combining_Class: Double_Above} (Short: \p{Ccc=DA}) (5)
          \p{Canonical_Combining_Class: Double_Below} (Short: \p{Ccc=DB}) (4)
          \p{Canonical_Combining_Class: Iota_Subscript} (Short: \p{Ccc=IS})
                             (1)
          \p{Canonical_Combining_Class: IS} \p{Canonical_Combining_Class=
                             Iota_Subscript} (1)
          \p{Canonical_Combining_Class: Kana_Voicing} (Short: \p{Ccc=KV}) (2)
          \p{Canonical_Combining_Class: KV} \p{Canonical_Combining_Class=
                             Kana_Voicing} (2)
          \p{Canonical_Combining_Class: L} \p{Canonical_Combining_Class=
                             Left} (2)
          \p{Canonical_Combining_Class: Left} (Short: \p{Ccc=L}) (2)
          \p{Canonical_Combining_Class: NK} \p{Canonical_Combining_Class=
                             Nukta} (19)
          \p{Canonical_Combining_Class: Not_Reordered} (Short: \p{Ccc=NR})
                             (1_113_367 plus all above-Unicode code
                             points)
          \p{Canonical_Combining_Class: NR} \p{Canonical_Combining_Class=
                             Not_Reordered} (1_113_367 plus all
                             above-Unicode code points)
          \p{Canonical_Combining_Class: Nukta} (Short: \p{Ccc=NK}) (19)
          \p{Canonical_Combining_Class: OV} \p{Canonical_Combining_Class=
                             Overlay} (32)
          \p{Canonical_Combining_Class: Overlay} (Short: \p{Ccc=OV}) (32)
          \p{Canonical_Combining_Class: R} \p{Canonical_Combining_Class=
                             Right} (1)
          \p{Canonical_Combining_Class: Right} (Short: \p{Ccc=R}) (1)
          \p{Canonical_Combining_Class: Virama} (Short: \p{Ccc=VR}) (44)
          \p{Canonical_Combining_Class: VR} \p{Canonical_Combining_Class=
                             Virama} (44)
          \p{Cans}                \p{Canadian_Aboriginal} (= \p{Script=
                             Canadian_Aboriginal}) (710)
          \p{Cari}                \p{Carian} (= \p{Script=Carian}) (NOT
                             \p{Block=Carian}) (49)
          \p{Carian}              \p{Script=Carian} (Short: \p{Cari}; NOT
                             \p{Block=Carian}) (49)
          \p{Case_Ignorable}      \p{Case_Ignorable=Y} (Short: \p{CI}) (1961)
          \p{Case_Ignorable: N*}  (Short: \p{CI=N}, \P{CI}) (1_112_151 plus
                             all above-Unicode code points)
          \p{Case_Ignorable: Y*}  (Short: \p{CI=Y}, \p{CI}) (1961)
          \p{Cased}               \p{Cased=Y} (3671)
          \p{Cased: N*}           (Single: \P{Cased}) (1_110_441 plus all
                             above-Unicode code points)
          \p{Cased: Y*}           (Single: \p{Cased}) (3671)
          \p{Cased_Letter}        \p{General_Category=Cased_Letter} (Short:
                             \p{LC}) (3362)
          \p{Category: *}         \p{General_Category: *}
          \p{Caucasian_Albanian}  \p{Script=Caucasian_Albanian} (Short:
                             \p{Aghb}; NOT \p{Block=
                             Caucasian_Albanian}) (53)
          \p{Cc}                  \p{XPosixCntrl} (= \p{General_Category=
                             Control}) (65)
          \p{Ccc: *}              \p{Canonical_Combining_Class: *}
          \p{CE}                  \p{Composition_Exclusion} (=
                             \p{Composition_Exclusion=Y}) (81)
          \p{CE: *}               \p{Composition_Exclusion: *}
          \p{Cf}                  \p{Format} (= \p{General_Category=Format})
                             (150)
          \p{Chakma}              \p{Script=Chakma} (Short: \p{Cakm}; NOT
                             \p{Block=Chakma}) (67)
          \p{Cham}                \p{Script=Cham} (NOT \p{Block=Cham}) (83)
          \p{Changes_When_Casefolded} \p{Changes_When_Casefolded=Y} (Short:
                             \p{CWCF}) (1156)
          \p{Changes_When_Casefolded: N*} (Short: \p{CWCF=N}, \P{CWCF})
                             (1_112_956 plus all above-Unicode code
                             points)
          \p{Changes_When_Casefolded: Y*} (Short: \p{CWCF=Y}, \p{CWCF})
                             (1156)
          \p{Changes_When_Casemapped} \p{Changes_When_Casemapped=Y} (Short:
                             \p{CWCM}) (2236)
          \p{Changes_When_Casemapped: N*} (Short: \p{CWCM=N}, \P{CWCM})
                             (1_111_876 plus all above-Unicode code
                             points)
          \p{Changes_When_Casemapped: Y*} (Short: \p{CWCM=Y}, \p{CWCM})
                             (2236)
          \p{Changes_When_Lowercased} \p{Changes_When_Lowercased=Y} (Short:
                             \p{CWL}) (1092)
          \p{Changes_When_Lowercased: N*} (Short: \p{CWL=N}, \P{CWL})
                             (1_113_020 plus all above-Unicode code
                             points)
          \p{Changes_When_Lowercased: Y*} (Short: \p{CWL=Y}, \p{CWL}) (1092)
          \p{Changes_When_NFKC_Casefolded} \p{Changes_When_NFKC_Casefolded=
                             Y} (Short: \p{CWKCF}) (10_005)
          \p{Changes_When_NFKC_Casefolded: N*} (Short: \p{CWKCF=N},
                             \P{CWKCF}) (1_104_107 plus all above-
                             Unicode code points)
          \p{Changes_When_NFKC_Casefolded: Y*} (Short: \p{CWKCF=Y},
                             \p{CWKCF}) (10_005)
          \p{Changes_When_Titlecased} \p{Changes_When_Titlecased=Y} (Short:
                             \p{CWT}) (1148)
          \p{Changes_When_Titlecased: N*} (Short: \p{CWT=N}, \P{CWT})
                             (1_112_964 plus all above-Unicode code
                             points)
          \p{Changes_When_Titlecased: Y*} (Short: \p{CWT=Y}, \p{CWT}) (1148)
          \p{Changes_When_Uppercased} \p{Changes_When_Uppercased=Y} (Short:
                             \p{CWU}) (1175)
          \p{Changes_When_Uppercased: N*} (Short: \p{CWU=N}, \P{CWU})
                             (1_112_937 plus all above-Unicode code
                             points)
          \p{Changes_When_Uppercased: Y*} (Short: \p{CWU=Y}, \p{CWU}) (1175)
          \p{Cher}                \p{Cherokee} (= \p{Script=Cherokee}) (NOT
                             \p{Block=Cherokee}) (85)
          \p{Cherokee}            \p{Script=Cherokee} (Short: \p{Cher}; NOT
                             \p{Block=Cherokee}) (85)
          \p{CI}                  \p{Case_Ignorable} (= \p{Case_Ignorable=
                             Y}) (1961)
          \p{CI: *}               \p{Case_Ignorable: *}
        X \p{CJK}                 \p{CJK_Unified_Ideographs} (= \p{Block=
                             CJK_Unified_Ideographs}) (20_992)
        X \p{CJK_Compat}          \p{CJK_Compatibility} (= \p{Block=
                             CJK_Compatibility}) (256)
        X \p{CJK_Compat_Forms}    \p{CJK_Compatibility_Forms} (= \p{Block=
                             CJK_Compatibility_Forms}) (32)
        X \p{CJK_Compat_Ideographs} \p{CJK_Compatibility_Ideographs} (=
                             \p{Block=CJK_Compatibility_Ideographs})
                             (512)
        X \p{CJK_Compat_Ideographs_Sup}
                             \p{CJK_Compatibility_Ideographs_-
                             Supplement} (= \p{Block=
                             CJK_Compatibility_Ideographs_-
                             Supplement}) (544)
        X \p{CJK_Compatibility}   \p{Block=CJK_Compatibility} (Short:
                             \p{InCJKCompat}) (256)
        X \p{CJK_Compatibility_Forms} \p{Block=CJK_Compatibility_Forms}
                             (Short: \p{InCJKCompatForms}) (32)
        X \p{CJK_Compatibility_Ideographs} \p{Block=
                             CJK_Compatibility_Ideographs} (Short:
                             \p{InCJKCompatIdeographs}) (512)
        X \p{CJK_Compatibility_Ideographs_Supplement} \p{Block=
                             CJK_Compatibility_Ideographs_Supplement}
                             (Short: \p{InCJKCompatIdeographsSup})
                             (544)
        X \p{CJK_Ext_A}           \p{CJK_Unified_Ideographs_Extension_A} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_A})
                             (6592)
        X \p{CJK_Ext_B}           \p{CJK_Unified_Ideographs_Extension_B} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_B})
                             (42_720)
        X \p{CJK_Ext_C}           \p{CJK_Unified_Ideographs_Extension_C} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_C})
                             (4160)
        X \p{CJK_Ext_D}           \p{CJK_Unified_Ideographs_Extension_D} (=
                             \p{Block=
                             CJK_Unified_Ideographs_Extension_D})
                             (224)
        X \p{CJK_Radicals_Sup}    \p{CJK_Radicals_Supplement} (= \p{Block=
                             CJK_Radicals_Supplement}) (128)
        X \p{CJK_Radicals_Supplement} \p{Block=CJK_Radicals_Supplement}
                             (Short: \p{InCJKRadicalsSup}) (128)
        X \p{CJK_Strokes}         \p{Block=CJK_Strokes} (48)
        X \p{CJK_Symbols}         \p{CJK_Symbols_And_Punctuation} (=
                             \p{Block=CJK_Symbols_And_Punctuation})
                             (64)
        X \p{CJK_Symbols_And_Punctuation} \p{Block=
                             CJK_Symbols_And_Punctuation} (Short:
                             \p{InCJKSymbols}) (64)
        X \p{CJK_Unified_Ideographs} \p{Block=CJK_Unified_Ideographs}
                             (Short: \p{InCJK}) (20_992)
        X \p{CJK_Unified_Ideographs_Extension_A} \p{Block=
                             CJK_Unified_Ideographs_Extension_A}
                             (Short: \p{InCJKExtA}) (6592)
        X \p{CJK_Unified_Ideographs_Extension_B} \p{Block=
                             CJK_Unified_Ideographs_Extension_B}
                             (Short: \p{InCJKExtB}) (42_720)
        X \p{CJK_Unified_Ideographs_Extension_C} \p{Block=
                             CJK_Unified_Ideographs_Extension_C}
                             (Short: \p{InCJKExtC}) (4160)
        X \p{CJK_Unified_Ideographs_Extension_D} \p{Block=
                             CJK_Unified_Ideographs_Extension_D}
                             (Short: \p{InCJKExtD}) (224)
          \p{Close_Punctuation}   \p{General_Category=Close_Punctuation}
                             (Short: \p{Pe}) (73)
          \p{Cn}                  \p{Unassigned} (= \p{General_Category=
                             Unassigned}) (861_575 plus all above-
                             Unicode code points)
          \p{Cntrl}               \p{XPosixCntrl} (= \p{General_Category=
                             Control}) (65)
          \p{Co}                  \p{Private_Use} (= \p{General_Category=
                             Private_Use}) (NOT \p{Private_Use_Area})
                             (137_468)
        X \p{Combining_Diacritical_Marks} \p{Block=
                             Combining_Diacritical_Marks} (Short:
                             \p{InDiacriticals}) (112)
        X \p{Combining_Diacritical_Marks_Extended} \p{Block=
                             Combining_Diacritical_Marks_Extended}
                             (Short: \p{InDiacriticalsExt}) (80)
        X \p{Combining_Diacritical_Marks_For_Symbols} \p{Block=
                             Combining_Diacritical_Marks_For_Symbols}
                             (Short: \p{InDiacriticalsForSymbols})
                             (48)
        X \p{Combining_Diacritical_Marks_Supplement} \p{Block=
                             Combining_Diacritical_Marks_Supplement}
                             (Short: \p{InDiacriticalsSup}) (64)
        X \p{Combining_Half_Marks} \p{Block=Combining_Half_Marks} (Short:
                             \p{InHalfMarks}) (16)
          \p{Combining_Mark}      \p{Mark} (= \p{General_Category=Mark})
                             (1830)
        X \p{Combining_Marks_For_Symbols}
                             \p{Combining_Diacritical_Marks_For_-
                             Symbols} (= \p{Block=
                             Combining_Diacritical_Marks_For_-
                             Symbols}) (48)
          \p{Common}              \p{Script=Common} (Short: \p{Zyyy}) (7129)
        X \p{Common_Indic_Number_Forms} \p{Block=Common_Indic_Number_Forms}
                             (Short: \p{InIndicNumberForms}) (16)
          \p{Comp_Ex}             \p{Full_Composition_Exclusion} (=
                             \p{Full_Composition_Exclusion=Y}) (1120)
          \p{Comp_Ex: *}          \p{Full_Composition_Exclusion: *}
        X \p{Compat_Jamo}         \p{Hangul_Compatibility_Jamo} (= \p{Block=
                             Hangul_Compatibility_Jamo}) (96)
          \p{Composition_Exclusion} \p{Composition_Exclusion=Y} (Short:
                             \p{CE}) (81)
          \p{Composition_Exclusion: N*} (Short: \p{CE=N}, \P{CE}) (1_114_031
                             plus all above-Unicode code points)
          \p{Composition_Exclusion: Y*} (Short: \p{CE=Y}, \p{CE}) (81)
          \p{Connector_Punctuation} \p{General_Category=
                             Connector_Punctuation} (Short: \p{Pc})
                             (10)
          \p{Control}             \p{XPosixCntrl} (= \p{General_Category=
                             Control}) (65)
        X \p{Control_Pictures}    \p{Block=Control_Pictures} (64)
          \p{Copt}                \p{Coptic} (= \p{Script=Coptic}) (NOT
                             \p{Block=Coptic}) (137)
          \p{Coptic}              \p{Script=Coptic} (Short: \p{Copt}; NOT
                             \p{Block=Coptic}) (137)
        X \p{Coptic_Epact_Numbers} \p{Block=Coptic_Epact_Numbers} (32)
        X \p{Counting_Rod}        \p{Counting_Rod_Numerals} (= \p{Block=
                             Counting_Rod_Numerals}) (32)
        X \p{Counting_Rod_Numerals} \p{Block=Counting_Rod_Numerals} (Short:
                             \p{InCountingRod}) (32)
          \p{Cprt}                \p{Cypriot} (= \p{Script=Cypriot}) (55)
          \p{Cs}                  \p{Surrogate} (= \p{General_Category=
                             Surrogate}) (2048)
          \p{Cuneiform}           \p{Script=Cuneiform} (Short: \p{Xsux}; NOT
                             \p{Block=Cuneiform}) (1037)
        X \p{Cuneiform_Numbers}   \p{Cuneiform_Numbers_And_Punctuation} (=
                             \p{Block=
                             Cuneiform_Numbers_And_Punctuation}) (128)
        X \p{Cuneiform_Numbers_And_Punctuation} \p{Block=
                             Cuneiform_Numbers_And_Punctuation}
                             (Short: \p{InCuneiformNumbers}) (128)
          \p{Currency_Symbol}     \p{General_Category=Currency_Symbol}
                             (Short: \p{Sc}) (52)
        X \p{Currency_Symbols}    \p{Block=Currency_Symbols} (48)
          \p{CWCF}                \p{Changes_When_Casefolded} (=
                             \p{Changes_When_Casefolded=Y}) (1156)
          \p{CWCF: *}             \p{Changes_When_Casefolded: *}
          \p{CWCM}                \p{Changes_When_Casemapped} (=
                             \p{Changes_When_Casemapped=Y}) (2236)
          \p{CWCM: *}             \p{Changes_When_Casemapped: *}
          \p{CWKCF}               \p{Changes_When_NFKC_Casefolded} (=
                             \p{Changes_When_NFKC_Casefolded=Y})
                             (10_005)
          \p{CWKCF: *}            \p{Changes_When_NFKC_Casefolded: *}
          \p{CWL}                 \p{Changes_When_Lowercased} (=
                             \p{Changes_When_Lowercased=Y}) (1092)
          \p{CWL: *}              \p{Changes_When_Lowercased: *}
          \p{CWT}                 \p{Changes_When_Titlecased} (=
                             \p{Changes_When_Titlecased=Y}) (1148)
          \p{CWT: *}              \p{Changes_When_Titlecased: *}
          \p{CWU}                 \p{Changes_When_Uppercased} (=
                             \p{Changes_When_Uppercased=Y}) (1175)
          \p{CWU: *}              \p{Changes_When_Uppercased: *}
          \p{Cypriot}             \p{Script=Cypriot} (Short: \p{Cprt}) (55)
        X \p{Cypriot_Syllabary}   \p{Block=Cypriot_Syllabary} (64)
          \p{Cyrillic}            \p{Script=Cyrillic} (Short: \p{Cyrl}; NOT
                             \p{Block=Cyrillic}) (431)
        X \p{Cyrillic_Ext_A}      \p{Cyrillic_Extended_A} (= \p{Block=
                             Cyrillic_Extended_A}) (32)
        X \p{Cyrillic_Ext_B}      \p{Cyrillic_Extended_B} (= \p{Block=
                             Cyrillic_Extended_B}) (96)
        X \p{Cyrillic_Extended_A} \p{Block=Cyrillic_Extended_A} (Short:
                             \p{InCyrillicExtA}) (32)
        X \p{Cyrillic_Extended_B} \p{Block=Cyrillic_Extended_B} (Short:
                             \p{InCyrillicExtB}) (96)
        X \p{Cyrillic_Sup}        \p{Cyrillic_Supplement} (= \p{Block=
                             Cyrillic_Supplement}) (48)
        X \p{Cyrillic_Supplement} \p{Block=Cyrillic_Supplement} (Short:
                             \p{InCyrillicSup}) (48)
        X \p{Cyrillic_Supplementary} \p{Cyrillic_Supplement} (= \p{Block=
                             Cyrillic_Supplement}) (48)
          \p{Cyrl}                \p{Cyrillic} (= \p{Script=Cyrillic}) (NOT
                             \p{Block=Cyrillic}) (431)
          \p{Dash}                \p{Dash=Y} (28)
          \p{Dash: N*}            (Single: \P{Dash}) (1_114_084 plus all
                             above-Unicode code points)
          \p{Dash: Y*}            (Single: \p{Dash}) (28)
          \p{Dash_Punctuation}    \p{General_Category=Dash_Punctuation}
                             (Short: \p{Pd}) (24)
          \p{Decimal_Number}      \p{XPosixDigit} (= \p{General_Category=
                             Decimal_Number}) (540)
          \p{Decomposition_Type: Can} \p{Decomposition_Type=Canonical}
                             (13_232)
          \p{Decomposition_Type: Canonical} (Short: \p{Dt=Can}) (13_232)
          \p{Decomposition_Type: Circle} (Short: \p{Dt=Enc}) (240)
          \p{Decomposition_Type: Com} \p{Decomposition_Type=Compat} (720)
          \p{Decomposition_Type: Compat} (Short: \p{Dt=Com}) (720)
          \p{Decomposition_Type: Enc} \p{Decomposition_Type=Circle} (240)
          \p{Decomposition_Type: Fin} \p{Decomposition_Type=Final} (240)
          \p{Decomposition_Type: Final} (Short: \p{Dt=Fin}) (240)
          \p{Decomposition_Type: Font} (Short: \p{Dt=Font}) (1184)
          \p{Decomposition_Type: Fra} \p{Decomposition_Type=Fraction} (20)
          \p{Decomposition_Type: Fraction} (Short: \p{Dt=Fra}) (20)
          \p{Decomposition_Type: Init} \p{Decomposition_Type=Initial} (171)
          \p{Decomposition_Type: Initial} (Short: \p{Dt=Init}) (171)
          \p{Decomposition_Type: Iso} \p{Decomposition_Type=Isolated} (238)
          \p{Decomposition_Type: Isolated} (Short: \p{Dt=Iso}) (238)
          \p{Decomposition_Type: Med} \p{Decomposition_Type=Medial} (82)
          \p{Decomposition_Type: Medial} (Short: \p{Dt=Med}) (82)
          \p{Decomposition_Type: Nar} \p{Decomposition_Type=Narrow} (122)
          \p{Decomposition_Type: Narrow} (Short: \p{Dt=Nar}) (122)
          \p{Decomposition_Type: Nb} \p{Decomposition_Type=Nobreak} (5)
          \p{Decomposition_Type: Nobreak} (Short: \p{Dt=Nb}) (5)
          \p{Decomposition_Type: Non_Canon} \p{Decomposition_Type=
                             Non_Canonical} (Perl extension) (3661)
          \p{Decomposition_Type: Non_Canonical} Union of all non-canonical
                             decompositions (Short: \p{Dt=NonCanon})
                             (Perl extension) (3661)
          \p{Decomposition_Type: None} (Short: \p{Dt=None}) (1_097_219 plus
                             all above-Unicode code points)
          \p{Decomposition_Type: Small} (Short: \p{Dt=Sml}) (26)
          \p{Decomposition_Type: Sml} \p{Decomposition_Type=Small} (26)
          \p{Decomposition_Type: Sqr} \p{Decomposition_Type=Square} (284)
          \p{Decomposition_Type: Square} (Short: \p{Dt=Sqr}) (284)
          \p{Decomposition_Type: Sub} (Short: \p{Dt=Sub}) (38)
          \p{Decomposition_Type: Sup} \p{Decomposition_Type=Super} (152)
          \p{Decomposition_Type: Super} (Short: \p{Dt=Sup}) (152)
          \p{Decomposition_Type: Vert} \p{Decomposition_Type=Vertical} (35)
          \p{Decomposition_Type: Vertical} (Short: \p{Dt=Vert}) (35)
          \p{Decomposition_Type: Wide} (Short: \p{Dt=Wide}) (104)
          \p{Default_Ignorable_Code_Point} \p{Default_Ignorable_Code_Point=
                             Y} (Short: \p{DI}) (4173)
          \p{Default_Ignorable_Code_Point: N*} (Short: \p{DI=N}, \P{DI})
                             (1_109_939 plus all above-Unicode code
                             points)
          \p{Default_Ignorable_Code_Point: Y*} (Short: \p{DI=Y}, \p{DI})
                             (4173)
          \p{Dep}                 \p{Deprecated} (= \p{Deprecated=Y}) (111)
          \p{Dep: *}              \p{Deprecated: *}
          \p{Deprecated}          \p{Deprecated=Y} (Short: \p{Dep}) (111)
          \p{Deprecated: N*}      (Short: \p{Dep=N}, \P{Dep}) (1_114_001
                             plus all above-Unicode code points)
          \p{Deprecated: Y*}      (Short: \p{Dep=Y}, \p{Dep}) (111)
          \p{Deseret}             \p{Script=Deseret} (Short: \p{Dsrt}) (80)
          \p{Deva}                \p{Devanagari} (= \p{Script=Devanagari})
                             (NOT \p{Block=Devanagari}) (152)
          \p{Devanagari}          \p{Script=Devanagari} (Short: \p{Deva};
                             NOT \p{Block=Devanagari}) (152)
        X \p{Devanagari_Ext}      \p{Devanagari_Extended} (= \p{Block=
                             Devanagari_Extended}) (32)
        X \p{Devanagari_Extended} \p{Block=Devanagari_Extended} (Short:
                             \p{InDevanagariExt}) (32)
          \p{DI}                  \p{Default_Ignorable_Code_Point} (=
                             \p{Default_Ignorable_Code_Point=Y})
                             (4173)
          \p{DI: *}               \p{Default_Ignorable_Code_Point: *}
          \p{Dia}                 \p{Diacritic} (= \p{Diacritic=Y}) (766)
          \p{Dia: *}              \p{Diacritic: *}
          \p{Diacritic}           \p{Diacritic=Y} (Short: \p{Dia}) (766)
          \p{Diacritic: N*}       (Short: \p{Dia=N}, \P{Dia}) (1_113_346
                             plus all above-Unicode code points)
          \p{Diacritic: Y*}       (Short: \p{Dia=Y}, \p{Dia}) (766)
        X \p{Diacriticals}        \p{Combining_Diacritical_Marks} (=
                             \p{Block=Combining_Diacritical_Marks})
                             (112)
        X \p{Diacriticals_Ext}    \p{Combining_Diacritical_Marks_Extended}
                             (= \p{Block=
                             Combining_Diacritical_Marks_Extended})
                             (80)
        X \p{Diacriticals_For_Symbols}
                             \p{Combining_Diacritical_Marks_For_-
                             Symbols} (= \p{Block=
                             Combining_Diacritical_Marks_For_-
                             Symbols}) (48)
        X \p{Diacriticals_Sup}    \p{Combining_Diacritical_Marks_Supplement}
                             (= \p{Block=
                             Combining_Diacritical_Marks_Supplement})
                             (64)
          \p{Digit}               \p{XPosixDigit} (= \p{General_Category=
                             Decimal_Number}) (540)
        X \p{Dingbats}            \p{Block=Dingbats} (192)
        X \p{Domino}              \p{Domino_Tiles} (= \p{Block=
                             Domino_Tiles}) (112)
        X \p{Domino_Tiles}        \p{Block=Domino_Tiles} (Short:
                             \p{InDomino}) (112)
          \p{Dsrt}                \p{Deseret} (= \p{Script=Deseret}) (80)
          \p{Dt: *}               \p{Decomposition_Type: *}
          \p{Dupl}                \p{Duployan} (= \p{Script=Duployan}) (NOT
                             \p{Block=Duployan}) (143)
          \p{Duployan}            \p{Script=Duployan} (Short: \p{Dupl}; NOT
                             \p{Block=Duployan}) (143)
          \p{Ea: *}               \p{East_Asian_Width: *}
          \p{East_Asian_Width: A} \p{East_Asian_Width=Ambiguous} (138_746)
          \p{East_Asian_Width: Ambiguous} (Short: \p{Ea=A}) (138_746)
          \p{East_Asian_Width: F} \p{East_Asian_Width=Fullwidth} (104)
          \p{East_Asian_Width: Fullwidth} (Short: \p{Ea=F}) (104)
          \p{East_Asian_Width: H} \p{East_Asian_Width=Halfwidth} (123)
          \p{East_Asian_Width: Halfwidth} (Short: \p{Ea=H}) (123)
          \p{East_Asian_Width: N} \p{East_Asian_Width=Neutral} (801_894 plus
                             all above-Unicode code points)
          \p{East_Asian_Width: Na} \p{East_Asian_Width=Narrow} (111)
          \p{East_Asian_Width: Narrow} (Short: \p{Ea=Na}) (111)
          \p{East_Asian_Width: Neutral} (Short: \p{Ea=N}) (801_894 plus all
                             above-Unicode code points)
          \p{East_Asian_Width: W} \p{East_Asian_Width=Wide} (173_134)
          \p{East_Asian_Width: Wide} (Short: \p{Ea=W}) (173_134)
          \p{Egyp}                \p{Egyptian_Hieroglyphs} (= \p{Script=
                             Egyptian_Hieroglyphs}) (NOT \p{Block=
                             Egyptian_Hieroglyphs}) (1071)
          \p{Egyptian_Hieroglyphs} \p{Script=Egyptian_Hieroglyphs} (Short:
                             \p{Egyp}; NOT \p{Block=
                             Egyptian_Hieroglyphs}) (1071)
          \p{Elba}                \p{Elbasan} (= \p{Script=Elbasan}) (NOT
                             \p{Block=Elbasan}) (40)
          \p{Elbasan}             \p{Script=Elbasan} (Short: \p{Elba}; NOT
                             \p{Block=Elbasan}) (40)
        X \p{Emoticons}           \p{Block=Emoticons} (80)
        X \p{Enclosed_Alphanum}   \p{Enclosed_Alphanumerics} (= \p{Block=
                             Enclosed_Alphanumerics}) (160)
        X \p{Enclosed_Alphanum_Sup} \p{Enclosed_Alphanumeric_Supplement} (=
                             \p{Block=
                             Enclosed_Alphanumeric_Supplement}) (256)
        X \p{Enclosed_Alphanumeric_Supplement} \p{Block=
                             Enclosed_Alphanumeric_Supplement}
                             (Short: \p{InEnclosedAlphanumSup}) (256)
        X \p{Enclosed_Alphanumerics} \p{Block=Enclosed_Alphanumerics}
                             (Short: \p{InEnclosedAlphanum}) (160)
        X \p{Enclosed_CJK}        \p{Enclosed_CJK_Letters_And_Months} (=
                             \p{Block=
                             Enclosed_CJK_Letters_And_Months}) (256)
        X \p{Enclosed_CJK_Letters_And_Months} \p{Block=
                             Enclosed_CJK_Letters_And_Months} (Short:
                             \p{InEnclosedCJK}) (256)
        X \p{Enclosed_Ideographic_Sup} \p{Enclosed_Ideographic_Supplement}
                             (= \p{Block=
                             Enclosed_Ideographic_Supplement}) (256)
        X \p{Enclosed_Ideographic_Supplement} \p{Block=
                             Enclosed_Ideographic_Supplement} (Short:
                             \p{InEnclosedIdeographicSup}) (256)
          \p{Enclosing_Mark}      \p{General_Category=Enclosing_Mark}
                             (Short: \p{Me}) (13)
          \p{Ethi}                \p{Ethiopic} (= \p{Script=Ethiopic}) (NOT
                             \p{Block=Ethiopic}) (495)
          \p{Ethiopic}            \p{Script=Ethiopic} (Short: \p{Ethi}; NOT
                             \p{Block=Ethiopic}) (495)
        X \p{Ethiopic_Ext}        \p{Ethiopic_Extended} (= \p{Block=
                             Ethiopic_Extended}) (96)
        X \p{Ethiopic_Ext_A}      \p{Ethiopic_Extended_A} (= \p{Block=
                             Ethiopic_Extended_A}) (48)
        X \p{Ethiopic_Extended}   \p{Block=Ethiopic_Extended} (Short:
                             \p{InEthiopicExt}) (96)
        X \p{Ethiopic_Extended_A} \p{Block=Ethiopic_Extended_A} (Short:
                             \p{InEthiopicExtA}) (48)
        X \p{Ethiopic_Sup}        \p{Ethiopic_Supplement} (= \p{Block=
                             Ethiopic_Supplement}) (32)
        X \p{Ethiopic_Supplement} \p{Block=Ethiopic_Supplement} (Short:
                             \p{InEthiopicSup}) (32)
          \p{Ext}                 \p{Extender} (= \p{Extender=Y}) (38)
          \p{Ext: *}              \p{Extender: *}
          \p{Extender}            \p{Extender=Y} (Short: \p{Ext}) (38)
          \p{Extender: N*}        (Short: \p{Ext=N}, \P{Ext}) (1_114_074
                             plus all above-Unicode code points)
          \p{Extender: Y*}        (Short: \p{Ext=Y}, \p{Ext}) (38)
          \p{Final_Punctuation}   \p{General_Category=Final_Punctuation}
                             (Short: \p{Pf}) (10)
          \p{Format}              \p{General_Category=Format} (Short:
                             \p{Cf}) (150)
          \p{Full_Composition_Exclusion} \p{Full_Composition_Exclusion=Y}
                             (Short: \p{CompEx}) (1120)
          \p{Full_Composition_Exclusion: N*} (Short: \p{CompEx=N},
                             \P{CompEx}) (1_112_992 plus all above-
                             Unicode code points)
          \p{Full_Composition_Exclusion: Y*} (Short: \p{CompEx=Y},
                             \p{CompEx}) (1120)
          \p{Gc: *}               \p{General_Category: *}
          \p{GCB: *}              \p{Grapheme_Cluster_Break: *}
          \p{General_Category: C} \p{General_Category=Other} (1_001_306 plus
                             all above-Unicode code points)
          \p{General_Category: Cased_Letter} [\p{Ll}\p{Lu}\p{Lt}] (Short:
                             \p{Gc=LC}, \p{LC}) (3362)
          \p{General_Category: Cc} \p{General_Category=Control} (65)
          \p{General_Category: Cf} \p{General_Category=Format} (150)
          \p{General_Category: Close_Punctuation} (Short: \p{Gc=Pe}, \p{Pe})
                             (73)
          \p{General_Category: Cn} \p{General_Category=Unassigned} (861_575
                             plus all above-Unicode code points)
          \p{General_Category: Cntrl} \p{General_Category=Control} (65)
          \p{General_Category: Co} \p{General_Category=Private_Use} (137_468)
          \p{General_Category: Combining_Mark} \p{General_Category=Mark}
                             (1830)
          \p{General_Category: Connector_Punctuation} (Short: \p{Gc=Pc},
                             \p{Pc}) (10)
          \p{General_Category: Control} (Short: \p{Gc=Cc}, \p{Cc}) (65)
          \p{General_Category: Cs} \p{General_Category=Surrogate} (2048)
          \p{General_Category: Currency_Symbol} (Short: \p{Gc=Sc}, \p{Sc})
                             (52)
          \p{General_Category: Dash_Punctuation} (Short: \p{Gc=Pd}, \p{Pd})
                             (24)
          \p{General_Category: Decimal_Number} (Short: \p{Gc=Nd}, \p{Nd})
                             (540)
          \p{General_Category: Digit} \p{General_Category=Decimal_Number}
                             (540)
          \p{General_Category: Enclosing_Mark} (Short: \p{Gc=Me}, \p{Me})
                             (13)
          \p{General_Category: Final_Punctuation} (Short: \p{Gc=Pf}, \p{Pf})
                             (10)
          \p{General_Category: Format} (Short: \p{Gc=Cf}, \p{Cf}) (150)
          \p{General_Category: Initial_Punctuation} (Short: \p{Gc=Pi},
                             \p{Pi}) (12)
          \p{General_Category: L} \p{General_Category=Letter} (102_725)
        X \p{General_Category: L&} \p{General_Category=Cased_Letter} (3362)
        X \p{General_Category: L_} \p{General_Category=Cased_Letter} Note
                             the trailing '_' matters in spite of
                             loose matching rules. (3362)
          \p{General_Category: LC} \p{General_Category=Cased_Letter} (3362)
          \p{General_Category: Letter} (Short: \p{Gc=L}, \p{L}) (102_725)
          \p{General_Category: Letter_Number} (Short: \p{Gc=Nl}, \p{Nl})
                             (236)
          \p{General_Category: Line_Separator} (Short: \p{Gc=Zl}, \p{Zl}) (1)
          \p{General_Category: Ll} \p{General_Category=Lowercase_Letter}
                             (/i= General_Category=Cased_Letter)
                             (1841)
          \p{General_Category: Lm} \p{General_Category=Modifier_Letter} (248)
          \p{General_Category: Lo} \p{General_Category=Other_Letter} (99_115)
          \p{General_Category: Lowercase_Letter} (Short: \p{Gc=Ll}, \p{Ll};
                             /i= General_Category=Cased_Letter) (1841)
          \p{General_Category: Lt} \p{General_Category=Titlecase_Letter}
                             (/i= General_Category=Cased_Letter) (31)
          \p{General_Category: Lu} \p{General_Category=Uppercase_Letter}
                             (/i= General_Category=Cased_Letter)
                             (1490)
          \p{General_Category: M} \p{General_Category=Mark} (1830)
          \p{General_Category: Mark} (Short: \p{Gc=M}, \p{M}) (1830)
          \p{General_Category: Math_Symbol} (Short: \p{Gc=Sm}, \p{Sm}) (948)
          \p{General_Category: Mc} \p{General_Category=Spacing_Mark} (399)
          \p{General_Category: Me} \p{General_Category=Enclosing_Mark} (13)
          \p{General_Category: Mn} \p{General_Category=Nonspacing_Mark}
                             (1418)
          \p{General_Category: Modifier_Letter} (Short: \p{Gc=Lm}, \p{Lm})
                             (248)
          \p{General_Category: Modifier_Symbol} (Short: \p{Gc=Sk}, \p{Sk})
                             (116)
          \p{General_Category: N} \p{General_Category=Number} (1346)
          \p{General_Category: Nd} \p{General_Category=Decimal_Number} (540)
          \p{General_Category: Nl} \p{General_Category=Letter_Number} (236)
          \p{General_Category: No} \p{General_Category=Other_Number} (570)
          \p{General_Category: Nonspacing_Mark} (Short: \p{Gc=Mn}, \p{Mn})
                             (1418)
          \p{General_Category: Number} (Short: \p{Gc=N}, \p{N}) (1346)
          \p{General_Category: Open_Punctuation} (Short: \p{Gc=Ps}, \p{Ps})
                             (75)
          \p{General_Category: Other} (Short: \p{Gc=C}, \p{C}) (1_001_306
                             plus all above-Unicode code points)
          \p{General_Category: Other_Letter} (Short: \p{Gc=Lo}, \p{Lo})
                             (99_115)
          \p{General_Category: Other_Number} (Short: \p{Gc=No}, \p{No}) (570)
          \p{General_Category: Other_Punctuation} (Short: \p{Gc=Po}, \p{Po})
                             (484)
          \p{General_Category: Other_Symbol} (Short: \p{Gc=So}, \p{So})
                             (5082)
          \p{General_Category: P} \p{General_Category=Punctuation} (688)
          \p{General_Category: Paragraph_Separator} (Short: \p{Gc=Zp},
                             \p{Zp}) (1)
          \p{General_Category: Pc} \p{General_Category=
                             Connector_Punctuation} (10)
          \p{General_Category: Pd} \p{General_Category=Dash_Punctuation} (24)
          \p{General_Category: Pe} \p{General_Category=Close_Punctuation}
                             (73)
          \p{General_Category: Pf} \p{General_Category=Final_Punctuation}
                             (10)
          \p{General_Category: Pi} \p{General_Category=Initial_Punctuation}
                             (12)
          \p{General_Category: Po} \p{General_Category=Other_Punctuation}
                             (484)
          \p{General_Category: Private_Use} (Short: \p{Gc=Co}, \p{Co})
                             (137_468)
          \p{General_Category: Ps} \p{General_Category=Open_Punctuation} (75)
          \p{General_Category: Punct} \p{General_Category=Punctuation} (688)
          \p{General_Category: Punctuation} (Short: \p{Gc=P}, \p{P}) (688)
          \p{General_Category: S} \p{General_Category=Symbol} (6198)
          \p{General_Category: Sc} \p{General_Category=Currency_Symbol} (52)
          \p{General_Category: Separator} (Short: \p{Gc=Z}, \p{Z}) (19)
          \p{General_Category: Sk} \p{General_Category=Modifier_Symbol} (116)
          \p{General_Category: Sm} \p{General_Category=Math_Symbol} (948)
          \p{General_Category: So} \p{General_Category=Other_Symbol} (5082)
          \p{General_Category: Space_Separator} (Short: \p{Gc=Zs}, \p{Zs})
                             (17)
          \p{General_Category: Spacing_Mark} (Short: \p{Gc=Mc}, \p{Mc}) (399)
          \p{General_Category: Surrogate} (Short: \p{Gc=Cs}, \p{Cs}) (2048)
          \p{General_Category: Symbol} (Short: \p{Gc=S}, \p{S}) (6198)
          \p{General_Category: Titlecase_Letter} (Short: \p{Gc=Lt}, \p{Lt};
                             /i= General_Category=Cased_Letter) (31)
          \p{General_Category: Unassigned} (Short: \p{Gc=Cn}, \p{Cn})
                             (861_575 plus all above-Unicode code
                             points)
          \p{General_Category: Uppercase_Letter} (Short: \p{Gc=Lu}, \p{Lu};
                             /i= General_Category=Cased_Letter) (1490)
          \p{General_Category: Z} \p{General_Category=Separator} (19)
          \p{General_Category: Zl} \p{General_Category=Line_Separator} (1)
          \p{General_Category: Zp} \p{General_Category=Paragraph_Separator}
                             (1)
          \p{General_Category: Zs} \p{General_Category=Space_Separator} (17)
        X \p{General_Punctuation} \p{Block=General_Punctuation} (Short:
                             \p{InPunctuation}) (112)
        X \p{Geometric_Shapes}    \p{Block=Geometric_Shapes} (96)
        X \p{Geometric_Shapes_Ext} \p{Geometric_Shapes_Extended} (=
                             \p{Block=Geometric_Shapes_Extended})
                             (128)
        X \p{Geometric_Shapes_Extended} \p{Block=Geometric_Shapes_Extended}
                             (Short: \p{InGeometricShapesExt}) (128)
          \p{Geor}                \p{Georgian} (= \p{Script=Georgian}) (NOT
                             \p{Block=Georgian}) (127)
          \p{Georgian}            \p{Script=Georgian} (Short: \p{Geor}; NOT
                             \p{Block=Georgian}) (127)
        X \p{Georgian_Sup}        \p{Georgian_Supplement} (= \p{Block=
                             Georgian_Supplement}) (48)
        X \p{Georgian_Supplement} \p{Block=Georgian_Supplement} (Short:
                             \p{InGeorgianSup}) (48)
          \p{Glag}                \p{Glagolitic} (= \p{Script=Glagolitic})
                             (NOT \p{Block=Glagolitic}) (94)
          \p{Glagolitic}          \p{Script=Glagolitic} (Short: \p{Glag};
                             NOT \p{Block=Glagolitic}) (94)
          \p{Goth}                \p{Gothic} (= \p{Script=Gothic}) (NOT
                             \p{Block=Gothic}) (27)
          \p{Gothic}              \p{Script=Gothic} (Short: \p{Goth}; NOT
                             \p{Block=Gothic}) (27)
          \p{Gr_Base}             \p{Grapheme_Base} (= \p{Grapheme_Base=Y})
                             (111_345)
          \p{Gr_Base: *}          \p{Grapheme_Base: *}
          \p{Gr_Ext}              \p{Grapheme_Extend} (= \p{Grapheme_Extend=
                             Y}) (1461)
          \p{Gr_Ext: *}           \p{Grapheme_Extend: *}
          \p{Gran}                \p{Grantha} (= \p{Script=Grantha}) (NOT
                             \p{Block=Grantha}) (83)
          \p{Grantha}             \p{Script=Grantha} (Short: \p{Gran}; NOT
                             \p{Block=Grantha}) (83)
          \p{Graph}               \p{XPosixGraph} (250_405)
          \p{Grapheme_Base}       \p{Grapheme_Base=Y} (Short: \p{GrBase})
                             (111_345)
          \p{Grapheme_Base: N*}   (Short: \p{GrBase=N}, \P{GrBase})
                             (1_002_767 plus all above-Unicode code
                             points)
          \p{Grapheme_Base: Y*}   (Short: \p{GrBase=Y}, \p{GrBase}) (111_345)
          \p{Grapheme_Cluster_Break: CN} \p{Grapheme_Cluster_Break=Control}
                             (6030)
          \p{Grapheme_Cluster_Break: Control} (Short: \p{GCB=CN}) (6030)
          \p{Grapheme_Cluster_Break: CR} (Short: \p{GCB=CR}) (1)
          \p{Grapheme_Cluster_Break: EX} \p{Grapheme_Cluster_Break=Extend}
                             (1461)
          \p{Grapheme_Cluster_Break: Extend} (Short: \p{GCB=EX}) (1461)
          \p{Grapheme_Cluster_Break: L} (Short: \p{GCB=L}) (125)
          \p{Grapheme_Cluster_Break: LF} (Short: \p{GCB=LF}) (1)
          \p{Grapheme_Cluster_Break: LV} (Short: \p{GCB=LV}) (399)
          \p{Grapheme_Cluster_Break: LVT} (Short: \p{GCB=LVT}) (10_773)
          \p{Grapheme_Cluster_Break: Other} (Short: \p{GCB=XX}) (1_094_733
                             plus all above-Unicode code points)
          \p{Grapheme_Cluster_Break: PP} \p{Grapheme_Cluster_Break=Prepend}
                             (0)
          \p{Grapheme_Cluster_Break: Prepend} (Short: \p{GCB=PP}) (0)
          \p{Grapheme_Cluster_Break: Regional_Indicator} (Short: \p{GCB=RI})
                             (26)
          \p{Grapheme_Cluster_Break: RI} \p{Grapheme_Cluster_Break=
                             Regional_Indicator} (26)
          \p{Grapheme_Cluster_Break: SM} \p{Grapheme_Cluster_Break=
                             SpacingMark} (331)
          \p{Grapheme_Cluster_Break: SpacingMark} (Short: \p{GCB=SM}) (331)
          \p{Grapheme_Cluster_Break: T} (Short: \p{GCB=T}) (137)
          \p{Grapheme_Cluster_Break: V} (Short: \p{GCB=V}) (95)
          \p{Grapheme_Cluster_Break: XX} \p{Grapheme_Cluster_Break=Other}
                             (1_094_733 plus all above-Unicode code
                             points)
          \p{Grapheme_Extend}     \p{Grapheme_Extend=Y} (Short: \p{GrExt})
                             (1461)
          \p{Grapheme_Extend: N*} (Short: \p{GrExt=N}, \P{GrExt}) (1_112_651
                             plus all above-Unicode code points)
          \p{Grapheme_Extend: Y*} (Short: \p{GrExt=Y}, \p{GrExt}) (1461)
          \p{Greek}               \p{Script=Greek} (Short: \p{Grek}; NOT
                             \p{Greek_And_Coptic}) (516)
        X \p{Greek_And_Coptic}    \p{Block=Greek_And_Coptic} (Short:
                             \p{InGreek}) (144)
        X \p{Greek_Ext}           \p{Greek_Extended} (= \p{Block=
                             Greek_Extended}) (256)
        X \p{Greek_Extended}      \p{Block=Greek_Extended} (Short:
                             \p{InGreekExt}) (256)
          \p{Grek}                \p{Greek} (= \p{Script=Greek}) (NOT
                             \p{Greek_And_Coptic}) (516)
          \p{Gujarati}            \p{Script=Gujarati} (Short: \p{Gujr}; NOT
                             \p{Block=Gujarati}) (84)
          \p{Gujr}                \p{Gujarati} (= \p{Script=Gujarati}) (NOT
                             \p{Block=Gujarati}) (84)
          \p{Gurmukhi}            \p{Script=Gurmukhi} (Short: \p{Guru}; NOT
                             \p{Block=Gurmukhi}) (79)
          \p{Guru}                \p{Gurmukhi} (= \p{Script=Gurmukhi}) (NOT
                             \p{Block=Gurmukhi}) (79)
        X \p{Half_And_Full_Forms} \p{Halfwidth_And_Fullwidth_Forms} (=
                             \p{Block=Halfwidth_And_Fullwidth_Forms})
                             (240)
        X \p{Half_Marks}          \p{Combining_Half_Marks} (= \p{Block=
                             Combining_Half_Marks}) (16)
        X \p{Halfwidth_And_Fullwidth_Forms} \p{Block=
                             Halfwidth_And_Fullwidth_Forms} (Short:
                             \p{InHalfAndFullForms}) (240)
          \p{Han}                 \p{Script=Han} (75_963)
          \p{Hang}                \p{Hangul} (= \p{Script=Hangul}) (NOT
                             \p{Hangul_Syllables}) (11_739)
          \p{Hangul}              \p{Script=Hangul} (Short: \p{Hang}; NOT
                             \p{Hangul_Syllables}) (11_739)
        X \p{Hangul_Compatibility_Jamo} \p{Block=Hangul_Compatibility_Jamo}
                             (Short: \p{InCompatJamo}) (96)
        X \p{Hangul_Jamo}         \p{Block=Hangul_Jamo} (Short: \p{InJamo})
                             (256)
        X \p{Hangul_Jamo_Extended_A} \p{Block=Hangul_Jamo_Extended_A}
                             (Short: \p{InJamoExtA}) (32)
        X \p{Hangul_Jamo_Extended_B} \p{Block=Hangul_Jamo_Extended_B}
                             (Short: \p{InJamoExtB}) (80)
          \p{Hangul_Syllable_Type: L} \p{Hangul_Syllable_Type=Leading_Jamo}
                             (125)
          \p{Hangul_Syllable_Type: Leading_Jamo} (Short: \p{Hst=L}) (125)
          \p{Hangul_Syllable_Type: LV} \p{Hangul_Syllable_Type=LV_Syllable}
                             (399)
          \p{Hangul_Syllable_Type: LV_Syllable} (Short: \p{Hst=LV}) (399)
          \p{Hangul_Syllable_Type: LVT} \p{Hangul_Syllable_Type=
                             LVT_Syllable} (10_773)
          \p{Hangul_Syllable_Type: LVT_Syllable} (Short: \p{Hst=LVT})
                             (10_773)
          \p{Hangul_Syllable_Type: NA} \p{Hangul_Syllable_Type=
                             Not_Applicable} (1_102_583 plus all
                             above-Unicode code points)
          \p{Hangul_Syllable_Type: Not_Applicable} (Short: \p{Hst=NA})
                             (1_102_583 plus all above-Unicode code
                             points)
          \p{Hangul_Syllable_Type: T} \p{Hangul_Syllable_Type=Trailing_Jamo}
                             (137)
          \p{Hangul_Syllable_Type: Trailing_Jamo} (Short: \p{Hst=T}) (137)
          \p{Hangul_Syllable_Type: V} \p{Hangul_Syllable_Type=Vowel_Jamo}
                             (95)
          \p{Hangul_Syllable_Type: Vowel_Jamo} (Short: \p{Hst=V}) (95)
        X \p{Hangul_Syllables}    \p{Block=Hangul_Syllables} (Short:
                             \p{InHangul}) (11_184)
          \p{Hani}                \p{Han} (= \p{Script=Han}) (75_963)
          \p{Hano}                \p{Hanunoo} (= \p{Script=Hanunoo}) (NOT
                             \p{Block=Hanunoo}) (21)
          \p{Hanunoo}             \p{Script=Hanunoo} (Short: \p{Hano}; NOT
                             \p{Block=Hanunoo}) (21)
          \p{Hebr}                \p{Hebrew} (= \p{Script=Hebrew}) (NOT
                             \p{Block=Hebrew}) (133)
          \p{Hebrew}              \p{Script=Hebrew} (Short: \p{Hebr}; NOT
                             \p{Block=Hebrew}) (133)
          \p{Hex}                 \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
          \p{Hex: *}              \p{Hex_Digit: *}
          \p{Hex_Digit}           \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
          \p{Hex_Digit: N*}       (Short: \p{Hex=N}, \P{Hex}) (1_114_068
                             plus all above-Unicode code points)
          \p{Hex_Digit: Y*}       (Short: \p{Hex=Y}, \p{Hex}) (44)
        X \p{High_Private_Use_Surrogates} \p{Block=
                             High_Private_Use_Surrogates} (Short:
                             \p{InHighPUSurrogates}) (128)
        X \p{High_PU_Surrogates}  \p{High_Private_Use_Surrogates} (=
                             \p{Block=High_Private_Use_Surrogates})
                             (128)
        X \p{High_Surrogates}     \p{Block=High_Surrogates} (896)
          \p{Hira}                \p{Hiragana} (= \p{Script=Hiragana}) (NOT
                             \p{Block=Hiragana}) (91)
          \p{Hiragana}            \p{Script=Hiragana} (Short: \p{Hira}; NOT
                             \p{Block=Hiragana}) (91)
          \p{Hmng}                \p{Pahawh_Hmong} (= \p{Script=
                             Pahawh_Hmong}) (NOT \p{Block=
                             Pahawh_Hmong}) (127)
          \p{HorizSpace}          \p{XPosixBlank} (18)
          \p{Hst: *}              \p{Hangul_Syllable_Type: *}
        D \p{Hyphen}              \p{Hyphen=Y} (11)
        D \p{Hyphen: N*}          Supplanted by Line_Break property values;
                             see www.unicode.org/reports/tr14
                             (Single: \P{Hyphen}) (1_114_101 plus all
                             above-Unicode code points)
        D \p{Hyphen: Y*}          Supplanted by Line_Break property values;
                             see www.unicode.org/reports/tr14
                             (Single: \p{Hyphen}) (11)
          \p{ID_Continue}         \p{ID_Continue=Y} (Short: \p{IDC}; NOT
                             \p{Ideographic_Description_Characters})
                             (105_343)
          \p{ID_Continue: N*}     (Short: \p{IDC=N}, \P{IDC}) (1_008_769
                             plus all above-Unicode code points)
          \p{ID_Continue: Y*}     (Short: \p{IDC=Y}, \p{IDC}) (105_343)
          \p{ID_Start}            \p{ID_Start=Y} (Short: \p{IDS}) (102_964)
          \p{ID_Start: N*}        (Short: \p{IDS=N}, \P{IDS}) (1_011_148
                             plus all above-Unicode code points)
          \p{ID_Start: Y*}        (Short: \p{IDS=Y}, \p{IDS}) (102_964)
          \p{IDC}                 \p{ID_Continue} (= \p{ID_Continue=Y}) (NOT
                             \p{Ideographic_Description_Characters})
                             (105_343)
          \p{IDC: *}              \p{ID_Continue: *}
          \p{Ideo}                \p{Ideographic} (= \p{Ideographic=Y})
                             (75_633)
          \p{Ideo: *}             \p{Ideographic: *}
          \p{Ideographic}         \p{Ideographic=Y} (Short: \p{Ideo})
                             (75_633)
          \p{Ideographic: N*}     (Short: \p{Ideo=N}, \P{Ideo}) (1_038_479
                             plus all above-Unicode code points)
          \p{Ideographic: Y*}     (Short: \p{Ideo=Y}, \p{Ideo}) (75_633)
        X \p{Ideographic_Description_Characters} \p{Block=
                             Ideographic_Description_Characters}
                             (Short: \p{InIDC}) (16)
          \p{IDS}                 \p{ID_Start} (= \p{ID_Start=Y}) (102_964)
          \p{IDS: *}              \p{ID_Start: *}
          \p{IDS_Binary_Operator} \p{IDS_Binary_Operator=Y} (Short:
                             \p{IDSB}) (10)
          \p{IDS_Binary_Operator: N*} (Short: \p{IDSB=N}, \P{IDSB})
                             (1_114_102 plus all above-Unicode code
                             points)
          \p{IDS_Binary_Operator: Y*} (Short: \p{IDSB=Y}, \p{IDSB}) (10)
          \p{IDS_Trinary_Operator} \p{IDS_Trinary_Operator=Y} (Short:
                             \p{IDST}) (2)
          \p{IDS_Trinary_Operator: N*} (Short: \p{IDST=N}, \P{IDST})
                             (1_114_110 plus all above-Unicode code
                             points)
          \p{IDS_Trinary_Operator: Y*} (Short: \p{IDST=Y}, \p{IDST}) (2)
          \p{IDSB}                \p{IDS_Binary_Operator} (=
                             \p{IDS_Binary_Operator=Y}) (10)
          \p{IDSB: *}             \p{IDS_Binary_Operator: *}
          \p{IDST}                \p{IDS_Trinary_Operator} (=
                             \p{IDS_Trinary_Operator=Y}) (2)
          \p{IDST: *}             \p{IDS_Trinary_Operator: *}
          \p{Imperial_Aramaic}    \p{Script=Imperial_Aramaic} (Short:
                             \p{Armi}; NOT \p{Block=
                             Imperial_Aramaic}) (31)
          \p{In: *}               \p{Present_In: *} (Perl extension)
          \p{In_*}                \p{Block: *}
        X \p{Indic_Number_Forms}  \p{Common_Indic_Number_Forms} (= \p{Block=
                             Common_Indic_Number_Forms}) (16)
          \p{Inherited}           \p{Script=Inherited} (Short: \p{Zinh})
                             (563)
          \p{Initial_Punctuation} \p{General_Category=Initial_Punctuation}
                             (Short: \p{Pi}) (12)
          \p{Inscriptional_Pahlavi} \p{Script=Inscriptional_Pahlavi} (Short:
                             \p{Phli}; NOT \p{Block=
                             Inscriptional_Pahlavi}) (27)
          \p{Inscriptional_Parthian} \p{Script=Inscriptional_Parthian}
                             (Short: \p{Prti}; NOT \p{Block=
                             Inscriptional_Parthian}) (30)
        X \p{IPA_Ext}             \p{IPA_Extensions} (= \p{Block=
                             IPA_Extensions}) (96)
        X \p{IPA_Extensions}      \p{Block=IPA_Extensions} (Short:
                             \p{InIPAExt}) (96)
          \p{Is_*}                \p{*} (Any exceptions are individually
                             noted beginning with the word NOT.) If
                             an entry has flag(s) at its beginning,
                             like "D", the "Is_" form has the same
                             flag(s)
          \p{Ital}                \p{Old_Italic} (= \p{Script=Old_Italic})
                             (NOT \p{Block=Old_Italic}) (36)
        X \p{Jamo}                \p{Hangul_Jamo} (= \p{Block=Hangul_Jamo})
                             (256)
        X \p{Jamo_Ext_A}          \p{Hangul_Jamo_Extended_A} (= \p{Block=
                             Hangul_Jamo_Extended_A}) (32)
        X \p{Jamo_Ext_B}          \p{Hangul_Jamo_Extended_B} (= \p{Block=
                             Hangul_Jamo_Extended_B}) (80)
          \p{Java}                \p{Javanese} (= \p{Script=Javanese}) (NOT
                             \p{Block=Javanese}) (90)
          \p{Javanese}            \p{Script=Javanese} (Short: \p{Java}; NOT
                             \p{Block=Javanese}) (90)
          \p{Jg: *}               \p{Joining_Group: *}
          \p{Join_C}              \p{Join_Control} (= \p{Join_Control=Y}) (2)
          \p{Join_C: *}           \p{Join_Control: *}
          \p{Join_Control}        \p{Join_Control=Y} (Short: \p{JoinC}) (2)
          \p{Join_Control: N*}    (Short: \p{JoinC=N}, \P{JoinC}) (1_114_110
                             plus all above-Unicode code points)
          \p{Join_Control: Y*}    (Short: \p{JoinC=Y}, \p{JoinC}) (2)
          \p{Joining_Group: Ain}  (Short: \p{Jg=Ain}) (7)
          \p{Joining_Group: Alaph} (Short: \p{Jg=Alaph}) (1)
          \p{Joining_Group: Alef} (Short: \p{Jg=Alef}) (10)
          \p{Joining_Group: Beh}  (Short: \p{Jg=Beh}) (21)
          \p{Joining_Group: Beth} (Short: \p{Jg=Beth}) (2)
          \p{Joining_Group: Burushaski_Yeh_Barree} (Short: \p{Jg=
                             BurushaskiYehBarree}) (2)
          \p{Joining_Group: Dal}  (Short: \p{Jg=Dal}) (15)
          \p{Joining_Group: Dalath_Rish} (Short: \p{Jg=DalathRish}) (4)
          \p{Joining_Group: E}    (Short: \p{Jg=E}) (1)
          \p{Joining_Group: Farsi_Yeh} (Short: \p{Jg=FarsiYeh}) (7)
          \p{Joining_Group: Fe}   (Short: \p{Jg=Fe}) (1)
          \p{Joining_Group: Feh}  (Short: \p{Jg=Feh}) (10)
          \p{Joining_Group: Final_Semkath} (Short: \p{Jg=FinalSemkath}) (1)
          \p{Joining_Group: Gaf}  (Short: \p{Jg=Gaf}) (14)
          \p{Joining_Group: Gamal} (Short: \p{Jg=Gamal}) (3)
          \p{Joining_Group: Hah}  (Short: \p{Jg=Hah}) (18)
          \p{Joining_Group: Hamza_On_Heh_Goal} (Short: \p{Jg=
                             HamzaOnHehGoal}) (1)
          \p{Joining_Group: He}   (Short: \p{Jg=He}) (1)
          \p{Joining_Group: Heh}  (Short: \p{Jg=Heh}) (1)
          \p{Joining_Group: Heh_Goal} (Short: \p{Jg=HehGoal}) (2)
          \p{Joining_Group: Heth} (Short: \p{Jg=Heth}) (1)
          \p{Joining_Group: Kaf}  (Short: \p{Jg=Kaf}) (5)
          \p{Joining_Group: Kaph} (Short: \p{Jg=Kaph}) (1)
          \p{Joining_Group: Khaph} (Short: \p{Jg=Khaph}) (1)
          \p{Joining_Group: Knotted_Heh} (Short: \p{Jg=KnottedHeh}) (2)
          \p{Joining_Group: Lam}  (Short: \p{Jg=Lam}) (7)
          \p{Joining_Group: Lamadh} (Short: \p{Jg=Lamadh}) (1)
          \p{Joining_Group: Manichaean_Aleph} (Short: \p{Jg=
                             ManichaeanAleph}) (1)
          \p{Joining_Group: Manichaean_Ayin} (Short: \p{Jg=ManichaeanAyin})
                             (2)
          \p{Joining_Group: Manichaean_Beth} (Short: \p{Jg=ManichaeanBeth})
                             (2)
          \p{Joining_Group: Manichaean_Daleth} (Short: \p{Jg=
                             ManichaeanDaleth}) (1)
          \p{Joining_Group: Manichaean_Dhamedh} (Short: \p{Jg=
                             ManichaeanDhamedh}) (1)
          \p{Joining_Group: Manichaean_Five} (Short: \p{Jg=ManichaeanFive})
                             (1)
          \p{Joining_Group: Manichaean_Gimel} (Short: \p{Jg=
                             ManichaeanGimel}) (2)
          \p{Joining_Group: Manichaean_Heth} (Short: \p{Jg=ManichaeanHeth})
                             (1)
          \p{Joining_Group: Manichaean_Hundred} (Short: \p{Jg=
                             ManichaeanHundred}) (1)
          \p{Joining_Group: Manichaean_Kaph} (Short: \p{Jg=ManichaeanKaph})
                             (3)
          \p{Joining_Group: Manichaean_Lamedh} (Short: \p{Jg=
                             ManichaeanLamedh}) (1)
          \p{Joining_Group: Manichaean_Mem} (Short: \p{Jg=ManichaeanMem}) (1)
          \p{Joining_Group: Manichaean_Nun} (Short: \p{Jg=ManichaeanNun}) (1)
          \p{Joining_Group: Manichaean_One} (Short: \p{Jg=ManichaeanOne}) (1)
          \p{Joining_Group: Manichaean_Pe} (Short: \p{Jg=ManichaeanPe}) (2)
          \p{Joining_Group: Manichaean_Qoph} (Short: \p{Jg=ManichaeanQoph})
                             (3)
          \p{Joining_Group: Manichaean_Resh} (Short: \p{Jg=ManichaeanResh})
                             (1)
          \p{Joining_Group: Manichaean_Sadhe} (Short: \p{Jg=
                             ManichaeanSadhe}) (1)
          \p{Joining_Group: Manichaean_Samekh} (Short: \p{Jg=
                             ManichaeanSamekh}) (1)
          \p{Joining_Group: Manichaean_Taw} (Short: \p{Jg=ManichaeanTaw}) (1)
          \p{Joining_Group: Manichaean_Ten} (Short: \p{Jg=ManichaeanTen}) (1)
          \p{Joining_Group: Manichaean_Teth} (Short: \p{Jg=ManichaeanTeth})
                             (1)
          \p{Joining_Group: Manichaean_Thamedh} (Short: \p{Jg=
                             ManichaeanThamedh}) (1)
          \p{Joining_Group: Manichaean_Twenty} (Short: \p{Jg=
                             ManichaeanTwenty}) (1)
          \p{Joining_Group: Manichaean_Waw} (Short: \p{Jg=ManichaeanWaw}) (1)
          \p{Joining_Group: Manichaean_Yodh} (Short: \p{Jg=ManichaeanYodh})
                             (1)
          \p{Joining_Group: Manichaean_Zayin} (Short: \p{Jg=
                             ManichaeanZayin}) (2)
          \p{Joining_Group: Meem} (Short: \p{Jg=Meem}) (4)
          \p{Joining_Group: Mim}  (Short: \p{Jg=Mim}) (1)
          \p{Joining_Group: No_Joining_Group} (Short: \p{Jg=NoJoiningGroup})
                             (1_113_828 plus all above-Unicode code
                             points)
          \p{Joining_Group: Noon} (Short: \p{Jg=Noon}) (8)
          \p{Joining_Group: Nun}  (Short: \p{Jg=Nun}) (1)
          \p{Joining_Group: Nya}  (Short: \p{Jg=Nya}) (1)
          \p{Joining_Group: Pe}   (Short: \p{Jg=Pe}) (1)
          \p{Joining_Group: Qaf}  (Short: \p{Jg=Qaf}) (5)
          \p{Joining_Group: Qaph} (Short: \p{Jg=Qaph}) (1)
          \p{Joining_Group: Reh}  (Short: \p{Jg=Reh}) (18)
          \p{Joining_Group: Reversed_Pe} (Short: \p{Jg=ReversedPe}) (1)
          \p{Joining_Group: Rohingya_Yeh} (Short: \p{Jg=RohingyaYeh}) (1)
          \p{Joining_Group: Sad}  (Short: \p{Jg=Sad}) (6)
          \p{Joining_Group: Sadhe} (Short: \p{Jg=Sadhe}) (1)
          \p{Joining_Group: Seen} (Short: \p{Jg=Seen}) (11)
          \p{Joining_Group: Semkath} (Short: \p{Jg=Semkath}) (1)
          \p{Joining_Group: Shin} (Short: \p{Jg=Shin}) (1)
          \p{Joining_Group: Straight_Waw} (Short: \p{Jg=StraightWaw}) (1)
          \p{Joining_Group: Swash_Kaf} (Short: \p{Jg=SwashKaf}) (1)
          \p{Joining_Group: Syriac_Waw} (Short: \p{Jg=SyriacWaw}) (1)
          \p{Joining_Group: Tah}  (Short: \p{Jg=Tah}) (4)
          \p{Joining_Group: Taw}  (Short: \p{Jg=Taw}) (1)
          \p{Joining_Group: Teh_Marbuta} (Short: \p{Jg=TehMarbuta}) (3)
          \p{Joining_Group: Teh_Marbuta_Goal} \p{Joining_Group=
                             Hamza_On_Heh_Goal} (1)
          \p{Joining_Group: Teth} (Short: \p{Jg=Teth}) (2)
          \p{Joining_Group: Waw}  (Short: \p{Jg=Waw}) (16)
          \p{Joining_Group: Yeh}  (Short: \p{Jg=Yeh}) (10)
          \p{Joining_Group: Yeh_Barree} (Short: \p{Jg=YehBarree}) (2)
          \p{Joining_Group: Yeh_With_Tail} (Short: \p{Jg=YehWithTail}) (1)
          \p{Joining_Group: Yudh} (Short: \p{Jg=Yudh}) (1)
          \p{Joining_Group: Yudh_He} (Short: \p{Jg=YudhHe}) (1)
          \p{Joining_Group: Zain} (Short: \p{Jg=Zain}) (1)
          \p{Joining_Group: Zhain} (Short: \p{Jg=Zhain}) (1)
          \p{Joining_Type: C}     \p{Joining_Type=Join_Causing} (4)
          \p{Joining_Type: D}     \p{Joining_Type=Dual_Joining} (424)
          \p{Joining_Type: Dual_Joining} (Short: \p{Jt=D}) (424)
          \p{Joining_Type: Join_Causing} (Short: \p{Jt=C}) (4)
          \p{Joining_Type: L}     \p{Joining_Type=Left_Joining} (3)
          \p{Joining_Type: Left_Joining} (Short: \p{Jt=L}) (3)
          \p{Joining_Type: Non_Joining} (Short: \p{Jt=U}) (1_112_003 plus
                             all above-Unicode code points)
          \p{Joining_Type: R}     \p{Joining_Type=Right_Joining} (111)
          \p{Joining_Type: Right_Joining} (Short: \p{Jt=R}) (111)
          \p{Joining_Type: T}     \p{Joining_Type=Transparent} (1567)
          \p{Joining_Type: Transparent} (Short: \p{Jt=T}) (1567)
          \p{Joining_Type: U}     \p{Joining_Type=Non_Joining} (1_112_003
                             plus all above-Unicode code points)
          \p{Jt: *}               \p{Joining_Type: *}
          \p{Kaithi}              \p{Script=Kaithi} (Short: \p{Kthi}; NOT
                             \p{Block=Kaithi}) (66)
          \p{Kali}                \p{Kayah_Li} (= \p{Script=Kayah_Li}) (NOT
                             \p{Block=Kayah_Li}) (47)
          \p{Kana}                \p{Katakana} (= \p{Script=Katakana}) (NOT
                             \p{Block=Katakana}) (300)
        X \p{Kana_Sup}            \p{Kana_Supplement} (= \p{Block=
                             Kana_Supplement}) (256)
        X \p{Kana_Supplement}     \p{Block=Kana_Supplement} (Short:
                             \p{InKanaSup}) (256)
        X \p{Kanbun}              \p{Block=Kanbun} (16)
        X \p{Kangxi}              \p{Kangxi_Radicals} (= \p{Block=
                             Kangxi_Radicals}) (224)
        X \p{Kangxi_Radicals}     \p{Block=Kangxi_Radicals} (Short:
                             \p{InKangxi}) (224)
          \p{Kannada}             \p{Script=Kannada} (Short: \p{Knda}; NOT
                             \p{Block=Kannada}) (87)
          \p{Katakana}            \p{Script=Katakana} (Short: \p{Kana}; NOT
                             \p{Block=Katakana}) (300)
        X \p{Katakana_Ext}        \p{Katakana_Phonetic_Extensions} (=
                             \p{Block=Katakana_Phonetic_Extensions})
                             (16)
        X \p{Katakana_Phonetic_Extensions} \p{Block=
                             Katakana_Phonetic_Extensions} (Short:
                             \p{InKatakanaExt}) (16)
          \p{Kayah_Li}            \p{Script=Kayah_Li} (Short: \p{Kali}; NOT
                             \p{Block=Kayah_Li}) (47)
          \p{Khar}                \p{Kharoshthi} (= \p{Script=Kharoshthi})
                             (NOT \p{Block=Kharoshthi}) (65)
          \p{Kharoshthi}          \p{Script=Kharoshthi} (Short: \p{Khar};
                             NOT \p{Block=Kharoshthi}) (65)
          \p{Khmer}               \p{Script=Khmer} (Short: \p{Khmr}; NOT
                             \p{Block=Khmer}) (146)
        X \p{Khmer_Symbols}       \p{Block=Khmer_Symbols} (32)
          \p{Khmr}                \p{Khmer} (= \p{Script=Khmer}) (NOT
                             \p{Block=Khmer}) (146)
          \p{Khoj}                \p{Khojki} (= \p{Script=Khojki}) (NOT
                             \p{Block=Khojki}) (61)
          \p{Khojki}              \p{Script=Khojki} (Short: \p{Khoj}; NOT
                             \p{Block=Khojki}) (61)
          \p{Khudawadi}           \p{Script=Khudawadi} (Short: \p{Sind}; NOT
                             \p{Block=Khudawadi}) (69)
          \p{Knda}                \p{Kannada} (= \p{Script=Kannada}) (NOT
                             \p{Block=Kannada}) (87)
          \p{Kthi}                \p{Kaithi} (= \p{Script=Kaithi}) (NOT
                             \p{Block=Kaithi}) (66)
          \p{L} \pL               \p{Letter} (= \p{General_Category=Letter})
                             (102_725)
        X \p{L&}                  \p{Cased_Letter} (= \p{General_Category=
                             Cased_Letter}) (3362)
        X \p{L_}                  \p{Cased_Letter} (= \p{General_Category=
                             Cased_Letter}) Note the trailing '_'
                             matters in spite of loose matching
                             rules. (3362)
          \p{Lana}                \p{Tai_Tham} (= \p{Script=Tai_Tham}) (NOT
                             \p{Block=Tai_Tham}) (127)
          \p{Lao}                 \p{Script=Lao} (NOT \p{Block=Lao}) (67)
          \p{Laoo}                \p{Lao} (= \p{Script=Lao}) (NOT \p{Block=
                             Lao}) (67)
          \p{Latin}               \p{Script=Latin} (Short: \p{Latn}) (1338)
        X \p{Latin_1}             \p{Latin_1_Supplement} (= \p{Block=
                             Latin_1_Supplement}) (128)
        X \p{Latin_1_Sup}         \p{Latin_1_Supplement} (= \p{Block=
                             Latin_1_Supplement}) (128)
        X \p{Latin_1_Supplement}  \p{Block=Latin_1_Supplement} (Short:
                             \p{InLatin1}) (128)
        X \p{Latin_Ext_A}         \p{Latin_Extended_A} (= \p{Block=
                             Latin_Extended_A}) (128)
        X \p{Latin_Ext_Additional} \p{Latin_Extended_Additional} (=
                             \p{Block=Latin_Extended_Additional})
                             (256)
        X \p{Latin_Ext_B}         \p{Latin_Extended_B} (= \p{Block=
                             Latin_Extended_B}) (208)
        X \p{Latin_Ext_C}         \p{Latin_Extended_C} (= \p{Block=
                             Latin_Extended_C}) (32)
        X \p{Latin_Ext_D}         \p{Latin_Extended_D} (= \p{Block=
                             Latin_Extended_D}) (224)
        X \p{Latin_Ext_E}         \p{Latin_Extended_E} (= \p{Block=
                             Latin_Extended_E}) (64)
        X \p{Latin_Extended_A}    \p{Block=Latin_Extended_A} (Short:
                             \p{InLatinExtA}) (128)
        X \p{Latin_Extended_Additional} \p{Block=Latin_Extended_Additional}
                             (Short: \p{InLatinExtAdditional}) (256)
        X \p{Latin_Extended_B}    \p{Block=Latin_Extended_B} (Short:
                             \p{InLatinExtB}) (208)
        X \p{Latin_Extended_C}    \p{Block=Latin_Extended_C} (Short:
                             \p{InLatinExtC}) (32)
        X \p{Latin_Extended_D}    \p{Block=Latin_Extended_D} (Short:
                             \p{InLatinExtD}) (224)
        X \p{Latin_Extended_E}    \p{Block=Latin_Extended_E} (Short:
                             \p{InLatinExtE}) (64)
          \p{Latn}                \p{Latin} (= \p{Script=Latin}) (1338)
          \p{Lb: *}               \p{Line_Break: *}
          \p{LC}                  \p{Cased_Letter} (= \p{General_Category=
                             Cased_Letter}) (3362)
          \p{Lepc}                \p{Lepcha} (= \p{Script=Lepcha}) (NOT
                             \p{Block=Lepcha}) (74)
          \p{Lepcha}              \p{Script=Lepcha} (Short: \p{Lepc}; NOT
                             \p{Block=Lepcha}) (74)
          \p{Letter}              \p{General_Category=Letter} (Short: \p{L})
                             (102_725)
          \p{Letter_Number}       \p{General_Category=Letter_Number} (Short:
                             \p{Nl}) (236)
        X \p{Letterlike_Symbols}  \p{Block=Letterlike_Symbols} (80)
          \p{Limb}                \p{Limbu} (= \p{Script=Limbu}) (NOT
                             \p{Block=Limbu}) (68)
          \p{Limbu}               \p{Script=Limbu} (Short: \p{Limb}; NOT
                             \p{Block=Limbu}) (68)
          \p{Lina}                \p{Linear_A} (= \p{Script=Linear_A}) (NOT
                             \p{Block=Linear_A}) (341)
          \p{Linb}                \p{Linear_B} (= \p{Script=Linear_B}) (211)
          \p{Line_Break: AI}      \p{Line_Break=Ambiguous} (689)
          \p{Line_Break: AL}      \p{Line_Break=Alphabetic} (17_608)
          \p{Line_Break: Alphabetic} (Short: \p{Lb=AL}) (17_608)
          \p{Line_Break: Ambiguous} (Short: \p{Lb=AI}) (689)
          \p{Line_Break: B2}      \p{Line_Break=Break_Both} (3)
          \p{Line_Break: BA}      \p{Line_Break=Break_After} (181)
          \p{Line_Break: BB}      \p{Line_Break=Break_Before} (21)
          \p{Line_Break: BK}      \p{Line_Break=Mandatory_Break} (4)
          \p{Line_Break: Break_After} (Short: \p{Lb=BA}) (181)
          \p{Line_Break: Break_Before} (Short: \p{Lb=BB}) (21)
          \p{Line_Break: Break_Both} (Short: \p{Lb=B2}) (3)
          \p{Line_Break: Break_Symbols} (Short: \p{Lb=SY}) (1)
          \p{Line_Break: Carriage_Return} (Short: \p{Lb=CR}) (1)
          \p{Line_Break: CB}      \p{Line_Break=Contingent_Break} (1)
          \p{Line_Break: CJ}      \p{Line_Break=
                             Conditional_Japanese_Starter} (51)
          \p{Line_Break: CL}      \p{Line_Break=Close_Punctuation} (89)
          \p{Line_Break: Close_Parenthesis} (Short: \p{Lb=CP}) (2)
          \p{Line_Break: Close_Punctuation} (Short: \p{Lb=CL}) (89)
          \p{Line_Break: CM}      \p{Line_Break=Combining_Mark} (1820)
          \p{Line_Break: Combining_Mark} (Short: \p{Lb=CM}) (1820)
          \p{Line_Break: Complex_Context} (Short: \p{Lb=SA}) (690)
          \p{Line_Break: Conditional_Japanese_Starter} (Short: \p{Lb=CJ})
                             (51)
          \p{Line_Break: Contingent_Break} (Short: \p{Lb=CB}) (1)
          \p{Line_Break: CP}      \p{Line_Break=Close_Parenthesis} (2)
          \p{Line_Break: CR}      \p{Line_Break=Carriage_Return} (1)
          \