aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-04-16 14:10:27 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-04-16 14:10:27 +0200
commit7f75f1a4be3a14f238d9d74a30f0bf3c50d7bd20 (patch)
treeddefac3e65ff6cd901488c742adbb6a45b9b08e4
parent632e300c80cb9349b31880e3a43f94e0358fc78c (diff)
Add uprop_get_hst()
-rw-r--r--data/HangulSyllableType858
-rwxr-xr-xgen/data-files1
-rwxr-xr-xgen/prop/hst55
-rw-r--r--include/unicode/prop.h10
-rw-r--r--lib/unicode/prop/uprop_get_hst.c823
5 files changed, 1747 insertions, 0 deletions
diff --git a/data/HangulSyllableType b/data/HangulSyllableType
new file mode 100644
index 0000000..98dafb1
--- /dev/null
+++ b/data/HangulSyllableType
@@ -0,0 +1,858 @@
+# HangulSyllableType-15.1.0.txt
+# Date: 2023-01-05, 20:34:42 GMT
+# © 2023 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+#
+# Unicode Character Database
+# For documentation, see https://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Hangul_Syllable_Type
+
+# All code points not explicitly listed for Hangul_Syllable_Type
+# have the value Not_Applicable (NA).
+
+# @missing: 0000..10FFFF; Not_Applicable
+
+# ================================================
+
+# Hangul_Syllable_Type=Leading_Jamo
+
+1100..115F ; L # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+A960..A97C ; L # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+
+# Total code points: 125
+
+# ================================================
+
+# Hangul_Syllable_Type=Vowel_Jamo
+
+1160..11A7 ; V # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
+D7B0..D7C6 ; V # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+
+# Total code points: 95
+
+# ================================================
+
+# Hangul_Syllable_Type=Trailing_Jamo
+
+11A8..11FF ; T # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
+D7CB..D7FB ; T # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+
+# Total code points: 137
+
+# ================================================
+
+# Hangul_Syllable_Type=LV_Syllable
+
+AC00 ; LV # Lo HANGUL SYLLABLE GA
+AC1C ; LV # Lo HANGUL SYLLABLE GAE
+AC38 ; LV # Lo HANGUL SYLLABLE GYA
+AC54 ; LV # Lo HANGUL SYLLABLE GYAE
+AC70 ; LV # Lo HANGUL SYLLABLE GEO
+AC8C ; LV # Lo HANGUL SYLLABLE GE
+ACA8 ; LV # Lo HANGUL SYLLABLE GYEO
+ACC4 ; LV # Lo HANGUL SYLLABLE GYE
+ACE0 ; LV # Lo HANGUL SYLLABLE GO
+ACFC ; LV # Lo HANGUL SYLLABLE GWA
+AD18 ; LV # Lo HANGUL SYLLABLE GWAE
+AD34 ; LV # Lo HANGUL SYLLABLE GOE
+AD50 ; LV # Lo HANGUL SYLLABLE GYO
+AD6C ; LV # Lo HANGUL SYLLABLE GU
+AD88 ; LV # Lo HANGUL SYLLABLE GWEO
+ADA4 ; LV # Lo HANGUL SYLLABLE GWE
+ADC0 ; LV # Lo HANGUL SYLLABLE GWI
+ADDC ; LV # Lo HANGUL SYLLABLE GYU
+ADF8 ; LV # Lo HANGUL SYLLABLE GEU
+AE14 ; LV # Lo HANGUL SYLLABLE GYI
+AE30 ; LV # Lo HANGUL SYLLABLE GI
+AE4C ; LV # Lo HANGUL SYLLABLE GGA
+AE68 ; LV # Lo HANGUL SYLLABLE GGAE
+AE84 ; LV # Lo HANGUL SYLLABLE GGYA
+AEA0 ; LV # Lo HANGUL SYLLABLE GGYAE
+AEBC ; LV # Lo HANGUL SYLLABLE GGEO
+AED8 ; LV # Lo HANGUL SYLLABLE GGE
+AEF4 ; LV # Lo HANGUL SYLLABLE GGYEO
+AF10 ; LV # Lo HANGUL SYLLABLE GGYE
+AF2C ; LV # Lo HANGUL SYLLABLE GGO
+AF48 ; LV # Lo HANGUL SYLLABLE GGWA
+AF64 ; LV # Lo HANGUL SYLLABLE GGWAE
+AF80 ; LV # Lo HANGUL SYLLABLE GGOE
+AF9C ; LV # Lo HANGUL SYLLABLE GGYO
+AFB8 ; LV # Lo HANGUL SYLLABLE GGU
+AFD4 ; LV # Lo HANGUL SYLLABLE GGWEO
+AFF0 ; LV # Lo HANGUL SYLLABLE GGWE
+B00C ; LV # Lo HANGUL SYLLABLE GGWI
+B028 ; LV # Lo HANGUL SYLLABLE GGYU
+B044 ; LV # Lo HANGUL SYLLABLE GGEU
+B060 ; LV # Lo HANGUL SYLLABLE GGYI
+B07C ; LV # Lo HANGUL SYLLABLE GGI
+B098 ; LV # Lo HANGUL SYLLABLE NA
+B0B4 ; LV # Lo HANGUL SYLLABLE NAE
+B0D0 ; LV # Lo HANGUL SYLLABLE NYA
+B0EC ; LV # Lo HANGUL SYLLABLE NYAE
+B108 ; LV # Lo HANGUL SYLLABLE NEO
+B124 ; LV # Lo HANGUL SYLLABLE NE
+B140 ; LV # Lo HANGUL SYLLABLE NYEO
+B15C ; LV # Lo HANGUL SYLLABLE NYE
+B178 ; LV # Lo HANGUL SYLLABLE NO
+B194 ; LV # Lo HANGUL SYLLABLE NWA
+B1B0 ; LV # Lo HANGUL SYLLABLE NWAE
+B1CC ; LV # Lo HANGUL SYLLABLE NOE
+B1E8 ; LV # Lo HANGUL SYLLABLE NYO
+B204 ; LV # Lo HANGUL SYLLABLE NU
+B220 ; LV # Lo HANGUL SYLLABLE NWEO
+B23C ; LV # Lo HANGUL SYLLABLE NWE
+B258 ; LV # Lo HANGUL SYLLABLE NWI
+B274 ; LV # Lo HANGUL SYLLABLE NYU
+B290 ; LV # Lo HANGUL SYLLABLE NEU
+B2AC ; LV # Lo HANGUL SYLLABLE NYI
+B2C8 ; LV # Lo HANGUL SYLLABLE NI
+B2E4 ; LV # Lo HANGUL SYLLABLE DA
+B300 ; LV # Lo HANGUL SYLLABLE DAE
+B31C ; LV # Lo HANGUL SYLLABLE DYA
+B338 ; LV # Lo HANGUL SYLLABLE DYAE
+B354 ; LV # Lo HANGUL SYLLABLE DEO
+B370 ; LV # Lo HANGUL SYLLABLE DE
+B38C ; LV # Lo HANGUL SYLLABLE DYEO
+B3A8 ; LV # Lo HANGUL SYLLABLE DYE
+B3C4 ; LV # Lo HANGUL SYLLABLE DO
+B3E0 ; LV # Lo HANGUL SYLLABLE DWA
+B3FC ; LV # Lo HANGUL SYLLABLE DWAE
+B418 ; LV # Lo HANGUL SYLLABLE DOE
+B434 ; LV # Lo HANGUL SYLLABLE DYO
+B450 ; LV # Lo HANGUL SYLLABLE DU
+B46C ; LV # Lo HANGUL SYLLABLE DWEO
+B488 ; LV # Lo HANGUL SYLLABLE DWE
+B4A4 ; LV # Lo HANGUL SYLLABLE DWI
+B4C0 ; LV # Lo HANGUL SYLLABLE DYU
+B4DC ; LV # Lo HANGUL SYLLABLE DEU
+B4F8 ; LV # Lo HANGUL SYLLABLE DYI
+B514 ; LV # Lo HANGUL SYLLABLE DI
+B530 ; LV # Lo HANGUL SYLLABLE DDA
+B54C ; LV # Lo HANGUL SYLLABLE DDAE
+B568 ; LV # Lo HANGUL SYLLABLE DDYA
+B584 ; LV # Lo HANGUL SYLLABLE DDYAE
+B5A0 ; LV # Lo HANGUL SYLLABLE DDEO
+B5BC ; LV # Lo HANGUL SYLLABLE DDE
+B5D8 ; LV # Lo HANGUL SYLLABLE DDYEO
+B5F4 ; LV # Lo HANGUL SYLLABLE DDYE
+B610 ; LV # Lo HANGUL SYLLABLE DDO
+B62C ; LV # Lo HANGUL SYLLABLE DDWA
+B648 ; LV # Lo HANGUL SYLLABLE DDWAE
+B664 ; LV # Lo HANGUL SYLLABLE DDOE
+B680 ; LV # Lo HANGUL SYLLABLE DDYO
+B69C ; LV # Lo HANGUL SYLLABLE DDU
+B6B8 ; LV # Lo HANGUL SYLLABLE DDWEO
+B6D4 ; LV # Lo HANGUL SYLLABLE DDWE
+B6F0 ; LV # Lo HANGUL SYLLABLE DDWI
+B70C ; LV # Lo HANGUL SYLLABLE DDYU
+B728 ; LV # Lo HANGUL SYLLABLE DDEU
+B744 ; LV # Lo HANGUL SYLLABLE DDYI
+B760 ; LV # Lo HANGUL SYLLABLE DDI
+B77C ; LV # Lo HANGUL SYLLABLE RA
+B798 ; LV # Lo HANGUL SYLLABLE RAE
+B7B4 ; LV # Lo HANGUL SYLLABLE RYA
+B7D0 ; LV # Lo HANGUL SYLLABLE RYAE
+B7EC ; LV # Lo HANGUL SYLLABLE REO
+B808 ; LV # Lo HANGUL SYLLABLE RE
+B824 ; LV # Lo HANGUL SYLLABLE RYEO
+B840 ; LV # Lo HANGUL SYLLABLE RYE
+B85C ; LV # Lo HANGUL SYLLABLE RO
+B878 ; LV # Lo HANGUL SYLLABLE RWA
+B894 ; LV # Lo HANGUL SYLLABLE RWAE
+B8B0 ; LV # Lo HANGUL SYLLABLE ROE
+B8CC ; LV # Lo HANGUL SYLLABLE RYO
+B8E8 ; LV # Lo HANGUL SYLLABLE RU
+B904 ; LV # Lo HANGUL SYLLABLE RWEO
+B920 ; LV # Lo HANGUL SYLLABLE RWE
+B93C ; LV # Lo HANGUL SYLLABLE RWI
+B958 ; LV # Lo HANGUL SYLLABLE RYU
+B974 ; LV # Lo HANGUL SYLLABLE REU
+B990 ; LV # Lo HANGUL SYLLABLE RYI
+B9AC ; LV # Lo HANGUL SYLLABLE RI
+B9C8 ; LV # Lo HANGUL SYLLABLE MA
+B9E4 ; LV # Lo HANGUL SYLLABLE MAE
+BA00 ; LV # Lo HANGUL SYLLABLE MYA
+BA1C ; LV # Lo HANGUL SYLLABLE MYAE
+BA38 ; LV # Lo HANGUL SYLLABLE MEO
+BA54 ; LV # Lo HANGUL SYLLABLE ME
+BA70 ; LV # Lo HANGUL SYLLABLE MYEO
+BA8C ; LV # Lo HANGUL SYLLABLE MYE
+BAA8 ; LV # Lo HANGUL SYLLABLE MO
+BAC4 ; LV # Lo HANGUL SYLLABLE MWA
+BAE0 ; LV # Lo HANGUL SYLLABLE MWAE
+BAFC ; LV # Lo HANGUL SYLLABLE MOE
+BB18 ; LV # Lo HANGUL SYLLABLE MYO
+BB34 ; LV # Lo HANGUL SYLLABLE MU
+BB50 ; LV # Lo HANGUL SYLLABLE MWEO
+BB6C ; LV # Lo HANGUL SYLLABLE MWE
+BB88 ; LV # Lo HANGUL SYLLABLE MWI
+BBA4 ; LV # Lo HANGUL SYLLABLE MYU
+BBC0 ; LV # Lo HANGUL SYLLABLE MEU
+BBDC ; LV # Lo HANGUL SYLLABLE MYI
+BBF8 ; LV # Lo HANGUL SYLLABLE MI
+BC14 ; LV # Lo HANGUL SYLLABLE BA
+BC30 ; LV # Lo HANGUL SYLLABLE BAE
+BC4C ; LV # Lo HANGUL SYLLABLE BYA
+BC68 ; LV # Lo HANGUL SYLLABLE BYAE
+BC84 ; LV # Lo HANGUL SYLLABLE BEO
+BCA0 ; LV # Lo HANGUL SYLLABLE BE
+BCBC ; LV # Lo HANGUL SYLLABLE BYEO
+BCD8 ; LV # Lo HANGUL SYLLABLE BYE
+BCF4 ; LV # Lo HANGUL SYLLABLE BO
+BD10 ; LV # Lo HANGUL SYLLABLE BWA
+BD2C ; LV # Lo HANGUL SYLLABLE BWAE
+BD48 ; LV # Lo HANGUL SYLLABLE BOE
+BD64 ; LV # Lo HANGUL SYLLABLE BYO
+BD80 ; LV # Lo HANGUL SYLLABLE BU
+BD9C ; LV # Lo HANGUL SYLLABLE BWEO
+BDB8 ; LV # Lo HANGUL SYLLABLE BWE
+BDD4 ; LV # Lo HANGUL SYLLABLE BWI
+BDF0 ; LV # Lo HANGUL SYLLABLE BYU
+BE0C ; LV # Lo HANGUL SYLLABLE BEU
+BE28 ; LV # Lo HANGUL SYLLABLE BYI
+BE44 ; LV # Lo HANGUL SYLLABLE BI
+BE60 ; LV # Lo HANGUL SYLLABLE BBA
+BE7C ; LV # Lo HANGUL SYLLABLE BBAE
+BE98 ; LV # Lo HANGUL SYLLABLE BBYA
+BEB4 ; LV # Lo HANGUL SYLLABLE BBYAE
+BED0 ; LV # Lo HANGUL SYLLABLE BBEO
+BEEC ; LV # Lo HANGUL SYLLABLE BBE
+BF08 ; LV # Lo HANGUL SYLLABLE BBYEO
+BF24 ; LV # Lo HANGUL SYLLABLE BBYE
+BF40 ; LV # Lo HANGUL SYLLABLE BBO
+BF5C ; LV # Lo HANGUL SYLLABLE BBWA
+BF78 ; LV # Lo HANGUL SYLLABLE BBWAE
+BF94 ; LV # Lo HANGUL SYLLABLE BBOE
+BFB0 ; LV # Lo HANGUL SYLLABLE BBYO
+BFCC ; LV # Lo HANGUL SYLLABLE BBU
+BFE8 ; LV # Lo HANGUL SYLLABLE BBWEO
+C004 ; LV # Lo HANGUL SYLLABLE BBWE
+C020 ; LV # Lo HANGUL SYLLABLE BBWI
+C03C ; LV # Lo HANGUL SYLLABLE BBYU
+C058 ; LV # Lo HANGUL SYLLABLE BBEU
+C074 ; LV # Lo HANGUL SYLLABLE BBYI
+C090 ; LV # Lo HANGUL SYLLABLE BBI
+C0AC ; LV # Lo HANGUL SYLLABLE SA
+C0C8 ; LV # Lo HANGUL SYLLABLE SAE
+C0E4 ; LV # Lo HANGUL SYLLABLE SYA
+C100 ; LV # Lo HANGUL SYLLABLE SYAE
+C11C ; LV # Lo HANGUL SYLLABLE SEO
+C138 ; LV # Lo HANGUL SYLLABLE SE
+C154 ; LV # Lo HANGUL SYLLABLE SYEO
+C170 ; LV # Lo HANGUL SYLLABLE SYE
+C18C ; LV # Lo HANGUL SYLLABLE SO
+C1A8 ; LV # Lo HANGUL SYLLABLE SWA
+C1C4 ; LV # Lo HANGUL SYLLABLE SWAE
+C1E0 ; LV # Lo HANGUL SYLLABLE SOE
+C1FC ; LV # Lo HANGUL SYLLABLE SYO
+C218 ; LV # Lo HANGUL SYLLABLE SU
+C234 ; LV # Lo HANGUL SYLLABLE SWEO
+C250 ; LV # Lo HANGUL SYLLABLE SWE
+C26C ; LV # Lo HANGUL SYLLABLE SWI
+C288 ; LV # Lo HANGUL SYLLABLE SYU
+C2A4 ; LV # Lo HANGUL SYLLABLE SEU
+C2C0 ; LV # Lo HANGUL SYLLABLE SYI
+C2DC ; LV # Lo HANGUL SYLLABLE SI
+C2F8 ; LV # Lo HANGUL SYLLABLE SSA
+C314 ; LV # Lo HANGUL SYLLABLE SSAE
+C330 ; LV # Lo HANGUL SYLLABLE SSYA
+C34C ; LV # Lo HANGUL SYLLABLE SSYAE
+C368 ; LV # Lo HANGUL SYLLABLE SSEO
+C384 ; LV # Lo HANGUL SYLLABLE SSE
+C3A0 ; LV # Lo HANGUL SYLLABLE SSYEO
+C3BC ; LV # Lo HANGUL SYLLABLE SSYE
+C3D8 ; LV # Lo HANGUL SYLLABLE SSO
+C3F4 ; LV # Lo HANGUL SYLLABLE SSWA
+C410 ; LV # Lo HANGUL SYLLABLE SSWAE
+C42C ; LV # Lo HANGUL SYLLABLE SSOE
+C448 ; LV # Lo HANGUL SYLLABLE SSYO
+C464 ; LV # Lo HANGUL SYLLABLE SSU
+C480 ; LV # Lo HANGUL SYLLABLE SSWEO
+C49C ; LV # Lo HANGUL SYLLABLE SSWE
+C4B8 ; LV # Lo HANGUL SYLLABLE SSWI
+C4D4 ; LV # Lo HANGUL SYLLABLE SSYU
+C4F0 ; LV # Lo HANGUL SYLLABLE SSEU
+C50C ; LV # Lo HANGUL SYLLABLE SSYI
+C528 ; LV # Lo HANGUL SYLLABLE SSI
+C544 ; LV # Lo HANGUL SYLLABLE A
+C560 ; LV # Lo HANGUL SYLLABLE AE
+C57C ; LV # Lo HANGUL SYLLABLE YA
+C598 ; LV # Lo HANGUL SYLLABLE YAE
+C5B4 ; LV # Lo HANGUL SYLLABLE EO
+C5D0 ; LV # Lo HANGUL SYLLABLE E
+C5EC ; LV # Lo HANGUL SYLLABLE YEO
+C608 ; LV # Lo HANGUL SYLLABLE YE
+C624 ; LV # Lo HANGUL SYLLABLE O
+C640 ; LV # Lo HANGUL SYLLABLE WA
+C65C ; LV # Lo HANGUL SYLLABLE WAE
+C678 ; LV # Lo HANGUL SYLLABLE OE
+C694 ; LV # Lo HANGUL SYLLABLE YO
+C6B0 ; LV # Lo HANGUL SYLLABLE U
+C6CC ; LV # Lo HANGUL SYLLABLE WEO
+C6E8 ; LV # Lo HANGUL SYLLABLE WE
+C704 ; LV # Lo HANGUL SYLLABLE WI
+C720 ; LV # Lo HANGUL SYLLABLE YU
+C73C ; LV # Lo HANGUL SYLLABLE EU
+C758 ; LV # Lo HANGUL SYLLABLE YI
+C774 ; LV # Lo HANGUL SYLLABLE I
+C790 ; LV # Lo HANGUL SYLLABLE JA
+C7AC ; LV # Lo HANGUL SYLLABLE JAE
+C7C8 ; LV # Lo HANGUL SYLLABLE JYA
+C7E4 ; LV # Lo HANGUL SYLLABLE JYAE
+C800 ; LV # Lo HANGUL SYLLABLE JEO
+C81C ; LV # Lo HANGUL SYLLABLE JE
+C838 ; LV # Lo HANGUL SYLLABLE JYEO
+C854 ; LV # Lo HANGUL SYLLABLE JYE
+C870 ; LV # Lo HANGUL SYLLABLE JO
+C88C ; LV # Lo HANGUL SYLLABLE JWA
+C8A8 ; LV # Lo HANGUL SYLLABLE JWAE
+C8C4 ; LV # Lo HANGUL SYLLABLE JOE
+C8E0 ; LV # Lo HANGUL SYLLABLE JYO
+C8FC ; LV # Lo HANGUL SYLLABLE JU
+C918 ; LV # Lo HANGUL SYLLABLE JWEO
+C934 ; LV # Lo HANGUL SYLLABLE JWE
+C950 ; LV # Lo HANGUL SYLLABLE JWI
+C96C ; LV # Lo HANGUL SYLLABLE JYU
+C988 ; LV # Lo HANGUL SYLLABLE JEU
+C9A4 ; LV # Lo HANGUL SYLLABLE JYI
+C9C0 ; LV # Lo HANGUL SYLLABLE JI
+C9DC ; LV # Lo HANGUL SYLLABLE JJA
+C9F8 ; LV # Lo HANGUL SYLLABLE JJAE
+CA14 ; LV # Lo HANGUL SYLLABLE JJYA
+CA30 ; LV # Lo HANGUL SYLLABLE JJYAE
+CA4C ; LV # Lo HANGUL SYLLABLE JJEO
+CA68 ; LV # Lo HANGUL SYLLABLE JJE
+CA84 ; LV # Lo HANGUL SYLLABLE JJYEO
+CAA0 ; LV # Lo HANGUL SYLLABLE JJYE
+CABC ; LV # Lo HANGUL SYLLABLE JJO
+CAD8 ; LV # Lo HANGUL SYLLABLE JJWA
+CAF4 ; LV # Lo HANGUL SYLLABLE JJWAE
+CB10 ; LV # Lo HANGUL SYLLABLE JJOE
+CB2C ; LV # Lo HANGUL SYLLABLE JJYO
+CB48 ; LV # Lo HANGUL SYLLABLE JJU
+CB64 ; LV # Lo HANGUL SYLLABLE JJWEO
+CB80 ; LV # Lo HANGUL SYLLABLE JJWE
+CB9C ; LV # Lo HANGUL SYLLABLE JJWI
+CBB8 ; LV # Lo HANGUL SYLLABLE JJYU
+CBD4 ; LV # Lo HANGUL SYLLABLE JJEU
+CBF0 ; LV # Lo HANGUL SYLLABLE JJYI
+CC0C ; LV # Lo HANGUL SYLLABLE JJI
+CC28 ; LV # Lo HANGUL SYLLABLE CA
+CC44 ; LV # Lo HANGUL SYLLABLE CAE
+CC60 ; LV # Lo HANGUL SYLLABLE CYA
+CC7C ; LV # Lo HANGUL SYLLABLE CYAE
+CC98 ; LV # Lo HANGUL SYLLABLE CEO
+CCB4 ; LV # Lo HANGUL SYLLABLE CE
+CCD0 ; LV # Lo HANGUL SYLLABLE CYEO
+CCEC ; LV # Lo HANGUL SYLLABLE CYE
+CD08 ; LV # Lo HANGUL SYLLABLE CO
+CD24 ; LV # Lo HANGUL SYLLABLE CWA
+CD40 ; LV # Lo HANGUL SYLLABLE CWAE
+CD5C ; LV # Lo HANGUL SYLLABLE COE
+CD78 ; LV # Lo HANGUL SYLLABLE CYO
+CD94 ; LV # Lo HANGUL SYLLABLE CU
+CDB0 ; LV # Lo HANGUL SYLLABLE CWEO
+CDCC ; LV # Lo HANGUL SYLLABLE CWE
+CDE8 ; LV # Lo HANGUL SYLLABLE CWI
+CE04 ; LV # Lo HANGUL SYLLABLE CYU
+CE20 ; LV # Lo HANGUL SYLLABLE CEU
+CE3C ; LV # Lo HANGUL SYLLABLE CYI
+CE58 ; LV # Lo HANGUL SYLLABLE CI
+CE74 ; LV # Lo HANGUL SYLLABLE KA
+CE90 ; LV # Lo HANGUL SYLLABLE KAE
+CEAC ; LV # Lo HANGUL SYLLABLE KYA
+CEC8 ; LV # Lo HANGUL SYLLABLE KYAE
+CEE4 ; LV # Lo HANGUL SYLLABLE KEO
+CF00 ; LV # Lo HANGUL SYLLABLE KE
+CF1C ; LV # Lo HANGUL SYLLABLE KYEO
+CF38 ; LV # Lo HANGUL SYLLABLE KYE
+CF54 ; LV # Lo HANGUL SYLLABLE KO
+CF70 ; LV # Lo HANGUL SYLLABLE KWA
+CF8C ; LV # Lo HANGUL SYLLABLE KWAE
+CFA8 ; LV # Lo HANGUL SYLLABLE KOE
+CFC4 ; LV # Lo HANGUL SYLLABLE KYO
+CFE0 ; LV # Lo HANGUL SYLLABLE KU
+CFFC ; LV # Lo HANGUL SYLLABLE KWEO
+D018 ; LV # Lo HANGUL SYLLABLE KWE
+D034 ; LV # Lo HANGUL SYLLABLE KWI
+D050 ; LV # Lo HANGUL SYLLABLE KYU
+D06C ; LV # Lo HANGUL SYLLABLE KEU
+D088 ; LV # Lo HANGUL SYLLABLE KYI
+D0A4 ; LV # Lo HANGUL SYLLABLE KI
+D0C0 ; LV # Lo HANGUL SYLLABLE TA
+D0DC ; LV # Lo HANGUL SYLLABLE TAE
+D0F8 ; LV # Lo HANGUL SYLLABLE TYA
+D114 ; LV # Lo HANGUL SYLLABLE TYAE
+D130 ; LV # Lo HANGUL SYLLABLE TEO
+D14C ; LV # Lo HANGUL SYLLABLE TE
+D168 ; LV # Lo HANGUL SYLLABLE TYEO
+D184 ; LV # Lo HANGUL SYLLABLE TYE
+D1A0 ; LV # Lo HANGUL SYLLABLE TO
+D1BC ; LV # Lo HANGUL SYLLABLE TWA
+D1D8 ; LV # Lo HANGUL SYLLABLE TWAE
+D1F4 ; LV # Lo HANGUL SYLLABLE TOE
+D210 ; LV # Lo HANGUL SYLLABLE TYO
+D22C ; LV # Lo HANGUL SYLLABLE TU
+D248 ; LV # Lo HANGUL SYLLABLE TWEO
+D264 ; LV # Lo HANGUL SYLLABLE TWE
+D280 ; LV # Lo HANGUL SYLLABLE TWI
+D29C ; LV # Lo HANGUL SYLLABLE TYU
+D2B8 ; LV # Lo HANGUL SYLLABLE TEU
+D2D4 ; LV # Lo HANGUL SYLLABLE TYI
+D2F0 ; LV # Lo HANGUL SYLLABLE TI
+D30C ; LV # Lo HANGUL SYLLABLE PA
+D328 ; LV # Lo HANGUL SYLLABLE PAE
+D344 ; LV # Lo HANGUL SYLLABLE PYA
+D360 ; LV # Lo HANGUL SYLLABLE PYAE
+D37C ; LV # Lo HANGUL SYLLABLE PEO
+D398 ; LV # Lo HANGUL SYLLABLE PE
+D3B4 ; LV # Lo HANGUL SYLLABLE PYEO
+D3D0 ; LV # Lo HANGUL SYLLABLE PYE
+D3EC ; LV # Lo HANGUL SYLLABLE PO
+D408 ; LV # Lo HANGUL SYLLABLE PWA
+D424 ; LV # Lo HANGUL SYLLABLE PWAE
+D440 ; LV # Lo HANGUL SYLLABLE POE
+D45C ; LV # Lo HANGUL SYLLABLE PYO
+D478 ; LV # Lo HANGUL SYLLABLE PU
+D494 ; LV # Lo HANGUL SYLLABLE PWEO
+D4B0 ; LV # Lo HANGUL SYLLABLE PWE
+D4CC ; LV # Lo HANGUL SYLLABLE PWI
+D4E8 ; LV # Lo HANGUL SYLLABLE PYU
+D504 ; LV # Lo HANGUL SYLLABLE PEU
+D520 ; LV # Lo HANGUL SYLLABLE PYI
+D53C ; LV # Lo HANGUL SYLLABLE PI
+D558 ; LV # Lo HANGUL SYLLABLE HA
+D574 ; LV # Lo HANGUL SYLLABLE HAE
+D590 ; LV # Lo HANGUL SYLLABLE HYA
+D5AC ; LV # Lo HANGUL SYLLABLE HYAE
+D5C8 ; LV # Lo HANGUL SYLLABLE HEO
+D5E4 ; LV # Lo HANGUL SYLLABLE HE
+D600 ; LV # Lo HANGUL SYLLABLE HYEO
+D61C ; LV # Lo HANGUL SYLLABLE HYE
+D638 ; LV # Lo HANGUL SYLLABLE HO
+D654 ; LV # Lo HANGUL SYLLABLE HWA
+D670 ; LV # Lo HANGUL SYLLABLE HWAE
+D68C ; LV # Lo HANGUL SYLLABLE HOE
+D6A8 ; LV # Lo HANGUL SYLLABLE HYO
+D6C4 ; LV # Lo HANGUL SYLLABLE HU
+D6E0 ; LV # Lo HANGUL SYLLABLE HWEO
+D6FC ; LV # Lo HANGUL SYLLABLE HWE
+D718 ; LV # Lo HANGUL SYLLABLE HWI
+D734 ; LV # Lo HANGUL SYLLABLE HYU
+D750 ; LV # Lo HANGUL SYLLABLE HEU
+D76C ; LV # Lo HANGUL SYLLABLE HYI
+D788 ; LV # Lo HANGUL SYLLABLE HI
+
+# Total code points: 399
+
+# ================================================
+
+# Hangul_Syllable_Type=LVT_Syllable
+
+AC01..AC1B ; LVT # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1D..AC37 ; LVT # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC39..AC53 ; LVT # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC55..AC6F ; LVT # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC71..AC8B ; LVT # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8D..ACA7 ; LVT # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA9..ACC3 ; LVT # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC5..ACDF ; LVT # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE1..ACFB ; LVT # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFD..AD17 ; LVT # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD19..AD33 ; LVT # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD35..AD4F ; LVT # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD51..AD6B ; LVT # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6D..AD87 ; LVT # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD89..ADA3 ; LVT # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA5..ADBF ; LVT # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC1..ADDB ; LVT # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDD..ADF7 ; LVT # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF9..AE13 ; LVT # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE15..AE2F ; LVT # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE31..AE4B ; LVT # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4D..AE67 ; LVT # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE69..AE83 ; LVT # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE85..AE9F ; LVT # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA1..AEBB ; LVT # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBD..AED7 ; LVT # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED9..AEF3 ; LVT # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF5..AF0F ; LVT # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF11..AF2B ; LVT # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2D..AF47 ; LVT # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF49..AF63 ; LVT # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF65..AF7F ; LVT # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF81..AF9B ; LVT # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9D..AFB7 ; LVT # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB9..AFD3 ; LVT # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD5..AFEF ; LVT # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF1..B00B ; LVT # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00D..B027 ; LVT # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B029..B043 ; LVT # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B045..B05F ; LVT # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B061..B07B ; LVT # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07D..B097 ; LVT # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B099..B0B3 ; LVT # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B5..B0CF ; LVT # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D1..B0EB ; LVT # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0ED..B107 ; LVT # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B109..B123 ; LVT # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B125..B13F ; LVT # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B141..B15B ; LVT # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15D..B177 ; LVT # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B179..B193 ; LVT # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B195..B1AF ; LVT # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B1..B1CB ; LVT # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CD..B1E7 ; LVT # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E9..B203 ; LVT # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B205..B21F ; LVT # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B221..B23B ; LVT # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23D..B257 ; LVT # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B259..B273 ; LVT # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B275..B28F ; LVT # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B291..B2AB ; LVT # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AD..B2C7 ; LVT # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C9..B2E3 ; LVT # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E5..B2FF ; LVT # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B301..B31B ; LVT # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31D..B337 ; LVT # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B339..B353 ; LVT # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B355..B36F ; LVT # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B371..B38B ; LVT # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38D..B3A7 ; LVT # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A9..B3C3 ; LVT # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C5..B3DF ; LVT # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E1..B3FB ; LVT # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FD..B417 ; LVT # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B419..B433 ; LVT # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B435..B44F ; LVT # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B451..B46B ; LVT # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46D..B487 ; LVT # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B489..B4A3 ; LVT # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A5..B4BF ; LVT # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C1..B4DB ; LVT # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DD..B4F7 ; LVT # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F9..B513 ; LVT # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B515..B52F ; LVT # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B531..B54B ; LVT # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54D..B567 ; LVT # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B569..B583 ; LVT # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B585..B59F ; LVT # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A1..B5BB ; LVT # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BD..B5D7 ; LVT # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D9..B5F3 ; LVT # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F5..B60F ; LVT # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B611..B62B ; LVT # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62D..B647 ; LVT # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B649..B663 ; LVT # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B665..B67F ; LVT # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B681..B69B ; LVT # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69D..B6B7 ; LVT # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B9..B6D3 ; LVT # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D5..B6EF ; LVT # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F1..B70B ; LVT # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70D..B727 ; LVT # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B729..B743 ; LVT # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B745..B75F ; LVT # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B761..B77B ; LVT # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77D..B797 ; LVT # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B799..B7B3 ; LVT # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B5..B7CF ; LVT # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D1..B7EB ; LVT # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7ED..B807 ; LVT # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B809..B823 ; LVT # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B825..B83F ; LVT # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B841..B85B ; LVT # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85D..B877 ; LVT # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B879..B893 ; LVT # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B895..B8AF ; LVT # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B1..B8CB ; LVT # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CD..B8E7 ; LVT # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E9..B903 ; LVT # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B905..B91F ; LVT # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B921..B93B ; LVT # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93D..B957 ; LVT # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B959..B973 ; LVT # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B975..B98F ; LVT # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B991..B9AB ; LVT # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AD..B9C7 ; LVT # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C9..B9E3 ; LVT # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E5..B9FF ; LVT # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA01..BA1B ; LVT # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1D..BA37 ; LVT # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA39..BA53 ; LVT # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA55..BA6F ; LVT # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA71..BA8B ; LVT # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8D..BAA7 ; LVT # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA9..BAC3 ; LVT # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC5..BADF ; LVT # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE1..BAFB ; LVT # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFD..BB17 ; LVT # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB19..BB33 ; LVT # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB35..BB4F ; LVT # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB51..BB6B ; LVT # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6D..BB87 ; LVT # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB89..BBA3 ; LVT # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA5..BBBF ; LVT # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC1..BBDB ; LVT # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDD..BBF7 ; LVT # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF9..BC13 ; LVT # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC15..BC2F ; LVT # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC31..BC4B ; LVT # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4D..BC67 ; LVT # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC69..BC83 ; LVT # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC85..BC9F ; LVT # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA1..BCBB ; LVT # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBD..BCD7 ; LVT # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD9..BCF3 ; LVT # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF5..BD0F ; LVT # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD11..BD2B ; LVT # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2D..BD47 ; LVT # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD49..BD63 ; LVT # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD65..BD7F ; LVT # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD81..BD9B ; LVT # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9D..BDB7 ; LVT # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB9..BDD3 ; LVT # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD5..BDEF ; LVT # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF1..BE0B ; LVT # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0D..BE27 ; LVT # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE29..BE43 ; LVT # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE45..BE5F ; LVT # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE61..BE7B ; LVT # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7D..BE97 ; LVT # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE99..BEB3 ; LVT # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB5..BECF ; LVT # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED1..BEEB ; LVT # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEED..BF07 ; LVT # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF09..BF23 ; LVT # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF25..BF3F ; LVT # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF41..BF5B ; LVT # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5D..BF77 ; LVT # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF79..BF93 ; LVT # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF95..BFAF ; LVT # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB1..BFCB ; LVT # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCD..BFE7 ; LVT # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE9..C003 ; LVT # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C005..C01F ; LVT # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C021..C03B ; LVT # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03D..C057 ; LVT # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C059..C073 ; LVT # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C075..C08F ; LVT # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C091..C0AB ; LVT # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AD..C0C7 ; LVT # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C9..C0E3 ; LVT # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E5..C0FF ; LVT # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C101..C11B ; LVT # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11D..C137 ; LVT # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C139..C153 ; LVT # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C155..C16F ; LVT # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C171..C18B ; LVT # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18D..C1A7 ; LVT # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A9..C1C3 ; LVT # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C5..C1DF ; LVT # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E1..C1FB ; LVT # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FD..C217 ; LVT # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C219..C233 ; LVT # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C235..C24F ; LVT # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C251..C26B ; LVT # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26D..C287 ; LVT # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C289..C2A3 ; LVT # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A5..C2BF ; LVT # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C1..C2DB ; LVT # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DD..C2F7 ; LVT # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F9..C313 ; LVT # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C315..C32F ; LVT # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C331..C34B ; LVT # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34D..C367 ; LVT # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C369..C383 ; LVT # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C385..C39F ; LVT # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A1..C3BB ; LVT # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BD..C3D7 ; LVT # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D9..C3F3 ; LVT # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F5..C40F ; LVT # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C411..C42B ; LVT # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42D..C447 ; LVT # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C449..C463 ; LVT # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C465..C47F ; LVT # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C481..C49B ; LVT # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49D..C4B7 ; LVT # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B9..C4D3 ; LVT # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D5..C4EF ; LVT # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F1..C50B ; LVT # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50D..C527 ; LVT # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C529..C543 ; LVT # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C545..C55F ; LVT # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C561..C57B ; LVT # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57D..C597 ; LVT # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C599..C5B3 ; LVT # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B5..C5CF ; LVT # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D1..C5EB ; LVT # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5ED..C607 ; LVT # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C609..C623 ; LVT # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C625..C63F ; LVT # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C641..C65B ; LVT # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65D..C677 ; LVT # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C679..C693 ; LVT # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C695..C6AF ; LVT # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B1..C6CB ; LVT # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CD..C6E7 ; LVT # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E9..C703 ; LVT # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C705..C71F ; LVT # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C721..C73B ; LVT # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73D..C757 ; LVT # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C759..C773 ; LVT # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C775..C78F ; LVT # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C791..C7AB ; LVT # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AD..C7C7 ; LVT # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C9..C7E3 ; LVT # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E5..C7FF ; LVT # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C801..C81B ; LVT # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81D..C837 ; LVT # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C839..C853 ; LVT # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C855..C86F ; LVT # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C871..C88B ; LVT # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88D..C8A7 ; LVT # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A9..C8C3 ; LVT # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C5..C8DF ; LVT # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E1..C8FB ; LVT # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FD..C917 ; LVT # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C919..C933 ; LVT # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C935..C94F ; LVT # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C951..C96B ; LVT # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96D..C987 ; LVT # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C989..C9A3 ; LVT # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A5..C9BF ; LVT # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C1..C9DB ; LVT # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DD..C9F7 ; LVT # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F9..CA13 ; LVT # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA15..CA2F ; LVT # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA31..CA4B ; LVT # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4D..CA67 ; LVT # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA69..CA83 ; LVT # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA85..CA9F ; LVT # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA1..CABB ; LVT # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABD..CAD7 ; LVT # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD9..CAF3 ; LVT # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF5..CB0F ; LVT # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB11..CB2B ; LVT # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2D..CB47 ; LVT # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB49..CB63 ; LVT # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB65..CB7F ; LVT # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB81..CB9B ; LVT # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9D..CBB7 ; LVT # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB9..CBD3 ; LVT # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD5..CBEF ; LVT # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF1..CC0B ; LVT # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0D..CC27 ; LVT # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC29..CC43 ; LVT # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC45..CC5F ; LVT # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC61..CC7B ; LVT # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7D..CC97 ; LVT # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC99..CCB3 ; LVT # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB5..CCCF ; LVT # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD1..CCEB ; LVT # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCED..CD07 ; LVT # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD09..CD23 ; LVT # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD25..CD3F ; LVT # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD41..CD5B ; LVT # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5D..CD77 ; LVT # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD79..CD93 ; LVT # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD95..CDAF ; LVT # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB1..CDCB ; LVT # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCD..CDE7 ; LVT # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE9..CE03 ; LVT # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE05..CE1F ; LVT # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE21..CE3B ; LVT # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3D..CE57 ; LVT # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE59..CE73 ; LVT # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE75..CE8F ; LVT # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE91..CEAB ; LVT # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAD..CEC7 ; LVT # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC9..CEE3 ; LVT # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE5..CEFF ; LVT # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF01..CF1B ; LVT # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1D..CF37 ; LVT # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF39..CF53 ; LVT # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF55..CF6F ; LVT # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF71..CF8B ; LVT # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8D..CFA7 ; LVT # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA9..CFC3 ; LVT # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC5..CFDF ; LVT # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE1..CFFB ; LVT # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFD..D017 ; LVT # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D019..D033 ; LVT # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D035..D04F ; LVT # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D051..D06B ; LVT # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06D..D087 ; LVT # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D089..D0A3 ; LVT # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A5..D0BF ; LVT # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C1..D0DB ; LVT # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DD..D0F7 ; LVT # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F9..D113 ; LVT # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D115..D12F ; LVT # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D131..D14B ; LVT # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14D..D167 ; LVT # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D169..D183 ; LVT # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D185..D19F ; LVT # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A1..D1BB ; LVT # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BD..D1D7 ; LVT # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D9..D1F3 ; LVT # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F5..D20F ; LVT # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D211..D22B ; LVT # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22D..D247 ; LVT # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D249..D263 ; LVT # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D265..D27F ; LVT # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D281..D29B ; LVT # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29D..D2B7 ; LVT # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B9..D2D3 ; LVT # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D5..D2EF ; LVT # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F1..D30B ; LVT # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30D..D327 ; LVT # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D329..D343 ; LVT # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D345..D35F ; LVT # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D361..D37B ; LVT # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37D..D397 ; LVT # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D399..D3B3 ; LVT # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B5..D3CF ; LVT # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D1..D3EB ; LVT # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3ED..D407 ; LVT # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D409..D423 ; LVT # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D425..D43F ; LVT # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D441..D45B ; LVT # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45D..D477 ; LVT # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D479..D493 ; LVT # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D495..D4AF ; LVT # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B1..D4CB ; LVT # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CD..D4E7 ; LVT # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E9..D503 ; LVT # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D505..D51F ; LVT # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D521..D53B ; LVT # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53D..D557 ; LVT # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D559..D573 ; LVT # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D575..D58F ; LVT # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D591..D5AB ; LVT # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AD..D5C7 ; LVT # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C9..D5E3 ; LVT # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E5..D5FF ; LVT # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D601..D61B ; LVT # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61D..D637 ; LVT # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D639..D653 ; LVT # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D655..D66F ; LVT # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D671..D68B ; LVT # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68D..D6A7 ; LVT # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A9..D6C3 ; LVT # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C5..D6DF ; LVT # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E1..D6FB ; LVT # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FD..D717 ; LVT # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D719..D733 ; LVT # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D735..D74F ; LVT # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D751..D76B ; LVT # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76D..D787 ; LVT # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+
+# Total code points: 10773
+
+# EOF
diff --git a/gen/data-files b/gen/data-files
index 156e4d5..1499eea 100755
--- a/gen/data-files
+++ b/gen/data-files
@@ -23,6 +23,7 @@ extracted/DerivedEastAsianWidth
extracted/DerivedLineBreak
extracted/DerivedNumericType
extracted/DerivedNumericValues
+HangulSyllableType
PropList
Scripts
SpecialCasing
diff --git a/gen/prop/hst b/gen/prop/hst
new file mode 100755
index 0000000..f1af5df
--- /dev/null
+++ b/gen/prop/hst
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+set -e
+cd "${0%/*}/../.."
+exec >lib/unicode/prop/uprop_get_hst.c
+
+gawk '
+BEGIN {
+ FS = "( *#.*| +; +)"
+
+ print "/* This file is autogenerated by gen/prop/hst; DO NOT EDIT. */"
+ print ""
+ print "#include \"_bsearch.h\""
+ print "#include \"rune.h\""
+ print "#include \"unicode/prop.h\""
+ print ""
+}
+
+/^[^#]/ {
+ n = split($1, a, /\.\./)
+ lo = strtonum("0X" a[1])
+ hi = strtonum("0X" a[n])
+
+ for (i = lo; i <= hi; i++) {
+ gsub(/^; /, "", $2)
+ props[i] = "HST_" toupper($2)
+ }
+}
+
+END {
+ print "static const struct {"
+ print "\trune lo, hi;"
+ print "\tenum uprop_hst val;"
+ print "} lookup[] = {"
+
+ for (i = 0x1100; i <= 0x10FFFF; i++) {
+ if (!props[i])
+ continue
+ lo = i
+ while (props[lo] == props[i + 1])
+ i++
+ printf "\t{RUNE_C(0x%06X), RUNE_C(0x%06X), %s},\n", lo, i, props[i]
+ }
+
+ print "};"
+ print ""
+ print "_MLIB_DEFINE_BSEARCH(enum uprop_hst, lookup, HST_NA)"
+ print ""
+ print "enum uprop_hst"
+ print "uprop_get_hst(rune ch)"
+ print "{"
+ print "\treturn ch < RUNE_C(0x1100) ? HST_NA : mlib_lookup(ch);"
+ print "}"
+}
+' data/HangulSyllableType | sed 's/\s*$//'
diff --git a/include/unicode/prop.h b/include/unicode/prop.h
index b392a6b..e6c53ea 100644
--- a/include/unicode/prop.h
+++ b/include/unicode/prop.h
@@ -525,6 +525,15 @@ enum [[clang::flag_enum]] uprop_gc : uint_least32_t {
GC_Z = GC_ZL | GC_ZP | GC_ZS, /* Separator */
};
+enum uprop_hst {
+ HST_NA = 0, /* Not Applicable */
+ HST_L, /* Leading Jamo */
+ HST_LV, /* LV Syllable */
+ HST_LVT, /* LVT Syllable */
+ HST_T, /* Trailing Jamo */
+ HST_V, /* Vowel Jamo */
+};
+
enum uprop_lb {
LB_XX, /* Unknown */
LB_AI, /* Ambiguous */
@@ -769,6 +778,7 @@ enum uprop_vo {
[[_mlib_pure]] enum uprop_dt uprop_get_dt(rune);
[[_mlib_pure]] enum uprop_ea uprop_get_ea(rune);
[[_mlib_pure]] enum uprop_gc uprop_get_gc(rune);
+[[_mlib_pure]] enum uprop_hst uprop_get_hst(rune);
[[_mlib_pure]] enum uprop_lb uprop_get_lb(rune);
[[_mlib_pure]] enum uprop_nt uprop_get_nt(rune);
[[_mlib_pure]] enum uprop_sc uprop_get_sc(rune);
diff --git a/lib/unicode/prop/uprop_get_hst.c b/lib/unicode/prop/uprop_get_hst.c
new file mode 100644
index 0000000..9ebfe1d
--- /dev/null
+++ b/lib/unicode/prop/uprop_get_hst.c
@@ -0,0 +1,823 @@
+/* This file is autogenerated by gen/prop/hst; DO NOT EDIT. */
+
+#include "_bsearch.h"
+#include "rune.h"
+#include "unicode/prop.h"
+
+static const struct {
+ rune lo, hi;
+ enum uprop_hst val;
+} lookup[] = {
+ {RUNE_C(0x001100), RUNE_C(0x00115F), HST_L},
+ {RUNE_C(0x001160), RUNE_C(0x0011A7), HST_V},
+ {RUNE_C(0x0011A8), RUNE_C(0x0011FF), HST_T},
+ {RUNE_C(0x00A960), RUNE_C(0x00A97C), HST_L},
+ {RUNE_C(0x00AC00), RUNE_C(0x00AC00), HST_LV},
+ {RUNE_C(0x00AC01), RUNE_C(0x00AC1B), HST_LVT},
+ {RUNE_C(0x00AC1C), RUNE_C(0x00AC1C), HST_LV},
+ {RUNE_C(0x00AC1D), RUNE_C(0x00AC37), HST_LVT},
+ {RUNE_C(0x00AC38), RUNE_C(0x00AC38), HST_LV},
+ {RUNE_C(0x00AC39), RUNE_C(0x00AC53), HST_LVT},
+ {RUNE_C(0x00AC54), RUNE_C(0x00AC54), HST_LV},
+ {RUNE_C(0x00AC55), RUNE_C(0x00AC6F), HST_LVT},
+ {RUNE_C(0x00AC70), RUNE_C(0x00AC70), HST_LV},
+ {RUNE_C(0x00AC71), RUNE_C(0x00AC8B), HST_LVT},
+ {RUNE_C(0x00AC8C), RUNE_C(0x00AC8C), HST_LV},
+ {RUNE_C(0x00AC8D), RUNE_C(0x00ACA7), HST_LVT},
+ {RUNE_C(0x00ACA8), RUNE_C(0x00ACA8), HST_LV},
+ {RUNE_C(0x00ACA9), RUNE_C(0x00ACC3), HST_LVT},
+ {RUNE_C(0x00ACC4), RUNE_C(0x00ACC4), HST_LV},
+ {RUNE_C(0x00ACC5), RUNE_C(0x00ACDF), HST_LVT},
+ {RUNE_C(0x00ACE0), RUNE_C(0x00ACE0), HST_LV},
+ {RUNE_C(0x00ACE1), RUNE_C(0x00ACFB), HST_LVT},
+ {RUNE_C(0x00ACFC), RUNE_C(0x00ACFC), HST_LV},
+ {RUNE_C(0x00ACFD), RUNE_C(0x00AD17), HST_LVT},
+ {RUNE_C(0x00AD18), RUNE_C(0x00AD18), HST_LV},
+ {RUNE_C(0x00AD19), RUNE_C(0x00AD33), HST_LVT},
+ {RUNE_C(0x00AD34), RUNE_C(0x00AD34), HST_LV},
+ {RUNE_C(0x00AD35), RUNE_C(0x00AD4F), HST_LVT},
+ {RUNE_C(0x00AD50), RUNE_C(0x00AD50), HST_LV},
+ {RUNE_C(0x00AD51), RUNE_C(0x00AD6B), HST_LVT},
+ {RUNE_C(0x00AD6C), RUNE_C(0x00AD6C), HST_LV},
+ {RUNE_C(0x00AD6D), RUNE_C(0x00AD87), HST_LVT},
+ {RUNE_C(0x00AD88), RUNE_C(0x00AD88), HST_LV},
+ {RUNE_C(0x00AD89), RUNE_C(0x00ADA3), HST_LVT},
+ {RUNE_C(0x00ADA4), RUNE_C(0x00ADA4), HST_LV},
+ {RUNE_C(0x00ADA5), RUNE_C(0x00ADBF), HST_LVT},
+ {RUNE_C(0x00ADC0), RUNE_C(0x00ADC0), HST_LV},
+ {RUNE_C(0x00ADC1), RUNE_C(0x00ADDB), HST_LVT},
+ {RUNE_C(0x00ADDC), RUNE_C(0x00ADDC), HST_LV},
+ {RUNE_C(0x00ADDD), RUNE_C(0x00ADF7), HST_LVT},
+ {RUNE_C(0x00ADF8), RUNE_C(0x00ADF8), HST_LV},
+ {RUNE_C(0x00ADF9), RUNE_C(0x00AE13), HST_LVT},
+ {RUNE_C(0x00AE14), RUNE_C(0x00AE14), HST_LV},
+ {RUNE_C(0x00AE15), RUNE_C(0x00AE2F), HST_LVT},
+ {RUNE_C(0x00AE30), RUNE_C(0x00AE30), HST_LV},
+ {RUNE_C(0x00AE31), RUNE_C(0x00AE4B), HST_LVT},
+ {RUNE_C(0x00AE4C), RUNE_C(0x00AE4C), HST_LV},
+ {RUNE_C(0x00AE4D), RUNE_C(0x00AE67), HST_LVT},
+ {RUNE_C(0x00AE68), RUNE_C(0x00AE68), HST_LV},
+ {RUNE_C(0x00AE69), RUNE_C(0x00AE83), HST_LVT},
+ {RUNE_C(0x00AE84), RUNE_C(0x00AE84), HST_LV},
+ {RUNE_C(0x00AE85), RUNE_C(0x00AE9F), HST_LVT},
+ {RUNE_C(0x00AEA0), RUNE_C(0x00AEA0), HST_LV},
+ {RUNE_C(0x00AEA1), RUNE_C(0x00AEBB), HST_LVT},
+ {RUNE_C(0x00AEBC), RUNE_C(0x00AEBC), HST_LV},
+ {RUNE_C(0x00AEBD), RUNE_C(0x00AED7), HST_LVT},
+ {RUNE_C(0x00AED8), RUNE_C(0x00AED8), HST_LV},
+ {RUNE_C(0x00AED9), RUNE_C(0x00AEF3), HST_LVT},
+ {RUNE_C(0x00AEF4), RUNE_C(0x00AEF4), HST_LV},
+ {RUNE_C(0x00AEF5), RUNE_C(0x00AF0F), HST_LVT},
+ {RUNE_C(0x00AF10), RUNE_C(0x00AF10), HST_LV},
+ {RUNE_C(0x00AF11), RUNE_C(0x00AF2B), HST_LVT},
+ {RUNE_C(0x00AF2C), RUNE_C(0x00AF2C), HST_LV},
+ {RUNE_C(0x00AF2D), RUNE_C(0x00AF47), HST_LVT},
+ {RUNE_C(0x00AF48), RUNE_C(0x00AF48), HST_LV},
+ {RUNE_C(0x00AF49), RUNE_C(0x00AF63), HST_LVT},
+ {RUNE_C(0x00AF64), RUNE_C(0x00AF64), HST_LV},
+ {RUNE_C(0x00AF65), RUNE_C(0x00AF7F), HST_LVT},
+ {RUNE_C(0x00AF80), RUNE_C(0x00AF80), HST_LV},
+ {RUNE_C(0x00AF81), RUNE_C(0x00AF9B), HST_LVT},
+ {RUNE_C(0x00AF9C), RUNE_C(0x00AF9C), HST_LV},
+ {RUNE_C(0x00AF9D), RUNE_C(0x00AFB7), HST_LVT},
+ {RUNE_C(0x00AFB8), RUNE_C(0x00AFB8), HST_LV},
+ {RUNE_C(0x00AFB9), RUNE_C(0x00AFD3), HST_LVT},
+ {RUNE_C(0x00AFD4), RUNE_C(0x00AFD4), HST_LV},
+ {RUNE_C(0x00AFD5), RUNE_C(0x00AFEF), HST_LVT},
+ {RUNE_C(0x00AFF0), RUNE_C(0x00AFF0), HST_LV},
+ {RUNE_C(0x00AFF1), RUNE_C(0x00B00B), HST_LVT},
+ {RUNE_C(0x00B00C), RUNE_C(0x00B00C), HST_LV},
+ {RUNE_C(0x00B00D), RUNE_C(0x00B027), HST_LVT},
+ {RUNE_C(0x00B028), RUNE_C(0x00B028), HST_LV},
+ {RUNE_C(0x00B029), RUNE_C(0x00B043), HST_LVT},
+ {RUNE_C(0x00B044), RUNE_C(0x00B044), HST_LV},
+ {RUNE_C(0x00B045), RUNE_C(0x00B05F), HST_LVT},
+ {RUNE_C(0x00B060), RUNE_C(0x00B060), HST_LV},
+ {RUNE_C(0x00B061), RUNE_C(0x00B07B), HST_LVT},
+ {RUNE_C(0x00B07C), RUNE_C(0x00B07C), HST_LV},
+ {RUNE_C(0x00B07D), RUNE_C(0x00B097), HST_LVT},
+ {RUNE_C(0x00B098), RUNE_C(0x00B098), HST_LV},
+ {RUNE_C(0x00B099), RUNE_C(0x00B0B3), HST_LVT},
+ {RUNE_C(0x00B0B4), RUNE_C(0x00B0B4), HST_LV},
+ {RUNE_C(0x00B0B5), RUNE_C(0x00B0CF), HST_LVT},
+ {RUNE_C(0x00B0D0), RUNE_C(0x00B0D0), HST_LV},
+ {RUNE_C(0x00B0D1), RUNE_C(0x00B0EB), HST_LVT},
+ {RUNE_C(0x00B0EC), RUNE_C(0x00B0EC), HST_LV},
+ {RUNE_C(0x00B0ED), RUNE_C(0x00B107), HST_LVT},
+ {RUNE_C(0x00B108), RUNE_C(0x00B108), HST_LV},
+ {RUNE_C(0x00B109), RUNE_C(0x00B123), HST_LVT},
+ {RUNE_C(0x00B124), RUNE_C(0x00B124), HST_LV},
+ {RUNE_C(0x00B125), RUNE_C(0x00B13F), HST_LVT},
+ {RUNE_C(0x00B140), RUNE_C(0x00B140), HST_LV},
+ {RUNE_C(0x00B141), RUNE_C(0x00B15B), HST_LVT},
+ {RUNE_C(0x00B15C), RUNE_C(0x00B15C), HST_LV},
+ {RUNE_C(0x00B15D), RUNE_C(0x00B177), HST_LVT},
+ {RUNE_C(0x00B178), RUNE_C(0x00B178), HST_LV},
+ {RUNE_C(0x00B179), RUNE_C(0x00B193), HST_LVT},
+ {RUNE_C(0x00B194), RUNE_C(0x00B194), HST_LV},
+ {RUNE_C(0x00B195), RUNE_C(0x00B1AF), HST_LVT},
+ {RUNE_C(0x00B1B0), RUNE_C(0x00B1B0), HST_LV},
+ {RUNE_C(0x00B1B1), RUNE_C(0x00B1CB), HST_LVT},
+ {RUNE_C(0x00B1CC), RUNE_C(0x00B1CC), HST_LV},
+ {RUNE_C(0x00B1CD), RUNE_C(0x00B1E7), HST_LVT},
+ {RUNE_C(0x00B1E8), RUNE_C(0x00B1E8), HST_LV},
+ {RUNE_C(0x00B1E9), RUNE_C(0x00B203), HST_LVT},
+ {RUNE_C(0x00B204), RUNE_C(0x00B204), HST_LV},
+ {RUNE_C(0x00B205), RUNE_C(0x00B21F), HST_LVT},
+ {RUNE_C(0x00B220), RUNE_C(0x00B220), HST_LV},
+ {RUNE_C(0x00B221), RUNE_C(0x00B23B), HST_LVT},
+ {RUNE_C(0x00B23C), RUNE_C(0x00B23C), HST_LV},
+ {RUNE_C(0x00B23D), RUNE_C(0x00B257), HST_LVT},
+ {RUNE_C(0x00B258), RUNE_C(0x00B258), HST_LV},
+ {RUNE_C(0x00B259), RUNE_C(0x00B273), HST_LVT},
+ {RUNE_C(0x00B274), RUNE_C(0x00B274), HST_LV},
+ {RUNE_C(0x00B275), RUNE_C(0x00B28F), HST_LVT},
+ {RUNE_C(0x00B290), RUNE_C(0x00B290), HST_LV},
+ {RUNE_C(0x00B291), RUNE_C(0x00B2AB), HST_LVT},
+ {RUNE_C(0x00B2AC), RUNE_C(0x00B2AC), HST_LV},
+ {RUNE_C(0x00B2AD), RUNE_C(0x00B2C7), HST_LVT},
+ {RUNE_C(0x00B2C8), RUNE_C(0x00B2C8), HST_LV},
+ {RUNE_C(0x00B2C9), RUNE_C(0x00B2E3), HST_LVT},
+ {RUNE_C(0x00B2E4), RUNE_C(0x00B2E4), HST_LV},
+ {RUNE_C(0x00B2E5), RUNE_C(0x00B2FF), HST_LVT},
+ {RUNE_C(0x00B300), RUNE_C(0x00B300), HST_LV},
+ {RUNE_C(0x00B301), RUNE_C(0x00B31B), HST_LVT},
+ {RUNE_C(0x00B31C), RUNE_C(0x00B31C), HST_LV},
+ {RUNE_C(0x00B31D), RUNE_C(0x00B337), HST_LVT},
+ {RUNE_C(0x00B338), RUNE_C(0x00B338), HST_LV},
+ {RUNE_C(0x00B339), RUNE_C(0x00B353), HST_LVT},
+ {RUNE_C(0x00B354), RUNE_C(0x00B354), HST_LV},
+ {RUNE_C(0x00B355), RUNE_C(0x00B36F), HST_LVT},
+ {RUNE_C(0x00B370), RUNE_C(0x00B370), HST_LV},
+ {RUNE_C(0x00B371), RUNE_C(0x00B38B), HST_LVT},
+ {RUNE_C(0x00B38C), RUNE_C(0x00B38C), HST_LV},
+ {RUNE_C(0x00B38D), RUNE_C(0x00B3A7), HST_LVT},
+ {RUNE_C(0x00B3A8), RUNE_C(0x00B3A8), HST_LV},
+ {RUNE_C(0x00B3A9), RUNE_C(0x00B3C3), HST_LVT},
+ {RUNE_C(0x00B3C4), RUNE_C(0x00B3C4), HST_LV},
+ {RUNE_C(0x00B3C5), RUNE_C(0x00B3DF), HST_LVT},
+ {RUNE_C(0x00B3E0), RUNE_C(0x00B3E0), HST_LV},
+ {RUNE_C(0x00B3E1), RUNE_C(0x00B3FB), HST_LVT},
+ {RUNE_C(0x00B3FC), RUNE_C(0x00B3FC), HST_LV},
+ {RUNE_C(0x00B3FD), RUNE_C(0x00B417), HST_LVT},
+ {RUNE_C(0x00B418), RUNE_C(0x00B418), HST_LV},
+ {RUNE_C(0x00B419), RUNE_C(0x00B433), HST_LVT},
+ {RUNE_C(0x00B434), RUNE_C(0x00B434), HST_LV},
+ {RUNE_C(0x00B435), RUNE_C(0x00B44F), HST_LVT},
+ {RUNE_C(0x00B450), RUNE_C(0x00B450), HST_LV},
+ {RUNE_C(0x00B451), RUNE_C(0x00B46B), HST_LVT},
+ {RUNE_C(0x00B46C), RUNE_C(0x00B46C), HST_LV},
+ {RUNE_C(0x00B46D), RUNE_C(0x00B487), HST_LVT},
+ {RUNE_C(0x00B488), RUNE_C(0x00B488), HST_LV},
+ {RUNE_C(0x00B489), RUNE_C(0x00B4A3), HST_LVT},
+ {RUNE_C(0x00B4A4), RUNE_C(0x00B4A4), HST_LV},
+ {RUNE_C(0x00B4A5), RUNE_C(0x00B4BF), HST_LVT},
+ {RUNE_C(0x00B4C0), RUNE_C(0x00B4C0), HST_LV},
+ {RUNE_C(0x00B4C1), RUNE_C(0x00B4DB), HST_LVT},
+ {RUNE_C(0x00B4DC), RUNE_C(0x00B4DC), HST_LV},
+ {RUNE_C(0x00B4DD), RUNE_C(0x00B4F7), HST_LVT},
+ {RUNE_C(0x00B4F8), RUNE_C(0x00B4F8), HST_LV},
+ {RUNE_C(0x00B4F9), RUNE_C(0x00B513), HST_LVT},
+ {RUNE_C(0x00B514), RUNE_C(0x00B514), HST_LV},
+ {RUNE_C(0x00B515), RUNE_C(0x00B52F), HST_LVT},
+ {RUNE_C(0x00B530), RUNE_C(0x00B530), HST_LV},
+ {RUNE_C(0x00B531), RUNE_C(0x00B54B), HST_LVT},
+ {RUNE_C(0x00B54C), RUNE_C(0x00B54C), HST_LV},
+ {RUNE_C(0x00B54D), RUNE_C(0x00B567), HST_LVT},
+ {RUNE_C(0x00B568), RUNE_C(0x00B568), HST_LV},
+ {RUNE_C(0x00B569), RUNE_C(0x00B583), HST_LVT},
+ {RUNE_C(0x00B584), RUNE_C(0x00B584), HST_LV},
+ {RUNE_C(0x00B585), RUNE_C(0x00B59F), HST_LVT},
+ {RUNE_C(0x00B5A0), RUNE_C(0x00B5A0), HST_LV},
+ {RUNE_C(0x00B5A1), RUNE_C(0x00B5BB), HST_LVT},
+ {RUNE_C(0x00B5BC), RUNE_C(0x00B5BC), HST_LV},
+ {RUNE_C(0x00B5BD), RUNE_C(0x00B5D7), HST_LVT},
+ {RUNE_C(0x00B5D8), RUNE_C(0x00B5D8), HST_LV},
+ {RUNE_C(0x00B5D9), RUNE_C(0x00B5F3), HST_LVT},
+ {RUNE_C(0x00B5F4), RUNE_C(0x00B5F4), HST_LV},
+ {RUNE_C(0x00B5F5), RUNE_C(0x00B60F), HST_LVT},
+ {RUNE_C(0x00B610), RUNE_C(0x00B610), HST_LV},
+ {RUNE_C(0x00B611), RUNE_C(0x00B62B), HST_LVT},
+ {RUNE_C(0x00B62C), RUNE_C(0x00B62C), HST_LV},
+ {RUNE_C(0x00B62D), RUNE_C(0x00B647), HST_LVT},
+ {RUNE_C(0x00B648), RUNE_C(0x00B648), HST_LV},
+ {RUNE_C(0x00B649), RUNE_C(0x00B663), HST_LVT},
+ {RUNE_C(0x00B664), RUNE_C(0x00B664), HST_LV},
+ {RUNE_C(0x00B665), RUNE_C(0x00B67F), HST_LVT},
+ {RUNE_C(0x00B680), RUNE_C(0x00B680), HST_LV},
+ {RUNE_C(0x00B681), RUNE_C(0x00B69B), HST_LVT},
+ {RUNE_C(0x00B69C), RUNE_C(0x00B69C), HST_LV},
+ {RUNE_C(0x00B69D), RUNE_C(0x00B6B7), HST_LVT},
+ {RUNE_C(0x00B6B8), RUNE_C(0x00B6B8), HST_LV},
+ {RUNE_C(0x00B6B9), RUNE_C(0x00B6D3), HST_LVT},
+ {RUNE_C(0x00B6D4), RUNE_C(0x00B6D4), HST_LV},
+ {RUNE_C(0x00B6D5), RUNE_C(0x00B6EF), HST_LVT},
+ {RUNE_C(0x00B6F0), RUNE_C(0x00B6F0), HST_LV},
+ {RUNE_C(0x00B6F1), RUNE_C(0x00B70B), HST_LVT},
+ {RUNE_C(0x00B70C), RUNE_C(0x00B70C), HST_LV},
+ {RUNE_C(0x00B70D), RUNE_C(0x00B727), HST_LVT},
+ {RUNE_C(0x00B728), RUNE_C(0x00B728), HST_LV},
+ {RUNE_C(0x00B729), RUNE_C(0x00B743), HST_LVT},
+ {RUNE_C(0x00B744), RUNE_C(0x00B744), HST_LV},
+ {RUNE_C(0x00B745), RUNE_C(0x00B75F), HST_LVT},
+ {RUNE_C(0x00B760), RUNE_C(0x00B760), HST_LV},
+ {RUNE_C(0x00B761), RUNE_C(0x00B77B), HST_LVT},
+ {RUNE_C(0x00B77C), RUNE_C(0x00B77C), HST_LV},
+ {RUNE_C(0x00B77D), RUNE_C(0x00B797), HST_LVT},
+ {RUNE_C(0x00B798), RUNE_C(0x00B798), HST_LV},
+ {RUNE_C(0x00B799), RUNE_C(0x00B7B3), HST_LVT},
+ {RUNE_C(0x00B7B4), RUNE_C(0x00B7B4), HST_LV},
+ {RUNE_C(0x00B7B5), RUNE_C(0x00B7CF), HST_LVT},
+ {RUNE_C(0x00B7D0), RUNE_C(0x00B7D0), HST_LV},
+ {RUNE_C(0x00B7D1), RUNE_C(0x00B7EB), HST_LVT},
+ {RUNE_C(0x00B7EC), RUNE_C(0x00B7EC), HST_LV},
+ {RUNE_C(0x00B7ED), RUNE_C(0x00B807), HST_LVT},
+ {RUNE_C(0x00B808), RUNE_C(0x00B808), HST_LV},
+ {RUNE_C(0x00B809), RUNE_C(0x00B823), HST_LVT},
+ {RUNE_C(0x00B824), RUNE_C(0x00B824), HST_LV},
+ {RUNE_C(0x00B825), RUNE_C(0x00B83F), HST_LVT},
+ {RUNE_C(0x00B840), RUNE_C(0x00B840), HST_LV},
+ {RUNE_C(0x00B841), RUNE_C(0x00B85B), HST_LVT},
+ {RUNE_C(0x00B85C), RUNE_C(0x00B85C), HST_LV},
+ {RUNE_C(0x00B85D), RUNE_C(0x00B877), HST_LVT},
+ {RUNE_C(0x00B878), RUNE_C(0x00B878), HST_LV},
+ {RUNE_C(0x00B879), RUNE_C(0x00B893), HST_LVT},
+ {RUNE_C(0x00B894), RUNE_C(0x00B894), HST_LV},
+ {RUNE_C(0x00B895), RUNE_C(0x00B8AF), HST_LVT},
+ {RUNE_C(0x00B8B0), RUNE_C(0x00B8B0), HST_LV},
+ {RUNE_C(0x00B8B1), RUNE_C(0x00B8CB), HST_LVT},
+ {RUNE_C(0x00B8CC), RUNE_C(0x00B8CC), HST_LV},
+ {RUNE_C(0x00B8CD), RUNE_C(0x00B8E7), HST_LVT},
+ {RUNE_C(0x00B8E8), RUNE_C(0x00B8E8), HST_LV},
+ {RUNE_C(0x00B8E9), RUNE_C(0x00B903), HST_LVT},
+ {RUNE_C(0x00B904), RUNE_C(0x00B904), HST_LV},
+ {RUNE_C(0x00B905), RUNE_C(0x00B91F), HST_LVT},
+ {RUNE_C(0x00B920), RUNE_C(0x00B920), HST_LV},
+ {RUNE_C(0x00B921), RUNE_C(0x00B93B), HST_LVT},
+ {RUNE_C(0x00B93C), RUNE_C(0x00B93C), HST_LV},
+ {RUNE_C(0x00B93D), RUNE_C(0x00B957), HST_LVT},
+ {RUNE_C(0x00B958), RUNE_C(0x00B958), HST_LV},
+ {RUNE_C(0x00B959), RUNE_C(0x00B973), HST_LVT},
+ {RUNE_C(0x00B974), RUNE_C(0x00B974), HST_LV},
+ {RUNE_C(0x00B975), RUNE_C(0x00B98F), HST_LVT},
+ {RUNE_C(0x00B990), RUNE_C(0x00B990), HST_LV},
+ {RUNE_C(0x00B991), RUNE_C(0x00B9AB), HST_LVT},
+ {RUNE_C(0x00B9AC), RUNE_C(0x00B9AC), HST_LV},
+ {RUNE_C(0x00B9AD), RUNE_C(0x00B9C7), HST_LVT},
+ {RUNE_C(0x00B9C8), RUNE_C(0x00B9C8), HST_LV},
+ {RUNE_C(0x00B9C9), RUNE_C(0x00B9E3), HST_LVT},
+ {RUNE_C(0x00B9E4), RUNE_C(0x00B9E4), HST_LV},
+ {RUNE_C(0x00B9E5), RUNE_C(0x00B9FF), HST_LVT},
+ {RUNE_C(0x00BA00), RUNE_C(0x00BA00), HST_LV},
+ {RUNE_C(0x00BA01), RUNE_C(0x00BA1B), HST_LVT},
+ {RUNE_C(0x00BA1C), RUNE_C(0x00BA1C), HST_LV},
+ {RUNE_C(0x00BA1D), RUNE_C(0x00BA37), HST_LVT},
+ {RUNE_C(0x00BA38), RUNE_C(0x00BA38), HST_LV},
+ {RUNE_C(0x00BA39), RUNE_C(0x00BA53), HST_LVT},
+ {RUNE_C(0x00BA54), RUNE_C(0x00BA54), HST_LV},
+ {RUNE_C(0x00BA55), RUNE_C(0x00BA6F), HST_LVT},
+ {RUNE_C(0x00BA70), RUNE_C(0x00BA70), HST_LV},
+ {RUNE_C(0x00BA71), RUNE_C(0x00BA8B), HST_LVT},
+ {RUNE_C(0x00BA8C), RUNE_C(0x00BA8C), HST_LV},
+ {RUNE_C(0x00BA8D), RUNE_C(0x00BAA7), HST_LVT},
+ {RUNE_C(0x00BAA8), RUNE_C(0x00BAA8), HST_LV},
+ {RUNE_C(0x00BAA9), RUNE_C(0x00BAC3), HST_LVT},
+ {RUNE_C(0x00BAC4), RUNE_C(0x00BAC4), HST_LV},
+ {RUNE_C(0x00BAC5), RUNE_C(0x00BADF), HST_LVT},
+ {RUNE_C(0x00BAE0), RUNE_C(0x00BAE0), HST_LV},
+ {RUNE_C(0x00BAE1), RUNE_C(0x00BAFB), HST_LVT},
+ {RUNE_C(0x00BAFC), RUNE_C(0x00BAFC), HST_LV},
+ {RUNE_C(0x00BAFD), RUNE_C(0x00BB17), HST_LVT},
+ {RUNE_C(0x00BB18), RUNE_C(0x00BB18), HST_LV},
+ {RUNE_C(0x00BB19), RUNE_C(0x00BB33), HST_LVT},
+ {RUNE_C(0x00BB34), RUNE_C(0x00BB34), HST_LV},
+ {RUNE_C(0x00BB35), RUNE_C(0x00BB4F), HST_LVT},
+ {RUNE_C(0x00BB50), RUNE_C(0x00BB50), HST_LV},
+ {RUNE_C(0x00BB51), RUNE_C(0x00BB6B), HST_LVT},
+ {RUNE_C(0x00BB6C), RUNE_C(0x00BB6C), HST_LV},
+ {RUNE_C(0x00BB6D), RUNE_C(0x00BB87), HST_LVT},
+ {RUNE_C(0x00BB88), RUNE_C(0x00BB88), HST_LV},
+ {RUNE_C(0x00BB89), RUNE_C(0x00BBA3), HST_LVT},
+ {RUNE_C(0x00BBA4), RUNE_C(0x00BBA4), HST_LV},
+ {RUNE_C(0x00BBA5), RUNE_C(0x00BBBF), HST_LVT},
+ {RUNE_C(0x00BBC0), RUNE_C(0x00BBC0), HST_LV},
+ {RUNE_C(0x00BBC1), RUNE_C(0x00BBDB), HST_LVT},
+ {RUNE_C(0x00BBDC), RUNE_C(0x00BBDC), HST_LV},
+ {RUNE_C(0x00BBDD), RUNE_C(0x00BBF7), HST_LVT},
+ {RUNE_C(0x00BBF8), RUNE_C(0x00BBF8), HST_LV},
+ {RUNE_C(0x00BBF9), RUNE_C(0x00BC13), HST_LVT},
+ {RUNE_C(0x00BC14), RUNE_C(0x00BC14), HST_LV},
+ {RUNE_C(0x00BC15), RUNE_C(0x00BC2F), HST_LVT},
+ {RUNE_C(0x00BC30), RUNE_C(0x00BC30), HST_LV},
+ {RUNE_C(0x00BC31), RUNE_C(0x00BC4B), HST_LVT},
+ {RUNE_C(0x00BC4C), RUNE_C(0x00BC4C), HST_LV},
+ {RUNE_C(0x00BC4D), RUNE_C(0x00BC67), HST_LVT},
+ {RUNE_C(0x00BC68), RUNE_C(0x00BC68), HST_LV},
+ {RUNE_C(0x00BC69), RUNE_C(0x00BC83), HST_LVT},
+ {RUNE_C(0x00BC84), RUNE_C(0x00BC84), HST_LV},
+ {RUNE_C(0x00BC85), RUNE_C(0x00BC9F), HST_LVT},
+ {RUNE_C(0x00BCA0), RUNE_C(0x00BCA0), HST_LV},
+ {RUNE_C(0x00BCA1), RUNE_C(0x00BCBB), HST_LVT},
+ {RUNE_C(0x00BCBC), RUNE_C(0x00BCBC), HST_LV},
+ {RUNE_C(0x00BCBD), RUNE_C(0x00BCD7), HST_LVT},
+ {RUNE_C(0x00BCD8), RUNE_C(0x00BCD8), HST_LV},
+ {RUNE_C(0x00BCD9), RUNE_C(0x00BCF3), HST_LVT},
+ {RUNE_C(0x00BCF4), RUNE_C(0x00BCF4), HST_LV},
+ {RUNE_C(0x00BCF5), RUNE_C(0x00BD0F), HST_LVT},
+ {RUNE_C(0x00BD10), RUNE_C(0x00BD10), HST_LV},
+ {RUNE_C(0x00BD11), RUNE_C(0x00BD2B), HST_LVT},
+ {RUNE_C(0x00BD2C), RUNE_C(0x00BD2C), HST_LV},
+ {RUNE_C(0x00BD2D), RUNE_C(0x00BD47), HST_LVT},
+ {RUNE_C(0x00BD48), RUNE_C(0x00BD48), HST_LV},
+ {RUNE_C(0x00BD49), RUNE_C(0x00BD63), HST_LVT},
+ {RUNE_C(0x00BD64), RUNE_C(0x00BD64), HST_LV},
+ {RUNE_C(0x00BD65), RUNE_C(0x00BD7F), HST_LVT},
+ {RUNE_C(0x00BD80), RUNE_C(0x00BD80), HST_LV},
+ {RUNE_C(0x00BD81), RUNE_C(0x00BD9B), HST_LVT},
+ {RUNE_C(0x00BD9C), RUNE_C(0x00BD9C), HST_LV},
+ {RUNE_C(0x00BD9D), RUNE_C(0x00BDB7), HST_LVT},
+ {RUNE_C(0x00BDB8), RUNE_C(0x00BDB8), HST_LV},
+ {RUNE_C(0x00BDB9), RUNE_C(0x00BDD3), HST_LVT},
+ {RUNE_C(0x00BDD4), RUNE_C(0x00BDD4), HST_LV},
+ {RUNE_C(0x00BDD5), RUNE_C(0x00BDEF), HST_LVT},
+ {RUNE_C(0x00BDF0), RUNE_C(0x00BDF0), HST_LV},
+ {RUNE_C(0x00BDF1), RUNE_C(0x00BE0B), HST_LVT},
+ {RUNE_C(0x00BE0C), RUNE_C(0x00BE0C), HST_LV},
+ {RUNE_C(0x00BE0D), RUNE_C(0x00BE27), HST_LVT},
+ {RUNE_C(0x00BE28), RUNE_C(0x00BE28), HST_LV},
+ {RUNE_C(0x00BE29), RUNE_C(0x00BE43), HST_LVT},
+ {RUNE_C(0x00BE44), RUNE_C(0x00BE44), HST_LV},
+ {RUNE_C(0x00BE45), RUNE_C(0x00BE5F), HST_LVT},
+ {RUNE_C(0x00BE60), RUNE_C(0x00BE60), HST_LV},
+ {RUNE_C(0x00BE61), RUNE_C(0x00BE7B), HST_LVT},
+ {RUNE_C(0x00BE7C), RUNE_C(0x00BE7C), HST_LV},
+ {RUNE_C(0x00BE7D), RUNE_C(0x00BE97), HST_LVT},
+ {RUNE_C(0x00BE98), RUNE_C(0x00BE98), HST_LV},
+ {RUNE_C(0x00BE99), RUNE_C(0x00BEB3), HST_LVT},
+ {RUNE_C(0x00BEB4), RUNE_C(0x00BEB4), HST_LV},
+ {RUNE_C(0x00BEB5), RUNE_C(0x00BECF), HST_LVT},
+ {RUNE_C(0x00BED0), RUNE_C(0x00BED0), HST_LV},
+ {RUNE_C(0x00BED1), RUNE_C(0x00BEEB), HST_LVT},
+ {RUNE_C(0x00BEEC), RUNE_C(0x00BEEC), HST_LV},
+ {RUNE_C(0x00BEED), RUNE_C(0x00BF07), HST_LVT},
+ {RUNE_C(0x00BF08), RUNE_C(0x00BF08), HST_LV},
+ {RUNE_C(0x00BF09), RUNE_C(0x00BF23), HST_LVT},
+ {RUNE_C(0x00BF24), RUNE_C(0x00BF24), HST_LV},
+ {RUNE_C(0x00BF25), RUNE_C(0x00BF3F), HST_LVT},
+ {RUNE_C(0x00BF40), RUNE_C(0x00BF40), HST_LV},
+ {RUNE_C(0x00BF41), RUNE_C(0x00BF5B), HST_LVT},
+ {RUNE_C(0x00BF5C), RUNE_C(0x00BF5C), HST_LV},
+ {RUNE_C(0x00BF5D), RUNE_C(0x00BF77), HST_LVT},
+ {RUNE_C(0x00BF78), RUNE_C(0x00BF78), HST_LV},
+ {RUNE_C(0x00BF79), RUNE_C(0x00BF93), HST_LVT},
+ {RUNE_C(0x00BF94), RUNE_C(0x00BF94), HST_LV},
+ {RUNE_C(0x00BF95), RUNE_C(0x00BFAF), HST_LVT},
+ {RUNE_C(0x00BFB0), RUNE_C(0x00BFB0), HST_LV},
+ {RUNE_C(0x00BFB1), RUNE_C(0x00BFCB), HST_LVT},
+ {RUNE_C(0x00BFCC), RUNE_C(0x00BFCC), HST_LV},
+ {RUNE_C(0x00BFCD), RUNE_C(0x00BFE7), HST_LVT},
+ {RUNE_C(0x00BFE8), RUNE_C(0x00BFE8), HST_LV},
+ {RUNE_C(0x00BFE9), RUNE_C(0x00C003), HST_LVT},
+ {RUNE_C(0x00C004), RUNE_C(0x00C004), HST_LV},
+ {RUNE_C(0x00C005), RUNE_C(0x00C01F), HST_LVT},
+ {RUNE_C(0x00C020), RUNE_C(0x00C020), HST_LV},
+ {RUNE_C(0x00C021), RUNE_C(0x00C03B), HST_LVT},
+ {RUNE_C(0x00C03C), RUNE_C(0x00C03C), HST_LV},
+ {RUNE_C(0x00C03D), RUNE_C(0x00C057), HST_LVT},
+ {RUNE_C(0x00C058), RUNE_C(0x00C058), HST_LV},
+ {RUNE_C(0x00C059), RUNE_C(0x00C073), HST_LVT},
+ {RUNE_C(0x00C074), RUNE_C(0x00C074), HST_LV},
+ {RUNE_C(0x00C075), RUNE_C(0x00C08F), HST_LVT},
+ {RUNE_C(0x00C090), RUNE_C(0x00C090), HST_LV},
+ {RUNE_C(0x00C091), RUNE_C(0x00C0AB), HST_LVT},
+ {RUNE_C(0x00C0AC), RUNE_C(0x00C0AC), HST_LV},
+ {RUNE_C(0x00C0AD), RUNE_C(0x00C0C7), HST_LVT},
+ {RUNE_C(0x00C0C8), RUNE_C(0x00C0C8), HST_LV},
+ {RUNE_C(0x00C0C9), RUNE_C(0x00C0E3), HST_LVT},
+ {RUNE_C(0x00C0E4), RUNE_C(0x00C0E4), HST_LV},
+ {RUNE_C(0x00C0E5), RUNE_C(0x00C0FF), HST_LVT},
+ {RUNE_C(0x00C100), RUNE_C(0x00C100), HST_LV},
+ {RUNE_C(0x00C101), RUNE_C(0x00C11B), HST_LVT},
+ {RUNE_C(0x00C11C), RUNE_C(0x00C11C), HST_LV},
+ {RUNE_C(0x00C11D), RUNE_C(0x00C137), HST_LVT},
+ {RUNE_C(0x00C138), RUNE_C(0x00C138), HST_LV},
+ {RUNE_C(0x00C139), RUNE_C(0x00C153), HST_LVT},
+ {RUNE_C(0x00C154), RUNE_C(0x00C154), HST_LV},
+ {RUNE_C(0x00C155), RUNE_C(0x00C16F), HST_LVT},
+ {RUNE_C(0x00C170), RUNE_C(0x00C170), HST_LV},
+ {RUNE_C(0x00C171), RUNE_C(0x00C18B), HST_LVT},
+ {RUNE_C(0x00C18C), RUNE_C(0x00C18C), HST_LV},
+ {RUNE_C(0x00C18D), RUNE_C(0x00C1A7), HST_LVT},
+ {RUNE_C(0x00C1A8), RUNE_C(0x00C1A8), HST_LV},
+ {RUNE_C(0x00C1A9), RUNE_C(0x00C1C3), HST_LVT},
+ {RUNE_C(0x00C1C4), RUNE_C(0x00C1C4), HST_LV},
+ {RUNE_C(0x00C1C5), RUNE_C(0x00C1DF), HST_LVT},
+ {RUNE_C(0x00C1E0), RUNE_C(0x00C1E0), HST_LV},
+ {RUNE_C(0x00C1E1), RUNE_C(0x00C1FB), HST_LVT},
+ {RUNE_C(0x00C1FC), RUNE_C(0x00C1FC), HST_LV},
+ {RUNE_C(0x00C1FD), RUNE_C(0x00C217), HST_LVT},
+ {RUNE_C(0x00C218), RUNE_C(0x00C218), HST_LV},
+ {RUNE_C(0x00C219), RUNE_C(0x00C233), HST_LVT},
+ {RUNE_C(0x00C234), RUNE_C(0x00C234), HST_LV},
+ {RUNE_C(0x00C235), RUNE_C(0x00C24F), HST_LVT},
+ {RUNE_C(0x00C250), RUNE_C(0x00C250), HST_LV},
+ {RUNE_C(0x00C251), RUNE_C(0x00C26B), HST_LVT},
+ {RUNE_C(0x00C26C), RUNE_C(0x00C26C), HST_LV},
+ {RUNE_C(0x00C26D), RUNE_C(0x00C287), HST_LVT},
+ {RUNE_C(0x00C288), RUNE_C(0x00C288), HST_LV},
+ {RUNE_C(0x00C289), RUNE_C(0x00C2A3), HST_LVT},
+ {RUNE_C(0x00C2A4), RUNE_C(0x00C2A4), HST_LV},
+ {RUNE_C(0x00C2A5), RUNE_C(0x00C2BF), HST_LVT},
+ {RUNE_C(0x00C2C0), RUNE_C(0x00C2C0), HST_LV},
+ {RUNE_C(0x00C2C1), RUNE_C(0x00C2DB), HST_LVT},
+ {RUNE_C(0x00C2DC), RUNE_C(0x00C2DC), HST_LV},
+ {RUNE_C(0x00C2DD), RUNE_C(0x00C2F7), HST_LVT},
+ {RUNE_C(0x00C2F8), RUNE_C(0x00C2F8), HST_LV},
+ {RUNE_C(0x00C2F9), RUNE_C(0x00C313), HST_LVT},
+ {RUNE_C(0x00C314), RUNE_C(0x00C314), HST_LV},
+ {RUNE_C(0x00C315), RUNE_C(0x00C32F), HST_LVT},
+ {RUNE_C(0x00C330), RUNE_C(0x00C330), HST_LV},
+ {RUNE_C(0x00C331), RUNE_C(0x00C34B), HST_LVT},
+ {RUNE_C(0x00C34C), RUNE_C(0x00C34C), HST_LV},
+ {RUNE_C(0x00C34D), RUNE_C(0x00C367), HST_LVT},
+ {RUNE_C(0x00C368), RUNE_C(0x00C368), HST_LV},
+ {RUNE_C(0x00C369), RUNE_C(0x00C383), HST_LVT},
+ {RUNE_C(0x00C384), RUNE_C(0x00C384), HST_LV},
+ {RUNE_C(0x00C385), RUNE_C(0x00C39F), HST_LVT},
+ {RUNE_C(0x00C3A0), RUNE_C(0x00C3A0), HST_LV},
+ {RUNE_C(0x00C3A1), RUNE_C(0x00C3BB), HST_LVT},
+ {RUNE_C(0x00C3BC), RUNE_C(0x00C3BC), HST_LV},
+ {RUNE_C(0x00C3BD), RUNE_C(0x00C3D7), HST_LVT},
+ {RUNE_C(0x00C3D8), RUNE_C(0x00C3D8), HST_LV},
+ {RUNE_C(0x00C3D9), RUNE_C(0x00C3F3), HST_LVT},
+ {RUNE_C(0x00C3F4), RUNE_C(0x00C3F4), HST_LV},
+ {RUNE_C(0x00C3F5), RUNE_C(0x00C40F), HST_LVT},
+ {RUNE_C(0x00C410), RUNE_C(0x00C410), HST_LV},
+ {RUNE_C(0x00C411), RUNE_C(0x00C42B), HST_LVT},
+ {RUNE_C(0x00C42C), RUNE_C(0x00C42C), HST_LV},
+ {RUNE_C(0x00C42D), RUNE_C(0x00C447), HST_LVT},
+ {RUNE_C(0x00C448), RUNE_C(0x00C448), HST_LV},
+ {RUNE_C(0x00C449), RUNE_C(0x00C463), HST_LVT},
+ {RUNE_C(0x00C464), RUNE_C(0x00C464), HST_LV},
+ {RUNE_C(0x00C465), RUNE_C(0x00C47F), HST_LVT},
+ {RUNE_C(0x00C480), RUNE_C(0x00C480), HST_LV},
+ {RUNE_C(0x00C481), RUNE_C(0x00C49B), HST_LVT},
+ {RUNE_C(0x00C49C), RUNE_C(0x00C49C), HST_LV},
+ {RUNE_C(0x00C49D), RUNE_C(0x00C4B7), HST_LVT},
+ {RUNE_C(0x00C4B8), RUNE_C(0x00C4B8), HST_LV},
+ {RUNE_C(0x00C4B9), RUNE_C(0x00C4D3), HST_LVT},
+ {RUNE_C(0x00C4D4), RUNE_C(0x00C4D4), HST_LV},
+ {RUNE_C(0x00C4D5), RUNE_C(0x00C4EF), HST_LVT},
+ {RUNE_C(0x00C4F0), RUNE_C(0x00C4F0), HST_LV},
+ {RUNE_C(0x00C4F1), RUNE_C(0x00C50B), HST_LVT},
+ {RUNE_C(0x00C50C), RUNE_C(0x00C50C), HST_LV},
+ {RUNE_C(0x00C50D), RUNE_C(0x00C527), HST_LVT},
+ {RUNE_C(0x00C528), RUNE_C(0x00C528), HST_LV},
+ {RUNE_C(0x00C529), RUNE_C(0x00C543), HST_LVT},
+ {RUNE_C(0x00C544), RUNE_C(0x00C544), HST_LV},
+ {RUNE_C(0x00C545), RUNE_C(0x00C55F), HST_LVT},
+ {RUNE_C(0x00C560), RUNE_C(0x00C560), HST_LV},
+ {RUNE_C(0x00C561), RUNE_C(0x00C57B), HST_LVT},
+ {RUNE_C(0x00C57C), RUNE_C(0x00C57C), HST_LV},
+ {RUNE_C(0x00C57D), RUNE_C(0x00C597), HST_LVT},
+ {RUNE_C(0x00C598), RUNE_C(0x00C598), HST_LV},
+ {RUNE_C(0x00C599), RUNE_C(0x00C5B3), HST_LVT},
+ {RUNE_C(0x00C5B4), RUNE_C(0x00C5B4), HST_LV},
+ {RUNE_C(0x00C5B5), RUNE_C(0x00C5CF), HST_LVT},
+ {RUNE_C(0x00C5D0), RUNE_C(0x00C5D0), HST_LV},
+ {RUNE_C(0x00C5D1), RUNE_C(0x00C5EB), HST_LVT},
+ {RUNE_C(0x00C5EC), RUNE_C(0x00C5EC), HST_LV},
+ {RUNE_C(0x00C5ED), RUNE_C(0x00C607), HST_LVT},
+ {RUNE_C(0x00C608), RUNE_C(0x00C608), HST_LV},
+ {RUNE_C(0x00C609), RUNE_C(0x00C623), HST_LVT},
+ {RUNE_C(0x00C624), RUNE_C(0x00C624), HST_LV},
+ {RUNE_C(0x00C625), RUNE_C(0x00C63F), HST_LVT},
+ {RUNE_C(0x00C640), RUNE_C(0x00C640), HST_LV},
+ {RUNE_C(0x00C641), RUNE_C(0x00C65B), HST_LVT},
+ {RUNE_C(0x00C65C), RUNE_C(0x00C65C), HST_LV},
+ {RUNE_C(0x00C65D), RUNE_C(0x00C677), HST_LVT},
+ {RUNE_C(0x00C678), RUNE_C(0x00C678), HST_LV},
+ {RUNE_C(0x00C679), RUNE_C(0x00C693), HST_LVT},
+ {RUNE_C(0x00C694), RUNE_C(0x00C694), HST_LV},
+ {RUNE_C(0x00C695), RUNE_C(0x00C6AF), HST_LVT},
+ {RUNE_C(0x00C6B0), RUNE_C(0x00C6B0), HST_LV},
+ {RUNE_C(0x00C6B1), RUNE_C(0x00C6CB), HST_LVT},
+ {RUNE_C(0x00C6CC), RUNE_C(0x00C6CC), HST_LV},
+ {RUNE_C(0x00C6CD), RUNE_C(0x00C6E7), HST_LVT},
+ {RUNE_C(0x00C6E8), RUNE_C(0x00C6E8), HST_LV},
+ {RUNE_C(0x00C6E9), RUNE_C(0x00C703), HST_LVT},
+ {RUNE_C(0x00C704), RUNE_C(0x00C704), HST_LV},
+ {RUNE_C(0x00C705), RUNE_C(0x00C71F), HST_LVT},
+ {RUNE_C(0x00C720), RUNE_C(0x00C720), HST_LV},
+ {RUNE_C(0x00C721), RUNE_C(0x00C73B), HST_LVT},
+ {RUNE_C(0x00C73C), RUNE_C(0x00C73C), HST_LV},
+ {RUNE_C(0x00C73D), RUNE_C(0x00C757), HST_LVT},
+ {RUNE_C(0x00C758), RUNE_C(0x00C758), HST_LV},
+ {RUNE_C(0x00C759), RUNE_C(0x00C773), HST_LVT},
+ {RUNE_C(0x00C774), RUNE_C(0x00C774), HST_LV},
+ {RUNE_C(0x00C775), RUNE_C(0x00C78F), HST_LVT},
+ {RUNE_C(0x00C790), RUNE_C(0x00C790), HST_LV},
+ {RUNE_C(0x00C791), RUNE_C(0x00C7AB), HST_LVT},
+ {RUNE_C(0x00C7AC), RUNE_C(0x00C7AC), HST_LV},
+ {RUNE_C(0x00C7AD), RUNE_C(0x00C7C7), HST_LVT},
+ {RUNE_C(0x00C7C8), RUNE_C(0x00C7C8), HST_LV},
+ {RUNE_C(0x00C7C9), RUNE_C(0x00C7E3), HST_LVT},
+ {RUNE_C(0x00C7E4), RUNE_C(0x00C7E4), HST_LV},
+ {RUNE_C(0x00C7E5), RUNE_C(0x00C7FF), HST_LVT},
+ {RUNE_C(0x00C800), RUNE_C(0x00C800), HST_LV},
+ {RUNE_C(0x00C801), RUNE_C(0x00C81B), HST_LVT},
+ {RUNE_C(0x00C81C), RUNE_C(0x00C81C), HST_LV},
+ {RUNE_C(0x00C81D), RUNE_C(0x00C837), HST_LVT},
+ {RUNE_C(0x00C838), RUNE_C(0x00C838), HST_LV},
+ {RUNE_C(0x00C839), RUNE_C(0x00C853), HST_LVT},
+ {RUNE_C(0x00C854), RUNE_C(0x00C854), HST_LV},
+ {RUNE_C(0x00C855), RUNE_C(0x00C86F), HST_LVT},
+ {RUNE_C(0x00C870), RUNE_C(0x00C870), HST_LV},
+ {RUNE_C(0x00C871), RUNE_C(0x00C88B), HST_LVT},
+ {RUNE_C(0x00C88C), RUNE_C(0x00C88C), HST_LV},
+ {RUNE_C(0x00C88D), RUNE_C(0x00C8A7), HST_LVT},
+ {RUNE_C(0x00C8A8), RUNE_C(0x00C8A8), HST_LV},
+ {RUNE_C(0x00C8A9), RUNE_C(0x00C8C3), HST_LVT},
+ {RUNE_C(0x00C8C4), RUNE_C(0x00C8C4), HST_LV},
+ {RUNE_C(0x00C8C5), RUNE_C(0x00C8DF), HST_LVT},
+ {RUNE_C(0x00C8E0), RUNE_C(0x00C8E0), HST_LV},
+ {RUNE_C(0x00C8E1), RUNE_C(0x00C8FB), HST_LVT},
+ {RUNE_C(0x00C8FC), RUNE_C(0x00C8FC), HST_LV},
+ {RUNE_C(0x00C8FD), RUNE_C(0x00C917), HST_LVT},
+ {RUNE_C(0x00C918), RUNE_C(0x00C918), HST_LV},
+ {RUNE_C(0x00C919), RUNE_C(0x00C933), HST_LVT},
+ {RUNE_C(0x00C934), RUNE_C(0x00C934), HST_LV},
+ {RUNE_C(0x00C935), RUNE_C(0x00C94F), HST_LVT},
+ {RUNE_C(0x00C950), RUNE_C(0x00C950), HST_LV},
+ {RUNE_C(0x00C951), RUNE_C(0x00C96B), HST_LVT},
+ {RUNE_C(0x00C96C), RUNE_C(0x00C96C), HST_LV},
+ {RUNE_C(0x00C96D), RUNE_C(0x00C987), HST_LVT},
+ {RUNE_C(0x00C988), RUNE_C(0x00C988), HST_LV},
+ {RUNE_C(0x00C989), RUNE_C(0x00C9A3), HST_LVT},
+ {RUNE_C(0x00C9A4), RUNE_C(0x00C9A4), HST_LV},
+ {RUNE_C(0x00C9A5), RUNE_C(0x00C9BF), HST_LVT},
+ {RUNE_C(0x00C9C0), RUNE_C(0x00C9C0), HST_LV},
+ {RUNE_C(0x00C9C1), RUNE_C(0x00C9DB), HST_LVT},
+ {RUNE_C(0x00C9DC), RUNE_C(0x00C9DC), HST_LV},
+ {RUNE_C(0x00C9DD), RUNE_C(0x00C9F7), HST_LVT},
+ {RUNE_C(0x00C9F8), RUNE_C(0x00C9F8), HST_LV},
+ {RUNE_C(0x00C9F9), RUNE_C(0x00CA13), HST_LVT},
+ {RUNE_C(0x00CA14), RUNE_C(0x00CA14), HST_LV},
+ {RUNE_C(0x00CA15), RUNE_C(0x00CA2F), HST_LVT},
+ {RUNE_C(0x00CA30), RUNE_C(0x00CA30), HST_LV},
+ {RUNE_C(0x00CA31), RUNE_C(0x00CA4B), HST_LVT},
+ {RUNE_C(0x00CA4C), RUNE_C(0x00CA4C), HST_LV},
+ {RUNE_C(0x00CA4D), RUNE_C(0x00CA67), HST_LVT},
+ {RUNE_C(0x00CA68), RUNE_C(0x00CA68), HST_LV},
+ {RUNE_C(0x00CA69), RUNE_C(0x00CA83), HST_LVT},
+ {RUNE_C(0x00CA84), RUNE_C(0x00CA84), HST_LV},
+ {RUNE_C(0x00CA85), RUNE_C(0x00CA9F), HST_LVT},
+ {RUNE_C(0x00CAA0), RUNE_C(0x00CAA0), HST_LV},
+ {RUNE_C(0x00CAA1), RUNE_C(0x00CABB), HST_LVT},
+ {RUNE_C(0x00CABC), RUNE_C(0x00CABC), HST_LV},
+ {RUNE_C(0x00CABD), RUNE_C(0x00CAD7), HST_LVT},
+ {RUNE_C(0x00CAD8), RUNE_C(0x00CAD8), HST_LV},
+ {RUNE_C(0x00CAD9), RUNE_C(0x00CAF3), HST_LVT},
+ {RUNE_C(0x00CAF4), RUNE_C(0x00CAF4), HST_LV},
+ {RUNE_C(0x00CAF5), RUNE_C(0x00CB0F), HST_LVT},
+ {RUNE_C(0x00CB10), RUNE_C(0x00CB10), HST_LV},
+ {RUNE_C(0x00CB11), RUNE_C(0x00CB2B), HST_LVT},
+ {RUNE_C(0x00CB2C), RUNE_C(0x00CB2C), HST_LV},
+ {RUNE_C(0x00CB2D), RUNE_C(0x00CB47), HST_LVT},
+ {RUNE_C(0x00CB48), RUNE_C(0x00CB48), HST_LV},
+ {RUNE_C(0x00CB49), RUNE_C(0x00CB63), HST_LVT},
+ {RUNE_C(0x00CB64), RUNE_C(0x00CB64), HST_LV},
+ {RUNE_C(0x00CB65), RUNE_C(0x00CB7F), HST_LVT},
+ {RUNE_C(0x00CB80), RUNE_C(0x00CB80), HST_LV},
+ {RUNE_C(0x00CB81), RUNE_C(0x00CB9B), HST_LVT},
+ {RUNE_C(0x00CB9C), RUNE_C(0x00CB9C), HST_LV},
+ {RUNE_C(0x00CB9D), RUNE_C(0x00CBB7), HST_LVT},
+ {RUNE_C(0x00CBB8), RUNE_C(0x00CBB8), HST_LV},
+ {RUNE_C(0x00CBB9), RUNE_C(0x00CBD3), HST_LVT},
+ {RUNE_C(0x00CBD4), RUNE_C(0x00CBD4), HST_LV},
+ {RUNE_C(0x00CBD5), RUNE_C(0x00CBEF), HST_LVT},
+ {RUNE_C(0x00CBF0), RUNE_C(0x00CBF0), HST_LV},
+ {RUNE_C(0x00CBF1), RUNE_C(0x00CC0B), HST_LVT},
+ {RUNE_C(0x00CC0C), RUNE_C(0x00CC0C), HST_LV},
+ {RUNE_C(0x00CC0D), RUNE_C(0x00CC27), HST_LVT},
+ {RUNE_C(0x00CC28), RUNE_C(0x00CC28), HST_LV},
+ {RUNE_C(0x00CC29), RUNE_C(0x00CC43), HST_LVT},
+ {RUNE_C(0x00CC44), RUNE_C(0x00CC44), HST_LV},
+ {RUNE_C(0x00CC45), RUNE_C(0x00CC5F), HST_LVT},
+ {RUNE_C(0x00CC60), RUNE_C(0x00CC60), HST_LV},
+ {RUNE_C(0x00CC61), RUNE_C(0x00CC7B), HST_LVT},
+ {RUNE_C(0x00CC7C), RUNE_C(0x00CC7C), HST_LV},
+ {RUNE_C(0x00CC7D), RUNE_C(0x00CC97), HST_LVT},
+ {RUNE_C(0x00CC98), RUNE_C(0x00CC98), HST_LV},
+ {RUNE_C(0x00CC99), RUNE_C(0x00CCB3), HST_LVT},
+ {RUNE_C(0x00CCB4), RUNE_C(0x00CCB4), HST_LV},
+ {RUNE_C(0x00CCB5), RUNE_C(0x00CCCF), HST_LVT},
+ {RUNE_C(0x00CCD0), RUNE_C(0x00CCD0), HST_LV},
+ {RUNE_C(0x00CCD1), RUNE_C(0x00CCEB), HST_LVT},
+ {RUNE_C(0x00CCEC), RUNE_C(0x00CCEC), HST_LV},
+ {RUNE_C(0x00CCED), RUNE_C(0x00CD07), HST_LVT},
+ {RUNE_C(0x00CD08), RUNE_C(0x00CD08), HST_LV},
+ {RUNE_C(0x00CD09), RUNE_C(0x00CD23), HST_LVT},
+ {RUNE_C(0x00CD24), RUNE_C(0x00CD24), HST_LV},
+ {RUNE_C(0x00CD25), RUNE_C(0x00CD3F), HST_LVT},
+ {RUNE_C(0x00CD40), RUNE_C(0x00CD40), HST_LV},
+ {RUNE_C(0x00CD41), RUNE_C(0x00CD5B), HST_LVT},
+ {RUNE_C(0x00CD5C), RUNE_C(0x00CD5C), HST_LV},
+ {RUNE_C(0x00CD5D), RUNE_C(0x00CD77), HST_LVT},
+ {RUNE_C(0x00CD78), RUNE_C(0x00CD78), HST_LV},
+ {RUNE_C(0x00CD79), RUNE_C(0x00CD93), HST_LVT},
+ {RUNE_C(0x00CD94), RUNE_C(0x00CD94), HST_LV},
+ {RUNE_C(0x00CD95), RUNE_C(0x00CDAF), HST_LVT},
+ {RUNE_C(0x00CDB0), RUNE_C(0x00CDB0), HST_LV},
+ {RUNE_C(0x00CDB1), RUNE_C(0x00CDCB), HST_LVT},
+ {RUNE_C(0x00CDCC), RUNE_C(0x00CDCC), HST_LV},
+ {RUNE_C(0x00CDCD), RUNE_C(0x00CDE7), HST_LVT},
+ {RUNE_C(0x00CDE8), RUNE_C(0x00CDE8), HST_LV},
+ {RUNE_C(0x00CDE9), RUNE_C(0x00CE03), HST_LVT},
+ {RUNE_C(0x00CE04), RUNE_C(0x00CE04), HST_LV},
+ {RUNE_C(0x00CE05), RUNE_C(0x00CE1F), HST_LVT},
+ {RUNE_C(0x00CE20), RUNE_C(0x00CE20), HST_LV},
+ {RUNE_C(0x00CE21), RUNE_C(0x00CE3B), HST_LVT},
+ {RUNE_C(0x00CE3C), RUNE_C(0x00CE3C), HST_LV},
+ {RUNE_C(0x00CE3D), RUNE_C(0x00CE57), HST_LVT},
+ {RUNE_C(0x00CE58), RUNE_C(0x00CE58), HST_LV},
+ {RUNE_C(0x00CE59), RUNE_C(0x00CE73), HST_LVT},
+ {RUNE_C(0x00CE74), RUNE_C(0x00CE74), HST_LV},
+ {RUNE_C(0x00CE75), RUNE_C(0x00CE8F), HST_LVT},
+ {RUNE_C(0x00CE90), RUNE_C(0x00CE90), HST_LV},
+ {RUNE_C(0x00CE91), RUNE_C(0x00CEAB), HST_LVT},
+ {RUNE_C(0x00CEAC), RUNE_C(0x00CEAC), HST_LV},
+ {RUNE_C(0x00CEAD), RUNE_C(0x00CEC7), HST_LVT},
+ {RUNE_C(0x00CEC8), RUNE_C(0x00CEC8), HST_LV},
+ {RUNE_C(0x00CEC9), RUNE_C(0x00CEE3), HST_LVT},
+ {RUNE_C(0x00CEE4), RUNE_C(0x00CEE4), HST_LV},
+ {RUNE_C(0x00CEE5), RUNE_C(0x00CEFF), HST_LVT},
+ {RUNE_C(0x00CF00), RUNE_C(0x00CF00), HST_LV},
+ {RUNE_C(0x00CF01), RUNE_C(0x00CF1B), HST_LVT},
+ {RUNE_C(0x00CF1C), RUNE_C(0x00CF1C), HST_LV},
+ {RUNE_C(0x00CF1D), RUNE_C(0x00CF37), HST_LVT},
+ {RUNE_C(0x00CF38), RUNE_C(0x00CF38), HST_LV},
+ {RUNE_C(0x00CF39), RUNE_C(0x00CF53), HST_LVT},
+ {RUNE_C(0x00CF54), RUNE_C(0x00CF54), HST_LV},
+ {RUNE_C(0x00CF55), RUNE_C(0x00CF6F), HST_LVT},
+ {RUNE_C(0x00CF70), RUNE_C(0x00CF70), HST_LV},
+ {RUNE_C(0x00CF71), RUNE_C(0x00CF8B), HST_LVT},
+ {RUNE_C(0x00CF8C), RUNE_C(0x00CF8C), HST_LV},
+ {RUNE_C(0x00CF8D), RUNE_C(0x00CFA7), HST_LVT},
+ {RUNE_C(0x00CFA8), RUNE_C(0x00CFA8), HST_LV},
+ {RUNE_C(0x00CFA9), RUNE_C(0x00CFC3), HST_LVT},
+ {RUNE_C(0x00CFC4), RUNE_C(0x00CFC4), HST_LV},
+ {RUNE_C(0x00CFC5), RUNE_C(0x00CFDF), HST_LVT},
+ {RUNE_C(0x00CFE0), RUNE_C(0x00CFE0), HST_LV},
+ {RUNE_C(0x00CFE1), RUNE_C(0x00CFFB), HST_LVT},
+ {RUNE_C(0x00CFFC), RUNE_C(0x00CFFC), HST_LV},
+ {RUNE_C(0x00CFFD), RUNE_C(0x00D017), HST_LVT},
+ {RUNE_C(0x00D018), RUNE_C(0x00D018), HST_LV},
+ {RUNE_C(0x00D019), RUNE_C(0x00D033), HST_LVT},
+ {RUNE_C(0x00D034), RUNE_C(0x00D034), HST_LV},
+ {RUNE_C(0x00D035), RUNE_C(0x00D04F), HST_LVT},
+ {RUNE_C(0x00D050), RUNE_C(0x00D050), HST_LV},
+ {RUNE_C(0x00D051), RUNE_C(0x00D06B), HST_LVT},
+ {RUNE_C(0x00D06C), RUNE_C(0x00D06C), HST_LV},
+ {RUNE_C(0x00D06D), RUNE_C(0x00D087), HST_LVT},
+ {RUNE_C(0x00D088), RUNE_C(0x00D088), HST_LV},
+ {RUNE_C(0x00D089), RUNE_C(0x00D0A3), HST_LVT},
+ {RUNE_C(0x00D0A4), RUNE_C(0x00D0A4), HST_LV},
+ {RUNE_C(0x00D0A5), RUNE_C(0x00D0BF), HST_LVT},
+ {RUNE_C(0x00D0C0), RUNE_C(0x00D0C0), HST_LV},
+ {RUNE_C(0x00D0C1), RUNE_C(0x00D0DB), HST_LVT},
+ {RUNE_C(0x00D0DC), RUNE_C(0x00D0DC), HST_LV},
+ {RUNE_C(0x00D0DD), RUNE_C(0x00D0F7), HST_LVT},
+ {RUNE_C(0x00D0F8), RUNE_C(0x00D0F8), HST_LV},
+ {RUNE_C(0x00D0F9), RUNE_C(0x00D113), HST_LVT},
+ {RUNE_C(0x00D114), RUNE_C(0x00D114), HST_LV},
+ {RUNE_C(0x00D115), RUNE_C(0x00D12F), HST_LVT},
+ {RUNE_C(0x00D130), RUNE_C(0x00D130), HST_LV},
+ {RUNE_C(0x00D131), RUNE_C(0x00D14B), HST_LVT},
+ {RUNE_C(0x00D14C), RUNE_C(0x00D14C), HST_LV},
+ {RUNE_C(0x00D14D), RUNE_C(0x00D167), HST_LVT},
+ {RUNE_C(0x00D168), RUNE_C(0x00D168), HST_LV},
+ {RUNE_C(0x00D169), RUNE_C(0x00D183), HST_LVT},
+ {RUNE_C(0x00D184), RUNE_C(0x00D184), HST_LV},
+ {RUNE_C(0x00D185), RUNE_C(0x00D19F), HST_LVT},
+ {RUNE_C(0x00D1A0), RUNE_C(0x00D1A0), HST_LV},
+ {RUNE_C(0x00D1A1), RUNE_C(0x00D1BB), HST_LVT},
+ {RUNE_C(0x00D1BC), RUNE_C(0x00D1BC), HST_LV},
+ {RUNE_C(0x00D1BD), RUNE_C(0x00D1D7), HST_LVT},
+ {RUNE_C(0x00D1D8), RUNE_C(0x00D1D8), HST_LV},
+ {RUNE_C(0x00D1D9), RUNE_C(0x00D1F3), HST_LVT},
+ {RUNE_C(0x00D1F4), RUNE_C(0x00D1F4), HST_LV},
+ {RUNE_C(0x00D1F5), RUNE_C(0x00D20F), HST_LVT},
+ {RUNE_C(0x00D210), RUNE_C(0x00D210), HST_LV},
+ {RUNE_C(0x00D211), RUNE_C(0x00D22B), HST_LVT},
+ {RUNE_C(0x00D22C), RUNE_C(0x00D22C), HST_LV},
+ {RUNE_C(0x00D22D), RUNE_C(0x00D247), HST_LVT},
+ {RUNE_C(0x00D248), RUNE_C(0x00D248), HST_LV},
+ {RUNE_C(0x00D249), RUNE_C(0x00D263), HST_LVT},
+ {RUNE_C(0x00D264), RUNE_C(0x00D264), HST_LV},
+ {RUNE_C(0x00D265), RUNE_C(0x00D27F), HST_LVT},
+ {RUNE_C(0x00D280), RUNE_C(0x00D280), HST_LV},
+ {RUNE_C(0x00D281), RUNE_C(0x00D29B), HST_LVT},
+ {RUNE_C(0x00D29C), RUNE_C(0x00D29C), HST_LV},
+ {RUNE_C(0x00D29D), RUNE_C(0x00D2B7), HST_LVT},
+ {RUNE_C(0x00D2B8), RUNE_C(0x00D2B8), HST_LV},
+ {RUNE_C(0x00D2B9), RUNE_C(0x00D2D3), HST_LVT},
+ {RUNE_C(0x00D2D4), RUNE_C(0x00D2D4), HST_LV},
+ {RUNE_C(0x00D2D5), RUNE_C(0x00D2EF), HST_LVT},
+ {RUNE_C(0x00D2F0), RUNE_C(0x00D2F0), HST_LV},
+ {RUNE_C(0x00D2F1), RUNE_C(0x00D30B), HST_LVT},
+ {RUNE_C(0x00D30C), RUNE_C(0x00D30C), HST_LV},
+ {RUNE_C(0x00D30D), RUNE_C(0x00D327), HST_LVT},
+ {RUNE_C(0x00D328), RUNE_C(0x00D328), HST_LV},
+ {RUNE_C(0x00D329), RUNE_C(0x00D343), HST_LVT},
+ {RUNE_C(0x00D344), RUNE_C(0x00D344), HST_LV},
+ {RUNE_C(0x00D345), RUNE_C(0x00D35F), HST_LVT},
+ {RUNE_C(0x00D360), RUNE_C(0x00D360), HST_LV},
+ {RUNE_C(0x00D361), RUNE_C(0x00D37B), HST_LVT},
+ {RUNE_C(0x00D37C), RUNE_C(0x00D37C), HST_LV},
+ {RUNE_C(0x00D37D), RUNE_C(0x00D397), HST_LVT},
+ {RUNE_C(0x00D398), RUNE_C(0x00D398), HST_LV},
+ {RUNE_C(0x00D399), RUNE_C(0x00D3B3), HST_LVT},
+ {RUNE_C(0x00D3B4), RUNE_C(0x00D3B4), HST_LV},
+ {RUNE_C(0x00D3B5), RUNE_C(0x00D3CF), HST_LVT},
+ {RUNE_C(0x00D3D0), RUNE_C(0x00D3D0), HST_LV},
+ {RUNE_C(0x00D3D1), RUNE_C(0x00D3EB), HST_LVT},
+ {RUNE_C(0x00D3EC), RUNE_C(0x00D3EC), HST_LV},
+ {RUNE_C(0x00D3ED), RUNE_C(0x00D407), HST_LVT},
+ {RUNE_C(0x00D408), RUNE_C(0x00D408), HST_LV},
+ {RUNE_C(0x00D409), RUNE_C(0x00D423), HST_LVT},
+ {RUNE_C(0x00D424), RUNE_C(0x00D424), HST_LV},
+ {RUNE_C(0x00D425), RUNE_C(0x00D43F), HST_LVT},
+ {RUNE_C(0x00D440), RUNE_C(0x00D440), HST_LV},
+ {RUNE_C(0x00D441), RUNE_C(0x00D45B), HST_LVT},
+ {RUNE_C(0x00D45C), RUNE_C(0x00D45C), HST_LV},
+ {RUNE_C(0x00D45D), RUNE_C(0x00D477), HST_LVT},
+ {RUNE_C(0x00D478), RUNE_C(0x00D478), HST_LV},
+ {RUNE_C(0x00D479), RUNE_C(0x00D493), HST_LVT},
+ {RUNE_C(0x00D494), RUNE_C(0x00D494), HST_LV},
+ {RUNE_C(0x00D495), RUNE_C(0x00D4AF), HST_LVT},
+ {RUNE_C(0x00D4B0), RUNE_C(0x00D4B0), HST_LV},
+ {RUNE_C(0x00D4B1), RUNE_C(0x00D4CB), HST_LVT},
+ {RUNE_C(0x00D4CC), RUNE_C(0x00D4CC), HST_LV},
+ {RUNE_C(0x00D4CD), RUNE_C(0x00D4E7), HST_LVT},
+ {RUNE_C(0x00D4E8), RUNE_C(0x00D4E8), HST_LV},
+ {RUNE_C(0x00D4E9), RUNE_C(0x00D503), HST_LVT},
+ {RUNE_C(0x00D504), RUNE_C(0x00D504), HST_LV},
+ {RUNE_C(0x00D505), RUNE_C(0x00D51F), HST_LVT},
+ {RUNE_C(0x00D520), RUNE_C(0x00D520), HST_LV},
+ {RUNE_C(0x00D521), RUNE_C(0x00D53B), HST_LVT},
+ {RUNE_C(0x00D53C), RUNE_C(0x00D53C), HST_LV},
+ {RUNE_C(0x00D53D), RUNE_C(0x00D557), HST_LVT},
+ {RUNE_C(0x00D558), RUNE_C(0x00D558), HST_LV},
+ {RUNE_C(0x00D559), RUNE_C(0x00D573), HST_LVT},
+ {RUNE_C(0x00D574), RUNE_C(0x00D574), HST_LV},
+ {RUNE_C(0x00D575), RUNE_C(0x00D58F), HST_LVT},
+ {RUNE_C(0x00D590), RUNE_C(0x00D590), HST_LV},
+ {RUNE_C(0x00D591), RUNE_C(0x00D5AB), HST_LVT},
+ {RUNE_C(0x00D5AC), RUNE_C(0x00D5AC), HST_LV},
+ {RUNE_C(0x00D5AD), RUNE_C(0x00D5C7), HST_LVT},
+ {RUNE_C(0x00D5C8), RUNE_C(0x00D5C8), HST_LV},
+ {RUNE_C(0x00D5C9), RUNE_C(0x00D5E3), HST_LVT},
+ {RUNE_C(0x00D5E4), RUNE_C(0x00D5E4), HST_LV},
+ {RUNE_C(0x00D5E5), RUNE_C(0x00D5FF), HST_LVT},
+ {RUNE_C(0x00D600), RUNE_C(0x00D600), HST_LV},
+ {RUNE_C(0x00D601), RUNE_C(0x00D61B), HST_LVT},
+ {RUNE_C(0x00D61C), RUNE_C(0x00D61C), HST_LV},
+ {RUNE_C(0x00D61D), RUNE_C(0x00D637), HST_LVT},
+ {RUNE_C(0x00D638), RUNE_C(0x00D638), HST_LV},
+ {RUNE_C(0x00D639), RUNE_C(0x00D653), HST_LVT},
+ {RUNE_C(0x00D654), RUNE_C(0x00D654), HST_LV},
+ {RUNE_C(0x00D655), RUNE_C(0x00D66F), HST_LVT},
+ {RUNE_C(0x00D670), RUNE_C(0x00D670), HST_LV},
+ {RUNE_C(0x00D671), RUNE_C(0x00D68B), HST_LVT},
+ {RUNE_C(0x00D68C), RUNE_C(0x00D68C), HST_LV},
+ {RUNE_C(0x00D68D), RUNE_C(0x00D6A7), HST_LVT},
+ {RUNE_C(0x00D6A8), RUNE_C(0x00D6A8), HST_LV},
+ {RUNE_C(0x00D6A9), RUNE_C(0x00D6C3), HST_LVT},
+ {RUNE_C(0x00D6C4), RUNE_C(0x00D6C4), HST_LV},
+ {RUNE_C(0x00D6C5), RUNE_C(0x00D6DF), HST_LVT},
+ {RUNE_C(0x00D6E0), RUNE_C(0x00D6E0), HST_LV},
+ {RUNE_C(0x00D6E1), RUNE_C(0x00D6FB), HST_LVT},
+ {RUNE_C(0x00D6FC), RUNE_C(0x00D6FC), HST_LV},
+ {RUNE_C(0x00D6FD), RUNE_C(0x00D717), HST_LVT},
+ {RUNE_C(0x00D718), RUNE_C(0x00D718), HST_LV},
+ {RUNE_C(0x00D719), RUNE_C(0x00D733), HST_LVT},
+ {RUNE_C(0x00D734), RUNE_C(0x00D734), HST_LV},
+ {RUNE_C(0x00D735), RUNE_C(0x00D74F), HST_LVT},
+ {RUNE_C(0x00D750), RUNE_C(0x00D750), HST_LV},
+ {RUNE_C(0x00D751), RUNE_C(0x00D76B), HST_LVT},
+ {RUNE_C(0x00D76C), RUNE_C(0x00D76C), HST_LV},
+ {RUNE_C(0x00D76D), RUNE_C(0x00D787), HST_LVT},
+ {RUNE_C(0x00D788), RUNE_C(0x00D788), HST_LV},
+ {RUNE_C(0x00D789), RUNE_C(0x00D7A3), HST_LVT},
+ {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), HST_V},
+ {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), HST_T},
+};
+
+_MLIB_DEFINE_BSEARCH(enum uprop_hst, lookup, HST_NA)
+
+enum uprop_hst
+uprop_get_hst(rune ch)
+{
+ return ch < RUNE_C(0x1100) ? HST_NA : mlib_lookup(ch);
+}