This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
regen/mk_invlists.pl: Omit #defines
authorKarl Williamson <khw@cpan.org>
Fri, 20 Apr 2018 06:21:46 +0000 (00:21 -0600)
committerKarl Williamson <khw@cpan.org>
Fri, 20 Apr 2018 07:11:54 +0000 (01:11 -0600)
mph.pl is somewhat more flexible than Devel::Tokenizer::C, and so we can
avoid a bunch of #defines, and use the desired value directly.

charclass_invlists.h
regen/mk_invlists.pl
uni_keywords.h
utf8.c

index 32919ab..8155e07 100644 (file)
@@ -373352,5447 +373352,6 @@ typedef enum {
 
 #define MAX_UNI_KEYWORD_INDEX PL__PERL_QUOTEMETA
 
-#define PL_ADLAM   PL_ADLM
-#define PL_AGE__10_DOT_0   PL_AGE__10
-#define PL_AGE__1_DOT_1   PL_IN__1_DOT_1
-#define PL_AGE__2_DOT_0   PL_AGE__2
-#define PL_AGE__3_DOT_0   PL_AGE__3
-#define PL_AGE__4_DOT_0   PL_AGE__4
-#define PL_AGE__5_DOT_0   PL_AGE__5
-#define PL_AGE__6_DOT_0   PL_AGE__6
-#define PL_AGE__7_DOT_0   PL_AGE__7
-#define PL_AGE__8_DOT_0   PL_AGE__8
-#define PL_AGE__9_DOT_0   PL_AGE__9
-#define PL_AGE__UNASSIGNED   PL_AGE__NA
-#define PL_AGE__V100   PL_AGE__10
-#define PL_AGE__V11   PL_IN__1_DOT_1
-#define PL_AGE__V20   PL_AGE__2
-#define PL_AGE__V21   PL_AGE__2_DOT_1
-#define PL_AGE__V30   PL_AGE__3
-#define PL_AGE__V31   PL_AGE__3_DOT_1
-#define PL_AGE__V32   PL_AGE__3_DOT_2
-#define PL_AGE__V40   PL_AGE__4
-#define PL_AGE__V41   PL_AGE__4_DOT_1
-#define PL_AGE__V50   PL_AGE__5
-#define PL_AGE__V51   PL_AGE__5_DOT_1
-#define PL_AGE__V52   PL_AGE__5_DOT_2
-#define PL_AGE__V60   PL_AGE__6
-#define PL_AGE__V61   PL_AGE__6_DOT_1
-#define PL_AGE__V62   PL_AGE__6_DOT_2
-#define PL_AGE__V63   PL_AGE__6_DOT_3
-#define PL_AGE__V70   PL_AGE__7
-#define PL_AGE__V80   PL_AGE__8
-#define PL_AGE__V90   PL_AGE__9
-#define PL_AHEX   PL_POSIXXDIGIT
-#define PL_AHEX__F   -PL_POSIXXDIGIT
-#define PL_AHEX__FALSE   -PL_POSIXXDIGIT
-#define PL_AHEX__N   -PL_POSIXXDIGIT
-#define PL_AHEX__NO   -PL_POSIXXDIGIT
-#define PL_AHEX__T   PL_POSIXXDIGIT
-#define PL_AHEX__TRUE   PL_POSIXXDIGIT
-#define PL_AHEX__Y   PL_POSIXXDIGIT
-#define PL_AHEX__YES   PL_POSIXXDIGIT
-#define PL_ALCHEMICALSYMBOLS   PL_ALCHEMICAL
-#define PL_ALNUM   PL_XPOSIXALNUM
-#define PL_ALPHA   PL_XPOSIXALPHA
-#define PL_ALPHABETIC   PL_XPOSIXALPHA
-#define PL_ALPHABETIC   PL_XPOSIXALPHA
-#define PL_ALPHABETICPRESENTATIONFORMS   PL_ALPHABETICPF
-#define PL_ALPHABETIC__F   -PL_XPOSIXALPHA
-#define PL_ALPHABETIC__FALSE   -PL_XPOSIXALPHA
-#define PL_ALPHABETIC__N   -PL_XPOSIXALPHA
-#define PL_ALPHABETIC__NO   -PL_XPOSIXALPHA
-#define PL_ALPHABETIC__T   PL_XPOSIXALPHA
-#define PL_ALPHABETIC__TRUE   PL_XPOSIXALPHA
-#define PL_ALPHABETIC__Y   PL_XPOSIXALPHA
-#define PL_ALPHABETIC__YES   PL_XPOSIXALPHA
-#define PL_ALPHA__F   -PL_XPOSIXALPHA
-#define PL_ALPHA__FALSE   -PL_XPOSIXALPHA
-#define PL_ALPHA__N   -PL_XPOSIXALPHA
-#define PL_ALPHA__NO   -PL_XPOSIXALPHA
-#define PL_ALPHA__T   PL_XPOSIXALPHA
-#define PL_ALPHA__TRUE   PL_XPOSIXALPHA
-#define PL_ALPHA__Y   PL_XPOSIXALPHA
-#define PL_ALPHA__YES   PL_XPOSIXALPHA
-#define PL_ANATOLIANHIEROGLYPHS   PL_HLUW
-#define PL_ANCIENTGREEKMUSICALNOTATION   PL_ANCIENTGREEKMUSIC
-#define PL_ARABIC   PL_ARAB
-#define PL_ARABICEXTENDEDA   PL_ARABICEXTA
-#define PL_ARABICMATHEMATICALALPHABETICSYMBOLS   PL_ARABICMATH
-#define PL_ARABICPRESENTATIONFORMSA   PL_ARABICPFA
-#define PL_ARABICPRESENTATIONFORMSB   PL_ARABICPFB
-#define PL_ARABICSUPPLEMENT   PL_ARABICSUP
-#define PL_ARMENIAN   PL_ARMN
-#define PL_ASCIIHEXDIGIT   PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT   PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__F   -PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__FALSE   -PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__N   -PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__NO   -PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__T   PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__TRUE   PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__Y   PL_POSIXXDIGIT
-#define PL_ASCIIHEXDIGIT__YES   PL_POSIXXDIGIT
-#define PL_AVESTAN   PL_AVST
-#define PL_BALINESE   PL_BALI
-#define PL_BAMUM   PL_BAMU
-#define PL_BAMUMSUPPLEMENT   PL_BAMUMSUP
-#define PL_BASICLATIN   PL_ASCII
-#define PL_BASSAVAH   PL_BASS
-#define PL_BATAK   PL_BATK
-#define PL_BC__ARABICLETTER   PL_BC__AL
-#define PL_BC__ARABICNUMBER   PL_BC__AN
-#define PL_BC__BOUNDARYNEUTRAL   PL_BC__BN
-#define PL_BC__COMMONSEPARATOR   PL_BC__CS
-#define PL_BC__EUROPEANNUMBER   PL_BC__EN
-#define PL_BC__EUROPEANSEPARATOR   PL_BC__ES
-#define PL_BC__EUROPEANTERMINATOR   PL_BC__ET
-#define PL_BC__FIRSTSTRONGISOLATE   PL_BC__FSI
-#define PL_BC__LEFTTORIGHT   PL_BC__L
-#define PL_BC__LEFTTORIGHTEMBEDDING   PL_BC__LRE
-#define PL_BC__LEFTTORIGHTISOLATE   PL_BC__LRI
-#define PL_BC__LEFTTORIGHTOVERRIDE   PL_BC__LRO
-#define PL_BC__NONSPACINGMARK   PL_BC__NSM
-#define PL_BC__OTHERNEUTRAL   PL_BC__ON
-#define PL_BC__PARAGRAPHSEPARATOR   PL_BC__B
-#define PL_BC__POPDIRECTIONALFORMAT   PL_BC__PDF
-#define PL_BC__POPDIRECTIONALISOLATE   PL_BC__PDI
-#define PL_BC__RIGHTTOLEFT   PL_BC__R
-#define PL_BC__RIGHTTOLEFTEMBEDDING   PL_BC__RLE
-#define PL_BC__RIGHTTOLEFTISOLATE   PL_BC__RLI
-#define PL_BC__RIGHTTOLEFTOVERRIDE   PL_BC__RLO
-#define PL_BC__SEGMENTSEPARATOR   PL_BC__S
-#define PL_BC__WHITESPACE   PL_BC__WS
-#define PL_BENGALI   PL_BENG
-#define PL_BHAIKSUKI   PL_BHKS
-#define PL_BIDICLASS__AL   PL_BC__AL
-#define PL_BIDICLASS__AN   PL_BC__AN
-#define PL_BIDICLASS__ARABICLETTER   PL_BC__AL
-#define PL_BIDICLASS__ARABICNUMBER   PL_BC__AN
-#define PL_BIDICLASS__B   PL_BC__B
-#define PL_BIDICLASS__BN   PL_BC__BN
-#define PL_BIDICLASS__BOUNDARYNEUTRAL   PL_BC__BN
-#define PL_BIDICLASS__COMMONSEPARATOR   PL_BC__CS
-#define PL_BIDICLASS__CS   PL_BC__CS
-#define PL_BIDICLASS__EN   PL_BC__EN
-#define PL_BIDICLASS__ES   PL_BC__ES
-#define PL_BIDICLASS__ET   PL_BC__ET
-#define PL_BIDICLASS__EUROPEANNUMBER   PL_BC__EN
-#define PL_BIDICLASS__EUROPEANSEPARATOR   PL_BC__ES
-#define PL_BIDICLASS__EUROPEANTERMINATOR   PL_BC__ET
-#define PL_BIDICLASS__FIRSTSTRONGISOLATE   PL_BC__FSI
-#define PL_BIDICLASS__FSI   PL_BC__FSI
-#define PL_BIDICLASS__L   PL_BC__L
-#define PL_BIDICLASS__LEFTTORIGHT   PL_BC__L
-#define PL_BIDICLASS__LEFTTORIGHTEMBEDDING   PL_BC__LRE
-#define PL_BIDICLASS__LEFTTORIGHTISOLATE   PL_BC__LRI
-#define PL_BIDICLASS__LEFTTORIGHTOVERRIDE   PL_BC__LRO
-#define PL_BIDICLASS__LRE   PL_BC__LRE
-#define PL_BIDICLASS__LRI   PL_BC__LRI
-#define PL_BIDICLASS__LRO   PL_BC__LRO
-#define PL_BIDICLASS__NONSPACINGMARK   PL_BC__NSM
-#define PL_BIDICLASS__NSM   PL_BC__NSM
-#define PL_BIDICLASS__ON   PL_BC__ON
-#define PL_BIDICLASS__OTHERNEUTRAL   PL_BC__ON
-#define PL_BIDICLASS__PARAGRAPHSEPARATOR   PL_BC__B
-#define PL_BIDICLASS__PDF   PL_BC__PDF
-#define PL_BIDICLASS__PDI   PL_BC__PDI
-#define PL_BIDICLASS__POPDIRECTIONALFORMAT   PL_BC__PDF
-#define PL_BIDICLASS__POPDIRECTIONALISOLATE   PL_BC__PDI
-#define PL_BIDICLASS__R   PL_BC__R
-#define PL_BIDICLASS__RIGHTTOLEFT   PL_BC__R
-#define PL_BIDICLASS__RIGHTTOLEFTEMBEDDING   PL_BC__RLE
-#define PL_BIDICLASS__RIGHTTOLEFTISOLATE   PL_BC__RLI
-#define PL_BIDICLASS__RIGHTTOLEFTOVERRIDE   PL_BC__RLO
-#define PL_BIDICLASS__RLE   PL_BC__RLE
-#define PL_BIDICLASS__RLI   PL_BC__RLI
-#define PL_BIDICLASS__RLO   PL_BC__RLO
-#define PL_BIDICLASS__S   PL_BC__S
-#define PL_BIDICLASS__SEGMENTSEPARATOR   PL_BC__S
-#define PL_BIDICLASS__WHITESPACE   PL_BC__WS
-#define PL_BIDICLASS__WS   PL_BC__WS
-#define PL_BIDICONTROL   PL_BIDIC
-#define PL_BIDICONTROL   PL_BIDIC
-#define PL_BIDICONTROL__F   -PL_BIDIC
-#define PL_BIDICONTROL__FALSE   -PL_BIDIC
-#define PL_BIDICONTROL__N   -PL_BIDIC
-#define PL_BIDICONTROL__NO   -PL_BIDIC
-#define PL_BIDICONTROL__T   PL_BIDIC
-#define PL_BIDICONTROL__TRUE   PL_BIDIC
-#define PL_BIDICONTROL__Y   PL_BIDIC
-#define PL_BIDICONTROL__YES   PL_BIDIC
-#define PL_BIDIC__F   -PL_BIDIC
-#define PL_BIDIC__FALSE   -PL_BIDIC
-#define PL_BIDIC__N   -PL_BIDIC
-#define PL_BIDIC__NO   -PL_BIDIC
-#define PL_BIDIC__T   PL_BIDIC
-#define PL_BIDIC__TRUE   PL_BIDIC
-#define PL_BIDIC__Y   PL_BIDIC
-#define PL_BIDIC__YES   PL_BIDIC
-#define PL_BIDIMIRRORED   PL_BIDIM
-#define PL_BIDIMIRRORED   PL_BIDIM
-#define PL_BIDIMIRRORED__F   -PL_BIDIM
-#define PL_BIDIMIRRORED__FALSE   -PL_BIDIM
-#define PL_BIDIMIRRORED__N   -PL_BIDIM
-#define PL_BIDIMIRRORED__NO   -PL_BIDIM
-#define PL_BIDIMIRRORED__T   PL_BIDIM
-#define PL_BIDIMIRRORED__TRUE   PL_BIDIM
-#define PL_BIDIMIRRORED__Y   PL_BIDIM
-#define PL_BIDIMIRRORED__YES   PL_BIDIM
-#define PL_BIDIM__F   -PL_BIDIM
-#define PL_BIDIM__FALSE   -PL_BIDIM
-#define PL_BIDIM__N   -PL_BIDIM
-#define PL_BIDIM__NO   -PL_BIDIM
-#define PL_BIDIM__T   PL_BIDIM
-#define PL_BIDIM__TRUE   PL_BIDIM
-#define PL_BIDIM__Y   PL_BIDIM
-#define PL_BIDIM__YES   PL_BIDIM
-#define PL_BIDIPAIREDBRACKETTYPE__C   PL_BPT__C
-#define PL_BIDIPAIREDBRACKETTYPE__CLOSE   PL_BPT__C
-#define PL_BIDIPAIREDBRACKETTYPE__N   PL_BPT__N
-#define PL_BIDIPAIREDBRACKETTYPE__NONE   PL_BPT__N
-#define PL_BIDIPAIREDBRACKETTYPE__O   PL_BPT__O
-#define PL_BIDIPAIREDBRACKETTYPE__OPEN   PL_BPT__O
-#define PL_BLANK   PL_XPOSIXBLANK
-#define PL_BLK__ADLAM   PL_INADLAM
-#define PL_BLK__AEGEANNUMBERS   PL_AEGEANNUMBERS
-#define PL_BLK__AHOM   PL_INAHOM
-#define PL_BLK__ALCHEMICAL   PL_ALCHEMICAL
-#define PL_BLK__ALCHEMICALSYMBOLS   PL_ALCHEMICAL
-#define PL_BLK__ALPHABETICPF   PL_ALPHABETICPF
-#define PL_BLK__ALPHABETICPRESENTATIONFORMS   PL_ALPHABETICPF
-#define PL_BLK__ANATOLIANHIEROGLYPHS   PL_INANATOLIANHIEROGLYPHS
-#define PL_BLK__ANCIENTGREEKMUSIC   PL_ANCIENTGREEKMUSIC
-#define PL_BLK__ANCIENTGREEKMUSICALNOTATION   PL_ANCIENTGREEKMUSIC
-#define PL_BLK__ANCIENTGREEKNUMBERS   PL_ANCIENTGREEKNUMBERS
-#define PL_BLK__ANCIENTSYMBOLS   PL_ANCIENTSYMBOLS
-#define PL_BLK__ARABIC   PL_INARABIC
-#define PL_BLK__ARABICEXTA   PL_ARABICEXTA
-#define PL_BLK__ARABICEXTENDEDA   PL_ARABICEXTA
-#define PL_BLK__ARABICMATH   PL_ARABICMATH
-#define PL_BLK__ARABICMATHEMATICALALPHABETICSYMBOLS   PL_ARABICMATH
-#define PL_BLK__ARABICPFA   PL_ARABICPFA
-#define PL_BLK__ARABICPFB   PL_ARABICPFB
-#define PL_BLK__ARABICPRESENTATIONFORMSA   PL_ARABICPFA
-#define PL_BLK__ARABICPRESENTATIONFORMSB   PL_ARABICPFB
-#define PL_BLK__ARABICSUP   PL_ARABICSUP
-#define PL_BLK__ARABICSUPPLEMENT   PL_ARABICSUP
-#define PL_BLK__ARMENIAN   PL_INARMENIAN
-#define PL_BLK__ARROWS   PL_ARROWS
-#define PL_BLK__ASCII   PL_ASCII
-#define PL_BLK__AVESTAN   PL_INAVESTAN
-#define PL_BLK__BALINESE   PL_INBALINESE
-#define PL_BLK__BAMUM   PL_INBAMUM
-#define PL_BLK__BAMUMSUP   PL_BAMUMSUP
-#define PL_BLK__BAMUMSUPPLEMENT   PL_BAMUMSUP
-#define PL_BLK__BASICLATIN   PL_ASCII
-#define PL_BLK__BASSAVAH   PL_INBASSAVAH
-#define PL_BLK__BATAK   PL_INBATAK
-#define PL_BLK__BENGALI   PL_INBENGALI
-#define PL_BLK__BHAIKSUKI   PL_INBHAIKSUKI
-#define PL_BLK__BLOCKELEMENTS   PL_BLOCKELEMENTS
-#define PL_BLK__BOPOMOFO   PL_INBOPOMOFO
-#define PL_BLK__BOPOMOFOEXT   PL_BOPOMOFOEXT
-#define PL_BLK__BOPOMOFOEXTENDED   PL_BOPOMOFOEXT
-#define PL_BLK__BOXDRAWING   PL_BOXDRAWING
-#define PL_BLK__BRAHMI   PL_INBRAHMI
-#define PL_BLK__BRAILLE   PL_BRAI
-#define PL_BLK__BRAILLEPATTERNS   PL_BRAI
-#define PL_BLK__BUGINESE   PL_INBUGINESE
-#define PL_BLK__BUHID   PL_INBUHID
-#define PL_BLK__BYZANTINEMUSIC   PL_BYZANTINEMUSIC
-#define PL_BLK__BYZANTINEMUSICALSYMBOLS   PL_BYZANTINEMUSIC
-#define PL_BLK__CANADIANSYLLABICS   PL_UCAS
-#define PL_BLK__CARIAN   PL_INCARIAN
-#define PL_BLK__CAUCASIANALBANIAN   PL_INCAUCASIANALBANIAN
-#define PL_BLK__CHAKMA   PL_INCHAKMA
-#define PL_BLK__CHAM   PL_INCHAM
-#define PL_BLK__CHEROKEE   PL_INCHEROKEE
-#define PL_BLK__CHEROKEESUP   PL_CHEROKEESUP
-#define PL_BLK__CHEROKEESUPPLEMENT   PL_CHEROKEESUP
-#define PL_BLK__CJK   PL_CJK
-#define PL_BLK__CJKCOMPAT   PL_CJKCOMPAT
-#define PL_BLK__CJKCOMPATFORMS   PL_CJKCOMPATFORMS
-#define PL_BLK__CJKCOMPATIBILITY   PL_CJKCOMPAT
-#define PL_BLK__CJKCOMPATIBILITYFORMS   PL_CJKCOMPATFORMS
-#define PL_BLK__CJKCOMPATIBILITYIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_BLK__CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_BLK__CJKCOMPATIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_BLK__CJKCOMPATIDEOGRAPHSSUP   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_BLK__CJKEXTA   PL_CJKEXTA
-#define PL_BLK__CJKEXTB   PL_CJKEXTB
-#define PL_BLK__CJKEXTC   PL_CJKEXTC
-#define PL_BLK__CJKEXTD   PL_CJKEXTD
-#define PL_BLK__CJKEXTE   PL_CJKEXTE
-#define PL_BLK__CJKEXTF   PL_CJKEXTF
-#define PL_BLK__CJKRADICALSSUP   PL_CJKRADICALSSUP
-#define PL_BLK__CJKRADICALSSUPPLEMENT   PL_CJKRADICALSSUP
-#define PL_BLK__CJKSTROKES   PL_CJKSTROKES
-#define PL_BLK__CJKSYMBOLS   PL_CJKSYMBOLS
-#define PL_BLK__CJKSYMBOLSANDPUNCTUATION   PL_CJKSYMBOLS
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHS   PL_CJK
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONA   PL_CJKEXTA
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONB   PL_CJKEXTB
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONC   PL_CJKEXTC
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIOND   PL_CJKEXTD
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONE   PL_CJKEXTE
-#define PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONF   PL_CJKEXTF
-#define PL_BLK__COMBININGDIACRITICALMARKS   PL_DIACRITICALS
-#define PL_BLK__COMBININGDIACRITICALMARKSEXTENDED   PL_DIACRITICALSEXT
-#define PL_BLK__COMBININGDIACRITICALMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_BLK__COMBININGDIACRITICALMARKSSUPPLEMENT   PL_DIACRITICALSSUP
-#define PL_BLK__COMBININGHALFMARKS   PL_HALFMARKS
-#define PL_BLK__COMBININGMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_BLK__COMMONINDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_BLK__COMPATJAMO   PL_COMPATJAMO
-#define PL_BLK__CONTROLPICTURES   PL_CONTROLPICTURES
-#define PL_BLK__COPTIC   PL_INCOPTIC
-#define PL_BLK__COPTICEPACTNUMBERS   PL_COPTICEPACTNUMBERS
-#define PL_BLK__COUNTINGROD   PL_COUNTINGROD
-#define PL_BLK__COUNTINGRODNUMERALS   PL_COUNTINGROD
-#define PL_BLK__CUNEIFORM   PL_INCUNEIFORM
-#define PL_BLK__CUNEIFORMNUMBERS   PL_CUNEIFORMNUMBERS
-#define PL_BLK__CUNEIFORMNUMBERSANDPUNCTUATION   PL_CUNEIFORMNUMBERS
-#define PL_BLK__CURRENCYSYMBOLS   PL_CURRENCYSYMBOLS
-#define PL_BLK__CYPRIOTSYLLABARY   PL_CYPRIOTSYLLABARY
-#define PL_BLK__CYRILLIC   PL_INCYRILLIC
-#define PL_BLK__CYRILLICEXTA   PL_CYRILLICEXTA
-#define PL_BLK__CYRILLICEXTB   PL_CYRILLICEXTB
-#define PL_BLK__CYRILLICEXTC   PL_CYRILLICEXTC
-#define PL_BLK__CYRILLICEXTENDEDA   PL_CYRILLICEXTA
-#define PL_BLK__CYRILLICEXTENDEDB   PL_CYRILLICEXTB
-#define PL_BLK__CYRILLICEXTENDEDC   PL_CYRILLICEXTC
-#define PL_BLK__CYRILLICSUP   PL_CYRILLICSUP
-#define PL_BLK__CYRILLICSUPPLEMENT   PL_CYRILLICSUP
-#define PL_BLK__CYRILLICSUPPLEMENTARY   PL_CYRILLICSUP
-#define PL_BLK__DESERET   PL_DSRT
-#define PL_BLK__DEVANAGARI   PL_INDEVANAGARI
-#define PL_BLK__DEVANAGARIEXT   PL_DEVANAGARIEXT
-#define PL_BLK__DEVANAGARIEXTENDED   PL_DEVANAGARIEXT
-#define PL_BLK__DIACRITICALS   PL_DIACRITICALS
-#define PL_BLK__DIACRITICALSEXT   PL_DIACRITICALSEXT
-#define PL_BLK__DIACRITICALSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_BLK__DIACRITICALSSUP   PL_DIACRITICALSSUP
-#define PL_BLK__DINGBATS   PL_DINGBATS
-#define PL_BLK__DOMINO   PL_DOMINO
-#define PL_BLK__DOMINOTILES   PL_DOMINO
-#define PL_BLK__DUPLOYAN   PL_INDUPLOYAN
-#define PL_BLK__EARLYDYNASTICCUNEIFORM   PL_EARLYDYNASTICCUNEIFORM
-#define PL_BLK__EGYPTIANHIEROGLYPHS   PL_INEGYPTIANHIEROGLYPHS
-#define PL_BLK__ELBASAN   PL_INELBASAN
-#define PL_BLK__EMOTICONS   PL_EMOTICONS
-#define PL_BLK__ENCLOSEDALPHANUM   PL_ENCLOSEDALPHANUM
-#define PL_BLK__ENCLOSEDALPHANUMERICS   PL_ENCLOSEDALPHANUM
-#define PL_BLK__ENCLOSEDALPHANUMERICSUPPLEMENT   PL_ENCLOSEDALPHANUMSUP
-#define PL_BLK__ENCLOSEDALPHANUMSUP   PL_ENCLOSEDALPHANUMSUP
-#define PL_BLK__ENCLOSEDCJK   PL_ENCLOSEDCJK
-#define PL_BLK__ENCLOSEDCJKLETTERSANDMONTHS   PL_ENCLOSEDCJK
-#define PL_BLK__ENCLOSEDIDEOGRAPHICSUP   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_BLK__ENCLOSEDIDEOGRAPHICSUPPLEMENT   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_BLK__ETHIOPIC   PL_INETHIOPIC
-#define PL_BLK__ETHIOPICEXT   PL_ETHIOPICEXT
-#define PL_BLK__ETHIOPICEXTA   PL_ETHIOPICEXTA
-#define PL_BLK__ETHIOPICEXTENDED   PL_ETHIOPICEXT
-#define PL_BLK__ETHIOPICEXTENDEDA   PL_ETHIOPICEXTA
-#define PL_BLK__ETHIOPICSUP   PL_ETHIOPICSUP
-#define PL_BLK__ETHIOPICSUPPLEMENT   PL_ETHIOPICSUP
-#define PL_BLK__GENERALPUNCTUATION   PL_INPUNCTUATION
-#define PL_BLK__GEOMETRICSHAPES   PL_GEOMETRICSHAPES
-#define PL_BLK__GEOMETRICSHAPESEXT   PL_GEOMETRICSHAPESEXT
-#define PL_BLK__GEOMETRICSHAPESEXTENDED   PL_GEOMETRICSHAPESEXT
-#define PL_BLK__GEORGIAN   PL_INGEORGIAN
-#define PL_BLK__GEORGIANSUP   PL_GEORGIANSUP
-#define PL_BLK__GEORGIANSUPPLEMENT   PL_GEORGIANSUP
-#define PL_BLK__GLAGOLITIC   PL_INGLAGOLITIC
-#define PL_BLK__GLAGOLITICSUP   PL_GLAGOLITICSUP
-#define PL_BLK__GLAGOLITICSUPPLEMENT   PL_GLAGOLITICSUP
-#define PL_BLK__GOTHIC   PL_INGOTHIC
-#define PL_BLK__GRANTHA   PL_INGRANTHA
-#define PL_BLK__GREEK   PL_INGREEK
-#define PL_BLK__GREEKANDCOPTIC   PL_INGREEK
-#define PL_BLK__GREEKEXT   PL_GREEKEXT
-#define PL_BLK__GREEKEXTENDED   PL_GREEKEXT
-#define PL_BLK__GUJARATI   PL_INGUJARATI
-#define PL_BLK__GURMUKHI   PL_INGURMUKHI
-#define PL_BLK__HALFANDFULLFORMS   PL_HALFANDFULLFORMS
-#define PL_BLK__HALFMARKS   PL_HALFMARKS
-#define PL_BLK__HALFWIDTHANDFULLWIDTHFORMS   PL_HALFANDFULLFORMS
-#define PL_BLK__HANGUL   PL_INHANGUL
-#define PL_BLK__HANGULCOMPATIBILITYJAMO   PL_COMPATJAMO
-#define PL_BLK__HANGULJAMO   PL_JAMO
-#define PL_BLK__HANGULJAMOEXTENDEDA   PL_JAMOEXTA
-#define PL_BLK__HANGULJAMOEXTENDEDB   PL_JAMOEXTB
-#define PL_BLK__HANGULSYLLABLES   PL_INHANGUL
-#define PL_BLK__HANUNOO   PL_INHANUNOO
-#define PL_BLK__HATRAN   PL_INHATRAN
-#define PL_BLK__HEBREW   PL_INHEBREW
-#define PL_BLK__HIGHPRIVATEUSESURROGATES   PL_HIGHPUSURROGATES
-#define PL_BLK__HIGHPUSURROGATES   PL_HIGHPUSURROGATES
-#define PL_BLK__HIGHSURROGATES   PL_HIGHSURROGATES
-#define PL_BLK__HIRAGANA   PL_INHIRAGANA
-#define PL_BLK__IDC   PL_INIDC
-#define PL_BLK__IDEOGRAPHICDESCRIPTIONCHARACTERS   PL_INIDC
-#define PL_BLK__IDEOGRAPHICSYMBOLS   PL_IDEOGRAPHICSYMBOLS
-#define PL_BLK__IDEOGRAPHICSYMBOLSANDPUNCTUATION   PL_IDEOGRAPHICSYMBOLS
-#define PL_BLK__IMPERIALARAMAIC   PL_INIMPERIALARAMAIC
-#define PL_BLK__INDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_BLK__INSCRIPTIONALPAHLAVI   PL_ININSCRIPTIONALPAHLAVI
-#define PL_BLK__INSCRIPTIONALPARTHIAN   PL_ININSCRIPTIONALPARTHIAN
-#define PL_BLK__IPAEXT   PL_IPAEXT
-#define PL_BLK__IPAEXTENSIONS   PL_IPAEXT
-#define PL_BLK__JAMO   PL_JAMO
-#define PL_BLK__JAMOEXTA   PL_JAMOEXTA
-#define PL_BLK__JAMOEXTB   PL_JAMOEXTB
-#define PL_BLK__JAVANESE   PL_INJAVANESE
-#define PL_BLK__KAITHI   PL_INKAITHI
-#define PL_BLK__KANAEXTA   PL_KANAEXTA
-#define PL_BLK__KANAEXTENDEDA   PL_KANAEXTA
-#define PL_BLK__KANASUP   PL_KANASUP
-#define PL_BLK__KANASUPPLEMENT   PL_KANASUP
-#define PL_BLK__KANBUN   PL_KANBUN
-#define PL_BLK__KANGXI   PL_KANGXI
-#define PL_BLK__KANGXIRADICALS   PL_KANGXI
-#define PL_BLK__KANNADA   PL_INKANNADA
-#define PL_BLK__KATAKANA   PL_INKATAKANA
-#define PL_BLK__KATAKANAEXT   PL_KATAKANAEXT
-#define PL_BLK__KATAKANAPHONETICEXTENSIONS   PL_KATAKANAEXT
-#define PL_BLK__KAYAHLI   PL_KALI
-#define PL_BLK__KHAROSHTHI   PL_INKHAROSHTHI
-#define PL_BLK__KHMER   PL_INKHMER
-#define PL_BLK__KHMERSYMBOLS   PL_KHMERSYMBOLS
-#define PL_BLK__KHOJKI   PL_INKHOJKI
-#define PL_BLK__KHUDAWADI   PL_INKHUDAWADI
-#define PL_BLK__LAO   PL_INLAO
-#define PL_BLK__LATIN1   PL_LATIN1
-#define PL_BLK__LATIN1SUP   PL_LATIN1
-#define PL_BLK__LATIN1SUPPLEMENT   PL_LATIN1
-#define PL_BLK__LATINEXTA   PL_LATINEXTA
-#define PL_BLK__LATINEXTADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_BLK__LATINEXTB   PL_LATINEXTB
-#define PL_BLK__LATINEXTC   PL_LATINEXTC
-#define PL_BLK__LATINEXTD   PL_LATINEXTD
-#define PL_BLK__LATINEXTE   PL_LATINEXTE
-#define PL_BLK__LATINEXTENDEDA   PL_LATINEXTA
-#define PL_BLK__LATINEXTENDEDADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_BLK__LATINEXTENDEDB   PL_LATINEXTB
-#define PL_BLK__LATINEXTENDEDC   PL_LATINEXTC
-#define PL_BLK__LATINEXTENDEDD   PL_LATINEXTD
-#define PL_BLK__LATINEXTENDEDE   PL_LATINEXTE
-#define PL_BLK__LEPCHA   PL_INLEPCHA
-#define PL_BLK__LETTERLIKESYMBOLS   PL_LETTERLIKESYMBOLS
-#define PL_BLK__LIMBU   PL_INLIMBU
-#define PL_BLK__LINEARA   PL_INLINEARA
-#define PL_BLK__LINEARBIDEOGRAMS   PL_LINEARBIDEOGRAMS
-#define PL_BLK__LINEARBSYLLABARY   PL_LINEARBSYLLABARY
-#define PL_BLK__LISU   PL_LISU
-#define PL_BLK__LOWSURROGATES   PL_LOWSURROGATES
-#define PL_BLK__LYCIAN   PL_INLYCIAN
-#define PL_BLK__LYDIAN   PL_INLYDIAN
-#define PL_BLK__MAHAJANI   PL_INMAHAJANI
-#define PL_BLK__MAHJONG   PL_MAHJONG
-#define PL_BLK__MAHJONGTILES   PL_MAHJONG
-#define PL_BLK__MALAYALAM   PL_INMALAYALAM
-#define PL_BLK__MANDAIC   PL_INMANDAIC
-#define PL_BLK__MANICHAEAN   PL_INMANICHAEAN
-#define PL_BLK__MARCHEN   PL_INMARCHEN
-#define PL_BLK__MASARAMGONDI   PL_INMASARAMGONDI
-#define PL_BLK__MATHALPHANUM   PL_MATHALPHANUM
-#define PL_BLK__MATHEMATICALALPHANUMERICSYMBOLS   PL_MATHALPHANUM
-#define PL_BLK__MATHEMATICALOPERATORS   PL_MATHOPERATORS
-#define PL_BLK__MATHOPERATORS   PL_MATHOPERATORS
-#define PL_BLK__MEETEIMAYEK   PL_INMEETEIMAYEK
-#define PL_BLK__MEETEIMAYEKEXT   PL_MEETEIMAYEKEXT
-#define PL_BLK__MEETEIMAYEKEXTENSIONS   PL_MEETEIMAYEKEXT
-#define PL_BLK__MENDEKIKAKUI   PL_INMENDEKIKAKUI
-#define PL_BLK__MEROITICCURSIVE   PL_INMEROITICCURSIVE
-#define PL_BLK__MEROITICHIEROGLYPHS   PL_MERO
-#define PL_BLK__MIAO   PL_INMIAO
-#define PL_BLK__MISCARROWS   PL_MISCARROWS
-#define PL_BLK__MISCELLANEOUSMATHEMATICALSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_BLK__MISCELLANEOUSMATHEMATICALSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_BLK__MISCELLANEOUSSYMBOLS   PL_MISCSYMBOLS
-#define PL_BLK__MISCELLANEOUSSYMBOLSANDARROWS   PL_MISCARROWS
-#define PL_BLK__MISCELLANEOUSSYMBOLSANDPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_BLK__MISCELLANEOUSTECHNICAL   PL_MISCTECHNICAL
-#define PL_BLK__MISCMATHSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_BLK__MISCMATHSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_BLK__MISCPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_BLK__MISCSYMBOLS   PL_MISCSYMBOLS
-#define PL_BLK__MISCTECHNICAL   PL_MISCTECHNICAL
-#define PL_BLK__MODI   PL_INMODI
-#define PL_BLK__MODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_BLK__MODIFIERTONELETTERS   PL_MODIFIERTONELETTERS
-#define PL_BLK__MONGOLIAN   PL_INMONGOLIAN
-#define PL_BLK__MONGOLIANSUP   PL_MONGOLIANSUP
-#define PL_BLK__MONGOLIANSUPPLEMENT   PL_MONGOLIANSUP
-#define PL_BLK__MRO   PL_INMRO
-#define PL_BLK__MULTANI   PL_INMULTANI
-#define PL_BLK__MUSIC   PL_MUSIC
-#define PL_BLK__MUSICALSYMBOLS   PL_MUSIC
-#define PL_BLK__MYANMAR   PL_INMYANMAR
-#define PL_BLK__MYANMAREXTA   PL_MYANMAREXTA
-#define PL_BLK__MYANMAREXTB   PL_MYANMAREXTB
-#define PL_BLK__MYANMAREXTENDEDA   PL_MYANMAREXTA
-#define PL_BLK__MYANMAREXTENDEDB   PL_MYANMAREXTB
-#define PL_BLK__NABATAEAN   PL_INNABATAEAN
-#define PL_BLK__NB   PL_NB
-#define PL_BLK__NEWA   PL_INNEWA
-#define PL_BLK__NEWTAILUE   PL_INNEWTAILUE
-#define PL_BLK__NKO   PL_INNKO
-#define PL_BLK__NOBLOCK   PL_NB
-#define PL_BLK__NUMBERFORMS   PL_NUMBERFORMS
-#define PL_BLK__NUSHU   PL_INNUSHU
-#define PL_BLK__OCR   PL_OCR
-#define PL_BLK__OGHAM   PL_INOGHAM
-#define PL_BLK__OLCHIKI   PL_OLCK
-#define PL_BLK__OLDHUNGARIAN   PL_INOLDHUNGARIAN
-#define PL_BLK__OLDITALIC   PL_INOLDITALIC
-#define PL_BLK__OLDNORTHARABIAN   PL_NARB
-#define PL_BLK__OLDPERMIC   PL_INOLDPERMIC
-#define PL_BLK__OLDPERSIAN   PL_INOLDPERSIAN
-#define PL_BLK__OLDSOUTHARABIAN   PL_SARB
-#define PL_BLK__OLDTURKIC   PL_INOLDTURKIC
-#define PL_BLK__OPTICALCHARACTERRECOGNITION   PL_OCR
-#define PL_BLK__ORIYA   PL_INORIYA
-#define PL_BLK__ORNAMENTALDINGBATS   PL_ORNAMENTALDINGBATS
-#define PL_BLK__OSAGE   PL_INOSAGE
-#define PL_BLK__OSMANYA   PL_INOSMANYA
-#define PL_BLK__PAHAWHHMONG   PL_INPAHAWHHMONG
-#define PL_BLK__PALMYRENE   PL_PALM
-#define PL_BLK__PAUCINHAU   PL_INPAUCINHAU
-#define PL_BLK__PHAGSPA   PL_INPHAGSPA
-#define PL_BLK__PHAISTOS   PL_PHAISTOS
-#define PL_BLK__PHAISTOSDISC   PL_PHAISTOS
-#define PL_BLK__PHOENICIAN   PL_INPHOENICIAN
-#define PL_BLK__PHONETICEXT   PL_PHONETICEXT
-#define PL_BLK__PHONETICEXTENSIONS   PL_PHONETICEXT
-#define PL_BLK__PHONETICEXTENSIONSSUPPLEMENT   PL_PHONETICEXTSUP
-#define PL_BLK__PHONETICEXTSUP   PL_PHONETICEXTSUP
-#define PL_BLK__PLAYINGCARDS   PL_PLAYINGCARDS
-#define PL_BLK__PRIVATEUSE   PL_PUA
-#define PL_BLK__PRIVATEUSEAREA   PL_PUA
-#define PL_BLK__PSALTERPAHLAVI   PL_INPSALTERPAHLAVI
-#define PL_BLK__PUA   PL_PUA
-#define PL_BLK__PUNCTUATION   PL_INPUNCTUATION
-#define PL_BLK__REJANG   PL_INREJANG
-#define PL_BLK__RUMI   PL_RUMI
-#define PL_BLK__RUMINUMERALSYMBOLS   PL_RUMI
-#define PL_BLK__RUNIC   PL_INRUNIC
-#define PL_BLK__SAMARITAN   PL_INSAMARITAN
-#define PL_BLK__SAURASHTRA   PL_INSAURASHTRA
-#define PL_BLK__SHARADA   PL_INSHARADA
-#define PL_BLK__SHAVIAN   PL_SHAW
-#define PL_BLK__SHORTHANDFORMATCONTROLS   PL_SHORTHANDFORMATCONTROLS
-#define PL_BLK__SIDDHAM   PL_INSIDDHAM
-#define PL_BLK__SINHALA   PL_INSINHALA
-#define PL_BLK__SINHALAARCHAICNUMBERS   PL_SINHALAARCHAICNUMBERS
-#define PL_BLK__SMALLFORMS   PL_SMALLFORMS
-#define PL_BLK__SMALLFORMVARIANTS   PL_SMALLFORMS
-#define PL_BLK__SORASOMPENG   PL_INSORASOMPENG
-#define PL_BLK__SOYOMBO   PL_INSOYOMBO
-#define PL_BLK__SPACINGMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_BLK__SPECIALS   PL_SPECIALS
-#define PL_BLK__SUNDANESE   PL_INSUNDANESE
-#define PL_BLK__SUNDANESESUP   PL_SUNDANESESUP
-#define PL_BLK__SUNDANESESUPPLEMENT   PL_SUNDANESESUP
-#define PL_BLK__SUPARROWSA   PL_SUPARROWSA
-#define PL_BLK__SUPARROWSB   PL_SUPARROWSB
-#define PL_BLK__SUPARROWSC   PL_SUPARROWSC
-#define PL_BLK__SUPERANDSUB   PL_SUPERANDSUB
-#define PL_BLK__SUPERSCRIPTSANDSUBSCRIPTS   PL_SUPERANDSUB
-#define PL_BLK__SUPMATHOPERATORS   PL_SUPMATHOPERATORS
-#define PL_BLK__SUPPLEMENTALARROWSA   PL_SUPARROWSA
-#define PL_BLK__SUPPLEMENTALARROWSB   PL_SUPARROWSB
-#define PL_BLK__SUPPLEMENTALARROWSC   PL_SUPARROWSC
-#define PL_BLK__SUPPLEMENTALMATHEMATICALOPERATORS   PL_SUPMATHOPERATORS
-#define PL_BLK__SUPPLEMENTALPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_BLK__SUPPLEMENTALSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_BLK__SUPPLEMENTARYPRIVATEUSEAREAA   PL_SUPPUAA
-#define PL_BLK__SUPPLEMENTARYPRIVATEUSEAREAB   PL_SUPPUAB
-#define PL_BLK__SUPPUAA   PL_SUPPUAA
-#define PL_BLK__SUPPUAB   PL_SUPPUAB
-#define PL_BLK__SUPPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_BLK__SUPSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_BLK__SUTTONSIGNWRITING   PL_SUTTONSIGNWRITING
-#define PL_BLK__SYLOTINAGRI   PL_INSYLOTINAGRI
-#define PL_BLK__SYRIAC   PL_INSYRIAC
-#define PL_BLK__SYRIACSUP   PL_SYRIACSUP
-#define PL_BLK__SYRIACSUPPLEMENT   PL_SYRIACSUP
-#define PL_BLK__TAGALOG   PL_INTAGALOG
-#define PL_BLK__TAGBANWA   PL_INTAGBANWA
-#define PL_BLK__TAGS   PL_TAGS
-#define PL_BLK__TAILE   PL_INTAILE
-#define PL_BLK__TAITHAM   PL_INTAITHAM
-#define PL_BLK__TAIVIET   PL_INTAIVIET
-#define PL_BLK__TAIXUANJING   PL_TAIXUANJING
-#define PL_BLK__TAIXUANJINGSYMBOLS   PL_TAIXUANJING
-#define PL_BLK__TAKRI   PL_INTAKRI
-#define PL_BLK__TAMIL   PL_INTAMIL
-#define PL_BLK__TANGUT   PL_INTANGUT
-#define PL_BLK__TANGUTCOMPONENTS   PL_TANGUTCOMPONENTS
-#define PL_BLK__TELUGU   PL_INTELUGU
-#define PL_BLK__THAANA   PL_INTHAANA
-#define PL_BLK__THAI   PL_INTHAI
-#define PL_BLK__TIBETAN   PL_INTIBETAN
-#define PL_BLK__TIFINAGH   PL_INTIFINAGH
-#define PL_BLK__TIRHUTA   PL_INTIRHUTA
-#define PL_BLK__TRANSPORTANDMAP   PL_TRANSPORTANDMAP
-#define PL_BLK__TRANSPORTANDMAPSYMBOLS   PL_TRANSPORTANDMAP
-#define PL_BLK__UCAS   PL_UCAS
-#define PL_BLK__UCASEXT   PL_UCASEXT
-#define PL_BLK__UGARITIC   PL_INUGARITIC
-#define PL_BLK__UNIFIEDCANADIANABORIGINALSYLLABICS   PL_UCAS
-#define PL_BLK__UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED   PL_UCASEXT
-#define PL_BLK__VAI   PL_INVAI
-#define PL_BLK__VARIATIONSELECTORS   PL_INVS
-#define PL_BLK__VARIATIONSELECTORSSUPPLEMENT   PL_VSSUP
-#define PL_BLK__VEDICEXT   PL_VEDICEXT
-#define PL_BLK__VEDICEXTENSIONS   PL_VEDICEXT
-#define PL_BLK__VERTICALFORMS   PL_VERTICALFORMS
-#define PL_BLK__VS   PL_INVS
-#define PL_BLK__VSSUP   PL_VSSUP
-#define PL_BLK__WARANGCITI   PL_INWARANGCITI
-#define PL_BLK__YIJING   PL_YIJING
-#define PL_BLK__YIJINGHEXAGRAMSYMBOLS   PL_YIJING
-#define PL_BLK__YIRADICALS   PL_YIRADICALS
-#define PL_BLK__YISYLLABLES   PL_YISYLLABLES
-#define PL_BLK__ZANABAZARSQUARE   PL_INZANABAZARSQUARE
-#define PL_BLOCK__ADLAM   PL_INADLAM
-#define PL_BLOCK__AEGEANNUMBERS   PL_AEGEANNUMBERS
-#define PL_BLOCK__AHOM   PL_INAHOM
-#define PL_BLOCK__ALCHEMICAL   PL_ALCHEMICAL
-#define PL_BLOCK__ALCHEMICALSYMBOLS   PL_ALCHEMICAL
-#define PL_BLOCK__ALPHABETICPF   PL_ALPHABETICPF
-#define PL_BLOCK__ALPHABETICPRESENTATIONFORMS   PL_ALPHABETICPF
-#define PL_BLOCK__ANATOLIANHIEROGLYPHS   PL_INANATOLIANHIEROGLYPHS
-#define PL_BLOCK__ANCIENTGREEKMUSIC   PL_ANCIENTGREEKMUSIC
-#define PL_BLOCK__ANCIENTGREEKMUSICALNOTATION   PL_ANCIENTGREEKMUSIC
-#define PL_BLOCK__ANCIENTGREEKNUMBERS   PL_ANCIENTGREEKNUMBERS
-#define PL_BLOCK__ANCIENTSYMBOLS   PL_ANCIENTSYMBOLS
-#define PL_BLOCK__ARABIC   PL_INARABIC
-#define PL_BLOCK__ARABICEXTA   PL_ARABICEXTA
-#define PL_BLOCK__ARABICEXTENDEDA   PL_ARABICEXTA
-#define PL_BLOCK__ARABICMATH   PL_ARABICMATH
-#define PL_BLOCK__ARABICMATHEMATICALALPHABETICSYMBOLS   PL_ARABICMATH
-#define PL_BLOCK__ARABICPFA   PL_ARABICPFA
-#define PL_BLOCK__ARABICPFB   PL_ARABICPFB
-#define PL_BLOCK__ARABICPRESENTATIONFORMSA   PL_ARABICPFA
-#define PL_BLOCK__ARABICPRESENTATIONFORMSB   PL_ARABICPFB
-#define PL_BLOCK__ARABICSUP   PL_ARABICSUP
-#define PL_BLOCK__ARABICSUPPLEMENT   PL_ARABICSUP
-#define PL_BLOCK__ARMENIAN   PL_INARMENIAN
-#define PL_BLOCK__ARROWS   PL_ARROWS
-#define PL_BLOCK__ASCII   PL_ASCII
-#define PL_BLOCK__AVESTAN   PL_INAVESTAN
-#define PL_BLOCK__BALINESE   PL_INBALINESE
-#define PL_BLOCK__BAMUM   PL_INBAMUM
-#define PL_BLOCK__BAMUMSUP   PL_BAMUMSUP
-#define PL_BLOCK__BAMUMSUPPLEMENT   PL_BAMUMSUP
-#define PL_BLOCK__BASICLATIN   PL_ASCII
-#define PL_BLOCK__BASSAVAH   PL_INBASSAVAH
-#define PL_BLOCK__BATAK   PL_INBATAK
-#define PL_BLOCK__BENGALI   PL_INBENGALI
-#define PL_BLOCK__BHAIKSUKI   PL_INBHAIKSUKI
-#define PL_BLOCK__BLOCKELEMENTS   PL_BLOCKELEMENTS
-#define PL_BLOCK__BOPOMOFO   PL_INBOPOMOFO
-#define PL_BLOCK__BOPOMOFOEXT   PL_BOPOMOFOEXT
-#define PL_BLOCK__BOPOMOFOEXTENDED   PL_BOPOMOFOEXT
-#define PL_BLOCK__BOXDRAWING   PL_BOXDRAWING
-#define PL_BLOCK__BRAHMI   PL_INBRAHMI
-#define PL_BLOCK__BRAILLE   PL_BRAI
-#define PL_BLOCK__BRAILLEPATTERNS   PL_BRAI
-#define PL_BLOCK__BUGINESE   PL_INBUGINESE
-#define PL_BLOCK__BUHID   PL_INBUHID
-#define PL_BLOCK__BYZANTINEMUSIC   PL_BYZANTINEMUSIC
-#define PL_BLOCK__BYZANTINEMUSICALSYMBOLS   PL_BYZANTINEMUSIC
-#define PL_BLOCK__CANADIANSYLLABICS   PL_UCAS
-#define PL_BLOCK__CARIAN   PL_INCARIAN
-#define PL_BLOCK__CAUCASIANALBANIAN   PL_INCAUCASIANALBANIAN
-#define PL_BLOCK__CHAKMA   PL_INCHAKMA
-#define PL_BLOCK__CHAM   PL_INCHAM
-#define PL_BLOCK__CHEROKEE   PL_INCHEROKEE
-#define PL_BLOCK__CHEROKEESUP   PL_CHEROKEESUP
-#define PL_BLOCK__CHEROKEESUPPLEMENT   PL_CHEROKEESUP
-#define PL_BLOCK__CJK   PL_CJK
-#define PL_BLOCK__CJKCOMPAT   PL_CJKCOMPAT
-#define PL_BLOCK__CJKCOMPATFORMS   PL_CJKCOMPATFORMS
-#define PL_BLOCK__CJKCOMPATIBILITY   PL_CJKCOMPAT
-#define PL_BLOCK__CJKCOMPATIBILITYFORMS   PL_CJKCOMPATFORMS
-#define PL_BLOCK__CJKCOMPATIBILITYIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_BLOCK__CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_BLOCK__CJKCOMPATIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_BLOCK__CJKCOMPATIDEOGRAPHSSUP   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_BLOCK__CJKEXTA   PL_CJKEXTA
-#define PL_BLOCK__CJKEXTB   PL_CJKEXTB
-#define PL_BLOCK__CJKEXTC   PL_CJKEXTC
-#define PL_BLOCK__CJKEXTD   PL_CJKEXTD
-#define PL_BLOCK__CJKEXTE   PL_CJKEXTE
-#define PL_BLOCK__CJKEXTF   PL_CJKEXTF
-#define PL_BLOCK__CJKRADICALSSUP   PL_CJKRADICALSSUP
-#define PL_BLOCK__CJKRADICALSSUPPLEMENT   PL_CJKRADICALSSUP
-#define PL_BLOCK__CJKSTROKES   PL_CJKSTROKES
-#define PL_BLOCK__CJKSYMBOLS   PL_CJKSYMBOLS
-#define PL_BLOCK__CJKSYMBOLSANDPUNCTUATION   PL_CJKSYMBOLS
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHS   PL_CJK
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIONA   PL_CJKEXTA
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIONB   PL_CJKEXTB
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIONC   PL_CJKEXTC
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIOND   PL_CJKEXTD
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIONE   PL_CJKEXTE
-#define PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIONF   PL_CJKEXTF
-#define PL_BLOCK__COMBININGDIACRITICALMARKS   PL_DIACRITICALS
-#define PL_BLOCK__COMBININGDIACRITICALMARKSEXTENDED   PL_DIACRITICALSEXT
-#define PL_BLOCK__COMBININGDIACRITICALMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_BLOCK__COMBININGDIACRITICALMARKSSUPPLEMENT   PL_DIACRITICALSSUP
-#define PL_BLOCK__COMBININGHALFMARKS   PL_HALFMARKS
-#define PL_BLOCK__COMBININGMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_BLOCK__COMMONINDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_BLOCK__COMPATJAMO   PL_COMPATJAMO
-#define PL_BLOCK__CONTROLPICTURES   PL_CONTROLPICTURES
-#define PL_BLOCK__COPTIC   PL_INCOPTIC
-#define PL_BLOCK__COPTICEPACTNUMBERS   PL_COPTICEPACTNUMBERS
-#define PL_BLOCK__COUNTINGROD   PL_COUNTINGROD
-#define PL_BLOCK__COUNTINGRODNUMERALS   PL_COUNTINGROD
-#define PL_BLOCK__CUNEIFORM   PL_INCUNEIFORM
-#define PL_BLOCK__CUNEIFORMNUMBERS   PL_CUNEIFORMNUMBERS
-#define PL_BLOCK__CUNEIFORMNUMBERSANDPUNCTUATION   PL_CUNEIFORMNUMBERS
-#define PL_BLOCK__CURRENCYSYMBOLS   PL_CURRENCYSYMBOLS
-#define PL_BLOCK__CYPRIOTSYLLABARY   PL_CYPRIOTSYLLABARY
-#define PL_BLOCK__CYRILLIC   PL_INCYRILLIC
-#define PL_BLOCK__CYRILLICEXTA   PL_CYRILLICEXTA
-#define PL_BLOCK__CYRILLICEXTB   PL_CYRILLICEXTB
-#define PL_BLOCK__CYRILLICEXTC   PL_CYRILLICEXTC
-#define PL_BLOCK__CYRILLICEXTENDEDA   PL_CYRILLICEXTA
-#define PL_BLOCK__CYRILLICEXTENDEDB   PL_CYRILLICEXTB
-#define PL_BLOCK__CYRILLICEXTENDEDC   PL_CYRILLICEXTC
-#define PL_BLOCK__CYRILLICSUP   PL_CYRILLICSUP
-#define PL_BLOCK__CYRILLICSUPPLEMENT   PL_CYRILLICSUP
-#define PL_BLOCK__CYRILLICSUPPLEMENTARY   PL_CYRILLICSUP
-#define PL_BLOCK__DESERET   PL_DSRT
-#define PL_BLOCK__DEVANAGARI   PL_INDEVANAGARI
-#define PL_BLOCK__DEVANAGARIEXT   PL_DEVANAGARIEXT
-#define PL_BLOCK__DEVANAGARIEXTENDED   PL_DEVANAGARIEXT
-#define PL_BLOCK__DIACRITICALS   PL_DIACRITICALS
-#define PL_BLOCK__DIACRITICALSEXT   PL_DIACRITICALSEXT
-#define PL_BLOCK__DIACRITICALSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_BLOCK__DIACRITICALSSUP   PL_DIACRITICALSSUP
-#define PL_BLOCK__DINGBATS   PL_DINGBATS
-#define PL_BLOCK__DOMINO   PL_DOMINO
-#define PL_BLOCK__DOMINOTILES   PL_DOMINO
-#define PL_BLOCK__DUPLOYAN   PL_INDUPLOYAN
-#define PL_BLOCK__EARLYDYNASTICCUNEIFORM   PL_EARLYDYNASTICCUNEIFORM
-#define PL_BLOCK__EGYPTIANHIEROGLYPHS   PL_INEGYPTIANHIEROGLYPHS
-#define PL_BLOCK__ELBASAN   PL_INELBASAN
-#define PL_BLOCK__EMOTICONS   PL_EMOTICONS
-#define PL_BLOCK__ENCLOSEDALPHANUM   PL_ENCLOSEDALPHANUM
-#define PL_BLOCK__ENCLOSEDALPHANUMERICS   PL_ENCLOSEDALPHANUM
-#define PL_BLOCK__ENCLOSEDALPHANUMERICSUPPLEMENT   PL_ENCLOSEDALPHANUMSUP
-#define PL_BLOCK__ENCLOSEDALPHANUMSUP   PL_ENCLOSEDALPHANUMSUP
-#define PL_BLOCK__ENCLOSEDCJK   PL_ENCLOSEDCJK
-#define PL_BLOCK__ENCLOSEDCJKLETTERSANDMONTHS   PL_ENCLOSEDCJK
-#define PL_BLOCK__ENCLOSEDIDEOGRAPHICSUP   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_BLOCK__ENCLOSEDIDEOGRAPHICSUPPLEMENT   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_BLOCK__ETHIOPIC   PL_INETHIOPIC
-#define PL_BLOCK__ETHIOPICEXT   PL_ETHIOPICEXT
-#define PL_BLOCK__ETHIOPICEXTA   PL_ETHIOPICEXTA
-#define PL_BLOCK__ETHIOPICEXTENDED   PL_ETHIOPICEXT
-#define PL_BLOCK__ETHIOPICEXTENDEDA   PL_ETHIOPICEXTA
-#define PL_BLOCK__ETHIOPICSUP   PL_ETHIOPICSUP
-#define PL_BLOCK__ETHIOPICSUPPLEMENT   PL_ETHIOPICSUP
-#define PL_BLOCK__GENERALPUNCTUATION   PL_INPUNCTUATION
-#define PL_BLOCK__GEOMETRICSHAPES   PL_GEOMETRICSHAPES
-#define PL_BLOCK__GEOMETRICSHAPESEXT   PL_GEOMETRICSHAPESEXT
-#define PL_BLOCK__GEOMETRICSHAPESEXTENDED   PL_GEOMETRICSHAPESEXT
-#define PL_BLOCK__GEORGIAN   PL_INGEORGIAN
-#define PL_BLOCK__GEORGIANSUP   PL_GEORGIANSUP
-#define PL_BLOCK__GEORGIANSUPPLEMENT   PL_GEORGIANSUP
-#define PL_BLOCK__GLAGOLITIC   PL_INGLAGOLITIC
-#define PL_BLOCK__GLAGOLITICSUP   PL_GLAGOLITICSUP
-#define PL_BLOCK__GLAGOLITICSUPPLEMENT   PL_GLAGOLITICSUP
-#define PL_BLOCK__GOTHIC   PL_INGOTHIC
-#define PL_BLOCK__GRANTHA   PL_INGRANTHA
-#define PL_BLOCK__GREEK   PL_INGREEK
-#define PL_BLOCK__GREEKANDCOPTIC   PL_INGREEK
-#define PL_BLOCK__GREEKEXT   PL_GREEKEXT
-#define PL_BLOCK__GREEKEXTENDED   PL_GREEKEXT
-#define PL_BLOCK__GUJARATI   PL_INGUJARATI
-#define PL_BLOCK__GURMUKHI   PL_INGURMUKHI
-#define PL_BLOCK__HALFANDFULLFORMS   PL_HALFANDFULLFORMS
-#define PL_BLOCK__HALFMARKS   PL_HALFMARKS
-#define PL_BLOCK__HALFWIDTHANDFULLWIDTHFORMS   PL_HALFANDFULLFORMS
-#define PL_BLOCK__HANGUL   PL_INHANGUL
-#define PL_BLOCK__HANGULCOMPATIBILITYJAMO   PL_COMPATJAMO
-#define PL_BLOCK__HANGULJAMO   PL_JAMO
-#define PL_BLOCK__HANGULJAMOEXTENDEDA   PL_JAMOEXTA
-#define PL_BLOCK__HANGULJAMOEXTENDEDB   PL_JAMOEXTB
-#define PL_BLOCK__HANGULSYLLABLES   PL_INHANGUL
-#define PL_BLOCK__HANUNOO   PL_INHANUNOO
-#define PL_BLOCK__HATRAN   PL_INHATRAN
-#define PL_BLOCK__HEBREW   PL_INHEBREW
-#define PL_BLOCK__HIGHPRIVATEUSESURROGATES   PL_HIGHPUSURROGATES
-#define PL_BLOCK__HIGHPUSURROGATES   PL_HIGHPUSURROGATES
-#define PL_BLOCK__HIGHSURROGATES   PL_HIGHSURROGATES
-#define PL_BLOCK__HIRAGANA   PL_INHIRAGANA
-#define PL_BLOCK__IDC   PL_INIDC
-#define PL_BLOCK__IDEOGRAPHICDESCRIPTIONCHARACTERS   PL_INIDC
-#define PL_BLOCK__IDEOGRAPHICSYMBOLS   PL_IDEOGRAPHICSYMBOLS
-#define PL_BLOCK__IDEOGRAPHICSYMBOLSANDPUNCTUATION   PL_IDEOGRAPHICSYMBOLS
-#define PL_BLOCK__IMPERIALARAMAIC   PL_INIMPERIALARAMAIC
-#define PL_BLOCK__INDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_BLOCK__INSCRIPTIONALPAHLAVI   PL_ININSCRIPTIONALPAHLAVI
-#define PL_BLOCK__INSCRIPTIONALPARTHIAN   PL_ININSCRIPTIONALPARTHIAN
-#define PL_BLOCK__IPAEXT   PL_IPAEXT
-#define PL_BLOCK__IPAEXTENSIONS   PL_IPAEXT
-#define PL_BLOCK__JAMO   PL_JAMO
-#define PL_BLOCK__JAMOEXTA   PL_JAMOEXTA
-#define PL_BLOCK__JAMOEXTB   PL_JAMOEXTB
-#define PL_BLOCK__JAVANESE   PL_INJAVANESE
-#define PL_BLOCK__KAITHI   PL_INKAITHI
-#define PL_BLOCK__KANAEXTA   PL_KANAEXTA
-#define PL_BLOCK__KANAEXTENDEDA   PL_KANAEXTA
-#define PL_BLOCK__KANASUP   PL_KANASUP
-#define PL_BLOCK__KANASUPPLEMENT   PL_KANASUP
-#define PL_BLOCK__KANBUN   PL_KANBUN
-#define PL_BLOCK__KANGXI   PL_KANGXI
-#define PL_BLOCK__KANGXIRADICALS   PL_KANGXI
-#define PL_BLOCK__KANNADA   PL_INKANNADA
-#define PL_BLOCK__KATAKANA   PL_INKATAKANA
-#define PL_BLOCK__KATAKANAEXT   PL_KATAKANAEXT
-#define PL_BLOCK__KATAKANAPHONETICEXTENSIONS   PL_KATAKANAEXT
-#define PL_BLOCK__KAYAHLI   PL_KALI
-#define PL_BLOCK__KHAROSHTHI   PL_INKHAROSHTHI
-#define PL_BLOCK__KHMER   PL_INKHMER
-#define PL_BLOCK__KHMERSYMBOLS   PL_KHMERSYMBOLS
-#define PL_BLOCK__KHOJKI   PL_INKHOJKI
-#define PL_BLOCK__KHUDAWADI   PL_INKHUDAWADI
-#define PL_BLOCK__LAO   PL_INLAO
-#define PL_BLOCK__LATIN1   PL_LATIN1
-#define PL_BLOCK__LATIN1SUP   PL_LATIN1
-#define PL_BLOCK__LATIN1SUPPLEMENT   PL_LATIN1
-#define PL_BLOCK__LATINEXTA   PL_LATINEXTA
-#define PL_BLOCK__LATINEXTADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_BLOCK__LATINEXTB   PL_LATINEXTB
-#define PL_BLOCK__LATINEXTC   PL_LATINEXTC
-#define PL_BLOCK__LATINEXTD   PL_LATINEXTD
-#define PL_BLOCK__LATINEXTE   PL_LATINEXTE
-#define PL_BLOCK__LATINEXTENDEDA   PL_LATINEXTA
-#define PL_BLOCK__LATINEXTENDEDADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_BLOCK__LATINEXTENDEDB   PL_LATINEXTB
-#define PL_BLOCK__LATINEXTENDEDC   PL_LATINEXTC
-#define PL_BLOCK__LATINEXTENDEDD   PL_LATINEXTD
-#define PL_BLOCK__LATINEXTENDEDE   PL_LATINEXTE
-#define PL_BLOCK__LEPCHA   PL_INLEPCHA
-#define PL_BLOCK__LETTERLIKESYMBOLS   PL_LETTERLIKESYMBOLS
-#define PL_BLOCK__LIMBU   PL_INLIMBU
-#define PL_BLOCK__LINEARA   PL_INLINEARA
-#define PL_BLOCK__LINEARBIDEOGRAMS   PL_LINEARBIDEOGRAMS
-#define PL_BLOCK__LINEARBSYLLABARY   PL_LINEARBSYLLABARY
-#define PL_BLOCK__LISU   PL_LISU
-#define PL_BLOCK__LOWSURROGATES   PL_LOWSURROGATES
-#define PL_BLOCK__LYCIAN   PL_INLYCIAN
-#define PL_BLOCK__LYDIAN   PL_INLYDIAN
-#define PL_BLOCK__MAHAJANI   PL_INMAHAJANI
-#define PL_BLOCK__MAHJONG   PL_MAHJONG
-#define PL_BLOCK__MAHJONGTILES   PL_MAHJONG
-#define PL_BLOCK__MALAYALAM   PL_INMALAYALAM
-#define PL_BLOCK__MANDAIC   PL_INMANDAIC
-#define PL_BLOCK__MANICHAEAN   PL_INMANICHAEAN
-#define PL_BLOCK__MARCHEN   PL_INMARCHEN
-#define PL_BLOCK__MASARAMGONDI   PL_INMASARAMGONDI
-#define PL_BLOCK__MATHALPHANUM   PL_MATHALPHANUM
-#define PL_BLOCK__MATHEMATICALALPHANUMERICSYMBOLS   PL_MATHALPHANUM
-#define PL_BLOCK__MATHEMATICALOPERATORS   PL_MATHOPERATORS
-#define PL_BLOCK__MATHOPERATORS   PL_MATHOPERATORS
-#define PL_BLOCK__MEETEIMAYEK   PL_INMEETEIMAYEK
-#define PL_BLOCK__MEETEIMAYEKEXT   PL_MEETEIMAYEKEXT
-#define PL_BLOCK__MEETEIMAYEKEXTENSIONS   PL_MEETEIMAYEKEXT
-#define PL_BLOCK__MENDEKIKAKUI   PL_INMENDEKIKAKUI
-#define PL_BLOCK__MEROITICCURSIVE   PL_INMEROITICCURSIVE
-#define PL_BLOCK__MEROITICHIEROGLYPHS   PL_MERO
-#define PL_BLOCK__MIAO   PL_INMIAO
-#define PL_BLOCK__MISCARROWS   PL_MISCARROWS
-#define PL_BLOCK__MISCELLANEOUSMATHEMATICALSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_BLOCK__MISCELLANEOUSMATHEMATICALSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_BLOCK__MISCELLANEOUSSYMBOLS   PL_MISCSYMBOLS
-#define PL_BLOCK__MISCELLANEOUSSYMBOLSANDARROWS   PL_MISCARROWS
-#define PL_BLOCK__MISCELLANEOUSSYMBOLSANDPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_BLOCK__MISCELLANEOUSTECHNICAL   PL_MISCTECHNICAL
-#define PL_BLOCK__MISCMATHSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_BLOCK__MISCMATHSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_BLOCK__MISCPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_BLOCK__MISCSYMBOLS   PL_MISCSYMBOLS
-#define PL_BLOCK__MISCTECHNICAL   PL_MISCTECHNICAL
-#define PL_BLOCK__MODI   PL_INMODI
-#define PL_BLOCK__MODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_BLOCK__MODIFIERTONELETTERS   PL_MODIFIERTONELETTERS
-#define PL_BLOCK__MONGOLIAN   PL_INMONGOLIAN
-#define PL_BLOCK__MONGOLIANSUP   PL_MONGOLIANSUP
-#define PL_BLOCK__MONGOLIANSUPPLEMENT   PL_MONGOLIANSUP
-#define PL_BLOCK__MRO   PL_INMRO
-#define PL_BLOCK__MULTANI   PL_INMULTANI
-#define PL_BLOCK__MUSIC   PL_MUSIC
-#define PL_BLOCK__MUSICALSYMBOLS   PL_MUSIC
-#define PL_BLOCK__MYANMAR   PL_INMYANMAR
-#define PL_BLOCK__MYANMAREXTA   PL_MYANMAREXTA
-#define PL_BLOCK__MYANMAREXTB   PL_MYANMAREXTB
-#define PL_BLOCK__MYANMAREXTENDEDA   PL_MYANMAREXTA
-#define PL_BLOCK__MYANMAREXTENDEDB   PL_MYANMAREXTB
-#define PL_BLOCK__NABATAEAN   PL_INNABATAEAN
-#define PL_BLOCK__NB   PL_NB
-#define PL_BLOCK__NEWA   PL_INNEWA
-#define PL_BLOCK__NEWTAILUE   PL_INNEWTAILUE
-#define PL_BLOCK__NKO   PL_INNKO
-#define PL_BLOCK__NOBLOCK   PL_NB
-#define PL_BLOCK__NUMBERFORMS   PL_NUMBERFORMS
-#define PL_BLOCK__NUSHU   PL_INNUSHU
-#define PL_BLOCK__OCR   PL_OCR
-#define PL_BLOCK__OGHAM   PL_INOGHAM
-#define PL_BLOCK__OLCHIKI   PL_OLCK
-#define PL_BLOCK__OLDHUNGARIAN   PL_INOLDHUNGARIAN
-#define PL_BLOCK__OLDITALIC   PL_INOLDITALIC
-#define PL_BLOCK__OLDNORTHARABIAN   PL_NARB
-#define PL_BLOCK__OLDPERMIC   PL_INOLDPERMIC
-#define PL_BLOCK__OLDPERSIAN   PL_INOLDPERSIAN
-#define PL_BLOCK__OLDSOUTHARABIAN   PL_SARB
-#define PL_BLOCK__OLDTURKIC   PL_INOLDTURKIC
-#define PL_BLOCK__OPTICALCHARACTERRECOGNITION   PL_OCR
-#define PL_BLOCK__ORIYA   PL_INORIYA
-#define PL_BLOCK__ORNAMENTALDINGBATS   PL_ORNAMENTALDINGBATS
-#define PL_BLOCK__OSAGE   PL_INOSAGE
-#define PL_BLOCK__OSMANYA   PL_INOSMANYA
-#define PL_BLOCK__PAHAWHHMONG   PL_INPAHAWHHMONG
-#define PL_BLOCK__PALMYRENE   PL_PALM
-#define PL_BLOCK__PAUCINHAU   PL_INPAUCINHAU
-#define PL_BLOCK__PHAGSPA   PL_INPHAGSPA
-#define PL_BLOCK__PHAISTOS   PL_PHAISTOS
-#define PL_BLOCK__PHAISTOSDISC   PL_PHAISTOS
-#define PL_BLOCK__PHOENICIAN   PL_INPHOENICIAN
-#define PL_BLOCK__PHONETICEXT   PL_PHONETICEXT
-#define PL_BLOCK__PHONETICEXTENSIONS   PL_PHONETICEXT
-#define PL_BLOCK__PHONETICEXTENSIONSSUPPLEMENT   PL_PHONETICEXTSUP
-#define PL_BLOCK__PHONETICEXTSUP   PL_PHONETICEXTSUP
-#define PL_BLOCK__PLAYINGCARDS   PL_PLAYINGCARDS
-#define PL_BLOCK__PRIVATEUSE   PL_PUA
-#define PL_BLOCK__PRIVATEUSEAREA   PL_PUA
-#define PL_BLOCK__PSALTERPAHLAVI   PL_INPSALTERPAHLAVI
-#define PL_BLOCK__PUA   PL_PUA
-#define PL_BLOCK__PUNCTUATION   PL_INPUNCTUATION
-#define PL_BLOCK__REJANG   PL_INREJANG
-#define PL_BLOCK__RUMI   PL_RUMI
-#define PL_BLOCK__RUMINUMERALSYMBOLS   PL_RUMI
-#define PL_BLOCK__RUNIC   PL_INRUNIC
-#define PL_BLOCK__SAMARITAN   PL_INSAMARITAN
-#define PL_BLOCK__SAURASHTRA   PL_INSAURASHTRA
-#define PL_BLOCK__SHARADA   PL_INSHARADA
-#define PL_BLOCK__SHAVIAN   PL_SHAW
-#define PL_BLOCK__SHORTHANDFORMATCONTROLS   PL_SHORTHANDFORMATCONTROLS
-#define PL_BLOCK__SIDDHAM   PL_INSIDDHAM
-#define PL_BLOCK__SINHALA   PL_INSINHALA
-#define PL_BLOCK__SINHALAARCHAICNUMBERS   PL_SINHALAARCHAICNUMBERS
-#define PL_BLOCK__SMALLFORMS   PL_SMALLFORMS
-#define PL_BLOCK__SMALLFORMVARIANTS   PL_SMALLFORMS
-#define PL_BLOCK__SORASOMPENG   PL_INSORASOMPENG
-#define PL_BLOCK__SOYOMBO   PL_INSOYOMBO
-#define PL_BLOCK__SPACINGMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_BLOCK__SPECIALS   PL_SPECIALS
-#define PL_BLOCK__SUNDANESE   PL_INSUNDANESE
-#define PL_BLOCK__SUNDANESESUP   PL_SUNDANESESUP
-#define PL_BLOCK__SUNDANESESUPPLEMENT   PL_SUNDANESESUP
-#define PL_BLOCK__SUPARROWSA   PL_SUPARROWSA
-#define PL_BLOCK__SUPARROWSB   PL_SUPARROWSB
-#define PL_BLOCK__SUPARROWSC   PL_SUPARROWSC
-#define PL_BLOCK__SUPERANDSUB   PL_SUPERANDSUB
-#define PL_BLOCK__SUPERSCRIPTSANDSUBSCRIPTS   PL_SUPERANDSUB
-#define PL_BLOCK__SUPMATHOPERATORS   PL_SUPMATHOPERATORS
-#define PL_BLOCK__SUPPLEMENTALARROWSA   PL_SUPARROWSA
-#define PL_BLOCK__SUPPLEMENTALARROWSB   PL_SUPARROWSB
-#define PL_BLOCK__SUPPLEMENTALARROWSC   PL_SUPARROWSC
-#define PL_BLOCK__SUPPLEMENTALMATHEMATICALOPERATORS   PL_SUPMATHOPERATORS
-#define PL_BLOCK__SUPPLEMENTALPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_BLOCK__SUPPLEMENTALSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_BLOCK__SUPPLEMENTARYPRIVATEUSEAREAA   PL_SUPPUAA
-#define PL_BLOCK__SUPPLEMENTARYPRIVATEUSEAREAB   PL_SUPPUAB
-#define PL_BLOCK__SUPPUAA   PL_SUPPUAA
-#define PL_BLOCK__SUPPUAB   PL_SUPPUAB
-#define PL_BLOCK__SUPPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_BLOCK__SUPSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_BLOCK__SUTTONSIGNWRITING   PL_SUTTONSIGNWRITING
-#define PL_BLOCK__SYLOTINAGRI   PL_INSYLOTINAGRI
-#define PL_BLOCK__SYRIAC   PL_INSYRIAC
-#define PL_BLOCK__SYRIACSUP   PL_SYRIACSUP
-#define PL_BLOCK__SYRIACSUPPLEMENT   PL_SYRIACSUP
-#define PL_BLOCK__TAGALOG   PL_INTAGALOG
-#define PL_BLOCK__TAGBANWA   PL_INTAGBANWA
-#define PL_BLOCK__TAGS   PL_TAGS
-#define PL_BLOCK__TAILE   PL_INTAILE
-#define PL_BLOCK__TAITHAM   PL_INTAITHAM
-#define PL_BLOCK__TAIVIET   PL_INTAIVIET
-#define PL_BLOCK__TAIXUANJING   PL_TAIXUANJING
-#define PL_BLOCK__TAIXUANJINGSYMBOLS   PL_TAIXUANJING
-#define PL_BLOCK__TAKRI   PL_INTAKRI
-#define PL_BLOCK__TAMIL   PL_INTAMIL
-#define PL_BLOCK__TANGUT   PL_INTANGUT
-#define PL_BLOCK__TANGUTCOMPONENTS   PL_TANGUTCOMPONENTS
-#define PL_BLOCK__TELUGU   PL_INTELUGU
-#define PL_BLOCK__THAANA   PL_INTHAANA
-#define PL_BLOCK__THAI   PL_INTHAI
-#define PL_BLOCK__TIBETAN   PL_INTIBETAN
-#define PL_BLOCK__TIFINAGH   PL_INTIFINAGH
-#define PL_BLOCK__TIRHUTA   PL_INTIRHUTA
-#define PL_BLOCK__TRANSPORTANDMAP   PL_TRANSPORTANDMAP
-#define PL_BLOCK__TRANSPORTANDMAPSYMBOLS   PL_TRANSPORTANDMAP
-#define PL_BLOCK__UCAS   PL_UCAS
-#define PL_BLOCK__UCASEXT   PL_UCASEXT
-#define PL_BLOCK__UGARITIC   PL_INUGARITIC
-#define PL_BLOCK__UNIFIEDCANADIANABORIGINALSYLLABICS   PL_UCAS
-#define PL_BLOCK__UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED   PL_UCASEXT
-#define PL_BLOCK__VAI   PL_INVAI
-#define PL_BLOCK__VARIATIONSELECTORS   PL_INVS
-#define PL_BLOCK__VARIATIONSELECTORSSUPPLEMENT   PL_VSSUP
-#define PL_BLOCK__VEDICEXT   PL_VEDICEXT
-#define PL_BLOCK__VEDICEXTENSIONS   PL_VEDICEXT
-#define PL_BLOCK__VERTICALFORMS   PL_VERTICALFORMS
-#define PL_BLOCK__VS   PL_INVS
-#define PL_BLOCK__VSSUP   PL_VSSUP
-#define PL_BLOCK__WARANGCITI   PL_INWARANGCITI
-#define PL_BLOCK__YIJING   PL_YIJING
-#define PL_BLOCK__YIJINGHEXAGRAMSYMBOLS   PL_YIJING
-#define PL_BLOCK__YIRADICALS   PL_YIRADICALS
-#define PL_BLOCK__YISYLLABLES   PL_YISYLLABLES
-#define PL_BLOCK__ZANABAZARSQUARE   PL_INZANABAZARSQUARE
-#define PL_BOPOMOFO   PL_BOPO
-#define PL_BOPOMOFOEXTENDED   PL_BOPOMOFOEXT
-#define PL_BPT__CLOSE   PL_BPT__C
-#define PL_BPT__NONE   PL_BPT__N
-#define PL_BPT__OPEN   PL_BPT__O
-#define PL_BRAHMI   PL_BRAH
-#define PL_BRAILLE   PL_BRAI
-#define PL_BRAILLEPATTERNS   PL_BRAI
-#define PL_BUGINESE   PL_BUGI
-#define PL_BUHID   PL_BUHD
-#define PL_BYZANTINEMUSICALSYMBOLS   PL_BYZANTINEMUSIC
-#define PL_CANADIANABORIGINAL   PL_CANS
-#define PL_CANADIANSYLLABICS   PL_UCAS
-#define PL_CANONICALCOMBININGCLASS__0   PL_CCC__0
-#define PL_CANONICALCOMBININGCLASS__1   PL_CCC__1
-#define PL_CANONICALCOMBININGCLASS__10   PL_CCC__10
-#define PL_CANONICALCOMBININGCLASS__103   PL_CCC__103
-#define PL_CANONICALCOMBININGCLASS__107   PL_CCC__107
-#define PL_CANONICALCOMBININGCLASS__11   PL_CCC__11
-#define PL_CANONICALCOMBININGCLASS__118   PL_CCC__118
-#define PL_CANONICALCOMBININGCLASS__12   PL_CCC__12
-#define PL_CANONICALCOMBININGCLASS__122   PL_CCC__122
-#define PL_CANONICALCOMBININGCLASS__129   PL_CCC__129
-#define PL_CANONICALCOMBININGCLASS__13   PL_CCC__13
-#define PL_CANONICALCOMBININGCLASS__130   PL_CCC__130
-#define PL_CANONICALCOMBININGCLASS__132   PL_CCC__132
-#define PL_CANONICALCOMBININGCLASS__133   PL_CCC__133
-#define PL_CANONICALCOMBININGCLASS__14   PL_CCC__14
-#define PL_CANONICALCOMBININGCLASS__15   PL_CCC__15
-#define PL_CANONICALCOMBININGCLASS__16   PL_CCC__16
-#define PL_CANONICALCOMBININGCLASS__17   PL_CCC__17
-#define PL_CANONICALCOMBININGCLASS__18   PL_CCC__18
-#define PL_CANONICALCOMBININGCLASS__19   PL_CCC__19
-#define PL_CANONICALCOMBININGCLASS__20   PL_CCC__20
-#define PL_CANONICALCOMBININGCLASS__200   PL_CCC__133
-#define PL_CANONICALCOMBININGCLASS__202   PL_CCC__202
-#define PL_CANONICALCOMBININGCLASS__21   PL_CCC__21
-#define PL_CANONICALCOMBININGCLASS__214   PL_CCC__214
-#define PL_CANONICALCOMBININGCLASS__216   PL_CCC__216
-#define PL_CANONICALCOMBININGCLASS__218   PL_CCC__BL
-#define PL_CANONICALCOMBININGCLASS__22   PL_CCC__22
-#define PL_CANONICALCOMBININGCLASS__220   PL_CCC__B
-#define PL_CANONICALCOMBININGCLASS__222   PL_CCC__BR
-#define PL_CANONICALCOMBININGCLASS__224   PL_CCC__L
-#define PL_CANONICALCOMBININGCLASS__226   PL_CCC__R
-#define PL_CANONICALCOMBININGCLASS__228   PL_CCC__AL
-#define PL_CANONICALCOMBININGCLASS__23   PL_CCC__23
-#define PL_CANONICALCOMBININGCLASS__230   PL_CCC__A
-#define PL_CANONICALCOMBININGCLASS__232   PL_CCC__AR
-#define PL_CANONICALCOMBININGCLASS__233   PL_CCC__DB
-#define PL_CANONICALCOMBININGCLASS__234   PL_CCC__DA
-#define PL_CANONICALCOMBININGCLASS__24   PL_CCC__24
-#define PL_CANONICALCOMBININGCLASS__240   PL_CCC__IS
-#define PL_CANONICALCOMBININGCLASS__25   PL_CCC__25
-#define PL_CANONICALCOMBININGCLASS__26   PL_CCC__26
-#define PL_CANONICALCOMBININGCLASS__27   PL_CCC__27
-#define PL_CANONICALCOMBININGCLASS__28   PL_CCC__28
-#define PL_CANONICALCOMBININGCLASS__29   PL_CCC__29
-#define PL_CANONICALCOMBININGCLASS__30   PL_CCC__30
-#define PL_CANONICALCOMBININGCLASS__31   PL_CCC__31
-#define PL_CANONICALCOMBININGCLASS__32   PL_CCC__32
-#define PL_CANONICALCOMBININGCLASS__33   PL_CCC__33
-#define PL_CANONICALCOMBININGCLASS__34   PL_CCC__34
-#define PL_CANONICALCOMBININGCLASS__35   PL_CCC__35
-#define PL_CANONICALCOMBININGCLASS__36   PL_CCC__36
-#define PL_CANONICALCOMBININGCLASS__7   PL_CCC__7
-#define PL_CANONICALCOMBININGCLASS__8   PL_CCC__8
-#define PL_CANONICALCOMBININGCLASS__84   PL_CCC__84
-#define PL_CANONICALCOMBININGCLASS__9   PL_CCC__9
-#define PL_CANONICALCOMBININGCLASS__91   PL_CCC__91
-#define PL_CANONICALCOMBININGCLASS__A   PL_CCC__A
-#define PL_CANONICALCOMBININGCLASS__ABOVE   PL_CCC__A
-#define PL_CANONICALCOMBININGCLASS__ABOVELEFT   PL_CCC__AL
-#define PL_CANONICALCOMBININGCLASS__ABOVERIGHT   PL_CCC__AR
-#define PL_CANONICALCOMBININGCLASS__AL   PL_CCC__AL
-#define PL_CANONICALCOMBININGCLASS__AR   PL_CCC__AR
-#define PL_CANONICALCOMBININGCLASS__ATA   PL_CCC__214
-#define PL_CANONICALCOMBININGCLASS__ATAR   PL_CCC__216
-#define PL_CANONICALCOMBININGCLASS__ATB   PL_CCC__202
-#define PL_CANONICALCOMBININGCLASS__ATBL   PL_CCC__133
-#define PL_CANONICALCOMBININGCLASS__ATTACHEDABOVE   PL_CCC__214
-#define PL_CANONICALCOMBININGCLASS__ATTACHEDABOVERIGHT   PL_CCC__216
-#define PL_CANONICALCOMBININGCLASS__ATTACHEDBELOW   PL_CCC__202
-#define PL_CANONICALCOMBININGCLASS__ATTACHEDBELOWLEFT   PL_CCC__133
-#define PL_CANONICALCOMBININGCLASS__B   PL_CCC__B
-#define PL_CANONICALCOMBININGCLASS__BELOW   PL_CCC__B
-#define PL_CANONICALCOMBININGCLASS__BELOWLEFT   PL_CCC__BL
-#define PL_CANONICALCOMBININGCLASS__BELOWRIGHT   PL_CCC__BR
-#define PL_CANONICALCOMBININGCLASS__BL   PL_CCC__BL
-#define PL_CANONICALCOMBININGCLASS__BR   PL_CCC__BR
-#define PL_CANONICALCOMBININGCLASS__CCC10   PL_CCC__10
-#define PL_CANONICALCOMBININGCLASS__CCC103   PL_CCC__103
-#define PL_CANONICALCOMBININGCLASS__CCC107   PL_CCC__107
-#define PL_CANONICALCOMBININGCLASS__CCC11   PL_CCC__11
-#define PL_CANONICALCOMBININGCLASS__CCC118   PL_CCC__118
-#define PL_CANONICALCOMBININGCLASS__CCC12   PL_CCC__12
-#define PL_CANONICALCOMBININGCLASS__CCC122   PL_CCC__122
-#define PL_CANONICALCOMBININGCLASS__CCC129   PL_CCC__129
-#define PL_CANONICALCOMBININGCLASS__CCC13   PL_CCC__13
-#define PL_CANONICALCOMBININGCLASS__CCC130   PL_CCC__130
-#define PL_CANONICALCOMBININGCLASS__CCC132   PL_CCC__132
-#define PL_CANONICALCOMBININGCLASS__CCC133   PL_CCC__133
-#define PL_CANONICALCOMBININGCLASS__CCC14   PL_CCC__14
-#define PL_CANONICALCOMBININGCLASS__CCC15   PL_CCC__15
-#define PL_CANONICALCOMBININGCLASS__CCC16   PL_CCC__16
-#define PL_CANONICALCOMBININGCLASS__CCC17   PL_CCC__17
-#define PL_CANONICALCOMBININGCLASS__CCC18   PL_CCC__18
-#define PL_CANONICALCOMBININGCLASS__CCC19   PL_CCC__19
-#define PL_CANONICALCOMBININGCLASS__CCC20   PL_CCC__20
-#define PL_CANONICALCOMBININGCLASS__CCC21   PL_CCC__21
-#define PL_CANONICALCOMBININGCLASS__CCC22   PL_CCC__22
-#define PL_CANONICALCOMBININGCLASS__CCC23   PL_CCC__23
-#define PL_CANONICALCOMBININGCLASS__CCC24   PL_CCC__24
-#define PL_CANONICALCOMBININGCLASS__CCC25   PL_CCC__25
-#define PL_CANONICALCOMBININGCLASS__CCC26   PL_CCC__26
-#define PL_CANONICALCOMBININGCLASS__CCC27   PL_CCC__27
-#define PL_CANONICALCOMBININGCLASS__CCC28   PL_CCC__28
-#define PL_CANONICALCOMBININGCLASS__CCC29   PL_CCC__29
-#define PL_CANONICALCOMBININGCLASS__CCC30   PL_CCC__30
-#define PL_CANONICALCOMBININGCLASS__CCC31   PL_CCC__31
-#define PL_CANONICALCOMBININGCLASS__CCC32   PL_CCC__32
-#define PL_CANONICALCOMBININGCLASS__CCC33   PL_CCC__33
-#define PL_CANONICALCOMBININGCLASS__CCC34   PL_CCC__34
-#define PL_CANONICALCOMBININGCLASS__CCC35   PL_CCC__35
-#define PL_CANONICALCOMBININGCLASS__CCC36   PL_CCC__36
-#define PL_CANONICALCOMBININGCLASS__CCC84   PL_CCC__84
-#define PL_CANONICALCOMBININGCLASS__CCC91   PL_CCC__91
-#define PL_CANONICALCOMBININGCLASS__DA   PL_CCC__DA
-#define PL_CANONICALCOMBININGCLASS__DB   PL_CCC__DB
-#define PL_CANONICALCOMBININGCLASS__DOUBLEABOVE   PL_CCC__DA
-#define PL_CANONICALCOMBININGCLASS__DOUBLEBELOW   PL_CCC__DB
-#define PL_CANONICALCOMBININGCLASS__IOTASUBSCRIPT   PL_CCC__IS
-#define PL_CANONICALCOMBININGCLASS__IS   PL_CCC__IS
-#define PL_CANONICALCOMBININGCLASS__KANAVOICING   PL_CCC__8
-#define PL_CANONICALCOMBININGCLASS__KV   PL_CCC__8
-#define PL_CANONICALCOMBININGCLASS__L   PL_CCC__L
-#define PL_CANONICALCOMBININGCLASS__LEFT   PL_CCC__L
-#define PL_CANONICALCOMBININGCLASS__NK   PL_CCC__7
-#define PL_CANONICALCOMBININGCLASS__NOTREORDERED   PL_CCC__0
-#define PL_CANONICALCOMBININGCLASS__NR   PL_CCC__0
-#define PL_CANONICALCOMBININGCLASS__NUKTA   PL_CCC__7
-#define PL_CANONICALCOMBININGCLASS__OV   PL_CCC__1
-#define PL_CANONICALCOMBININGCLASS__OVERLAY   PL_CCC__1
-#define PL_CANONICALCOMBININGCLASS__R   PL_CCC__R
-#define PL_CANONICALCOMBININGCLASS__RIGHT   PL_CCC__R
-#define PL_CANONICALCOMBININGCLASS__VIRAMA   PL_CCC__9
-#define PL_CANONICALCOMBININGCLASS__VR   PL_CCC__9
-#define PL_CARIAN   PL_CARI
-#define PL_CASEDLETTER   PL_L_AMP_
-#define PL_CASED__F   -PL_CASED
-#define PL_CASED__FALSE   -PL_CASED
-#define PL_CASED__N   -PL_CASED
-#define PL_CASED__NO   -PL_CASED
-#define PL_CASED__T   PL_CASED
-#define PL_CASED__TRUE   PL_CASED
-#define PL_CASED__Y   PL_CASED
-#define PL_CASED__YES   PL_CASED
-#define PL_CASEIGNORABLE   PL_CI
-#define PL_CASEIGNORABLE   PL_CI
-#define PL_CASEIGNORABLE__F   -PL_CI
-#define PL_CASEIGNORABLE__FALSE   -PL_CI
-#define PL_CASEIGNORABLE__N   -PL_CI
-#define PL_CASEIGNORABLE__NO   -PL_CI
-#define PL_CASEIGNORABLE__T   PL_CI
-#define PL_CASEIGNORABLE__TRUE   PL_CI
-#define PL_CASEIGNORABLE__Y   PL_CI
-#define PL_CASEIGNORABLE__YES   PL_CI
-#define PL_CATEGORY__C   PL_C
-#define PL_CATEGORY__CASEDLETTER   PL_L_AMP_
-#define PL_CATEGORY__CC   PL_XPOSIXCNTRL
-#define PL_CATEGORY__CF   PL_CF
-#define PL_CATEGORY__CLOSEPUNCTUATION   PL_PE
-#define PL_CATEGORY__CN   PL_CN
-#define PL_CATEGORY__CNTRL   PL_XPOSIXCNTRL
-#define PL_CATEGORY__CO   PL_CO
-#define PL_CATEGORY__COMBININGMARK   PL_M
-#define PL_CATEGORY__CONNECTORPUNCTUATION   PL_PC
-#define PL_CATEGORY__CONTROL   PL_XPOSIXCNTRL
-#define PL_CATEGORY__CS   PL_CS
-#define PL_CATEGORY__CURRENCYSYMBOL   PL_SC
-#define PL_CATEGORY__DASHPUNCTUATION   PL_PD
-#define PL_CATEGORY__DECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_CATEGORY__DIGIT   PL_XPOSIXDIGIT
-#define PL_CATEGORY__ENCLOSINGMARK   PL_ME
-#define PL_CATEGORY__FINALPUNCTUATION   PL_PF
-#define PL_CATEGORY__FORMAT   PL_CF
-#define PL_CATEGORY__INITIALPUNCTUATION   PL_PI
-#define PL_CATEGORY__L   PL_L
-#define PL_CATEGORY__LC   PL_L_AMP_
-#define PL_CATEGORY__LETTER   PL_L
-#define PL_CATEGORY__LETTERNUMBER   PL_NL
-#define PL_CATEGORY__LINESEPARATOR   PL_ZL
-#define PL_CATEGORY__LL   PL_LL
-#define PL_CATEGORY__LM   PL_LM
-#define PL_CATEGORY__LO   PL_LO
-#define PL_CATEGORY__LOWERCASELETTER   PL_LL
-#define PL_CATEGORY__LT   PL_LT
-#define PL_CATEGORY__LU   PL_LU
-#define PL_CATEGORY__L_   PL_L_AMP_
-#define PL_CATEGORY__L_AMP_   PL_L_AMP_
-#define PL_CATEGORY__M   PL_M
-#define PL_CATEGORY__MARK   PL_M
-#define PL_CATEGORY__MATHSYMBOL   PL_SM
-#define PL_CATEGORY__MC   PL_MC
-#define PL_CATEGORY__ME   PL_ME
-#define PL_CATEGORY__MN   PL_MN
-#define PL_CATEGORY__MODIFIERLETTER   PL_LM
-#define PL_CATEGORY__MODIFIERSYMBOL   PL_SK
-#define PL_CATEGORY__N   PL_N
-#define PL_CATEGORY__ND   PL_XPOSIXDIGIT
-#define PL_CATEGORY__NL   PL_NL
-#define PL_CATEGORY__NO   PL_NO
-#define PL_CATEGORY__NONSPACINGMARK   PL_MN
-#define PL_CATEGORY__NUMBER   PL_N
-#define PL_CATEGORY__OPENPUNCTUATION   PL_PS
-#define PL_CATEGORY__OTHER   PL_C
-#define PL_CATEGORY__OTHERLETTER   PL_LO
-#define PL_CATEGORY__OTHERNUMBER   PL_NO
-#define PL_CATEGORY__OTHERPUNCTUATION   PL_PO
-#define PL_CATEGORY__OTHERSYMBOL   PL_SO
-#define PL_CATEGORY__P   PL_P
-#define PL_CATEGORY__PARAGRAPHSEPARATOR   PL_ZP
-#define PL_CATEGORY__PC   PL_PC
-#define PL_CATEGORY__PD   PL_PD
-#define PL_CATEGORY__PE   PL_PE
-#define PL_CATEGORY__PF   PL_PF
-#define PL_CATEGORY__PI   PL_PI
-#define PL_CATEGORY__PO   PL_PO
-#define PL_CATEGORY__PRIVATEUSE   PL_CO
-#define PL_CATEGORY__PS   PL_PS
-#define PL_CATEGORY__PUNCT   PL_P
-#define PL_CATEGORY__PUNCTUATION   PL_P
-#define PL_CATEGORY__S   PL_S
-#define PL_CATEGORY__SC   PL_SC
-#define PL_CATEGORY__SEPARATOR   PL_Z
-#define PL_CATEGORY__SK   PL_SK
-#define PL_CATEGORY__SM   PL_SM
-#define PL_CATEGORY__SO   PL_SO
-#define PL_CATEGORY__SPACESEPARATOR   PL_ZS
-#define PL_CATEGORY__SPACINGMARK   PL_MC
-#define PL_CATEGORY__SURROGATE   PL_CS
-#define PL_CATEGORY__SYMBOL   PL_S
-#define PL_CATEGORY__TITLECASELETTER   PL_LT
-#define PL_CATEGORY__UNASSIGNED   PL_CN
-#define PL_CATEGORY__UPPERCASELETTER   PL_LU
-#define PL_CATEGORY__Z   PL_Z
-#define PL_CATEGORY__ZL   PL_ZL
-#define PL_CATEGORY__ZP   PL_ZP
-#define PL_CATEGORY__ZS   PL_ZS
-#define PL_CAUCASIANALBANIAN   PL_AGHB
-#define PL_CC   PL_XPOSIXCNTRL
-#define PL_CCC__200   PL_CCC__133
-#define PL_CCC__218   PL_CCC__BL
-#define PL_CCC__220   PL_CCC__B
-#define PL_CCC__222   PL_CCC__BR
-#define PL_CCC__224   PL_CCC__L
-#define PL_CCC__226   PL_CCC__R
-#define PL_CCC__228   PL_CCC__AL
-#define PL_CCC__230   PL_CCC__A
-#define PL_CCC__232   PL_CCC__AR
-#define PL_CCC__233   PL_CCC__DB
-#define PL_CCC__234   PL_CCC__DA
-#define PL_CCC__240   PL_CCC__IS
-#define PL_CCC__ABOVE   PL_CCC__A
-#define PL_CCC__ABOVELEFT   PL_CCC__AL
-#define PL_CCC__ABOVERIGHT   PL_CCC__AR
-#define PL_CCC__ATA   PL_CCC__214
-#define PL_CCC__ATAR   PL_CCC__216
-#define PL_CCC__ATB   PL_CCC__202
-#define PL_CCC__ATBL   PL_CCC__133
-#define PL_CCC__ATTACHEDABOVE   PL_CCC__214
-#define PL_CCC__ATTACHEDABOVERIGHT   PL_CCC__216
-#define PL_CCC__ATTACHEDBELOW   PL_CCC__202
-#define PL_CCC__ATTACHEDBELOWLEFT   PL_CCC__133
-#define PL_CCC__BELOW   PL_CCC__B
-#define PL_CCC__BELOWLEFT   PL_CCC__BL
-#define PL_CCC__BELOWRIGHT   PL_CCC__BR
-#define PL_CCC__CCC10   PL_CCC__10
-#define PL_CCC__CCC103   PL_CCC__103
-#define PL_CCC__CCC107   PL_CCC__107
-#define PL_CCC__CCC11   PL_CCC__11
-#define PL_CCC__CCC118   PL_CCC__118
-#define PL_CCC__CCC12   PL_CCC__12
-#define PL_CCC__CCC122   PL_CCC__122
-#define PL_CCC__CCC129   PL_CCC__129
-#define PL_CCC__CCC13   PL_CCC__13
-#define PL_CCC__CCC130   PL_CCC__130
-#define PL_CCC__CCC132   PL_CCC__132
-#define PL_CCC__CCC133   PL_CCC__133
-#define PL_CCC__CCC14   PL_CCC__14
-#define PL_CCC__CCC15   PL_CCC__15
-#define PL_CCC__CCC16   PL_CCC__16
-#define PL_CCC__CCC17   PL_CCC__17
-#define PL_CCC__CCC18   PL_CCC__18
-#define PL_CCC__CCC19   PL_CCC__19
-#define PL_CCC__CCC20   PL_CCC__20
-#define PL_CCC__CCC21   PL_CCC__21
-#define PL_CCC__CCC22   PL_CCC__22
-#define PL_CCC__CCC23   PL_CCC__23
-#define PL_CCC__CCC24   PL_CCC__24
-#define PL_CCC__CCC25   PL_CCC__25
-#define PL_CCC__CCC26   PL_CCC__26
-#define PL_CCC__CCC27   PL_CCC__27
-#define PL_CCC__CCC28   PL_CCC__28
-#define PL_CCC__CCC29   PL_CCC__29
-#define PL_CCC__CCC30   PL_CCC__30
-#define PL_CCC__CCC31   PL_CCC__31
-#define PL_CCC__CCC32   PL_CCC__32
-#define PL_CCC__CCC33   PL_CCC__33
-#define PL_CCC__CCC34   PL_CCC__34
-#define PL_CCC__CCC35   PL_CCC__35
-#define PL_CCC__CCC36   PL_CCC__36
-#define PL_CCC__CCC84   PL_CCC__84
-#define PL_CCC__CCC91   PL_CCC__91
-#define PL_CCC__DOUBLEABOVE   PL_CCC__DA
-#define PL_CCC__DOUBLEBELOW   PL_CCC__DB
-#define PL_CCC__IOTASUBSCRIPT   PL_CCC__IS
-#define PL_CCC__KANAVOICING   PL_CCC__8
-#define PL_CCC__KV   PL_CCC__8
-#define PL_CCC__LEFT   PL_CCC__L
-#define PL_CCC__NK   PL_CCC__7
-#define PL_CCC__NOTREORDERED   PL_CCC__0
-#define PL_CCC__NR   PL_CCC__0
-#define PL_CCC__NUKTA   PL_CCC__7
-#define PL_CCC__OV   PL_CCC__1
-#define PL_CCC__OVERLAY   PL_CCC__1
-#define PL_CCC__RIGHT   PL_CCC__R
-#define PL_CCC__VIRAMA   PL_CCC__9
-#define PL_CCC__VR   PL_CCC__9
-#define PL_CE__F   -PL_CE
-#define PL_CE__FALSE   -PL_CE
-#define PL_CE__N   -PL_CE
-#define PL_CE__NO   -PL_CE
-#define PL_CE__T   PL_CE
-#define PL_CE__TRUE   PL_CE
-#define PL_CE__Y   PL_CE
-#define PL_CE__YES   PL_CE
-#define PL_CHAKMA   PL_CAKM
-#define PL_CHANGESWHENCASEFOLDED   PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED   PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__F   -PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__FALSE   -PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__N   -PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__NO   -PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__T   PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__TRUE   PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__Y   PL_CWCF
-#define PL_CHANGESWHENCASEFOLDED__YES   PL_CWCF
-#define PL_CHANGESWHENCASEMAPPED   PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED   PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__F   -PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__FALSE   -PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__N   -PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__NO   -PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__T   PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__TRUE   PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__Y   PL_CWCM
-#define PL_CHANGESWHENCASEMAPPED__YES   PL_CWCM
-#define PL_CHANGESWHENLOWERCASED   PL_CWL
-#define PL_CHANGESWHENLOWERCASED   PL_CWL
-#define PL_CHANGESWHENLOWERCASED__F   -PL_CWL
-#define PL_CHANGESWHENLOWERCASED__FALSE   -PL_CWL
-#define PL_CHANGESWHENLOWERCASED__N   -PL_CWL
-#define PL_CHANGESWHENLOWERCASED__NO   -PL_CWL
-#define PL_CHANGESWHENLOWERCASED__T   PL_CWL
-#define PL_CHANGESWHENLOWERCASED__TRUE   PL_CWL
-#define PL_CHANGESWHENLOWERCASED__Y   PL_CWL
-#define PL_CHANGESWHENLOWERCASED__YES   PL_CWL
-#define PL_CHANGESWHENNFKCCASEFOLDED   PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED   PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__F   -PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__FALSE   -PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__N   -PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__NO   -PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__T   PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__TRUE   PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__Y   PL_CWKCF
-#define PL_CHANGESWHENNFKCCASEFOLDED__YES   PL_CWKCF
-#define PL_CHANGESWHENTITLECASED   PL_CWT
-#define PL_CHANGESWHENTITLECASED   PL_CWT
-#define PL_CHANGESWHENTITLECASED__F   -PL_CWT
-#define PL_CHANGESWHENTITLECASED__FALSE   -PL_CWT
-#define PL_CHANGESWHENTITLECASED__N   -PL_CWT
-#define PL_CHANGESWHENTITLECASED__NO   -PL_CWT
-#define PL_CHANGESWHENTITLECASED__T   PL_CWT
-#define PL_CHANGESWHENTITLECASED__TRUE   PL_CWT
-#define PL_CHANGESWHENTITLECASED__Y   PL_CWT
-#define PL_CHANGESWHENTITLECASED__YES   PL_CWT
-#define PL_CHANGESWHENUPPERCASED   PL_CWU
-#define PL_CHANGESWHENUPPERCASED   PL_CWU
-#define PL_CHANGESWHENUPPERCASED__F   -PL_CWU
-#define PL_CHANGESWHENUPPERCASED__FALSE   -PL_CWU
-#define PL_CHANGESWHENUPPERCASED__N   -PL_CWU
-#define PL_CHANGESWHENUPPERCASED__NO   -PL_CWU
-#define PL_CHANGESWHENUPPERCASED__T   PL_CWU
-#define PL_CHANGESWHENUPPERCASED__TRUE   PL_CWU
-#define PL_CHANGESWHENUPPERCASED__Y   PL_CWU
-#define PL_CHANGESWHENUPPERCASED__YES   PL_CWU
-#define PL_CHEROKEE   PL_CHER
-#define PL_CHEROKEESUPPLEMENT   PL_CHEROKEESUP
-#define PL_CI__F   -PL_CI
-#define PL_CI__FALSE   -PL_CI
-#define PL_CI__N   -PL_CI
-#define PL_CI__NO   -PL_CI
-#define PL_CI__T   PL_CI
-#define PL_CI__TRUE   PL_CI
-#define PL_CI__Y   PL_CI
-#define PL_CI__YES   PL_CI
-#define PL_CJKCOMPATIBILITY   PL_CJKCOMPAT
-#define PL_CJKCOMPATIBILITYFORMS   PL_CJKCOMPATFORMS
-#define PL_CJKCOMPATIBILITYIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_CJKRADICALSSUPPLEMENT   PL_CJKRADICALSSUP
-#define PL_CJKSYMBOLSANDPUNCTUATION   PL_CJKSYMBOLS
-#define PL_CJKUNIFIEDIDEOGRAPHS   PL_CJK
-#define PL_CJKUNIFIEDIDEOGRAPHSEXTENSIONA   PL_CJKEXTA
-#define PL_CJKUNIFIEDIDEOGRAPHSEXTENSIONB   PL_CJKEXTB
-#define PL_CJKUNIFIEDIDEOGRAPHSEXTENSIONC   PL_CJKEXTC
-#define PL_CJKUNIFIEDIDEOGRAPHSEXTENSIOND   PL_CJKEXTD
-#define PL_CJKUNIFIEDIDEOGRAPHSEXTENSIONE   PL_CJKEXTE
-#define PL_CJKUNIFIEDIDEOGRAPHSEXTENSIONF   PL_CJKEXTF
-#define PL_CLOSEPUNCTUATION   PL_PE
-#define PL_CNTRL   PL_XPOSIXCNTRL
-#define PL_COMBININGDIACRITICALMARKS   PL_DIACRITICALS
-#define PL_COMBININGDIACRITICALMARKSEXTENDED   PL_DIACRITICALSEXT
-#define PL_COMBININGDIACRITICALMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_COMBININGDIACRITICALMARKSSUPPLEMENT   PL_DIACRITICALSSUP
-#define PL_COMBININGHALFMARKS   PL_HALFMARKS
-#define PL_COMBININGMARK   PL_M
-#define PL_COMBININGMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_COMMON   PL_ZYYY
-#define PL_COMMONINDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_COMPEX__F   -PL_COMPEX
-#define PL_COMPEX__FALSE   -PL_COMPEX
-#define PL_COMPEX__N   -PL_COMPEX
-#define PL_COMPEX__NO   -PL_COMPEX
-#define PL_COMPEX__T   PL_COMPEX
-#define PL_COMPEX__TRUE   PL_COMPEX
-#define PL_COMPEX__Y   PL_COMPEX
-#define PL_COMPEX__YES   PL_COMPEX
-#define PL_COMPOSITIONEXCLUSION   PL_CE
-#define PL_COMPOSITIONEXCLUSION   PL_CE
-#define PL_COMPOSITIONEXCLUSION__F   -PL_CE
-#define PL_COMPOSITIONEXCLUSION__FALSE   -PL_CE
-#define PL_COMPOSITIONEXCLUSION__N   -PL_CE
-#define PL_COMPOSITIONEXCLUSION__NO   -PL_CE
-#define PL_COMPOSITIONEXCLUSION__T   PL_CE
-#define PL_COMPOSITIONEXCLUSION__TRUE   PL_CE
-#define PL_COMPOSITIONEXCLUSION__Y   PL_CE
-#define PL_COMPOSITIONEXCLUSION__YES   PL_CE
-#define PL_CONNECTORPUNCTUATION   PL_PC
-#define PL_CONTROL   PL_XPOSIXCNTRL
-#define PL_COPTIC   PL_COPT
-#define PL_COUNTINGRODNUMERALS   PL_COUNTINGROD
-#define PL_CUNEIFORM   PL_XSUX
-#define PL_CUNEIFORMNUMBERSANDPUNCTUATION   PL_CUNEIFORMNUMBERS
-#define PL_CURRENCYSYMBOL   PL_SC
-#define PL_CWCF__F   -PL_CWCF
-#define PL_CWCF__FALSE   -PL_CWCF
-#define PL_CWCF__N   -PL_CWCF
-#define PL_CWCF__NO   -PL_CWCF
-#define PL_CWCF__T   PL_CWCF
-#define PL_CWCF__TRUE   PL_CWCF
-#define PL_CWCF__Y   PL_CWCF
-#define PL_CWCF__YES   PL_CWCF
-#define PL_CWCM__F   -PL_CWCM
-#define PL_CWCM__FALSE   -PL_CWCM
-#define PL_CWCM__N   -PL_CWCM
-#define PL_CWCM__NO   -PL_CWCM
-#define PL_CWCM__T   PL_CWCM
-#define PL_CWCM__TRUE   PL_CWCM
-#define PL_CWCM__Y   PL_CWCM
-#define PL_CWCM__YES   PL_CWCM
-#define PL_CWKCF__F   -PL_CWKCF
-#define PL_CWKCF__FALSE   -PL_CWKCF
-#define PL_CWKCF__N   -PL_CWKCF
-#define PL_CWKCF__NO   -PL_CWKCF
-#define PL_CWKCF__T   PL_CWKCF
-#define PL_CWKCF__TRUE   PL_CWKCF
-#define PL_CWKCF__Y   PL_CWKCF
-#define PL_CWKCF__YES   PL_CWKCF
-#define PL_CWL__F   -PL_CWL
-#define PL_CWL__FALSE   -PL_CWL
-#define PL_CWL__N   -PL_CWL
-#define PL_CWL__NO   -PL_CWL
-#define PL_CWL__T   PL_CWL
-#define PL_CWL__TRUE   PL_CWL
-#define PL_CWL__Y   PL_CWL
-#define PL_CWL__YES   PL_CWL
-#define PL_CWT__F   -PL_CWT
-#define PL_CWT__FALSE   -PL_CWT
-#define PL_CWT__N   -PL_CWT
-#define PL_CWT__NO   -PL_CWT
-#define PL_CWT__T   PL_CWT
-#define PL_CWT__TRUE   PL_CWT
-#define PL_CWT__Y   PL_CWT
-#define PL_CWT__YES   PL_CWT
-#define PL_CWU__F   -PL_CWU
-#define PL_CWU__FALSE   -PL_CWU
-#define PL_CWU__N   -PL_CWU
-#define PL_CWU__NO   -PL_CWU
-#define PL_CWU__T   PL_CWU
-#define PL_CWU__TRUE   PL_CWU
-#define PL_CWU__Y   PL_CWU
-#define PL_CWU__YES   PL_CWU
-#define PL_CYPRIOT   PL_CPRT
-#define PL_CYRILLIC   PL_CYRL
-#define PL_CYRILLICEXTENDEDA   PL_CYRILLICEXTA
-#define PL_CYRILLICEXTENDEDB   PL_CYRILLICEXTB
-#define PL_CYRILLICEXTENDEDC   PL_CYRILLICEXTC
-#define PL_CYRILLICSUPPLEMENT   PL_CYRILLICSUP
-#define PL_CYRILLICSUPPLEMENTARY   PL_CYRILLICSUP
-#define PL_DASHPUNCTUATION   PL_PD
-#define PL_DASH__F   -PL_DASH
-#define PL_DASH__FALSE   -PL_DASH
-#define PL_DASH__N   -PL_DASH
-#define PL_DASH__NO   -PL_DASH
-#define PL_DASH__T   PL_DASH
-#define PL_DASH__TRUE   PL_DASH
-#define PL_DASH__Y   PL_DASH
-#define PL_DASH__YES   PL_DASH
-#define PL_DECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_DECOMPOSITIONTYPE__CAN   PL_DT__CAN
-#define PL_DECOMPOSITIONTYPE__CANONICAL   PL_DT__CAN
-#define PL_DECOMPOSITIONTYPE__CIRCLE   PL_DT__ENC
-#define PL_DECOMPOSITIONTYPE__COM   PL_DT__COM
-#define PL_DECOMPOSITIONTYPE__COMPAT   PL_DT__COM
-#define PL_DECOMPOSITIONTYPE__ENC   PL_DT__ENC
-#define PL_DECOMPOSITIONTYPE__FIN   PL_DT__FIN
-#define PL_DECOMPOSITIONTYPE__FINAL   PL_DT__FIN
-#define PL_DECOMPOSITIONTYPE__FONT   PL_DT__FONT
-#define PL_DECOMPOSITIONTYPE__FRA   PL_DT__FRA
-#define PL_DECOMPOSITIONTYPE__FRACTION   PL_DT__FRA
-#define PL_DECOMPOSITIONTYPE__INIT   PL_DT__INIT
-#define PL_DECOMPOSITIONTYPE__INITIAL   PL_DT__INIT
-#define PL_DECOMPOSITIONTYPE__ISO   PL_DT__ISO
-#define PL_DECOMPOSITIONTYPE__ISOLATED   PL_DT__ISO
-#define PL_DECOMPOSITIONTYPE__MED   PL_DT__MED
-#define PL_DECOMPOSITIONTYPE__MEDIAL   PL_DT__MED
-#define PL_DECOMPOSITIONTYPE__NAR   PL_DT__NAR
-#define PL_DECOMPOSITIONTYPE__NARROW   PL_DT__NAR
-#define PL_DECOMPOSITIONTYPE__NB   PL_DT__NB
-#define PL_DECOMPOSITIONTYPE__NOBREAK   PL_DT__NB
-#define PL_DECOMPOSITIONTYPE__NONCANON   PL_DT__NONCANON
-#define PL_DECOMPOSITIONTYPE__NONCANONICAL   PL_DT__NONCANON
-#define PL_DECOMPOSITIONTYPE__NONE   PL_DT__NONE
-#define PL_DECOMPOSITIONTYPE__SMALL   PL_DT__SML
-#define PL_DECOMPOSITIONTYPE__SML   PL_DT__SML
-#define PL_DECOMPOSITIONTYPE__SQR   PL_DT__SQR
-#define PL_DECOMPOSITIONTYPE__SQUARE   PL_DT__SQR
-#define PL_DECOMPOSITIONTYPE__SUB   PL_DT__SUB
-#define PL_DECOMPOSITIONTYPE__SUP   PL_DT__SUP
-#define PL_DECOMPOSITIONTYPE__SUPER   PL_DT__SUP
-#define PL_DECOMPOSITIONTYPE__VERT   PL_DT__VERT
-#define PL_DECOMPOSITIONTYPE__VERTICAL   PL_DT__VERT
-#define PL_DECOMPOSITIONTYPE__WIDE   PL_EA__F
-#define PL_DEFAULTIGNORABLECODEPOINT   PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT   PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__F   -PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__FALSE   -PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__N   -PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__NO   -PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__T   PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__TRUE   PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__Y   PL_DI
-#define PL_DEFAULTIGNORABLECODEPOINT__YES   PL_DI
-#define PL_DEPRECATED   PL_DEP
-#define PL_DEPRECATED   PL_DEP
-#define PL_DEPRECATED__F   -PL_DEP
-#define PL_DEPRECATED__FALSE   -PL_DEP
-#define PL_DEPRECATED__N   -PL_DEP
-#define PL_DEPRECATED__NO   -PL_DEP
-#define PL_DEPRECATED__T   PL_DEP
-#define PL_DEPRECATED__TRUE   PL_DEP
-#define PL_DEPRECATED__Y   PL_DEP
-#define PL_DEPRECATED__YES   PL_DEP
-#define PL_DEP__F   -PL_DEP
-#define PL_DEP__FALSE   -PL_DEP
-#define PL_DEP__N   -PL_DEP
-#define PL_DEP__NO   -PL_DEP
-#define PL_DEP__T   PL_DEP
-#define PL_DEP__TRUE   PL_DEP
-#define PL_DEP__Y   PL_DEP
-#define PL_DEP__YES   PL_DEP
-#define PL_DESERET   PL_DSRT
-#define PL_DEVANAGARI   PL_DEVA
-#define PL_DEVANAGARIEXTENDED   PL_DEVANAGARIEXT
-#define PL_DIACRITIC   PL_DIA
-#define PL_DIACRITIC   PL_DIA
-#define PL_DIACRITIC__F   -PL_DIA
-#define PL_DIACRITIC__FALSE   -PL_DIA
-#define PL_DIACRITIC__N   -PL_DIA
-#define PL_DIACRITIC__NO   -PL_DIA
-#define PL_DIACRITIC__T   PL_DIA
-#define PL_DIACRITIC__TRUE   PL_DIA
-#define PL_DIACRITIC__Y   PL_DIA
-#define PL_DIACRITIC__YES   PL_DIA
-#define PL_DIA__F   -PL_DIA
-#define PL_DIA__FALSE   -PL_DIA
-#define PL_DIA__N   -PL_DIA
-#define PL_DIA__NO   -PL_DIA
-#define PL_DIA__T   PL_DIA
-#define PL_DIA__TRUE   PL_DIA
-#define PL_DIA__Y   PL_DIA
-#define PL_DIA__YES   PL_DIA
-#define PL_DIGIT   PL_XPOSIXDIGIT
-#define PL_DI__F   -PL_DI
-#define PL_DI__FALSE   -PL_DI
-#define PL_DI__N   -PL_DI
-#define PL_DI__NO   -PL_DI
-#define PL_DI__T   PL_DI
-#define PL_DI__TRUE   PL_DI
-#define PL_DI__Y   PL_DI
-#define PL_DI__YES   PL_DI
-#define PL_DOMINOTILES   PL_DOMINO
-#define PL_DT__CANONICAL   PL_DT__CAN
-#define PL_DT__CIRCLE   PL_DT__ENC
-#define PL_DT__COMPAT   PL_DT__COM
-#define PL_DT__FINAL   PL_DT__FIN
-#define PL_DT__FRACTION   PL_DT__FRA
-#define PL_DT__INITIAL   PL_DT__INIT
-#define PL_DT__ISOLATED   PL_DT__ISO
-#define PL_DT__MEDIAL   PL_DT__MED
-#define PL_DT__NARROW   PL_DT__NAR
-#define PL_DT__NOBREAK   PL_DT__NB
-#define PL_DT__NONCANONICAL   PL_DT__NONCANON
-#define PL_DT__SMALL   PL_DT__SML
-#define PL_DT__SQUARE   PL_DT__SQR
-#define PL_DT__SUPER   PL_DT__SUP
-#define PL_DT__VERTICAL   PL_DT__VERT
-#define PL_DT__WIDE   PL_EA__F
-#define PL_DUPLOYAN   PL_DUPL
-#define PL_EASTASIANWIDTH__A   PL_EA__A
-#define PL_EASTASIANWIDTH__AMBIGUOUS   PL_EA__A
-#define PL_EASTASIANWIDTH__F   PL_EA__F
-#define PL_EASTASIANWIDTH__FULLWIDTH   PL_EA__F
-#define PL_EASTASIANWIDTH__H   PL_EA__H
-#define PL_EASTASIANWIDTH__HALFWIDTH   PL_EA__H
-#define PL_EASTASIANWIDTH__N   PL_EA__N
-#define PL_EASTASIANWIDTH__NA   PL_EA__NA
-#define PL_EASTASIANWIDTH__NARROW   PL_EA__NA
-#define PL_EASTASIANWIDTH__NEUTRAL   PL_EA__N
-#define PL_EASTASIANWIDTH__W   PL_EA__W
-#define PL_EASTASIANWIDTH__WIDE   PL_EA__W
-#define PL_EA__AMBIGUOUS   PL_EA__A
-#define PL_EA__FULLWIDTH   PL_EA__F
-#define PL_EA__HALFWIDTH   PL_EA__H
-#define PL_EA__NARROW   PL_EA__NA
-#define PL_EA__NEUTRAL   PL_EA__N
-#define PL_EA__WIDE   PL_EA__W
-#define PL_EGYPTIANHIEROGLYPHS   PL_EGYP
-#define PL_ELBASAN   PL_ELBA
-#define PL_ENCLOSEDALPHANUMERICS   PL_ENCLOSEDALPHANUM
-#define PL_ENCLOSEDALPHANUMERICSUPPLEMENT   PL_ENCLOSEDALPHANUMSUP
-#define PL_ENCLOSEDCJKLETTERSANDMONTHS   PL_ENCLOSEDCJK
-#define PL_ENCLOSEDIDEOGRAPHICSUPPLEMENT   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_ENCLOSINGMARK   PL_ME
-#define PL_ETHIOPIC   PL_ETHI
-#define PL_ETHIOPICEXTENDED   PL_ETHIOPICEXT
-#define PL_ETHIOPICEXTENDEDA   PL_ETHIOPICEXTA
-#define PL_ETHIOPICSUPPLEMENT   PL_ETHIOPICSUP
-#define PL_EXTENDER   PL_EXT
-#define PL_EXTENDER   PL_EXT
-#define PL_EXTENDER__F   -PL_EXT
-#define PL_EXTENDER__FALSE   -PL_EXT
-#define PL_EXTENDER__N   -PL_EXT
-#define PL_EXTENDER__NO   -PL_EXT
-#define PL_EXTENDER__T   PL_EXT
-#define PL_EXTENDER__TRUE   PL_EXT
-#define PL_EXTENDER__Y   PL_EXT
-#define PL_EXTENDER__YES   PL_EXT
-#define PL_EXT__F   -PL_EXT
-#define PL_EXT__FALSE   -PL_EXT
-#define PL_EXT__N   -PL_EXT
-#define PL_EXT__NO   -PL_EXT
-#define PL_EXT__T   PL_EXT
-#define PL_EXT__TRUE   PL_EXT
-#define PL_EXT__Y   PL_EXT
-#define PL_EXT__YES   PL_EXT
-#define PL_FINALPUNCTUATION   PL_PF
-#define PL_FORMAT   PL_CF
-#define PL_FULLCOMPOSITIONEXCLUSION   PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION   PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__F   -PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__FALSE   -PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__N   -PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__NO   -PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__T   PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__TRUE   PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__Y   PL_COMPEX
-#define PL_FULLCOMPOSITIONEXCLUSION__YES   PL_COMPEX
-#define PL_GCB__CONTROL   PL_GCB__CN
-#define PL_GCB__CR   PL_LB__CR
-#define PL_GCB__EB   PL_WB__EB
-#define PL_GCB__EBASE   PL_WB__EB
-#define PL_GCB__EBASEGAZ   PL_WB__EBG
-#define PL_GCB__EBG   PL_WB__EBG
-#define PL_GCB__EM   PL_LB__EM
-#define PL_GCB__EMODIFIER   PL_LB__EM
-#define PL_GCB__EX   PL_GREXT
-#define PL_GCB__EXTEND   PL_GREXT
-#define PL_GCB__GAZ   PL_WB__GAZ
-#define PL_GCB__GLUEAFTERZWJ   PL_WB__GAZ
-#define PL_GCB__LF   PL_LB__LF
-#define PL_GCB__LV   PL_LB__H2
-#define PL_GCB__LVT   PL_LB__H3
-#define PL_GCB__OTHER   PL_GCB__XX
-#define PL_GCB__PREPEND   PL_GCB__PP
-#define PL_GCB__REGIONALINDICATOR   PL_RI
-#define PL_GCB__RI   PL_RI
-#define PL_GCB__SPACINGMARK   PL_GCB__SM
-#define PL_GCB__ZWJ   PL_LB__ZWJ
-#define PL_GC__C   PL_C
-#define PL_GC__CASEDLETTER   PL_L_AMP_
-#define PL_GC__CC   PL_XPOSIXCNTRL
-#define PL_GC__CF   PL_CF
-#define PL_GC__CLOSEPUNCTUATION   PL_PE
-#define PL_GC__CN   PL_CN
-#define PL_GC__CNTRL   PL_XPOSIXCNTRL
-#define PL_GC__CO   PL_CO
-#define PL_GC__COMBININGMARK   PL_M
-#define PL_GC__CONNECTORPUNCTUATION   PL_PC
-#define PL_GC__CONTROL   PL_XPOSIXCNTRL
-#define PL_GC__CS   PL_CS
-#define PL_GC__CURRENCYSYMBOL   PL_SC
-#define PL_GC__DASHPUNCTUATION   PL_PD
-#define PL_GC__DECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_GC__DIGIT   PL_XPOSIXDIGIT
-#define PL_GC__ENCLOSINGMARK   PL_ME
-#define PL_GC__FINALPUNCTUATION   PL_PF
-#define PL_GC__FORMAT   PL_CF
-#define PL_GC__INITIALPUNCTUATION   PL_PI
-#define PL_GC__L   PL_L
-#define PL_GC__LC   PL_L_AMP_
-#define PL_GC__LETTER   PL_L
-#define PL_GC__LETTERNUMBER   PL_NL
-#define PL_GC__LINESEPARATOR   PL_ZL
-#define PL_GC__LL   PL_LL
-#define PL_GC__LM   PL_LM
-#define PL_GC__LO   PL_LO
-#define PL_GC__LOWERCASELETTER   PL_LL
-#define PL_GC__LT   PL_LT
-#define PL_GC__LU   PL_LU
-#define PL_GC__L_   PL_L_AMP_
-#define PL_GC__L_AMP_   PL_L_AMP_
-#define PL_GC__M   PL_M
-#define PL_GC__MARK   PL_M
-#define PL_GC__MATHSYMBOL   PL_SM
-#define PL_GC__MC   PL_MC
-#define PL_GC__ME   PL_ME
-#define PL_GC__MN   PL_MN
-#define PL_GC__MODIFIERLETTER   PL_LM
-#define PL_GC__MODIFIERSYMBOL   PL_SK
-#define PL_GC__N   PL_N
-#define PL_GC__ND   PL_XPOSIXDIGIT
-#define PL_GC__NL   PL_NL
-#define PL_GC__NO   PL_NO
-#define PL_GC__NONSPACINGMARK   PL_MN
-#define PL_GC__NUMBER   PL_N
-#define PL_GC__OPENPUNCTUATION   PL_PS
-#define PL_GC__OTHER   PL_C
-#define PL_GC__OTHERLETTER   PL_LO
-#define PL_GC__OTHERNUMBER   PL_NO
-#define PL_GC__OTHERPUNCTUATION   PL_PO
-#define PL_GC__OTHERSYMBOL   PL_SO
-#define PL_GC__P   PL_P
-#define PL_GC__PARAGRAPHSEPARATOR   PL_ZP
-#define PL_GC__PC   PL_PC
-#define PL_GC__PD   PL_PD
-#define PL_GC__PE   PL_PE
-#define PL_GC__PF   PL_PF
-#define PL_GC__PI   PL_PI
-#define PL_GC__PO   PL_PO
-#define PL_GC__PRIVATEUSE   PL_CO
-#define PL_GC__PS   PL_PS
-#define PL_GC__PUNCT   PL_P
-#define PL_GC__PUNCTUATION   PL_P
-#define PL_GC__S   PL_S
-#define PL_GC__SC   PL_SC
-#define PL_GC__SEPARATOR   PL_Z
-#define PL_GC__SK   PL_SK
-#define PL_GC__SM   PL_SM
-#define PL_GC__SO   PL_SO
-#define PL_GC__SPACESEPARATOR   PL_ZS
-#define PL_GC__SPACINGMARK   PL_MC
-#define PL_GC__SURROGATE   PL_CS
-#define PL_GC__SYMBOL   PL_S
-#define PL_GC__TITLECASELETTER   PL_LT
-#define PL_GC__UNASSIGNED   PL_CN
-#define PL_GC__UPPERCASELETTER   PL_LU
-#define PL_GC__Z   PL_Z
-#define PL_GC__ZL   PL_ZL
-#define PL_GC__ZP   PL_ZP
-#define PL_GC__ZS   PL_ZS
-#define PL_GENERALCATEGORY__C   PL_C
-#define PL_GENERALCATEGORY__CASEDLETTER   PL_L_AMP_
-#define PL_GENERALCATEGORY__CC   PL_XPOSIXCNTRL
-#define PL_GENERALCATEGORY__CF   PL_CF
-#define PL_GENERALCATEGORY__CLOSEPUNCTUATION   PL_PE
-#define PL_GENERALCATEGORY__CN   PL_CN
-#define PL_GENERALCATEGORY__CNTRL   PL_XPOSIXCNTRL
-#define PL_GENERALCATEGORY__CO   PL_CO
-#define PL_GENERALCATEGORY__COMBININGMARK   PL_M
-#define PL_GENERALCATEGORY__CONNECTORPUNCTUATION   PL_PC
-#define PL_GENERALCATEGORY__CONTROL   PL_XPOSIXCNTRL
-#define PL_GENERALCATEGORY__CS   PL_CS
-#define PL_GENERALCATEGORY__CURRENCYSYMBOL   PL_SC
-#define PL_GENERALCATEGORY__DASHPUNCTUATION   PL_PD
-#define PL_GENERALCATEGORY__DECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_GENERALCATEGORY__DIGIT   PL_XPOSIXDIGIT
-#define PL_GENERALCATEGORY__ENCLOSINGMARK   PL_ME
-#define PL_GENERALCATEGORY__FINALPUNCTUATION   PL_PF
-#define PL_GENERALCATEGORY__FORMAT   PL_CF
-#define PL_GENERALCATEGORY__INITIALPUNCTUATION   PL_PI
-#define PL_GENERALCATEGORY__L   PL_L
-#define PL_GENERALCATEGORY__LC   PL_L_AMP_
-#define PL_GENERALCATEGORY__LETTER   PL_L
-#define PL_GENERALCATEGORY__LETTERNUMBER   PL_NL
-#define PL_GENERALCATEGORY__LINESEPARATOR   PL_ZL
-#define PL_GENERALCATEGORY__LL   PL_LL
-#define PL_GENERALCATEGORY__LM   PL_LM
-#define PL_GENERALCATEGORY__LO   PL_LO
-#define PL_GENERALCATEGORY__LOWERCASELETTER   PL_LL
-#define PL_GENERALCATEGORY__LT   PL_LT
-#define PL_GENERALCATEGORY__LU   PL_LU
-#define PL_GENERALCATEGORY__L_   PL_L_AMP_
-#define PL_GENERALCATEGORY__L_AMP_   PL_L_AMP_
-#define PL_GENERALCATEGORY__M   PL_M
-#define PL_GENERALCATEGORY__MARK   PL_M
-#define PL_GENERALCATEGORY__MATHSYMBOL   PL_SM
-#define PL_GENERALCATEGORY__MC   PL_MC
-#define PL_GENERALCATEGORY__ME   PL_ME
-#define PL_GENERALCATEGORY__MN   PL_MN
-#define PL_GENERALCATEGORY__MODIFIERLETTER   PL_LM
-#define PL_GENERALCATEGORY__MODIFIERSYMBOL   PL_SK
-#define PL_GENERALCATEGORY__N   PL_N
-#define PL_GENERALCATEGORY__ND   PL_XPOSIXDIGIT
-#define PL_GENERALCATEGORY__NL   PL_NL
-#define PL_GENERALCATEGORY__NO   PL_NO
-#define PL_GENERALCATEGORY__NONSPACINGMARK   PL_MN
-#define PL_GENERALCATEGORY__NUMBER   PL_N
-#define PL_GENERALCATEGORY__OPENPUNCTUATION   PL_PS
-#define PL_GENERALCATEGORY__OTHER   PL_C
-#define PL_GENERALCATEGORY__OTHERLETTER   PL_LO
-#define PL_GENERALCATEGORY__OTHERNUMBER   PL_NO
-#define PL_GENERALCATEGORY__OTHERPUNCTUATION   PL_PO
-#define PL_GENERALCATEGORY__OTHERSYMBOL   PL_SO
-#define PL_GENERALCATEGORY__P   PL_P
-#define PL_GENERALCATEGORY__PARAGRAPHSEPARATOR   PL_ZP
-#define PL_GENERALCATEGORY__PC   PL_PC
-#define PL_GENERALCATEGORY__PD   PL_PD
-#define PL_GENERALCATEGORY__PE   PL_PE
-#define PL_GENERALCATEGORY__PF   PL_PF
-#define PL_GENERALCATEGORY__PI   PL_PI
-#define PL_GENERALCATEGORY__PO   PL_PO
-#define PL_GENERALCATEGORY__PRIVATEUSE   PL_CO
-#define PL_GENERALCATEGORY__PS   PL_PS
-#define PL_GENERALCATEGORY__PUNCT   PL_P
-#define PL_GENERALCATEGORY__PUNCTUATION   PL_P
-#define PL_GENERALCATEGORY__S   PL_S
-#define PL_GENERALCATEGORY__SC   PL_SC
-#define PL_GENERALCATEGORY__SEPARATOR   PL_Z
-#define PL_GENERALCATEGORY__SK   PL_SK
-#define PL_GENERALCATEGORY__SM   PL_SM
-#define PL_GENERALCATEGORY__SO   PL_SO
-#define PL_GENERALCATEGORY__SPACESEPARATOR   PL_ZS
-#define PL_GENERALCATEGORY__SPACINGMARK   PL_MC
-#define PL_GENERALCATEGORY__SURROGATE   PL_CS
-#define PL_GENERALCATEGORY__SYMBOL   PL_S
-#define PL_GENERALCATEGORY__TITLECASELETTER   PL_LT
-#define PL_GENERALCATEGORY__UNASSIGNED   PL_CN
-#define PL_GENERALCATEGORY__UPPERCASELETTER   PL_LU
-#define PL_GENERALCATEGORY__Z   PL_Z
-#define PL_GENERALCATEGORY__ZL   PL_ZL
-#define PL_GENERALCATEGORY__ZP   PL_ZP
-#define PL_GENERALCATEGORY__ZS   PL_ZS
-#define PL_GENERALPUNCTUATION   PL_INPUNCTUATION
-#define PL_GEOMETRICSHAPESEXTENDED   PL_GEOMETRICSHAPESEXT
-#define PL_GEORGIAN   PL_GEOR
-#define PL_GEORGIANSUPPLEMENT   PL_GEORGIANSUP
-#define PL_GLAGOLITIC   PL_GLAG
-#define PL_GLAGOLITICSUPPLEMENT   PL_GLAGOLITICSUP
-#define PL_GOTHIC   PL_GOTH
-#define PL_GRANTHA   PL_GRAN
-#define PL_GRAPH   PL_XPOSIXGRAPH
-#define PL_GRAPHEMEBASE   PL_GRBASE
-#define PL_GRAPHEMEBASE   PL_GRBASE
-#define PL_GRAPHEMEBASE__F   -PL_GRBASE
-#define PL_GRAPHEMEBASE__FALSE   -PL_GRBASE
-#define PL_GRAPHEMEBASE__N   -PL_GRBASE
-#define PL_GRAPHEMEBASE__NO   -PL_GRBASE
-#define PL_GRAPHEMEBASE__T   PL_GRBASE
-#define PL_GRAPHEMEBASE__TRUE   PL_GRBASE
-#define PL_GRAPHEMEBASE__Y   PL_GRBASE
-#define PL_GRAPHEMEBASE__YES   PL_GRBASE
-#define PL_GRAPHEMECLUSTERBREAK__CN   PL_GCB__CN
-#define PL_GRAPHEMECLUSTERBREAK__CONTROL   PL_GCB__CN
-#define PL_GRAPHEMECLUSTERBREAK__CR   PL_LB__CR
-#define PL_GRAPHEMECLUSTERBREAK__EB   PL_WB__EB
-#define PL_GRAPHEMECLUSTERBREAK__EBASE   PL_WB__EB
-#define PL_GRAPHEMECLUSTERBREAK__EBASEGAZ   PL_WB__EBG
-#define PL_GRAPHEMECLUSTERBREAK__EBG   PL_WB__EBG
-#define PL_GRAPHEMECLUSTERBREAK__EM   PL_LB__EM
-#define PL_GRAPHEMECLUSTERBREAK__EMODIFIER   PL_LB__EM
-#define PL_GRAPHEMECLUSTERBREAK__EX   PL_GREXT
-#define PL_GRAPHEMECLUSTERBREAK__EXTEND   PL_GREXT
-#define PL_GRAPHEMECLUSTERBREAK__GAZ   PL_WB__GAZ
-#define PL_GRAPHEMECLUSTERBREAK__GLUEAFTERZWJ   PL_WB__GAZ
-#define PL_GRAPHEMECLUSTERBREAK__L   PL_GCB__L
-#define PL_GRAPHEMECLUSTERBREAK__LF   PL_LB__LF
-#define PL_GRAPHEMECLUSTERBREAK__LV   PL_LB__H2
-#define PL_GRAPHEMECLUSTERBREAK__LVT   PL_LB__H3
-#define PL_GRAPHEMECLUSTERBREAK__OTHER   PL_GCB__XX
-#define PL_GRAPHEMECLUSTERBREAK__PP   PL_GCB__PP
-#define PL_GRAPHEMECLUSTERBREAK__PREPEND   PL_GCB__PP
-#define PL_GRAPHEMECLUSTERBREAK__REGIONALINDICATOR   PL_RI
-#define PL_GRAPHEMECLUSTERBREAK__RI   PL_RI
-#define PL_GRAPHEMECLUSTERBREAK__SM   PL_GCB__SM
-#define PL_GRAPHEMECLUSTERBREAK__SPACINGMARK   PL_GCB__SM
-#define PL_GRAPHEMECLUSTERBREAK__T   PL_GCB__T
-#define PL_GRAPHEMECLUSTERBREAK__V   PL_GCB__V
-#define PL_GRAPHEMECLUSTERBREAK__XX   PL_GCB__XX
-#define PL_GRAPHEMECLUSTERBREAK__ZWJ   PL_LB__ZWJ
-#define PL_GRAPHEMEEXTEND   PL_GREXT
-#define PL_GRAPHEMEEXTEND   PL_GREXT
-#define PL_GRAPHEMEEXTEND__F   -PL_GREXT
-#define PL_GRAPHEMEEXTEND__FALSE   -PL_GREXT
-#define PL_GRAPHEMEEXTEND__N   -PL_GREXT
-#define PL_GRAPHEMEEXTEND__NO   -PL_GREXT
-#define PL_GRAPHEMEEXTEND__T   PL_GREXT
-#define PL_GRAPHEMEEXTEND__TRUE   PL_GREXT
-#define PL_GRAPHEMEEXTEND__Y   PL_GREXT
-#define PL_GRAPHEMEEXTEND__YES   PL_GREXT
-#define PL_GRBASE__F   -PL_GRBASE
-#define PL_GRBASE__FALSE   -PL_GRBASE
-#define PL_GRBASE__N   -PL_GRBASE
-#define PL_GRBASE__NO   -PL_GRBASE
-#define PL_GRBASE__T   PL_GRBASE
-#define PL_GRBASE__TRUE   PL_GRBASE
-#define PL_GRBASE__Y   PL_GRBASE
-#define PL_GRBASE__YES   PL_GRBASE
-#define PL_GREEK   PL_GREK
-#define PL_GREEKANDCOPTIC   PL_INGREEK
-#define PL_GREEKEXTENDED   PL_GREEKEXT
-#define PL_GREXT__F   -PL_GREXT
-#define PL_GREXT__FALSE   -PL_GREXT
-#define PL_GREXT__N   -PL_GREXT
-#define PL_GREXT__NO   -PL_GREXT
-#define PL_GREXT__T   PL_GREXT
-#define PL_GREXT__TRUE   PL_GREXT
-#define PL_GREXT__Y   PL_GREXT
-#define PL_GREXT__YES   PL_GREXT
-#define PL_GUJARATI   PL_GUJR
-#define PL_GURMUKHI   PL_GURU
-#define PL_HALFWIDTHANDFULLWIDTHFORMS   PL_HALFANDFULLFORMS
-#define PL_HANGUL   PL_HANG
-#define PL_HANGULCOMPATIBILITYJAMO   PL_COMPATJAMO
-#define PL_HANGULJAMO   PL_JAMO
-#define PL_HANGULJAMOEXTENDEDA   PL_JAMOEXTA
-#define PL_HANGULJAMOEXTENDEDB   PL_JAMOEXTB
-#define PL_HANGULSYLLABLES   PL_INHANGUL
-#define PL_HANGULSYLLABLETYPE__L   PL_GCB__L
-#define PL_HANGULSYLLABLETYPE__LEADINGJAMO   PL_GCB__L
-#define PL_HANGULSYLLABLETYPE__LV   PL_LB__H2
-#define PL_HANGULSYLLABLETYPE__LVSYLLABLE   PL_LB__H2
-#define PL_HANGULSYLLABLETYPE__LVT   PL_LB__H3
-#define PL_HANGULSYLLABLETYPE__LVTSYLLABLE   PL_LB__H3
-#define PL_HANGULSYLLABLETYPE__NA   PL_HST__NA
-#define PL_HANGULSYLLABLETYPE__NOTAPPLICABLE   PL_HST__NA
-#define PL_HANGULSYLLABLETYPE__T   PL_GCB__T
-#define PL_HANGULSYLLABLETYPE__TRAILINGJAMO   PL_GCB__T
-#define PL_HANGULSYLLABLETYPE__V   PL_GCB__V
-#define PL_HANGULSYLLABLETYPE__VOWELJAMO   PL_GCB__V
-#define PL_HANI   PL_HAN
-#define PL_HANUNOO   PL_HANO
-#define PL_HATRAN   PL_HATR
-#define PL_HEBREW   PL_HEBR
-#define PL_HEX   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__F   -PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__FALSE   -PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__N   -PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__NO   -PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__T   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__TRUE   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__Y   PL_XPOSIXXDIGIT
-#define PL_HEXDIGIT__YES   PL_XPOSIXXDIGIT
-#define PL_HEX__F   -PL_XPOSIXXDIGIT
-#define PL_HEX__FALSE   -PL_XPOSIXXDIGIT
-#define PL_HEX__N   -PL_XPOSIXXDIGIT
-#define PL_HEX__NO   -PL_XPOSIXXDIGIT
-#define PL_HEX__T   PL_XPOSIXXDIGIT
-#define PL_HEX__TRUE   PL_XPOSIXXDIGIT
-#define PL_HEX__Y   PL_XPOSIXXDIGIT
-#define PL_HEX__YES   PL_XPOSIXXDIGIT
-#define PL_HIGHPRIVATEUSESURROGATES   PL_HIGHPUSURROGATES
-#define PL_HIRAGANA   PL_HIRA
-#define PL_HORIZSPACE   PL_XPOSIXBLANK
-#define PL_HST__L   PL_GCB__L
-#define PL_HST__LEADINGJAMO   PL_GCB__L
-#define PL_HST__LV   PL_LB__H2
-#define PL_HST__LVSYLLABLE   PL_LB__H2
-#define PL_HST__LVT   PL_LB__H3
-#define PL_HST__LVTSYLLABLE   PL_LB__H3
-#define PL_HST__NOTAPPLICABLE   PL_HST__NA
-#define PL_HST__T   PL_GCB__T
-#define PL_HST__TRAILINGJAMO   PL_GCB__T
-#define PL_HST__V   PL_GCB__V
-#define PL_HST__VOWELJAMO   PL_GCB__V
-#define PL_HYPHEN__F   -PL_HYPHEN
-#define PL_HYPHEN__FALSE   -PL_HYPHEN
-#define PL_HYPHEN__N   -PL_HYPHEN
-#define PL_HYPHEN__NO   -PL_HYPHEN
-#define PL_HYPHEN__T   PL_HYPHEN
-#define PL_HYPHEN__TRUE   PL_HYPHEN
-#define PL_HYPHEN__Y   PL_HYPHEN
-#define PL_HYPHEN__YES   PL_HYPHEN
-#define PL_IDCONTINUE   PL_IDC
-#define PL_IDCONTINUE   PL_IDC
-#define PL_IDCONTINUE__F   -PL_IDC
-#define PL_IDCONTINUE__FALSE   -PL_IDC
-#define PL_IDCONTINUE__N   -PL_IDC
-#define PL_IDCONTINUE__NO   -PL_IDC
-#define PL_IDCONTINUE__T   PL_IDC
-#define PL_IDCONTINUE__TRUE   PL_IDC
-#define PL_IDCONTINUE__Y   PL_IDC
-#define PL_IDCONTINUE__YES   PL_IDC
-#define PL_IDC__F   -PL_IDC
-#define PL_IDC__FALSE   -PL_IDC
-#define PL_IDC__N   -PL_IDC
-#define PL_IDC__NO   -PL_IDC
-#define PL_IDC__T   PL_IDC
-#define PL_IDC__TRUE   PL_IDC
-#define PL_IDC__Y   PL_IDC
-#define PL_IDC__YES   PL_IDC
-#define PL_IDEOGRAPHIC   PL_IDEO
-#define PL_IDEOGRAPHIC   PL_IDEO
-#define PL_IDEOGRAPHICDESCRIPTIONCHARACTERS   PL_INIDC
-#define PL_IDEOGRAPHICSYMBOLSANDPUNCTUATION   PL_IDEOGRAPHICSYMBOLS
-#define PL_IDEOGRAPHIC__F   -PL_IDEO
-#define PL_IDEOGRAPHIC__FALSE   -PL_IDEO
-#define PL_IDEOGRAPHIC__N   -PL_IDEO
-#define PL_IDEOGRAPHIC__NO   -PL_IDEO
-#define PL_IDEOGRAPHIC__T   PL_IDEO
-#define PL_IDEOGRAPHIC__TRUE   PL_IDEO
-#define PL_IDEOGRAPHIC__Y   PL_IDEO
-#define PL_IDEOGRAPHIC__YES   PL_IDEO
-#define PL_IDEO__F   -PL_IDEO
-#define PL_IDEO__FALSE   -PL_IDEO
-#define PL_IDEO__N   -PL_IDEO
-#define PL_IDEO__NO   -PL_IDEO
-#define PL_IDEO__T   PL_IDEO
-#define PL_IDEO__TRUE   PL_IDEO
-#define PL_IDEO__Y   PL_IDEO
-#define PL_IDEO__YES   PL_IDEO
-#define PL_IDSBINARYOPERATOR   PL_IDSB
-#define PL_IDSBINARYOPERATOR   PL_IDSB
-#define PL_IDSBINARYOPERATOR__F   -PL_IDSB
-#define PL_IDSBINARYOPERATOR__FALSE   -PL_IDSB
-#define PL_IDSBINARYOPERATOR__N   -PL_IDSB
-#define PL_IDSBINARYOPERATOR__NO   -PL_IDSB
-#define PL_IDSBINARYOPERATOR__T   PL_IDSB
-#define PL_IDSBINARYOPERATOR__TRUE   PL_IDSB
-#define PL_IDSBINARYOPERATOR__Y   PL_IDSB
-#define PL_IDSBINARYOPERATOR__YES   PL_IDSB
-#define PL_IDSB__F   -PL_IDSB
-#define PL_IDSB__FALSE   -PL_IDSB
-#define PL_IDSB__N   -PL_IDSB
-#define PL_IDSB__NO   -PL_IDSB
-#define PL_IDSB__T   PL_IDSB
-#define PL_IDSB__TRUE   PL_IDSB
-#define PL_IDSB__Y   PL_IDSB
-#define PL_IDSB__YES   PL_IDSB
-#define PL_IDSTART   PL_IDS
-#define PL_IDSTART   PL_IDS
-#define PL_IDSTART__F   -PL_IDS
-#define PL_IDSTART__FALSE   -PL_IDS
-#define PL_IDSTART__N   -PL_IDS
-#define PL_IDSTART__NO   -PL_IDS
-#define PL_IDSTART__T   PL_IDS
-#define PL_IDSTART__TRUE   PL_IDS
-#define PL_IDSTART__Y   PL_IDS
-#define PL_IDSTART__YES   PL_IDS
-#define PL_IDSTRINARYOPERATOR   PL_IDST
-#define PL_IDSTRINARYOPERATOR   PL_IDST
-#define PL_IDSTRINARYOPERATOR__F   -PL_IDST
-#define PL_IDSTRINARYOPERATOR__FALSE   -PL_IDST
-#define PL_IDSTRINARYOPERATOR__N   -PL_IDST
-#define PL_IDSTRINARYOPERATOR__NO   -PL_IDST
-#define PL_IDSTRINARYOPERATOR__T   PL_IDST
-#define PL_IDSTRINARYOPERATOR__TRUE   PL_IDST
-#define PL_IDSTRINARYOPERATOR__Y   PL_IDST
-#define PL_IDSTRINARYOPERATOR__YES   PL_IDST
-#define PL_IDST__F   -PL_IDST
-#define PL_IDST__FALSE   -PL_IDST
-#define PL_IDST__N   -PL_IDST
-#define PL_IDST__NO   -PL_IDST
-#define PL_IDST__T   PL_IDST
-#define PL_IDST__TRUE   PL_IDST
-#define PL_IDST__Y   PL_IDST
-#define PL_IDST__YES   PL_IDST
-#define PL_IDS__F   -PL_IDS
-#define PL_IDS__FALSE   -PL_IDS
-#define PL_IDS__N   -PL_IDS
-#define PL_IDS__NO   -PL_IDS
-#define PL_IDS__T   PL_IDS
-#define PL_IDS__TRUE   PL_IDS
-#define PL_IDS__Y   PL_IDS
-#define PL_IDS__YES   PL_IDS
-#define PL_IMPERIALARAMAIC   PL_ARMI
-#define PL_INAEGEANNUMBERS   PL_AEGEANNUMBERS
-#define PL_INALCHEMICAL   PL_ALCHEMICAL
-#define PL_INALCHEMICALSYMBOLS   PL_ALCHEMICAL
-#define PL_INALPHABETICPF   PL_ALPHABETICPF
-#define PL_INALPHABETICPRESENTATIONFORMS   PL_ALPHABETICPF
-#define PL_INANCIENTGREEKMUSIC   PL_ANCIENTGREEKMUSIC
-#define PL_INANCIENTGREEKMUSICALNOTATION   PL_ANCIENTGREEKMUSIC
-#define PL_INANCIENTGREEKNUMBERS   PL_ANCIENTGREEKNUMBERS
-#define PL_INANCIENTSYMBOLS   PL_ANCIENTSYMBOLS
-#define PL_INARABICEXTA   PL_ARABICEXTA
-#define PL_INARABICEXTENDEDA   PL_ARABICEXTA
-#define PL_INARABICMATH   PL_ARABICMATH
-#define PL_INARABICMATHEMATICALALPHABETICSYMBOLS   PL_ARABICMATH
-#define PL_INARABICPFA   PL_ARABICPFA
-#define PL_INARABICPFB   PL_ARABICPFB
-#define PL_INARABICPRESENTATIONFORMSA   PL_ARABICPFA
-#define PL_INARABICPRESENTATIONFORMSB   PL_ARABICPFB
-#define PL_INARABICSUP   PL_ARABICSUP
-#define PL_INARABICSUPPLEMENT   PL_ARABICSUP
-#define PL_INARROWS   PL_ARROWS
-#define PL_INASCII   PL_ASCII
-#define PL_INBAMUMSUP   PL_BAMUMSUP
-#define PL_INBAMUMSUPPLEMENT   PL_BAMUMSUP
-#define PL_INBASICLATIN   PL_ASCII
-#define PL_INBLOCKELEMENTS   PL_BLOCKELEMENTS
-#define PL_INBOPOMOFOEXT   PL_BOPOMOFOEXT
-#define PL_INBOPOMOFOEXTENDED   PL_BOPOMOFOEXT
-#define PL_INBOXDRAWING   PL_BOXDRAWING
-#define PL_INBRAILLE   PL_BRAI
-#define PL_INBRAILLEPATTERNS   PL_BRAI
-#define PL_INBYZANTINEMUSIC   PL_BYZANTINEMUSIC
-#define PL_INBYZANTINEMUSICALSYMBOLS   PL_BYZANTINEMUSIC
-#define PL_INCANADIANSYLLABICS   PL_UCAS
-#define PL_INCHEROKEESUP   PL_CHEROKEESUP
-#define PL_INCHEROKEESUPPLEMENT   PL_CHEROKEESUP
-#define PL_INCJK   PL_CJK
-#define PL_INCJKCOMPAT   PL_CJKCOMPAT
-#define PL_INCJKCOMPATFORMS   PL_CJKCOMPATFORMS
-#define PL_INCJKCOMPATIBILITY   PL_CJKCOMPAT
-#define PL_INCJKCOMPATIBILITYFORMS   PL_CJKCOMPATFORMS
-#define PL_INCJKCOMPATIBILITYIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_INCJKCOMPATIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_INCJKCOMPATIDEOGRAPHSSUP   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_INCJKEXTA   PL_CJKEXTA
-#define PL_INCJKEXTB   PL_CJKEXTB
-#define PL_INCJKEXTC   PL_CJKEXTC
-#define PL_INCJKEXTD   PL_CJKEXTD
-#define PL_INCJKEXTE   PL_CJKEXTE
-#define PL_INCJKEXTF   PL_CJKEXTF
-#define PL_INCJKRADICALSSUP   PL_CJKRADICALSSUP
-#define PL_INCJKRADICALSSUPPLEMENT   PL_CJKRADICALSSUP
-#define PL_INCJKSTROKES   PL_CJKSTROKES
-#define PL_INCJKSYMBOLS   PL_CJKSYMBOLS
-#define PL_INCJKSYMBOLSANDPUNCTUATION   PL_CJKSYMBOLS
-#define PL_INCJKUNIFIEDIDEOGRAPHS   PL_CJK
-#define PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA   PL_CJKEXTA
-#define PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB   PL_CJKEXTB
-#define PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC   PL_CJKEXTC
-#define PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND   PL_CJKEXTD
-#define PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE   PL_CJKEXTE
-#define PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF   PL_CJKEXTF
-#define PL_INCOMBININGDIACRITICALMARKS   PL_DIACRITICALS
-#define PL_INCOMBININGDIACRITICALMARKSEXTENDED   PL_DIACRITICALSEXT
-#define PL_INCOMBININGDIACRITICALMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_INCOMBININGDIACRITICALMARKSSUPPLEMENT   PL_DIACRITICALSSUP
-#define PL_INCOMBININGHALFMARKS   PL_HALFMARKS
-#define PL_INCOMBININGMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_INCOMMONINDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_INCOMPATJAMO   PL_COMPATJAMO
-#define PL_INCONTROLPICTURES   PL_CONTROLPICTURES
-#define PL_INCOPTICEPACTNUMBERS   PL_COPTICEPACTNUMBERS
-#define PL_INCOUNTINGROD   PL_COUNTINGROD
-#define PL_INCOUNTINGRODNUMERALS   PL_COUNTINGROD
-#define PL_INCUNEIFORMNUMBERS   PL_CUNEIFORMNUMBERS
-#define PL_INCUNEIFORMNUMBERSANDPUNCTUATION   PL_CUNEIFORMNUMBERS
-#define PL_INCURRENCYSYMBOLS   PL_CURRENCYSYMBOLS
-#define PL_INCYPRIOTSYLLABARY   PL_CYPRIOTSYLLABARY
-#define PL_INCYRILLICEXTA   PL_CYRILLICEXTA
-#define PL_INCYRILLICEXTB   PL_CYRILLICEXTB
-#define PL_INCYRILLICEXTC   PL_CYRILLICEXTC
-#define PL_INCYRILLICEXTENDEDA   PL_CYRILLICEXTA
-#define PL_INCYRILLICEXTENDEDB   PL_CYRILLICEXTB
-#define PL_INCYRILLICEXTENDEDC   PL_CYRILLICEXTC
-#define PL_INCYRILLICSUP   PL_CYRILLICSUP
-#define PL_INCYRILLICSUPPLEMENT   PL_CYRILLICSUP
-#define PL_INCYRILLICSUPPLEMENTARY   PL_CYRILLICSUP
-#define PL_INDESERET   PL_DSRT
-#define PL_INDEVANAGARIEXT   PL_DEVANAGARIEXT
-#define PL_INDEVANAGARIEXTENDED   PL_DEVANAGARIEXT
-#define PL_INDIACRITICALS   PL_DIACRITICALS
-#define PL_INDIACRITICALSEXT   PL_DIACRITICALSEXT
-#define PL_INDIACRITICALSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_INDIACRITICALSSUP   PL_DIACRITICALSSUP
-#define PL_INDICPOSITIONALCATEGORY__BOTTOM   PL_INPC__BOTTOM
-#define PL_INDICPOSITIONALCATEGORY__BOTTOMANDLEFT   PL_INPC__BOTTOMANDLEFT
-#define PL_INDICPOSITIONALCATEGORY__BOTTOMANDRIGHT   PL_INPC__BOTTOMANDRIGHT
-#define PL_INDICPOSITIONALCATEGORY__LEFT   PL_INPC__LEFT
-#define PL_INDICPOSITIONALCATEGORY__LEFTANDRIGHT   PL_INPC__LEFTANDRIGHT
-#define PL_INDICPOSITIONALCATEGORY__NA   PL_INPC__NA
-#define PL_INDICPOSITIONALCATEGORY__OVERSTRUCK   PL_INPC__OVERSTRUCK
-#define PL_INDICPOSITIONALCATEGORY__RIGHT   PL_INPC__RIGHT
-#define PL_INDICPOSITIONALCATEGORY__TOP   PL_INPC__TOP
-#define PL_INDICPOSITIONALCATEGORY__TOPANDBOTTOM   PL_INPC__TOPANDBOTTOM
-#define PL_INDICPOSITIONALCATEGORY__TOPANDBOTTOMANDRIGHT   PL_INPC__TOPANDBOTTOMANDRIGHT
-#define PL_INDICPOSITIONALCATEGORY__TOPANDLEFT   PL_INPC__TOPANDLEFT
-#define PL_INDICPOSITIONALCATEGORY__TOPANDLEFTANDRIGHT   PL_INPC__TOPANDLEFTANDRIGHT
-#define PL_INDICPOSITIONALCATEGORY__TOPANDRIGHT   PL_INPC__TOPANDRIGHT
-#define PL_INDICPOSITIONALCATEGORY__VISUALORDERLEFT   PL_LOE
-#define PL_INDICSYLLABICCATEGORY__AVAGRAHA   PL_INSC__AVAGRAHA
-#define PL_INDICSYLLABICCATEGORY__BINDU   PL_INSC__BINDU
-#define PL_INDICSYLLABICCATEGORY__BRAHMIJOININGNUMBER   PL_INSC__BRAHMIJOININGNUMBER
-#define PL_INDICSYLLABICCATEGORY__CANTILLATIONMARK   PL_INSC__CANTILLATIONMARK
-#define PL_INDICSYLLABICCATEGORY__CONSONANT   PL_INSC__CONSONANT
-#define PL_INDICSYLLABICCATEGORY__CONSONANTDEAD   PL_INSC__CONSONANTDEAD
-#define PL_INDICSYLLABICCATEGORY__CONSONANTFINAL   PL_INSC__CONSONANTFINAL
-#define PL_INDICSYLLABICCATEGORY__CONSONANTHEADLETTER   PL_INSC__CONSONANTHEADLETTER
-#define PL_INDICSYLLABICCATEGORY__CONSONANTKILLER   PL_INSC__CONSONANTKILLER
-#define PL_INDICSYLLABICCATEGORY__CONSONANTMEDIAL   PL_INSC__CONSONANTMEDIAL
-#define PL_INDICSYLLABICCATEGORY__CONSONANTPLACEHOLDER   PL_INSC__CONSONANTPLACEHOLDER
-#define PL_INDICSYLLABICCATEGORY__CONSONANTPRECEDINGREPHA   PL_INSC__CONSONANTPRECEDINGREPHA
-#define PL_INDICSYLLABICCATEGORY__CONSONANTPREFIXED   PL_INSC__CONSONANTPREFIXED
-#define PL_INDICSYLLABICCATEGORY__CONSONANTSUBJOINED   PL_INSC__CONSONANTSUBJOINED
-#define PL_INDICSYLLABICCATEGORY__CONSONANTSUCCEEDINGREPHA   PL_INSC__CONSONANTSUCCEEDINGREPHA
-#define PL_INDICSYLLABICCATEGORY__CONSONANTWITHSTACKER   PL_INSC__CONSONANTWITHSTACKER
-#define PL_INDICSYLLABICCATEGORY__GEMINATIONMARK   PL_INSC__GEMINATIONMARK
-#define PL_INDICSYLLABICCATEGORY__INVISIBLESTACKER   PL_INSC__INVISIBLESTACKER
-#define PL_INDICSYLLABICCATEGORY__JOINER   PL_LB__ZWJ
-#define PL_INDICSYLLABICCATEGORY__MODIFYINGLETTER   PL_INSC__MODIFYINGLETTER
-#define PL_INDICSYLLABICCATEGORY__NONJOINER   PL_INSC__NONJOINER
-#define PL_INDICSYLLABICCATEGORY__NUKTA   PL_INSC__NUKTA
-#define PL_INDICSYLLABICCATEGORY__NUMBER   PL_INSC__NUMBER
-#define PL_INDICSYLLABICCATEGORY__NUMBERJOINER   PL_INSC__NUMBERJOINER
-#define PL_INDICSYLLABICCATEGORY__OTHER   PL_INSC__OTHER
-#define PL_INDICSYLLABICCATEGORY__PUREKILLER   PL_INSC__PUREKILLER
-#define PL_INDICSYLLABICCATEGORY__REGISTERSHIFTER   PL_INSC__REGISTERSHIFTER
-#define PL_INDICSYLLABICCATEGORY__SYLLABLEMODIFIER   PL_INSC__SYLLABLEMODIFIER
-#define PL_INDICSYLLABICCATEGORY__TONELETTER   PL_INSC__TONELETTER
-#define PL_INDICSYLLABICCATEGORY__TONEMARK   PL_INSC__TONEMARK
-#define PL_INDICSYLLABICCATEGORY__VIRAMA   PL_INSC__VIRAMA
-#define PL_INDICSYLLABICCATEGORY__VISARGA   PL_INSC__VISARGA
-#define PL_INDICSYLLABICCATEGORY__VOWEL   PL_INSC__VOWEL
-#define PL_INDICSYLLABICCATEGORY__VOWELDEPENDENT   PL_INSC__VOWELDEPENDENT
-#define PL_INDICSYLLABICCATEGORY__VOWELINDEPENDENT   PL_INSC__VOWELINDEPENDENT
-#define PL_INDINGBATS   PL_DINGBATS
-#define PL_INDOMINO   PL_DOMINO
-#define PL_INDOMINOTILES   PL_DOMINO
-#define PL_INEARLYDYNASTICCUNEIFORM   PL_EARLYDYNASTICCUNEIFORM
-#define PL_INEMOTICONS   PL_EMOTICONS
-#define PL_INENCLOSEDALPHANUM   PL_ENCLOSEDALPHANUM
-#define PL_INENCLOSEDALPHANUMERICS   PL_ENCLOSEDALPHANUM
-#define PL_INENCLOSEDALPHANUMERICSUPPLEMENT   PL_ENCLOSEDALPHANUMSUP
-#define PL_INENCLOSEDALPHANUMSUP   PL_ENCLOSEDALPHANUMSUP
-#define PL_INENCLOSEDCJK   PL_ENCLOSEDCJK
-#define PL_INENCLOSEDCJKLETTERSANDMONTHS   PL_ENCLOSEDCJK
-#define PL_INENCLOSEDIDEOGRAPHICSUP   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_INENCLOSEDIDEOGRAPHICSUPPLEMENT   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_INETHIOPICEXT   PL_ETHIOPICEXT
-#define PL_INETHIOPICEXTA   PL_ETHIOPICEXTA
-#define PL_INETHIOPICEXTENDED   PL_ETHIOPICEXT
-#define PL_INETHIOPICEXTENDEDA   PL_ETHIOPICEXTA
-#define PL_INETHIOPICSUP   PL_ETHIOPICSUP
-#define PL_INETHIOPICSUPPLEMENT   PL_ETHIOPICSUP
-#define PL_INGENERALPUNCTUATION   PL_INPUNCTUATION
-#define PL_INGEOMETRICSHAPES   PL_GEOMETRICSHAPES
-#define PL_INGEOMETRICSHAPESEXT   PL_GEOMETRICSHAPESEXT
-#define PL_INGEOMETRICSHAPESEXTENDED   PL_GEOMETRICSHAPESEXT
-#define PL_INGEORGIANSUP   PL_GEORGIANSUP
-#define PL_INGEORGIANSUPPLEMENT   PL_GEORGIANSUP
-#define PL_INGLAGOLITICSUP   PL_GLAGOLITICSUP
-#define PL_INGLAGOLITICSUPPLEMENT   PL_GLAGOLITICSUP
-#define PL_INGREEKANDCOPTIC   PL_INGREEK
-#define PL_INGREEKEXT   PL_GREEKEXT
-#define PL_INGREEKEXTENDED   PL_GREEKEXT
-#define PL_INHALFANDFULLFORMS   PL_HALFANDFULLFORMS
-#define PL_INHALFMARKS   PL_HALFMARKS
-#define PL_INHALFWIDTHANDFULLWIDTHFORMS   PL_HALFANDFULLFORMS
-#define PL_INHANGULCOMPATIBILITYJAMO   PL_COMPATJAMO
-#define PL_INHANGULJAMO   PL_JAMO
-#define PL_INHANGULJAMOEXTENDEDA   PL_JAMOEXTA
-#define PL_INHANGULJAMOEXTENDEDB   PL_JAMOEXTB
-#define PL_INHANGULSYLLABLES   PL_INHANGUL
-#define PL_INHERITED   PL_QAAI
-#define PL_INHIGHPRIVATEUSESURROGATES   PL_HIGHPUSURROGATES
-#define PL_INHIGHPUSURROGATES   PL_HIGHPUSURROGATES
-#define PL_INHIGHSURROGATES   PL_HIGHSURROGATES
-#define PL_INIDEOGRAPHICDESCRIPTIONCHARACTERS   PL_INIDC
-#define PL_INIDEOGRAPHICSYMBOLS   PL_IDEOGRAPHICSYMBOLS
-#define PL_INIDEOGRAPHICSYMBOLSANDPUNCTUATION   PL_IDEOGRAPHICSYMBOLS
-#define PL_ININDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_INIPAEXT   PL_IPAEXT
-#define PL_INIPAEXTENSIONS   PL_IPAEXT
-#define PL_INITIALPUNCTUATION   PL_PI
-#define PL_INJAMO   PL_JAMO
-#define PL_INJAMOEXTA   PL_JAMOEXTA
-#define PL_INJAMOEXTB   PL_JAMOEXTB
-#define PL_INKANAEXTA   PL_KANAEXTA
-#define PL_INKANAEXTENDEDA   PL_KANAEXTA
-#define PL_INKANASUP   PL_KANASUP
-#define PL_INKANASUPPLEMENT   PL_KANASUP
-#define PL_INKANBUN   PL_KANBUN
-#define PL_INKANGXI   PL_KANGXI
-#define PL_INKANGXIRADICALS   PL_KANGXI
-#define PL_INKATAKANAEXT   PL_KATAKANAEXT
-#define PL_INKATAKANAPHONETICEXTENSIONS   PL_KATAKANAEXT
-#define PL_INKAYAHLI   PL_KALI
-#define PL_INKHMERSYMBOLS   PL_KHMERSYMBOLS
-#define PL_INLATIN1   PL_LATIN1
-#define PL_INLATIN1SUP   PL_LATIN1
-#define PL_INLATIN1SUPPLEMENT   PL_LATIN1
-#define PL_INLATINEXTA   PL_LATINEXTA
-#define PL_INLATINEXTADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_INLATINEXTB   PL_LATINEXTB
-#define PL_INLATINEXTC   PL_LATINEXTC
-#define PL_INLATINEXTD   PL_LATINEXTD
-#define PL_INLATINEXTE   PL_LATINEXTE
-#define PL_INLATINEXTENDEDA   PL_LATINEXTA
-#define PL_INLATINEXTENDEDADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_INLATINEXTENDEDB   PL_LATINEXTB
-#define PL_INLATINEXTENDEDC   PL_LATINEXTC
-#define PL_INLATINEXTENDEDD   PL_LATINEXTD
-#define PL_INLATINEXTENDEDE   PL_LATINEXTE
-#define PL_INLETTERLIKESYMBOLS   PL_LETTERLIKESYMBOLS
-#define PL_INLINEARBIDEOGRAMS   PL_LINEARBIDEOGRAMS
-#define PL_INLINEARBSYLLABARY   PL_LINEARBSYLLABARY
-#define PL_INLISU   PL_LISU
-#define PL_INLOWSURROGATES   PL_LOWSURROGATES
-#define PL_INMAHJONG   PL_MAHJONG
-#define PL_INMAHJONGTILES   PL_MAHJONG
-#define PL_INMATHALPHANUM   PL_MATHALPHANUM
-#define PL_INMATHEMATICALALPHANUMERICSYMBOLS   PL_MATHALPHANUM
-#define PL_INMATHEMATICALOPERATORS   PL_MATHOPERATORS
-#define PL_INMATHOPERATORS   PL_MATHOPERATORS
-#define PL_INMEETEIMAYEKEXT   PL_MEETEIMAYEKEXT
-#define PL_INMEETEIMAYEKEXTENSIONS   PL_MEETEIMAYEKEXT
-#define PL_INMEROITICHIEROGLYPHS   PL_MERO
-#define PL_INMISCARROWS   PL_MISCARROWS
-#define PL_INMISCELLANEOUSMATHEMATICALSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_INMISCELLANEOUSMATHEMATICALSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_INMISCELLANEOUSSYMBOLS   PL_MISCSYMBOLS
-#define PL_INMISCELLANEOUSSYMBOLSANDARROWS   PL_MISCARROWS
-#define PL_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_INMISCELLANEOUSTECHNICAL   PL_MISCTECHNICAL
-#define PL_INMISCMATHSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_INMISCMATHSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_INMISCPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_INMISCSYMBOLS   PL_MISCSYMBOLS
-#define PL_INMISCTECHNICAL   PL_MISCTECHNICAL
-#define PL_INMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_INMODIFIERTONELETTERS   PL_MODIFIERTONELETTERS
-#define PL_INMONGOLIANSUP   PL_MONGOLIANSUP
-#define PL_INMONGOLIANSUPPLEMENT   PL_MONGOLIANSUP
-#define PL_INMUSIC   PL_MUSIC
-#define PL_INMUSICALSYMBOLS   PL_MUSIC
-#define PL_INMYANMAREXTA   PL_MYANMAREXTA
-#define PL_INMYANMAREXTB   PL_MYANMAREXTB
-#define PL_INMYANMAREXTENDEDA   PL_MYANMAREXTA
-#define PL_INMYANMAREXTENDEDB   PL_MYANMAREXTB
-#define PL_INNB   PL_NB
-#define PL_INNOBLOCK   PL_NB
-#define PL_INNUMBERFORMS   PL_NUMBERFORMS
-#define PL_INOCR   PL_OCR
-#define PL_INOLCHIKI   PL_OLCK
-#define PL_INOLDNORTHARABIAN   PL_NARB
-#define PL_INOLDSOUTHARABIAN   PL_SARB
-#define PL_INOPTICALCHARACTERRECOGNITION   PL_OCR
-#define PL_INORNAMENTALDINGBATS   PL_ORNAMENTALDINGBATS
-#define PL_INPALMYRENE   PL_PALM
-#define PL_INPC__VISUALORDERLEFT   PL_LOE
-#define PL_INPHAISTOS   PL_PHAISTOS
-#define PL_INPHAISTOSDISC   PL_PHAISTOS
-#define PL_INPHONETICEXT   PL_PHONETICEXT
-#define PL_INPHONETICEXTENSIONS   PL_PHONETICEXT
-#define PL_INPHONETICEXTENSIONSSUPPLEMENT   PL_PHONETICEXTSUP
-#define PL_INPHONETICEXTSUP   PL_PHONETICEXTSUP
-#define PL_INPLAYINGCARDS   PL_PLAYINGCARDS
-#define PL_INPRIVATEUSE   PL_PUA
-#define PL_INPRIVATEUSEAREA   PL_PUA
-#define PL_INPUA   PL_PUA
-#define PL_INRUMI   PL_RUMI
-#define PL_INRUMINUMERALSYMBOLS   PL_RUMI
-#define PL_INSCRIPTIONALPAHLAVI   PL_PHLI
-#define PL_INSCRIPTIONALPARTHIAN   PL_PRTI
-#define PL_INSC__JOINER   PL_LB__ZWJ
-#define PL_INSHAVIAN   PL_SHAW
-#define PL_INSHORTHANDFORMATCONTROLS   PL_SHORTHANDFORMATCONTROLS
-#define PL_INSINHALAARCHAICNUMBERS   PL_SINHALAARCHAICNUMBERS
-#define PL_INSMALLFORMS   PL_SMALLFORMS
-#define PL_INSMALLFORMVARIANTS   PL_SMALLFORMS
-#define PL_INSPACINGMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_INSPECIALS   PL_SPECIALS
-#define PL_INSUNDANESESUP   PL_SUNDANESESUP
-#define PL_INSUNDANESESUPPLEMENT   PL_SUNDANESESUP
-#define PL_INSUPARROWSA   PL_SUPARROWSA
-#define PL_INSUPARROWSB   PL_SUPARROWSB
-#define PL_INSUPARROWSC   PL_SUPARROWSC
-#define PL_INSUPERANDSUB   PL_SUPERANDSUB
-#define PL_INSUPERSCRIPTSANDSUBSCRIPTS   PL_SUPERANDSUB
-#define PL_INSUPMATHOPERATORS   PL_SUPMATHOPERATORS
-#define PL_INSUPPLEMENTALARROWSA   PL_SUPARROWSA
-#define PL_INSUPPLEMENTALARROWSB   PL_SUPARROWSB
-#define PL_INSUPPLEMENTALARROWSC   PL_SUPARROWSC
-#define PL_INSUPPLEMENTALMATHEMATICALOPERATORS   PL_SUPMATHOPERATORS
-#define PL_INSUPPLEMENTALPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_INSUPPLEMENTARYPRIVATEUSEAREAA   PL_SUPPUAA
-#define PL_INSUPPLEMENTARYPRIVATEUSEAREAB   PL_SUPPUAB
-#define PL_INSUPPUAA   PL_SUPPUAA
-#define PL_INSUPPUAB   PL_SUPPUAB
-#define PL_INSUPPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_INSUPSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_INSUTTONSIGNWRITING   PL_SUTTONSIGNWRITING
-#define PL_INSYRIACSUP   PL_SYRIACSUP
-#define PL_INSYRIACSUPPLEMENT   PL_SYRIACSUP
-#define PL_INTAGS   PL_TAGS
-#define PL_INTAIXUANJING   PL_TAIXUANJING
-#define PL_INTAIXUANJINGSYMBOLS   PL_TAIXUANJING
-#define PL_INTANGUTCOMPONENTS   PL_TANGUTCOMPONENTS
-#define PL_INTRANSPORTANDMAP   PL_TRANSPORTANDMAP
-#define PL_INTRANSPORTANDMAPSYMBOLS   PL_TRANSPORTANDMAP
-#define PL_INUCAS   PL_UCAS
-#define PL_INUCASEXT   PL_UCASEXT
-#define PL_INUNIFIEDCANADIANABORIGINALSYLLABICS   PL_UCAS
-#define PL_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED   PL_UCASEXT
-#define PL_INVARIATIONSELECTORS   PL_INVS
-#define PL_INVARIATIONSELECTORSSUPPLEMENT   PL_VSSUP
-#define PL_INVEDICEXT   PL_VEDICEXT
-#define PL_INVEDICEXTENSIONS   PL_VEDICEXT
-#define PL_INVERTICALFORMS   PL_VERTICALFORMS
-#define PL_INVSSUP   PL_VSSUP
-#define PL_INYIJING   PL_YIJING
-#define PL_INYIJINGHEXAGRAMSYMBOLS   PL_YIJING
-#define PL_INYIRADICALS   PL_YIRADICALS
-#define PL_INYISYLLABLES   PL_YISYLLABLES
-#define PL_IN__10_DOT_0   PL_IN__10
-#define PL_IN__2_DOT_0   PL_IN__2
-#define PL_IN__3_DOT_0   PL_IN__3
-#define PL_IN__4_DOT_0   PL_IN__4
-#define PL_IN__5_DOT_0   PL_IN__5
-#define PL_IN__6_DOT_0   PL_IN__6
-#define PL_IN__7_DOT_0   PL_IN__7
-#define PL_IN__8_DOT_0   PL_IN__8
-#define PL_IN__9_DOT_0   PL_IN__9
-#define PL_IN__UNASSIGNED   PL_AGE__NA
-#define PL_IN__V100   PL_IN__10
-#define PL_IN__V20   PL_IN__2
-#define PL_IN__V21   PL_IN__2_DOT_1
-#define PL_IN__V30   PL_IN__3
-#define PL_IN__V31   PL_IN__3_DOT_1
-#define PL_IN__V32   PL_IN__3_DOT_2
-#define PL_IN__V40   PL_IN__4
-#define PL_IN__V41   PL_IN__4_DOT_1
-#define PL_IN__V50   PL_IN__5
-#define PL_IN__V51   PL_IN__5_DOT_1
-#define PL_IN__V52   PL_IN__5_DOT_2
-#define PL_IN__V60   PL_IN__6
-#define PL_IN__V61   PL_IN__6_DOT_1
-#define PL_IN__V62   PL_IN__6_DOT_2
-#define PL_IN__V63   PL_IN__6_DOT_3
-#define PL_IN__V70   PL_IN__7
-#define PL_IN__V80   PL_IN__8
-#define PL_IN__V90   PL_IN__9
-#define PL_IPAEXTENSIONS   PL_IPAEXT
-#define PL_ISADLAM   PL_ADLM
-#define PL_ISADLM   PL_ADLM
-#define PL_ISAEGEANNUMBERS   PL_AEGEANNUMBERS
-#define PL_ISAGHB   PL_AGHB
-#define PL_ISAHEX   PL_POSIXXDIGIT
-#define PL_ISAHOM   PL_AHOM
-#define PL_ISALCHEMICAL   PL_ALCHEMICAL
-#define PL_ISALCHEMICALSYMBOLS   PL_ALCHEMICAL
-#define PL_ISALL   PL_ALL
-#define PL_ISALNUM   PL_XPOSIXALNUM
-#define PL_ISALPHA   PL_XPOSIXALPHA
-#define PL_ISALPHABETIC   PL_XPOSIXALPHA
-#define PL_ISALPHABETICPF   PL_ALPHABETICPF
-#define PL_ISALPHABETICPRESENTATIONFORMS   PL_ALPHABETICPF
-#define PL_ISANATOLIANHIEROGLYPHS   PL_HLUW
-#define PL_ISANCIENTGREEKMUSIC   PL_ANCIENTGREEKMUSIC
-#define PL_ISANCIENTGREEKMUSICALNOTATION   PL_ANCIENTGREEKMUSIC
-#define PL_ISANCIENTGREEKNUMBERS   PL_ANCIENTGREEKNUMBERS
-#define PL_ISANCIENTSYMBOLS   PL_ANCIENTSYMBOLS
-#define PL_ISANY   PL_ANY
-#define PL_ISARAB   PL_ARAB
-#define PL_ISARABIC   PL_ARAB
-#define PL_ISARABICEXTA   PL_ARABICEXTA
-#define PL_ISARABICEXTENDEDA   PL_ARABICEXTA
-#define PL_ISARABICMATH   PL_ARABICMATH
-#define PL_ISARABICMATHEMATICALALPHABETICSYMBOLS   PL_ARABICMATH
-#define PL_ISARABICPFA   PL_ARABICPFA
-#define PL_ISARABICPFB   PL_ARABICPFB
-#define PL_ISARABICPRESENTATIONFORMSA   PL_ARABICPFA
-#define PL_ISARABICPRESENTATIONFORMSB   PL_ARABICPFB
-#define PL_ISARABICSUP   PL_ARABICSUP
-#define PL_ISARABICSUPPLEMENT   PL_ARABICSUP
-#define PL_ISARMENIAN   PL_ARMN
-#define PL_ISARMI   PL_ARMI
-#define PL_ISARMN   PL_ARMN
-#define PL_ISARROWS   PL_ARROWS
-#define PL_ISASCII   PL_ASCII
-#define PL_ISASCIIHEXDIGIT   PL_POSIXXDIGIT
-#define PL_ISASSIGNED   PL_ASSIGNED
-#define PL_ISAVESTAN   PL_AVST
-#define PL_ISAVST   PL_AVST
-#define PL_ISBALI   PL_BALI
-#define PL_ISBALINESE   PL_BALI
-#define PL_ISBAMU   PL_BAMU
-#define PL_ISBAMUM   PL_BAMU
-#define PL_ISBAMUMSUP   PL_BAMUMSUP
-#define PL_ISBAMUMSUPPLEMENT   PL_BAMUMSUP
-#define PL_ISBASICLATIN   PL_ASCII
-#define PL_ISBASS   PL_BASS
-#define PL_ISBASSAVAH   PL_BASS
-#define PL_ISBATAK   PL_BATK
-#define PL_ISBATK   PL_BATK
-#define PL_ISBENG   PL_BENG
-#define PL_ISBENGALI   PL_BENG
-#define PL_ISBHAIKSUKI   PL_BHKS
-#define PL_ISBHKS   PL_BHKS
-#define PL_ISBIDIC   PL_BIDIC
-#define PL_ISBIDICONTROL   PL_BIDIC
-#define PL_ISBIDIM   PL_BIDIM
-#define PL_ISBIDIMIRRORED   PL_BIDIM
-#define PL_ISBLANK   PL_XPOSIXBLANK
-#define PL_ISBLOCKELEMENTS   PL_BLOCKELEMENTS
-#define PL_ISBOPO   PL_BOPO
-#define PL_ISBOPOMOFO   PL_BOPO
-#define PL_ISBOPOMOFOEXT   PL_BOPOMOFOEXT
-#define PL_ISBOPOMOFOEXTENDED   PL_BOPOMOFOEXT
-#define PL_ISBOXDRAWING   PL_BOXDRAWING
-#define PL_ISBRAH   PL_BRAH
-#define PL_ISBRAHMI   PL_BRAH
-#define PL_ISBRAI   PL_BRAI
-#define PL_ISBRAILLE   PL_BRAI
-#define PL_ISBRAILLEPATTERNS   PL_BRAI
-#define PL_ISBUGI   PL_BUGI
-#define PL_ISBUGINESE   PL_BUGI
-#define PL_ISBUHD   PL_BUHD
-#define PL_ISBUHID   PL_BUHD
-#define PL_ISBYZANTINEMUSIC   PL_BYZANTINEMUSIC
-#define PL_ISBYZANTINEMUSICALSYMBOLS   PL_BYZANTINEMUSIC
-#define PL_ISC   PL_C
-#define PL_ISCAKM   PL_CAKM
-#define PL_ISCANADIANABORIGINAL   PL_CANS
-#define PL_ISCANADIANSYLLABICS   PL_UCAS
-#define PL_ISCANS   PL_CANS
-#define PL_ISCARI   PL_CARI
-#define PL_ISCARIAN   PL_CARI
-#define PL_ISCASED   PL_CASED
-#define PL_ISCASEDLETTER   PL_L_AMP_
-#define PL_ISCASEIGNORABLE   PL_CI
-#define PL_ISCAUCASIANALBANIAN   PL_AGHB
-#define PL_ISCC   PL_XPOSIXCNTRL
-#define PL_ISCE   PL_CE
-#define PL_ISCF   PL_CF
-#define PL_ISCHAKMA   PL_CAKM
-#define PL_ISCHAM   PL_CHAM
-#define PL_ISCHANGESWHENCASEFOLDED   PL_CWCF
-#define PL_ISCHANGESWHENCASEMAPPED   PL_CWCM
-#define PL_ISCHANGESWHENLOWERCASED   PL_CWL
-#define PL_ISCHANGESWHENNFKCCASEFOLDED   PL_CWKCF
-#define PL_ISCHANGESWHENTITLECASED   PL_CWT
-#define PL_ISCHANGESWHENUPPERCASED   PL_CWU
-#define PL_ISCHER   PL_CHER
-#define PL_ISCHEROKEE   PL_CHER
-#define PL_ISCHEROKEESUP   PL_CHEROKEESUP
-#define PL_ISCHEROKEESUPPLEMENT   PL_CHEROKEESUP
-#define PL_ISCI   PL_CI
-#define PL_ISCJK   PL_CJK
-#define PL_ISCJKCOMPAT   PL_CJKCOMPAT
-#define PL_ISCJKCOMPATFORMS   PL_CJKCOMPATFORMS
-#define PL_ISCJKCOMPATIBILITY   PL_CJKCOMPAT
-#define PL_ISCJKCOMPATIBILITYFORMS   PL_CJKCOMPATFORMS
-#define PL_ISCJKCOMPATIBILITYIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_ISCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_ISCJKCOMPATIDEOGRAPHS   PL_CJKCOMPATIDEOGRAPHS
-#define PL_ISCJKCOMPATIDEOGRAPHSSUP   PL_CJKCOMPATIDEOGRAPHSSUP
-#define PL_ISCJKEXTA   PL_CJKEXTA
-#define PL_ISCJKEXTB   PL_CJKEXTB
-#define PL_ISCJKEXTC   PL_CJKEXTC
-#define PL_ISCJKEXTD   PL_CJKEXTD
-#define PL_ISCJKEXTE   PL_CJKEXTE
-#define PL_ISCJKEXTF   PL_CJKEXTF
-#define PL_ISCJKRADICALSSUP   PL_CJKRADICALSSUP
-#define PL_ISCJKRADICALSSUPPLEMENT   PL_CJKRADICALSSUP
-#define PL_ISCJKSTROKES   PL_CJKSTROKES
-#define PL_ISCJKSYMBOLS   PL_CJKSYMBOLS
-#define PL_ISCJKSYMBOLSANDPUNCTUATION   PL_CJKSYMBOLS
-#define PL_ISCJKUNIFIEDIDEOGRAPHS   PL_CJK
-#define PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONA   PL_CJKEXTA
-#define PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONB   PL_CJKEXTB
-#define PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONC   PL_CJKEXTC
-#define PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIOND   PL_CJKEXTD
-#define PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONE   PL_CJKEXTE
-#define PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONF   PL_CJKEXTF
-#define PL_ISCLOSEPUNCTUATION   PL_PE
-#define PL_ISCN   PL_CN
-#define PL_ISCNTRL   PL_XPOSIXCNTRL
-#define PL_ISCO   PL_CO
-#define PL_ISCOMBININGDIACRITICALMARKS   PL_DIACRITICALS
-#define PL_ISCOMBININGDIACRITICALMARKSEXTENDED   PL_DIACRITICALSEXT
-#define PL_ISCOMBININGDIACRITICALMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_ISCOMBININGDIACRITICALMARKSSUPPLEMENT   PL_DIACRITICALSSUP
-#define PL_ISCOMBININGHALFMARKS   PL_HALFMARKS
-#define PL_ISCOMBININGMARK   PL_M
-#define PL_ISCOMBININGMARKSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_ISCOMMON   PL_ZYYY
-#define PL_ISCOMMONINDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_ISCOMPATJAMO   PL_COMPATJAMO
-#define PL_ISCOMPEX   PL_COMPEX
-#define PL_ISCOMPOSITIONEXCLUSION   PL_CE
-#define PL_ISCONNECTORPUNCTUATION   PL_PC
-#define PL_ISCONTROL   PL_XPOSIXCNTRL
-#define PL_ISCONTROLPICTURES   PL_CONTROLPICTURES
-#define PL_ISCOPT   PL_COPT
-#define PL_ISCOPTIC   PL_COPT
-#define PL_ISCOPTICEPACTNUMBERS   PL_COPTICEPACTNUMBERS
-#define PL_ISCOUNTINGROD   PL_COUNTINGROD
-#define PL_ISCOUNTINGRODNUMERALS   PL_COUNTINGROD
-#define PL_ISCPRT   PL_CPRT
-#define PL_ISCS   PL_CS
-#define PL_ISCUNEIFORM   PL_XSUX
-#define PL_ISCUNEIFORMNUMBERS   PL_CUNEIFORMNUMBERS
-#define PL_ISCUNEIFORMNUMBERSANDPUNCTUATION   PL_CUNEIFORMNUMBERS
-#define PL_ISCURRENCYSYMBOL   PL_SC
-#define PL_ISCURRENCYSYMBOLS   PL_CURRENCYSYMBOLS
-#define PL_ISCWCF   PL_CWCF
-#define PL_ISCWCM   PL_CWCM
-#define PL_ISCWKCF   PL_CWKCF
-#define PL_ISCWL   PL_CWL
-#define PL_ISCWT   PL_CWT
-#define PL_ISCWU   PL_CWU
-#define PL_ISCYPRIOT   PL_CPRT
-#define PL_ISCYPRIOTSYLLABARY   PL_CYPRIOTSYLLABARY
-#define PL_ISCYRILLIC   PL_CYRL
-#define PL_ISCYRILLICEXTA   PL_CYRILLICEXTA
-#define PL_ISCYRILLICEXTB   PL_CYRILLICEXTB
-#define PL_ISCYRILLICEXTC   PL_CYRILLICEXTC
-#define PL_ISCYRILLICEXTENDEDA   PL_CYRILLICEXTA
-#define PL_ISCYRILLICEXTENDEDB   PL_CYRILLICEXTB
-#define PL_ISCYRILLICEXTENDEDC   PL_CYRILLICEXTC
-#define PL_ISCYRILLICSUP   PL_CYRILLICSUP
-#define PL_ISCYRILLICSUPPLEMENT   PL_CYRILLICSUP
-#define PL_ISCYRILLICSUPPLEMENTARY   PL_CYRILLICSUP
-#define PL_ISCYRL   PL_CYRL
-#define PL_ISDASH   PL_DASH
-#define PL_ISDASHPUNCTUATION   PL_PD
-#define PL_ISDECIMALNUMBER   PL_XPOSIXDIGIT
-#define PL_ISDEFAULTIGNORABLECODEPOINT   PL_DI
-#define PL_ISDEP   PL_DEP
-#define PL_ISDEPRECATED   PL_DEP
-#define PL_ISDESERET   PL_DSRT
-#define PL_ISDEVA   PL_DEVA
-#define PL_ISDEVANAGARI   PL_DEVA
-#define PL_ISDEVANAGARIEXT   PL_DEVANAGARIEXT
-#define PL_ISDEVANAGARIEXTENDED   PL_DEVANAGARIEXT
-#define PL_ISDI   PL_DI
-#define PL_ISDIA   PL_DIA
-#define PL_ISDIACRITIC   PL_DIA
-#define PL_ISDIACRITICALS   PL_DIACRITICALS
-#define PL_ISDIACRITICALSEXT   PL_DIACRITICALSEXT
-#define PL_ISDIACRITICALSFORSYMBOLS   PL_DIACRITICALSFORSYMBOLS
-#define PL_ISDIACRITICALSSUP   PL_DIACRITICALSSUP
-#define PL_ISDIGIT   PL_XPOSIXDIGIT
-#define PL_ISDINGBATS   PL_DINGBATS
-#define PL_ISDOMINO   PL_DOMINO
-#define PL_ISDOMINOTILES   PL_DOMINO
-#define PL_ISDSRT   PL_DSRT
-#define PL_ISDUPL   PL_DUPL
-#define PL_ISDUPLOYAN   PL_DUPL
-#define PL_ISEARLYDYNASTICCUNEIFORM   PL_EARLYDYNASTICCUNEIFORM
-#define PL_ISEGYP   PL_EGYP
-#define PL_ISEGYPTIANHIEROGLYPHS   PL_EGYP
-#define PL_ISELBA   PL_ELBA
-#define PL_ISELBASAN   PL_ELBA
-#define PL_ISEMOTICONS   PL_EMOTICONS
-#define PL_ISENCLOSEDALPHANUM   PL_ENCLOSEDALPHANUM
-#define PL_ISENCLOSEDALPHANUMERICS   PL_ENCLOSEDALPHANUM
-#define PL_ISENCLOSEDALPHANUMERICSUPPLEMENT   PL_ENCLOSEDALPHANUMSUP
-#define PL_ISENCLOSEDALPHANUMSUP   PL_ENCLOSEDALPHANUMSUP
-#define PL_ISENCLOSEDCJK   PL_ENCLOSEDCJK
-#define PL_ISENCLOSEDCJKLETTERSANDMONTHS   PL_ENCLOSEDCJK
-#define PL_ISENCLOSEDIDEOGRAPHICSUP   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_ISENCLOSEDIDEOGRAPHICSUPPLEMENT   PL_ENCLOSEDIDEOGRAPHICSUP
-#define PL_ISENCLOSINGMARK   PL_ME
-#define PL_ISETHI   PL_ETHI
-#define PL_ISETHIOPIC   PL_ETHI
-#define PL_ISETHIOPICEXT   PL_ETHIOPICEXT
-#define PL_ISETHIOPICEXTA   PL_ETHIOPICEXTA
-#define PL_ISETHIOPICEXTENDED   PL_ETHIOPICEXT
-#define PL_ISETHIOPICEXTENDEDA   PL_ETHIOPICEXTA
-#define PL_ISETHIOPICSUP   PL_ETHIOPICSUP
-#define PL_ISETHIOPICSUPPLEMENT   PL_ETHIOPICSUP
-#define PL_ISEXT   PL_EXT
-#define PL_ISEXTENDER   PL_EXT
-#define PL_ISFINALPUNCTUATION   PL_PF
-#define PL_ISFORMAT   PL_CF
-#define PL_ISFULLCOMPOSITIONEXCLUSION   PL_COMPEX
-#define PL_ISGENERALPUNCTUATION   PL_INPUNCTUATION
-#define PL_ISGEOMETRICSHAPES   PL_GEOMETRICSHAPES
-#define PL_ISGEOMETRICSHAPESEXT   PL_GEOMETRICSHAPESEXT
-#define PL_ISGEOMETRICSHAPESEXTENDED   PL_GEOMETRICSHAPESEXT
-#define PL_ISGEOR   PL_GEOR
-#define PL_ISGEORGIAN   PL_GEOR
-#define PL_ISGEORGIANSUP   PL_GEORGIANSUP
-#define PL_ISGEORGIANSUPPLEMENT   PL_GEORGIANSUP
-#define PL_ISGLAG   PL_GLAG
-#define PL_ISGLAGOLITIC   PL_GLAG
-#define PL_ISGLAGOLITICSUP   PL_GLAGOLITICSUP
-#define PL_ISGLAGOLITICSUPPLEMENT   PL_GLAGOLITICSUP
-#define PL_ISGONM   PL_GONM
-#define PL_ISGOTH   PL_GOTH
-#define PL_ISGOTHIC   PL_GOTH
-#define PL_ISGRAN   PL_GRAN
-#define PL_ISGRANTHA   PL_GRAN
-#define PL_ISGRAPH   PL_XPOSIXGRAPH
-#define PL_ISGRAPHEMEBASE   PL_GRBASE
-#define PL_ISGRAPHEMEEXTEND   PL_GREXT
-#define PL_ISGRBASE   PL_GRBASE
-#define PL_ISGREEK   PL_GREK
-#define PL_ISGREEKANDCOPTIC   PL_INGREEK
-#define PL_ISGREEKEXT   PL_GREEKEXT
-#define PL_ISGREEKEXTENDED   PL_GREEKEXT
-#define PL_ISGREK   PL_GREK
-#define PL_ISGREXT   PL_GREXT
-#define PL_ISGUJARATI   PL_GUJR
-#define PL_ISGUJR   PL_GUJR
-#define PL_ISGURMUKHI   PL_GURU
-#define PL_ISGURU   PL_GURU
-#define PL_ISHALFANDFULLFORMS   PL_HALFANDFULLFORMS
-#define PL_ISHALFMARKS   PL_HALFMARKS
-#define PL_ISHALFWIDTHANDFULLWIDTHFORMS   PL_HALFANDFULLFORMS
-#define PL_ISHAN   PL_HAN
-#define PL_ISHANG   PL_HANG
-#define PL_ISHANGUL   PL_HANG
-#define PL_ISHANGULCOMPATIBILITYJAMO   PL_COMPATJAMO
-#define PL_ISHANGULJAMO   PL_JAMO
-#define PL_ISHANGULJAMOEXTENDEDA   PL_JAMOEXTA
-#define PL_ISHANGULJAMOEXTENDEDB   PL_JAMOEXTB
-#define PL_ISHANGULSYLLABLES   PL_INHANGUL
-#define PL_ISHANI   PL_HAN
-#define PL_ISHANO   PL_HANO
-#define PL_ISHANUNOO   PL_HANO
-#define PL_ISHATR   PL_HATR
-#define PL_ISHATRAN   PL_HATR
-#define PL_ISHEBR   PL_HEBR
-#define PL_ISHEBREW   PL_HEBR
-#define PL_ISHEX   PL_XPOSIXXDIGIT
-#define PL_ISHEXDIGIT   PL_XPOSIXXDIGIT
-#define PL_ISHIGHPRIVATEUSESURROGATES   PL_HIGHPUSURROGATES
-#define PL_ISHIGHPUSURROGATES   PL_HIGHPUSURROGATES
-#define PL_ISHIGHSURROGATES   PL_HIGHSURROGATES
-#define PL_ISHIRA   PL_HIRA
-#define PL_ISHIRAGANA   PL_HIRA
-#define PL_ISHLUW   PL_HLUW
-#define PL_ISHMNG   PL_HMNG
-#define PL_ISHORIZSPACE   PL_XPOSIXBLANK
-#define PL_ISHUNG   PL_HUNG
-#define PL_ISHYPHEN   PL_HYPHEN
-#define PL_ISIDC   PL_IDC
-#define PL_ISIDCONTINUE   PL_IDC
-#define PL_ISIDEO   PL_IDEO
-#define PL_ISIDEOGRAPHIC   PL_IDEO
-#define PL_ISIDEOGRAPHICDESCRIPTIONCHARACTERS   PL_INIDC
-#define PL_ISIDEOGRAPHICSYMBOLS   PL_IDEOGRAPHICSYMBOLS
-#define PL_ISIDEOGRAPHICSYMBOLSANDPUNCTUATION   PL_IDEOGRAPHICSYMBOLS
-#define PL_ISIDS   PL_IDS
-#define PL_ISIDSB   PL_IDSB
-#define PL_ISIDSBINARYOPERATOR   PL_IDSB
-#define PL_ISIDST   PL_IDST
-#define PL_ISIDSTART   PL_IDS
-#define PL_ISIDSTRINARYOPERATOR   PL_IDST
-#define PL_ISIMPERIALARAMAIC   PL_ARMI
-#define PL_ISINDICNUMBERFORMS   PL_INDICNUMBERFORMS
-#define PL_ISINHERITED   PL_QAAI
-#define PL_ISINITIALPUNCTUATION   PL_PI
-#define PL_ISINSCRIPTIONALPAHLAVI   PL_PHLI
-#define PL_ISINSCRIPTIONALPARTHIAN   PL_PRTI
-#define PL_ISIPAEXT   PL_IPAEXT
-#define PL_ISIPAEXTENSIONS   PL_IPAEXT
-#define PL_ISITAL   PL_ITAL
-#define PL_ISJAMO   PL_JAMO
-#define PL_ISJAMOEXTA   PL_JAMOEXTA
-#define PL_ISJAMOEXTB   PL_JAMOEXTB
-#define PL_ISJAVA   PL_JAVA
-#define PL_ISJAVANESE   PL_JAVA
-#define PL_ISJOINC   PL_JOINC
-#define PL_ISJOINCONTROL   PL_JOINC
-#define PL_ISKAITHI   PL_KTHI
-#define PL_ISKALI   PL_KALI
-#define PL_ISKANA   PL_KANA
-#define PL_ISKANAEXTA   PL_KANAEXTA
-#define PL_ISKANAEXTENDEDA   PL_KANAEXTA
-#define PL_ISKANASUP   PL_KANASUP
-#define PL_ISKANASUPPLEMENT   PL_KANASUP
-#define PL_ISKANBUN   PL_KANBUN
-#define PL_ISKANGXI   PL_KANGXI
-#define PL_ISKANGXIRADICALS   PL_KANGXI
-#define PL_ISKANNADA   PL_KNDA
-#define PL_ISKATAKANA   PL_KANA
-#define PL_ISKATAKANAEXT   PL_KATAKANAEXT
-#define PL_ISKATAKANAPHONETICEXTENSIONS   PL_KATAKANAEXT
-#define PL_ISKAYAHLI   PL_KALI
-#define PL_ISKHAR   PL_KHAR
-#define PL_ISKHAROSHTHI   PL_KHAR
-#define PL_ISKHMER   PL_KHMR
-#define PL_ISKHMERSYMBOLS   PL_KHMERSYMBOLS
-#define PL_ISKHMR   PL_KHMR
-#define PL_ISKHOJ   PL_KHOJ
-#define PL_ISKHOJKI   PL_KHOJ
-#define PL_ISKHUDAWADI   PL_SIND
-#define PL_ISKNDA   PL_KNDA
-#define PL_ISKTHI   PL_KTHI
-#define PL_ISL   PL_L
-#define PL_ISLANA   PL_LANA
-#define PL_ISLAO   PL_LAO
-#define PL_ISLAOO   PL_LAO
-#define PL_ISLATIN   PL_LATN
-#define PL_ISLATIN1   PL_LATIN1
-#define PL_ISLATIN1SUP   PL_LATIN1
-#define PL_ISLATIN1SUPPLEMENT   PL_LATIN1
-#define PL_ISLATINEXTA   PL_LATINEXTA
-#define PL_ISLATINEXTADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_ISLATINEXTB   PL_LATINEXTB
-#define PL_ISLATINEXTC   PL_LATINEXTC
-#define PL_ISLATINEXTD   PL_LATINEXTD
-#define PL_ISLATINEXTE   PL_LATINEXTE
-#define PL_ISLATINEXTENDEDA   PL_LATINEXTA
-#define PL_ISLATINEXTENDEDADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_ISLATINEXTENDEDB   PL_LATINEXTB
-#define PL_ISLATINEXTENDEDC   PL_LATINEXTC
-#define PL_ISLATINEXTENDEDD   PL_LATINEXTD
-#define PL_ISLATINEXTENDEDE   PL_LATINEXTE
-#define PL_ISLATN   PL_LATN
-#define PL_ISLC   PL_L_AMP_
-#define PL_ISLEPC   PL_LEPC
-#define PL_ISLEPCHA   PL_LEPC
-#define PL_ISLETTER   PL_L
-#define PL_ISLETTERLIKESYMBOLS   PL_LETTERLIKESYMBOLS
-#define PL_ISLETTERNUMBER   PL_NL
-#define PL_ISLIMB   PL_LIMB
-#define PL_ISLIMBU   PL_LIMB
-#define PL_ISLINA   PL_LINA
-#define PL_ISLINB   PL_LINB
-#define PL_ISLINEARA   PL_LINA
-#define PL_ISLINEARB   PL_LINB
-#define PL_ISLINEARBIDEOGRAMS   PL_LINEARBIDEOGRAMS
-#define PL_ISLINEARBSYLLABARY   PL_LINEARBSYLLABARY
-#define PL_ISLINESEPARATOR   PL_ZL
-#define PL_ISLISU   PL_LISU
-#define PL_ISLL   PL_LL
-#define PL_ISLM   PL_LM
-#define PL_ISLO   PL_LO
-#define PL_ISLOE   PL_LOE
-#define PL_ISLOGICALORDEREXCEPTION   PL_LOE
-#define PL_ISLOWER   PL_XPOSIXLOWER
-#define PL_ISLOWERCASE   PL_XPOSIXLOWER
-#define PL_ISLOWERCASELETTER   PL_LL
-#define PL_ISLOWSURROGATES   PL_LOWSURROGATES
-#define PL_ISLT   PL_LT
-#define PL_ISLU   PL_LU
-#define PL_ISLYCI   PL_LYCI
-#define PL_ISLYCIAN   PL_LYCI
-#define PL_ISLYDI   PL_LYDI
-#define PL_ISLYDIAN   PL_LYDI
-#define PL_ISL_   PL_L_AMP_
-#define PL_ISL_AMP_   PL_L_AMP_
-#define PL_ISM   PL_M
-#define PL_ISMAHAJANI   PL_MAHJ
-#define PL_ISMAHJ   PL_MAHJ
-#define PL_ISMAHJONG   PL_MAHJONG
-#define PL_ISMAHJONGTILES   PL_MAHJONG
-#define PL_ISMALAYALAM   PL_MLYM
-#define PL_ISMAND   PL_MAND
-#define PL_ISMANDAIC   PL_MAND
-#define PL_ISMANI   PL_MANI
-#define PL_ISMANICHAEAN   PL_MANI
-#define PL_ISMARC   PL_MARC
-#define PL_ISMARCHEN   PL_MARC
-#define PL_ISMARK   PL_M
-#define PL_ISMASARAMGONDI   PL_GONM
-#define PL_ISMATH   PL_MATH
-#define PL_ISMATHALPHANUM   PL_MATHALPHANUM
-#define PL_ISMATHEMATICALALPHANUMERICSYMBOLS   PL_MATHALPHANUM
-#define PL_ISMATHEMATICALOPERATORS   PL_MATHOPERATORS
-#define PL_ISMATHOPERATORS   PL_MATHOPERATORS
-#define PL_ISMATHSYMBOL   PL_SM
-#define PL_ISMC   PL_MC
-#define PL_ISME   PL_ME
-#define PL_ISMEETEIMAYEK   PL_MTEI
-#define PL_ISMEETEIMAYEKEXT   PL_MEETEIMAYEKEXT
-#define PL_ISMEETEIMAYEKEXTENSIONS   PL_MEETEIMAYEKEXT
-#define PL_ISMEND   PL_MEND
-#define PL_ISMENDEKIKAKUI   PL_MEND
-#define PL_ISMERC   PL_MERC
-#define PL_ISMERO   PL_MERO
-#define PL_ISMEROITICCURSIVE   PL_MERC
-#define PL_ISMEROITICHIEROGLYPHS   PL_MERO
-#define PL_ISMIAO   PL_MIAO
-#define PL_ISMISCARROWS   PL_MISCARROWS
-#define PL_ISMISCELLANEOUSMATHEMATICALSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_ISMISCELLANEOUSMATHEMATICALSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_ISMISCELLANEOUSSYMBOLS   PL_MISCSYMBOLS
-#define PL_ISMISCELLANEOUSSYMBOLSANDARROWS   PL_MISCARROWS
-#define PL_ISMISCELLANEOUSSYMBOLSANDPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_ISMISCELLANEOUSTECHNICAL   PL_MISCTECHNICAL
-#define PL_ISMISCMATHSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_ISMISCMATHSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_ISMISCPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_ISMISCSYMBOLS   PL_MISCSYMBOLS
-#define PL_ISMISCTECHNICAL   PL_MISCTECHNICAL
-#define PL_ISMLYM   PL_MLYM
-#define PL_ISMN   PL_MN
-#define PL_ISMODI   PL_MODI
-#define PL_ISMODIFIERLETTER   PL_LM
-#define PL_ISMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_ISMODIFIERSYMBOL   PL_SK
-#define PL_ISMODIFIERTONELETTERS   PL_MODIFIERTONELETTERS
-#define PL_ISMONG   PL_MONG
-#define PL_ISMONGOLIAN   PL_MONG
-#define PL_ISMONGOLIANSUP   PL_MONGOLIANSUP
-#define PL_ISMONGOLIANSUPPLEMENT   PL_MONGOLIANSUP
-#define PL_ISMRO   PL_MRO
-#define PL_ISMROO   PL_MRO
-#define PL_ISMTEI   PL_MTEI
-#define PL_ISMULT   PL_MULT
-#define PL_ISMULTANI   PL_MULT
-#define PL_ISMUSIC   PL_MUSIC
-#define PL_ISMUSICALSYMBOLS   PL_MUSIC
-#define PL_ISMYANMAR   PL_MYMR
-#define PL_ISMYANMAREXTA   PL_MYANMAREXTA
-#define PL_ISMYANMAREXTB   PL_MYANMAREXTB
-#define PL_ISMYANMAREXTENDEDA   PL_MYANMAREXTA
-#define PL_ISMYANMAREXTENDEDB   PL_MYANMAREXTB
-#define PL_ISMYMR   PL_MYMR
-#define PL_ISN   PL_N
-#define PL_ISNABATAEAN   PL_NBAT
-#define PL_ISNARB   PL_NARB
-#define PL_ISNB   PL_NB
-#define PL_ISNBAT   PL_NBAT
-#define PL_ISNCHAR   PL_NCHAR
-#define PL_ISND   PL_XPOSIXDIGIT
-#define PL_ISNEWA   PL_NEWA
-#define PL_ISNEWTAILUE   PL_TALU
-#define PL_ISNKO   PL_NKO
-#define PL_ISNKOO   PL_NKO
-#define PL_ISNL   PL_NL
-#define PL_ISNO   PL_NO
-#define PL_ISNOBLOCK   PL_NB
-#define PL_ISNONCHARACTERCODEPOINT   PL_NCHAR
-#define PL_ISNONSPACINGMARK   PL_MN
-#define PL_ISNSHU   PL_NSHU
-#define PL_ISNUMBER   PL_N
-#define PL_ISNUMBERFORMS   PL_NUMBERFORMS
-#define PL_ISNUSHU   PL_NSHU
-#define PL_ISOCR   PL_OCR
-#define PL_ISOGAM   PL_OGAM
-#define PL_ISOGHAM   PL_OGAM
-#define PL_ISOLCHIKI   PL_OLCK
-#define PL_ISOLCK   PL_OLCK
-#define PL_ISOLDHUNGARIAN   PL_HUNG
-#define PL_ISOLDITALIC   PL_ITAL
-#define PL_ISOLDNORTHARABIAN   PL_NARB
-#define PL_ISOLDPERMIC   PL_PERM
-#define PL_ISOLDPERSIAN   PL_XPEO
-#define PL_ISOLDSOUTHARABIAN   PL_SARB
-#define PL_ISOLDTURKIC   PL_ORKH
-#define PL_ISOPENPUNCTUATION   PL_PS
-#define PL_ISOPTICALCHARACTERRECOGNITION   PL_OCR
-#define PL_ISORIYA   PL_ORYA
-#define PL_ISORKH   PL_ORKH
-#define PL_ISORNAMENTALDINGBATS   PL_ORNAMENTALDINGBATS
-#define PL_ISORYA   PL_ORYA
-#define PL_ISOSAGE   PL_OSGE
-#define PL_ISOSGE   PL_OSGE
-#define PL_ISOSMA   PL_OSMA
-#define PL_ISOSMANYA   PL_OSMA
-#define PL_ISOTHER   PL_C
-#define PL_ISOTHERLETTER   PL_LO
-#define PL_ISOTHERNUMBER   PL_NO
-#define PL_ISOTHERPUNCTUATION   PL_PO
-#define PL_ISOTHERSYMBOL   PL_SO
-#define PL_ISP   PL_P
-#define PL_ISPAHAWHHMONG   PL_HMNG
-#define PL_ISPALM   PL_PALM
-#define PL_ISPALMYRENE   PL_PALM
-#define PL_ISPARAGRAPHSEPARATOR   PL_ZP
-#define PL_ISPATSYN   PL_PATSYN
-#define PL_ISPATTERNSYNTAX   PL_PATSYN
-#define PL_ISPATTERNWHITESPACE   PL_PATWS
-#define PL_ISPATWS   PL_PATWS
-#define PL_ISPAUC   PL_PAUC
-#define PL_ISPAUCINHAU   PL_PAUC
-#define PL_ISPC   PL_PC
-#define PL_ISPCM   PL_PCM
-#define PL_ISPD   PL_PD
-#define PL_ISPE   PL_PE
-#define PL_ISPERLSPACE   PL_POSIXSPACE
-#define PL_ISPERLWORD   PL_POSIXWORD
-#define PL_ISPERM   PL_PERM
-#define PL_ISPF   PL_PF
-#define PL_ISPHAG   PL_PHAG
-#define PL_ISPHAGSPA   PL_PHAG
-#define PL_ISPHAISTOS   PL_PHAISTOS
-#define PL_ISPHAISTOSDISC   PL_PHAISTOS
-#define PL_ISPHLI   PL_PHLI
-#define PL_ISPHLP   PL_PHLP
-#define PL_ISPHNX   PL_PHNX
-#define PL_ISPHOENICIAN   PL_PHNX
-#define PL_ISPHONETICEXT   PL_PHONETICEXT
-#define PL_ISPHONETICEXTENSIONS   PL_PHONETICEXT
-#define PL_ISPHONETICEXTENSIONSSUPPLEMENT   PL_PHONETICEXTSUP
-#define PL_ISPHONETICEXTSUP   PL_PHONETICEXTSUP
-#define PL_ISPI   PL_PI
-#define PL_ISPLAYINGCARDS   PL_PLAYINGCARDS
-#define PL_ISPLRD   PL_MIAO
-#define PL_ISPO   PL_PO
-#define PL_ISPOSIXALNUM   PL_POSIXALNUM
-#define PL_ISPOSIXALPHA   PL_POSIXALPHA
-#define PL_ISPOSIXBLANK   PL_POSIXBLANK
-#define PL_ISPOSIXCNTRL   PL_POSIXCNTRL
-#define PL_ISPOSIXDIGIT   PL_POSIXDIGIT
-#define PL_ISPOSIXGRAPH   PL_POSIXGRAPH
-#define PL_ISPOSIXLOWER   PL_POSIXLOWER
-#define PL_ISPOSIXPRINT   PL_POSIXPRINT
-#define PL_ISPOSIXPUNCT   PL_POSIXPUNCT
-#define PL_ISPOSIXSPACE   PL_POSIXSPACE
-#define PL_ISPOSIXUPPER   PL_POSIXUPPER
-#define PL_ISPOSIXWORD   PL_POSIXWORD
-#define PL_ISPOSIXXDIGIT   PL_POSIXXDIGIT
-#define PL_ISPREPENDEDCONCATENATIONMARK   PL_PCM
-#define PL_ISPRINT   PL_XPOSIXPRINT
-#define PL_ISPRIVATEUSE   PL_CO
-#define PL_ISPRIVATEUSEAREA   PL_PUA
-#define PL_ISPRTI   PL_PRTI
-#define PL_ISPS   PL_PS
-#define PL_ISPSALTERPAHLAVI   PL_PHLP
-#define PL_ISPUA   PL_PUA
-#define PL_ISPUNCT   PL_P
-#define PL_ISPUNCTUATION   PL_P
-#define PL_ISQAAC   PL_COPT
-#define PL_ISQAAI   PL_QAAI
-#define PL_ISQMARK   PL_QMARK
-#define PL_ISQUOTATIONMARK   PL_QMARK
-#define PL_ISRADICAL   PL_RADICAL
-#define PL_ISREGIONALINDICATOR   PL_RI
-#define PL_ISREJANG   PL_RJNG
-#define PL_ISRI   PL_RI
-#define PL_ISRJNG   PL_RJNG
-#define PL_ISRUMI   PL_RUMI
-#define PL_ISRUMINUMERALSYMBOLS   PL_RUMI
-#define PL_ISRUNIC   PL_RUNR
-#define PL_ISRUNR   PL_RUNR
-#define PL_ISS   PL_S
-#define PL_ISSAMARITAN   PL_SAMR
-#define PL_ISSAMR   PL_SAMR
-#define PL_ISSARB   PL_SARB
-#define PL_ISSAUR   PL_SAUR
-#define PL_ISSAURASHTRA   PL_SAUR
-#define PL_ISSC   PL_SC
-#define PL_ISSD   PL_SD
-#define PL_ISSENTENCETERMINAL   PL_STERM
-#define PL_ISSEPARATOR   PL_Z
-#define PL_ISSGNW   PL_SGNW
-#define PL_ISSHARADA   PL_SHRD
-#define PL_ISSHAVIAN   PL_SHAW
-#define PL_ISSHAW   PL_SHAW
-#define PL_ISSHORTHANDFORMATCONTROLS   PL_SHORTHANDFORMATCONTROLS
-#define PL_ISSHRD   PL_SHRD
-#define PL_ISSIDD   PL_SIDD
-#define PL_ISSIDDHAM   PL_SIDD
-#define PL_ISSIGNWRITING   PL_SGNW
-#define PL_ISSIND   PL_SIND
-#define PL_ISSINH   PL_SINH
-#define PL_ISSINHALA   PL_SINH
-#define PL_ISSINHALAARCHAICNUMBERS   PL_SINHALAARCHAICNUMBERS
-#define PL_ISSK   PL_SK
-#define PL_ISSM   PL_SM
-#define PL_ISSMALLFORMS   PL_SMALLFORMS
-#define PL_ISSMALLFORMVARIANTS   PL_SMALLFORMS
-#define PL_ISSO   PL_SO
-#define PL_ISSOFTDOTTED   PL_SD
-#define PL_ISSORA   PL_SORA
-#define PL_ISSORASOMPENG   PL_SORA
-#define PL_ISSOYO   PL_SOYO
-#define PL_ISSOYOMBO   PL_SOYO
-#define PL_ISSPACE   PL_XPOSIXSPACE
-#define PL_ISSPACEPERL   PL_XPOSIXSPACE
-#define PL_ISSPACESEPARATOR   PL_ZS
-#define PL_ISSPACINGMARK   PL_MC
-#define PL_ISSPACINGMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_ISSPECIALS   PL_SPECIALS
-#define PL_ISSTERM   PL_STERM
-#define PL_ISSUND   PL_SUND
-#define PL_ISSUNDANESE   PL_SUND
-#define PL_ISSUNDANESESUP   PL_SUNDANESESUP
-#define PL_ISSUNDANESESUPPLEMENT   PL_SUNDANESESUP
-#define PL_ISSUPARROWSA   PL_SUPARROWSA
-#define PL_ISSUPARROWSB   PL_SUPARROWSB
-#define PL_ISSUPARROWSC   PL_SUPARROWSC
-#define PL_ISSUPERANDSUB   PL_SUPERANDSUB
-#define PL_ISSUPERSCRIPTSANDSUBSCRIPTS   PL_SUPERANDSUB
-#define PL_ISSUPMATHOPERATORS   PL_SUPMATHOPERATORS
-#define PL_ISSUPPLEMENTALARROWSA   PL_SUPARROWSA
-#define PL_ISSUPPLEMENTALARROWSB   PL_SUPARROWSB
-#define PL_ISSUPPLEMENTALARROWSC   PL_SUPARROWSC
-#define PL_ISSUPPLEMENTALMATHEMATICALOPERATORS   PL_SUPMATHOPERATORS
-#define PL_ISSUPPLEMENTALPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_ISSUPPLEMENTALSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_ISSUPPLEMENTARYPRIVATEUSEAREAA   PL_SUPPUAA
-#define PL_ISSUPPLEMENTARYPRIVATEUSEAREAB   PL_SUPPUAB
-#define PL_ISSUPPUAA   PL_SUPPUAA
-#define PL_ISSUPPUAB   PL_SUPPUAB
-#define PL_ISSUPPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_ISSUPSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_ISSURROGATE   PL_CS
-#define PL_ISSUTTONSIGNWRITING   PL_SUTTONSIGNWRITING
-#define PL_ISSYLO   PL_SYLO
-#define PL_ISSYLOTINAGRI   PL_SYLO
-#define PL_ISSYMBOL   PL_S
-#define PL_ISSYRC   PL_SYRC
-#define PL_ISSYRIAC   PL_SYRC
-#define PL_ISSYRIACSUP   PL_SYRIACSUP
-#define PL_ISSYRIACSUPPLEMENT   PL_SYRIACSUP
-#define PL_ISTAGALOG   PL_TGLG
-#define PL_ISTAGB   PL_TAGB
-#define PL_ISTAGBANWA   PL_TAGB
-#define PL_ISTAGS   PL_TAGS
-#define PL_ISTAILE   PL_TALE
-#define PL_ISTAITHAM   PL_LANA
-#define PL_ISTAIVIET   PL_TAVT
-#define PL_ISTAIXUANJING   PL_TAIXUANJING
-#define PL_ISTAIXUANJINGSYMBOLS   PL_TAIXUANJING
-#define PL_ISTAKR   PL_TAKR
-#define PL_ISTAKRI   PL_TAKR
-#define PL_ISTALE   PL_TALE
-#define PL_ISTALU   PL_TALU
-#define PL_ISTAMIL   PL_TAML
-#define PL_ISTAML   PL_TAML
-#define PL_ISTANG   PL_TANG
-#define PL_ISTANGUT   PL_TANG
-#define PL_ISTANGUTCOMPONENTS   PL_TANGUTCOMPONENTS
-#define PL_ISTAVT   PL_TAVT
-#define PL_ISTELU   PL_TELU
-#define PL_ISTELUGU   PL_TELU
-#define PL_ISTERM   PL_TERM
-#define PL_ISTERMINALPUNCTUATION   PL_TERM
-#define PL_ISTFNG   PL_TFNG
-#define PL_ISTGLG   PL_TGLG
-#define PL_ISTHAA   PL_THAA
-#define PL_ISTHAANA   PL_THAA
-#define PL_ISTHAI   PL_THAI
-#define PL_ISTIBETAN   PL_TIBT
-#define PL_ISTIBT   PL_TIBT
-#define PL_ISTIFINAGH   PL_TFNG
-#define PL_ISTIRH   PL_TIRH
-#define PL_ISTIRHUTA   PL_TIRH
-#define PL_ISTITLE   PL_LT
-#define PL_ISTITLECASE   PL_LT
-#define PL_ISTITLECASELETTER   PL_LT
-#define PL_ISTRANSPORTANDMAP   PL_TRANSPORTANDMAP
-#define PL_ISTRANSPORTANDMAPSYMBOLS   PL_TRANSPORTANDMAP
-#define PL_ISUCAS   PL_UCAS
-#define PL_ISUCASEXT   PL_UCASEXT
-#define PL_ISUGAR   PL_UGAR
-#define PL_ISUGARITIC   PL_UGAR
-#define PL_ISUIDEO   PL_UIDEO
-#define PL_ISUNASSIGNED   PL_CN
-#define PL_ISUNICODE   PL_ANY
-#define PL_ISUNIFIEDCANADIANABORIGINALSYLLABICS   PL_UCAS
-#define PL_ISUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED   PL_UCASEXT
-#define PL_ISUNIFIEDIDEOGRAPH   PL_UIDEO
-#define PL_ISUNKNOWN   PL_ZZZZ
-#define PL_ISUPPER   PL_XPOSIXUPPER
-#define PL_ISUPPERCASE   PL_XPOSIXUPPER
-#define PL_ISUPPERCASELETTER   PL_LU
-#define PL_ISVAI   PL_VAI
-#define PL_ISVAII   PL_VAI
-#define PL_ISVARIATIONSELECTOR   PL_VS
-#define PL_ISVARIATIONSELECTORS   PL_INVS
-#define PL_ISVARIATIONSELECTORSSUPPLEMENT   PL_VSSUP
-#define PL_ISVEDICEXT   PL_VEDICEXT
-#define PL_ISVEDICEXTENSIONS   PL_VEDICEXT
-#define PL_ISVERTICALFORMS   PL_VERTICALFORMS
-#define PL_ISVERTSPACE   PL_VERTSPACE
-#define PL_ISVS   PL_VS
-#define PL_ISVSSUP   PL_VSSUP
-#define PL_ISWARA   PL_WARA
-#define PL_ISWARANGCITI   PL_WARA
-#define PL_ISWHITESPACE   PL_XPOSIXSPACE
-#define PL_ISWORD   PL_XPOSIXWORD
-#define PL_ISWSPACE   PL_XPOSIXSPACE
-#define PL_ISXDIGIT   PL_XPOSIXXDIGIT
-#define PL_ISXIDC   PL_XIDC
-#define PL_ISXIDCONTINUE   PL_XIDC
-#define PL_ISXIDS   PL_XIDS
-#define PL_ISXIDSTART   PL_XIDS
-#define PL_ISXPEO   PL_XPEO
-#define PL_ISXPERLSPACE   PL_XPOSIXSPACE
-#define PL_ISXPOSIXALNUM   PL_XPOSIXALNUM
-#define PL_ISXPOSIXALPHA   PL_XPOSIXALPHA
-#define PL_ISXPOSIXBLANK   PL_XPOSIXBLANK
-#define PL_ISXPOSIXCNTRL   PL_XPOSIXCNTRL
-#define PL_ISXPOSIXDIGIT   PL_XPOSIXDIGIT
-#define PL_ISXPOSIXGRAPH   PL_XPOSIXGRAPH
-#define PL_ISXPOSIXLOWER   PL_XPOSIXLOWER
-#define PL_ISXPOSIXPRINT   PL_XPOSIXPRINT
-#define PL_ISXPOSIXPUNCT   PL_XPOSIXPUNCT
-#define PL_ISXPOSIXSPACE   PL_XPOSIXSPACE
-#define PL_ISXPOSIXUPPER   PL_XPOSIXUPPER
-#define PL_ISXPOSIXWORD   PL_XPOSIXWORD
-#define PL_ISXPOSIXXDIGIT   PL_XPOSIXXDIGIT
-#define PL_ISXSUX   PL_XSUX
-#define PL_ISYI   PL_YI
-#define PL_ISYIII   PL_YI
-#define PL_ISYIJING   PL_YIJING
-#define PL_ISYIJINGHEXAGRAMSYMBOLS   PL_YIJING
-#define PL_ISYIRADICALS   PL_YIRADICALS
-#define PL_ISYISYLLABLES   PL_YISYLLABLES
-#define PL_ISZ   PL_Z
-#define PL_ISZANABAZARSQUARE   PL_ZANB
-#define PL_ISZANB   PL_ZANB
-#define PL_ISZINH   PL_QAAI
-#define PL_ISZL   PL_ZL
-#define PL_ISZP   PL_ZP
-#define PL_ISZS   PL_ZS
-#define PL_ISZYYY   PL_ZYYY
-#define PL_ISZZZZ   PL_ZZZZ
-#define PL_JAVANESE   PL_JAVA
-#define PL_JG__TEHMARBUTAGOAL   PL_JG__HAMZAONHEHGOAL
-#define PL_JOINCONTROL   PL_JOINC
-#define PL_JOINCONTROL   PL_JOINC
-#define PL_JOINCONTROL__F   -PL_JOINC
-#define PL_JOINCONTROL__FALSE   -PL_JOINC
-#define PL_JOINCONTROL__N   -PL_JOINC
-#define PL_JOINCONTROL__NO   -PL_JOINC
-#define PL_JOINCONTROL__T   PL_JOINC
-#define PL_JOINCONTROL__TRUE   PL_JOINC
-#define PL_JOINCONTROL__Y   PL_JOINC
-#define PL_JOINCONTROL__YES   PL_JOINC
-#define PL_JOINC__F   -PL_JOINC
-#define PL_JOINC__FALSE   -PL_JOINC
-#define PL_JOINC__N   -PL_JOINC
-#define PL_JOINC__NO   -PL_JOINC
-#define PL_JOINC__T   PL_JOINC
-#define PL_JOINC__TRUE   PL_JOINC
-#define PL_JOINC__Y   PL_JOINC
-#define PL_JOINC__YES   PL_JOINC
-#define PL_JOININGGROUP__AFRICANFEH   PL_JG__AFRICANFEH
-#define PL_JOININGGROUP__AFRICANNOON   PL_JG__AFRICANNOON
-#define PL_JOININGGROUP__AFRICANQAF   PL_JG__AFRICANQAF
-#define PL_JOININGGROUP__AIN   PL_JG__AIN
-#define PL_JOININGGROUP__ALAPH   PL_JG__ALAPH
-#define PL_JOININGGROUP__ALEF   PL_JG__ALEF
-#define PL_JOININGGROUP__BEH   PL_JG__BEH
-#define PL_JOININGGROUP__BETH   PL_JG__BETH
-#define PL_JOININGGROUP__BURUSHASKIYEHBARREE   PL_JG__BURUSHASKIYEHBARREE
-#define PL_JOININGGROUP__DAL   PL_JG__DAL
-#define PL_JOININGGROUP__DALATHRISH   PL_JG__DALATHRISH
-#define PL_JOININGGROUP__E   PL_JG__E
-#define PL_JOININGGROUP__FARSIYEH   PL_JG__FARSIYEH
-#define PL_JOININGGROUP__FE   PL_JG__FE
-#define PL_JOININGGROUP__FEH   PL_JG__FEH
-#define PL_JOININGGROUP__FINALSEMKATH   PL_JG__FINALSEMKATH
-#define PL_JOININGGROUP__GAF   PL_JG__GAF
-#define PL_JOININGGROUP__GAMAL   PL_JG__GAMAL
-#define PL_JOININGGROUP__HAH   PL_JG__HAH
-#define PL_JOININGGROUP__HAMZAONHEHGOAL   PL_JG__HAMZAONHEHGOAL
-#define PL_JOININGGROUP__HE   PL_JG__HE
-#define PL_JOININGGROUP__HEH   PL_JG__HEH
-#define PL_JOININGGROUP__HEHGOAL   PL_JG__HEHGOAL
-#define PL_JOININGGROUP__HETH   PL_JG__HETH
-#define PL_JOININGGROUP__KAF   PL_JG__KAF
-#define PL_JOININGGROUP__KAPH   PL_JG__KAPH
-#define PL_JOININGGROUP__KHAPH   PL_JG__KHAPH
-#define PL_JOININGGROUP__KNOTTEDHEH   PL_JG__KNOTTEDHEH
-#define PL_JOININGGROUP__LAM   PL_JG__LAM
-#define PL_JOININGGROUP__LAMADH   PL_JG__LAMADH
-#define PL_JOININGGROUP__MALAYALAMBHA   PL_JG__MALAYALAMBHA
-#define PL_JOININGGROUP__MALAYALAMJA   PL_JG__MALAYALAMJA
-#define PL_JOININGGROUP__MALAYALAMLLA   PL_JG__MALAYALAMLLA
-#define PL_JOININGGROUP__MALAYALAMLLLA   PL_JG__MALAYALAMLLLA
-#define PL_JOININGGROUP__MALAYALAMNGA   PL_JG__MALAYALAMNGA
-#define PL_JOININGGROUP__MALAYALAMNNA   PL_JG__MALAYALAMNNA
-#define PL_JOININGGROUP__MALAYALAMNNNA   PL_JG__MALAYALAMNNNA
-#define PL_JOININGGROUP__MALAYALAMNYA   PL_JG__MALAYALAMNYA
-#define PL_JOININGGROUP__MALAYALAMRA   PL_JG__MALAYALAMRA
-#define PL_JOININGGROUP__MALAYALAMSSA   PL_JG__MALAYALAMSSA
-#define PL_JOININGGROUP__MALAYALAMTTA   PL_JG__MALAYALAMTTA
-#define PL_JOININGGROUP__MANICHAEANALEPH   PL_JG__MANICHAEANALEPH
-#define PL_JOININGGROUP__MANICHAEANAYIN   PL_JG__MANICHAEANAYIN
-#define PL_JOININGGROUP__MANICHAEANBETH   PL_JG__MANICHAEANBETH
-#define PL_JOININGGROUP__MANICHAEANDALETH   PL_JG__MANICHAEANDALETH
-#define PL_JOININGGROUP__MANICHAEANDHAMEDH   PL_JG__MANICHAEANDHAMEDH
-#define PL_JOININGGROUP__MANICHAEANFIVE   PL_JG__MANICHAEANFIVE
-#define PL_JOININGGROUP__MANICHAEANGIMEL   PL_JG__MANICHAEANGIMEL
-#define PL_JOININGGROUP__MANICHAEANHETH   PL_JG__MANICHAEANHETH
-#define PL_JOININGGROUP__MANICHAEANHUNDRED   PL_JG__MANICHAEANHUNDRED
-#define PL_JOININGGROUP__MANICHAEANKAPH   PL_JG__MANICHAEANKAPH
-#define PL_JOININGGROUP__MANICHAEANLAMEDH   PL_JG__MANICHAEANLAMEDH
-#define PL_JOININGGROUP__MANICHAEANMEM   PL_JG__MANICHAEANMEM
-#define PL_JOININGGROUP__MANICHAEANNUN   PL_JG__MANICHAEANNUN
-#define PL_JOININGGROUP__MANICHAEANONE   PL_JG__MANICHAEANONE
-#define PL_JOININGGROUP__MANICHAEANPE   PL_JG__MANICHAEANPE
-#define PL_JOININGGROUP__MANICHAEANQOPH   PL_JG__MANICHAEANQOPH
-#define PL_JOININGGROUP__MANICHAEANRESH   PL_JG__MANICHAEANRESH
-#define PL_JOININGGROUP__MANICHAEANSADHE   PL_JG__MANICHAEANSADHE
-#define PL_JOININGGROUP__MANICHAEANSAMEKH   PL_JG__MANICHAEANSAMEKH
-#define PL_JOININGGROUP__MANICHAEANTAW   PL_JG__MANICHAEANTAW
-#define PL_JOININGGROUP__MANICHAEANTEN   PL_JG__MANICHAEANTEN
-#define PL_JOININGGROUP__MANICHAEANTETH   PL_JG__MANICHAEANTETH
-#define PL_JOININGGROUP__MANICHAEANTHAMEDH   PL_JG__MANICHAEANTHAMEDH
-#define PL_JOININGGROUP__MANICHAEANTWENTY   PL_JG__MANICHAEANTWENTY
-#define PL_JOININGGROUP__MANICHAEANWAW   PL_JG__MANICHAEANWAW
-#define PL_JOININGGROUP__MANICHAEANYODH   PL_JG__MANICHAEANYODH
-#define PL_JOININGGROUP__MANICHAEANZAYIN   PL_JG__MANICHAEANZAYIN
-#define PL_JOININGGROUP__MEEM   PL_JG__MEEM
-#define PL_JOININGGROUP__MIM   PL_JG__MIM
-#define PL_JOININGGROUP__NOJOININGGROUP   PL_JG__NOJOININGGROUP
-#define PL_JOININGGROUP__NOON   PL_JG__NOON
-#define PL_JOININGGROUP__NUN   PL_JG__NUN
-#define PL_JOININGGROUP__NYA   PL_JG__NYA
-#define PL_JOININGGROUP__PE   PL_JG__PE
-#define PL_JOININGGROUP__QAF   PL_JG__QAF
-#define PL_JOININGGROUP__QAPH   PL_JG__QAPH
-#define PL_JOININGGROUP__REH   PL_JG__REH
-#define PL_JOININGGROUP__REVERSEDPE   PL_JG__REVERSEDPE
-#define PL_JOININGGROUP__ROHINGYAYEH   PL_JG__ROHINGYAYEH
-#define PL_JOININGGROUP__SAD   PL_JG__SAD
-#define PL_JOININGGROUP__SADHE   PL_JG__SADHE
-#define PL_JOININGGROUP__SEEN   PL_JG__SEEN
-#define PL_JOININGGROUP__SEMKATH   PL_JG__SEMKATH
-#define PL_JOININGGROUP__SHIN   PL_JG__SHIN
-#define PL_JOININGGROUP__STRAIGHTWAW   PL_JG__STRAIGHTWAW
-#define PL_JOININGGROUP__SWASHKAF   PL_JG__SWASHKAF
-#define PL_JOININGGROUP__SYRIACWAW   PL_JG__SYRIACWAW
-#define PL_JOININGGROUP__TAH   PL_JG__TAH
-#define PL_JOININGGROUP__TAW   PL_JG__TAW
-#define PL_JOININGGROUP__TEHMARBUTA   PL_JG__TEHMARBUTA
-#define PL_JOININGGROUP__TEHMARBUTAGOAL   PL_JG__HAMZAONHEHGOAL
-#define PL_JOININGGROUP__TETH   PL_JG__TETH
-#define PL_JOININGGROUP__WAW   PL_JG__WAW
-#define PL_JOININGGROUP__YEH   PL_JG__YEH
-#define PL_JOININGGROUP__YEHBARREE   PL_JG__YEHBARREE
-#define PL_JOININGGROUP__YEHWITHTAIL   PL_JG__YEHWITHTAIL
-#define PL_JOININGGROUP__YUDH   PL_JG__YUDH
-#define PL_JOININGGROUP__YUDHHE   PL_JG__YUDHHE
-#define PL_JOININGGROUP__ZAIN   PL_JG__ZAIN
-#define PL_JOININGGROUP__ZHAIN   PL_JG__ZHAIN
-#define PL_JOININGTYPE__C   PL_JT__C
-#define PL_JOININGTYPE__D   PL_JT__D
-#define PL_JOININGTYPE__DUALJOINING   PL_JT__D
-#define PL_JOININGTYPE__JOINCAUSING   PL_JT__C
-#define PL_JOININGTYPE__L   PL_JT__L
-#define PL_JOININGTYPE__LEFTJOINING   PL_JT__L
-#define PL_JOININGTYPE__NONJOINING   PL_JT__U
-#define PL_JOININGTYPE__R   PL_JT__R
-#define PL_JOININGTYPE__RIGHTJOINING   PL_JT__R
-#define PL_JOININGTYPE__T   PL_JT__T
-#define PL_JOININGTYPE__TRANSPARENT   PL_JT__T
-#define PL_JOININGTYPE__U   PL_JT__U
-#define PL_JT__DUALJOINING   PL_JT__D
-#define PL_JT__JOINCAUSING   PL_JT__C
-#define PL_JT__LEFTJOINING   PL_JT__L
-#define PL_JT__NONJOINING   PL_JT__U
-#define PL_JT__RIGHTJOINING   PL_JT__R
-#define PL_JT__TRANSPARENT   PL_JT__T
-#define PL_KAITHI   PL_KTHI
-#define PL_KANAEXTENDEDA   PL_KANAEXTA
-#define PL_KANASUPPLEMENT   PL_KANASUP
-#define PL_KANGXIRADICALS   PL_KANGXI
-#define PL_KANNADA   PL_KNDA
-#define PL_KATAKANA   PL_KANA
-#define PL_KATAKANAPHONETICEXTENSIONS   PL_KATAKANAEXT
-#define PL_KAYAHLI   PL_KALI
-#define PL_KHAROSHTHI   PL_KHAR
-#define PL_KHMER   PL_KHMR
-#define PL_KHOJKI   PL_KHOJ
-#define PL_KHUDAWADI   PL_SIND
-#define PL_LAOO   PL_LAO
-#define PL_LATIN   PL_LATN
-#define PL_LATIN1SUP   PL_LATIN1
-#define PL_LATIN1SUPPLEMENT   PL_LATIN1
-#define PL_LATINEXTENDEDA   PL_LATINEXTA
-#define PL_LATINEXTENDEDADDITIONAL   PL_LATINEXTADDITIONAL
-#define PL_LATINEXTENDEDB   PL_LATINEXTB
-#define PL_LATINEXTENDEDC   PL_LATINEXTC
-#define PL_LATINEXTENDEDD   PL_LATINEXTD
-#define PL_LATINEXTENDEDE   PL_LATINEXTE
-#define PL_LB__ALPHABETIC   PL_LB__AL
-#define PL_LB__AMBIGUOUS   PL_LB__AI
-#define PL_LB__BREAKAFTER   PL_LB__BA
-#define PL_LB__BREAKBEFORE   PL_LB__BB
-#define PL_LB__BREAKBOTH   PL_LB__B2
-#define PL_LB__BREAKSYMBOLS   PL_LB__SY
-#define PL_LB__CARRIAGERETURN   PL_LB__CR
-#define PL_LB__CLOSEPARENTHESIS   PL_LB__CP
-#define PL_LB__CLOSEPUNCTUATION   PL_LB__CL
-#define PL_LB__COMBININGMARK   PL_LB__CM
-#define PL_LB__COMPLEXCONTEXT   PL_LB__SA
-#define PL_LB__CONDITIONALJAPANESESTARTER   PL_LB__CJ
-#define PL_LB__CONTINGENTBREAK   PL_LB__CB
-#define PL_LB__EBASE   PL_LB__EB
-#define PL_LB__EMODIFIER   PL_LB__EM
-#define PL_LB__EXCLAMATION   PL_LB__EX
-#define PL_LB__GLUE   PL_LB__GL
-#define PL_LB__HEBREWLETTER   PL_LB__HL
-#define PL_LB__HYPHEN   PL_LB__HY
-#define PL_LB__IDEOGRAPHIC   PL_LB__ID
-#define PL_LB__INFIXNUMERIC   PL_LB__IS
-#define PL_LB__INSEPARABLE   PL_LB__IN
-#define PL_LB__INSEPERABLE   PL_LB__IN
-#define PL_LB__JL   PL_GCB__L
-#define PL_LB__JT   PL_GCB__T
-#define PL_LB__JV   PL_GCB__V
-#define PL_LB__LINEFEED   PL_LB__LF
-#define PL_LB__MANDATORYBREAK   PL_LB__BK
-#define PL_LB__NEXTLINE   PL_LB__NL
-#define PL_LB__NONSTARTER   PL_LB__NS
-#define PL_LB__NUMERIC   PL_LB__NU
-#define PL_LB__OPENPUNCTUATION   PL_LB__OP
-#define PL_LB__POSTFIXNUMERIC   PL_LB__PO
-#define PL_LB__PREFIXNUMERIC   PL_LB__PR
-#define PL_LB__QUOTATION   PL_LB__QU
-#define PL_LB__REGIONALINDICATOR   PL_RI
-#define PL_LB__RI   PL_RI
-#define PL_LB__SPACE   PL_LB__SP
-#define PL_LB__SURROGATE   PL_LB__SG
-#define PL_LB__UNKNOWN   PL_LB__XX
-#define PL_LB__WORDJOINER   PL_LB__WJ
-#define PL_LB__ZWSPACE   PL_LB__ZW
-#define PL_LC   PL_L_AMP_
-#define PL_LEPCHA   PL_LEPC
-#define PL_LETTER   PL_L
-#define PL_LETTERNUMBER   PL_NL
-#define PL_LIMBU   PL_LIMB
-#define PL_LINEARA   PL_LINA
-#define PL_LINEARB   PL_LINB
-#define PL_LINEBREAK__AI   PL_LB__AI
-#define PL_LINEBREAK__AL   PL_LB__AL
-#define PL_LINEBREAK__ALPHABETIC   PL_LB__AL
-#define PL_LINEBREAK__AMBIGUOUS   PL_LB__AI
-#define PL_LINEBREAK__B2   PL_LB__B2
-#define PL_LINEBREAK__BA   PL_LB__BA
-#define PL_LINEBREAK__BB   PL_LB__BB
-#define PL_LINEBREAK__BK   PL_LB__BK
-#define PL_LINEBREAK__BREAKAFTER   PL_LB__BA
-#define PL_LINEBREAK__BREAKBEFORE   PL_LB__BB
-#define PL_LINEBREAK__BREAKBOTH   PL_LB__B2
-#define PL_LINEBREAK__BREAKSYMBOLS   PL_LB__SY
-#define PL_LINEBREAK__CARRIAGERETURN   PL_LB__CR
-#define PL_LINEBREAK__CB   PL_LB__CB
-#define PL_LINEBREAK__CJ   PL_LB__CJ
-#define PL_LINEBREAK__CL   PL_LB__CL
-#define PL_LINEBREAK__CLOSEPARENTHESIS   PL_LB__CP
-#define PL_LINEBREAK__CLOSEPUNCTUATION   PL_LB__CL
-#define PL_LINEBREAK__CM   PL_LB__CM
-#define PL_LINEBREAK__COMBININGMARK   PL_LB__CM
-#define PL_LINEBREAK__COMPLEXCONTEXT   PL_LB__SA
-#define PL_LINEBREAK__CONDITIONALJAPANESESTARTER   PL_LB__CJ
-#define PL_LINEBREAK__CONTINGENTBREAK   PL_LB__CB
-#define PL_LINEBREAK__CP   PL_LB__CP
-#define PL_LINEBREAK__CR   PL_LB__CR
-#define PL_LINEBREAK__EB   PL_LB__EB
-#define PL_LINEBREAK__EBASE   PL_LB__EB
-#define PL_LINEBREAK__EM   PL_LB__EM
-#define PL_LINEBREAK__EMODIFIER   PL_LB__EM
-#define PL_LINEBREAK__EX   PL_LB__EX
-#define PL_LINEBREAK__EXCLAMATION   PL_LB__EX
-#define PL_LINEBREAK__GL   PL_LB__GL
-#define PL_LINEBREAK__GLUE   PL_LB__GL
-#define PL_LINEBREAK__H2   PL_LB__H2
-#define PL_LINEBREAK__H3   PL_LB__H3
-#define PL_LINEBREAK__HEBREWLETTER   PL_LB__HL
-#define PL_LINEBREAK__HL   PL_LB__HL
-#define PL_LINEBREAK__HY   PL_LB__HY
-#define PL_LINEBREAK__HYPHEN   PL_LB__HY
-#define PL_LINEBREAK__ID   PL_LB__ID
-#define PL_LINEBREAK__IDEOGRAPHIC   PL_LB__ID
-#define PL_LINEBREAK__IN   PL_LB__IN
-#define PL_LINEBREAK__INFIXNUMERIC   PL_LB__IS
-#define PL_LINEBREAK__INSEPARABLE   PL_LB__IN
-#define PL_LINEBREAK__INSEPERABLE   PL_LB__IN
-#define PL_LINEBREAK__IS   PL_LB__IS
-#define PL_LINEBREAK__JL   PL_GCB__L
-#define PL_LINEBREAK__JT   PL_GCB__T
-#define PL_LINEBREAK__JV   PL_GCB__V
-#define PL_LINEBREAK__LF   PL_LB__LF
-#define PL_LINEBREAK__LINEFEED   PL_LB__LF
-#define PL_LINEBREAK__MANDATORYBREAK   PL_LB__BK
-#define PL_LINEBREAK__NEXTLINE   PL_LB__NL
-#define PL_LINEBREAK__NL   PL_LB__NL
-#define PL_LINEBREAK__NONSTARTER   PL_LB__NS
-#define PL_LINEBREAK__NS   PL_LB__NS
-#define PL_LINEBREAK__NU   PL_LB__NU
-#define PL_LINEBREAK__NUMERIC   PL_LB__NU
-#define PL_LINEBREAK__OP   PL_LB__OP
-#define PL_LINEBREAK__OPENPUNCTUATION   PL_LB__OP
-#define PL_LINEBREAK__PO   PL_LB__PO
-#define PL_LINEBREAK__POSTFIXNUMERIC   PL_LB__PO
-#define PL_LINEBREAK__PR   PL_LB__PR
-#define PL_LINEBREAK__PREFIXNUMERIC   PL_LB__PR
-#define PL_LINEBREAK__QU   PL_LB__QU
-#define PL_LINEBREAK__QUOTATION   PL_LB__QU
-#define PL_LINEBREAK__REGIONALINDICATOR   PL_RI
-#define PL_LINEBREAK__RI   PL_RI
-#define PL_LINEBREAK__SA   PL_LB__SA
-#define PL_LINEBREAK__SG   PL_LB__SG
-#define PL_LINEBREAK__SP   PL_LB__SP
-#define PL_LINEBREAK__SPACE   PL_LB__SP
-#define PL_LINEBREAK__SURROGATE   PL_LB__SG
-#define PL_LINEBREAK__SY   PL_LB__SY
-#define PL_LINEBREAK__UNKNOWN   PL_LB__XX
-#define PL_LINEBREAK__WJ   PL_LB__WJ
-#define PL_LINEBREAK__WORDJOINER   PL_LB__WJ
-#define PL_LINEBREAK__XX   PL_LB__XX
-#define PL_LINEBREAK__ZW   PL_LB__ZW
-#define PL_LINEBREAK__ZWJ   PL_LB__ZWJ
-#define PL_LINEBREAK__ZWSPACE   PL_LB__ZW
-#define PL_LINESEPARATOR   PL_ZL
-#define PL_LOE__F   -PL_LOE
-#define PL_LOE__FALSE   -PL_LOE
-#define PL_LOE__N   -PL_LOE
-#define PL_LOE__NO   -PL_LOE
-#define PL_LOE__T   PL_LOE
-#define PL_LOE__TRUE   PL_LOE
-#define PL_LOE__Y   PL_LOE
-#define PL_LOE__YES   PL_LOE
-#define PL_LOGICALORDEREXCEPTION   PL_LOE
-#define PL_LOGICALORDEREXCEPTION   PL_LOE
-#define PL_LOGICALORDEREXCEPTION__F   -PL_LOE
-#define PL_LOGICALORDEREXCEPTION__FALSE   -PL_LOE
-#define PL_LOGICALORDEREXCEPTION__N   -PL_LOE
-#define PL_LOGICALORDEREXCEPTION__NO   -PL_LOE
-#define PL_LOGICALORDEREXCEPTION__T   PL_LOE
-#define PL_LOGICALORDEREXCEPTION__TRUE   PL_LOE
-#define PL_LOGICALORDEREXCEPTION__Y   PL_LOE
-#define PL_LOGICALORDEREXCEPTION__YES   PL_LOE
-#define PL_LOWER   PL_XPOSIXLOWER
-#define PL_LOWERCASE   PL_XPOSIXLOWER
-#define PL_LOWERCASE   PL_XPOSIXLOWER
-#define PL_LOWERCASELETTER   PL_LL
-#define PL_LOWERCASE__F   -PL_XPOSIXLOWER
-#define PL_LOWERCASE__FALSE   -PL_XPOSIXLOWER
-#define PL_LOWERCASE__N   -PL_XPOSIXLOWER
-#define PL_LOWERCASE__NO   -PL_XPOSIXLOWER
-#define PL_LOWERCASE__T   PL_XPOSIXLOWER
-#define PL_LOWERCASE__TRUE   PL_XPOSIXLOWER
-#define PL_LOWERCASE__Y   PL_XPOSIXLOWER
-#define PL_LOWERCASE__YES   PL_XPOSIXLOWER
-#define PL_LOWER__F   -PL_XPOSIXLOWER
-#define PL_LOWER__FALSE   -PL_XPOSIXLOWER
-#define PL_LOWER__N   -PL_XPOSIXLOWER
-#define PL_LOWER__NO   -PL_XPOSIXLOWER
-#define PL_LOWER__T   PL_XPOSIXLOWER
-#define PL_LOWER__TRUE   PL_XPOSIXLOWER
-#define PL_LOWER__Y   PL_XPOSIXLOWER
-#define PL_LOWER__YES   PL_XPOSIXLOWER
-#define PL_LYCIAN   PL_LYCI
-#define PL_LYDIAN   PL_LYDI
-#define PL_L_   PL_L_AMP_
-#define PL_MAHAJANI   PL_MAHJ
-#define PL_MAHJONGTILES   PL_MAHJONG
-#define PL_MALAYALAM   PL_MLYM
-#define PL_MANDAIC   PL_MAND
-#define PL_MANICHAEAN   PL_MANI
-#define PL_MARCHEN   PL_MARC
-#define PL_MARK   PL_M
-#define PL_MASARAMGONDI   PL_GONM
-#define PL_MATHEMATICALALPHANUMERICSYMBOLS   PL_MATHALPHANUM
-#define PL_MATHEMATICALOPERATORS   PL_MATHOPERATORS
-#define PL_MATHSYMBOL   PL_SM
-#define PL_MATH__F   -PL_MATH
-#define PL_MATH__FALSE   -PL_MATH
-#define PL_MATH__N   -PL_MATH
-#define PL_MATH__NO   -PL_MATH
-#define PL_MATH__T   PL_MATH
-#define PL_MATH__TRUE   PL_MATH
-#define PL_MATH__Y   PL_MATH
-#define PL_MATH__YES   PL_MATH
-#define PL_MEETEIMAYEK   PL_MTEI
-#define PL_MEETEIMAYEKEXTENSIONS   PL_MEETEIMAYEKEXT
-#define PL_MENDEKIKAKUI   PL_MEND
-#define PL_MEROITICCURSIVE   PL_MERC
-#define PL_MEROITICHIEROGLYPHS   PL_MERO
-#define PL_MISCELLANEOUSMATHEMATICALSYMBOLSA   PL_MISCMATHSYMBOLSA
-#define PL_MISCELLANEOUSMATHEMATICALSYMBOLSB   PL_MISCMATHSYMBOLSB
-#define PL_MISCELLANEOUSSYMBOLS   PL_MISCSYMBOLS
-#define PL_MISCELLANEOUSSYMBOLSANDARROWS   PL_MISCARROWS
-#define PL_MISCELLANEOUSSYMBOLSANDPICTOGRAPHS   PL_MISCPICTOGRAPHS
-#define PL_MISCELLANEOUSTECHNICAL   PL_MISCTECHNICAL
-#define PL_MODIFIERLETTER   PL_LM
-#define PL_MODIFIERSYMBOL   PL_SK
-#define PL_MONGOLIAN   PL_MONG
-#define PL_MONGOLIANSUPPLEMENT   PL_MONGOLIANSUP
-#define PL_MROO   PL_MRO
-#define PL_MULTANI   PL_MULT
-#define PL_MUSICALSYMBOLS   PL_MUSIC
-#define PL_MYANMAR   PL_MYMR
-#define PL_MYANMAREXTENDEDA   PL_MYANMAREXTA
-#define PL_MYANMAREXTENDEDB   PL_MYANMAREXTB
-#define PL_NABATAEAN   PL_NBAT
-#define PL_NCHAR__F   -PL_NCHAR
-#define PL_NCHAR__FALSE   -PL_NCHAR
-#define PL_NCHAR__N   -PL_NCHAR
-#define PL_NCHAR__NO   -PL_NCHAR
-#define PL_NCHAR__T   PL_NCHAR
-#define PL_NCHAR__TRUE   PL_NCHAR
-#define PL_NCHAR__Y   PL_NCHAR
-#define PL_NCHAR__YES   PL_NCHAR
-#define PL_ND   PL_XPOSIXDIGIT
-#define PL_NEWTAILUE   PL_TALU
-#define PL_NFCQC__MAYBE   PL_NFCQC__M
-#define PL_NFCQC__N   PL_COMPEX
-#define PL_NFCQC__NO   PL_COMPEX
-#define PL_NFCQC__YES   PL_NFCQC__Y
-#define PL_NFCQUICKCHECK__M   PL_NFCQC__M
-#define PL_NFCQUICKCHECK__MAYBE   PL_NFCQC__M
-#define PL_NFCQUICKCHECK__N   PL_COMPEX
-#define PL_NFCQUICKCHECK__NO   PL_COMPEX
-#define PL_NFCQUICKCHECK__Y   PL_NFCQC__Y
-#define PL_NFCQUICKCHECK__YES   PL_NFCQC__Y
-#define PL_NFDQC__N   PL_DT__CAN
-#define PL_NFDQC__NO   PL_DT__CAN
-#define PL_NFDQC__YES   PL_NFDQC__Y
-#define PL_NFDQUICKCHECK__N   PL_DT__CAN
-#define PL_NFDQUICKCHECK__NO   PL_DT__CAN
-#define PL_NFDQUICKCHECK__Y   PL_NFDQC__Y
-#define PL_NFDQUICKCHECK__YES   PL_NFDQC__Y
-#define PL_NFKCQC__M   PL_NFCQC__M
-#define PL_NFKCQC__MAYBE   PL_NFCQC__M
-#define PL_NFKCQC__NO   PL_NFKCQC__N
-#define PL_NFKCQC__YES   PL_NFKCQC__Y
-#define PL_NFKCQUICKCHECK__M   PL_NFCQC__M
-#define PL_NFKCQUICKCHECK__MAYBE   PL_NFCQC__M
-#define PL_NFKCQUICKCHECK__N   PL_NFKCQC__N
-#define PL_NFKCQUICKCHECK__NO   PL_NFKCQC__N
-#define PL_NFKCQUICKCHECK__Y   PL_NFKCQC__Y
-#define PL_NFKCQUICKCHECK__YES   PL_NFKCQC__Y
-#define PL_NFKDQC__NO   PL_NFKDQC__N
-#define PL_NFKDQC__Y   PL_DT__NONE
-#define PL_NFKDQC__YES   PL_DT__NONE
-#define PL_NFKDQUICKCHECK__N   PL_NFKDQC__N
-#define PL_NFKDQUICKCHECK__NO   PL_NFKDQC__N
-#define PL_NFKDQUICKCHECK__Y   PL_DT__NONE
-#define PL_NFKDQUICKCHECK__YES   PL_DT__NONE
-#define PL_NKOO   PL_NKO
-#define PL_NOBLOCK   PL_NB
-#define PL_NONCHARACTERCODEPOINT   PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT   PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__F   -PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__FALSE   -PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__N   -PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__NO   -PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__T   PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__TRUE   PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__Y   PL_NCHAR
-#define PL_NONCHARACTERCODEPOINT__YES   PL_NCHAR
-#define PL_NONSPACINGMARK   PL_MN
-#define PL_NT__DE   PL_XPOSIXDIGIT
-#define PL_NT__DECIMAL   PL_XPOSIXDIGIT
-#define PL_NT__DIGIT   PL_NT__DI
-#define PL_NT__NONE   PL_NV__NAN
-#define PL_NT__NUMERIC   PL_NT__NU
-#define PL_NUMBER   PL_N
-#define PL_NUMERICTYPE__DE   PL_XPOSIXDIGIT
-#define PL_NUMERICTYPE__DECIMAL   PL_XPOSIXDIGIT
-#define PL_NUMERICTYPE__DI   PL_NT__DI
-#define PL_NUMERICTYPE__DIGIT   PL_NT__DI
-#define PL_NUMERICTYPE__NONE   PL_NV__NAN
-#define PL_NUMERICTYPE__NU   PL_NT__NU
-#define PL_NUMERICTYPE__NUMERIC   PL_NT__NU
-#define PL_NUMERICVALUE__0   PL_NV__0
-#define PL_NUMERICVALUE__1   PL_NV__1
-#define PL_NUMERICVALUE__10   PL_NV__10
-#define PL_NUMERICVALUE__100   PL_NV__100
-#define PL_NUMERICVALUE__1000   PL_NV__1000
-#define PL_NUMERICVALUE__10000   PL_NV__10000
-#define PL_NUMERICVALUE__100000   PL_NV__100000
-#define PL_NUMERICVALUE__1000000   PL_NV__1000000
-#define PL_NUMERICVALUE__100000000   PL_NV__100000000
-#define PL_NUMERICVALUE__10000000000   PL_NV__10000000000
-#define PL_NUMERICVALUE__1000000000000   PL_NV__1000000000000
-#define PL_NUMERICVALUE__11   PL_NV__11
-#define PL_NUMERICVALUE__11_SLASH_12   PL_NV__11_SLASH_12
-#define PL_NUMERICVALUE__11_SLASH_2   PL_NV__11_SLASH_2
-#define PL_NUMERICVALUE__12   PL_NV__12
-#define PL_NUMERICVALUE__13   PL_NV__13
-#define PL_NUMERICVALUE__13_SLASH_2   PL_NV__13_SLASH_2
-#define PL_NUMERICVALUE__14   PL_NV__14
-#define PL_NUMERICVALUE__15   PL_NV__15
-#define PL_NUMERICVALUE__15_SLASH_2   PL_NV__15_SLASH_2
-#define PL_NUMERICVALUE__16   PL_NV__16
-#define PL_NUMERICVALUE__17   PL_NV__17
-#define PL_NUMERICVALUE__17_SLASH_2   PL_NV__17_SLASH_2
-#define PL_NUMERICVALUE__18   PL_NV__18
-#define PL_NUMERICVALUE__19   PL_NV__19
-#define PL_NUMERICVALUE__1_SLASH_10   PL_NV__1_SLASH_10
-#define PL_NUMERICVALUE__1_SLASH_12   PL_NV__1_SLASH_12
-#define PL_NUMERICVALUE__1_SLASH_16   PL_NV__1_SLASH_16
-#define PL_NUMERICVALUE__1_SLASH_160   PL_NV__1_SLASH_160
-#define PL_NUMERICVALUE__1_SLASH_2   PL_NV__1_SLASH_2
-#define PL_NUMERICVALUE__1_SLASH_20   PL_NV__1_SLASH_20
-#define PL_NUMERICVALUE__1_SLASH_3   PL_NV__1_SLASH_3
-#define PL_NUMERICVALUE__1_SLASH_4   PL_NV__1_SLASH_4
-#define PL_NUMERICVALUE__1_SLASH_40   PL_NV__1_SLASH_40
-#define PL_NUMERICVALUE__1_SLASH_5   PL_NV__1_SLASH_5
-#define PL_NUMERICVALUE__1_SLASH_6   PL_NV__1_SLASH_6
-#define PL_NUMERICVALUE__1_SLASH_7   PL_NV__1_SLASH_7
-#define PL_NUMERICVALUE__1_SLASH_8   PL_NV__1_SLASH_8
-#define PL_NUMERICVALUE__1_SLASH_9   PL_NV__1_SLASH_9
-#define PL_NUMERICVALUE__2   PL_NV__2
-#define PL_NUMERICVALUE__20   PL_NV__20
-#define PL_NUMERICVALUE__200   PL_NV__200
-#define PL_NUMERICVALUE__2000   PL_NV__2000
-#define PL_NUMERICVALUE__20000   PL_NV__20000
-#define PL_NUMERICVALUE__200000   PL_NV__200000
-#define PL_NUMERICVALUE__21   PL_NV__21
-#define PL_NUMERICVALUE__216000   PL_NV__216000
-#define PL_NUMERICVALUE__22   PL_NV__22
-#define PL_NUMERICVALUE__23   PL_NV__23
-#define PL_NUMERICVALUE__24   PL_NV__24
-#define PL_NUMERICVALUE__25   PL_NV__25
-#define PL_NUMERICVALUE__26   PL_NV__26
-#define PL_NUMERICVALUE__27   PL_NV__27
-#define PL_NUMERICVALUE__28   PL_NV__28
-#define PL_NUMERICVALUE__29   PL_NV__29
-#define PL_NUMERICVALUE__2_SLASH_3   PL_NV__2_SLASH_3
-#define PL_NUMERICVALUE__2_SLASH_5   PL_NV__2_SLASH_5
-#define PL_NUMERICVALUE__3   PL_NV__3
-#define PL_NUMERICVALUE__30   PL_NV__30
-#define PL_NUMERICVALUE__300   PL_NV__300
-#define PL_NUMERICVALUE__3000   PL_NV__3000
-#define PL_NUMERICVALUE__30000   PL_NV__30000
-#define PL_NUMERICVALUE__300000   PL_NV__300000
-#define PL_NUMERICVALUE__31   PL_NV__31
-#define PL_NUMERICVALUE__32   PL_NV__32
-#define PL_NUMERICVALUE__33   PL_NV__33
-#define PL_NUMERICVALUE__34   PL_NV__34
-#define PL_NUMERICVALUE__35   PL_NV__35
-#define PL_NUMERICVALUE__36   PL_NV__36
-#define PL_NUMERICVALUE__37   PL_NV__37
-#define PL_NUMERICVALUE__38   PL_NV__38
-#define PL_NUMERICVALUE__39   PL_NV__39
-#define PL_NUMERICVALUE__3_SLASH_16   PL_NV__3_SLASH_16
-#define PL_NUMERICVALUE__3_SLASH_2   PL_NV__3_SLASH_2
-#define PL_NUMERICVALUE__3_SLASH_20   PL_NV__3_SLASH_20
-#define PL_NUMERICVALUE__3_SLASH_4   PL_NV__3_SLASH_4
-#define PL_NUMERICVALUE__3_SLASH_5   PL_NV__3_SLASH_5
-#define PL_NUMERICVALUE__3_SLASH_8   PL_NV__3_SLASH_8
-#define PL_NUMERICVALUE__3_SLASH_80   PL_NV__3_SLASH_80
-#define PL_NUMERICVALUE__4   PL_NV__4
-#define PL_NUMERICVALUE__40   PL_NV__40
-#define PL_NUMERICVALUE__400   PL_NV__400
-#define PL_NUMERICVALUE__4000   PL_NV__4000
-#define PL_NUMERICVALUE__40000   PL_NV__40000
-#define PL_NUMERICVALUE__400000   PL_NV__400000
-#define PL_NUMERICVALUE__41   PL_NV__41
-#define PL_NUMERICVALUE__42   PL_NV__42
-#define PL_NUMERICVALUE__43   PL_NV__43
-#define PL_NUMERICVALUE__432000   PL_NV__432000
-#define PL_NUMERICVALUE__44   PL_NV__44
-#define PL_NUMERICVALUE__45   PL_NV__45
-#define PL_NUMERICVALUE__46   PL_NV__46
-#define PL_NUMERICVALUE__47   PL_NV__47
-#define PL_NUMERICVALUE__48   PL_NV__48
-#define PL_NUMERICVALUE__49   PL_NV__49
-#define PL_NUMERICVALUE__4_SLASH_5   PL_NV__4_SLASH_5
-#define PL_NUMERICVALUE__5   PL_NV__5
-#define PL_NUMERICVALUE__50   PL_NV__50
-#define PL_NUMERICVALUE__500   PL_NV__500
-#define PL_NUMERICVALUE__5000   PL_NV__5000
-#define PL_NUMERICVALUE__50000   PL_NV__50000
-#define PL_NUMERICVALUE__500000   PL_NV__500000
-#define PL_NUMERICVALUE__5_SLASH_12   PL_NV__5_SLASH_12
-#define PL_NUMERICVALUE__5_SLASH_2   PL_NV__5_SLASH_2
-#define PL_NUMERICVALUE__5_SLASH_6   PL_NV__5_SLASH_6
-#define PL_NUMERICVALUE__5_SLASH_8   PL_NV__5_SLASH_8
-#define PL_NUMERICVALUE__6   PL_NV__6
-#define PL_NUMERICVALUE__60   PL_NV__60
-#define PL_NUMERICVALUE__600   PL_NV__600
-#define PL_NUMERICVALUE__6000   PL_NV__6000
-#define PL_NUMERICVALUE__60000   PL_NV__60000
-#define PL_NUMERICVALUE__600000   PL_NV__600000
-#define PL_NUMERICVALUE__7   PL_NV__7
-#define PL_NUMERICVALUE__70   PL_NV__70
-#define PL_NUMERICVALUE__700   PL_NV__700
-#define PL_NUMERICVALUE__7000   PL_NV__7000
-#define PL_NUMERICVALUE__70000   PL_NV__70000
-#define PL_NUMERICVALUE__700000   PL_NV__700000
-#define PL_NUMERICVALUE__7_SLASH_12   PL_NV__7_SLASH_12
-#define PL_NUMERICVALUE__7_SLASH_2   PL_NV__7_SLASH_2
-#define PL_NUMERICVALUE__7_SLASH_8   PL_NV__7_SLASH_8
-#define PL_NUMERICVALUE__8   PL_NV__8
-#define PL_NUMERICVALUE__80   PL_NV__80
-#define PL_NUMERICVALUE__800   PL_NV__800
-#define PL_NUMERICVALUE__8000   PL_NV__8000
-#define PL_NUMERICVALUE__80000   PL_NV__80000
-#define PL_NUMERICVALUE__800000   PL_NV__800000
-#define PL_NUMERICVALUE__9   PL_NV__9
-#define PL_NUMERICVALUE__90   PL_NV__90
-#define PL_NUMERICVALUE__900   PL_NV__900
-#define PL_NUMERICVALUE__9000   PL_NV__9000
-#define PL_NUMERICVALUE__90000   PL_NV__90000
-#define PL_NUMERICVALUE__900000   PL_NV__900000
-#define PL_NUMERICVALUE__9_SLASH_2   PL_NV__9_SLASH_2
-#define PL_NUMERICVALUE__NAN   PL_NV__NAN
-#define PL_NUMERICVALUE___MINUS_1_SLASH_2   PL_NV___MINUS_1_SLASH_2
-#define PL_NUSHU   PL_NSHU
-#define PL_OGHAM   PL_OGAM
-#define PL_OLCHIKI   PL_OLCK
-#define PL_OLDHUNGARIAN   PL_HUNG
-#define PL_OLDITALIC   PL_ITAL
-#define PL_OLDNORTHARABIAN   PL_NARB
-#define PL_OLDPERMIC   PL_PERM
-#define PL_OLDPERSIAN   PL_XPEO
-#define PL_OLDSOUTHARABIAN   PL_SARB
-#define PL_OLDTURKIC   PL_ORKH
-#define PL_OPENPUNCTUATION   PL_PS
-#define PL_OPTICALCHARACTERRECOGNITION   PL_OCR
-#define PL_ORIYA   PL_ORYA
-#define PL_OSAGE   PL_OSGE
-#define PL_OSMANYA   PL_OSMA
-#define PL_OTHER   PL_C
-#define PL_OTHERLETTER   PL_LO
-#define PL_OTHERNUMBER   PL_NO
-#define PL_OTHERPUNCTUATION   PL_PO
-#define PL_OTHERSYMBOL   PL_SO
-#define PL_PAHAWHHMONG   PL_HMNG
-#define PL_PALMYRENE   PL_PALM
-#define PL_PARAGRAPHSEPARATOR   PL_ZP
-#define PL_PATSYN__F   -PL_PATSYN
-#define PL_PATSYN__FALSE   -PL_PATSYN
-#define PL_PATSYN__N   -PL_PATSYN
-#define PL_PATSYN__NO   -PL_PATSYN
-#define PL_PATSYN__T   PL_PATSYN
-#define PL_PATSYN__TRUE   PL_PATSYN
-#define PL_PATSYN__Y   PL_PATSYN
-#define PL_PATSYN__YES   PL_PATSYN
-#define PL_PATTERNSYNTAX   PL_PATSYN
-#define PL_PATTERNSYNTAX   PL_PATSYN
-#define PL_PATTERNSYNTAX__F   -PL_PATSYN
-#define PL_PATTERNSYNTAX__FALSE   -PL_PATSYN
-#define PL_PATTERNSYNTAX__N   -PL_PATSYN
-#define PL_PATTERNSYNTAX__NO   -PL_PATSYN
-#define PL_PATTERNSYNTAX__T   PL_PATSYN
-#define PL_PATTERNSYNTAX__TRUE   PL_PATSYN
-#define PL_PATTERNSYNTAX__Y   PL_PATSYN
-#define PL_PATTERNSYNTAX__YES   PL_PATSYN
-#define PL_PATTERNWHITESPACE   PL_PATWS
-#define PL_PATTERNWHITESPACE   PL_PATWS
-#define PL_PATTERNWHITESPACE__F   -PL_PATWS
-#define PL_PATTERNWHITESPACE__FALSE   -PL_PATWS
-#define PL_PATTERNWHITESPACE__N   -PL_PATWS
-#define PL_PATTERNWHITESPACE__NO   -PL_PATWS
-#define PL_PATTERNWHITESPACE__T   PL_PATWS
-#define PL_PATTERNWHITESPACE__TRUE   PL_PATWS
-#define PL_PATTERNWHITESPACE__Y   PL_PATWS
-#define PL_PATTERNWHITESPACE__YES   PL_PATWS
-#define PL_PATWS__F   -PL_PATWS
-#define PL_PATWS__FALSE   -PL_PATWS
-#define PL_PATWS__N   -PL_PATWS
-#define PL_PATWS__NO   -PL_PATWS
-#define PL_PATWS__T   PL_PATWS
-#define PL_PATWS__TRUE   PL_PATWS
-#define PL_PATWS__Y   PL_PATWS
-#define PL_PATWS__YES   PL_PATWS
-#define PL_PAUCINHAU   PL_PAUC
-#define PL_PCM__F   -PL_PCM
-#define PL_PCM__FALSE   -PL_PCM
-#define PL_PCM__N   -PL_PCM
-#define PL_PCM__NO   -PL_PCM
-#define PL_PCM__T   PL_PCM
-#define PL_PCM__TRUE   PL_PCM
-#define PL_PCM__Y   PL_PCM
-#define PL_PCM__YES   PL_PCM
-#define PL_PERLSPACE   PL_POSIXSPACE
-#define PL_PERLWORD   PL_POSIXWORD
-#define PL_PHAGSPA   PL_PHAG
-#define PL_PHAISTOSDISC   PL_PHAISTOS
-#define PL_PHOENICIAN   PL_PHNX
-#define PL_PHONETICEXTENSIONS   PL_PHONETICEXT
-#define PL_PHONETICEXTENSIONSSUPPLEMENT   PL_PHONETICEXTSUP
-#define PL_PLRD   PL_MIAO
-#define PL_PREPENDEDCONCATENATIONMARK   PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK   PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__F   -PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__FALSE   -PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__N   -PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__NO   -PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__T   PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__TRUE   PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__Y   PL_PCM
-#define PL_PREPENDEDCONCATENATIONMARK__YES   PL_PCM
-#define PL_PRESENTIN__10   PL_IN__10
-#define PL_PRESENTIN__10_DOT_0   PL_IN__10
-#define PL_PRESENTIN__1_DOT_1   PL_IN__1_DOT_1
-#define PL_PRESENTIN__2   PL_IN__2
-#define PL_PRESENTIN__2_DOT_0   PL_IN__2
-#define PL_PRESENTIN__2_DOT_1   PL_IN__2_DOT_1
-#define PL_PRESENTIN__3   PL_IN__3
-#define PL_PRESENTIN__3_DOT_0   PL_IN__3
-#define PL_PRESENTIN__3_DOT_1   PL_IN__3_DOT_1
-#define PL_PRESENTIN__3_DOT_2   PL_IN__3_DOT_2
-#define PL_PRESENTIN__4   PL_IN__4
-#define PL_PRESENTIN__4_DOT_0   PL_IN__4
-#define PL_PRESENTIN__4_DOT_1   PL_IN__4_DOT_1
-#define PL_PRESENTIN__5   PL_IN__5
-#define PL_PRESENTIN__5_DOT_0   PL_IN__5
-#define PL_PRESENTIN__5_DOT_1   PL_IN__5_DOT_1
-#define PL_PRESENTIN__5_DOT_2   PL_IN__5_DOT_2
-#define PL_PRESENTIN__6   PL_IN__6
-#define PL_PRESENTIN__6_DOT_0   PL_IN__6
-#define PL_PRESENTIN__6_DOT_1   PL_IN__6_DOT_1
-#define PL_PRESENTIN__6_DOT_2   PL_IN__6_DOT_2
-#define PL_PRESENTIN__6_DOT_3   PL_IN__6_DOT_3
-#define PL_PRESENTIN__7   PL_IN__7
-#define PL_PRESENTIN__7_DOT_0   PL_IN__7
-#define PL_PRESENTIN__8   PL_IN__8
-#define PL_PRESENTIN__8_DOT_0   PL_IN__8
-#define PL_PRESENTIN__9   PL_IN__9
-#define PL_PRESENTIN__9_DOT_0   PL_IN__9
-#define PL_PRESENTIN__UNASSIGNED   PL_AGE__NA
-#define PL_PRESENTIN__V100   PL_IN__10
-#define PL_PRESENTIN__V20   PL_IN__2
-#define PL_PRESENTIN__V21   PL_IN__2_DOT_1
-#define PL_PRESENTIN__V30   PL_IN__3
-#define PL_PRESENTIN__V31   PL_IN__3_DOT_1
-#define PL_PRESENTIN__V32   PL_IN__3_DOT_2
-#define PL_PRESENTIN__V40   PL_IN__4
-#define PL_PRESENTIN__V41   PL_IN__4_DOT_1
-#define PL_PRESENTIN__V50   PL_IN__5
-#define PL_PRESENTIN__V51   PL_IN__5_DOT_1
-#define PL_PRESENTIN__V52   PL_IN__5_DOT_2
-#define PL_PRESENTIN__V60   PL_IN__6
-#define PL_PRESENTIN__V61   PL_IN__6_DOT_1
-#define PL_PRESENTIN__V62   PL_IN__6_DOT_2
-#define PL_PRESENTIN__V63   PL_IN__6_DOT_3
-#define PL_PRESENTIN__V70   PL_IN__7
-#define PL_PRESENTIN__V80   PL_IN__8
-#define PL_PRESENTIN__V90   PL_IN__9
-#define PL_PRINT   PL_XPOSIXPRINT
-#define PL_PRIVATEUSE   PL_CO
-#define PL_PRIVATEUSEAREA   PL_PUA
-#define PL_PSALTERPAHLAVI   PL_PHLP
-#define PL_PUNCT   PL_P
-#define PL_PUNCTUATION   PL_P
-#define PL_QAAC   PL_COPT
-#define PL_QMARK__F   -PL_QMARK
-#define PL_QMARK__FALSE   -PL_QMARK
-#define PL_QMARK__N   -PL_QMARK
-#define PL_QMARK__NO   -PL_QMARK
-#define PL_QMARK__T   PL_QMARK
-#define PL_QMARK__TRUE   PL_QMARK
-#define PL_QMARK__Y   PL_QMARK
-#define PL_QMARK__YES   PL_QMARK
-#define PL_QUOTATIONMARK   PL_QMARK
-#define PL_QUOTATIONMARK   PL_QMARK
-#define PL_QUOTATIONMARK__F   -PL_QMARK
-#define PL_QUOTATIONMARK__FALSE   -PL_QMARK
-#define PL_QUOTATIONMARK__N   -PL_QMARK
-#define PL_QUOTATIONMARK__NO   -PL_QMARK
-#define PL_QUOTATIONMARK__T   PL_QMARK
-#define PL_QUOTATIONMARK__TRUE   PL_QMARK
-#define PL_QUOTATIONMARK__Y   PL_QMARK
-#define PL_QUOTATIONMARK__YES   PL_QMARK
-#define PL_RADICAL__F   -PL_RADICAL
-#define PL_RADICAL__FALSE   -PL_RADICAL
-#define PL_RADICAL__N   -PL_RADICAL
-#define PL_RADICAL__NO   -PL_RADICAL
-#define PL_RADICAL__T   PL_RADICAL
-#define PL_RADICAL__TRUE   PL_RADICAL
-#define PL_RADICAL__Y   PL_RADICAL
-#define PL_RADICAL__YES   PL_RADICAL
-#define PL_REGIONALINDICATOR   PL_RI
-#define PL_REGIONALINDICATOR   PL_RI
-#define PL_REGIONALINDICATOR__F   -PL_RI
-#define PL_REGIONALINDICATOR__FALSE   -PL_RI
-#define PL_REGIONALINDICATOR__N   -PL_RI
-#define PL_REGIONALINDICATOR__NO   -PL_RI
-#define PL_REGIONALINDICATOR__T   PL_RI
-#define PL_REGIONALINDICATOR__TRUE   PL_RI
-#define PL_REGIONALINDICATOR__Y   PL_RI
-#define PL_REGIONALINDICATOR__YES   PL_RI
-#define PL_REJANG   PL_RJNG
-#define PL_RI__F   -PL_RI
-#define PL_RI__FALSE   -PL_RI
-#define PL_RI__N   -PL_RI
-#define PL_RI__NO   -PL_RI
-#define PL_RI__T   PL_RI
-#define PL_RI__TRUE   PL_RI
-#define PL_RI__Y   PL_RI
-#define PL_RI__YES   PL_RI
-#define PL_RUMINUMERALSYMBOLS   PL_RUMI
-#define PL_RUNIC   PL_RUNR
-#define PL_SAMARITAN   PL_SAMR
-#define PL_SAURASHTRA   PL_SAUR
-#define PL_SB__ATERM   PL_SB__AT
-#define PL_SB__CLOSE   PL_SB__CL
-#define PL_SB__CR   PL_LB__CR
-#define PL_SB__EXTEND   PL_SB__EX
-#define PL_SB__FORMAT   PL_SB__FO
-#define PL_SB__LF   PL_LB__LF
-#define PL_SB__LOWER   PL_SB__LO
-#define PL_SB__NU   PL_LB__NU
-#define PL_SB__NUMERIC   PL_LB__NU
-#define PL_SB__OLETTER   PL_SB__LE
-#define PL_SB__OTHER   PL_SB__XX
-#define PL_SB__SCONTINUE   PL_SB__SC
-#define PL_SB__SEP   PL_SB__SE
-#define PL_SB__STERM   PL_SB__ST
-#define PL_SB__UPPER   PL_SB__UP
-#define PL_SCRIPTEXTENSIONS__ADLAM   PL_ADLM
-#define PL_SCRIPTEXTENSIONS__ADLM   PL_ADLM
-#define PL_SCRIPTEXTENSIONS__AGHB   PL_AGHB
-#define PL_SCRIPTEXTENSIONS__AHOM   PL_AHOM
-#define PL_SCRIPTEXTENSIONS__ANATOLIANHIEROGLYPHS   PL_HLUW
-#define PL_SCRIPTEXTENSIONS__ARAB   PL_ARAB
-#define PL_SCRIPTEXTENSIONS__ARABIC   PL_ARAB
-#define PL_SCRIPTEXTENSIONS__ARMENIAN   PL_ARMN
-#define PL_SCRIPTEXTENSIONS__ARMI   PL_ARMI
-#define PL_SCRIPTEXTENSIONS__ARMN   PL_ARMN
-#define PL_SCRIPTEXTENSIONS__AVESTAN   PL_AVST
-#define PL_SCRIPTEXTENSIONS__AVST   PL_AVST
-#define PL_SCRIPTEXTENSIONS__BALI   PL_BALI
-#define PL_SCRIPTEXTENSIONS__BALINESE   PL_BALI
-#define PL_SCRIPTEXTENSIONS__BAMU   PL_BAMU
-#define PL_SCRIPTEXTENSIONS__BAMUM   PL_BAMU
-#define PL_SCRIPTEXTENSIONS__BASS   PL_BASS
-#define PL_SCRIPTEXTENSIONS__BASSAVAH   PL_BASS
-#define PL_SCRIPTEXTENSIONS__BATAK   PL_BATK
-#define PL_SCRIPTEXTENSIONS__BATK   PL_BATK
-#define PL_SCRIPTEXTENSIONS__BENG   PL_BENG
-#define PL_SCRIPTEXTENSIONS__BENGALI   PL_BENG
-#define PL_SCRIPTEXTENSIONS__BHAIKSUKI   PL_BHKS
-#define PL_SCRIPTEXTENSIONS__BHKS   PL_BHKS
-#define PL_SCRIPTEXTENSIONS__BOPO   PL_BOPO
-#define PL_SCRIPTEXTENSIONS__BOPOMOFO   PL_BOPO
-#define PL_SCRIPTEXTENSIONS__BRAH   PL_BRAH
-#define PL_SCRIPTEXTENSIONS__BRAHMI   PL_BRAH
-#define PL_SCRIPTEXTENSIONS__BRAI   PL_BRAI
-#define PL_SCRIPTEXTENSIONS__BRAILLE   PL_BRAI
-#define PL_SCRIPTEXTENSIONS__BUGI   PL_BUGI
-#define PL_SCRIPTEXTENSIONS__BUGINESE   PL_BUGI
-#define PL_SCRIPTEXTENSIONS__BUHD   PL_BUHD
-#define PL_SCRIPTEXTENSIONS__BUHID   PL_BUHD
-#define PL_SCRIPTEXTENSIONS__CAKM   PL_CAKM
-#define PL_SCRIPTEXTENSIONS__CANADIANABORIGINAL   PL_CANS
-#define PL_SCRIPTEXTENSIONS__CANS   PL_CANS
-#define PL_SCRIPTEXTENSIONS__CARI   PL_CARI
-#define PL_SCRIPTEXTENSIONS__CARIAN   PL_CARI
-#define PL_SCRIPTEXTENSIONS__CAUCASIANALBANIAN   PL_AGHB
-#define PL_SCRIPTEXTENSIONS__CHAKMA   PL_CAKM
-#define PL_SCRIPTEXTENSIONS__CHAM   PL_CHAM
-#define PL_SCRIPTEXTENSIONS__CHER   PL_CHER
-#define PL_SCRIPTEXTENSIONS__CHEROKEE   PL_CHER
-#define PL_SCRIPTEXTENSIONS__COMMON   PL_ZYYY
-#define PL_SCRIPTEXTENSIONS__COPT   PL_COPT
-#define PL_SCRIPTEXTENSIONS__COPTIC   PL_COPT
-#define PL_SCRIPTEXTENSIONS__CPRT   PL_CPRT
-#define PL_SCRIPTEXTENSIONS__CUNEIFORM   PL_XSUX
-#define PL_SCRIPTEXTENSIONS__CYPRIOT   PL_CPRT
-#define PL_SCRIPTEXTENSIONS__CYRILLIC   PL_CYRL
-#define PL_SCRIPTEXTENSIONS__CYRL   PL_CYRL
-#define PL_SCRIPTEXTENSIONS__DESERET   PL_DSRT
-#define PL_SCRIPTEXTENSIONS__DEVA   PL_DEVA
-#define PL_SCRIPTEXTENSIONS__DEVANAGARI   PL_DEVA
-#define PL_SCRIPTEXTENSIONS__DSRT   PL_DSRT
-#define PL_SCRIPTEXTENSIONS__DUPL   PL_DUPL
-#define PL_SCRIPTEXTENSIONS__DUPLOYAN   PL_DUPL
-#define PL_SCRIPTEXTENSIONS__EGYP   PL_EGYP
-#define PL_SCRIPTEXTENSIONS__EGYPTIANHIEROGLYPHS   PL_EGYP
-#define PL_SCRIPTEXTENSIONS__ELBA   PL_ELBA
-#define PL_SCRIPTEXTENSIONS__ELBASAN   PL_ELBA
-#define PL_SCRIPTEXTENSIONS__ETHI   PL_ETHI
-#define PL_SCRIPTEXTENSIONS__ETHIOPIC   PL_ETHI
-#define PL_SCRIPTEXTENSIONS__GEOR   PL_GEOR
-#define PL_SCRIPTEXTENSIONS__GEORGIAN   PL_GEOR
-#define PL_SCRIPTEXTENSIONS__GLAG   PL_GLAG
-#define PL_SCRIPTEXTENSIONS__GLAGOLITIC   PL_GLAG
-#define PL_SCRIPTEXTENSIONS__GONM   PL_GONM
-#define PL_SCRIPTEXTENSIONS__GOTH   PL_GOTH
-#define PL_SCRIPTEXTENSIONS__GOTHIC   PL_GOTH
-#define PL_SCRIPTEXTENSIONS__GRAN   PL_GRAN
-#define PL_SCRIPTEXTENSIONS__GRANTHA   PL_GRAN
-#define PL_SCRIPTEXTENSIONS__GREEK   PL_GREK
-#define PL_SCRIPTEXTENSIONS__GREK   PL_GREK
-#define PL_SCRIPTEXTENSIONS__GUJARATI   PL_GUJR
-#define PL_SCRIPTEXTENSIONS__GUJR   PL_GUJR
-#define PL_SCRIPTEXTENSIONS__GURMUKHI   PL_GURU
-#define PL_SCRIPTEXTENSIONS__GURU   PL_GURU
-#define PL_SCRIPTEXTENSIONS__HAN   PL_HAN
-#define PL_SCRIPTEXTENSIONS__HANG   PL_HANG
-#define PL_SCRIPTEXTENSIONS__HANGUL   PL_HANG
-#define PL_SCRIPTEXTENSIONS__HANI   PL_HAN
-#define PL_SCRIPTEXTENSIONS__HANO   PL_HANO
-#define PL_SCRIPTEXTENSIONS__HANUNOO   PL_HANO
-#define PL_SCRIPTEXTENSIONS__HATR   PL_HATR
-#define PL_SCRIPTEXTENSIONS__HATRAN   PL_HATR
-#define PL_SCRIPTEXTENSIONS__HEBR   PL_HEBR
-#define PL_SCRIPTEXTENSIONS__HEBREW   PL_HEBR
-#define PL_SCRIPTEXTENSIONS__HIRA   PL_HIRA
-#define PL_SCRIPTEXTENSIONS__HIRAGANA   PL_HIRA
-#define PL_SCRIPTEXTENSIONS__HLUW   PL_HLUW
-#define PL_SCRIPTEXTENSIONS__HMNG   PL_HMNG
-#define PL_SCRIPTEXTENSIONS__HUNG   PL_HUNG
-#define PL_SCRIPTEXTENSIONS__IMPERIALARAMAIC   PL_ARMI
-#define PL_SCRIPTEXTENSIONS__INHERITED   PL_QAAI
-#define PL_SCRIPTEXTENSIONS__INSCRIPTIONALPAHLAVI   PL_PHLI
-#define PL_SCRIPTEXTENSIONS__INSCRIPTIONALPARTHIAN   PL_PRTI
-#define PL_SCRIPTEXTENSIONS__ITAL   PL_ITAL
-#define PL_SCRIPTEXTENSIONS__JAVA   PL_JAVA
-#define PL_SCRIPTEXTENSIONS__JAVANESE   PL_JAVA
-#define PL_SCRIPTEXTENSIONS__KAITHI   PL_KTHI
-#define PL_SCRIPTEXTENSIONS__KALI   PL_KALI
-#define PL_SCRIPTEXTENSIONS__KANA   PL_KANA
-#define PL_SCRIPTEXTENSIONS__KANNADA   PL_KNDA
-#define PL_SCRIPTEXTENSIONS__KATAKANA   PL_KANA
-#define PL_SCRIPTEXTENSIONS__KAYAHLI   PL_KALI
-#define PL_SCRIPTEXTENSIONS__KHAR   PL_KHAR
-#define PL_SCRIPTEXTENSIONS__KHAROSHTHI   PL_KHAR
-#define PL_SCRIPTEXTENSIONS__KHMER   PL_KHMR
-#define PL_SCRIPTEXTENSIONS__KHMR   PL_KHMR
-#define PL_SCRIPTEXTENSIONS__KHOJ   PL_KHOJ
-#define PL_SCRIPTEXTENSIONS__KHOJKI   PL_KHOJ
-#define PL_SCRIPTEXTENSIONS__KHUDAWADI   PL_SIND
-#define PL_SCRIPTEXTENSIONS__KNDA   PL_KNDA
-#define PL_SCRIPTEXTENSIONS__KTHI   PL_KTHI
-#define PL_SCRIPTEXTENSIONS__LANA   PL_LANA
-#define PL_SCRIPTEXTENSIONS__LAO   PL_LAO
-#define PL_SCRIPTEXTENSIONS__LAOO   PL_LAO
-#define PL_SCRIPTEXTENSIONS__LATIN   PL_LATN
-#define PL_SCRIPTEXTENSIONS__LATN   PL_LATN
-#define PL_SCRIPTEXTENSIONS__LEPC   PL_LEPC
-#define PL_SCRIPTEXTENSIONS__LEPCHA   PL_LEPC
-#define PL_SCRIPTEXTENSIONS__LIMB   PL_LIMB
-#define PL_SCRIPTEXTENSIONS__LIMBU   PL_LIMB
-#define PL_SCRIPTEXTENSIONS__LINA   PL_LINA
-#define PL_SCRIPTEXTENSIONS__LINB   PL_LINB
-#define PL_SCRIPTEXTENSIONS__LINEARA   PL_LINA
-#define PL_SCRIPTEXTENSIONS__LINEARB   PL_LINB
-#define PL_SCRIPTEXTENSIONS__LISU   PL_LISU
-#define PL_SCRIPTEXTENSIONS__LYCI   PL_LYCI
-#define PL_SCRIPTEXTENSIONS__LYCIAN   PL_LYCI
-#define PL_SCRIPTEXTENSIONS__LYDI   PL_LYDI
-#define PL_SCRIPTEXTENSIONS__LYDIAN   PL_LYDI
-#define PL_SCRIPTEXTENSIONS__MAHAJANI   PL_MAHJ
-#define PL_SCRIPTEXTENSIONS__MAHJ   PL_MAHJ
-#define PL_SCRIPTEXTENSIONS__MALAYALAM   PL_MLYM
-#define PL_SCRIPTEXTENSIONS__MAND   PL_MAND
-#define PL_SCRIPTEXTENSIONS__MANDAIC   PL_MAND
-#define PL_SCRIPTEXTENSIONS__MANI   PL_MANI
-#define PL_SCRIPTEXTENSIONS__MANICHAEAN   PL_MANI
-#define PL_SCRIPTEXTENSIONS__MARC   PL_MARC
-#define PL_SCRIPTEXTENSIONS__MARCHEN   PL_MARC
-#define PL_SCRIPTEXTENSIONS__MASARAMGONDI   PL_GONM
-#define PL_SCRIPTEXTENSIONS__MEETEIMAYEK   PL_MTEI
-#define PL_SCRIPTEXTENSIONS__MEND   PL_MEND
-#define PL_SCRIPTEXTENSIONS__MENDEKIKAKUI   PL_MEND
-#define PL_SCRIPTEXTENSIONS__MERC   PL_MERC
-#define PL_SCRIPTEXTENSIONS__MERO   PL_MERO
-#define PL_SCRIPTEXTENSIONS__MEROITICCURSIVE   PL_MERC
-#define PL_SCRIPTEXTENSIONS__MEROITICHIEROGLYPHS   PL_MERO
-#define PL_SCRIPTEXTENSIONS__MIAO   PL_MIAO
-#define PL_SCRIPTEXTENSIONS__MLYM   PL_MLYM
-#define PL_SCRIPTEXTENSIONS__MODI   PL_MODI
-#define PL_SCRIPTEXTENSIONS__MONG   PL_MONG
-#define PL_SCRIPTEXTENSIONS__MONGOLIAN   PL_MONG
-#define PL_SCRIPTEXTENSIONS__MRO   PL_MRO
-#define PL_SCRIPTEXTENSIONS__MROO   PL_MRO
-#define PL_SCRIPTEXTENSIONS__MTEI   PL_MTEI
-#define PL_SCRIPTEXTENSIONS__MULT   PL_MULT
-#define PL_SCRIPTEXTENSIONS__MULTANI   PL_MULT
-#define PL_SCRIPTEXTENSIONS__MYANMAR   PL_MYMR
-#define PL_SCRIPTEXTENSIONS__MYMR   PL_MYMR
-#define PL_SCRIPTEXTENSIONS__NABATAEAN   PL_NBAT
-#define PL_SCRIPTEXTENSIONS__NARB   PL_NARB
-#define PL_SCRIPTEXTENSIONS__NBAT   PL_NBAT
-#define PL_SCRIPTEXTENSIONS__NEWA   PL_NEWA
-#define PL_SCRIPTEXTENSIONS__NEWTAILUE   PL_TALU
-#define PL_SCRIPTEXTENSIONS__NKO   PL_NKO
-#define PL_SCRIPTEXTENSIONS__NKOO   PL_NKO
-#define PL_SCRIPTEXTENSIONS__NSHU   PL_NSHU
-#define PL_SCRIPTEXTENSIONS__NUSHU   PL_NSHU
-#define PL_SCRIPTEXTENSIONS__OGAM   PL_OGAM
-#define PL_SCRIPTEXTENSIONS__OGHAM   PL_OGAM
-#define PL_SCRIPTEXTENSIONS__OLCHIKI   PL_OLCK
-#define PL_SCRIPTEXTENSIONS__OLCK   PL_OLCK
-#define PL_SCRIPTEXTENSIONS__OLDHUNGARIAN   PL_HUNG
-#define PL_SCRIPTEXTENSIONS__OLDITALIC   PL_ITAL
-#define PL_SCRIPTEXTENSIONS__OLDNORTHARABIAN   PL_NARB
-#define PL_SCRIPTEXTENSIONS__OLDPERMIC   PL_PERM
-#define PL_SCRIPTEXTENSIONS__OLDPERSIAN   PL_XPEO
-#define PL_SCRIPTEXTENSIONS__OLDSOUTHARABIAN   PL_SARB
-#define PL_SCRIPTEXTENSIONS__OLDTURKIC   PL_ORKH
-#define PL_SCRIPTEXTENSIONS__ORIYA   PL_ORYA
-#define PL_SCRIPTEXTENSIONS__ORKH   PL_ORKH
-#define PL_SCRIPTEXTENSIONS__ORYA   PL_ORYA
-#define PL_SCRIPTEXTENSIONS__OSAGE   PL_OSGE
-#define PL_SCRIPTEXTENSIONS__OSGE   PL_OSGE
-#define PL_SCRIPTEXTENSIONS__OSMA   PL_OSMA
-#define PL_SCRIPTEXTENSIONS__OSMANYA   PL_OSMA
-#define PL_SCRIPTEXTENSIONS__PAHAWHHMONG   PL_HMNG
-#define PL_SCRIPTEXTENSIONS__PALM   PL_PALM
-#define PL_SCRIPTEXTENSIONS__PALMYRENE   PL_PALM
-#define PL_SCRIPTEXTENSIONS__PAUC   PL_PAUC
-#define PL_SCRIPTEXTENSIONS__PAUCINHAU   PL_PAUC
-#define PL_SCRIPTEXTENSIONS__PERM   PL_PERM
-#define PL_SCRIPTEXTENSIONS__PHAG   PL_PHAG
-#define PL_SCRIPTEXTENSIONS__PHAGSPA   PL_PHAG
-#define PL_SCRIPTEXTENSIONS__PHLI   PL_PHLI
-#define PL_SCRIPTEXTENSIONS__PHLP   PL_PHLP
-#define PL_SCRIPTEXTENSIONS__PHNX   PL_PHNX
-#define PL_SCRIPTEXTENSIONS__PHOENICIAN   PL_PHNX
-#define PL_SCRIPTEXTENSIONS__PLRD   PL_MIAO
-#define PL_SCRIPTEXTENSIONS__PRTI   PL_PRTI
-#define PL_SCRIPTEXTENSIONS__PSALTERPAHLAVI   PL_PHLP
-#define PL_SCRIPTEXTENSIONS__QAAC   PL_COPT
-#define PL_SCRIPTEXTENSIONS__QAAI   PL_QAAI
-#define PL_SCRIPTEXTENSIONS__REJANG   PL_RJNG
-#define PL_SCRIPTEXTENSIONS__RJNG   PL_RJNG
-#define PL_SCRIPTEXTENSIONS__RUNIC   PL_RUNR
-#define PL_SCRIPTEXTENSIONS__RUNR   PL_RUNR
-#define PL_SCRIPTEXTENSIONS__SAMARITAN   PL_SAMR
-#define PL_SCRIPTEXTENSIONS__SAMR   PL_SAMR
-#define PL_SCRIPTEXTENSIONS__SARB   PL_SARB
-#define PL_SCRIPTEXTENSIONS__SAUR   PL_SAUR
-#define PL_SCRIPTEXTENSIONS__SAURASHTRA   PL_SAUR
-#define PL_SCRIPTEXTENSIONS__SGNW   PL_SGNW
-#define PL_SCRIPTEXTENSIONS__SHARADA   PL_SHRD
-#define PL_SCRIPTEXTENSIONS__SHAVIAN   PL_SHAW
-#define PL_SCRIPTEXTENSIONS__SHAW   PL_SHAW
-#define PL_SCRIPTEXTENSIONS__SHRD   PL_SHRD
-#define PL_SCRIPTEXTENSIONS__SIDD   PL_SIDD
-#define PL_SCRIPTEXTENSIONS__SIDDHAM   PL_SIDD
-#define PL_SCRIPTEXTENSIONS__SIGNWRITING   PL_SGNW
-#define PL_SCRIPTEXTENSIONS__SIND   PL_SIND
-#define PL_SCRIPTEXTENSIONS__SINH   PL_SINH
-#define PL_SCRIPTEXTENSIONS__SINHALA   PL_SINH
-#define PL_SCRIPTEXTENSIONS__SORA   PL_SORA
-#define PL_SCRIPTEXTENSIONS__SORASOMPENG   PL_SORA
-#define PL_SCRIPTEXTENSIONS__SOYO   PL_SOYO
-#define PL_SCRIPTEXTENSIONS__SOYOMBO   PL_SOYO
-#define PL_SCRIPTEXTENSIONS__SUND   PL_SUND
-#define PL_SCRIPTEXTENSIONS__SUNDANESE   PL_SUND
-#define PL_SCRIPTEXTENSIONS__SYLO   PL_SYLO
-#define PL_SCRIPTEXTENSIONS__SYLOTINAGRI   PL_SYLO
-#define PL_SCRIPTEXTENSIONS__SYRC   PL_SYRC
-#define PL_SCRIPTEXTENSIONS__SYRIAC   PL_SYRC
-#define PL_SCRIPTEXTENSIONS__TAGALOG   PL_TGLG
-#define PL_SCRIPTEXTENSIONS__TAGB   PL_TAGB
-#define PL_SCRIPTEXTENSIONS__TAGBANWA   PL_TAGB
-#define PL_SCRIPTEXTENSIONS__TAILE   PL_TALE
-#define PL_SCRIPTEXTENSIONS__TAITHAM   PL_LANA
-#define PL_SCRIPTEXTENSIONS__TAIVIET   PL_TAVT
-#define PL_SCRIPTEXTENSIONS__TAKR   PL_TAKR
-#define PL_SCRIPTEXTENSIONS__TAKRI   PL_TAKR
-#define PL_SCRIPTEXTENSIONS__TALE   PL_TALE
-#define PL_SCRIPTEXTENSIONS__TALU   PL_TALU
-#define PL_SCRIPTEXTENSIONS__TAMIL   PL_TAML
-#define PL_SCRIPTEXTENSIONS__TAML   PL_TAML
-#define PL_SCRIPTEXTENSIONS__TANG   PL_TANG
-#define PL_SCRIPTEXTENSIONS__TANGUT   PL_TANG
-#define PL_SCRIPTEXTENSIONS__TAVT   PL_TAVT
-#define PL_SCRIPTEXTENSIONS__TELU   PL_TELU
-#define PL_SCRIPTEXTENSIONS__TELUGU   PL_TELU
-#define PL_SCRIPTEXTENSIONS__TFNG   PL_TFNG
-#define PL_SCRIPTEXTENSIONS__TGLG   PL_TGLG
-#define PL_SCRIPTEXTENSIONS__THAA   PL_THAA
-#define PL_SCRIPTEXTENSIONS__THAANA   PL_THAA
-#define PL_SCRIPTEXTENSIONS__THAI   PL_THAI
-#define PL_SCRIPTEXTENSIONS__TIBETAN   PL_TIBT
-#define PL_SCRIPTEXTENSIONS__TIBT   PL_TIBT
-#define PL_SCRIPTEXTENSIONS__TIFINAGH   PL_TFNG
-#define PL_SCRIPTEXTENSIONS__TIRH   PL_TIRH
-#define PL_SCRIPTEXTENSIONS__TIRHUTA   PL_TIRH
-#define PL_SCRIPTEXTENSIONS__UGAR   PL_UGAR
-#define PL_SCRIPTEXTENSIONS__UGARITIC   PL_UGAR
-#define PL_SCRIPTEXTENSIONS__UNKNOWN   PL_ZZZZ
-#define PL_SCRIPTEXTENSIONS__VAI   PL_VAI
-#define PL_SCRIPTEXTENSIONS__VAII   PL_VAI
-#define PL_SCRIPTEXTENSIONS__WARA   PL_WARA
-#define PL_SCRIPTEXTENSIONS__WARANGCITI   PL_WARA
-#define PL_SCRIPTEXTENSIONS__XPEO   PL_XPEO
-#define PL_SCRIPTEXTENSIONS__XSUX   PL_XSUX
-#define PL_SCRIPTEXTENSIONS__YI   PL_YI
-#define PL_SCRIPTEXTENSIONS__YIII   PL_YI
-#define PL_SCRIPTEXTENSIONS__ZANABAZARSQUARE   PL_ZANB
-#define PL_SCRIPTEXTENSIONS__ZANB   PL_ZANB
-#define PL_SCRIPTEXTENSIONS__ZINH   PL_QAAI
-#define PL_SCRIPTEXTENSIONS__ZYYY   PL_ZYYY
-#define PL_SCRIPTEXTENSIONS__ZZZZ   PL_ZZZZ
-#define PL_SCRIPT__ADLAM   PL_SC__ADLM
-#define PL_SCRIPT__ADLM   PL_SC__ADLM
-#define PL_SCRIPT__AGHB   PL_AGHB
-#define PL_SCRIPT__AHOM   PL_AHOM
-#define PL_SCRIPT__ANATOLIANHIEROGLYPHS   PL_HLUW
-#define PL_SCRIPT__ARAB   PL_SC__ARAB
-#define PL_SCRIPT__ARABIC   PL_SC__ARAB
-#define PL_SCRIPT__ARMENIAN   PL_SC__ARMN
-#define PL_SCRIPT__ARMI   PL_ARMI
-#define PL_SCRIPT__ARMN   PL_SC__ARMN
-#define PL_SCRIPT__AVESTAN   PL_AVST
-#define PL_SCRIPT__AVST   PL_AVST
-#define PL_SCRIPT__BALI   PL_BALI
-#define PL_SCRIPT__BALINESE   PL_BALI
-#define PL_SCRIPT__BAMU   PL_BAMU
-#define PL_SCRIPT__BAMUM   PL_BAMU
-#define PL_SCRIPT__BASS   PL_BASS
-#define PL_SCRIPT__BASSAVAH   PL_BASS
-#define PL_SCRIPT__BATAK   PL_BATK
-#define PL_SCRIPT__BATK   PL_BATK
-#define PL_SCRIPT__BENG   PL_SC__BENG
-#define PL_SCRIPT__BENGALI   PL_SC__BENG
-#define PL_SCRIPT__BHAIKSUKI   PL_BHKS
-#define PL_SCRIPT__BHKS   PL_BHKS
-#define PL_SCRIPT__BOPO   PL_SC__BOPO
-#define PL_SCRIPT__BOPOMOFO   PL_SC__BOPO
-#define PL_SCRIPT__BRAH   PL_BRAH
-#define PL_SCRIPT__BRAHMI   PL_BRAH
-#define PL_SCRIPT__BRAI   PL_BRAI
-#define PL_SCRIPT__BRAILLE   PL_BRAI
-#define PL_SCRIPT__BUGI   PL_SC__BUGI
-#define PL_SCRIPT__BUGINESE   PL_SC__BUGI
-#define PL_SCRIPT__BUHD   PL_SC__BUHD
-#define PL_SCRIPT__BUHID   PL_SC__BUHD
-#define PL_SCRIPT__CAKM   PL_SC__CAKM
-#define PL_SCRIPT__CANADIANABORIGINAL   PL_CANS
-#define PL_SCRIPT__CANS   PL_CANS
-#define PL_SCRIPT__CARI   PL_CARI
-#define PL_SCRIPT__CARIAN   PL_CARI
-#define PL_SCRIPT__CAUCASIANALBANIAN   PL_AGHB
-#define PL_SCRIPT__CHAKMA   PL_SC__CAKM
-#define PL_SCRIPT__CHAM   PL_CHAM
-#define PL_SCRIPT__CHER   PL_CHER
-#define PL_SCRIPT__CHEROKEE   PL_CHER
-#define PL_SCRIPT__COMMON   PL_SC__ZYYY
-#define PL_SCRIPT__COPT   PL_SC__COPT
-#define PL_SCRIPT__COPTIC   PL_SC__COPT
-#define PL_SCRIPT__CPRT   PL_SC__CPRT
-#define PL_SCRIPT__CUNEIFORM   PL_XSUX
-#define PL_SCRIPT__CYPRIOT   PL_SC__CPRT
-#define PL_SCRIPT__CYRILLIC   PL_SC__CYRL
-#define PL_SCRIPT__CYRL   PL_SC__CYRL
-#define PL_SCRIPT__DESERET   PL_DSRT
-#define PL_SCRIPT__DEVA   PL_SC__DEVA
-#define PL_SCRIPT__DEVANAGARI   PL_SC__DEVA
-#define PL_SCRIPT__DSRT   PL_DSRT
-#define PL_SCRIPT__DUPL   PL_SC__DUPL
-#define PL_SCRIPT__DUPLOYAN   PL_SC__DUPL
-#define PL_SCRIPT__EGYP   PL_EGYP
-#define PL_SCRIPT__EGYPTIANHIEROGLYPHS   PL_EGYP
-#define PL_SCRIPT__ELBA   PL_ELBA
-#define PL_SCRIPT__ELBASAN   PL_ELBA
-#define PL_SCRIPT__ETHI   PL_ETHI
-#define PL_SCRIPT__ETHIOPIC   PL_ETHI
-#define PL_SCRIPT__GEOR   PL_SC__GEOR
-#define PL_SCRIPT__GEORGIAN   PL_SC__GEOR
-#define PL_SCRIPT__GLAG   PL_SC__GLAG
-#define PL_SCRIPT__GLAGOLITIC   PL_SC__GLAG
-#define PL_SCRIPT__GONM   PL_GONM
-#define PL_SCRIPT__GOTH   PL_GOTH
-#define PL_SCRIPT__GOTHIC   PL_GOTH
-#define PL_SCRIPT__GRAN   PL_SC__GRAN
-#define PL_SCRIPT__GRANTHA   PL_SC__GRAN
-#define PL_SCRIPT__GREEK   PL_SC__GREK
-#define PL_SCRIPT__GREK   PL_SC__GREK
-#define PL_SCRIPT__GUJARATI   PL_SC__GUJR
-#define PL_SCRIPT__GUJR   PL_SC__GUJR
-#define PL_SCRIPT__GURMUKHI   PL_SC__GURU
-#define PL_SCRIPT__GURU   PL_SC__GURU
-#define PL_SCRIPT__HAN   PL_SC__HAN
-#define PL_SCRIPT__HANG   PL_SC__HANG
-#define PL_SCRIPT__HANGUL   PL_SC__HANG
-#define PL_SCRIPT__HANI   PL_SC__HAN
-#define PL_SCRIPT__HANO   PL_SC__HANO
-#define PL_SCRIPT__HANUNOO   PL_SC__HANO
-#define PL_SCRIPT__HATR   PL_HATR
-#define PL_SCRIPT__HATRAN   PL_HATR
-#define PL_SCRIPT__HEBR   PL_HEBR
-#define PL_SCRIPT__HEBREW   PL_HEBR
-#define PL_SCRIPT__HIRA   PL_SC__HIRA
-#define PL_SCRIPT__HIRAGANA   PL_SC__HIRA
-#define PL_SCRIPT__HLUW   PL_HLUW
-#define PL_SCRIPT__HMNG   PL_HMNG
-#define PL_SCRIPT__HUNG   PL_HUNG
-#define PL_SCRIPT__IMPERIALARAMAIC   PL_ARMI
-#define PL_SCRIPT__INHERITED   PL_SC__QAAI
-#define PL_SCRIPT__INSCRIPTIONALPAHLAVI   PL_PHLI
-#define PL_SCRIPT__INSCRIPTIONALPARTHIAN   PL_PRTI
-#define PL_SCRIPT__ITAL   PL_ITAL
-#define PL_SCRIPT__JAVA   PL_SC__JAVA
-#define PL_SCRIPT__JAVANESE   PL_SC__JAVA
-#define PL_SCRIPT__KAITHI   PL_SC__KTHI
-#define PL_SCRIPT__KALI   PL_SC__KALI
-#define PL_SCRIPT__KANA   PL_SC__KANA
-#define PL_SCRIPT__KANNADA   PL_SC__KNDA
-#define PL_SCRIPT__KATAKANA   PL_SC__KANA
-#define PL_SCRIPT__KAYAHLI   PL_SC__KALI
-#define PL_SCRIPT__KHAR   PL_KHAR
-#define PL_SCRIPT__KHAROSHTHI   PL_KHAR
-#define PL_SCRIPT__KHMER   PL_KHMR
-#define PL_SCRIPT__KHMR   PL_KHMR
-#define PL_SCRIPT__KHOJ   PL_SC__KHOJ
-#define PL_SCRIPT__KHOJKI   PL_SC__KHOJ
-#define PL_SCRIPT__KHUDAWADI   PL_SC__SIND
-#define PL_SCRIPT__KNDA   PL_SC__KNDA
-#define PL_SCRIPT__KTHI   PL_SC__KTHI
-#define PL_SCRIPT__LANA   PL_LANA
-#define PL_SCRIPT__LAO   PL_LAO
-#define PL_SCRIPT__LAOO   PL_LAO
-#define PL_SCRIPT__LATIN   PL_SC__LATN
-#define PL_SCRIPT__LATN   PL_SC__LATN
-#define PL_SCRIPT__LEPC   PL_LEPC
-#define PL_SCRIPT__LEPCHA   PL_LEPC
-#define PL_SCRIPT__LIMB   PL_SC__LIMB
-#define PL_SCRIPT__LIMBU   PL_SC__LIMB
-#define PL_SCRIPT__LINA   PL_SC__LINA
-#define PL_SCRIPT__LINB   PL_SC__LINB
-#define PL_SCRIPT__LINEARA   PL_SC__LINA
-#define PL_SCRIPT__LINEARB   PL_SC__LINB
-#define PL_SCRIPT__LISU   PL_LISU
-#define PL_SCRIPT__LYCI   PL_LYCI
-#define PL_SCRIPT__LYCIAN   PL_LYCI
-#define PL_SCRIPT__LYDI   PL_LYDI
-#define PL_SCRIPT__LYDIAN   PL_LYDI
-#define PL_SCRIPT__MAHAJANI   PL_SC__MAHJ
-#define PL_SCRIPT__MAHJ   PL_SC__MAHJ
-#define PL_SCRIPT__MALAYALAM   PL_SC__MLYM
-#define PL_SCRIPT__MAND   PL_SC__MAND
-#define PL_SCRIPT__MANDAIC   PL_SC__MAND
-#define PL_SCRIPT__MANI   PL_SC__MANI
-#define PL_SCRIPT__MANICHAEAN   PL_SC__MANI
-#define PL_SCRIPT__MARC   PL_MARC
-#define PL_SCRIPT__MARCHEN   PL_MARC
-#define PL_SCRIPT__MASARAMGONDI   PL_GONM
-#define PL_SCRIPT__MEETEIMAYEK   PL_MTEI
-#define PL_SCRIPT__MEND   PL_MEND
-#define PL_SCRIPT__MENDEKIKAKUI   PL_MEND
-#define PL_SCRIPT__MERC   PL_MERC
-#define PL_SCRIPT__MERO   PL_MERO
-#define PL_SCRIPT__MEROITICCURSIVE   PL_MERC
-#define PL_SCRIPT__MEROITICHIEROGLYPHS   PL_MERO
-#define PL_SCRIPT__MIAO   PL_MIAO
-#define PL_SCRIPT__MLYM   PL_SC__MLYM
-#define PL_SCRIPT__MODI   PL_SC__MODI
-#define PL_SCRIPT__MONG   PL_SC__MONG
-#define PL_SCRIPT__MONGOLIAN   PL_SC__MONG
-#define PL_SCRIPT__MRO   PL_MRO
-#define PL_SCRIPT__MROO   PL_MRO
-#define PL_SCRIPT__MTEI   PL_MTEI
-#define PL_SCRIPT__MULT   PL_SC__MULT
-#define PL_SCRIPT__MULTANI   PL_SC__MULT
-#define PL_SCRIPT__MYANMAR   PL_SC__MYMR
-#define PL_SCRIPT__MYMR   PL_SC__MYMR
-#define PL_SCRIPT__NABATAEAN   PL_NBAT
-#define PL_SCRIPT__NARB   PL_NARB
-#define PL_SCRIPT__NBAT   PL_NBAT
-#define PL_SCRIPT__NEWA   PL_NEWA
-#define PL_SCRIPT__NEWTAILUE   PL_TALU
-#define PL_SCRIPT__NKO   PL_NKO
-#define PL_SCRIPT__NKOO   PL_NKO
-#define PL_SCRIPT__NSHU   PL_NSHU
-#define PL_SCRIPT__NUSHU   PL_NSHU
-#define PL_SCRIPT__OGAM   PL_OGAM
-#define PL_SCRIPT__OGHAM   PL_OGAM
-#define PL_SCRIPT__OLCHIKI   PL_OLCK
-#define PL_SCRIPT__OLCK   PL_OLCK
-#define PL_SCRIPT__OLDHUNGARIAN   PL_HUNG
-#define PL_SCRIPT__OLDITALIC   PL_ITAL
-#define PL_SCRIPT__OLDNORTHARABIAN   PL_NARB
-#define PL_SCRIPT__OLDPERMIC   PL_SC__PERM
-#define PL_SCRIPT__OLDPERSIAN   PL_XPEO
-#define PL_SCRIPT__OLDSOUTHARABIAN   PL_SARB
-#define PL_SCRIPT__OLDTURKIC   PL_ORKH
-#define PL_SCRIPT__ORIYA   PL_SC__ORYA
-#define PL_SCRIPT__ORKH   PL_ORKH
-#define PL_SCRIPT__ORYA   PL_SC__ORYA
-#define PL_SCRIPT__OSAGE   PL_OSGE
-#define PL_SCRIPT__OSGE   PL_OSGE
-#define PL_SCRIPT__OSMA   PL_OSMA
-#define PL_SCRIPT__OSMANYA   PL_OSMA
-#define PL_SCRIPT__PAHAWHHMONG   PL_HMNG
-#define PL_SCRIPT__PALM   PL_PALM
-#define PL_SCRIPT__PALMYRENE   PL_PALM
-#define PL_SCRIPT__PAUC   PL_PAUC
-#define PL_SCRIPT__PAUCINHAU   PL_PAUC
-#define PL_SCRIPT__PERM   PL_SC__PERM
-#define PL_SCRIPT__PHAG   PL_SC__PHAG
-#define PL_SCRIPT__PHAGSPA   PL_SC__PHAG
-#define PL_SCRIPT__PHLI   PL_PHLI
-#define PL_SCRIPT__PHLP   PL_SC__PHLP
-#define PL_SCRIPT__PHNX   PL_PHNX
-#define PL_SCRIPT__PHOENICIAN   PL_PHNX
-#define PL_SCRIPT__PLRD   PL_MIAO
-#define PL_SCRIPT__PRTI   PL_PRTI
-#define PL_SCRIPT__PSALTERPAHLAVI   PL_SC__PHLP
-#define PL_SCRIPT__QAAC   PL_SC__COPT
-#define PL_SCRIPT__QAAI   PL_SC__QAAI
-#define PL_SCRIPT__REJANG   PL_RJNG
-#define PL_SCRIPT__RJNG   PL_RJNG
-#define PL_SCRIPT__RUNIC   PL_RUNR
-#define PL_SCRIPT__RUNR   PL_RUNR
-#define PL_SCRIPT__SAMARITAN   PL_SAMR
-#define PL_SCRIPT__SAMR   PL_SAMR
-#define PL_SCRIPT__SARB   PL_SARB
-#define PL_SCRIPT__SAUR   PL_SAUR
-#define PL_SCRIPT__SAURASHTRA   PL_SAUR
-#define PL_SCRIPT__SGNW   PL_SGNW
-#define PL_SCRIPT__SHARADA   PL_SC__SHRD
-#define PL_SCRIPT__SHAVIAN   PL_SHAW
-#define PL_SCRIPT__SHAW   PL_SHAW
-#define PL_SCRIPT__SHRD   PL_SC__SHRD
-#define PL_SCRIPT__SIDD   PL_SIDD
-#define PL_SCRIPT__SIDDHAM   PL_SIDD
-#define PL_SCRIPT__SIGNWRITING   PL_SGNW
-#define PL_SCRIPT__SIND   PL_SC__SIND
-#define PL_SCRIPT__SINH   PL_SC__SINH
-#define PL_SCRIPT__SINHALA   PL_SC__SINH
-#define PL_SCRIPT__SORA   PL_SORA
-#define PL_SCRIPT__SORASOMPENG   PL_SORA
-#define PL_SCRIPT__SOYO   PL_SOYO
-#define PL_SCRIPT__SOYOMBO   PL_SOYO
-#define PL_SCRIPT__SUND   PL_SUND
-#define PL_SCRIPT__SUNDANESE   PL_SUND
-#define PL_SCRIPT__SYLO   PL_SC__SYLO
-#define PL_SCRIPT__SYLOTINAGRI   PL_SC__SYLO
-#define PL_SCRIPT__SYRC   PL_SC__SYRC
-#define PL_SCRIPT__SYRIAC   PL_SC__SYRC
-#define PL_SCRIPT__TAGALOG   PL_SC__TGLG
-#define PL_SCRIPT__TAGB   PL_SC__TAGB
-#define PL_SCRIPT__TAGBANWA   PL_SC__TAGB
-#define PL_SCRIPT__TAILE   PL_SC__TALE
-#define PL_SCRIPT__TAITHAM   PL_LANA
-#define PL_SCRIPT__TAIVIET   PL_TAVT
-#define PL_SCRIPT__TAKR   PL_SC__TAKR
-#define PL_SCRIPT__TAKRI   PL_SC__TAKR
-#define PL_SCRIPT__TALE   PL_SC__TALE
-#define PL_SCRIPT__TALU   PL_TALU
-#define PL_SCRIPT__TAMIL   PL_SC__TAML
-#define PL_SCRIPT__TAML   PL_SC__TAML
-#define PL_SCRIPT__TANG   PL_TANG
-#define PL_SCRIPT__TANGUT   PL_TANG
-#define PL_SCRIPT__TAVT   PL_TAVT
-#define PL_SCRIPT__TELU   PL_SC__TELU
-#define PL_SCRIPT__TELUGU   PL_SC__TELU
-#define PL_SCRIPT__TFNG   PL_TFNG
-#define PL_SCRIPT__TGLG   PL_SC__TGLG
-#define PL_SCRIPT__THAA   PL_SC__THAA
-#define PL_SCRIPT__THAANA   PL_SC__THAA
-#define PL_SCRIPT__THAI   PL_THAI
-#define PL_SCRIPT__TIBETAN   PL_TIBT
-#define PL_SCRIPT__TIBT   PL_TIBT
-#define PL_SCRIPT__TIFINAGH   PL_TFNG
-#define PL_SCRIPT__TIRH   PL_SC__TIRH
-#define PL_SCRIPT__TIRHUTA   PL_SC__TIRH
-#define PL_SCRIPT__UGAR   PL_UGAR
-#define PL_SCRIPT__UGARITIC   PL_UGAR
-#define PL_SCRIPT__UNKNOWN   PL_ZZZZ
-#define PL_SCRIPT__VAI   PL_VAI
-#define PL_SCRIPT__VAII   PL_VAI
-#define PL_SCRIPT__WARA   PL_WARA
-#define PL_SCRIPT__WARANGCITI   PL_WARA
-#define PL_SCRIPT__XPEO   PL_XPEO
-#define PL_SCRIPT__XSUX   PL_XSUX
-#define PL_SCRIPT__YI   PL_SC__YI
-#define PL_SCRIPT__YIII   PL_SC__YI
-#define PL_SCRIPT__ZANABAZARSQUARE   PL_ZANB
-#define PL_SCRIPT__ZANB   PL_ZANB
-#define PL_SCRIPT__ZINH   PL_SC__QAAI
-#define PL_SCRIPT__ZYYY   PL_SC__ZYYY
-#define PL_SCRIPT__ZZZZ   PL_ZZZZ
-#define PL_SCX__ADLAM   PL_ADLM
-#define PL_SCX__ADLM   PL_ADLM
-#define PL_SCX__AGHB   PL_AGHB
-#define PL_SCX__AHOM   PL_AHOM
-#define PL_SCX__ANATOLIANHIEROGLYPHS   PL_HLUW
-#define PL_SCX__ARAB   PL_ARAB
-#define PL_SCX__ARABIC   PL_ARAB
-#define PL_SCX__ARMENIAN   PL_ARMN
-#define PL_SCX__ARMI   PL_ARMI
-#define PL_SCX__ARMN   PL_ARMN
-#define PL_SCX__AVESTAN   PL_AVST
-#define PL_SCX__AVST   PL_AVST
-#define PL_SCX__BALI   PL_BALI
-#define PL_SCX__BALINESE   PL_BALI
-#define PL_SCX__BAMU   PL_BAMU
-#define PL_SCX__BAMUM   PL_BAMU
-#define PL_SCX__BASS   PL_BASS
-#define PL_SCX__BASSAVAH   PL_BASS
-#define PL_SCX__BATAK   PL_BATK
-#define PL_SCX__BATK   PL_BATK
-#define PL_SCX__BENG   PL_BENG
-#define PL_SCX__BENGALI   PL_BENG
-#define PL_SCX__BHAIKSUKI   PL_BHKS
-#define PL_SCX__BHKS   PL_BHKS
-#define PL_SCX__BOPO   PL_BOPO
-#define PL_SCX__BOPOMOFO   PL_BOPO
-#define PL_SCX__BRAH   PL_BRAH
-#define PL_SCX__BRAHMI   PL_BRAH
-#define PL_SCX__BRAI   PL_BRAI
-#define PL_SCX__BRAILLE   PL_BRAI
-#define PL_SCX__BUGI   PL_BUGI
-#define PL_SCX__BUGINESE   PL_BUGI
-#define PL_SCX__BUHD   PL_BUHD
-#define PL_SCX__BUHID   PL_BUHD
-#define PL_SCX__CAKM   PL_CAKM
-#define PL_SCX__CANADIANABORIGINAL   PL_CANS
-#define PL_SCX__CANS   PL_CANS
-#define PL_SCX__CARI   PL_CARI
-#define PL_SCX__CARIAN   PL_CARI
-#define PL_SCX__CAUCASIANALBANIAN   PL_AGHB
-#define PL_SCX__CHAKMA   PL_CAKM
-#define PL_SCX__CHAM   PL_CHAM
-#define PL_SCX__CHER   PL_CHER
-#define PL_SCX__CHEROKEE   PL_CHER
-#define PL_SCX__COMMON   PL_ZYYY
-#define PL_SCX__COPT   PL_COPT
-#define PL_SCX__COPTIC   PL_COPT
-#define PL_SCX__CPRT   PL_CPRT
-#define PL_SCX__CUNEIFORM   PL_XSUX
-#define PL_SCX__CYPRIOT   PL_CPRT
-#define PL_SCX__CYRILLIC   PL_CYRL
-#define PL_SCX__CYRL   PL_CYRL
-#define PL_SCX__DESERET   PL_DSRT
-#define PL_SCX__DEVA   PL_DEVA
-#define PL_SCX__DEVANAGARI   PL_DEVA
-#define PL_SCX__DSRT   PL_DSRT
-#define PL_SCX__DUPL   PL_DUPL
-#define PL_SCX__DUPLOYAN   PL_DUPL
-#define PL_SCX__EGYP   PL_EGYP
-#define PL_SCX__EGYPTIANHIEROGLYPHS   PL_EGYP
-#define PL_SCX__ELBA   PL_ELBA
-#define PL_SCX__ELBASAN   PL_ELBA
-#define PL_SCX__ETHI   PL_ETHI
-#define PL_SCX__ETHIOPIC   PL_ETHI
-#define PL_SCX__GEOR   PL_GEOR
-#define PL_SCX__GEORGIAN   PL_GEOR
-#define PL_SCX__GLAG   PL_GLAG
-#define PL_SCX__GLAGOLITIC   PL_GLAG
-#define PL_SCX__GONM   PL_GONM
-#define PL_SCX__GOTH   PL_GOTH
-#define PL_SCX__GOTHIC   PL_GOTH
-#define PL_SCX__GRAN   PL_GRAN
-#define PL_SCX__GRANTHA   PL_GRAN
-#define PL_SCX__GREEK   PL_GREK
-#define PL_SCX__GREK   PL_GREK
-#define PL_SCX__GUJARATI   PL_GUJR
-#define PL_SCX__GUJR   PL_GUJR
-#define PL_SCX__GURMUKHI   PL_GURU
-#define PL_SCX__GURU   PL_GURU
-#define PL_SCX__HAN   PL_HAN
-#define PL_SCX__HANG   PL_HANG
-#define PL_SCX__HANGUL   PL_HANG
-#define PL_SCX__HANI   PL_HAN
-#define PL_SCX__HANO   PL_HANO
-#define PL_SCX__HANUNOO   PL_HANO
-#define PL_SCX__HATR   PL_HATR
-#define PL_SCX__HATRAN   PL_HATR
-#define PL_SCX__HEBR   PL_HEBR
-#define PL_SCX__HEBREW   PL_HEBR
-#define PL_SCX__HIRA   PL_HIRA
-#define PL_SCX__HIRAGANA   PL_HIRA
-#define PL_SCX__HLUW   PL_HLUW
-#define PL_SCX__HMNG   PL_HMNG
-#define PL_SCX__HUNG   PL_HUNG
-#define PL_SCX__IMPERIALARAMAIC   PL_ARMI
-#define PL_SCX__INHERITED   PL_QAAI
-#define PL_SCX__INSCRIPTIONALPAHLAVI   PL_PHLI
-#define PL_SCX__INSCRIPTIONALPARTHIAN   PL_PRTI
-#define PL_SCX__ITAL   PL_ITAL
-#define PL_SCX__JAVA   PL_JAVA
-#define PL_SCX__JAVANESE   PL_JAVA
-#define PL_SCX__KAITHI   PL_KTHI
-#define PL_SCX__KALI   PL_KALI
-#define PL_SCX__KANA   PL_KANA
-#define PL_SCX__KANNADA   PL_KNDA
-#define PL_SCX__KATAKANA   PL_KANA
-#define PL_SCX__KAYAHLI   PL_KALI
-#define PL_SCX__KHAR   PL_KHAR
-#define PL_SCX__KHAROSHTHI   PL_KHAR
-#define PL_SCX__KHMER   PL_KHMR
-#define PL_SCX__KHMR   PL_KHMR
-#define PL_SCX__KHOJ   PL_KHOJ
-#define PL_SCX__KHOJKI   PL_KHOJ
-#define PL_SCX__KHUDAWADI   PL_SIND
-#define PL_SCX__KNDA   PL_KNDA
-#define PL_SCX__KTHI   PL_KTHI
-#define PL_SCX__LANA   PL_LANA
-#define PL_SCX__LAO   PL_LAO
-#define PL_SCX__LAOO   PL_LAO
-#define PL_SCX__LATIN   PL_LATN
-#define PL_SCX__LATN   PL_LATN
-#define PL_SCX__LEPC   PL_LEPC
-#define PL_SCX__LEPCHA   PL_LEPC
-#define PL_SCX__LIMB   PL_LIMB
-#define PL_SCX__LIMBU   PL_LIMB
-#define PL_SCX__LINA   PL_LINA
-#define PL_SCX__LINB   PL_LINB
-#define PL_SCX__LINEARA   PL_LINA
-#define PL_SCX__LINEARB   PL_LINB
-#define PL_SCX__LISU   PL_LISU
-#define PL_SCX__LYCI   PL_LYCI
-#define PL_SCX__LYCIAN   PL_LYCI
-#define PL_SCX__LYDI   PL_LYDI
-#define PL_SCX__LYDIAN   PL_LYDI
-#define PL_SCX__MAHAJANI   PL_MAHJ
-#define PL_SCX__MAHJ   PL_MAHJ
-#define PL_SCX__MALAYALAM   PL_MLYM
-#define PL_SCX__MAND   PL_MAND
-#define PL_SCX__MANDAIC   PL_MAND
-#define PL_SCX__MANI   PL_MANI
-#define PL_SCX__MANICHAEAN   PL_MANI
-#define PL_SCX__MARC   PL_MARC
-#define PL_SCX__MARCHEN   PL_MARC
-#define PL_SCX__MASARAMGONDI   PL_GONM
-#define PL_SCX__MEETEIMAYEK   PL_MTEI
-#define PL_SCX__MEND   PL_MEND
-#define PL_SCX__MENDEKIKAKUI   PL_MEND
-#define PL_SCX__MERC   PL_MERC
-#define PL_SCX__MERO   PL_MERO
-#define PL_SCX__MEROITICCURSIVE   PL_MERC
-#define PL_SCX__MEROITICHIEROGLYPHS   PL_MERO
-#define PL_SCX__MIAO   PL_MIAO
-#define PL_SCX__MLYM   PL_MLYM
-#define PL_SCX__MODI   PL_MODI
-#define PL_SCX__MONG   PL_MONG
-#define PL_SCX__MONGOLIAN   PL_MONG
-#define PL_SCX__MRO   PL_MRO
-#define PL_SCX__MROO   PL_MRO
-#define PL_SCX__MTEI   PL_MTEI
-#define PL_SCX__MULT   PL_MULT
-#define PL_SCX__MULTANI   PL_MULT
-#define PL_SCX__MYANMAR   PL_MYMR
-#define PL_SCX__MYMR   PL_MYMR
-#define PL_SCX__NABATAEAN   PL_NBAT
-#define PL_SCX__NARB   PL_NARB
-#define PL_SCX__NBAT   PL_NBAT
-#define PL_SCX__NEWA   PL_NEWA
-#define PL_SCX__NEWTAILUE   PL_TALU
-#define PL_SCX__NKO   PL_NKO
-#define PL_SCX__NKOO   PL_NKO
-#define PL_SCX__NSHU   PL_NSHU
-#define PL_SCX__NUSHU   PL_NSHU
-#define PL_SCX__OGAM   PL_OGAM
-#define PL_SCX__OGHAM   PL_OGAM
-#define PL_SCX__OLCHIKI   PL_OLCK
-#define PL_SCX__OLCK   PL_OLCK
-#define PL_SCX__OLDHUNGARIAN   PL_HUNG
-#define PL_SCX__OLDITALIC   PL_ITAL
-#define PL_SCX__OLDNORTHARABIAN   PL_NARB
-#define PL_SCX__OLDPERMIC   PL_PERM
-#define PL_SCX__OLDPERSIAN   PL_XPEO
-#define PL_SCX__OLDSOUTHARABIAN   PL_SARB
-#define PL_SCX__OLDTURKIC   PL_ORKH
-#define PL_SCX__ORIYA   PL_ORYA
-#define PL_SCX__ORKH   PL_ORKH
-#define PL_SCX__ORYA   PL_ORYA
-#define PL_SCX__OSAGE   PL_OSGE
-#define PL_SCX__OSGE   PL_OSGE
-#define PL_SCX__OSMA   PL_OSMA
-#define PL_SCX__OSMANYA   PL_OSMA
-#define PL_SCX__PAHAWHHMONG   PL_HMNG
-#define PL_SCX__PALM   PL_PALM
-#define PL_SCX__PALMYRENE   PL_PALM
-#define PL_SCX__PAUC   PL_PAUC
-#define PL_SCX__PAUCINHAU   PL_PAUC
-#define PL_SCX__PERM   PL_PERM
-#define PL_SCX__PHAG   PL_PHAG
-#define PL_SCX__PHAGSPA   PL_PHAG
-#define PL_SCX__PHLI   PL_PHLI
-#define PL_SCX__PHLP   PL_PHLP
-#define PL_SCX__PHNX   PL_PHNX
-#define PL_SCX__PHOENICIAN   PL_PHNX
-#define PL_SCX__PLRD   PL_MIAO
-#define PL_SCX__PRTI   PL_PRTI
-#define PL_SCX__PSALTERPAHLAVI   PL_PHLP
-#define PL_SCX__QAAC   PL_COPT
-#define PL_SCX__QAAI   PL_QAAI
-#define PL_SCX__REJANG   PL_RJNG
-#define PL_SCX__RJNG   PL_RJNG
-#define PL_SCX__RUNIC   PL_RUNR
-#define PL_SCX__RUNR   PL_RUNR
-#define PL_SCX__SAMARITAN   PL_SAMR
-#define PL_SCX__SAMR   PL_SAMR
-#define PL_SCX__SARB   PL_SARB
-#define PL_SCX__SAUR   PL_SAUR
-#define PL_SCX__SAURASHTRA   PL_SAUR
-#define PL_SCX__SGNW   PL_SGNW
-#define PL_SCX__SHARADA   PL_SHRD
-#define PL_SCX__SHAVIAN   PL_SHAW
-#define PL_SCX__SHAW   PL_SHAW
-#define PL_SCX__SHRD   PL_SHRD
-#define PL_SCX__SIDD   PL_SIDD
-#define PL_SCX__SIDDHAM   PL_SIDD
-#define PL_SCX__SIGNWRITING   PL_SGNW
-#define PL_SCX__SIND   PL_SIND
-#define PL_SCX__SINH   PL_SINH
-#define PL_SCX__SINHALA   PL_SINH
-#define PL_SCX__SORA   PL_SORA
-#define PL_SCX__SORASOMPENG   PL_SORA
-#define PL_SCX__SOYO   PL_SOYO
-#define PL_SCX__SOYOMBO   PL_SOYO
-#define PL_SCX__SUND   PL_SUND
-#define PL_SCX__SUNDANESE   PL_SUND
-#define PL_SCX__SYLO   PL_SYLO
-#define PL_SCX__SYLOTINAGRI   PL_SYLO
-#define PL_SCX__SYRC   PL_SYRC
-#define PL_SCX__SYRIAC   PL_SYRC
-#define PL_SCX__TAGALOG   PL_TGLG
-#define PL_SCX__TAGB   PL_TAGB
-#define PL_SCX__TAGBANWA   PL_TAGB
-#define PL_SCX__TAILE   PL_TALE
-#define PL_SCX__TAITHAM   PL_LANA
-#define PL_SCX__TAIVIET   PL_TAVT
-#define PL_SCX__TAKR   PL_TAKR
-#define PL_SCX__TAKRI   PL_TAKR
-#define PL_SCX__TALE   PL_TALE
-#define PL_SCX__TALU   PL_TALU
-#define PL_SCX__TAMIL   PL_TAML
-#define PL_SCX__TAML   PL_TAML
-#define PL_SCX__TANG   PL_TANG
-#define PL_SCX__TANGUT   PL_TANG
-#define PL_SCX__TAVT   PL_TAVT
-#define PL_SCX__TELU   PL_TELU
-#define PL_SCX__TELUGU   PL_TELU
-#define PL_SCX__TFNG   PL_TFNG
-#define PL_SCX__TGLG   PL_TGLG
-#define PL_SCX__THAA   PL_THAA
-#define PL_SCX__THAANA   PL_THAA
-#define PL_SCX__THAI   PL_THAI
-#define PL_SCX__TIBETAN   PL_TIBT
-#define PL_SCX__TIBT   PL_TIBT
-#define PL_SCX__TIFINAGH   PL_TFNG
-#define PL_SCX__TIRH   PL_TIRH
-#define PL_SCX__TIRHUTA   PL_TIRH
-#define PL_SCX__UGAR   PL_UGAR
-#define PL_SCX__UGARITIC   PL_UGAR
-#define PL_SCX__UNKNOWN   PL_ZZZZ
-#define PL_SCX__VAI   PL_VAI
-#define PL_SCX__VAII   PL_VAI
-#define PL_SCX__WARA   PL_WARA
-#define PL_SCX__WARANGCITI   PL_WARA
-#define PL_SCX__XPEO   PL_XPEO
-#define PL_SCX__XSUX   PL_XSUX
-#define PL_SCX__YI   PL_YI
-#define PL_SCX__YIII   PL_YI
-#define PL_SCX__ZANABAZARSQUARE   PL_ZANB
-#define PL_SCX__ZANB   PL_ZANB
-#define PL_SCX__ZINH   PL_QAAI
-#define PL_SCX__ZYYY   PL_ZYYY
-#define PL_SCX__ZZZZ   PL_ZZZZ
-#define PL_SC__ADLAM   PL_SC__ADLM
-#define PL_SC__AGHB   PL_AGHB
-#define PL_SC__AHOM   PL_AHOM
-#define PL_SC__ANATOLIANHIEROGLYPHS   PL_HLUW
-#define PL_SC__ARABIC   PL_SC__ARAB
-#define PL_SC__ARMENIAN   PL_SC__ARMN
-#define PL_SC__ARMI   PL_ARMI
-#define PL_SC__AVESTAN   PL_AVST
-#define PL_SC__AVST   PL_AVST
-#define PL_SC__BALI   PL_BALI
-#define PL_SC__BALINESE   PL_BALI
-#define PL_SC__BAMU   PL_BAMU
-#define PL_SC__BAMUM   PL_BAMU
-#define PL_SC__BASS   PL_BASS
-#define PL_SC__BASSAVAH   PL_BASS
-#define PL_SC__BATAK   PL_BATK
-#define PL_SC__BATK   PL_BATK
-#define PL_SC__BENGALI   PL_SC__BENG
-#define PL_SC__BHAIKSUKI   PL_BHKS
-#define PL_SC__BHKS   PL_BHKS
-#define PL_SC__BOPOMOFO   PL_SC__BOPO
-#define PL_SC__BRAH   PL_BRAH
-#define PL_SC__BRAHMI   PL_BRAH
-#define PL_SC__BRAI   PL_BRAI
-#define PL_SC__BRAILLE   PL_BRAI
-#define PL_SC__BUGINESE   PL_SC__BUGI
-#define PL_SC__BUHID   PL_SC__BUHD
-#define PL_SC__CANADIANABORIGINAL   PL_CANS
-#define PL_SC__CANS   PL_CANS
-#define PL_SC__CARI   PL_CARI
-#define PL_SC__CARIAN   PL_CARI
-#define PL_SC__CAUCASIANALBANIAN   PL_AGHB
-#define PL_SC__CHAKMA   PL_SC__CAKM
-#define PL_SC__CHAM   PL_CHAM
-#define PL_SC__CHER   PL_CHER
-#define PL_SC__CHEROKEE   PL_CHER
-#define PL_SC__COMMON   PL_SC__ZYYY
-#define PL_SC__COPTIC   PL_SC__COPT
-#define PL_SC__CUNEIFORM   PL_XSUX
-#define PL_SC__CYPRIOT   PL_SC__CPRT
-#define PL_SC__CYRILLIC   PL_SC__CYRL
-#define PL_SC__DESERET   PL_DSRT
-#define PL_SC__DEVANAGARI   PL_SC__DEVA
-#define PL_SC__DSRT   PL_DSRT
-#define PL_SC__DUPLOYAN   PL_SC__DUPL
-#define PL_SC__EGYP   PL_EGYP
-#define PL_SC__EGYPTIANHIEROGLYPHS   PL_EGYP
-#define PL_SC__ELBA   PL_ELBA
-#define PL_SC__ELBASAN   PL_ELBA
-#define PL_SC__ETHI   PL_ETHI
-#define PL_SC__ETHIOPIC   PL_ETHI
-#define PL_SC__GEORGIAN   PL_SC__GEOR
-#define PL_SC__GLAGOLITIC   PL_SC__GLAG
-#define PL_SC__GONM   PL_GONM
-#define PL_SC__GOTH   PL_GOTH
-#define PL_SC__GOTHIC   PL_GOTH
-#define PL_SC__GRANTHA   PL_SC__GRAN
-#define PL_SC__GREEK   PL_SC__GREK
-#define PL_SC__GUJARATI   PL_SC__GUJR
-#define PL_SC__GURMUKHI   PL_SC__GURU
-#define PL_SC__HANGUL   PL_SC__HANG
-#define PL_SC__HANI   PL_SC__HAN
-#define PL_SC__HANUNOO   PL_SC__HANO
-#define PL_SC__HATR   PL_HATR
-#define PL_SC__HATRAN   PL_HATR
-#define PL_SC__HEBR   PL_HEBR
-#define PL_SC__HEBREW   PL_HEBR
-#define PL_SC__HIRAGANA   PL_SC__HIRA
-#define PL_SC__HLUW   PL_HLUW
-#define PL_SC__HMNG   PL_HMNG
-#define PL_SC__HUNG   PL_HUNG
-#define PL_SC__IMPERIALARAMAIC   PL_ARMI
-#define PL_SC__INHERITED   PL_SC__QAAI
-#define PL_SC__INSCRIPTIONALPAHLAVI   PL_PHLI
-#define PL_SC__INSCRIPTIONALPARTHIAN   PL_PRTI
-#define PL_SC__ITAL   PL_ITAL
-#define PL_SC__JAVANESE   PL_SC__JAVA
-#define PL_SC__KAITHI   PL_SC__KTHI
-#define PL_SC__KANNADA   PL_SC__KNDA
-#define PL_SC__KATAKANA   PL_SC__KANA
-#define PL_SC__KAYAHLI   PL_SC__KALI
-#define PL_SC__KHAR   PL_KHAR
-#define PL_SC__KHAROSHTHI   PL_KHAR
-#define PL_SC__KHMER   PL_KHMR
-#define PL_SC__KHMR   PL_KHMR
-#define PL_SC__KHOJKI   PL_SC__KHOJ
-#define PL_SC__KHUDAWADI   PL_SC__SIND
-#define PL_SC__LANA   PL_LANA
-#define PL_SC__LAO   PL_LAO
-#define PL_SC__LAOO   PL_LAO
-#define PL_SC__LATIN   PL_SC__LATN
-#define PL_SC__LEPC   PL_LEPC
-#define PL_SC__LEPCHA   PL_LEPC
-#define PL_SC__LIMBU   PL_SC__LIMB
-#define PL_SC__LINEARA   PL_SC__LINA
-#define PL_SC__LINEARB   PL_SC__LINB
-#define PL_SC__LISU   PL_LISU
-#define PL_SC__LYCI   PL_LYCI
-#define PL_SC__LYCIAN   PL_LYCI
-#define PL_SC__LYDI   PL_LYDI
-#define PL_SC__LYDIAN   PL_LYDI
-#define PL_SC__MAHAJANI   PL_SC__MAHJ
-#define PL_SC__MALAYALAM   PL_SC__MLYM
-#define PL_SC__MANDAIC   PL_SC__MAND
-#define PL_SC__MANICHAEAN   PL_SC__MANI
-#define PL_SC__MARC   PL_MARC
-#define PL_SC__MARCHEN   PL_MARC
-#define PL_SC__MASARAMGONDI   PL_GONM
-#define PL_SC__MEETEIMAYEK   PL_MTEI
-#define PL_SC__MEND   PL_MEND
-#define PL_SC__MENDEKIKAKUI   PL_MEND
-#define PL_SC__MERC   PL_MERC
-#define PL_SC__MERO   PL_MERO
-#define PL_SC__MEROITICCURSIVE   PL_MERC
-#define PL_SC__MEROITICHIEROGLYPHS   PL_MERO
-#define PL_SC__MIAO   PL_MIAO
-#define PL_SC__MONGOLIAN   PL_SC__MONG
-#define PL_SC__MRO   PL_MRO
-#define PL_SC__MROO   PL_MRO
-#define PL_SC__MTEI   PL_MTEI
-#define PL_SC__MULTANI   PL_SC__MULT
-#define PL_SC__MYANMAR   PL_SC__MYMR
-#define PL_SC__NABATAEAN   PL_NBAT
-#define PL_SC__NARB   PL_NARB
-#define PL_SC__NBAT   PL_NBAT
-#define PL_SC__NEWA   PL_NEWA
-#define PL_SC__NEWTAILUE   PL_TALU
-#define PL_SC__NKO   PL_NKO
-#define PL_SC__NKOO   PL_NKO
-#define PL_SC__NSHU   PL_NSHU
-#define PL_SC__NUSHU   PL_NSHU
-#define PL_SC__OGAM   PL_OGAM
-#define PL_SC__OGHAM   PL_OGAM
-#define PL_SC__OLCHIKI   PL_OLCK
-#define PL_SC__OLCK   PL_OLCK
-#define PL_SC__OLDHUNGARIAN   PL_HUNG
-#define PL_SC__OLDITALIC   PL_ITAL
-#define PL_SC__OLDNORTHARABIAN   PL_NARB
-#define PL_SC__OLDPERMIC   PL_SC__PERM
-#define PL_SC__OLDPERSIAN   PL_XPEO
-#define PL_SC__OLDSOUTHARABIAN   PL_SARB
-#define PL_SC__OLDTURKIC   PL_ORKH
-#define PL_SC__ORIYA   PL_SC__ORYA
-#define PL_SC__ORKH   PL_ORKH
-#define PL_SC__OSAGE   PL_OSGE
-#define PL_SC__OSGE   PL_OSGE
-#define PL_SC__OSMA   PL_OSMA
-#define PL_SC__OSMANYA   PL_OSMA
-#define PL_SC__PAHAWHHMONG   PL_HMNG
-#define PL_SC__PALM   PL_PALM
-#define PL_SC__PALMYRENE   PL_PALM
-#define PL_SC__PAUC   PL_PAUC
-#define PL_SC__PAUCINHAU   PL_PAUC
-#define PL_SC__PHAGSPA   PL_SC__PHAG
-#define PL_SC__PHLI   PL_PHLI
-#define PL_SC__PHNX   PL_PHNX
-#define PL_SC__PHOENICIAN   PL_PHNX
-#define PL_SC__PLRD   PL_MIAO
-#define PL_SC__PRTI   PL_PRTI
-#define PL_SC__PSALTERPAHLAVI   PL_SC__PHLP
-#define PL_SC__QAAC   PL_SC__COPT
-#define PL_SC__REJANG   PL_RJNG
-#define PL_SC__RJNG   PL_RJNG
-#define PL_SC__RUNIC   PL_RUNR
-#define PL_SC__RUNR   PL_RUNR
-#define PL_SC__SAMARITAN   PL_SAMR
-#define PL_SC__SAMR   PL_SAMR
-#define PL_SC__SARB   PL_SARB
-#define PL_SC__SAUR   PL_SAUR
-#define PL_SC__SAURASHTRA   PL_SAUR
-#define PL_SC__SGNW   PL_SGNW
-#define PL_SC__SHARADA   PL_SC__SHRD
-#define PL_SC__SHAVIAN   PL_SHAW
-#define PL_SC__SHAW   PL_SHAW
-#define PL_SC__SIDD   PL_SIDD
-#define PL_SC__SIDDHAM   PL_SIDD
-#define PL_SC__SIGNWRITING   PL_SGNW
-#define PL_SC__SINHALA   PL_SC__SINH
-#define PL_SC__SORA   PL_SORA
-#define PL_SC__SORASOMPENG   PL_SORA
-#define PL_SC__SOYO   PL_SOYO
-#define PL_SC__SOYOMBO   PL_SOYO
-#define PL_SC__SUND   PL_SUND
-#define PL_SC__SUNDANESE   PL_SUND
-#define PL_SC__SYLOTINAGRI   PL_SC__SYLO
-#define PL_SC__SYRIAC   PL_SC__SYRC
-#define PL_SC__TAGALOG   PL_SC__TGLG
-#define PL_SC__TAGBANWA   PL_SC__TAGB
-#define PL_SC__TAILE   PL_SC__TALE
-#define PL_SC__TAITHAM   PL_LANA
-#define PL_SC__TAIVIET   PL_TAVT
-#define PL_SC__TAKRI   PL_SC__TAKR
-#define PL_SC__TALU   PL_TALU
-#define PL_SC__TAMIL   PL_SC__TAML
-#define PL_SC__TANG   PL_TANG
-#define PL_SC__TANGUT   PL_TANG
-#define PL_SC__TAVT   PL_TAVT
-#define PL_SC__TELUGU   PL_SC__TELU
-#define PL_SC__TFNG   PL_TFNG
-#define PL_SC__THAANA   PL_SC__THAA
-#define PL_SC__THAI   PL_THAI
-#define PL_SC__TIBETAN   PL_TIBT
-#define PL_SC__TIBT   PL_TIBT
-#define PL_SC__TIFINAGH   PL_TFNG
-#define PL_SC__TIRHUTA   PL_SC__TIRH
-#define PL_SC__UGAR   PL_UGAR
-#define PL_SC__UGARITIC   PL_UGAR
-#define PL_SC__UNKNOWN   PL_ZZZZ
-#define PL_SC__VAI   PL_VAI
-#define PL_SC__VAII   PL_VAI
-#define PL_SC__WARA   PL_WARA
-#define PL_SC__WARANGCITI   PL_WARA
-#define PL_SC__XPEO   PL_XPEO
-#define PL_SC__XSUX   PL_XSUX
-#define PL_SC__YIII   PL_SC__YI
-#define PL_SC__ZANABAZARSQUARE   PL_ZANB
-#define PL_SC__ZANB   PL_ZANB
-#define PL_SC__ZINH   PL_SC__QAAI
-#define PL_SC__ZZZZ   PL_ZZZZ
-#define PL_SD__F   -PL_SD
-#define PL_SD__FALSE   -PL_SD
-#define PL_SD__N   -PL_SD
-#define PL_SD__NO   -PL_SD
-#define PL_SD__T   PL_SD
-#define PL_SD__TRUE   PL_SD
-#define PL_SD__Y   PL_SD
-#define PL_SD__YES   PL_SD
-#define PL_SENTENCEBREAK__AT   PL_SB__AT
-#define PL_SENTENCEBREAK__ATERM   PL_SB__AT
-#define PL_SENTENCEBREAK__CL   PL_SB__CL
-#define PL_SENTENCEBREAK__CLOSE   PL_SB__CL
-#define PL_SENTENCEBREAK__CR   PL_LB__CR
-#define PL_SENTENCEBREAK__EX   PL_SB__EX
-#define PL_SENTENCEBREAK__EXTEND   PL_SB__EX
-#define PL_SENTENCEBREAK__FO   PL_SB__FO
-#define PL_SENTENCEBREAK__FORMAT   PL_SB__FO
-#define PL_SENTENCEBREAK__LE   PL_SB__LE
-#define PL_SENTENCEBREAK__LF   PL_LB__LF
-#define PL_SENTENCEBREAK__LO   PL_SB__LO
-#define PL_SENTENCEBREAK__LOWER   PL_SB__LO
-#define PL_SENTENCEBREAK__NU   PL_LB__NU
-#define PL_SENTENCEBREAK__NUMERIC   PL_LB__NU
-#define PL_SENTENCEBREAK__OLETTER   PL_SB__LE
-#define PL_SENTENCEBREAK__OTHER   PL_SB__XX
-#define PL_SENTENCEBREAK__SC   PL_SB__SC
-#define PL_SENTENCEBREAK__SCONTINUE   PL_SB__SC
-#define PL_SENTENCEBREAK__SE   PL_SB__SE
-#define PL_SENTENCEBREAK__SEP   PL_SB__SE
-#define PL_SENTENCEBREAK__SP   PL_SB__SP
-#define PL_SENTENCEBREAK__ST   PL_SB__ST
-#define PL_SENTENCEBREAK__STERM   PL_SB__ST
-#define PL_SENTENCEBREAK__UP   PL_SB__UP
-#define PL_SENTENCEBREAK__UPPER   PL_SB__UP
-#define PL_SENTENCEBREAK__XX   PL_SB__XX
-#define PL_SENTENCETERMINAL   PL_STERM
-#define PL_SENTENCETERMINAL   PL_STERM
-#define PL_SENTENCETERMINAL__F   -PL_STERM
-#define PL_SENTENCETERMINAL__FALSE   -PL_STERM
-#define PL_SENTENCETERMINAL__N   -PL_STERM
-#define PL_SENTENCETERMINAL__NO   -PL_STERM
-#define PL_SENTENCETERMINAL__T   PL_STERM
-#define PL_SENTENCETERMINAL__TRUE   PL_STERM
-#define PL_SENTENCETERMINAL__Y   PL_STERM
-#define PL_SENTENCETERMINAL__YES   PL_STERM
-#define PL_SEPARATOR   PL_Z
-#define PL_SHARADA   PL_SHRD
-#define PL_SHAVIAN   PL_SHAW
-#define PL_SIDDHAM   PL_SIDD
-#define PL_SIGNWRITING   PL_SGNW
-#define PL_SINHALA   PL_SINH
-#define PL_SMALLFORMVARIANTS   PL_SMALLFORMS
-#define PL_SOFTDOTTED   PL_SD
-#define PL_SOFTDOTTED   PL_SD
-#define PL_SOFTDOTTED__F   -PL_SD
-#define PL_SOFTDOTTED__FALSE   -PL_SD
-#define PL_SOFTDOTTED__N   -PL_SD
-#define PL_SOFTDOTTED__NO   -PL_SD
-#define PL_SOFTDOTTED__T   PL_SD
-#define PL_SOFTDOTTED__TRUE   PL_SD
-#define PL_SOFTDOTTED__Y   PL_SD
-#define PL_SOFTDOTTED__YES   PL_SD
-#define PL_SORASOMPENG   PL_SORA
-#define PL_SOYOMBO   PL_SOYO
-#define PL_SPACE   PL_XPOSIXSPACE
-#define PL_SPACE   PL_XPOSIXSPACE
-#define PL_SPACEPERL   PL_XPOSIXSPACE
-#define PL_SPACESEPARATOR   PL_ZS
-#define PL_SPACE__F   -PL_XPOSIXSPACE
-#define PL_SPACE__FALSE   -PL_XPOSIXSPACE
-#define PL_SPACE__N   -PL_XPOSIXSPACE
-#define PL_SPACE__NO   -PL_XPOSIXSPACE
-#define PL_SPACE__T   PL_XPOSIXSPACE
-#define PL_SPACE__TRUE   PL_XPOSIXSPACE
-#define PL_SPACE__Y   PL_XPOSIXSPACE
-#define PL_SPACE__YES   PL_XPOSIXSPACE
-#define PL_SPACINGMARK   PL_MC
-#define PL_SPACINGMODIFIERLETTERS   PL_MODIFIERLETTERS
-#define PL_STERM__F   -PL_STERM
-#define PL_STERM__FALSE   -PL_STERM
-#define PL_STERM__N   -PL_STERM
-#define PL_STERM__NO   -PL_STERM
-#define PL_STERM__T   PL_STERM
-#define PL_STERM__TRUE   PL_STERM
-#define PL_STERM__Y   PL_STERM
-#define PL_STERM__YES   PL_STERM
-#define PL_SUNDANESE   PL_SUND
-#define PL_SUNDANESESUPPLEMENT   PL_SUNDANESESUP
-#define PL_SUPERSCRIPTSANDSUBSCRIPTS   PL_SUPERANDSUB
-#define PL_SUPPLEMENTALARROWSA   PL_SUPARROWSA
-#define PL_SUPPLEMENTALARROWSB   PL_SUPARROWSB
-#define PL_SUPPLEMENTALARROWSC   PL_SUPARROWSC
-#define PL_SUPPLEMENTALMATHEMATICALOPERATORS   PL_SUPMATHOPERATORS
-#define PL_SUPPLEMENTALPUNCTUATION   PL_SUPPUNCTUATION
-#define PL_SUPPLEMENTALSYMBOLSANDPICTOGRAPHS   PL_SUPSYMBOLSANDPICTOGRAPHS
-#define PL_SUPPLEMENTARYPRIVATEUSEAREAA   PL_SUPPUAA
-#define PL_SUPPLEMENTARYPRIVATEUSEAREAB   PL_SUPPUAB
-#define PL_SURROGATE   PL_CS
-#define PL_SYLOTINAGRI   PL_SYLO
-#define PL_SYMBOL   PL_S
-#define PL_SYRIAC   PL_SYRC
-#define PL_SYRIACSUPPLEMENT   PL_SYRIACSUP
-#define PL_TAGALOG   PL_TGLG
-#define PL_TAGBANWA   PL_TAGB
-#define PL_TAILE   PL_TALE
-#define PL_TAITHAM   PL_LANA
-#define PL_TAIVIET   PL_TAVT
-#define PL_TAIXUANJINGSYMBOLS   PL_TAIXUANJING
-#define PL_TAKRI   PL_TAKR
-#define PL_TAMIL   PL_TAML
-#define PL_TANGUT   PL_TANG
-#define PL_TELUGU   PL_TELU
-#define PL_TERMINALPUNCTUATION   PL_TERM
-#define PL_TERMINALPUNCTUATION   PL_TERM
-#define PL_TERMINALPUNCTUATION__F   -PL_TERM
-#define PL_TERMINALPUNCTUATION__FALSE   -PL_TERM
-#define PL_TERMINALPUNCTUATION__N   -PL_TERM
-#define PL_TERMINALPUNCTUATION__NO   -PL_TERM
-#define PL_TERMINALPUNCTUATION__T   PL_TERM
-#define PL_TERMINALPUNCTUATION__TRUE   PL_TERM
-#define PL_TERMINALPUNCTUATION__Y   PL_TERM
-#define PL_TERMINALPUNCTUATION__YES   PL_TERM
-#define PL_TERM__F   -PL_TERM
-#define PL_TERM__FALSE   -PL_TERM
-#define PL_TERM__N   -PL_TERM
-#define PL_TERM__NO   -PL_TERM
-#define PL_TERM__T   PL_TERM
-#define PL_TERM__TRUE   PL_TERM
-#define PL_TERM__Y   PL_TERM
-#define PL_TERM__YES   PL_TERM
-#define PL_THAANA   PL_THAA
-#define PL_TIBETAN   PL_TIBT
-#define PL_TIFINAGH   PL_TFNG
-#define PL_TIRHUTA   PL_TIRH
-#define PL_TITLE   PL_LT
-#define PL_TITLECASE   PL_LT
-#define PL_TITLECASELETTER   PL_LT
-#define PL_TRANSPORTANDMAPSYMBOLS   PL_TRANSPORTANDMAP
-#define PL_UGARITIC   PL_UGAR
-#define PL_UIDEO__F   -PL_UIDEO
-#define PL_UIDEO__FALSE   -PL_UIDEO
-#define PL_UIDEO__N   -PL_UIDEO
-#define PL_UIDEO__NO   -PL_UIDEO
-#define PL_UIDEO__T   PL_UIDEO
-#define PL_UIDEO__TRUE   PL_UIDEO
-#define PL_UIDEO__Y   PL_UIDEO
-#define PL_UIDEO__YES   PL_UIDEO
-#define PL_UNASSIGNED   PL_CN
-#define PL_UNICODE   PL_ANY
-#define PL_UNIFIEDCANADIANABORIGINALSYLLABICS   PL_UCAS
-#define PL_UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED   PL_UCASEXT
-#define PL_UNIFIEDIDEOGRAPH   PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH   PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__F   -PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__FALSE   -PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__N   -PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__NO   -PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__T   PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__TRUE   PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__Y   PL_UIDEO
-#define PL_UNIFIEDIDEOGRAPH__YES   PL_UIDEO
-#define PL_UNKNOWN   PL_ZZZZ
-#define PL_UPPER   PL_XPOSIXUPPER
-#define PL_UPPERCASE   PL_XPOSIXUPPER
-#define PL_UPPERCASE   PL_XPOSIXUPPER
-#define PL_UPPERCASELETTER   PL_LU
-#define PL_UPPERCASE__F   -PL_XPOSIXUPPER
-#define PL_UPPERCASE__FALSE   -PL_XPOSIXUPPER
-#define PL_UPPERCASE__N   -PL_XPOSIXUPPER
-#define PL_UPPERCASE__NO   -PL_XPOSIXUPPER
-#define PL_UPPERCASE__T   PL_XPOSIXUPPER
-#define PL_UPPERCASE__TRUE   PL_XPOSIXUPPER
-#define PL_UPPERCASE__Y   PL_XPOSIXUPPER
-#define PL_UPPERCASE__YES   PL_XPOSIXUPPER
-#define PL_UPPER__F   -PL_XPOSIXUPPER
-#define PL_UPPER__FALSE   -PL_XPOSIXUPPER
-#define PL_UPPER__N   -PL_XPOSIXUPPER
-#define PL_UPPER__NO   -PL_XPOSIXUPPER
-#define PL_UPPER__T   PL_XPOSIXUPPER
-#define PL_UPPER__TRUE   PL_XPOSIXUPPER
-#define PL_UPPER__Y   PL_XPOSIXUPPER
-#define PL_UPPER__YES   PL_XPOSIXUPPER
-#define PL_VAII   PL_VAI
-#define PL_VARIATIONSELECTOR   PL_VS
-#define PL_VARIATIONSELECTOR   PL_VS
-#define PL_VARIATIONSELECTORS   PL_INVS
-#define PL_VARIATIONSELECTORSSUPPLEMENT   PL_VSSUP
-#define PL_VARIATIONSELECTOR__F   -PL_VS
-#define PL_VARIATIONSELECTOR__FALSE   -PL_VS
-#define PL_VARIATIONSELECTOR__N   -PL_VS
-#define PL_VARIATIONSELECTOR__NO   -PL_VS
-#define PL_VARIATIONSELECTOR__T   PL_VS
-#define PL_VARIATIONSELECTOR__TRUE   PL_VS
-#define PL_VARIATIONSELECTOR__Y   PL_VS
-#define PL_VARIATIONSELECTOR__YES   PL_VS
-#define PL_VEDICEXTENSIONS   PL_VEDICEXT
-#define PL_VERTICALORIENTATION__R   PL_VO__R
-#define PL_VERTICALORIENTATION__ROTATED   PL_VO__R
-#define PL_VERTICALORIENTATION__TR   PL_VO__TR
-#define PL_VERTICALORIENTATION__TRANSFORMEDROTATED   PL_VO__TR
-#define PL_VERTICALORIENTATION__TRANSFORMEDUPRIGHT   PL_VO__TU
-#define PL_VERTICALORIENTATION__TU   PL_VO__TU
-#define PL_VERTICALORIENTATION__U   PL_VO__U
-#define PL_VERTICALORIENTATION__UPRIGHT   PL_VO__U
-#define PL_VO__ROTATED   PL_VO__R
-#define PL_VO__TRANSFORMEDROTATED   PL_VO__TR
-#define PL_VO__TRANSFORMEDUPRIGHT   PL_VO__TU
-#define PL_VO__UPRIGHT   PL_VO__U
-#define PL_VS__F   -PL_VS
-#define PL_VS__FALSE   -PL_VS
-#define PL_VS__N   -PL_VS
-#define PL_VS__NO   -PL_VS
-#define PL_VS__T   PL_VS
-#define PL_VS__TRUE   PL_VS
-#define PL_VS__Y   PL_VS
-#define PL_VS__YES   PL_VS
-#define PL_WARANGCITI   PL_WARA
-#define PL_WB__ALETTER   PL_WB__LE
-#define PL_WB__CR   PL_LB__CR
-#define PL_WB__DOUBLEQUOTE   PL_WB__DQ
-#define PL_WB__EBASE   PL_WB__EB
-#define PL_WB__EBASEGAZ   PL_WB__EBG
-#define PL_WB__EM   PL_LB__EM
-#define PL_WB__EMODIFIER   PL_LB__EM
-#define PL_WB__EXTENDNUMLET   PL_WB__EX
-#define PL_WB__FORMAT   PL_WB__FO
-#define PL_WB__GLUEAFTERZWJ   PL_WB__GAZ
-#define PL_WB__HEBREWLETTER   PL_LB__HL
-#define PL_WB__HL   PL_LB__HL
-#define PL_WB__KATAKANA   PL_WB__KA
-#define PL_WB__LF   PL_LB__LF
-#define PL_WB__MIDLETTER   PL_WB__ML
-#define PL_WB__MIDNUM   PL_WB__MN
-#define PL_WB__MIDNUMLET   PL_WB__MB
-#define PL_WB__NEWLINE   PL_WB__NL
-#define PL_WB__NUMERIC   PL_WB__NU
-#define PL_WB__OTHER   PL_WB__XX
-#define PL_WB__REGIONALINDICATOR   PL_RI
-#define PL_WB__RI   PL_RI
-#define PL_WB__SINGLEQUOTE   PL_WB__SQ
-#define PL_WB__ZWJ   PL_LB__ZWJ
-#define PL_WHITESPACE   PL_XPOSIXSPACE
-#define PL_WHITESPACE   PL_XPOSIXSPACE
-#define PL_WHITESPACE__F   -PL_XPOSIXSPACE
-#define PL_WHITESPACE__FALSE   -PL_XPOSIXSPACE
-#define PL_WHITESPACE__N   -PL_XPOSIXSPACE
-#define PL_WHITESPACE__NO   -PL_XPOSIXSPACE
-#define PL_WHITESPACE__T   PL_XPOSIXSPACE
-#define PL_WHITESPACE__TRUE   PL_XPOSIXSPACE
-#define PL_WHITESPACE__Y   PL_XPOSIXSPACE
-#define PL_WHITESPACE__YES   PL_XPOSIXSPACE
-#define PL_WORD   PL_XPOSIXWORD
-#define PL_WORDBREAK__ALETTER   PL_WB__LE
-#define PL_WORDBREAK__CR   PL_LB__CR
-#define PL_WORDBREAK__DOUBLEQUOTE   PL_WB__DQ
-#define PL_WORDBREAK__DQ   PL_WB__DQ
-#define PL_WORDBREAK__EB   PL_WB__EB
-#define PL_WORDBREAK__EBASE   PL_WB__EB
-#define PL_WORDBREAK__EBASEGAZ   PL_WB__EBG
-#define PL_WORDBREAK__EBG   PL_WB__EBG
-#define PL_WORDBREAK__EM   PL_LB__EM
-#define PL_WORDBREAK__EMODIFIER   PL_LB__EM
-#define PL_WORDBREAK__EX   PL_WB__EX
-#define PL_WORDBREAK__EXTEND   PL_WB__EXTEND
-#define PL_WORDBREAK__EXTENDNUMLET   PL_WB__EX
-#define PL_WORDBREAK__FO   PL_WB__FO
-#define PL_WORDBREAK__FORMAT   PL_WB__FO
-#define PL_WORDBREAK__GAZ   PL_WB__GAZ
-#define PL_WORDBREAK__GLUEAFTERZWJ   PL_WB__GAZ
-#define PL_WORDBREAK__HEBREWLETTER   PL_LB__HL
-#define PL_WORDBREAK__HL   PL_LB__HL
-#define PL_WORDBREAK__KA   PL_WB__KA
-#define PL_WORDBREAK__KATAKANA   PL_WB__KA
-#define PL_WORDBREAK__LE   PL_WB__LE
-#define PL_WORDBREAK__LF   PL_LB__LF
-#define PL_WORDBREAK__MB   PL_WB__MB
-#define PL_WORDBREAK__MIDLETTER   PL_WB__ML
-#define PL_WORDBREAK__MIDNUM   PL_WB__MN
-#define PL_WORDBREAK__MIDNUMLET   PL_WB__MB
-#define PL_WORDBREAK__ML   PL_WB__ML
-#define PL_WORDBREAK__MN   PL_WB__MN
-#define PL_WORDBREAK__NEWLINE   PL_WB__NL
-#define PL_WORDBREAK__NL   PL_WB__NL
-#define PL_WORDBREAK__NU   PL_WB__NU
-#define PL_WORDBREAK__NUMERIC   PL_WB__NU
-#define PL_WORDBREAK__OTHER   PL_WB__XX
-#define PL_WORDBREAK__REGIONALINDICATOR   PL_RI
-#define PL_WORDBREAK__RI   PL_RI
-#define PL_WORDBREAK__SINGLEQUOTE   PL_WB__SQ
-#define PL_WORDBREAK__SQ   PL_WB__SQ
-#define PL_WORDBREAK__XX   PL_WB__XX
-#define PL_WORDBREAK__ZWJ   PL_LB__ZWJ
-#define PL_WSPACE   PL_XPOSIXSPACE
-#define PL_WSPACE__F   -PL_XPOSIXSPACE
-#define PL_WSPACE__FALSE   -PL_XPOSIXSPACE
-#define PL_WSPACE__N   -PL_XPOSIXSPACE
-#define PL_WSPACE__NO   -PL_XPOSIXSPACE
-#define PL_WSPACE__T   PL_XPOSIXSPACE
-#define PL_WSPACE__TRUE   PL_XPOSIXSPACE
-#define PL_WSPACE__Y   PL_XPOSIXSPACE
-#define PL_WSPACE__YES   PL_XPOSIXSPACE
-#define PL_XDIGIT   PL_XPOSIXXDIGIT
-#define PL_XIDCONTINUE   PL_XIDC
-#define PL_XIDCONTINUE   PL_XIDC
-#define PL_XIDCONTINUE__F   -PL_XIDC
-#define PL_XIDCONTINUE__FALSE   -PL_XIDC
-#define PL_XIDCONTINUE__N   -PL_XIDC
-#define PL_XIDCONTINUE__NO   -PL_XIDC
-#define PL_XIDCONTINUE__T   PL_XIDC
-#define PL_XIDCONTINUE__TRUE   PL_XIDC
-#define PL_XIDCONTINUE__Y   PL_XIDC
-#define PL_XIDCONTINUE__YES   PL_XIDC
-#define PL_XIDC__F   -PL_XIDC
-#define PL_XIDC__FALSE   -PL_XIDC
-#define PL_XIDC__N   -PL_XIDC
-#define PL_XIDC__NO   -PL_XIDC
-#define PL_XIDC__T   PL_XIDC
-#define PL_XIDC__TRUE   PL_XIDC
-#define PL_XIDC__Y   PL_XIDC
-#define PL_XIDC__YES   PL_XIDC
-#define PL_XIDSTART   PL_XIDS
-#define PL_XIDSTART   PL_XIDS
-#define PL_XIDSTART__F   -PL_XIDS
-#define PL_XIDSTART__FALSE   -PL_XIDS
-#define PL_XIDSTART__N   -PL_XIDS
-#define PL_XIDSTART__NO   -PL_XIDS
-#define PL_XIDSTART__T   PL_XIDS
-#define PL_XIDSTART__TRUE   PL_XIDS
-#define PL_XIDSTART__Y   PL_XIDS
-#define PL_XIDSTART__YES   PL_XIDS
-#define PL_XIDS__F   -PL_XIDS
-#define PL_XIDS__FALSE   -PL_XIDS
-#define PL_XIDS__N   -PL_XIDS
-#define PL_XIDS__NO   -PL_XIDS
-#define PL_XIDS__T   PL_XIDS
-#define PL_XIDS__TRUE   PL_XIDS
-#define PL_XIDS__Y   PL_XIDS
-#define PL_XIDS__YES   PL_XIDS
-#define PL_XPERLSPACE   PL_XPOSIXSPACE
-#define PL_YIII   PL_YI
-#define PL_YIJINGHEXAGRAMSYMBOLS   PL_YIJING
-#define PL_ZANABAZARSQUARE   PL_ZANB
-#define PL_ZINH   PL_QAAI
-#define PL__CANONDCIJ   PL_SD
-#define PL__CASE_IGNORABLE   PL_CI
-#define PL__COMBABOVE   PL_CCC__A
-#define PL__PERL_NCHAR   PL_NCHAR
-#define PL__PERL_PATWS   PL_PATWS
-#define PL__PERL_SURROGATE   PL_CS
-
-
 #endif /* defined(PERL_IN_UNI_KEYWORDS_C) || defined(PERL_IN_UTF8_C) */
 
 #if defined(PERL_IN_UTF8_C)
@@ -380093,5 +374652,5 @@ static const U8 WB_table[24][24] = {
  * ba5b13123afb59ea004c14fcbac80b5ff428c5b8f1b84bf8602b4ffb7da0407f lib/unicore/mktables
  * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
  * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
- * dc58b1985cd37ea55f1957a4135d35b3147095e10ff2f64df8a912916ccce3f5 regen/mk_invlists.pl
+ * 33533b773e8eb3486472ad21caf90221710a3e0eb12040cf1fd84c24ba53f2dc regen/mk_invlists.pl
  * ex: set ro: */
index 4c11d08..ca57934 100644 (file)
@@ -32,7 +32,7 @@ my $VERSION_DATA_STRUCTURE_TYPE = 148565664;
 # integer or float
 my $numeric_re = qr/ ^ -? \d+ (:? \. \d+ )? $ /ax;
 
-my @keywords;
+my %keywords;
 my $table_name_prefix = "PL_";
 
 # Matches valid C language enum names: begins with ASCII alphabetic, then any
@@ -2163,7 +2163,6 @@ push @props, sort { prop_name_for_cmp($a) cmp prop_name_for_cmp($b) } qw(
                 # are needed by perl, but aren't in all Unicode releases.
 
 my @bin_props;
-my @bin_prop_defines;
 my %enums;
 my @deprecated_messages = "";   # Element [0] is a placeholder
 my %deprecated_tags;
@@ -2234,7 +2233,9 @@ foreach my $property (sort
         push @bin_props, uc $property;
 
         # Create a rule for the parser
-        push @keywords, $property unless grep { $property eq $_ } @keywords;
+        if (! exists $keywords{$property}) {
+            $keywords{$property} = token_name($property);
+        }
 
         # And create an enum for it.
         $enums{$tag} = $table_name_prefix . uc sanitize_name($property);
@@ -2261,20 +2262,13 @@ foreach my $property (sort
     foreach my $define (@this_entries) {
 
         # There is a rule for the parser for each.
-        push @keywords, $define unless grep { $define eq $_ } @keywords;
-
-        # And a #define for each to this.
-        push @bin_prop_defines, "#define "
-                                . $table_name_prefix
-                                . uc(sanitize_name($define))
-                                . "   $defined_to";
+        $keywords{$define} = $defined_to;
     }
 }
 
 @bin_props = sort {  exists $keep_together{lc $b} <=> exists $keep_together{lc $a}
                    or $a cmp $b
                   } @bin_props;
-@bin_prop_defines = sort @bin_prop_defines;
 push @props, @bin_props;
 
 foreach my $prop (@props) {
@@ -2713,7 +2707,6 @@ print $out_fh join ",\n\t", @enums;
 print $out_fh "\n";
 print $out_fh "} binary_invlist_enum;\n";
 print $out_fh "\n#define MAX_UNI_KEYWORD_INDEX $enums[-1]\n";
-print $out_fh "\n", join "\n", @bin_prop_defines, "\n";
 
 switch_pound_if ('binary_property_index_table', 'PERL_IN_UTF8_C' );
 
@@ -2771,12 +2764,8 @@ sub token_name
 my $keywords_fh = open_new('uni_keywords.h', '>',
                  {style => '*', by => 'regen/mk_invlists.pl',
                   from => "mph.pl"});
-my %keyword_hash;
-foreach my $keyword (@keywords) {
-    $keyword_hash{$keyword} = token_name($keyword);
-}
 
-my ($second_level, $seed1, $length_all_keys, $smart_blob, $rows) = MinimalPerfectHash::make_mph_from_hash(\%keyword_hash);
+my ($second_level, $seed1, $length_all_keys, $smart_blob, $rows) = MinimalPerfectHash::make_mph_from_hash(\%keywords);
 print $keywords_fh MinimalPerfectHash::make_algo($second_level, $seed1, $length_all_keys, $smart_blob, $rows, undef, undef, undef, 'match_uniprop' );
 
 push @sources, 'regen/mph.pl';
index 0be81f3..df39c7e 100644 (file)
@@ -174,6512 +174,6512 @@ STATIC const U32 MPH_FNV_CONST = 0x01000193;
 
 STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  2108,  7209,   3,   7, PL_INHIRAGANA }   /* inhiragana */,
-  {     4,  8376,  6576,   3,  10, PL_LB__BREAKAFTER }   /* lb=breakafter */,
-  {     0,  3521,   218,   5,   4, PL_SPACEPERL }   /* spaceperl */,
-  {     0,  1417,   468,   9,  11, PL_CATEGORY__PUNCTUATION }   /* category=punctuation */,
-  {     3,  7288,  8111,   7,   5, PL_SCRIPT__TAKRI }   /* script=takri */,
-  {     3,  8096,  8208,   4,   4, PL_SCX__AHOM }   /* scx=ahom */,
-  {     2,  8508,  7877,   4,   3, PL_SC__LYCI }   /* sc=lyci */,
-  {     0,  3129,  8400,  17,   4, PL_SCRIPTEXTENSIONS__MIAO }   /* scriptextensions=miao */,
-  {     0,  2221,  4030,   3,  12, PL_HST__LEADINGJAMO }   /* hst=leadingjamo */,
-  {     0,  6647,  3273,   4,  15, PL_ISCANADIANSYLLABICS }   /* iscanadiansyllabics */,
-  {     0,  8204,  3223,   4,   3, PL_AHEX__NO }   /* ahex=no */,
-  {     0,  7459,  8536,   3,   4, PL_SC__TALU }   /* sc=talu */,
+  {     4,  8376,  6576,   3,  10, PL_LB__BA }   /* lb=breakafter */,
+  {     0,  3521,   218,   5,   4, PL_XPOSIXSPACE }   /* spaceperl */,
+  {     0,  1417,   468,   9,  11, PL_P }   /* category=punctuation */,
+  {     3,  7288,  8111,   7,   5, PL_SC__TAKR }   /* script=takri */,
+  {     3,  8096,  8208,   4,   4, PL_AHOM }   /* scx=ahom */,
+  {     2,  8508,  7877,   4,   3, PL_LYCI }   /* sc=lyci */,
+  {     0,  3129,  8400,  17,   4, PL_MIAO }   /* scriptextensions=miao */,
+  {     0,  2221,  4030,   3,  12, PL_GCB__L }   /* hst=leadingjamo */,
+  {     0,  6647,  3273,   4,  15, PL_UCAS }   /* iscanadiansyllabics */,
+  {     0,  8204,  3223,   4,   3, -PL_POSIXXDIGIT }   /* ahex=no */,
+  {     0,  7459,  8536,   3,   4, PL_TALU }   /* sc=talu */,
   {     0,  8572,  4653,   3,   2, PL_WB__SQ }   /* wb=sq */,
-  {     4,  6890,  2731,   4,  19, PL_BLK__SUPPLEMENTALARROWSC }   /* blk=supplementalarrowsc */,
-  {     0,  7459,  7900,   3,   6, PL_SC__REJANG }   /* sc=rejang */,
-  {     0,  6210,   511,   3,  19, PL_INCJKUNIFIEDIDEOGRAPHS }   /* incjkunifiedideographs */,
-  {     1,  4239,  3581,   4,   2, PL_DASH__T }   /* dash=t */,
-  {     1,  8096,  8464,   4,   4, PL_SCX__PHNX }   /* scx=phnx */,
-  {     2,  1417,  3914,   9,  16, PL_CATEGORY__OTHERPUNCTUATION }   /* category=otherpunctuation */,
-  {     2,  8783,  7997,   3,   4, PL_CWU__YES }   /* cwu=yes */,
-  {     0,  7478,  3995,   3,   5, PL_ISSYRIAC }   /* issyriac */,
-  {     3,  2100,  5871,   3,   3, PL_ISOGAM }   /* isogam */,
-  {     0,  4314,  6516,  13,  10, PL_JOININGGROUP__AFRICANFEH }   /* joininggroup=africanfeh */,
-  {     1,  4440,  2251,   4,  11, PL_INGLAGOLITICSUP }   /* inglagoliticsup */,
-  {     6,  2002,     0,  21,   0, PL_INSCRIPTIONALPARTHIAN }   /* inscriptionalparthian */,
-  {     0,   184,  7799,   3,   5, PL_ISCOMPEX }   /* iscompex */,
-  {     0,  7459,  7520,   3,   4, PL_SC__MARC }   /* sc=marc */,
-  {     0,  3129,  2149,  17,  20, PL_SCRIPTEXTENSIONS__ANATOLIANHIEROGLYPHS }   /* scriptextensions=anatolianhieroglyphs */,
-  {     0,  7459,  7555,   3,   7, PL_SC__OLCHIKI }   /* sc=olchiki */,
-  {     0,  6890,  3111,   4,  18, PL_BLK__RUMINUMERALSYMBOLS }   /* blk=ruminumeralsymbols */,
-  {     0,  8376,  4524,   3,  15, PL_LB__OPENPUNCTUATION }   /* lb=openpunctuation */,
-  {     1,  7136,  1543,   6,  18, PL_BLOCK__GEOMETRICSHAPESEXT }   /* block=geometricshapesext */,
-  {     0,  3129,  3994,  17,   6, PL_SCRIPTEXTENSIONS__SYRIAC }   /* scriptextensions=syriac */,
-  {     1,  6263,  7280,  10,   8, PL_LINEBREAK__NEXTLINE }   /* linebreak=nextline */,
-  {     0,  6890,    78,   4,  10, PL_BLK__ARABICMATH }   /* blk=arabicmath */,
-  {    22,  7380,  5595,   4,   2, PL_CCC__KV }   /* ccc=kv */,
-  {     3,  8096,  8420,   4,   4, PL_SCX__NARB }   /* scx=narb */,
-  {     0,  5134,  6030,   3,  11, PL_ISPHAISTOSDISC }   /* isphaistosdisc */,
-  {     1,   184,  1681,   3,  21, PL_ISCOMMONINDICNUMBERFORMS }   /* iscommonindicnumberforms */,
-  {     1,  8121,  7997,   5,   4, PL_UIDEO__YES }   /* uideo=yes */,
-  {     1,  2108,  4286,   4,  13, PL_INHANGULSYLLABLES }   /* inhangulsyllables */,
-  {     2,  8240,  3093,   3,  18, PL_BC__RIGHTTOLEFTISOLATE }   /* bc=righttoleftisolate */,
-  {     1,  3129,  8404,  17,   4, PL_SCRIPTEXTENSIONS__MLYM }   /* scriptextensions=mlym */,
-  {     1,   184,  8420,   2,   4, PL_ISNARB }   /* isnarb */,
-  {     1,  4402,   780,   3,  28, PL_INMISCELLANEOUSSYMBOLSANDARROWS }   /* inmiscellaneoussymbolsandarrows */,
-  {     1,  6263,   722,  10,   2, PL_LINEBREAK__CL }   /* linebreak=cl */,
+  {     4,  6890,  2731,   4,  19, PL_SUPARROWSC }   /* blk=supplementalarrowsc */,
+  {     0,  7459,  7900,   3,   6, PL_RJNG }   /* sc=rejang */,
+  {     0,  6210,   511,   3,  19, PL_CJK }   /* incjkunifiedideographs */,
+  {     1,  4239,  3581,   4,   2, PL_DASH }   /* dash=t */,
+  {     1,  8096,  8464,   4,   4, PL_PHNX }   /* scx=phnx */,
+  {     2,  1417,  3914,   9,  16, PL_PO }   /* category=otherpunctuation */,
+  {     2,  8783,  7997,   3,   4, PL_CWU }   /* cwu=yes */,
+  {     0,  7478,  3995,   3,   5, PL_SYRC }   /* issyriac */,
+  {     3,  2100,  5871,   3,   3, PL_OGAM }   /* isogam */,
+  {     0,  4314,  6516,  13,  10, PL_JG__AFRICANFEH }   /* joininggroup=africanfeh */,
+  {     1,  4440,  2251,   4,  11, PL_GLAGOLITICSUP }   /* inglagoliticsup */,
+  {     6,  2002,     0,  21,   0, PL_PRTI }   /* inscriptionalparthian */,
+  {     0,   184,  7799,   3,   5, PL_COMPEX }   /* iscompex */,
+  {     0,  7459,  7520,   3,   4, PL_MARC }   /* sc=marc */,
+  {     0,  3129,  2149,  17,  20, PL_HLUW }   /* scriptextensions=anatolianhieroglyphs */,
+  {     0,  7459,  7555,   3,   7, PL_OLCK }   /* sc=olchiki */,
+  {     0,  6890,  3111,   4,  18, PL_RUMI }   /* blk=ruminumeralsymbols */,
+  {     0,  8376,  4524,   3,  15, PL_LB__OP }   /* lb=openpunctuation */,
+  {     1,  7136,  1543,   6,  18, PL_GEOMETRICSHAPESEXT }   /* block=geometricshapesext */,
+  {     0,  3129,  3994,  17,   6, PL_SYRC }   /* scriptextensions=syriac */,
+  {     1,  6263,  7280,  10,   8, PL_LB__NL }   /* linebreak=nextline */,
+  {     0,  6890,    78,   4,  10, PL_ARABICMATH }   /* blk=arabicmath */,
+  {    22,  7380,  5595,   4,   2, PL_CCC__8 }   /* ccc=kv */,
+  {     3,  8096,  8420,   4,   4, PL_NARB }   /* scx=narb */,
+  {     0,  5134,  6030,   3,  11, PL_PHAISTOS }   /* isphaistosdisc */,
+  {     1,   184,  1681,   3,  21, PL_INDICNUMBERFORMS }   /* iscommonindicnumberforms */,
+  {     1,  8121,  7997,   5,   4, PL_UIDEO }   /* uideo=yes */,
+  {     1,  2108,  4286,   4,  13, PL_INHANGUL }   /* inhangulsyllables */,
+  {     2,  8240,  3093,   3,  18, PL_BC__RLI }   /* bc=righttoleftisolate */,
+  {     1,  3129,  8404,  17,   4, PL_MLYM }   /* scriptextensions=mlym */,
+  {     1,   184,  8420,   2,   4, PL_NARB }   /* isnarb */,
+  {     1,  4402,   780,   3,  28, PL_MISCARROWS }   /* inmiscellaneoussymbolsandarrows */,
+  {     1,  6263,   722,  10,   2, PL_LB__CL }   /* linebreak=cl */,
   {     1,  3111,     0,   4,   0, PL_RUMI }   /* rumi */,
-  {     1,  6263,  4452,  10,   2, PL_LINEBREAK__QU }   /* linebreak=qu */,
-  {     1,   415,  7951,  11,   5, PL_IDEOGRAPHIC__TRUE }   /* ideographic=true */,
-  {     1,  7459,  6406,   3,  11, PL_SC__SORASOMPENG }   /* sc=sorasompeng */,
-  {     2,    21,  2128,   2,   6, PL_INYIJING }   /* inyijing */,
-  {     1,  7689,  8201,   3,   3, PL_ISAGHB }   /* isaghb */,
-  {     4,  3129,  7144,  17,   8, PL_SCRIPTEXTENSIONS__BUGINESE }   /* scriptextensions=buginese */,
-  {     0,  4239,  7768,   4,   2, PL_DASH__F }   /* dash=f */,
-  {    18,  7136,  5093,   6,  14, PL_BLOCK__PHONETICEXTSUP }   /* block=phoneticextsup */,
-  {     2,  5336,     0,  13,   0, PL_GREEKEXTENDED }   /* greekextended */,
-  {     2,  8276,  7997,   4,   4, PL_CWCM__YES }   /* cwcm=yes */,
-  {     0,  7136,  2617,   6,  19, PL_BLOCK__MODIFIERTONELETTERS }   /* block=modifiertoneletters */,
-  {     1,  6756,  7768,  10,   6, PL_SOFTDOTTED__FALSE }   /* softdotted=false */,
-  {     1,  8798,  7951,   3,   5, PL_LOE__TRUE }   /* loe=true */,
-  {    10,  8092,  1201,   4,   3, PL_UNICODE }   /* unicode */,
+  {     1,  6263,  4452,  10,   2, PL_LB__QU }   /* linebreak=qu */,
+  {     1,   415,  7951,  11,   5, PL_IDEO }   /* ideographic=true */,
+  {     1,  7459,  6406,   3,  11, PL_SORA }   /* sc=sorasompeng */,
+  {     2,    21,  2128,   2,   6, PL_YIJING }   /* inyijing */,
+  {     1,  7689,  8201,   3,   3, PL_AGHB }   /* isaghb */,
+  {     4,  3129,  7144,  17,   8, PL_BUGI }   /* scriptextensions=buginese */,
+  {     0,  4239,  7768,   4,   2, -PL_DASH }   /* dash=f */,
+  {    18,  7136,  5093,   6,  14, PL_PHONETICEXTSUP }   /* block=phoneticextsup */,
+  {     2,  5336,     0,  13,   0, PL_GREEKEXT }   /* greekextended */,
+  {     2,  8276,  7997,   4,   4, PL_CWCM }   /* cwcm=yes */,
+  {     0,  7136,  2617,   6,  19, PL_MODIFIERTONELETTERS }   /* block=modifiertoneletters */,
+  {     1,  6756,  7768,  10,   6, -PL_SD }   /* softdotted=false */,
+  {     1,  8798,  7951,   3,   5, PL_LOE }   /* loe=true */,
+  {    10,  8092,  1201,   4,   3, PL_ANY }   /* unicode */,
   {     0,  7457,  7328,   5,   8, PL_INSC__TONEMARK }   /* insc=tonemark */,
-  {     1,  8096,  2674,   4,   4, PL_SCX__SUND }   /* scx=sund */,
-  {     0,  4314,    65,  15,   2, PL_JOININGGROUP__KAPH }   /* joininggroup=kaph */,
-  {    11,  7569,     0,   7,   0, PL_OSMANYA }   /* osmanya */,
-  {     4,  3509,  7768,  17,   2, PL_PATTERNWHITESPACE__F }   /* patternwhitespace=f */,
+  {     1,  8096,  2674,   4,   4, PL_SUND }   /* scx=sund */,
+  {     0,  4314,    65,  15,   2, PL_JG__KAPH }   /* joininggroup=kaph */,
+  {    11,  7569,     0,   7,   0, PL_OSMA }   /* osmanya */,
+  {     4,  3509,  7768,  17,   2, -PL_PATWS }   /* patternwhitespace=f */,
   {     0,  8816,  8171,   3,   2, PL_NV__23 }   /* nv=23 */,
-  {     1,  5544,  7710,  13,   3, PL_NUMERICVALUE__600 }   /* numericvalue=600 */,
-  {     0,  7136,  1797,   6,  15, PL_BLOCK__MODIFIERLETTERS }   /* block=modifierletters */,
+  {     1,  5544,  7710,  13,   3, PL_NV__600 }   /* numericvalue=600 */,
+  {     0,  7136,  1797,   6,  15, PL_MODIFIERLETTERS }   /* block=modifierletters */,
   {     1,   447,     0,  18,   0, PL_IDEOGRAPHICSYMBOLS }   /* ideographicsymbols */,
-  {     0,  8376,  1055,   3,  26, PL_LB__CONDITIONALJAPANESESTARTER }   /* lb=conditionaljapanesestarter */,
-  {     0,  7478,   350,   3,  32, PL_ISSUPPLEMENTALMATHEMATICALOPERATORS }   /* issupplementalmathematicaloperators */,
-  {     0,  3129,  8480,  17,   4, PL_SCRIPTEXTENSIONS__QAAI }   /* scriptextensions=qaai */,
-  {     0,  2408,     0,   6,   0, PL_BRAHMI }   /* brahmi */,
-  {     3,  3075,     0,  18,   0, PL_PARAGRAPHSEPARATOR }   /* paragraphseparator */,
-  {     0,  4314,  5746,  13,   7, PL_JOININGGROUP__SEMKATH }   /* joininggroup=semkath */,
-  {     4,  7459,  7583,   3,   7, PL_SC__PHAGSPA }   /* sc=phagspa */,
-  {     2,  2108,  2562,   4,  17, PL_INHANGULJAMOEXTENDEDB }   /* inhanguljamoextendedb */,
-  {     0,  5968,   125,   3,   2, PL_INOCR }   /* inocr */,
-  {     0,  6713,  8888,   3,   3, PL_IN__V80 }   /* in=v80 */,
-  {     0,  3129,  8492,  17,   4, PL_SCRIPTEXTENSIONS__RUNR }   /* scriptextensions=runr */,
-  {     2,  5765,  7951,  12,   5, PL_GRAPHEMEBASE__TRUE }   /* graphemebase=true */,
-  {     0,  3129,  2408,  17,   6, PL_SCRIPTEXTENSIONS__BRAHMI }   /* scriptextensions=brahmi */,
-  {     2,  7136,  1981,   6,  11, PL_BLOCK__CYRILLICSUP }   /* block=cyrillicsup */,
-  {     3,  6756,  7997,  10,   4, PL_SOFTDOTTED__YES }   /* softdotted=yes */,
-  {    33,  2134,  7951,   3,   5, PL_HEX__TRUE }   /* hex=true */,
-  {     1,  5544,  8646,  13,   2, PL_NUMERICVALUE__29 }   /* numericvalue=29 */,
-  {     0,  2859,  2991,  18,   3, PL_DECOMPOSITIONTYPE__NAR }   /* decompositiontype=nar */,
-  {     1,   974,  8675,  24,   3, PL_CANONICALCOMBININGCLASS__218 }   /* canonicalcombiningclass=218 */,
-  {     3,  6472,  1621,  10,   6, PL_WORDBREAK__FORMAT }   /* wordbreak=format */,
-  {     9,    18,  3223,   2,   3, PL_RI__NO }   /* ri=no */,
-  {     1,  6890,   660,   4,  30, PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONF }   /* blk=cjkunifiedideographsextensionf */,
-  {     0,    96,  7997,   5,   2, PL_ALPHA__Y }   /* alpha=y */,
-  {     3,   184,  1107,   2,   8, PL_ISKATAKANA }   /* iskatakana */,
-  {     6,  3129,  7312,  17,   8, PL_SCRIPTEXTENSIONS__TAGBANWA }   /* scriptextensions=tagbanwa */,
-  {    32,  6890,  3610,   4,   8, PL_BLK__BOPOMOFO }   /* blk=bopomofo */,
-  {     1,  5557,  3581,  13,   2, PL_PATTERNSYNTAX__T }   /* patternsyntax=t */,
-  {     0,   184,  3866,   2,  16, PL_ISMISCMATHSYMBOLSB }   /* ismiscmathsymbolsb */,
-  {     1,  7136,  6041,   6,  12, PL_BLOCK__PLAYINGCARDS }   /* block=playingcards */,
-  {     1,  7288,  7007,   7,   9, PL_SCRIPT__OLDITALIC }   /* script=olditalic */,
-  {    12,  7810,     0,   6,   0, PL_GOTHIC }   /* gothic */,
-  {     3,  3129,  7443,  17,   4, PL_SCRIPTEXTENSIONS__GRAN }   /* scriptextensions=gran */,
+  {     0,  8376,  1055,   3,  26, PL_LB__CJ }   /* lb=conditionaljapanesestarter */,
+  {     0,  7478,   350,   3,  32, PL_SUPMATHOPERATORS }   /* issupplementalmathematicaloperators */,
+  {     0,  3129,  8480,  17,   4, PL_QAAI }   /* scriptextensions=qaai */,
+  {     0,  2408,     0,   6,   0, PL_BRAH }   /* brahmi */,
+  {     3,  3075,     0,  18,   0, PL_ZP }   /* paragraphseparator */,
+  {     0,  4314,  5746,  13,   7, PL_JG__SEMKATH }   /* joininggroup=semkath */,
+  {     4,  7459,  7583,   3,   7, PL_SC__PHAG }   /* sc=phagspa */,
+  {     2,  2108,  2562,   4,  17, PL_JAMOEXTB }   /* inhanguljamoextendedb */,
+  {     0,  5968,   125,   3,   2, PL_OCR }   /* inocr */,
+  {     0,  6713,  8888,   3,   3, PL_IN__8 }   /* in=v80 */,
+  {     0,  3129,  8492,  17,   4, PL_RUNR }   /* scriptextensions=runr */,
+  {     2,  5765,  7951,  12,   5, PL_GRBASE }   /* graphemebase=true */,
+  {     0,  3129,  2408,  17,   6, PL_BRAH }   /* scriptextensions=brahmi */,
+  {     2,  7136,  1981,   6,  11, PL_CYRILLICSUP }   /* block=cyrillicsup */,
+  {     3,  6756,  7997,  10,   4, PL_SD }   /* softdotted=yes */,
+  {    33,  2134,  7951,   3,   5, PL_XPOSIXXDIGIT }   /* hex=true */,
+  {     1,  5544,  8646,  13,   2, PL_NV__29 }   /* numericvalue=29 */,
+  {     0,  2859,  2991,  18,   3, PL_DT__NAR }   /* decompositiontype=nar */,
+  {     1,   974,  8675,  24,   3, PL_CCC__BL }   /* canonicalcombiningclass=218 */,
+  {     3,  6472,  1621,  10,   6, PL_WB__FO }   /* wordbreak=format */,
+  {     9,    18,  3223,   2,   3, -PL_RI }   /* ri=no */,
+  {     1,  6890,   660,   4,  30, PL_CJKEXTF }   /* blk=cjkunifiedideographsextensionf */,
+  {     0,    96,  7997,   5,   2, PL_XPOSIXALPHA }   /* alpha=y */,
+  {     3,   184,  1107,   2,   8, PL_KANA }   /* iskatakana */,
+  {     6,  3129,  7312,  17,   8, PL_TAGB }   /* scriptextensions=tagbanwa */,
+  {    32,  6890,  3610,   4,   8, PL_INBOPOMOFO }   /* blk=bopomofo */,
+  {     1,  5557,  3581,  13,   2, PL_PATSYN }   /* patternsyntax=t */,
+  {     0,   184,  3866,   2,  16, PL_MISCMATHSYMBOLSB }   /* ismiscmathsymbolsb */,
+  {     1,  7136,  6041,   6,  12, PL_PLAYINGCARDS }   /* block=playingcards */,
+  {     1,  7288,  7007,   7,   9, PL_ITAL }   /* script=olditalic */,
+  {    12,  7810,     0,   6,   0, PL_GOTH }   /* gothic */,
+  {     3,  3129,  7443,  17,   4, PL_GRAN }   /* scriptextensions=gran */,
   {     1,  8016,    36,   4,   1, PL_GCB__T }   /* gcb=t */,
-  {     0,  1887,  3223,   5,   2, PL_LOWER__N }   /* lower=n */,
-  {     1,  8096,   994,   5,   3, PL_SCX__BASS }   /* scx=bass */,
-  {     2,  7136,  3722,   6,  16, PL_BLOCK__HIGHPUSURROGATES }   /* block=highpusurrogates */,
-  {     1,  6706,  8867,  10,   3, PL_PRESENTIN__V51 }   /* presentin=v51 */,
-  {     2,  6221,  2467,   4,   9, PL_INCOUNTINGROD }   /* incountingrod */,
+  {     0,  1887,  3223,   5,   2, -PL_XPOSIXLOWER }   /* lower=n */,
+  {     1,  8096,   994,   5,   3, PL_BASS }   /* scx=bass */,
+  {     2,  7136,  3722,   6,  16, PL_HIGHPUSURROGATES }   /* block=highpusurrogates */,
+  {     1,  6706,  8867,  10,   3, PL_IN__5_DOT_1 }   /* presentin=v51 */,
+  {     2,  6221,  2467,   4,   9, PL_COUNTINGROD }   /* incountingrod */,
   {     0,  5232,     0,  13,   0, PL_AEGEANNUMBERS }   /* aegeannumbers */,
-  {     1,  4314,  7930,  13,   4, PL_JOININGGROUP__YUDH }   /* joininggroup=yudh */,
+  {     1,  4314,  7930,  13,   4, PL_JG__YUDH }   /* joininggroup=yudh */,
   {     1,  8816,  8618,   3,   3, PL_NV__1_SLASH_5 }   /* nv=1/5 */,
-  {     1,  2100,  1029,   3,  26, PL_ISOPTICALCHARACTERRECOGNITION }   /* isopticalcharacterrecognition */,
-  {     0,  2985,  7768,  18,   6, PL_IDSTRINARYOPERATOR__FALSE }   /* idstrinaryoperator=false */,
-  {     4,  1503,  2504,   3,  18, PL_INENCLOSEDALPHANUMSUP }   /* inenclosedalphanumsup */,
-  {     1,  8096,  2636,   4,   4, PL_SCX__MONG }   /* scx=mong */,
+  {     1,  2100,  1029,   3,  26, PL_OCR }   /* isopticalcharacterrecognition */,
+  {     0,  2985,  7768,  18,   6, -PL_IDST }   /* idstrinaryoperator=false */,
+  {     4,  1503,  2504,   3,  18, PL_ENCLOSEDALPHANUMSUP }   /* inenclosedalphanumsup */,
+  {     1,  8096,  2636,   4,   4, PL_MONG }   /* scx=mong */,
   {     0,  7380,  1483,   4,   2, PL_CCC__DB }   /* ccc=db */,
-  {     0,  6890,  7991,   4,   5, PL_BLK__BUHID }   /* blk=buhid */,
-  {     2,  1746,    24,  21,   1, PL_GRAPHEMECLUSTERBREAK__L }   /* graphemeclusterbreak=l */,
+  {     0,  6890,  7991,   4,   5, PL_INBUHID }   /* blk=buhid */,
+  {     2,  1746,    24,  21,   1, PL_GCB__L }   /* graphemeclusterbreak=l */,
   {     1,  8284,     0,   4,   0, PL_DSRT }   /* dsrt */,
-  {     1,  7288,  5121,   7,  14, PL_SCRIPT__PSALTERPAHLAVI }   /* script=psalterpahlavi */,
+  {     1,  7288,  5121,   7,  14, PL_SC__PHLP }   /* script=psalterpahlavi */,
   {     3,  8780,     0,   3,   0, PL_CWT }   /* cwt */,
-  {     0,   184,  5323,   2,  13, PL_ISENCLOSINGMARK }   /* isenclosingmark */,
-  {     1,  1746,  1133,  21,   7, PL_GRAPHEMECLUSTERBREAK__PREPEND }   /* graphemeclusterbreak=prepend */,
-  {     4,  6890,  4883,   4,  14, PL_BLK__LATINEXTENDEDE }   /* blk=latinextendede */,
-  {     0,  1929,     0,   9,   0, PL_UPPERCASE }   /* uppercase */,
-  {     1,  1876,  7768,  21,   6, PL_CHANGESWHENLOWERCASED__FALSE }   /* changeswhenlowercased=false */,
-  {     2,  5544,  7732,  13,   2, PL_NUMERICVALUE__50 }   /* numericvalue=50 */,
-  {     0,  3610,     0,  16,   0, PL_BOPOMOFOEXTENDED }   /* bopomofoextended */,
-  {     5,  6706,  7720,  10,   1, PL_PRESENTIN__4 }   /* presentin=4 */,
-  {     3,  3129,  7104,  17,   8, PL_SCRIPTEXTENSIONS__ARMENIAN }   /* scriptextensions=armenian */,
-  {     0,  8332,  7599,   4,   5, PL_INSHAVIAN }   /* inshavian */,
+  {     0,   184,  5323,   2,  13, PL_ME }   /* isenclosingmark */,
+  {     1,  1746,  1133,  21,   7, PL_GCB__PP }   /* graphemeclusterbreak=prepend */,
+  {     4,  6890,  4883,   4,  14, PL_LATINEXTE }   /* blk=latinextendede */,
+  {     0,  1929,     0,   9,   0, PL_XPOSIXUPPER }   /* uppercase */,
+  {     1,  1876,  7768,  21,   6, -PL_CWL }   /* changeswhenlowercased=false */,
+  {     2,  5544,  7732,  13,   2, PL_NV__50 }   /* numericvalue=50 */,
+  {     0,  3610,     0,  16,   0, PL_BOPOMOFOEXT }   /* bopomofoextended */,
+  {     5,  6706,  7720,  10,   1, PL_IN__4 }   /* presentin=4 */,
+  {     3,  3129,  7104,  17,   8, PL_ARMN }   /* scriptextensions=armenian */,
+  {     0,  8332,  7599,   4,   5, PL_SHAW }   /* inshavian */,
   {     0,  7459,  8452,   3,   4, PL_SC__ORYA }   /* sc=orya */,
-  {     1,  1746,    70,  21,   2, PL_GRAPHEMECLUSTERBREAK__PP }   /* graphemeclusterbreak=pp */,
-  {     1,  7450,     0,   7,   0, PL_HANUNOO }   /* hanunoo */,
-  {     0,  5375,  6208,  12,  11, PL_JOININGTYPE__JOINCAUSING }   /* joiningtype=joincausing */,
+  {     1,  1746,    70,  21,   2, PL_GCB__PP }   /* graphemeclusterbreak=pp */,
+  {     1,  7450,     0,   7,   0, PL_HANO }   /* hanunoo */,
+  {     0,  5375,  6208,  12,  11, PL_JT__C }   /* joiningtype=joincausing */,
   {     3,    21,  6926,   2,   9, PL_INKHUDAWADI }   /* inkhudawadi */,
-  {     3,  2750,  3223,   4,   3, PL_TERM__NO }   /* term=no */,
-  {     5,   974,  7727,  24,   2, PL_CANONICALCOMBININGCLASS__32 }   /* canonicalcombiningclass=32 */,
+  {     3,  2750,  3223,   4,   3, -PL_TERM }   /* term=no */,
+  {     5,   974,  7727,  24,   2, PL_CCC__32 }   /* canonicalcombiningclass=32 */,
   {     3,  8816,  8144,   3,   4, PL_NV__1_SLASH_20 }   /* nv=1/20 */,
-  {     1,  6210,  7388,   3,   6, PL_INCJKEXTA }   /* incjkexta */,
+  {     1,  6210,  7388,   3,   6, PL_CJKEXTA }   /* incjkexta */,
   {     0,   568,     0,   2,   0, PL_NB }   /* nb */,
-  {     1,  2229,  1392,  16,   9, PL_GENERALCATEGORY__SURROGATE }   /* generalcategory=surrogate */,
+  {     1,  2229,  1392,  16,   9, PL_CS }   /* generalcategory=surrogate */,
   {     0,  7408,     0,   7,   0, PL_CJKEXTD }   /* cjkextd */,
-  {     1,  6890,   947,   4,  17, PL_BLK__ANCIENTGREEKMUSIC }   /* blk=ancientgreekmusic */,
-  {     0,  1402,  2349,  24,  20, PL_INDICPOSITIONALCATEGORY__TOPANDBOTTOMANDRIGHT }   /* indicpositionalcategory=topandbottomandright */,
-  {     0,  1746,  4047,  21,   2, PL_GRAPHEMECLUSTERBREAK__LV }   /* graphemeclusterbreak=lv */,
+  {     1,  6890,   947,   4,  17, PL_ANCIENTGREEKMUSIC }   /* blk=ancientgreekmusic */,
+  {     0,  1402,  2349,  24,  20, PL_INPC__TOPANDBOTTOMANDRIGHT }   /* indicpositionalcategory=topandbottomandright */,
+  {     0,  1746,  4047,  21,   2, PL_LB__H2 }   /* graphemeclusterbreak=lv */,
   {     0,  8894,     0,   3,   1, PL_VO__U }   /* vo=u */,
-  {     0,  4554,  1929,  14,   5, PL_SENTENCEBREAK__UPPER }   /* sentencebreak=upper */,
-  {     1,   184,  6626,   2,   4, PL_ISKHAR }   /* iskhar */,
+  {     0,  4554,  1929,  14,   5, PL_SB__UP }   /* sentencebreak=upper */,
+  {     1,   184,  6626,   2,   4, PL_KHAR }   /* iskhar */,
   {     2,  8344,    36,   3,   1, PL_JT__T }   /* jt=t */,
-  {     1,  8096,  8192,   4,   4, PL_SCX__ADLM }   /* scx=adlm */,
-  {     0,  6713,  8879,   3,   3, PL_IN__V62 }   /* in=v62 */,
+  {     1,  8096,  8192,   4,   4, PL_ADLM }   /* scx=adlm */,
+  {     0,  6713,  8879,   3,   3, PL_IN__6_DOT_2 }   /* in=v62 */,
   {     0,  8352,     0,   4,   0, PL_KHMR }   /* khmr */,
-  {     1,  3129,  2107,  17,   7, PL_SCRIPTEXTENSIONS__SINHALA }   /* scriptextensions=sinhala */,
+  {     1,  3129,  2107,  17,   7, PL_SINH }   /* scriptextensions=sinhala */,
   {     1,  4402,  8401,   3,   3, PL_INMIAO }   /* inmiao */,
   {     1,  1690,     0,   2,   0, PL_CN }   /* cn */,
-  {     1,  3129,  2269,  17,  20, PL_SCRIPTEXTENSIONS__INSCRIPTIONALPAHLAVI }   /* scriptextensions=inscriptionalpahlavi */,
-  {     0,  3129,  7660,  17,   7, PL_SCRIPTEXTENSIONS__TIRHUTA }   /* scriptextensions=tirhuta */,
-  {     3,  3129,  8604,  17,   4, PL_SCRIPTEXTENSIONS__ZYYY }   /* scriptextensions=zyyy */,
-  {     0,  2229,  8937,  16,   2, PL_GENERALCATEGORY__ZL }   /* generalcategory=zl */,
-  {     1,  2985,  7768,   4,   2, PL_IDST__F }   /* idst=f */,
-  {     2,   184,  5427,   2,   9, PL_ISMALAYALAM }   /* ismalayalam */,
+  {     1,  3129,  2269,  17,  20, PL_PHLI }   /* scriptextensions=inscriptionalpahlavi */,
+  {     0,  3129,  7660,  17,   7, PL_TIRH }   /* scriptextensions=tirhuta */,
+  {     3,  3129,  8604,  17,   4, PL_ZYYY }   /* scriptextensions=zyyy */,
+  {     0,  2229,  8937,  16,   2, PL_ZL }   /* generalcategory=zl */,
+  {     1,  2985,  7768,   4,   2, -PL_IDST }   /* idst=f */,
+  {     2,   184,  5427,   2,   9, PL_MLYM }   /* ismalayalam */,
   {     1,  8376,  8921,   3,   2, PL_LB__BK }   /* lb=bk */,
-  {     0,  6263,  6845,  10,   9, PL_LINEBREAK__AMBIGUOUS }   /* linebreak=ambiguous */,
-  {     2,  3129,  7320,  17,   8, PL_SCRIPTEXTENSIONS__TIFINAGH }   /* scriptextensions=tifinagh */,
-  {     0,  7136,   113,   6,  35, PL_BLOCK__COMBININGDIACRITICALMARKSFORSYMBOLS }   /* block=combiningdiacriticalmarksforsymbols */,
-  {     1,   864,     0,  28,   0, PL_SUPPLEMENTARYPRIVATEUSEAREAB }   /* supplementaryprivateuseareab */,
+  {     0,  6263,  6845,  10,   9, PL_LB__AI }   /* linebreak=ambiguous */,
+  {     2,  3129,  7320,  17,   8, PL_TFNG }   /* scriptextensions=tifinagh */,
+  {     0,  7136,   113,   6,  35, PL_DIACRITICALSFORSYMBOLS }   /* block=combiningdiacriticalmarksforsymbols */,
+  {     1,   864,     0,  28,   0, PL_SUPPUAB }   /* supplementaryprivateuseareab */,
   {     0,  5957,     0,   4,   0, PL_MEND }   /* mend */,
   {     2,  7894,     0,   6,   0, PL_PATSYN }   /* patsyn */,
-  {     1,  3129,   494,  17,   3, PL_SCRIPTEXTENSIONS__HAN }   /* scriptextensions=han */,
-  {     3,  1963,  7768,   7,   2, PL_RADICAL__F }   /* radical=f */,
-  {     0,  6890,  7876,   4,   6, PL_BLK__LYCIAN }   /* blk=lycian */,
-  {     0,  8572,  6971,   3,   6, PL_WB__MIDNUM }   /* wb=midnum */,
-  {     0,   974,  1108,  24,   3, PL_CANONICALCOMBININGCLASS__ATA }   /* canonicalcombiningclass=ata */,
-  {     2,  7459,  2044,   3,  11, PL_SC__MEETEIMAYEK }   /* sc=meeteimayek */,
-  {     3,  7288,  2598,   7,   4, PL_SCRIPT__MERO }   /* script=mero */,
-  {     1,   184,  7534,   2,   7, PL_ISNOBLOCK }   /* isnoblock */,
-  {     0,  6890,  4659,   4,  14, PL_BLK__ANCIENTSYMBOLS }   /* blk=ancientsymbols */,
-  {     0,  1887,     0,   9,   0, PL_LOWERCASE }   /* lowercase */,
-  {     4,  4554,   496,  14,   7, PL_SENTENCEBREAK__NUMERIC }   /* sentencebreak=numeric */,
-  {     1,   122,  7997,   9,   2, PL_DIACRITIC__Y }   /* diacritic=y */,
-  {     3,  6890,   808,   4,  18, PL_BLK__PHONETICEXTENSIONS }   /* blk=phoneticextensions */,
+  {     1,  3129,   494,  17,   3, PL_HAN }   /* scriptextensions=han */,
+  {     3,  1963,  7768,   7,   2, -PL_RADICAL }   /* radical=f */,
+  {     0,  6890,  7876,   4,   6, PL_INLYCIAN }   /* blk=lycian */,
+  {     0,  8572,  6971,   3,   6, PL_WB__MN }   /* wb=midnum */,
+  {     0,   974,  1108,  24,   3, PL_CCC__214 }   /* canonicalcombiningclass=ata */,
+  {     2,  7459,  2044,   3,  11, PL_MTEI }   /* sc=meeteimayek */,
+  {     3,  7288,  2598,   7,   4, PL_MERO }   /* script=mero */,
+  {     1,   184,  7534,   2,   7, PL_NB }   /* isnoblock */,
+  {     0,  6890,  4659,   4,  14, PL_ANCIENTSYMBOLS }   /* blk=ancientsymbols */,
+  {     0,  1887,     0,   9,   0, PL_XPOSIXLOWER }   /* lowercase */,
+  {     4,  4554,   496,  14,   7, PL_LB__NU }   /* sentencebreak=numeric */,
+  {     1,   122,  7997,   9,   2, PL_DIA }   /* diacritic=y */,
+  {     3,  6890,   808,   4,  18, PL_PHONETICEXT }   /* blk=phoneticextensions */,
   {     1,  3850,     0,  16,   0, PL_MISCMATHSYMBOLSA }   /* miscmathsymbolsa */,
-  {     2,   184,  8384,   2,   4, PL_ISLINB }   /* islinb */,
-  {     0,   892,  3223,  17,   3, PL_VARIATIONSELECTOR__NO }   /* variationselector=no */,
-  {     0,  5134,     6,   3,   1, PL_ISPD }   /* ispd */,
-  {     1,   974,  2777,  24,   5, PL_CANONICALCOMBININGCLASS__ABOVE }   /* canonicalcombiningclass=above */,
-  {     1,  8011,  1452,   3,   2, PL_GC__PS }   /* gc=ps */,
-  {     0,    21,  4841,   2,  14, PL_INLATINEXTENDEDB }   /* inlatinextendedb */,
-  {     2,  3237,     0,  17,   0, PL_ALCHEMICALSYMBOLS }   /* alchemicalsymbols */,
-  {     0,  5544,  7732,  13,   6, PL_NUMERICVALUE__500000 }   /* numericvalue=500000 */,
-  {     4,  2229,  2088,  16,   2, PL_GENERALCATEGORY__PD }   /* generalcategory=pd */,
-  {     0,  4479,  7373,   5,   3, PL_NFKCQC__M }   /* nfkcqc=m */,
-  {     2,  7136,   959,   6,   5, PL_BLOCK__MUSIC }   /* block=music */,
-  {     1,  7136,  3543,   6,  17, PL_BLOCK__SMALLFORMVARIANTS }   /* block=smallformvariants */,
+  {     2,   184,  8384,   2,   4, PL_LINB }   /* islinb */,
+  {     0,   892,  3223,  17,   3, -PL_VS }   /* variationselector=no */,
+  {     0,  5134,     6,   3,   1, PL_PD }   /* ispd */,
+  {     1,   974,  2777,  24,   5, PL_CCC__A }   /* canonicalcombiningclass=above */,
+  {     1,  8011,  1452,   3,   2, PL_PS }   /* gc=ps */,
+  {     0,    21,  4841,   2,  14, PL_LATINEXTB }   /* inlatinextendedb */,
+  {     2,  3237,     0,  17,   0, PL_ALCHEMICAL }   /* alchemicalsymbols */,
+  {     0,  5544,  7732,  13,   6, PL_NV__500000 }   /* numericvalue=500000 */,
+  {     4,  2229,  2088,  16,   2, PL_PD }   /* generalcategory=pd */,
+  {     0,  4479,  7373,   5,   3, PL_NFCQC__M }   /* nfkcqc=m */,
+  {     2,  7136,   959,   6,   5, PL_MUSIC }   /* block=music */,
+  {     1,  7136,  3543,   6,  17, PL_SMALLFORMS }   /* block=smallformvariants */,
   {     2,  2985,     0,   4,   0, PL_IDST }   /* idst */,
-  {     1,  6881,     0,   9,   0, PL_BHAIKSUKI }   /* bhaiksuki */,
+  {     1,  6881,     0,   9,   0, PL_BHKS }   /* bhaiksuki */,
   {     0,   217,  6484,   6,   6, PL__PERL_IDCONT }   /* _perl_idcont */,
   {     4,    58,     0,   4,   0, PL_IDEO }   /* ideo */,
   {     2,  8340,  3492,   3,  17, PL_JG__MANICHAEANTHAMEDH }   /* jg=manichaeanthamedh */,
   {     7,  8340,  7930,   3,   4, PL_JG__YUDH }   /* jg=yudh */,
-  {     7,  8376,  6816,   3,  10, PL_LB__WORDJOINER }   /* lb=wordjoiner */,
-  {     0,  3129,  4509,  17,  15, PL_SCRIPTEXTENSIONS__OLDSOUTHARABIAN }   /* scriptextensions=oldsoutharabian */,
-  {     1,  8376,  5753,   3,   4, PL_LB__GLUE }   /* lb=glue */,
-  {     1,   184,  4827,   2,  14, PL_ISKANGXIRADICALS }   /* iskangxiradicals */,
-  {     1,  1929,  3223,   9,   2, PL_UPPERCASE__N }   /* uppercase=n */,
-  {     1,  1746,  5762,  21,   3, PL_GRAPHEMECLUSTERBREAK__ZWJ }   /* graphemeclusterbreak=zwj */,
-  {     0,  7136,  4883,   6,  14, PL_BLOCK__LATINEXTENDEDE }   /* block=latinextendede */,
-  {     0,  1963,  3581,   7,   2, PL_RADICAL__T }   /* radical=t */,
-  {     1,  5645,  4149,  10,  15, PL_BIDICLASS__COMMONSEPARATOR }   /* bidiclass=commonseparator */,
-  {     1,  2236,     7,  10,   1, PL_CATEGORY__LC }   /* category=lc */,
-  {     0,  3129,  8364,  17,   4, PL_SCRIPTEXTENSIONS__LANA }   /* scriptextensions=lana */,
-  {     0,  6890,  1691,   9,  11, PL_BLK__INDICNUMBERFORMS }   /* blk=indicnumberforms */,
-  {     2,  6647,   534,   4,   2, PL_ISCANS }   /* iscans */,
-  {     2,  8011,  8941,   3,   2, PL_GC__ZS }   /* gc=zs */,
-  {     0,  6263,  6576,  10,  10, PL_LINEBREAK__BREAKAFTER }   /* linebreak=breakafter */,
-  {     0,  4314,  3475,  13,  17, PL_JOININGGROUP__MANICHAEANHUNDRED }   /* joininggroup=manichaeanhundred */,
-  {     2,  8096,  8400,   4,   4, PL_SCX__MIAO }   /* scx=miao */,
-  {     0,  5134,   809,   3,  17, PL_ISPHONETICEXTENSIONS }   /* isphoneticextensions */,
-  {     6,  8076,  7997,   5,   2, PL_PATWS__Y }   /* patws=y */,
-  {     9,  8096,   954,   4,   5, PL_SCX__GREEK }   /* scx=greek */,
-  {     0,   184,  1111,   2,   4, PL_ISKANA }   /* iskana */,
-  {     2,  6263,  5762,  10,   2, PL_LINEBREAK__ZW }   /* linebreak=zw */,
-  {     0,  7136,  2967,   6,  18, PL_BLOCK__GEORGIANSUPPLEMENT }   /* block=georgiansupplement */,
-  {     0,  7136,  4644,   6,  15, PL_BLOCK__ZANABAZARSQUARE }   /* block=zanabazarsquare */,
-  {     5,  6263,    25,  10,   2, PL_LINEBREAK__SY }   /* linebreak=sy */,
-  {     1,  7136,  7272,   6,   8, PL_BLOCK__MAHAJANI }   /* block=mahajani */,
-  {     3,  6890,    42,   4,  36, PL_BLK__CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT }   /* blk=cjkcompatibilityideographssupplement */,
-  {     1,  7136,  2249,   6,  20, PL_BLOCK__GLAGOLITICSUPPLEMENT }   /* block=glagoliticsupplement */,
-  {     3,  3516,  7768,  10,   6, PL_WHITESPACE__FALSE }   /* whitespace=false */,
-  {     0,  3521,  7951,   5,   5, PL_SPACE__TRUE }   /* space=true */,
-  {     1,  5310,     0,  13,   0, PL_DECIMALNUMBER }   /* decimalnumber */,
-  {    17,   184,   699,   2,   6, PL_ISNUMBER }   /* isnumber */,
-  {     0,  7366,     0,   7,   0, PL_BENGALI }   /* bengali */,
-  {     0,  5544,  8615,  13,   3, PL_NUMERICVALUE__1_SLASH_3 }   /* numericvalue=1/3 */,
-  {     1,  8011,    47,   4,   1, PL_GC__SM }   /* gc=sm */,
-  {     0,  3129,  8444,  17,   4, PL_SCRIPTEXTENSIONS__OLCK }   /* scriptextensions=olck */,
-  {     0,  6210,  3340,   3,  16, PL_INCYRILLICEXTENDEDB }   /* incyrillicextendedb */,
-  {     3,  7288,  7506,   7,   7, PL_SCRIPT__LINEARA }   /* script=lineara */,
-  {     1,  8096,  7312,   4,   8, PL_SCX__TAGBANWA }   /* scx=tagbanwa */,
-  {     0,  7288,  7019,   7,   4, PL_SCRIPT__PERM }   /* script=perm */,
-  {     1,  5544,  7944,  13,   2, PL_NUMERICVALUE__12 }   /* numericvalue=12 */,
-  {     1,  4284,  7667,  14,   7, PL_HANGULSYLLABLETYPE__NA }   /* hangulsyllabletype=na */,
-  {     4,  1929,  3223,   5,   3, PL_UPPER__NO }   /* upper=no */,
-  {     1,  6109,     1,  10,   1, PL_CATEGORY__CN }   /* category=cn */,
-  {     1,  7380,  8171,   7,   2, PL_CCC__CCC23 }   /* ccc=ccc23 */,
-  {     1,  7288,  7272,   7,   8, PL_SCRIPT__MAHAJANI }   /* script=mahajani */,
-  {     1,  8006,  3223,   5,   3, PL_CWKCF__NO }   /* cwkcf=no */,
-  {     3,  7136,  8061,   6,   5, PL_BLOCK__OGHAM }   /* block=ogham */,
-  {     7,  7443,     0,   7,   0, PL_GRANTHA }   /* grantha */,
-  {     3,  6890,  7232,   4,   8, PL_BLK__JAMOEXTA }   /* blk=jamoexta */,
-  {     0,  8096,  8396,   4,   4, PL_SCX__MERC }   /* scx=merc */,
+  {     7,  8376,  6816,   3,  10, PL_LB__WJ }   /* lb=wordjoiner */,
+  {     0,  3129,  4509,  17,  15, PL_SARB }   /* scriptextensions=oldsoutharabian */,
+  {     1,  8376,  5753,   3,   4, PL_LB__GL }   /* lb=glue */,
+  {     1,   184,  4827,   2,  14, PL_KANGXI }   /* iskangxiradicals */,
+  {     1,  1929,  3223,   9,   2, -PL_XPOSIXUPPER }   /* uppercase=n */,
+  {     1,  1746,  5762,  21,   3, PL_LB__ZWJ }   /* graphemeclusterbreak=zwj */,
+  {     0,  7136,  4883,   6,  14, PL_LATINEXTE }   /* block=latinextendede */,
+  {     0,  1963,  3581,   7,   2, PL_RADICAL }   /* radical=t */,
+  {     1,  5645,  4149,  10,  15, PL_BC__CS }   /* bidiclass=commonseparator */,
+  {     1,  2236,     7,  10,   1, PL_L_AMP_ }   /* category=lc */,
+  {     0,  3129,  8364,  17,   4, PL_LANA }   /* scriptextensions=lana */,
+  {     0,  6890,  1691,   9,  11, PL_INDICNUMBERFORMS }   /* blk=indicnumberforms */,
+  {     2,  6647,   534,   4,   2, PL_CANS }   /* iscans */,
+  {     2,  8011,  8941,   3,   2, PL_ZS }   /* gc=zs */,
+  {     0,  6263,  6576,  10,  10, PL_LB__BA }   /* linebreak=breakafter */,
+  {     0,  4314,  3475,  13,  17, PL_JG__MANICHAEANHUNDRED }   /* joininggroup=manichaeanhundred */,
+  {     2,  8096,  8400,   4,   4, PL_MIAO }   /* scx=miao */,
+  {     0,  5134,   809,   3,  17, PL_PHONETICEXT }   /* isphoneticextensions */,
+  {     6,  8076,  7997,   5,   2, PL_PATWS }   /* patws=y */,
+  {     9,  8096,   954,   4,   5, PL_GREK }   /* scx=greek */,
+  {     0,   184,  1111,   2,   4, PL_KANA }   /* iskana */,
+  {     2,  6263,  5762,  10,   2, PL_LB__ZW }   /* linebreak=zw */,
+  {     0,  7136,  2967,   6,  18, PL_GEORGIANSUP }   /* block=georgiansupplement */,
+  {     0,  7136,  4644,   6,  15, PL_INZANABAZARSQUARE }   /* block=zanabazarsquare */,
+  {     5,  6263,    25,  10,   2, PL_LB__SY }   /* linebreak=sy */,
+  {     1,  7136,  7272,   6,   8, PL_INMAHAJANI }   /* block=mahajani */,
+  {     3,  6890,    42,   4,  36, PL_CJKCOMPATIDEOGRAPHSSUP }   /* blk=cjkcompatibilityideographssupplement */,
+  {     1,  7136,  2249,   6,  20, PL_GLAGOLITICSUP }   /* block=glagoliticsupplement */,
+  {     3,  3516,  7768,  10,   6, -PL_XPOSIXSPACE }   /* whitespace=false */,
+  {     0,  3521,  7951,   5,   5, PL_XPOSIXSPACE }   /* space=true */,
+  {     1,  5310,     0,  13,   0, PL_XPOSIXDIGIT }   /* decimalnumber */,
+  {    17,   184,   699,   2,   6, PL_N }   /* isnumber */,
+  {     0,  7366,     0,   7,   0, PL_BENG }   /* bengali */,
+  {     0,  5544,  8615,  13,   3, PL_NV__1_SLASH_3 }   /* numericvalue=1/3 */,
+  {     1,  8011,    47,   4,   1, PL_SM }   /* gc=sm */,
+  {     0,  3129,  8444,  17,   4, PL_OLCK }   /* scriptextensions=olck */,
+  {     0,  6210,  3340,   3,  16, PL_CYRILLICEXTB }   /* incyrillicextendedb */,
+  {     3,  7288,  7506,   7,   7, PL_SC__LINA }   /* script=lineara */,
+  {     1,  8096,  7312,   4,   8, PL_TAGB }   /* scx=tagbanwa */,
+  {     0,  7288,  7019,   7,   4, PL_SC__PERM }   /* script=perm */,
+  {     1,  5544,  7944,  13,   2, PL_NV__12 }   /* numericvalue=12 */,
+  {     1,  4284,  7667,  14,   7, PL_HST__NA }   /* hangulsyllabletype=na */,
+  {     4,  1929,  3223,   5,   3, -PL_XPOSIXUPPER }   /* upper=no */,
+  {     1,  6109,     1,  10,   1, PL_CN }   /* category=cn */,
+  {     1,  7380,  8171,   7,   2, PL_CCC__23 }   /* ccc=ccc23 */,
+  {     1,  7288,  7272,   7,   8, PL_SC__MAHJ }   /* script=mahajani */,
+  {     1,  8006,  3223,   5,   3, -PL_CWKCF }   /* cwkcf=no */,
+  {     3,  7136,  8061,   6,   5, PL_INOGHAM }   /* block=ogham */,
+  {     7,  7443,     0,   7,   0, PL_GRAN }   /* grantha */,
+  {     3,  6890,  7232,   4,   8, PL_JAMOEXTA }   /* blk=jamoexta */,
+  {     0,  8096,  8396,   4,   4, PL_MERC }   /* scx=merc */,
   {     0,  8288,  8834,   3,   3, PL_DT__SQR }   /* dt=sqr */,
   {     1,  8340,  6580,   3,   3, PL_JG__KAF }   /* jg=kaf */,
   {     0,  4239,     0,   4,   0, PL_DASH }   /* dash */,
-  {     1,  6263,  4561,  10,   2, PL_LINEBREAK__EB }   /* linebreak=eb */,
-  {     2,  7136,  1797,   6,   4, PL_BLOCK__MODI }   /* block=modi */,
-  {     2,  7689,  5246,   3,  12, PL_ISASCIIHEXDIGIT }   /* isasciihexdigit */,
-  {     1,  6890,  7632,   4,   7, PL_BLK__TAGALOG }   /* blk=tagalog */,
-  {     1,  8340,  5163,   3,  14, PL_JG__TEHMARBUTAGOAL }   /* jg=tehmarbutagoal */,
-  {     0,  2985,  3581,   4,   2, PL_IDST__T }   /* idst=t */,
-  {     4,  6890,  2805,   4,  18, PL_BLK__COMBININGHALFMARKS }   /* blk=combininghalfmarks */,
-  {     3,  6890,  3594,   4,   9, PL_BLK__ARABICSUP }   /* blk=arabicsup */,
-  {     0,  1897,  3223,  21,   3, PL_CHANGESWHENTITLECASED__NO }   /* changeswhentitlecased=no */,
-  {     3,  6210,  5694,   3,  11, PL_INCYRILLICEXTB }   /* incyrillicextb */,
-  {     0,  7459,  7632,   3,   7, PL_SC__TAGALOG }   /* sc=tagalog */,
-  {     0,  4542,  8112,   3,   4, PL_ISTAKRI }   /* istakri */,
-  {     1,  5134,  1134,   3,  25, PL_ISPREPENDEDCONCATENATIONMARK }   /* isprependedconcatenationmark */,
-  {     7,  4314,  4344,  13,  15, PL_JOININGGROUP__MANICHAEANALEPH }   /* joininggroup=manichaeanaleph */,
-  {     0,  7136,  3882,   6,   7, PL_BLOCK__MYANMAR }   /* block=myanmar */,
-  {     0,   184,  1768,   2,  22, PL_ISMISCELLANEOUSTECHNICAL }   /* ismiscellaneoustechnical */,
-  {     6,  7478,  7612,   3,   6, PL_ISSOYOMBO }   /* issoyombo */,
-  {     1,  8786,  1093,   3,   9, PL_EA__FULLWIDTH }   /* ea=fullwidth */,
-  {     0,  3114,     1,   3,  33, PL_INUNIFIEDCANADIANABORIGINALSYLLABICS }   /* inunifiedcanadianaboriginalsyllabics */,
+  {     1,  6263,  4561,  10,   2, PL_LB__EB }   /* linebreak=eb */,
+  {     2,  7136,  1797,   6,   4, PL_INMODI }   /* block=modi */,
+  {     2,  7689,  5246,   3,  12, PL_POSIXXDIGIT }   /* isasciihexdigit */,
+  {     1,  6890,  7632,   4,   7, PL_INTAGALOG }   /* blk=tagalog */,
+  {     1,  8340,  5163,   3,  14, PL_JG__HAMZAONHEHGOAL }   /* jg=tehmarbutagoal */,
+  {     0,  2985,  3581,   4,   2, PL_IDST }   /* idst=t */,
+  {     4,  6890,  2805,   4,  18, PL_HALFMARKS }   /* blk=combininghalfmarks */,
+  {     3,  6890,  3594,   4,   9, PL_ARABICSUP }   /* blk=arabicsup */,
+  {     0,  1897,  3223,  21,   3, -PL_CWT }   /* changeswhentitlecased=no */,
+  {     3,  6210,  5694,   3,  11, PL_CYRILLICEXTB }   /* incyrillicextb */,
+  {     0,  7459,  7632,   3,   7, PL_SC__TGLG }   /* sc=tagalog */,
+  {     0,  4542,  8112,   3,   4, PL_TAKR }   /* istakri */,
+  {     1,  5134,  1134,   3,  25, PL_PCM }   /* isprependedconcatenationmark */,
+  {     7,  4314,  4344,  13,  15, PL_JG__MANICHAEANALEPH }   /* joininggroup=manichaeanaleph */,
+  {     0,  7136,  3882,   6,   7, PL_INMYANMAR }   /* block=myanmar */,
+  {     0,   184,  1768,   2,  22, PL_MISCTECHNICAL }   /* ismiscellaneoustechnical */,
+  {     6,  7478,  7612,   3,   6, PL_SOYO }   /* issoyombo */,
+  {     1,  8786,  1093,   3,   9, PL_EA__F }   /* ea=fullwidth */,
+  {     0,  3114,     1,   3,  33, PL_UCAS }   /* inunifiedcanadianaboriginalsyllabics */,
   {     0,    21,  8432,   2,   3, PL_INNKO }   /* innko */,
-  {    17,  3129,  8106,  17,   5, PL_SCRIPTEXTENSIONS__TAILE }   /* scriptextensions=taile */,
-  {     0,   184,  1887,   2,   5, PL_ISLOWER }   /* islower */,
-  {     5,  7136,  1028,   6,  27, PL_BLOCK__OPTICALCHARACTERRECOGNITION }   /* block=opticalcharacterrecognition */,
+  {    17,  3129,  8106,  17,   5, PL_TALE }   /* scriptextensions=taile */,
+  {     0,   184,  1887,   2,   5, PL_XPOSIXLOWER }   /* islower */,
+  {     5,  7136,  1028,   6,  27, PL_OCR }   /* block=opticalcharacterrecognition */,
   {     2,  8572,     0,   4,   1, PL_WB__NU }   /* wb=nu */,
-  {     3,  5250,  7997,   8,   4, PL_HEXDIGIT__YES }   /* hexdigit=yes */,
-  {     0,  1834,  7997,  21,   2, PL_CHANGESWHENCASEFOLDED__Y }   /* changeswhencasefolded=y */,
+  {     3,  5250,  7997,   8,   4, PL_XPOSIXXDIGIT }   /* hexdigit=yes */,
+  {     0,  1834,  7997,  21,   2, PL_CWCF }   /* changeswhencasefolded=y */,
   {     2,  6713,  7720,   3,   1, PL_IN__4 }   /* in=4 */,
   {     1,  8448,     0,   4,   0, PL_ORKH }   /* orkh */,
-  {     2,  5544,  7732,  13,   4, PL_NUMERICVALUE__5000 }   /* numericvalue=5000 */,
-  {     0,   184,  7429,   2,   7, PL_ISDESERET }   /* isdeseret */,
-  {     0,  6890,  7007,   4,   9, PL_BLK__OLDITALIC }   /* blk=olditalic */,
-  {     2,  1417,  6362,   9,  11, PL_CATEGORY__OTHERSYMBOL }   /* category=othersymbol */,
-  {     0,  6890,     6,   5,   2, PL_BLK__IDC }   /* blk=idc */,
-  {     1,  6890,   183,   4,  34, PL_BLK__MISCELLANEOUSSYMBOLSANDPICTOGRAPHS }   /* blk=miscellaneoussymbolsandpictographs */,
-  {     1,   184,  1107,   2,  26, PL_ISKATAKANAPHONETICEXTENSIONS }   /* iskatakanaphoneticextensions */,
-  {     1,   184,  8396,   2,   4, PL_ISMERC }   /* ismerc */,
-  {     0,  4554,   723,  15,   4, PL_SENTENCEBREAK__CLOSE }   /* sentencebreak=close */,
-  {     2,   117,   416,   3,  31, PL_INIDEOGRAPHICDESCRIPTIONCHARACTERS }   /* inideographicdescriptioncharacters */,
-  {     8,  5134,  8461,   3,   3, PL_ISPHLP }   /* isphlp */,
-  {     0,  4554,  8101,  14,   5, PL_SENTENCEBREAK__STERM }   /* sentencebreak=sterm */,
-  {     0,  8096,  8320,   4,   4, PL_SCX__HLUW }   /* scx=hluw */,
-  {     6,  7288,  8368,   7,   4, PL_SCRIPT__LAOO }   /* script=laoo */,
-  {     1,   974,  8171,  24,   2, PL_CANONICALCOMBININGCLASS__23 }   /* canonicalcombiningclass=23 */,
+  {     2,  5544,  7732,  13,   4, PL_NV__5000 }   /* numericvalue=5000 */,
+  {     0,   184,  7429,   2,   7, PL_DSRT }   /* isdeseret */,
+  {     0,  6890,  7007,   4,   9, PL_INOLDITALIC }   /* blk=olditalic */,
+  {     2,  1417,  6362,   9,  11, PL_SO }   /* category=othersymbol */,
+  {     0,  6890,     6,   5,   2, PL_INIDC }   /* blk=idc */,
+  {     1,  6890,   183,   4,  34, PL_MISCPICTOGRAPHS }   /* blk=miscellaneoussymbolsandpictographs */,
+  {     1,   184,  1107,   2,  26, PL_KATAKANAEXT }   /* iskatakanaphoneticextensions */,
+  {     1,   184,  8396,   2,   4, PL_MERC }   /* ismerc */,
+  {     0,  4554,   723,  15,   4, PL_SB__CL }   /* sentencebreak=close */,
+  {     2,   117,   416,   3,  31, PL_INIDC }   /* inideographicdescriptioncharacters */,
+  {     8,  5134,  8461,   3,   3, PL_PHLP }   /* isphlp */,
+  {     0,  4554,  8101,  14,   5, PL_SB__ST }   /* sentencebreak=sterm */,
+  {     0,  8096,  8320,   4,   4, PL_HLUW }   /* scx=hluw */,
+  {     6,  7288,  8368,   7,   4, PL_LAO }   /* script=laoo */,
+  {     1,   974,  8171,  24,   2, PL_CCC__23 }   /* canonicalcombiningclass=23 */,
   {     1,  4449,  7373,   4,   3, PL_NFCQC__M }   /* nfcqc=m */,
-  {     0,  6890,  6863,   4,   9, PL_BLK__ARABICPFA }   /* blk=arabicpfa */,
-  {     5,  7288,  7604,   7,   7, PL_SCRIPT__SIDDHAM }   /* script=siddham */,
-  {     1,  6890,  7621,   4,   3, PL_BLK__PUA }   /* blk=pua */,
-  {     1,  6706,  8768,  10,   3, PL_PRESENTIN__9_DOT_0 }   /* presentin=9.0 */,
-  {     0,  6647,     2,   5,   1, PL_ISCARI }   /* iscari */,
-  {     4,  2859,  3003,  18,   7, PL_DECOMPOSITIONTYPE__INITIAL }   /* decompositiontype=initial */,
+  {     0,  6890,  6863,   4,   9, PL_ARABICPFA }   /* blk=arabicpfa */,
+  {     5,  7288,  7604,   7,   7, PL_SIDD }   /* script=siddham */,
+  {     1,  6890,  7621,   4,   3, PL_PUA }   /* blk=pua */,
+  {     1,  6706,  8768,  10,   3, PL_IN__9 }   /* presentin=9.0 */,
+  {     0,  6647,     2,   5,   1, PL_CARI }   /* iscari */,
+  {     4,  2859,  3003,  18,   7, PL_DT__INIT }   /* decompositiontype=initial */,
   {     3,  8816,  5219,   3,  13, PL_NV__1000000000000 }   /* nv=1000000000000 */,
   {     2,  8288,  5488,   3,   4, PL_DT__NONE }   /* dt=none */,
-  {     0,   974,  7702,  27,   2, PL_CANONICALCOMBININGCLASS__CCC20 }   /* canonicalcombiningclass=ccc20 */,
+  {     0,   974,  7702,  27,   2, PL_CCC__20 }   /* canonicalcombiningclass=ccc20 */,
   {     0,  7906,  5066,   5,   2, PL_SC__KHOJ }   /* sc=khoj */,
-  {     0,  2229,  5079,  16,  14, PL_GENERALCATEGORY__NONSPACINGMARK }   /* generalcategory=nonspacingmark */,
-  {     2,  6554,  1498,   3,  13, PL_INBYZANTINEMUSIC }   /* inbyzantinemusic */,
+  {     0,  2229,  5079,  16,  14, PL_MN }   /* generalcategory=nonspacingmark */,
+  {     2,  6554,  1498,   3,  13, PL_BYZANTINEMUSIC }   /* inbyzantinemusic */,
   {     0,  1497,     0,  14,   0, PL_BYZANTINEMUSIC }   /* byzantinemusic */,
-  {     5,  8096,  7660,   4,   4, PL_SCX__TIRH }   /* scx=tirh */,
-  {     4,   184,  8608,   2,   4, PL_ISZZZZ }   /* iszzzz */,
-  {     0,  3129,  7555,  17,   7, PL_SCRIPTEXTENSIONS__OLCHIKI }   /* scriptextensions=olchiki */,
-  {     3,  8096,  8061,   4,   5, PL_SCX__OGHAM }   /* scx=ogham */,
-  {     1,  7459,  7120,   3,   4, PL_SC__BALI }   /* sc=bali */,
-  {     4,  8508,  8369,   4,   3, PL_SC__LAOO }   /* sc=laoo */,
-  {     1,  7288,  7569,   7,   4, PL_SCRIPT__OSMA }   /* script=osma */,
-  {     2,  8086,  3223,   5,   3, PL_QMARK__NO }   /* qmark=no */,
-  {     1,  7478,  1451,   3,  23, PL_ISSUPSYMBOLSANDPICTOGRAPHS }   /* issupsymbolsandpictographs */,
-  {     0,    76,  7946,   2,   5, PL_NT__NONE }   /* nt=none */,
-  {     0,  7459,  4104,   3,   4, PL_SC__BAMU }   /* sc=bamu */,
-  {     0,  8011,  8263,   3,   2, PL_GC__MC }   /* gc=mc */,
-  {     1,  8016,  8789,   4,   3, PL_GCB__EBG }   /* gcb=ebg */,
-  {     0,  8026,  5094,   3,  13, PL_INPHONETICEXTSUP }   /* inphoneticextsup */,
-  {     1,  7459,  7912,   3,   6, PL_SC__TELUGU }   /* sc=telugu */,
-  {     3,  7459,  3458,   3,  10, PL_SC__MANICHAEAN }   /* sc=manichaean */,
-  {     1,  6890,  2249,   4,  13, PL_BLK__GLAGOLITICSUP }   /* blk=glagoliticsup */,
-  {     3,  4284,  5177,  14,  14, PL_HANGULSYLLABLETYPE__VOWELJAMO }   /* hangulsyllabletype=voweljamo */,
-  {     3,  7272,     0,   8,   0, PL_MAHAJANI }   /* mahajani */,
-  {     2,  8240,  3408,   4,  16, PL_BC__EUROPEANSEPARATOR }   /* bc=europeanseparator */,
+  {     5,  8096,  7660,   4,   4, PL_TIRH }   /* scx=tirh */,
+  {     4,   184,  8608,   2,   4, PL_ZZZZ }   /* iszzzz */,
+  {     0,  3129,  7555,  17,   7, PL_OLCK }   /* scriptextensions=olchiki */,
+  {     3,  8096,  8061,   4,   5, PL_OGAM }   /* scx=ogham */,
+  {     1,  7459,  7120,   3,   4, PL_BALI }   /* sc=bali */,
+  {     4,  8508,  8369,   4,   3, PL_LAO }   /* sc=laoo */,
+  {     1,  7288,  7569,   7,   4, PL_OSMA }   /* script=osma */,
+  {     2,  8086,  3223,   5,   3, -PL_QMARK }   /* qmark=no */,
+  {     1,  7478,  1451,   3,  23, PL_SUPSYMBOLSANDPICTOGRAPHS }   /* issupsymbolsandpictographs */,
+  {     0,    76,  7946,   2,   5, PL_NV__NAN }   /* nt=none */,
+  {     0,  7459,  4104,   3,   4, PL_BAMU }   /* sc=bamu */,
+  {     0,  8011,  8263,   3,   2, PL_MC }   /* gc=mc */,
+  {     1,  8016,  8789,   4,   3, PL_WB__EBG }   /* gcb=ebg */,
+  {     0,  8026,  5094,   3,  13, PL_PHONETICEXTSUP }   /* inphoneticextsup */,
+  {     1,  7459,  7912,   3,   6, PL_SC__TELU }   /* sc=telugu */,
+  {     3,  7459,  3458,   3,  10, PL_SC__MANI }   /* sc=manichaean */,
+  {     1,  6890,  2249,   4,  13, PL_GLAGOLITICSUP }   /* blk=glagoliticsup */,
+  {     3,  4284,  5177,  14,  14, PL_GCB__V }   /* hangulsyllabletype=voweljamo */,
+  {     3,  7272,     0,   8,   0, PL_MAHJ }   /* mahajani */,
+  {     2,  8240,  3408,   4,  16, PL_BC__ES }   /* bc=europeanseparator */,
   {     6,  7227,  5253,   5,   5, PL_POSIXDIGIT }   /* posixdigit */,
-  {     2,  6263,  1204,  10,   2, PL_LINEBREAK__PO }   /* linebreak=po */,
-  {    11,  7478,  2732,   3,  18, PL_ISSUPPLEMENTALARROWSC }   /* issupplementalarrowsc */,
+  {     2,  6263,  1204,  10,   2, PL_LB__PO }   /* linebreak=po */,
+  {    11,  7478,  2732,   3,  18, PL_SUPARROWSC }   /* issupplementalarrowsc */,
   {     0,   112,     0,   2,   0, PL_SC }   /* sc */,
-  {     2,  7288,  7611,   7,   4, PL_SCRIPT__SOYO }   /* script=soyo */,
-  {     0,  7224,  7986,   8,   5, PL_ISXPOSIXBLANK }   /* isxposixblank */,
-  {     1,  2731,     0,  19,   0, PL_SUPPLEMENTALARROWSC }   /* supplementalarrowsc */,
-  {     0,  6613,  3723,   3,  15, PL_ISHIGHPUSURROGATES }   /* ishighpusurrogates */,
-  {     4,  8777,  7997,   3,   2, PL_CWL__Y }   /* cwl=y */,
-  {     0,  8288,    45,   3,   6, PL_DT__COMPAT }   /* dt=compat */,
-  {     0,    34,  7768,   3,   2, PL_EXT__F }   /* ext=f */,
-  {     0,  3373,  8576,  15,   4, PL_EASTASIANWIDTH__WIDE }   /* eastasianwidth=wide */,
-  {     3,  7288,  8472,   7,   4, PL_SCRIPT__PRTI }   /* script=prti */,
-  {     5,  6890,  3994,   4,  16, PL_BLK__SYRIACSUPPLEMENT }   /* blk=syriacsupplement */,
+  {     2,  7288,  7611,   7,   4, PL_SOYO }   /* script=soyo */,
+  {     0,  7224,  7986,   8,   5, PL_XPOSIXBLANK }   /* isxposixblank */,
+  {     1,  2731,     0,  19,   0, PL_SUPARROWSC }   /* supplementalarrowsc */,
+  {     0,  6613,  3723,   3,  15, PL_HIGHPUSURROGATES }   /* ishighpusurrogates */,
+  {     4,  8777,  7997,   3,   2, PL_CWL }   /* cwl=y */,
+  {     0,  8288,    45,   3,   6, PL_DT__COM }   /* dt=compat */,
+  {     0,    34,  7768,   3,   2, -PL_EXT }   /* ext=f */,
+  {     0,  3373,  8576,  15,   4, PL_EA__W }   /* eastasianwidth=wide */,
+  {     3,  7288,  8472,   7,   4, PL_PRTI }   /* script=prti */,
+  {     5,  6890,  3994,   4,  16, PL_SYRIACSUP }   /* blk=syriacsupplement */,
   {     0,    21,  6626,   2,  10, PL_INKHAROSHTHI }   /* inkharoshthi */,
   {     0,  6713,  8660,   3,   3, PL_IN__2_DOT_1 }   /* in=2.1 */,
-  {     0,  6890,  2128,   4,   6, PL_BLK__YIJING }   /* blk=yijing */,
-  {     1,  8798,  7997,   3,   2, PL_LOE__Y }   /* loe=y */,
-  {     0,  6484,  7951,  10,   5, PL_IDCONTINUE__TRUE }   /* idcontinue=true */,
-  {     2,  3129,  8432,  17,   4, PL_SCRIPTEXTENSIONS__NKOO }   /* scriptextensions=nkoo */,
-  {     0,  2859,  8292,  18,   4, PL_DECOMPOSITIONTYPE__FONT }   /* decompositiontype=font */,
+  {     0,  6890,  2128,   4,   6, PL_YIJING }   /* blk=yijing */,
+  {     1,  8798,  7997,   3,   2, PL_LOE }   /* loe=y */,
+  {     0,  6484,  7951,  10,   5, PL_IDC }   /* idcontinue=true */,
+  {     2,  3129,  8432,  17,   4, PL_NKO }   /* scriptextensions=nkoo */,
+  {     0,  2859,  8292,  18,   4, PL_DT__FONT }   /* decompositiontype=font */,
   {     0,  8026,  6450,   5,  11, PL_INPC__TOPANDRIGHT }   /* inpc=topandright */,
   {     0,  7380,  8740,   4,   2, PL_CCC__25 }   /* ccc=25 */,
   {     1,  8240,   806,   3,   2, PL_BC__WS }   /* bc=ws */,
-  {     0,  6890,  8056,   4,   5, PL_BLK__NUSHU }   /* blk=nushu */,
-  {     1,  6890,  1658,   4,  19, PL_BLK__CJKCOMPATIDEOGRAPHS }   /* blk=cjkcompatideographs */,
-  {     0,   184,  2531,   2,   4, PL_ISMULT }   /* ismult */,
-  {     0,  8096,  8368,   4,   3, PL_SCX__LAO }   /* scx=lao */,
-  {     3,  8204,  7997,   4,   4, PL_AHEX__YES }   /* ahex=yes */,
-  {     2,  1426,  1330,  22,  24, PL_INDICSYLLABICCATEGORY__CONSONANTSUCCEEDINGREPHA }   /* indicsyllabiccategory=consonantsucceedingrepha */,
-  {     0,   221,     0,   2,   0, PL_L_ }   /* l_ */,
-  {     0,  7288,  3674,   7,   7, PL_SCRIPT__CYPRIOT }   /* script=cypriot */,
-  {     0,  7840,    25,   3,   1, PL_ISVS }   /* isvs */,
-  {     0,   184,    74,   2,   2, PL_ISME }   /* isme */,
-  {     1,  1417,  3854,   9,  10, PL_CATEGORY__MATHSYMBOL }   /* category=mathsymbol */,
-  {     7,  5544,  8140,  13,   4, PL_NUMERICVALUE__1_SLASH_10 }   /* numericvalue=1/10 */,
-  {     0,  8011,   133,   3,   4, PL_GC__MARK }   /* gc=mark */,
-  {     0,  2134,  7997,   3,   2, PL_HEX__Y }   /* hex=y */,
-  {     0,  7459,  7043,   3,   4, PL_SC__PAUC }   /* sc=pauc */,
+  {     0,  6890,  8056,   4,   5, PL_INNUSHU }   /* blk=nushu */,
+  {     1,  6890,  1658,   4,  19, PL_CJKCOMPATIDEOGRAPHS }   /* blk=cjkcompatideographs */,
+  {     0,   184,  2531,   2,   4, PL_MULT }   /* ismult */,
+  {     0,  8096,  8368,   4,   3, PL_LAO }   /* scx=lao */,
+  {     3,  8204,  7997,   4,   4, PL_POSIXXDIGIT }   /* ahex=yes */,
+  {     2,  1426,  1330,  22,  24, PL_INSC__CONSONANTSUCCEEDINGREPHA }   /* indicsyllabiccategory=consonantsucceedingrepha */,
+  {     0,   221,     0,   2,   0, PL_L_AMP_ }   /* l_ */,
+  {     0,  7288,  3674,   7,   7, PL_SC__CPRT }   /* script=cypriot */,
+  {     0,  7840,    25,   3,   1, PL_VS }   /* isvs */,
+  {     0,   184,    74,   2,   2, PL_ME }   /* isme */,
+  {     1,  1417,  3854,   9,  10, PL_SM }   /* category=mathsymbol */,
+  {     7,  5544,  8140,  13,   4, PL_NV__1_SLASH_10 }   /* numericvalue=1/10 */,
+  {     0,  8011,   133,   3,   4, PL_M }   /* gc=mark */,
+  {     0,  2134,  7997,   3,   2, PL_XPOSIXXDIGIT }   /* hex=y */,
+  {     0,  7459,  7043,   3,   4, PL_PAUC }   /* sc=pauc */,
   {    16,  8816,  7710,   3,   3, PL_NV__600 }   /* nv=600 */,
-  {     5,   949,  7768,   2,   6, PL_CI__FALSE }   /* ci=false */,
-  {     1,  7288,  8071,   7,   5, PL_SCRIPT__OSAGE }   /* script=osage */,
-  {     3,  8096,  8432,   4,   4, PL_SCX__NKOO }   /* scx=nkoo */,
-  {     1,   113,     0,  25,   0, PL_COMBININGDIACRITICALMARKS }   /* combiningdiacriticalmarks */,
-  {     1,   184,  8296,   2,   4, PL_ISGONM }   /* isgonm */,
-  {     1,  7288,  7590,   7,   7, PL_SCRIPT__SHARADA }   /* script=sharada */,
-  {     0,  2236,     0,  10,   0, PL_CATEGORY__L }   /* category=l */,
-  {     2,  6890,  3560,   4,  17, PL_BLK__SUTTONSIGNWRITING }   /* blk=suttonsignwriting */,
-  {     1,  5245,  3223,  13,   3, PL_ASCIIHEXDIGIT__NO }   /* asciihexdigit=no */,
-  {     8,  5645,  2086,  10,  21, PL_BIDICLASS__POPDIRECTIONALISOLATE }   /* bidiclass=popdirectionalisolate */,
-  {     3,  4542,  8549,   3,   3, PL_ISTFNG }   /* istfng */,
-  {     4,  6263,   184,  10,   2, PL_LINEBREAK__IS }   /* linebreak=is */,
-  {     1,  1929,  3223,   5,   2, PL_UPPER__N }   /* upper=n */,
-  {     1,  7136,  6029,   6,   8, PL_BLOCK__PHAISTOS }   /* block=phaistos */,
-  {     2,  3526,  3223,  17,   2, PL_REGIONALINDICATOR__N }   /* regionalindicator=n */,
-  {     1,  1417,  1886,   9,   2, PL_CATEGORY__NL }   /* category=nl */,
-  {     3,  8096,  1680,   4,   6, PL_SCX__COMMON }   /* scx=common */,
-  {     4,    21,  7534,   2,   7, PL_INNOBLOCK }   /* innoblock */,
-  {    11,  6890,  7583,   4,   7, PL_BLK__PHAGSPA }   /* blk=phagspa */,
-  {     5,  7288,  7336,   7,   8, PL_SCRIPT__UGARITIC }   /* script=ugaritic */,
-  {     1,   184,  8480,   2,   4, PL_ISQAAI }   /* isqaai */,
-  {     0,   184,  3675,   3,   6, PL_ISCYPRIOT }   /* iscypriot */,
-  {     0,  5544,  8180,  13,   3, PL_NUMERICVALUE__3_SLASH_8 }   /* numericvalue=3/8 */,
-  {     0,  7136,  3898,   6,  16, PL_BLOCK__MYANMAREXTENDEDB }   /* block=myanmarextendedb */,
+  {     5,   949,  7768,   2,   6, -PL_CI }   /* ci=false */,
+  {     1,  7288,  8071,   7,   5, PL_OSGE }   /* script=osage */,
+  {     3,  8096,  8432,   4,   4, PL_NKO }   /* scx=nkoo */,
+  {     1,   113,     0,  25,   0, PL_DIACRITICALS }   /* combiningdiacriticalmarks */,
+  {     1,   184,  8296,   2,   4, PL_GONM }   /* isgonm */,
+  {     1,  7288,  7590,   7,   7, PL_SC__SHRD }   /* script=sharada */,
+  {     0,  2236,     0,  10,   0, PL_L }   /* category=l */,
+  {     2,  6890,  3560,   4,  17, PL_SUTTONSIGNWRITING }   /* blk=suttonsignwriting */,
+  {     1,  5245,  3223,  13,   3, -PL_POSIXXDIGIT }   /* asciihexdigit=no */,
+  {     8,  5645,  2086,  10,  21, PL_BC__PDI }   /* bidiclass=popdirectionalisolate */,
+  {     3,  4542,  8549,   3,   3, PL_TFNG }   /* istfng */,
+  {     4,  6263,   184,  10,   2, PL_LB__IS }   /* linebreak=is */,
+  {     1,  1929,  3223,   5,   2, -PL_XPOSIXUPPER }   /* upper=n */,
+  {     1,  7136,  6029,   6,   8, PL_PHAISTOS }   /* block=phaistos */,
+  {     2,  3526,  3223,  17,   2, -PL_RI }   /* regionalindicator=n */,
+  {     1,  1417,  1886,   9,   2, PL_NL }   /* category=nl */,
+  {     3,  8096,  1680,   4,   6, PL_ZYYY }   /* scx=common */,
+  {     4,    21,  7534,   2,   7, PL_NB }   /* innoblock */,
+  {    11,  6890,  7583,   4,   7, PL_INPHAGSPA }   /* blk=phagspa */,
+  {     5,  7288,  7336,   7,   8, PL_UGAR }   /* script=ugaritic */,
+  {     1,   184,  8480,   2,   4, PL_QAAI }   /* isqaai */,
+  {     0,   184,  3675,   3,   6, PL_CPRT }   /* iscypriot */,
+  {     0,  5544,  8180,  13,   3, PL_NV__3_SLASH_8 }   /* numericvalue=3/8 */,
+  {     0,  7136,  3898,   6,  16, PL_MYANMAREXTB }   /* block=myanmarextendedb */,
   {    11,   132,     0,   2,   0, PL_LM }   /* lm */,
   {     3,  1448,  2676,   4,   7, PL_INSUNDANESE }   /* insundanese */,
-  {     0,  1028,     0,  27,   0, PL_OPTICALCHARACTERRECOGNITION }   /* opticalcharacterrecognition */,
-  {     1,  5765,  7768,  12,   2, PL_GRAPHEMEBASE__F }   /* graphemebase=f */,
-  {     2,  1107,     0,  26,   0, PL_KATAKANAPHONETICEXTENSIONS }   /* katakanaphoneticextensions */,
-  {     3,    96,     0,   5,   0, PL_ALPHA }   /* alpha */,
-  {     2,  6890,   183,   4,  20, PL_BLK__MISCELLANEOUSSYMBOLS }   /* blk=miscellaneoussymbols */,
-  {     2,  5645,  4121,  12,  13, PL_BIDICLASS__BOUNDARYNEUTRAL }   /* bidiclass=boundaryneutral */,
-  {     5,  8096,  8216,   4,   4, PL_SCX__ARMI }   /* scx=armi */,
-  {     0,   974,  8645,  24,   3, PL_CANONICALCOMBININGCLASS__129 }   /* canonicalcombiningclass=129 */,
-  {     0,  4923,  5947,   4,  10, PL_INMATHALPHANUM }   /* inmathalphanum */,
-  {     4,   974,  8687,  24,   3, PL_CANONICALCOMBININGCLASS__226 }   /* canonicalcombiningclass=226 */,
-  {     0,  7136,  5414,   6,  13, PL_BLOCK__LOWSURROGATES }   /* block=lowsurrogates */,
-  {     1,  6472,  7352,  10,   7, PL_WORDBREAK__ALETTER }   /* wordbreak=aletter */,
-  {     5,  7828,  7997,   6,   4, PL_HYPHEN__YES }   /* hyphen=yes */,
-  {     0,  3129,  6881,  17,   9, PL_SCRIPTEXTENSIONS__BHAIKSUKI }   /* scriptextensions=bhaiksuki */,
+  {     0,  1028,     0,  27,   0, PL_OCR }   /* opticalcharacterrecognition */,
+  {     1,  5765,  7768,  12,   2, -PL_GRBASE }   /* graphemebase=f */,
+  {     2,  1107,     0,  26,   0, PL_KATAKANAEXT }   /* katakanaphoneticextensions */,
+  {     3,    96,     0,   5,   0, PL_XPOSIXALPHA }   /* alpha */,
+  {     2,  6890,   183,   4,  20, PL_MISCSYMBOLS }   /* blk=miscellaneoussymbols */,
+  {     2,  5645,  4121,  12,  13, PL_BC__BN }   /* bidiclass=boundaryneutral */,
+  {     5,  8096,  8216,   4,   4, PL_ARMI }   /* scx=armi */,
+  {     0,   974,  8645,  24,   3, PL_CCC__129 }   /* canonicalcombiningclass=129 */,
+  {     0,  4923,  5947,   4,  10, PL_MATHALPHANUM }   /* inmathalphanum */,
+  {     4,   974,  8687,  24,   3, PL_CCC__R }   /* canonicalcombiningclass=226 */,
+  {     0,  7136,  5414,   6,  13, PL_LOWSURROGATES }   /* block=lowsurrogates */,
+  {     1,  6472,  7352,  10,   7, PL_WB__LE }   /* wordbreak=aletter */,
+  {     5,  7828,  7997,   6,   4, PL_HYPHEN }   /* hyphen=yes */,
+  {     0,  3129,  6881,  17,   9, PL_BHKS }   /* scriptextensions=bhaiksuki */,
   {     0,  1702,     0,  12,   0, PL_DIACRITICALS }   /* diacriticals */,
-  {     0,  7288,  8420,   7,   4, PL_SCRIPT__NARB }   /* script=narb */,
+  {     0,  7288,  8420,   7,   4, PL_NARB }   /* script=narb */,
   {     0,  8340,  6494,   3,  11, PL_JG__YEHWITHTAIL }   /* jg=yehwithtail */,
-  {     0,   184,  5801,   2,   5, PL_ISKHMER }   /* iskhmer */,
+  {     0,   184,  5801,   2,   5, PL_KHMR }   /* iskhmer */,
   {     0,  1450,     0,  24,   0, PL_SUPSYMBOLSANDPICTOGRAPHS }   /* supsymbolsandpictographs */,
   {     0,   295,     0,   2,   0, PL_SM }   /* sm */,
-  {     5,  7478,   218,   7,   4, PL_ISSPACEPERL }   /* isspaceperl */,
-  {     1,  4554,    33,  14,   2, PL_SENTENCEBREAK__SE }   /* sentencebreak=se */,
-  {     0,    21,  3770,   2,  16, PL_INLINEARBSYLLABARY }   /* inlinearbsyllabary */,
-  {     5,  8476,     0,   4,   0, PL_QAAC }   /* qaac */,
-  {     1,  4314,  7961,  13,   5, PL_JOININGGROUP__ALAPH }   /* joininggroup=alaph */,
-  {     1,  8786,  8576,   3,   4, PL_EA__WIDE }   /* ea=wide */,
-  {     1,  6210,    43,   3,   2, PL_INCJK }   /* incjk */,
+  {     5,  7478,   218,   7,   4, PL_XPOSIXSPACE }   /* isspaceperl */,
+  {     1,  4554,    33,  14,   2, PL_SB__SE }   /* sentencebreak=se */,
+  {     0,    21,  3770,   2,  16, PL_LINEARBSYLLABARY }   /* inlinearbsyllabary */,
+  {     5,  8476,     0,   4,   0, PL_COPT }   /* qaac */,
+  {     1,  4314,  7961,  13,   5, PL_JG__ALAPH }   /* joininggroup=alaph */,
+  {     1,  8786,  8576,   3,   4, PL_EA__W }   /* ea=wide */,
+  {     1,  6210,    43,   3,   2, PL_CJK }   /* incjk */,
   {     0,  8822,     0,   3,   0, PL_PCM }   /* pcm */,
-  {     1,  7478,  6787,   3,   9, PL_ISSUPARROWSC }   /* issuparrowsc */,
-  {     1,  5645,    25,  10,   1, PL_BIDICLASS__S }   /* bidiclass=s */,
-  {     3,  2229,  6340,  16,  11, PL_GENERALCATEGORY__OTHERLETTER }   /* generalcategory=otherletter */,
-  {     1,  7288,  2636,   7,   9, PL_SCRIPT__MONGOLIAN }   /* script=mongolian */,
+  {     1,  7478,  6787,   3,   9, PL_SUPARROWSC }   /* issuparrowsc */,
+  {     1,  5645,    25,  10,   1, PL_BC__S }   /* bidiclass=s */,
+  {     3,  2229,  6340,  16,  11, PL_LO }   /* generalcategory=otherletter */,
+  {     1,  7288,  2636,   7,   9, PL_SC__MONG }   /* script=mongolian */,
   {     1,  7459,  8268,   3,   4, PL_SC__CPRT }   /* sc=cprt */,
-  {     9,   974,  7708,  24,   3, PL_CANONICALCOMBININGCLASS__216 }   /* canonicalcombiningclass=216 */,
+  {     9,   974,  7708,  24,   3, PL_CCC__216 }   /* canonicalcombiningclass=216 */,
   {     0,  8340,  3834,   3,  16, PL_JG__MANICHAEANTWENTY }   /* jg=manichaeantwenty */,
-  {     3,  6647,    12,   5,   3, PL_ISCARIAN }   /* iscarian */,
+  {     3,  6647,    12,   5,   3, PL_CARI }   /* iscarian */,
   {     0,  8376,  5762,   3,   3, PL_LB__ZWJ }   /* lb=zwj */,
-  {     2,  6890,  1028,   4,  27, PL_BLK__OPTICALCHARACTERRECOGNITION }   /* blk=opticalcharacterrecognition */,
-  {     2,  6890,  1566,   4,   6, PL_BLK__HANGUL }   /* blk=hangul */,
-  {     0,  8011,  3003,   3,  18, PL_GC__INITIALPUNCTUATION }   /* gc=initialpunctuation */,
-  {     2,   184,  2636,   2,  12, PL_ISMONGOLIANSUP }   /* ismongoliansup */,
-  {     1,  8196,  8747,   4,   3, PL_AGE__6_DOT_0 }   /* age=6.0 */,
-  {     0,  8196,  8846,   4,   3, PL_AGE__V21 }   /* age=v21 */,
-  {     0,  7459,  8400,   3,   4, PL_SC__MIAO }   /* sc=miao */,
+  {     2,  6890,  1028,   4,  27, PL_OCR }   /* blk=opticalcharacterrecognition */,
+  {     2,  6890,  1566,   4,   6, PL_INHANGUL }   /* blk=hangul */,
+  {     0,  8011,  3003,   3,  18, PL_PI }   /* gc=initialpunctuation */,
+  {     2,   184,  2636,   2,  12, PL_MONGOLIANSUP }   /* ismongoliansup */,
+  {     1,  8196,  8747,   4,   3, PL_AGE__6 }   /* age=6.0 */,
+  {     0,  8196,  8846,   4,   3, PL_AGE__2_DOT_1 }   /* age=v21 */,
+  {     0,  7459,  8400,   3,   4, PL_MIAO }   /* sc=miao */,
   {     1,  4209,     0,  15,   0, PL_CONTROLPICTURES }   /* controlpictures */,
   {     0,  8444,     0,   4,   0, PL_OLCK }   /* olck */,
-  {     0,  8026,   809,   3,  10, PL_INPHONETICEXT }   /* inphoneticext */,
-  {     1,  6890,  1797,   4,  15, PL_BLK__MODIFIERLETTERS }   /* blk=modifierletters */,
-  {     0,  1503,   721,   3,  20, PL_INENCLOSEDALPHANUMERICS }   /* inenclosedalphanumerics */,
-  {     4,  7224,  8001,   8,   5, PL_ISXPOSIXCNTRL }   /* isxposixcntrl */,
+  {     0,  8026,   809,   3,  10, PL_PHONETICEXT }   /* inphoneticext */,
+  {     1,  6890,  1797,   4,  15, PL_MODIFIERLETTERS }   /* blk=modifierletters */,
+  {     0,  1503,   721,   3,  20, PL_ENCLOSEDALPHANUM }   /* inenclosedalphanumerics */,
+  {     4,  7224,  8001,   8,   5, PL_XPOSIXCNTRL }   /* isxposixcntrl */,
   {     1,  7459,  3610,   3,   4, PL_SC__BOPO }   /* sc=bopo */,
-  {     2,  6890,  7272,   4,   8, PL_BLK__MAHAJANI }   /* blk=mahajani */,
-  {     9,   892,     0,  18,   0, PL_VARIATIONSELECTORS }   /* variationselectors */,
-  {     1,  6616,  7997,  10,   2, PL_DEPRECATED__Y }   /* deprecated=y */,
-  {     3,  6890,  5427,   4,   9, PL_BLK__MALAYALAM }   /* blk=malayalam */,
-  {    11,  1417,  8263,   9,   2, PL_CATEGORY__MC }   /* category=mc */,
-  {     4,  3521,  7997,   5,   4, PL_SPACE__YES }   /* space=yes */,
-  {     1,  8096,  3754,   4,   7, PL_SCX__LINEARB }   /* scx=linearb */,
-  {     0,   184,  8368,   2,   4, PL_ISLAOO }   /* islaoo */,
-  {     0,  4883,     0,  14,   0, PL_LATINEXTENDEDE }   /* latinextendede */,
+  {     2,  6890,  7272,   4,   8, PL_INMAHAJANI }   /* blk=mahajani */,
+  {     9,   892,     0,  18,   0, PL_INVS }   /* variationselectors */,
+  {     1,  6616,  7997,  10,   2, PL_DEP }   /* deprecated=y */,
+  {     3,  6890,  5427,   4,   9, PL_INMALAYALAM }   /* blk=malayalam */,
+  {    11,  1417,  8263,   9,   2, PL_MC }   /* category=mc */,
+  {     4,  3521,  7997,   5,   4, PL_XPOSIXSPACE }   /* space=yes */,
+  {     1,  8096,  3754,   4,   7, PL_LINB }   /* scx=linearb */,
+  {     0,   184,  8368,   2,   4, PL_LAO }   /* islaoo */,
+  {     0,  4883,     0,  14,   0, PL_LATINEXTE }   /* latinextendede */,
   {     0,  7380,  7727,   4,   2, PL_CCC__32 }   /* ccc=32 */,
-  {     0,  1566,     0,  23,   0, PL_HANGULCOMPATIBILITYJAMO }   /* hangulcompatibilityjamo */,
-  {     0,  7696,  7768,   6,   6, PL_WSPACE__FALSE }   /* wspace=false */,
-  {     0,  8376,  8927,   3,   2, PL_LB__JL }   /* lb=jl */,
-  {     1,  1402,  5271,  24,  13, PL_INDICPOSITIONALCATEGORY__BOTTOMANDLEFT }   /* indicpositionalcategory=bottomandleft */,
-  {     0,  6890,   720,   4,  21, PL_BLK__ENCLOSEDALPHANUMERICS }   /* blk=enclosedalphanumerics */,
-  {     0,  5375,     0,  13,   0, PL_JOININGTYPE__D }   /* joiningtype=d */,
+  {     0,  1566,     0,  23,   0, PL_COMPATJAMO }   /* hangulcompatibilityjamo */,
+  {     0,  7696,  7768,   6,   6, -PL_XPOSIXSPACE }   /* wspace=false */,
+  {     0,  8376,  8927,   3,   2, PL_GCB__L }   /* lb=jl */,
+  {     1,  1402,  5271,  24,  13, PL_INPC__BOTTOMANDLEFT }   /* indicpositionalcategory=bottomandleft */,
+  {     0,  6890,   720,   4,  21, PL_ENCLOSEDALPHANUM }   /* blk=enclosedalphanumerics */,
+  {     0,  5375,     0,  13,   0, PL_JT__D }   /* joiningtype=d */,
   {     1,  2389,     0,  19,   0, PL_ANCIENTGREEKNUMBERS }   /* ancientgreeknumbers */,
-  {     0,  7136,  4105,   7,  14, PL_BLOCK__BAMUMSUPPLEMENT }   /* block=bamumsupplement */,
-  {     0,   184,   541,   3,  29, PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONB }   /* iscjkunifiedideographsextensionb */,
+  {     0,  7136,  4105,   7,  14, PL_BAMUMSUP }   /* block=bamumsupplement */,
+  {     0,   184,   541,   3,  29, PL_CJKEXTB }   /* iscjkunifiedideographsextensionb */,
   {     0,  7906,  2098,   4,   3, PL_SC__KALI }   /* sc=kali */,
-  {     0,  2229,  3914,  16,   5, PL_GENERALCATEGORY__OTHER }   /* generalcategory=other */,
-  {     3,  2369,  1548,  20,   2, PL_VERTICALORIENTATION__TR }   /* verticalorientation=tr */,
-  {     1,  3129,  6989,  17,   9, PL_SCRIPTEXTENSIONS__NEWTAILUE }   /* scriptextensions=newtailue */,
+  {     0,  2229,  3914,  16,   5, PL_C }   /* generalcategory=other */,
+  {     3,  2369,  1548,  20,   2, PL_VO__TR }   /* verticalorientation=tr */,
+  {     1,  3129,  6989,  17,   9, PL_TALU }   /* scriptextensions=newtailue */,
   {     1,  7227,  6472,   5,   4, PL_POSIXWORD }   /* posixword */,
-  {     2,  5645,  3516,  10,  10, PL_BIDICLASS__WHITESPACE }   /* bidiclass=whitespace */,
-  {     2,  8096,  7192,   4,   8, PL_SCX__GUJARATI }   /* scx=gujarati */,
-  {     3,  8795,  4615,   3,   7, PL_INVEDICEXT }   /* invedicext */,
-  {     0,  6890,  3962,   4,  16, PL_BLK__SUPMATHOPERATORS }   /* blk=supmathoperators */,
-  {     6,  6980,     0,   9,   0, PL_NABATAEAN }   /* nabataean */,
-  {     0,  8096,  8488,   4,   4, PL_SCX__RJNG }   /* scx=rjng */,
-  {     2,  1448,  3965,   5,  13, PL_INSUPMATHOPERATORS }   /* insupmathoperators */,
-  {     2,  6890,  5258,   4,  13, PL_BLK__BLOCKELEMENTS }   /* blk=blockelements */,
-  {     1,  3129,  8596,  17,   4, PL_SCRIPTEXTENSIONS__ZANB }   /* scriptextensions=zanb */,
-  {     1,  2750,  7997,   4,   2, PL_TERM__Y }   /* term=y */,
-  {     1,  7288,  7912,   7,   6, PL_SCRIPT__TELUGU }   /* script=telugu */,
-  {     3,   184,  2877,   2,  10, PL_ISDEVANAGARI }   /* isdevanagari */,
-  {     1,  7459,  4010,   3,   6, PL_SC__TANGUT }   /* sc=tangut */,
-  {     4,  8096,  8560,   4,   4, PL_SCX__TIBT }   /* scx=tibt */,
-  {     1,  7288,  8476,   7,   4, PL_SCRIPT__QAAC }   /* script=qaac */,
-  {     3,  7288,  6676,   7,  10, PL_SCRIPT__OLDPERSIAN }   /* script=oldpersian */,
-  {     1,   184,   691,   3,  15, PL_ISCUNEIFORMNUMBERS }   /* iscuneiformnumbers */,
-  {     1,  5544,  7720,  13,   6, PL_NUMERICVALUE__400000 }   /* numericvalue=400000 */,
-  {     0,   184,  7248,   2,   4, PL_ISJAVA }   /* isjava */,
-  {     0,  8504,  7070,   3,   9, PL_SB__SCONTINUE }   /* sb=scontinue */,
-  {     2,  7345,     0,   7,   0, PL_IDSTART }   /* idstart */,
-  {     0,  7136,  1566,   6,  23, PL_BLOCK__HANGULCOMPATIBILITYJAMO }   /* block=hangulcompatibilityjamo */,
+  {     2,  5645,  3516,  10,  10, PL_BC__WS }   /* bidiclass=whitespace */,
+  {     2,  8096,  7192,   4,   8, PL_GUJR }   /* scx=gujarati */,
+  {     3,  8795,  4615,   3,   7, PL_VEDICEXT }   /* invedicext */,
+  {     0,  6890,  3962,   4,  16, PL_SUPMATHOPERATORS }   /* blk=supmathoperators */,
+  {     6,  6980,     0,   9,   0, PL_NBAT }   /* nabataean */,
+  {     0,  8096,  8488,   4,   4, PL_RJNG }   /* scx=rjng */,
+  {     2,  1448,  3965,   5,  13, PL_SUPMATHOPERATORS }   /* insupmathoperators */,
+  {     2,  6890,  5258,   4,  13, PL_BLOCKELEMENTS }   /* blk=blockelements */,
+  {     1,  3129,  8596,  17,   4, PL_ZANB }   /* scriptextensions=zanb */,
+  {     1,  2750,  7997,   4,   2, PL_TERM }   /* term=y */,
+  {     1,  7288,  7912,   7,   6, PL_SC__TELU }   /* script=telugu */,
+  {     3,   184,  2877,   2,  10, PL_DEVA }   /* isdevanagari */,
+  {     1,  7459,  4010,   3,   6, PL_TANG }   /* sc=tangut */,
+  {     4,  8096,  8560,   4,   4, PL_TIBT }   /* scx=tibt */,
+  {     1,  7288,  8476,   7,   4, PL_SC__COPT }   /* script=qaac */,
+  {     3,  7288,  6676,   7,  10, PL_XPEO }   /* script=oldpersian */,
+  {     1,   184,   691,   3,  15, PL_CUNEIFORMNUMBERS }   /* iscuneiformnumbers */,
+  {     1,  5544,  7720,  13,   6, PL_NV__400000 }   /* numericvalue=400000 */,
+  {     0,   184,  7248,   2,   4, PL_JAVA }   /* isjava */,
+  {     0,  8504,  7070,   3,   9, PL_SB__SC }   /* sb=scontinue */,
+  {     2,  7345,     0,   7,   0, PL_IDS }   /* idstart */,
+  {     0,  7136,  1566,   6,  23, PL_COMPATJAMO }   /* block=hangulcompatibilityjamo */,
   {     8,  8816,  8643,   3,   2, PL_NV__22 }   /* nv=22 */,
-  {     1,  7459,  4784,   3,   4, PL_SC__CHAM }   /* sc=cham */,
-  {     0,  2985,  7997,   3,   2, PL_IDS__Y }   /* ids=y */,
-  {     3,  8196,  8564,   4,   4, PL_AGE__V100 }   /* age=v100 */,
-  {     0,  4314,  5885,  13,  12, PL_JOININGGROUP__MALAYALAMNYA }   /* joininggroup=malayalamnya */,
-  {     6,  3129,  7034,  17,   4, PL_SCRIPTEXTENSIONS__PALM }   /* scriptextensions=palm */,
-  {     2,  7380,  6131,   4,  11, PL_CCC__DOUBLEABOVE }   /* ccc=doubleabove */,
-  {     0,  5544,  8691,  13,   2, PL_NUMERICVALUE__28 }   /* numericvalue=28 */,
-  {     0,  8096,  8408,   4,   4, PL_SCX__MROO }   /* scx=mroo */,
+  {     1,  7459,  4784,   3,   4, PL_CHAM }   /* sc=cham */,
+  {     0,  2985,  7997,   3,   2, PL_IDS }   /* ids=y */,
+  {     3,  8196,  8564,   4,   4, PL_AGE__10 }   /* age=v100 */,
+  {     0,  4314,  5885,  13,  12, PL_JG__MALAYALAMNYA }   /* joininggroup=malayalamnya */,
+  {     6,  3129,  7034,  17,   4, PL_PALM }   /* scriptextensions=palm */,
+  {     2,  7380,  6131,   4,  11, PL_CCC__DA }   /* ccc=doubleabove */,
+  {     0,  5544,  8691,  13,   2, PL_NV__28 }   /* numericvalue=28 */,
+  {     0,  8096,  8408,   4,   4, PL_MRO }   /* scx=mroo */,
   {     2,   217,  6854,   6,   9, PL__PERL_ANY_FOLDS }   /* _perl_any_folds */,
-  {     7,  3129,  7429,  17,   7, PL_SCRIPTEXTENSIONS__DESERET }   /* scriptextensions=deseret */,
-  {     0,  7478,  3758,   3,   3, PL_ISSARB }   /* issarb */,
-  {    17,  7870,     0,   6,   0, PL_LEPCHA }   /* lepcha */,
-  {     0,  6890,  4869,   4,  14, PL_BLK__LATINEXTENDEDD }   /* blk=latinextendedd */,
-  {     1,  8288,  7888,   3,   6, PL_DT__NARROW }   /* dt=narrow */,
-  {     3,  3129,  7336,  17,   4, PL_SCRIPTEXTENSIONS__UGAR }   /* scriptextensions=ugar */,
-  {     6,  6890,  2598,   4,  19, PL_BLK__MEROITICHIEROGLYPHS }   /* blk=meroitichieroglyphs */,
-  {     0,  8016,    34,   4,   2, PL_GCB__EX }   /* gcb=ex */,
+  {     7,  3129,  7429,  17,   7, PL_DSRT }   /* scriptextensions=deseret */,
+  {     0,  7478,  3758,   3,   3, PL_SARB }   /* issarb */,
+  {    17,  7870,     0,   6,   0, PL_LEPC }   /* lepcha */,
+  {     0,  6890,  4869,   4,  14, PL_LATINEXTD }   /* blk=latinextendedd */,
+  {     1,  8288,  7888,   3,   6, PL_DT__NAR }   /* dt=narrow */,
+  {     3,  3129,  7336,  17,   4, PL_UGAR }   /* scriptextensions=ugar */,
+  {     6,  6890,  2598,   4,  19, PL_MERO }   /* blk=meroitichieroglyphs */,
+  {     0,  8016,    34,   4,   2, PL_GREXT }   /* gcb=ex */,
   {     2,  8580,     0,   4,   0, PL_XPEO }   /* xpeo */,
-  {     0,  7288,  8516,   7,   4, PL_SCRIPT__SGNW }   /* script=sgnw */,
-  {     1,  8376,  5772,   3,   5, PL_LB__EBASE }   /* lb=ebase */,
-  {     5,   184,  3898,   2,  16, PL_ISMYANMAREXTENDEDB }   /* ismyanmarextendedb */,
+  {     0,  7288,  8516,   7,   4, PL_SGNW }   /* script=sgnw */,
+  {     1,  8376,  5772,   3,   5, PL_LB__EB }   /* lb=ebase */,
+  {     5,   184,  3898,   2,  16, PL_MYANMAREXTB }   /* ismyanmarextendedb */,
   {     1,  8816,  7720,   3,   6, PL_NV__400000 }   /* nv=400000 */,
-  {     2,  3129,  8580,  17,   4, PL_SCRIPTEXTENSIONS__XPEO }   /* scriptextensions=xpeo */,
-  {     0,   184,  8404,   2,   4, PL_ISMLYM }   /* ismlym */,
-  {     0,   750,     0,  29,   0, PL_ENCLOSEDIDEOGRAPHICSUPPLEMENT }   /* enclosedideographicsupplement */,
-  {     0,  1426,  5993,  22,  12, PL_INDICSYLLABICCATEGORY__NUMBERJOINER }   /* indicsyllabiccategory=numberjoiner */,
+  {     2,  3129,  8580,  17,   4, PL_XPEO }   /* scriptextensions=xpeo */,
+  {     0,   184,  8404,   2,   4, PL_MLYM }   /* ismlym */,
+  {     0,   750,     0,  29,   0, PL_ENCLOSEDIDEOGRAPHICSUP }   /* enclosedideographicsupplement */,
+  {     0,  1426,  5993,  22,  12, PL_INSC__NUMBERJOINER }   /* indicsyllabiccategory=numberjoiner */,
   {     2,  8816,  7750,   3,   2, PL_NV__80 }   /* nv=80 */,
-  {     1,  7840,  8569,   3,   3, PL_ISVAII }   /* isvaii */,
-  {     2,  7136,  7506,   6,   7, PL_BLOCK__LINEARA }   /* block=lineara */,
-  {     2,   186,  3581,   2,   2, PL_CE__T }   /* ce=t */,
-  {     2,   184,  3850,   2,  16, PL_ISMISCMATHSYMBOLSA }   /* ismiscmathsymbolsa */,
-  {     4,  7288,  7208,   7,   4, PL_SCRIPT__HIRA }   /* script=hira */,
+  {     1,  7840,  8569,   3,   3, PL_VAI }   /* isvaii */,
+  {     2,  7136,  7506,   6,   7, PL_INLINEARA }   /* block=lineara */,
+  {     2,   186,  3581,   2,   2, PL_CE }   /* ce=t */,
+  {     2,   184,  3850,   2,  16, PL_MISCMATHSYMBOLSA }   /* ismiscmathsymbolsa */,
+  {     4,  7288,  7208,   7,   4, PL_SC__HIRA }   /* script=hira */,
   {     2,    42,     0,   3,   0, PL_CJK }   /* cjk */,
-  {     5,  7288,  2598,   7,  19, PL_SCRIPT__MEROITICHIEROGLYPHS }   /* script=meroitichieroglyphs */,
-  {     1,  7061,     0,   9,   0, PL_SAMARITAN }   /* samaritan */,
-  {     2,  1887,  7997,   5,   2, PL_LOWER__Y }   /* lower=y */,
-  {     1,  4923,   363,   4,  19, PL_INMATHEMATICALOPERATORS }   /* inmathematicaloperators */,
-  {     3,  1402,  2355,  24,   6, PL_INDICPOSITIONALCATEGORY__BOTTOM }   /* indicpositionalcategory=bottom */,
-  {     0,  6890,  7436,   4,   7, PL_BLK__ELBASAN }   /* blk=elbasan */,
-  {     0,  3129,  3754,  17,   7, PL_SCRIPTEXTENSIONS__LINEARB }   /* scriptextensions=linearb */,
+  {     5,  7288,  2598,   7,  19, PL_MERO }   /* script=meroitichieroglyphs */,
+  {     1,  7061,     0,   9,   0, PL_SAMR }   /* samaritan */,
+  {     2,  1887,  7997,   5,   2, PL_XPOSIXLOWER }   /* lower=y */,
+  {     1,  4923,   363,   4,  19, PL_MATHOPERATORS }   /* inmathematicaloperators */,
+  {     3,  1402,  2355,  24,   6, PL_INPC__BOTTOM }   /* indicpositionalcategory=bottom */,
+  {     0,  6890,  7436,   4,   7, PL_INELBASAN }   /* blk=elbasan */,
+  {     0,  3129,  3754,  17,   7, PL_LINB }   /* scriptextensions=linearb */,
   {     0,  8572,    34,   3,   2, PL_WB__EX }   /* wb=ex */,
-  {     0,  8504,  1887,   3,   5, PL_SB__LOWER }   /* sb=lower */,
-  {     1,  5051,  3223,  14,   2, PL_NFKDQUICKCHECK__N }   /* nfkdquickcheck=n */,
-  {     0,  6263,    96,  10,  10, PL_LINEBREAK__ALPHABETIC }   /* linebreak=alphabetic */,
-  {     0,  7459,  8428,   3,   4, PL_SC__NEWA }   /* sc=newa */,
-  {     0,  7689,    80,   4,   8, PL_ISARABICMATH }   /* isarabicmath */,
-  {     0,   184,  7120,   2,   8, PL_ISBALINESE }   /* isbalinese */,
-  {     1,  5134,  7896,   4,   4, PL_ISPATSYN }   /* ispatsyn */,
-  {     0,  5134,   850,   3,  13, PL_ISPRIVATEUSEAREA }   /* isprivateusearea */,
-  {     1,  3129,  8284,  17,   4, PL_SCRIPTEXTENSIONS__DSRT }   /* scriptextensions=dsrt */,
-  {     0,  3129,  8091,  17,   5, PL_SCRIPTEXTENSIONS__RUNIC }   /* scriptextensions=runic */,
-  {    16,  6706,  7756,  10,   1, PL_PRESENTIN__9 }   /* presentin=9 */,
-  {     8,  3129,  7436,  17,   7, PL_SCRIPTEXTENSIONS__ELBASAN }   /* scriptextensions=elbasan */,
+  {     0,  8504,  1887,   3,   5, PL_SB__LO }   /* sb=lower */,
+  {     1,  5051,  3223,  14,   2, PL_NFKDQC__N }   /* nfkdquickcheck=n */,
+  {     0,  6263,    96,  10,  10, PL_LB__AL }   /* linebreak=alphabetic */,
+  {     0,  7459,  8428,   3,   4, PL_NEWA }   /* sc=newa */,
+  {     0,  7689,    80,   4,   8, PL_ARABICMATH }   /* isarabicmath */,
+  {     0,   184,  7120,   2,   8, PL_BALI }   /* isbalinese */,
+  {     1,  5134,  7896,   4,   4, PL_PATSYN }   /* ispatsyn */,
+  {     0,  5134,   850,   3,  13, PL_PUA }   /* isprivateusearea */,
+  {     1,  3129,  8284,  17,   4, PL_DSRT }   /* scriptextensions=dsrt */,
+  {     0,  3129,  8091,  17,   5, PL_RUNR }   /* scriptextensions=runic */,
+  {    16,  6706,  7756,  10,   1, PL_IN__9 }   /* presentin=9 */,
+  {     8,  3129,  7436,  17,   7, PL_ELBA }   /* scriptextensions=elbasan */,
   {     0,  5645,     0,   5,   0, PL_BIDIC }   /* bidic */,
   {     0,  8340,  7864,   3,   6, PL_JG__LAMADH }   /* jg=lamadh */,
   {     0,  4269,     0,  15,   0, PL_DIACRITICALSSUP }   /* diacriticalssup */,
   {     0,  8288,  2991,   3,   3, PL_DT__NAR }   /* dt=nar */,
-  {     1,  7288,  3566,   7,  11, PL_SCRIPT__SIGNWRITING }   /* script=signwriting */,
-  {     1,   974,  8648,  24,   3, PL_CANONICALCOMBININGCLASS__130 }   /* canonicalcombiningclass=130 */,
-  {     2,  6713,  8882,   3,   3, PL_IN__V63 }   /* in=v63 */,
-  {     4,  8011,  3086,   5,   7, PL_GC__SEPARATOR }   /* gc=separator */,
-  {     6,  2229,   698,  16,   2, PL_GENERALCATEGORY__MN }   /* generalcategory=mn */,
-  {     2,  6890,  3610,   4,  16, PL_BLK__BOPOMOFOEXTENDED }   /* blk=bopomofoextended */,
-  {     1,  6890,  7912,   4,   6, PL_BLK__TELUGU }   /* blk=telugu */,
-  {     2,  7696,  3223,   6,   3, PL_WSPACE__NO }   /* wspace=no */,
+  {     1,  7288,  3566,   7,  11, PL_SGNW }   /* script=signwriting */,
+  {     1,   974,  8648,  24,   3, PL_CCC__130 }   /* canonicalcombiningclass=130 */,
+  {     2,  6713,  8882,   3,   3, PL_IN__6_DOT_3 }   /* in=v63 */,
+  {     4,  8011,  3086,   5,   7, PL_Z }   /* gc=separator */,
+  {     6,  2229,   698,  16,   2, PL_MN }   /* generalcategory=mn */,
+  {     2,  6890,  3610,   4,  16, PL_BOPOMOFOEXT }   /* blk=bopomofoextended */,
+  {     1,  6890,  7912,   4,   6, PL_INTELUGU }   /* blk=telugu */,
+  {     2,  7696,  3223,   6,   3, -PL_XPOSIXSPACE }   /* wspace=no */,
   {     3,  7459,  1540,   3,   4, PL_SC__PHAG }   /* sc=phag */,
-  {     2,  6890,   630,   4,  30, PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIONE }   /* blk=cjkunifiedideographsextensione */,
-  {     6,  7464,  3521,   7,   5, PL_ISHORIZSPACE }   /* ishorizspace */,
-  {     0,  7136,  3706,   6,  16, PL_BLOCK__HALFANDFULLFORMS }   /* block=halfandfullforms */,
-  {     2,  6208,  7997,   5,   4, PL_JOINC__YES }   /* joinc=yes */,
-  {     2,   630,     0,  30,   0, PL_CJKUNIFIEDIDEOGRAPHSEXTENSIONE }   /* cjkunifiedideographsextensione */,
-  {     1,  3288,     0,  17,   0, PL_CAUCASIANALBANIAN }   /* caucasianalbanian */,
-  {     0,  7136,  3866,   6,  16, PL_BLOCK__MISCMATHSYMBOLSB }   /* block=miscmathsymbolsb */,
+  {     2,  6890,   630,   4,  30, PL_CJKEXTE }   /* blk=cjkunifiedideographsextensione */,
+  {     6,  7464,  3521,   7,   5, PL_XPOSIXBLANK }   /* ishorizspace */,
+  {     0,  7136,  3706,   6,  16, PL_HALFANDFULLFORMS }   /* block=halfandfullforms */,
+  {     2,  6208,  7997,   5,   4, PL_JOINC }   /* joinc=yes */,
+  {     2,   630,     0,  30,   0, PL_CJKEXTE }   /* cjkunifiedideographsextensione */,
+  {     1,  3288,     0,  17,   0, PL_AGHB }   /* caucasianalbanian */,
+  {     0,  7136,  3866,   6,  16, PL_MISCMATHSYMBOLSB }   /* block=miscmathsymbolsb */,
   {     1,  8816,  7708,   3,   6, PL_NV__216000 }   /* nv=216000 */,
   {     8,  8200,     0,   4,   0, PL_AGHB }   /* aghb */,
-  {     1,  7136,  1450,   6,  24, PL_BLOCK__SUPSYMBOLSANDPICTOGRAPHS }   /* block=supsymbolsandpictographs */,
-  {     7,   184,   479,   2,  31, PL_ISMATHEMATICALALPHANUMERICSYMBOLS }   /* ismathematicalalphanumericsymbols */,
+  {     1,  7136,  1450,   6,  24, PL_SUPSYMBOLSANDPICTOGRAPHS }   /* block=supsymbolsandpictographs */,
+  {     7,   184,   479,   2,  31, PL_MATHALPHANUM }   /* ismathematicalalphanumericsymbols */,
   {     4,  7459,  1401,   3,   4, PL_SC__SIND }   /* sc=sind */,
-  {     4,  7459,  4644,   3,  15, PL_SC__ZANABAZARSQUARE }   /* sc=zanabazarsquare */,
-  {     1,  6890,  1497,   4,  23, PL_BLK__BYZANTINEMUSICALSYMBOLS }   /* blk=byzantinemusicalsymbols */,
-  {     0,  6029,     0,  12,   0, PL_PHAISTOSDISC }   /* phaistosdisc */,
-  {     9,  6706,  5219,  10,   2, PL_PRESENTIN__10 }   /* presentin=10 */,
+  {     4,  7459,  4644,   3,  15, PL_ZANB }   /* sc=zanabazarsquare */,
+  {     1,  6890,  1497,   4,  23, PL_BYZANTINEMUSIC }   /* blk=byzantinemusicalsymbols */,
+  {     0,  6029,     0,  12,   0, PL_PHAISTOS }   /* phaistosdisc */,
+  {     9,  6706,  5219,  10,   2, PL_IN__10 }   /* presentin=10 */,
   {     1,  8816,  8148,   3,   3, PL_NV__1_SLASH_4 }   /* nv=1/4 */,
-  {     4,  5645,    32,  10,   2, PL_BIDICLASS__CS }   /* bidiclass=cs */,
-  {     0,  5544,  7732,  13,   5, PL_NUMERICVALUE__50000 }   /* numericvalue=50000 */,
-  {     3,  7136,   947,   6,  17, PL_BLOCK__ANCIENTGREEKMUSIC }   /* block=ancientgreekmusic */,
-  {     1,   513,  7997,  16,   2, PL_UNIFIEDIDEOGRAPH__Y }   /* unifiedideograph=y */,
-  {     2,    62,     0,   5,   0, PL_GRAPH }   /* graph */,
-  {     2,  4554,  1887,  14,   5, PL_SENTENCEBREAK__LOWER }   /* sentencebreak=lower */,
-  {     1,   184,   691,   3,   8, PL_ISCUNEIFORM }   /* iscuneiform */,
-  {     2,   184,  1497,   2,  23, PL_ISBYZANTINEMUSICALSYMBOLS }   /* isbyzantinemusicalsymbols */,
-  {     0,  5544,  7714,  13,   4, PL_NUMERICVALUE__3000 }   /* numericvalue=3000 */,
-  {     0,  6263,  5763,  10,   2, PL_LINEBREAK__WJ }   /* linebreak=wj */,
+  {     4,  5645,    32,  10,   2, PL_BC__CS }   /* bidiclass=cs */,
+  {     0,  5544,  7732,  13,   5, PL_NV__50000 }   /* numericvalue=50000 */,
+  {     3,  7136,   947,   6,  17, PL_ANCIENTGREEKMUSIC }   /* block=ancientgreekmusic */,
+  {     1,   513,  7997,  16,   2, PL_UIDEO }   /* unifiedideograph=y */,
+  {     2,    62,     0,   5,   0, PL_XPOSIXGRAPH }   /* graph */,
+  {     2,  4554,  1887,  14,   5, PL_SB__LO }   /* sentencebreak=lower */,
+  {     1,   184,   691,   3,   8, PL_XSUX }   /* iscuneiform */,
+  {     2,   184,  1497,   2,  23, PL_BYZANTINEMUSIC }   /* isbyzantinemusicalsymbols */,
+  {     0,  5544,  7714,  13,   4, PL_NV__3000 }   /* numericvalue=3000 */,
+  {     0,  6263,  5763,  10,   2, PL_LB__WJ }   /* linebreak=wj */,
   {     2,  8783,     0,   3,   0, PL_CWU }   /* cwu */,
   {     1,  5051,  8256,   5,   3, PL_NFKDQC__N }   /* nfkdqc=n */,
   {     1,  8816,  8897,   3,   2, PL_NV__19 }   /* nv=19 */,
   {     0,  8524,     0,   4,   0, PL_SHRD }   /* shrd */,
-  {     3,  8096,  2098,   5,   3, PL_SCX__BALI }   /* scx=bali */,
-  {     1,  6221,  1308,   4,  22, PL_INCOMBININGMARKSFORSYMBOLS }   /* incombiningmarksforsymbols */,
-  {     0,  7136,    42,   6,  36, PL_BLOCK__CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT }   /* block=cjkcompatibilityideographssupplement */,
-  {     1,  6109,  1628,  10,   6, PL_CATEGORY__CONTROL }   /* category=control */,
-  {     1,  1417,  4524,   9,  15, PL_CATEGORY__OPENPUNCTUATION }   /* category=openpunctuation */,
-  {     0,  5968,  7556,   3,   6, PL_INOLCHIKI }   /* inolchiki */,
-  {     0,  1184,  3581,  25,   2, PL_DEFAULTIGNORABLECODEPOINT__T }   /* defaultignorablecodepoint=t */,
-  {     4,  7828,  7768,   6,   6, PL_HYPHEN__FALSE }   /* hyphen=false */,
-  {     0,  6890,  2895,   4,   8, PL_BLK__ETHIOPIC }   /* blk=ethiopic */,
-  {     1,    58,  7951,   4,   5, PL_IDEO__TRUE }   /* ideo=true */,
-  {     1,  2990,  1236,   4,  22, PL_INARABICPRESENTATIONFORMSA }   /* inarabicpresentationformsa */,
-  {     0,  3129,  8569,  18,   3, PL_SCRIPTEXTENSIONS__VAII }   /* scriptextensions=vaii */,
-  {     1,  6890,  1790,   4,  22, PL_BLK__SPACINGMODIFIERLETTERS }   /* blk=spacingmodifierletters */,
-  {     5,   184,  7696,   2,   6, PL_ISWSPACE }   /* iswspace */,
-  {     0,  6210,  7423,   3,   6, PL_INCJKEXTF }   /* incjkextf */,
-  {     2,  7288,  2107,   7,   4, PL_SCRIPT__SINH }   /* script=sinh */,
+  {     3,  8096,  2098,   5,   3, PL_BALI }   /* scx=bali */,
+  {     1,  6221,  1308,   4,  22, PL_DIACRITICALSFORSYMBOLS }   /* incombiningmarksforsymbols */,
+  {     0,  7136,    42,   6,  36, PL_CJKCOMPATIDEOGRAPHSSUP }   /* block=cjkcompatibilityideographssupplement */,
+  {     1,  6109,  1628,  10,   6, PL_XPOSIXCNTRL }   /* category=control */,
+  {     1,  1417,  4524,   9,  15, PL_PS }   /* category=openpunctuation */,
+  {     0,  5968,  7556,   3,   6, PL_OLCK }   /* inolchiki */,
+  {     0,  1184,  3581,  25,   2, PL_DI }   /* defaultignorablecodepoint=t */,
+  {     4,  7828,  7768,   6,   6, -PL_HYPHEN }   /* hyphen=false */,
+  {     0,  6890,  2895,   4,   8, PL_INETHIOPIC }   /* blk=ethiopic */,
+  {     1,    58,  7951,   4,   5, PL_IDEO }   /* ideo=true */,
+  {     1,  2990,  1236,   4,  22, PL_ARABICPFA }   /* inarabicpresentationformsa */,
+  {     0,  3129,  8569,  18,   3, PL_VAI }   /* scriptextensions=vaii */,
+  {     1,  6890,  1790,   4,  22, PL_MODIFIERLETTERS }   /* blk=spacingmodifierletters */,
+  {     5,   184,  7696,   2,   6, PL_XPOSIXSPACE }   /* iswspace */,
+  {     0,  6210,  7423,   3,   6, PL_CJKEXTF }   /* incjkextf */,
+  {     2,  7288,  2107,   7,   4, PL_SC__SINH }   /* script=sinh */,
   {     2,  8340,  4981,   3,  14, PL_JG__MANICHAEANQOPH }   /* jg=manichaeanqoph */,
   {     5,  8340,  4935,   3,   4, PL_JG__BETH }   /* jg=beth */,
   {     2,  7457,  3914,   5,   5, PL_INSC__OTHER }   /* insc=other */,
-  {     0,  7459,   358,   4,   3, PL_SC__ITAL }   /* sc=ital */,
+  {     0,  7459,   358,   4,   3, PL_ITAL }   /* sc=ital */,
   {     0,  8816,  7702,   3,   6, PL_NV__200000 }   /* nv=200000 */,
-  {     0,  7689,  5316,   3,   4, PL_ISALNUM }   /* isalnum */,
-  {     4,  7288,    78,   7,   4, PL_SCRIPT__ARAB }   /* script=arab */,
-  {     1,  6890,  7128,   4,   8, PL_BLK__BASSAVAH }   /* blk=bassavah */,
-  {     0,  6890,  3706,   4,  16, PL_BLK__HALFANDFULLFORMS }   /* blk=halfandfullforms */,
-  {     1,  2229,  4224,  16,  14, PL_GENERALCATEGORY__CURRENCYSYMBOL }   /* generalcategory=currencysymbol */,
-  {     3,  2229,   206,  16,   2, PL_GENERALCATEGORY__PI }   /* generalcategory=pi */,
-  {     1,  8096,  6882,   5,   8, PL_SCX__BHAIKSUKI }   /* scx=bhaiksuki */,
-  {     2,  7380,  2295,   4,   5, PL_CCC__RIGHT }   /* ccc=right */,
-  {     2,  3129,  8264,  17,   4, PL_SCRIPTEXTENSIONS__CANS }   /* scriptextensions=cans */,
+  {     0,  7689,  5316,   3,   4, PL_XPOSIXALNUM }   /* isalnum */,
+  {     4,  7288,    78,   7,   4, PL_SC__ARAB }   /* script=arab */,
+  {     1,  6890,  7128,   4,   8, PL_INBASSAVAH }   /* blk=bassavah */,
+  {     0,  6890,  3706,   4,  16, PL_HALFANDFULLFORMS }   /* blk=halfandfullforms */,
+  {     1,  2229,  4224,  16,  14, PL_SC }   /* generalcategory=currencysymbol */,
+  {     3,  2229,   206,  16,   2, PL_PI }   /* generalcategory=pi */,
+  {     1,  8096,  6882,   5,   8, PL_BHKS }   /* scx=bhaiksuki */,
+  {     2,  7380,  2295,   4,   5, PL_CCC__R }   /* ccc=right */,
+  {     2,  3129,  8264,  17,   4, PL_CANS }   /* scriptextensions=cans */,
   {     2,   949,     0,   2,   0, PL_CI }   /* ci */,
-  {     0,  8096,  2895,   4,   4, PL_SCX__ETHI }   /* scx=ethi */,
+  {     0,  8096,  2895,   4,   4, PL_ETHI }   /* scx=ethi */,
   {     0,    34,     0,   3,   0, PL_EXT }   /* ext */,
   {     1,  7459,  1160,   3,   4, PL_SC__HANG }   /* sc=hang */,
-  {     2,  6890,  4494,   4,  15, PL_BLK__OLDNORTHARABIAN }   /* blk=oldnortharabian */,
+  {     2,  6890,  4494,   4,  15, PL_NARB }   /* blk=oldnortharabian */,
   {     1,  1206,  8117,   3,   4, PL_INTAMIL }   /* intamil */,
-  {     8,  1892,  7951,   5,   5, PL_CASED__TRUE }   /* cased=true */,
-  {     2,  3509,  7997,  17,   2, PL_PATTERNWHITESPACE__Y }   /* patternwhitespace=y */,
-  {     3,  5544,  8729,  13,   3, PL_NUMERICVALUE__4_SLASH_5 }   /* numericvalue=4/5 */,
-  {     0,  7128,     0,   8,   0, PL_BASSAVAH }   /* bassavah */,
-  {     0,  5544,  7702,  13,   6, PL_NUMERICVALUE__200000 }   /* numericvalue=200000 */,
-  {     0,  5557,  3223,  13,   3, PL_PATTERNSYNTAX__NO }   /* patternsyntax=no */,
-  {     1,  1963,  7997,   7,   2, PL_RADICAL__Y }   /* radical=y */,
+  {     8,  1892,  7951,   5,   5, PL_CASED }   /* cased=true */,
+  {     2,  3509,  7997,  17,   2, PL_PATWS }   /* patternwhitespace=y */,
+  {     3,  5544,  8729,  13,   3, PL_NV__4_SLASH_5 }   /* numericvalue=4/5 */,
+  {     0,  7128,     0,   8,   0, PL_BASS }   /* bassavah */,
+  {     0,  5544,  7702,  13,   6, PL_NV__200000 }   /* numericvalue=200000 */,
+  {     0,  5557,  3223,  13,   3, -PL_PATSYN }   /* patternsyntax=no */,
+  {     1,  1963,  7997,   7,   2, PL_RADICAL }   /* radical=y */,
   {     4,  4074,  7976,  15,   5, PL__PERL_CHARNAME_BEGIN }   /* _perl_charname_begin */,
   {     4,  1448,  2108,   3,   6, PL_INSINHALA }   /* insinhala */,
   {     5,  8816,  7942,   3,   4, PL_NV__1_SLASH_12 }   /* nv=1/12 */,
-  {     0,  7136,  6428,   6,  11, PL_BLOCK__SUPERANDSUB }   /* block=superandsub */,
-  {     0,  2750,  7997,   4,   4, PL_TERM__YES }   /* term=yes */,
-  {     8,   184,    17,   3,   1, PL_ISCO }   /* isco */,
-  {     1,  7288,  8200,   7,   4, PL_SCRIPT__AGHB }   /* script=aghb */,
-  {     1,   184,  1659,   3,  21, PL_ISCJKCOMPATIDEOGRAPHSSUP }   /* iscjkcompatideographssup */,
-  {     2,  5544,  8666,  13,   3, PL_NUMERICVALUE__2_SLASH_5 }   /* numericvalue=2/5 */,
-  {     1,  2805,     0,  18,   0, PL_COMBININGHALFMARKS }   /* combininghalfmarks */,
+  {     0,  7136,  6428,   6,  11, PL_SUPERANDSUB }   /* block=superandsub */,
+  {     0,  2750,  7997,   4,   4, PL_TERM }   /* term=yes */,
+  {     8,   184,    17,   3,   1, PL_CO }   /* isco */,
+  {     1,  7288,  8200,   7,   4, PL_AGHB }   /* script=aghb */,
+  {     1,   184,  1659,   3,  21, PL_CJKCOMPATIDEOGRAPHSSUP }   /* iscjkcompatideographssup */,
+  {     2,  5544,  8666,  13,   3, PL_NV__2_SLASH_5 }   /* numericvalue=2/5 */,
+  {     1,  2805,     0,  18,   0, PL_HALFMARKS }   /* combininghalfmarks */,
   {     0,  3021,     0,   9,   0, PL_LATINEXTA }   /* latinexta */,
-  {     2,  4314,  5163,  13,  14, PL_JOININGGROUP__TEHMARBUTAGOAL }   /* joininggroup=tehmarbutagoal */,
-  {     2,  8096,  6439,   4,  11, PL_SCX__SYLOTINAGRI }   /* scx=sylotinagri */,
-  {     0,  7136,  6586,   6,  10, PL_BLOCK__CJKSTROKES }   /* block=cjkstrokes */,
-  {     1,  7834,     0,   4,   0, PL_ISPE }   /* ispe */,
-  {     2,   184,  3965,   2,  13, PL_ISMATHOPERATORS }   /* ismathoperators */,
-  {     1,  6613,  1567,   3,   5, PL_ISHANGUL }   /* ishangul */,
-  {     2,   974,  2289,  24,   4, PL_CANONICALCOMBININGCLASS__LEFT }   /* canonicalcombiningclass=left */,
-  {     0,   184,  8380,   2,   4, PL_ISLINA }   /* islina */,
-  {     4,  2369,  3194,  20,   7, PL_VERTICALORIENTATION__ROTATED }   /* verticalorientation=rotated */,
-  {     0,    21,  4855,   2,  14, PL_INLATINEXTENDEDC }   /* inlatinextendedc */,
-  {     2,  6890,  5149,   4,  14, PL_BLK__SUPPUNCTUATION }   /* blk=suppunctuation */,
-  {     1,  8344,  6461,   3,  11, PL_JT__TRANSPARENT }   /* jt=transparent */,
-  {     0,  6890,  4089,   4,  15, PL_BLK__ARABICEXTENDEDA }   /* blk=arabicextendeda */,
-  {     4,  6890,   690,   4,  30, PL_BLK__CUNEIFORMNUMBERSANDPUNCTUATION }   /* blk=cuneiformnumbersandpunctuation */,
+  {     2,  4314,  5163,  13,  14, PL_JG__HAMZAONHEHGOAL }   /* joininggroup=tehmarbutagoal */,
+  {     2,  8096,  6439,   4,  11, PL_SYLO }   /* scx=sylotinagri */,
+  {     0,  7136,  6586,   6,  10, PL_CJKSTROKES }   /* block=cjkstrokes */,
+  {     1,  7834,     0,   4,   0, PL_PE }   /* ispe */,
+  {     2,   184,  3965,   2,  13, PL_MATHOPERATORS }   /* ismathoperators */,
+  {     1,  6613,  1567,   3,   5, PL_HANG }   /* ishangul */,
+  {     2,   974,  2289,  24,   4, PL_CCC__L }   /* canonicalcombiningclass=left */,
+  {     0,   184,  8380,   2,   4, PL_LINA }   /* islina */,
+  {     4,  2369,  3194,  20,   7, PL_VO__R }   /* verticalorientation=rotated */,
+  {     0,    21,  4855,   2,  14, PL_LATINEXTC }   /* inlatinextendedc */,
+  {     2,  6890,  5149,   4,  14, PL_SUPPUNCTUATION }   /* blk=suppunctuation */,
+  {     1,  8344,  6461,   3,  11, PL_JT__T }   /* jt=transparent */,
+  {     0,  6890,  4089,   4,  15, PL_ARABICEXTA }   /* blk=arabicextendeda */,
+  {     4,  6890,   690,   4,  30, PL_CUNEIFORMNUMBERS }   /* blk=cuneiformnumbersandpunctuation */,
   {     0,  5968,  6006,   3,  11, PL_INOLDHUNGARIAN }   /* inoldhungarian */,
-  {     0,  7288,  8524,   7,   4, PL_SCRIPT__SHRD }   /* script=shrd */,
-  {     3,  6917,     0,   9,   0, PL_INHERITED }   /* inherited */,
-  {     1,  7288,  5801,   7,   5, PL_SCRIPT__KHMER }   /* script=khmer */,
-  {     0,  4509,     0,  15,   0, PL_OLDSOUTHARABIAN }   /* oldsoutharabian */,
+  {     0,  7288,  8524,   7,   4, PL_SC__SHRD }   /* script=shrd */,
+  {     3,  6917,     0,   9,   0, PL_QAAI }   /* inherited */,
+  {     1,  7288,  5801,   7,   5, PL_KHMR }   /* script=khmer */,
+  {     0,  4509,     0,  15,   0, PL_SARB }   /* oldsoutharabian */,
   {     4,  8456,     0,   4,   0, PL_OSGE }   /* osge */,
-  {     3,  7840,  4616,   4,   6, PL_ISVEDICEXT }   /* isvedicext */,
-  {     3,  7380,  7702,   4,   3, PL_CCC__200 }   /* ccc=200 */,
-  {     0,  5544,  7714,  13,   1, PL_NUMERICVALUE__3 }   /* numericvalue=3 */,
-  {     0,   720,     0,  21,   0, PL_ENCLOSEDALPHANUMERICS }   /* enclosedalphanumerics */,
-  {     0,   186,  7768,   2,   6, PL_CE__FALSE }   /* ce=false */,
-  {     1,  7136,  4869,   6,  14, PL_BLOCK__LATINEXTENDEDD }   /* block=latinextendedd */,
-  {     3,  7459,  7128,   3,   4, PL_SC__BASS }   /* sc=bass */,
-  {     2,  8288,  3543,   3,   5, PL_DT__SMALL }   /* dt=small */,
+  {     3,  7840,  4616,   4,   6, PL_VEDICEXT }   /* isvedicext */,
+  {     3,  7380,  7702,   4,   3, PL_CCC__133 }   /* ccc=200 */,
+  {     0,  5544,  7714,  13,   1, PL_NV__3 }   /* numericvalue=3 */,
+  {     0,   720,     0,  21,   0, PL_ENCLOSEDALPHANUM }   /* enclosedalphanumerics */,
+  {     0,   186,  7768,   2,   6, -PL_CE }   /* ce=false */,
+  {     1,  7136,  4869,   6,  14, PL_LATINEXTD }   /* block=latinextendedd */,
+  {     3,  7459,  7128,   3,   4, PL_BASS }   /* sc=bass */,
+  {     2,  8288,  3543,   3,   5, PL_DT__SML }   /* dt=small */,
   {     2,  7459,  7918,   3,   4, PL_SC__THAA }   /* sc=thaa */,
-  {     0,  2229,   966,  16,   2, PL_GENERALCATEGORY__NO }   /* generalcategory=no */,
+  {     0,  2229,   966,  16,   2, PL_NO }   /* generalcategory=no */,
   {     6,  8816,  7941,   3,   5, PL_NV__11_SLASH_12 }   /* nv=11/12 */,
   {     5,  8816,  5219,   3,   5, PL_NV__10000 }   /* nv=10000 */,
-  {     8,   184,    34,   2,   3, PL_ISEXT }   /* isext */,
-  {     8,  6263,  6816,  10,  10, PL_LINEBREAK__WORDJOINER }   /* linebreak=wordjoiner */,
+  {     8,   184,    34,   2,   3, PL_EXT }   /* isext */,
+  {     8,  6263,  6816,  10,  10, PL_LB__WJ }   /* linebreak=wordjoiner */,
   {     4,  8376,    25,   3,   2, PL_LB__SY }   /* lb=sy */,
-  {     1,  7380,  8933,   4,   2, PL_CCC__VR }   /* ccc=vr */,
-  {     2,   184,  3021,   2,  18, PL_ISLATINEXTADDITIONAL }   /* islatinextadditional */,
-  {     0,  2221,  4588,   3,  11, PL_HST__LVSYLLABLE }   /* hst=lvsyllable */,
-  {     3,  8011,   599,   3,   2, PL_GC__CC }   /* gc=cc */,
-  {     1,   974,  8655,  24,   2, PL_CANONICALCOMBININGCLASS__33 }   /* canonicalcombiningclass=33 */,
-  {     1,  6616,  7768,  10,   6, PL_DEPRECATED__FALSE }   /* deprecated=false */,
-  {     0,  1417,  4599,   9,  15, PL_CATEGORY__UPPERCASELETTER }   /* category=uppercaseletter */,
-  {     0,  2985,  7951,  18,   5, PL_IDSTRINARYOPERATOR__TRUE }   /* idstrinaryoperator=true */,
-  {     1,  7459,  1981,   3,   8, PL_SC__CYRILLIC }   /* sc=cyrillic */,
+  {     1,  7380,  8933,   4,   2, PL_CCC__9 }   /* ccc=vr */,
+  {     2,   184,  3021,   2,  18, PL_LATINEXTADDITIONAL }   /* islatinextadditional */,
+  {     0,  2221,  4588,   3,  11, PL_LB__H2 }   /* hst=lvsyllable */,
+  {     3,  8011,   599,   3,   2, PL_XPOSIXCNTRL }   /* gc=cc */,
+  {     1,   974,  8655,  24,   2, PL_CCC__33 }   /* canonicalcombiningclass=33 */,
+  {     1,  6616,  7768,  10,   6, -PL_DEP }   /* deprecated=false */,
+  {     0,  1417,  4599,   9,  15, PL_LU }   /* category=uppercaseletter */,
+  {     0,  2985,  7951,  18,   5, PL_IDST }   /* idstrinaryoperator=true */,
+  {     1,  7459,  1981,   3,   8, PL_SC__CYRL }   /* sc=cyrillic */,
   {     2,  6120,     0,   6,   0, PL_DOMINO }   /* domino */,
-  {     1,  1855,  3223,  21,   2, PL_CHANGESWHENCASEMAPPED__N }   /* changeswhencasemapped=n */,
-  {    12,  6890,  7312,   4,   8, PL_BLK__TAGBANWA }   /* blk=tagbanwa */,
-  {     3,  6706,  8756,  10,   3, PL_PRESENTIN__6_DOT_3 }   /* presentin=6.3 */,
-  {     1,  7459,  4104,   3,   5, PL_SC__BAMUM }   /* sc=bamum */,
-  {     0,  5544,  8160,  13,   2, PL_NUMERICVALUE__13 }   /* numericvalue=13 */,
-  {     3,  1417,  6351,   9,  11, PL_CATEGORY__OTHERNUMBER }   /* category=othernumber */,
-  {    16,  1426,  3914,  22,   5, PL_INDICSYLLABICCATEGORY__OTHER }   /* indicsyllabiccategory=other */,
-  {     1,  5544,  8137,  13,   3, PL_NUMERICVALUE__1_SLASH_2 }   /* numericvalue=1/2 */,
-  {     2,   184,  5825,   2,   4, PL_ISMAHJ }   /* ismahj */,
-  {     0,  2134,  3223,   3,   3, PL_HEX__NO }   /* hex=no */,
-  {     1,  3129,  8044,  17,   4, PL_SCRIPTEXTENSIONS__PHLI }   /* scriptextensions=phli */,
+  {     1,  1855,  3223,  21,   2, -PL_CWCM }   /* changeswhencasemapped=n */,
+  {    12,  6890,  7312,   4,   8, PL_INTAGBANWA }   /* blk=tagbanwa */,
+  {     3,  6706,  8756,  10,   3, PL_IN__6_DOT_3 }   /* presentin=6.3 */,
+  {     1,  7459,  4104,   3,   5, PL_BAMU }   /* sc=bamum */,
+  {     0,  5544,  8160,  13,   2, PL_NV__13 }   /* numericvalue=13 */,
+  {     3,  1417,  6351,   9,  11, PL_NO }   /* category=othernumber */,
+  {    16,  1426,  3914,  22,   5, PL_INSC__OTHER }   /* indicsyllabiccategory=other */,
+  {     1,  5544,  8137,  13,   3, PL_NV__1_SLASH_2 }   /* numericvalue=1/2 */,
+  {     2,   184,  5825,   2,   4, PL_MAHJ }   /* ismahj */,
+  {     0,  2134,  3223,   3,   3, -PL_XPOSIXXDIGIT }   /* hex=no */,
+  {     1,  3129,  8044,  17,   4, PL_PHLI }   /* scriptextensions=phli */,
   {     3,  8288,   436,   4,   2, PL_DT__ENC }   /* dt=enc */,
-  {     4,  6472,  5777,  10,  12, PL_WORDBREAK__HEBREWLETTER }   /* wordbreak=hebrewletter */,
-  {     1,  6210,  3323,   3,  16, PL_INCYRILLICEXTENDEDA }   /* incyrillicextendeda */,
-  {     0,  6483,  3581,  11,   2, PL_XIDCONTINUE__T }   /* xidcontinue=t */,
-  {     3,  7380,  8643,   7,   2, PL_CCC__CCC22 }   /* ccc=ccc22 */,
-  {     5,  5544,  8164,  13,   4, PL_NUMERICVALUE__15_SLASH_2 }   /* numericvalue=15/2 */,
-  {     1,  5284,  7951,  13,   5, PL_CASEIGNORABLE__TRUE }   /* caseignorable=true */,
-  {     0,  7380,  3262,   4,   9, PL_CCC__BELOWLEFT }   /* ccc=belowleft */,
-  {     1,  6109,    17,  10,   1, PL_CATEGORY__CO }   /* category=co */,
-  {     2,  7380,  2769,   4,  13, PL_CCC__ATTACHEDABOVE }   /* ccc=attachedabove */,
-  {     0,  1503,  2896,   3,  17, PL_INETHIOPICSUPPLEMENT }   /* inethiopicsupplement */,
-  {     0,  7459,    78,   3,   6, PL_SC__ARABIC }   /* sc=arabic */,
-  {     1,  7583,     0,   7,   0, PL_PHAGSPA }   /* phagspa */,
-  {     8,  8783,  3223,   3,   3, PL_CWU__NO }   /* cwu=no */,
-  {     5,  8376,  6666,   3,  10, PL_LB__NONSTARTER }   /* lb=nonstarter */,
-  {     9,  6263,  4673,  10,  14, PL_LINEBREAK__CARRIAGERETURN }   /* linebreak=carriagereturn */,
-  {    14,   974,  8164,  27,   2, PL_CANONICALCOMBININGCLASS__CCC15 }   /* canonicalcombiningclass=ccc15 */,
+  {     4,  6472,  5777,  10,  12, PL_LB__HL }   /* wordbreak=hebrewletter */,
+  {     1,  6210,  3323,   3,  16, PL_CYRILLICEXTA }   /* incyrillicextendeda */,
+  {     0,  6483,  3581,  11,   2, PL_XIDC }   /* xidcontinue=t */,
+  {     3,  7380,  8643,   7,   2, PL_CCC__22 }   /* ccc=ccc22 */,
+  {     5,  5544,  8164,  13,   4, PL_NV__15_SLASH_2 }   /* numericvalue=15/2 */,
+  {     1,  5284,  7951,  13,   5, PL_CI }   /* caseignorable=true */,
+  {     0,  7380,  3262,   4,   9, PL_CCC__BL }   /* ccc=belowleft */,
+  {     1,  6109,    17,  10,   1, PL_CO }   /* category=co */,
+  {     2,  7380,  2769,   4,  13, PL_CCC__214 }   /* ccc=attachedabove */,
+  {     0,  1503,  2896,   3,  17, PL_ETHIOPICSUP }   /* inethiopicsupplement */,
+  {     0,  7459,    78,   3,   6, PL_SC__ARAB }   /* sc=arabic */,
+  {     1,  7583,     0,   7,   0, PL_PHAG }   /* phagspa */,
+  {     8,  8783,  3223,   3,   3, -PL_CWU }   /* cwu=no */,
+  {     5,  8376,  6666,   3,  10, PL_LB__NS }   /* lb=nonstarter */,
+  {     9,  6263,  4673,  10,  14, PL_LB__CR }   /* linebreak=carriagereturn */,
+  {    14,   974,  8164,  27,   2, PL_CCC__15 }   /* canonicalcombiningclass=ccc15 */,
   {     0,  7312,     0,   4,   0, PL_TAGB }   /* tagb */,
-  {     0,  7520,     0,   7,   0, PL_MARCHEN }   /* marchen */,
-  {     4,  6472,  7160,  10,   8, PL_WORDBREAK__EBASEGAZ }   /* wordbreak=ebasegaz */,
-  {     1,  1402,  4256,   4,  13, PL_INDIACRITICALSEXT }   /* indiacriticalsext */,
-  {     1,  8101,  3223,   5,   2, PL_STERM__N }   /* sterm=n */,
-  {     2,  7288,  8440,   7,   4, PL_SCRIPT__OGAM }   /* script=ogam */,
-  {     0,  5645,  3039,  10,  18, PL_BIDICLASS__LEFTTORIGHTISOLATE }   /* bidiclass=lefttorightisolate */,
-  {     1,  8276,  3223,   4,   2, PL_CWCM__N }   /* cwcm=n */,
-  {     6,  8016,  5762,   4,   3, PL_GCB__ZWJ }   /* gcb=zwj */,
-  {     5,  7834,    47,   5,   1, PL_ISPERM }   /* isperm */,
-  {     4,  7459,  5427,   3,   9, PL_SC__MALAYALAM }   /* sc=malayalam */,
-  {     0,  3509,  7768,  17,   6, PL_PATTERNWHITESPACE__FALSE }   /* patternwhitespace=false */,
-  {    10,  7478,  3995,   3,  15, PL_ISSYRIACSUPPLEMENT }   /* issyriacsupplement */,
-  {     8,  7136,  2044,   6,  14, PL_BLOCK__MEETEIMAYEKEXT }   /* block=meeteimayekext */,
-  {     6,  5134,   132,   4,   2, PL_ISPALM }   /* ispalm */,
-  {     0,  3526,  7768,  17,   6, PL_REGIONALINDICATOR__FALSE }   /* regionalindicator=false */,
+  {     0,  7520,     0,   7,   0, PL_MARC }   /* marchen */,
+  {     4,  6472,  7160,  10,   8, PL_WB__EBG }   /* wordbreak=ebasegaz */,
+  {     1,  1402,  4256,   4,  13, PL_DIACRITICALSEXT }   /* indiacriticalsext */,
+  {     1,  8101,  3223,   5,   2, -PL_STERM }   /* sterm=n */,
+  {     2,  7288,  8440,   7,   4, PL_OGAM }   /* script=ogam */,
+  {     0,  5645,  3039,  10,  18, PL_BC__LRI }   /* bidiclass=lefttorightisolate */,
+  {     1,  8276,  3223,   4,   2, -PL_CWCM }   /* cwcm=n */,
+  {     6,  8016,  5762,   4,   3, PL_LB__ZWJ }   /* gcb=zwj */,
+  {     5,  7834,    47,   5,   1, PL_PERM }   /* isperm */,
+  {     4,  7459,  5427,   3,   9, PL_SC__MLYM }   /* sc=malayalam */,
+  {     0,  3509,  7768,  17,   6, -PL_PATWS }   /* patternwhitespace=false */,
+  {    10,  7478,  3995,   3,  15, PL_SYRIACSUP }   /* issyriacsupplement */,
+  {     8,  7136,  2044,   6,  14, PL_MEETEIMAYEKEXT }   /* block=meeteimayekext */,
+  {     6,  5134,   132,   4,   2, PL_PALM }   /* ispalm */,
+  {     0,  3526,  7768,  17,   6, -PL_RI }   /* regionalindicator=false */,
   {     0,  8340,  4359,   3,  15, PL_JG__MANICHAEANGIMEL }   /* jg=manichaeangimel */,
-  {    10,  7288,   954,   7,   5, PL_SCRIPT__GREEK }   /* script=greek */,
-  {     7,  8408,     0,   4,   0, PL_MROO }   /* mroo */,
-  {     5,  7288,  5777,   7,   6, PL_SCRIPT__HEBREW }   /* script=hebrew */,
-  {     2,  7136,   920,   6,  27, PL_BLOCK__ALPHABETICPRESENTATIONFORMS }   /* block=alphabeticpresentationforms */,
-  {     5,  7136,  1680,   6,  22, PL_BLOCK__COMMONINDICNUMBERFORMS }   /* block=commonindicnumberforms */,
-  {     1,  8096,  7492,   4,   7, PL_SCX__KANNADA }   /* scx=kannada */,
-  {     2,  5645,     1,  11,   1, PL_BIDICLASS__BN }   /* bidiclass=bn */,
+  {    10,  7288,   954,   7,   5, PL_SC__GREK }   /* script=greek */,
+  {     7,  8408,     0,   4,   0, PL_MRO }   /* mroo */,
+  {     5,  7288,  5777,   7,   6, PL_HEBR }   /* script=hebrew */,
+  {     2,  7136,   920,   6,  27, PL_ALPHABETICPF }   /* block=alphabeticpresentationforms */,
+  {     5,  7136,  1680,   6,  22, PL_INDICNUMBERFORMS }   /* block=commonindicnumberforms */,
+  {     1,  8096,  7492,   4,   7, PL_KNDA }   /* scx=kannada */,
+  {     2,  5645,     1,  11,   1, PL_BC__BN }   /* bidiclass=bn */,
   {     3,  6713,  7732,   3,   1, PL_IN__5 }   /* in=5 */,
-  {     6,   184,  6626,   2,  10, PL_ISKHAROSHTHI }   /* iskharoshthi */,
-  {     0,  5375,  6053,  12,  12, PL_JOININGTYPE__RIGHTJOINING }   /* joiningtype=rightjoining */,
-  {     2,   184,  4104,   2,  15, PL_ISBAMUMSUPPLEMENT }   /* isbamumsupplement */,
-  {     0,  6483,  7768,  11,   2, PL_XIDCONTINUE__F }   /* xidcontinue=f */,
+  {     6,   184,  6626,   2,  10, PL_KHAR }   /* iskharoshthi */,
+  {     0,  5375,  6053,  12,  12, PL_JT__R }   /* joiningtype=rightjoining */,
+  {     2,   184,  4104,   2,  15, PL_BAMUMSUP }   /* isbamumsupplement */,
+  {     0,  6483,  7768,  11,   2, -PL_XIDC }   /* xidcontinue=f */,
   {     0,  7152,     0,   4,   0, PL_DUPL }   /* dupl */,
-  {     6,  7136,  8819,   6,   3, PL_BLOCK__OCR }   /* block=ocr */,
-  {     0,   184,  7388,   3,   6, PL_ISCJKEXTA }   /* iscjkexta */,
-  {     1,  2023,  7997,  21,   4, PL_LOGICALORDEREXCEPTION__YES }   /* logicalorderexception=yes */,
-  {     0,  7288,  6005,   7,  12, PL_SCRIPT__OLDHUNGARIAN }   /* script=oldhungarian */,
-  {     0,  4449,    17,  15,   1, PL_NFCQUICKCHECK__NO }   /* nfcquickcheck=no */,
-  {     2,  4314,  6523,  13,   2, PL_JOININGGROUP__FE }   /* joininggroup=fe */,
-  {     2,  7459,  8232,   3,   4, PL_SC__AVST }   /* sc=avst */,
-  {     0,  6890,  3290,   4,   4, PL_BLK__UCAS }   /* blk=ucas */,
-  {     2,  6351,     0,  11,   0, PL_OTHERNUMBER }   /* othernumber */,
-  {     1,  6890,  3458,   4,  10, PL_BLK__MANICHAEAN }   /* blk=manichaean */,
-  {     1,  7380,  8901,   7,   2, PL_CCC__CCC36 }   /* ccc=ccc36 */,
-  {     8,   184,  4239,   2,   4, PL_ISDASH }   /* isdash */,
-  {     1,   974,  8643,  24,   2, PL_CANONICALCOMBININGCLASS__22 }   /* canonicalcombiningclass=22 */,
-  {     6,  2229,  5037,  16,  14, PL_GENERALCATEGORY__MODIFIERSYMBOL }   /* generalcategory=modifiersymbol */,
-  {     0,  6616,  7997,  10,   4, PL_DEPRECATED__YES }   /* deprecated=yes */,
-  {     8,  7136,   570,   6,  30, PL_BLOCK__CJKUNIFIEDIDEOGRAPHSEXTENSIONC }   /* block=cjkunifiedideographsextensionc */,
-  {     0,  3458,     0,  10,   0, PL_MANICHAEAN }   /* manichaean */,
-  {     2,  4314,  6384,  13,  11, PL_JOININGGROUP__ROHINGYAYEH }   /* joininggroup=rohingyayeh */,
-  {     2,  8798,  7768,   3,   2, PL_LOE__F }   /* loe=f */,
-  {     1,  4314,  5479,  13,  13, PL_JOININGGROUP__MANICHAEANONE }   /* joininggroup=manichaeanone */,
+  {     6,  7136,  8819,   6,   3, PL_OCR }   /* block=ocr */,
+  {     0,   184,  7388,   3,   6, PL_CJKEXTA }   /* iscjkexta */,
+  {     1,  2023,  7997,  21,   4, PL_LOE }   /* logicalorderexception=yes */,
+  {     0,  7288,  6005,   7,  12, PL_HUNG }   /* script=oldhungarian */,
+  {     0,  4449,    17,  15,   1, PL_COMPEX }   /* nfcquickcheck=no */,
+  {     2,  4314,  6523,  13,   2, PL_JG__FE }   /* joininggroup=fe */,
+  {     2,  7459,  8232,   3,   4, PL_AVST }   /* sc=avst */,
+  {     0,  6890,  3290,   4,   4, PL_UCAS }   /* blk=ucas */,
+  {     2,  6351,     0,  11,   0, PL_NO }   /* othernumber */,
+  {     1,  6890,  3458,   4,  10, PL_INMANICHAEAN }   /* blk=manichaean */,
+  {     1,  7380,  8901,   7,   2, PL_CCC__36 }   /* ccc=ccc36 */,
+  {     8,   184,  4239,   2,   4, PL_DASH }   /* isdash */,
+  {     1,   974,  8643,  24,   2, PL_CCC__22 }   /* canonicalcombiningclass=22 */,
+  {     6,  2229,  5037,  16,  14, PL_SK }   /* generalcategory=modifiersymbol */,
+  {     0,  6616,  7997,  10,   4, PL_DEP }   /* deprecated=yes */,
+  {     8,  7136,   570,   6,  30, PL_CJKEXTC }   /* block=cjkunifiedideographsextensionc */,
+  {     0,  3458,     0,  10,   0, PL_MANI }   /* manichaean */,
+  {     2,  4314,  6384,  13,  11, PL_JG__ROHINGYAYEH }   /* joininggroup=rohingyayeh */,
+  {     2,  8798,  7768,   3,   2, -PL_LOE }   /* loe=f */,
+  {     1,  4314,  5479,  13,  13, PL_JG__MANICHAEANONE }   /* joininggroup=manichaeanone */,
   {     1,  8816,  8148,   3,   4, PL_NV__1_SLASH_40 }   /* nv=1/40 */,
-  {     0,  7136,  5957,   6,  12, PL_BLOCK__MENDEKIKAKUI }   /* block=mendekikakui */,
-  {     0,   184,  8368,   2,   3, PL_ISLAO }   /* islao */,
+  {     0,  7136,  5957,   6,  12, PL_INMENDEKIKAKUI }   /* block=mendekikakui */,
+  {     0,   184,  8368,   2,   3, PL_LAO }   /* islao */,
   {     0,  8816,  8180,   3,   3, PL_NV__3_SLASH_8 }   /* nv=3/8 */,
-  {     0,  5968,  3058,   3,  17, PL_INORNAMENTALDINGBATS }   /* inornamentaldingbats */,
-  {     0,   974,  7708,  27,   2, PL_CANONICALCOMBININGCLASS__CCC21 }   /* canonicalcombiningclass=ccc21 */,
-  {     3,  7345,  7951,   7,   5, PL_IDSTART__TRUE }   /* idstart=true */,
-  {     6,   920,     0,  27,   0, PL_ALPHABETICPRESENTATIONFORMS }   /* alphabeticpresentationforms */,
-  {     0,  6221,   115,   4,  33, PL_INCOMBININGDIACRITICALMARKSFORSYMBOLS }   /* incombiningdiacriticalmarksforsymbols */,
-  {     0,   186,  7768,   2,   2, PL_CE__F }   /* ce=f */,
-  {     2,  1448,     0,  26,   0, PL_INSUPSYMBOLSANDPICTOGRAPHS }   /* insupsymbolsandpictographs */,
-  {     0,  1981,     0,   8,   0, PL_CYRILLIC }   /* cyrillic */,
-  {     0,  7689,  5032,   3,   2, PL_ISANY }   /* isany */,
-  {     0,  6890,  7104,   4,   8, PL_BLK__ARMENIAN }   /* blk=armenian */,
-  {     3,  7136,  7200,   6,   8, PL_BLOCK__GURMUKHI }   /* block=gurmukhi */,
+  {     0,  5968,  3058,   3,  17, PL_ORNAMENTALDINGBATS }   /* inornamentaldingbats */,
+  {     0,   974,  7708,  27,   2, PL_CCC__21 }   /* canonicalcombiningclass=ccc21 */,
+  {     3,  7345,  7951,   7,   5, PL_IDS }   /* idstart=true */,
+  {     6,   920,     0,  27,   0, PL_ALPHABETICPF }   /* alphabeticpresentationforms */,
+  {     0,  6221,   115,   4,  33, PL_DIACRITICALSFORSYMBOLS }   /* incombiningdiacriticalmarksforsymbols */,
+  {     0,   186,  7768,   2,   2, -PL_CE }   /* ce=f */,
+  {     2,  1448,     0,  26,   0, PL_SUPSYMBOLSANDPICTOGRAPHS }   /* insupsymbolsandpictographs */,
+  {     0,  1981,     0,   8,   0, PL_CYRL }   /* cyrillic */,
+  {     0,  7689,  5032,   3,   2, PL_ANY }   /* isany */,
+  {     0,  6890,  7104,   4,   8, PL_INARMENIAN }   /* blk=armenian */,
+  {     3,  7136,  7200,   6,   8, PL_INGURMUKHI }   /* block=gurmukhi */,
   {     0,  4224,     0,  15,   0, PL_CURRENCYSYMBOLS }   /* currencysymbols */,
   {     2,  8340,  5518,   3,  13, PL_JG__MANICHAEANWAW }   /* jg=manichaeanwaw */,
   {     2,  8196,  5219,   4,   2, PL_AGE__10 }   /* age=10 */,
-  {     9,  7288,  7858,   7,   4, PL_SCRIPT__KHOJ }   /* script=khoj */,
-  {     0,  2229,  6796,  16,  10, PL_GENERALCATEGORY__UNASSIGNED }   /* generalcategory=unassigned */,
-  {     0,  6210,   511,   3,  29, PL_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA }   /* incjkunifiedideographsextensiona */,
-  {    16,  8011,  4329,   3,  15, PL_GC__LOWERCASELETTER }   /* gc=lowercaseletter */,
+  {     9,  7288,  7858,   7,   4, PL_SC__KHOJ }   /* script=khoj */,
+  {     0,  2229,  6796,  16,  10, PL_CN }   /* generalcategory=unassigned */,
+  {     0,  6210,   511,   3,  29, PL_CJKEXTA }   /* incjkunifiedideographsextensiona */,
+  {    16,  8011,  4329,   3,  15, PL_LL }   /* gc=lowercaseletter */,
   {     3,  8026,  5271,   5,  13, PL_INPC__BOTTOMANDLEFT }   /* inpc=bottomandleft */,
-  {     0,  3129,  8520,  17,   4, PL_SCRIPTEXTENSIONS__SHAW }   /* scriptextensions=shaw */,
+  {     0,  3129,  8520,  17,   4, PL_SHAW }   /* scriptextensions=shaw */,
   {     0,  8376,  8919,   3,   2, PL_LB__B2 }   /* lb=b2 */,
-  {     0,   184,  7152,   2,   8, PL_ISDUPLOYAN }   /* isduployan */,
-  {     0,  7380,  4976,   4,   2, PL_CCC__NK }   /* ccc=nk */,
-  {     1,  6890,     0,   4,  34, PL_BLK__UNIFIEDCANADIANABORIGINALSYLLABICS }   /* blk=unifiedcanadianaboriginalsyllabics */,
-  {     0,   184,  2408,   2,   6, PL_ISBRAHMI }   /* isbrahmi */,
-  {     0,  8288,  7541,   3,   7, PL_DT__NOBREAK }   /* dt=nobreak */,
-  {     2,  6890,  5531,   4,  13, PL_BLK__MISCTECHNICAL }   /* blk=misctechnical */,
-  {     0,  4554,    72,  14,   2, PL_SENTENCEBREAK__LE }   /* sentencebreak=le */,
-  {    14,  3129,  8548,  17,   4, PL_SCRIPTEXTENSIONS__TFNG }   /* scriptextensions=tfng */,
-  {     1,  3129,  7780,  17,   4, PL_SCRIPTEXTENSIONS__CARI }   /* scriptextensions=cari */,
-  {     2,  8096,  8268,   4,   4, PL_SCX__CPRT }   /* scx=cprt */,
+  {     0,   184,  7152,   2,   8, PL_DUPL }   /* isduployan */,
+  {     0,  7380,  4976,   4,   2, PL_CCC__7 }   /* ccc=nk */,
+  {     1,  6890,     0,   4,  34, PL_UCAS }   /* blk=unifiedcanadianaboriginalsyllabics */,
+  {     0,   184,  2408,   2,   6, PL_BRAH }   /* isbrahmi */,
+  {     0,  8288,  7541,   3,   7, PL_DT__NB }   /* dt=nobreak */,
+  {     2,  6890,  5531,   4,  13, PL_MISCTECHNICAL }   /* blk=misctechnical */,
+  {     0,  4554,    72,  14,   2, PL_SB__LE }   /* sentencebreak=le */,
+  {    14,  3129,  8548,  17,   4, PL_TFNG }   /* scriptextensions=tfng */,
+  {     1,  3129,  7780,  17,   4, PL_CARI }   /* scriptextensions=cari */,
+  {     2,  8096,  8268,   4,   4, PL_CPRT }   /* scx=cprt */,
   {     2,  8798,     0,   3,   0, PL_LOE }   /* loe */,
-  {    28,  1159,  3223,  25,   2, PL_CHANGESWHENNFKCCASEFOLDED__N }   /* changeswhennfkccasefolded=n */,
-  {     0,    84,  3581,   4,   2, PL_MATH__T }   /* math=t */,
+  {    28,  1159,  3223,  25,   2, -PL_CWKCF }   /* changeswhennfkccasefolded=n */,
+  {     0,    84,  3581,   4,   2, PL_MATH }   /* math=t */,
   {     1,  7226,  5315,   6,   5, PL_XPOSIXALNUM }   /* xposixalnum */,
-  {     2,    58,  3223,   4,   2, PL_IDEO__N }   /* ideo=n */,
-  {     0,  1417,  1452,   9,   2, PL_CATEGORY__PS }   /* category=ps */,
-  {     6,  8026,   850,   3,   9, PL_INPRIVATEUSE }   /* inprivateuse */,
-  {     1,  5544,  8720,  13,   3, PL_NUMERICVALUE__3_SLASH_5 }   /* numericvalue=3/5 */,
-  {     2,  6706,  8855,  10,   3, PL_PRESENTIN__V32 }   /* presentin=v32 */,
-  {     0,  5284,  3223,  13,   3, PL_CASEIGNORABLE__NO }   /* caseignorable=no */,
-  {     7,  7478,  3568,   3,   3, PL_ISSGNW }   /* issgnw */,
-  {     5,   184,  8436,   2,   4, PL_ISNSHU }   /* isnshu */,
-  {    17,   184,  6980,   2,   9, PL_ISNABATAEAN }   /* isnabataean */,
-  {     0,  8096,  7846,   4,   6, PL_SCX__KAITHI }   /* scx=kaithi */,
-  {     2,  7459,  2636,   3,   9, PL_SC__MONGOLIAN }   /* sc=mongolian */,
+  {     2,    58,  3223,   4,   2, -PL_IDEO }   /* ideo=n */,
+  {     0,  1417,  1452,   9,   2, PL_PS }   /* category=ps */,
+  {     6,  8026,   850,   3,   9, PL_PUA }   /* inprivateuse */,
+  {     1,  5544,  8720,  13,   3, PL_NV__3_SLASH_5 }   /* numericvalue=3/5 */,
+  {     2,  6706,  8855,  10,   3, PL_IN__3_DOT_2 }   /* presentin=v32 */,
+  {     0,  5284,  3223,  13,   3, -PL_CI }   /* caseignorable=no */,
+  {     7,  7478,  3568,   3,   3, PL_SGNW }   /* issgnw */,
+  {     5,   184,  8436,   2,   4, PL_NSHU }   /* isnshu */,
+  {    17,   184,  6980,   2,   9, PL_NBAT }   /* isnabataean */,
+  {     0,  8096,  7846,   4,   6, PL_KTHI }   /* scx=kaithi */,
+  {     2,  7459,  2636,   3,   9, PL_SC__MONG }   /* sc=mongolian */,
   {     0,  7380,    78,   4,   2, PL_CCC__AR }   /* ccc=ar */,
-  {     4,  1426,   699,  22,   6, PL_INDICSYLLABICCATEGORY__NUMBER }   /* indicsyllabiccategory=number */,
-  {     0,  8016,  3985,   4,   9, PL_GCB__EMODIFIER }   /* gcb=emodifier */,
-  {     3,  7459,  8264,   3,   4, PL_SC__CANS }   /* sc=cans */,
-  {     1,  3129,  8424,  17,   4, PL_SCRIPTEXTENSIONS__NBAT }   /* scriptextensions=nbat */,
-  {     2,  6890,  5693,   4,  12, PL_BLK__CYRILLICEXTB }   /* blk=cyrillicextb */,
-  {     1,  5765,  7768,  12,   6, PL_GRAPHEMEBASE__FALSE }   /* graphemebase=false */,
-  {     2,  7136,  6505,   6,  11, PL_BLOCK__YISYLLABLES }   /* block=yisyllables */,
-  {     8,  5544,  8180,  13,   4, PL_NUMERICVALUE__3_SLASH_80 }   /* numericvalue=3/80 */,
+  {     4,  1426,   699,  22,   6, PL_INSC__NUMBER }   /* indicsyllabiccategory=number */,
+  {     0,  8016,  3985,   4,   9, PL_LB__EM }   /* gcb=emodifier */,
+  {     3,  7459,  8264,   3,   4, PL_CANS }   /* sc=cans */,
+  {     1,  3129,  8424,  17,   4, PL_NBAT }   /* scriptextensions=nbat */,
+  {     2,  6890,  5693,   4,  12, PL_CYRILLICEXTB }   /* blk=cyrillicextb */,
+  {     1,  5765,  7768,  12,   6, -PL_GRBASE }   /* graphemebase=false */,
+  {     2,  7136,  6505,   6,  11, PL_YISYLLABLES }   /* block=yisyllables */,
+  {     8,  5544,  8180,  13,   4, PL_NV__3_SLASH_80 }   /* numericvalue=3/80 */,
   {     1,  7380,  8688,   4,   2, PL_CCC__26 }   /* ccc=26 */,
-  {     0,  4542,  7585,   3,   3, PL_ISTAGS }   /* istags */,
+  {     0,  4542,  7585,   3,   3, PL_TAGS }   /* istags */,
   {     0,  8340,  3812,   3,   3, PL_JG__LAM }   /* jg=lam */,
-  {     3,  2065,  3581,  21,   2, PL_NONCHARACTERCODEPOINT__T }   /* noncharactercodepoint=t */,
-  {     0,  2229,   133,  16,   4, PL_GENERALCATEGORY__MARK }   /* generalcategory=mark */,
-  {     4,  6890,  1378,   4,  24, PL_BLK__HIGHPRIVATEUSESURROGATES }   /* blk=highprivateusesurrogates */,
+  {     3,  2065,  3581,  21,   2, PL_NCHAR }   /* noncharactercodepoint=t */,
+  {     0,  2229,   133,  16,   4, PL_M }   /* generalcategory=mark */,
+  {     4,  6890,  1378,   4,  24, PL_HIGHPUSURROGATES }   /* blk=highprivateusesurrogates */,
   {    10,  2750,     0,   4,   0, PL_TERM }   /* term */,
-  {     3,  7288,  2877,   7,  10, PL_SCRIPT__DEVANAGARI }   /* script=devanagari */,
-  {     2,  6890,  4509,   4,  15, PL_BLK__OLDSOUTHARABIAN }   /* blk=oldsoutharabian */,
-  {     4,  8204,  7768,   4,   6, PL_AHEX__FALSE }   /* ahex=false */,
-  {     6,  7288,  8364,   7,   4, PL_SCRIPT__LANA }   /* script=lana */,
-  {     0,  8096,  7604,   4,   7, PL_SCX__SIDDHAM }   /* scx=siddham */,
-  {     0,    34,  7997,   3,   2, PL_EXT__Y }   /* ext=y */,
-  {     0,  7136,   361,   6,  21, PL_BLOCK__MATHEMATICALOPERATORS }   /* block=mathematicaloperators */,
-  {     9,  7478,  3963,   3,  15, PL_ISSUPMATHOPERATORS }   /* issupmathoperators */,
-  {     0,  1876,  7768,  21,   2, PL_CHANGESWHENLOWERCASED__F }   /* changeswhenlowercased=f */,
+  {     3,  7288,  2877,   7,  10, PL_SC__DEVA }   /* script=devanagari */,
+  {     2,  6890,  4509,   4,  15, PL_SARB }   /* blk=oldsoutharabian */,
+  {     4,  8204,  7768,   4,   6, -PL_POSIXXDIGIT }   /* ahex=false */,
+  {     6,  7288,  8364,   7,   4, PL_LANA }   /* script=lana */,
+  {     0,  8096,  7604,   4,   7, PL_SIDD }   /* scx=siddham */,
+  {     0,    34,  7997,   3,   2, PL_EXT }   /* ext=y */,
+  {     0,  7136,   361,   6,  21, PL_MATHOPERATORS }   /* block=mathematicaloperators */,
+  {     9,  7478,  3963,   3,  15, PL_SUPMATHOPERATORS }   /* issupmathoperators */,
+  {     0,  1876,  7768,  21,   2, -PL_CWL }   /* changeswhenlowercased=f */,
   {     1,  8816,  8903,   3,   2, PL_NV__38 }   /* nv=38 */,
-  {     0,    96,  7951,  10,   5, PL_ALPHABETIC__TRUE }   /* alphabetic=true */,
-  {     1,  8777,  7768,   3,   2, PL_CWL__F }   /* cwl=f */,
-  {     1,   184,  2249,   2,   4, PL_ISGLAG }   /* isglag */,
-  {     9,  7136,  8091,   6,   5, PL_BLOCK__RUNIC }   /* block=runic */,
-  {     0,  7816,  7768,   6,   6, PL_GRBASE__FALSE }   /* grbase=false */,
-  {     3,  6890,  5388,   4,  13, PL_BLK__KANAEXTENDEDA }   /* blk=kanaextendeda */,
-  {     3,  1876,  3581,  21,   2, PL_CHANGESWHENLOWERCASED__T }   /* changeswhenlowercased=t */,
-  {     2,  1448,   468,   5,  11, PL_INSUPPUNCTUATION }   /* insuppunctuation */,
-  {     2,   974,  8228,  24,   4, PL_CANONICALCOMBININGCLASS__ATBL }   /* canonicalcombiningclass=atbl */,
-  {     0,  7136,  7786,   6,   6, PL_BLOCK__CHAKMA }   /* block=chakma */,
-  {     2,  5645,    24,  10,   1, PL_BIDICLASS__L }   /* bidiclass=l */,
-  {     2,   184,  6219,   2,  11, PL_ISJOINCONTROL }   /* isjoincontrol */,
-  {     0,  7288,  7034,   7,   9, PL_SCRIPT__PALMYRENE }   /* script=palmyrene */,
-  {     0,  8795,    67,   3,   4, PL_INVSSUP }   /* invssup */,
+  {     0,    96,  7951,  10,   5, PL_XPOSIXALPHA }   /* alphabetic=true */,
+  {     1,  8777,  7768,   3,   2, -PL_CWL }   /* cwl=f */,
+  {     1,   184,  2249,   2,   4, PL_GLAG }   /* isglag */,
+  {     9,  7136,  8091,   6,   5, PL_INRUNIC }   /* block=runic */,
+  {     0,  7816,  7768,   6,   6, -PL_GRBASE }   /* grbase=false */,
+  {     3,  6890,  5388,   4,  13, PL_KANAEXTA }   /* blk=kanaextendeda */,
+  {     3,  1876,  3581,  21,   2, PL_CWL }   /* changeswhenlowercased=t */,
+  {     2,  1448,   468,   5,  11, PL_SUPPUNCTUATION }   /* insuppunctuation */,
+  {     2,   974,  8228,  24,   4, PL_CCC__133 }   /* canonicalcombiningclass=atbl */,
+  {     0,  7136,  7786,   6,   6, PL_INCHAKMA }   /* block=chakma */,
+  {     2,  5645,    24,  10,   1, PL_BC__L }   /* bidiclass=l */,
+  {     2,   184,  6219,   2,  11, PL_JOINC }   /* isjoincontrol */,
+  {     0,  7288,  7034,   7,   9, PL_PALM }   /* script=palmyrene */,
+  {     0,  8795,    67,   3,   4, PL_VSSUP }   /* invssup */,
   {     0,  8508,  8373,   4,   3, PL_SC__LATN }   /* sc=latn */,
-  {     1,  6210,  1659,   3,  18, PL_INCJKCOMPATIDEOGRAPHS }   /* incjkcompatideographs */,
-  {     0,  1908,     0,   5,   0, PL_TITLE }   /* title */,
+  {     1,  6210,  1659,   3,  18, PL_CJKCOMPATIDEOGRAPHS }   /* incjkcompatideographs */,
+  {     0,  1908,     0,   5,   0, PL_LT }   /* title */,
   {     0,  8816,  7744,   3,   3, PL_NV__700 }   /* nv=700 */,
   {     0,  8816,  7732,   3,   4, PL_NV__5000 }   /* nv=5000 */,
-  {     1,  6713,  8843,   3,   3, PL_IN__V20 }   /* in=v20 */,
-  {     2,  4104,     0,  15,   0, PL_BAMUMSUPPLEMENT }   /* bamumsupplement */,
-  {     1,  2065,  7768,  21,   2, PL_NONCHARACTERCODEPOINT__F }   /* noncharactercodepoint=f */,
-  {     2,  8096,  8304,   4,   4, PL_SCX__GUJR }   /* scx=gujr */,
-  {     0,   184,  4419,   2,  15, PL_ISMISCPICTOGRAPHS }   /* ismiscpictographs */,
-  {     3,  6263,    21,  10,   2, PL_LINEBREAK__IN }   /* linebreak=in */,
-  {     1,   184,  7152,   2,   4, PL_ISDUPL }   /* isdupl */,
-  {     1,  8011,  5079,   3,  14, PL_GC__NONSPACINGMARK }   /* gc=nonspacingmark */,
-  {     2,  3516,  7768,  10,   2, PL_WHITESPACE__F }   /* whitespace=f */,
-  {     1,  7136,  8208,   6,   4, PL_BLOCK__AHOM }   /* block=ahom */,
-  {     0,  1258,     0,  24,   0, PL_ARABICPRESENTATIONFORMSB }   /* arabicpresentationformsb */,
+  {     1,  6713,  8843,   3,   3, PL_IN__2 }   /* in=v20 */,
+  {     2,  4104,     0,  15,   0, PL_BAMUMSUP }   /* bamumsupplement */,
+  {     1,  2065,  7768,  21,   2, -PL_NCHAR }   /* noncharactercodepoint=f */,
+  {     2,  8096,  8304,   4,   4, PL_GUJR }   /* scx=gujr */,
+  {     0,   184,  4419,   2,  15, PL_MISCPICTOGRAPHS }   /* ismiscpictographs */,
+  {     3,  6263,    21,  10,   2, PL_LB__IN }   /* linebreak=in */,
+  {     1,   184,  7152,   2,   4, PL_DUPL }   /* isdupl */,
+  {     1,  8011,  5079,   3,  14, PL_MN }   /* gc=nonspacingmark */,
+  {     2,  3516,  7768,  10,   2, -PL_XPOSIXSPACE }   /* whitespace=f */,
+  {     1,  7136,  8208,   6,   4, PL_INAHOM }   /* block=ahom */,
+  {     0,  1258,     0,  24,   0, PL_ARABICPFB }   /* arabicpresentationformsb */,
   {     9,  7227,  8081,   5,   5, PL_POSIXPRINT }   /* posixprint */,
-  {     2,  4402,  3867,   3,  15, PL_INMISCMATHSYMBOLSB }   /* inmiscmathsymbolsb */,
-  {     1,  6890,  7256,   4,   8, PL_BLK__KANAEXTA }   /* blk=kanaexta */,
-  {     6,  2023,  7997,  21,   2, PL_LOGICALORDEREXCEPTION__Y }   /* logicalorderexception=y */,
-  {     5,  3129,  7646,  17,   7, PL_SCRIPTEXTENSIONS__TAIVIET }   /* scriptextensions=taiviet */,
-  {     0,  8504,    18,   4,   1, PL_SB__CR }   /* sb=cr */,
-  {     1,   974,  2769,  24,  18, PL_CANONICALCOMBININGCLASS__ATTACHEDABOVERIGHT }   /* canonicalcombiningclass=attachedaboveright */,
-  {     0,  7136,  6872,   6,   9, PL_BLOCK__ARABICPFB }   /* block=arabicpfb */,
+  {     2,  4402,  3867,   3,  15, PL_MISCMATHSYMBOLSB }   /* inmiscmathsymbolsb */,
+  {     1,  6890,  7256,   4,   8, PL_KANAEXTA }   /* blk=kanaexta */,
+  {     6,  2023,  7997,  21,   2, PL_LOE }   /* logicalorderexception=y */,
+  {     5,  3129,  7646,  17,   7, PL_TAVT }   /* scriptextensions=taiviet */,
+  {     0,  8504,    18,   4,   1, PL_LB__CR }   /* sb=cr */,
+  {     1,   974,  2769,  24,  18, PL_CCC__216 }   /* canonicalcombiningclass=attachedaboveright */,
+  {     0,  7136,  6872,   6,   9, PL_ARABICPFB }   /* block=arabicpfb */,
   {     3,  1448,  6440,   3,  10, PL_INSYLOTINAGRI }   /* insylotinagri */,
-  {     0,  7478,  2675,   3,  11, PL_ISSUNDANESESUP }   /* issundanesesup */,
-  {     2,  7136,  4135,   7,  14, PL_BLOCK__BRAILLEPATTERNS }   /* block=braillepatterns */,
-  {     0,  7136,  4614,   6,  15, PL_BLOCK__VEDICEXTENSIONS }   /* block=vedicextensions */,
-  {     0,  8096,  8280,   4,   4, PL_SCX__CYRL }   /* scx=cyrl */,
-  {    10,  2985,  7997,   3,   4, PL_IDS__YES }   /* ids=yes */,
+  {     0,  7478,  2675,   3,  11, PL_SUNDANESESUP }   /* issundanesesup */,
+  {     2,  7136,  4135,   7,  14, PL_BRAI }   /* block=braillepatterns */,
+  {     0,  7136,  4614,   6,  15, PL_VEDICEXT }   /* block=vedicextensions */,
+  {     0,  8096,  8280,   4,   4, PL_CYRL }   /* scx=cyrl */,
+  {    10,  2985,  7997,   3,   4, PL_IDS }   /* ids=yes */,
   {     7,   117,     6,   3,   2, PL_INIDC }   /* inidc */,
-  {     2,  8288,  7792,   3,   6, PL_DT__CIRCLE }   /* dt=circle */,
-  {     5,  1417,  1204,   9,   2, PL_CATEGORY__PO }   /* category=po */,
-  {     3,  7136,  7422,   6,   7, PL_BLOCK__CJKEXTF }   /* block=cjkextf */,
+  {     2,  8288,  7792,   3,   6, PL_DT__ENC }   /* dt=circle */,
+  {     5,  1417,  1204,   9,   2, PL_PO }   /* category=po */,
+  {     3,  7136,  7422,   6,   7, PL_CJKEXTF }   /* block=cjkextf */,
   {     4,  8816,  8169,   3,   3, PL_NV__7_SLASH_2 }   /* nv=7/2 */,
-  {     3,  5645,    18,  10,   1, PL_BIDICLASS__R }   /* bidiclass=r */,
-  {     4,  7459,  5957,   3,  12, PL_SC__MENDEKIKAKUI }   /* sc=mendekikakui */,
-  {    11,  6890,   361,   4,  21, PL_BLK__MATHEMATICALOPERATORS }   /* blk=mathematicaloperators */,
-  {     1,  8096,  7367,   5,   6, PL_SCX__BENGALI }   /* scx=bengali */,
-  {     0,   184,   511,   3,  19, PL_ISCJKUNIFIEDIDEOGRAPHS }   /* iscjkunifiedideographs */,
-  {     0,  3129,  8236,  17,   4, PL_SCRIPTEXTENSIONS__BATK }   /* scriptextensions=batk */,
-  {     1,  1834,  7768,  21,   6, PL_CHANGESWHENCASEFOLDED__FALSE }   /* changeswhencasefolded=false */,
-  {     3,  6484,  7768,  10,   2, PL_IDCONTINUE__F }   /* idcontinue=f */,
-  {     0,  7288,  7145,   8,   3, PL_SCRIPT__BUGI }   /* script=bugi */,
-  {     1,  6263,   125,  10,   2, PL_LINEBREAK__CR }   /* linebreak=cr */,
-  {     0,  6890,  3237,   4,  17, PL_BLK__ALCHEMICALSYMBOLS }   /* blk=alchemicalsymbols */,
-  {     3,   184,  8488,   2,   4, PL_ISRJNG }   /* isrjng */,
-  {     7,   184,  7436,   2,   4, PL_ISELBA }   /* iselba */,
-  {     0,    18,  7768,   2,   2, PL_RI__F }   /* ri=f */,
-  {     1,  3424,  7997,  17,   2, PL_IDSBINARYOPERATOR__Y }   /* idsbinaryoperator=y */,
-  {     2,  7459,  8488,   3,   4, PL_SC__RJNG }   /* sc=rjng */,
-  {     0,  2065,  7951,  21,   5, PL_NONCHARACTERCODEPOINT__TRUE }   /* noncharactercodepoint=true */,
+  {     3,  5645,    18,  10,   1, PL_BC__R }   /* bidiclass=r */,
+  {     4,  7459,  5957,   3,  12, PL_MEND }   /* sc=mendekikakui */,
+  {    11,  6890,   361,   4,  21, PL_MATHOPERATORS }   /* blk=mathematicaloperators */,
+  {     1,  8096,  7367,   5,   6, PL_BENG }   /* scx=bengali */,
+  {     0,   184,   511,   3,  19, PL_CJK }   /* iscjkunifiedideographs */,
+  {     0,  3129,  8236,  17,   4, PL_BATK }   /* scriptextensions=batk */,
+  {     1,  1834,  7768,  21,   6, -PL_CWCF }   /* changeswhencasefolded=false */,
+  {     3,  6484,  7768,  10,   2, -PL_IDC }   /* idcontinue=f */,
+  {     0,  7288,  7145,   8,   3, PL_SC__BUGI }   /* script=bugi */,
+  {     1,  6263,   125,  10,   2, PL_LB__CR }   /* linebreak=cr */,
+  {     0,  6890,  3237,   4,  17, PL_ALCHEMICAL }   /* blk=alchemicalsymbols */,
+  {     3,   184,  8488,   2,   4, PL_RJNG }   /* isrjng */,
+  {     7,   184,  7436,   2,   4, PL_ELBA }   /* iselba */,
+  {     0,    18,  7768,   2,   2, -PL_RI }   /* ri=f */,
+  {     1,  3424,  7997,  17,   2, PL_IDSB }   /* idsbinaryoperator=y */,
+  {     2,  7459,  8488,   3,   4, PL_RJNG }   /* sc=rjng */,
+  {     0,  2065,  7951,  21,   5, PL_NCHAR }   /* noncharactercodepoint=true */,
   {     2,  8376,    42,   3,   2, PL_LB__CJ }   /* lb=cj */,
-  {    10,  1358,  7951,  20,   5, PL_COMPOSITIONEXCLUSION__TRUE }   /* compositionexclusion=true */,
-  {     6,  7380,  6142,   4,  11, PL_CCC__DOUBLEBELOW }   /* ccc=doublebelow */,
-  {     1,  4869,     0,  14,   0, PL_LATINEXTENDEDD }   /* latinextendedd */,
-  {     0,   184,   720,   2,  21, PL_ISENCLOSEDALPHANUMERICS }   /* isenclosedalphanumerics */,
-  {     0,  2484,     0,  19,   0, PL_EGYPTIANHIEROGLYPHS }   /* egyptianhieroglyphs */,
+  {    10,  1358,  7951,  20,   5, PL_CE }   /* compositionexclusion=true */,
+  {     6,  7380,  6142,   4,  11, PL_CCC__DB }   /* ccc=doublebelow */,
+  {     1,  4869,     0,  14,   0, PL_LATINEXTD }   /* latinextendedd */,
+  {     0,   184,   720,   2,  21, PL_ENCLOSEDALPHANUM }   /* isenclosedalphanumerics */,
+  {     0,  2484,     0,  19,   0, PL_EGYP }   /* egyptianhieroglyphs */,
   {     2,  8240,  8807,   3,   3, PL_BC__LRO }   /* bc=lro */,
-  {     1,  8016,  1133,   4,   7, PL_GCB__PREPEND }   /* gcb=prepend */,
-  {     0,  8572,   497,   4,   6, PL_WB__NUMERIC }   /* wb=numeric */,
-  {    16,  7380,  8678,   4,   3, PL_CCC__220 }   /* ccc=220 */,
-  {     0,  7478,  7062,   3,   8, PL_ISSAMARITAN }   /* issamaritan */,
-  {     1,  8096,  2841,   4,   4, PL_SCX__COPT }   /* scx=copt */,
+  {     1,  8016,  1133,   4,   7, PL_GCB__PP }   /* gcb=prepend */,
+  {     0,  8572,   497,   4,   6, PL_WB__NU }   /* wb=numeric */,
+  {    16,  7380,  8678,   4,   3, PL_CCC__B }   /* ccc=220 */,
+  {     0,  7478,  7062,   3,   8, PL_SAMR }   /* issamaritan */,
+  {     1,  8096,  2841,   4,   4, PL_COPT }   /* scx=copt */,
   {    11,  6863,     0,   9,   0, PL_ARABICPFA }   /* arabicpfa */,
-  {     1,  3946,  3223,  16,   3, PL_SENTENCETERMINAL__NO }   /* sentenceterminal=no */,
-  {     6,  6890,  2271,   6,  18, PL_BLK__INSCRIPTIONALPAHLAVI }   /* blk=inscriptionalpahlavi */,
-  {     2,  1918,  3581,  21,   2, PL_CHANGESWHENUPPERCASED__T }   /* changeswhenuppercased=t */,
-  {     1,  3129,    57,  17,   2, PL_SCRIPTEXTENSIONS__YI }   /* scriptextensions=yi */,
+  {     1,  3946,  3223,  16,   3, -PL_STERM }   /* sentenceterminal=no */,
+  {     6,  6890,  2271,   6,  18, PL_ININSCRIPTIONALPAHLAVI }   /* blk=inscriptionalpahlavi */,
+  {     2,  1918,  3581,  21,   2, PL_CWU }   /* changeswhenuppercased=t */,
+  {     1,  3129,    57,  17,   2, PL_YI }   /* scriptextensions=yi */,
   {     2,  7380,  8617,   4,   2, PL_CCC__31 }   /* ccc=31 */,
   {    13,  8816,  8188,   3,   4, PL_NV__7_SLASH_12 }   /* nv=7/12 */,
-  {     5,  7994,     0,   7,   0, PL_IDC__YES }   /* idc=yes */,
-  {     1,  7136,  8111,   6,   5, PL_BLOCK__TAKRI }   /* block=takri */,
-  {     1,  8096,  7870,   4,   4, PL_SCX__LEPC }   /* scx=lepc */,
-  {     5,   184,  1028,   3,   5, PL_ISCOPTIC }   /* iscoptic */,
-  {    21,   184,  8400,   2,   4, PL_ISMIAO }   /* ismiao */,
-  {     0,  6890,  6428,   4,  11, PL_BLK__SUPERANDSUB }   /* blk=superandsub */,
-  {     0,  8011,   468,   3,   5, PL_GC__PUNCT }   /* gc=punct */,
-  {    19,   184,   631,   3,  29, PL_ISCJKUNIFIEDIDEOGRAPHSEXTENSIONE }   /* iscjkunifiedideographsextensione */,
-  {     0,  7136,  2877,   6,  18, PL_BLOCK__DEVANAGARIEXTENDED }   /* block=devanagariextended */,
-  {     0,  7834,  3521,   6,   5, PL_ISPERLSPACE }   /* isperlspace */,
-  {     1,  8011,    47,   3,   1, PL_GC__M }   /* gc=m */,
-  {     0,  1133,  7768,  26,   2, PL_PREPENDEDCONCATENATIONMARK__F }   /* prependedconcatenationmark=f */,
-  {     2,  5657,     0,  12,   0, PL_BIDIMIRRORED }   /* bidimirrored */,
-  {     2,  2985,  7951,   4,   5, PL_IDST__TRUE }   /* idst=true */,
+  {     5,  7994,     0,   7,   0, PL_IDC }   /* idc=yes */,
+  {     1,  7136,  8111,   6,   5, PL_INTAKRI }   /* block=takri */,
+  {     1,  8096,  7870,   4,   4, PL_LEPC }   /* scx=lepc */,
+  {     5,   184,  1028,   3,   5, PL_COPT }   /* iscoptic */,
+  {    21,   184,  8400,   2,   4, PL_MIAO }   /* ismiao */,
+  {     0,  6890,  6428,   4,  11, PL_SUPERANDSUB }   /* blk=superandsub */,
+  {     0,  8011,   468,   3,   5, PL_P }   /* gc=punct */,
+  {    19,   184,   631,   3,  29, PL_CJKEXTE }   /* iscjkunifiedideographsextensione */,
+  {     0,  7136,  2877,   6,  18, PL_DEVANAGARIEXT }   /* block=devanagariextended */,
+  {     0,  7834,  3521,   6,   5, PL_POSIXSPACE }   /* isperlspace */,
+  {     1,  8011,    47,   3,   1, PL_M }   /* gc=m */,
+  {     0,  1133,  7768,  26,   2, -PL_PCM }   /* prependedconcatenationmark=f */,
+  {     2,  5657,     0,  12,   0, PL_BIDIM }   /* bidimirrored */,
+  {     2,  2985,  7951,   4,   5, PL_IDST }   /* idst=true */,
   {     0,  8288,  7184,   3,   3, PL_DT__FRA }   /* dt=fra */,
-  {     1,   184,  8600,   2,   4, PL_ISZINH }   /* iszinh */,
-  {     3,  4402,  2618,   3,  18, PL_INMODIFIERTONELETTERS }   /* inmodifiertoneletters */,
-  {     0,  2369,   472,  20,   2, PL_VERTICALORIENTATION__TU }   /* verticalorientation=tu */,
-  {     0,  6890,  2693,   4,  19, PL_BLK__SUPPLEMENTALARROWSA }   /* blk=supplementalarrowsa */,
-  {     4,  7136,  7336,   6,   8, PL_BLOCK__UGARITIC }   /* block=ugaritic */,
-  {     0,  7380,  8702,   4,   3, PL_CCC__234 }   /* ccc=234 */,
-  {    10,    11,  7951,   3,   5, PL_DIA__TRUE }   /* dia=true */,
+  {     1,   184,  8600,   2,   4, PL_QAAI }   /* iszinh */,
+  {     3,  4402,  2618,   3,  18, PL_MODIFIERTONELETTERS }   /* inmodifiertoneletters */,
+  {     0,  2369,   472,  20,   2, PL_VO__TU }   /* verticalorientation=tu */,
+  {     0,  6890,  2693,   4,  19, PL_SUPARROWSA }   /* blk=supplementalarrowsa */,
+  {     4,  7136,  7336,   6,   8, PL_INUGARITIC }   /* block=ugaritic */,
+  {     0,  7380,  8702,   4,   3, PL_CCC__DA }   /* ccc=234 */,
+  {    10,    11,  7951,   3,   5, PL_DIA }   /* dia=true */,
   {     1,  8816,  7714,   3,   4, PL_NV__3000 }   /* nv=3000 */,
-  {     0,  4314,  5921,  13,  12, PL_JOININGGROUP__MANICHAEANPE }   /* joininggroup=manichaeanpe */,
-  {     0,  7136,  3754,   6,  16, PL_BLOCK__LINEARBIDEOGRAMS }   /* block=linearbideograms */,
+  {     0,  4314,  5921,  13,  12, PL_JG__MANICHAEANPE }   /* joininggroup=manichaeanpe */,
+  {     0,  7136,  3754,   6,  16, PL_LINEARBIDEOGRAMS }   /* block=linearbideograms */,
   {     1,  8340,  8512,   3,   4, PL_JG__SEEN }   /* jg=seen */,
-  {     6,  4402,  6647,   3,   9, PL_INMISCARROWS }   /* inmiscarrows */,
+  {     6,  4402,  6647,   3,   9, PL_MISCARROWS }   /* inmiscarrows */,
   {     1,  8196,  8750,   4,   3, PL_AGE__6_DOT_1 }   /* age=6.1 */,
-  {     1,  7994,    36,   4,   1, PL_IDC__T }   /* idc=t */,
+  {     1,  7994,    36,   4,   1, PL_IDC }   /* idc=t */,
   {     0,  5149,     0,  14,   0, PL_SUPPUNCTUATION }   /* suppunctuation */,
-  {     0,  7288,  3458,   7,   4, PL_SCRIPT__MANI }   /* script=mani */,
+  {     0,  7288,  3458,   7,   4, PL_SC__MANI }   /* script=mani */,
   {     5,   802,     0,   6,   0, PL_ARROWS }   /* arrows */,
-  {     0,  2229,  8009,  16,   2, PL_GENERALCATEGORY__CF }   /* generalcategory=cf */,
-  {     0,  5544,  7702,  13,   3, PL_NUMERICVALUE__200 }   /* numericvalue=200 */,
-  {     0,  7288,  8396,   7,   4, PL_SCRIPT__MERC }   /* script=merc */,
-  {     0,    76,  7096,   2,   8, PL_NT__NUMERIC }   /* nt=numeric */,
-  {     1,    21,  5233,   3,  12, PL_INAEGEANNUMBERS }   /* inaegeannumbers */,
-  {     0,  6890,  7852,   4,   6, PL_BLK__KANBUN }   /* blk=kanbun */,
-  {     3,  5544,  7738,  13,   5, PL_NUMERICVALUE__60000 }   /* numericvalue=60000 */,
-  {     0,  6210,  1982,   3,  10, PL_INCYRILLICSUP }   /* incyrillicsup */,
-  {     2,  4314,  6072,  13,   4, PL_JOININGGROUP__NOON }   /* joininggroup=noon */,
-  {     3,  6890,  7248,   4,   8, PL_BLK__JAVANESE }   /* blk=javanese */,
-  {     1,  7288,   690,   7,   9, PL_SCRIPT__CUNEIFORM }   /* script=cuneiform */,
-  {     2,  8121,  7951,   5,   5, PL_UIDEO__TRUE }   /* uideo=true */,
-  {     0,  1887,  7768,   9,   6, PL_LOWERCASE__FALSE }   /* lowercase=false */,
+  {     0,  2229,  8009,  16,   2, PL_CF }   /* generalcategory=cf */,
+  {     0,  5544,  7702,  13,   3, PL_NV__200 }   /* numericvalue=200 */,
+  {     0,  7288,  8396,   7,   4, PL_MERC }   /* script=merc */,
+  {     0,    76,  7096,   2,   8, PL_NT__NU }   /* nt=numeric */,
+  {     1,    21,  5233,   3,  12, PL_AEGEANNUMBERS }   /* inaegeannumbers */,
+  {     0,  6890,  7852,   4,   6, PL_KANBUN }   /* blk=kanbun */,
+  {     3,  5544,  7738,  13,   5, PL_NV__60000 }   /* numericvalue=60000 */,
+  {     0,  6210,  1982,   3,  10, PL_CYRILLICSUP }   /* incyrillicsup */,
+  {     2,  4314,  6072,  13,   4, PL_JG__NOON }   /* joininggroup=noon */,
+  {     3,  6890,  7248,   4,   8, PL_INJAVANESE }   /* blk=javanese */,
+  {     1,  7288,   690,   7,   9, PL_XSUX }   /* script=cuneiform */,
+  {     2,  8121,  7951,   5,   5, PL_UIDEO }   /* uideo=true */,
+  {     0,  1887,  7768,   9,   6, -PL_XPOSIXLOWER }   /* lowercase=false */,
   {     0,  7459,  7152,   3,   4, PL_SC__DUPL }   /* sc=dupl */,
-  {     0,  6890,  8106,   4,   5, PL_BLK__TAILE }   /* blk=taile */,
-  {     2,    21,  7240,   2,   8, PL_INJAMOEXTB }   /* injamoextb */,
+  {     0,  6890,  8106,   4,   5, PL_INTAILE }   /* blk=taile */,
+  {     2,    21,  7240,   2,   8, PL_JAMOEXTB }   /* injamoextb */,
   {     4,  5717,     0,  12,   0, PL_ETHIOPICEXTA }   /* ethiopicexta */,
-  {     0,  8822,  7997,   3,   4, PL_PCM__YES }   /* pcm=yes */,
-  {    13,  7459,  8596,   3,   4, PL_SC__ZANB }   /* sc=zanb */,
-  {     0,   974,  8672,  24,   3, PL_CANONICALCOMBININGCLASS__214 }   /* canonicalcombiningclass=214 */,
-  {     0,  7136,  7499,   6,   7, PL_BLOCK__KAYAHLI }   /* block=kayahli */,
-  {     2,  8822,  3223,   3,   3, PL_PCM__NO }   /* pcm=no */,
-  {     1,  7459,  7320,   3,   8, PL_SC__TIFINAGH }   /* sc=tifinagh */,
-  {     1,  5544,  7720,  13,   3, PL_NUMERICVALUE__400 }   /* numericvalue=400 */,
-  {     0,  2229,   295,  16,   2, PL_GENERALCATEGORY__SM }   /* generalcategory=sm */,
-  {    19,  5134,  8469,   3,   3, PL_ISPLRD }   /* isplrd */,
-  {     1,  7994,     3,   4,   1, PL_IDC__F }   /* idc=f */,
-  {     5,   184,  2967,   2,  11, PL_ISGEORGIANSUP }   /* isgeorgiansup */,
-  {     0,  7344,     0,   8,   0, PL_XIDSTART }   /* xidstart */,
-  {     2,  8096,  8552,   4,   4, PL_SCX__TGLG }   /* scx=tglg */,
-  {     5,  3521,  3581,   5,   2, PL_SPACE__T }   /* space=t */,
+  {     0,  8822,  7997,   3,   4, PL_PCM }   /* pcm=yes */,
+  {    13,  7459,  8596,   3,   4, PL_ZANB }   /* sc=zanb */,
+  {     0,   974,  8672,  24,   3, PL_CCC__214 }   /* canonicalcombiningclass=214 */,
+  {     0,  7136,  7499,   6,   7, PL_KALI }   /* block=kayahli */,
+  {     2,  8822,  3223,   3,   3, -PL_PCM }   /* pcm=no */,
+  {     1,  7459,  7320,   3,   8, PL_TFNG }   /* sc=tifinagh */,
+  {     1,  5544,  7720,  13,   3, PL_NV__400 }   /* numericvalue=400 */,
+  {     0,  2229,   295,  16,   2, PL_SM }   /* generalcategory=sm */,
+  {    19,  5134,  8469,   3,   3, PL_MIAO }   /* isplrd */,
+  {     1,  7994,     3,   4,   1, -PL_IDC }   /* idc=f */,
+  {     5,   184,  2967,   2,  11, PL_GEORGIANSUP }   /* isgeorgiansup */,
+  {     0,  7344,     0,   8,   0, PL_XIDS }   /* xidstart */,
+  {     2,  8096,  8552,   4,   4, PL_TGLG }   /* scx=tglg */,
+  {     5,  3521,  3581,   5,   2, PL_XPOSIXSPACE }   /* space=t */,
   {     6,  1206,  7913,   3,   5, PL_INTELUGU }   /* intelugu */,
   {     6,  8816,  7708,   3,   2, PL_NV__21 }   /* nv=21 */,
-  {     0,  7136,   447,   6,  18, PL_BLOCK__IDEOGRAPHICSYMBOLS }   /* block=ideographicsymbols */,
-  {     5,  7478,  7626,   3,   6, PL_ISSUPPUAB }   /* issuppuab */,
-  {     0,  4630,  4600,   3,  14, PL_ISUPPERCASELETTER }   /* isuppercaseletter */,
-  {     0,  2985,  7768,   3,   2, PL_IDS__F }   /* ids=f */,
-  {     1,  4464,  7998,  14,   3, PL_NFDQUICKCHECK__YES }   /* nfdquickcheck=yes */,
-  {     8,  7288,  3288,   7,  17, PL_SCRIPT__CAUCASIANALBANIAN }   /* script=caucasianalbanian */,
+  {     0,  7136,   447,   6,  18, PL_IDEOGRAPHICSYMBOLS }   /* block=ideographicsymbols */,
+  {     5,  7478,  7626,   3,   6, PL_SUPPUAB }   /* issuppuab */,
+  {     0,  4630,  4600,   3,  14, PL_LU }   /* isuppercaseletter */,
+  {     0,  2985,  7768,   3,   2, -PL_IDS }   /* ids=f */,
+  {     1,  4464,  7998,  14,   3, PL_NFDQC__Y }   /* nfdquickcheck=yes */,
+  {     8,  7288,  3288,   7,  17, PL_AGHB }   /* script=caucasianalbanian */,
   {     3,  8786,    66,   3,   1, PL_EA__H }   /* ea=h */,
-  {     0,  4314,  4981,  13,  14, PL_JOININGGROUP__MANICHAEANQOPH }   /* joininggroup=manichaeanqoph */,
+  {     0,  4314,  4981,  13,  14, PL_JG__MANICHAEANQOPH }   /* joininggroup=manichaeanqoph */,
   {     9,  8356,     0,   4,   0, PL_KNDA }   /* knda */,
-  {     1,  3129,  8312,  17,   4, PL_SCRIPTEXTENSIONS__HANI }   /* scriptextensions=hani */,
-  {     2,  5134,  6375,   4,   9, PL_ISPAHAWHHMONG }   /* ispahawhhmong */,
-  {     1,  7288,  5957,   7,  12, PL_SCRIPT__MENDEKIKAKUI }   /* script=mendekikakui */,
-  {    19,  7136,  6536,   6,  10, PL_BLOCK__ARABICEXTA }   /* block=arabicexta */,
-  {     4,  7136,  1589,   6,  23, PL_BLOCK__LATINEXTENDEDADDITIONAL }   /* block=latinextendedadditional */,
-  {     4,  6890,  5825,   4,   7, PL_BLK__MAHJONG }   /* blk=mahjong */,
+  {     1,  3129,  8312,  17,   4, PL_HAN }   /* scriptextensions=hani */,
+  {     2,  5134,  6375,   4,   9, PL_HMNG }   /* ispahawhhmong */,
+  {     1,  7288,  5957,   7,  12, PL_MEND }   /* script=mendekikakui */,
+  {    19,  7136,  6536,   6,  10, PL_ARABICEXTA }   /* block=arabicexta */,
+  {     4,  7136,  1589,   6,  23, PL_LATINEXTADDITIONAL }   /* block=latinextendedadditional */,
+  {     4,  6890,  5825,   4,   7, PL_MAHJONG }   /* blk=mahjong */,
   {    16,  1346,   957,   5,   2, PL_INGREEK }   /* ingreek */,
-  {     0,   184,  1691,   2,  11, PL_ISNUMBERFORMS }   /* isnumberforms */,
-  {     2,  6483,  7768,  11,   6, PL_XIDCONTINUE__FALSE }   /* xidcontinue=false */,
-  {     3,  1929,  7997,   5,   4, PL_UPPER__YES }   /* upper=yes */,
-  {     3,  7136,  2674,   6,  12, PL_BLOCK__SUNDANESESUP }   /* block=sundanesesup */,
-  {     6,  8096,  6626,   4,  10, PL_SCX__KHAROSHTHI }   /* scx=kharoshthi */,
-  {     4,    21,  1691,   2,  11, PL_INNUMBERFORMS }   /* innumberforms */,
-  {     0,  1417,   112,   9,   2, PL_CATEGORY__SC }   /* category=sc */,
-  {     5,  1887,  7768,   9,   2, PL_LOWERCASE__F }   /* lowercase=f */,
-  {     1,  3129,  3610,  17,   8, PL_SCRIPTEXTENSIONS__BOPOMOFO }   /* scriptextensions=bopomofo */,
-  {    10,  5813,     0,  12,   0, PL_LETTERNUMBER }   /* letternumber */,
-  {    10,   974,  8897,  27,   2, PL_CANONICALCOMBININGCLASS__CCC19 }   /* canonicalcombiningclass=ccc19 */,
-  {     2,  6713,  8873,   3,   3, PL_IN__V60 }   /* in=v60 */,
-  {     6,  6890,   600,   4,  30, PL_BLK__CJKUNIFIEDIDEOGRAPHSEXTENSIOND }   /* blk=cjkunifiedideographsextensiond */,
-  {    10,   113,     0,  35,   0, PL_COMBININGDIACRITICALMARKSFORSYMBOLS }   /* combiningdiacriticalmarksforsymbols */,
-  {    12,  8344,  6208,   3,  11, PL_JT__JOINCAUSING }   /* jt=joincausing */,
-  {     2,  7136,  5801,   6,  12, PL_BLOCK__KHMERSYMBOLS }   /* block=khmersymbols */,
-  {     8,  6890,  6120,   4,   6, PL_BLK__DOMINO }   /* blk=domino */,
-  {    12,  6706,  7750,  10,   1, PL_PRESENTIN__8 }   /* presentin=8 */,
-  {     2,   184,  4225,   3,  14, PL_ISCURRENCYSYMBOLS }   /* iscurrencysymbols */,
-  {     1,  7136,  1812,   6,  15, PL_BLOCK__TRANSPORTANDMAP }   /* block=transportandmap */,
-  {     8,  6890,  2249,   4,  20, PL_BLK__GLAGOLITICSUPPLEMENT }   /* blk=glagoliticsupplement */,
+  {     0,   184,  1691,   2,  11, PL_NUMBERFORMS }   /* isnumberforms */,
+  {     2,  6483,  7768,  11,   6, -PL_XIDC }   /* xidcontinue=false */,
+  {     3,  1929,  7997,   5,   4, PL_XPOSIXUPPER }   /* upper=yes */,
+  {     3,  7136,  2674,   6,  12, PL_SUNDANESESUP }   /* block=sundanesesup */,
+  {     6,  8096,  6626,   4,  10, PL_KHAR }   /* scx=kharoshthi */,
+  {     4,    21,  1691,   2,  11, PL_NUMBERFORMS }   /* innumberforms */,
+  {     0,  1417,   112,   9,   2, PL_SC }   /* category=sc */,
+  {     5,  1887,  7768,   9,   2, -PL_XPOSIXLOWER }   /* lowercase=f */,
+  {     1,  3129,  3610,  17,   8, PL_BOPO }   /* scriptextensions=bopomofo */,
+  {    10,  5813,     0,  12,   0, PL_NL }   /* letternumber */,
+  {    10,   974,  8897,  27,   2, PL_CCC__19 }   /* canonicalcombiningclass=ccc19 */,
+  {     2,  6713,  8873,   3,   3, PL_IN__6 }   /* in=v60 */,
+  {     6,  6890,   600,   4,  30, PL_CJKEXTD }   /* blk=cjkunifiedideographsextensiond */,
+  {    10,   113,     0,  35,   0, PL_DIACRITICALSFORSYMBOLS }   /* combiningdiacriticalmarksforsymbols */,
+  {    12,  8344,  6208,   3,  11, PL_JT__C }   /* jt=joincausing */,
+  {     2,  7136,  5801,   6,  12, PL_KHMERSYMBOLS }   /* block=khmersymbols */,
+  {     8,  6890,  6120,   4,   6, PL_DOMINO }   /* blk=domino */,
+  {    12,  6706,  7750,  10,   1, PL_IN__8 }   /* presentin=8 */,
+  {     2,   184,  4225,   3,  14, PL_CURRENCYSYMBOLS }   /* iscurrencysymbols */,
+  {     1,  7136,  1812,   6,  15, PL_TRANSPORTANDMAP }   /* block=transportandmap */,
+  {     8,  6890,  2249,   4,  20, PL_GLAGOLITICSUP }   /* blk=glagoliticsupplement */,
   {     4,    74,     0,   2,   0, PL_ME }   /* me */,
-  {     3,  6263,   373,  10,   2, PL_LINEBREAK__OP }   /* linebreak=op */,
-  {     1,   949,  3223,   2,   3, PL_CI__NO }   /* ci=no */,
+  {     3,  6263,   373,  10,   2, PL_LB__OP }   /* linebreak=op */,
+  {     1,   949,  3223,   2,   3, -PL_CI }   /* ci=no */,
   {     0,  5245,     0,   5,   0, PL_ASCII }   /* ascii */,
-  {     0,   600,     0,  30,   0, PL_CJKUNIFIEDIDEOGRAPHSEXTENSIOND }   /* cjkunifiedideographsextensiond */,
-  {     0,  4554,    18,  15,   1, PL_SENTENCEBREAK__CR }   /* sentencebreak=cr */,
+  {     0,   600,     0,  30,   0, PL_CJKEXTD }   /* cjkunifiedideographsextensiond */,
+  {     0,  4554,    18,  15,   1, PL_LB__CR }   /* sentencebreak=cr */,
   {     0,  8786,     3,   3,   1, PL_EA__F }   /* ea=f */,
-  {     2,  7136,   690,   6,   9, PL_BLOCK__CUNEIFORM }   /* block=cuneiform */,
-  {     2,   184,  3526,   2,  17, PL_ISREGIONALINDICATOR }   /* isregionalindicator */,
-  {     1,  7912,     0,   6,   0, PL_TELUGU }   /* telugu */,
-  {     1,  3129,  2841,  17,   6, PL_SCRIPTEXTENSIONS__COPTIC }   /* scriptextensions=coptic */,
+  {     2,  7136,   690,   6,   9, PL_INCUNEIFORM }   /* block=cuneiform */,
+  {     2,   184,  3526,   2,  17, PL_RI }   /* isregionalindicator */,
+  {     1,  7912,     0,   6,   0, PL_TELU }   /* telugu */,
+  {     1,  3129,  2841,  17,   6, PL_COPT }   /* scriptextensions=coptic */,
   {     1,  8816,  8615,   3,   3, PL_NV__1_SLASH_3 }   /* nv=1/3 */,
   {     4,  3114,  7337,   3,   7, PL_INUGARITIC }   /* inugaritic */,
   {     0,  6318,     0,  11,   0, PL_MYANMAREXTB }   /* myanmarextb */,
-  {     7,   974,  8633,  27,   3, PL_CANONICALCOMBININGCLASS__CCC103 }   /* canonicalcombiningclass=ccc103 */,
-  {     9,  7459,  8106,   3,   5, PL_SC__TAILE }   /* sc=taile */,
-  {     0,  7459,  8496,   3,   4, PL_SC__SAMR }   /* sc=samr */,
+  {     7,   974,  8633,  27,   3, PL_CCC__103 }   /* canonicalcombiningclass=ccc103 */,
+  {     9,  7459,  8106,   3,   5, PL_SC__TALE }   /* sc=taile */,
+  {     0,  7459,  8496,   3,   4, PL_SAMR }   /* sc=samr */,
   {     4,  6536,     0,  10,   0, PL_ARABICEXTA }   /* arabicexta */,
-  {     0,  7136,  1981,   6,  18, PL_BLOCK__CYRILLICSUPPLEMENT }   /* block=cyrillicsupplement */,
-  {     3,  2990,  4091,   4,  13, PL_INARABICEXTENDEDA }   /* inarabicextendeda */,
-  {     0,  8011,  1306,   3,  13, PL_GC__COMBININGMARK }   /* gc=combiningmark */,
-  {    20,   184,  6991,   3,   2, PL_ISCWT }   /* iscwt */,
-  {     1,  7380,  6230,   4,  11, PL_CCC__KANAVOICING }   /* ccc=kanavoicing */,
-  {     6,  7288,  8568,   7,   3, PL_SCRIPT__VAI }   /* script=vai */,
-  {     2,  5544,  8160,  13,   4, PL_NUMERICVALUE__13_SLASH_2 }   /* numericvalue=13/2 */,
-  {     2,  8376,  7828,   3,   6, PL_LB__HYPHEN }   /* lb=hyphen */,
-  {     3,  8096,  8428,   4,   4, PL_SCX__NEWA }   /* scx=newa */,
+  {     0,  7136,  1981,   6,  18, PL_CYRILLICSUP }   /* block=cyrillicsupplement */,
+  {     3,  2990,  4091,   4,  13, PL_ARABICEXTA }   /* inarabicextendeda */,
+  {     0,  8011,  1306,   3,  13, PL_M }   /* gc=combiningmark */,
+  {    20,   184,  6991,   3,   2, PL_CWT }   /* iscwt */,
+  {     1,  7380,  6230,   4,  11, PL_CCC__8 }   /* ccc=kanavoicing */,
+  {     6,  7288,  8568,   7,   3, PL_VAI }   /* script=vai */,
+  {     2,  5544,  8160,  13,   4, PL_NV__13_SLASH_2 }   /* numericvalue=13/2 */,
+  {     2,  8376,  7828,   3,   6, PL_LB__HY }   /* lb=hyphen */,
+  {     3,  8096,  8428,   4,   4, PL_NEWA }   /* scx=newa */,
   {     3,  7459,  2531,   3,   4, PL_SC__MULT }   /* sc=mult */,
-  {     2,   974,  5595,  24,   2, PL_CANONICALCOMBININGCLASS__KV }   /* canonicalcombiningclass=kv */,
-  {     2,   184,  5531,   2,  13, PL_ISMISCTECHNICAL }   /* ismisctechnical */,
-  {     0,  3509,  3223,  17,   3, PL_PATTERNWHITESPACE__NO }   /* patternwhitespace=no */,
-  {     9,  8096,  2360,   4,   4, PL_SCX__MAND }   /* scx=mand */,
+  {     2,   974,  5595,  24,   2, PL_CCC__8 }   /* canonicalcombiningclass=kv */,
+  {     2,   184,  5531,   2,  13, PL_MISCTECHNICAL }   /* ismisctechnical */,
+  {     0,  3509,  3223,  17,   3, -PL_PATWS }   /* patternwhitespace=no */,
+  {     9,  8096,  2360,   4,   4, PL_MAND }   /* scx=mand */,
   {     3,  2877,     0,   4,   0, PL_DEVA }   /* deva */,
-  {     0,   184,  5957,   2,   4, PL_ISMEND }   /* ismend */,
+  {     0,   184,  5957,   2,   4, PL_MEND }   /* ismend */,
   {     6,  8508,    21,   4,   3, PL_SC__LINA }   /* sc=lina */,
-  {     0,  5657,  7768,   5,   2, PL_BIDIM__F }   /* bidim=f */,
-  {     2,   974,  8703,  24,   2, PL_CANONICALCOMBININGCLASS__34 }   /* canonicalcombiningclass=34 */,
-  {     1,  7136,   349,   6,  33, PL_BLOCK__SUPPLEMENTALMATHEMATICALOPERATORS }   /* block=supplementalmathematicaloperators */,
-  {     0,  8096,  7639,   4,   7, PL_SCX__TAITHAM }   /* scx=taitham */,
-  {     3,  6890,  5777,   4,   6, PL_BLK__HEBREW }   /* blk=hebrew */,
-  {     1,  6890,  3610,   4,  11, PL_BLK__BOPOMOFOEXT }   /* blk=bopomofoext */,
+  {     0,  5657,  7768,   5,   2, -PL_BIDIM }   /* bidim=f */,
+  {     2,   974,  8703,  24,   2, PL_CCC__34 }   /* canonicalcombiningclass=34 */,
+  {     1,  7136,   349,   6,  33, PL_SUPMATHOPERATORS }   /* block=supplementalmathematicaloperators */,
+  {     0,  8096,  7639,   4,   7, PL_LANA }   /* scx=taitham */,
+  {     3,  6890,  5777,   4,   6, PL_INHEBREW }   /* blk=hebrew */,
+  {     1,  6890,  3610,   4,  11, PL_BOPOMOFOEXT }   /* blk=bopomofoext */,
   {     1,  7422,     0,   7,   0, PL_CJKEXTF }   /* cjkextf */,
-  {     0,  7344,  7768,   8,   6, PL_XIDSTART__FALSE }   /* xidstart=false */,
-  {     0,  1206,  3148,   3,  17, PL_INTAIXUANJINGSYMBOLS }   /* intaixuanjingsymbols */,
-  {     2,  2221,  3223,   3,  14, PL_HST__NOTAPPLICABLE }   /* hst=notapplicable */,
-  {     3,  8011,  5813,   3,  12, PL_GC__LETTERNUMBER }   /* gc=letternumber */,
-  {     1,  6890,  4134,   4,  15, PL_BLK__BRAILLEPATTERNS }   /* blk=braillepatterns */,
-  {     0,  8096,  1160,   4,   4, PL_SCX__HANG }   /* scx=hang */,
-  {     1,  1746,  3526,  21,  17, PL_GRAPHEMECLUSTERBREAK__REGIONALINDICATOR }   /* graphemeclusterbreak=regionalindicator */,
-  {     5,  7288,  7104,   7,   8, PL_SCRIPT__ARMENIAN }   /* script=armenian */,
-  {     7,  7136,   720,   6,  16, PL_BLOCK__ENCLOSEDALPHANUM }   /* block=enclosedalphanum */,
-  {     7,  7380,  3254,   4,  17, PL_CCC__ATTACHEDBELOWLEFT }   /* ccc=attachedbelowleft */,
-  {     1,  3129,  3674,  17,   7, PL_SCRIPTEXTENSIONS__CYPRIOT }   /* scriptextensions=cypriot */,
-  {     0,   184,  4855,   2,  14, PL_ISLATINEXTENDEDC }   /* islatinextendedc */,
-  {     0,   217,   436,   6,   5, PL__PERL_NCHAR }   /* _perl_nchar */,
-  {     1,  4314,  5453,  13,  13, PL_JOININGGROUP__MANICHAEANMEM }   /* joininggroup=manichaeanmem */,
-  {     2,  7689,  3238,   3,   9, PL_ISALCHEMICAL }   /* isalchemical */,
-  {     0,   184,  1835,   3,  20, PL_ISCHANGESWHENCASEFOLDED }   /* ischangeswhencasefolded */,
-  {     0,  7906,  1108,   4,   7, PL_SC__KATAKANA }   /* sc=katakana */,
-  {     0,  7136,  5362,   6,  13, PL_BLOCK__IPAEXTENSIONS }   /* block=ipaextensions */,
-  {     0,  6263,  8919,  10,   2, PL_LINEBREAK__B2 }   /* linebreak=b2 */,
-  {     3,  8096,  8237,   5,   3, PL_SCX__BATK }   /* scx=batk */,
-  {     0,  2065,     0,  21,   0, PL_NONCHARACTERCODEPOINT }   /* noncharactercodepoint */,
-  {    12,  2100,  7027,   4,   7, PL_ISOLDTURKIC }   /* isoldturkic */,
-  {     0,  7689,    15,   4,   2, PL_ISARAB }   /* isarab */,
-  {     4,  7136,  7632,   6,   7, PL_BLOCK__TAGALOG }   /* block=tagalog */,
-  {     3,  2229,  5323,  16,  13, PL_GENERALCATEGORY__ENCLOSINGMARK }   /* generalcategory=enclosingmark */,
-  {     0,  7478,  6375,   3,   3, PL_ISSHAW }   /* isshaw */,
-  {     1,  4314,  6274,  13,  11, PL_JOININGGROUP__MALAYALAMJA }   /* joininggroup=malayalamja */,
-  {     2,  7136,  3850,   6,  16, PL_BLOCK__MISCMATHSYMBOLSA }   /* block=miscmathsymbolsa */,
-  {     2,  8783,  3223,   3,   2, PL_CWU__N }   /* cwu=n */,
-  {     5,   974,  7576,  24,   7, PL_CANONICALCOMBININGCLASS__OVERLAY }   /* canonicalcombiningclass=overlay */,
-  {     1,   184,     1,   3,   1, PL_ISCN }   /* iscn */,
+  {     0,  7344,  7768,   8,   6, -PL_XIDS }   /* xidstart=false */,
+  {     0,  1206,  3148,   3,  17, PL_TAIXUANJING }   /* intaixuanjingsymbols */,
+  {     2,  2221,  3223,   3,  14, PL_HST__NA }   /* hst=notapplicable */,
+  {     3,  8011,  5813,   3,  12, PL_NL }   /* gc=letternumber */,
+  {     1,  6890,  4134,   4,  15, PL_BRAI }   /* blk=braillepatterns */,
+  {     0,  8096,  1160,   4,   4, PL_HANG }   /* scx=hang */,
+  {     1,  1746,  3526,  21,  17, PL_RI }   /* graphemeclusterbreak=regionalindicator */,
+  {     5,  7288,  7104,   7,   8, PL_SC__ARMN }   /* script=armenian */,
+  {     7,  7136,   720,   6,  16, PL_ENCLOSEDALPHANUM }   /* block=enclosedalphanum */,
+  {     7,  7380,  3254,   4,  17, PL_CCC__133 }   /* ccc=attachedbelowleft */,
+  {     1,  3129,  3674,  17,   7, PL_CPRT }   /* scriptextensions=cypriot */,
+  {     0,   184,  4855,   2,  14, PL_LATINEXTC }   /* islatinextendedc */,
+  {     0,   217,   436,   6,   5, PL_NCHAR }   /* _perl_nchar */,
+  {     1,  4314,  5453,  13,  13, PL_JG__MANICHAEANMEM }   /* joininggroup=manichaeanmem */,
+  {     2,  7689,  3238,   3,   9, PL_ALCHEMICAL }   /* isalchemical */,
+  {     0,   184,  1835,   3,  20, PL_CWCF }   /* ischangeswhencasefolded */,
+  {     0,  7906,  1108,   4,   7, PL_SC__KANA }   /* sc=katakana */,
+  {     0,  7136,  5362,   6,  13, PL_IPAEXT }   /* block=ipaextensions */,
+  {     0,  6263,  8919,  10,   2, PL_LB__B2 }   /* linebreak=b2 */,
+  {     3,  8096,  8237,   5,   3, PL_BATK }   /* scx=batk */,
+  {     0,  2065,     0,  21,   0, PL_NCHAR }   /* noncharactercodepoint */,
+  {    12,  2100,  7027,   4,   7, PL_ORKH }   /* isoldturkic */,
+  {     0,  7689,    15,   4,   2, PL_ARAB }   /* isarab */,
+  {     4,  7136,  7632,   6,   7, PL_INTAGALOG }   /* block=tagalog */,
+  {     3,  2229,  5323,  16,  13, PL_ME }   /* generalcategory=enclosingmark */,
+  {     0,  7478,  6375,   3,   3, PL_SHAW }   /* isshaw */,
+  {     1,  4314,  6274,  13,  11, PL_JG__MALAYALAMJA }   /* joininggroup=malayalamja */,
+  {     2,  7136,  3850,   6,  16, PL_MISCMATHSYMBOLSA }   /* block=miscmathsymbolsa */,
+  {     2,  8783,  3223,   3,   2, -PL_CWU }   /* cwu=n */,
+  {     5,   974,  7576,  24,   7, PL_CCC__1 }   /* canonicalcombiningclass=overlay */,
+  {     1,   184,     1,   3,   1, PL_CN }   /* iscn */,
   {     0,  7457,  3626,   5,  16, PL_INSC__CANTILLATIONMARK }   /* insc=cantillationmark */,
-  {     0,  8096,  7569,   4,   4, PL_SCX__OSMA }   /* scx=osma */,
-  {     5,  7136,  4827,   6,  14, PL_BLOCK__KANGXIRADICALS }   /* block=kangxiradicals */,
-  {     1,  7288,  6736,   7,   4, PL_SCRIPT__SAUR }   /* script=saur */,
-  {     2,  7136,   947,   6,  27, PL_BLOCK__ANCIENTGREEKMUSICALNOTATION }   /* block=ancientgreekmusicalnotation */,
-  {     0,  7288,  7810,   7,   4, PL_SCRIPT__GOTH }   /* script=goth */,
-  {     4,  8096,  2409,   5,   3, PL_SCX__BRAH }   /* scx=brah */,
+  {     0,  8096,  7569,   4,   4, PL_OSMA }   /* scx=osma */,
+  {     5,  7136,  4827,   6,  14, PL_KANGXI }   /* block=kangxiradicals */,
+  {     1,  7288,  6736,   7,   4, PL_SAUR }   /* script=saur */,
+  {     2,  7136,   947,   6,  27, PL_ANCIENTGREEKMUSIC }   /* block=ancientgreekmusicalnotation */,
+  {     0,  7288,  7810,   7,   4, PL_GOTH }   /* script=goth */,
+  {     4,  8096,  2409,   5,   3, PL_BRAH }   /* scx=brah */,
   {     1,  4479,  7996,   5,   3, PL_NFKCQC__Y }   /* nfkcqc=y */,
-  {     0,  6890,  3441,   4,  17, PL_BLK__LETTERLIKESYMBOLS }   /* blk=letterlikesymbols */,
-  {    11,  7136,  1306,   6,  24, PL_BLOCK__COMBININGMARKSFORSYMBOLS }   /* block=combiningmarksforsymbols */,
-  {     5,   949,  7951,   2,   5, PL_CI__TRUE }   /* ci=true */,
-  {     0,   468,     0,   5,   0, PL_PUNCT }   /* punct */,
-  {     0,  2229,  2521,  16,   2, PL_GENERALCATEGORY__PF }   /* generalcategory=pf */,
-  {     0,   184,  7520,   2,   4, PL_ISMARC }   /* ismarc */,
-  {     0,  5544,  8169,  13,   3, PL_NUMERICVALUE__7_SLASH_2 }   /* numericvalue=7/2 */,
-  {     1,  1746,  1083,  21,   2, PL_GRAPHEMECLUSTERBREAK__LF }   /* graphemeclusterbreak=lf */,
-  {     1,   184,    43,   3,   8, PL_ISCJKCOMPAT }   /* iscjkcompat */,
-  {     3,  5134,     3,   3,   1, PL_ISPF }   /* ispf */,
-  {     4,  1474,  4524,  22,   4, PL_BIDIPAIREDBRACKETTYPE__OPEN }   /* bidipairedbrackettype=open */,
-  {     0,  8026,   473,   3,   2, PL_INPUA }   /* inpua */,
-  {     3,  5657,  3581,   5,   2, PL_BIDIM__T }   /* bidim=t */,
+  {     0,  6890,  3441,   4,  17, PL_LETTERLIKESYMBOLS }   /* blk=letterlikesymbols */,
+  {    11,  7136,  1306,   6,  24, PL_DIACRITICALSFORSYMBOLS }   /* block=combiningmarksforsymbols */,
+  {     5,   949,  7951,   2,   5, PL_CI }   /* ci=true */,
+  {     0,   468,     0,   5,   0, PL_P }   /* punct */,
+  {     0,  2229,  2521,  16,   2, PL_PF }   /* generalcategory=pf */,
+  {     0,   184,  7520,   2,   4, PL_MARC }   /* ismarc */,
+  {     0,  5544,  8169,  13,   3, PL_NV__7_SLASH_2 }   /* numericvalue=7/2 */,
+  {     1,  1746,  1083,  21,   2, PL_LB__LF }   /* graphemeclusterbreak=lf */,
+  {     1,   184,    43,   3,   8, PL_CJKCOMPAT }   /* iscjkcompat */,
+  {     3,  5134,     3,   3,   1, PL_PF }   /* ispf */,
+  {     4,  1474,  4524,  22,   4, PL_BPT__O }   /* bidipairedbrackettype=open */,
+  {     0,  8026,   473,   3,   2, PL_PUA }   /* inpua */,
+  {     3,  5657,  3581,   5,   2, PL_BIDIM }   /* bidim=t */,
   {     1,  4063,  2879,   4,   8, PL_INDEVANAGARI }   /* indevanagari */,
-  {     0,  6109,  6100,  11,   9, PL_CATEGORY__CASEDLETTER }   /* category=casedletter */,
-  {     0,  3373,   806,  15,   1, PL_EASTASIANWIDTH__W }   /* eastasianwidth=w */,
+  {     0,  6109,  6100,  11,   9, PL_L_AMP_ }   /* category=casedletter */,
+  {     0,  3373,   806,  15,   1, PL_EA__W }   /* eastasianwidth=w */,
   {     5,  8344,     6,   3,   1, PL_JT__D }   /* jt=d */,
-  {     3,  1206,  7585,   3,   3, PL_INTAGS }   /* intags */,
-  {    10,  7136,  4855,   6,  14, PL_BLOCK__LATINEXTENDEDC }   /* block=latinextendedc */,
-  {    42,  8096,  7336,   4,   4, PL_SCX__UGAR }   /* scx=ugar */,
-  {     3,  4314,  8212,  13,   4, PL_JOININGGROUP__ALEF }   /* joininggroup=alef */,
-  {     0,  5544,  7702,  13,   1, PL_NUMERICVALUE__2 }   /* numericvalue=2 */,
-  {     0,  7478,  3085,   3,   8, PL_ISSEPARATOR }   /* isseparator */,
-  {     5,  6890,  4209,   4,  15, PL_BLK__CONTROLPICTURES }   /* blk=controlpictures */,
+  {     3,  1206,  7585,   3,   3, PL_TAGS }   /* intags */,
+  {    10,  7136,  4855,   6,  14, PL_LATINEXTC }   /* block=latinextendedc */,
+  {    42,  8096,  7336,   4,   4, PL_UGAR }   /* scx=ugar */,
+  {     3,  4314,  8212,  13,   4, PL_JG__ALEF }   /* joininggroup=alef */,
+  {     0,  5544,  7702,  13,   1, PL_NV__2 }   /* numericvalue=2 */,
+  {     0,  7478,  3085,   3,   8, PL_Z }   /* isseparator */,
+  {     5,  6890,  4209,   4,  15, PL_CONTROLPICTURES }   /* blk=controlpictures */,
   {    14,  1797,     0,  15,   0, PL_MODIFIERLETTERS }   /* modifierletters */,
-  {     0,    21,  6826,   2,  10, PL_INYIRADICALS }   /* inyiradicals */,
-  {     6,  8096,  7876,   4,   4, PL_SCX__LYCI }   /* scx=lyci */,
-  {     2,  6890,  7918,   4,   6, PL_BLK__THAANA }   /* blk=thaana */,
+  {     0,    21,  6826,   2,  10, PL_YIRADICALS }   /* inyiradicals */,
+  {     6,  8096,  7876,   4,   4, PL_LYCI }   /* scx=lyci */,
+  {     2,  6890,  7918,   4,   6, PL_INTHAANA }   /* blk=thaana */,
   {    17,  8376,    58,   3,   2, PL_LB__ID }   /* lb=id */,
-  {     1,  8096,  8308,   4,   4, PL_SCX__GURU }   /* scx=guru */,
-  {     0,  7136,  7104,   6,   8, PL_BLOCK__ARMENIAN }   /* block=armenian */,
-  {     0,  2859,   974,  18,   9, PL_DECOMPOSITIONTYPE__CANONICAL }   /* decompositiontype=canonical */,
-  {     0,  8272,  7768,   4,   6, PL_CWCF__FALSE }   /* cwcf=false */,
-  {     1,   183,     0,  20,   0, PL_MISCELLANEOUSSYMBOLS }   /* miscellaneoussymbols */,
+  {     1,  8096,  8308,   4,   4, PL_GURU }   /* scx=guru */,
+  {     0,  7136,  7104,   6,   8, PL_INARMENIAN }   /* block=armenian */,
+  {     0,  2859,   974,  18,   9, PL_DT__CAN }   /* decompositiontype=canonical */,
+  {     0,  8272,  7768,   4,   6, -PL_CWCF }   /* cwcf=false */,
+  {     1,   183,     0,  20,   0, PL_MISCSYMBOLS }   /* miscellaneoussymbols */,
   {     0,  8340,  8041,   3,   5, PL_JG__KHAPH }   /* jg=khaph */,
-  {     0,  6706,  8852,  10,   3, PL_PRESENTIN__V31 }   /* presentin=v31 */,
-  {     1,  1402,     9,  24,   2, PL_INDICPOSITIONALCATEGORY__NA }   /* indicpositionalcategory=na */,
-  {     4,  2236,    47,  10,   1, PL_CATEGORY__LM }   /* category=lm */,
-  {     0,  1417,  1621,   9,   6, PL_CATEGORY__FORMAT }   /* category=format */,
-  {     2,  1503,  6910,   4,   7, PL_INEMOTICONS }   /* inemoticons */,
-  {     0,  6076,  7768,  11,   6, PL_BIDICONTROL__FALSE }   /* bidicontrol=false */,
+  {     0,  6706,  8852,  10,   3, PL_IN__3_DOT_1 }   /* presentin=v31 */,
+  {     1,  1402,     9,  24,   2, PL_INPC__NA }   /* indicpositionalcategory=na */,
+  {     4,  2236,    47,  10,   1, PL_LM }   /* category=lm */,
+  {     0,  1417,  1621,   9,   6, PL_CF }   /* category=format */,
+  {     2,  1503,  6910,   4,   7, PL_EMOTICONS }   /* inemoticons */,
+  {     0,  6076,  7768,  11,   6, -PL_BIDIC }   /* bidicontrol=false */,
   {     0,  8568,     0,   3,   0, PL_VAI }   /* vai */,
   {     0,  7457,  7924,   5,   6, PL_INSC__VIRAMA }   /* insc=virama */,
   {     0,  8504,    49,   3,   2, PL_SB__AT }   /* sb=at */,
-  {     0,  8011,  1679,   3,   2, PL_GC__PC }   /* gc=pc */,
-  {     2,  7459,  2484,   3,  19, PL_SC__EGYPTIANHIEROGLYPHS }   /* sc=egyptianhieroglyphs */,
-  {     0,  7288,  3611,   8,   7, PL_SCRIPT__BOPOMOFO }   /* script=bopomofo */,
-  {     1,  7288,    57,   7,   2, PL_SCRIPT__YI }   /* script=yi */,
-  {    12,  6890,  5609,   4,  12, PL_BLK__ALPHABETICPF }   /* blk=alphabeticpf */,
-  {     4,  7459,  8600,   3,   4, PL_SC__ZINH }   /* sc=zinh */,
-  {     2,  4314,  8592,  13,   4, PL_JOININGGROUP__ZAIN }   /* joininggroup=zain */,
+  {     0,  8011,  1679,   3,   2, PL_PC }   /* gc=pc */,
+  {     2,  7459,  2484,   3,  19, PL_EGYP }   /* sc=egyptianhieroglyphs */,
+  {     0,  7288,  3611,   8,   7, PL_SC__BOPO }   /* script=bopomofo */,
+  {     1,  7288,    57,   7,   2, PL_SC__YI }   /* script=yi */,
+  {    12,  6890,  5609,   4,  12, PL_ALPHABETICPF }   /* blk=alphabeticpf */,
+  {     4,  7459,  8600,   3,   4, PL_SC__QAAI }   /* sc=zinh */,
+  {     2,  4314,  8592,  13,   4, PL_JG__ZAIN }   /* joininggroup=zain */,
   {     2,  8816,  7702,   3,   3, PL_NV__200 }   /* nv=200 */,
-  {     0,  5192,   448,   3,  17, PL_ISIDEOGRAPHICSYMBOLS }   /* isideographicsymbols */,
-  {     3,  8011,    44,   4,   1, PL_GC__SK }   /* gc=sk */,
-  {     3,  5544,  5219,  13,   2, PL_NUMERICVALUE__10 }   /* numericvalue=10 */,
-  {     4,    84,  7951,   4,   5, PL_MATH__TRUE }   /* math=true */,
-  {     2,  6706,  8753,  10,   3, PL_PRESENTIN__6_DOT_2 }   /* presentin=6.2 */,
-  {     0,  5544,  8909,  13,   2, PL_NUMERICVALUE__45 }   /* numericvalue=45 */,
+  {     0,  5192,   448,   3,  17, PL_IDEOGRAPHICSYMBOLS }   /* isideographicsymbols */,
+  {   &nb