diff options
42 files changed, 9715 insertions, 7998 deletions
diff --git a/.github/workflows/cifuzz.yml b/.github/workflows/cifuzz.yml new file mode 100644 index 0000000..362e3f8 --- /dev/null +++ b/.github/workflows/cifuzz.yml @@ -0,0 +1,36 @@ +name: CIFuzz +on: + pull_request: + branches: + - master +jobs: + Fuzzing: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + sanitizer: [address, undefined, memory] + steps: + - name: Build Fuzzers (${{ matrix.sanitizer }}) + id: build + uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master + with: + oss-fuzz-project-name: 'oniguruma' + dry-run: false + allowed-broken-targets-percentage: 0 + sanitizer: ${{ matrix.sanitizer }} + language: c + - name: Run Fuzzers (${{ matrix.sanitizer }}) + uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master + with: + oss-fuzz-project-name: 'oniguruma' + fuzz-seconds: 600 + dry-run: false + sanitizer: ${{ matrix.sanitizer }} + language: c + - name: Upload Crash + uses: actions/upload-artifact@v1 + if: failure() && steps.build.outcome == 'success' + with: + name: ${{ matrix.sanitizer }}-artifacts + path: ./out/artifacts diff --git a/CMakeLists.txt b/CMakeLists.txt index 1944037..db6b0a7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.1) project(oniguruma - VERSION 6.9.7 + VERSION 6.9.8 LANGUAGES C) set(PACKAGE onig) @@ -9,6 +9,8 @@ set(PACKAGE_VERSION ${PROJECT_VERSION}) option(BUILD_SHARED_LIBS "Build shared libraries" ON) option(ENABLE_POSIX_API "Include POSIX API" OFF) option(ENABLE_BINARY_COMPATIBLE_POSIX_API "Include Binary compatible POSIX API" OFF) +option(INSTALL_DOCUMENTATION "Install documentation" ON) +option(INSTALL_EXAMPLES "Install examples" OFF) if(MSVC) option(MSVC_STATIC_RUNTIME "Build with static runtime" OFF) endif() @@ -23,7 +25,6 @@ include(CheckSymbolExists) include(CheckTypeSize) include(TestBigEndian) -check_function_exists(alloca HAVE_ALLOCA) check_include_files(alloca.h HAVE_ALLOCA_H) check_include_files(stdint.h HAVE_STDINT_H) check_include_files(sys/times.h HAVE_SYS_TIMES_H) @@ -36,9 +37,13 @@ check_type_size(long SIZEOF_LONG) check_type_size("long long" SIZEOF_LONG_LONG) check_type_size("void*" SIZEOF_VOIDP) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) +if(HAVE_ALLOCA_H) + check_symbol_exists(alloca "alloca.h" HAVE_ALLOCA) +else() + check_symbol_exists(alloca "stdlib.h;malloc.h" HAVE_ALLOCA) +endif() -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/oniguruma.pc.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/oniguruma.pc @ONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) set(_SRCS src/regint.h src/regparse.h src/regenc.h src/st.h src/regerror.c src/regparse.c src/regext.c src/regcomp.c src/regexec.c @@ -135,7 +140,7 @@ set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets") set(namespace "${PROJECT_NAME}::") -# Include module with fuction 'write_basic_package_version_file' +# Include module with function 'write_basic_package_version_file' include(CMakePackageConfigHelpers) # Configure '<PROJECT-NAME>ConfigVersion.cmake' @@ -156,7 +161,7 @@ configure_package_config_file( ) # Targets: -# * <prefix>/lib/libonig.a +# * <prefix>/lib*/libonig.a # * header location after install: <prefix>/include/ # * headers can be included by C code `#include <oniguruma.h>` install( @@ -176,15 +181,15 @@ install( ) # Config -# * <prefix>/lib/cmake/oniguruma/onigurumaConfig.cmake -# * <prefix>/lib/cmake/oniguruma/onigurumaConfigVersion.cmake +# * <prefix>/lib*/cmake/oniguruma/onigurumaConfig.cmake +# * <prefix>/lib*/cmake/oniguruma/onigurumaConfigVersion.cmake install( FILES "${project_config}" "${version_config}" DESTINATION "${config_install_dir}" ) # Config -# * <prefix>/lib/cmake/oniguruma/onigurumaTargets.cmake +# * <prefix>/lib*/cmake/oniguruma/onigurumaTargets.cmake install( EXPORT "${TARGETS_EXPORT_NAME}" NAMESPACE "${namespace}" @@ -192,16 +197,37 @@ install( ) # Documentation (uses onig not oniguruma for directory) +if(INSTALL_DOCUMENTATION) install(FILES doc/API doc/API.ja doc/RE doc/RE.ja doc/FAQ doc/FAQ.ja doc/CALLOUTS.BUILTIN doc/CALLOUTS.BUILTIN.ja doc/CALLOUTS.API doc/CALLOUTS.API.ja doc/UNICODE_PROPERTIES - DESTINATION "${CMAKE_INSTALL_DATADIR}/${PACKAGE}") + DESTINATION "${CMAKE_INSTALL_DATADIR}/doc/${PACKAGE}") # Other files (uses onig not oniguruma for directory) install(FILES AUTHORS COPYING HISTORY README.md - DESTINATION "${CMAKE_INSTALL_DATADIR}/${PACKAGE}") + DESTINATION "${CMAKE_INSTALL_DATADIR}/doc/${PACKAGE}") +endif() + +# Examples +if(INSTALL_EXAMPLES) +install(FILES sample/bug_fix.c sample/callback_each_match.c + sample/callout.c sample/count.c sample/crnl.c + sample/echo.c sample/encode.c sample/listcap.c + sample/names.c sample/posix.c sample/regset.c + sample/scan.c sample/simple.c sample/sql.c + sample/syntax.c sample/user_property.c + DESTINATION "${CMAKE_INSTALL_DATADIR}/examples/${PACKAGE}") +endif() # pkg-config + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/oniguruma.pc.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/oniguruma.pc @ONLY) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/onig-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/onig-config @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/oniguruma.pc - DESTINATION lib/pkgconfig) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/onig-config + DESTINATION "${CMAKE_INSTALL_BINDIR}") @@ -1,10 +1,29 @@ History +2022/04/2X: Version 6.9.8 + +2022/04/11: implement whole option: (?C) +2022/04/07: implement whole option: (?L) +2022/04/04: implement whole option: (?I) +2022/03/15: fix: Insufficient backreference matching for the same name groups +2022/02/22: fix #250: ONIG_ESCAPE_REGEX_T_COLLISION doesn't work +2021/10/17: Update to Unicode 14.0 +2021/08/29: fix: use CMAKE_INSTALL_LIBDIR as install lib dir, in some + platforms, lib could be installed in lib64 dir but the .pc file + is installed in lib dir. +2021/08/22: fix: Stack overflow for some very long patterns +2021/08/22: fix: Issue 37442 in oss-fuzz: Undefined-shift +2021/08/05: fix #239: CMake build fails to detect alloca on some platforms + such as FreeBSD +2021/08/04: CMake: Make documentation and examples optional +2021/05/20: fix #235: 6.9.7 can't compile with Visual Studio 2005 + 2021/04/15: Version 6.9.7 revised 1 2021/04/14: fix: replace UChar to OnigUChar in oniguruma.h 2021/04/14: Version 6.9.7 + 2021/03/31: Release Candidate 1 for Version 6.9.7 2021/03/23: fix Issue 32340, 32345, 32355 in oss-fuzz diff --git a/Makefile.am b/Makefile.am index 0880b2d..0baab85 100644 --- a/Makefile.am +++ b/Makefile.am @@ -7,7 +7,7 @@ SUBDIRS = src test sample EXTRA_DIST = oniguruma.pc.in HISTORY README_japanese README.md \ index.html index_ja.html make_win.bat \ CMakeLists.txt oniguruma.pc.cmake.in cmake/Config.cmake.in \ - src/config.h.cmake.in \ + onig-config.cmake.in src/config.h.cmake.in \ doc/API doc/API.ja doc/RE doc/RE.ja doc/FAQ doc/FAQ.ja \ doc/CALLOUTS.BUILTIN doc/CALLOUTS.BUILTIN.ja \ doc/CALLOUTS.API doc/CALLOUTS.API.ja \ @@ -48,7 +48,7 @@ Install Case 1: Linux distribution packages - * Fedora: dnf install oniguruma + * Fedora: dnf install oniguruma-devel * RHEL/CentOS: yum install oniguruma * Debian/Ubuntu: apt install libonig5 * Arch: pacman -S oniguruma @@ -7,6 +7,9 @@ Oniguruma ========= +## **For a long time, Oniguruma has been under attack on Google search in Japan.** [(Issue #234)](https://github.com/kkos/oniguruma/issues/234) + + https://github.com/kkos/oniguruma Oniguruma is a modern and flexible regular expressions library. It @@ -34,6 +37,16 @@ Notice (from 6.9.6) When using configure script, if you have the POSIX API enabled in an earlier version (disabled by default in 6.9.5) and you need application binary compatibility with the POSIX API, specify "--enable-binary-compatible-posix-api=yes" instead of "--enable-posix-api=yes". Starting in 6.9.6, "--enable-posix-api=yes" only supports source-level compatibility for 6.9.5 and earlier about POSIX API. (Issue #210) +Version 6.9.8 (== Master branch / unreleased) +------------- +* Update Unicode version 14.0.0 +* Whole options + * (?C) : ONIG_OPTION_DONT_CAPTURE_GROUP + * (?I) : ONIG_OPTION_IGNORECASE_IS_ASCII + * (?L) : ONIG_OPTION_FIND_LONGEST +* Fixed some problems found by OSS-Fuzz + + Version 6.9.7 ------------- * NEW API: ONIG_OPTION_CALLBACK_EACH_MATCH @@ -100,18 +113,6 @@ Version 6.9.2 (Reiwa) * NEW: Unicode Text Segment mode option (?y{g}) (?y{w}) (*original) -Version 6.9.1 -------------- - -* Speed improvement (* especially UTF-8) - - -Version 6.9.0 -------------- - -* Update Unicode version 11.0.0 -* NEW: add Emoji properties - License ------- @@ -124,7 +125,7 @@ Install ### Case 1: Linux distribution packages - * Fedora: `dnf install oniguruma` + * Fedora: `dnf install oniguruma-devel` * RHEL/CentOS: `yum install oniguruma` * Debian/Ubuntu: `apt install libonig5` * Arch: `pacman -S oniguruma` diff --git a/configure.ac b/configure.ac index 1afa37e..079fef9 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(onig, 6.9.7) +AC_INIT(onig, 6.9.8) AC_CONFIG_MACRO_DIR([m4]) @@ -57,7 +57,7 @@ fi dnl Checks for programs. AC_PROG_CC LT_INIT -LTVERSION="7:0:2" +LTVERSION="8:0:3" AC_SUBST(LTVERSION) AC_PROG_INSTALL @@ -1,4 +1,4 @@ -鬼車インターフェース Version 6.9.7 2021/03/16 +鬼車インターフェース Version 6.9.7 2022/02/04 #include <oniguruma.h> @@ -445,7 +445,7 @@ 引数 1 rset: regsetオブジェクトを返すためのアドレス - 2 n: 正規表現の個数 + 2 n: 正規表現オブジェクトの個数 3 regs: 正規表現オブジェクトの配列 戻り値 @@ -1092,7 +1092,7 @@ 正常終了戻り値: ONIG_NORMAL - onig_init()を再度呼び出しても、以前に作成した正規表現オブジェクト + onig_initialize()を再度呼び出しても、以前に作成した正規表現オブジェクト を使用することはできない。 diff --git a/doc/CALLOUTS.API.ja b/doc/CALLOUTS.API.ja index 028e07a..5dffb89 100644 --- a/doc/CALLOUTS.API.ja +++ b/doc/CALLOUTS.API.ja @@ -1,4 +1,4 @@ -Callouts API Version 6.9.7 2021/03/21 +Callouts API Version 6.9.7 2022/02/04 #include <oniguruma.h> @@ -285,7 +285,7 @@ Callouts API Version 6.9.7 2021/03/21 # int onig_set_callout_data_by_callout_args(OnigCalloutArgs* args, int callout_num, int slot, OnigType type, OnigValue* val) - callout_num/slotによって示された呼び出しスロットに対する値/型をセットする。。 + callout_num/slotによって示された呼び出しスロットに対する値/型をセットする。 ONIG_NORMAL: 正常終了 < 0: エラーコード @@ -293,7 +293,7 @@ Callouts API Version 6.9.7 2021/03/21 # int onig_set_callout_data_by_callout_args_self(OnigCalloutArgs* args, int slot, OnigType type, OnigValue* val) - 自分自身の呼び出しのslotによって示されたスロットに対する値/型をセットする。。 + 自分自身の呼び出しのslotによって示されたスロットに対する値/型をセットする。 ONIG_NORMAL: 正常終了 < 0: エラーコード @@ -337,7 +337,7 @@ Callouts API Version 6.9.7 2021/03/21 # int onig_set_callout_data(OnigRegex reg, OnigMatchParam* mp, int callout_num, int slot, OnigType type, OnigValue* val) - callout_num/slotによって示された呼び出しスロットに対する値/型をセットする。。 + callout_num/slotによって示された呼び出しスロットに対する値/型をセットする。 ONIG_NORMAL: 正常終了 < 0: エラーコード @@ -1,4 +1,4 @@ -FAQ 2016/04/06 +FAQ 2022/02/04 1. 最長マッチ @@ -8,7 +8,7 @@ FAQ 2016/04/06 2. CR + LF - DOSの改行(CR(0x0c) + LF(0x0a)の連続) + DOSの改行(CR(0x0d) + LF(0x0a)の連続) regenc.hの中の、以下の部分を有効にする。 @@ -1,4 +1,4 @@ -Oniguruma Regular Expressions Version 6.9.6 2020/07/31 +Oniguruma Regular Expressions Version 6.9.8 2022/04/11 syntax: ONIG_SYNTAX_ONIGURUMA (default syntax) @@ -288,6 +288,14 @@ syntax: ONIG_SYNTAX_ONIGURUMA (default syntax) * It makes a group to the next ')' or end of the pattern. /ab(?i)c|def|gh/ == /ab(?i:c|def|gh)/ + /(?CIL).../, /(?CIL:...)/ whole opiton + + This option must be placed in a position that + affects the entire regular expression. + + C: ONIG_OPTION_DONT_CAPTURE_GROUP + I: ONIG_OPTION_IGNORECASE_IS_ASCII + L: ONIG_OPTION_FIND_LONGEST (?:subexp) non-capturing group (subexp) capturing group @@ -529,7 +537,7 @@ A-2. Original extensions + named backref \k<name> + subexp call \g<name>, \g<group-num> + absent expression (?~|...|...) - + absent stopper (?|...) + + absent stopper (?~|...) A-3. Missing features compared with perl 5.8.0 @@ -1,4 +1,4 @@ -鬼車 正規表現 Version 6.9.6 2020/07/31 +鬼車 正規表現 Version 6.9.8 2022/04/11 使用文法: ONIG_SYNTAX_ONIGURUMA (既定値) @@ -284,6 +284,14 @@ * これは次の')'またはパターンの終わりまでのグループを形成する /ab(?i)c|def|gh/ == /ab(?i:c|def|gh)/ + /(?CIL).../, /(?CIL:...)/ 全体オプション + + このオプションは、正規表現全体に影響を及ぼす位置 + に置かれなければならない + + C: ONIG_OPTION_DONT_CAPTURE_GROUP + I: ONIG_OPTION_IGNORECASE_IS_ASCII + L: ONIG_OPTION_FIND_LONGEST (式) 捕獲式集合 (?:式) 非捕獲式集合 @@ -536,7 +544,7 @@ + 名前指定後方参照 \k<name> + 部分式呼出し \g<name>, \g<group-num> + 不在式 (?~|...|...) - + 不在停止 (?|...) + + 不在停止 (?~|...) 補記 3. Perl 5.8.0と比較して存在しない機能 diff --git a/doc/UNICODE_PROPERTIES b/doc/UNICODE_PROPERTIES index 2dc96da..879f559 100644 --- a/doc/UNICODE_PROPERTIES +++ b/doc/UNICODE_PROPERTIES @@ -1,4 +1,4 @@ -Unicode Properties (Unicode Version: 13.0.0, Emoji: 13.0) +Unicode Properties (Unicode Version: 14.0.0, Emoji: 14.0) ASCII_Hex_Digit Adlam @@ -46,6 +46,7 @@ Coptic Cs Cuneiform Cypriot +Cypro_Minoan Cyrillic Dash Default_Ignorable_Code_Point @@ -170,6 +171,7 @@ Old_Persian Old_Sogdian Old_South_Arabian Old_Turkic +Old_Uyghur Oriya Osage Osmanya @@ -230,6 +232,7 @@ Tai_Tham Tai_Viet Takri Tamil +Tangsa Tangut Telugu Terminal_Punctuation @@ -238,12 +241,14 @@ Thai Tibetan Tifinagh Tirhuta +Toto Ugaritic Unified_Ideograph Unknown Uppercase Vai Variation_Selector +Vithkuqi Wancho Warang_Citi White_Space @@ -287,6 +292,7 @@ Combining_Mark Connector_Punctuation Control Copt +Cpmn Cprt Currency_Symbol CWCF @@ -418,6 +424,7 @@ Other_Letter Other_Number Other_Punctuation Other_Symbol +Ougr OUpper Palm Paragraph_Separator @@ -479,11 +486,13 @@ Thaa Tibt Tirh Titlecase_Letter +Tnsa Ugar UIdeo Unassigned Uppercase_Letter Vaii +Vith VS Wara Wcho @@ -518,6 +527,7 @@ In_NKo In_Samaritan In_Mandaic In_Syriac_Supplement +In_Arabic_Extended_B In_Arabic_Extended_A In_Devanagari In_Bengali @@ -681,7 +691,9 @@ In_Osmanya In_Osage In_Elbasan In_Caucasian_Albanian +In_Vithkuqi In_Linear_A +In_Latin_Extended_F In_Cypriot_Syllabary In_Imperial_Aramaic In_Palmyrene @@ -706,6 +718,7 @@ In_Rumi_Numeral_Symbols In_Yezidi In_Old_Sogdian In_Sogdian +In_Old_Uyghur In_Chorasmian In_Elymaic In_Brahmi @@ -732,6 +745,7 @@ In_Dives_Akuru In_Nandinagari In_Zanabazar_Square In_Soyombo +In_Unified_Canadian_Aboriginal_Syllabics_Extended_A In_Pau_Cin_Hau In_Bhaiksuki In_Marchen @@ -743,11 +757,13 @@ In_Tamil_Supplement In_Cuneiform In_Cuneiform_Numbers_and_Punctuation In_Early_Dynastic_Cuneiform +In_Cypro_Minoan In_Egyptian_Hieroglyphs In_Egyptian_Hieroglyph_Format_Controls In_Anatolian_Hieroglyphs In_Bamum_Supplement In_Mro +In_Tangsa In_Bassa_Vah In_Pahawh_Hmong In_Medefaidrin @@ -757,12 +773,14 @@ In_Tangut In_Tangut_Components In_Khitan_Small_Script In_Tangut_Supplement +In_Kana_Extended_B In_Kana_Supplement In_Kana_Extended_A In_Small_Kana_Extension In_Nushu In_Duployan In_Shorthand_Format_Controls +In_Znamenny_Musical_Notation In_Byzantine_Musical_Symbols In_Musical_Symbols In_Ancient_Greek_Musical_Notation @@ -771,9 +789,12 @@ In_Tai_Xuan_Jing_Symbols In_Counting_Rod_Numerals In_Mathematical_Alphanumeric_Symbols In_Sutton_SignWriting +In_Latin_Extended_G In_Glagolitic_Supplement In_Nyiakeng_Puachue_Hmong +In_Toto In_Wancho +In_Ethiopic_Extended_B In_Mende_Kikakui In_Adlam In_Indic_Siyaq_Numbers diff --git a/harnesses/base.c b/harnesses/base.c index 70f98f7..78a157a 100644 --- a/harnesses/base.c +++ b/harnesses/base.c @@ -148,6 +148,8 @@ dump_data(FILE* fp, unsigned char* data, int len) if (isprint((int )c)) { if (c == '\\') fprintf(fp, " '\\\\'"); + else if (c == '\'') + fprintf(fp, " '\\''"); else fprintf(fp, " '%c'", c); } @@ -199,6 +201,38 @@ each_match_callback_func(const UChar* str, const UChar* end, return ONIG_NORMAL; } +static unsigned int calc_retry_limit(sl, len) +{ + unsigned int r; + unsigned int upper; + int heavy; + + heavy = sl >> 8; + sl &= 0xff; + sl += heavy; + + upper = BASE_RETRY_LIMIT; + if (sl == 2) { + upper = SLOW_RETRY_LIMIT; + } + else if (sl > 2) { + upper = SLOW_RETRY_LIMIT * 3 / sl; + if (upper <= 10) upper = 10; + } + + if (len < BASE_LENGTH) { + r = BASE_RETRY_LIMIT; + } + else { + r = BASE_RETRY_LIMIT * BASE_LENGTH / len; + } + + if (r > upper) + r = upper; + + return r; +} + static int search(regex_t* reg, unsigned char* str, unsigned char* end, OnigOptionType options, int backward, int sl) { @@ -211,14 +245,7 @@ search(regex_t* reg, unsigned char* str, unsigned char* end, OnigOptionType opti region = onig_region_new(); len = (size_t )(end - str); - if (len < BASE_LENGTH) { - if (sl >= 2) - retry_limit = (unsigned int )SLOW_RETRY_LIMIT; - else - retry_limit = (unsigned int )BASE_RETRY_LIMIT; - } - else - retry_limit = (unsigned int )(BASE_RETRY_LIMIT * BASE_LENGTH / len); + retry_limit = calc_retry_limit(sl, len); #ifdef STANDALONE fprintf(stdout, "retry limit: %u\n", retry_limit); @@ -376,7 +403,7 @@ alloc_exec(OnigEncoding enc, OnigOptionType options, OnigSyntaxType* syntax, fprintf(stdout, "sl: %d\n", sl); #endif if (sl > 0) { - if (sl >= 100) { + if (sl >= 256) { // 256: exists heavy element if (rem_size > MAX_SLOW_REM_SIZE2) rem_size = MAX_SLOW_REM_SIZE2; } diff --git a/harnesses/libfuzzer-onig.cpp b/harnesses/libfuzzer-onig.cpp index 526c826..52a6848 100644 --- a/harnesses/libfuzzer-onig.cpp +++ b/harnesses/libfuzzer-onig.cpp @@ -29,9 +29,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t * Data, size_t Size) #ifdef FULL_TEST onig_initialize(&enc, 1); +#endif onig_set_retry_limit_in_match(120); onig_set_parse_depth_limit(120); -#endif if (onig_new(®, Data, Data + Size, ONIG_OPTION_DEFAULT, enc, ONIG_SYNTAX_DEFAULT, 0) == 0) diff --git a/onig-config.cmake.in b/onig-config.cmake.in new file mode 100644 index 0000000..108194e --- /dev/null +++ b/onig-config.cmake.in @@ -0,0 +1,80 @@ +#!/bin/sh +# Copyright (C) 2006 K.Kosako + +ONIG_VERSION=@PACKAGE_VERSION@ + +show_usage() +{ + cat <<EOF +Usage: onig-config [OPTION] + + Values for OPTION are: + --prefix[=DIR] change prefix to DIR + --prefix print prefix + --exec-prefix[=DIR] change exec_prefix to DIR + --exec-prefix print exec_prefix + --cflags print C compiler flags + --libs print library information + --version print oniguruma version + --help print this help + +EOF + + exit 1 +} + +if test $# -eq 0; then + show_usage +fi + +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +includedir=${prefix}/include +is_set_exec_prefix=no + +while test $# -gt 0; do + case "$1" in + -*=*) val=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` + ;; + *) val= + ;; + esac + + case $1 in + --prefix=*) + prefix=$val + if test $is_set_exec_prefix = no ; then + exec_prefix=$val + fi + ;; + --prefix) + echo $prefix + ;; + --exec-prefix=*) + exec_prefix=$val + is_set_exec_prefix=yes + ;; + --exec-prefix) + echo $exec_prefix + ;; + --cflags) + if test ${includedir} != /usr/include ; then + show_includedir=-I${includedir} + fi + echo $show_includedir + ;; + --libs) + echo -L${libdir} -lonig + ;; + --version) + echo $ONIG_VERSION + ;; + *) + show_usage + ;; + esac + shift +done + +# END diff --git a/oniguruma.pc.cmake.in b/oniguruma.pc.cmake.in index 28562af..fca6772 100644 --- a/oniguruma.pc.cmake.in +++ b/oniguruma.pc.cmake.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/lib +libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ includedir=${prefix}/include datarootdir=${prefix}/share datadir=${prefix}/share diff --git a/src/make_property.sh b/src/make_property.sh index 1c5e0f5..c457ff5 100755 --- a/src/make_property.sh +++ b/src/make_property.sh @@ -11,10 +11,10 @@ GPERF_OPT='-pt -T -L ANSI-C' ADD_CAST='s/return +len +\+ +asso_values/return (unsigned int )len + asso_values/' ${GPERF} ${GPERF_OPT} -N onigenc_euc_jp_lookup_property_name --output-file ${TMP1} euc_jp_prop.gperf -cat ${TMP1} | ${SED} -r "${ADD_CAST}" > euc_jp_prop.c +cat ${TMP1} | ${SED} -E "${ADD_CAST}" > euc_jp_prop.c ${GPERF} ${GPERF_OPT} -N onigenc_sjis_lookup_property_name --output-file ${TMP2} sjis_prop.gperf -cat ${TMP2} | ${SED} -r "${ADD_CAST}" > sjis_prop.c +cat ${TMP2} | ${SED} -E "${ADD_CAST}" > sjis_prop.c rm -f ${TMP1} ${TMP2} diff --git a/src/make_unicode_egcb_data.py b/src/make_unicode_egcb_data.py index e2982df..b6ded62 100755 --- a/src/make_unicode_egcb_data.py +++ b/src/make_unicode_egcb_data.py @@ -1,7 +1,7 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # make_unicode_egcb_data.py -# Copyright (c) 2017-2020 K.Kosako +# Copyright (c) 2017-2021 K.Kosako import sys import re @@ -195,7 +195,7 @@ PROPS = sorted(PROPS) print '/* unicode_egcb_data.c: Generated by make_unicode_egcb_data.py. */' COPYRIGHT = ''' /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_fold_data.py b/src/make_unicode_fold_data.py index 0e6c635..a73a8a4 100755 --- a/src/make_unicode_fold_data.py +++ b/src/make_unicode_fold_data.py @@ -1,7 +1,7 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # make_unicode_fold_data.py -# Copyright (c) 2016-2020 K.Kosako +# Copyright (c) 2016-2021 K.Kosako import sys import re @@ -30,7 +30,7 @@ LOCALE_UNFOLDS = {} COPYRIGHT = ''' /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_property.sh b/src/make_unicode_property.sh index ff7dc62..1b299a5 100755 --- a/src/make_unicode_property.sh +++ b/src/make_unicode_property.sh @@ -17,10 +17,10 @@ ADD_CAST='s/unsigned +int +hval *= *len/unsigned int hval = (unsigned int )len/' ./make_unicode_property_data.py -posix > ${NAME}_posix.gperf ${GPERF} ${GPERF_OPT} -N unicode_lookup_property_name --output-file ${TMP1} ${NAME}.gperf -cat ${TMP1} | ${SED} -e 's/^#line.*$//g' | ${SED} -r "${POOL_CAST}" | ${SED} -r "${ADD_STATIC}" | ${SED} -r "${ADD_CAST}" > ${NAME}.c +cat ${TMP1} | ${SED} -e 's/^#line.*$//g' | ${SED} -E "${POOL_CAST}" | ${SED} -E "${ADD_STATIC}" | ${SED} -E "${ADD_CAST}" > ${NAME}.c ${GPERF} ${GPERF_OPT} -N unicode_lookup_property_name --output-file ${TMP2} ${NAME}_posix.gperf -cat ${TMP2} | ${SED} -e 's/^#line.*$//g' | ${SED} -r "${POOL_CAST}" | ${SED} -r "${ADD_STATIC}" > ${NAME}_posix.c +cat ${TMP2} | ${SED} -e 's/^#line.*$//g' | ${SED} -E "${POOL_CAST}" | ${SED} -E "${ADD_STATIC}" > ${NAME}_posix.c rm -f ${NAME}.gperf ${NAME}_posix.gperf ${TMP1} ${TMP2} diff --git a/src/make_unicode_property_data.py b/src/make_unicode_property_data.py index d1b3377..78ccb29 100755 --- a/src/make_unicode_property_data.py +++ b/src/make_unicode_property_data.py @@ -1,7 +1,7 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # make_unicode_property_data.py -# Copyright (c) 2016-2020 K.Kosako +# Copyright (c) 2016-2021 K.Kosako import sys import re @@ -23,7 +23,7 @@ PA_LINE_REG = re.compile("(\w+)\s*;\s*(\w+)") PVA_LINE_REG = re.compile("(sc|gc)\s*;\s*(\w+)\s*;\s*(\w+)(?:\s*;\s*(\w+))?") BL_LINE_REG = re.compile("([0-9A-Fa-f]+)\.\.([0-9A-Fa-f]+)\s*;\s*(.*)") UNICODE_VERSION_REG = re.compile("#\s*.*-(\d+)\.(\d+)\.(\d+)\.txt") -EMOJI_VERSION_REG = re.compile("(?i)#\s*Version:\s*(\d+)\.(\d+)") +EMOJI_VERSION_REG = re.compile("(?i)#.+Version\s+(\d+)\.(\d+)") VERSION_INFO = [-1, -1, -1] EMOJI_VERSION_INFO = [-1, -1] @@ -425,7 +425,7 @@ argc = len(argv) COPYRIGHT = ''' /*- - * Copyright (c) 2016-2020 K.Kosako + * Copyright (c) 2016-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/make_unicode_wb_data.py b/src/make_unicode_wb_data.py index fb0bf50..dfa8f1e 100755 --- a/src/make_unicode_wb_data.py +++ b/src/make_unicode_wb_data.py @@ -1,7 +1,7 @@ #!/usr/bin/python # -*- coding: utf-8 -*- # make_unicode_wb_data.py -# Copyright (c) 2019-2020 K.Kosako +# Copyright (c) 2019-2021 K.Kosako import sys import re @@ -195,7 +195,7 @@ PROPS = sorted(PROPS) print '/* unicode_wb_data.c: Generated by make_unicode_wb_data.py. */' COPYRIGHT = ''' /*- - * Copyright (c) 2019-2020 K.Kosako + * Copyright (c) 2019-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/oniguruma.h b/src/oniguruma.h index a7b9d8f..096ba7d 100644 --- a/src/oniguruma.h +++ b/src/oniguruma.h @@ -4,7 +4,7 @@ oniguruma.h - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,9 +36,9 @@ extern "C" { #define ONIGURUMA #define ONIGURUMA_VERSION_MAJOR 6 #define ONIGURUMA_VERSION_MINOR 9 -#define ONIGURUMA_VERSION_TEENY 7 +#define ONIGURUMA_VERSION_TEENY 8 -#define ONIGURUMA_VERSION_INT 60907 +#define ONIGURUMA_VERSION_INT 60908 #ifndef P_ #if defined(__STDC__) || defined(_WIN32) @@ -531,6 +531,7 @@ ONIG_EXTERN OnigSyntaxType* OnigDefaultSyntax; #define ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH (1U<<10) /* ..(?i)...|... */ #define ONIG_SYN_VARIABLE_LEN_LOOK_BEHIND (1U<<11) /* (?<=a+|..) */ #define ONIG_SYN_PYTHON (1U<<12) /* \UHHHHHHHH */ +#define ONIG_SYN_WHOLE_OPTIONS (1U<<13) /* (?Ie) */ /* syntax (behavior) in char class [...] */ #define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC (1U<<20) /* [^...] */ @@ -574,7 +575,8 @@ ONIG_EXTERN OnigSyntaxType* OnigDefaultSyntax; #define ONIGERR_RETRY_LIMIT_IN_MATCH_OVER -17 #define ONIGERR_RETRY_LIMIT_IN_SEARCH_OVER -18 #define ONIGERR_SUBEXP_CALL_LIMIT_IN_SEARCH_OVER -19 -#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED -21 +#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED -21 /*dont use*/ +#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -21 #define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22 #define ONIGERR_FAIL_TO_INITIALIZE -23 /* general error */ @@ -599,6 +601,7 @@ ONIG_EXTERN OnigSyntaxType* OnigDefaultSyntax; #define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS -117 #define ONIGERR_END_PATTERN_IN_GROUP -118 #define ONIGERR_UNDEFINED_GROUP_OPTION -119 +#define ONIGERR_INVALID_GROUP_OPTION -120 #define ONIGERR_INVALID_POSIX_BRACKET_TYPE -121 #define ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122 #define ONIGERR_INVALID_REPEAT_RANGE_PATTERN -123 @@ -831,17 +834,17 @@ ONIG_EXTERN int onig_match_with_param P_((OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option, OnigMatchParam* mp)); ONIG_EXTERN -int onig_regset_new P_((OnigRegSet** rset, int n, regex_t* regs[])); +int onig_regset_new P_((OnigRegSet** rset, int n, OnigRegex regs[])); ONIG_EXTERN -int onig_regset_add P_((OnigRegSet* set, regex_t* reg)); +int onig_regset_add P_((OnigRegSet* set, OnigRegex reg)); ONIG_EXTERN -int onig_regset_replace P_((OnigRegSet* set, int at, regex_t* reg)); +int onig_regset_replace P_((OnigRegSet* set, int at, OnigRegex reg)); ONIG_EXTERN void onig_regset_free P_((OnigRegSet* set)); ONIG_EXTERN int onig_regset_number_of_regex P_((OnigRegSet* set)); ONIG_EXTERN -regex_t* onig_regset_get_regex P_((OnigRegSet* set, int at)); +OnigRegex onig_regset_get_regex P_((OnigRegSet* set, int at)); ONIG_EXTERN OnigRegion* onig_regset_get_region P_((OnigRegSet* set, int at)); ONIG_EXTERN @@ -1000,7 +1003,7 @@ int onig_get_callout_data_by_tag P_((OnigRegex reg, OnigMatchParam* mp, const On ONIG_EXTERN int onig_set_callout_data_by_tag P_((OnigRegex reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType type, OnigValue* val)); ONIG_EXTERN -int onig_get_callout_data_by_tag_dont_clear_old P_((regex_t* reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType* type, OnigValue* val)); +int onig_get_callout_data_by_tag_dont_clear_old P_((OnigRegex reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType* type, OnigValue* val)); /* used in callout functions */ ONIG_EXTERN diff --git a/src/regcomp.c b/src/regcomp.c index d80551d..d341c38 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -2,7 +2,7 @@ regcomp.c - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -49,83 +49,6 @@ OnigCaseFoldType OnigDefaultCaseFoldFlag = ONIGENC_CASE_FOLD_MIN; static OnigLen node_min_byte_len(Node* node, ParseEnv* env); -#if 0 -typedef struct { - int n; - int alloc; - int* v; -} int_stack; - -static int -make_int_stack(int_stack** rs, int init_size) -{ - int_stack* s; - int* v; - - *rs = 0; - - s = xmalloc(sizeof(*s)); - if (IS_NULL(s)) return ONIGERR_MEMORY; - - v = (int* )xmalloc(sizeof(int) * init_size); - if (IS_NULL(v)) { - xfree(s); - return ONIGERR_MEMORY; - } - - s->n = 0; - s->alloc = init_size; - s->v = v; - - *rs = s; - return ONIG_NORMAL; -} - -static void -free_int_stack(int_stack* s) -{ - if (IS_NOT_NULL(s)) { - if (IS_NOT_NULL(s->v)) - xfree(s->v); - xfree(s); - } -} - -static int -int_stack_push(int_stack* s, int v) -{ - if (s->n >= s->alloc) { - int new_size = s->alloc * 2; - int* nv = (int* )xrealloc(s->v, sizeof(int) * new_size); - if (IS_NULL(nv)) return ONIGERR_MEMORY; - - s->alloc = new_size; - s->v = nv; - } - - s->v[s->n] = v; - s->n++; - return ONIG_NORMAL; -} - -static int -int_stack_pop(int_stack* s) -{ - int v; - -#ifdef ONIG_DEBUG - if (s->n <= 0) { - fprintf(DBGFP, "int_stack_pop: fail empty. %p\n", s); - return 0; - } -#endif - - v = s->v[s->n]; - s->n--; - return v; -} -#endif - static int ops_init(regex_t* reg, int init_alloc_size) { @@ -3340,27 +3263,34 @@ enum GetValue { GET_VALUE_FOUND = 1 }; +#define MAX_NEST_LEVEL_GET_TREE_TAIL_LITERAL 16 + static int -get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg) +get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg, int nest_level) { int r; + nest_level++; + if (nest_level >= MAX_NEST_LEVEL_GET_TREE_TAIL_LITERAL) { + return GET_VALUE_NONE; + } + switch (NODE_TYPE(node)) { case NODE_LIST: if (IS_NULL(NODE_CDR(node))) { - r = get_tree_tail_literal(NODE_CAR(node), rnode, reg); + r = get_tree_tail_literal(NODE_CAR(node), rnode, reg, nest_level); } else { - r = get_tree_tail_literal(NODE_CDR(node), rnode, reg); + r = get_tree_tail_literal(NODE_CDR(node), rnode, reg, nest_level); if (r == GET_VALUE_IGNORE) { - r = get_tree_tail_literal(NODE_CAR(node), rnode, reg); + r = get_tree_tail_literal(NODE_CAR(node), rnode, reg, nest_level); } } break; #ifdef USE_CALL case NODE_CALL: - r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); + r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level); break; #endif @@ -3398,7 +3328,7 @@ get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg) { QuantNode* qn = QUANT_(node); if (qn->lower != 0) { - r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); + r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level); } else r = GET_VALUE_NONE; @@ -3414,12 +3344,12 @@ get_tree_tail_literal(Node* node, Node** rnode, regex_t* reg) r = GET_VALUE_NONE; else { NODE_STATUS_ADD(node, MARK1); - r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); + r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level); NODE_STATUS_REMOVE(node, MARK1); } } else { - r = get_tree_tail_literal(NODE_BODY(node), rnode, reg); + r = get_tree_tail_literal(NODE_BODY(node), rnode, reg, nest_level); } } break; @@ -3591,10 +3521,22 @@ check_node_in_look_behind(Node* node, int not, int* used) case NODE_GIMMICK: if (NODE_IS_ABSENT_WITH_SIDE_EFFECTS(node) != 0) return 1; + + { + GimmickNode* g = GIMMICK_(node); + if (g->type == GIMMICK_SAVE && g->detail_type == SAVE_KEEP) + *used = TRUE; + } break; case NODE_CALL: - r = check_called_node_in_look_behind(NODE_BODY(node), not); + if (NODE_IS_RECURSION(node)) { + /* fix: Issue 38040 in oss-fuzz */ + /* This node should be removed before recursive call check. */ + *used = TRUE; + } + else + r = check_called_node_in_look_behind(NODE_BODY(node), not); break; default: @@ -4676,7 +4618,7 @@ tune_look_behind(Node* node, regex_t* reg, int state, ParseEnv* env) if (IS_NULL(an->lead_node)) { an->char_min_len = ci.min; an->char_max_len = ci.max; - r = get_tree_tail_literal(body, &tail, reg); + r = get_tree_tail_literal(body, &tail, reg, 0); if (r == GET_VALUE_FOUND) { r = onig_node_copy(&(an->lead_node), tail); if (r != 0) return r; @@ -5197,6 +5139,47 @@ check_call_reference(CallNode* cn, ParseEnv* env, int state) return 0; } +#ifdef USE_WHOLE_OPTIONS +static int +check_whole_options_position(Node* node /* root */) +{ + int is_list; + + is_list = FALSE; + + start: + switch (NODE_TYPE(node)) { + case NODE_LIST: + if (IS_NOT_NULL(NODE_CDR(node))) + is_list = TRUE; + + node = NODE_CAR(node); + goto start; + break; + + case NODE_BAG: + { + BagNode* en = BAG_(node); + + if (en->type == BAG_OPTION) { + if (NODE_IS_WHOLE_OPTIONS(node)) { + if (is_list == TRUE && IS_NOT_NULL(NODE_BODY(node))) + break; + + return 0; + } + } + } + break; + + default: + break; + } + + return ONIGERR_INVALID_GROUP_OPTION; +} +#endif + static void tune_call2_call(Node* node) { @@ -7215,7 +7198,7 @@ print_optimize_info(FILE* f, regex_t* reg) ONIGENC_IS_CODE_PRINT(reg->enc, (OnigCodePoint )i)) fputc(i, f); else - fprintf(f, "%d", i); + fprintf(f, "0x%02x", i); } } fprintf(f, "]\n"); @@ -7341,6 +7324,13 @@ static int parse_and_tune(regex_t* reg, const UChar* pattern, r = onig_parse_tree(&root, pattern, pattern_end, reg, scan_env); if (r != 0) goto err; +#ifdef USE_WHOLE_OPTIONS + if ((scan_env->flags & PE_FLAG_HAS_WHOLE_OPTIONS) != 0) { + r = check_whole_options_position(root); + if (r != 0) goto err; + } +#endif + r = reduce_string_list(root, reg->enc); if (r != 0) goto err; @@ -7621,7 +7611,7 @@ onig_reg_init(regex_t* reg, OnigOptionType option, OnigCaseFoldType case_fold_fl return ONIGERR_INVALID_ARGUMENT; if (ONIGENC_IS_UNDEF(enc)) - return ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED; + return ONIGERR_DEFAULT_ENCODING_IS_NOT_SET; if ((option & (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) == (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) { @@ -7962,6 +7952,7 @@ typedef struct { int backref; int backref_with_level; int call; + int is_keep; int anychar_reluctant_many; int empty_check_nest_level; int max_empty_check_nest_level; @@ -8060,7 +8051,7 @@ detect_can_be_slow(Node* node, SlowElementCount* ct, int ncall, int calls[]) #ifdef USE_BACKREF_WITH_LEVEL case NODE_BACKREF: if (NODE_IS_NEST_LEVEL(node)) - ct->backref_with_level++; + ct->heavy_element++; else ct->backref++; break; @@ -8101,6 +8092,13 @@ detect_can_be_slow(Node* node, SlowElementCount* ct, int ncall, int calls[]) } break; #endif + case NODE_GIMMICK: + { + GimmickNode* g = GIMMICK_(node); + if (g->type == GIMMICK_SAVE && g->detail_type == SAVE_KEEP) + ct->is_keep = TRUE; + } + break; default: break; @@ -8151,6 +8149,7 @@ onig_detect_can_be_slow_pattern(const UChar* pattern, count.backref = 0; count.backref_with_level = 0; count.call = 0; + count.is_keep = FALSE; count.anychar_reluctant_many = 0; count.empty_check_nest_level = 0; count.max_empty_check_nest_level = 0; @@ -8158,13 +8157,39 @@ onig_detect_can_be_slow_pattern(const UChar* pattern, r = detect_can_be_slow(root, &count, 0, calls); if (r == 0) { - int n = count.prec_read + count.look_behind - + count.backref + count.backref_with_level + count.call - + count.anychar_reluctant_many; - if (count.heavy_element != 0) - n += count.heavy_element * 10; + int n; + + n = count.prec_read + count.look_behind + + count.backref + count.backref_with_level + count.call + + count.anychar_reluctant_many; + + if (count.is_keep) count.max_empty_check_nest_level++; + + if (count.max_empty_check_nest_level > 2) + n += count.max_empty_check_nest_level - 2; + if (count.heavy_element != 0) { + if (count.heavy_element < 0x10000) + n += count.heavy_element << 8; + else + n += count.heavy_element; + } r = n; + +#ifdef ONIG_DEBUG_PARSE + fprintf(DBGFP, "-- detect can be slow --\n"); + fprintf(DBGFP, " prec_read: %d\n", count.prec_read); + fprintf(DBGFP, " look_behind: %d\n", count.look_behind); + fprintf(DBGFP, " backref: %d\n", count.backref); + fprintf(DBGFP, " backref_with_level: %d\n", count.backref_with_level); + fprintf(DBGFP, " call: %d\n", count.call); + fprintf(DBGFP, " is_keep: %d\n", count.is_keep); + fprintf(DBGFP, " any_reluctant_many: %d\n", count.anychar_reluctant_many); + fprintf(DBGFP, " max_empty_check_nest_level: %d\n", count.max_empty_check_nest_level); + fprintf(DBGFP, " heavy_element: %d\n", count.heavy_element); + fprintf(DBGFP, " r: %d\n", r); + fprintf(DBGFP, "\n"); +#endif } if (IS_NOT_NULL(scan_env.mem_env_dynamic)) diff --git a/src/regerror.c b/src/regerror.c index 18a5bdd..6d9abe2 100644 --- a/src/regerror.c +++ b/src/regerror.c @@ -2,7 +2,7 @@ regerror.c - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -68,8 +68,8 @@ onig_error_code_to_format(int code) p = "undefined bytecode (bug)"; break; case ONIGERR_UNEXPECTED_BYTECODE: p = "unexpected bytecode (bug)"; break; - case ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED: - p = "default multibyte-encoding is not setted"; break; + case ONIGERR_DEFAULT_ENCODING_IS_NOT_SET: + p = "default multibyte-encoding is not set"; break; case ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR: p = "can't convert to wide-char on specified multibyte-encoding"; break; case ONIGERR_FAIL_TO_INITIALIZE: @@ -114,6 +114,8 @@ onig_error_code_to_format(int code) p = "end pattern in group"; break; case ONIGERR_UNDEFINED_GROUP_OPTION: p = "undefined group option"; break; + case ONIGERR_INVALID_GROUP_OPTION: + p = "invalid group option"; break; case ONIGERR_INVALID_POSIX_BRACKET_TYPE: p = "invalid POSIX bracket type"; break; case ONIGERR_INVALID_LOOK_BEHIND_PATTERN: diff --git a/src/regexec.c b/src/regexec.c index a3cf60a..cb8e620 100644 --- a/src/regexec.c +++ b/src/regexec.c @@ -2,7 +2,7 @@ regexec.c - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -2478,7 +2478,7 @@ static int string_cmp_ic(OnigEncoding enc, int case_fold_flag, #define ON_STR_BEGIN(s) ((s) == str) #define ON_STR_END(s) ((s) == end) #define DATA_ENSURE_CHECK1 (s < right_range) -#define DATA_ENSURE_CHECK(n) (s + (n) <= right_range) +#define DATA_ENSURE_CHECK(n) ((n) <= right_range - s) #define DATA_ENSURE(n) if (right_range - s < (n)) goto fail #define INIT_RIGHT_RANGE right_range = (UChar* )in_right_range @@ -3050,6 +3050,9 @@ match_at(regex_t* reg, const UChar* str, const UChar* end, if (n > msa->best_len) { msa->best_len = n; msa->best_s = (UChar* )sstart; + if (s >= in_right_range) { + best_len = msa->best_len; /* end of find */ + } } else { if (s >= in_right_range && msa->best_s == sstart) { @@ -3858,7 +3861,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end, pend = STACK_MEM_END(reg, mem); n = (int )(pend - pstart); if (n != 0) { - DATA_ENSURE(n); + if (! DATA_ENSURE_CHECK(n)) continue; swork = s; STRING_CMP_VALUE(swork, pstart, n, is_fail); if (is_fail) continue; @@ -3887,7 +3890,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end, pend = STACK_MEM_END(reg, mem); n = (int )(pend - pstart); if (n != 0) { - DATA_ENSURE(n); + if (! DATA_ENSURE_CHECK(n)) continue; swork = s; STRING_CMP_VALUE_IC(case_fold_flag, pstart, &swork, n, is_fail); if (is_fail) continue; diff --git a/src/regint.h b/src/regint.h index 9856a96..ee6b02b 100644 --- a/src/regint.h +++ b/src/regint.h @@ -63,6 +63,7 @@ #define USE_CALL #define USE_CALLOUT #define USE_BACKREF_WITH_LEVEL /* \k<name+n>, \k<name-n> */ +#define USE_WHOLE_OPTIONS #define USE_RIGID_CHECK_CAPTURES_IN_EMPTY_REPEAT /* /(?:()|())*\2/ */ #define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE /* /\n$/ =~ "\n" */ #define USE_WARNING_REDUNDANT_NESTED_REPEAT_OPERATOR diff --git a/src/regparse.c b/src/regparse.c index 938a569..b8f08ab 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -2,7 +2,7 @@ regparse.c - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -102,7 +102,11 @@ OnigSyntaxType OnigSyntaxOniguruma = { ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY | ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE_IN_CC | ONIG_SYN_WARN_CC_OP_NOT_ESCAPED | - ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT ) +#ifdef USE_WHOLE_OPTIONS + ONIG_SYN_WHOLE_OPTIONS | +#endif + ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT + ) , ONIG_OPTION_NONE , { @@ -2071,7 +2075,6 @@ scan_env_clear(ParseEnv* env) #ifdef USE_CALL env->unset_addr_list = NULL; - env->has_call_zero = 0; #endif env->num_mem = 0; @@ -2090,6 +2093,7 @@ scan_env_clear(ParseEnv* env) env->id_num = 0; env->save_alloc_num = 0; env->saves = 0; + env->flags = 0; } static int @@ -3535,9 +3539,10 @@ scan_number(UChar** src, const UChar* end, OnigEncoding enc) { int num, val; OnigCodePoint c; - UChar* p = *src; + UChar* p; PFETCH_READY; + p = *src; num = 0; while (! PEND) { PFETCH(c); @@ -3565,9 +3570,10 @@ scan_hexadecimal_number(UChar** src, UChar* end, int minlen, int maxlen, OnigCodePoint c; unsigned int val; int n; - UChar* p = *src; + UChar* p; PFETCH_READY; + p = *src; code = 0; n = 0; while (! PEND && n < maxlen) { @@ -3602,9 +3608,10 @@ scan_octal_number(UChar** src, UChar* end, int minlen, int maxlen, OnigCodePoint c; unsigned int val; int n; - UChar* p = *src; + UChar* p; PFETCH_READY; + p = *src; code = 0; n = 0; while (! PEND && n < maxlen) { @@ -3777,9 +3784,10 @@ get_next_code_point(UChar** src, UChar* end, int base, OnigEncoding enc, int in_ { int r; OnigCodePoint c; - UChar* p = *src; + UChar* p; PFETCH_READY; + p = *src; while (! PEND) { PFETCH(c); if (! IS_CODE_POINT_DIVIDE(c)) { @@ -4545,13 +4553,17 @@ ptoken_init(PToken* tok) static int fetch_interval(UChar** src, UChar* end, PToken* tok, ParseEnv* env) { - int low, up, syn_allow, non_low = 0; - int r = 0; + int low, up, syn_allow, non_low; + int r; OnigCodePoint c; - OnigEncoding enc = env->enc; - UChar* p = *src; + OnigEncoding enc; + UChar* p; PFETCH_READY; + p = *src; + r = 0; + non_low = 0; + enc = env->enc; syn_allow = IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_INVALID_INTERVAL); if (PEND) { @@ -4769,13 +4781,16 @@ fetch_name_with_level(OnigCodePoint start_code, UChar** src, UChar* end, int r, sign, exist_level; int digit_count; OnigCodePoint end_code; - OnigCodePoint c = 0; - OnigEncoding enc = env->enc; + OnigCodePoint c; + OnigEncoding enc; UChar *name_end; UChar *pnum_head; - UChar *p = *src; + UChar *p; PFETCH_READY; + p = *src; + c = 0; + enc = env->enc; *rback_num = 0; exist_level = 0; *num_type = IS_NOT_NUM; @@ -5132,12 +5147,15 @@ fetch_token_cc(PToken* tok, UChar** src, UChar* end, ParseEnv* env, int state) OnigCodePoint code; OnigCodePoint c, c2; int mindigits, maxdigits; - OnigSyntaxType* syn = env->syntax; - OnigEncoding enc = env->enc; + OnigSyntaxType* syn; + OnigEncoding enc; UChar* prev; - UChar* p = *src; + UChar* p; PFETCH_READY; + p = *src; + enc = env->enc; + syn = env->syntax; if (tok->code_point_continue != 0) { r = get_next_code_point(&p, end, tok->base_num, enc, TRUE, &code); if (r == 1) { @@ -5421,13 +5439,12 @@ fetch_token(PToken* tok, UChar** src, UChar* end, ParseEnv* env) OnigEncoding enc; OnigSyntaxType* syn; UChar* p; + PFETCH_READY; enc = env->enc; syn = env->syntax; p = *src; - PFETCH_READY; - if (tok->code_point_continue != 0) { r = get_next_code_point(&p, end, tok->base_num, enc, FALSE, &code); if (r == 1) { @@ -7667,11 +7684,12 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, OnigOptionType option; OnigCodePoint c; int list_capture; - OnigEncoding enc = env->enc; - - UChar* p = *src; + OnigEncoding enc; + UChar* p; PFETCH_READY; + p = *src; + enc = env->enc; *np = NULL; if (PEND) return ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS; @@ -8078,6 +8096,17 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, break; #endif +#ifdef USE_WHOLE_OPTIONS + case 'C': + case 'I': + case 'L': + if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) + return ONIGERR_UNDEFINED_GROUP_OPTION; + + goto options_start; + break; +#endif + case 'P': if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_QMARK_CAPITAL_P_NAME)) { if (PEND) return ONIGERR_END_PATTERN_IN_GROUP; @@ -8098,16 +8127,23 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, #endif case 'a': case '-': case 'i': case 'm': case 's': case 'x': +#ifdef USE_WHOLE_OPTIONS + options_start: +#endif { - int neg = 0; - + int neg; +#ifdef USE_WHOLE_OPTIONS + int whole_options; + whole_options = FALSE; +#endif + neg = FALSE; while (1) { switch (c) { case ':': case ')': break; - case '-': neg = 1; break; + case '-': neg = TRUE; break; case 'x': OPTION_NEGATE(option, ONIG_OPTION_EXTEND, neg); break; case 'i': OPTION_NEGATE(option, ONIG_OPTION_IGNORECASE, neg); break; case 's': @@ -8120,7 +8156,7 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, case 'm': if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_PERL)) { - OPTION_NEGATE(option, ONIG_OPTION_SINGLELINE, (neg == 0 ? TRUE : FALSE)); + OPTION_NEGATE(option, ONIG_OPTION_SINGLELINE, (neg == FALSE ? TRUE : FALSE)); } else if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_ONIGURUMA|ONIG_SYN_OP2_OPTION_RUBY)) { @@ -8160,7 +8196,7 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, if (! IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_ONIGURUMA)) return ONIGERR_UNDEFINED_GROUP_OPTION; - if (neg != 0) return ONIGERR_UNDEFINED_GROUP_OPTION; + if (neg == TRUE) return ONIGERR_UNDEFINED_GROUP_OPTION; if (PEND) return ONIGERR_END_PATTERN_IN_GROUP; if (! PPEEK_IS('{')) return ONIGERR_UNDEFINED_GROUP_OPTION; @@ -8202,6 +8238,35 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, OPTION_NEGATE(option, ONIG_OPTION_POSIX_IS_ASCII, neg); break; +#ifdef USE_WHOLE_OPTIONS + case 'C': + if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) + return ONIGERR_UNDEFINED_GROUP_OPTION; + + if (neg == TRUE) return ONIGERR_INVALID_GROUP_OPTION; + OPTION_NEGATE(option, ONIG_OPTION_DONT_CAPTURE_GROUP, neg); + whole_options = TRUE; + break; + + case 'I': + if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) + return ONIGERR_UNDEFINED_GROUP_OPTION; + + if (neg == TRUE) return ONIGERR_INVALID_GROUP_OPTION; + OPTION_NEGATE(option, ONIG_OPTION_IGNORECASE_IS_ASCII, neg); + whole_options = TRUE; + break; + + case 'L': + if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_WHOLE_OPTIONS)) + return ONIGERR_UNDEFINED_GROUP_OPTION; + + if (neg == TRUE) return ONIGERR_INVALID_GROUP_OPTION; + OPTION_NEGATE(option, ONIG_OPTION_FIND_LONGEST, neg); + whole_options = TRUE; + break; +#endif + default: return ONIGERR_UNDEFINED_GROUP_OPTION; } @@ -8209,8 +8274,38 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, if (c == ')') { *np = node_new_option(option); CHECK_NULL_RETURN_MEMERR(*np); + r = 2; /* option only */ + +#ifdef USE_WHOLE_OPTIONS + set_whole_options: + if (whole_options == TRUE) { + if ((env->flags & PE_FLAG_HAS_WHOLE_OPTIONS) != 0) + return ONIGERR_INVALID_GROUP_OPTION; + + env->flags |= PE_FLAG_HAS_WHOLE_OPTIONS; + NODE_STATUS_ADD(*np, WHOLE_OPTIONS); + + if (OPTON_DONT_CAPTURE_GROUP(option)) { + env->reg->options |= ONIG_OPTION_DONT_CAPTURE_GROUP; + if ((option & (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) == (ONIG_OPTION_DONT_CAPTURE_GROUP|ONIG_OPTION_CAPTURE_GROUP)) + return ONIGERR_INVALID_COMBINATION_OF_OPTIONS; + } + + if ((option & ONIG_OPTION_IGNORECASE_IS_ASCII) != 0) { + env->reg->case_fold_flag &= + ~(INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR | + ONIGENC_CASE_FOLD_TURKISH_AZERI); + env->reg->case_fold_flag |= ONIGENC_CASE_FOLD_ASCII_ONLY; + env->reg->options |= ONIG_OPTION_IGNORECASE_IS_ASCII; + } + + if (OPTON_FIND_LONGEST(option)) { + env->reg->options |= ONIG_OPTION_FIND_LONGEST; + } + } +#endif *src = p; - return 2; /* option only */ + return r; } else if (c == ':') { OnigOptionType prev = env->options; @@ -8227,6 +8322,13 @@ prs_bag(Node** np, PToken* tok, int term, UChar** src, UChar* end, *np = node_new_option(option); CHECK_NULL_RETURN_MEMERR(*np); NODE_BODY(*np) = target; + +#ifdef USE_WHOLE_OPTIONS + if (whole_options == TRUE) { + r = 0; + goto set_whole_options; + } +#endif *src = p; return 0; } @@ -8836,7 +8938,7 @@ prs_exp(Node** np, PToken* tok, int term, UChar** src, UChar* end, CHECK_NULL_RETURN_MEMERR(*np); env->num_call++; if (tok->u.call.by_number != 0 && gnum == 0) { - env->has_call_zero = 1; + env->flags |= PE_FLAG_HAS_CALL_ZERO; } } break; @@ -8989,6 +9091,7 @@ prs_branch(Node** top, PToken* tok, int term, UChar** src, UChar* end, else { *top = node_new_list(node, NULL); if (IS_NULL(*top)) { + mem_err: onig_node_free(node); return ONIGERR_MEMORY; } @@ -9008,6 +9111,7 @@ prs_branch(Node** top, PToken* tok, int term, UChar** src, UChar* end, } else { *headp = node_new_list(node, NULL); + if (IS_NULL(*headp)) goto mem_err; headp = &(NODE_CDR(*headp)); } } @@ -9158,7 +9262,7 @@ onig_parse_tree(Node** root, const UChar* pattern, const UChar* end, if (r != 0) return r; #ifdef USE_CALL - if (env->has_call_zero != 0) { + if ((env->flags & PE_FLAG_HAS_CALL_ZERO) != 0) { Node* zero_node; r = make_call_zero_body(*root, env, &zero_node); if (r != 0) return r; diff --git a/src/regparse.h b/src/regparse.h index 8875f78..5421252 100644 --- a/src/regparse.h +++ b/src/regparse.h @@ -4,7 +4,7 @@ regparse.h - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -350,6 +350,7 @@ typedef struct { #define NODE_ST_FIXED_CLEN_MIN_SURE (1<<25) #define NODE_ST_REFERENCED (1<<26) #define NODE_ST_INPEEK (1<<27) +#define NODE_ST_WHOLE_OPTIONS (1<<28) #define NODE_STATUS(node) (((Node* )node)->u.base.status) @@ -387,6 +388,7 @@ typedef struct { #define NODE_IS_FIXED_CLEN_MIN_SURE(node) ((NODE_STATUS(node) & NODE_ST_FIXED_CLEN_MIN_SURE) != 0) #define NODE_IS_REFERENCED(node) ((NODE_STATUS(node) & NODE_ST_REFERENCED) != 0) #define NODE_IS_INPEEK(node) ((NODE_STATUS(node) & NODE_ST_INPEEK) != 0) +#define NODE_IS_WHOLE_OPTIONS(node) ((NODE_STATUS(node) & NODE_ST_WHOLE_OPTIONS) != 0) #define NODE_PARENT(node) ((node)->u.base.parent) #define NODE_BODY(node) ((node)->u.base.body) @@ -444,14 +446,17 @@ typedef struct { SaveItem* saves; #ifdef USE_CALL UnsetAddrList* unset_addr_list; - int has_call_zero; #endif unsigned int parse_depth; #ifdef ONIG_DEBUG_PARSE unsigned int max_parse_depth; #endif + unsigned int flags; } ParseEnv; +#define PE_FLAG_HAS_CALL_ZERO (1<<0) +#define PE_FLAG_HAS_WHOLE_OPTIONS (1<<1) + extern int onig_renumber_name_table P_((regex_t* reg, GroupNumMap* map)); diff --git a/src/regposix.c b/src/regposix.c index 494446f..73f4ab5 100644 --- a/src/regposix.c +++ b/src/regposix.c @@ -2,7 +2,7 @@ regposix.c - Oniguruma (regular expression library) **********************************************************************/ /*- - * Copyright (c) 2002-2021 K.Kosako + * Copyright (c) 2002-2022 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -82,7 +82,7 @@ onig2posix_error_code(int code) { ONIGERR_STACK_BUG, REG_EONIG_INTERNAL }, { ONIGERR_UNDEFINED_BYTECODE, REG_EONIG_INTERNAL }, { ONIGERR_UNEXPECTED_BYTECODE, REG_EONIG_INTERNAL }, - { ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED, REG_EONIG_BADARG }, + { ONIGERR_DEFAULT_ENCODING_IS_NOT_SET, REG_EONIG_BADARG }, { ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR, REG_EONIG_BADARG }, { ONIGERR_FAIL_TO_INITIALIZE, REG_EONIG_INTERNAL }, { ONIGERR_INVALID_ARGUMENT, REG_EONIG_BADARG }, @@ -105,6 +105,7 @@ onig2posix_error_code(int code) { ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS, REG_EPAREN }, { ONIGERR_END_PATTERN_IN_GROUP, REG_BADPAT }, { ONIGERR_UNDEFINED_GROUP_OPTION, REG_BADPAT }, + { ONIGERR_INVALID_GROUP_OPTION, REG_BADPAT }, { ONIGERR_INVALID_POSIX_BRACKET_TYPE, REG_BADPAT }, { ONIGERR_INVALID_LOOK_BEHIND_PATTERN, REG_BADPAT }, { ONIGERR_INVALID_REPEAT_RANGE_PATTERN, REG_BADPAT }, diff --git a/src/unicode_egcb_data.c b/src/unicode_egcb_data.c index 0935bb4..fc17c65 100644 --- a/src/unicode_egcb_data.c +++ b/src/unicode_egcb_data.c @@ -1,6 +1,6 @@ /* unicode_egcb_data.c: Generated by make_unicode_egcb_data.py. */ /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@ * SUCH DAMAGE. */ -#define GRAPHEME_BREAK_PROPERTY_VERSION 130000 +#define GRAPHEME_BREAK_PROPERTY_VERSION 140000 /* CR @@ -43,7 +43,7 @@ V ZWJ */ -static int EGCB_RANGE_NUM = 1344; +static int EGCB_RANGE_NUM = 1355; static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x000000, 0x000009, EGCB_Control }, {0x00000a, 0x00000a, EGCB_LF }, @@ -80,7 +80,9 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x000825, 0x000827, EGCB_Extend }, {0x000829, 0x00082d, EGCB_Extend }, {0x000859, 0x00085b, EGCB_Extend }, - {0x0008d3, 0x0008e1, EGCB_Extend }, + {0x000890, 0x000891, EGCB_Prepend }, + {0x000898, 0x00089f, EGCB_Extend }, + {0x0008ca, 0x0008e1, EGCB_Extend }, {0x0008e2, 0x0008e2, EGCB_Prepend }, {0x0008e3, 0x000902, EGCB_Extend }, {0x000903, 0x000903, EGCB_SpacingMark }, @@ -150,6 +152,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x000c00, 0x000c00, EGCB_Extend }, {0x000c01, 0x000c03, EGCB_SpacingMark }, {0x000c04, 0x000c04, EGCB_Extend }, + {0x000c3c, 0x000c3c, EGCB_Extend }, {0x000c3e, 0x000c40, EGCB_Extend }, {0x000c41, 0x000c44, EGCB_SpacingMark }, {0x000c46, 0x000c48, EGCB_Extend }, @@ -232,7 +235,9 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x0011a8, 0x0011ff, EGCB_T }, {0x00135d, 0x00135f, EGCB_Extend }, {0x001712, 0x001714, EGCB_Extend }, - {0x001732, 0x001734, EGCB_Extend }, + {0x001715, 0x001715, EGCB_SpacingMark }, + {0x001732, 0x001733, EGCB_Extend }, + {0x001734, 0x001734, EGCB_SpacingMark }, {0x001752, 0x001753, EGCB_Extend }, {0x001772, 0x001773, EGCB_Extend }, {0x0017b4, 0x0017b5, EGCB_Extend }, @@ -245,6 +250,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x0017dd, 0x0017dd, EGCB_Extend }, {0x00180b, 0x00180d, EGCB_Extend }, {0x00180e, 0x00180e, EGCB_Control }, + {0x00180f, 0x00180f, EGCB_Extend }, {0x001885, 0x001886, EGCB_Extend }, {0x0018a9, 0x0018a9, EGCB_Extend }, {0x001920, 0x001922, EGCB_Extend }, @@ -268,7 +274,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x001a6d, 0x001a72, EGCB_SpacingMark }, {0x001a73, 0x001a7c, EGCB_Extend }, {0x001a7f, 0x001a7f, EGCB_Extend }, - {0x001ab0, 0x001ac0, EGCB_Extend }, + {0x001ab0, 0x001ace, EGCB_Extend }, {0x001b00, 0x001b03, EGCB_Extend }, {0x001b04, 0x001b04, EGCB_SpacingMark }, {0x001b34, 0x001b3a, EGCB_Extend }, @@ -306,8 +312,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x001cf4, 0x001cf4, EGCB_Extend }, {0x001cf7, 0x001cf7, EGCB_SpacingMark }, {0x001cf8, 0x001cf9, EGCB_Extend }, - {0x001dc0, 0x001df9, EGCB_Extend }, - {0x001dfb, 0x001dff, EGCB_Extend }, + {0x001dc0, 0x001dff, EGCB_Extend }, {0x00200b, 0x00200b, EGCB_Control }, {0x00200c, 0x00200c, EGCB_Extend }, {0x00200d, 0x00200d, EGCB_ZWJ }, @@ -1193,10 +1198,13 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x010d24, 0x010d27, EGCB_Extend }, {0x010eab, 0x010eac, EGCB_Extend }, {0x010f46, 0x010f50, EGCB_Extend }, + {0x010f82, 0x010f85, EGCB_Extend }, {0x011000, 0x011000, EGCB_SpacingMark }, {0x011001, 0x011001, EGCB_Extend }, {0x011002, 0x011002, EGCB_SpacingMark }, {0x011038, 0x011046, EGCB_Extend }, + {0x011070, 0x011070, EGCB_Extend }, + {0x011073, 0x011074, EGCB_Extend }, {0x01107f, 0x011081, EGCB_Extend }, {0x011082, 0x011082, EGCB_SpacingMark }, {0x0110b0, 0x0110b2, EGCB_SpacingMark }, @@ -1204,6 +1212,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x0110b7, 0x0110b8, EGCB_SpacingMark }, {0x0110b9, 0x0110ba, EGCB_Extend }, {0x0110bd, 0x0110bd, EGCB_Prepend }, + {0x0110c2, 0x0110c2, EGCB_Extend }, {0x0110cd, 0x0110cd, EGCB_Prepend }, {0x011100, 0x011102, EGCB_Extend }, {0x011127, 0x01112b, EGCB_Extend }, @@ -1283,7 +1292,6 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x0116b6, 0x0116b6, EGCB_SpacingMark }, {0x0116b7, 0x0116b7, EGCB_Extend }, {0x01171d, 0x01171f, EGCB_Extend }, - {0x011720, 0x011721, EGCB_SpacingMark }, {0x011722, 0x011725, EGCB_Extend }, {0x011726, 0x011726, EGCB_SpacingMark }, {0x011727, 0x01172b, EGCB_Extend }, @@ -1357,6 +1365,8 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x016ff0, 0x016ff1, EGCB_SpacingMark }, {0x01bc9d, 0x01bc9e, EGCB_Extend }, {0x01bca0, 0x01bca3, EGCB_Control }, + {0x01cf00, 0x01cf2d, EGCB_Extend }, + {0x01cf30, 0x01cf46, EGCB_Extend }, {0x01d165, 0x01d165, EGCB_Extend }, {0x01d166, 0x01d166, EGCB_SpacingMark }, {0x01d167, 0x01d169, EGCB_Extend }, @@ -1379,6 +1389,7 @@ static EGCB_RANGE_TYPE EGCB_RANGES[] = { {0x01e023, 0x01e024, EGCB_Extend }, {0x01e026, 0x01e02a, EGCB_Extend }, {0x01e130, 0x01e136, EGCB_Extend }, + {0x01e2ae, 0x01e2ae, EGCB_Extend }, {0x01e2ec, 0x01e2ef, EGCB_Extend }, {0x01e8d0, 0x01e8d6, EGCB_Extend }, {0x01e944, 0x01e94a, EGCB_Extend }, diff --git a/src/unicode_fold1_key.c b/src/unicode_fold1_key.c index 3ffb2d1..58ff13e 100644 --- a/src/unicode_fold1_key.c +++ b/src/unicode_fold1_key.c @@ -9,7 +9,7 @@ /* This gperf source file was generated by make_unicode_fold_data.py */ /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -35,12 +35,12 @@ */ #include "regint.h" -#define TOTAL_KEYWORDS 1356 +#define TOTAL_KEYWORDS 1396 #define MIN_WORD_LENGTH 3 #define MAX_WORD_LENGTH 3 -#define MIN_HASH_VALUE 3 -#define MAX_HASH_VALUE 1776 -/* maximum key range = 1774, duplicates = 0 */ +#define MIN_HASH_VALUE 4 +#define MAX_HASH_VALUE 1868 +/* maximum key range = 1865, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -55,32 +55,32 @@ hash(OnigCodePoint codes[]) { static const unsigned short asso_values[] = { - 4, 2, 147, 16, 1, 13, 1251, 864, 1234, 725, - 1206, 95, 9, 82, 1390, 80, 8, 75, 1383, 6, - 1203, 643, 1202, 602, 151, 68, 1380, 67, 1376, 158, - 0, 11, 1375, 3, 733, 278, 23, 424, 660, 320, - 640, 20, 635, 34, 5, 29, 916, 27, 630, 0, - 906, 1363, 899, 1360, 470, 1355, 623, 902, 610, 230, - 1192, 1335, 1134, 1090, 986, 1325, 890, 883, 456, 597, - 285, 158, 590, 477, 583, 42, 576, 1449, 447, 1448, - 440, 1317, 426, 1440, 400, 1438, 327, 1426, 567, 1412, - 386, 1454, 458, 797, 854, 1340, 965, 66, 232, 413, - 204, 1424, 226, 1419, 190, 1185, 379, 1293, 198, 1196, - 175, 209, 561, 362, 528, 1306, 257, 1174, 240, 1292, - 508, 1171, 484, 1237, 699, 865, 850, 488, 679, 755, - 420, 639, 1149, 105, 691, 857, 1168, 77, 809, 715, - 799, 3, 1286, 166, 1421, 0, 1415, 1777, 1228, 460, - 706, 1, 367, 1777, 1337, 1777, 1254, 57, 1271, 1777, - 384, 345, 1386, 52, 1159, 40, 218, 180, 1151, 33, - 1238, 276, 1220, 14, 1401, 682, 1142, 610, 1284, 129, - 1125, 510, 1277, 1436, 1122, 991, 1042, 499, 842, 448, - 999, 346, 830, 0, 823, 867, 1108, 768, 732, 177, - 1105, 1100, 1093, 1081, 811, 777, 1078, 1074, 1061, 1058, - 1050, 789, 353, 1018, 548, 1006, 517, 988, 334, 765, - 166, 753, 138, 743, 100, 969, 87, 720, 49, 975, - 75, 965, 62, 411, 126, 955, 113, 1267, 317, 943, - 304, 679, 293, 1261, 714, 937, 275, 490, 263, 469, - 395, 1347, 931, 208, 921, 80, 542, 11, 246 + 4, 2, 15, 124, 1, 9, 1317, 928, 1309, 908, + 1306, 248, 91, 245, 1477, 216, 99, 171, 1474, 26, + 1301, 885, 1269, 827, 144, 167, 1473, 122, 1469, 745, + 0, 27, 1457, 32, 1447, 451, 131, 411, 779, 3, + 768, 207, 669, 463, 5, 95, 1030, 198, 763, 149, + 1019, 1443, 1011, 1440, 575, 1375, 755, 36, 744, 1079, + 1299, 1432, 1288, 1098, 1172, 1423, 909, 1000, 556, 724, + 289, 194, 713, 1415, 700, 1364, 687, 1497, 536, 1459, + 528, 626, 509, 915, 486, 867, 431, 706, 662, 104, + 454, 818, 642, 78, 992, 207, 1280, 102, 1262, 693, + 65, 229, 298, 143, 45, 1250, 412, 1404, 402, 1383, + 25, 1120, 632, 555, 614, 1368, 337, 29, 327, 1358, + 585, 1243, 475, 1352, 242, 871, 958, 218, 775, 556, + 1221, 803, 1109, 167, 969, 240, 1233, 174, 1353, 130, + 1438, 119, 1198, 6, 1490, 7, 1480, 1869, 1340, 95, + 317, 0, 1337, 1869, 955, 66, 162, 178, 275, 57, + 645, 268, 675, 371, 947, 29, 17, 6, 937, 346, + 1219, 1168, 1211, 123, 1322, 1110, 864, 963, 1159, 740, + 810, 613, 1127, 1461, 900, 408, 855, 600, 604, 211, + 844, 184, 841, 185, 833, 442, 822, 1404, 803, 1294, + 1107, 1104, 1068, 1090, 799, 267, 1066, 1063, 358, 471, + 1062, 493, 258, 1055, 596, 1049, 567, 980, 172, 798, + 155, 794, 231, 790, 136, 1032, 76, 787, 85, 1057, + 124, 1051, 116, 423, 202, 1050, 188, 1308, 394, 1048, + 381, 1009, 375, 1203, 732, 996, 366, 424, 441, 345, + 58, 306, 1042, 892, 548, 35, 1256, 249, 386 }; return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+3] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)]; } @@ -90,9 +90,7 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) { static const short int wordlist[] = { - -1, -1, -1, - - 3438, + -1, -1, -1, -1, 1906, @@ -102,95 +100,167 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 171, - 3423, + 3438, 1927, - 1690, + 3279, 231, - 1885, + 366, - 1879, + 1315, - 189, + 1276, - 183, + 3144, + + 3270, + + 3699, + + 1336, + + 541, + + 502, + + 2096, + + 1135, + + 387, + + 559, + + 703, + + 2795, + + 3300, + + 3696, + + 2027, + + 1063, + + 324, 2240, - 1315, + 27, - 1276, + 2291, - 165, + 3240, - 792, + 1612, + + 49, + + 1378, + + 3477, + + 2243, + + 916, + + 1399, + + 159, + + 658, + + 2594, + + 3087, + + 1609, + + 670, + + 2018, + + 1054, + + 315, + + 4050, + + 12, + + 2723, + + 3231, + + 4071, 2261, - 1336, + 1360, - 1594, + 1606, - 1630, + 2387, - 1294, + 3648, - 1288, + 2222, - 1915, + 1261, - 2243, + 643, - 219, + 2453, - 3432, + 3078, - 2237, + 2321, - 3426, + 3678, - 2981, + 2011, - 2903, + 1047, - 2297, + 309, - 2990, + 4032, - 3420, + 0, - 2282, + 2720, - 2948, + 3225, - 1324, + 2372, - 2939, + 3666, - 2927, + 1348, - 1618, + 3576, - 2984, + 2186, - 3516, + 1225, - 2906, + 456, - 974, + 1029, - 273, + 637, - 2900, + 2885, - 1606, + 3072, - 2648, + 2702, - 3567, + 3582, 2189, @@ -198,51 +268,77 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 459, - 2999, + 4020, 80, - 2885, + 2888, - 1795, + 1879, - 3747, + 2360, - 1513, + 183, - 1600, + 3441, - 378, + 2984, - 2438, + 2906, - 3579, + 369, - 2195, + 3011, - 1234, + 1885, - 465, + 1288, - 860, + 189, - 92, + 1789, 1041, - 1807, + 2909, - 3759, + 1017, - 1525, + 514, 2714, - 2549, + 1294, - 2441, + 2690, - 3573, + 706, + + 1795, + + 2438, + + 3432, + + 520, + + 3594, + + 2195, + + 1234, + + 465, + + 619, + + 92, + + 2951, + + 2987, + + 3588, 2192, @@ -250,75 +346,127 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 462, - 866, + 2993, 86, - 2888, + 2891, - 1801, + 3717, - 3753, + 1915, - 1519, + 363, - 159, + 219, - 2561, + 697, - 3561, + 3570, - 2186, + 2183, - 1225, + 1222, - 456, + 453, - 1459, + 3420, - 863, + 1324, 2882, - 1789, + 1807, - 3741, + 2441, - 1507, + 1897, - 2972, + 691, - 2966, + 201, - 2555, + 9, - 3555, + 3453, - 2183, + 1630, - 1222, + 1801, - 453, + 2237, - 857, + 1357, - 2942, + 1306, - 2879, + 3558, + + 2177, + + 1216, + + 1579, + + 2282, + + 532, + + 2876, + + 3348, 1783, - 3735, + 1120, - 1501, + 375, - 2936, + 3861, - 2543, + 4029, + + 2780, + + 3285, + + 3669, + + 2369, + + 2276, + + 2174, + + 1213, + + 3867, + + 1507, + + 1447, + + 2873, + + 3345, + + 3129, + + 378, + + 1771, + + 682, + + 1459, + + 1513, + + 3672, 2930, - 3591, + 3606, 2201, @@ -326,25 +474,27 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 471, - 854, + 3765, 105, - 1447, + 3519, - 1819, + 2942, - 3771, + 962, - 1537, + 267, - 3363, + 3447, - 2537, + 1765, - 2924, + 2636, - 3585, + 857, + + 3600, 2198, @@ -352,191 +502,191 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 468, - 872, + 3879, 99, - 399, + 2543, - 1813, + 1035, - 3765, + 860, - 1531, + 1684, - 1648, + 1690, - 2573, + 2708, - 3549, + 3873, - 2180, + 1819, - 1219, + 1525, - 2423, - -1, + 2549, - 869, + 2975, - 2876, + 4014, - 1777, + 2903, - 3729, + 348, - 1495, + 2339, - 541, + 631, - 502, + 1519, - 2567, + 3252, - 697, + 3855, - 1897, + 3002, - 559, + 1429, - 201, + 1813, - 851, + 3366, - 520, + 3564, - 514, + 2180, - 3504, + 1219, - 1864, + 3, - 962, + 2297, - 267, + 1501, - 2531, + 2879, - 2276, + 1678, - 2636, + 1351, - 1306, + 2966, - 3543, + 866, - 2177, + 4101, - 1216, + 2048, - 366, + 1084, - 2339, - -1, + 3843, - 2873, + 2417, - 1771, + 71, - 3723, + 2561, - 1489, + 863, - 2027, + 1453, - 1063, + 2483, - 324, + 1420, - 1183, + 4023, - 27, + 165, - 2963, + 1489, - 3276, + 2555, - 848, + 2363, - 1708, + 1777, - 3660, + 2165, - 3141, + 1204, - 1612, + 854, - 2978, + 3837, - 1378, + 2969, - 2525, + 2864, - 2018, + 3342, - 1054, + 4092, - 315, + 2945, - 810, + 2537, - 12, + 1192, - 2720, - -1, -1, + 2408, - 2024, + 381, - 1060, + 1483, - 321, + 2495, - 2372, + 3339, - 4095, + 2474, - 1360, + 3684, - 2011, + 1123, - 1047, + 3891, - 309, + 4008, - 3642, + 848, - 0, + 2783, - 2717, - -1, + 3288, - 1372, + 3675, - 153, + 712, - 31, + 1747, - 2732, + 2432, - 2360, + 2525, - 1588, + 1537, - 1348, + 3516, - 2096, + 1966, - 1135, + 959, - 387, - -1, + 3885, - 1381, + 3132, - 2792, + 1726, - 1609, - -1, + 2633, + + 3180, + + 845, + + 3996, 2015, @@ -544,60 +694,77 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 312, - 3468, + 1531, 6, - 922, + 2519, - 2008, + 3228, - 1044, + 3651, - 306, + 3026, - 2600, + 1354, - 3894, + 785, - 2366, + 792, - 3351, + 147, - 1354, + 2939, - 2039, + 872, - 1075, + 640, - 336, + 3990, - 2456, + 3075, - 52, + 2336, - 2735, + 2087, - 2234, + 1111, - 1273, + 2573, - 499, + 3849, - 3888, + 4026, - 168, + 2771, - 2390, + 3276, - 682, + 3363, - 1402, + 2366, - 1597, - -1, + 869, - 718, + 2039, + + 1075, + + 336, + + 1495, + + 52, + + 2738, + + 2567, + + 3120, + + 778, + + 1402, 2036, @@ -605,89 +772,85 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 333, - 2450, + 2933, 46, - 3627, - - 2219, + 727, - 1258, + 2927, - 487, + 3645, -1, - 141, + 1396, - 2384, + 3819, - 1855, + 1594, - 1396, + 144, - 1573, - -1, + 4074, - 715, + 3351, - 3621, + 667, - 2216, + 3705, - 1255, + 2390, - 483, + 851, - 393, + 3798, - 135, + 1465, - 2897, + 2159, - 1849, + 2456, - 1624, + 4068, + -1, - 1567, + 2531, - 3501, + 2858, - 1966, + 2384, - 959, + 3636, - 3882, - -1, + 2216, - 2279, + 1255, - 2633, + 483, - 887, + 2450, - 3609, + 135, - 2210, + 2900, - 1249, + 1618, - 480, + 4002, - 2336, + 3624, - 123, + 2210, - 532, + 1249, - 1837, + 480, - 3789, + 3690, - 1555, - -1, + 123, - 3603, + 3618, 2207, @@ -695,24 +858,25 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 477, - 2996, + 1735, 117, - 881, + 2234, - 1831, + 1273, - 3783, + 499, - 1549, + 2501, - 703, - -1, + 168, - 3876, + 830, - 3597, + 1849, + + 3612, 2204, @@ -720,211 +884,221 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 474, - 878, + 1600, 111, + -1, - 658, + 3972, - 1825, + 1837, - 3777, + 2024, - 1543, + 1060, - 3813, + 321, - 1990, + 1582, - 1008, + 4215, - 288, - -1, + 1831, - 2291, + 3237, - 2681, + 3951, - 875, + 405, - 2174, + 1372, - 1213, - -1, + 2021, - 643, + 1057, - 2348, + 318, - 2870, + 3750, - 1765, + 18, - 3717, + 652, - 1483, - -1, -1, + 3234, - 652, + 3084, - 3267, + 1825, - 381, + 1366, - 3930, + 3597, - 3008, + 3639, - 845, + 4119, - 637, + 4044, - 1684, + 4134, - 2165, + 96, - 1204, + 138, - 3237, + 3081, - 661, + 890, - 2519, + 1990, - 2861, + 1008, - 1747, + 288, - 3699, + 1666, - 1465, + 4038, - 785, + 2681, - 3912, + 3204, - 2432, + 2285, - 3348, + 2378, - 37, + 3642, - 2090, + 2219, - 1114, + 1258, - 372, + 487, - 3228, + 1576, - 3924, + 141, - 2771, + 613, - 640, - -1, + 3807, - 1387, + 3051, - 2501, + 1810, - 3900, + 1852, - 3234, + 718, + -1, -1, - 2021, + 1996, - 1057, + 1020, - 318, + 294, - 3933, + 4173, - 18, + 2348, - 3222, + 2693, - 1126, + 3210, - 1996, + 715, - 1020, + 3435, + -1, - 294, + 3909, - 2783, + 1567, - 2378, + 3411, - 2693, + 1855, - 1366, + 1696, - 3084, + 622, - 3633, + 3903, - 2222, + 3057, - 1261, + 1198, - 2354, + 429, - 3297, + 1555, - 3906, + 2045, - 1987, + 1081, - 1002, + 342, - 285, + 2279, - 1579, + 65, - 667, + 1549, - 2675, + 2354, - 3225, + 839, - 3396, + 3897, - 3075, + 1414, - 4029, + 1597, - 3582, + 1987, - 2345, + 1002, - 3219, + 285, - 3954, + 3423, - 4014, + 887, - 96, + 2675, - 3081, + 3201, - 1810, + 1543, + -1, - 3762, + 432, + -1, - 1528, + 1738, - 2057, + 4086, - 1093, + 881, - 3069, + 3960, - 2492, + 607, - 2357, + 2402, - 3537, + 3048, + -1, + + 878, + + 3005, + + 2468, + + 3552, 1984, @@ -932,25 +1106,35 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 282, - 4005, + 3882, - 3948, + 2345, 2669, + + 3198, + + 4137, -1, - 1438, + 875, - 2564, + 1744, - 2285, + 2429, - 4023, + 3405, + + 1528, + + 1570, + + 601, -1, - 4017, + 3045, - 3531, + 3546, 1981, @@ -958,58 +1142,91 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 279, - 4011, + 3768, - 3072, + 762, 2663, - 3525, + 3195, + + 3540, 1978, 984, 276, - - 3066, -1, + 1573, + 2657, - 3002, + 3192, - 1678, + 598, - 3495, + 3399, + + 3042, + + 2999, + + 3660, + + 2228, + + 1267, + + 493, + + 595, + + 156, + + 3038, + + 2564, + + 3510, 1963, 950, - 1999, + 351, - 1026, + 37, - 297, + 3810, 2627, - 369, + 3177, - 2699, + 3393, - 778, + 1387, - 3177, + 1435, - 3408, + 798, - 2330, + 2171, - 3630, + 1210, + -1, - 3453, + 4149, + + 3387, + + 2870, + + 3023, + + 3468, 1942, @@ -1017,267 +1234,317 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 243, - 144, + 4059, - 613, + 4107, 2585, - 3510, + 3156, - 1576, + 3816, - 968, + 2330, - 270, + 3921, - 3390, + 2042, - 2312, + 1078, - 2642, + 339, - 3870, + 2489, - 2045, + 59, - 1081, + 574, - 342, + 3357, - 2468, + 1462, - 65, + 1759, - 3624, + 1408, - 348, + 842, - 2483, + 2168, - 712, + 1207, -1, - 138, + 721, - 2402, + 673, - 1852, + 2867, - 1414, + 2312, + -1, - 1570, + 2129, - 2417, + 1168, - 721, + 408, - 1429, + 3756, - 3852, + 4080, - 3023, + 2828, - 727, + 3318, - 1672, + 3759, - 3384, + 2396, - 3201, + 3963, - 2042, + 2033, - 1078, + 1069, - 339, + 330, 2462, - 59, - -1, -1, + 40, - 768, + 4143, - 1654, + 3246, + -1, - 2171, + 1753, - 1210, + 1390, - 2396, + 2498, - 3378, + 3549, - 1408, + 1672, - 2867, + 993, - 1759, + 4125, - 3711, + 664, - 1477, + 1675, - 748, + 2666, - 3372, + 2030, - 2033, + 1066, - 1069, + 327, - 330, + 3969, - 709, + 34, - 40, + 4062, - 622, + 3243, + + 1654, -1, - 3939, + 1384, - 3342, - -1, + 1999, - 3414, + 1026, + + 297, -1, - 2513, + 1126, - 1390, + 2699, - 2231, + 3213, - 1270, + 3090, - 496, + 2786, - 3048, + 3291, - 162, + 3681, + -1, -1, - 607, + 4056, - 2168, + 3831, - 1207, + 625, - 1591, - -1, + 2444, - 3918, + 3060, - 2864, + 709, - 1753, + 3396, - 3705, + 1993, - 1471, + 1014, - 3357, + 291, -1, - 3231, + 1477, - 634, + 2687, - 2030, + 3207, - 1066, + 1924, + -1, - 327, + 228, - 3288, + 893, + -1, -1, - 34, + 3141, - 3207, + 1129, - 1993, + 3429, - 1014, + 1333, - 291, - -1, + 3054, - 2507, + 2789, - 2687, + 3294, - 601, + 3687, + -1, - 1384, + 556, - 3519, + 3825, + + 3534, 1975, 977, 2351, + -1, -1, + + 2651, + + 3189, -1, - 3198, + 1471, - 2651, + 2300, - 3513, + 3417, + + 2513, + + 3528, 1972, 971, - 3120, - - 3897, + 592, + -1, - 598, + 3035, 2645, - 3507, + 3186, + + 1011, + + 634, + + 3984, + + 4212, + + 2684, + + 3522, 1969, 965, - -1, - 3990, + 589, - 595, + 4017, + + 3032, 2639, - 3498, + 3183, - 3078, + 2357, + + 616, + + 3381, + + 3513, + + 768, 954, 264, - 3252, + 2507, - 2342, + 773, 2630, - 3339, + 3029, - 3054, + 3630, - 625, + 2213, - 3195, + 1252, + -1, - 706, + 3375, - 2333, + 129, - 3465, + 748, + + 3978, + + 586, + + 2342, + + 3414, + + 399, + + 3480, 1948, @@ -1285,23 +1552,20 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 249, - 2273, - -1, + 3735, + + 3369, 2597, - 1642, + 3162, - 574, + 2333, - 3045, + 1864, -1, - 3192, - - 2324, - - 3459, + 3474, 1945, @@ -1309,1653 +1573,1436 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) 246, - 739, + 1843, - 3189, + 3360, 2591, - 3435, + 3159, + + 3450, 1933, - 2960, + 3017, 237, - -1, - - 2318, - 1924, - - 3174, - - 228, - - 3210, + 1648, - 4059, + 2423, 1921, - 354, + 3150, 225, - 1342, + 2324, - 3042, + 1342, -1, - 2300, - - 3402, - - 1333, - - 3336, - - 3153, + 3138, - 2294, + 2054, - 1441, + 1090, 1330, - 2267, + 565, - 673, + 1918, + -1, - 3366, + 222, - 3966, + 2318, - 3039, + 553, - 3017, + 1432, - 1918, + 3135, - 3981, + 3579, + -1, - 222, + 1327, - 3360, + 3567, - 3014, + 676, - 3035, + 77, - 3864, - -1, + 450, - 3249, + 3561, - 3011, + 550, - 3354, + 2294, - 2288, + 447, - 2954, + 3555, - 1327, + 4104, - 3020, + 2153, - 664, + 444, - 3057, + 421, - 3345, + 2420, - 3606, + 2144, - 2054, + 2852, - 1090, + 354, - 3960, + 2288, 2486, - 120, - - 2894, + 2843, - 1834, + 3333, - 3786, + 2117, - 1552, + 1156, - 1636, + 1441, - 3005, + 1792, - 2420, + 2435, - 2063, + 2816, - 1432, + 1780, - 357, + 3738, - 4092, + 679, - 730, + 1023, - 2744, + 1774, - 3858, + 3915, - 733, + 2141, - 2048, + 2696, - 1084, + 1768, - 3942, + 1723, + -1, - 2474, + 2840, - 71, + 3330, - 1450, + 1705, -1, - 2087, + 1561, - 1111, + 4113, - 3243, - -1, + 2138, - 2408, + 1177, - 2768, + 414, - 1420, + 1651, - 3615, + 2426, - 2213, + 2837, - 1252, - -1, + 3327, - 363, + 2981, - 129, + 2135, - 3564, + 1174, - 1843, + 411, - 3795, + 2132, - 1561, + 1171, - 592, + 2834, - 77, - -1, + 3324, - 1792, + 1699, - 3744, + 2831, - 1510, + 3321, - 3999, + 3762, + -1, - 589, + 3426, - 2435, + 2273, - 2144, + 2126, - 1912, + 1165, + -1, - 3936, + 3020, - 216, + 1693, - 2255, + 2825, - 2840, + 3315, - 1705, + 3753, - 3657, - -1, + 3014, - 3240, + 2111, - 3552, + 1150, - 2546, + 396, - 586, + 1687, - 450, + 1005, - 1321, + 2810, - 3204, + 1681, - 806, + 3726, - 1780, + 2678, - 3732, + 345, - 1498, + 3008, - 3546, - -1, + 74, - 2918, + 3864, - 447, + 3249, + -1, - 3186, + 3852, - 351, + 1423, - 2489, + 1669, - 1774, + 610, - 3726, + 3846, - 1492, + 4131, + -1, - 2993, + 1510, - 3183, + 3840, - 3540, - -1, + 3795, - 2534, + 1498, - 444, + 1639, - 1435, + 3657, - 1180, + 3777, - 3180, + 1492, - 1768, + 4095, + -1, - 3720, + 153, 1486, - 1702, - - 3654, + 2411, - 2528, + 730, - 565, + 2123, - 1192, + 1162, - 3087, - -1, -1, + 3408, - 556, + 2477, + -1, - 1726, + 2822, - 3678, + 3312, - 3051, + 3747, - 679, + 3504, - 553, + 1960, - 2522, - -1, + 944, - 3159, + 3771, - 432, + 2267, -1, - 830, + 2621, - 3032, + 3174, - 1744, + 999, + -1, - 3696, + 2546, + -1, - 1462, + 2672, - 1029, + 2534, - 2072, + 2963, - 2429, + 826, - 3029, + 580, - 2702, + 2528, - 3156, + 1663, - 2753, - -1, -1, + 806, + -1, - 550, + 2522, - 3026, + 604, + -1, - 2069, + 4005, + -1, - 3147, + 745, - 2153, + 2255, - 2498, + 3999, - 421, + 2099, - 2750, + 1138, - 3138, + 390, - 2849, + 3993, - 1723, + 3948, - 3675, - -1, + 2798, - 3135, - -1, -1, + 3303, - 2138, + 3702, - 1177, + 3930, - 414, + 802, - 676, + 2093, - 826, + 1132, - 2834, + 384, - 1693, + 3402, + -1, - 2135, + 2792, - 1174, + 3297, - 411, + 3693, - 3993, - -1, + 2249, - 2831, + 1117, - 1687, + 795, - 1861, + 2051, - 685, + 1087, - 795, + 2777, - 3132, - -1, + 3282, - 2129, + 3663, - 1168, + 1615, - 408, - -1, + 3924, 789, - - 2825, - - 1675, -1, - 2051, - - 1087, + 1426, - 3984, + 782, - 2480, + 2063, - 2002, + 3729, - 1032, + 357, - 300, + 3126, - 1858, + 1603, - 773, + 2747, - 2705, + 3261, + -1, - 2495, + 4206, - 2414, + 1450, - 691, + 765, - 1426, - -1, + 2957, - 4086, + 4098, - 724, + 441, + -1, - 345, + 685, - 2477, + 2414, - 74, + 3096, - 1453, + 1858, - 3258, + 736, - 3972, + 1642, - 1696, + 2480, - 3648, + 1588, - 2249, + 2002, - 2411, + 1032, - 3417, + 300, - 1423, + 3633, - 4044, + 4164, - 547, + 2705, - 3810, + 3216, - 3492, + 3507, - 798, + 132, 947, 261, - 3273, + 2921, -1, 2624, - 3489, - - 1960, - - 944, - - 3885, + 1762, - 2912, + 628, - 2327, + 3621, - 2621, - -1, -1, + 3063, - 3447, + 3462, 1939, 899, - 3462, + 120, - 3879, + 2897, - 916, + 583, 2579, + -1, - 3441, + 3456, 1936, - - 2594, - - 240, - - 3093, - - 2306, -1, - 3327, + 240, - 2321, + 1846, - 3873, + 2915, - 3429, + 758, - 1930, + 3153, - 3807, + 571, - 234, + 2327, 1345, - 3645, + 3444, - 2228, + 1930, - 1267, + 3573, - 493, + 234, + -1, - 3117, + 568, - 156, + 1834, - 3831, + 3147, -1, - 3987, + 2306, 1339, + -1, - 3639, + 3654, 2225, 1264, 490, - -1, - - 150, - - 3618, - 893, + 562, - 3849, + 150, - 1585, + 3615, -1, - 132, - - 3600, - - 1846, - - 3798, + 3603, - 1564, + 3591, - 694, + 438, 114, - 2891, + 2894, - 1828, + 102, - 3780, + 89, - 1546, - -1, + 3585, - 884, + 435, - 3588, - -1, + 1786, + -1, -1, - 688, + 83, - 3333, - -1, + 2162, - 102, + 1201, - 3828, + 1195, - 1816, + 425, - 3768, + 2156, - 1534, + 2861, - 3576, + 2150, - 2005, + 3834, + -1, - 1038, + 2855, + -1, - 303, + 2849, - 3558, + 1828, - 89, + 1756, - 2711, + 1816, 1804, - 3756, - - 1522, - - 3570, - - 1786, + 3483, - 3738, + 1480, - 1504, + 922, - 2570, + 1750, - 83, - -1, + 724, 1798, - 3750, + 2600, - 1516, + 3918, -1, - 3483, - - 1957, - - 937, - - 2558, + 739, - 3264, + 1741, - 441, + 1732, - 2615, + 4128, - 2540, + 1189, - 405, + 1729, + -1, - 1762, + 1717, - 3714, + 1564, - 1480, + 3336, - 1666, + 3495, - 2552, + 3906, - 2132, + 934, - 1171, + 255, + -1, -1, - 628, + 2612, -1, - 3324, - - 2828, + 1186, - 1681, + 417, - 4089, + 2147, - 762, + 1552, - 438, - -1, + 2060, - 3321, + 1096, 2516, - 1756, - - 3708, + 2846, - 1474, + 577, - 782, + 2744, - 3801, + 3258, - 3102, - -1, + 1720, - 4056, + 3723, - 435, + 1444, -1, - 3315, - - 3978, - - 1750, - - 3702, + 884, - 1468, + 3858, - 3099, + 3987, -1, - 2510, - - 583, - -1, + 31, - 4050, - -1, + 2735, - 3213, - -1, -1, + 3093, - 580, + 2120, - 3975, + 1159, - 4026, - -1, + 1381, - 2504, + 1714, - 2126, + 1504, - 1165, + 2819, - 4008, + 1711, - 3246, + 3741, - 571, + 661, - 2822, + 1636, - 1669, + 3900, - 4002, + 3828, - 2162, + 3888, - 1201, - -1, + 3876, - 568, + 1585, -1, - 2858, + 4053, - 1741, + 3822, - 3693, + 4209, - 765, + 3870, - 1198, + 1546, - 429, + 1474, - 2159, - -1, + 1534, - 562, + 1522, - 1738, + 3813, - 3690, + 3804, - 2855, + 1657, - 1735, + 1468, - 3687, + 3801, - 3996, + 1516, - 3171, + 3789, -1, - 3060, - -1, + 2114, - 842, + 1153, + -1, -1, - 1195, + 2540, - 425, + 2813, - 839, + 4176, - 2156, - -1, + 3732, + -1, -1, -1, - 1732, + 393, - 3684, + 3498, - 1189, + 1957, - 2852, + 937, - 1729, + 4011, - 3681, + 3711, - 3150, + 4170, - 1720, + 2615, - 3672, + 3171, - 3480, + 3792, - 836, + 2510, - 934, + 2570, - 255, + 2558, + -1, - 2150, + 4146, - 833, + 1645, - 2612, + 2504, - 3144, + 836, - 823, + 2552, - 2846, + 4122, - 1717, + 833, - 3669, + 3981, - 1186, + 820, - 417, - -1, -1, + 3786, - 2147, + 1624, + -1, - 1714, + 3783, - 3666, + 3975, - 2141, + 2075, - 820, + 1099, - 2843, + 4116, + -1, - 1711, + 3627, - 3663, + 2759, - 2837, + 3966, - 1699, + 3957, + -1, - 3651, + 126, - 816, + 3954, -1, - 3891, - -1, -1, + 3942, - 813, + 2105, - 2123, + 1144, - 1162, + 700, - 802, + 823, - 2117, + 3108, - 1156, + 2804, - 2819, + 3309, - 1663, - -1, + 3714, - 2813, + 2102, - 1651, + 1141, + + 2057, + + 1093, -1, - 3477, + 2801, - 1954, + 3306, - 931, + 3708, - 2426, + 3255, - 3867, + 816, - 758, + 1840, - 2609, - -1, + 1438, - 745, + 813, - 2111, + 3945, - 1150, + 2066, - 396, + 733, - 3216, + 360, -1, - 2807, + 1627, - 1639, + 2750, - 2060, + 3264, + -1, -1, - 1096, + 1456, + -1, - 2099, + 4110, - 1138, + 1621, - 390, + 3939, - 2741, + 62, - 3861, + 2741, - 2795, + 3936, - 1615, + 3099, - 736, + 752, - 2093, + 1411, - 1132, + 2492, - 384, + 15, - 1444, - -1, + 2726, - 2789, + 2231, - 1603, + 1270, - 3168, + 496, - 3855, + 1363, - 2066, + 162, -1, - 360, - -1, -1, - - 2747, + 2008, - 2465, + 1044, - 62, + 306, - 2738, + 646, - 2453, + 4083, - 49, + 2717, - 3318, - -1, + 3222, - 1456, + 1894, 2399, - 3063, - - 1411, - - 2387, + 198, -1, - 1399, + 4035, -1, - 15, - - 2723, - - 3471, - - 1951, - - 925, - -1, -1, + 2465, + -1, 2375, - 2603, - - 1363, - - 3846, + 1303, - 24, + 3069, - 2729, + 2005, - 1894, + 1038, - 1891, + 303, - 198, + 742, - 195, + 529, - 1876, + 2711, - 3843, + 3219, - 180, + 3492, - 1375, + 1954, - 3840, + 931, -1, -1, - 2270, - - 2264, - - 1303, + 3912, - 1300, + 2609, - 2258, - -1, + 3168, - 1285, + 1183, - 2105, + 2270, - 1144, + 3066, - 3312, + 3486, - 3837, - -1, + 1951, - 2801, + 925, - 1627, + 1891, - 3834, + 1558, - 2084, + 195, - 1108, + 2603, - 3825, + 3165, - 2957, + 1876, - 2951, + 3609, - 2765, + 180, 1873, - 2921, + 1300, 177, - 577, + 108, + -1, -1, - 2102, + 1285, - 1141, + 526, - 2471, + 1870, - 68, + 1282, - 3822, + 174, - 2798, + 1708, - 1621, + 511, - 2252, - -1, + 2108, - 1282, + 1147, - 2405, + 508, + -1, - 3819, + 1279, - 1417, + 2807, - 1870, - -1, + 2264, - 174, + 3720, - 3816, + 4200, + -1, - 1120, + 505, - 375, + 2258, - 3804, + 1822, -1, - 2777, - - 3612, + 2252, - 3330, + 2090, - 2246, + 1114, - 2915, + 372, - 1279, + 2084, - 126, + 1108, - 3594, + 2774, + -1, - 1840, + 2246, - 3792, + 2768, - 1558, + 3273, -1, - 108, - - 1123, + 1633, + -1, -1, -1, -1, - 1822, + 2069, - 3774, + 3123, - 1540, + 1591, - 2780, + 68, - 2120, + 3117, - 1159, - -1, + 2753, - 2909, + 3267, -1, - 2816, + 1417, - 1657, + 56, - 2114, + 3531, - 1153, + 2960, - 2075, + 974, - 1099, - -1, + 273, - 2810, + 1405, - 1645, + 688, - 2756, + 2648, - 4083, + 3102, + -1, - 752, + 43, -1, - 2459, + 3471, - 56, + 4089, - 21, + 909, - 2726, + 1393, + -1, - 4080, + 2405, - 742, + 2588, + + 4077, -1, - 3309, + 3780, + + 2471, 2393, -1, - 1405, + 24, - 1369, + 2732, -1, - 4038, - - 2447, + 2459, - 43, + 4065, - 4053, + 1375, -1, -1, - 3165, - - 4032, + 2381, - 3534, + 2954, - 2381, + 3894, - 993, + 655, - 1393, + 3378, - 2444, + 2447, - 670, + 2924, - 2666, + 2315, -1, - 3486, + 2918, - 4020, + 1180, - 940, + 4047, - 258, - -1, + 1540, - 3255, + 21, - 2618, + 2729, + -1, -1, - 3300, + 2912, - 646, - -1, + 1369, - 3474, + 3525, -1, - 928, + 968, - 252, + 270, - 1117, + 810, - 3294, + 649, - 2606, + 2642, - 1035, + 4203, - 2774, + 3501, + -1, - 655, + 940, - 3963, + 258, + -1, - 2708, + 4041, - 3636, + 2618, + -1, - 3951, + 1702, - 3261, + 3489, - 529, + 4158, - 526, + 928, - 147, + 252, -1, - 511, - - 3456, - - 1582, + 3933, - 909, - -1, + 2606, - 3915, + 2072, - 3450, + 3465, - 2588, + 4152, 902, - 3444, + 3459, - 890, + 2756, 896, 2582, + -1, - 2315, - - 3090, + 1912, 2576, - 3927, - -1, + 216, - 2309, + 3372, - 3162, + 4140, -1, - 2303, + 694, + -1, + + 3105, + + 1321, 1909, - 1903, + 3543, 213, - 207, + 987, -1, - 1900, - - 508, + 547, - 204, + 402, - 1888, + 2660, -1, - 192, - - 3096, - - 1129, - 1318, - 1312, - - 1882, - - 2786, - - 186, - - 1309, - -1, - - 4074, - - 1297, - - 3381, - - 505, - -1, - - 3306, + 2309, - 2108, + 3744, - 1147, + 1903, - 1291, + 2303, - 2987, + 207, - 2975, + 544, - 2804, + 1900, - 1633, + 1888, - 3270, + 204, - 2969, + 192, - 3969, - -1, + 1882, - 2945, + 1312, - 1017, - -1, + 186, 2081, 1105, - 2690, - - 3303, - - 2933, - - 2762, - - 2078, - - 1102, - - 9, - -1, -1, - - 2759, - - 1011, - - 3, - -1, + 1309, - 2369, + 1297, - 2684, + 538, - 1357, + 2765, - 700, + 1291, - 3282, + 1660, - 2363, - -1, + 535, - 1351, + 523, - 402, + 2078, - 1005, + 1102, - 649, + 517, - 999, + 3774, - 1660, + 3390, - 2678, - -1, + 2762, - 2672, + 3537, 3114, - 3528, - - 3522, - - 987, - 980, - - 3285, - - 755, - - 2660, - - 2654, - - 1023, - -1, -1, -1, - - 2696, - -1, -1, -1, -1, -1, - - 3957, - - 3921, - -1, -1, -1, -1, -1, - - 3126, - -1, -1, -1, -1, -1, -1, - - 3945, - -1, -1, -1, -1, -1, -1, -1, - 631, + 4179, -1, - 3129, - -1, -1, - - 3405, - -1, -1, -1, -1, -1, -1, - - 4071, + 2654, -1, -1, -1, -1, - 3105, - -1, - - 3399, + 3111, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, - - 3279, - - 3393, - -1, + -1, -1, -1, -1, -1, - 3387, - -1, + 4191, - 544, + 1861, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, - 538, + 3384, + -1, -1, -1, -1, -1, -1, -1, -1, -1, - 535, - - 3375, - - 3369, - - 523, + 2996, -1, -1, -1, - 3411, - -1, -1, - - 517, + 3927, -1, -1, -1, -1, -1, - 4068, + 2990, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3123, + 2978, -1, -1, -1, - 619, - -1, -1, -1, -1, -1, -1, + 2972, - 3291, - -1, -1, -1, -1, -1, -1, + 2948, + -1, -1, - 616, + 2936, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, - 610, + 755, + -1, -1, -1, -1, -1, -1, -1, - 604, - -1, -1, -1, -1, - - 3909, - -1, -1, -1, -1, - - 3903, - -1, -1, -1, + 4194, + -1, -1, -1, -1, -1, - 4062, + 3354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, - - 3111, - -1, -1, -1, -1, -1, - - 3108, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2969,26 +3016,49 @@ onigenc_unicode_fold1_key(OnigCodePoint codes[]) -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, + + 4188, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4077, + 4182, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4065, + 4167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, - 4047, - -1, -1, -1, -1, + 4197, + -1, -1, -1, -1, -1, -1, + -1, -1, - 4041, + 4185, + -1, -1, -1, -1, -1, -1, + -1, + + 4161, -1, -1, - 4035 + 4155 }; diff --git a/src/unicode_fold2_key.c b/src/unicode_fold2_key.c index e06ba0b..225335f 100644 --- a/src/unicode_fold2_key.c +++ b/src/unicode_fold2_key.c @@ -9,7 +9,7 @@ /* This gperf source file was generated by make_unicode_fold_data.py */ /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/unicode_fold3_key.c b/src/unicode_fold3_key.c index 7ab24d1..932308a 100644 --- a/src/unicode_fold3_key.c +++ b/src/unicode_fold3_key.c @@ -9,7 +9,7 @@ /* This gperf source file was generated by make_unicode_fold_data.py */ /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/unicode_fold_data.c b/src/unicode_fold_data.c index ca4998d..2629570 100644 --- a/src/unicode_fold_data.c +++ b/src/unicode_fold_data.c @@ -1,6 +1,6 @@ /* This file was generated by make_unicode_fold_data.py. */ /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,7 +28,7 @@ #include "regenc.h" -#define UNICODE_CASEFOLD_VERSION 130000 +#define UNICODE_CASEFOLD_VERSION 140000 OnigCodePoint OnigUnicodeFolds1[] = { @@ -928,469 +928,509 @@ OnigCodePoint OnigUnicodeFolds1[] = { /*2708*/ 0x2c5c, 1, 0x2c2c, /* GLAGOLITIC CAPITAL LETTER SHTAPIC */ /*2711*/ 0x2c5d, 1, 0x2c2d, /* GLAGOLITIC CAPITAL LETTER TROKUTA.. */ /*2714*/ 0x2c5e, 1, 0x2c2e, /* GLAGOLITIC CAPITAL LETTER LATINAT.. */ - /*2717*/ 0x2c61, 1, 0x2c60, /* LATIN CAPITAL LETTER L WITH DOUBL.. */ - /*2720*/ 0x2c65, 1, 0x023a, /* LATIN CAPITAL LETTER A WITH STROKE */ - /*2723*/ 0x2c66, 1, 0x023e, /* LATIN CAPITAL LETTER T WITH DIAGO.. */ - /*2726*/ 0x2c68, 1, 0x2c67, /* LATIN CAPITAL LETTER H WITH DESCE.. */ - /*2729*/ 0x2c6a, 1, 0x2c69, /* LATIN CAPITAL LETTER K WITH DESCE.. */ - /*2732*/ 0x2c6c, 1, 0x2c6b, /* LATIN CAPITAL LETTER Z WITH DESCE.. */ - /*2735*/ 0x2c73, 1, 0x2c72, /* LATIN CAPITAL LETTER W WITH HOOK */ - /*2738*/ 0x2c76, 1, 0x2c75, /* LATIN CAPITAL LETTER HALF H */ - /*2741*/ 0x2c81, 1, 0x2c80, /* COPTIC CAPITAL LETTER ALFA */ - /*2744*/ 0x2c83, 1, 0x2c82, /* COPTIC CAPITAL LETTER VIDA */ - /*2747*/ 0x2c85, 1, 0x2c84, /* COPTIC CAPITAL LETTER GAMMA */ - /*2750*/ 0x2c87, 1, 0x2c86, /* COPTIC CAPITAL LETTER DALDA */ - /*2753*/ 0x2c89, 1, 0x2c88, /* COPTIC CAPITAL LETTER EIE */ - /*2756*/ 0x2c8b, 1, 0x2c8a, /* COPTIC CAPITAL LETTER SOU */ - /*2759*/ 0x2c8d, 1, 0x2c8c, /* COPTIC CAPITAL LETTER ZATA */ - /*2762*/ 0x2c8f, 1, 0x2c8e, /* COPTIC CAPITAL LETTER HATE */ - /*2765*/ 0x2c91, 1, 0x2c90, /* COPTIC CAPITAL LETTER THETHE */ - /*2768*/ 0x2c93, 1, 0x2c92, /* COPTIC CAPITAL LETTER IAUDA */ - /*2771*/ 0x2c95, 1, 0x2c94, /* COPTIC CAPITAL LETTER KAPA */ - /*2774*/ 0x2c97, 1, 0x2c96, /* COPTIC CAPITAL LETTER LAULA */ - /*2777*/ 0x2c99, 1, 0x2c98, /* COPTIC CAPITAL LETTER MI */ - /*2780*/ 0x2c9b, 1, 0x2c9a, /* COPTIC CAPITAL LETTER NI */ - /*2783*/ 0x2c9d, 1, 0x2c9c, /* COPTIC CAPITAL LETTER KSI */ - /*2786*/ 0x2c9f, 1, 0x2c9e, /* COPTIC CAPITAL LETTER O */ - /*2789*/ 0x2ca1, 1, 0x2ca0, /* COPTIC CAPITAL LETTER PI */ - /*2792*/ 0x2ca3, 1, 0x2ca2, /* COPTIC CAPITAL LETTER RO */ - /*2795*/ 0x2ca5, 1, 0x2ca4, /* COPTIC CAPITAL LETTER SIMA */ - /*2798*/ 0x2ca7, 1, 0x2ca6, /* COPTIC CAPITAL LETTER TAU */ - /*2801*/ 0x2ca9, 1, 0x2ca8, /* COPTIC CAPITAL LETTER UA */ - /*2804*/ 0x2cab, 1, 0x2caa, /* COPTIC CAPITAL LETTER FI */ - /*2807*/ 0x2cad, 1, 0x2cac, /* COPTIC CAPITAL LETTER KHI */ - /*2810*/ 0x2caf, 1, 0x2cae, /* COPTIC CAPITAL LETTER PSI */ - /*2813*/ 0x2cb1, 1, 0x2cb0, /* COPTIC CAPITAL LETTER OOU */ - /*2816*/ 0x2cb3, 1, 0x2cb2, /* COPTIC CAPITAL LETTER DIALECT-P A.. */ - /*2819*/ 0x2cb5, 1, 0x2cb4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2822*/ 0x2cb7, 1, 0x2cb6, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2825*/ 0x2cb9, 1, 0x2cb8, /* COPTIC CAPITAL LETTER DIALECT-P K.. */ - /*2828*/ 0x2cbb, 1, 0x2cba, /* COPTIC CAPITAL LETTER DIALECT-P NI */ - /*2831*/ 0x2cbd, 1, 0x2cbc, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2834*/ 0x2cbf, 1, 0x2cbe, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2837*/ 0x2cc1, 1, 0x2cc0, /* COPTIC CAPITAL LETTER SAMPI */ - /*2840*/ 0x2cc3, 1, 0x2cc2, /* COPTIC CAPITAL LETTER CROSSED SHEI */ - /*2843*/ 0x2cc5, 1, 0x2cc4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2846*/ 0x2cc7, 1, 0x2cc6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2849*/ 0x2cc9, 1, 0x2cc8, /* COPTIC CAPITAL LETTER AKHMIMIC KH.. */ - /*2852*/ 0x2ccb, 1, 0x2cca, /* COPTIC CAPITAL LETTER DIALECT-P H.. */ - /*2855*/ 0x2ccd, 1, 0x2ccc, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2858*/ 0x2ccf, 1, 0x2cce, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2861*/ 0x2cd1, 1, 0x2cd0, /* COPTIC CAPITAL LETTER L-SHAPED HA */ - /*2864*/ 0x2cd3, 1, 0x2cd2, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2867*/ 0x2cd5, 1, 0x2cd4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2870*/ 0x2cd7, 1, 0x2cd6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2873*/ 0x2cd9, 1, 0x2cd8, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2876*/ 0x2cdb, 1, 0x2cda, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ - /*2879*/ 0x2cdd, 1, 0x2cdc, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2882*/ 0x2cdf, 1, 0x2cde, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2885*/ 0x2ce1, 1, 0x2ce0, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2888*/ 0x2ce3, 1, 0x2ce2, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ - /*2891*/ 0x2cec, 1, 0x2ceb, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2894*/ 0x2cee, 1, 0x2ced, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ - /*2897*/ 0x2cf3, 1, 0x2cf2, /* COPTIC CAPITAL LETTER BOHAIRIC KH.. */ - /*2900*/ 0x2d00, 1, 0x10a0, /* GEORGIAN CAPITAL LETTER AN */ - /*2903*/ 0x2d01, 1, 0x10a1, /* GEORGIAN CAPITAL LETTER BAN */ - /*2906*/ 0x2d02, 1, 0x10a2, /* GEORGIAN CAPITAL LETTER GAN */ - /*2909*/ 0x2d03, 1, 0x10a3, /* GEORGIAN CAPITAL LETTER DON */ - /*2912*/ 0x2d04, 1, 0x10a4, /* GEORGIAN CAPITAL LETTER EN */ - /*2915*/ 0x2d05, 1, 0x10a5, /* GEORGIAN CAPITAL LETTER VIN */ - /*2918*/ 0x2d06, 1, 0x10a6, /* GEORGIAN CAPITAL LETTER ZEN */ - /*2921*/ 0x2d07, 1, 0x10a7, /* GEORGIAN CAPITAL LETTER TAN */ - /*2924*/ 0x2d08, 1, 0x10a8, /* GEORGIAN CAPITAL LETTER IN */ - /*2927*/ 0x2d09, 1, 0x10a9, /* GEORGIAN CAPITAL LETTER KAN */ - /*2930*/ 0x2d0a, 1, 0x10aa, /* GEORGIAN CAPITAL LETTER LAS */ - /*2933*/ 0x2d0b, 1, 0x10ab, /* GEORGIAN CAPITAL LETTER MAN */ - /*2936*/ 0x2d0c, 1, 0x10ac, /* GEORGIAN CAPITAL LETTER NAR */ - /*2939*/ 0x2d0d, 1, 0x10ad, /* GEORGIAN CAPITAL LETTER ON */ - /*2942*/ 0x2d0e, 1, 0x10ae, /* GEORGIAN CAPITAL LETTER PAR */ - /*2945*/ 0x2d0f, 1, 0x10af, /* GEORGIAN CAPITAL LETTER ZHAR */ - /*2948*/ 0x2d10, 1, 0x10b0, /* GEORGIAN CAPITAL LETTER RAE */ - /*2951*/ 0x2d11, 1, 0x10b1, /* GEORGIAN CAPITAL LETTER SAN */ - /*2954*/ 0x2d12, 1, 0x10b2, /* GEORGIAN CAPITAL LETTER TAR */ - /*2957*/ 0x2d13, 1, 0x10b3, /* GEORGIAN CAPITAL LETTER UN */ - /*2960*/ 0x2d14, 1, 0x10b4, /* GEORGIAN CAPITAL LETTER PHAR */ - /*2963*/ 0x2d15, 1, 0x10b5, /* GEORGIAN CAPITAL LETTER KHAR */ - /*2966*/ 0x2d16, 1, 0x10b6, /* GEORGIAN CAPITAL LETTER GHAN */ - /*2969*/ 0x2d17, 1, 0x10b7, /* GEORGIAN CAPITAL LETTER QAR */ - /*2972*/ 0x2d18, 1, 0x10b8, /* GEORGIAN CAPITAL LETTER SHIN */ - /*2975*/ 0x2d19, 1, 0x10b9, /* GEORGIAN CAPITAL LETTER CHIN */ - /*2978*/ 0x2d1a, 1, 0x10ba, /* GEORGIAN CAPITAL LETTER CAN */ - /*2981*/ 0x2d1b, 1, 0x10bb, /* GEORGIAN CAPITAL LETTER JIL */ - /*2984*/ 0x2d1c, 1, 0x10bc, /* GEORGIAN CAPITAL LETTER CIL */ - /*2987*/ 0x2d1d, 1, 0x10bd, /* GEORGIAN CAPITAL LETTER CHAR */ - /*2990*/ 0x2d1e, 1, 0x10be, /* GEORGIAN CAPITAL LETTER XAN */ - /*2993*/ 0x2d1f, 1, 0x10bf, /* GEORGIAN CAPITAL LETTER JHAN */ - /*2996*/ 0x2d20, 1, 0x10c0, /* GEORGIAN CAPITAL LETTER HAE */ - /*2999*/ 0x2d21, 1, 0x10c1, /* GEORGIAN CAPITAL LETTER HE */ - /*3002*/ 0x2d22, 1, 0x10c2, /* GEORGIAN CAPITAL LETTER HIE */ - /*3005*/ 0x2d23, 1, 0x10c3, /* GEORGIAN CAPITAL LETTER WE */ - /*3008*/ 0x2d24, 1, 0x10c4, /* GEORGIAN CAPITAL LETTER HAR */ - /*3011*/ 0x2d25, 1, 0x10c5, /* GEORGIAN CAPITAL LETTER HOE */ - /*3014*/ 0x2d27, 1, 0x10c7, /* GEORGIAN CAPITAL LETTER YN */ - /*3017*/ 0x2d2d, 1, 0x10cd, /* GEORGIAN CAPITAL LETTER AEN */ - /*3020*/ 0xa641, 1, 0xa640, /* CYRILLIC CAPITAL LETTER ZEMLYA */ - /*3023*/ 0xa643, 1, 0xa642, /* CYRILLIC CAPITAL LETTER DZELO */ - /*3026*/ 0xa645, 1, 0xa644, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*3029*/ 0xa647, 1, 0xa646, /* CYRILLIC CAPITAL LETTER IOTA */ - /*3032*/ 0xa649, 1, 0xa648, /* CYRILLIC CAPITAL LETTER DJERV */ - /*3035*/ 0xa64b, 2, 0x1c88, 0xa64a, /* CYRILLIC SMALL LETTER UNBLENDED UK */ - /*3039*/ 0xa64d, 1, 0xa64c, /* CYRILLIC CAPITAL LETTER BROAD OME.. */ - /*3042*/ 0xa64f, 1, 0xa64e, /* CYRILLIC CAPITAL LETTER NEUTRAL Y.. */ - /*3045*/ 0xa651, 1, 0xa650, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ - /*3048*/ 0xa653, 1, 0xa652, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ - /*3051*/ 0xa655, 1, 0xa654, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*3054*/ 0xa657, 1, 0xa656, /* CYRILLIC CAPITAL LETTER IOTIFIED A */ - /*3057*/ 0xa659, 1, 0xa658, /* CYRILLIC CAPITAL LETTER CLOSED LI.. */ - /*3060*/ 0xa65b, 1, 0xa65a, /* CYRILLIC CAPITAL LETTER BLENDED Y.. */ - /*3063*/ 0xa65d, 1, 0xa65c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ - /*3066*/ 0xa65f, 1, 0xa65e, /* CYRILLIC CAPITAL LETTER YN */ - /*3069*/ 0xa661, 1, 0xa660, /* CYRILLIC CAPITAL LETTER REVERSED .. */ - /*3072*/ 0xa663, 1, 0xa662, /* CYRILLIC CAPITAL LETTER SOFT DE */ - /*3075*/ 0xa665, 1, 0xa664, /* CYRILLIC CAPITAL LETTER SOFT EL */ - /*3078*/ 0xa667, 1, 0xa666, /* CYRILLIC CAPITAL LETTER SOFT EM */ - /*3081*/ 0xa669, 1, 0xa668, /* CYRILLIC CAPITAL LETTER MONOCULAR.. */ - /*3084*/ 0xa66b, 1, 0xa66a, /* CYRILLIC CAPITAL LETTER BINOCULAR.. */ - /*3087*/ 0xa66d, 1, 0xa66c, /* CYRILLIC CAPITAL LETTER DOUBLE MO.. */ - /*3090*/ 0xa681, 1, 0xa680, /* CYRILLIC CAPITAL LETTER DWE */ - /*3093*/ 0xa683, 1, 0xa682, /* CYRILLIC CAPITAL LETTER DZWE */ - /*3096*/ 0xa685, 1, 0xa684, /* CYRILLIC CAPITAL LETTER ZHWE */ - /*3099*/ 0xa687, 1, 0xa686, /* CYRILLIC CAPITAL LETTER CCHE */ - /*3102*/ 0xa689, 1, 0xa688, /* CYRILLIC CAPITAL LETTER DZZE */ - /*3105*/ 0xa68b, 1, 0xa68a, /* CYRILLIC CAPITAL LETTER TE WITH M.. */ - /*3108*/ 0xa68d, 1, 0xa68c, /* CYRILLIC CAPITAL LETTER TWE */ - /*3111*/ 0xa68f, 1, 0xa68e, /* CYRILLIC CAPITAL LETTER TSWE */ - /*3114*/ 0xa691, 1, 0xa690, /* CYRILLIC CAPITAL LETTER TSSE */ - /*3117*/ 0xa693, 1, 0xa692, /* CYRILLIC CAPITAL LETTER TCHE */ - /*3120*/ 0xa695, 1, 0xa694, /* CYRILLIC CAPITAL LETTER HWE */ - /*3123*/ 0xa697, 1, 0xa696, /* CYRILLIC CAPITAL LETTER SHWE */ - /*3126*/ 0xa699, 1, 0xa698, /* CYRILLIC CAPITAL LETTER DOUBLE O */ - /*3129*/ 0xa69b, 1, 0xa69a, /* CYRILLIC CAPITAL LETTER CROSSED O */ - /*3132*/ 0xa723, 1, 0xa722, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ - /*3135*/ 0xa725, 1, 0xa724, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ - /*3138*/ 0xa727, 1, 0xa726, /* LATIN CAPITAL LETTER HENG */ - /*3141*/ 0xa729, 1, 0xa728, /* LATIN CAPITAL LETTER TZ */ - /*3144*/ 0xa72b, 1, 0xa72a, /* LATIN CAPITAL LETTER TRESILLO */ - /*3147*/ 0xa72d, 1, 0xa72c, /* LATIN CAPITAL LETTER CUATRILLO */ - /*3150*/ 0xa72f, 1, 0xa72e, /* LATIN CAPITAL LETTER CUATRILLO WI.. */ - /*3153*/ 0xa733, 1, 0xa732, /* LATIN CAPITAL LETTER AA */ - /*3156*/ 0xa735, 1, 0xa734, /* LATIN CAPITAL LETTER AO */ - /*3159*/ 0xa737, 1, 0xa736, /* LATIN CAPITAL LETTER AU */ - /*3162*/ 0xa739, 1, 0xa738, /* LATIN CAPITAL LETTER AV */ - /*3165*/ 0xa73b, 1, 0xa73a, /* LATIN CAPITAL LETTER AV WITH HORI.. */ - /*3168*/ 0xa73d, 1, 0xa73c, /* LATIN CAPITAL LETTER AY */ - /*3171*/ 0xa73f, 1, 0xa73e, /* LATIN CAPITAL LETTER REVERSED C W.. */ - /*3174*/ 0xa741, 1, 0xa740, /* LATIN CAPITAL LETTER K WITH STROKE */ - /*3177*/ 0xa743, 1, 0xa742, /* LATIN CAPITAL LETTER K WITH DIAGO.. */ - /*3180*/ 0xa745, 1, 0xa744, /* LATIN CAPITAL LETTER K WITH STROK.. */ - /*3183*/ 0xa747, 1, 0xa746, /* LATIN CAPITAL LETTER BROKEN L */ - /*3186*/ 0xa749, 1, 0xa748, /* LATIN CAPITAL LETTER L WITH HIGH .. */ - /*3189*/ 0xa74b, 1, 0xa74a, /* LATIN CAPITAL LETTER O WITH LONG .. */ - /*3192*/ 0xa74d, 1, 0xa74c, /* LATIN CAPITAL LETTER O WITH LOOP */ - /*3195*/ 0xa74f, 1, 0xa74e, /* LATIN CAPITAL LETTER OO */ - /*3198*/ 0xa751, 1, 0xa750, /* LATIN CAPITAL LETTER P WITH STROK.. */ - /*3201*/ 0xa753, 1, 0xa752, /* LATIN CAPITAL LETTER P WITH FLOUR.. */ - /*3204*/ 0xa755, 1, 0xa754, /* LATIN CAPITAL LETTER P WITH SQUIR.. */ - /*3207*/ 0xa757, 1, 0xa756, /* LATIN CAPITAL LETTER Q WITH STROK.. */ - /*3210*/ 0xa759, 1, 0xa758, /* LATIN CAPITAL LETTER Q WITH DIAGO.. */ - /*3213*/ 0xa75b, 1, 0xa75a, /* LATIN CAPITAL LETTER R ROTUNDA */ - /*3216*/ 0xa75d, 1, 0xa75c, /* LATIN CAPITAL LETTER RUM ROTUNDA */ - /*3219*/ 0xa75f, 1, 0xa75e, /* LATIN CAPITAL LETTER V WITH DIAGO.. */ - /*3222*/ 0xa761, 1, 0xa760, /* LATIN CAPITAL LETTER VY */ - /*3225*/ 0xa763, 1, 0xa762, /* LATIN CAPITAL LETTER VISIGOTHIC Z */ - /*3228*/ 0xa765, 1, 0xa764, /* LATIN CAPITAL LETTER THORN WITH S.. */ - /*3231*/ 0xa767, 1, 0xa766, /* LATIN CAPITAL LETTER THORN WITH S.. */ - /*3234*/ 0xa769, 1, 0xa768, /* LATIN CAPITAL LETTER VEND */ - /*3237*/ 0xa76b, 1, 0xa76a, /* LATIN CAPITAL LETTER ET */ - /*3240*/ 0xa76d, 1, 0xa76c, /* LATIN CAPITAL LETTER IS */ - /*3243*/ 0xa76f, 1, 0xa76e, /* LATIN CAPITAL LETTER CON */ - /*3246*/ 0xa77a, 1, 0xa779, /* LATIN CAPITAL LETTER INSULAR D */ - /*3249*/ 0xa77c, 1, 0xa77b, /* LATIN CAPITAL LETTER INSULAR F */ - /*3252*/ 0xa77f, 1, 0xa77e, /* LATIN CAPITAL LETTER TURNED INSUL.. */ - /*3255*/ 0xa781, 1, 0xa780, /* LATIN CAPITAL LETTER TURNED L */ - /*3258*/ 0xa783, 1, 0xa782, /* LATIN CAPITAL LETTER INSULAR R */ - /*3261*/ 0xa785, 1, 0xa784, /* LATIN CAPITAL LETTER INSULAR S */ - /*3264*/ 0xa787, 1, 0xa786, /* LATIN CAPITAL LETTER INSULAR T */ - /*3267*/ 0xa78c, 1, 0xa78b, /* LATIN CAPITAL LETTER SALTILLO */ - /*3270*/ 0xa791, 1, 0xa790, /* LATIN CAPITAL LETTER N WITH DESCE.. */ - /*3273*/ 0xa793, 1, 0xa792, /* LATIN CAPITAL LETTER C WITH BAR */ - /*3276*/ 0xa794, 1, 0xa7c4, /* LATIN CAPITAL LETTER C WITH PALAT.. */ - /*3279*/ 0xa797, 1, 0xa796, /* LATIN CAPITAL LETTER B WITH FLOUR.. */ - /*3282*/ 0xa799, 1, 0xa798, /* LATIN CAPITAL LETTER F WITH STROKE */ - /*3285*/ 0xa79b, 1, 0xa79a, /* LATIN CAPITAL LETTER VOLAPUK AE */ - /*3288*/ 0xa79d, 1, 0xa79c, /* LATIN CAPITAL LETTER VOLAPUK OE */ - /*3291*/ 0xa79f, 1, 0xa79e, /* LATIN CAPITAL LETTER VOLAPUK UE */ - /*3294*/ 0xa7a1, 1, 0xa7a0, /* LATIN CAPITAL LETTER G WITH OBLIQ.. */ - /*3297*/ 0xa7a3, 1, 0xa7a2, /* LATIN CAPITAL LETTER K WITH OBLIQ.. */ - /*3300*/ 0xa7a5, 1, 0xa7a4, /* LATIN CAPITAL LETTER N WITH OBLIQ.. */ - /*3303*/ 0xa7a7, 1, 0xa7a6, /* LATIN CAPITAL LETTER R WITH OBLIQ.. */ - /*3306*/ 0xa7a9, 1, 0xa7a8, /* LATIN CAPITAL LETTER S WITH OBLIQ.. */ - /*3309*/ 0xa7b5, 1, 0xa7b4, /* LATIN CAPITAL LETTER BETA */ - /*3312*/ 0xa7b7, 1, 0xa7b6, /* LATIN CAPITAL LETTER OMEGA */ - /*3315*/ 0xa7b9, 1, 0xa7b8, /* LATIN CAPITAL LETTER U WITH STROKE */ - /*3318*/ 0xa7bb, 1, 0xa7ba, /* LATIN CAPITAL LETTER GLOTTAL A */ - /*3321*/ 0xa7bd, 1, 0xa7bc, /* LATIN CAPITAL LETTER GLOTTAL I */ - /*3324*/ 0xa7bf, 1, 0xa7be, /* LATIN CAPITAL LETTER GLOTTAL U */ - /*3327*/ 0xa7c3, 1, 0xa7c2, /* LATIN CAPITAL LETTER ANGLICANA W */ - /*3330*/ 0xa7c8, 1, 0xa7c7, /* LATIN CAPITAL LETTER D WITH SHORT.. */ - /*3333*/ 0xa7ca, 1, 0xa7c9, /* LATIN CAPITAL LETTER S WITH SHORT.. */ - /*3336*/ 0xa7f6, 1, 0xa7f5, /* LATIN CAPITAL LETTER REVERSED HAL.. */ - /*3339*/ 0xab53, 1, 0xa7b3, /* LATIN CAPITAL LETTER CHI */ - /*3342*/ 0xff41, 1, 0xff21, /* FULLWIDTH LATIN CAPITAL LETTER A */ - /*3345*/ 0xff42, 1, 0xff22, /* FULLWIDTH LATIN CAPITAL LETTER B */ - /*3348*/ 0xff43, 1, 0xff23, /* FULLWIDTH LATIN CAPITAL LETTER C */ - /*3351*/ 0xff44, 1, 0xff24, /* FULLWIDTH LATIN CAPITAL LETTER D */ - /*3354*/ 0xff45, 1, 0xff25, /* FULLWIDTH LATIN CAPITAL LETTER E */ - /*3357*/ 0xff46, 1, 0xff26, /* FULLWIDTH LATIN CAPITAL LETTER F */ - /*3360*/ 0xff47, 1, 0xff27, /* FULLWIDTH LATIN CAPITAL LETTER G */ - /*3363*/ 0xff48, 1, 0xff28, /* FULLWIDTH LATIN CAPITAL LETTER H */ - /*3366*/ 0xff49, 1, 0xff29, /* FULLWIDTH LATIN CAPITAL LETTER I */ - /*3369*/ 0xff4a, 1, 0xff2a, /* FULLWIDTH LATIN CAPITAL LETTER J */ - /*3372*/ 0xff4b, 1, 0xff2b, /* FULLWIDTH LATIN CAPITAL LETTER K */ - /*3375*/ 0xff4c, 1, 0xff2c, /* FULLWIDTH LATIN CAPITAL LETTER L */ - /*3378*/ 0xff4d, 1, 0xff2d, /* FULLWIDTH LATIN CAPITAL LETTER M */ - /*3381*/ 0xff4e, 1, 0xff2e, /* FULLWIDTH LATIN CAPITAL LETTER N */ - /*3384*/ 0xff4f, 1, 0xff2f, /* FULLWIDTH LATIN CAPITAL LETTER O */ - /*3387*/ 0xff50, 1, 0xff30, /* FULLWIDTH LATIN CAPITAL LETTER P */ - /*3390*/ 0xff51, 1, 0xff31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ - /*3393*/ 0xff52, 1, 0xff32, /* FULLWIDTH LATIN CAPITAL LETTER R */ - /*3396*/ 0xff53, 1, 0xff33, /* FULLWIDTH LATIN CAPITAL LETTER S */ - /*3399*/ 0xff54, 1, 0xff34, /* FULLWIDTH LATIN CAPITAL LETTER T */ - /*3402*/ 0xff55, 1, 0xff35, /* FULLWIDTH LATIN CAPITAL LETTER U */ - /*3405*/ 0xff56, 1, 0xff36, /* FULLWIDTH LATIN CAPITAL LETTER V */ - /*3408*/ 0xff57, 1, 0xff37, /* FULLWIDTH LATIN CAPITAL LETTER W */ - /*3411*/ 0xff58, 1, 0xff38, /* FULLWIDTH LATIN CAPITAL LETTER X */ - /*3414*/ 0xff59, 1, 0xff39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ - /*3417*/ 0xff5a, 1, 0xff3a, /* FULLWIDTH LATIN CAPITAL LETTER Z */ - /*3420*/ 0x010428, 1, 0x010400, /* DESERET CAPITAL LETTER LONG I */ - /*3423*/ 0x010429, 1, 0x010401, /* DESERET CAPITAL LETTER LONG E */ - /*3426*/ 0x01042a, 1, 0x010402, /* DESERET CAPITAL LETTER LONG A */ - /*3429*/ 0x01042b, 1, 0x010403, /* DESERET CAPITAL LETTER LONG AH */ - /*3432*/ 0x01042c, 1, 0x010404, /* DESERET CAPITAL LETTER LONG O */ - /*3435*/ 0x01042d, 1, 0x010405, /* DESERET CAPITAL LETTER LONG OO */ - /*3438*/ 0x01042e, 1, 0x010406, /* DESERET CAPITAL LETTER SHORT I */ - /*3441*/ 0x01042f, 1, 0x010407, /* DESERET CAPITAL LETTER SHORT E */ - /*3444*/ 0x010430, 1, 0x010408, /* DESERET CAPITAL LETTER SHORT A */ - /*3447*/ 0x010431, 1, 0x010409, /* DESERET CAPITAL LETTER SHORT AH */ - /*3450*/ 0x010432, 1, 0x01040a, /* DESERET CAPITAL LETTER SHORT O */ - /*3453*/ 0x010433, 1, 0x01040b, /* DESERET CAPITAL LETTER SHORT OO */ - /*3456*/ 0x010434, 1, 0x01040c, /* DESERET CAPITAL LETTER AY */ - /*3459*/ 0x010435, 1, 0x01040d, /* DESERET CAPITAL LETTER OW */ - /*3462*/ 0x010436, 1, 0x01040e, /* DESERET CAPITAL LETTER WU */ - /*3465*/ 0x010437, 1, 0x01040f, /* DESERET CAPITAL LETTER YEE */ - /*3468*/ 0x010438, 1, 0x010410, /* DESERET CAPITAL LETTER H */ - /*3471*/ 0x010439, 1, 0x010411, /* DESERET CAPITAL LETTER PEE */ - /*3474*/ 0x01043a, 1, 0x010412, /* DESERET CAPITAL LETTER BEE */ - /*3477*/ 0x01043b, 1, 0x010413, /* DESERET CAPITAL LETTER TEE */ - /*3480*/ 0x01043c, 1, 0x010414, /* DESERET CAPITAL LETTER DEE */ - /*3483*/ 0x01043d, 1, 0x010415, /* DESERET CAPITAL LETTER CHEE */ - /*3486*/ 0x01043e, 1, 0x010416, /* DESERET CAPITAL LETTER JEE */ - /*3489*/ 0x01043f, 1, 0x010417, /* DESERET CAPITAL LETTER KAY */ - /*3492*/ 0x010440, 1, 0x010418, /* DESERET CAPITAL LETTER GAY */ - /*3495*/ 0x010441, 1, 0x010419, /* DESERET CAPITAL LETTER EF */ - /*3498*/ 0x010442, 1, 0x01041a, /* DESERET CAPITAL LETTER VEE */ - /*3501*/ 0x010443, 1, 0x01041b, /* DESERET CAPITAL LETTER ETH */ - /*3504*/ 0x010444, 1, 0x01041c, /* DESERET CAPITAL LETTER THEE */ - /*3507*/ 0x010445, 1, 0x01041d, /* DESERET CAPITAL LETTER ES */ - /*3510*/ 0x010446, 1, 0x01041e, /* DESERET CAPITAL LETTER ZEE */ - /*3513*/ 0x010447, 1, 0x01041f, /* DESERET CAPITAL LETTER ESH */ - /*3516*/ 0x010448, 1, 0x010420, /* DESERET CAPITAL LETTER ZHEE */ - /*3519*/ 0x010449, 1, 0x010421, /* DESERET CAPITAL LETTER ER */ - /*3522*/ 0x01044a, 1, 0x010422, /* DESERET CAPITAL LETTER EL */ - /*3525*/ 0x01044b, 1, 0x010423, /* DESERET CAPITAL LETTER EM */ - /*3528*/ 0x01044c, 1, 0x010424, /* DESERET CAPITAL LETTER EN */ - /*3531*/ 0x01044d, 1, 0x010425, /* DESERET CAPITAL LETTER ENG */ - /*3534*/ 0x01044e, 1, 0x010426, /* DESERET CAPITAL LETTER OI */ - /*3537*/ 0x01044f, 1, 0x010427, /* DESERET CAPITAL LETTER EW */ - /*3540*/ 0x0104d8, 1, 0x0104b0, /* OSAGE CAPITAL LETTER A */ - /*3543*/ 0x0104d9, 1, 0x0104b1, /* OSAGE CAPITAL LETTER AI */ - /*3546*/ 0x0104da, 1, 0x0104b2, /* OSAGE CAPITAL LETTER AIN */ - /*3549*/ 0x0104db, 1, 0x0104b3, /* OSAGE CAPITAL LETTER AH */ - /*3552*/ 0x0104dc, 1, 0x0104b4, /* OSAGE CAPITAL LETTER BRA */ - /*3555*/ 0x0104dd, 1, 0x0104b5, /* OSAGE CAPITAL LETTER CHA */ - /*3558*/ 0x0104de, 1, 0x0104b6, /* OSAGE CAPITAL LETTER EHCHA */ - /*3561*/ 0x0104df, 1, 0x0104b7, /* OSAGE CAPITAL LETTER E */ - /*3564*/ 0x0104e0, 1, 0x0104b8, /* OSAGE CAPITAL LETTER EIN */ - /*3567*/ 0x0104e1, 1, 0x0104b9, /* OSAGE CAPITAL LETTER HA */ - /*3570*/ 0x0104e2, 1, 0x0104ba, /* OSAGE CAPITAL LETTER HYA */ - /*3573*/ 0x0104e3, 1, 0x0104bb, /* OSAGE CAPITAL LETTER I */ - /*3576*/ 0x0104e4, 1, 0x0104bc, /* OSAGE CAPITAL LETTER KA */ - /*3579*/ 0x0104e5, 1, 0x0104bd, /* OSAGE CAPITAL LETTER EHKA */ - /*3582*/ 0x0104e6, 1, 0x0104be, /* OSAGE CAPITAL LETTER KYA */ - /*3585*/ 0x0104e7, 1, 0x0104bf, /* OSAGE CAPITAL LETTER LA */ - /*3588*/ 0x0104e8, 1, 0x0104c0, /* OSAGE CAPITAL LETTER MA */ - /*3591*/ 0x0104e9, 1, 0x0104c1, /* OSAGE CAPITAL LETTER NA */ - /*3594*/ 0x0104ea, 1, 0x0104c2, /* OSAGE CAPITAL LETTER O */ - /*3597*/ 0x0104eb, 1, 0x0104c3, /* OSAGE CAPITAL LETTER OIN */ - /*3600*/ 0x0104ec, 1, 0x0104c4, /* OSAGE CAPITAL LETTER PA */ - /*3603*/ 0x0104ed, 1, 0x0104c5, /* OSAGE CAPITAL LETTER EHPA */ - /*3606*/ 0x0104ee, 1, 0x0104c6, /* OSAGE CAPITAL LETTER SA */ - /*3609*/ 0x0104ef, 1, 0x0104c7, /* OSAGE CAPITAL LETTER SHA */ - /*3612*/ 0x0104f0, 1, 0x0104c8, /* OSAGE CAPITAL LETTER TA */ - /*3615*/ 0x0104f1, 1, 0x0104c9, /* OSAGE CAPITAL LETTER EHTA */ - /*3618*/ 0x0104f2, 1, 0x0104ca, /* OSAGE CAPITAL LETTER TSA */ - /*3621*/ 0x0104f3, 1, 0x0104cb, /* OSAGE CAPITAL LETTER EHTSA */ - /*3624*/ 0x0104f4, 1, 0x0104cc, /* OSAGE CAPITAL LETTER TSHA */ - /*3627*/ 0x0104f5, 1, 0x0104cd, /* OSAGE CAPITAL LETTER DHA */ - /*3630*/ 0x0104f6, 1, 0x0104ce, /* OSAGE CAPITAL LETTER U */ - /*3633*/ 0x0104f7, 1, 0x0104cf, /* OSAGE CAPITAL LETTER WA */ - /*3636*/ 0x0104f8, 1, 0x0104d0, /* OSAGE CAPITAL LETTER KHA */ - /*3639*/ 0x0104f9, 1, 0x0104d1, /* OSAGE CAPITAL LETTER GHA */ - /*3642*/ 0x0104fa, 1, 0x0104d2, /* OSAGE CAPITAL LETTER ZA */ - /*3645*/ 0x0104fb, 1, 0x0104d3, /* OSAGE CAPITAL LETTER ZHA */ - /*3648*/ 0x010cc0, 1, 0x010c80, /* OLD HUNGARIAN CAPITAL LETTER A */ - /*3651*/ 0x010cc1, 1, 0x010c81, /* OLD HUNGARIAN CAPITAL LETTER AA */ - /*3654*/ 0x010cc2, 1, 0x010c82, /* OLD HUNGARIAN CAPITAL LETTER EB */ - /*3657*/ 0x010cc3, 1, 0x010c83, /* OLD HUNGARIAN CAPITAL LETTER AMB */ - /*3660*/ 0x010cc4, 1, 0x010c84, /* OLD HUNGARIAN CAPITAL LETTER EC */ - /*3663*/ 0x010cc5, 1, 0x010c85, /* OLD HUNGARIAN CAPITAL LETTER ENC */ - /*3666*/ 0x010cc6, 1, 0x010c86, /* OLD HUNGARIAN CAPITAL LETTER ECS */ - /*3669*/ 0x010cc7, 1, 0x010c87, /* OLD HUNGARIAN CAPITAL LETTER ED */ - /*3672*/ 0x010cc8, 1, 0x010c88, /* OLD HUNGARIAN CAPITAL LETTER AND */ - /*3675*/ 0x010cc9, 1, 0x010c89, /* OLD HUNGARIAN CAPITAL LETTER E */ - /*3678*/ 0x010cca, 1, 0x010c8a, /* OLD HUNGARIAN CAPITAL LETTER CLOS.. */ - /*3681*/ 0x010ccb, 1, 0x010c8b, /* OLD HUNGARIAN CAPITAL LETTER EE */ - /*3684*/ 0x010ccc, 1, 0x010c8c, /* OLD HUNGARIAN CAPITAL LETTER EF */ - /*3687*/ 0x010ccd, 1, 0x010c8d, /* OLD HUNGARIAN CAPITAL LETTER EG */ - /*3690*/ 0x010cce, 1, 0x010c8e, /* OLD HUNGARIAN CAPITAL LETTER EGY */ - /*3693*/ 0x010ccf, 1, 0x010c8f, /* OLD HUNGARIAN CAPITAL LETTER EH */ - /*3696*/ 0x010cd0, 1, 0x010c90, /* OLD HUNGARIAN CAPITAL LETTER I */ - /*3699*/ 0x010cd1, 1, 0x010c91, /* OLD HUNGARIAN CAPITAL LETTER II */ - /*3702*/ 0x010cd2, 1, 0x010c92, /* OLD HUNGARIAN CAPITAL LETTER EJ */ - /*3705*/ 0x010cd3, 1, 0x010c93, /* OLD HUNGARIAN CAPITAL LETTER EK */ - /*3708*/ 0x010cd4, 1, 0x010c94, /* OLD HUNGARIAN CAPITAL LETTER AK */ - /*3711*/ 0x010cd5, 1, 0x010c95, /* OLD HUNGARIAN CAPITAL LETTER UNK */ - /*3714*/ 0x010cd6, 1, 0x010c96, /* OLD HUNGARIAN CAPITAL LETTER EL */ - /*3717*/ 0x010cd7, 1, 0x010c97, /* OLD HUNGARIAN CAPITAL LETTER ELY */ - /*3720*/ 0x010cd8, 1, 0x010c98, /* OLD HUNGARIAN CAPITAL LETTER EM */ - /*3723*/ 0x010cd9, 1, 0x010c99, /* OLD HUNGARIAN CAPITAL LETTER EN */ - /*3726*/ 0x010cda, 1, 0x010c9a, /* OLD HUNGARIAN CAPITAL LETTER ENY */ - /*3729*/ 0x010cdb, 1, 0x010c9b, /* OLD HUNGARIAN CAPITAL LETTER O */ - /*3732*/ 0x010cdc, 1, 0x010c9c, /* OLD HUNGARIAN CAPITAL LETTER OO */ - /*3735*/ 0x010cdd, 1, 0x010c9d, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ - /*3738*/ 0x010cde, 1, 0x010c9e, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ - /*3741*/ 0x010cdf, 1, 0x010c9f, /* OLD HUNGARIAN CAPITAL LETTER OEE */ - /*3744*/ 0x010ce0, 1, 0x010ca0, /* OLD HUNGARIAN CAPITAL LETTER EP */ - /*3747*/ 0x010ce1, 1, 0x010ca1, /* OLD HUNGARIAN CAPITAL LETTER EMP */ - /*3750*/ 0x010ce2, 1, 0x010ca2, /* OLD HUNGARIAN CAPITAL LETTER ER */ - /*3753*/ 0x010ce3, 1, 0x010ca3, /* OLD HUNGARIAN CAPITAL LETTER SHOR.. */ - /*3756*/ 0x010ce4, 1, 0x010ca4, /* OLD HUNGARIAN CAPITAL LETTER ES */ - /*3759*/ 0x010ce5, 1, 0x010ca5, /* OLD HUNGARIAN CAPITAL LETTER ESZ */ - /*3762*/ 0x010ce6, 1, 0x010ca6, /* OLD HUNGARIAN CAPITAL LETTER ET */ - /*3765*/ 0x010ce7, 1, 0x010ca7, /* OLD HUNGARIAN CAPITAL LETTER ENT */ - /*3768*/ 0x010ce8, 1, 0x010ca8, /* OLD HUNGARIAN CAPITAL LETTER ETY */ - /*3771*/ 0x010ce9, 1, 0x010ca9, /* OLD HUNGARIAN CAPITAL LETTER ECH */ - /*3774*/ 0x010cea, 1, 0x010caa, /* OLD HUNGARIAN CAPITAL LETTER U */ - /*3777*/ 0x010ceb, 1, 0x010cab, /* OLD HUNGARIAN CAPITAL LETTER UU */ - /*3780*/ 0x010cec, 1, 0x010cac, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ - /*3783*/ 0x010ced, 1, 0x010cad, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ - /*3786*/ 0x010cee, 1, 0x010cae, /* OLD HUNGARIAN CAPITAL LETTER EV */ - /*3789*/ 0x010cef, 1, 0x010caf, /* OLD HUNGARIAN CAPITAL LETTER EZ */ - /*3792*/ 0x010cf0, 1, 0x010cb0, /* OLD HUNGARIAN CAPITAL LETTER EZS */ - /*3795*/ 0x010cf1, 1, 0x010cb1, /* OLD HUNGARIAN CAPITAL LETTER ENT-.. */ - /*3798*/ 0x010cf2, 1, 0x010cb2, /* OLD HUNGARIAN CAPITAL LETTER US */ - /*3801*/ 0x0118c0, 1, 0x0118a0, /* WARANG CITI CAPITAL LETTER NGAA */ - /*3804*/ 0x0118c1, 1, 0x0118a1, /* WARANG CITI CAPITAL LETTER A */ - /*3807*/ 0x0118c2, 1, 0x0118a2, /* WARANG CITI CAPITAL LETTER WI */ - /*3810*/ 0x0118c3, 1, 0x0118a3, /* WARANG CITI CAPITAL LETTER YU */ - /*3813*/ 0x0118c4, 1, 0x0118a4, /* WARANG CITI CAPITAL LETTER YA */ - /*3816*/ 0x0118c5, 1, 0x0118a5, /* WARANG CITI CAPITAL LETTER YO */ - /*3819*/ 0x0118c6, 1, 0x0118a6, /* WARANG CITI CAPITAL LETTER II */ - /*3822*/ 0x0118c7, 1, 0x0118a7, /* WARANG CITI CAPITAL LETTER UU */ - /*3825*/ 0x0118c8, 1, 0x0118a8, /* WARANG CITI CAPITAL LETTER E */ - /*3828*/ 0x0118c9, 1, 0x0118a9, /* WARANG CITI CAPITAL LETTER O */ - /*3831*/ 0x0118ca, 1, 0x0118aa, /* WARANG CITI CAPITAL LETTER ANG */ - /*3834*/ 0x0118cb, 1, 0x0118ab, /* WARANG CITI CAPITAL LETTER GA */ - /*3837*/ 0x0118cc, 1, 0x0118ac, /* WARANG CITI CAPITAL LETTER KO */ - /*3840*/ 0x0118cd, 1, 0x0118ad, /* WARANG CITI CAPITAL LETTER ENY */ - /*3843*/ 0x0118ce, 1, 0x0118ae, /* WARANG CITI CAPITAL LETTER YUJ */ - /*3846*/ 0x0118cf, 1, 0x0118af, /* WARANG CITI CAPITAL LETTER UC */ - /*3849*/ 0x0118d0, 1, 0x0118b0, /* WARANG CITI CAPITAL LETTER ENN */ - /*3852*/ 0x0118d1, 1, 0x0118b1, /* WARANG CITI CAPITAL LETTER ODD */ - /*3855*/ 0x0118d2, 1, 0x0118b2, /* WARANG CITI CAPITAL LETTER TTE */ - /*3858*/ 0x0118d3, 1, 0x0118b3, /* WARANG CITI CAPITAL LETTER NUNG */ - /*3861*/ 0x0118d4, 1, 0x0118b4, /* WARANG CITI CAPITAL LETTER DA */ - /*3864*/ 0x0118d5, 1, 0x0118b5, /* WARANG CITI CAPITAL LETTER AT */ - /*3867*/ 0x0118d6, 1, 0x0118b6, /* WARANG CITI CAPITAL LETTER AM */ - /*3870*/ 0x0118d7, 1, 0x0118b7, /* WARANG CITI CAPITAL LETTER BU */ - /*3873*/ 0x0118d8, 1, 0x0118b8, /* WARANG CITI CAPITAL LETTER PU */ - /*3876*/ 0x0118d9, 1, 0x0118b9, /* WARANG CITI CAPITAL LETTER HIYO */ - /*3879*/ 0x0118da, 1, 0x0118ba, /* WARANG CITI CAPITAL LETTER HOLO */ - /*3882*/ 0x0118db, 1, 0x0118bb, /* WARANG CITI CAPITAL LETTER HORR */ - /*3885*/ 0x0118dc, 1, 0x0118bc, /* WARANG CITI CAPITAL LETTER HAR */ - /*3888*/ 0x0118dd, 1, 0x0118bd, /* WARANG CITI CAPITAL LETTER SSUU */ - /*3891*/ 0x0118de, 1, 0x0118be, /* WARANG CITI CAPITAL LETTER SII */ - /*3894*/ 0x0118df, 1, 0x0118bf, /* WARANG CITI CAPITAL LETTER VIYO */ - /*3897*/ 0x016e60, 1, 0x016e40, /* MEDEFAIDRIN CAPITAL LETTER M */ - /*3900*/ 0x016e61, 1, 0x016e41, /* MEDEFAIDRIN CAPITAL LETTER S */ - /*3903*/ 0x016e62, 1, 0x016e42, /* MEDEFAIDRIN CAPITAL LETTER V */ - /*3906*/ 0x016e63, 1, 0x016e43, /* MEDEFAIDRIN CAPITAL LETTER W */ - /*3909*/ 0x016e64, 1, 0x016e44, /* MEDEFAIDRIN CAPITAL LETTER ATIU */ - /*3912*/ 0x016e65, 1, 0x016e45, /* MEDEFAIDRIN CAPITAL LETTER Z */ - /*3915*/ 0x016e66, 1, 0x016e46, /* MEDEFAIDRIN CAPITAL LETTER KP */ - /*3918*/ 0x016e67, 1, 0x016e47, /* MEDEFAIDRIN CAPITAL LETTER P */ - /*3921*/ 0x016e68, 1, 0x016e48, /* MEDEFAIDRIN CAPITAL LETTER T */ - /*3924*/ 0x016e69, 1, 0x016e49, /* MEDEFAIDRIN CAPITAL LETTER G */ - /*3927*/ 0x016e6a, 1, 0x016e4a, /* MEDEFAIDRIN CAPITAL LETTER F */ - /*3930*/ 0x016e6b, 1, 0x016e4b, /* MEDEFAIDRIN CAPITAL LETTER I */ - /*3933*/ 0x016e6c, 1, 0x016e4c, /* MEDEFAIDRIN CAPITAL LETTER K */ - /*3936*/ 0x016e6d, 1, 0x016e4d, /* MEDEFAIDRIN CAPITAL LETTER A */ - /*3939*/ 0x016e6e, 1, 0x016e4e, /* MEDEFAIDRIN CAPITAL LETTER J */ - /*3942*/ 0x016e6f, 1, 0x016e4f, /* MEDEFAIDRIN CAPITAL LETTER E */ - /*3945*/ 0x016e70, 1, 0x016e50, /* MEDEFAIDRIN CAPITAL LETTER B */ - /*3948*/ 0x016e71, 1, 0x016e51, /* MEDEFAIDRIN CAPITAL LETTER C */ - /*3951*/ 0x016e72, 1, 0x016e52, /* MEDEFAIDRIN CAPITAL LETTER U */ - /*3954*/ 0x016e73, 1, 0x016e53, /* MEDEFAIDRIN CAPITAL LETTER YU */ - /*3957*/ 0x016e74, 1, 0x016e54, /* MEDEFAIDRIN CAPITAL LETTER L */ - /*3960*/ 0x016e75, 1, 0x016e55, /* MEDEFAIDRIN CAPITAL LETTER Q */ - /*3963*/ 0x016e76, 1, 0x016e56, /* MEDEFAIDRIN CAPITAL LETTER HP */ - /*3966*/ 0x016e77, 1, 0x016e57, /* MEDEFAIDRIN CAPITAL LETTER NY */ - /*3969*/ 0x016e78, 1, 0x016e58, /* MEDEFAIDRIN CAPITAL LETTER X */ - /*3972*/ 0x016e79, 1, 0x016e59, /* MEDEFAIDRIN CAPITAL LETTER D */ - /*3975*/ 0x016e7a, 1, 0x016e5a, /* MEDEFAIDRIN CAPITAL LETTER OE */ - /*3978*/ 0x016e7b, 1, 0x016e5b, /* MEDEFAIDRIN CAPITAL LETTER N */ - /*3981*/ 0x016e7c, 1, 0x016e5c, /* MEDEFAIDRIN CAPITAL LETTER R */ - /*3984*/ 0x016e7d, 1, 0x016e5d, /* MEDEFAIDRIN CAPITAL LETTER O */ - /*3987*/ 0x016e7e, 1, 0x016e5e, /* MEDEFAIDRIN CAPITAL LETTER AI */ - /*3990*/ 0x016e7f, 1, 0x016e5f, /* MEDEFAIDRIN CAPITAL LETTER Y */ - /*3993*/ 0x01e922, 1, 0x01e900, /* ADLAM CAPITAL LETTER ALIF */ - /*3996*/ 0x01e923, 1, 0x01e901, /* ADLAM CAPITAL LETTER DAALI */ - /*3999*/ 0x01e924, 1, 0x01e902, /* ADLAM CAPITAL LETTER LAAM */ - /*4002*/ 0x01e925, 1, 0x01e903, /* ADLAM CAPITAL LETTER MIIM */ - /*4005*/ 0x01e926, 1, 0x01e904, /* ADLAM CAPITAL LETTER BA */ - /*4008*/ 0x01e927, 1, 0x01e905, /* ADLAM CAPITAL LETTER SINNYIIYHE */ - /*4011*/ 0x01e928, 1, 0x01e906, /* ADLAM CAPITAL LETTER PE */ - /*4014*/ 0x01e929, 1, 0x01e907, /* ADLAM CAPITAL LETTER BHE */ - /*4017*/ 0x01e92a, 1, 0x01e908, /* ADLAM CAPITAL LETTER RA */ - /*4020*/ 0x01e92b, 1, 0x01e909, /* ADLAM CAPITAL LETTER E */ - /*4023*/ 0x01e92c, 1, 0x01e90a, /* ADLAM CAPITAL LETTER FA */ - /*4026*/ 0x01e92d, 1, 0x01e90b, /* ADLAM CAPITAL LETTER I */ - /*4029*/ 0x01e92e, 1, 0x01e90c, /* ADLAM CAPITAL LETTER O */ - /*4032*/ 0x01e92f, 1, 0x01e90d, /* ADLAM CAPITAL LETTER DHA */ - /*4035*/ 0x01e930, 1, 0x01e90e, /* ADLAM CAPITAL LETTER YHE */ - /*4038*/ 0x01e931, 1, 0x01e90f, /* ADLAM CAPITAL LETTER WAW */ - /*4041*/ 0x01e932, 1, 0x01e910, /* ADLAM CAPITAL LETTER NUN */ - /*4044*/ 0x01e933, 1, 0x01e911, /* ADLAM CAPITAL LETTER KAF */ - /*4047*/ 0x01e934, 1, 0x01e912, /* ADLAM CAPITAL LETTER YA */ - /*4050*/ 0x01e935, 1, 0x01e913, /* ADLAM CAPITAL LETTER U */ - /*4053*/ 0x01e936, 1, 0x01e914, /* ADLAM CAPITAL LETTER JIIM */ - /*4056*/ 0x01e937, 1, 0x01e915, /* ADLAM CAPITAL LETTER CHI */ - /*4059*/ 0x01e938, 1, 0x01e916, /* ADLAM CAPITAL LETTER HA */ - /*4062*/ 0x01e939, 1, 0x01e917, /* ADLAM CAPITAL LETTER QAAF */ - /*4065*/ 0x01e93a, 1, 0x01e918, /* ADLAM CAPITAL LETTER GA */ - /*4068*/ 0x01e93b, 1, 0x01e919, /* ADLAM CAPITAL LETTER NYA */ - /*4071*/ 0x01e93c, 1, 0x01e91a, /* ADLAM CAPITAL LETTER TU */ - /*4074*/ 0x01e93d, 1, 0x01e91b, /* ADLAM CAPITAL LETTER NHA */ - /*4077*/ 0x01e93e, 1, 0x01e91c, /* ADLAM CAPITAL LETTER VA */ - /*4080*/ 0x01e93f, 1, 0x01e91d, /* ADLAM CAPITAL LETTER KHA */ - /*4083*/ 0x01e940, 1, 0x01e91e, /* ADLAM CAPITAL LETTER GBE */ - /*4086*/ 0x01e941, 1, 0x01e91f, /* ADLAM CAPITAL LETTER ZAL */ - /*4089*/ 0x01e942, 1, 0x01e920, /* ADLAM CAPITAL LETTER KPO */ - /*4092*/ 0x01e943, 1, 0x01e921, /* ADLAM CAPITAL LETTER SHA */ -#define FOLDS1_NORMAL_END_INDEX 4095 + /*2717*/ 0x2c5f, 1, 0x2c2f, /* GLAGOLITIC CAPITAL LETTER CAUDATE.. */ + /*2720*/ 0x2c61, 1, 0x2c60, /* LATIN CAPITAL LETTER L WITH DOUBL.. */ + /*2723*/ 0x2c65, 1, 0x023a, /* LATIN CAPITAL LETTER A WITH STROKE */ + /*2726*/ 0x2c66, 1, 0x023e, /* LATIN CAPITAL LETTER T WITH DIAGO.. */ + /*2729*/ 0x2c68, 1, 0x2c67, /* LATIN CAPITAL LETTER H WITH DESCE.. */ + /*2732*/ 0x2c6a, 1, 0x2c69, /* LATIN CAPITAL LETTER K WITH DESCE.. */ + /*2735*/ 0x2c6c, 1, 0x2c6b, /* LATIN CAPITAL LETTER Z WITH DESCE.. */ + /*2738*/ 0x2c73, 1, 0x2c72, /* LATIN CAPITAL LETTER W WITH HOOK */ + /*2741*/ 0x2c76, 1, 0x2c75, /* LATIN CAPITAL LETTER HALF H */ + /*2744*/ 0x2c81, 1, 0x2c80, /* COPTIC CAPITAL LETTER ALFA */ + /*2747*/ 0x2c83, 1, 0x2c82, /* COPTIC CAPITAL LETTER VIDA */ + /*2750*/ 0x2c85, 1, 0x2c84, /* COPTIC CAPITAL LETTER GAMMA */ + /*2753*/ 0x2c87, 1, 0x2c86, /* COPTIC CAPITAL LETTER DALDA */ + /*2756*/ 0x2c89, 1, 0x2c88, /* COPTIC CAPITAL LETTER EIE */ + /*2759*/ 0x2c8b, 1, 0x2c8a, /* COPTIC CAPITAL LETTER SOU */ + /*2762*/ 0x2c8d, 1, 0x2c8c, /* COPTIC CAPITAL LETTER ZATA */ + /*2765*/ 0x2c8f, 1, 0x2c8e, /* COPTIC CAPITAL LETTER HATE */ + /*2768*/ 0x2c91, 1, 0x2c90, /* COPTIC CAPITAL LETTER THETHE */ + /*2771*/ 0x2c93, 1, 0x2c92, /* COPTIC CAPITAL LETTER IAUDA */ + /*2774*/ 0x2c95, 1, 0x2c94, /* COPTIC CAPITAL LETTER KAPA */ + /*2777*/ 0x2c97, 1, 0x2c96, /* COPTIC CAPITAL LETTER LAULA */ + /*2780*/ 0x2c99, 1, 0x2c98, /* COPTIC CAPITAL LETTER MI */ + /*2783*/ 0x2c9b, 1, 0x2c9a, /* COPTIC CAPITAL LETTER NI */ + /*2786*/ 0x2c9d, 1, 0x2c9c, /* COPTIC CAPITAL LETTER KSI */ + /*2789*/ 0x2c9f, 1, 0x2c9e, /* COPTIC CAPITAL LETTER O */ + /*2792*/ 0x2ca1, 1, 0x2ca0, /* COPTIC CAPITAL LETTER PI */ + /*2795*/ 0x2ca3, 1, 0x2ca2, /* COPTIC CAPITAL LETTER RO */ + /*2798*/ 0x2ca5, 1, 0x2ca4, /* COPTIC CAPITAL LETTER SIMA */ + /*2801*/ 0x2ca7, 1, 0x2ca6, /* COPTIC CAPITAL LETTER TAU */ + /*2804*/ 0x2ca9, 1, 0x2ca8, /* COPTIC CAPITAL LETTER UA */ + /*2807*/ 0x2cab, 1, 0x2caa, /* COPTIC CAPITAL LETTER FI */ + /*2810*/ 0x2cad, 1, 0x2cac, /* COPTIC CAPITAL LETTER KHI */ + /*2813*/ 0x2caf, 1, 0x2cae, /* COPTIC CAPITAL LETTER PSI */ + /*2816*/ 0x2cb1, 1, 0x2cb0, /* COPTIC CAPITAL LETTER OOU */ + /*2819*/ 0x2cb3, 1, 0x2cb2, /* COPTIC CAPITAL LETTER DIALECT-P A.. */ + /*2822*/ 0x2cb5, 1, 0x2cb4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2825*/ 0x2cb7, 1, 0x2cb6, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2828*/ 0x2cb9, 1, 0x2cb8, /* COPTIC CAPITAL LETTER DIALECT-P K.. */ + /*2831*/ 0x2cbb, 1, 0x2cba, /* COPTIC CAPITAL LETTER DIALECT-P NI */ + /*2834*/ 0x2cbd, 1, 0x2cbc, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2837*/ 0x2cbf, 1, 0x2cbe, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2840*/ 0x2cc1, 1, 0x2cc0, /* COPTIC CAPITAL LETTER SAMPI */ + /*2843*/ 0x2cc3, 1, 0x2cc2, /* COPTIC CAPITAL LETTER CROSSED SHEI */ + /*2846*/ 0x2cc5, 1, 0x2cc4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2849*/ 0x2cc7, 1, 0x2cc6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2852*/ 0x2cc9, 1, 0x2cc8, /* COPTIC CAPITAL LETTER AKHMIMIC KH.. */ + /*2855*/ 0x2ccb, 1, 0x2cca, /* COPTIC CAPITAL LETTER DIALECT-P H.. */ + /*2858*/ 0x2ccd, 1, 0x2ccc, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2861*/ 0x2ccf, 1, 0x2cce, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2864*/ 0x2cd1, 1, 0x2cd0, /* COPTIC CAPITAL LETTER L-SHAPED HA */ + /*2867*/ 0x2cd3, 1, 0x2cd2, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2870*/ 0x2cd5, 1, 0x2cd4, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2873*/ 0x2cd7, 1, 0x2cd6, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2876*/ 0x2cd9, 1, 0x2cd8, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2879*/ 0x2cdb, 1, 0x2cda, /* COPTIC CAPITAL LETTER OLD COPTIC .. */ + /*2882*/ 0x2cdd, 1, 0x2cdc, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2885*/ 0x2cdf, 1, 0x2cde, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2888*/ 0x2ce1, 1, 0x2ce0, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2891*/ 0x2ce3, 1, 0x2ce2, /* COPTIC CAPITAL LETTER OLD NUBIAN .. */ + /*2894*/ 0x2cec, 1, 0x2ceb, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2897*/ 0x2cee, 1, 0x2ced, /* COPTIC CAPITAL LETTER CRYPTOGRAMM.. */ + /*2900*/ 0x2cf3, 1, 0x2cf2, /* COPTIC CAPITAL LETTER BOHAIRIC KH.. */ + /*2903*/ 0x2d00, 1, 0x10a0, /* GEORGIAN CAPITAL LETTER AN */ + /*2906*/ 0x2d01, 1, 0x10a1, /* GEORGIAN CAPITAL LETTER BAN */ + /*2909*/ 0x2d02, 1, 0x10a2, /* GEORGIAN CAPITAL LETTER GAN */ + /*2912*/ 0x2d03, 1, 0x10a3, /* GEORGIAN CAPITAL LETTER DON */ + /*2915*/ 0x2d04, 1, 0x10a4, /* GEORGIAN CAPITAL LETTER EN */ + /*2918*/ 0x2d05, 1, 0x10a5, /* GEORGIAN CAPITAL LETTER VIN */ + /*2921*/ 0x2d06, 1, 0x10a6, /* GEORGIAN CAPITAL LETTER ZEN */ + /*2924*/ 0x2d07, 1, 0x10a7, /* GEORGIAN CAPITAL LETTER TAN */ + /*2927*/ 0x2d08, 1, 0x10a8, /* GEORGIAN CAPITAL LETTER IN */ + /*2930*/ 0x2d09, 1, 0x10a9, /* GEORGIAN CAPITAL LETTER KAN */ + /*2933*/ 0x2d0a, 1, 0x10aa, /* GEORGIAN CAPITAL LETTER LAS */ + /*2936*/ 0x2d0b, 1, 0x10ab, /* GEORGIAN CAPITAL LETTER MAN */ + /*2939*/ 0x2d0c, 1, 0x10ac, /* GEORGIAN CAPITAL LETTER NAR */ + /*2942*/ 0x2d0d, 1, 0x10ad, /* GEORGIAN CAPITAL LETTER ON */ + /*2945*/ 0x2d0e, 1, 0x10ae, /* GEORGIAN CAPITAL LETTER PAR */ + /*2948*/ 0x2d0f, 1, 0x10af, /* GEORGIAN CAPITAL LETTER ZHAR */ + /*2951*/ 0x2d10, 1, 0x10b0, /* GEORGIAN CAPITAL LETTER RAE */ + /*2954*/ 0x2d11, 1, 0x10b1, /* GEORGIAN CAPITAL LETTER SAN */ + /*2957*/ 0x2d12, 1, 0x10b2, /* GEORGIAN CAPITAL LETTER TAR */ + /*2960*/ 0x2d13, 1, 0x10b3, /* GEORGIAN CAPITAL LETTER UN */ + /*2963*/ 0x2d14, 1, 0x10b4, /* GEORGIAN CAPITAL LETTER PHAR */ + /*2966*/ 0x2d15, 1, 0x10b5, /* GEORGIAN CAPITAL LETTER KHAR */ + /*2969*/ 0x2d16, 1, 0x10b6, /* GEORGIAN CAPITAL LETTER GHAN */ + /*2972*/ 0x2d17, 1, 0x10b7, /* GEORGIAN CAPITAL LETTER QAR */ + /*2975*/ 0x2d18, 1, 0x10b8, /* GEORGIAN CAPITAL LETTER SHIN */ + /*2978*/ 0x2d19, 1, 0x10b9, /* GEORGIAN CAPITAL LETTER CHIN */ + /*2981*/ 0x2d1a, 1, 0x10ba, /* GEORGIAN CAPITAL LETTER CAN */ + /*2984*/ 0x2d1b, 1, 0x10bb, /* GEORGIAN CAPITAL LETTER JIL */ + /*2987*/ 0x2d1c, 1, 0x10bc, /* GEORGIAN CAPITAL LETTER CIL */ + /*2990*/ 0x2d1d, 1, 0x10bd, /* GEORGIAN CAPITAL LETTER CHAR */ + /*2993*/ 0x2d1e, 1, 0x10be, /* GEORGIAN CAPITAL LETTER XAN */ + /*2996*/ 0x2d1f, 1, 0x10bf, /* GEORGIAN CAPITAL LETTER JHAN */ + /*2999*/ 0x2d20, 1, 0x10c0, /* GEORGIAN CAPITAL LETTER HAE */ + /*3002*/ 0x2d21, 1, 0x10c1, /* GEORGIAN CAPITAL LETTER HE */ + /*3005*/ 0x2d22, 1, 0x10c2, /* GEORGIAN CAPITAL LETTER HIE */ + /*3008*/ 0x2d23, 1, 0x10c3, /* GEORGIAN CAPITAL LETTER WE */ + /*3011*/ 0x2d24, 1, 0x10c4, /* GEORGIAN CAPITAL LETTER HAR */ + /*3014*/ 0x2d25, 1, 0x10c5, /* GEORGIAN CAPITAL LETTER HOE */ + /*3017*/ 0x2d27, 1, 0x10c7, /* GEORGIAN CAPITAL LETTER YN */ + /*3020*/ 0x2d2d, 1, 0x10cd, /* GEORGIAN CAPITAL LETTER AEN */ + /*3023*/ 0xa641, 1, 0xa640, /* CYRILLIC CAPITAL LETTER ZEMLYA */ + /*3026*/ 0xa643, 1, 0xa642, /* CYRILLIC CAPITAL LETTER DZELO */ + /*3029*/ 0xa645, 1, 0xa644, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3032*/ 0xa647, 1, 0xa646, /* CYRILLIC CAPITAL LETTER IOTA */ + /*3035*/ 0xa649, 1, 0xa648, /* CYRILLIC CAPITAL LETTER DJERV */ + /*3038*/ 0xa64b, 2, 0x1c88, 0xa64a, /* CYRILLIC SMALL LETTER UNBLENDED UK */ + /*3042*/ 0xa64d, 1, 0xa64c, /* CYRILLIC CAPITAL LETTER BROAD OME.. */ + /*3045*/ 0xa64f, 1, 0xa64e, /* CYRILLIC CAPITAL LETTER NEUTRAL Y.. */ + /*3048*/ 0xa651, 1, 0xa650, /* CYRILLIC CAPITAL LETTER YERU WITH.. */ + /*3051*/ 0xa653, 1, 0xa652, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*3054*/ 0xa655, 1, 0xa654, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3057*/ 0xa657, 1, 0xa656, /* CYRILLIC CAPITAL LETTER IOTIFIED A */ + /*3060*/ 0xa659, 1, 0xa658, /* CYRILLIC CAPITAL LETTER CLOSED LI.. */ + /*3063*/ 0xa65b, 1, 0xa65a, /* CYRILLIC CAPITAL LETTER BLENDED Y.. */ + /*3066*/ 0xa65d, 1, 0xa65c, /* CYRILLIC CAPITAL LETTER IOTIFIED .. */ + /*3069*/ 0xa65f, 1, 0xa65e, /* CYRILLIC CAPITAL LETTER YN */ + /*3072*/ 0xa661, 1, 0xa660, /* CYRILLIC CAPITAL LETTER REVERSED .. */ + /*3075*/ 0xa663, 1, 0xa662, /* CYRILLIC CAPITAL LETTER SOFT DE */ + /*3078*/ 0xa665, 1, 0xa664, /* CYRILLIC CAPITAL LETTER SOFT EL */ + /*3081*/ 0xa667, 1, 0xa666, /* CYRILLIC CAPITAL LETTER SOFT EM */ + /*3084*/ 0xa669, 1, 0xa668, /* CYRILLIC CAPITAL LETTER MONOCULAR.. */ + /*3087*/ 0xa66b, 1, 0xa66a, /* CYRILLIC CAPITAL LETTER BINOCULAR.. */ + /*3090*/ 0xa66d, 1, 0xa66c, /* CYRILLIC CAPITAL LETTER DOUBLE MO.. */ + /*3093*/ 0xa681, 1, 0xa680, /* CYRILLIC CAPITAL LETTER DWE */ + /*3096*/ 0xa683, 1, 0xa682, /* CYRILLIC CAPITAL LETTER DZWE */ + /*3099*/ 0xa685, 1, 0xa684, /* CYRILLIC CAPITAL LETTER ZHWE */ + /*3102*/ 0xa687, 1, 0xa686, /* CYRILLIC CAPITAL LETTER CCHE */ + /*3105*/ 0xa689, 1, 0xa688, /* CYRILLIC CAPITAL LETTER DZZE */ + /*3108*/ 0xa68b, 1, 0xa68a, /* CYRILLIC CAPITAL LETTER TE WITH M.. */ + /*3111*/ 0xa68d, 1, 0xa68c, /* CYRILLIC CAPITAL LETTER TWE */ + /*3114*/ 0xa68f, 1, 0xa68e, /* CYRILLIC CAPITAL LETTER TSWE */ + /*3117*/ 0xa691, 1, 0xa690, /* CYRILLIC CAPITAL LETTER TSSE */ + /*3120*/ 0xa693, 1, 0xa692, /* CYRILLIC CAPITAL LETTER TCHE */ + /*3123*/ 0xa695, 1, 0xa694, /* CYRILLIC CAPITAL LETTER HWE */ + /*3126*/ 0xa697, 1, 0xa696, /* CYRILLIC CAPITAL LETTER SHWE */ + /*3129*/ 0xa699, 1, 0xa698, /* CYRILLIC CAPITAL LETTER DOUBLE O */ + /*3132*/ 0xa69b, 1, 0xa69a, /* CYRILLIC CAPITAL LETTER CROSSED O */ + /*3135*/ 0xa723, 1, 0xa722, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ + /*3138*/ 0xa725, 1, 0xa724, /* LATIN CAPITAL LETTER EGYPTOLOGICA.. */ + /*3141*/ 0xa727, 1, 0xa726, /* LATIN CAPITAL LETTER HENG */ + /*3144*/ 0xa729, 1, 0xa728, /* LATIN CAPITAL LETTER TZ */ + /*3147*/ 0xa72b, 1, 0xa72a, /* LATIN CAPITAL LETTER TRESILLO */ + /*3150*/ 0xa72d, 1, 0xa72c, /* LATIN CAPITAL LETTER CUATRILLO */ + /*3153*/ 0xa72f, 1, 0xa72e, /* LATIN CAPITAL LETTER CUATRILLO WI.. */ + /*3156*/ 0xa733, 1, 0xa732, /* LATIN CAPITAL LETTER AA */ + /*3159*/ 0xa735, 1, 0xa734, /* LATIN CAPITAL LETTER AO */ + /*3162*/ 0xa737, 1, 0xa736, /* LATIN CAPITAL LETTER AU */ + /*3165*/ 0xa739, 1, 0xa738, /* LATIN CAPITAL LETTER AV */ + /*3168*/ 0xa73b, 1, 0xa73a, /* LATIN CAPITAL LETTER AV WITH HORI.. */ + /*3171*/ 0xa73d, 1, 0xa73c, /* LATIN CAPITAL LETTER AY */ + /*3174*/ 0xa73f, 1, 0xa73e, /* LATIN CAPITAL LETTER REVERSED C W.. */ + /*3177*/ 0xa741, 1, 0xa740, /* LATIN CAPITAL LETTER K WITH STROKE */ + /*3180*/ 0xa743, 1, 0xa742, /* LATIN CAPITAL LETTER K WITH DIAGO.. */ + /*3183*/ 0xa745, 1, 0xa744, /* LATIN CAPITAL LETTER K WITH STROK.. */ + /*3186*/ 0xa747, 1, 0xa746, /* LATIN CAPITAL LETTER BROKEN L */ + /*3189*/ 0xa749, 1, 0xa748, /* LATIN CAPITAL LETTER L WITH HIGH .. */ + /*3192*/ 0xa74b, 1, 0xa74a, /* LATIN CAPITAL LETTER O WITH LONG .. */ + /*3195*/ 0xa74d, 1, 0xa74c, /* LATIN CAPITAL LETTER O WITH LOOP */ + /*3198*/ 0xa74f, 1, 0xa74e, /* LATIN CAPITAL LETTER OO */ + /*3201*/ 0xa751, 1, 0xa750, /* LATIN CAPITAL LETTER P WITH STROK.. */ + /*3204*/ 0xa753, 1, 0xa752, /* LATIN CAPITAL LETTER P WITH FLOUR.. */ + /*3207*/ 0xa755, 1, 0xa754, /* LATIN CAPITAL LETTER P WITH SQUIR.. */ + /*3210*/ 0xa757, 1, 0xa756, /* LATIN CAPITAL LETTER Q WITH STROK.. */ + /*3213*/ 0xa759, 1, 0xa758, /* LATIN CAPITAL LETTER Q WITH DIAGO.. */ + /*3216*/ 0xa75b, 1, 0xa75a, /* LATIN CAPITAL LETTER R ROTUNDA */ + /*3219*/ 0xa75d, 1, 0xa75c, /* LATIN CAPITAL LETTER RUM ROTUNDA */ + /*3222*/ 0xa75f, 1, 0xa75e, /* LATIN CAPITAL LETTER V WITH DIAGO.. */ + /*3225*/ 0xa761, 1, 0xa760, /* LATIN CAPITAL LETTER VY */ + /*3228*/ 0xa763, 1, 0xa762, /* LATIN CAPITAL LETTER VISIGOTHIC Z */ + /*3231*/ 0xa765, 1, 0xa764, /* LATIN CAPITAL LETTER THORN WITH S.. */ + /*3234*/ 0xa767, 1, 0xa766, /* LATIN CAPITAL LETTER THORN WITH S.. */ + /*3237*/ 0xa769, 1, 0xa768, /* LATIN CAPITAL LETTER VEND */ + /*3240*/ 0xa76b, 1, 0xa76a, /* LATIN CAPITAL LETTER ET */ + /*3243*/ 0xa76d, 1, 0xa76c, /* LATIN CAPITAL LETTER IS */ + /*3246*/ 0xa76f, 1, 0xa76e, /* LATIN CAPITAL LETTER CON */ + /*3249*/ 0xa77a, 1, 0xa779, /* LATIN CAPITAL LETTER INSULAR D */ + /*3252*/ 0xa77c, 1, 0xa77b, /* LATIN CAPITAL LETTER INSULAR F */ + /*3255*/ 0xa77f, 1, 0xa77e, /* LATIN CAPITAL LETTER TURNED INSUL.. */ + /*3258*/ 0xa781, 1, 0xa780, /* LATIN CAPITAL LETTER TURNED L */ + /*3261*/ 0xa783, 1, 0xa782, /* LATIN CAPITAL LETTER INSULAR R */ + /*3264*/ 0xa785, 1, 0xa784, /* LATIN CAPITAL LETTER INSULAR S */ + /*3267*/ 0xa787, 1, 0xa786, /* LATIN CAPITAL LETTER INSULAR T */ + /*3270*/ 0xa78c, 1, 0xa78b, /* LATIN CAPITAL LETTER SALTILLO */ + /*3273*/ 0xa791, 1, 0xa790, /* LATIN CAPITAL LETTER N WITH DESCE.. */ + /*3276*/ 0xa793, 1, 0xa792, /* LATIN CAPITAL LETTER C WITH BAR */ + /*3279*/ 0xa794, 1, 0xa7c4, /* LATIN CAPITAL LETTER C WITH PALAT.. */ + /*3282*/ 0xa797, 1, 0xa796, /* LATIN CAPITAL LETTER B WITH FLOUR.. */ + /*3285*/ 0xa799, 1, 0xa798, /* LATIN CAPITAL LETTER F WITH STROKE */ + /*3288*/ 0xa79b, 1, 0xa79a, /* LATIN CAPITAL LETTER VOLAPUK AE */ + /*3291*/ 0xa79d, 1, 0xa79c, /* LATIN CAPITAL LETTER VOLAPUK OE */ + /*3294*/ 0xa79f, 1, 0xa79e, /* LATIN CAPITAL LETTER VOLAPUK UE */ + /*3297*/ 0xa7a1, 1, 0xa7a0, /* LATIN CAPITAL LETTER G WITH OBLIQ.. */ + /*3300*/ 0xa7a3, 1, 0xa7a2, /* LATIN CAPITAL LETTER K WITH OBLIQ.. */ + /*3303*/ 0xa7a5, 1, 0xa7a4, /* LATIN CAPITAL LETTER N WITH OBLIQ.. */ + /*3306*/ 0xa7a7, 1, 0xa7a6, /* LATIN CAPITAL LETTER R WITH OBLIQ.. */ + /*3309*/ 0xa7a9, 1, 0xa7a8, /* LATIN CAPITAL LETTER S WITH OBLIQ.. */ + /*3312*/ 0xa7b5, 1, 0xa7b4, /* LATIN CAPITAL LETTER BETA */ + /*3315*/ 0xa7b7, 1, 0xa7b6, /* LATIN CAPITAL LETTER OMEGA */ + /*3318*/ 0xa7b9, 1, 0xa7b8, /* LATIN CAPITAL LETTER U WITH STROKE */ + /*3321*/ 0xa7bb, 1, 0xa7ba, /* LATIN CAPITAL LETTER GLOTTAL A */ + /*3324*/ 0xa7bd, 1, 0xa7bc, /* LATIN CAPITAL LETTER GLOTTAL I */ + /*3327*/ 0xa7bf, 1, 0xa7be, /* LATIN CAPITAL LETTER GLOTTAL U */ + /*3330*/ 0xa7c1, 1, 0xa7c0, /* LATIN CAPITAL LETTER OLD POLISH O */ + /*3333*/ 0xa7c3, 1, 0xa7c2, /* LATIN CAPITAL LETTER ANGLICANA W */ + /*3336*/ 0xa7c8, 1, 0xa7c7, /* LATIN CAPITAL LETTER D WITH SHORT.. */ + /*3339*/ 0xa7ca, 1, 0xa7c9, /* LATIN CAPITAL LETTER S WITH SHORT.. */ + /*3342*/ 0xa7d1, 1, 0xa7d0, /* LATIN CAPITAL LETTER CLOSED INSUL.. */ + /*3345*/ 0xa7d7, 1, 0xa7d6, /* LATIN CAPITAL LETTER MIDDLE SCOTS.. */ + /*3348*/ 0xa7d9, 1, 0xa7d8, /* LATIN CAPITAL LETTER SIGMOID S */ + /*3351*/ 0xa7f6, 1, 0xa7f5, /* LATIN CAPITAL LETTER REVERSED HAL.. */ + /*3354*/ 0xab53, 1, 0xa7b3, /* LATIN CAPITAL LETTER CHI */ + /*3357*/ 0xff41, 1, 0xff21, /* FULLWIDTH LATIN CAPITAL LETTER A */ + /*3360*/ 0xff42, 1, 0xff22, /* FULLWIDTH LATIN CAPITAL LETTER B */ + /*3363*/ 0xff43, 1, 0xff23, /* FULLWIDTH LATIN CAPITAL LETTER C */ + /*3366*/ 0xff44, 1, 0xff24, /* FULLWIDTH LATIN CAPITAL LETTER D */ + /*3369*/ 0xff45, 1, 0xff25, /* FULLWIDTH LATIN CAPITAL LETTER E */ + /*3372*/ 0xff46, 1, 0xff26, /* FULLWIDTH LATIN CAPITAL LETTER F */ + /*3375*/ 0xff47, 1, 0xff27, /* FULLWIDTH LATIN CAPITAL LETTER G */ + /*3378*/ 0xff48, 1, 0xff28, /* FULLWIDTH LATIN CAPITAL LETTER H */ + /*3381*/ 0xff49, 1, 0xff29, /* FULLWIDTH LATIN CAPITAL LETTER I */ + /*3384*/ 0xff4a, 1, 0xff2a, /* FULLWIDTH LATIN CAPITAL LETTER J */ + /*3387*/ 0xff4b, 1, 0xff2b, /* FULLWIDTH LATIN CAPITAL LETTER K */ + /*3390*/ 0xff4c, 1, 0xff2c, /* FULLWIDTH LATIN CAPITAL LETTER L */ + /*3393*/ 0xff4d, 1, 0xff2d, /* FULLWIDTH LATIN CAPITAL LETTER M */ + /*3396*/ 0xff4e, 1, 0xff2e, /* FULLWIDTH LATIN CAPITAL LETTER N */ + /*3399*/ 0xff4f, 1, 0xff2f, /* FULLWIDTH LATIN CAPITAL LETTER O */ + /*3402*/ 0xff50, 1, 0xff30, /* FULLWIDTH LATIN CAPITAL LETTER P */ + /*3405*/ 0xff51, 1, 0xff31, /* FULLWIDTH LATIN CAPITAL LETTER Q */ + /*3408*/ 0xff52, 1, 0xff32, /* FULLWIDTH LATIN CAPITAL LETTER R */ + /*3411*/ 0xff53, 1, 0xff33, /* FULLWIDTH LATIN CAPITAL LETTER S */ + /*3414*/ 0xff54, 1, 0xff34, /* FULLWIDTH LATIN CAPITAL LETTER T */ + /*3417*/ 0xff55, 1, 0xff35, /* FULLWIDTH LATIN CAPITAL LETTER U */ + /*3420*/ 0xff56, 1, 0xff36, /* FULLWIDTH LATIN CAPITAL LETTER V */ + /*3423*/ 0xff57, 1, 0xff37, /* FULLWIDTH LATIN CAPITAL LETTER W */ + /*3426*/ 0xff58, 1, 0xff38, /* FULLWIDTH LATIN CAPITAL LETTER X */ + /*3429*/ 0xff59, 1, 0xff39, /* FULLWIDTH LATIN CAPITAL LETTER Y */ + /*3432*/ 0xff5a, 1, 0xff3a, /* FULLWIDTH LATIN CAPITAL LETTER Z */ + /*3435*/ 0x010428, 1, 0x010400, /* DESERET CAPITAL LETTER LONG I */ + /*3438*/ 0x010429, 1, 0x010401, /* DESERET CAPITAL LETTER LONG E */ + /*3441*/ 0x01042a, 1, 0x010402, /* DESERET CAPITAL LETTER LONG A */ + /*3444*/ 0x01042b, 1, 0x010403, /* DESERET CAPITAL LETTER LONG AH */ + /*3447*/ 0x01042c, 1, 0x010404, /* DESERET CAPITAL LETTER LONG O */ + /*3450*/ 0x01042d, 1, 0x010405, /* DESERET CAPITAL LETTER LONG OO */ + /*3453*/ 0x01042e, 1, 0x010406, /* DESERET CAPITAL LETTER SHORT I */ + /*3456*/ 0x01042f, 1, 0x010407, /* DESERET CAPITAL LETTER SHORT E */ + /*3459*/ 0x010430, 1, 0x010408, /* DESERET CAPITAL LETTER SHORT A */ + /*3462*/ 0x010431, 1, 0x010409, /* DESERET CAPITAL LETTER SHORT AH */ + /*3465*/ 0x010432, 1, 0x01040a, /* DESERET CAPITAL LETTER SHORT O */ + /*3468*/ 0x010433, 1, 0x01040b, /* DESERET CAPITAL LETTER SHORT OO */ + /*3471*/ 0x010434, 1, 0x01040c, /* DESERET CAPITAL LETTER AY */ + /*3474*/ 0x010435, 1, 0x01040d, /* DESERET CAPITAL LETTER OW */ + /*3477*/ 0x010436, 1, 0x01040e, /* DESERET CAPITAL LETTER WU */ + /*3480*/ 0x010437, 1, 0x01040f, /* DESERET CAPITAL LETTER YEE */ + /*3483*/ 0x010438, 1, 0x010410, /* DESERET CAPITAL LETTER H */ + /*3486*/ 0x010439, 1, 0x010411, /* DESERET CAPITAL LETTER PEE */ + /*3489*/ 0x01043a, 1, 0x010412, /* DESERET CAPITAL LETTER BEE */ + /*3492*/ 0x01043b, 1, 0x010413, /* DESERET CAPITAL LETTER TEE */ + /*3495*/ 0x01043c, 1, 0x010414, /* DESERET CAPITAL LETTER DEE */ + /*3498*/ 0x01043d, 1, 0x010415, /* DESERET CAPITAL LETTER CHEE */ + /*3501*/ 0x01043e, 1, 0x010416, /* DESERET CAPITAL LETTER JEE */ + /*3504*/ 0x01043f, 1, 0x010417, /* DESERET CAPITAL LETTER KAY */ + /*3507*/ 0x010440, 1, 0x010418, /* DESERET CAPITAL LETTER GAY */ + /*3510*/ 0x010441, 1, 0x010419, /* DESERET CAPITAL LETTER EF */ + /*3513*/ 0x010442, 1, 0x01041a, /* DESERET CAPITAL LETTER VEE */ + /*3516*/ 0x010443, 1, 0x01041b, /* DESERET CAPITAL LETTER ETH */ + /*3519*/ 0x010444, 1, 0x01041c, /* DESERET CAPITAL LETTER THEE */ + /*3522*/ 0x010445, 1, 0x01041d, /* DESERET CAPITAL LETTER ES */ + /*3525*/ 0x010446, 1, 0x01041e, /* DESERET CAPITAL LETTER ZEE */ + /*3528*/ 0x010447, 1, 0x01041f, /* DESERET CAPITAL LETTER ESH */ + /*3531*/ 0x010448, 1, 0x010420, /* DESERET CAPITAL LETTER ZHEE */ + /*3534*/ 0x010449, 1, 0x010421, /* DESERET CAPITAL LETTER ER */ + /*3537*/ 0x01044a, 1, 0x010422, /* DESERET CAPITAL LETTER EL */ + /*3540*/ 0x01044b, 1, 0x010423, /* DESERET CAPITAL LETTER EM */ + /*3543*/ 0x01044c, 1, 0x010424, /* DESERET CAPITAL LETTER EN */ + /*3546*/ 0x01044d, 1, 0x010425, /* DESERET CAPITAL LETTER ENG */ + /*3549*/ 0x01044e, 1, 0x010426, /* DESERET CAPITAL LETTER OI */ + /*3552*/ 0x01044f, 1, 0x010427, /* DESERET CAPITAL LETTER EW */ + /*3555*/ 0x0104d8, 1, 0x0104b0, /* OSAGE CAPITAL LETTER A */ + /*3558*/ 0x0104d9, 1, 0x0104b1, /* OSAGE CAPITAL LETTER AI */ + /*3561*/ 0x0104da, 1, 0x0104b2, /* OSAGE CAPITAL LETTER AIN */ + /*3564*/ 0x0104db, 1, 0x0104b3, /* OSAGE CAPITAL LETTER AH */ + /*3567*/ 0x0104dc, 1, 0x0104b4, /* OSAGE CAPITAL LETTER BRA */ + /*3570*/ 0x0104dd, 1, 0x0104b5, /* OSAGE CAPITAL LETTER CHA */ + /*3573*/ 0x0104de, 1, 0x0104b6, /* OSAGE CAPITAL LETTER EHCHA */ + /*3576*/ 0x0104df, 1, 0x0104b7, /* OSAGE CAPITAL LETTER E */ + /*3579*/ 0x0104e0, 1, 0x0104b8, /* OSAGE CAPITAL LETTER EIN */ + /*3582*/ 0x0104e1, 1, 0x0104b9, /* OSAGE CAPITAL LETTER HA */ + /*3585*/ 0x0104e2, 1, 0x0104ba, /* OSAGE CAPITAL LETTER HYA */ + /*3588*/ 0x0104e3, 1, 0x0104bb, /* OSAGE CAPITAL LETTER I */ + /*3591*/ 0x0104e4, 1, 0x0104bc, /* OSAGE CAPITAL LETTER KA */ + /*3594*/ 0x0104e5, 1, 0x0104bd, /* OSAGE CAPITAL LETTER EHKA */ + /*3597*/ 0x0104e6, 1, 0x0104be, /* OSAGE CAPITAL LETTER KYA */ + /*3600*/ 0x0104e7, 1, 0x0104bf, /* OSAGE CAPITAL LETTER LA */ + /*3603*/ 0x0104e8, 1, 0x0104c0, /* OSAGE CAPITAL LETTER MA */ + /*3606*/ 0x0104e9, 1, 0x0104c1, /* OSAGE CAPITAL LETTER NA */ + /*3609*/ 0x0104ea, 1, 0x0104c2, /* OSAGE CAPITAL LETTER O */ + /*3612*/ 0x0104eb, 1, 0x0104c3, /* OSAGE CAPITAL LETTER OIN */ + /*3615*/ 0x0104ec, 1, 0x0104c4, /* OSAGE CAPITAL LETTER PA */ + /*3618*/ 0x0104ed, 1, 0x0104c5, /* OSAGE CAPITAL LETTER EHPA */ + /*3621*/ 0x0104ee, 1, 0x0104c6, /* OSAGE CAPITAL LETTER SA */ + /*3624*/ 0x0104ef, 1, 0x0104c7, /* OSAGE CAPITAL LETTER SHA */ + /*3627*/ 0x0104f0, 1, 0x0104c8, /* OSAGE CAPITAL LETTER TA */ + /*3630*/ 0x0104f1, 1, 0x0104c9, /* OSAGE CAPITAL LETTER EHTA */ + /*3633*/ 0x0104f2, 1, 0x0104ca, /* OSAGE CAPITAL LETTER TSA */ + /*3636*/ 0x0104f3, 1, 0x0104cb, /* OSAGE CAPITAL LETTER EHTSA */ + /*3639*/ 0x0104f4, 1, 0x0104cc, /* OSAGE CAPITAL LETTER TSHA */ + /*3642*/ 0x0104f5, 1, 0x0104cd, /* OSAGE CAPITAL LETTER DHA */ + /*3645*/ 0x0104f6, 1, 0x0104ce, /* OSAGE CAPITAL LETTER U */ + /*3648*/ 0x0104f7, 1, 0x0104cf, /* OSAGE CAPITAL LETTER WA */ + /*3651*/ 0x0104f8, 1, 0x0104d0, /* OSAGE CAPITAL LETTER KHA */ + /*3654*/ 0x0104f9, 1, 0x0104d1, /* OSAGE CAPITAL LETTER GHA */ + /*3657*/ 0x0104fa, 1, 0x0104d2, /* OSAGE CAPITAL LETTER ZA */ + /*3660*/ 0x0104fb, 1, 0x0104d3, /* OSAGE CAPITAL LETTER ZHA */ + /*3663*/ 0x010597, 1, 0x010570, /* VITHKUQI CAPITAL LETTER A */ + /*3666*/ 0x010598, 1, 0x010571, /* VITHKUQI CAPITAL LETTER BBE */ + /*3669*/ 0x010599, 1, 0x010572, /* VITHKUQI CAPITAL LETTER BE */ + /*3672*/ 0x01059a, 1, 0x010573, /* VITHKUQI CAPITAL LETTER CE */ + /*3675*/ 0x01059b, 1, 0x010574, /* VITHKUQI CAPITAL LETTER CHE */ + /*3678*/ 0x01059c, 1, 0x010575, /* VITHKUQI CAPITAL LETTER DE */ + /*3681*/ 0x01059d, 1, 0x010576, /* VITHKUQI CAPITAL LETTER DHE */ + /*3684*/ 0x01059e, 1, 0x010577, /* VITHKUQI CAPITAL LETTER EI */ + /*3687*/ 0x01059f, 1, 0x010578, /* VITHKUQI CAPITAL LETTER E */ + /*3690*/ 0x0105a0, 1, 0x010579, /* VITHKUQI CAPITAL LETTER FE */ + /*3693*/ 0x0105a1, 1, 0x01057a, /* VITHKUQI CAPITAL LETTER GA */ + /*3696*/ 0x0105a3, 1, 0x01057c, /* VITHKUQI CAPITAL LETTER HA */ + /*3699*/ 0x0105a4, 1, 0x01057d, /* VITHKUQI CAPITAL LETTER HHA */ + /*3702*/ 0x0105a5, 1, 0x01057e, /* VITHKUQI CAPITAL LETTER I */ + /*3705*/ 0x0105a6, 1, 0x01057f, /* VITHKUQI CAPITAL LETTER IJE */ + /*3708*/ 0x0105a7, 1, 0x010580, /* VITHKUQI CAPITAL LETTER JE */ + /*3711*/ 0x0105a8, 1, 0x010581, /* VITHKUQI CAPITAL LETTER KA */ + /*3714*/ 0x0105a9, 1, 0x010582, /* VITHKUQI CAPITAL LETTER LA */ + /*3717*/ 0x0105aa, 1, 0x010583, /* VITHKUQI CAPITAL LETTER LLA */ + /*3720*/ 0x0105ab, 1, 0x010584, /* VITHKUQI CAPITAL LETTER ME */ + /*3723*/ 0x0105ac, 1, 0x010585, /* VITHKUQI CAPITAL LETTER NE */ + /*3726*/ 0x0105ad, 1, 0x010586, /* VITHKUQI CAPITAL LETTER NJE */ + /*3729*/ 0x0105ae, 1, 0x010587, /* VITHKUQI CAPITAL LETTER O */ + /*3732*/ 0x0105af, 1, 0x010588, /* VITHKUQI CAPITAL LETTER PE */ + /*3735*/ 0x0105b0, 1, 0x010589, /* VITHKUQI CAPITAL LETTER QA */ + /*3738*/ 0x0105b1, 1, 0x01058a, /* VITHKUQI CAPITAL LETTER RE */ + /*3741*/ 0x0105b3, 1, 0x01058c, /* VITHKUQI CAPITAL LETTER SE */ + /*3744*/ 0x0105b4, 1, 0x01058d, /* VITHKUQI CAPITAL LETTER SHE */ + /*3747*/ 0x0105b5, 1, 0x01058e, /* VITHKUQI CAPITAL LETTER TE */ + /*3750*/ 0x0105b6, 1, 0x01058f, /* VITHKUQI CAPITAL LETTER THE */ + /*3753*/ 0x0105b7, 1, 0x010590, /* VITHKUQI CAPITAL LETTER U */ + /*3756*/ 0x0105b8, 1, 0x010591, /* VITHKUQI CAPITAL LETTER VE */ + /*3759*/ 0x0105b9, 1, 0x010592, /* VITHKUQI CAPITAL LETTER XE */ + /*3762*/ 0x0105bb, 1, 0x010594, /* VITHKUQI CAPITAL LETTER Y */ + /*3765*/ 0x0105bc, 1, 0x010595, /* VITHKUQI CAPITAL LETTER ZE */ + /*3768*/ 0x010cc0, 1, 0x010c80, /* OLD HUNGARIAN CAPITAL LETTER A */ + /*3771*/ 0x010cc1, 1, 0x010c81, /* OLD HUNGARIAN CAPITAL LETTER AA */ + /*3774*/ 0x010cc2, 1, 0x010c82, /* OLD HUNGARIAN CAPITAL LETTER EB */ + /*3777*/ 0x010cc3, 1, 0x010c83, /* OLD HUNGARIAN CAPITAL LETTER AMB */ + /*3780*/ 0x010cc4, 1, 0x010c84, /* OLD HUNGARIAN CAPITAL LETTER EC */ + /*3783*/ 0x010cc5, 1, 0x010c85, /* OLD HUNGARIAN CAPITAL LETTER ENC */ + /*3786*/ 0x010cc6, 1, 0x010c86, /* OLD HUNGARIAN CAPITAL LETTER ECS */ + /*3789*/ 0x010cc7, 1, 0x010c87, /* OLD HUNGARIAN CAPITAL LETTER ED */ + /*3792*/ 0x010cc8, 1, 0x010c88, /* OLD HUNGARIAN CAPITAL LETTER AND */ + /*3795*/ 0x010cc9, 1, 0x010c89, /* OLD HUNGARIAN CAPITAL LETTER E */ + /*3798*/ 0x010cca, 1, 0x010c8a, /* OLD HUNGARIAN CAPITAL LETTER CLOS.. */ + /*3801*/ 0x010ccb, 1, 0x010c8b, /* OLD HUNGARIAN CAPITAL LETTER EE */ + /*3804*/ 0x010ccc, 1, 0x010c8c, /* OLD HUNGARIAN CAPITAL LETTER EF */ + /*3807*/ 0x010ccd, 1, 0x010c8d, /* OLD HUNGARIAN CAPITAL LETTER EG */ + /*3810*/ 0x010cce, 1, 0x010c8e, /* OLD HUNGARIAN CAPITAL LETTER EGY */ + /*3813*/ 0x010ccf, 1, 0x010c8f, /* OLD HUNGARIAN CAPITAL LETTER EH */ + /*3816*/ 0x010cd0, 1, 0x010c90, /* OLD HUNGARIAN CAPITAL LETTER I */ + /*3819*/ 0x010cd1, 1, 0x010c91, /* OLD HUNGARIAN CAPITAL LETTER II */ + /*3822*/ 0x010cd2, 1, 0x010c92, /* OLD HUNGARIAN CAPITAL LETTER EJ */ + /*3825*/ 0x010cd3, 1, 0x010c93, /* OLD HUNGARIAN CAPITAL LETTER EK */ + /*3828*/ 0x010cd4, 1, 0x010c94, /* OLD HUNGARIAN CAPITAL LETTER AK */ + /*3831*/ 0x010cd5, 1, 0x010c95, /* OLD HUNGARIAN CAPITAL LETTER UNK */ + /*3834*/ 0x010cd6, 1, 0x010c96, /* OLD HUNGARIAN CAPITAL LETTER EL */ + /*3837*/ 0x010cd7, 1, 0x010c97, /* OLD HUNGARIAN CAPITAL LETTER ELY */ + /*3840*/ 0x010cd8, 1, 0x010c98, /* OLD HUNGARIAN CAPITAL LETTER EM */ + /*3843*/ 0x010cd9, 1, 0x010c99, /* OLD HUNGARIAN CAPITAL LETTER EN */ + /*3846*/ 0x010cda, 1, 0x010c9a, /* OLD HUNGARIAN CAPITAL LETTER ENY */ + /*3849*/ 0x010cdb, 1, 0x010c9b, /* OLD HUNGARIAN CAPITAL LETTER O */ + /*3852*/ 0x010cdc, 1, 0x010c9c, /* OLD HUNGARIAN CAPITAL LETTER OO */ + /*3855*/ 0x010cdd, 1, 0x010c9d, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ + /*3858*/ 0x010cde, 1, 0x010c9e, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ + /*3861*/ 0x010cdf, 1, 0x010c9f, /* OLD HUNGARIAN CAPITAL LETTER OEE */ + /*3864*/ 0x010ce0, 1, 0x010ca0, /* OLD HUNGARIAN CAPITAL LETTER EP */ + /*3867*/ 0x010ce1, 1, 0x010ca1, /* OLD HUNGARIAN CAPITAL LETTER EMP */ + /*3870*/ 0x010ce2, 1, 0x010ca2, /* OLD HUNGARIAN CAPITAL LETTER ER */ + /*3873*/ 0x010ce3, 1, 0x010ca3, /* OLD HUNGARIAN CAPITAL LETTER SHOR.. */ + /*3876*/ 0x010ce4, 1, 0x010ca4, /* OLD HUNGARIAN CAPITAL LETTER ES */ + /*3879*/ 0x010ce5, 1, 0x010ca5, /* OLD HUNGARIAN CAPITAL LETTER ESZ */ + /*3882*/ 0x010ce6, 1, 0x010ca6, /* OLD HUNGARIAN CAPITAL LETTER ET */ + /*3885*/ 0x010ce7, 1, 0x010ca7, /* OLD HUNGARIAN CAPITAL LETTER ENT */ + /*3888*/ 0x010ce8, 1, 0x010ca8, /* OLD HUNGARIAN CAPITAL LETTER ETY */ + /*3891*/ 0x010ce9, 1, 0x010ca9, /* OLD HUNGARIAN CAPITAL LETTER ECH */ + /*3894*/ 0x010cea, 1, 0x010caa, /* OLD HUNGARIAN CAPITAL LETTER U */ + /*3897*/ 0x010ceb, 1, 0x010cab, /* OLD HUNGARIAN CAPITAL LETTER UU */ + /*3900*/ 0x010cec, 1, 0x010cac, /* OLD HUNGARIAN CAPITAL LETTER NIKO.. */ + /*3903*/ 0x010ced, 1, 0x010cad, /* OLD HUNGARIAN CAPITAL LETTER RUDI.. */ + /*3906*/ 0x010cee, 1, 0x010cae, /* OLD HUNGARIAN CAPITAL LETTER EV */ + /*3909*/ 0x010cef, 1, 0x010caf, /* OLD HUNGARIAN CAPITAL LETTER EZ */ + /*3912*/ 0x010cf0, 1, 0x010cb0, /* OLD HUNGARIAN CAPITAL LETTER EZS */ + /*3915*/ 0x010cf1, 1, 0x010cb1, /* OLD HUNGARIAN CAPITAL LETTER ENT-.. */ + /*3918*/ 0x010cf2, 1, 0x010cb2, /* OLD HUNGARIAN CAPITAL LETTER US */ + /*3921*/ 0x0118c0, 1, 0x0118a0, /* WARANG CITI CAPITAL LETTER NGAA */ + /*3924*/ 0x0118c1, 1, 0x0118a1, /* WARANG CITI CAPITAL LETTER A */ + /*3927*/ 0x0118c2, 1, 0x0118a2, /* WARANG CITI CAPITAL LETTER WI */ + /*3930*/ 0x0118c3, 1, 0x0118a3, /* WARANG CITI CAPITAL LETTER YU */ + /*3933*/ 0x0118c4, 1, 0x0118a4, /* WARANG CITI CAPITAL LETTER YA */ + /*3936*/ 0x0118c5, 1, 0x0118a5, /* WARANG CITI CAPITAL LETTER YO */ + /*3939*/ 0x0118c6, 1, 0x0118a6, /* WARANG CITI CAPITAL LETTER II */ + /*3942*/ 0x0118c7, 1, 0x0118a7, /* WARANG CITI CAPITAL LETTER UU */ + /*3945*/ 0x0118c8, 1, 0x0118a8, /* WARANG CITI CAPITAL LETTER E */ + /*3948*/ 0x0118c9, 1, 0x0118a9, /* WARANG CITI CAPITAL LETTER O */ + /*3951*/ 0x0118ca, 1, 0x0118aa, /* WARANG CITI CAPITAL LETTER ANG */ + /*3954*/ 0x0118cb, 1, 0x0118ab, /* WARANG CITI CAPITAL LETTER GA */ + /*3957*/ 0x0118cc, 1, 0x0118ac, /* WARANG CITI CAPITAL LETTER KO */ + /*3960*/ 0x0118cd, 1, 0x0118ad, /* WARANG CITI CAPITAL LETTER ENY */ + /*3963*/ 0x0118ce, 1, 0x0118ae, /* WARANG CITI CAPITAL LETTER YUJ */ + /*3966*/ 0x0118cf, 1, 0x0118af, /* WARANG CITI CAPITAL LETTER UC */ + /*3969*/ 0x0118d0, 1, 0x0118b0, /* WARANG CITI CAPITAL LETTER ENN */ + /*3972*/ 0x0118d1, 1, 0x0118b1, /* WARANG CITI CAPITAL LETTER ODD */ + /*3975*/ 0x0118d2, 1, 0x0118b2, /* WARANG CITI CAPITAL LETTER TTE */ + /*3978*/ 0x0118d3, 1, 0x0118b3, /* WARANG CITI CAPITAL LETTER NUNG */ + /*3981*/ 0x0118d4, 1, 0x0118b4, /* WARANG CITI CAPITAL LETTER DA */ + /*3984*/ 0x0118d5, 1, 0x0118b5, /* WARANG CITI CAPITAL LETTER AT */ + /*3987*/ 0x0118d6, 1, 0x0118b6, /* WARANG CITI CAPITAL LETTER AM */ + /*3990*/ 0x0118d7, 1, 0x0118b7, /* WARANG CITI CAPITAL LETTER BU */ + /*3993*/ 0x0118d8, 1, 0x0118b8, /* WARANG CITI CAPITAL LETTER PU */ + /*3996*/ 0x0118d9, 1, 0x0118b9, /* WARANG CITI CAPITAL LETTER HIYO */ + /*3999*/ 0x0118da, 1, 0x0118ba, /* WARANG CITI CAPITAL LETTER HOLO */ + /*4002*/ 0x0118db, 1, 0x0118bb, /* WARANG CITI CAPITAL LETTER HORR */ + /*4005*/ 0x0118dc, 1, 0x0118bc, /* WARANG CITI CAPITAL LETTER HAR */ + /*4008*/ 0x0118dd, 1, 0x0118bd, /* WARANG CITI CAPITAL LETTER SSUU */ + /*4011*/ 0x0118de, 1, 0x0118be, /* WARANG CITI CAPITAL LETTER SII */ + /*4014*/ 0x0118df, 1, 0x0118bf, /* WARANG CITI CAPITAL LETTER VIYO */ + /*4017*/ 0x016e60, 1, 0x016e40, /* MEDEFAIDRIN CAPITAL LETTER M */ + /*4020*/ 0x016e61, 1, 0x016e41, /* MEDEFAIDRIN CAPITAL LETTER S */ + /*4023*/ 0x016e62, 1, 0x016e42, /* MEDEFAIDRIN CAPITAL LETTER V */ + /*4026*/ 0x016e63, 1, 0x016e43, /* MEDEFAIDRIN CAPITAL LETTER W */ + /*4029*/ 0x016e64, 1, 0x016e44, /* MEDEFAIDRIN CAPITAL LETTER ATIU */ + /*4032*/ 0x016e65, 1, 0x016e45, /* MEDEFAIDRIN CAPITAL LETTER Z */ + /*4035*/ 0x016e66, 1, 0x016e46, /* MEDEFAIDRIN CAPITAL LETTER KP */ + /*4038*/ 0x016e67, 1, 0x016e47, /* MEDEFAIDRIN CAPITAL LETTER P */ + /*4041*/ 0x016e68, 1, 0x016e48, /* MEDEFAIDRIN CAPITAL LETTER T */ + /*4044*/ 0x016e69, 1, 0x016e49, /* MEDEFAIDRIN CAPITAL LETTER G */ + /*4047*/ 0x016e6a, 1, 0x016e4a, /* MEDEFAIDRIN CAPITAL LETTER F */ + /*4050*/ 0x016e6b, 1, 0x016e4b, /* MEDEFAIDRIN CAPITAL LETTER I */ + /*4053*/ 0x016e6c, 1, 0x016e4c, /* MEDEFAIDRIN CAPITAL LETTER K */ + /*4056*/ 0x016e6d, 1, 0x016e4d, /* MEDEFAIDRIN CAPITAL LETTER A */ + /*4059*/ 0x016e6e, 1, 0x016e4e, /* MEDEFAIDRIN CAPITAL LETTER J */ + /*4062*/ 0x016e6f, 1, 0x016e4f, /* MEDEFAIDRIN CAPITAL LETTER E */ + /*4065*/ 0x016e70, 1, 0x016e50, /* MEDEFAIDRIN CAPITAL LETTER B */ + /*4068*/ 0x016e71, 1, 0x016e51, /* MEDEFAIDRIN CAPITAL LETTER C */ + /*4071*/ 0x016e72, 1, 0x016e52, /* MEDEFAIDRIN CAPITAL LETTER U */ + /*4074*/ 0x016e73, 1, 0x016e53, /* MEDEFAIDRIN CAPITAL LETTER YU */ + /*4077*/ 0x016e74, 1, 0x016e54, /* MEDEFAIDRIN CAPITAL LETTER L */ + /*4080*/ 0x016e75, 1, 0x016e55, /* MEDEFAIDRIN CAPITAL LETTER Q */ + /*4083*/ 0x016e76, 1, 0x016e56, /* MEDEFAIDRIN CAPITAL LETTER HP */ + /*4086*/ 0x016e77, 1, 0x016e57, /* MEDEFAIDRIN CAPITAL LETTER NY */ + /*4089*/ 0x016e78, 1, 0x016e58, /* MEDEFAIDRIN CAPITAL LETTER X */ + /*4092*/ 0x016e79, 1, 0x016e59, /* MEDEFAIDRIN CAPITAL LETTER D */ + /*4095*/ 0x016e7a, 1, 0x016e5a, /* MEDEFAIDRIN CAPITAL LETTER OE */ + /*4098*/ 0x016e7b, 1, 0x016e5b, /* MEDEFAIDRIN CAPITAL LETTER N */ + /*4101*/ 0x016e7c, 1, 0x016e5c, /* MEDEFAIDRIN CAPITAL LETTER R */ + /*4104*/ 0x016e7d, 1, 0x016e5d, /* MEDEFAIDRIN CAPITAL LETTER O */ + /*4107*/ 0x016e7e, 1, 0x016e5e, /* MEDEFAIDRIN CAPITAL LETTER AI */ + /*4110*/ 0x016e7f, 1, 0x016e5f, /* MEDEFAIDRIN CAPITAL LETTER Y */ + /*4113*/ 0x01e922, 1, 0x01e900, /* ADLAM CAPITAL LETTER ALIF */ + /*4116*/ 0x01e923, 1, 0x01e901, /* ADLAM CAPITAL LETTER DAALI */ + /*4119*/ 0x01e924, 1, 0x01e902, /* ADLAM CAPITAL LETTER LAAM */ + /*4122*/ 0x01e925, 1, 0x01e903, /* ADLAM CAPITAL LETTER MIIM */ + /*4125*/ 0x01e926, 1, 0x01e904, /* ADLAM CAPITAL LETTER BA */ + /*4128*/ 0x01e927, 1, 0x01e905, /* ADLAM CAPITAL LETTER SINNYIIYHE */ + /*4131*/ 0x01e928, 1, 0x01e906, /* ADLAM CAPITAL LETTER PE */ + /*4134*/ 0x01e929, 1, 0x01e907, /* ADLAM CAPITAL LETTER BHE */ + /*4137*/ 0x01e92a, 1, 0x01e908, /* ADLAM CAPITAL LETTER RA */ + /*4140*/ 0x01e92b, 1, 0x01e909, /* ADLAM CAPITAL LETTER E */ + /*4143*/ 0x01e92c, 1, 0x01e90a, /* ADLAM CAPITAL LETTER FA */ + /*4146*/ 0x01e92d, 1, 0x01e90b, /* ADLAM CAPITAL LETTER I */ + /*4149*/ 0x01e92e, 1, 0x01e90c, /* ADLAM CAPITAL LETTER O */ + /*4152*/ 0x01e92f, 1, 0x01e90d, /* ADLAM CAPITAL LETTER DHA */ + /*4155*/ 0x01e930, 1, 0x01e90e, /* ADLAM CAPITAL LETTER YHE */ + /*4158*/ 0x01e931, 1, 0x01e90f, /* ADLAM CAPITAL LETTER WAW */ + /*4161*/ 0x01e932, 1, 0x01e910, /* ADLAM CAPITAL LETTER NUN */ + /*4164*/ 0x01e933, 1, 0x01e911, /* ADLAM CAPITAL LETTER KAF */ + /*4167*/ 0x01e934, 1, 0x01e912, /* ADLAM CAPITAL LETTER YA */ + /*4170*/ 0x01e935, 1, 0x01e913, /* ADLAM CAPITAL LETTER U */ + /*4173*/ 0x01e936, 1, 0x01e914, /* ADLAM CAPITAL LETTER JIIM */ + /*4176*/ 0x01e937, 1, 0x01e915, /* ADLAM CAPITAL LETTER CHI */ + /*4179*/ 0x01e938, 1, 0x01e916, /* ADLAM CAPITAL LETTER HA */ + /*4182*/ 0x01e939, 1, 0x01e917, /* ADLAM CAPITAL LETTER QAAF */ + /*4185*/ 0x01e93a, 1, 0x01e918, /* ADLAM CAPITAL LETTER GA */ + /*4188*/ 0x01e93b, 1, 0x01e919, /* ADLAM CAPITAL LETTER NYA */ + /*4191*/ 0x01e93c, 1, 0x01e91a, /* ADLAM CAPITAL LETTER TU */ + /*4194*/ 0x01e93d, 1, 0x01e91b, /* ADLAM CAPITAL LETTER NHA */ + /*4197*/ 0x01e93e, 1, 0x01e91c, /* ADLAM CAPITAL LETTER VA */ + /*4200*/ 0x01e93f, 1, 0x01e91d, /* ADLAM CAPITAL LETTER KHA */ + /*4203*/ 0x01e940, 1, 0x01e91e, /* ADLAM CAPITAL LETTER GBE */ + /*4206*/ 0x01e941, 1, 0x01e91f, /* ADLAM CAPITAL LETTER ZAL */ + /*4209*/ 0x01e942, 1, 0x01e920, /* ADLAM CAPITAL LETTER KPO */ + /*4212*/ 0x01e943, 1, 0x01e921, /* ADLAM CAPITAL LETTER SHA */ +#define FOLDS1_NORMAL_END_INDEX 4215 /* ----- LOCALE ----- */ - /*4095*/ 0x0069, 1, 0x0049, /* LATIN CAPITAL LETTER I */ -#define FOLDS1_END_INDEX 4098 + /*4215*/ 0x0069, 1, 0x0049, /* LATIN CAPITAL LETTER I */ +#define FOLDS1_END_INDEX 4218 }; OnigCodePoint OnigUnicodeFolds2[] = { diff --git a/src/unicode_property_data.c b/src/unicode_property_data.c index 3b645c6..ddca083 100644 --- a/src/unicode_property_data.c +++ b/src/unicode_property_data.c @@ -34,7 +34,7 @@ /* Generated by make_unicode_property_data.py. */ /*- - * Copyright (c) 2016-2020 K.Kosako + * Copyright (c) 2016-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -68,7 +68,7 @@ CR_NEWLINE[] = { 1, /* PROPERTY: 'Alpha': POSIX [[:Alpha:]] */ static const OnigCodePoint -CR_Alpha[] = { 695, +CR_Alpha[] = { 722, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -121,8 +121,9 @@ CR_Alpha[] = { 695, 0x081a, 0x082c, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x08d4, 0x08df, 0x08e3, 0x08e9, 0x08f0, 0x093b, @@ -212,6 +213,7 @@ CR_Alpha[] = { 695, 0x0c4a, 0x0c4c, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c80, 0x0c83, 0x0c85, 0x0c8c, @@ -223,7 +225,7 @@ CR_Alpha[] = { 695, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccc, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0cf1, 0x0cf2, 0x0d00, 0x0d0c, @@ -299,9 +301,8 @@ CR_Alpha[] = { 695, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -325,9 +326,10 @@ CR_Alpha[] = { 695, 0x1a61, 0x1a74, 0x1aa7, 0x1aa7, 0x1abf, 0x1ac0, +0x1acc, 0x1ace, 0x1b00, 0x1b33, 0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b80, 0x1ba9, 0x1bac, 0x1baf, 0x1bba, 0x1be5, @@ -381,9 +383,7 @@ CR_Alpha[] = { 695, 0x214e, 0x214e, 0x2160, 0x2188, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -415,8 +415,7 @@ CR_Alpha[] = { 695, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa61f, @@ -426,9 +425,11 @@ CR_Alpha[] = { 695, 0xa67f, 0xa6ef, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805, 0xa807, 0xa827, 0xa840, 0xa873, 0xa880, 0xa8c3, @@ -510,9 +511,20 @@ CR_Alpha[] = { 695, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -550,10 +562,13 @@ CR_Alpha[] = { 695, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11045, +0x11071, 0x11075, 0x11082, 0x110b8, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x11100, 0x11132, 0x11144, 0x11147, @@ -604,6 +619,7 @@ CR_Alpha[] = { 695, 0x116b8, 0x116b8, 0x11700, 0x1171a, 0x1171d, 0x1172a, +0x11740, 0x11746, 0x11800, 0x11838, 0x118a0, 0x118df, 0x118ff, 0x11906, @@ -623,7 +639,7 @@ CR_Alpha[] = { 695, 0x11a35, 0x11a3e, 0x11a50, 0x11a97, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c3e, @@ -650,10 +666,12 @@ CR_Alpha[] = { 695, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, +0x16a70, 0x16abe, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -669,7 +687,10 @@ CR_Alpha[] = { 695, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -708,6 +729,7 @@ CR_Alpha[] = { 695, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -716,7 +738,12 @@ CR_Alpha[] = { 695, 0x1e100, 0x1e12c, 0x1e137, 0x1e13d, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e947, 0x1e947, @@ -757,8 +784,8 @@ CR_Alpha[] = { 695, 0x1f130, 0x1f149, 0x1f150, 0x1f169, 0x1f170, 0x1f189, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -788,7 +815,7 @@ CR_Cntrl[] = { 2, /* PROPERTY: 'Digit': POSIX [[:Digit:]] */ static const OnigCodePoint -CR_Digit[] = { 61, +CR_Digit[] = { 62, 0x0030, 0x0039, 0x0660, 0x0669, 0x06f0, 0x06f9, @@ -844,6 +871,7 @@ CR_Digit[] = { 61, 0x11d50, 0x11d59, 0x11da0, 0x11da9, 0x16a60, 0x16a69, +0x16ac0, 0x16ac9, 0x16b50, 0x16b59, 0x1d7ce, 0x1d7ff, 0x1e140, 0x1e149, @@ -854,7 +882,7 @@ CR_Digit[] = { 61, /* PROPERTY: 'Graph': POSIX [[:Graph:]] */ static const OnigCodePoint -CR_Graph[] = { 682, +CR_Graph[] = { 703, 0x0021, 0x007e, 0x00a1, 0x0377, 0x037a, 0x037f, @@ -868,8 +896,7 @@ CR_Graph[] = { 682, 0x0591, 0x05c7, 0x05d0, 0x05ea, 0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d, 0x070f, 0x074a, 0x074d, 0x07b1, 0x07c0, 0x07fa, @@ -878,9 +905,9 @@ CR_Graph[] = { 682, 0x0840, 0x085b, 0x085e, 0x085e, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983, 0x0985, 0x098c, 0x098f, 0x0990, 0x0993, 0x09a8, @@ -958,11 +985,12 @@ CR_Graph[] = { 682, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c77, 0x0c8c, @@ -974,7 +1002,7 @@ CR_Graph[] = { 682, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -1042,9 +1070,8 @@ CR_Graph[] = { 682, 0x1400, 0x167f, 0x1681, 0x169c, 0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -1052,8 +1079,7 @@ CR_Graph[] = { 682, 0x1780, 0x17dd, 0x17e0, 0x17e9, 0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -1072,9 +1098,9 @@ CR_Graph[] = { 682, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e, 0x1b80, 0x1bf3, 0x1bfc, 0x1c37, 0x1c3b, 0x1c49, @@ -1082,8 +1108,7 @@ CR_Graph[] = { 682, 0x1c90, 0x1cba, 0x1cbd, 0x1cc7, 0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -1106,16 +1131,14 @@ CR_Graph[] = { 682, 0x2066, 0x2071, 0x2074, 0x208e, 0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x20d0, 0x20f0, 0x2100, 0x218b, 0x2190, 0x2426, 0x2440, 0x244a, 0x2460, 0x2b73, 0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3, 0x2cf9, 0x2d25, 0x2d27, 0x2d27, 0x2d2d, 0x2d2d, @@ -1130,7 +1153,7 @@ CR_Graph[] = { 682, 0x2dc8, 0x2dce, 0x2dd0, 0x2dd6, 0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -1142,14 +1165,15 @@ CR_Graph[] = { 682, 0x3131, 0x318e, 0x3190, 0x31e3, 0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c, 0xa490, 0xa4c6, 0xa4d0, 0xa62b, 0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c, 0xa830, 0xa839, 0xa840, 0xa877, 0xa880, 0xa8c5, @@ -1184,12 +1208,11 @@ CR_Graph[] = { 682, 0xfb3e, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19, 0xfe20, 0xfe52, 0xfe54, 0xfe66, 0xfe68, 0xfe6b, @@ -1232,10 +1255,20 @@ CR_Graph[] = { 682, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -1279,11 +1312,12 @@ CR_Graph[] = { 682, 0x10eb0, 0x10eb1, 0x10f00, 0x10f27, 0x10f30, 0x10f59, +0x10f70, 0x10f89, 0x10fb0, 0x10fcb, 0x10fe0, 0x10ff6, 0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2, 0x110cd, 0x110cd, 0x110d0, 0x110e8, 0x110f0, 0x110f9, @@ -1325,11 +1359,11 @@ CR_Graph[] = { 682, 0x11600, 0x11644, 0x11650, 0x11659, 0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9, 0x116c0, 0x116c9, 0x11700, 0x1171a, 0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746, 0x11800, 0x1183b, 0x118a0, 0x118f2, 0x118ff, 0x11906, @@ -1345,7 +1379,7 @@ CR_Graph[] = { 682, 0x119da, 0x119e4, 0x11a00, 0x11a47, 0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c45, @@ -1373,13 +1407,15 @@ CR_Graph[] = { 682, 0x12400, 0x1246e, 0x12470, 0x12474, 0x12480, 0x12543, +0x12f90, 0x12ff2, 0x13000, 0x1342e, 0x13430, 0x13438, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af5, 0x16b00, 0x16b45, @@ -1396,7 +1432,10 @@ CR_Graph[] = { 682, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -1405,9 +1444,12 @@ CR_Graph[] = { 682, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea, 0x1d200, 0x1d245, 0x1d2e0, 0x1d2f3, 0x1d300, 0x1d356, @@ -1435,6 +1477,7 @@ CR_Graph[] = { 682, 0x1d7ce, 0x1da8b, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -1444,8 +1487,13 @@ CR_Graph[] = { 682, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, 0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8c7, 0x1e8d6, 0x1e900, 0x1e94b, @@ -1500,33 +1548,34 @@ CR_Graph[] = { 682, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -1541,7 +1590,7 @@ CR_Graph[] = { 682, /* PROPERTY: 'Lower': POSIX [[:Lower:]] */ static const OnigCodePoint -CR_Lower[] = { 652, +CR_Lower[] = { 668, 0x0061, 0x007a, 0x00aa, 0x00aa, 0x00b5, 0x00b5, @@ -1981,7 +2030,7 @@ CR_Lower[] = { 652, 0x2170, 0x217f, 0x2184, 0x2184, 0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f, 0x2c61, 0x2c61, 0x2c65, 0x2c66, 0x2c68, 0x2c68, @@ -2149,9 +2198,15 @@ CR_Lower[] = { 652, 0xa7bb, 0xa7bb, 0xa7bd, 0xa7bd, 0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1, 0xa7c3, 0xa7c3, 0xa7c8, 0xa7c8, 0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d5, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9, 0xa7f6, 0xa7f6, 0xa7f8, 0xa7fa, 0xab30, 0xab5a, @@ -2162,6 +2217,14 @@ CR_Lower[] = { 652, 0xff41, 0xff5a, 0x10428, 0x1044f, 0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10cc0, 0x10cf2, 0x118c0, 0x118df, 0x16e60, 0x16e7f, @@ -2193,12 +2256,14 @@ CR_Lower[] = { 652, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7c9, 0x1d7cb, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e, 0x1e922, 0x1e943, }; /* END of CR_Lower */ /* PROPERTY: 'Print': POSIX [[:Print:]] */ static const OnigCodePoint -CR_Print[] = { 679, +CR_Print[] = { 700, 0x0020, 0x007e, 0x00a0, 0x0377, 0x037a, 0x037f, @@ -2212,8 +2277,7 @@ CR_Print[] = { 679, 0x0591, 0x05c7, 0x05d0, 0x05ea, 0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d, 0x070f, 0x074a, 0x074d, 0x07b1, 0x07c0, 0x07fa, @@ -2222,9 +2286,9 @@ CR_Print[] = { 679, 0x0840, 0x085b, 0x085e, 0x085e, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983, 0x0985, 0x098c, 0x098f, 0x0990, 0x0993, 0x09a8, @@ -2302,11 +2366,12 @@ CR_Print[] = { 679, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c77, 0x0c8c, @@ -2318,7 +2383,7 @@ CR_Print[] = { 679, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -2385,9 +2450,8 @@ CR_Print[] = { 679, 0x13f8, 0x13fd, 0x1400, 0x169c, 0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -2395,8 +2459,7 @@ CR_Print[] = { 679, 0x1780, 0x17dd, 0x17e0, 0x17e9, 0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -2415,9 +2478,9 @@ CR_Print[] = { 679, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e, 0x1b80, 0x1bf3, 0x1bfc, 0x1c37, 0x1c3b, 0x1c49, @@ -2425,8 +2488,7 @@ CR_Print[] = { 679, 0x1c90, 0x1cba, 0x1cbd, 0x1cc7, 0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -2447,16 +2509,14 @@ CR_Print[] = { 679, 0x2066, 0x2071, 0x2074, 0x208e, 0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x20d0, 0x20f0, 0x2100, 0x218b, 0x2190, 0x2426, 0x2440, 0x244a, 0x2460, 0x2b73, 0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3, 0x2cf9, 0x2d25, 0x2d27, 0x2d27, 0x2d2d, 0x2d2d, @@ -2471,7 +2531,7 @@ CR_Print[] = { 679, 0x2dc8, 0x2dce, 0x2dd0, 0x2dd6, 0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -2483,14 +2543,15 @@ CR_Print[] = { 679, 0x3131, 0x318e, 0x3190, 0x31e3, 0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c, 0xa490, 0xa4c6, 0xa4d0, 0xa62b, 0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c, 0xa830, 0xa839, 0xa840, 0xa877, 0xa880, 0xa8c5, @@ -2525,12 +2586,11 @@ CR_Print[] = { 679, 0xfb3e, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19, 0xfe20, 0xfe52, 0xfe54, 0xfe66, 0xfe68, 0xfe6b, @@ -2573,10 +2633,20 @@ CR_Print[] = { 679, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -2620,11 +2690,12 @@ CR_Print[] = { 679, 0x10eb0, 0x10eb1, 0x10f00, 0x10f27, 0x10f30, 0x10f59, +0x10f70, 0x10f89, 0x10fb0, 0x10fcb, 0x10fe0, 0x10ff6, 0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2, 0x110cd, 0x110cd, 0x110d0, 0x110e8, 0x110f0, 0x110f9, @@ -2666,11 +2737,11 @@ CR_Print[] = { 679, 0x11600, 0x11644, 0x11650, 0x11659, 0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9, 0x116c0, 0x116c9, 0x11700, 0x1171a, 0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746, 0x11800, 0x1183b, 0x118a0, 0x118f2, 0x118ff, 0x11906, @@ -2686,7 +2757,7 @@ CR_Print[] = { 679, 0x119da, 0x119e4, 0x11a00, 0x11a47, 0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c45, @@ -2714,13 +2785,15 @@ CR_Print[] = { 679, 0x12400, 0x1246e, 0x12470, 0x12474, 0x12480, 0x12543, +0x12f90, 0x12ff2, 0x13000, 0x1342e, 0x13430, 0x13438, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af5, 0x16b00, 0x16b45, @@ -2737,7 +2810,10 @@ CR_Print[] = { 679, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -2746,9 +2822,12 @@ CR_Print[] = { 679, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea, 0x1d200, 0x1d245, 0x1d2e0, 0x1d2f3, 0x1d300, 0x1d356, @@ -2776,6 +2855,7 @@ CR_Print[] = { 679, 0x1d7ce, 0x1da8b, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -2785,8 +2865,13 @@ CR_Print[] = { 679, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, 0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8c7, 0x1e8d6, 0x1e900, 0x1e94b, @@ -2841,33 +2926,34 @@ CR_Print[] = { 679, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -2882,7 +2968,7 @@ CR_Print[] = { 679, /* PROPERTY: 'Punct': POSIX [[:Punct:]] */ static const OnigCodePoint -CR_Punct[] = { 185, +CR_Punct[] = { 189, 0x0021, 0x0023, 0x0025, 0x002a, 0x002c, 0x002f, @@ -2910,7 +2996,7 @@ CR_Punct[] = { 185, 0x0609, 0x060a, 0x060c, 0x060d, 0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f, 0x066a, 0x066d, 0x06d4, 0x06d4, 0x0700, 0x070d, @@ -2949,6 +3035,7 @@ CR_Punct[] = { 185, 0x1aa0, 0x1aa6, 0x1aa8, 0x1aad, 0x1b5a, 0x1b60, +0x1b7d, 0x1b7e, 0x1bfc, 0x1bff, 0x1c3b, 0x1c3f, 0x1c7e, 0x1c7f, @@ -2973,7 +3060,7 @@ CR_Punct[] = { 185, 0x2d70, 0x2d70, 0x2e00, 0x2e2e, 0x2e30, 0x2e4f, -0x2e52, 0x2e52, +0x2e52, 0x2e5d, 0x3001, 0x3003, 0x3008, 0x3011, 0x3014, 0x301f, @@ -3029,6 +3116,7 @@ CR_Punct[] = { 185, 0x10b99, 0x10b9c, 0x10ead, 0x10ead, 0x10f55, 0x10f59, +0x10f86, 0x10f89, 0x11047, 0x1104d, 0x110bb, 0x110bc, 0x110be, 0x110c1, @@ -3047,6 +3135,7 @@ CR_Punct[] = { 185, 0x115c1, 0x115d7, 0x11641, 0x11643, 0x11660, 0x1166c, +0x116b9, 0x116b9, 0x1173c, 0x1173e, 0x1183b, 0x1183b, 0x11944, 0x11946, @@ -3059,6 +3148,7 @@ CR_Punct[] = { 185, 0x11ef7, 0x11ef8, 0x11fff, 0x11fff, 0x12470, 0x12474, +0x12ff1, 0x12ff2, 0x16a6e, 0x16a6f, 0x16af5, 0x16af5, 0x16b37, 0x16b3b, @@ -3087,7 +3177,7 @@ CR_Space[] = { 10, /* PROPERTY: 'Upper': POSIX [[:Upper:]] */ static const OnigCodePoint -CR_Upper[] = { 643, +CR_Upper[] = { 651, 0x0041, 0x005a, 0x00c0, 0x00d6, 0x00d8, 0x00de, @@ -3521,7 +3611,7 @@ CR_Upper[] = { 643, 0x2160, 0x216f, 0x2183, 0x2183, 0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f, 0x2c60, 0x2c60, 0x2c62, 0x2c64, 0x2c67, 0x2c67, @@ -3686,13 +3776,21 @@ CR_Upper[] = { 643, 0xa7ba, 0xa7ba, 0xa7bc, 0xa7bc, 0xa7be, 0xa7be, +0xa7c0, 0xa7c0, 0xa7c2, 0xa7c2, 0xa7c4, 0xa7c7, 0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8, 0xa7f5, 0xa7f5, 0xff21, 0xff3a, 0x10400, 0x10427, 0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, 0x10c80, 0x10cb2, 0x118a0, 0x118bf, 0x16e40, 0x16e5f, @@ -3743,7 +3841,7 @@ CR_XDigit[] = { 3, /* PROPERTY: 'Word': POSIX [[:Word:]] */ static const OnigCodePoint -CR_Word[] = { 732, +CR_Word[] = { 758, 0x0030, 0x0039, 0x0041, 0x005a, 0x005f, 0x005f, @@ -3794,9 +3892,9 @@ CR_Word[] = { 732, 0x0800, 0x082d, 0x0840, 0x085b, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1, 0x08e3, 0x0963, 0x0966, 0x096f, 0x0971, 0x0983, @@ -3880,11 +3978,12 @@ CR_Word[] = { 732, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c80, 0x0c83, @@ -3897,7 +3996,7 @@ CR_Word[] = { 732, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -3979,9 +4078,8 @@ CR_Word[] = { 732, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -3991,7 +4089,7 @@ CR_Word[] = { 732, 0x17dc, 0x17dd, 0x17e0, 0x17e9, 0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -4009,8 +4107,8 @@ CR_Word[] = { 732, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa7, 0x1aa7, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, 0x1b50, 0x1b59, 0x1b6b, 0x1b73, 0x1b80, 0x1bf3, @@ -4022,8 +4120,7 @@ CR_Word[] = { 732, 0x1cbd, 0x1cbf, 0x1cd0, 0x1cd2, 0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -4063,9 +4160,7 @@ CR_Word[] = { 732, 0x214e, 0x214e, 0x2160, 0x2188, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cf3, 0x2d00, 0x2d25, 0x2d27, 0x2d27, @@ -4097,8 +4192,7 @@ CR_Word[] = { 732, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa62b, @@ -4107,9 +4201,11 @@ CR_Word[] = { 732, 0xa67f, 0xa6f1, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827, 0xa82c, 0xa82c, 0xa840, 0xa873, 0xa880, 0xa8c5, @@ -4198,9 +4294,20 @@ CR_Word[] = { 732, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -4241,11 +4348,13 @@ CR_Word[] = { 732, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f50, +0x10f70, 0x10f85, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075, 0x1107f, 0x110ba, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x110f0, 0x110f9, 0x11100, 0x11134, @@ -4299,6 +4408,7 @@ CR_Word[] = { 732, 0x11700, 0x1171a, 0x1171d, 0x1172b, 0x11730, 0x11739, +0x11740, 0x11746, 0x11800, 0x1183a, 0x118a0, 0x118e9, 0x118ff, 0x11906, @@ -4317,7 +4427,7 @@ CR_Word[] = { 732, 0x11a47, 0x11a47, 0x11a50, 0x11a99, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c40, @@ -4343,11 +4453,14 @@ CR_Word[] = { 732, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af4, 0x16b00, 0x16b36, @@ -4365,7 +4478,10 @@ CR_Word[] = { 732, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -4374,6 +4490,8 @@ CR_Word[] = { 732, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d165, 0x1d169, 0x1d16d, 0x1d172, 0x1d17b, 0x1d182, @@ -4417,6 +4535,7 @@ CR_Word[] = { 732, 0x1da84, 0x1da84, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -4426,7 +4545,12 @@ CR_Word[] = { 732, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8d0, 0x1e8d6, 0x1e900, 0x1e94b, @@ -4468,8 +4592,8 @@ CR_Word[] = { 732, 0x1f150, 0x1f169, 0x1f170, 0x1f189, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -4480,7 +4604,7 @@ CR_Word[] = { 732, /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */ static const OnigCodePoint -CR_Alnum[] = { 732, +CR_Alnum[] = { 760, 0x0030, 0x0039, 0x0041, 0x005a, 0x0061, 0x007a, @@ -4533,8 +4657,9 @@ CR_Alnum[] = { 732, 0x081a, 0x082c, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x08d4, 0x08df, 0x08e3, 0x08e9, 0x08f0, 0x093b, @@ -4628,6 +4753,7 @@ CR_Alnum[] = { 732, 0x0c4a, 0x0c4c, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c80, 0x0c83, @@ -4640,7 +4766,7 @@ CR_Alnum[] = { 732, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccc, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -4721,9 +4847,8 @@ CR_Alnum[] = { 732, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -4752,9 +4877,10 @@ CR_Alnum[] = { 732, 0x1a90, 0x1a99, 0x1aa7, 0x1aa7, 0x1abf, 0x1ac0, +0x1acc, 0x1ace, 0x1b00, 0x1b33, 0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b50, 0x1b59, 0x1b80, 0x1ba9, 0x1bac, 0x1be5, @@ -4808,9 +4934,7 @@ CR_Alnum[] = { 732, 0x214e, 0x214e, 0x2160, 0x2188, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -4842,8 +4966,7 @@ CR_Alnum[] = { 732, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa62b, @@ -4852,9 +4975,11 @@ CR_Alnum[] = { 732, 0xa67f, 0xa6ef, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805, 0xa807, 0xa827, 0xa840, 0xa873, 0xa880, 0xa8c3, @@ -4939,9 +5064,20 @@ CR_Alnum[] = { 732, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -4980,11 +5116,14 @@ CR_Alnum[] = { 732, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11045, 0x11066, 0x1106f, +0x11071, 0x11075, 0x11082, 0x110b8, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x110f0, 0x110f9, 0x11100, 0x11132, @@ -5042,6 +5181,7 @@ CR_Alnum[] = { 732, 0x11700, 0x1171a, 0x1171d, 0x1172a, 0x11730, 0x11739, +0x11740, 0x11746, 0x11800, 0x11838, 0x118a0, 0x118e9, 0x118ff, 0x11906, @@ -5062,7 +5202,7 @@ CR_Alnum[] = { 732, 0x11a35, 0x11a3e, 0x11a50, 0x11a97, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c3e, @@ -5092,11 +5232,14 @@ CR_Alnum[] = { 732, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -5113,7 +5256,10 @@ CR_Alnum[] = { 732, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -5153,6 +5299,7 @@ CR_Alnum[] = { 732, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, 0x1d7ce, 0x1d7ff, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -5162,8 +5309,13 @@ CR_Alnum[] = { 732, 0x1e137, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, 0x1e2f0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e947, 0x1e947, @@ -5206,8 +5358,8 @@ CR_Alnum[] = { 732, 0x1f150, 0x1f169, 0x1f170, 0x1f189, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -5238,7 +5390,7 @@ static const OnigCodePoint CR_Ahom[] = { 3, 0x11700, 0x1171a, 0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746, }; /* END of CR_Ahom */ /* PROPERTY: 'Alphabetic': Derived Property */ @@ -5262,23 +5414,23 @@ CR_Arabic[] = { 57, 0x0600, 0x0604, 0x0606, 0x060b, 0x060d, 0x061a, -0x061c, 0x061c, -0x061e, 0x061e, +0x061c, 0x061e, 0x0620, 0x063f, 0x0641, 0x064a, 0x0656, 0x066f, 0x0671, 0x06dc, 0x06de, 0x06ff, 0x0750, 0x077f, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x08e1, 0x08e3, 0x08ff, -0xfb50, 0xfbc1, +0xfb50, 0xfbc2, 0xfbd3, 0xfd3d, -0xfd50, 0xfd8f, +0xfd40, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, +0xfdcf, 0xfdcf, +0xfdf0, 0xfdff, 0xfe70, 0xfe74, 0xfe76, 0xfefc, 0x10e60, 0x10e7e, @@ -5329,7 +5481,7 @@ CR_Armenian[] = { 4, /* PROPERTY: 'Assigned': - */ static const OnigCodePoint -CR_Assigned[] = { 677, +CR_Assigned[] = { 698, 0x0000, 0x0377, 0x037a, 0x037f, 0x0384, 0x038a, @@ -5342,8 +5494,7 @@ CR_Assigned[] = { 677, 0x0591, 0x05c7, 0x05d0, 0x05ea, 0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d, 0x070f, 0x074a, 0x074d, 0x07b1, 0x07c0, 0x07fa, @@ -5352,9 +5503,9 @@ CR_Assigned[] = { 677, 0x0840, 0x085b, 0x085e, 0x085e, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983, 0x0985, 0x098c, 0x098f, 0x0990, 0x0993, 0x09a8, @@ -5432,11 +5583,12 @@ CR_Assigned[] = { 677, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c77, 0x0c8c, @@ -5448,7 +5600,7 @@ CR_Assigned[] = { 677, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -5515,9 +5667,8 @@ CR_Assigned[] = { 677, 0x13f8, 0x13fd, 0x1400, 0x169c, 0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -5525,8 +5676,7 @@ CR_Assigned[] = { 677, 0x1780, 0x17dd, 0x17e0, 0x17e9, 0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -5545,9 +5695,9 @@ CR_Assigned[] = { 677, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e, 0x1b80, 0x1bf3, 0x1bfc, 0x1c37, 0x1c3b, 0x1c49, @@ -5555,8 +5705,7 @@ CR_Assigned[] = { 677, 0x1c90, 0x1cba, 0x1cbd, 0x1cc7, 0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -5576,16 +5725,14 @@ CR_Assigned[] = { 677, 0x2066, 0x2071, 0x2074, 0x208e, 0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x20d0, 0x20f0, 0x2100, 0x218b, 0x2190, 0x2426, 0x2440, 0x244a, 0x2460, 0x2b73, 0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3, 0x2cf9, 0x2d25, 0x2d27, 0x2d27, 0x2d2d, 0x2d2d, @@ -5600,7 +5747,7 @@ CR_Assigned[] = { 677, 0x2dc8, 0x2dce, 0x2dd0, 0x2dd6, 0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -5612,14 +5759,15 @@ CR_Assigned[] = { 677, 0x3131, 0x318e, 0x3190, 0x31e3, 0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c, 0xa490, 0xa4c6, 0xa4d0, 0xa62b, 0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c, 0xa830, 0xa839, 0xa840, 0xa877, 0xa880, 0xa8c5, @@ -5654,12 +5802,11 @@ CR_Assigned[] = { 677, 0xfb3e, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19, 0xfe20, 0xfe52, 0xfe54, 0xfe66, 0xfe68, 0xfe6b, @@ -5702,10 +5849,20 @@ CR_Assigned[] = { 677, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -5749,11 +5906,12 @@ CR_Assigned[] = { 677, 0x10eb0, 0x10eb1, 0x10f00, 0x10f27, 0x10f30, 0x10f59, +0x10f70, 0x10f89, 0x10fb0, 0x10fcb, 0x10fe0, 0x10ff6, 0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2, 0x110cd, 0x110cd, 0x110d0, 0x110e8, 0x110f0, 0x110f9, @@ -5795,11 +5953,11 @@ CR_Assigned[] = { 677, 0x11600, 0x11644, 0x11650, 0x11659, 0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9, 0x116c0, 0x116c9, 0x11700, 0x1171a, 0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746, 0x11800, 0x1183b, 0x118a0, 0x118f2, 0x118ff, 0x11906, @@ -5815,7 +5973,7 @@ CR_Assigned[] = { 677, 0x119da, 0x119e4, 0x11a00, 0x11a47, 0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c45, @@ -5843,13 +6001,15 @@ CR_Assigned[] = { 677, 0x12400, 0x1246e, 0x12470, 0x12474, 0x12480, 0x12543, +0x12f90, 0x12ff2, 0x13000, 0x1342e, 0x13430, 0x13438, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af5, 0x16b00, 0x16b45, @@ -5866,7 +6026,10 @@ CR_Assigned[] = { 677, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -5875,9 +6038,12 @@ CR_Assigned[] = { 677, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea, 0x1d200, 0x1d245, 0x1d2e0, 0x1d2f3, 0x1d300, 0x1d356, @@ -5905,6 +6071,7 @@ CR_Assigned[] = { 677, 0x1d7ce, 0x1da8b, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -5914,8 +6081,13 @@ CR_Assigned[] = { 677, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, 0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8c7, 0x1e8d6, 0x1e900, 0x1e94b, @@ -5970,33 +6142,34 @@ CR_Assigned[] = { 677, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -6019,8 +6192,8 @@ CR_Avestan[] = { 2, /* PROPERTY: 'Balinese': Script */ static const OnigCodePoint CR_Balinese[] = { 2, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e, }; /* END of CR_Balinese */ /* PROPERTY: 'Bamum': Script */ @@ -6093,7 +6266,7 @@ CR_Bopomofo[] = { 3, static const OnigCodePoint CR_Brahmi[] = { 3, 0x11000, 0x1104d, -0x11052, 0x1106f, +0x11052, 0x11075, 0x1107f, 0x1107f, }; /* END of CR_Brahmi */ @@ -6118,7 +6291,7 @@ CR_Buhid[] = { 1, /* PROPERTY: 'C': Major Category */ static const OnigCodePoint -CR_C[] = { 679, +CR_C[] = { 701, 0x0000, 0x001f, 0x007f, 0x009f, 0x00ad, 0x00ad, @@ -6134,7 +6307,7 @@ CR_C[] = { 679, 0x05c8, 0x05cf, 0x05eb, 0x05ee, 0x05f5, 0x0605, -0x061c, 0x061d, +0x061c, 0x061c, 0x06dd, 0x06dd, 0x070e, 0x070f, 0x074b, 0x074c, @@ -6144,9 +6317,8 @@ CR_C[] = { 679, 0x083f, 0x083f, 0x085c, 0x085d, 0x085f, 0x085f, -0x086b, 0x089f, -0x08b5, 0x08b5, -0x08c8, 0x08d2, +0x086b, 0x086f, +0x088f, 0x0897, 0x08e2, 0x08e2, 0x0984, 0x0984, 0x098d, 0x098e, @@ -6225,12 +6397,13 @@ CR_C[] = { 679, 0x0c0d, 0x0c0d, 0x0c11, 0x0c11, 0x0c29, 0x0c29, -0x0c3a, 0x0c3c, +0x0c3a, 0x0c3b, 0x0c45, 0x0c45, 0x0c49, 0x0c49, 0x0c4e, 0x0c54, 0x0c57, 0x0c57, -0x0c5b, 0x0c5f, +0x0c5b, 0x0c5c, +0x0c5e, 0x0c5f, 0x0c64, 0x0c65, 0x0c70, 0x0c76, 0x0c8d, 0x0c8d, @@ -6241,7 +6414,7 @@ CR_C[] = { 679, 0x0cc5, 0x0cc5, 0x0cc9, 0x0cc9, 0x0cce, 0x0cd4, -0x0cd7, 0x0cdd, +0x0cd7, 0x0cdc, 0x0cdf, 0x0cdf, 0x0ce4, 0x0ce5, 0x0cf0, 0x0cf0, @@ -6309,8 +6482,7 @@ CR_C[] = { 679, 0x13fe, 0x13ff, 0x169d, 0x169f, 0x16f9, 0x16ff, -0x170d, 0x170d, -0x1715, 0x171f, +0x1716, 0x171e, 0x1737, 0x173f, 0x1754, 0x175f, 0x176d, 0x176d, @@ -6319,7 +6491,7 @@ CR_C[] = { 679, 0x17de, 0x17df, 0x17ea, 0x17ef, 0x17fa, 0x17ff, -0x180e, 0x180f, +0x180e, 0x180e, 0x181a, 0x181f, 0x1879, 0x187f, 0x18ab, 0x18af, @@ -6339,9 +6511,9 @@ CR_C[] = { 679, 0x1a8a, 0x1a8f, 0x1a9a, 0x1a9f, 0x1aae, 0x1aaf, -0x1ac1, 0x1aff, -0x1b4c, 0x1b4f, -0x1b7d, 0x1b7f, +0x1acf, 0x1aff, +0x1b4d, 0x1b4f, +0x1b7f, 0x1b7f, 0x1bf4, 0x1bfb, 0x1c38, 0x1c3a, 0x1c4a, 0x1c4c, @@ -6349,7 +6521,6 @@ CR_C[] = { 679, 0x1cbb, 0x1cbc, 0x1cc8, 0x1ccf, 0x1cfb, 0x1cff, -0x1dfa, 0x1dfa, 0x1f16, 0x1f17, 0x1f1e, 0x1f1f, 0x1f46, 0x1f47, @@ -6372,15 +6543,13 @@ CR_C[] = { 679, 0x2072, 0x2073, 0x208f, 0x208f, 0x209d, 0x209f, -0x20c0, 0x20cf, +0x20c1, 0x20cf, 0x20f1, 0x20ff, 0x218c, 0x218f, 0x2427, 0x243f, 0x244b, 0x245f, 0x2b74, 0x2b75, 0x2b96, 0x2b96, -0x2c2f, 0x2c2f, -0x2c5f, 0x2c5f, 0x2cf4, 0x2cf8, 0x2d26, 0x2d26, 0x2d28, 0x2d2c, @@ -6396,7 +6565,7 @@ CR_C[] = { 679, 0x2dcf, 0x2dcf, 0x2dd7, 0x2dd7, 0x2ddf, 0x2ddf, -0x2e53, 0x2e7f, +0x2e5e, 0x2e7f, 0x2e9a, 0x2e9a, 0x2ef4, 0x2eff, 0x2fd6, 0x2fef, @@ -6408,13 +6577,14 @@ CR_C[] = { 679, 0x318f, 0x318f, 0x31e4, 0x31ef, 0x321f, 0x321f, -0x9ffd, 0x9fff, 0xa48d, 0xa48f, 0xa4c7, 0xa4cf, 0xa62c, 0xa63f, 0xa6f8, 0xa6ff, -0xa7c0, 0xa7c1, -0xa7cb, 0xa7f4, +0xa7cb, 0xa7cf, +0xa7d2, 0xa7d2, +0xa7d4, 0xa7d4, +0xa7da, 0xa7f1, 0xa82d, 0xa82f, 0xa83a, 0xa83f, 0xa878, 0xa87f, @@ -6450,11 +6620,10 @@ CR_C[] = { 679, 0xfb3f, 0xfb3f, 0xfb42, 0xfb42, 0xfb45, 0xfb45, -0xfbc2, 0xfbd2, -0xfd40, 0xfd4f, +0xfbc3, 0xfbd2, 0xfd90, 0xfd91, -0xfdc8, 0xfdef, -0xfdfe, 0xfdff, +0xfdc8, 0xfdce, +0xfdd0, 0xfdef, 0xfe1a, 0xfe1f, 0xfe53, 0xfe53, 0xfe67, 0xfe67, @@ -6497,10 +6666,20 @@ CR_C[] = { 679, 0x104fc, 0x104ff, 0x10528, 0x1052f, 0x10564, 0x1056e, -0x10570, 0x105ff, +0x1057b, 0x1057b, +0x1058b, 0x1058b, +0x10593, 0x10593, +0x10596, 0x10596, +0x105a2, 0x105a2, +0x105b2, 0x105b2, +0x105ba, 0x105ba, +0x105bd, 0x105ff, 0x10737, 0x1073f, 0x10756, 0x1075f, -0x10768, 0x107ff, +0x10768, 0x1077f, +0x10786, 0x10786, +0x107b1, 0x107b1, +0x107bb, 0x107ff, 0x10806, 0x10807, 0x10809, 0x10809, 0x10836, 0x10836, @@ -6543,13 +6722,14 @@ CR_C[] = { 679, 0x10eae, 0x10eaf, 0x10eb2, 0x10eff, 0x10f28, 0x10f2f, -0x10f5a, 0x10faf, +0x10f5a, 0x10f6f, +0x10f8a, 0x10faf, 0x10fcc, 0x10fdf, 0x10ff7, 0x10fff, 0x1104e, 0x11051, -0x11070, 0x1107e, +0x11076, 0x1107e, 0x110bd, 0x110bd, -0x110c2, 0x110cf, +0x110c3, 0x110cf, 0x110e9, 0x110ef, 0x110fa, 0x110ff, 0x11135, 0x11135, @@ -6590,11 +6770,11 @@ CR_C[] = { 679, 0x11645, 0x1164f, 0x1165a, 0x1165f, 0x1166d, 0x1167f, -0x116b9, 0x116bf, +0x116ba, 0x116bf, 0x116ca, 0x116ff, 0x1171b, 0x1171c, 0x1172c, 0x1172f, -0x11740, 0x117ff, +0x11747, 0x117ff, 0x1183c, 0x1189f, 0x118f3, 0x118fe, 0x11907, 0x11908, @@ -6609,7 +6789,7 @@ CR_C[] = { 679, 0x119d8, 0x119d9, 0x119e5, 0x119ff, 0x11a48, 0x11a4f, -0x11aa3, 0x11abf, +0x11aa3, 0x11aaf, 0x11af9, 0x11bff, 0x11c09, 0x11c09, 0x11c37, 0x11c37, @@ -6637,13 +6817,15 @@ CR_C[] = { 679, 0x1239a, 0x123ff, 0x1246f, 0x1246f, 0x12475, 0x1247f, -0x12544, 0x12fff, +0x12544, 0x12f8f, +0x12ff3, 0x12fff, 0x1342f, 0x143ff, 0x14647, 0x167ff, 0x16a39, 0x16a3f, 0x16a5f, 0x16a5f, 0x16a6a, 0x16a6d, -0x16a70, 0x16acf, +0x16abf, 0x16abf, +0x16aca, 0x16acf, 0x16aee, 0x16aef, 0x16af6, 0x16aff, 0x16b46, 0x16b4f, @@ -6659,8 +6841,11 @@ CR_C[] = { 679, 0x16ff2, 0x16fff, 0x187f8, 0x187ff, 0x18cd6, 0x18cff, -0x18d09, 0x1afff, -0x1b11f, 0x1b14f, +0x18d09, 0x1afef, +0x1aff4, 0x1aff4, +0x1affc, 0x1affc, +0x1afff, 0x1afff, +0x1b123, 0x1b14f, 0x1b153, 0x1b163, 0x1b168, 0x1b16f, 0x1b2fc, 0x1bbff, @@ -6668,11 +6853,14 @@ CR_C[] = { 679, 0x1bc7d, 0x1bc7f, 0x1bc89, 0x1bc8f, 0x1bc9a, 0x1bc9b, -0x1bca0, 0x1cfff, +0x1bca0, 0x1ceff, +0x1cf2e, 0x1cf2f, +0x1cf47, 0x1cf4f, +0x1cfc4, 0x1cfff, 0x1d0f6, 0x1d0ff, 0x1d127, 0x1d128, 0x1d173, 0x1d17a, -0x1d1e9, 0x1d1ff, +0x1d1eb, 0x1d1ff, 0x1d246, 0x1d2df, 0x1d2f4, 0x1d2ff, 0x1d357, 0x1d35f, @@ -6699,7 +6887,8 @@ CR_C[] = { 679, 0x1d7cc, 0x1d7cd, 0x1da8c, 0x1da9a, 0x1daa0, 0x1daa0, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, +0x1df1f, 0x1dfff, 0x1e007, 0x1e007, 0x1e019, 0x1e01a, 0x1e022, 0x1e022, @@ -6708,9 +6897,14 @@ CR_C[] = { 679, 0x1e12d, 0x1e12f, 0x1e13e, 0x1e13f, 0x1e14a, 0x1e14d, -0x1e150, 0x1e2bf, +0x1e150, 0x1e28f, +0x1e2af, 0x1e2bf, 0x1e2fa, 0x1e2fe, -0x1e300, 0x1e7ff, +0x1e300, 0x1e7df, +0x1e7e7, 0x1e7e7, +0x1e7ec, 0x1e7ec, +0x1e7ef, 0x1e7ef, +0x1e7ff, 0x1e7ff, 0x1e8c5, 0x1e8c6, 0x1e8d7, 0x1e8ff, 0x1e94c, 0x1e94f, @@ -6764,34 +6958,35 @@ CR_C[] = { 679, 0x1f249, 0x1f24f, 0x1f252, 0x1f25f, 0x1f266, 0x1f2ff, -0x1f6d8, 0x1f6df, +0x1f6d8, 0x1f6dc, 0x1f6ed, 0x1f6ef, 0x1f6fd, 0x1f6ff, 0x1f774, 0x1f77f, 0x1f7d9, 0x1f7df, -0x1f7ec, 0x1f7ff, +0x1f7ec, 0x1f7ef, +0x1f7f1, 0x1f7ff, 0x1f80c, 0x1f80f, 0x1f848, 0x1f84f, 0x1f85a, 0x1f85f, 0x1f888, 0x1f88f, 0x1f8ae, 0x1f8af, 0x1f8b2, 0x1f8ff, -0x1f979, 0x1f979, -0x1f9cc, 0x1f9cc, 0x1fa54, 0x1fa5f, 0x1fa6e, 0x1fa6f, 0x1fa75, 0x1fa77, -0x1fa7b, 0x1fa7f, +0x1fa7d, 0x1fa7f, 0x1fa87, 0x1fa8f, -0x1faa9, 0x1faaf, -0x1fab7, 0x1fabf, -0x1fac3, 0x1facf, -0x1fad7, 0x1faff, +0x1faad, 0x1faaf, +0x1fabb, 0x1fabf, +0x1fac6, 0x1facf, +0x1fada, 0x1fadf, +0x1fae8, 0x1faef, +0x1faf7, 0x1faff, 0x1fb93, 0x1fb93, 0x1fbcb, 0x1fbef, 0x1fbfa, 0x1ffff, -0x2a6de, 0x2a6ff, -0x2b735, 0x2b73f, +0x2a6e0, 0x2a6ff, +0x2b739, 0x2b73f, 0x2b81e, 0x2b81f, 0x2cea2, 0x2ceaf, 0x2ebe1, 0x2f7ff, @@ -6802,9 +6997,10 @@ CR_C[] = { 679, /* PROPERTY: 'Canadian_Aboriginal': Script */ static const OnigCodePoint -CR_Canadian_Aboriginal[] = { 2, +CR_Canadian_Aboriginal[] = { 3, 0x1400, 0x167f, 0x18b0, 0x18f5, +0x11ab0, 0x11abf, }; /* END of CR_Canadian_Aboriginal */ /* PROPERTY: 'Carian': Script */ @@ -6815,7 +7011,7 @@ CR_Carian[] = { 1, /* PROPERTY: 'Case_Ignorable': Derived Property */ static const OnigCodePoint -CR_Case_Ignorable[] = { 410, +CR_Case_Ignorable[] = { 427, 0x0027, 0x0027, 0x002e, 0x002e, 0x003a, 0x003a, @@ -6858,7 +7054,10 @@ CR_Case_Ignorable[] = { 410, 0x07fd, 0x07fd, 0x0816, 0x082d, 0x0859, 0x085b, -0x08d3, 0x0902, +0x0888, 0x0888, +0x0890, 0x0891, +0x0898, 0x089f, +0x08c9, 0x0902, 0x093a, 0x093a, 0x093c, 0x093c, 0x0941, 0x0948, @@ -6899,6 +7098,7 @@ CR_Case_Ignorable[] = { 410, 0x0bcd, 0x0bcd, 0x0c00, 0x0c00, 0x0c04, 0x0c04, +0x0c3c, 0x0c3c, 0x0c3e, 0x0c40, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, @@ -6950,7 +7150,7 @@ CR_Case_Ignorable[] = { 410, 0x10fc, 0x10fc, 0x135d, 0x135f, 0x1712, 0x1714, -0x1732, 0x1734, +0x1732, 0x1733, 0x1752, 0x1753, 0x1772, 0x1773, 0x17b4, 0x17b5, @@ -6959,7 +7159,7 @@ CR_Case_Ignorable[] = { 410, 0x17c9, 0x17d3, 0x17d7, 0x17d7, 0x17dd, 0x17dd, -0x180b, 0x180e, +0x180b, 0x180f, 0x1843, 0x1843, 0x1885, 0x1886, 0x18a9, 0x18a9, @@ -6977,7 +7177,7 @@ CR_Case_Ignorable[] = { 410, 0x1a73, 0x1a7c, 0x1a7f, 0x1a7f, 0x1aa7, 0x1aa7, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace, 0x1b00, 0x1b03, 0x1b34, 0x1b34, 0x1b36, 0x1b3a, @@ -7003,8 +7203,7 @@ CR_Case_Ignorable[] = { 410, 0x1cf8, 0x1cf9, 0x1d2c, 0x1d6a, 0x1d78, 0x1d78, -0x1d9b, 0x1df9, -0x1dfb, 0x1dff, +0x1d9b, 0x1dff, 0x1fbd, 0x1fbd, 0x1fbf, 0x1fc1, 0x1fcd, 0x1fcf, @@ -7045,6 +7244,7 @@ CR_Case_Ignorable[] = { 410, 0xa700, 0xa721, 0xa770, 0xa770, 0xa788, 0xa78a, +0xa7f2, 0xa7f4, 0xa7f8, 0xa7f9, 0xa802, 0xa802, 0xa806, 0xa806, @@ -7084,7 +7284,7 @@ CR_Case_Ignorable[] = { 410, 0xabe8, 0xabe8, 0xabed, 0xabed, 0xfb1e, 0xfb1e, -0xfbb2, 0xfbc1, +0xfbb2, 0xfbc2, 0xfe00, 0xfe0f, 0xfe13, 0xfe13, 0xfe20, 0xfe2f, @@ -7103,6 +7303,9 @@ CR_Case_Ignorable[] = { 410, 0x101fd, 0x101fd, 0x102e0, 0x102e0, 0x10376, 0x1037a, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10a01, 0x10a03, 0x10a05, 0x10a06, 0x10a0c, 0x10a0f, @@ -7112,12 +7315,16 @@ CR_Case_Ignorable[] = { 410, 0x10d24, 0x10d27, 0x10eab, 0x10eac, 0x10f46, 0x10f50, +0x10f82, 0x10f85, 0x11001, 0x11001, 0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074, 0x1107f, 0x11081, 0x110b3, 0x110b6, 0x110b9, 0x110ba, 0x110bd, 0x110bd, +0x110c2, 0x110c2, 0x110cd, 0x110cd, 0x11100, 0x11102, 0x11127, 0x1112b, @@ -7200,8 +7407,13 @@ CR_Case_Ignorable[] = { 410, 0x16f8f, 0x16f9f, 0x16fe0, 0x16fe1, 0x16fe3, 0x16fe4, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, 0x1bc9d, 0x1bc9e, 0x1bca0, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d167, 0x1d169, 0x1d173, 0x1d182, 0x1d185, 0x1d18b, @@ -7219,6 +7431,7 @@ CR_Case_Ignorable[] = { 410, 0x1e023, 0x1e024, 0x1e026, 0x1e02a, 0x1e130, 0x1e13d, +0x1e2ae, 0x1e2ae, 0x1e2ec, 0x1e2ef, 0x1e8d0, 0x1e8d6, 0x1e944, 0x1e94b, @@ -7230,7 +7443,7 @@ CR_Case_Ignorable[] = { 410, /* PROPERTY: 'Cased': Derived Property */ static const OnigCodePoint -CR_Cased[] = { 141, +CR_Cased[] = { 155, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -7308,9 +7521,7 @@ CR_Cased[] = { 141, 0x2160, 0x217f, 0x2183, 0x2184, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -7320,8 +7531,10 @@ CR_Cased[] = { 141, 0xa680, 0xa69d, 0xa722, 0xa787, 0xa78b, 0xa78e, -0xa790, 0xa7bf, -0xa7c2, 0xa7ca, +0xa790, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, 0xa7f5, 0xa7f6, 0xa7f8, 0xa7fa, 0xab30, 0xab5a, @@ -7334,6 +7547,18 @@ CR_Cased[] = { 141, 0x10400, 0x1044f, 0x104b0, 0x104d3, 0x104d8, 0x104fb, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10c80, 0x10cb2, 0x10cc0, 0x10cf2, 0x118a0, 0x118df, @@ -7368,6 +7593,8 @@ CR_Cased[] = { 141, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e, 0x1e900, 0x1e943, 0x1f130, 0x1f149, 0x1f150, 0x1f169, @@ -7386,12 +7613,13 @@ CR_Caucasian_Albanian[] = { 2, /* PROPERTY: 'Cf': General Category */ static const OnigCodePoint -CR_Cf[] = { 20, +CR_Cf[] = { 21, 0x00ad, 0x00ad, 0x0600, 0x0605, 0x061c, 0x061c, 0x06dd, 0x06dd, 0x070f, 0x070f, +0x0890, 0x0891, 0x08e2, 0x08e2, 0x180e, 0x180e, 0x200b, 0x200f, @@ -7427,7 +7655,7 @@ CR_Cham[] = { 4, /* PROPERTY: 'Changes_When_Casefolded': Derived Property */ static const OnigCodePoint -CR_Changes_When_Casefolded[] = { 614, +CR_Changes_When_Casefolded[] = { 622, 0x0041, 0x005a, 0x00b5, 0x00b5, 0x00c0, 0x00d6, @@ -7863,7 +8091,7 @@ CR_Changes_When_Casefolded[] = { 614, 0x2160, 0x216f, 0x2183, 0x2183, 0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f, 0x2c60, 0x2c60, 0x2c62, 0x2c64, 0x2c67, 0x2c67, @@ -8028,9 +8256,13 @@ CR_Changes_When_Casefolded[] = { 614, 0xa7ba, 0xa7ba, 0xa7bc, 0xa7bc, 0xa7be, 0xa7be, +0xa7c0, 0xa7c0, 0xa7c2, 0xa7c2, 0xa7c4, 0xa7c7, 0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8, 0xa7f5, 0xa7f5, 0xab70, 0xabbf, 0xfb00, 0xfb06, @@ -8038,6 +8270,10 @@ CR_Changes_When_Casefolded[] = { 614, 0xff21, 0xff3a, 0x10400, 0x10427, 0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, 0x10c80, 0x10cb2, 0x118a0, 0x118bf, 0x16e40, 0x16e5f, @@ -8046,7 +8282,7 @@ CR_Changes_When_Casefolded[] = { 614, /* PROPERTY: 'Changes_When_Casemapped': Derived Property */ static const OnigCodePoint -CR_Changes_When_Casemapped[] = { 124, +CR_Changes_When_Casemapped[] = { 131, 0x0041, 0x005a, 0x0061, 0x007a, 0x00b5, 0x00b5, @@ -8135,9 +8371,7 @@ CR_Changes_When_Casemapped[] = { 124, 0x2160, 0x217f, 0x2183, 0x2184, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2c70, +0x2c00, 0x2c70, 0x2c72, 0x2c73, 0x2c75, 0x2c76, 0x2c7e, 0x2ce3, @@ -8154,8 +8388,9 @@ CR_Changes_When_Casemapped[] = { 124, 0xa78b, 0xa78d, 0xa790, 0xa794, 0xa796, 0xa7ae, -0xa7b0, 0xa7bf, -0xa7c2, 0xa7ca, +0xa7b0, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d6, 0xa7d9, 0xa7f5, 0xa7f6, 0xab53, 0xab53, 0xab70, 0xabbf, @@ -8166,6 +8401,14 @@ CR_Changes_When_Casemapped[] = { 124, 0x10400, 0x1044f, 0x104b0, 0x104d3, 0x104d8, 0x104fb, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10c80, 0x10cb2, 0x10cc0, 0x10cf2, 0x118a0, 0x118df, @@ -8175,7 +8418,7 @@ CR_Changes_When_Casemapped[] = { 124, /* PROPERTY: 'Changes_When_Lowercased': Derived Property */ static const OnigCodePoint -CR_Changes_When_Lowercased[] = { 601, +CR_Changes_When_Lowercased[] = { 609, 0x0041, 0x005a, 0x00c0, 0x00d6, 0x00d8, 0x00de, @@ -8601,7 +8844,7 @@ CR_Changes_When_Lowercased[] = { 601, 0x2160, 0x216f, 0x2183, 0x2183, 0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f, 0x2c60, 0x2c60, 0x2c62, 0x2c64, 0x2c67, 0x2c67, @@ -8766,13 +9009,21 @@ CR_Changes_When_Lowercased[] = { 601, 0xa7ba, 0xa7ba, 0xa7bc, 0xa7bc, 0xa7be, 0xa7be, +0xa7c0, 0xa7c0, 0xa7c2, 0xa7c2, 0xa7c4, 0xa7c7, 0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8, 0xa7f5, 0xa7f5, 0xff21, 0xff3a, 0x10400, 0x10427, 0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, 0x10c80, 0x10cb2, 0x118a0, 0x118bf, 0x16e40, 0x16e5f, @@ -8781,7 +9032,7 @@ CR_Changes_When_Lowercased[] = { 601, /* PROPERTY: 'Changes_When_Titlecased': Derived Property */ static const OnigCodePoint -CR_Changes_When_Titlecased[] = { 618, +CR_Changes_When_Titlecased[] = { 626, 0x0061, 0x007a, 0x00b5, 0x00b5, 0x00df, 0x00f6, @@ -9220,7 +9471,7 @@ CR_Changes_When_Titlecased[] = { 618, 0x2170, 0x217f, 0x2184, 0x2184, 0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f, 0x2c61, 0x2c61, 0x2c65, 0x2c66, 0x2c68, 0x2c68, @@ -9385,9 +9636,13 @@ CR_Changes_When_Titlecased[] = { 618, 0xa7bb, 0xa7bb, 0xa7bd, 0xa7bd, 0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1, 0xa7c3, 0xa7c3, 0xa7c8, 0xa7c8, 0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9, 0xa7f6, 0xa7f6, 0xab53, 0xab53, 0xab70, 0xabbf, @@ -9396,6 +9651,10 @@ CR_Changes_When_Titlecased[] = { 618, 0xff41, 0xff5a, 0x10428, 0x1044f, 0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10cc0, 0x10cf2, 0x118c0, 0x118df, 0x16e60, 0x16e7f, @@ -9404,7 +9663,7 @@ CR_Changes_When_Titlecased[] = { 618, /* PROPERTY: 'Changes_When_Uppercased': Derived Property */ static const OnigCodePoint -CR_Changes_When_Uppercased[] = { 619, +CR_Changes_When_Uppercased[] = { 627, 0x0061, 0x007a, 0x00b5, 0x00b5, 0x00df, 0x00f6, @@ -9844,7 +10103,7 @@ CR_Changes_When_Uppercased[] = { 619, 0x2170, 0x217f, 0x2184, 0x2184, 0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f, 0x2c61, 0x2c61, 0x2c65, 0x2c66, 0x2c68, 0x2c68, @@ -10009,9 +10268,13 @@ CR_Changes_When_Uppercased[] = { 619, 0xa7bb, 0xa7bb, 0xa7bd, 0xa7bd, 0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1, 0xa7c3, 0xa7c3, 0xa7c8, 0xa7c8, 0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9, 0xa7f6, 0xa7f6, 0xab53, 0xab53, 0xab70, 0xabbf, @@ -10020,6 +10283,10 @@ CR_Changes_When_Uppercased[] = { 619, 0xff41, 0xff5a, 0x10428, 0x1044f, 0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10cc0, 0x10cf2, 0x118c0, 0x118df, 0x16e60, 0x16e7f, @@ -10042,7 +10309,7 @@ CR_Chorasmian[] = { 1, /* PROPERTY: 'Cn': General Category */ static const OnigCodePoint -CR_Cn[] = { 677, +CR_Cn[] = { 698, 0x0378, 0x0379, 0x0380, 0x0383, 0x038b, 0x038b, @@ -10055,7 +10322,6 @@ CR_Cn[] = { 677, 0x05c8, 0x05cf, 0x05eb, 0x05ee, 0x05f5, 0x05ff, -0x061d, 0x061d, 0x070e, 0x070e, 0x074b, 0x074c, 0x07b2, 0x07bf, @@ -10064,9 +10330,9 @@ CR_Cn[] = { 677, 0x083f, 0x083f, 0x085c, 0x085d, 0x085f, 0x085f, -0x086b, 0x089f, -0x08b5, 0x08b5, -0x08c8, 0x08d2, +0x086b, 0x086f, +0x088f, 0x088f, +0x0892, 0x0897, 0x0984, 0x0984, 0x098d, 0x098e, 0x0991, 0x0992, @@ -10144,12 +10410,13 @@ CR_Cn[] = { 677, 0x0c0d, 0x0c0d, 0x0c11, 0x0c11, 0x0c29, 0x0c29, -0x0c3a, 0x0c3c, +0x0c3a, 0x0c3b, 0x0c45, 0x0c45, 0x0c49, 0x0c49, 0x0c4e, 0x0c54, 0x0c57, 0x0c57, -0x0c5b, 0x0c5f, +0x0c5b, 0x0c5c, +0x0c5e, 0x0c5f, 0x0c64, 0x0c65, 0x0c70, 0x0c76, 0x0c8d, 0x0c8d, @@ -10160,7 +10427,7 @@ CR_Cn[] = { 677, 0x0cc5, 0x0cc5, 0x0cc9, 0x0cc9, 0x0cce, 0x0cd4, -0x0cd7, 0x0cdd, +0x0cd7, 0x0cdc, 0x0cdf, 0x0cdf, 0x0ce4, 0x0ce5, 0x0cf0, 0x0cf0, @@ -10228,8 +10495,7 @@ CR_Cn[] = { 677, 0x13fe, 0x13ff, 0x169d, 0x169f, 0x16f9, 0x16ff, -0x170d, 0x170d, -0x1715, 0x171f, +0x1716, 0x171e, 0x1737, 0x173f, 0x1754, 0x175f, 0x176d, 0x176d, @@ -10238,7 +10504,6 @@ CR_Cn[] = { 677, 0x17de, 0x17df, 0x17ea, 0x17ef, 0x17fa, 0x17ff, -0x180f, 0x180f, 0x181a, 0x181f, 0x1879, 0x187f, 0x18ab, 0x18af, @@ -10258,9 +10523,9 @@ CR_Cn[] = { 677, 0x1a8a, 0x1a8f, 0x1a9a, 0x1a9f, 0x1aae, 0x1aaf, -0x1ac1, 0x1aff, -0x1b4c, 0x1b4f, -0x1b7d, 0x1b7f, +0x1acf, 0x1aff, +0x1b4d, 0x1b4f, +0x1b7f, 0x1b7f, 0x1bf4, 0x1bfb, 0x1c38, 0x1c3a, 0x1c4a, 0x1c4c, @@ -10268,7 +10533,6 @@ CR_Cn[] = { 677, 0x1cbb, 0x1cbc, 0x1cc8, 0x1ccf, 0x1cfb, 0x1cff, -0x1dfa, 0x1dfa, 0x1f16, 0x1f17, 0x1f1e, 0x1f1f, 0x1f46, 0x1f47, @@ -10289,15 +10553,13 @@ CR_Cn[] = { 677, 0x2072, 0x2073, 0x208f, 0x208f, 0x209d, 0x209f, -0x20c0, 0x20cf, +0x20c1, 0x20cf, 0x20f1, 0x20ff, 0x218c, 0x218f, 0x2427, 0x243f, 0x244b, 0x245f, 0x2b74, 0x2b75, 0x2b96, 0x2b96, -0x2c2f, 0x2c2f, -0x2c5f, 0x2c5f, 0x2cf4, 0x2cf8, 0x2d26, 0x2d26, 0x2d28, 0x2d2c, @@ -10313,7 +10575,7 @@ CR_Cn[] = { 677, 0x2dcf, 0x2dcf, 0x2dd7, 0x2dd7, 0x2ddf, 0x2ddf, -0x2e53, 0x2e7f, +0x2e5e, 0x2e7f, 0x2e9a, 0x2e9a, 0x2ef4, 0x2eff, 0x2fd6, 0x2fef, @@ -10325,13 +10587,14 @@ CR_Cn[] = { 677, 0x318f, 0x318f, 0x31e4, 0x31ef, 0x321f, 0x321f, -0x9ffd, 0x9fff, 0xa48d, 0xa48f, 0xa4c7, 0xa4cf, 0xa62c, 0xa63f, 0xa6f8, 0xa6ff, -0xa7c0, 0xa7c1, -0xa7cb, 0xa7f4, +0xa7cb, 0xa7cf, +0xa7d2, 0xa7d2, +0xa7d4, 0xa7d4, +0xa7da, 0xa7f1, 0xa82d, 0xa82f, 0xa83a, 0xa83f, 0xa878, 0xa87f, @@ -10367,11 +10630,10 @@ CR_Cn[] = { 677, 0xfb3f, 0xfb3f, 0xfb42, 0xfb42, 0xfb45, 0xfb45, -0xfbc2, 0xfbd2, -0xfd40, 0xfd4f, +0xfbc3, 0xfbd2, 0xfd90, 0xfd91, -0xfdc8, 0xfdef, -0xfdfe, 0xfdff, +0xfdc8, 0xfdce, +0xfdd0, 0xfdef, 0xfe1a, 0xfe1f, 0xfe53, 0xfe53, 0xfe67, 0xfe67, @@ -10415,10 +10677,20 @@ CR_Cn[] = { 677, 0x104fc, 0x104ff, 0x10528, 0x1052f, 0x10564, 0x1056e, -0x10570, 0x105ff, +0x1057b, 0x1057b, +0x1058b, 0x1058b, +0x10593, 0x10593, +0x10596, 0x10596, +0x105a2, 0x105a2, +0x105b2, 0x105b2, +0x105ba, 0x105ba, +0x105bd, 0x105ff, 0x10737, 0x1073f, 0x10756, 0x1075f, -0x10768, 0x107ff, +0x10768, 0x1077f, +0x10786, 0x10786, +0x107b1, 0x107b1, +0x107bb, 0x107ff, 0x10806, 0x10807, 0x10809, 0x10809, 0x10836, 0x10836, @@ -10461,12 +10733,13 @@ CR_Cn[] = { 677, 0x10eae, 0x10eaf, 0x10eb2, 0x10eff, 0x10f28, 0x10f2f, -0x10f5a, 0x10faf, +0x10f5a, 0x10f6f, +0x10f8a, 0x10faf, 0x10fcc, 0x10fdf, 0x10ff7, 0x10fff, 0x1104e, 0x11051, -0x11070, 0x1107e, -0x110c2, 0x110cc, +0x11076, 0x1107e, +0x110c3, 0x110cc, 0x110ce, 0x110cf, 0x110e9, 0x110ef, 0x110fa, 0x110ff, @@ -10508,11 +10781,11 @@ CR_Cn[] = { 677, 0x11645, 0x1164f, 0x1165a, 0x1165f, 0x1166d, 0x1167f, -0x116b9, 0x116bf, +0x116ba, 0x116bf, 0x116ca, 0x116ff, 0x1171b, 0x1171c, 0x1172c, 0x1172f, -0x11740, 0x117ff, +0x11747, 0x117ff, 0x1183c, 0x1189f, 0x118f3, 0x118fe, 0x11907, 0x11908, @@ -10527,7 +10800,7 @@ CR_Cn[] = { 677, 0x119d8, 0x119d9, 0x119e5, 0x119ff, 0x11a48, 0x11a4f, -0x11aa3, 0x11abf, +0x11aa3, 0x11aaf, 0x11af9, 0x11bff, 0x11c09, 0x11c09, 0x11c37, 0x11c37, @@ -10555,14 +10828,16 @@ CR_Cn[] = { 677, 0x1239a, 0x123ff, 0x1246f, 0x1246f, 0x12475, 0x1247f, -0x12544, 0x12fff, +0x12544, 0x12f8f, +0x12ff3, 0x12fff, 0x1342f, 0x1342f, 0x13439, 0x143ff, 0x14647, 0x167ff, 0x16a39, 0x16a3f, 0x16a5f, 0x16a5f, 0x16a6a, 0x16a6d, -0x16a70, 0x16acf, +0x16abf, 0x16abf, +0x16aca, 0x16acf, 0x16aee, 0x16aef, 0x16af6, 0x16aff, 0x16b46, 0x16b4f, @@ -10578,8 +10853,11 @@ CR_Cn[] = { 677, 0x16ff2, 0x16fff, 0x187f8, 0x187ff, 0x18cd6, 0x18cff, -0x18d09, 0x1afff, -0x1b11f, 0x1b14f, +0x18d09, 0x1afef, +0x1aff4, 0x1aff4, +0x1affc, 0x1affc, +0x1afff, 0x1afff, +0x1b123, 0x1b14f, 0x1b153, 0x1b163, 0x1b168, 0x1b16f, 0x1b2fc, 0x1bbff, @@ -10587,10 +10865,13 @@ CR_Cn[] = { 677, 0x1bc7d, 0x1bc7f, 0x1bc89, 0x1bc8f, 0x1bc9a, 0x1bc9b, -0x1bca4, 0x1cfff, +0x1bca4, 0x1ceff, +0x1cf2e, 0x1cf2f, +0x1cf47, 0x1cf4f, +0x1cfc4, 0x1cfff, 0x1d0f6, 0x1d0ff, 0x1d127, 0x1d128, -0x1d1e9, 0x1d1ff, +0x1d1eb, 0x1d1ff, 0x1d246, 0x1d2df, 0x1d2f4, 0x1d2ff, 0x1d357, 0x1d35f, @@ -10617,7 +10898,8 @@ CR_Cn[] = { 677, 0x1d7cc, 0x1d7cd, 0x1da8c, 0x1da9a, 0x1daa0, 0x1daa0, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, +0x1df1f, 0x1dfff, 0x1e007, 0x1e007, 0x1e019, 0x1e01a, 0x1e022, 0x1e022, @@ -10626,9 +10908,14 @@ CR_Cn[] = { 677, 0x1e12d, 0x1e12f, 0x1e13e, 0x1e13f, 0x1e14a, 0x1e14d, -0x1e150, 0x1e2bf, +0x1e150, 0x1e28f, +0x1e2af, 0x1e2bf, 0x1e2fa, 0x1e2fe, -0x1e300, 0x1e7ff, +0x1e300, 0x1e7df, +0x1e7e7, 0x1e7e7, +0x1e7ec, 0x1e7ec, +0x1e7ef, 0x1e7ef, +0x1e7ff, 0x1e7ff, 0x1e8c5, 0x1e8c6, 0x1e8d7, 0x1e8ff, 0x1e94c, 0x1e94f, @@ -10682,34 +10969,35 @@ CR_Cn[] = { 677, 0x1f249, 0x1f24f, 0x1f252, 0x1f25f, 0x1f266, 0x1f2ff, -0x1f6d8, 0x1f6df, +0x1f6d8, 0x1f6dc, 0x1f6ed, 0x1f6ef, 0x1f6fd, 0x1f6ff, 0x1f774, 0x1f77f, 0x1f7d9, 0x1f7df, -0x1f7ec, 0x1f7ff, +0x1f7ec, 0x1f7ef, +0x1f7f1, 0x1f7ff, 0x1f80c, 0x1f80f, 0x1f848, 0x1f84f, 0x1f85a, 0x1f85f, 0x1f888, 0x1f88f, 0x1f8ae, 0x1f8af, 0x1f8b2, 0x1f8ff, -0x1f979, 0x1f979, -0x1f9cc, 0x1f9cc, 0x1fa54, 0x1fa5f, 0x1fa6e, 0x1fa6f, 0x1fa75, 0x1fa77, -0x1fa7b, 0x1fa7f, +0x1fa7d, 0x1fa7f, 0x1fa87, 0x1fa8f, -0x1faa9, 0x1faaf, -0x1fab7, 0x1fabf, -0x1fac3, 0x1facf, -0x1fad7, 0x1faff, +0x1faad, 0x1faaf, +0x1fabb, 0x1fabf, +0x1fac6, 0x1facf, +0x1fada, 0x1fadf, +0x1fae8, 0x1faef, +0x1faf7, 0x1faff, 0x1fb93, 0x1fb93, 0x1fbcb, 0x1fbef, 0x1fbfa, 0x1ffff, -0x2a6de, 0x2a6ff, -0x2b735, 0x2b73f, +0x2a6e0, 0x2a6ff, +0x2b739, 0x2b73f, 0x2b81e, 0x2b81f, 0x2cea2, 0x2ceaf, 0x2ebe1, 0x2f7ff, @@ -10732,7 +11020,7 @@ CR_Co[] = { 3, /* PROPERTY: 'Common': Script */ static const OnigCodePoint -CR_Common[] = { 173, +CR_Common[] = { 174, 0x0000, 0x0040, 0x005b, 0x0060, 0x007b, 0x00a9, @@ -10773,7 +11061,7 @@ CR_Common[] = { 173, 0x2066, 0x2070, 0x2074, 0x207e, 0x2080, 0x208e, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x2100, 0x2125, 0x2127, 0x2129, 0x212c, 0x2131, @@ -10786,7 +11074,7 @@ CR_Common[] = { 173, 0x2900, 0x2b73, 0x2b76, 0x2b95, 0x2b97, 0x2bff, -0x2e00, 0x2e52, +0x2e00, 0x2e5d, 0x2ff0, 0x2ffb, 0x3000, 0x3004, 0x3006, 0x3006, @@ -10830,15 +11118,15 @@ CR_Common[] = { 173, 0x10190, 0x1019c, 0x101d0, 0x101fc, 0x102e1, 0x102fb, -0x16fe2, 0x16fe3, 0x1bca0, 0x1bca3, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, 0x1d129, 0x1d166, 0x1d16a, 0x1d17a, 0x1d183, 0x1d184, 0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea, 0x1d2e0, 0x1d2f3, 0x1d300, 0x1d356, 0x1d360, 0x1d378, @@ -10879,28 +11167,29 @@ CR_Common[] = { 173, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, @@ -10942,6 +11231,12 @@ CR_Cypriot[] = { 6, 0x1083f, 0x1083f, }; /* END of CR_Cypriot */ +/* PROPERTY: 'Cypro_Minoan': Script */ +static const OnigCodePoint +CR_Cypro_Minoan[] = { 1, +0x12f90, 0x12ff2, +}; /* END of CR_Cypro_Minoan */ + /* PROPERTY: 'Cyrillic': Script */ static const OnigCodePoint CR_Cyrillic[] = { 8, @@ -10957,7 +11252,7 @@ CR_Cyrillic[] = { 8, /* PROPERTY: 'Dash': Binary Property */ static const OnigCodePoint -CR_Dash[] = { 22, +CR_Dash[] = { 23, 0x002d, 0x002d, 0x058a, 0x058a, 0x05be, 0x05be, @@ -10972,6 +11267,7 @@ CR_Dash[] = { 22, 0x2e1a, 0x2e1a, 0x2e3a, 0x2e3b, 0x2e40, 0x2e40, +0x2e5d, 0x2e5d, 0x301c, 0x301c, 0x3030, 0x3030, 0x30a0, 0x30a0, @@ -10990,7 +11286,7 @@ CR_Default_Ignorable_Code_Point[] = { 17, 0x061c, 0x061c, 0x115f, 0x1160, 0x17b4, 0x17b5, -0x180b, 0x180e, +0x180b, 0x180f, 0x200b, 0x200f, 0x202a, 0x202e, 0x2060, 0x206f, @@ -11034,7 +11330,7 @@ CR_Devanagari[] = { 4, /* PROPERTY: 'Diacritic': Binary Property */ static const OnigCodePoint -CR_Diacritic[] = { 176, +CR_Diacritic[] = { 192, 0x005e, 0x005e, 0x0060, 0x0060, 0x00a8, 0x00a8, @@ -11063,6 +11359,8 @@ CR_Diacritic[] = { 176, 0x07a6, 0x07b0, 0x07eb, 0x07f5, 0x0818, 0x0819, +0x0898, 0x089f, +0x08c9, 0x08d2, 0x08e3, 0x08fe, 0x093c, 0x093c, 0x094d, 0x094d, @@ -11079,6 +11377,7 @@ CR_Diacritic[] = { 176, 0x0b4d, 0x0b4d, 0x0b55, 0x0b55, 0x0bcd, 0x0bcd, +0x0c3c, 0x0c3c, 0x0c4d, 0x0c4d, 0x0cbc, 0x0cbc, 0x0ccd, 0x0ccd, @@ -11105,12 +11404,14 @@ CR_Diacritic[] = { 176, 0x108f, 0x108f, 0x109a, 0x109b, 0x135d, 0x135f, +0x1714, 0x1715, 0x17c9, 0x17d3, 0x17dd, 0x17dd, 0x1939, 0x193b, 0x1a75, 0x1a7c, 0x1a7f, 0x1a7f, -0x1ab0, 0x1abd, +0x1ab0, 0x1abe, +0x1ac1, 0x1acb, 0x1b34, 0x1b34, 0x1b44, 0x1b44, 0x1b6b, 0x1b73, @@ -11123,8 +11424,7 @@ CR_Diacritic[] = { 176, 0x1cf7, 0x1cf9, 0x1d2c, 0x1d6a, 0x1dc4, 0x1dcf, -0x1df5, 0x1df9, -0x1dfd, 0x1dff, +0x1df5, 0x1dff, 0x1fbd, 0x1fbd, 0x1fbf, 0x1fc1, 0x1fcd, 0x1fcf, @@ -11165,9 +11465,15 @@ CR_Diacritic[] = { 176, 0xff9e, 0xff9f, 0xffe3, 0xffe3, 0x102e0, 0x102e0, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10ae5, 0x10ae6, 0x10d22, 0x10d27, 0x10f46, 0x10f50, +0x10f82, 0x10f85, +0x11046, 0x11046, +0x11070, 0x11070, 0x110b9, 0x110ba, 0x11133, 0x11134, 0x11173, 0x11173, @@ -11201,12 +11507,18 @@ CR_Diacritic[] = { 176, 0x16b30, 0x16b36, 0x16f8f, 0x16f9f, 0x16ff0, 0x16ff1, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d167, 0x1d169, 0x1d16d, 0x1d172, 0x1d17b, 0x1d182, 0x1d185, 0x1d18b, 0x1d1aa, 0x1d1ad, 0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae, 0x1e2ec, 0x1e2ef, 0x1e8d0, 0x1e8d6, 0x1e944, 0x1e946, @@ -11263,7 +11575,7 @@ CR_Elymaic[] = { 1, /* PROPERTY: 'Emoji': Emoji Property */ static const OnigCodePoint -CR_Emoji[] = { 152, +CR_Emoji[] = { 153, 0x0023, 0x0023, 0x002a, 0x002a, 0x0030, 0x0039, @@ -11398,24 +11710,25 @@ CR_Emoji[] = { 152, 0x1f680, 0x1f6c5, 0x1f6cb, 0x1f6d2, 0x1f6d5, 0x1f6d7, -0x1f6e0, 0x1f6e5, +0x1f6dd, 0x1f6e5, 0x1f6e9, 0x1f6e9, 0x1f6eb, 0x1f6ec, 0x1f6f0, 0x1f6f0, 0x1f6f3, 0x1f6fc, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f90c, 0x1f93a, 0x1f93c, 0x1f945, -0x1f947, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1f9ff, +0x1f947, 0x1f9ff, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, }; /* END of CR_Emoji */ /* PROPERTY: 'Emoji_Component': Emoji Property */ @@ -11441,7 +11754,7 @@ CR_Emoji_Modifier[] = { 1, /* PROPERTY: 'Emoji_Modifier_Base': Emoji Property */ static const OnigCodePoint -CR_Emoji_Modifier_Base[] = { 38, +CR_Emoji_Modifier_Base[] = { 40, 0x261d, 0x261d, 0x26f9, 0x26f9, 0x270a, 0x270d, @@ -11480,11 +11793,13 @@ CR_Emoji_Modifier_Base[] = { 38, 0x1f9bb, 0x1f9bb, 0x1f9cd, 0x1f9cf, 0x1f9d1, 0x1f9dd, +0x1fac3, 0x1fac5, +0x1faf0, 0x1faf6, }; /* END of CR_Emoji_Modifier_Base */ /* PROPERTY: 'Emoji_Presentation': Emoji Property */ static const OnigCodePoint -CR_Emoji_Presentation[] = { 81, +CR_Emoji_Presentation[] = { 83, 0x231a, 0x231b, 0x23e9, 0x23ec, 0x23f0, 0x23f0, @@ -11551,26 +11866,28 @@ CR_Emoji_Presentation[] = { 81, 0x1f6cc, 0x1f6cc, 0x1f6d0, 0x1f6d2, 0x1f6d5, 0x1f6d7, +0x1f6dd, 0x1f6df, 0x1f6eb, 0x1f6ec, 0x1f6f4, 0x1f6fc, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f90c, 0x1f93a, 0x1f93c, 0x1f945, -0x1f947, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1f9ff, +0x1f947, 0x1f9ff, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, }; /* END of CR_Emoji_Presentation */ /* PROPERTY: 'Ethiopic': Script */ static const OnigCodePoint -CR_Ethiopic[] = { 32, +CR_Ethiopic[] = { 36, 0x1200, 0x1248, 0x124a, 0x124d, 0x1250, 0x1256, @@ -11603,6 +11920,10 @@ CR_Ethiopic[] = { 32, 0xab11, 0xab16, 0xab20, 0xab26, 0xab28, 0xab2e, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, }; /* END of CR_Ethiopic */ /* PROPERTY: 'Extended_Pictographic': Emoji Property */ @@ -11690,7 +12011,7 @@ CR_Extended_Pictographic[] = { 78, /* PROPERTY: 'Extender': Binary Property */ static const OnigCodePoint -CR_Extender[] = { 32, +CR_Extender[] = { 33, 0x00b7, 0x00b7, 0x02d0, 0x02d1, 0x0640, 0x0640, @@ -11715,6 +12036,7 @@ CR_Extender[] = { 32, 0xaadd, 0xaadd, 0xaaf3, 0xaaf4, 0xff70, 0xff70, +0x10781, 0x10782, 0x1135d, 0x1135d, 0x115c6, 0x115c8, 0x11a98, 0x11a98, @@ -11742,9 +12064,8 @@ CR_Georgian[] = { 10, /* PROPERTY: 'Glagolitic': Script */ static const OnigCodePoint -CR_Glagolitic[] = { 7, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, +CR_Glagolitic[] = { 6, +0x2c00, 0x2c5f, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -11780,7 +12101,7 @@ CR_Grantha[] = { 15, /* PROPERTY: 'Grapheme_Base': Derived Property */ static const OnigCodePoint -CR_Grapheme_Base[] = { 834, +CR_Grapheme_Base[] = { 861, 0x0020, 0x007e, 0x00a0, 0x00ac, 0x00ae, 0x02ff, @@ -11802,7 +12123,7 @@ CR_Grapheme_Base[] = { 834, 0x05ef, 0x05f4, 0x0606, 0x060f, 0x061b, 0x061b, -0x061e, 0x064a, +0x061d, 0x064a, 0x0660, 0x066f, 0x0671, 0x06d5, 0x06de, 0x06de, @@ -11823,8 +12144,8 @@ CR_Grapheme_Base[] = { 834, 0x0840, 0x0858, 0x085e, 0x085e, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x088e, +0x08a0, 0x08c9, 0x0903, 0x0939, 0x093b, 0x093b, 0x093d, 0x0940, @@ -11913,6 +12234,7 @@ CR_Grapheme_Base[] = { 834, 0x0c3d, 0x0c3d, 0x0c41, 0x0c44, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c61, 0x0c66, 0x0c6f, 0x0c77, 0x0c80, @@ -11926,7 +12248,7 @@ CR_Grapheme_Base[] = { 834, 0x0cc3, 0x0cc4, 0x0cc7, 0x0cc8, 0x0cca, 0x0ccb, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce1, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -12015,10 +12337,10 @@ CR_Grapheme_Base[] = { 834, 0x13f8, 0x13fd, 0x1400, 0x169c, 0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, -0x1735, 0x1736, +0x1700, 0x1711, +0x1715, 0x1715, +0x171f, 0x1731, +0x1734, 0x1736, 0x1740, 0x1751, 0x1760, 0x176c, 0x176e, 0x1770, @@ -12060,9 +12382,9 @@ CR_Grapheme_Base[] = { 834, 0x1b04, 0x1b33, 0x1b3b, 0x1b3b, 0x1b3d, 0x1b41, -0x1b43, 0x1b4b, +0x1b43, 0x1b4c, 0x1b50, 0x1b6a, -0x1b74, 0x1b7c, +0x1b74, 0x1b7e, 0x1b82, 0x1ba1, 0x1ba6, 0x1ba7, 0x1baa, 0x1baa, @@ -12106,15 +12428,13 @@ CR_Grapheme_Base[] = { 834, 0x2070, 0x2071, 0x2074, 0x208e, 0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x2100, 0x218b, 0x2190, 0x2426, 0x2440, 0x244a, 0x2460, 0x2b73, 0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cee, +0x2b97, 0x2cee, 0x2cf2, 0x2cf3, 0x2cf9, 0x2d25, 0x2d27, 0x2d27, @@ -12130,7 +12450,7 @@ CR_Grapheme_Base[] = { 834, 0x2dc8, 0x2dce, 0x2dd0, 0x2dd6, 0x2dd8, 0x2dde, -0x2e00, 0x2e52, +0x2e00, 0x2e5d, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -12143,8 +12463,7 @@ CR_Grapheme_Base[] = { 834, 0x3131, 0x318e, 0x3190, 0x31e3, 0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c, 0xa490, 0xa4c6, 0xa4d0, 0xa62b, 0xa640, 0xa66e, @@ -12152,9 +12471,11 @@ CR_Grapheme_Base[] = { 834, 0xa67e, 0xa69d, 0xa6a0, 0xa6ef, 0xa6f2, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801, 0xa803, 0xa805, 0xa807, 0xa80a, 0xa80c, 0xa824, @@ -12214,11 +12535,11 @@ CR_Grapheme_Base[] = { 834, 0xfb3e, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, +0xfdcf, 0xfdcf, +0xfdf0, 0xfdff, 0xfe10, 0xfe19, 0xfe30, 0xfe52, 0xfe54, 0xfe66, @@ -12262,10 +12583,20 @@ CR_Grapheme_Base[] = { 834, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -12308,12 +12639,16 @@ CR_Grapheme_Base[] = { 834, 0x10f00, 0x10f27, 0x10f30, 0x10f45, 0x10f51, 0x10f59, +0x10f70, 0x10f81, +0x10f86, 0x10f89, 0x10fb0, 0x10fcb, 0x10fe0, 0x10ff6, 0x11000, 0x11000, 0x11002, 0x11037, 0x11047, 0x1104d, 0x11052, 0x1106f, +0x11071, 0x11072, +0x11075, 0x11075, 0x11082, 0x110b2, 0x110b7, 0x110b8, 0x110bb, 0x110bc, @@ -12386,12 +12721,12 @@ CR_Grapheme_Base[] = { 834, 0x116ac, 0x116ac, 0x116ae, 0x116af, 0x116b6, 0x116b6, -0x116b8, 0x116b8, +0x116b8, 0x116b9, 0x116c0, 0x116c9, 0x11700, 0x1171a, 0x11720, 0x11721, 0x11726, 0x11726, -0x11730, 0x1173f, +0x11730, 0x11746, 0x11800, 0x1182e, 0x11838, 0x11838, 0x1183b, 0x1183b, @@ -12420,7 +12755,7 @@ CR_Grapheme_Base[] = { 834, 0x11a5c, 0x11a89, 0x11a97, 0x11a97, 0x11a9a, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c2f, 0x11c3e, 0x11c3e, @@ -12450,12 +12785,14 @@ CR_Grapheme_Base[] = { 834, 0x12400, 0x1246e, 0x12470, 0x12474, 0x12480, 0x12543, +0x12f90, 0x12ff2, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af5, 0x16af5, 0x16b00, 0x16b2f, @@ -12473,7 +12810,10 @@ CR_Grapheme_Base[] = { 834, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -12483,6 +12823,7 @@ CR_Grapheme_Base[] = { 834, 0x1bc90, 0x1bc99, 0x1bc9c, 0x1bc9c, 0x1bc9f, 0x1bc9f, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, 0x1d129, 0x1d164, @@ -12490,7 +12831,7 @@ CR_Grapheme_Base[] = { 834, 0x1d16a, 0x1d16d, 0x1d183, 0x1d184, 0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea, 0x1d200, 0x1d241, 0x1d245, 0x1d245, 0x1d2e0, 0x1d2f3, @@ -12521,13 +12862,19 @@ CR_Grapheme_Base[] = { 834, 0x1da6d, 0x1da74, 0x1da76, 0x1da83, 0x1da85, 0x1da8b, +0x1df00, 0x1df1e, 0x1e100, 0x1e12c, 0x1e137, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14f, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, 0x1e2f0, 0x1e2f9, 0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8c7, 0x1e8cf, 0x1e900, 0x1e943, @@ -12583,33 +12930,34 @@ CR_Grapheme_Base[] = { 834, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -12619,7 +12967,7 @@ CR_Grapheme_Base[] = { 834, /* PROPERTY: 'Grapheme_Extend': Derived Property */ static const OnigCodePoint -CR_Grapheme_Extend[] = { 344, +CR_Grapheme_Extend[] = { 353, 0x0300, 0x036f, 0x0483, 0x0489, 0x0591, 0x05bd, @@ -12644,7 +12992,8 @@ CR_Grapheme_Extend[] = { 344, 0x0825, 0x0827, 0x0829, 0x082d, 0x0859, 0x085b, -0x08d3, 0x08e1, +0x0898, 0x089f, +0x08ca, 0x08e1, 0x08e3, 0x0902, 0x093a, 0x093a, 0x093c, 0x093c, @@ -12689,6 +13038,7 @@ CR_Grapheme_Extend[] = { 344, 0x0bd7, 0x0bd7, 0x0c00, 0x0c00, 0x0c04, 0x0c04, +0x0c3c, 0x0c3c, 0x0c3e, 0x0c40, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, @@ -12744,7 +13094,7 @@ CR_Grapheme_Extend[] = { 344, 0x109d, 0x109d, 0x135d, 0x135f, 0x1712, 0x1714, -0x1732, 0x1734, +0x1732, 0x1733, 0x1752, 0x1753, 0x1772, 0x1773, 0x17b4, 0x17b5, @@ -12753,6 +13103,7 @@ CR_Grapheme_Extend[] = { 344, 0x17c9, 0x17d3, 0x17dd, 0x17dd, 0x180b, 0x180d, +0x180f, 0x180f, 0x1885, 0x1886, 0x18a9, 0x18a9, 0x1920, 0x1922, @@ -12768,7 +13119,7 @@ CR_Grapheme_Extend[] = { 344, 0x1a65, 0x1a6c, 0x1a73, 0x1a7c, 0x1a7f, 0x1a7f, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace, 0x1b00, 0x1b03, 0x1b34, 0x1b3a, 0x1b3c, 0x1b3c, @@ -12790,8 +13141,7 @@ CR_Grapheme_Extend[] = { 344, 0x1ced, 0x1ced, 0x1cf4, 0x1cf4, 0x1cf8, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff, 0x200c, 0x200c, 0x20d0, 0x20f0, 0x2cef, 0x2cf1, @@ -12850,11 +13200,15 @@ CR_Grapheme_Extend[] = { 344, 0x10d24, 0x10d27, 0x10eab, 0x10eac, 0x10f46, 0x10f50, +0x10f82, 0x10f85, 0x11001, 0x11001, 0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074, 0x1107f, 0x11081, 0x110b3, 0x110b6, 0x110b9, 0x110ba, +0x110c2, 0x110c2, 0x11100, 0x11102, 0x11127, 0x1112b, 0x1112d, 0x11134, @@ -12940,6 +13294,8 @@ CR_Grapheme_Extend[] = { 344, 0x16f8f, 0x16f92, 0x16fe4, 0x16fe4, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d165, 0x1d165, 0x1d167, 0x1d169, 0x1d16e, 0x1d172, @@ -12959,6 +13315,7 @@ CR_Grapheme_Extend[] = { 344, 0x1e023, 0x1e024, 0x1e026, 0x1e02a, 0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae, 0x1e2ec, 0x1e2ef, 0x1e8d0, 0x1e8d6, 0x1e944, 0x1e94a, @@ -12968,7 +13325,7 @@ CR_Grapheme_Extend[] = { 344, /* PROPERTY: 'Grapheme_Link': Derived Property */ static const OnigCodePoint -CR_Grapheme_Link[] = { 54, +CR_Grapheme_Link[] = { 55, 0x094d, 0x094d, 0x09cd, 0x09cd, 0x0a4d, 0x0a4d, @@ -12984,7 +13341,7 @@ CR_Grapheme_Link[] = { 54, 0x0eba, 0x0eba, 0x0f84, 0x0f84, 0x1039, 0x103a, -0x1714, 0x1714, +0x1714, 0x1715, 0x1734, 0x1734, 0x17d2, 0x17d2, 0x1a60, 0x1a60, @@ -13001,6 +13358,7 @@ CR_Grapheme_Link[] = { 54, 0xabed, 0xabed, 0x10a3f, 0x10a3f, 0x11046, 0x11046, +0x11070, 0x11070, 0x1107f, 0x1107f, 0x110b9, 0x110b9, 0x11133, 0x11134, @@ -13119,7 +13477,7 @@ CR_Gurmukhi[] = { 16, /* PROPERTY: 'Han': Script */ static const OnigCodePoint -CR_Han[] = { 19, +CR_Han[] = { 20, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -13128,12 +13486,13 @@ CR_Han[] = { 19, 0x3021, 0x3029, 0x3038, 0x303b, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, +0x4e00, 0x9fff, 0xf900, 0xfa6d, 0xfa70, 0xfad9, +0x16fe2, 0x16fe3, 0x16ff0, 0x16ff1, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -13211,7 +13570,7 @@ static const OnigCodePoint CR_Hiragana[] = { 5, 0x3041, 0x3096, 0x309d, 0x309f, -0x1b001, 0x1b11e, +0x1b001, 0x1b11f, 0x1b150, 0x1b152, 0x1f200, 0x1f200, }; /* END of CR_Hiragana */ @@ -13246,7 +13605,7 @@ CR_IDS_Trinary_Operator[] = { 1, /* PROPERTY: 'ID_Continue': Derived Property */ static const OnigCodePoint -CR_ID_Continue[] = { 730, +CR_ID_Continue[] = { 756, 0x0030, 0x0039, 0x0041, 0x005a, 0x005f, 0x005f, @@ -13298,9 +13657,9 @@ CR_ID_Continue[] = { 730, 0x0800, 0x082d, 0x0840, 0x085b, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1, 0x08e3, 0x0963, 0x0966, 0x096f, 0x0971, 0x0983, @@ -13384,11 +13743,12 @@ CR_ID_Continue[] = { 730, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c80, 0x0c83, @@ -13401,7 +13761,7 @@ CR_ID_Continue[] = { 730, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -13484,9 +13844,8 @@ CR_ID_Continue[] = { 730, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -13496,7 +13855,7 @@ CR_ID_Continue[] = { 730, 0x17dc, 0x17dd, 0x17e0, 0x17e9, 0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -13515,8 +13874,8 @@ CR_ID_Continue[] = { 730, 0x1a90, 0x1a99, 0x1aa7, 0x1aa7, 0x1ab0, 0x1abd, -0x1abf, 0x1ac0, -0x1b00, 0x1b4b, +0x1abf, 0x1ace, +0x1b00, 0x1b4c, 0x1b50, 0x1b59, 0x1b6b, 0x1b73, 0x1b80, 0x1bf3, @@ -13528,8 +13887,7 @@ CR_ID_Continue[] = { 730, 0x1cbd, 0x1cbf, 0x1cd0, 0x1cd2, 0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -13569,9 +13927,7 @@ CR_ID_Continue[] = { 730, 0x2145, 0x2149, 0x214e, 0x214e, 0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cf3, 0x2d00, 0x2d25, 0x2d27, 0x2d27, @@ -13601,8 +13957,7 @@ CR_ID_Continue[] = { 730, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa62b, @@ -13611,9 +13966,11 @@ CR_ID_Continue[] = { 730, 0xa67f, 0xa6f1, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827, 0xa82c, 0xa82c, 0xa840, 0xa873, 0xa880, 0xa8c5, @@ -13702,9 +14059,20 @@ CR_ID_Continue[] = { 730, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -13745,11 +14113,13 @@ CR_ID_Continue[] = { 730, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f50, +0x10f70, 0x10f85, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075, 0x1107f, 0x110ba, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x110f0, 0x110f9, 0x11100, 0x11134, @@ -13803,6 +14173,7 @@ CR_ID_Continue[] = { 730, 0x11700, 0x1171a, 0x1171d, 0x1172b, 0x11730, 0x11739, +0x11740, 0x11746, 0x11800, 0x1183a, 0x118a0, 0x118e9, 0x118ff, 0x11906, @@ -13821,7 +14192,7 @@ CR_ID_Continue[] = { 730, 0x11a47, 0x11a47, 0x11a50, 0x11a99, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c40, @@ -13847,11 +14218,14 @@ CR_ID_Continue[] = { 730, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af4, 0x16b00, 0x16b36, @@ -13869,7 +14243,10 @@ CR_ID_Continue[] = { 730, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -13878,6 +14255,8 @@ CR_ID_Continue[] = { 730, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d165, 0x1d169, 0x1d16d, 0x1d172, 0x1d17b, 0x1d182, @@ -13921,6 +14300,7 @@ CR_ID_Continue[] = { 730, 0x1da84, 0x1da84, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -13930,7 +14310,12 @@ CR_ID_Continue[] = { 730, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8d0, 0x1e8d6, 0x1e900, 0x1e94b, @@ -13969,8 +14354,8 @@ CR_ID_Continue[] = { 730, 0x1eea5, 0x1eea9, 0x1eeab, 0x1eebb, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -13981,7 +14366,7 @@ CR_ID_Continue[] = { 730, /* PROPERTY: 'ID_Start': Derived Property */ static const OnigCodePoint -CR_ID_Start[] = { 622, +CR_ID_Start[] = { 648, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -14031,8 +14416,9 @@ CR_ID_Start[] = { 622, 0x0828, 0x0828, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x0904, 0x0939, 0x093d, 0x093d, 0x0950, 0x0950, @@ -14097,6 +14483,7 @@ CR_ID_Start[] = { 622, 0x0c2a, 0x0c39, 0x0c3d, 0x0c3d, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c61, 0x0c80, 0x0c80, 0x0c85, 0x0c8c, @@ -14105,7 +14492,7 @@ CR_ID_Start[] = { 622, 0x0caa, 0x0cb3, 0x0cb5, 0x0cb9, 0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce1, 0x0cf1, 0x0cf2, 0x0d04, 0x0d0c, @@ -14176,9 +14563,8 @@ CR_ID_Start[] = { 622, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731, 0x1740, 0x1751, 0x1760, 0x176c, 0x176e, 0x1770, @@ -14198,7 +14584,7 @@ CR_ID_Start[] = { 622, 0x1a20, 0x1a54, 0x1aa7, 0x1aa7, 0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b83, 0x1ba0, 0x1bae, 0x1baf, 0x1bba, 0x1be5, @@ -14248,9 +14634,7 @@ CR_ID_Start[] = { 622, 0x2145, 0x2149, 0x214e, 0x214e, 0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -14280,8 +14664,7 @@ CR_ID_Start[] = { 622, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa61f, @@ -14291,9 +14674,11 @@ CR_ID_Start[] = { 622, 0xa6a0, 0xa6ef, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801, 0xa803, 0xa805, 0xa807, 0xa80a, 0xa80c, 0xa822, @@ -14382,9 +14767,20 @@ CR_ID_Start[] = { 622, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -14420,9 +14816,12 @@ CR_ID_Start[] = { 622, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075, 0x11083, 0x110af, 0x110d0, 0x110e8, 0x11103, 0x11126, @@ -14464,6 +14863,7 @@ CR_ID_Start[] = { 622, 0x11680, 0x116aa, 0x116b8, 0x116b8, 0x11700, 0x1171a, +0x11740, 0x11746, 0x11800, 0x1182b, 0x118a0, 0x118df, 0x118ff, 0x11906, @@ -14483,7 +14883,7 @@ CR_ID_Start[] = { 622, 0x11a50, 0x11a50, 0x11a5c, 0x11a89, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c2e, 0x11c40, 0x11c40, @@ -14501,10 +14901,12 @@ CR_ID_Start[] = { 622, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, +0x16a70, 0x16abe, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -14519,7 +14921,10 @@ CR_ID_Start[] = { 622, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -14557,10 +14962,16 @@ CR_ID_Start[] = { 622, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e, 0x1e100, 0x1e12c, 0x1e137, 0x1e13d, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e94b, 0x1e94b, @@ -14597,8 +15008,8 @@ CR_ID_Start[] = { 622, 0x1eea1, 0x1eea3, 0x1eea5, 0x1eea9, 0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -14613,7 +15024,7 @@ CR_Ideographic[] = { 19, 0x3021, 0x3029, 0x3038, 0x303a, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, +0x4e00, 0x9fff, 0xf900, 0xfa6d, 0xfa70, 0xfad9, 0x16fe4, 0x16fe4, @@ -14621,8 +15032,8 @@ CR_Ideographic[] = { 19, 0x18800, 0x18cd5, 0x18d00, 0x18d08, 0x1b170, 0x1b2fb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -14639,21 +15050,20 @@ CR_Imperial_Aramaic[] = { 2, /* PROPERTY: 'Inherited': Script */ static const OnigCodePoint -CR_Inherited[] = { 28, +CR_Inherited[] = { 29, 0x0300, 0x036f, 0x0485, 0x0486, 0x064b, 0x0655, 0x0670, 0x0670, 0x0951, 0x0954, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace, 0x1cd0, 0x1cd2, 0x1cd4, 0x1ce0, 0x1ce2, 0x1ce8, 0x1ced, 0x1ced, 0x1cf4, 0x1cf4, 0x1cf8, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff, 0x200c, 0x200d, 0x20d0, 0x20f0, 0x302a, 0x302d, @@ -14663,6 +15073,8 @@ CR_Inherited[] = { 28, 0x101fd, 0x101fd, 0x102e0, 0x102e0, 0x1133b, 0x1133b, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d167, 0x1d169, 0x1d17b, 0x1d182, 0x1d185, 0x1d18b, @@ -14701,7 +15113,7 @@ CR_Join_Control[] = { 1, /* PROPERTY: 'Kaithi': Script */ static const OnigCodePoint CR_Kaithi[] = { 2, -0x11080, 0x110c1, +0x11080, 0x110c2, 0x110cd, 0x110cd, }; /* END of CR_Kaithi */ @@ -14717,7 +15129,7 @@ CR_Kannada[] = { 13, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -14725,7 +15137,7 @@ CR_Kannada[] = { 13, /* PROPERTY: 'Katakana': Script */ static const OnigCodePoint -CR_Katakana[] = { 9, +CR_Katakana[] = { 13, 0x30a1, 0x30fa, 0x30fd, 0x30ff, 0x31f0, 0x31ff, @@ -14733,7 +15145,11 @@ CR_Katakana[] = { 9, 0x3300, 0x3357, 0xff66, 0xff6f, 0xff71, 0xff9d, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, 0x1b000, 0x1b000, +0x1b120, 0x1b122, 0x1b164, 0x1b167, }; /* END of CR_Katakana */ @@ -14789,7 +15205,7 @@ CR_Khudawadi[] = { 2, /* PROPERTY: 'L': Major Category */ static const OnigCodePoint -CR_L[] = { 622, +CR_L[] = { 648, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -14839,8 +15255,9 @@ CR_L[] = { 622, 0x0828, 0x0828, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x0904, 0x0939, 0x093d, 0x093d, 0x0950, 0x0950, @@ -14905,6 +15322,7 @@ CR_L[] = { 622, 0x0c2a, 0x0c39, 0x0c3d, 0x0c3d, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c61, 0x0c80, 0x0c80, 0x0c85, 0x0c8c, @@ -14913,7 +15331,7 @@ CR_L[] = { 622, 0x0caa, 0x0cb3, 0x0cb5, 0x0cb9, 0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce1, 0x0cf1, 0x0cf2, 0x0d04, 0x0d0c, @@ -14984,9 +15402,8 @@ CR_L[] = { 622, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16f1, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731, 0x1740, 0x1751, 0x1760, 0x176c, 0x176e, 0x1770, @@ -15007,7 +15424,7 @@ CR_L[] = { 622, 0x1a20, 0x1a54, 0x1aa7, 0x1aa7, 0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b83, 0x1ba0, 0x1bae, 0x1baf, 0x1bba, 0x1be5, @@ -15058,9 +15475,7 @@ CR_L[] = { 622, 0x2145, 0x2149, 0x214e, 0x214e, 0x2183, 0x2184, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -15090,8 +15505,7 @@ CR_L[] = { 622, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa61f, @@ -15101,9 +15515,11 @@ CR_L[] = { 622, 0xa6a0, 0xa6e5, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801, 0xa803, 0xa805, 0xa807, 0xa80a, 0xa80c, 0xa822, @@ -15191,9 +15607,20 @@ CR_L[] = { 622, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -15229,9 +15656,12 @@ CR_L[] = { 622, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075, 0x11083, 0x110af, 0x110d0, 0x110e8, 0x11103, 0x11126, @@ -15273,6 +15703,7 @@ CR_L[] = { 622, 0x11680, 0x116aa, 0x116b8, 0x116b8, 0x11700, 0x1171a, +0x11740, 0x11746, 0x11800, 0x1182b, 0x118a0, 0x118df, 0x118ff, 0x11906, @@ -15292,7 +15723,7 @@ CR_L[] = { 622, 0x11a50, 0x11a50, 0x11a5c, 0x11a89, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c2e, 0x11c40, 0x11c40, @@ -15309,10 +15740,12 @@ CR_L[] = { 622, 0x11fb0, 0x11fb0, 0x12000, 0x12399, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, +0x16a70, 0x16abe, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -15327,7 +15760,10 @@ CR_L[] = { 622, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -15365,10 +15801,16 @@ CR_L[] = { 622, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e, 0x1e100, 0x1e12c, 0x1e137, 0x1e13d, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e94b, 0x1e94b, @@ -15405,8 +15847,8 @@ CR_L[] = { 622, 0x1eea1, 0x1eea3, 0x1eea5, 0x1eea9, 0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -15416,7 +15858,7 @@ CR_L[] = { 622, /* PROPERTY: 'LC': General Category */ static const OnigCodePoint -CR_LC[] = { 132, +CR_LC[] = { 142, 0x0041, 0x005a, 0x0061, 0x007a, 0x00b5, 0x00b5, @@ -15486,9 +15928,7 @@ CR_LC[] = { 132, 0x2145, 0x2149, 0x214e, 0x214e, 0x2183, 0x2184, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2c7b, +0x2c00, 0x2c7b, 0x2c7e, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, @@ -15500,8 +15940,10 @@ CR_LC[] = { 132, 0xa722, 0xa76f, 0xa771, 0xa787, 0xa78b, 0xa78e, -0xa790, 0xa7bf, -0xa7c2, 0xa7ca, +0xa790, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, 0xa7f5, 0xa7f6, 0xa7fa, 0xa7fa, 0xab30, 0xab5a, @@ -15514,6 +15956,14 @@ CR_LC[] = { 132, 0x10400, 0x1044f, 0x104b0, 0x104d3, 0x104d8, 0x104fb, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10c80, 0x10cb2, 0x10cc0, 0x10cf2, 0x118a0, 0x118df, @@ -15548,6 +15998,8 @@ CR_LC[] = { 132, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e, 0x1e900, 0x1e943, }; /* END of CR_LC */ @@ -15569,7 +16021,7 @@ CR_Lao[] = { 11, /* PROPERTY: 'Latin': Script */ static const OnigCodePoint -CR_Latin[] = { 32, +CR_Latin[] = { 38, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -15593,15 +16045,21 @@ CR_Latin[] = { 32, 0x2160, 0x2188, 0x2c60, 0x2c7f, 0xa722, 0xa787, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa7ff, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa7ff, 0xab30, 0xab5a, 0xab5c, 0xab64, 0xab66, 0xab69, 0xfb00, 0xfb06, 0xff21, 0xff3a, 0xff41, 0xff5a, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, +0x1df00, 0x1df1e, }; /* END of CR_Latin */ /* PROPERTY: 'Lepcha': Script */ @@ -15651,7 +16109,7 @@ CR_Lisu[] = { 2, /* PROPERTY: 'Ll': General Category */ static const OnigCodePoint -CR_Ll[] = { 645, +CR_Ll[] = { 657, 0x0061, 0x007a, 0x00b5, 0x00b5, 0x00df, 0x00f6, @@ -16083,7 +16541,7 @@ CR_Ll[] = { 645, 0x2146, 0x2149, 0x214e, 0x214e, 0x2184, 0x2184, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f, 0x2c61, 0x2c61, 0x2c65, 0x2c66, 0x2c68, 0x2c68, @@ -16252,9 +16710,15 @@ CR_Ll[] = { 645, 0xa7bb, 0xa7bb, 0xa7bd, 0xa7bd, 0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1, 0xa7c3, 0xa7c3, 0xa7c8, 0xa7c8, 0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d5, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9, 0xa7f6, 0xa7f6, 0xa7fa, 0xa7fa, 0xab30, 0xab5a, @@ -16265,6 +16729,10 @@ CR_Ll[] = { 645, 0xff41, 0xff5a, 0x10428, 0x1044f, 0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10cc0, 0x10cf2, 0x118c0, 0x118df, 0x16e60, 0x16e7f, @@ -16296,12 +16764,14 @@ CR_Ll[] = { 645, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7c9, 0x1d7cb, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e, 0x1e922, 0x1e943, }; /* END of CR_Ll */ /* PROPERTY: 'Lm': General Category */ static const OnigCodePoint -CR_Lm[] = { 61, +CR_Lm[] = { 69, 0x02b0, 0x02c1, 0x02c6, 0x02d1, 0x02e0, 0x02e4, @@ -16317,6 +16787,7 @@ CR_Lm[] = { 61, 0x081a, 0x081a, 0x0824, 0x0824, 0x0828, 0x0828, +0x08c9, 0x08c9, 0x0971, 0x0971, 0x0e46, 0x0e46, 0x0ec6, 0x0ec6, @@ -16347,6 +16818,7 @@ CR_Lm[] = { 61, 0xa717, 0xa71f, 0xa770, 0xa770, 0xa788, 0xa788, +0xa7f2, 0xa7f4, 0xa7f8, 0xa7f9, 0xa9cf, 0xa9cf, 0xa9e6, 0xa9e6, @@ -16357,17 +16829,23 @@ CR_Lm[] = { 61, 0xab69, 0xab69, 0xff70, 0xff70, 0xff9e, 0xff9f, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x16b40, 0x16b43, 0x16f93, 0x16f9f, 0x16fe0, 0x16fe1, 0x16fe3, 0x16fe3, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, 0x1e137, 0x1e13d, 0x1e94b, 0x1e94b, }; /* END of CR_Lm */ /* PROPERTY: 'Lo': General Category */ static const OnigCodePoint -CR_Lo[] = { 489, +CR_Lo[] = { 501, 0x00aa, 0x00aa, 0x00ba, 0x00ba, 0x01bb, 0x01bb, @@ -16391,8 +16869,9 @@ CR_Lo[] = { 489, 0x0800, 0x0815, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c8, 0x0904, 0x0939, 0x093d, 0x093d, 0x0950, 0x0950, @@ -16457,6 +16936,7 @@ CR_Lo[] = { 489, 0x0c2a, 0x0c39, 0x0c3d, 0x0c3d, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c61, 0x0c80, 0x0c80, 0x0c85, 0x0c8c, @@ -16465,7 +16945,7 @@ CR_Lo[] = { 489, 0x0caa, 0x0cb3, 0x0cb5, 0x0cb9, 0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce1, 0x0cf1, 0x0cf2, 0x0d04, 0x0d0c, @@ -16529,9 +17009,8 @@ CR_Lo[] = { 489, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16f1, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731, 0x1740, 0x1751, 0x1760, 0x176c, 0x176e, 0x1770, @@ -16551,7 +17030,7 @@ CR_Lo[] = { 489, 0x1a00, 0x1a16, 0x1a20, 0x1a54, 0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b83, 0x1ba0, 0x1bae, 0x1baf, 0x1bba, 0x1be5, @@ -16584,8 +17063,7 @@ CR_Lo[] = { 489, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa014, +0x4e00, 0xa014, 0xa016, 0xa48c, 0xa4d0, 0xa4f7, 0xa500, 0xa60b, @@ -16713,9 +17191,12 @@ CR_Lo[] = { 489, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075, 0x11083, 0x110af, 0x110d0, 0x110e8, 0x11103, 0x11126, @@ -16757,6 +17238,7 @@ CR_Lo[] = { 489, 0x11680, 0x116aa, 0x116b8, 0x116b8, 0x11700, 0x1171a, +0x11740, 0x11746, 0x11800, 0x1182b, 0x118ff, 0x11906, 0x11909, 0x11909, @@ -16775,7 +17257,7 @@ CR_Lo[] = { 489, 0x11a50, 0x11a50, 0x11a5c, 0x11a89, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c2e, 0x11c40, 0x11c40, @@ -16792,10 +17274,12 @@ CR_Lo[] = { 489, 0x11fb0, 0x11fb0, 0x12000, 0x12399, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, +0x16a70, 0x16abe, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b63, 0x16b77, @@ -16805,7 +17289,7 @@ CR_Lo[] = { 489, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -16813,9 +17297,15 @@ CR_Lo[] = { 489, 0x1bc70, 0x1bc7c, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, +0x1df0a, 0x1df0a, 0x1e100, 0x1e12c, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1ee00, 0x1ee03, 0x1ee05, 0x1ee1f, @@ -16850,8 +17340,8 @@ CR_Lo[] = { 489, 0x1eea1, 0x1eea3, 0x1eea5, 0x1eea9, 0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -16891,7 +17381,7 @@ CR_Lt[] = { 10, /* PROPERTY: 'Lu': General Category */ static const OnigCodePoint -CR_Lu[] = { 638, +CR_Lu[] = { 646, 0x0041, 0x005a, 0x00c0, 0x00d6, 0x00d8, 0x00de, @@ -17323,7 +17813,7 @@ CR_Lu[] = { 638, 0x213e, 0x213f, 0x2145, 0x2145, 0x2183, 0x2183, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f, 0x2c60, 0x2c60, 0x2c62, 0x2c64, 0x2c67, 0x2c67, @@ -17488,13 +17978,21 @@ CR_Lu[] = { 638, 0xa7ba, 0xa7ba, 0xa7bc, 0xa7bc, 0xa7be, 0xa7be, +0xa7c0, 0xa7c0, 0xa7c2, 0xa7c2, 0xa7c4, 0xa7c7, 0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8, 0xa7f5, 0xa7f5, 0xff21, 0xff3a, 0x10400, 0x10427, 0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, 0x10c80, 0x10cb2, 0x118a0, 0x118bf, 0x16e40, 0x16e5f, @@ -17547,7 +18045,7 @@ CR_Lydian[] = { 2, /* PROPERTY: 'M': Major Category */ static const OnigCodePoint -CR_M[] = { 290, +CR_M[] = { 299, 0x0300, 0x036f, 0x0483, 0x0489, 0x0591, 0x05bd, @@ -17572,7 +18070,8 @@ CR_M[] = { 290, 0x0825, 0x0827, 0x0829, 0x082d, 0x0859, 0x085b, -0x08d3, 0x08e1, +0x0898, 0x089f, +0x08ca, 0x08e1, 0x08e3, 0x0903, 0x093a, 0x093c, 0x093e, 0x094f, @@ -17614,6 +18113,7 @@ CR_M[] = { 290, 0x0bca, 0x0bcd, 0x0bd7, 0x0bd7, 0x0c00, 0x0c04, +0x0c3c, 0x0c3c, 0x0c3e, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, @@ -17665,13 +18165,14 @@ CR_M[] = { 290, 0x108f, 0x108f, 0x109a, 0x109d, 0x135d, 0x135f, -0x1712, 0x1714, +0x1712, 0x1715, 0x1732, 0x1734, 0x1752, 0x1753, 0x1772, 0x1773, 0x17b4, 0x17d3, 0x17dd, 0x17dd, 0x180b, 0x180d, +0x180f, 0x180f, 0x1885, 0x1886, 0x18a9, 0x18a9, 0x1920, 0x192b, @@ -17680,7 +18181,7 @@ CR_M[] = { 290, 0x1a55, 0x1a5e, 0x1a60, 0x1a7c, 0x1a7f, 0x1a7f, -0x1ab0, 0x1ac0, +0x1ab0, 0x1ace, 0x1b00, 0x1b04, 0x1b34, 0x1b44, 0x1b6b, 0x1b73, @@ -17693,8 +18194,7 @@ CR_M[] = { 290, 0x1ced, 0x1ced, 0x1cf4, 0x1cf4, 0x1cf7, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff, 0x20d0, 0x20f0, 0x2cef, 0x2cf1, 0x2d7f, 0x2d7f, @@ -17747,10 +18247,14 @@ CR_M[] = { 290, 0x10d24, 0x10d27, 0x10eab, 0x10eac, 0x10f46, 0x10f50, +0x10f82, 0x10f85, 0x11000, 0x11002, 0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074, 0x1107f, 0x11082, 0x110b0, 0x110ba, +0x110c2, 0x110c2, 0x11100, 0x11102, 0x11127, 0x11134, 0x11145, 0x11146, @@ -17816,6 +18320,8 @@ CR_M[] = { 290, 0x16fe4, 0x16fe4, 0x16ff0, 0x16ff1, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d165, 0x1d169, 0x1d16d, 0x1d172, 0x1d17b, 0x1d182, @@ -17834,6 +18340,7 @@ CR_M[] = { 290, 0x1e023, 0x1e024, 0x1e026, 0x1e02a, 0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae, 0x1e2ec, 0x1e2ef, 0x1e8d0, 0x1e8d6, 0x1e944, 0x1e94a, @@ -18043,7 +18550,7 @@ CR_Math[] = { 138, /* PROPERTY: 'Mc': General Category */ static const OnigCodePoint -CR_Mc[] = { 175, +CR_Mc[] = { 177, 0x0903, 0x0903, 0x093b, 0x093b, 0x093e, 0x0940, @@ -18101,6 +18608,8 @@ CR_Mc[] = { 175, 0x1087, 0x108c, 0x108f, 0x108f, 0x109a, 0x109c, +0x1715, 0x1715, +0x1734, 0x1734, 0x17b6, 0x17b6, 0x17be, 0x17c5, 0x17c7, 0x17c8, @@ -18276,7 +18785,7 @@ CR_Miao[] = { 3, /* PROPERTY: 'Mn': General Category */ static const OnigCodePoint -CR_Mn[] = { 327, +CR_Mn[] = { 336, 0x0300, 0x036f, 0x0483, 0x0487, 0x0591, 0x05bd, @@ -18301,7 +18810,8 @@ CR_Mn[] = { 327, 0x0825, 0x0827, 0x0829, 0x082d, 0x0859, 0x085b, -0x08d3, 0x08e1, +0x0898, 0x089f, +0x08ca, 0x08e1, 0x08e3, 0x0902, 0x093a, 0x093a, 0x093c, 0x093c, @@ -18342,6 +18852,7 @@ CR_Mn[] = { 327, 0x0bcd, 0x0bcd, 0x0c00, 0x0c00, 0x0c04, 0x0c04, +0x0c3c, 0x0c3c, 0x0c3e, 0x0c40, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, @@ -18391,7 +18902,7 @@ CR_Mn[] = { 327, 0x109d, 0x109d, 0x135d, 0x135f, 0x1712, 0x1714, -0x1732, 0x1734, +0x1732, 0x1733, 0x1752, 0x1753, 0x1772, 0x1773, 0x17b4, 0x17b5, @@ -18400,6 +18911,7 @@ CR_Mn[] = { 327, 0x17c9, 0x17d3, 0x17dd, 0x17dd, 0x180b, 0x180d, +0x180f, 0x180f, 0x1885, 0x1886, 0x18a9, 0x18a9, 0x1920, 0x1922, @@ -18416,7 +18928,7 @@ CR_Mn[] = { 327, 0x1a73, 0x1a7c, 0x1a7f, 0x1a7f, 0x1ab0, 0x1abd, -0x1abf, 0x1ac0, +0x1abf, 0x1ace, 0x1b00, 0x1b03, 0x1b34, 0x1b34, 0x1b36, 0x1b3a, @@ -18439,8 +18951,7 @@ CR_Mn[] = { 327, 0x1ced, 0x1ced, 0x1cf4, 0x1cf4, 0x1cf8, 0x1cf9, -0x1dc0, 0x1df9, -0x1dfb, 0x1dff, +0x1dc0, 0x1dff, 0x20d0, 0x20dc, 0x20e1, 0x20e1, 0x20e5, 0x20f0, @@ -18499,11 +19010,15 @@ CR_Mn[] = { 327, 0x10d24, 0x10d27, 0x10eab, 0x10eac, 0x10f46, 0x10f50, +0x10f82, 0x10f85, 0x11001, 0x11001, 0x11038, 0x11046, +0x11070, 0x11070, +0x11073, 0x11074, 0x1107f, 0x11081, 0x110b3, 0x110b6, 0x110b9, 0x110ba, +0x110c2, 0x110c2, 0x11100, 0x11102, 0x11127, 0x1112b, 0x1112d, 0x11134, @@ -18583,6 +19098,8 @@ CR_Mn[] = { 327, 0x16f8f, 0x16f92, 0x16fe4, 0x16fe4, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d167, 0x1d169, 0x1d17b, 0x1d182, 0x1d185, 0x1d18b, @@ -18600,6 +19117,7 @@ CR_Mn[] = { 327, 0x1e023, 0x1e024, 0x1e026, 0x1e02a, 0x1e130, 0x1e136, +0x1e2ae, 0x1e2ae, 0x1e2ec, 0x1e2ef, 0x1e8d0, 0x1e8d6, 0x1e944, 0x1e94a, @@ -18615,11 +19133,10 @@ CR_Modi[] = { 2, /* PROPERTY: 'Mongolian': Script */ static const OnigCodePoint -CR_Mongolian[] = { 7, +CR_Mongolian[] = { 6, 0x1800, 0x1801, 0x1804, 0x1804, -0x1806, 0x180e, -0x1810, 0x1819, +0x1806, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x11660, 0x1166c, @@ -18653,7 +19170,7 @@ CR_Myanmar[] = { 3, /* PROPERTY: 'N': Major Category */ static const OnigCodePoint -CR_N[] = { 133, +CR_N[] = { 134, 0x0030, 0x0039, 0x00b2, 0x00b3, 0x00b9, 0x00b9, @@ -18770,6 +19287,7 @@ CR_N[] = { 133, 0x11fc0, 0x11fd4, 0x12400, 0x1246e, 0x16a60, 0x16a69, +0x16ac0, 0x16ac9, 0x16b50, 0x16b59, 0x16b5b, 0x16b61, 0x16e80, 0x16e96, @@ -19026,6 +19544,12 @@ CR_Old_Turkic[] = { 1, 0x10c00, 0x10c48, }; /* END of CR_Old_Turkic */ +/* PROPERTY: 'Old_Uyghur': Script */ +static const OnigCodePoint +CR_Old_Uyghur[] = { 1, +0x10f70, 0x10f89, +}; /* END of CR_Old_Uyghur */ + /* PROPERTY: 'Oriya': Script */ static const OnigCodePoint CR_Oriya[] = { 14, @@ -19061,7 +19585,7 @@ CR_Osmanya[] = { 2, /* PROPERTY: 'Other_Alphabetic': Binary Property */ static const OnigCodePoint -CR_Other_Alphabetic[] = { 230, +CR_Other_Alphabetic[] = { 233, 0x0345, 0x0345, 0x05b0, 0x05bd, 0x05bf, 0x05bf, @@ -19178,6 +19702,7 @@ CR_Other_Alphabetic[] = { 230, 0x1a55, 0x1a5e, 0x1a61, 0x1a74, 0x1abf, 0x1ac0, +0x1acc, 0x1ace, 0x1b00, 0x1b04, 0x1b35, 0x1b43, 0x1b80, 0x1b82, @@ -19222,8 +19747,10 @@ CR_Other_Alphabetic[] = { 230, 0x10eab, 0x10eac, 0x11000, 0x11002, 0x11038, 0x11045, +0x11073, 0x11074, 0x11082, 0x11082, 0x110b0, 0x110b8, +0x110c2, 0x110c2, 0x11100, 0x11102, 0x11127, 0x11132, 0x11145, 0x11146, @@ -19360,7 +19887,7 @@ CR_Other_ID_Start[] = { 4, /* PROPERTY: 'Other_Lowercase': Binary Property */ static const OnigCodePoint -CR_Other_Lowercase[] = { 20, +CR_Other_Lowercase[] = { 24, 0x00aa, 0x00aa, 0x00ba, 0x00ba, 0x02b0, 0x02b8, @@ -19381,6 +19908,10 @@ CR_Other_Lowercase[] = { 20, 0xa770, 0xa770, 0xa7f8, 0xa7f9, 0xab5c, 0xab5f, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, }; /* END of CR_Other_Lowercase */ /* PROPERTY: 'Other_Math': Binary Property */ @@ -19613,7 +20144,7 @@ CR_Pc[] = { 6, /* PROPERTY: 'Pd': General Category */ static const OnigCodePoint -CR_Pd[] = { 18, +CR_Pd[] = { 19, 0x002d, 0x002d, 0x058a, 0x058a, 0x05be, 0x05be, @@ -19624,6 +20155,7 @@ CR_Pd[] = { 18, 0x2e1a, 0x2e1a, 0x2e3a, 0x2e3b, 0x2e40, 0x2e40, +0x2e5d, 0x2e5d, 0x301c, 0x301c, 0x3030, 0x3030, 0x30a0, 0x30a0, @@ -19636,7 +20168,7 @@ CR_Pd[] = { 18, /* PROPERTY: 'Pe': General Category */ static const OnigCodePoint -CR_Pe[] = { 72, +CR_Pe[] = { 76, 0x0029, 0x0029, 0x005d, 0x005d, 0x007d, 0x007d, @@ -19680,6 +20212,10 @@ CR_Pe[] = { 72, 0x2e25, 0x2e25, 0x2e27, 0x2e27, 0x2e29, 0x2e29, +0x2e56, 0x2e56, +0x2e58, 0x2e58, +0x2e5a, 0x2e5a, +0x2e5c, 0x2e5c, 0x3009, 0x3009, 0x300b, 0x300b, 0x300d, 0x300d, @@ -19757,7 +20293,7 @@ CR_Pi[] = { 11, /* PROPERTY: 'Po': General Category */ static const OnigCodePoint -CR_Po[] = { 181, +CR_Po[] = { 185, 0x0021, 0x0023, 0x0025, 0x0027, 0x002a, 0x002a, @@ -19781,7 +20317,7 @@ CR_Po[] = { 181, 0x0609, 0x060a, 0x060c, 0x060d, 0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f, 0x066a, 0x066d, 0x06d4, 0x06d4, 0x0700, 0x070d, @@ -19818,6 +20354,7 @@ CR_Po[] = { 181, 0x1aa0, 0x1aa6, 0x1aa8, 0x1aad, 0x1b5a, 0x1b60, +0x1b7d, 0x1b7e, 0x1bfc, 0x1bff, 0x1c3b, 0x1c3f, 0x1c7e, 0x1c7f, @@ -19846,7 +20383,7 @@ CR_Po[] = { 181, 0x2e3c, 0x2e3f, 0x2e41, 0x2e41, 0x2e43, 0x2e4f, -0x2e52, 0x2e52, +0x2e52, 0x2e54, 0x3001, 0x3003, 0x303d, 0x303d, 0x30fb, 0x30fb, @@ -19900,6 +20437,7 @@ CR_Po[] = { 181, 0x10b39, 0x10b3f, 0x10b99, 0x10b9c, 0x10f55, 0x10f59, +0x10f86, 0x10f89, 0x11047, 0x1104d, 0x110bb, 0x110bc, 0x110be, 0x110c1, @@ -19918,6 +20456,7 @@ CR_Po[] = { 181, 0x115c1, 0x115d7, 0x11641, 0x11643, 0x11660, 0x1166c, +0x116b9, 0x116b9, 0x1173c, 0x1173e, 0x1183b, 0x1183b, 0x11944, 0x11946, @@ -19930,6 +20469,7 @@ CR_Po[] = { 181, 0x11ef7, 0x11ef8, 0x11fff, 0x11fff, 0x12470, 0x12474, +0x12ff1, 0x12ff2, 0x16a6e, 0x16a6f, 0x16af5, 0x16af5, 0x16b37, 0x16b3b, @@ -19943,10 +20483,11 @@ CR_Po[] = { 181, /* PROPERTY: 'Prepended_Concatenation_Mark': Binary Property */ static const OnigCodePoint -CR_Prepended_Concatenation_Mark[] = { 6, +CR_Prepended_Concatenation_Mark[] = { 7, 0x0600, 0x0605, 0x06dd, 0x06dd, 0x070f, 0x070f, +0x0890, 0x0891, 0x08e2, 0x08e2, 0x110bd, 0x110bd, 0x110cd, 0x110cd, @@ -19954,7 +20495,7 @@ CR_Prepended_Concatenation_Mark[] = { 6, /* PROPERTY: 'Ps': General Category */ static const OnigCodePoint -CR_Ps[] = { 75, +CR_Ps[] = { 79, 0x0028, 0x0028, 0x005b, 0x005b, 0x007b, 0x007b, @@ -20001,6 +20542,10 @@ CR_Ps[] = { 75, 0x2e26, 0x2e26, 0x2e28, 0x2e28, 0x2e42, 0x2e42, +0x2e55, 0x2e55, +0x2e57, 0x2e57, +0x2e59, 0x2e59, +0x2e5b, 0x2e5b, 0x3008, 0x3008, 0x300a, 0x300a, 0x300c, 0x300c, @@ -20088,7 +20633,7 @@ CR_Runic[] = { 2, /* PROPERTY: 'S': Major Category */ static const OnigCodePoint -CR_S[] = { 229, +CR_S[] = { 234, 0x0024, 0x0024, 0x002b, 0x002b, 0x003c, 0x003e, @@ -20122,6 +20667,7 @@ CR_S[] = { 229, 0x06fd, 0x06fe, 0x07f6, 0x07f6, 0x07fe, 0x07ff, +0x0888, 0x0888, 0x09f2, 0x09f3, 0x09fa, 0x09fb, 0x0af1, 0x0af1, @@ -20160,7 +20706,7 @@ CR_S[] = { 229, 0x2052, 0x2052, 0x207a, 0x207c, 0x208a, 0x208c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x2100, 0x2101, 0x2103, 0x2106, 0x2108, 0x2109, @@ -20222,8 +20768,10 @@ CR_S[] = { 229, 0xab5b, 0xab5b, 0xab6a, 0xab6b, 0xfb29, 0xfb29, -0xfbb2, 0xfbc1, -0xfdfc, 0xfdfd, +0xfbb2, 0xfbc2, +0xfd40, 0xfd4f, +0xfdcf, 0xfdcf, +0xfdfc, 0xfdff, 0xfe62, 0xfe62, 0xfe64, 0xfe66, 0xfe69, 0xfe69, @@ -20250,13 +20798,14 @@ CR_S[] = { 229, 0x16b3c, 0x16b3f, 0x16b45, 0x16b45, 0x1bc9c, 0x1bc9c, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, 0x1d129, 0x1d164, 0x1d16a, 0x1d16c, 0x1d183, 0x1d184, 0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea, 0x1d200, 0x1d241, 0x1d245, 0x1d245, 0x1d300, 0x1d356, @@ -20294,28 +20843,29 @@ CR_S[] = { 229, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, }; /* END of CR_S */ @@ -20348,7 +20898,7 @@ CR_Sc[] = { 21, 0x0bf9, 0x0bf9, 0x0e3f, 0x0e3f, 0x17db, 0x17db, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0xa838, 0xa838, 0xfdfc, 0xfdfc, 0xfe69, 0xfe69, @@ -20362,12 +20912,12 @@ CR_Sc[] = { 21, /* PROPERTY: 'Sentence_Terminal': Binary Property */ static const OnigCodePoint -CR_Sentence_Terminal[] = { 76, +CR_Sentence_Terminal[] = { 79, 0x0021, 0x0021, 0x002e, 0x002e, 0x003f, 0x003f, 0x0589, 0x0589, -0x061e, 0x061f, +0x061d, 0x061f, 0x06d4, 0x06d4, 0x0700, 0x0702, 0x07f9, 0x07f9, @@ -20386,12 +20936,14 @@ CR_Sentence_Terminal[] = { 76, 0x1aa8, 0x1aab, 0x1b5a, 0x1b5b, 0x1b5e, 0x1b5f, +0x1b7d, 0x1b7e, 0x1c3b, 0x1c3c, 0x1c7e, 0x1c7f, 0x203c, 0x203d, 0x2047, 0x2049, 0x2e2e, 0x2e2e, 0x2e3c, 0x2e3c, +0x2e53, 0x2e54, 0x3002, 0x3002, 0xa4ff, 0xa4ff, 0xa60e, 0xa60f, @@ -20412,6 +20964,7 @@ CR_Sentence_Terminal[] = { 76, 0xff61, 0xff61, 0x10a56, 0x10a57, 0x10f55, 0x10f59, +0x10f86, 0x10f89, 0x11047, 0x11048, 0x110be, 0x110c1, 0x11141, 0x11143, @@ -20488,7 +21041,7 @@ CR_Sinhala[] = { 13, /* PROPERTY: 'Sk': General Category */ static const OnigCodePoint -CR_Sk[] = { 30, +CR_Sk[] = { 31, 0x005e, 0x005e, 0x0060, 0x0060, 0x00a8, 0x00a8, @@ -20502,6 +21055,7 @@ CR_Sk[] = { 30, 0x02ef, 0x02ff, 0x0375, 0x0375, 0x0384, 0x0385, +0x0888, 0x0888, 0x1fbd, 0x1fbd, 0x1fbf, 0x1fc1, 0x1fcd, 0x1fcf, @@ -20514,7 +21068,7 @@ CR_Sk[] = { 30, 0xa789, 0xa78a, 0xab5b, 0xab5b, 0xab6a, 0xab6b, -0xfbb2, 0xfbc1, +0xfbb2, 0xfbc2, 0xff3e, 0xff3e, 0xff40, 0xff40, 0xffe3, 0xffe3, @@ -20592,7 +21146,7 @@ CR_Sm[] = { 64, /* PROPERTY: 'So': General Category */ static const OnigCodePoint -CR_So[] = { 182, +CR_So[] = { 186, 0x00a6, 0x00a6, 0x00a9, 0x00a9, 0x00ae, 0x00ae, @@ -20700,7 +21254,9 @@ CR_So[] = { 182, 0xa836, 0xa837, 0xa839, 0xa839, 0xaa77, 0xaa79, -0xfdfd, 0xfdfd, +0xfd40, 0xfd4f, +0xfdcf, 0xfdcf, +0xfdfd, 0xfdff, 0xffe4, 0xffe4, 0xffe8, 0xffe8, 0xffed, 0xffee, @@ -20719,13 +21275,14 @@ CR_So[] = { 182, 0x16b3c, 0x16b3f, 0x16b45, 0x16b45, 0x1bc9c, 0x1bc9c, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, 0x1d129, 0x1d164, 0x1d16a, 0x1d16c, 0x1d183, 0x1d184, 0x1d18c, 0x1d1a9, -0x1d1ae, 0x1d1e8, +0x1d1ae, 0x1d1ea, 0x1d200, 0x1d241, 0x1d245, 0x1d245, 0x1d300, 0x1d356, @@ -20751,35 +21308,36 @@ CR_So[] = { 182, 0x1f260, 0x1f265, 0x1f300, 0x1f3fa, 0x1f400, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, }; /* END of CR_So */ /* PROPERTY: 'Soft_Dotted': Binary Property */ static const OnigCodePoint -CR_Soft_Dotted[] = { 31, +CR_Soft_Dotted[] = { 32, 0x0069, 0x006a, 0x012f, 0x012f, 0x0249, 0x0249, @@ -20811,6 +21369,7 @@ CR_Soft_Dotted[] = { 31, 0x1d62a, 0x1d62b, 0x1d65e, 0x1d65f, 0x1d692, 0x1d693, +0x1df1a, 0x1df1a, }; /* END of CR_Soft_Dotted */ /* PROPERTY: 'Sogdian': Script */ @@ -20857,8 +21416,8 @@ CR_Syriac[] = { 4, /* PROPERTY: 'Tagalog': Script */ static const OnigCodePoint CR_Tagalog[] = { 2, -0x1700, 0x170c, -0x170e, 0x1714, +0x1700, 0x1715, +0x171f, 0x171f, }; /* END of CR_Tagalog */ /* PROPERTY: 'Tagbanwa': Script */ @@ -20896,7 +21455,7 @@ CR_Tai_Viet[] = { 2, /* PROPERTY: 'Takri': Script */ static const OnigCodePoint CR_Takri[] = { 2, -0x11680, 0x116b8, +0x11680, 0x116b9, 0x116c0, 0x116c9, }; /* END of CR_Takri */ @@ -20923,6 +21482,13 @@ CR_Tamil[] = { 18, 0x11fff, 0x11fff, }; /* END of CR_Tamil */ +/* PROPERTY: 'Tangsa': Script */ +static const OnigCodePoint +CR_Tangsa[] = { 2, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, +}; /* END of CR_Tangsa */ + /* PROPERTY: 'Tangut': Script */ static const OnigCodePoint CR_Tangut[] = { 4, @@ -20934,16 +21500,17 @@ CR_Tangut[] = { 4, /* PROPERTY: 'Telugu': Script */ static const OnigCodePoint -CR_Telugu[] = { 12, +CR_Telugu[] = { 13, 0x0c00, 0x0c0c, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c77, 0x0c7f, @@ -20951,7 +21518,7 @@ CR_Telugu[] = { 12, /* PROPERTY: 'Terminal_Punctuation': Binary Property */ static const OnigCodePoint -CR_Terminal_Punctuation[] = { 104, +CR_Terminal_Punctuation[] = { 107, 0x0021, 0x0021, 0x002c, 0x002c, 0x002e, 0x002e, @@ -20963,7 +21530,7 @@ CR_Terminal_Punctuation[] = { 104, 0x05c3, 0x05c3, 0x060c, 0x060c, 0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f, 0x06d4, 0x06d4, 0x0700, 0x070a, 0x070c, 0x070c, @@ -20987,6 +21554,7 @@ CR_Terminal_Punctuation[] = { 104, 0x1aa8, 0x1aab, 0x1b5a, 0x1b5b, 0x1b5d, 0x1b5f, +0x1b7d, 0x1b7e, 0x1c3b, 0x1c3f, 0x1c7e, 0x1c7f, 0x203c, 0x203d, @@ -20996,6 +21564,7 @@ CR_Terminal_Punctuation[] = { 104, 0x2e41, 0x2e41, 0x2e4c, 0x2e4c, 0x2e4e, 0x2e4f, +0x2e53, 0x2e54, 0x3001, 0x3002, 0xa4fe, 0xa4ff, 0xa60d, 0xa60f, @@ -21026,6 +21595,7 @@ CR_Terminal_Punctuation[] = { 104, 0x10b3a, 0x10b3f, 0x10b99, 0x10b9c, 0x10f55, 0x10f59, +0x10f86, 0x10f89, 0x11047, 0x1104d, 0x110be, 0x110c1, 0x11141, 0x11143, @@ -21098,6 +21668,12 @@ CR_Tirhuta[] = { 2, 0x114d0, 0x114d9, }; /* END of CR_Tirhuta */ +/* PROPERTY: 'Toto': Script */ +static const OnigCodePoint +CR_Toto[] = { 1, +0x1e290, 0x1e2ae, +}; /* END of CR_Toto */ + /* PROPERTY: 'Ugaritic': Script */ static const OnigCodePoint CR_Ugaritic[] = { 2, @@ -21109,7 +21685,7 @@ CR_Ugaritic[] = { 2, static const OnigCodePoint CR_Unified_Ideograph[] = { 15, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, +0x4e00, 0x9fff, 0xfa0e, 0xfa0f, 0xfa11, 0xfa11, 0xfa13, 0xfa14, @@ -21117,8 +21693,8 @@ CR_Unified_Ideograph[] = { 15, 0xfa21, 0xfa21, 0xfa23, 0xfa24, 0xfa27, 0xfa29, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -21127,7 +21703,7 @@ CR_Unified_Ideograph[] = { 15, /* PROPERTY: 'Unknown': Script */ static const OnigCodePoint -CR_Unknown[] = { 675, +CR_Unknown[] = { 696, 0x0378, 0x0379, 0x0380, 0x0383, 0x038b, 0x038b, @@ -21140,7 +21716,6 @@ CR_Unknown[] = { 675, 0x05c8, 0x05cf, 0x05eb, 0x05ee, 0x05f5, 0x05ff, -0x061d, 0x061d, 0x070e, 0x070e, 0x074b, 0x074c, 0x07b2, 0x07bf, @@ -21149,9 +21724,9 @@ CR_Unknown[] = { 675, 0x083f, 0x083f, 0x085c, 0x085d, 0x085f, 0x085f, -0x086b, 0x089f, -0x08b5, 0x08b5, -0x08c8, 0x08d2, +0x086b, 0x086f, +0x088f, 0x088f, +0x0892, 0x0897, 0x0984, 0x0984, 0x098d, 0x098e, 0x0991, 0x0992, @@ -21229,12 +21804,13 @@ CR_Unknown[] = { 675, 0x0c0d, 0x0c0d, 0x0c11, 0x0c11, 0x0c29, 0x0c29, -0x0c3a, 0x0c3c, +0x0c3a, 0x0c3b, 0x0c45, 0x0c45, 0x0c49, 0x0c49, 0x0c4e, 0x0c54, 0x0c57, 0x0c57, -0x0c5b, 0x0c5f, +0x0c5b, 0x0c5c, +0x0c5e, 0x0c5f, 0x0c64, 0x0c65, 0x0c70, 0x0c76, 0x0c8d, 0x0c8d, @@ -21245,7 +21821,7 @@ CR_Unknown[] = { 675, 0x0cc5, 0x0cc5, 0x0cc9, 0x0cc9, 0x0cce, 0x0cd4, -0x0cd7, 0x0cdd, +0x0cd7, 0x0cdc, 0x0cdf, 0x0cdf, 0x0ce4, 0x0ce5, 0x0cf0, 0x0cf0, @@ -21313,8 +21889,7 @@ CR_Unknown[] = { 675, 0x13fe, 0x13ff, 0x169d, 0x169f, 0x16f9, 0x16ff, -0x170d, 0x170d, -0x1715, 0x171f, +0x1716, 0x171e, 0x1737, 0x173f, 0x1754, 0x175f, 0x176d, 0x176d, @@ -21323,7 +21898,6 @@ CR_Unknown[] = { 675, 0x17de, 0x17df, 0x17ea, 0x17ef, 0x17fa, 0x17ff, -0x180f, 0x180f, 0x181a, 0x181f, 0x1879, 0x187f, 0x18ab, 0x18af, @@ -21343,9 +21917,9 @@ CR_Unknown[] = { 675, 0x1a8a, 0x1a8f, 0x1a9a, 0x1a9f, 0x1aae, 0x1aaf, -0x1ac1, 0x1aff, -0x1b4c, 0x1b4f, -0x1b7d, 0x1b7f, +0x1acf, 0x1aff, +0x1b4d, 0x1b4f, +0x1b7f, 0x1b7f, 0x1bf4, 0x1bfb, 0x1c38, 0x1c3a, 0x1c4a, 0x1c4c, @@ -21353,7 +21927,6 @@ CR_Unknown[] = { 675, 0x1cbb, 0x1cbc, 0x1cc8, 0x1ccf, 0x1cfb, 0x1cff, -0x1dfa, 0x1dfa, 0x1f16, 0x1f17, 0x1f1e, 0x1f1f, 0x1f46, 0x1f47, @@ -21374,15 +21947,13 @@ CR_Unknown[] = { 675, 0x2072, 0x2073, 0x208f, 0x208f, 0x209d, 0x209f, -0x20c0, 0x20cf, +0x20c1, 0x20cf, 0x20f1, 0x20ff, 0x218c, 0x218f, 0x2427, 0x243f, 0x244b, 0x245f, 0x2b74, 0x2b75, 0x2b96, 0x2b96, -0x2c2f, 0x2c2f, -0x2c5f, 0x2c5f, 0x2cf4, 0x2cf8, 0x2d26, 0x2d26, 0x2d28, 0x2d2c, @@ -21398,7 +21969,7 @@ CR_Unknown[] = { 675, 0x2dcf, 0x2dcf, 0x2dd7, 0x2dd7, 0x2ddf, 0x2ddf, -0x2e53, 0x2e7f, +0x2e5e, 0x2e7f, 0x2e9a, 0x2e9a, 0x2ef4, 0x2eff, 0x2fd6, 0x2fef, @@ -21410,13 +21981,14 @@ CR_Unknown[] = { 675, 0x318f, 0x318f, 0x31e4, 0x31ef, 0x321f, 0x321f, -0x9ffd, 0x9fff, 0xa48d, 0xa48f, 0xa4c7, 0xa4cf, 0xa62c, 0xa63f, 0xa6f8, 0xa6ff, -0xa7c0, 0xa7c1, -0xa7cb, 0xa7f4, +0xa7cb, 0xa7cf, +0xa7d2, 0xa7d2, +0xa7d4, 0xa7d4, +0xa7da, 0xa7f1, 0xa82d, 0xa82f, 0xa83a, 0xa83f, 0xa878, 0xa87f, @@ -21452,11 +22024,10 @@ CR_Unknown[] = { 675, 0xfb3f, 0xfb3f, 0xfb42, 0xfb42, 0xfb45, 0xfb45, -0xfbc2, 0xfbd2, -0xfd40, 0xfd4f, +0xfbc3, 0xfbd2, 0xfd90, 0xfd91, -0xfdc8, 0xfdef, -0xfdfe, 0xfdff, +0xfdc8, 0xfdce, +0xfdd0, 0xfdef, 0xfe1a, 0xfe1f, 0xfe53, 0xfe53, 0xfe67, 0xfe67, @@ -21500,10 +22071,20 @@ CR_Unknown[] = { 675, 0x104fc, 0x104ff, 0x10528, 0x1052f, 0x10564, 0x1056e, -0x10570, 0x105ff, +0x1057b, 0x1057b, +0x1058b, 0x1058b, +0x10593, 0x10593, +0x10596, 0x10596, +0x105a2, 0x105a2, +0x105b2, 0x105b2, +0x105ba, 0x105ba, +0x105bd, 0x105ff, 0x10737, 0x1073f, 0x10756, 0x1075f, -0x10768, 0x107ff, +0x10768, 0x1077f, +0x10786, 0x10786, +0x107b1, 0x107b1, +0x107bb, 0x107ff, 0x10806, 0x10807, 0x10809, 0x10809, 0x10836, 0x10836, @@ -21546,12 +22127,13 @@ CR_Unknown[] = { 675, 0x10eae, 0x10eaf, 0x10eb2, 0x10eff, 0x10f28, 0x10f2f, -0x10f5a, 0x10faf, +0x10f5a, 0x10f6f, +0x10f8a, 0x10faf, 0x10fcc, 0x10fdf, 0x10ff7, 0x10fff, 0x1104e, 0x11051, -0x11070, 0x1107e, -0x110c2, 0x110cc, +0x11076, 0x1107e, +0x110c3, 0x110cc, 0x110ce, 0x110cf, 0x110e9, 0x110ef, 0x110fa, 0x110ff, @@ -21593,11 +22175,11 @@ CR_Unknown[] = { 675, 0x11645, 0x1164f, 0x1165a, 0x1165f, 0x1166d, 0x1167f, -0x116b9, 0x116bf, +0x116ba, 0x116bf, 0x116ca, 0x116ff, 0x1171b, 0x1171c, 0x1172c, 0x1172f, -0x11740, 0x117ff, +0x11747, 0x117ff, 0x1183c, 0x1189f, 0x118f3, 0x118fe, 0x11907, 0x11908, @@ -21612,7 +22194,7 @@ CR_Unknown[] = { 675, 0x119d8, 0x119d9, 0x119e5, 0x119ff, 0x11a48, 0x11a4f, -0x11aa3, 0x11abf, +0x11aa3, 0x11aaf, 0x11af9, 0x11bff, 0x11c09, 0x11c09, 0x11c37, 0x11c37, @@ -21640,14 +22222,16 @@ CR_Unknown[] = { 675, 0x1239a, 0x123ff, 0x1246f, 0x1246f, 0x12475, 0x1247f, -0x12544, 0x12fff, +0x12544, 0x12f8f, +0x12ff3, 0x12fff, 0x1342f, 0x1342f, 0x13439, 0x143ff, 0x14647, 0x167ff, 0x16a39, 0x16a3f, 0x16a5f, 0x16a5f, 0x16a6a, 0x16a6d, -0x16a70, 0x16acf, +0x16abf, 0x16abf, +0x16aca, 0x16acf, 0x16aee, 0x16aef, 0x16af6, 0x16aff, 0x16b46, 0x16b4f, @@ -21663,8 +22247,11 @@ CR_Unknown[] = { 675, 0x16ff2, 0x16fff, 0x187f8, 0x187ff, 0x18cd6, 0x18cff, -0x18d09, 0x1afff, -0x1b11f, 0x1b14f, +0x18d09, 0x1afef, +0x1aff4, 0x1aff4, +0x1affc, 0x1affc, +0x1afff, 0x1afff, +0x1b123, 0x1b14f, 0x1b153, 0x1b163, 0x1b168, 0x1b16f, 0x1b2fc, 0x1bbff, @@ -21672,10 +22259,13 @@ CR_Unknown[] = { 675, 0x1bc7d, 0x1bc7f, 0x1bc89, 0x1bc8f, 0x1bc9a, 0x1bc9b, -0x1bca4, 0x1cfff, +0x1bca4, 0x1ceff, +0x1cf2e, 0x1cf2f, +0x1cf47, 0x1cf4f, +0x1cfc4, 0x1cfff, 0x1d0f6, 0x1d0ff, 0x1d127, 0x1d128, -0x1d1e9, 0x1d1ff, +0x1d1eb, 0x1d1ff, 0x1d246, 0x1d2df, 0x1d2f4, 0x1d2ff, 0x1d357, 0x1d35f, @@ -21702,7 +22292,8 @@ CR_Unknown[] = { 675, 0x1d7cc, 0x1d7cd, 0x1da8c, 0x1da9a, 0x1daa0, 0x1daa0, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, +0x1df1f, 0x1dfff, 0x1e007, 0x1e007, 0x1e019, 0x1e01a, 0x1e022, 0x1e022, @@ -21711,9 +22302,14 @@ CR_Unknown[] = { 675, 0x1e12d, 0x1e12f, 0x1e13e, 0x1e13f, 0x1e14a, 0x1e14d, -0x1e150, 0x1e2bf, +0x1e150, 0x1e28f, +0x1e2af, 0x1e2bf, 0x1e2fa, 0x1e2fe, -0x1e300, 0x1e7ff, +0x1e300, 0x1e7df, +0x1e7e7, 0x1e7e7, +0x1e7ec, 0x1e7ec, +0x1e7ef, 0x1e7ef, +0x1e7ff, 0x1e7ff, 0x1e8c5, 0x1e8c6, 0x1e8d7, 0x1e8ff, 0x1e94c, 0x1e94f, @@ -21767,34 +22363,35 @@ CR_Unknown[] = { 675, 0x1f249, 0x1f24f, 0x1f252, 0x1f25f, 0x1f266, 0x1f2ff, -0x1f6d8, 0x1f6df, +0x1f6d8, 0x1f6dc, 0x1f6ed, 0x1f6ef, 0x1f6fd, 0x1f6ff, 0x1f774, 0x1f77f, 0x1f7d9, 0x1f7df, -0x1f7ec, 0x1f7ff, +0x1f7ec, 0x1f7ef, +0x1f7f1, 0x1f7ff, 0x1f80c, 0x1f80f, 0x1f848, 0x1f84f, 0x1f85a, 0x1f85f, 0x1f888, 0x1f88f, 0x1f8ae, 0x1f8af, 0x1f8b2, 0x1f8ff, -0x1f979, 0x1f979, -0x1f9cc, 0x1f9cc, 0x1fa54, 0x1fa5f, 0x1fa6e, 0x1fa6f, 0x1fa75, 0x1fa77, -0x1fa7b, 0x1fa7f, +0x1fa7d, 0x1fa7f, 0x1fa87, 0x1fa8f, -0x1faa9, 0x1faaf, -0x1fab7, 0x1fabf, -0x1fac3, 0x1facf, -0x1fad7, 0x1faff, +0x1faad, 0x1faaf, +0x1fabb, 0x1fabf, +0x1fac6, 0x1facf, +0x1fada, 0x1fadf, +0x1fae8, 0x1faef, +0x1faf7, 0x1faff, 0x1fb93, 0x1fb93, 0x1fbcb, 0x1fbef, 0x1fbfa, 0x1ffff, -0x2a6de, 0x2a6ff, -0x2b735, 0x2b73f, +0x2a6e0, 0x2a6ff, +0x2b739, 0x2b73f, 0x2b81e, 0x2b81f, 0x2cea2, 0x2ceaf, 0x2ebe1, 0x2f7ff, @@ -21816,12 +22413,26 @@ CR_Vai[] = { 1, /* PROPERTY: 'Variation_Selector': Binary Property */ static const OnigCodePoint -CR_Variation_Selector[] = { 3, +CR_Variation_Selector[] = { 4, 0x180b, 0x180d, +0x180f, 0x180f, 0xfe00, 0xfe0f, 0xe0100, 0xe01ef, }; /* END of CR_Variation_Selector */ +/* PROPERTY: 'Vithkuqi': Script */ +static const OnigCodePoint +CR_Vithkuqi[] = { 8, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +}; /* END of CR_Vithkuqi */ + /* PROPERTY: 'Wancho': Script */ static const OnigCodePoint CR_Wancho[] = { 2, @@ -21841,7 +22452,7 @@ CR_Warang_Citi[] = { 2, /* PROPERTY: 'XID_Continue': Derived Property */ static const OnigCodePoint -CR_XID_Continue[] = { 737, +CR_XID_Continue[] = { 763, 0x0030, 0x0039, 0x0041, 0x005a, 0x005f, 0x005f, @@ -21893,9 +22504,9 @@ CR_XID_Continue[] = { 737, 0x0800, 0x082d, 0x0840, 0x085b, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1, 0x08e3, 0x0963, 0x0966, 0x096f, 0x0971, 0x0983, @@ -21979,11 +22590,12 @@ CR_XID_Continue[] = { 737, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c80, 0x0c83, @@ -21996,7 +22608,7 @@ CR_XID_Continue[] = { 737, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -22079,9 +22691,8 @@ CR_XID_Continue[] = { 737, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -22091,7 +22702,7 @@ CR_XID_Continue[] = { 737, 0x17dc, 0x17dd, 0x17e0, 0x17e9, 0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -22110,8 +22721,8 @@ CR_XID_Continue[] = { 737, 0x1a90, 0x1a99, 0x1aa7, 0x1aa7, 0x1ab0, 0x1abd, -0x1abf, 0x1ac0, -0x1b00, 0x1b4b, +0x1abf, 0x1ace, +0x1b00, 0x1b4c, 0x1b50, 0x1b59, 0x1b6b, 0x1b73, 0x1b80, 0x1bf3, @@ -22123,8 +22734,7 @@ CR_XID_Continue[] = { 737, 0x1cbd, 0x1cbf, 0x1cd0, 0x1cd2, 0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -22164,9 +22774,7 @@ CR_XID_Continue[] = { 737, 0x2145, 0x2149, 0x214e, 0x214e, 0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cf3, 0x2d00, 0x2d25, 0x2d27, 0x2d27, @@ -22197,8 +22805,7 @@ CR_XID_Continue[] = { 737, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa62b, @@ -22207,9 +22814,11 @@ CR_XID_Continue[] = { 737, 0xa67f, 0xa6f1, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827, 0xa82c, 0xa82c, 0xa840, 0xa873, 0xa880, 0xa8c5, @@ -22304,9 +22913,20 @@ CR_XID_Continue[] = { 737, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -22347,11 +22967,13 @@ CR_XID_Continue[] = { 737, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f50, +0x10f70, 0x10f85, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075, 0x1107f, 0x110ba, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x110f0, 0x110f9, 0x11100, 0x11134, @@ -22405,6 +23027,7 @@ CR_XID_Continue[] = { 737, 0x11700, 0x1171a, 0x1171d, 0x1172b, 0x11730, 0x11739, +0x11740, 0x11746, 0x11800, 0x1183a, 0x118a0, 0x118e9, 0x118ff, 0x11906, @@ -22423,7 +23046,7 @@ CR_XID_Continue[] = { 737, 0x11a47, 0x11a47, 0x11a50, 0x11a99, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c40, @@ -22449,11 +23072,14 @@ CR_XID_Continue[] = { 737, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af4, 0x16b00, 0x16b36, @@ -22471,7 +23097,10 @@ CR_XID_Continue[] = { 737, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -22480,6 +23109,8 @@ CR_XID_Continue[] = { 737, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d165, 0x1d169, 0x1d16d, 0x1d172, 0x1d17b, 0x1d182, @@ -22523,6 +23154,7 @@ CR_XID_Continue[] = { 737, 0x1da84, 0x1da84, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -22532,7 +23164,12 @@ CR_XID_Continue[] = { 737, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8d0, 0x1e8d6, 0x1e900, 0x1e94b, @@ -22571,8 +23208,8 @@ CR_XID_Continue[] = { 737, 0x1eea5, 0x1eea9, 0x1eeab, 0x1eebb, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -22583,7 +23220,7 @@ CR_XID_Continue[] = { 737, /* PROPERTY: 'XID_Start': Derived Property */ static const OnigCodePoint -CR_XID_Start[] = { 629, +CR_XID_Start[] = { 655, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -22633,8 +23270,9 @@ CR_XID_Start[] = { 629, 0x0828, 0x0828, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x0904, 0x0939, 0x093d, 0x093d, 0x0950, 0x0950, @@ -22699,6 +23337,7 @@ CR_XID_Start[] = { 629, 0x0c2a, 0x0c39, 0x0c3d, 0x0c3d, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c61, 0x0c80, 0x0c80, 0x0c85, 0x0c8c, @@ -22707,7 +23346,7 @@ CR_XID_Start[] = { 629, 0x0caa, 0x0cb3, 0x0cb5, 0x0cb9, 0x0cbd, 0x0cbd, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce1, 0x0cf1, 0x0cf2, 0x0d04, 0x0d0c, @@ -22778,9 +23417,8 @@ CR_XID_Start[] = { 629, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1711, -0x1720, 0x1731, +0x1700, 0x1711, +0x171f, 0x1731, 0x1740, 0x1751, 0x1760, 0x176c, 0x176e, 0x1770, @@ -22800,7 +23438,7 @@ CR_XID_Start[] = { 629, 0x1a20, 0x1a54, 0x1aa7, 0x1aa7, 0x1b05, 0x1b33, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b83, 0x1ba0, 0x1bae, 0x1baf, 0x1bba, 0x1be5, @@ -22850,9 +23488,7 @@ CR_XID_Start[] = { 629, 0x2145, 0x2149, 0x214e, 0x214e, 0x2160, 0x2188, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -22882,8 +23518,7 @@ CR_XID_Start[] = { 629, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa61f, @@ -22893,9 +23528,11 @@ CR_XID_Start[] = { 629, 0xa6a0, 0xa6ef, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa801, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa801, 0xa803, 0xa805, 0xa807, 0xa80a, 0xa80c, 0xa822, @@ -22991,9 +23628,20 @@ CR_XID_Start[] = { 629, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -23029,9 +23677,12 @@ CR_XID_Start[] = { 629, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11003, 0x11037, +0x11071, 0x11072, +0x11075, 0x11075, 0x11083, 0x110af, 0x110d0, 0x110e8, 0x11103, 0x11126, @@ -23073,6 +23724,7 @@ CR_XID_Start[] = { 629, 0x11680, 0x116aa, 0x116b8, 0x116b8, 0x11700, 0x1171a, +0x11740, 0x11746, 0x11800, 0x1182b, 0x118a0, 0x118df, 0x118ff, 0x11906, @@ -23092,7 +23744,7 @@ CR_XID_Start[] = { 629, 0x11a50, 0x11a50, 0x11a5c, 0x11a89, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c2e, 0x11c40, 0x11c40, @@ -23110,10 +23762,12 @@ CR_XID_Start[] = { 629, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, +0x16a70, 0x16abe, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -23128,7 +23782,10 @@ CR_XID_Start[] = { 629, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -23166,10 +23823,16 @@ CR_XID_Start[] = { 629, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e, 0x1e100, 0x1e12c, 0x1e137, 0x1e13d, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e94b, 0x1e94b, @@ -23206,8 +23869,8 @@ CR_XID_Start[] = { 629, 0x1eea1, 0x1eea3, 0x1eea5, 0x1eea9, 0x1eeab, 0x1eebb, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -23390,6 +24053,12 @@ CR_In_Syriac_Supplement[] = { 1, 0x0860, 0x086f, }; /* END of CR_In_Syriac_Supplement */ +/* PROPERTY: 'In_Arabic_Extended_B': Block */ +static const OnigCodePoint +CR_In_Arabic_Extended_B[] = { 1, +0x0870, 0x089f, +}; /* END of CR_In_Arabic_Extended_B */ + /* PROPERTY: 'In_Arabic_Extended_A': Block */ static const OnigCodePoint CR_In_Arabic_Extended_A[] = { 1, @@ -24356,12 +25025,24 @@ CR_In_Caucasian_Albanian[] = { 1, 0x10530, 0x1056f, }; /* END of CR_In_Caucasian_Albanian */ +/* PROPERTY: 'In_Vithkuqi': Block */ +static const OnigCodePoint +CR_In_Vithkuqi[] = { 1, +0x10570, 0x105bf, +}; /* END of CR_In_Vithkuqi */ + /* PROPERTY: 'In_Linear_A': Block */ static const OnigCodePoint CR_In_Linear_A[] = { 1, 0x10600, 0x1077f, }; /* END of CR_In_Linear_A */ +/* PROPERTY: 'In_Latin_Extended_F': Block */ +static const OnigCodePoint +CR_In_Latin_Extended_F[] = { 1, +0x10780, 0x107bf, +}; /* END of CR_In_Latin_Extended_F */ + /* PROPERTY: 'In_Cypriot_Syllabary': Block */ static const OnigCodePoint CR_In_Cypriot_Syllabary[] = { 1, @@ -24494,6 +25175,12 @@ CR_In_Sogdian[] = { 1, 0x10f30, 0x10f6f, }; /* END of CR_In_Sogdian */ +/* PROPERTY: 'In_Old_Uyghur': Block */ +static const OnigCodePoint +CR_In_Old_Uyghur[] = { 1, +0x10f70, 0x10faf, +}; /* END of CR_In_Old_Uyghur */ + /* PROPERTY: 'In_Chorasmian': Block */ static const OnigCodePoint CR_In_Chorasmian[] = { 1, @@ -24608,7 +25295,7 @@ CR_In_Takri[] = { 1, /* PROPERTY: 'In_Ahom': Block */ static const OnigCodePoint CR_In_Ahom[] = { 1, -0x11700, 0x1173f, +0x11700, 0x1174f, }; /* END of CR_In_Ahom */ /* PROPERTY: 'In_Dogra': Block */ @@ -24647,6 +25334,12 @@ CR_In_Soyombo[] = { 1, 0x11a50, 0x11aaf, }; /* END of CR_In_Soyombo */ +/* PROPERTY: 'In_Unified_Canadian_Aboriginal_Syllabics_Extended_A': Block */ +static const OnigCodePoint +CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A[] = { 1, +0x11ab0, 0x11abf, +}; /* END of CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A */ + /* PROPERTY: 'In_Pau_Cin_Hau': Block */ static const OnigCodePoint CR_In_Pau_Cin_Hau[] = { 1, @@ -24713,6 +25406,12 @@ CR_In_Early_Dynastic_Cuneiform[] = { 1, 0x12480, 0x1254f, }; /* END of CR_In_Early_Dynastic_Cuneiform */ +/* PROPERTY: 'In_Cypro_Minoan': Block */ +static const OnigCodePoint +CR_In_Cypro_Minoan[] = { 1, +0x12f90, 0x12fff, +}; /* END of CR_In_Cypro_Minoan */ + /* PROPERTY: 'In_Egyptian_Hieroglyphs': Block */ static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = { 1, @@ -24743,6 +25442,12 @@ CR_In_Mro[] = { 1, 0x16a40, 0x16a6f, }; /* END of CR_In_Mro */ +/* PROPERTY: 'In_Tangsa': Block */ +static const OnigCodePoint +CR_In_Tangsa[] = { 1, +0x16a70, 0x16acf, +}; /* END of CR_In_Tangsa */ + /* PROPERTY: 'In_Bassa_Vah': Block */ static const OnigCodePoint CR_In_Bassa_Vah[] = { 1, @@ -24794,9 +25499,15 @@ CR_In_Khitan_Small_Script[] = { 1, /* PROPERTY: 'In_Tangut_Supplement': Block */ static const OnigCodePoint CR_In_Tangut_Supplement[] = { 1, -0x18d00, 0x18d8f, +0x18d00, 0x18d7f, }; /* END of CR_In_Tangut_Supplement */ +/* PROPERTY: 'In_Kana_Extended_B': Block */ +static const OnigCodePoint +CR_In_Kana_Extended_B[] = { 1, +0x1aff0, 0x1afff, +}; /* END of CR_In_Kana_Extended_B */ + /* PROPERTY: 'In_Kana_Supplement': Block */ static const OnigCodePoint CR_In_Kana_Supplement[] = { 1, @@ -24833,6 +25544,12 @@ CR_In_Shorthand_Format_Controls[] = { 1, 0x1bca0, 0x1bcaf, }; /* END of CR_In_Shorthand_Format_Controls */ +/* PROPERTY: 'In_Znamenny_Musical_Notation': Block */ +static const OnigCodePoint +CR_In_Znamenny_Musical_Notation[] = { 1, +0x1cf00, 0x1cfcf, +}; /* END of CR_In_Znamenny_Musical_Notation */ + /* PROPERTY: 'In_Byzantine_Musical_Symbols': Block */ static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = { 1, @@ -24881,6 +25598,12 @@ CR_In_Sutton_SignWriting[] = { 1, 0x1d800, 0x1daaf, }; /* END of CR_In_Sutton_SignWriting */ +/* PROPERTY: 'In_Latin_Extended_G': Block */ +static const OnigCodePoint +CR_In_Latin_Extended_G[] = { 1, +0x1df00, 0x1dfff, +}; /* END of CR_In_Latin_Extended_G */ + /* PROPERTY: 'In_Glagolitic_Supplement': Block */ static const OnigCodePoint CR_In_Glagolitic_Supplement[] = { 1, @@ -24893,12 +25616,24 @@ CR_In_Nyiakeng_Puachue_Hmong[] = { 1, 0x1e100, 0x1e14f, }; /* END of CR_In_Nyiakeng_Puachue_Hmong */ +/* PROPERTY: 'In_Toto': Block */ +static const OnigCodePoint +CR_In_Toto[] = { 1, +0x1e290, 0x1e2bf, +}; /* END of CR_In_Toto */ + /* PROPERTY: 'In_Wancho': Block */ static const OnigCodePoint CR_In_Wancho[] = { 1, 0x1e2c0, 0x1e2ff, }; /* END of CR_In_Wancho */ +/* PROPERTY: 'In_Ethiopic_Extended_B': Block */ +static const OnigCodePoint +CR_In_Ethiopic_Extended_B[] = { 1, +0x1e7e0, 0x1e7ff, +}; /* END of CR_In_Ethiopic_Extended_B */ + /* PROPERTY: 'In_Mende_Kikakui': Block */ static const OnigCodePoint CR_In_Mende_Kikakui[] = { 1, @@ -25093,13 +25828,12 @@ CR_In_Supplementary_Private_Use_Area_B[] = { 1, /* PROPERTY: 'In_No_Block': Block */ static const OnigCodePoint -CR_In_No_Block[] = { 54, -0x0870, 0x089f, +CR_In_No_Block[] = { 51, 0x2fe0, 0x2fef, 0x10200, 0x1027f, 0x103e0, 0x103ff, -0x10570, 0x105ff, -0x10780, 0x107ff, +0x105c0, 0x105ff, +0x107c0, 0x107ff, 0x108b0, 0x108df, 0x10940, 0x1097f, 0x10aa0, 0x10abf, @@ -25107,35 +25841,33 @@ CR_In_No_Block[] = { 54, 0x10c50, 0x10c7f, 0x10d40, 0x10e5f, 0x10ec0, 0x10eff, -0x10f70, 0x10faf, 0x11250, 0x1127f, 0x11380, 0x113ff, 0x114e0, 0x1157f, 0x116d0, 0x116ff, -0x11740, 0x117ff, +0x11750, 0x117ff, 0x11850, 0x1189f, 0x11960, 0x1199f, -0x11ab0, 0x11abf, 0x11b00, 0x11bff, 0x11cc0, 0x11cff, 0x11db0, 0x11edf, 0x11f00, 0x11faf, -0x12550, 0x12fff, +0x12550, 0x12f8f, 0x13440, 0x143ff, 0x14680, 0x167ff, -0x16a70, 0x16acf, 0x16b90, 0x16e3f, 0x16ea0, 0x16eff, 0x16fa0, 0x16fdf, -0x18d90, 0x1afff, +0x18d80, 0x1afef, 0x1b300, 0x1bbff, -0x1bcb0, 0x1cfff, +0x1bcb0, 0x1ceff, +0x1cfd0, 0x1cfff, 0x1d250, 0x1d2df, 0x1d380, 0x1d3ff, -0x1dab0, 0x1dfff, +0x1dab0, 0x1deff, 0x1e030, 0x1e0ff, -0x1e150, 0x1e2bf, -0x1e300, 0x1e7ff, +0x1e150, 0x1e28f, +0x1e300, 0x1e7df, 0x1e8e0, 0x1e8ff, 0x1e960, 0x1ec6f, 0x1ecc0, 0x1ecff, @@ -25213,6 +25945,7 @@ const CodeRanges[] = { CR_Cs, CR_Cuneiform, CR_Cypriot, + CR_Cypro_Minoan, CR_Cyrillic, CR_Dash, CR_Default_Ignorable_Code_Point, @@ -25337,6 +26070,7 @@ const CodeRanges[] = { CR_Old_Sogdian, CR_Old_South_Arabian, CR_Old_Turkic, + CR_Old_Uyghur, CR_Oriya, CR_Osage, CR_Osmanya, @@ -25397,6 +26131,7 @@ const CodeRanges[] = { CR_Tai_Viet, CR_Takri, CR_Tamil, + CR_Tangsa, CR_Tangut, CR_Telugu, CR_Terminal_Punctuation, @@ -25405,12 +26140,14 @@ const CodeRanges[] = { CR_Tibetan, CR_Tifinagh, CR_Tirhuta, + CR_Toto, CR_Ugaritic, CR_Unified_Ideograph, CR_Unknown, CR_Uppercase, CR_Vai, CR_Variation_Selector, + CR_Vithkuqi, CR_Wancho, CR_Warang_Citi, CR_White_Space, @@ -25443,6 +26180,7 @@ const CodeRanges[] = { CR_In_Samaritan, CR_In_Mandaic, CR_In_Syriac_Supplement, + CR_In_Arabic_Extended_B, CR_In_Arabic_Extended_A, CR_In_Devanagari, CR_In_Bengali, @@ -25606,7 +26344,9 @@ const CodeRanges[] = { CR_In_Osage, CR_In_Elbasan, CR_In_Caucasian_Albanian, + CR_In_Vithkuqi, CR_In_Linear_A, + CR_In_Latin_Extended_F, CR_In_Cypriot_Syllabary, CR_In_Imperial_Aramaic, CR_In_Palmyrene, @@ -25631,6 +26371,7 @@ const CodeRanges[] = { CR_In_Yezidi, CR_In_Old_Sogdian, CR_In_Sogdian, + CR_In_Old_Uyghur, CR_In_Chorasmian, CR_In_Elymaic, CR_In_Brahmi, @@ -25657,6 +26398,7 @@ const CodeRanges[] = { CR_In_Nandinagari, CR_In_Zanabazar_Square, CR_In_Soyombo, + CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended_A, CR_In_Pau_Cin_Hau, CR_In_Bhaiksuki, CR_In_Marchen, @@ -25668,11 +26410,13 @@ const CodeRanges[] = { CR_In_Cuneiform, CR_In_Cuneiform_Numbers_and_Punctuation, CR_In_Early_Dynastic_Cuneiform, + CR_In_Cypro_Minoan, CR_In_Egyptian_Hieroglyphs, CR_In_Egyptian_Hieroglyph_Format_Controls, CR_In_Anatolian_Hieroglyphs, CR_In_Bamum_Supplement, CR_In_Mro, + CR_In_Tangsa, CR_In_Bassa_Vah, CR_In_Pahawh_Hmong, CR_In_Medefaidrin, @@ -25682,12 +26426,14 @@ const CodeRanges[] = { CR_In_Tangut_Components, CR_In_Khitan_Small_Script, CR_In_Tangut_Supplement, + CR_In_Kana_Extended_B, CR_In_Kana_Supplement, CR_In_Kana_Extended_A, CR_In_Small_Kana_Extension, CR_In_Nushu, CR_In_Duployan, CR_In_Shorthand_Format_Controls, + CR_In_Znamenny_Musical_Notation, CR_In_Byzantine_Musical_Symbols, CR_In_Musical_Symbols, CR_In_Ancient_Greek_Musical_Notation, @@ -25696,9 +26442,12 @@ const CodeRanges[] = { CR_In_Counting_Rod_Numerals, CR_In_Mathematical_Alphanumeric_Symbols, CR_In_Sutton_SignWriting, + CR_In_Latin_Extended_G, CR_In_Glagolitic_Supplement, CR_In_Nyiakeng_Puachue_Hmong, + CR_In_Toto, CR_In_Wancho, + CR_In_Ethiopic_Extended_B, CR_In_Mende_Kikakui, CR_In_Adlam, CR_In_Indic_Siyaq_Numbers, @@ -25737,12 +26486,12 @@ const CodeRanges[] = { #define pool_offset(s) offsetof(struct unicode_prop_name_pool_t, unicode_prop_name_pool_str##s) -#define TOTAL_KEYWORDS 822 +#define TOTAL_KEYWORDS 843 #define MIN_WORD_LENGTH 1 -#define MAX_WORD_LENGTH 44 +#define MAX_WORD_LENGTH 45 #define MIN_HASH_VALUE 10 -#define MAX_HASH_VALUE 5519 -/* maximum key range = 5510, duplicates = 0 */ +#define MAX_HASH_VALUE 6176 +/* maximum key range = 6167, duplicates = 0 */ #ifndef GPERF_DOWNCASE #define GPERF_DOWNCASE 1 @@ -25801,32 +26550,32 @@ hash (register const char *str, register size_t len) { static const unsigned short asso_values[] = { - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 0, 1570, 136, 394, 19, - 985, 826, 1044, 7, 1389, 8, 415, 103, 3, 16, - 1080, 636, 56, 181, 326, 631, 1781, 1220, 786, 1639, - 12, 6, 0, 5520, 5520, 5520, 5520, 0, 1570, 136, - 394, 19, 985, 826, 1044, 7, 1389, 8, 415, 103, - 3, 16, 1080, 636, 56, 181, 326, 631, 1781, 1220, - 786, 1639, 12, 6, 0, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520, - 5520, 5520, 5520, 5520, 5520, 5520, 5520, 5520 + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 0, 1338, 136, 400, 19, + 1593, 1119, 864, 7, 1377, 8, 528, 103, 3, 16, + 1430, 1254, 56, 181, 326, 637, 1293, 794, 1313, 1449, + 10, 4, 7, 6177, 6177, 6177, 6177, 0, 1338, 136, + 400, 19, 1593, 1119, 864, 7, 1377, 8, 528, 103, + 3, 16, 1430, 1254, 56, 181, 326, 637, 1293, 794, + 1313, 1449, 10, 4, 7, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177, + 6177, 6177, 6177, 6177, 6177, 6177, 6177, 6177 }; register unsigned int hval = (unsigned int )len; @@ -25869,22 +26618,22 @@ hash (register const char *str, register size_t len) struct unicode_prop_name_pool_t { char unicode_prop_name_pool_str10[sizeof("lana")]; - char unicode_prop_name_pool_str13[sizeof("z")]; char unicode_prop_name_pool_str17[sizeof("lina")]; - char unicode_prop_name_pool_str22[sizeof("yi")]; + char unicode_prop_name_pool_str18[sizeof("z")]; + char unicode_prop_name_pool_str20[sizeof("yi")]; char unicode_prop_name_pool_str24[sizeof("mn")]; char unicode_prop_name_pool_str27[sizeof("cn")]; char unicode_prop_name_pool_str28[sizeof("maka")]; + char unicode_prop_name_pool_str29[sizeof("yiii")]; char unicode_prop_name_pool_str30[sizeof("mani")]; - char unicode_prop_name_pool_str31[sizeof("yiii")]; char unicode_prop_name_pool_str34[sizeof("inkannada")]; char unicode_prop_name_pool_str35[sizeof("ci")]; char unicode_prop_name_pool_str37[sizeof("lo")]; char unicode_prop_name_pool_str38[sizeof("lao")]; char unicode_prop_name_pool_str39[sizeof("laoo")]; - char unicode_prop_name_pool_str40[sizeof("zzzz")]; + char unicode_prop_name_pool_str41[sizeof("zzzz")]; char unicode_prop_name_pool_str43[sizeof("miao")]; - char unicode_prop_name_pool_str48[sizeof("yezi")]; + char unicode_prop_name_pool_str44[sizeof("yezi")]; char unicode_prop_name_pool_str51[sizeof("innko")]; char unicode_prop_name_pool_str53[sizeof("co")]; char unicode_prop_name_pool_str56[sizeof("me")]; @@ -25948,8 +26697,8 @@ struct unicode_prop_name_pool_t char unicode_prop_name_pool_str283[sizeof("incuneiform")]; char unicode_prop_name_pool_str290[sizeof("mc")]; char unicode_prop_name_pool_str293[sizeof("cc")]; + char unicode_prop_name_pool_str297[sizeof("inzanabazarsquare")]; char unicode_prop_name_pool_str298[sizeof("lineseparator")]; - char unicode_prop_name_pool_str299[sizeof("inzanabazarsquare")]; char unicode_prop_name_pool_str302[sizeof("armn")]; char unicode_prop_name_pool_str305[sizeof("qmark")]; char unicode_prop_name_pool_str306[sizeof("armi")]; @@ -25969,739 +26718,760 @@ struct unicode_prop_name_pool_t char unicode_prop_name_pool_str356[sizeof("incyrillic")]; char unicode_prop_name_pool_str357[sizeof("inthai")]; char unicode_prop_name_pool_str359[sizeof("incham")]; - char unicode_prop_name_pool_str364[sizeof("zs")]; char unicode_prop_name_pool_str367[sizeof("inkaithi")]; + char unicode_prop_name_pool_str371[sizeof("zs")]; char unicode_prop_name_pool_str372[sizeof("mtei")]; char unicode_prop_name_pool_str379[sizeof("initialpunctuation")]; char unicode_prop_name_pool_str383[sizeof("cs")]; char unicode_prop_name_pool_str399[sizeof("insyriac")]; char unicode_prop_name_pool_str401[sizeof("pcm")]; char unicode_prop_name_pool_str415[sizeof("intakri")]; - char unicode_prop_name_pool_str417[sizeof("mand")]; - char unicode_prop_name_pool_str419[sizeof("l")]; char unicode_prop_name_pool_str420[sizeof("ps")]; - char unicode_prop_name_pool_str431[sizeof("inkanaextendeda")]; - char unicode_prop_name_pool_str436[sizeof("mend")]; - char unicode_prop_name_pool_str437[sizeof("modi")]; - char unicode_prop_name_pool_str441[sizeof("ideo")]; + char unicode_prop_name_pool_str423[sizeof("mand")]; + char unicode_prop_name_pool_str437[sizeof("inkanaextendeda")]; + char unicode_prop_name_pool_str442[sizeof("mend")]; + char unicode_prop_name_pool_str443[sizeof("modi")]; char unicode_prop_name_pool_str445[sizeof("katakana")]; + char unicode_prop_name_pool_str447[sizeof("ideo")]; char unicode_prop_name_pool_str449[sizeof("prti")]; - char unicode_prop_name_pool_str451[sizeof("yezidi")]; + char unicode_prop_name_pool_str453[sizeof("yezidi")]; char unicode_prop_name_pool_str456[sizeof("inideographicdescriptioncharacters")]; - char unicode_prop_name_pool_str457[sizeof("inlineara")]; - char unicode_prop_name_pool_str461[sizeof("brai")]; - char unicode_prop_name_pool_str462[sizeof("xidcontinue")]; - char unicode_prop_name_pool_str463[sizeof("inlao")]; + char unicode_prop_name_pool_str466[sizeof("xidcontinue")]; + char unicode_prop_name_pool_str467[sizeof("brai")]; char unicode_prop_name_pool_str472[sizeof("ascii")]; char unicode_prop_name_pool_str474[sizeof("privateuse")]; char unicode_prop_name_pool_str477[sizeof("arabic")]; - char unicode_prop_name_pool_str478[sizeof("mongolian")]; char unicode_prop_name_pool_str480[sizeof("inmyanmarextendeda")]; char unicode_prop_name_pool_str481[sizeof("inruminumeralsymbols")]; char unicode_prop_name_pool_str485[sizeof("letter")]; - char unicode_prop_name_pool_str487[sizeof("innandinagari")]; + char unicode_prop_name_pool_str493[sizeof("innandinagari")]; char unicode_prop_name_pool_str499[sizeof("inmeeteimayek")]; - char unicode_prop_name_pool_str500[sizeof("inoldnortharabian")]; - char unicode_prop_name_pool_str503[sizeof("grlink")]; - char unicode_prop_name_pool_str504[sizeof("knda")]; - char unicode_prop_name_pool_str507[sizeof("kannada")]; + char unicode_prop_name_pool_str506[sizeof("inoldnortharabian")]; char unicode_prop_name_pool_str509[sizeof("incjkcompatibilityforms")]; + char unicode_prop_name_pool_str510[sizeof("knda")]; + char unicode_prop_name_pool_str513[sizeof("kannada")]; char unicode_prop_name_pool_str514[sizeof("incjkcompatibilityideographs")]; - char unicode_prop_name_pool_str528[sizeof("inmodi")]; - char unicode_prop_name_pool_str529[sizeof("kali")]; - char unicode_prop_name_pool_str532[sizeof("control")]; - char unicode_prop_name_pool_str536[sizeof("inadlam")]; + char unicode_prop_name_pool_str532[sizeof("l")]; + char unicode_prop_name_pool_str534[sizeof("inmodi")]; char unicode_prop_name_pool_str538[sizeof("inspecials")]; - char unicode_prop_name_pool_str540[sizeof("inmendekikakui")]; char unicode_prop_name_pool_str545[sizeof("intransportandmapsymbols")]; + char unicode_prop_name_pool_str546[sizeof("inmendekikakui")]; char unicode_prop_name_pool_str547[sizeof("letternumber")]; - char unicode_prop_name_pool_str550[sizeof("inmedefaidrin")]; - char unicode_prop_name_pool_str553[sizeof("xidc")]; + char unicode_prop_name_pool_str556[sizeof("inmedefaidrin")]; + char unicode_prop_name_pool_str557[sizeof("xidc")]; char unicode_prop_name_pool_str558[sizeof("inchesssymbols")]; char unicode_prop_name_pool_str564[sizeof("inemoticons")]; - char unicode_prop_name_pool_str573[sizeof("brahmi")]; - char unicode_prop_name_pool_str575[sizeof("inolditalic")]; - char unicode_prop_name_pool_str578[sizeof("palm")]; - char unicode_prop_name_pool_str580[sizeof("inlycian")]; + char unicode_prop_name_pool_str570[sizeof("inlineara")]; + char unicode_prop_name_pool_str576[sizeof("inlao")]; + char unicode_prop_name_pool_str579[sizeof("brahmi")]; + char unicode_prop_name_pool_str581[sizeof("inolditalic")]; char unicode_prop_name_pool_str588[sizeof("inmiscellaneousmathematicalsymbolsa")]; - char unicode_prop_name_pool_str598[sizeof("xids")]; + char unicode_prop_name_pool_str591[sizeof("mongolian")]; + char unicode_prop_name_pool_str602[sizeof("xids")]; char unicode_prop_name_pool_str603[sizeof("psalterpahlavi")]; - char unicode_prop_name_pool_str619[sizeof("insundanese")]; - char unicode_prop_name_pool_str620[sizeof("inoldsogdian")]; + char unicode_prop_name_pool_str616[sizeof("grlink")]; char unicode_prop_name_pool_str621[sizeof("kits")]; + char unicode_prop_name_pool_str625[sizeof("insundanese")]; + char unicode_prop_name_pool_str626[sizeof("inoldsogdian")]; char unicode_prop_name_pool_str634[sizeof("gothic")]; char unicode_prop_name_pool_str635[sizeof("inancientsymbols")]; char unicode_prop_name_pool_str639[sizeof("meroiticcursive")]; - char unicode_prop_name_pool_str643[sizeof("inmalayalam")]; + char unicode_prop_name_pool_str642[sizeof("kali")]; + char unicode_prop_name_pool_str645[sizeof("control")]; char unicode_prop_name_pool_str648[sizeof("patternwhitespace")]; - char unicode_prop_name_pool_str649[sizeof("sk")]; - char unicode_prop_name_pool_str652[sizeof("insmallkanaextension")]; - char unicode_prop_name_pool_str656[sizeof("inmandaic")]; + char unicode_prop_name_pool_str649[sizeof("inadlam")]; + char unicode_prop_name_pool_str655[sizeof("sk")]; char unicode_prop_name_pool_str657[sizeof("lt")]; - char unicode_prop_name_pool_str665[sizeof("so")]; - char unicode_prop_name_pool_str666[sizeof("inlinearbideograms")]; + char unicode_prop_name_pool_str662[sizeof("inmandaic")]; char unicode_prop_name_pool_str668[sizeof("incommonindicnumberforms")]; char unicode_prop_name_pool_str669[sizeof("incjkcompatibilityideographssupplement")]; - char unicode_prop_name_pool_str677[sizeof("idc")]; - char unicode_prop_name_pool_str678[sizeof("inoldsoutharabian")]; - char unicode_prop_name_pool_str699[sizeof("insylotinagri")]; - char unicode_prop_name_pool_str701[sizeof("idsbinaryoperator")]; - char unicode_prop_name_pool_str704[sizeof("oriya")]; - char unicode_prop_name_pool_str707[sizeof("sora")]; - char unicode_prop_name_pool_str708[sizeof("bamum")]; + char unicode_prop_name_pool_str671[sizeof("so")]; + char unicode_prop_name_pool_str683[sizeof("idc")]; + char unicode_prop_name_pool_str684[sizeof("inoldsoutharabian")]; + char unicode_prop_name_pool_str691[sizeof("palm")]; + char unicode_prop_name_pool_str693[sizeof("inlycian")]; + char unicode_prop_name_pool_str701[sizeof("intoto")]; + char unicode_prop_name_pool_str707[sizeof("idsbinaryoperator")]; char unicode_prop_name_pool_str709[sizeof("inkanasupplement")]; char unicode_prop_name_pool_str710[sizeof("incjkstrokes")]; - char unicode_prop_name_pool_str715[sizeof("joinc")]; + char unicode_prop_name_pool_str713[sizeof("sora")]; + char unicode_prop_name_pool_str714[sizeof("bamum")]; char unicode_prop_name_pool_str718[sizeof("inopticalcharacterrecognition")]; - char unicode_prop_name_pool_str728[sizeof("indominotiles")]; - char unicode_prop_name_pool_str732[sizeof("batk")]; + char unicode_prop_name_pool_str734[sizeof("indominotiles")]; + char unicode_prop_name_pool_str738[sizeof("batk")]; char unicode_prop_name_pool_str739[sizeof("grext")]; - char unicode_prop_name_pool_str741[sizeof("batak")]; + char unicode_prop_name_pool_str747[sizeof("batak")]; char unicode_prop_name_pool_str749[sizeof("patws")]; - char unicode_prop_name_pool_str752[sizeof("inmodifiertoneletters")]; - char unicode_prop_name_pool_str753[sizeof("ital")]; - char unicode_prop_name_pool_str760[sizeof("bass")]; - char unicode_prop_name_pool_str765[sizeof("alnum")]; - char unicode_prop_name_pool_str767[sizeof("ids")]; + char unicode_prop_name_pool_str756[sizeof("inmalayalam")]; + char unicode_prop_name_pool_str758[sizeof("inmodifiertoneletters")]; + char unicode_prop_name_pool_str765[sizeof("insmallkanaextension")]; + char unicode_prop_name_pool_str766[sizeof("bass")]; + char unicode_prop_name_pool_str773[sizeof("ids")]; char unicode_prop_name_pool_str776[sizeof("print")]; - char unicode_prop_name_pool_str778[sizeof("inlatinextendeda")]; + char unicode_prop_name_pool_str779[sizeof("inlinearbideograms")]; char unicode_prop_name_pool_str782[sizeof("intaitham")]; char unicode_prop_name_pool_str783[sizeof("inmusicalsymbols")]; - char unicode_prop_name_pool_str785[sizeof("intaile")]; - char unicode_prop_name_pool_str794[sizeof("samr")]; - char unicode_prop_name_pool_str803[sizeof("vai")]; - char unicode_prop_name_pool_str804[sizeof("vaii")]; - char unicode_prop_name_pool_str809[sizeof("samaritan")]; - char unicode_prop_name_pool_str813[sizeof("s")]; - char unicode_prop_name_pool_str816[sizeof("inlatinextendede")]; - char unicode_prop_name_pool_str820[sizeof("bali")]; - char unicode_prop_name_pool_str826[sizeof("lisu")]; - char unicode_prop_name_pool_str827[sizeof("pauc")]; + char unicode_prop_name_pool_str789[sizeof("inznamennymusicalnotation")]; + char unicode_prop_name_pool_str800[sizeof("samr")]; + char unicode_prop_name_pool_str812[sizeof("insylotinagri")]; + char unicode_prop_name_pool_str814[sizeof("innewa")]; + char unicode_prop_name_pool_str815[sizeof("samaritan")]; + char unicode_prop_name_pool_str819[sizeof("s")]; + char unicode_prop_name_pool_str828[sizeof("joinc")]; char unicode_prop_name_pool_str829[sizeof("incontrolpictures")]; - char unicode_prop_name_pool_str830[sizeof("blank")]; - char unicode_prop_name_pool_str832[sizeof("zl")]; + char unicode_prop_name_pool_str832[sizeof("lisu")]; + char unicode_prop_name_pool_str833[sizeof("pauc")]; char unicode_prop_name_pool_str834[sizeof("inmiscellaneoussymbols")]; - char unicode_prop_name_pool_str835[sizeof("ll")]; - char unicode_prop_name_pool_str836[sizeof("inancientgreekmusicalnotation")]; - char unicode_prop_name_pool_str838[sizeof("inlydian")]; - char unicode_prop_name_pool_str839[sizeof("sm")]; + char unicode_prop_name_pool_str842[sizeof("inancientgreekmusicalnotation")]; char unicode_prop_name_pool_str843[sizeof("inmiscellaneoussymbolsandarrows")]; - char unicode_prop_name_pool_str844[sizeof("inugaritic")]; - char unicode_prop_name_pool_str845[sizeof("bengali")]; - char unicode_prop_name_pool_str846[sizeof("pd")]; + char unicode_prop_name_pool_str845[sizeof("sm")]; char unicode_prop_name_pool_str848[sizeof("inmiscellaneoussymbolsandpictographs")]; - char unicode_prop_name_pool_str849[sizeof("ingrantha")]; - char unicode_prop_name_pool_str856[sizeof("gong")]; - char unicode_prop_name_pool_str858[sizeof("balinese")]; - char unicode_prop_name_pool_str860[sizeof("osage")]; - char unicode_prop_name_pool_str865[sizeof("mong")]; - char unicode_prop_name_pool_str869[sizeof("intamil")]; - char unicode_prop_name_pool_str871[sizeof("inmultani")]; - char unicode_prop_name_pool_str879[sizeof("inosage")]; - char unicode_prop_name_pool_str885[sizeof("ingeneralpunctuation")]; - char unicode_prop_name_pool_str886[sizeof("georgian")]; - char unicode_prop_name_pool_str891[sizeof("insaurashtra")]; - char unicode_prop_name_pool_str894[sizeof("inoldturkic")]; - char unicode_prop_name_pool_str896[sizeof("idcontinue")]; - char unicode_prop_name_pool_str905[sizeof("sc")]; - char unicode_prop_name_pool_str913[sizeof("idst")]; - char unicode_prop_name_pool_str915[sizeof("canadianaboriginal")]; - char unicode_prop_name_pool_str922[sizeof("ingeorgian")]; - char unicode_prop_name_pool_str924[sizeof("osma")]; - char unicode_prop_name_pool_str925[sizeof("plrd")]; - char unicode_prop_name_pool_str939[sizeof("incaucasianalbanian")]; - char unicode_prop_name_pool_str940[sizeof("indeseret")]; - char unicode_prop_name_pool_str945[sizeof("inearlydynasticcuneiform")]; - char unicode_prop_name_pool_str946[sizeof("inspacingmodifierletters")]; - char unicode_prop_name_pool_str957[sizeof("inmongolian")]; - char unicode_prop_name_pool_str964[sizeof("emoji")]; - char unicode_prop_name_pool_str972[sizeof("idstart")]; - char unicode_prop_name_pool_str993[sizeof("cased")]; - char unicode_prop_name_pool_str995[sizeof("dia")]; - char unicode_prop_name_pool_str999[sizeof("glagolitic")]; - char unicode_prop_name_pool_str1001[sizeof("di")]; - char unicode_prop_name_pool_str1004[sizeof("diak")]; - char unicode_prop_name_pool_str1006[sizeof("inancientgreeknumbers")]; + char unicode_prop_name_pool_str850[sizeof("inugaritic")]; + char unicode_prop_name_pool_str858[sizeof("pd")]; + char unicode_prop_name_pool_str866[sizeof("ital")]; + char unicode_prop_name_pool_str878[sizeof("alnum")]; + char unicode_prop_name_pool_str885[sizeof("zinh")]; + char unicode_prop_name_pool_str887[sizeof("inwarangciti")]; + char unicode_prop_name_pool_str891[sizeof("inlatinextendeda")]; + char unicode_prop_name_pool_str897[sizeof("insaurashtra")]; + char unicode_prop_name_pool_str898[sizeof("intaile")]; + char unicode_prop_name_pool_str900[sizeof("inoldturkic")]; + char unicode_prop_name_pool_str902[sizeof("idcontinue")]; + char unicode_prop_name_pool_str908[sizeof("inhanifirohingya")]; + char unicode_prop_name_pool_str911[sizeof("sc")]; + char unicode_prop_name_pool_str919[sizeof("idst")]; + char unicode_prop_name_pool_str929[sizeof("inlatinextendede")]; + char unicode_prop_name_pool_str930[sizeof("lower")]; + char unicode_prop_name_pool_str939[sizeof("bali")]; + char unicode_prop_name_pool_str941[sizeof("inhiragana")]; + char unicode_prop_name_pool_str945[sizeof("incaucasianalbanian")]; + char unicode_prop_name_pool_str946[sizeof("indeseret")]; + char unicode_prop_name_pool_str949[sizeof("blank")]; + char unicode_prop_name_pool_str952[sizeof("inspacingmodifierletters")]; + char unicode_prop_name_pool_str953[sizeof("cherokee")]; + char unicode_prop_name_pool_str957[sizeof("inlydian")]; + char unicode_prop_name_pool_str959[sizeof("phoenician")]; + char unicode_prop_name_pool_str962[sizeof("cher")]; + char unicode_prop_name_pool_str964[sizeof("bengali")]; + char unicode_prop_name_pool_str965[sizeof("marchen")]; + char unicode_prop_name_pool_str968[sizeof("inwancho")]; + char unicode_prop_name_pool_str974[sizeof("graphemelink")]; + char unicode_prop_name_pool_str977[sizeof("balinese")]; + char unicode_prop_name_pool_str978[sizeof("idstart")]; + char unicode_prop_name_pool_str982[sizeof("intamil")]; + char unicode_prop_name_pool_str984[sizeof("inmultani")]; + char unicode_prop_name_pool_str990[sizeof("cham")]; + char unicode_prop_name_pool_str992[sizeof("chakma")]; + char unicode_prop_name_pool_str994[sizeof("kaithi")]; + char unicode_prop_name_pool_str995[sizeof("inmahajani")]; + char unicode_prop_name_pool_str996[sizeof("graphemebase")]; + char unicode_prop_name_pool_str1001[sizeof("inogham")]; + char unicode_prop_name_pool_str1005[sizeof("cased")]; char unicode_prop_name_pool_str1008[sizeof("inmeeteimayekextensions")]; - char unicode_prop_name_pool_str1013[sizeof("ingurmukhi")]; - char unicode_prop_name_pool_str1016[sizeof("joincontrol")]; - char unicode_prop_name_pool_str1020[sizeof("runr")]; - char unicode_prop_name_pool_str1039[sizeof("sind")]; - char unicode_prop_name_pool_str1047[sizeof("odi")]; - char unicode_prop_name_pool_str1050[sizeof("inlatinextendedc")]; - char unicode_prop_name_pool_str1052[sizeof("adlm")]; - char unicode_prop_name_pool_str1058[sizeof("zinh")]; - char unicode_prop_name_pool_str1062[sizeof("inkhudawadi")]; - char unicode_prop_name_pool_str1063[sizeof("sinhala")]; - char unicode_prop_name_pool_str1072[sizeof("bidic")]; - char unicode_prop_name_pool_str1073[sizeof("xidstart")]; - char unicode_prop_name_pool_str1076[sizeof("casedletter")]; - char unicode_prop_name_pool_str1078[sizeof("xdigit")]; - char unicode_prop_name_pool_str1079[sizeof("multani")]; - char unicode_prop_name_pool_str1080[sizeof("logicalorderexception")]; - char unicode_prop_name_pool_str1082[sizeof("gunjalagondi")]; - char unicode_prop_name_pool_str1084[sizeof("n")]; - char unicode_prop_name_pool_str1088[sizeof("inhanifirohingya")]; - char unicode_prop_name_pool_str1090[sizeof("insorasompeng")]; - char unicode_prop_name_pool_str1092[sizeof("insiddham")]; - char unicode_prop_name_pool_str1102[sizeof("incountingrodnumerals")]; - char unicode_prop_name_pool_str1111[sizeof("nandinagari")]; - char unicode_prop_name_pool_str1114[sizeof("no")]; - char unicode_prop_name_pool_str1121[sizeof("inhiragana")]; - char unicode_prop_name_pool_str1123[sizeof("nko")]; - char unicode_prop_name_pool_str1124[sizeof("nkoo")]; - char unicode_prop_name_pool_str1131[sizeof("xpeo")]; - char unicode_prop_name_pool_str1132[sizeof("bamu")]; - char unicode_prop_name_pool_str1133[sizeof("cherokee")]; - char unicode_prop_name_pool_str1137[sizeof("p")]; - char unicode_prop_name_pool_str1139[sizeof("phoenician")]; - char unicode_prop_name_pool_str1142[sizeof("cher")]; - char unicode_prop_name_pool_str1143[sizeof("emojimodifier")]; - char unicode_prop_name_pool_str1144[sizeof("inphoenician")]; - char unicode_prop_name_pool_str1145[sizeof("marchen")]; - char unicode_prop_name_pool_str1150[sizeof("vs")]; - char unicode_prop_name_pool_str1154[sizeof("graphemelink")]; - char unicode_prop_name_pool_str1156[sizeof("adlam")]; - char unicode_prop_name_pool_str1168[sizeof("inkhitansmallscript")]; - char unicode_prop_name_pool_str1170[sizeof("cham")]; - char unicode_prop_name_pool_str1172[sizeof("chakma")]; - char unicode_prop_name_pool_str1174[sizeof("kaithi")]; - char unicode_prop_name_pool_str1175[sizeof("inmahajani")]; - char unicode_prop_name_pool_str1176[sizeof("graphemebase")]; - char unicode_prop_name_pool_str1177[sizeof("oidc")]; - char unicode_prop_name_pool_str1179[sizeof("ingreekandcoptic")]; - char unicode_prop_name_pool_str1181[sizeof("inogham")]; - char unicode_prop_name_pool_str1183[sizeof("cntrl")]; - char unicode_prop_name_pool_str1187[sizeof("sterm")]; - char unicode_prop_name_pool_str1191[sizeof("khojki")]; - char unicode_prop_name_pool_str1199[sizeof("olck")]; - char unicode_prop_name_pool_str1200[sizeof("diacritic")]; - char unicode_prop_name_pool_str1202[sizeof("inlatinextendedadditional")]; - char unicode_prop_name_pool_str1203[sizeof("inenclosedalphanumerics")]; - char unicode_prop_name_pool_str1204[sizeof("olower")]; - char unicode_prop_name_pool_str1205[sizeof("anatolianhieroglyphs")]; - char unicode_prop_name_pool_str1206[sizeof("incyrillicsupplement")]; - char unicode_prop_name_pool_str1207[sizeof("khar")]; - char unicode_prop_name_pool_str1208[sizeof("intamilsupplement")]; - char unicode_prop_name_pool_str1212[sizeof("manichaean")]; - char unicode_prop_name_pool_str1215[sizeof("inmiscellaneoustechnical")]; - char unicode_prop_name_pool_str1216[sizeof("olchiki")]; - char unicode_prop_name_pool_str1218[sizeof("incherokeesupplement")]; - char unicode_prop_name_pool_str1221[sizeof("inmeroitichieroglyphs")]; - char unicode_prop_name_pool_str1222[sizeof("oids")]; - char unicode_prop_name_pool_str1223[sizeof("inolchiki")]; - char unicode_prop_name_pool_str1227[sizeof("inethiopic")]; - char unicode_prop_name_pool_str1228[sizeof("incjkunifiedideographsextensiona")]; - char unicode_prop_name_pool_str1231[sizeof("quotationmark")]; - char unicode_prop_name_pool_str1233[sizeof("inkangxiradicals")]; - char unicode_prop_name_pool_str1237[sizeof("runic")]; - char unicode_prop_name_pool_str1239[sizeof("enclosingmark")]; - char unicode_prop_name_pool_str1240[sizeof("innewa")]; - char unicode_prop_name_pool_str1242[sizeof("lepc")]; - char unicode_prop_name_pool_str1246[sizeof("beng")]; - char unicode_prop_name_pool_str1247[sizeof("incjkunifiedideographsextensione")]; - char unicode_prop_name_pool_str1248[sizeof("insinhala")]; - char unicode_prop_name_pool_str1252[sizeof("glag")]; - char unicode_prop_name_pool_str1255[sizeof("inphaistosdisc")]; - char unicode_prop_name_pool_str1256[sizeof("patternsyntax")]; - char unicode_prop_name_pool_str1267[sizeof("lu")]; - char unicode_prop_name_pool_str1273[sizeof("chorasmian")]; - char unicode_prop_name_pool_str1278[sizeof("radical")]; - char unicode_prop_name_pool_str1286[sizeof("regionalindicator")]; - char unicode_prop_name_pool_str1287[sizeof("ingreekextended")]; - char unicode_prop_name_pool_str1291[sizeof("emojimodifierbase")]; - char unicode_prop_name_pool_str1294[sizeof("indogra")]; - char unicode_prop_name_pool_str1296[sizeof("sundanese")]; - char unicode_prop_name_pool_str1303[sizeof("ahom")]; - char unicode_prop_name_pool_str1304[sizeof("chrs")]; - char unicode_prop_name_pool_str1306[sizeof("braille")]; - char unicode_prop_name_pool_str1310[sizeof("khmr")]; - char unicode_prop_name_pool_str1313[sizeof("inwarangciti")]; - char unicode_prop_name_pool_str1322[sizeof("saur")]; - char unicode_prop_name_pool_str1326[sizeof("inscriptionalpahlavi")]; - char unicode_prop_name_pool_str1329[sizeof("guru")]; - char unicode_prop_name_pool_str1331[sizeof("decimalnumber")]; - char unicode_prop_name_pool_str1333[sizeof("inimperialaramaic")]; - char unicode_prop_name_pool_str1337[sizeof("paucinhau")]; - char unicode_prop_name_pool_str1343[sizeof("emod")]; - char unicode_prop_name_pool_str1347[sizeof("punct")]; - char unicode_prop_name_pool_str1348[sizeof("gurmukhi")]; - char unicode_prop_name_pool_str1354[sizeof("ingeometricshapes")]; - char unicode_prop_name_pool_str1356[sizeof("lower")]; - char unicode_prop_name_pool_str1357[sizeof("inenclosedalphanumericsupplement")]; - char unicode_prop_name_pool_str1361[sizeof("kharoshthi")]; - char unicode_prop_name_pool_str1364[sizeof("incjkunifiedideographsextensionc")]; - char unicode_prop_name_pool_str1367[sizeof("khmer")]; - char unicode_prop_name_pool_str1373[sizeof("bidicontrol")]; - char unicode_prop_name_pool_str1380[sizeof("limbu")]; - char unicode_prop_name_pool_str1388[sizeof("inenclosedideographicsupplement")]; - char unicode_prop_name_pool_str1390[sizeof("math")]; - char unicode_prop_name_pool_str1392[sizeof("mult")]; - char unicode_prop_name_pool_str1394[sizeof("inwancho")]; - char unicode_prop_name_pool_str1397[sizeof("goth")]; - char unicode_prop_name_pool_str1398[sizeof("han")]; - char unicode_prop_name_pool_str1399[sizeof("incjkunifiedideographs")]; - char unicode_prop_name_pool_str1400[sizeof("coptic")]; - char unicode_prop_name_pool_str1403[sizeof("hani")]; - char unicode_prop_name_pool_str1409[sizeof("incyrillicextendeda")]; - char unicode_prop_name_pool_str1412[sizeof("hano")]; - char unicode_prop_name_pool_str1418[sizeof("medf")]; - char unicode_prop_name_pool_str1421[sizeof("sd")]; - char unicode_prop_name_pool_str1424[sizeof("insogdian")]; - char unicode_prop_name_pool_str1425[sizeof("indingbats")]; - char unicode_prop_name_pool_str1428[sizeof("medefaidrin")]; - char unicode_prop_name_pool_str1430[sizeof("sidd")]; - char unicode_prop_name_pool_str1434[sizeof("hanunoo")]; - char unicode_prop_name_pool_str1437[sizeof("intaixuanjingsymbols")]; - char unicode_prop_name_pool_str1439[sizeof("inkhojki")]; - char unicode_prop_name_pool_str1440[sizeof("grantha")]; - char unicode_prop_name_pool_str1445[sizeof("copt")]; - char unicode_prop_name_pool_str1446[sizeof("intirhuta")]; - char unicode_prop_name_pool_str1447[sizeof("emojicomponent")]; - char unicode_prop_name_pool_str1448[sizeof("inhatran")]; - char unicode_prop_name_pool_str1450[sizeof("ideographic")]; - char unicode_prop_name_pool_str1453[sizeof("saurashtra")]; - char unicode_prop_name_pool_str1455[sizeof("inshorthandformatcontrols")]; - char unicode_prop_name_pool_str1456[sizeof("hira")]; - char unicode_prop_name_pool_str1457[sizeof("ininscriptionalparthian")]; - char unicode_prop_name_pool_str1459[sizeof("lowercase")]; - char unicode_prop_name_pool_str1460[sizeof("ininscriptionalpahlavi")]; - char unicode_prop_name_pool_str1472[sizeof("inornamentaldingbats")]; - char unicode_prop_name_pool_str1480[sizeof("caseignorable")]; - char unicode_prop_name_pool_str1481[sizeof("nand")]; - char unicode_prop_name_pool_str1482[sizeof("cwcm")]; - char unicode_prop_name_pool_str1484[sizeof("kthi")]; - char unicode_prop_name_pool_str1485[sizeof("cprt")]; - char unicode_prop_name_pool_str1489[sizeof("inoldhungarian")]; - char unicode_prop_name_pool_str1490[sizeof("sogdian")]; - char unicode_prop_name_pool_str1493[sizeof("sogo")]; - char unicode_prop_name_pool_str1498[sizeof("brah")]; - char unicode_prop_name_pool_str1500[sizeof("intangut")]; - char unicode_prop_name_pool_str1508[sizeof("imperialaramaic")]; - char unicode_prop_name_pool_str1510[sizeof("bopo")]; - char unicode_prop_name_pool_str1519[sizeof("inoldpersian")]; - char unicode_prop_name_pool_str1521[sizeof("inherited")]; - char unicode_prop_name_pool_str1526[sizeof("phli")]; - char unicode_prop_name_pool_str1531[sizeof("intags")]; - char unicode_prop_name_pool_str1532[sizeof("insundanesesupplement")]; - char unicode_prop_name_pool_str1533[sizeof("oldpersian")]; - char unicode_prop_name_pool_str1545[sizeof("incyrillicextendedc")]; - char unicode_prop_name_pool_str1552[sizeof("dsrt")]; - char unicode_prop_name_pool_str1553[sizeof("graphemeextend")]; - char unicode_prop_name_pool_str1566[sizeof("inlatinextendedd")]; - char unicode_prop_name_pool_str1569[sizeof("ogam")]; - char unicode_prop_name_pool_str1571[sizeof("closepunctuation")]; - char unicode_prop_name_pool_str1575[sizeof("ingeometricshapesextended")]; - char unicode_prop_name_pool_str1577[sizeof("zanb")]; - char unicode_prop_name_pool_str1587[sizeof("linb")]; - char unicode_prop_name_pool_str1590[sizeof("innewtailue")]; - char unicode_prop_name_pool_str1593[sizeof("deseret")]; - char unicode_prop_name_pool_str1598[sizeof("innabataean")]; - char unicode_prop_name_pool_str1600[sizeof("inanatolianhieroglyphs")]; - char unicode_prop_name_pool_str1603[sizeof("inkanbun")]; - char unicode_prop_name_pool_str1606[sizeof("inbhaiksuki")]; - char unicode_prop_name_pool_str1612[sizeof("inelbasan")]; - char unicode_prop_name_pool_str1614[sizeof("xsux")]; - char unicode_prop_name_pool_str1622[sizeof("incjkunifiedideographsextensiond")]; - char unicode_prop_name_pool_str1624[sizeof("sentenceterminal")]; - char unicode_prop_name_pool_str1626[sizeof("incjksymbolsandpunctuation")]; - char unicode_prop_name_pool_str1631[sizeof("bhks")]; - char unicode_prop_name_pool_str1633[sizeof("bopomofo")]; - char unicode_prop_name_pool_str1636[sizeof("alpha")]; - char unicode_prop_name_pool_str1639[sizeof("inpalmyrene")]; - char unicode_prop_name_pool_str1643[sizeof("bhaiksuki")]; - char unicode_prop_name_pool_str1646[sizeof("linearb")]; - char unicode_prop_name_pool_str1648[sizeof("inoldpermic")]; - char unicode_prop_name_pool_str1650[sizeof("inlepcha")]; - char unicode_prop_name_pool_str1658[sizeof("uideo")]; - char unicode_prop_name_pool_str1661[sizeof("punctuation")]; - char unicode_prop_name_pool_str1663[sizeof("sund")]; - char unicode_prop_name_pool_str1665[sizeof("oldpermic")]; - char unicode_prop_name_pool_str1666[sizeof("osge")]; - char unicode_prop_name_pool_str1672[sizeof("variationselector")]; - char unicode_prop_name_pool_str1674[sizeof("inkayahli")]; - char unicode_prop_name_pool_str1680[sizeof("inoriya")]; - char unicode_prop_name_pool_str1684[sizeof("inyezidi")]; - char unicode_prop_name_pool_str1687[sizeof("limb")]; - char unicode_prop_name_pool_str1689[sizeof("sinh")]; - char unicode_prop_name_pool_str1692[sizeof("shavian")]; - char unicode_prop_name_pool_str1697[sizeof("incoptic")]; - char unicode_prop_name_pool_str1698[sizeof("insyriacsupplement")]; - char unicode_prop_name_pool_str1699[sizeof("wara")]; - char unicode_prop_name_pool_str1714[sizeof("inhanunoo")]; - char unicode_prop_name_pool_str1715[sizeof("insinhalaarchaicnumbers")]; - char unicode_prop_name_pool_str1725[sizeof("inarabic")]; - char unicode_prop_name_pool_str1727[sizeof("hatran")]; - char unicode_prop_name_pool_str1729[sizeof("assigned")]; - char unicode_prop_name_pool_str1737[sizeof("sorasompeng")]; - char unicode_prop_name_pool_str1740[sizeof("spacingmark")]; - char unicode_prop_name_pool_str1748[sizeof("orkh")]; - char unicode_prop_name_pool_str1754[sizeof("space")]; - char unicode_prop_name_pool_str1757[sizeof("cuneiform")]; - char unicode_prop_name_pool_str1766[sizeof("arab")]; - char unicode_prop_name_pool_str1774[sizeof("format")]; - char unicode_prop_name_pool_str1775[sizeof("hatr")]; - char unicode_prop_name_pool_str1787[sizeof("inbasiclatin")]; - char unicode_prop_name_pool_str1788[sizeof("inarabicpresentationformsa")]; - char unicode_prop_name_pool_str1789[sizeof("lyci")]; - char unicode_prop_name_pool_str1790[sizeof("lycian")]; - char unicode_prop_name_pool_str1808[sizeof("takri")]; - char unicode_prop_name_pool_str1811[sizeof("invai")]; - char unicode_prop_name_pool_str1814[sizeof("modifierletter")]; - char unicode_prop_name_pool_str1815[sizeof("unassigned")]; - char unicode_prop_name_pool_str1818[sizeof("mymr")]; - char unicode_prop_name_pool_str1821[sizeof("myanmar")]; - char unicode_prop_name_pool_str1828[sizeof("lowercaseletter")]; - char unicode_prop_name_pool_str1831[sizeof("taile")]; - char unicode_prop_name_pool_str1832[sizeof("dogra")]; - char unicode_prop_name_pool_str1849[sizeof("takr")]; - char unicode_prop_name_pool_str1850[sizeof("asciihexdigit")]; - char unicode_prop_name_pool_str1851[sizeof("separator")]; - char unicode_prop_name_pool_str1854[sizeof("inunifiedcanadianaboriginalsyllabics")]; - char unicode_prop_name_pool_str1858[sizeof("grbase")]; - char unicode_prop_name_pool_str1862[sizeof("bugi")]; - char unicode_prop_name_pool_str1870[sizeof("nd")]; - char unicode_prop_name_pool_str1871[sizeof("sogd")]; - char unicode_prop_name_pool_str1872[sizeof("insoyombo")]; - char unicode_prop_name_pool_str1875[sizeof("inlisu")]; - char unicode_prop_name_pool_str1877[sizeof("innushu")]; - char unicode_prop_name_pool_str1886[sizeof("inmongoliansupplement")]; - char unicode_prop_name_pool_str1887[sizeof("dogr")]; - char unicode_prop_name_pool_str1893[sizeof("phnx")]; - char unicode_prop_name_pool_str1894[sizeof("cwt")]; - char unicode_prop_name_pool_str1900[sizeof("buginese")]; - char unicode_prop_name_pool_str1905[sizeof("ingeorgiansupplement")]; - char unicode_prop_name_pool_str1912[sizeof("nl")]; - char unicode_prop_name_pool_str1913[sizeof("induployan")]; - char unicode_prop_name_pool_str1916[sizeof("olditalic")]; - char unicode_prop_name_pool_str1917[sizeof("inelymaic")]; - char unicode_prop_name_pool_str1922[sizeof("inbatak")]; - char unicode_prop_name_pool_str1924[sizeof("inkatakanaphoneticextensions")]; - char unicode_prop_name_pool_str1925[sizeof("inlisusupplement")]; - char unicode_prop_name_pool_str1926[sizeof("inphagspa")]; - char unicode_prop_name_pool_str1928[sizeof("inhanguljamo")]; - char unicode_prop_name_pool_str1930[sizeof("phag")]; - char unicode_prop_name_pool_str1938[sizeof("intibetan")]; - char unicode_prop_name_pool_str1940[sizeof("inhanguljamoextendeda")]; - char unicode_prop_name_pool_str1947[sizeof("inglagolitic")]; - char unicode_prop_name_pool_str1948[sizeof("inblockelements")]; - char unicode_prop_name_pool_str1951[sizeof("number")]; - char unicode_prop_name_pool_str1962[sizeof("incjkcompatibility")]; - char unicode_prop_name_pool_str1963[sizeof("term")]; - char unicode_prop_name_pool_str1984[sizeof("innumberforms")]; - char unicode_prop_name_pool_str1985[sizeof("inshavian")]; - char unicode_prop_name_pool_str1989[sizeof("ahex")]; - char unicode_prop_name_pool_str1991[sizeof("cf")]; - char unicode_prop_name_pool_str1993[sizeof("incopticepactnumbers")]; - char unicode_prop_name_pool_str1998[sizeof("intagalog")]; - char unicode_prop_name_pool_str2005[sizeof("inmayannumerals")]; - char unicode_prop_name_pool_str2011[sizeof("inarabicextendeda")]; - char unicode_prop_name_pool_str2016[sizeof("innoblock")]; - char unicode_prop_name_pool_str2018[sizeof("insuttonsignwriting")]; - char unicode_prop_name_pool_str2022[sizeof("intelugu")]; - char unicode_prop_name_pool_str2023[sizeof("inlowsurrogates")]; - char unicode_prop_name_pool_str2028[sizeof("pf")]; - char unicode_prop_name_pool_str2032[sizeof("inbalinese")]; - char unicode_prop_name_pool_str2033[sizeof("patsyn")]; - char unicode_prop_name_pool_str2038[sizeof("inbyzantinemusicalsymbols")]; - char unicode_prop_name_pool_str2047[sizeof("lydi")]; - char unicode_prop_name_pool_str2048[sizeof("lydian")]; - char unicode_prop_name_pool_str2050[sizeof("inmyanmarextendedb")]; - char unicode_prop_name_pool_str2054[sizeof("incjkunifiedideographsextensiong")]; - char unicode_prop_name_pool_str2055[sizeof("incjkradicalssupplement")]; - char unicode_prop_name_pool_str2072[sizeof("cwl")]; - char unicode_prop_name_pool_str2075[sizeof("inunifiedcanadianaboriginalsyllabicsextended")]; - char unicode_prop_name_pool_str2076[sizeof("sharada")]; - char unicode_prop_name_pool_str2077[sizeof("inethiopicsupplement")]; - char unicode_prop_name_pool_str2080[sizeof("inyiradicals")]; - char unicode_prop_name_pool_str2087[sizeof("gujr")]; - char unicode_prop_name_pool_str2097[sizeof("oldhungarian")]; - char unicode_prop_name_pool_str2098[sizeof("gujarati")]; - char unicode_prop_name_pool_str2101[sizeof("oalpha")]; - char unicode_prop_name_pool_str2106[sizeof("ugar")]; - char unicode_prop_name_pool_str2109[sizeof("word")]; - char unicode_prop_name_pool_str2110[sizeof("otheridcontinue")]; - char unicode_prop_name_pool_str2115[sizeof("inbraillepatterns")]; - char unicode_prop_name_pool_str2123[sizeof("other")]; - char unicode_prop_name_pool_str2126[sizeof("idstrinaryoperator")]; - char unicode_prop_name_pool_str2129[sizeof("shrd")]; - char unicode_prop_name_pool_str2131[sizeof("innyiakengpuachuehmong")]; - char unicode_prop_name_pool_str2132[sizeof("othernumber")]; - char unicode_prop_name_pool_str2133[sizeof("cyrl")]; - char unicode_prop_name_pool_str2147[sizeof("taiviet")]; - char unicode_prop_name_pool_str2152[sizeof("lepcha")]; - char unicode_prop_name_pool_str2156[sizeof("graph")]; - char unicode_prop_name_pool_str2157[sizeof("idsb")]; - char unicode_prop_name_pool_str2158[sizeof("inmiscellaneousmathematicalsymbolsb")]; - char unicode_prop_name_pool_str2162[sizeof("zp")]; - char unicode_prop_name_pool_str2177[sizeof("mlym")]; - char unicode_prop_name_pool_str2182[sizeof("malayalam")]; - char unicode_prop_name_pool_str2186[sizeof("siddham")]; - char unicode_prop_name_pool_str2188[sizeof("surrogate")]; - char unicode_prop_name_pool_str2194[sizeof("palmyrene")]; - char unicode_prop_name_pool_str2200[sizeof("java")]; - char unicode_prop_name_pool_str2201[sizeof("nonspacingmark")]; - char unicode_prop_name_pool_str2202[sizeof("inlatin1supplement")]; - char unicode_prop_name_pool_str2207[sizeof("ethi")]; - char unicode_prop_name_pool_str2212[sizeof("indevanagari")]; - char unicode_prop_name_pool_str2213[sizeof("incjkunifiedideographsextensionf")]; - char unicode_prop_name_pool_str2214[sizeof("dash")]; - char unicode_prop_name_pool_str2216[sizeof("rohg")]; - char unicode_prop_name_pool_str2219[sizeof("tale")]; - char unicode_prop_name_pool_str2222[sizeof("hang")]; - char unicode_prop_name_pool_str2232[sizeof("otheralphabetic")]; - char unicode_prop_name_pool_str2238[sizeof("zanabazarsquare")]; - char unicode_prop_name_pool_str2243[sizeof("ingujarati")]; - char unicode_prop_name_pool_str2245[sizeof("javanese")]; - char unicode_prop_name_pool_str2249[sizeof("inmathematicalalphanumericsymbols")]; - char unicode_prop_name_pool_str2253[sizeof("ingunjalagondi")]; - char unicode_prop_name_pool_str2261[sizeof("sarb")]; - char unicode_prop_name_pool_str2267[sizeof("ext")]; - char unicode_prop_name_pool_str2272[sizeof("avestan")]; - char unicode_prop_name_pool_str2277[sizeof("oldturkic")]; - char unicode_prop_name_pool_str2278[sizeof("inphoneticextensions")]; - char unicode_prop_name_pool_str2280[sizeof("inethiopicextendeda")]; - char unicode_prop_name_pool_str2286[sizeof("hiragana")]; - char unicode_prop_name_pool_str2290[sizeof("inrejang")]; - char unicode_prop_name_pool_str2300[sizeof("oldsogdian")]; - char unicode_prop_name_pool_str2303[sizeof("taml")]; - char unicode_prop_name_pool_str2306[sizeof("soyo")]; - char unicode_prop_name_pool_str2307[sizeof("spaceseparator")]; - char unicode_prop_name_pool_str2319[sizeof("meroitichieroglyphs")]; - char unicode_prop_name_pool_str2323[sizeof("newa")]; - char unicode_prop_name_pool_str2325[sizeof("hmng")]; - char unicode_prop_name_pool_str2329[sizeof("epres")]; - char unicode_prop_name_pool_str2335[sizeof("orya")]; - char unicode_prop_name_pool_str2350[sizeof("terminalpunctuation")]; - char unicode_prop_name_pool_str2351[sizeof("ingothic")]; - char unicode_prop_name_pool_str2354[sizeof("newtailue")]; - char unicode_prop_name_pool_str2355[sizeof("newline")]; - char unicode_prop_name_pool_str2364[sizeof("cwcf")]; - char unicode_prop_name_pool_str2368[sizeof("phagspa")]; - char unicode_prop_name_pool_str2373[sizeof("invariationselectors")]; - char unicode_prop_name_pool_str2377[sizeof("nchar")]; - char unicode_prop_name_pool_str2383[sizeof("intifinagh")]; - char unicode_prop_name_pool_str2386[sizeof("inverticalforms")]; - char unicode_prop_name_pool_str2394[sizeof("emojipresentation")]; - char unicode_prop_name_pool_str2397[sizeof("invedicextensions")]; - char unicode_prop_name_pool_str2399[sizeof("extender")]; - char unicode_prop_name_pool_str2414[sizeof("extpict")]; - char unicode_prop_name_pool_str2421[sizeof("caucasianalbanian")]; - char unicode_prop_name_pool_str2425[sizeof("inbamum")]; - char unicode_prop_name_pool_str2426[sizeof("inbengali")]; - char unicode_prop_name_pool_str2428[sizeof("avst")]; - char unicode_prop_name_pool_str2433[sizeof("inphoneticextensionssupplement")]; - char unicode_prop_name_pool_str2439[sizeof("ebase")]; - char unicode_prop_name_pool_str2443[sizeof("inbuginese")]; - char unicode_prop_name_pool_str2446[sizeof("softdotted")]; - char unicode_prop_name_pool_str2448[sizeof("intangutcomponents")]; - char unicode_prop_name_pool_str2453[sizeof("mahj")]; - char unicode_prop_name_pool_str2460[sizeof("intaiviet")]; - char unicode_prop_name_pool_str2464[sizeof("mahajani")]; - char unicode_prop_name_pool_str2466[sizeof("syrc")]; - char unicode_prop_name_pool_str2467[sizeof("buhd")]; - char unicode_prop_name_pool_str2474[sizeof("paragraphseparator")]; - char unicode_prop_name_pool_str2475[sizeof("digit")]; - char unicode_prop_name_pool_str2477[sizeof("unknown")]; - char unicode_prop_name_pool_str2478[sizeof("incombiningdiacriticalmarks")]; - char unicode_prop_name_pool_str2484[sizeof("oupper")]; - char unicode_prop_name_pool_str2488[sizeof("incombiningdiacriticalmarksforsymbols")]; - char unicode_prop_name_pool_str2500[sizeof("inpaucinhau")]; - char unicode_prop_name_pool_str2501[sizeof("ingeorgianextended")]; - char unicode_prop_name_pool_str2504[sizeof("cwu")]; - char unicode_prop_name_pool_str2506[sizeof("inenclosedcjklettersandmonths")]; - char unicode_prop_name_pool_str2510[sizeof("otherlowercase")]; - char unicode_prop_name_pool_str2511[sizeof("incurrencysymbols")]; - char unicode_prop_name_pool_str2516[sizeof("inhangulsyllables")]; - char unicode_prop_name_pool_str2520[sizeof("inlinearbsyllabary")]; - char unicode_prop_name_pool_str2523[sizeof("ugaritic")]; - char unicode_prop_name_pool_str2528[sizeof("invariationselectorssupplement")]; - char unicode_prop_name_pool_str2541[sizeof("warangciti")]; - char unicode_prop_name_pool_str2544[sizeof("otherletter")]; - char unicode_prop_name_pool_str2548[sizeof("rjng")]; - char unicode_prop_name_pool_str2556[sizeof("khoj")]; - char unicode_prop_name_pool_str2562[sizeof("changeswhencasemapped")]; - char unicode_prop_name_pool_str2565[sizeof("noncharactercodepoint")]; - char unicode_prop_name_pool_str2569[sizeof("osmanya")]; - char unicode_prop_name_pool_str2571[sizeof("finalpunctuation")]; - char unicode_prop_name_pool_str2579[sizeof("hmnp")]; - char unicode_prop_name_pool_str2580[sizeof("inpsalterpahlavi")]; - char unicode_prop_name_pool_str2582[sizeof("insuperscriptsandsubscripts")]; - char unicode_prop_name_pool_str2587[sizeof("mathsymbol")]; - char unicode_prop_name_pool_str2588[sizeof("insmallformvariants")]; - char unicode_prop_name_pool_str2599[sizeof("phlp")]; - char unicode_prop_name_pool_str2604[sizeof("syriac")]; - char unicode_prop_name_pool_str2609[sizeof("intangutsupplement")]; - char unicode_prop_name_pool_str2614[sizeof("tang")]; - char unicode_prop_name_pool_str2617[sizeof("insymbolsandpictographsextendeda")]; - char unicode_prop_name_pool_str2618[sizeof("tagbanwa")]; - char unicode_prop_name_pool_str2622[sizeof("inaegeannumbers")]; - char unicode_prop_name_pool_str2626[sizeof("indevanagariextended")]; - char unicode_prop_name_pool_str2633[sizeof("incombiningdiacriticalmarkssupplement")]; - char unicode_prop_name_pool_str2634[sizeof("inmeroiticcursive")]; - char unicode_prop_name_pool_str2640[sizeof("inbrahmi")]; - char unicode_prop_name_pool_str2643[sizeof("deprecated")]; - char unicode_prop_name_pool_str2662[sizeof("inalphabeticpresentationforms")]; - char unicode_prop_name_pool_str2666[sizeof("titlecaseletter")]; - char unicode_prop_name_pool_str2668[sizeof("changeswhentitlecased")]; - char unicode_prop_name_pool_str2669[sizeof("othersymbol")]; - char unicode_prop_name_pool_str2673[sizeof("inethiopicextended")]; - char unicode_prop_name_pool_str2684[sizeof("sgnw")]; - char unicode_prop_name_pool_str2688[sizeof("cyrillic")]; - char unicode_prop_name_pool_str2699[sizeof("incombiningdiacriticalmarksextended")]; - char unicode_prop_name_pool_str2703[sizeof("inbopomofo")]; - char unicode_prop_name_pool_str2705[sizeof("sylo")]; - char unicode_prop_name_pool_str2710[sizeof("narb")]; - char unicode_prop_name_pool_str2717[sizeof("ogham")]; - char unicode_prop_name_pool_str2719[sizeof("tamil")]; - char unicode_prop_name_pool_str2724[sizeof("wancho")]; - char unicode_prop_name_pool_str2726[sizeof("otheruppercase")]; - char unicode_prop_name_pool_str2727[sizeof("currencysymbol")]; - char unicode_prop_name_pool_str2733[sizeof("otheridstart")]; - char unicode_prop_name_pool_str2737[sizeof("inlimbu")]; - char unicode_prop_name_pool_str2743[sizeof("intagbanwa")]; - char unicode_prop_name_pool_str2755[sizeof("insupplementalarrowsa")]; - char unicode_prop_name_pool_str2761[sizeof("khitansmallscript")]; - char unicode_prop_name_pool_str2774[sizeof("insymbolsforlegacycomputing")]; - char unicode_prop_name_pool_str2789[sizeof("deva")]; - char unicode_prop_name_pool_str2794[sizeof("changeswhenlowercased")]; - char unicode_prop_name_pool_str2798[sizeof("incjkunifiedideographsextensionb")]; - char unicode_prop_name_pool_str2805[sizeof("devanagari")]; - char unicode_prop_name_pool_str2808[sizeof("tirhuta")]; - char unicode_prop_name_pool_str2815[sizeof("elba")]; - char unicode_prop_name_pool_str2817[sizeof("extendedpictographic")]; - char unicode_prop_name_pool_str2825[sizeof("inindicsiyaqnumbers")]; - char unicode_prop_name_pool_str2829[sizeof("thaa")]; - char unicode_prop_name_pool_str2831[sizeof("talu")]; - char unicode_prop_name_pool_str2832[sizeof("omath")]; - char unicode_prop_name_pool_str2834[sizeof("thaana")]; - char unicode_prop_name_pool_str2836[sizeof("thai")]; - char unicode_prop_name_pool_str2839[sizeof("wcho")]; - char unicode_prop_name_pool_str2841[sizeof("inottomansiyaqnumbers")]; - char unicode_prop_name_pool_str2850[sizeof("telu")]; - char unicode_prop_name_pool_str2853[sizeof("hung")]; - char unicode_prop_name_pool_str2859[sizeof("hangul")]; - char unicode_prop_name_pool_str2862[sizeof("buhid")]; - char unicode_prop_name_pool_str2867[sizeof("inletterlikesymbols")]; - char unicode_prop_name_pool_str2891[sizeof("insupplementalarrowsc")]; - char unicode_prop_name_pool_str2892[sizeof("tirh")]; - char unicode_prop_name_pool_str2894[sizeof("insupplementalmathematicaloperators")]; - char unicode_prop_name_pool_str2899[sizeof("shaw")]; - char unicode_prop_name_pool_str2904[sizeof("inmathematicaloperators")]; - char unicode_prop_name_pool_str2914[sizeof("inprivateusearea")]; - char unicode_prop_name_pool_str2919[sizeof("whitespace")]; - char unicode_prop_name_pool_str2940[sizeof("nshu")]; - char unicode_prop_name_pool_str2942[sizeof("taitham")]; - char unicode_prop_name_pool_str2962[sizeof("ogrext")]; - char unicode_prop_name_pool_str2977[sizeof("inpahawhhmong")]; - char unicode_prop_name_pool_str2979[sizeof("incyrillicextendedb")]; - char unicode_prop_name_pool_str2980[sizeof("nbat")]; - char unicode_prop_name_pool_str2981[sizeof("inplayingcards")]; - char unicode_prop_name_pool_str2983[sizeof("hex")]; - char unicode_prop_name_pool_str2987[sizeof("elym")]; - char unicode_prop_name_pool_str2988[sizeof("nabataean")]; - char unicode_prop_name_pool_str2997[sizeof("inbassavah")]; - char unicode_prop_name_pool_str3002[sizeof("elbasan")]; - char unicode_prop_name_pool_str3010[sizeof("changeswhenuppercased")]; - char unicode_prop_name_pool_str3014[sizeof("khudawadi")]; - char unicode_prop_name_pool_str3024[sizeof("inarabicsupplement")]; - char unicode_prop_name_pool_str3030[sizeof("elymaic")]; - char unicode_prop_name_pool_str3033[sizeof("inbuhid")]; - char unicode_prop_name_pool_str3036[sizeof("sylotinagri")]; - char unicode_prop_name_pool_str3038[sizeof("hebr")]; - char unicode_prop_name_pool_str3073[sizeof("tangut")]; - char unicode_prop_name_pool_str3076[sizeof("inbamumsupplement")]; - char unicode_prop_name_pool_str3080[sizeof("wspace")]; - char unicode_prop_name_pool_str3094[sizeof("cypriot")]; - char unicode_prop_name_pool_str3105[sizeof("oldnortharabian")]; - char unicode_prop_name_pool_str3115[sizeof("dupl")]; - char unicode_prop_name_pool_str3143[sizeof("ecomp")]; - char unicode_prop_name_pool_str3154[sizeof("otherdefaultignorablecodepoint")]; - char unicode_prop_name_pool_str3157[sizeof("inmahjongtiles")]; - char unicode_prop_name_pool_str3159[sizeof("nushu")]; - char unicode_prop_name_pool_str3164[sizeof("otherpunctuation")]; - char unicode_prop_name_pool_str3167[sizeof("dep")]; - char unicode_prop_name_pool_str3168[sizeof("incombininghalfmarks")]; - char unicode_prop_name_pool_str3169[sizeof("inarabicmathematicalalphabeticsymbols")]; - char unicode_prop_name_pool_str3210[sizeof("injavanese")]; - char unicode_prop_name_pool_str3215[sizeof("kayahli")]; - char unicode_prop_name_pool_str3218[sizeof("othermath")]; - char unicode_prop_name_pool_str3221[sizeof("dashpunctuation")]; - char unicode_prop_name_pool_str3224[sizeof("hanifirohingya")]; - char unicode_prop_name_pool_str3225[sizeof("symbol")]; - char unicode_prop_name_pool_str3227[sizeof("inglagoliticsupplement")]; - char unicode_prop_name_pool_str3295[sizeof("inhalfwidthandfullwidthforms")]; - char unicode_prop_name_pool_str3337[sizeof("insupplementalpunctuation")]; - char unicode_prop_name_pool_str3347[sizeof("alphabetic")]; - char unicode_prop_name_pool_str3353[sizeof("inyijinghexagramsymbols")]; - char unicode_prop_name_pool_str3355[sizeof("incypriotsyllabary")]; - char unicode_prop_name_pool_str3358[sizeof("inarabicpresentationformsb")]; - char unicode_prop_name_pool_str3361[sizeof("hexdigit")]; - char unicode_prop_name_pool_str3376[sizeof("inalchemicalsymbols")]; - char unicode_prop_name_pool_str3395[sizeof("rejang")]; - char unicode_prop_name_pool_str3408[sizeof("bassavah")]; - char unicode_prop_name_pool_str3417[sizeof("modifiersymbol")]; - char unicode_prop_name_pool_str3420[sizeof("any")]; - char unicode_prop_name_pool_str3436[sizeof("ethiopic")]; - char unicode_prop_name_pool_str3444[sizeof("changeswhencasefolded")]; - char unicode_prop_name_pool_str3461[sizeof("defaultignorablecodepoint")]; - char unicode_prop_name_pool_str3477[sizeof("inhighprivateusesurrogates")]; - char unicode_prop_name_pool_str3479[sizeof("indivesakuru")]; - char unicode_prop_name_pool_str3497[sizeof("upper")]; - char unicode_prop_name_pool_str3510[sizeof("inhanguljamoextendedb")]; - char unicode_prop_name_pool_str3577[sizeof("signwriting")]; - char unicode_prop_name_pool_str3580[sizeof("aghb")]; - char unicode_prop_name_pool_str3595[sizeof("divesakuru")]; - char unicode_prop_name_pool_str3599[sizeof("tfng")]; - char unicode_prop_name_pool_str3600[sizeof("uppercase")]; - char unicode_prop_name_pool_str3659[sizeof("hluw")]; - char unicode_prop_name_pool_str3680[sizeof("oldsoutharabian")]; - char unicode_prop_name_pool_str3683[sizeof("inyisyllables")]; - char unicode_prop_name_pool_str3688[sizeof("tibt")]; - char unicode_prop_name_pool_str3694[sizeof("tibetan")]; - char unicode_prop_name_pool_str3730[sizeof("othergraphemeextend")]; - char unicode_prop_name_pool_str3784[sizeof("inegyptianhieroglyphs")]; - char unicode_prop_name_pool_str3788[sizeof("insupplementaryprivateuseareaa")]; - char unicode_prop_name_pool_str3790[sizeof("openpunctuation")]; - char unicode_prop_name_pool_str3797[sizeof("inegyptianhieroglyphformatcontrols")]; - char unicode_prop_name_pool_str3828[sizeof("tifinagh")]; - char unicode_prop_name_pool_str3852[sizeof("tglg")]; - char unicode_prop_name_pool_str3871[sizeof("tagalog")]; - char unicode_prop_name_pool_str3892[sizeof("tavt")]; - char unicode_prop_name_pool_str3909[sizeof("inhebrew")]; - char unicode_prop_name_pool_str3918[sizeof("inlatinextendedb")]; - char unicode_prop_name_pool_str3969[sizeof("uppercaseletter")]; - char unicode_prop_name_pool_str3982[sizeof("soyombo")]; - char unicode_prop_name_pool_str4129[sizeof("inhighsurrogates")]; - char unicode_prop_name_pool_str4139[sizeof("hyphen")]; - char unicode_prop_name_pool_str4181[sizeof("tagb")]; - char unicode_prop_name_pool_str4186[sizeof("unifiedideograph")]; - char unicode_prop_name_pool_str4201[sizeof("pahawhhmong")]; - char unicode_prop_name_pool_str4269[sizeof("inbopomofoextended")]; - char unicode_prop_name_pool_str4309[sizeof("telugu")]; - char unicode_prop_name_pool_str4325[sizeof("insupplementalarrowsb")]; - char unicode_prop_name_pool_str4362[sizeof("duployan")]; - char unicode_prop_name_pool_str4375[sizeof("egyp")]; - char unicode_prop_name_pool_str4425[sizeof("inboxdrawing")]; - char unicode_prop_name_pool_str4533[sizeof("insupplementalsymbolsandpictographs")]; - char unicode_prop_name_pool_str4575[sizeof("inhangulcompatibilityjamo")]; - char unicode_prop_name_pool_str4779[sizeof("nyiakengpuachuehmong")]; - char unicode_prop_name_pool_str4921[sizeof("zyyy")]; - char unicode_prop_name_pool_str5358[sizeof("insupplementaryprivateuseareab")]; - char unicode_prop_name_pool_str5443[sizeof("hebrew")]; - char unicode_prop_name_pool_str5519[sizeof("egyptianhieroglyphs")]; + char unicode_prop_name_pool_str1011[sizeof("khojki")]; + char unicode_prop_name_pool_str1012[sizeof("inancientgreeknumbers")]; + char unicode_prop_name_pool_str1026[sizeof("runr")]; + char unicode_prop_name_pool_str1027[sizeof("khar")]; + char unicode_prop_name_pool_str1032[sizeof("manichaean")]; + char unicode_prop_name_pool_str1033[sizeof("lowercase")]; + char unicode_prop_name_pool_str1034[sizeof("canadianaboriginal")]; + char unicode_prop_name_pool_str1043[sizeof("inolchiki")]; + char unicode_prop_name_pool_str1044[sizeof("plrd")]; + char unicode_prop_name_pool_str1047[sizeof("inethiopic")]; + char unicode_prop_name_pool_str1051[sizeof("sind")]; + char unicode_prop_name_pool_str1056[sizeof("cwcm")]; + char unicode_prop_name_pool_str1058[sizeof("inearlydynasticcuneiform")]; + char unicode_prop_name_pool_str1061[sizeof("ll")]; + char unicode_prop_name_pool_str1065[sizeof("zl")]; + char unicode_prop_name_pool_str1068[sizeof("insinhala")]; + char unicode_prop_name_pool_str1074[sizeof("inkhudawadi")]; + char unicode_prop_name_pool_str1077[sizeof("xidstart")]; + char unicode_prop_name_pool_str1082[sizeof("xdigit")]; + char unicode_prop_name_pool_str1084[sizeof("bidic")]; + char unicode_prop_name_pool_str1093[sizeof("chorasmian")]; + char unicode_prop_name_pool_str1104[sizeof("insiddham")]; + char unicode_prop_name_pool_str1108[sizeof("incountingrodnumerals")]; + char unicode_prop_name_pool_str1123[sizeof("ahom")]; + char unicode_prop_name_pool_str1124[sizeof("chrs")]; + char unicode_prop_name_pool_str1130[sizeof("khmr")]; + char unicode_prop_name_pool_str1131[sizeof("inolduyghur")]; + char unicode_prop_name_pool_str1142[sizeof("ingrantha")]; + char unicode_prop_name_pool_str1144[sizeof("bamu")]; + char unicode_prop_name_pool_str1146[sizeof("inscriptionalpahlavi")]; + char unicode_prop_name_pool_str1149[sizeof("gong")]; + char unicode_prop_name_pool_str1158[sizeof("mong")]; + char unicode_prop_name_pool_str1163[sizeof("inlatinextendedc")]; + char unicode_prop_name_pool_str1164[sizeof("innewtailue")]; + char unicode_prop_name_pool_str1171[sizeof("adlm")]; + char unicode_prop_name_pool_str1172[sizeof("inosage")]; + char unicode_prop_name_pool_str1178[sizeof("ingeneralpunctuation")]; + char unicode_prop_name_pool_str1179[sizeof("georgian")]; + char unicode_prop_name_pool_str1181[sizeof("kharoshthi")]; + char unicode_prop_name_pool_str1182[sizeof("sinhala")]; + char unicode_prop_name_pool_str1187[sizeof("khmer")]; + char unicode_prop_name_pool_str1193[sizeof("sterm")]; + char unicode_prop_name_pool_str1195[sizeof("casedletter")]; + char unicode_prop_name_pool_str1198[sizeof("multani")]; + char unicode_prop_name_pool_str1201[sizeof("gunjalagondi")]; + char unicode_prop_name_pool_str1210[sizeof("math")]; + char unicode_prop_name_pool_str1212[sizeof("incyrillicsupplement")]; + char unicode_prop_name_pool_str1215[sizeof("ingeorgian")]; + char unicode_prop_name_pool_str1217[sizeof("goth")]; + char unicode_prop_name_pool_str1224[sizeof("incherokeesupplement")]; + char unicode_prop_name_pool_str1225[sizeof("glagolitic")]; + char unicode_prop_name_pool_str1237[sizeof("quotationmark")]; + char unicode_prop_name_pool_str1238[sizeof("uideo")]; + char unicode_prop_name_pool_str1240[sizeof("incjkunifiedideographsextensiona")]; + char unicode_prop_name_pool_str1242[sizeof("joincontrol")]; + char unicode_prop_name_pool_str1243[sizeof("runic")]; + char unicode_prop_name_pool_str1250[sizeof("inmongolian")]; + char unicode_prop_name_pool_str1257[sizeof("emoji")]; + char unicode_prop_name_pool_str1259[sizeof("incjkunifiedideographsextensione")]; + char unicode_prop_name_pool_str1260[sizeof("grantha")]; + char unicode_prop_name_pool_str1266[sizeof("intirhuta")]; + char unicode_prop_name_pool_str1268[sizeof("inhatran")]; + char unicode_prop_name_pool_str1275[sizeof("adlam")]; + char unicode_prop_name_pool_str1279[sizeof("lu")]; + char unicode_prop_name_pool_str1281[sizeof("inkhitansmallscript")]; + char unicode_prop_name_pool_str1304[sizeof("kthi")]; + char unicode_prop_name_pool_str1306[sizeof("ingurmukhi")]; + char unicode_prop_name_pool_str1308[sizeof("sundanese")]; + char unicode_prop_name_pool_str1315[sizeof("inoldhungarian")]; + char unicode_prop_name_pool_str1320[sizeof("takri")]; + char unicode_prop_name_pool_str1321[sizeof("intamilsupplement")]; + char unicode_prop_name_pool_str1322[sizeof("oriya")]; + char unicode_prop_name_pool_str1323[sizeof("invai")]; + char unicode_prop_name_pool_str1324[sizeof("brah")]; + char unicode_prop_name_pool_str1328[sizeof("inmiscellaneoustechnical")]; + char unicode_prop_name_pool_str1330[sizeof("vai")]; + char unicode_prop_name_pool_str1331[sizeof("vaii")]; + char unicode_prop_name_pool_str1334[sizeof("saur")]; + char unicode_prop_name_pool_str1341[sizeof("guru")]; + char unicode_prop_name_pool_str1343[sizeof("taile")]; + char unicode_prop_name_pool_str1347[sizeof("inherited")]; + char unicode_prop_name_pool_str1349[sizeof("paucinhau")]; + char unicode_prop_name_pool_str1352[sizeof("zanb")]; + char unicode_prop_name_pool_str1353[sizeof("punct")]; + char unicode_prop_name_pool_str1355[sizeof("linb")]; + char unicode_prop_name_pool_str1360[sizeof("gurmukhi")]; + char unicode_prop_name_pool_str1361[sizeof("takr")]; + char unicode_prop_name_pool_str1366[sizeof("innabataean")]; + char unicode_prop_name_pool_str1371[sizeof("inkanbun")]; + char unicode_prop_name_pool_str1373[sizeof("logicalorderexception")]; + char unicode_prop_name_pool_str1374[sizeof("inbhaiksuki")]; + char unicode_prop_name_pool_str1376[sizeof("incjkunifiedideographsextensionc")]; + char unicode_prop_name_pool_str1379[sizeof("graphemeextend")]; + char unicode_prop_name_pool_str1380[sizeof("inelbasan")]; + char unicode_prop_name_pool_str1383[sizeof("insorasompeng")]; + char unicode_prop_name_pool_str1386[sizeof("han")]; + char unicode_prop_name_pool_str1391[sizeof("hani")]; + char unicode_prop_name_pool_str1392[sizeof("limbu")]; + char unicode_prop_name_pool_str1395[sizeof("unassigned")]; + char unicode_prop_name_pool_str1397[sizeof("radical")]; + char unicode_prop_name_pool_str1400[sizeof("hano")]; + char unicode_prop_name_pool_str1402[sizeof("lowercaseletter")]; + char unicode_prop_name_pool_str1409[sizeof("cntrl")]; + char unicode_prop_name_pool_str1411[sizeof("incjkunifiedideographs")]; + char unicode_prop_name_pool_str1414[sizeof("linearb")]; + char unicode_prop_name_pool_str1420[sizeof("inanatolianhieroglyphs")]; + char unicode_prop_name_pool_str1422[sizeof("hanunoo")]; + char unicode_prop_name_pool_str1427[sizeof("inkhojki")]; + char unicode_prop_name_pool_str1428[sizeof("inlatinextendedadditional")]; + char unicode_prop_name_pool_str1429[sizeof("inenclosedalphanumerics")]; + char unicode_prop_name_pool_str1431[sizeof("anatolianhieroglyphs")]; + char unicode_prop_name_pool_str1434[sizeof("n")]; + char unicode_prop_name_pool_str1436[sizeof("emojimodifier")]; + char unicode_prop_name_pool_str1439[sizeof("sd")]; + char unicode_prop_name_pool_str1444[sizeof("hira")]; + char unicode_prop_name_pool_str1448[sizeof("sidd")]; + char unicode_prop_name_pool_str1455[sizeof("limb")]; + char unicode_prop_name_pool_str1457[sizeof("bhks")]; + char unicode_prop_name_pool_str1459[sizeof("phli")]; + char unicode_prop_name_pool_str1461[sizeof("nandinagari")]; + char unicode_prop_name_pool_str1464[sizeof("no")]; + char unicode_prop_name_pool_str1465[sizeof("saurashtra")]; + char unicode_prop_name_pool_str1467[sizeof("intangsa")]; + char unicode_prop_name_pool_str1468[sizeof("cwt")]; + char unicode_prop_name_pool_str1469[sizeof("bhaiksuki")]; + char unicode_prop_name_pool_str1472[sizeof("ingreekandcoptic")]; + char unicode_prop_name_pool_str1473[sizeof("nko")]; + char unicode_prop_name_pool_str1474[sizeof("nkoo")]; + char unicode_prop_name_pool_str1475[sizeof("term")]; + char unicode_prop_name_pool_str1478[sizeof("osage")]; + char unicode_prop_name_pool_str1479[sizeof("xpeo")]; + char unicode_prop_name_pool_str1481[sizeof("tnsa")]; + char unicode_prop_name_pool_str1483[sizeof("tangsa")]; + char unicode_prop_name_pool_str1484[sizeof("inkayahli")]; + char unicode_prop_name_pool_str1487[sizeof("p")]; + char unicode_prop_name_pool_str1490[sizeof("inoriya")]; + char unicode_prop_name_pool_str1492[sizeof("inyezidi")]; + char unicode_prop_name_pool_str1493[sizeof("inarabic")]; + char unicode_prop_name_pool_str1494[sizeof("inphoenician")]; + char unicode_prop_name_pool_str1497[sizeof("inshavian")]; + char unicode_prop_name_pool_str1498[sizeof("bidicontrol")]; + char unicode_prop_name_pool_str1507[sizeof("inenclosedideographicsupplement")]; + char unicode_prop_name_pool_str1509[sizeof("wara")]; + char unicode_prop_name_pool_str1511[sizeof("mult")]; + char unicode_prop_name_pool_str1514[sizeof("inmeroitichieroglyphs")]; + char unicode_prop_name_pool_str1515[sizeof("sinh")]; + char unicode_prop_name_pool_str1518[sizeof("shavian")]; + char unicode_prop_name_pool_str1526[sizeof("inkangxiradicals")]; + char unicode_prop_name_pool_str1532[sizeof("enclosingmark")]; + char unicode_prop_name_pool_str1534[sizeof("arab")]; + char unicode_prop_name_pool_str1535[sizeof("insinhalaarchaicnumbers")]; + char unicode_prop_name_pool_str1538[sizeof("braille")]; + char unicode_prop_name_pool_str1540[sizeof("inhanunoo")]; + char unicode_prop_name_pool_str1542[sizeof("osma")]; + char unicode_prop_name_pool_str1545[sizeof("beng")]; + char unicode_prop_name_pool_str1555[sizeof("inbasiclatin")]; + char unicode_prop_name_pool_str1556[sizeof("inarabicpresentationformsa")]; + char unicode_prop_name_pool_str1559[sizeof("cpmn")]; + char unicode_prop_name_pool_str1579[sizeof("regionalindicator")]; + char unicode_prop_name_pool_str1583[sizeof("inenclosedalphanumericsupplement")]; + char unicode_prop_name_pool_str1584[sizeof("emojimodifierbase")]; + char unicode_prop_name_pool_str1586[sizeof("ingreekextended")]; + char unicode_prop_name_pool_str1592[sizeof("lepc")]; + char unicode_prop_name_pool_str1593[sizeof("indogra")]; + char unicode_prop_name_pool_str1594[sizeof("format")]; + char unicode_prop_name_pool_str1599[sizeof("lyci")]; + char unicode_prop_name_pool_str1600[sizeof("lycian")]; + char unicode_prop_name_pool_str1603[sizeof("dia")]; + char unicode_prop_name_pool_str1605[sizeof("inphaistosdisc")]; + char unicode_prop_name_pool_str1609[sizeof("di")]; + char unicode_prop_name_pool_str1612[sizeof("diak")]; + char unicode_prop_name_pool_str1625[sizeof("unknown")]; + char unicode_prop_name_pool_str1626[sizeof("grbase")]; + char unicode_prop_name_pool_str1628[sizeof("mymr")]; + char unicode_prop_name_pool_str1631[sizeof("myanmar")]; + char unicode_prop_name_pool_str1640[sizeof("incjkunifiedideographsextensiond")]; + char unicode_prop_name_pool_str1642[sizeof("emod")]; + char unicode_prop_name_pool_str1647[sizeof("ingeometricshapes")]; + char unicode_prop_name_pool_str1649[sizeof("incyprominoan")]; + char unicode_prop_name_pool_str1651[sizeof("insundanesesupplement")]; + char unicode_prop_name_pool_str1655[sizeof("toto")]; + char unicode_prop_name_pool_str1658[sizeof("glag")]; + char unicode_prop_name_pool_str1659[sizeof("taiviet")]; + char unicode_prop_name_pool_str1670[sizeof("asciihexdigit")]; + char unicode_prop_name_pool_str1671[sizeof("odi")]; + char unicode_prop_name_pool_str1673[sizeof("punctuation")]; + char unicode_prop_name_pool_str1677[sizeof("vs")]; + char unicode_prop_name_pool_str1681[sizeof("sund")]; + char unicode_prop_name_pool_str1682[sizeof("insoyombo")]; + char unicode_prop_name_pool_str1683[sizeof("inimperialaramaic")]; + char unicode_prop_name_pool_str1690[sizeof("inbatak")]; + char unicode_prop_name_pool_str1691[sizeof("inlatinextendedd")]; + char unicode_prop_name_pool_str1703[sizeof("innushu")]; + char unicode_prop_name_pool_str1706[sizeof("intibetan")]; + char unicode_prop_name_pool_str1710[sizeof("inlowsurrogates")]; + char unicode_prop_name_pool_str1715[sizeof("hatran")]; + char unicode_prop_name_pool_str1716[sizeof("inblockelements")]; + char unicode_prop_name_pool_str1723[sizeof("insogdian")]; + char unicode_prop_name_pool_str1724[sizeof("indingbats")]; + char unicode_prop_name_pool_str1727[sizeof("inelymaic")]; + char unicode_prop_name_pool_str1730[sizeof("indevanagari")]; + char unicode_prop_name_pool_str1740[sizeof("emojicomponent")]; + char unicode_prop_name_pool_str1744[sizeof("inkatakanaphoneticextensions")]; + char unicode_prop_name_pool_str1749[sizeof("ideographic")]; + char unicode_prop_name_pool_str1750[sizeof("coptic")]; + char unicode_prop_name_pool_str1752[sizeof("innumberforms")]; + char unicode_prop_name_pool_str1763[sizeof("hatr")]; + char unicode_prop_name_pool_str1772[sizeof("incjkcompatibility")]; + char unicode_prop_name_pool_str1775[sizeof("inkanaextendedb")]; + char unicode_prop_name_pool_str1783[sizeof("patternsyntax")]; + char unicode_prop_name_pool_str1784[sizeof("avestan")]; + char unicode_prop_name_pool_str1785[sizeof("inarabicextendeda")]; + char unicode_prop_name_pool_str1789[sizeof("sogdian")]; + char unicode_prop_name_pool_str1792[sizeof("sogo")]; + char unicode_prop_name_pool_str1793[sizeof("intangut")]; + char unicode_prop_name_pool_str1795[sizeof("copt")]; + char unicode_prop_name_pool_str1796[sizeof("graph")]; + char unicode_prop_name_pool_str1801[sizeof("oidc")]; + char unicode_prop_name_pool_str1804[sizeof("inbyzantinemusicalsymbols")]; + char unicode_prop_name_pool_str1807[sizeof("ininscriptionalparthian")]; + char unicode_prop_name_pool_str1808[sizeof("diacritic")]; + char unicode_prop_name_pool_str1810[sizeof("ininscriptionalpahlavi")]; + char unicode_prop_name_pool_str1815[sizeof("inmayannumerals")]; + char unicode_prop_name_pool_str1818[sizeof("inmyanmarextendedb")]; + char unicode_prop_name_pool_str1824[sizeof("intags")]; + char unicode_prop_name_pool_str1825[sizeof("java")]; + char unicode_prop_name_pool_str1835[sizeof("cprt")]; + char unicode_prop_name_pool_str1837[sizeof("nand")]; + char unicode_prop_name_pool_str1843[sizeof("patsyn")]; + char unicode_prop_name_pool_str1844[sizeof("tale")]; + char unicode_prop_name_pool_str1846[sizeof("oids")]; + char unicode_prop_name_pool_str1856[sizeof("sentenceterminal")]; + char unicode_prop_name_pool_str1858[sizeof("imperialaramaic")]; + char unicode_prop_name_pool_str1862[sizeof("terminalpunctuation")]; + char unicode_prop_name_pool_str1863[sizeof("lydi")]; + char unicode_prop_name_pool_str1864[sizeof("lydian")]; + char unicode_prop_name_pool_str1866[sizeof("bopo")]; + char unicode_prop_name_pool_str1870[sizeof("javanese")]; + char unicode_prop_name_pool_str1872[sizeof("cwl")]; + char unicode_prop_name_pool_str1874[sizeof("ingeometricshapesextended")]; + char unicode_prop_name_pool_str1875[sizeof("inoldpersian")]; + char unicode_prop_name_pool_str1878[sizeof("inornamentaldingbats")]; + char unicode_prop_name_pool_str1883[sizeof("inbraillepatterns")]; + char unicode_prop_name_pool_str1885[sizeof("invariationselectors")]; + char unicode_prop_name_pool_str1886[sizeof("caseignorable")]; + char unicode_prop_name_pool_str1890[sizeof("inyiradicals")]; + char unicode_prop_name_pool_str1897[sizeof("innoblock")]; + char unicode_prop_name_pool_str1898[sizeof("inverticalforms")]; + char unicode_prop_name_pool_str1903[sizeof("inethiopicsupplement")]; + char unicode_prop_name_pool_str1908[sizeof("sharada")]; + char unicode_prop_name_pool_str1913[sizeof("inbalinese")]; + char unicode_prop_name_pool_str1915[sizeof("invedicextensions")]; + char unicode_prop_name_pool_str1925[sizeof("word")]; + char unicode_prop_name_pool_str1926[sizeof("inmiscellaneousmathematicalsymbolsb")]; + char unicode_prop_name_pool_str1928[sizeof("taml")]; + char unicode_prop_name_pool_str1930[sizeof("olck")]; + char unicode_prop_name_pool_str1931[sizeof("idsb")]; + char unicode_prop_name_pool_str1935[sizeof("olower")]; + char unicode_prop_name_pool_str1939[sizeof("decimalnumber")]; + char unicode_prop_name_pool_str1940[sizeof("avst")]; + char unicode_prop_name_pool_str1942[sizeof("incyrillicextendeda")]; + char unicode_prop_name_pool_str1947[sizeof("olchiki")]; + char unicode_prop_name_pool_str1961[sizeof("shrd")]; + char unicode_prop_name_pool_str1964[sizeof("intaixuanjingsymbols")]; + char unicode_prop_name_pool_str1972[sizeof("intaiviet")]; + char unicode_prop_name_pool_str1973[sizeof("ugar")]; + char unicode_prop_name_pool_str1976[sizeof("incjksymbolsandpunctuation")]; + char unicode_prop_name_pool_str1989[sizeof("bopomofo")]; + char unicode_prop_name_pool_str2000[sizeof("inlisu")]; + char unicode_prop_name_pool_str2004[sizeof("inoldpermic")]; + char unicode_prop_name_pool_str2018[sizeof("siddham")]; + char unicode_prop_name_pool_str2019[sizeof("zanabazarsquare")]; + char unicode_prop_name_pool_str2028[sizeof("assigned")]; + char unicode_prop_name_pool_str2032[sizeof("medf")]; + char unicode_prop_name_pool_str2034[sizeof("closepunctuation")]; + char unicode_prop_name_pool_str2035[sizeof("sarb")]; + char unicode_prop_name_pool_str2036[sizeof("sorasompeng")]; + char unicode_prop_name_pool_str2040[sizeof("invariationselectorssupplement")]; + char unicode_prop_name_pool_str2041[sizeof("inhanguljamo")]; + char unicode_prop_name_pool_str2042[sizeof("medefaidrin")]; + char unicode_prop_name_pool_str2043[sizeof("phag")]; + char unicode_prop_name_pool_str2044[sizeof("inlisusupplement")]; + char unicode_prop_name_pool_str2047[sizeof("incoptic")]; + char unicode_prop_name_pool_str2048[sizeof("insyriacsupplement")]; + char unicode_prop_name_pool_str2053[sizeof("inhanguljamoextendeda")]; + char unicode_prop_name_pool_str2056[sizeof("cyrl")]; + char unicode_prop_name_pool_str2063[sizeof("inshorthandformatcontrols")]; + char unicode_prop_name_pool_str2078[sizeof("incyrillicextendedc")]; + char unicode_prop_name_pool_str2081[sizeof("gujr")]; + char unicode_prop_name_pool_str2090[sizeof("cwu")]; + char unicode_prop_name_pool_str2092[sizeof("gujarati")]; + char unicode_prop_name_pool_str2096[sizeof("spacingmark")]; + char unicode_prop_name_pool_str2099[sizeof("alpha")]; + char unicode_prop_name_pool_str2100[sizeof("mlym")]; + char unicode_prop_name_pool_str2102[sizeof("inpalmyrene")]; + char unicode_prop_name_pool_str2105[sizeof("malayalam")]; + char unicode_prop_name_pool_str2110[sizeof("space")]; + char unicode_prop_name_pool_str2113[sizeof("inlepcha")]; + char unicode_prop_name_pool_str2117[sizeof("palmyrene")]; + char unicode_prop_name_pool_str2122[sizeof("soyo")]; + char unicode_prop_name_pool_str2129[sizeof("meroitichieroglyphs")]; + char unicode_prop_name_pool_str2145[sizeof("xsux")]; + char unicode_prop_name_pool_str2147[sizeof("intelugu")]; + char unicode_prop_name_pool_str2150[sizeof("indevanagariextended")]; + char unicode_prop_name_pool_str2152[sizeof("inmeroiticcursive")]; + char unicode_prop_name_pool_str2160[sizeof("dsrt")]; + char unicode_prop_name_pool_str2161[sizeof("thaa")]; + char unicode_prop_name_pool_str2166[sizeof("thaana")]; + char unicode_prop_name_pool_str2167[sizeof("bugi")]; + char unicode_prop_name_pool_str2168[sizeof("thai")]; + char unicode_prop_name_pool_str2176[sizeof("sogd")]; + char unicode_prop_name_pool_str2178[sizeof("titlecaseletter")]; + char unicode_prop_name_pool_str2182[sizeof("inmathematicalalphanumericsymbols")]; + char unicode_prop_name_pool_str2186[sizeof("orkh")]; + char unicode_prop_name_pool_str2195[sizeof("caucasianalbanian")]; + char unicode_prop_name_pool_str2199[sizeof("inbamum")]; + char unicode_prop_name_pool_str2201[sizeof("deseret")]; + char unicode_prop_name_pool_str2204[sizeof("ingeorgiansupplement")]; + char unicode_prop_name_pool_str2205[sizeof("buginese")]; + char unicode_prop_name_pool_str2207[sizeof("separator")]; + char unicode_prop_name_pool_str2213[sizeof("insmallformvariants")]; + char unicode_prop_name_pool_str2224[sizeof("tirh")]; + char unicode_prop_name_pool_str2228[sizeof("inbrahmi")]; + char unicode_prop_name_pool_str2232[sizeof("nd")]; + char unicode_prop_name_pool_str2240[sizeof("phnx")]; + char unicode_prop_name_pool_str2247[sizeof("newa")]; + char unicode_prop_name_pool_str2252[sizeof("incombiningdiacriticalmarks")]; + char unicode_prop_name_pool_str2261[sizeof("mahj")]; + char unicode_prop_name_pool_str2262[sizeof("incombiningdiacriticalmarksforsymbols")]; + char unicode_prop_name_pool_str2270[sizeof("oldpersian")]; + char unicode_prop_name_pool_str2272[sizeof("mahajani")]; + char unicode_prop_name_pool_str2274[sizeof("taitham")]; + char unicode_prop_name_pool_str2278[sizeof("newtailue")]; + char unicode_prop_name_pool_str2279[sizeof("newline")]; + char unicode_prop_name_pool_str2282[sizeof("syrc")]; + char unicode_prop_name_pool_str2292[sizeof("inmongoliansupplement")]; + char unicode_prop_name_pool_str2296[sizeof("inunifiedcanadianaboriginalsyllabicsextendeda")]; + char unicode_prop_name_pool_str2299[sizeof("shaw")]; + char unicode_prop_name_pool_str2305[sizeof("buhd")]; + char unicode_prop_name_pool_str2306[sizeof("vithkuqi")]; + char unicode_prop_name_pool_str2307[sizeof("number")]; + char unicode_prop_name_pool_str2311[sizeof("insuttonsignwriting")]; + char unicode_prop_name_pool_str2312[sizeof("variationselector")]; + char unicode_prop_name_pool_str2320[sizeof("ethi")]; + char unicode_prop_name_pool_str2322[sizeof("lepcha")]; + char unicode_prop_name_pool_str2326[sizeof("tirhuta")]; + char unicode_prop_name_pool_str2329[sizeof("rohg")]; + char unicode_prop_name_pool_str2336[sizeof("ahex")]; + char unicode_prop_name_pool_str2343[sizeof("incopticepactnumbers")]; + char unicode_prop_name_pool_str2354[sizeof("wancho")]; + char unicode_prop_name_pool_str2359[sizeof("incjkunifiedideographsextensiong")]; + char unicode_prop_name_pool_str2364[sizeof("khoj")]; + char unicode_prop_name_pool_str2371[sizeof("cuneiform")]; + char unicode_prop_name_pool_str2382[sizeof("induployan")]; + char unicode_prop_name_pool_str2390[sizeof("ugaritic")]; + char unicode_prop_name_pool_str2391[sizeof("insymbolsandpictographsextendeda")]; + char unicode_prop_name_pool_str2402[sizeof("oldpermic")]; + char unicode_prop_name_pool_str2407[sizeof("incombiningdiacriticalmarkssupplement")]; + char unicode_prop_name_pool_str2414[sizeof("khudawadi")]; + char unicode_prop_name_pool_str2419[sizeof("tang")]; + char unicode_prop_name_pool_str2420[sizeof("syriac")]; + char unicode_prop_name_pool_str2423[sizeof("tagbanwa")]; + char unicode_prop_name_pool_str2428[sizeof("modifierletter")]; + char unicode_prop_name_pool_str2434[sizeof("incurrencysymbols")]; + char unicode_prop_name_pool_str2436[sizeof("innyiakengpuachuehmong")]; + char unicode_prop_name_pool_str2457[sizeof("tamil")]; + char unicode_prop_name_pool_str2462[sizeof("talu")]; + char unicode_prop_name_pool_str2464[sizeof("ingothic")]; + char unicode_prop_name_pool_str2468[sizeof("inunifiedcanadianaboriginalsyllabics")]; + char unicode_prop_name_pool_str2469[sizeof("wcho")]; + char unicode_prop_name_pool_str2479[sizeof("incombiningdiacriticalmarksextended")]; + char unicode_prop_name_pool_str2480[sizeof("ogam")]; + char unicode_prop_name_pool_str2481[sizeof("telu")]; + char unicode_prop_name_pool_str2482[sizeof("idstrinaryoperator")]; + char unicode_prop_name_pool_str2487[sizeof("inbengali")]; + char unicode_prop_name_pool_str2488[sizeof("nl")]; + char unicode_prop_name_pool_str2493[sizeof("surrogate")]; + char unicode_prop_name_pool_str2500[sizeof("ebase")]; + char unicode_prop_name_pool_str2503[sizeof("hang")]; + char unicode_prop_name_pool_str2504[sizeof("inbuginese")]; + char unicode_prop_name_pool_str2510[sizeof("mathsymbol")]; + char unicode_prop_name_pool_str2511[sizeof("invithkuqi")]; + char unicode_prop_name_pool_str2514[sizeof("vith")]; + char unicode_prop_name_pool_str2518[sizeof("incjkradicalssupplement")]; + char unicode_prop_name_pool_str2524[sizeof("ingujarati")]; + char unicode_prop_name_pool_str2533[sizeof("inglagolitic")]; + char unicode_prop_name_pool_str2534[sizeof("ingunjalagondi")]; + char unicode_prop_name_pool_str2538[sizeof("phagspa")]; + char unicode_prop_name_pool_str2546[sizeof("cwcf")]; + char unicode_prop_name_pool_str2547[sizeof("nchar")]; + char unicode_prop_name_pool_str2548[sizeof("otheridcontinue")]; + char unicode_prop_name_pool_str2549[sizeof("whitespace")]; + char unicode_prop_name_pool_str2556[sizeof("inlinearbsyllabary")]; + char unicode_prop_name_pool_str2557[sizeof("sgnw")]; + char unicode_prop_name_pool_str2561[sizeof("other")]; + char unicode_prop_name_pool_str2567[sizeof("hiragana")]; + char unicode_prop_name_pool_str2569[sizeof("inphagspa")]; + char unicode_prop_name_pool_str2570[sizeof("othernumber")]; + char unicode_prop_name_pool_str2571[sizeof("inrejang")]; + char unicode_prop_name_pool_str2577[sizeof("osge")]; + char unicode_prop_name_pool_str2578[sizeof("incjkunifiedideographsextensionb")]; + char unicode_prop_name_pool_str2584[sizeof("intagalog")]; + char unicode_prop_name_pool_str2585[sizeof("inbassavah")]; + char unicode_prop_name_pool_str2591[sizeof("tangut")]; + char unicode_prop_name_pool_str2606[sizeof("hmng")]; + char unicode_prop_name_pool_str2607[sizeof("inenclosedcjklettersandmonths")]; + char unicode_prop_name_pool_str2614[sizeof("currencysymbol")]; + char unicode_prop_name_pool_str2624[sizeof("inlimbu")]; + char unicode_prop_name_pool_str2627[sizeof("inbuhid")]; + char unicode_prop_name_pool_str2633[sizeof("inethiopicextendeda")]; + char unicode_prop_name_pool_str2634[sizeof("sylo")]; + char unicode_prop_name_pool_str2642[sizeof("dash")]; + char unicode_prop_name_pool_str2644[sizeof("warangciti")]; + char unicode_prop_name_pool_str2652[sizeof("oalpha")]; + char unicode_prop_name_pool_str2653[sizeof("olditalic")]; + char unicode_prop_name_pool_str2657[sizeof("inottomansiyaqnumbers")]; + char unicode_prop_name_pool_str2663[sizeof("spaceseparator")]; + char unicode_prop_name_pool_str2665[sizeof("inlatin1supplement")]; + char unicode_prop_name_pool_str2670[sizeof("otheralphabetic")]; + char unicode_prop_name_pool_str2681[sizeof("changeswhencasemapped")]; + char unicode_prop_name_pool_str2683[sizeof("inaegeannumbers")]; + char unicode_prop_name_pool_str2695[sizeof("inunifiedcanadianaboriginalsyllabicsextended")]; + char unicode_prop_name_pool_str2706[sizeof("buhid")]; + char unicode_prop_name_pool_str2710[sizeof("injavanese")]; + char unicode_prop_name_pool_str2724[sizeof("cyrillic")]; + char unicode_prop_name_pool_str2733[sizeof("dogra")]; + char unicode_prop_name_pool_str2735[sizeof("noncharactercodepoint")]; + char unicode_prop_name_pool_str2742[sizeof("inhangulsyllables")]; + char unicode_prop_name_pool_str2746[sizeof("bassavah")]; + char unicode_prop_name_pool_str2748[sizeof("inletterlikesymbols")]; + char unicode_prop_name_pool_str2756[sizeof("incombininghalfmarks")]; + char unicode_prop_name_pool_str2757[sizeof("inarabicmathematicalalphabeticsymbols")]; + char unicode_prop_name_pool_str2763[sizeof("orya")]; + char unicode_prop_name_pool_str2776[sizeof("inprivateusearea")]; + char unicode_prop_name_pool_str2787[sizeof("changeswhentitlecased")]; + char unicode_prop_name_pool_str2788[sizeof("dogr")]; + char unicode_prop_name_pool_str2794[sizeof("hebr")]; + char unicode_prop_name_pool_str2804[sizeof("intagbanwa")]; + char unicode_prop_name_pool_str2811[sizeof("intifinagh")]; + char unicode_prop_name_pool_str2821[sizeof("inbopomofo")]; + char unicode_prop_name_pool_str2828[sizeof("narb")]; + char unicode_prop_name_pool_str2829[sizeof("rjng")]; + char unicode_prop_name_pool_str2832[sizeof("inalphabeticpresentationforms")]; + char unicode_prop_name_pool_str2833[sizeof("incjkunifiedideographsextensionf")]; + char unicode_prop_name_pool_str2835[sizeof("insymbolsforlegacycomputing")]; + char unicode_prop_name_pool_str2840[sizeof("oldhungarian")]; + char unicode_prop_name_pool_str2854[sizeof("finalpunctuation")]; + char unicode_prop_name_pool_str2862[sizeof("inpaucinhau")]; + char unicode_prop_name_pool_str2863[sizeof("inpsalterpahlavi")]; + char unicode_prop_name_pool_str2869[sizeof("zp")]; + char unicode_prop_name_pool_str2882[sizeof("phlp")]; + char unicode_prop_name_pool_str2894[sizeof("inarabicpresentationformsb")]; + char unicode_prop_name_pool_str2901[sizeof("nonspacingmark")]; + char unicode_prop_name_pool_str2909[sizeof("deva")]; + char unicode_prop_name_pool_str2916[sizeof("tavt")]; + char unicode_prop_name_pool_str2917[sizeof("hmnp")]; + char unicode_prop_name_pool_str2925[sizeof("devanagari")]; + char unicode_prop_name_pool_str2931[sizeof("khitansmallscript")]; + char unicode_prop_name_pool_str2958[sizeof("kayahli")]; + char unicode_prop_name_pool_str2963[sizeof("inbamumsupplement")]; + char unicode_prop_name_pool_str2965[sizeof("sylotinagri")]; + char unicode_prop_name_pool_str2968[sizeof("tibt")]; + char unicode_prop_name_pool_str2972[sizeof("epres")]; + char unicode_prop_name_pool_str2974[sizeof("tibetan")]; + char unicode_prop_name_pool_str2989[sizeof("elba")]; + char unicode_prop_name_pool_str2997[sizeof("osmanya")]; + char unicode_prop_name_pool_str3009[sizeof("indivesakuru")]; + char unicode_prop_name_pool_str3020[sizeof("oldturkic")]; + char unicode_prop_name_pool_str3026[sizeof("changeswhenlowercased")]; + char unicode_prop_name_pool_str3031[sizeof("cyprominoan")]; + char unicode_prop_name_pool_str3032[sizeof("inethiopicextended")]; + char unicode_prop_name_pool_str3037[sizeof("emojipresentation")]; + char unicode_prop_name_pool_str3040[sizeof("any")]; + char unicode_prop_name_pool_str3061[sizeof("otherlowercase")]; + char unicode_prop_name_pool_str3070[sizeof("ougr")]; + char unicode_prop_name_pool_str3071[sizeof("inhebrew")]; + char unicode_prop_name_pool_str3072[sizeof("softdotted")]; + char unicode_prop_name_pool_str3074[sizeof("inmathematicaloperators")]; + char unicode_prop_name_pool_str3077[sizeof("inalchemicalsymbols")]; + char unicode_prop_name_pool_str3078[sizeof("inmahjongtiles")]; + char unicode_prop_name_pool_str3079[sizeof("hangul")]; + char unicode_prop_name_pool_str3087[sizeof("ext")]; + char unicode_prop_name_pool_str3090[sizeof("omath")]; + char unicode_prop_name_pool_str3091[sizeof("intangutcomponents")]; + char unicode_prop_name_pool_str3095[sizeof("otherletter")]; + char unicode_prop_name_pool_str3098[sizeof("nbat")]; + char unicode_prop_name_pool_str3106[sizeof("nabataean")]; + char unicode_prop_name_pool_str3116[sizeof("nshu")]; + char unicode_prop_name_pool_str3117[sizeof("paragraphseparator")]; + char unicode_prop_name_pool_str3123[sizeof("inarabicextendedb")]; + char unicode_prop_name_pool_str3129[sizeof("inlatinextendedg")]; + char unicode_prop_name_pool_str3135[sizeof("changeswhenuppercased")]; + char unicode_prop_name_pool_str3140[sizeof("hung")]; + char unicode_prop_name_pool_str3141[sizeof("inplayingcards")]; + char unicode_prop_name_pool_str3142[sizeof("inarabicsupplement")]; + char unicode_prop_name_pool_str3151[sizeof("inyijinghexagramsymbols")]; + char unicode_prop_name_pool_str3155[sizeof("inphoneticextensions")]; + char unicode_prop_name_pool_str3170[sizeof("otheruppercase")]; + char unicode_prop_name_pool_str3171[sizeof("otheridstart")]; + char unicode_prop_name_pool_str3176[sizeof("elbasan")]; + char unicode_prop_name_pool_str3203[sizeof("elym")]; + char unicode_prop_name_pool_str3207[sizeof("cf")]; + char unicode_prop_name_pool_str3217[sizeof("inindicsiyaqnumbers")]; + char unicode_prop_name_pool_str3220[sizeof("othersymbol")]; + char unicode_prop_name_pool_str3225[sizeof("extender")]; + char unicode_prop_name_pool_str3234[sizeof("extpict")]; + char unicode_prop_name_pool_str3240[sizeof("wspace")]; + char unicode_prop_name_pool_str3244[sizeof("pf")]; + char unicode_prop_name_pool_str3246[sizeof("elymaic")]; + char unicode_prop_name_pool_str3252[sizeof("intangutsupplement")]; + char unicode_prop_name_pool_str3254[sizeof("cypriot")]; + char unicode_prop_name_pool_str3267[sizeof("symbol")]; + char unicode_prop_name_pool_str3280[sizeof("incyrillicextendedb")]; + char unicode_prop_name_pool_str3282[sizeof("insuperscriptsandsubscripts")]; + char unicode_prop_name_pool_str3303[sizeof("inyisyllables")]; + char unicode_prop_name_pool_str3310[sizeof("inphoneticextensionssupplement")]; + char unicode_prop_name_pool_str3330[sizeof("oldsogdian")]; + char unicode_prop_name_pool_str3333[sizeof("ingeorgianextended")]; + char unicode_prop_name_pool_str3340[sizeof("hluw")]; + char unicode_prop_name_pool_str3376[sizeof("digit")]; + char unicode_prop_name_pool_str3391[sizeof("inhanguljamoextendedb")]; + char unicode_prop_name_pool_str3410[sizeof("inhighprivateusesurrogates")]; + char unicode_prop_name_pool_str3440[sizeof("inpahawhhmong")]; + char unicode_prop_name_pool_str3448[sizeof("ogham")]; + char unicode_prop_name_pool_str3455[sizeof("insupplementalarrowsa")]; + char unicode_prop_name_pool_str3458[sizeof("oupper")]; + char unicode_prop_name_pool_str3461[sizeof("aghb")]; + char unicode_prop_name_pool_str3476[sizeof("othermath")]; + char unicode_prop_name_pool_str3527[sizeof("nushu")]; + char unicode_prop_name_pool_str3566[sizeof("soyombo")]; + char unicode_prop_name_pool_str3567[sizeof("inlatinextendedb")]; + char unicode_prop_name_pool_str3578[sizeof("alphabetic")]; + char unicode_prop_name_pool_str3591[sizeof("insupplementalarrowsc")]; + char unicode_prop_name_pool_str3594[sizeof("insupplementalmathematicaloperators")]; + char unicode_prop_name_pool_str3598[sizeof("otherdefaultignorablecodepoint")]; + char unicode_prop_name_pool_str3607[sizeof("deprecated")]; + char unicode_prop_name_pool_str3610[sizeof("oldnortharabian")]; + char unicode_prop_name_pool_str3628[sizeof("incypriotsyllabary")]; + char unicode_prop_name_pool_str3643[sizeof("extendedpictographic")]; + char unicode_prop_name_pool_str3693[sizeof("unifiedideograph")]; + char unicode_prop_name_pool_str3708[sizeof("pahawhhmong")]; + char unicode_prop_name_pool_str3721[sizeof("divesakuru")]; + char unicode_prop_name_pool_str3743[sizeof("signwriting")]; + char unicode_prop_name_pool_str3754[sizeof("tagb")]; + char unicode_prop_name_pool_str3768[sizeof("tifinagh")]; + char unicode_prop_name_pool_str3771[sizeof("upper")]; + char unicode_prop_name_pool_str3842[sizeof("inhalfwidthandfullwidthforms")]; + char unicode_prop_name_pool_str3874[sizeof("uppercase")]; + char unicode_prop_name_pool_str3899[sizeof("ethiopic")]; + char unicode_prop_name_pool_str3912[sizeof("modifiersymbol")]; + char unicode_prop_name_pool_str3952[sizeof("otherpunctuation")]; + char unicode_prop_name_pool_str3969[sizeof("rejang")]; + char unicode_prop_name_pool_str3971[sizeof("inethiopicextendedb")]; + char unicode_prop_name_pool_str4012[sizeof("tfng")]; + char unicode_prop_name_pool_str4025[sizeof("hex")]; + char unicode_prop_name_pool_str4043[sizeof("insupplementalpunctuation")]; + char unicode_prop_name_pool_str4063[sizeof("tglg")]; + char unicode_prop_name_pool_str4077[sizeof("inlatinextendedf")]; + char unicode_prop_name_pool_str4082[sizeof("tagalog")]; + char unicode_prop_name_pool_str4113[sizeof("hanifirohingya")]; + char unicode_prop_name_pool_str4136[sizeof("ecomp")]; + char unicode_prop_name_pool_str4163[sizeof("inglagoliticsupplement")]; + char unicode_prop_name_pool_str4169[sizeof("hexdigit")]; + char unicode_prop_name_pool_str4171[sizeof("changeswhencasefolded")]; + char unicode_prop_name_pool_str4185[sizeof("dashpunctuation")]; + char unicode_prop_name_pool_str4191[sizeof("oldsoutharabian")]; + char unicode_prop_name_pool_str4192[sizeof("dupl")]; + char unicode_prop_name_pool_str4237[sizeof("inegyptianhieroglyphs")]; + char unicode_prop_name_pool_str4239[sizeof("telugu")]; + char unicode_prop_name_pool_str4243[sizeof("uppercaseletter")]; + char unicode_prop_name_pool_str4250[sizeof("inegyptianhieroglyphformatcontrols")]; + char unicode_prop_name_pool_str4287[sizeof("hyphen")]; + char unicode_prop_name_pool_str4347[sizeof("hebrew")]; + char unicode_prop_name_pool_str4355[sizeof("inhighsurrogates")]; + char unicode_prop_name_pool_str4358[sizeof("zyyy")]; + char unicode_prop_name_pool_str4400[sizeof("ogrext")]; + char unicode_prop_name_pool_str4467[sizeof("othergraphemeextend")]; + char unicode_prop_name_pool_str4475[sizeof("dep")]; + char unicode_prop_name_pool_str4793[sizeof("insupplementalarrowsb")]; + char unicode_prop_name_pool_str4796[sizeof("defaultignorablecodepoint")]; + char unicode_prop_name_pool_str4806[sizeof("inhangulcompatibilityjamo")]; + char unicode_prop_name_pool_str4815[sizeof("olduyghur")]; + char unicode_prop_name_pool_str4838[sizeof("insupplementaryprivateuseareaa")]; + char unicode_prop_name_pool_str4926[sizeof("inbopomofoextended")]; + char unicode_prop_name_pool_str5043[sizeof("insupplementalsymbolsandpictographs")]; + char unicode_prop_name_pool_str5052[sizeof("nyiakengpuachuehmong")]; + char unicode_prop_name_pool_str5114[sizeof("openpunctuation")]; + char unicode_prop_name_pool_str5121[sizeof("egyp")]; + char unicode_prop_name_pool_str5136[sizeof("duployan")]; + char unicode_prop_name_pool_str5312[sizeof("inboxdrawing")]; + char unicode_prop_name_pool_str5725[sizeof("egyptianhieroglyphs")]; + char unicode_prop_name_pool_str6176[sizeof("insupplementaryprivateuseareab")]; }; static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents = { "lana", - "z", "lina", + "z", "yi", "mn", "cn", "maka", - "mani", "yiii", + "mani", "inkannada", "ci", "lo", @@ -26773,8 +27543,8 @@ static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents = "incuneiform", "mc", "cc", - "lineseparator", "inzanabazarsquare", + "lineseparator", "armn", "qmark", "armi", @@ -26794,727 +27564,748 @@ static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents = "incyrillic", "inthai", "incham", - "zs", "inkaithi", + "zs", "mtei", "initialpunctuation", "cs", "insyriac", "pcm", "intakri", - "mand", - "l", "ps", + "mand", "inkanaextendeda", "mend", "modi", - "ideo", "katakana", + "ideo", "prti", "yezidi", "inideographicdescriptioncharacters", - "inlineara", - "brai", "xidcontinue", - "inlao", + "brai", "ascii", "privateuse", "arabic", - "mongolian", "inmyanmarextendeda", "inruminumeralsymbols", "letter", "innandinagari", "inmeeteimayek", "inoldnortharabian", - "grlink", + "incjkcompatibilityforms", "knda", "kannada", - "incjkcompatibilityforms", "incjkcompatibilityideographs", + "l", "inmodi", - "kali", - "control", - "inadlam", "inspecials", - "inmendekikakui", "intransportandmapsymbols", + "inmendekikakui", "letternumber", "inmedefaidrin", "xidc", "inchesssymbols", "inemoticons", + "inlineara", + "inlao", "brahmi", "inolditalic", - "palm", - "inlycian", "inmiscellaneousmathematicalsymbolsa", + "mongolian", "xids", "psalterpahlavi", + "grlink", + "kits", "insundanese", "inoldsogdian", - "kits", "gothic", "inancientsymbols", "meroiticcursive", - "inmalayalam", + "kali", + "control", "patternwhitespace", + "inadlam", "sk", - "insmallkanaextension", - "inmandaic", "lt", - "so", - "inlinearbideograms", + "inmandaic", "incommonindicnumberforms", "incjkcompatibilityideographssupplement", + "so", "idc", "inoldsoutharabian", - "insylotinagri", + "palm", + "inlycian", + "intoto", "idsbinaryoperator", - "oriya", - "sora", - "bamum", "inkanasupplement", "incjkstrokes", - "joinc", + "sora", + "bamum", "inopticalcharacterrecognition", "indominotiles", "batk", "grext", "batak", "patws", + "inmalayalam", "inmodifiertoneletters", - "ital", + "insmallkanaextension", "bass", - "alnum", "ids", "print", - "inlatinextendeda", + "inlinearbideograms", "intaitham", "inmusicalsymbols", - "intaile", + "inznamennymusicalnotation", "samr", - "vai", - "vaii", + "insylotinagri", + "innewa", "samaritan", "s", - "inlatinextendede", - "bali", + "joinc", + "incontrolpictures", "lisu", "pauc", - "incontrolpictures", - "blank", - "zl", "inmiscellaneoussymbols", - "ll", "inancientgreekmusicalnotation", - "inlydian", - "sm", "inmiscellaneoussymbolsandarrows", + "sm", + "inmiscellaneoussymbolsandpictographs", "inugaritic", - "bengali", "pd", - "inmiscellaneoussymbolsandpictographs", - "ingrantha", - "gong", - "balinese", - "osage", - "mong", - "intamil", - "inmultani", - "inosage", - "ingeneralpunctuation", - "georgian", + "ital", + "alnum", + "zinh", + "inwarangciti", + "inlatinextendeda", "insaurashtra", + "intaile", "inoldturkic", "idcontinue", + "inhanifirohingya", "sc", "idst", - "canadianaboriginal", - "ingeorgian", - "osma", - "plrd", + "inlatinextendede", + "lower", + "bali", + "inhiragana", "incaucasianalbanian", "indeseret", - "inearlydynasticcuneiform", + "blank", "inspacingmodifierletters", - "inmongolian", - "emoji", - "idstart", - "cased", - "dia", - "glagolitic", - "di", - "diak", - "inancientgreeknumbers", - "inmeeteimayekextensions", - "ingurmukhi", - "joincontrol", - "runr", - "sind", - "odi", - "inlatinextendedc", - "adlm", - "zinh", - "inkhudawadi", - "sinhala", - "bidic", - "xidstart", - "casedletter", - "xdigit", - "multani", - "logicalorderexception", - "gunjalagondi", - "n", - "inhanifirohingya", - "insorasompeng", - "insiddham", - "incountingrodnumerals", - "nandinagari", - "no", - "inhiragana", - "nko", - "nkoo", - "xpeo", - "bamu", "cherokee", - "p", + "inlydian", "phoenician", "cher", - "emojimodifier", - "inphoenician", + "bengali", "marchen", - "vs", + "inwancho", "graphemelink", - "adlam", - "inkhitansmallscript", + "balinese", + "idstart", + "intamil", + "inmultani", "cham", "chakma", "kaithi", "inmahajani", "graphemebase", - "oidc", - "ingreekandcoptic", "inogham", - "cntrl", - "sterm", + "cased", + "inmeeteimayekextensions", "khojki", - "olck", - "diacritic", - "inlatinextendedadditional", - "inenclosedalphanumerics", - "olower", - "anatolianhieroglyphs", - "incyrillicsupplement", + "inancientgreeknumbers", + "runr", "khar", - "intamilsupplement", "manichaean", - "inmiscellaneoustechnical", - "olchiki", - "incherokeesupplement", - "inmeroitichieroglyphs", - "oids", + "lowercase", + "canadianaboriginal", "inolchiki", + "plrd", "inethiopic", - "incjkunifiedideographsextensiona", - "quotationmark", - "inkangxiradicals", - "runic", - "enclosingmark", - "innewa", - "lepc", - "beng", - "incjkunifiedideographsextensione", + "sind", + "cwcm", + "inearlydynasticcuneiform", + "ll", + "zl", "insinhala", - "glag", - "inphaistosdisc", - "patternsyntax", - "lu", + "inkhudawadi", + "xidstart", + "xdigit", + "bidic", "chorasmian", - "radical", - "regionalindicator", - "ingreekextended", - "emojimodifierbase", - "indogra", - "sundanese", + "insiddham", + "incountingrodnumerals", "ahom", "chrs", - "braille", "khmr", - "inwarangciti", - "saur", + "inolduyghur", + "ingrantha", + "bamu", "inscriptionalpahlavi", - "guru", - "decimalnumber", - "inimperialaramaic", - "paucinhau", - "emod", - "punct", - "gurmukhi", - "ingeometricshapes", - "lower", - "inenclosedalphanumericsupplement", + "gong", + "mong", + "inlatinextendedc", + "innewtailue", + "adlm", + "inosage", + "ingeneralpunctuation", + "georgian", "kharoshthi", - "incjkunifiedideographsextensionc", + "sinhala", "khmer", - "bidicontrol", - "limbu", - "inenclosedideographicsupplement", + "sterm", + "casedletter", + "multani", + "gunjalagondi", "math", - "mult", - "inwancho", + "incyrillicsupplement", + "ingeorgian", "goth", - "han", - "incjkunifiedideographs", - "coptic", - "hani", - "incyrillicextendeda", - "hano", - "medf", - "sd", - "insogdian", - "indingbats", - "medefaidrin", - "sidd", - "hanunoo", - "intaixuanjingsymbols", - "inkhojki", + "incherokeesupplement", + "glagolitic", + "quotationmark", + "uideo", + "incjkunifiedideographsextensiona", + "joincontrol", + "runic", + "inmongolian", + "emoji", + "incjkunifiedideographsextensione", "grantha", - "copt", "intirhuta", - "emojicomponent", "inhatran", - "ideographic", - "saurashtra", - "inshorthandformatcontrols", - "hira", - "ininscriptionalparthian", - "lowercase", - "ininscriptionalpahlavi", - "inornamentaldingbats", - "caseignorable", - "nand", - "cwcm", + "adlam", + "lu", + "inkhitansmallscript", "kthi", - "cprt", + "ingurmukhi", + "sundanese", "inoldhungarian", - "sogdian", - "sogo", + "takri", + "intamilsupplement", + "oriya", + "invai", "brah", - "intangut", - "imperialaramaic", - "bopo", - "inoldpersian", + "inmiscellaneoustechnical", + "vai", + "vaii", + "saur", + "guru", + "taile", "inherited", - "phli", - "intags", - "insundanesesupplement", - "oldpersian", - "incyrillicextendedc", - "dsrt", - "graphemeextend", - "inlatinextendedd", - "ogam", - "closepunctuation", - "ingeometricshapesextended", + "paucinhau", "zanb", + "punct", "linb", - "innewtailue", - "deseret", + "gurmukhi", + "takr", "innabataean", - "inanatolianhieroglyphs", "inkanbun", + "logicalorderexception", "inbhaiksuki", + "incjkunifiedideographsextensionc", + "graphemeextend", "inelbasan", - "xsux", - "incjkunifiedideographsextensiond", - "sentenceterminal", - "incjksymbolsandpunctuation", + "insorasompeng", + "han", + "hani", + "limbu", + "unassigned", + "radical", + "hano", + "lowercaseletter", + "cntrl", + "incjkunifiedideographs", + "linearb", + "inanatolianhieroglyphs", + "hanunoo", + "inkhojki", + "inlatinextendedadditional", + "inenclosedalphanumerics", + "anatolianhieroglyphs", + "n", + "emojimodifier", + "sd", + "hira", + "sidd", + "limb", "bhks", - "bopomofo", - "alpha", - "inpalmyrene", + "phli", + "nandinagari", + "no", + "saurashtra", + "intangsa", + "cwt", "bhaiksuki", - "linearb", - "inoldpermic", - "inlepcha", - "uideo", - "punctuation", - "sund", - "oldpermic", - "osge", - "variationselector", + "ingreekandcoptic", + "nko", + "nkoo", + "term", + "osage", + "xpeo", + "tnsa", + "tangsa", "inkayahli", + "p", "inoriya", "inyezidi", - "limb", + "inarabic", + "inphoenician", + "inshavian", + "bidicontrol", + "inenclosedideographicsupplement", + "wara", + "mult", + "inmeroitichieroglyphs", "sinh", "shavian", - "incoptic", - "insyriacsupplement", - "wara", - "inhanunoo", - "insinhalaarchaicnumbers", - "inarabic", - "hatran", - "assigned", - "sorasompeng", - "spacingmark", - "orkh", - "space", - "cuneiform", + "inkangxiradicals", + "enclosingmark", "arab", - "format", - "hatr", + "insinhalaarchaicnumbers", + "braille", + "inhanunoo", + "osma", + "beng", "inbasiclatin", "inarabicpresentationformsa", + "cpmn", + "regionalindicator", + "inenclosedalphanumericsupplement", + "emojimodifierbase", + "ingreekextended", + "lepc", + "indogra", + "format", "lyci", "lycian", - "takri", - "invai", - "modifierletter", - "unassigned", + "dia", + "inphaistosdisc", + "di", + "diak", + "unknown", + "grbase", "mymr", "myanmar", - "lowercaseletter", - "taile", - "dogra", - "takr", + "incjkunifiedideographsextensiond", + "emod", + "ingeometricshapes", + "incyprominoan", + "insundanesesupplement", + "toto", + "glag", + "taiviet", "asciihexdigit", - "separator", - "inunifiedcanadianaboriginalsyllabics", - "grbase", - "bugi", - "nd", - "sogd", + "odi", + "punctuation", + "vs", + "sund", "insoyombo", - "inlisu", - "innushu", - "inmongoliansupplement", - "dogr", - "phnx", - "cwt", - "buginese", - "ingeorgiansupplement", - "nl", - "induployan", - "olditalic", - "inelymaic", + "inimperialaramaic", "inbatak", - "inkatakanaphoneticextensions", - "inlisusupplement", - "inphagspa", - "inhanguljamo", - "phag", + "inlatinextendedd", + "innushu", "intibetan", - "inhanguljamoextendeda", - "inglagolitic", + "inlowsurrogates", + "hatran", "inblockelements", - "number", - "incjkcompatibility", - "term", + "insogdian", + "indingbats", + "inelymaic", + "indevanagari", + "emojicomponent", + "inkatakanaphoneticextensions", + "ideographic", + "coptic", "innumberforms", - "inshavian", - "ahex", - "cf", - "incopticepactnumbers", - "intagalog", - "inmayannumerals", + "hatr", + "incjkcompatibility", + "inkanaextendedb", + "patternsyntax", + "avestan", "inarabicextendeda", - "innoblock", - "insuttonsignwriting", - "intelugu", - "inlowsurrogates", - "pf", - "inbalinese", - "patsyn", + "sogdian", + "sogo", + "intangut", + "copt", + "graph", + "oidc", "inbyzantinemusicalsymbols", + "ininscriptionalparthian", + "diacritic", + "ininscriptionalpahlavi", + "inmayannumerals", + "inmyanmarextendedb", + "intags", + "java", + "cprt", + "nand", + "patsyn", + "tale", + "oids", + "sentenceterminal", + "imperialaramaic", + "terminalpunctuation", "lydi", "lydian", - "inmyanmarextendedb", - "incjkunifiedideographsextensiong", - "incjkradicalssupplement", + "bopo", + "javanese", "cwl", - "inunifiedcanadianaboriginalsyllabicsextended", - "sharada", - "inethiopicsupplement", + "ingeometricshapesextended", + "inoldpersian", + "inornamentaldingbats", + "inbraillepatterns", + "invariationselectors", + "caseignorable", "inyiradicals", - "gujr", - "oldhungarian", - "gujarati", - "oalpha", - "ugar", + "innoblock", + "inverticalforms", + "inethiopicsupplement", + "sharada", + "inbalinese", + "invedicextensions", "word", - "otheridcontinue", - "inbraillepatterns", - "other", - "idstrinaryoperator", + "inmiscellaneousmathematicalsymbolsb", + "taml", + "olck", + "idsb", + "olower", + "decimalnumber", + "avst", + "incyrillicextendeda", + "olchiki", "shrd", - "innyiakengpuachuehmong", - "othernumber", + "intaixuanjingsymbols", + "intaiviet", + "ugar", + "incjksymbolsandpunctuation", + "bopomofo", + "inlisu", + "inoldpermic", + "siddham", + "zanabazarsquare", + "assigned", + "medf", + "closepunctuation", + "sarb", + "sorasompeng", + "invariationselectorssupplement", + "inhanguljamo", + "medefaidrin", + "phag", + "inlisusupplement", + "incoptic", + "insyriacsupplement", + "inhanguljamoextendeda", "cyrl", - "taiviet", - "lepcha", - "graph", - "idsb", - "inmiscellaneousmathematicalsymbolsb", - "zp", + "inshorthandformatcontrols", + "incyrillicextendedc", + "gujr", + "cwu", + "gujarati", + "spacingmark", + "alpha", "mlym", + "inpalmyrene", "malayalam", - "siddham", - "surrogate", + "space", + "inlepcha", "palmyrene", - "java", - "nonspacingmark", - "inlatin1supplement", - "ethi", - "indevanagari", - "incjkunifiedideographsextensionf", - "dash", - "rohg", - "tale", - "hang", - "otheralphabetic", - "zanabazarsquare", - "ingujarati", - "javanese", - "inmathematicalalphanumericsymbols", - "ingunjalagondi", - "sarb", - "ext", - "avestan", - "oldturkic", - "inphoneticextensions", - "inethiopicextendeda", - "hiragana", - "inrejang", - "oldsogdian", - "taml", "soyo", - "spaceseparator", "meroitichieroglyphs", - "newa", - "hmng", - "epres", - "orya", - "terminalpunctuation", - "ingothic", - "newtailue", - "newline", - "cwcf", - "phagspa", - "invariationselectors", - "nchar", - "intifinagh", - "inverticalforms", - "emojipresentation", - "invedicextensions", - "extender", - "extpict", + "xsux", + "intelugu", + "indevanagariextended", + "inmeroiticcursive", + "dsrt", + "thaa", + "thaana", + "bugi", + "thai", + "sogd", + "titlecaseletter", + "inmathematicalalphanumericsymbols", + "orkh", "caucasianalbanian", "inbamum", - "inbengali", - "avst", - "inphoneticextensionssupplement", - "ebase", - "inbuginese", - "softdotted", - "intangutcomponents", + "deseret", + "ingeorgiansupplement", + "buginese", + "separator", + "insmallformvariants", + "tirh", + "inbrahmi", + "nd", + "phnx", + "newa", + "incombiningdiacriticalmarks", "mahj", - "intaiviet", + "incombiningdiacriticalmarksforsymbols", + "oldpersian", "mahajani", + "taitham", + "newtailue", + "newline", "syrc", + "inmongoliansupplement", + "inunifiedcanadianaboriginalsyllabicsextendeda", + "shaw", "buhd", - "paragraphseparator", - "digit", - "unknown", - "incombiningdiacriticalmarks", - "oupper", - "incombiningdiacriticalmarksforsymbols", - "inpaucinhau", - "ingeorgianextended", - "cwu", - "inenclosedcjklettersandmonths", - "otherlowercase", + "vithkuqi", + "number", + "insuttonsignwriting", + "variationselector", + "ethi", + "lepcha", + "tirhuta", + "rohg", + "ahex", + "incopticepactnumbers", + "wancho", + "incjkunifiedideographsextensiong", + "khoj", + "cuneiform", + "induployan", + "ugaritic", + "insymbolsandpictographsextendeda", + "oldpermic", + "incombiningdiacriticalmarkssupplement", + "khudawadi", + "tang", + "syriac", + "tagbanwa", + "modifierletter", "incurrencysymbols", - "inhangulsyllables", + "innyiakengpuachuehmong", + "tamil", + "talu", + "ingothic", + "inunifiedcanadianaboriginalsyllabics", + "wcho", + "incombiningdiacriticalmarksextended", + "ogam", + "telu", + "idstrinaryoperator", + "inbengali", + "nl", + "surrogate", + "ebase", + "hang", + "inbuginese", + "mathsymbol", + "invithkuqi", + "vith", + "incjkradicalssupplement", + "ingujarati", + "inglagolitic", + "ingunjalagondi", + "phagspa", + "cwcf", + "nchar", + "otheridcontinue", + "whitespace", "inlinearbsyllabary", - "ugaritic", - "invariationselectorssupplement", + "sgnw", + "other", + "hiragana", + "inphagspa", + "othernumber", + "inrejang", + "osge", + "incjkunifiedideographsextensionb", + "intagalog", + "inbassavah", + "tangut", + "hmng", + "inenclosedcjklettersandmonths", + "currencysymbol", + "inlimbu", + "inbuhid", + "inethiopicextendeda", + "sylo", + "dash", "warangciti", - "otherletter", - "rjng", - "khoj", + "oalpha", + "olditalic", + "inottomansiyaqnumbers", + "spaceseparator", + "inlatin1supplement", + "otheralphabetic", "changeswhencasemapped", - "noncharactercodepoint", - "osmanya", - "finalpunctuation", - "hmnp", - "inpsalterpahlavi", - "insuperscriptsandsubscripts", - "mathsymbol", - "insmallformvariants", - "phlp", - "syriac", - "intangutsupplement", - "tang", - "insymbolsandpictographsextendeda", - "tagbanwa", "inaegeannumbers", - "indevanagariextended", - "incombiningdiacriticalmarkssupplement", - "inmeroiticcursive", - "inbrahmi", - "deprecated", - "inalphabeticpresentationforms", - "titlecaseletter", - "changeswhentitlecased", - "othersymbol", - "inethiopicextended", - "sgnw", + "inunifiedcanadianaboriginalsyllabicsextended", + "buhid", + "injavanese", "cyrillic", - "incombiningdiacriticalmarksextended", + "dogra", + "noncharactercodepoint", + "inhangulsyllables", + "bassavah", + "inletterlikesymbols", + "incombininghalfmarks", + "inarabicmathematicalalphabeticsymbols", + "orya", + "inprivateusearea", + "changeswhentitlecased", + "dogr", + "hebr", + "intagbanwa", + "intifinagh", "inbopomofo", - "sylo", "narb", - "ogham", - "tamil", - "wancho", - "otheruppercase", - "currencysymbol", - "otheridstart", - "inlimbu", - "intagbanwa", - "insupplementalarrowsa", - "khitansmallscript", + "rjng", + "inalphabeticpresentationforms", + "incjkunifiedideographsextensionf", "insymbolsforlegacycomputing", + "oldhungarian", + "finalpunctuation", + "inpaucinhau", + "inpsalterpahlavi", + "zp", + "phlp", + "inarabicpresentationformsb", + "nonspacingmark", "deva", - "changeswhenlowercased", - "incjkunifiedideographsextensionb", + "tavt", + "hmnp", "devanagari", - "tirhuta", + "khitansmallscript", + "kayahli", + "inbamumsupplement", + "sylotinagri", + "tibt", + "epres", + "tibetan", "elba", - "extendedpictographic", - "inindicsiyaqnumbers", - "thaa", - "talu", - "omath", - "thaana", - "thai", - "wcho", - "inottomansiyaqnumbers", - "telu", - "hung", - "hangul", - "buhid", - "inletterlikesymbols", - "insupplementalarrowsc", - "tirh", - "insupplementalmathematicaloperators", - "shaw", + "osmanya", + "indivesakuru", + "oldturkic", + "changeswhenlowercased", + "cyprominoan", + "inethiopicextended", + "emojipresentation", + "any", + "otherlowercase", + "ougr", + "inhebrew", + "softdotted", "inmathematicaloperators", - "inprivateusearea", - "whitespace", - "nshu", - "taitham", - "ogrext", - "inpahawhhmong", - "incyrillicextendedb", + "inalchemicalsymbols", + "inmahjongtiles", + "hangul", + "ext", + "omath", + "intangutcomponents", + "otherletter", "nbat", - "inplayingcards", - "hex", - "elym", "nabataean", - "inbassavah", - "elbasan", + "nshu", + "paragraphseparator", + "inarabicextendedb", + "inlatinextendedg", "changeswhenuppercased", - "khudawadi", + "hung", + "inplayingcards", "inarabicsupplement", - "elymaic", - "inbuhid", - "sylotinagri", - "hebr", - "tangut", - "inbamumsupplement", + "inyijinghexagramsymbols", + "inphoneticextensions", + "otheruppercase", + "otheridstart", + "elbasan", + "elym", + "cf", + "inindicsiyaqnumbers", + "othersymbol", + "extender", + "extpict", "wspace", + "pf", + "elymaic", + "intangutsupplement", "cypriot", - "oldnortharabian", - "dupl", - "ecomp", - "otherdefaultignorablecodepoint", - "inmahjongtiles", + "symbol", + "incyrillicextendedb", + "insuperscriptsandsubscripts", + "inyisyllables", + "inphoneticextensionssupplement", + "oldsogdian", + "ingeorgianextended", + "hluw", + "digit", + "inhanguljamoextendedb", + "inhighprivateusesurrogates", + "inpahawhhmong", + "ogham", + "insupplementalarrowsa", + "oupper", + "aghb", + "othermath", "nushu", + "soyombo", + "inlatinextendedb", + "alphabetic", + "insupplementalarrowsc", + "insupplementalmathematicaloperators", + "otherdefaultignorablecodepoint", + "deprecated", + "oldnortharabian", + "incypriotsyllabary", + "extendedpictographic", + "unifiedideograph", + "pahawhhmong", + "divesakuru", + "signwriting", + "tagb", + "tifinagh", + "upper", + "inhalfwidthandfullwidthforms", + "uppercase", + "ethiopic", + "modifiersymbol", "otherpunctuation", - "dep", - "incombininghalfmarks", - "inarabicmathematicalalphabeticsymbols", - "injavanese", - "kayahli", - "othermath", - "dashpunctuation", + "rejang", + "inethiopicextendedb", + "tfng", + "hex", + "insupplementalpunctuation", + "tglg", + "inlatinextendedf", + "tagalog", "hanifirohingya", - "symbol", + "ecomp", "inglagoliticsupplement", - "inhalfwidthandfullwidthforms", - "insupplementalpunctuation", - "alphabetic", - "inyijinghexagramsymbols", - "incypriotsyllabary", - "inarabicpresentationformsb", "hexdigit", - "inalchemicalsymbols", - "rejang", - "bassavah", - "modifiersymbol", - "any", - "ethiopic", "changeswhencasefolded", - "defaultignorablecodepoint", - "inhighprivateusesurrogates", - "indivesakuru", - "upper", - "inhanguljamoextendedb", - "signwriting", - "aghb", - "divesakuru", - "tfng", - "uppercase", - "hluw", + "dashpunctuation", "oldsoutharabian", - "inyisyllables", - "tibt", - "tibetan", - "othergraphemeextend", + "dupl", "inegyptianhieroglyphs", - "insupplementaryprivateuseareaa", - "openpunctuation", - "inegyptianhieroglyphformatcontrols", - "tifinagh", - "tglg", - "tagalog", - "tavt", - "inhebrew", - "inlatinextendedb", + "telugu", "uppercaseletter", - "soyombo", - "inhighsurrogates", + "inegyptianhieroglyphformatcontrols", "hyphen", - "tagb", - "unifiedideograph", - "pahawhhmong", - "inbopomofoextended", - "telugu", + "hebrew", + "inhighsurrogates", + "zyyy", + "ogrext", + "othergraphemeextend", + "dep", "insupplementalarrowsb", - "duployan", - "egyp", - "inboxdrawing", - "insupplementalsymbolsandpictographs", + "defaultignorablecodepoint", "inhangulcompatibilityjamo", + "olduyghur", + "insupplementaryprivateuseareaa", + "inbopomofoextended", + "insupplementalsymbolsandpictographs", "nyiakengpuachuehmong", - "zyyy", - "insupplementaryprivateuseareab", - "hebrew", - "egyptianhieroglyphs" + "openpunctuation", + "egyp", + "duployan", + "inboxdrawing", + "egyptianhieroglyphs", + "insupplementaryprivateuseareab" }; #define unicode_prop_name_pool ((const char *) &unicode_prop_name_pool_contents) static const struct PoolPropertyNameCtype * @@ -27525,73 +28316,71 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(10), 241}, - {-1}, {-1}, - - {pool_offset(13), 266}, - {-1}, {-1}, {-1}, + {pool_offset(10), 243}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(17), 128}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(17), 129}, - {pool_offset(22), 265}, + {pool_offset(18), 271}, {-1}, - {pool_offset(24), 157}, + {pool_offset(20), 270}, + {-1}, {-1}, {-1}, + + {pool_offset(24), 158}, {-1}, {-1}, {pool_offset(27), 54}, - {pool_offset(28), 142}, - {-1}, + {pool_offset(28), 143}, - {pool_offset(30), 145}, + {pool_offset(29), 270}, - {pool_offset(31), 265}, - {-1}, {-1}, + {pool_offset(30), 146}, + {-1}, {-1}, {-1}, - {pool_offset(34), 299}, + {pool_offset(34), 305}, {pool_offset(35), 40}, {-1}, - {pool_offset(37), 133}, + {pool_offset(37), 134}, - {pool_offset(38), 124}, + {pool_offset(38), 125}, - {pool_offset(39), 124}, + {pool_offset(39), 125}, + {-1}, - {pool_offset(40), 255}, - {-1}, {-1}, + {pool_offset(41), 259}, + {-1}, - {pool_offset(43), 156}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(43), 157}, - {pool_offset(48), 264}, - {-1}, {-1}, + {pool_offset(44), 269}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(51), 287}, + {pool_offset(51), 292}, {-1}, {pool_offset(53), 55}, {-1}, {-1}, - {pool_offset(56), 150}, + {pool_offset(56), 151}, {-1}, {-1}, {-1}, - {pool_offset(60), 134}, + {pool_offset(60), 135}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(70), 85}, + {pool_offset(70), 86}, {-1}, - {pool_offset(72), 208}, + {pool_offset(72), 210}, {-1}, {-1}, {-1}, - {pool_offset(76), 128}, + {pool_offset(76), 129}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(84), 140}, + {pool_offset(84), 141}, {-1}, {pool_offset(86), 39}, @@ -27599,278 +28388,271 @@ unicode_lookup_property_name (register const char *str, register size_t len) {pool_offset(87), 39}, {-1}, {-1}, - {pool_offset(90), 209}, + {pool_offset(90), 211}, - {pool_offset(91), 153}, + {pool_offset(91), 154}, {-1}, {-1}, - {pool_offset(94), 89}, + {pool_offset(94), 90}, {-1}, - {pool_offset(96), 204}, + {pool_offset(96), 206}, {-1}, {-1}, - {pool_offset(99), 152}, + {pool_offset(99), 153}, {-1}, - {pool_offset(101), 464}, + {pool_offset(101), 472}, - {pool_offset(102), 82}, + {pool_offset(102), 83}, - {pool_offset(103), 89}, + {pool_offset(103), 90}, {-1}, {-1}, {-1}, - {pool_offset(107), 160}, + {pool_offset(107), 161}, - {pool_offset(108), 160}, + {pool_offset(108), 161}, {-1}, - {pool_offset(110), 115}, + {pool_offset(110), 116}, - {pool_offset(111), 155}, + {pool_offset(111), 156}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(120), 140}, + {pool_offset(120), 141}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(133), 147}, + {pool_offset(133), 148}, {pool_offset(134), 45}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(139), 450}, + {pool_offset(139), 456}, {-1}, {-1}, - {pool_offset(142), 467}, + {pool_offset(142), 475}, {-1}, {-1}, {-1}, - {pool_offset(146), 281}, + {pool_offset(146), 286}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(151), 520}, + {pool_offset(151), 531}, - {pool_offset(152), 524}, + {pool_offset(152), 536}, {-1}, {-1}, {-1}, {pool_offset(156), 37}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(163), 484}, + {pool_offset(163), 493}, {-1}, {-1}, {pool_offset(166), 56}, {-1}, {-1}, - {pool_offset(169), 144}, + {pool_offset(169), 145}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(182), 305}, + {pool_offset(182), 311}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(187), 510}, + {pool_offset(187), 520}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(192), 108}, + {pool_offset(192), 109}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(200), 525}, + {pool_offset(200), 537}, {-1}, {-1}, {-1}, - {pool_offset(204), 318}, + {pool_offset(204), 324}, {-1}, {-1}, {pool_offset(207), 38}, {-1}, - {pool_offset(209), 210}, + {pool_offset(209), 212}, {-1}, - {pool_offset(211), 132}, + {pool_offset(211), 133}, - {pool_offset(212), 146}, + {pool_offset(212), 147}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(219), 202}, + {pool_offset(219), 204}, - {pool_offset(220), 313}, + {pool_offset(220), 319}, - {pool_offset(221), 441}, + {pool_offset(221), 447}, {-1}, - {pool_offset(223), 468}, + {pool_offset(223), 476}, {-1}, - {pool_offset(225), 140}, + {pool_offset(225), 141}, - {pool_offset(226), 514}, + {pool_offset(226), 524}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(231), 154}, + {pool_offset(231), 155}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(237), 479}, + {pool_offset(237), 488}, - {pool_offset(238), 180}, + {pool_offset(238), 181}, - {pool_offset(239), 498}, + {pool_offset(239), 507}, - {pool_offset(240), 275}, + {pool_offset(240), 280}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(251), 310}, + {pool_offset(251), 316}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(257), 486}, + {pool_offset(257), 495}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(268), 142}, + {pool_offset(268), 143}, {-1}, {-1}, {-1}, - {pool_offset(272), 348}, + {pool_offset(272), 354}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(277), 123}, + {pool_offset(277), 124}, {-1}, - {pool_offset(279), 147}, + {pool_offset(279), 148}, {-1}, {-1}, {-1}, - {pool_offset(283), 513}, + {pool_offset(283), 523}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(290), 149}, + {pool_offset(290), 150}, {-1}, {-1}, {pool_offset(293), 43}, - {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(298), 268}, + {pool_offset(297), 512}, - {pool_offset(299), 503}, - {-1}, {-1}, + {pool_offset(298), 273}, + {-1}, {-1}, {-1}, {pool_offset(302), 22}, {-1}, {-1}, - {pool_offset(305), 213}, + {pool_offset(305), 215}, - {pool_offset(306), 107}, + {pool_offset(306), 108}, {-1}, {-1}, - {pool_offset(309), 288}, + {pool_offset(309), 293}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {pool_offset(316), 22}, {-1}, - {pool_offset(318), 507}, + {pool_offset(318), 517}, - {pool_offset(319), 508}, + {pool_offset(319), 518}, {-1}, {pool_offset(321), 57}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(330), 202}, + {pool_offset(330), 204}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(335), 110}, + {pool_offset(335), 111}, - {pool_offset(336), 125}, + {pool_offset(336), 126}, {-1}, {-1}, {-1}, - {pool_offset(340), 125}, + {pool_offset(340), 126}, {-1}, - {pool_offset(342), 215}, + {pool_offset(342), 217}, {-1}, {-1}, - {pool_offset(345), 286}, + {pool_offset(345), 291}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(352), 324}, + {pool_offset(352), 330}, {-1}, {-1}, - {pool_offset(355), 379}, + {pool_offset(355), 385}, - {pool_offset(356), 279}, + {pool_offset(356), 284}, - {pool_offset(357), 302}, + {pool_offset(357), 308}, {-1}, - {pool_offset(359), 409}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(359), 415}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(364), 270}, - {-1}, {-1}, + {pool_offset(367), 491}, + {-1}, {-1}, {-1}, - {pool_offset(367), 482}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(371), 275}, - {pool_offset(372), 152}, + {pool_offset(372), 153}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(379), 208}, + {pool_offset(379), 210}, {-1}, {-1}, {-1}, {pool_offset(383), 58}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(399), 284}, + {pool_offset(399), 289}, {-1}, - {pool_offset(401), 210}, + {pool_offset(401), 212}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(415), 497}, - {-1}, - - {pool_offset(417), 144}, - {-1}, + {pool_offset(415), 506}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(419), 122}, + {pool_offset(420), 213}, + {-1}, {-1}, - {pool_offset(420), 211}, + {pool_offset(423), 145}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, - - {pool_offset(431), 531}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(436), 153}, - - {pool_offset(437), 158}, - {-1}, {-1}, {-1}, - - {pool_offset(441), 106}, - {-1}, {-1}, {-1}, + {pool_offset(437), 544}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(445), 115}, - {-1}, {-1}, {-1}, + {pool_offset(442), 154}, - {pool_offset(449), 110}, + {pool_offset(443), 159}, {-1}, - {pool_offset(451), 264}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(445), 116}, + {-1}, - {pool_offset(456), 376}, + {pool_offset(447), 107}, + {-1}, - {pool_offset(457), 454}, + {pool_offset(449), 111}, {-1}, {-1}, {-1}, - {pool_offset(461), 34}, + {pool_offset(453), 269}, + {-1}, {-1}, - {pool_offset(462), 262}, + {pool_offset(456), 382}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(463), 303}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(466), 267}, + + {pool_offset(467), 34}, + {-1}, {-1}, {-1}, {-1}, {pool_offset(472), 14}, {-1}, @@ -27879,1825 +28661,1928 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {pool_offset(477), 21}, + {-1}, {-1}, - {pool_offset(478), 159}, - {-1}, - - {pool_offset(480), 410}, + {pool_offset(480), 416}, - {pool_offset(481), 475}, + {pool_offset(481), 483}, {-1}, {-1}, {-1}, - {pool_offset(485), 122}, - {-1}, + {pool_offset(485), 123}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(487), 502}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, + {pool_offset(493), 511}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(499), 416}, + {pool_offset(499), 422}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(500), 466}, + {pool_offset(506), 474}, {-1}, {-1}, - {pool_offset(503), 88}, + {pool_offset(509), 435}, - {pool_offset(504), 114}, + {pool_offset(510), 115}, {-1}, {-1}, - {pool_offset(507), 114}, - {-1}, + {pool_offset(513), 115}, - {pool_offset(509), 429}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(514), 423}, + {pool_offset(514), 429}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(528), 495}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(529), 116}, - {-1}, {-1}, + {pool_offset(532), 123}, + {-1}, - {pool_offset(532), 43}, + {pool_offset(534), 504}, {-1}, {-1}, {-1}, - {pool_offset(536), 548}, - {-1}, - - {pool_offset(538), 433}, - {-1}, + {pool_offset(538), 439}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(540), 547}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(545), 577}, - {pool_offset(545), 560}, - {-1}, + {pool_offset(546), 564}, - {pool_offset(547), 170}, - {-1}, {-1}, + {pool_offset(547), 171}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(550), 523}, - {-1}, {-1}, + {pool_offset(556), 535}, - {pool_offset(553), 262}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(557), 267}, - {pool_offset(558), 565}, + {pool_offset(558), 582}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(564), 558}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(564), 575}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(573), 33}, - {-1}, + {pool_offset(570), 461}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(575), 443}, + {pool_offset(576), 309}, {-1}, {-1}, - {pool_offset(578), 198}, + {pool_offset(579), 33}, {-1}, - {pool_offset(580), 440}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(588), 359}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(598), 263}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(603), 212}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(581), 449}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(619), 329}, - - {pool_offset(620), 477}, + {pool_offset(588), 365}, + {-1}, {-1}, - {pool_offset(621), 118}, + {pool_offset(591), 160}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, + {-1}, - {pool_offset(634), 84}, + {pool_offset(602), 268}, - {pool_offset(635), 438}, - {-1}, {-1}, {-1}, - - {pool_offset(639), 154}, + {pool_offset(603), 214}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(643), 300}, + {pool_offset(616), 89}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(648), 200}, - - {pool_offset(649), 228}, - {-1}, {-1}, - - {pool_offset(652), 532}, + {pool_offset(621), 119}, {-1}, {-1}, {-1}, - {pool_offset(656), 289}, + {pool_offset(625), 335}, - {pool_offset(657), 136}, + {pool_offset(626), 485}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(665), 230}, + {pool_offset(634), 85}, - {pool_offset(666), 435}, - {-1}, - - {pool_offset(668), 400}, - - {pool_offset(669), 573}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(677), 104}, + {pool_offset(635), 444}, + {-1}, {-1}, {-1}, - {pool_offset(678), 465}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(639), 155}, {-1}, {-1}, - {pool_offset(699), 399}, - {-1}, - - {pool_offset(701), 102}, + {pool_offset(642), 117}, {-1}, {-1}, - {pool_offset(704), 185}, + {pool_offset(645), 43}, {-1}, {-1}, - {pool_offset(707), 233}, + {pool_offset(648), 202}, - {pool_offset(708), 26}, + {pool_offset(649), 565}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(709), 530}, + {pool_offset(655), 230}, + {-1}, - {pool_offset(710), 384}, + {pool_offset(657), 137}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(715), 112}, - {-1}, {-1}, + {pool_offset(662), 294}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(718), 352}, + {pool_offset(668), 406}, + + {pool_offset(669), 590}, + {-1}, + + {pool_offset(671), 232}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(728), 553}, - {-1}, {-1}, {-1}, + {pool_offset(683), 105}, - {pool_offset(732), 28}, + {pool_offset(684), 473}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(739), 87}, + {pool_offset(691), 200}, {-1}, - {pool_offset(741), 28}, + {pool_offset(693), 446}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(749), 200}, + {pool_offset(701), 561}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(707), 103}, + {-1}, + + {pool_offset(709), 543}, + + {pool_offset(710), 390}, {-1}, {-1}, - {pool_offset(752), 397}, + {pool_offset(713), 235}, + + {pool_offset(714), 26}, + {-1}, {-1}, {-1}, - {pool_offset(753), 178}, + {pool_offset(718), 358}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(760), 27}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(734), 570}, + {-1}, {-1}, {-1}, - {pool_offset(765), 13}, - {-1}, + {pool_offset(738), 28}, - {pool_offset(767), 105}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(739), 88}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(776), 7}, + {pool_offset(747), 28}, {-1}, - {pool_offset(778), 273}, - {-1}, {-1}, {-1}, - - {pool_offset(782), 326}, + {pool_offset(749), 202}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(783), 537}, + {pool_offset(756), 306}, {-1}, - {pool_offset(785), 322}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(758), 403}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(794), 219}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(765), 545}, - {pool_offset(803), 257}, + {pool_offset(766), 27}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(804), 257}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(773), 106}, + {-1}, {-1}, - {pool_offset(809), 219}, - {-1}, {-1}, {-1}, + {pool_offset(776), 7}, + {-1}, {-1}, - {pool_offset(813), 218}, + {pool_offset(779), 441}, {-1}, {-1}, - {pool_offset(816), 414}, - {-1}, {-1}, {-1}, + {pool_offset(782), 332}, - {pool_offset(820), 25}, + {pool_offset(783), 551}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(826), 130}, - - {pool_offset(827), 201}, + {pool_offset(789), 549}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(829), 351}, + {pool_offset(800), 221}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(830), 2}, + {pool_offset(812), 405}, {-1}, - {pool_offset(832), 268}, - {-1}, + {pool_offset(814), 501}, + + {pool_offset(815), 221}, + {-1}, {-1}, {-1}, - {pool_offset(834), 357}, + {pool_offset(819), 220}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(835), 131}, + {pool_offset(828), 113}, - {pool_offset(836), 538}, - {-1}, + {pool_offset(829), 357}, + {-1}, {-1}, - {pool_offset(838), 461}, + {pool_offset(832), 131}, - {pool_offset(839), 229}, - {-1}, {-1}, {-1}, + {pool_offset(833), 203}, - {pool_offset(843), 365}, + {pool_offset(834), 363}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(844), 446}, + {pool_offset(842), 552}, - {pool_offset(845), 29}, + {pool_offset(843), 371}, + {-1}, + + {pool_offset(845), 231}, + {-1}, {-1}, - {pool_offset(846), 203}, + {pool_offset(848), 574}, {-1}, - {pool_offset(848), 557}, + {pool_offset(850), 452}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(858), 205}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(866), 179}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(849), 491}, + {pool_offset(878), 13}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(856), 91}, + {pool_offset(885), 109}, {-1}, - {pool_offset(858), 25}, - {-1}, + {pool_offset(887), 509}, + {-1}, {-1}, {-1}, - {pool_offset(860), 186}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(891), 278}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(865), 159}, - {-1}, {-1}, {-1}, + {pool_offset(897), 408}, - {pool_offset(869), 297}, + {pool_offset(898), 328}, {-1}, - {pool_offset(871), 489}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(900), 480}, + {-1}, - {pool_offset(879), 451}, + {pool_offset(902), 105}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(885), 342}, + {pool_offset(908), 482}, + {-1}, {-1}, - {pool_offset(886), 82}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(911), 223}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(891), 402}, - {-1}, {-1}, + {pool_offset(919), 104}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(894), 472}, - {-1}, + {pool_offset(929), 420}, - {pool_offset(896), 104}, + {pool_offset(930), 6}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(905), 221}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(913), 103}, + {pool_offset(939), 25}, {-1}, - {pool_offset(915), 38}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(941), 384}, + {-1}, {-1}, {-1}, - {pool_offset(922), 306}, - {-1}, + {pool_offset(945), 459}, - {pool_offset(924), 187}, + {pool_offset(946), 454}, + {-1}, {-1}, - {pool_offset(925), 156}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(949), 2}, + {-1}, {-1}, - {pool_offset(939), 453}, + {pool_offset(952), 281}, - {pool_offset(940), 448}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(953), 52}, + {-1}, {-1}, {-1}, - {pool_offset(945), 515}, + {pool_offset(957), 469}, + {-1}, - {pool_offset(946), 276}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(959), 209}, + {-1}, {-1}, + + {pool_offset(962), 52}, {-1}, - {pool_offset(957), 319}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(964), 29}, - {pool_offset(964), 74}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(965), 147}, + {-1}, {-1}, - {pool_offset(972), 105}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(968), 562}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(974), 89}, {-1}, {-1}, - {pool_offset(993), 41}, - {-1}, + {pool_offset(977), 25}, - {pool_offset(995), 67}, + {pool_offset(978), 106}, {-1}, {-1}, {-1}, - {pool_offset(999), 83}, + {pool_offset(982), 303}, {-1}, - {pool_offset(1001), 63}, - {-1}, {-1}, + {pool_offset(984), 498}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1004), 68}, + {pool_offset(990), 46}, {-1}, - {pool_offset(1006), 437}, + {pool_offset(992), 45}, {-1}, - {pool_offset(1008), 412}, + {pool_offset(994), 114}, + + {pool_offset(995), 494}, + + {pool_offset(996), 87}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1013), 294}, + {pool_offset(1001), 318}, + {-1}, {-1}, {-1}, + + {pool_offset(1005), 41}, {-1}, {-1}, - {pool_offset(1016), 112}, - {-1}, {-1}, {-1}, + {pool_offset(1008), 418}, + {-1}, {-1}, - {pool_offset(1020), 217}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1011), 121}, + + {pool_offset(1012), 443}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1039), 121}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1026), 219}, - {pool_offset(1047), 189}, - {-1}, {-1}, + {pool_offset(1027), 118}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1050), 367}, - {-1}, + {pool_offset(1032), 146}, - {pool_offset(1052), 16}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1033), 136}, + + {pool_offset(1034), 38}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1043), 338}, + + {pool_offset(1044), 157}, + {-1}, {-1}, - {pool_offset(1058), 108}, + {pool_offset(1047), 314}, {-1}, {-1}, {-1}, - {pool_offset(1062), 490}, + {pool_offset(1051), 122}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1063), 227}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1056), 48}, + {-1}, - {pool_offset(1072), 31}, + {pool_offset(1058), 525}, + {-1}, {-1}, - {pool_offset(1073), 263}, + {pool_offset(1061), 132}, + {-1}, {-1}, {-1}, + + {pool_offset(1065), 273}, {-1}, {-1}, - {pool_offset(1076), 123}, - {-1}, + {pool_offset(1068), 307}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1078), 11}, + {pool_offset(1074), 499}, + {-1}, {-1}, - {pool_offset(1079), 161}, + {pool_offset(1077), 268}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1080), 134}, + {pool_offset(1082), 11}, {-1}, - {pool_offset(1082), 91}, + {pool_offset(1084), 31}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1093), 53}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1084), 163}, + {pool_offset(1104), 503}, {-1}, {-1}, {-1}, - {pool_offset(1088), 474}, - {-1}, + {pool_offset(1108), 555}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1090), 483}, - {-1}, + {pool_offset(1123), 17}, - {pool_offset(1092), 494}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1124), 53}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1102), 541}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1130), 120}, - {pool_offset(1111), 165}, - {-1}, {-1}, + {pool_offset(1131), 487}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, - {pool_offset(1114), 171}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1142), 500}, + {-1}, - {pool_offset(1121), 378}, + {pool_offset(1144), 26}, {-1}, - {pool_offset(1123), 169}, + {pool_offset(1146), 110}, + {-1}, {-1}, - {pool_offset(1124), 169}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1149), 92}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1131), 181}, + {pool_offset(1158), 160}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1132), 26}, + {pool_offset(1163), 373}, - {pool_offset(1133), 52}, - {-1}, {-1}, {-1}, + {pool_offset(1164), 329}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1137), 196}, - {-1}, + {pool_offset(1171), 16}, - {pool_offset(1139), 207}, - {-1}, {-1}, + {pool_offset(1172), 457}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1142), 52}, + {pool_offset(1178), 348}, - {pool_offset(1143), 76}, + {pool_offset(1179), 83}, + {-1}, - {pool_offset(1144), 460}, + {pool_offset(1181), 118}, - {pool_offset(1145), 146}, + {pool_offset(1182), 229}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1150), 258}, - {-1}, {-1}, {-1}, + {pool_offset(1187), 120}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1154), 88}, + {pool_offset(1193), 224}, {-1}, - {pool_offset(1156), 16}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1195), 124}, {-1}, {-1}, - {pool_offset(1168), 528}, - {-1}, + {pool_offset(1198), 162}, + {-1}, {-1}, - {pool_offset(1170), 46}, + {pool_offset(1201), 92}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1210), 149}, {-1}, - {pool_offset(1172), 45}, + {pool_offset(1212), 285}, + {-1}, {-1}, + + {pool_offset(1215), 312}, {-1}, - {pool_offset(1174), 113}, + {pool_offset(1217), 85}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1175), 485}, + {pool_offset(1224), 421}, - {pool_offset(1176), 86}, + {pool_offset(1225), 84}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(1177), 191}, - {-1}, + {pool_offset(1237), 215}, - {pool_offset(1179), 278}, + {pool_offset(1238), 258}, {-1}, - {pool_offset(1181), 312}, + {pool_offset(1240), 394}, {-1}, - {pool_offset(1183), 3}, - {-1}, {-1}, {-1}, + {pool_offset(1242), 113}, - {pool_offset(1187), 222}, - {-1}, {-1}, {-1}, - - {pool_offset(1191), 120}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1243), 219}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1199), 176}, + {pool_offset(1250), 325}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1200), 67}, + {pool_offset(1257), 75}, {-1}, - {pool_offset(1202), 340}, - - {pool_offset(1203), 353}, - - {pool_offset(1204), 193}, + {pool_offset(1259), 588}, - {pool_offset(1205), 19}, + {pool_offset(1260), 86}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1206), 280}, + {pool_offset(1266), 502}, + {-1}, - {pool_offset(1207), 117}, + {pool_offset(1268), 467}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1208), 512}, + {pool_offset(1275), 16}, {-1}, {-1}, {-1}, - {pool_offset(1212), 145}, - {-1}, {-1}, + {pool_offset(1279), 138}, + {-1}, - {pool_offset(1215), 350}, + {pool_offset(1281), 540}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1216), 176}, + {pool_offset(1304), 114}, {-1}, - {pool_offset(1218), 415}, - {-1}, {-1}, + {pool_offset(1306), 300}, + {-1}, - {pool_offset(1221), 462}, + {pool_offset(1308), 237}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1222), 192}, + {pool_offset(1315), 481}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1223), 332}, - {-1}, {-1}, {-1}, + {pool_offset(1320), 245}, - {pool_offset(1227), 308}, + {pool_offset(1321), 522}, - {pool_offset(1228), 388}, - {-1}, {-1}, + {pool_offset(1322), 187}, - {pool_offset(1231), 213}, - {-1}, + {pool_offset(1323), 400}, - {pool_offset(1233), 375}, + {pool_offset(1324), 33}, {-1}, {-1}, {-1}, - {pool_offset(1237), 217}, + {pool_offset(1328), 356}, {-1}, - {pool_offset(1239), 150}, - - {pool_offset(1240), 492}, - {-1}, + {pool_offset(1330), 261}, - {pool_offset(1242), 126}, - {-1}, {-1}, {-1}, + {pool_offset(1331), 261}, + {-1}, {-1}, - {pool_offset(1246), 29}, + {pool_offset(1334), 222}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1247), 571}, + {pool_offset(1341), 93}, + {-1}, - {pool_offset(1248), 301}, + {pool_offset(1343), 242}, {-1}, {-1}, {-1}, - {pool_offset(1252), 83}, + {pool_offset(1347), 109}, + {-1}, + + {pool_offset(1349), 203}, {-1}, {-1}, - {pool_offset(1255), 439}, + {pool_offset(1352), 272}, - {pool_offset(1256), 199}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1353), 8}, {-1}, - {pool_offset(1267), 137}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1355), 130}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1273), 53}, + {pool_offset(1360), 93}, + + {pool_offset(1361), 245}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1278), 214}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1366), 466}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1286), 215}, + {pool_offset(1371), 388}, + {-1}, - {pool_offset(1287), 341}, - {-1}, {-1}, {-1}, + {pool_offset(1373), 135}, - {pool_offset(1291), 77}, + {pool_offset(1374), 516}, + {-1}, + + {pool_offset(1376), 586}, {-1}, {-1}, - {pool_offset(1294), 499}, - {-1}, + {pool_offset(1379), 88}, - {pool_offset(1296), 235}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1380), 458}, + {-1}, {-1}, - {pool_offset(1303), 17}, + {pool_offset(1383), 492}, + {-1}, {-1}, - {pool_offset(1304), 53}, - {-1}, + {pool_offset(1386), 94}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1306), 34}, - {-1}, {-1}, {-1}, + {pool_offset(1391), 94}, - {pool_offset(1310), 119}, + {pool_offset(1392), 128}, {-1}, {-1}, - {pool_offset(1313), 500}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1322), 220}, - {-1}, {-1}, {-1}, + {pool_offset(1395), 54}, + {-1}, - {pool_offset(1326), 109}, + {pool_offset(1397), 216}, {-1}, {-1}, - {pool_offset(1329), 92}, + {pool_offset(1400), 97}, {-1}, - {pool_offset(1331), 166}, + {pool_offset(1402), 132}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1409), 3}, {-1}, - {pool_offset(1333), 456}, - {-1}, {-1}, {-1}, + {pool_offset(1411), 396}, + {-1}, {-1}, - {pool_offset(1337), 201}, + {pool_offset(1414), 130}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1343), 76}, - {-1}, {-1}, {-1}, + {pool_offset(1420), 529}, + {-1}, - {pool_offset(1347), 8}, + {pool_offset(1422), 97}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1348), 92}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1427), 497}, - {pool_offset(1354), 356}, + {pool_offset(1428), 346}, + + {pool_offset(1429), 359}, {-1}, - {pool_offset(1356), 6}, + {pool_offset(1431), 19}, + {-1}, {-1}, - {pool_offset(1357), 555}, - {-1}, {-1}, {-1}, + {pool_offset(1434), 164}, + {-1}, - {pool_offset(1361), 117}, + {pool_offset(1436), 77}, {-1}, {-1}, - {pool_offset(1364), 569}, - {-1}, {-1}, + {pool_offset(1439), 233}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1367), 119}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1444), 101}, + {-1}, {-1}, {-1}, - {pool_offset(1373), 31}, + {pool_offset(1448), 227}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1380), 127}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1388), 556}, + {pool_offset(1455), 128}, {-1}, - {pool_offset(1390), 148}, + {pool_offset(1457), 30}, {-1}, - {pool_offset(1392), 161}, + {pool_offset(1459), 110}, {-1}, - {pool_offset(1394), 546}, + {pool_offset(1461), 166}, {-1}, {-1}, - {pool_offset(1397), 84}, - - {pool_offset(1398), 93}, + {pool_offset(1464), 172}, - {pool_offset(1399), 390}, + {pool_offset(1465), 222}, + {-1}, - {pool_offset(1400), 57}, - {-1}, {-1}, + {pool_offset(1467), 532}, - {pool_offset(1403), 93}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1468), 50}, - {pool_offset(1409), 372}, + {pool_offset(1469), 30}, {-1}, {-1}, - {pool_offset(1412), 96}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1472), 283}, - {pool_offset(1418), 151}, - {-1}, {-1}, + {pool_offset(1473), 170}, + + {pool_offset(1474), 170}, - {pool_offset(1421), 231}, + {pool_offset(1475), 250}, {-1}, {-1}, - {pool_offset(1424), 478}, + {pool_offset(1478), 188}, - {pool_offset(1425), 358}, - {-1}, {-1}, + {pool_offset(1479), 182}, + {-1}, - {pool_offset(1428), 151}, + {pool_offset(1481), 247}, {-1}, - {pool_offset(1430), 225}, - {-1}, {-1}, {-1}, + {pool_offset(1483), 247}, - {pool_offset(1434), 96}, + {pool_offset(1484), 410}, {-1}, {-1}, - {pool_offset(1437), 540}, + {pool_offset(1487), 198}, + {-1}, {-1}, + + {pool_offset(1490), 302}, {-1}, - {pool_offset(1439), 488}, + {pool_offset(1492), 484}, - {pool_offset(1440), 85}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(1493), 288}, - {pool_offset(1445), 57}, + {pool_offset(1494), 468}, + {-1}, {-1}, - {pool_offset(1446), 493}, + {pool_offset(1497), 455}, - {pool_offset(1447), 75}, + {pool_offset(1498), 31}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1448), 459}, + {pool_offset(1507), 573}, {-1}, - {pool_offset(1450), 106}, - {-1}, {-1}, - - {pool_offset(1453), 220}, + {pool_offset(1509), 265}, {-1}, - {pool_offset(1455), 535}, - - {pool_offset(1456), 100}, - - {pool_offset(1457), 469}, - {-1}, + {pool_offset(1511), 162}, + {-1}, {-1}, - {pool_offset(1459), 135}, + {pool_offset(1514), 470}, - {pool_offset(1460), 470}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1515), 229}, {-1}, {-1}, - {pool_offset(1472), 559}, + {pool_offset(1518), 226}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1480), 40}, - - {pool_offset(1481), 165}, + {pool_offset(1526), 381}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1482), 48}, + {pool_offset(1532), 151}, {-1}, - {pool_offset(1484), 113}, - - {pool_offset(1485), 60}, - {-1}, {-1}, {-1}, - - {pool_offset(1489), 473}, + {pool_offset(1534), 21}, - {pool_offset(1490), 232}, + {pool_offset(1535), 496}, {-1}, {-1}, - {pool_offset(1493), 182}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1498), 33}, - {-1}, - - {pool_offset(1500), 526}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1508), 107}, + {pool_offset(1538), 34}, {-1}, - {pool_offset(1510), 32}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1519), 447}, + {pool_offset(1540), 321}, {-1}, - {pool_offset(1521), 108}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1526), 109}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1531), 575}, - - {pool_offset(1532), 335}, - - {pool_offset(1533), 181}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1542), 189}, {-1}, {-1}, - {pool_offset(1545), 333}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1552), 65}, - - {pool_offset(1553), 87}, + {pool_offset(1545), 29}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, - {pool_offset(1566), 398}, + {pool_offset(1555), 276}, + + {pool_offset(1556), 431}, {-1}, {-1}, - {pool_offset(1569), 175}, + {pool_offset(1559), 61}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1571), 204}, + {pool_offset(1579), 217}, {-1}, {-1}, {-1}, - {pool_offset(1575), 562}, + {pool_offset(1583), 572}, + + {pool_offset(1584), 78}, {-1}, - {pool_offset(1577), 267}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1586), 347}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1587), 129}, - {-1}, {-1}, + {pool_offset(1592), 127}, - {pool_offset(1590), 323}, - {-1}, {-1}, + {pool_offset(1593), 508}, - {pool_offset(1593), 65}, + {pool_offset(1594), 44}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1598), 458}, - {-1}, + {pool_offset(1599), 139}, - {pool_offset(1600), 518}, + {pool_offset(1600), 139}, {-1}, {-1}, - {pool_offset(1603), 382}, + {pool_offset(1603), 68}, + {-1}, + + {pool_offset(1605), 445}, + {-1}, {-1}, {-1}, + + {pool_offset(1609), 64}, {-1}, {-1}, - {pool_offset(1606), 506}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1612), 69}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(1612), 452}, + {pool_offset(1625), 259}, + + {pool_offset(1626), 87}, {-1}, - {pool_offset(1614), 59}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1628), 163}, + {-1}, {-1}, - {pool_offset(1622), 570}, - {-1}, + {pool_offset(1631), 163}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1624), 222}, + {pool_offset(1640), 587}, {-1}, - {pool_offset(1626), 377}, + {pool_offset(1642), 77}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1631), 30}, + {pool_offset(1647), 362}, {-1}, - {pool_offset(1633), 32}, - {-1}, {-1}, - - {pool_offset(1636), 1}, - {-1}, {-1}, + {pool_offset(1649), 526}, + {-1}, - {pool_offset(1639), 457}, + {pool_offset(1651), 341}, {-1}, {-1}, {-1}, - {pool_offset(1643), 30}, + {pool_offset(1655), 256}, {-1}, {-1}, - {pool_offset(1646), 129}, - {-1}, + {pool_offset(1658), 84}, - {pool_offset(1648), 445}, + {pool_offset(1659), 244}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1650), 331}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1670), 15}, - {pool_offset(1658), 254}, - {-1}, {-1}, - - {pool_offset(1661), 196}, + {pool_offset(1671), 191}, {-1}, - {pool_offset(1663), 235}, - {-1}, + {pool_offset(1673), 198}, + {-1}, {-1}, {-1}, - {pool_offset(1665), 180}, + {pool_offset(1677), 262}, + {-1}, {-1}, {-1}, - {pool_offset(1666), 186}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1681), 237}, - {pool_offset(1672), 258}, - {-1}, + {pool_offset(1682), 513}, - {pool_offset(1674), 404}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1683), 464}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1680), 296}, - {-1}, {-1}, {-1}, + {pool_offset(1690), 336}, - {pool_offset(1684), 476}, + {pool_offset(1691), 404}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1687), 127}, - {-1}, - - {pool_offset(1689), 227}, + {pool_offset(1703), 546}, {-1}, {-1}, - {pool_offset(1692), 224}, + {pool_offset(1706), 310}, + {-1}, {-1}, {-1}, + + {pool_offset(1710), 427}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1697), 368}, + {pool_offset(1715), 98}, - {pool_offset(1698), 290}, + {pool_offset(1716), 361}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1699), 260}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1723), 486}, - {pool_offset(1714), 315}, + {pool_offset(1724), 364}, + {-1}, {-1}, + + {pool_offset(1727), 489}, + {-1}, {-1}, - {pool_offset(1715), 487}, + {pool_offset(1730), 298}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1725), 283}, + {pool_offset(1740), 76}, + {-1}, {-1}, {-1}, + + {pool_offset(1744), 391}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1749), 107}, + + {pool_offset(1750), 57}, {-1}, - {pool_offset(1727), 97}, + {pool_offset(1752), 353}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1729), 23}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1763), 98}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1737), 233}, + {pool_offset(1772), 393}, {-1}, {-1}, - {pool_offset(1740), 149}, + {pool_offset(1775), 542}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1748), 184}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1783), 201}, - {pool_offset(1754), 9}, - {-1}, {-1}, + {pool_offset(1784), 24}, - {pool_offset(1757), 59}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1766), 21}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1774), 44}, + {pool_offset(1785), 297}, + {-1}, {-1}, {-1}, - {pool_offset(1775), 97}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1789), 234}, {-1}, {-1}, - {pool_offset(1787), 271}, + {pool_offset(1792), 183}, - {pool_offset(1788), 425}, + {pool_offset(1793), 538}, + {-1}, - {pool_offset(1789), 138}, + {pool_offset(1795), 57}, - {pool_offset(1790), 138}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1796), 5}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1808), 243}, + {pool_offset(1801), 193}, {-1}, {-1}, - {pool_offset(1811), 394}, + {pool_offset(1804), 550}, {-1}, {-1}, - {pool_offset(1814), 132}, + {pool_offset(1807), 477}, - {pool_offset(1815), 54}, - {-1}, {-1}, - - {pool_offset(1818), 162}, - {-1}, {-1}, + {pool_offset(1808), 68}, + {-1}, - {pool_offset(1821), 162}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1810), 478}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1828), 131}, + {pool_offset(1815), 553}, {-1}, {-1}, - {pool_offset(1831), 240}, + {pool_offset(1818), 414}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1824), 592}, - {pool_offset(1832), 69}, + {pool_offset(1825), 112}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1849), 243}, + {pool_offset(1835), 60}, + {-1}, - {pool_offset(1850), 15}, + {pool_offset(1837), 166}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1851), 266}, - {-1}, {-1}, + {pool_offset(1843), 201}, - {pool_offset(1854), 311}, - {-1}, {-1}, {-1}, + {pool_offset(1844), 242}, + {-1}, - {pool_offset(1858), 86}, - {-1}, {-1}, {-1}, + {pool_offset(1846), 194}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1862), 35}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1856), 224}, + {-1}, - {pool_offset(1870), 166}, + {pool_offset(1858), 108}, + {-1}, {-1}, {-1}, - {pool_offset(1871), 232}, + {pool_offset(1862), 250}, - {pool_offset(1872), 504}, - {-1}, {-1}, + {pool_offset(1863), 140}, - {pool_offset(1875), 393}, + {pool_offset(1864), 140}, {-1}, - {pool_offset(1877), 533}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1866), 32}, + {-1}, {-1}, {-1}, - {pool_offset(1886), 496}, + {pool_offset(1870), 112}, + {-1}, - {pool_offset(1887), 69}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1872), 49}, + {-1}, - {pool_offset(1893), 207}, + {pool_offset(1874), 579}, - {pool_offset(1894), 50}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1875), 453}, + {-1}, {-1}, - {pool_offset(1900), 35}, + {pool_offset(1878), 576}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1905), 369}, + {pool_offset(1883), 367}, + {-1}, + + {pool_offset(1885), 432}, + + {pool_offset(1886), 40}, + {-1}, {-1}, {-1}, + + {pool_offset(1890), 398}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1912), 170}, + {pool_offset(1897), 596}, - {pool_offset(1913), 534}, - {-1}, {-1}, + {pool_offset(1898), 433}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1916), 178}, + {pool_offset(1903), 315}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1917), 480}, + {pool_offset(1908), 225}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1922), 330}, + {pool_offset(1913), 334}, {-1}, - {pool_offset(1924), 385}, + {pool_offset(1915), 342}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1925), 511}, + {pool_offset(1925), 12}, - {pool_offset(1926), 401}, + {pool_offset(1926), 369}, {-1}, - {pool_offset(1928), 307}, + {pool_offset(1928), 246}, {-1}, - {pool_offset(1930), 206}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(1938), 304}, - {-1}, + {pool_offset(1930), 177}, - {pool_offset(1940), 406}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1931), 103}, + {-1}, {-1}, {-1}, - {pool_offset(1947), 366}, + {pool_offset(1935), 195}, + {-1}, {-1}, {-1}, - {pool_offset(1948), 355}, - {-1}, {-1}, + {pool_offset(1939), 167}, - {pool_offset(1951), 163}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1940), 24}, {-1}, - {pool_offset(1962), 387}, + {pool_offset(1942), 378}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(1963), 247}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(1947), 177}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1961), 225}, {-1}, {-1}, - {pool_offset(1984), 347}, + {pool_offset(1964), 554}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(1972), 417}, - {pool_offset(1985), 449}, + {pool_offset(1973), 257}, + {-1}, {-1}, + + {pool_offset(1976), 383}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1989), 15}, + {pool_offset(1989), 32}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1991), 44}, - {-1}, + {pool_offset(2000), 399}, + {-1}, {-1}, {-1}, - {pool_offset(1993), 442}, + {pool_offset(2004), 451}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(1998), 314}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2018), 227}, - {pool_offset(2005), 539}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2019), 272}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2011), 291}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2028), 23}, + {-1}, {-1}, {-1}, - {pool_offset(2016), 579}, + {pool_offset(2032), 152}, {-1}, - {pool_offset(2018), 543}, - {-1}, {-1}, {-1}, - - {pool_offset(2022), 298}, + {pool_offset(2034), 206}, - {pool_offset(2023), 421}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2035), 184}, - {pool_offset(2028), 205}, + {pool_offset(2036), 235}, {-1}, {-1}, {-1}, - {pool_offset(2032), 328}, + {pool_offset(2040), 593}, - {pool_offset(2033), 199}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2041), 313}, - {pool_offset(2038), 536}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2042), 152}, - {pool_offset(2047), 139}, + {pool_offset(2043), 208}, - {pool_offset(2048), 139}, - {-1}, + {pool_offset(2044), 521}, + {-1}, {-1}, - {pool_offset(2050), 408}, - {-1}, {-1}, {-1}, + {pool_offset(2047), 374}, - {pool_offset(2054), 574}, + {pool_offset(2048), 295}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2053), 412}, + {-1}, {-1}, + + {pool_offset(2056), 62}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2055), 374}, + {pool_offset(2063), 548}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2072), 49}, + {pool_offset(2078), 339}, {-1}, {-1}, - {pool_offset(2075), 320}, + {pool_offset(2081), 91}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2090), 51}, + {-1}, - {pool_offset(2076), 223}, + {pool_offset(2092), 91}, + {-1}, {-1}, {-1}, - {pool_offset(2077), 309}, + {pool_offset(2096), 150}, {-1}, {-1}, - {pool_offset(2080), 392}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2099), 1}, - {pool_offset(2087), 90}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(2097), 177}, + {pool_offset(2100), 144}, + {-1}, - {pool_offset(2098), 90}, + {pool_offset(2102), 465}, {-1}, {-1}, - {pool_offset(2101), 188}, + {pool_offset(2105), 144}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2106), 253}, + {pool_offset(2110), 9}, {-1}, {-1}, - {pool_offset(2109), 12}, + {pool_offset(2113), 337}, + {-1}, {-1}, {-1}, - {pool_offset(2110), 191}, + {pool_offset(2117), 200}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2115), 361}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2122), 236}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2123), 37}, - {-1}, {-1}, + {pool_offset(2129), 156}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2145), 59}, + {-1}, - {pool_offset(2126), 103}, + {pool_offset(2147), 304}, {-1}, {-1}, - {pool_offset(2129), 223}, + {pool_offset(2150), 409}, {-1}, - {pool_offset(2131), 545}, + {pool_offset(2152), 471}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2132), 171}, + {pool_offset(2160), 66}, - {pool_offset(2133), 61}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2161), 251}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2147), 242}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2166), 251}, - {pool_offset(2152), 126}, - {-1}, {-1}, {-1}, + {pool_offset(2167), 35}, - {pool_offset(2156), 5}, + {pool_offset(2168), 252}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2157), 102}, + {pool_offset(2176), 234}, + {-1}, - {pool_offset(2158), 363}, + {pool_offset(2178), 137}, {-1}, {-1}, {-1}, - {pool_offset(2162), 269}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2182), 556}, + {-1}, {-1}, {-1}, - {pool_offset(2177), 143}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2186), 185}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2182), 143}, + {pool_offset(2195), 42}, {-1}, {-1}, {-1}, - {pool_offset(2186), 225}, + {pool_offset(2199), 402}, {-1}, - {pool_offset(2188), 58}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2201), 66}, + {-1}, {-1}, - {pool_offset(2194), 198}, + {pool_offset(2204), 375}, + + {pool_offset(2205), 35}, + {-1}, + + {pool_offset(2207), 271}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2200), 111}, + {pool_offset(2213), 436}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, - {pool_offset(2201), 157}, + {pool_offset(2224), 255}, + {-1}, {-1}, {-1}, - {pool_offset(2202), 272}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2228), 490}, + {-1}, {-1}, {-1}, + + {pool_offset(2232), 167}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2240), 209}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2207), 79}, + {pool_offset(2247), 169}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2212), 292}, + {pool_offset(2252), 282}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2261), 142}, - {pool_offset(2213), 572}, + {pool_offset(2262), 351}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2214), 62}, + {pool_offset(2270), 182}, {-1}, - {pool_offset(2216), 95}, - {-1}, {-1}, + {pool_offset(2272), 142}, + {-1}, - {pool_offset(2219), 240}, + {pool_offset(2274), 243}, + {-1}, {-1}, {-1}, + + {pool_offset(2278), 168}, + + {pool_offset(2279), 0}, {-1}, {-1}, - {pool_offset(2222), 94}, + {pool_offset(2282), 239}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2232), 188}, + {pool_offset(2292), 505}, + {-1}, {-1}, {-1}, + + {pool_offset(2296), 514}, + {-1}, {-1}, + + {pool_offset(2299), 226}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2238), 267}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2305), 36}, - {pool_offset(2243), 295}, - {-1}, + {pool_offset(2306), 263}, - {pool_offset(2245), 111}, + {pool_offset(2307), 164}, {-1}, {-1}, {-1}, - {pool_offset(2249), 542}, - {-1}, {-1}, {-1}, + {pool_offset(2311), 557}, - {pool_offset(2253), 509}, + {pool_offset(2312), 262}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2261), 183}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2320), 80}, + {-1}, - {pool_offset(2267), 81}, + {pool_offset(2322), 127}, + {-1}, {-1}, {-1}, + + {pool_offset(2326), 255}, + {-1}, {-1}, + + {pool_offset(2329), 96}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2336), 15}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2343), 448}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, + + {pool_offset(2354), 264}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2272), 24}, + {pool_offset(2359), 591}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2277), 184}, + {pool_offset(2364), 121}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2278), 337}, + {pool_offset(2371), 59}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2280), 413}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2382), 547}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2286), 100}, - {-1}, {-1}, {-1}, + {pool_offset(2390), 257}, - {pool_offset(2290), 405}, + {pool_offset(2391), 583}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, - {pool_offset(2300), 182}, - {-1}, {-1}, + {pool_offset(2402), 181}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2407), 345}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2414), 122}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2303), 244}, + {pool_offset(2419), 248}, + + {pool_offset(2420), 239}, {-1}, {-1}, - {pool_offset(2306), 234}, + {pool_offset(2423), 241}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2428), 133}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2434), 350}, + {-1}, - {pool_offset(2307), 270}, + {pool_offset(2436), 560}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2319), 155}, - {-1}, {-1}, {-1}, + {pool_offset(2457), 246}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2323), 168}, + {pool_offset(2462), 168}, {-1}, - {pool_offset(2325), 197}, + {pool_offset(2464), 450}, {-1}, {-1}, {-1}, - {pool_offset(2329), 78}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2468), 317}, - {pool_offset(2335), 185}, + {pool_offset(2469), 264}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2350), 247}, + {pool_offset(2479), 333}, - {pool_offset(2351), 444}, - {-1}, {-1}, + {pool_offset(2480), 176}, - {pool_offset(2354), 167}, + {pool_offset(2481), 249}, - {pool_offset(2355), 0}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(2364), 47}, - {-1}, {-1}, {-1}, - - {pool_offset(2368), 206}, + {pool_offset(2482), 104}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2373), 426}, - {-1}, {-1}, {-1}, + {pool_offset(2487), 299}, - {pool_offset(2377), 172}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(2383), 370}, - {-1}, {-1}, + {pool_offset(2488), 171}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2386), 427}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2493), 58}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2394), 78}, + {pool_offset(2500), 78}, {-1}, {-1}, - {pool_offset(2397), 336}, - {-1}, + {pool_offset(2503), 95}, - {pool_offset(2399), 81}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2504), 331}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2414), 80}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2510), 231}, - {pool_offset(2421), 42}, - {-1}, {-1}, {-1}, + {pool_offset(2511), 460}, + {-1}, {-1}, - {pool_offset(2425), 396}, + {pool_offset(2514), 263}, + {-1}, {-1}, {-1}, - {pool_offset(2426), 293}, - {-1}, + {pool_offset(2518), 380}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2428), 24}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2524), 301}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2433), 338}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2533), 372}, - {pool_offset(2439), 77}, + {pool_offset(2534), 519}, {-1}, {-1}, {-1}, - {pool_offset(2443), 325}, - {-1}, {-1}, + {pool_offset(2538), 208}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2446), 231}, - {-1}, + {pool_offset(2546), 47}, - {pool_offset(2448), 527}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2547), 173}, + + {pool_offset(2548), 193}, - {pool_offset(2453), 141}, + {pool_offset(2549), 266}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2460), 411}, + {pool_offset(2556), 440}, + + {pool_offset(2557), 228}, {-1}, {-1}, {-1}, - {pool_offset(2464), 141}, + {pool_offset(2561), 37}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2567), 101}, {-1}, - {pool_offset(2466), 237}, + {pool_offset(2569), 407}, - {pool_offset(2467), 36}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2570), 172}, - {pool_offset(2474), 269}, + {pool_offset(2571), 411}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2475), 4}, - {-1}, + {pool_offset(2577), 188}, + + {pool_offset(2578), 585}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2477), 255}, + {pool_offset(2584), 320}, - {pool_offset(2478), 277}, + {pool_offset(2585), 533}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2484), 195}, - {-1}, {-1}, {-1}, + {pool_offset(2591), 248}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2606), 199}, + + {pool_offset(2607), 392}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2488), 345}, + {pool_offset(2614), 223}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2624), 327}, {-1}, {-1}, - {pool_offset(2500), 505}, + {pool_offset(2627), 322}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2501), 334}, - {-1}, {-1}, + {pool_offset(2633), 419}, - {pool_offset(2504), 51}, - {-1}, + {pool_offset(2634), 238}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2506), 386}, - {-1}, {-1}, {-1}, + {pool_offset(2642), 63}, + {-1}, - {pool_offset(2510), 193}, + {pool_offset(2644), 265}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2511), 344}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2652), 190}, - {pool_offset(2516), 417}, + {pool_offset(2653), 179}, {-1}, {-1}, {-1}, - {pool_offset(2520), 434}, - {-1}, {-1}, + {pool_offset(2657), 567}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2663), 275}, + {-1}, - {pool_offset(2523), 253}, + {pool_offset(2665), 277}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2528), 576}, + {pool_offset(2670), 190}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, + {-1}, + + {pool_offset(2681), 48}, + {-1}, - {pool_offset(2541), 260}, + {pool_offset(2683), 442}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2544), 133}, + {pool_offset(2695), 326}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, + + {pool_offset(2706), 36}, {-1}, {-1}, {-1}, - {pool_offset(2548), 216}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2710), 413}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2556), 120}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2724), 62}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2562), 48}, - {-1}, {-1}, + {pool_offset(2733), 70}, + {-1}, + + {pool_offset(2735), 173}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2565), 172}, + {pool_offset(2742), 423}, {-1}, {-1}, {-1}, - {pool_offset(2569), 187}, + {pool_offset(2746), 27}, {-1}, - {pool_offset(2571), 205}, + {pool_offset(2748), 352}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2579), 174}, + {pool_offset(2756), 434}, - {pool_offset(2580), 471}, - {-1}, - - {pool_offset(2582), 343}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2757), 568}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2587), 229}, + {pool_offset(2763), 187}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(2588), 430}, + {pool_offset(2776), 428}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2599), 212}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2787), 50}, - {pool_offset(2604), 237}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2788), 70}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2609), 529}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2794), 99}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2614), 245}, - {-1}, {-1}, + {pool_offset(2804), 323}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2617), 566}, + {pool_offset(2811), 376}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2618), 239}, - {-1}, {-1}, {-1}, + {pool_offset(2821), 386}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2622), 436}, - {-1}, {-1}, {-1}, + {pool_offset(2828), 180}, - {pool_offset(2626), 403}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2829), 218}, + {-1}, {-1}, - {pool_offset(2633), 339}, + {pool_offset(2832), 430}, - {pool_offset(2634), 463}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2833), 589}, + {-1}, - {pool_offset(2640), 481}, - {-1}, {-1}, + {pool_offset(2835), 584}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2643), 64}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2840), 178}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2662), 424}, - {-1}, {-1}, {-1}, + {pool_offset(2854), 207}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2666), 136}, - {-1}, + {pool_offset(2862), 515}, - {pool_offset(2668), 50}, + {pool_offset(2863), 479}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2669), 230}, + {pool_offset(2869), 274}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2673), 371}, + {pool_offset(2882), 214}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, + {-1}, {-1}, - {pool_offset(2684), 226}, - {-1}, {-1}, {-1}, + {pool_offset(2894), 437}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2688), 61}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, + {pool_offset(2901), 158}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2699), 327}, - {-1}, {-1}, {-1}, + {pool_offset(2909), 67}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2703), 380}, - {-1}, + {pool_offset(2916), 244}, - {pool_offset(2705), 236}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(2917), 175}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2710), 179}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2925), 67}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2717), 175}, - {-1}, + {pool_offset(2931), 119}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2719), 244}, + {pool_offset(2958), 117}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2724), 259}, + {pool_offset(2963), 530}, {-1}, - {pool_offset(2726), 195}, - - {pool_offset(2727), 221}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2965), 238}, + {-1}, {-1}, - {pool_offset(2733), 192}, + {pool_offset(2968), 253}, {-1}, {-1}, {-1}, - {pool_offset(2737), 321}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(2972), 79}, + {-1}, - {pool_offset(2743), 317}, + {pool_offset(2974), 253}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, - - {pool_offset(2755), 360}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2761), 118}, + {pool_offset(2989), 73}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(2997), 189}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(2774), 567}, + {pool_offset(3009), 510}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, + + {pool_offset(3020), 185}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2789), 66}, + {pool_offset(3026), 49}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2794), 49}, - {-1}, {-1}, {-1}, + {pool_offset(3031), 61}, - {pool_offset(2798), 568}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3032), 377}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2805), 66}, + {pool_offset(3037), 79}, {-1}, {-1}, - {pool_offset(2808), 252}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3040), 20}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(2815), 72}, - {-1}, + {pool_offset(3061), 195}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2817), 80}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3070), 186}, - {pool_offset(2825), 549}, - {-1}, {-1}, {-1}, + {pool_offset(3071), 287}, - {pool_offset(2829), 248}, + {pool_offset(3072), 233}, {-1}, - {pool_offset(2831), 167}, + {pool_offset(3074), 355}, + {-1}, {-1}, - {pool_offset(2832), 194}, - {-1}, + {pool_offset(3077), 578}, - {pool_offset(2834), 248}, - {-1}, + {pool_offset(3078), 569}, - {pool_offset(2836), 249}, + {pool_offset(3079), 95}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(3087), 82}, {-1}, {-1}, - {pool_offset(2839), 259}, - {-1}, + {pool_offset(3090), 196}, - {pool_offset(2841), 550}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3091), 539}, + {-1}, {-1}, {-1}, - {pool_offset(2850), 246}, + {pool_offset(3095), 134}, {-1}, {-1}, - {pool_offset(2853), 177}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3098), 165}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2859), 94}, - {-1}, {-1}, + {pool_offset(3106), 165}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2862), 36}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(3116), 174}, - {pool_offset(2867), 346}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3117), 274}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2891), 563}, + {pool_offset(3123), 296}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2892), 252}, - {-1}, + {pool_offset(3129), 558}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2894), 364}, + {pool_offset(3135), 51}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2899), 224}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(3140), 178}, - {pool_offset(2904), 349}, + {pool_offset(3141), 571}, + + {pool_offset(3142), 290}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(3151), 395}, + {-1}, {-1}, {-1}, + + {pool_offset(3155), 343}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2914), 422}, + {pool_offset(3170), 197}, + + {pool_offset(3171), 194}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2919), 261}, + {pool_offset(3176), 73}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2940), 173}, - {-1}, + {pool_offset(3203), 74}, + {-1}, {-1}, {-1}, - {pool_offset(2942), 241}, + {pool_offset(3207), 44}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, - {pool_offset(2962), 190}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(2977), 522}, - {-1}, + {pool_offset(3217), 566}, + {-1}, {-1}, - {pool_offset(2979), 395}, + {pool_offset(3220), 232}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(2980), 164}, + {pool_offset(3225), 82}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2981), 554}, - {-1}, + {pool_offset(3234), 81}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(2983), 99}, + {pool_offset(3240), 266}, {-1}, {-1}, {-1}, - {pool_offset(2987), 73}, - - {pool_offset(2988), 164}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3244), 207}, + {-1}, - {pool_offset(2997), 521}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(3246), 74}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3002), 72}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3252), 541}, + {-1}, - {pool_offset(3010), 51}, + {pool_offset(3254), 60}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3014), 121}, + {pool_offset(3267), 220}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(3024), 285}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3030), 73}, - {-1}, {-1}, + {pool_offset(3280), 401}, + {-1}, - {pool_offset(3033), 316}, + {pool_offset(3282), 349}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3036), 236}, - {-1}, + {pool_offset(3303), 397}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3038), 98}, + {pool_offset(3310), 344}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, - {pool_offset(3073), 245}, + {pool_offset(3330), 183}, {-1}, {-1}, - {pool_offset(3076), 519}, - {-1}, {-1}, {-1}, + {pool_offset(3333), 340}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3080), 261}, + {pool_offset(3340), 19}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3094), 60}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, - - {pool_offset(3105), 179}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3115), 70}, + {pool_offset(3376), 4}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(3391), 424}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3143), 75}, + {pool_offset(3410), 426}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, - - {pool_offset(3154), 189}, {-1}, {-1}, - {pool_offset(3157), 552}, - {-1}, + {pool_offset(3440), 534}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3159), 173}, - {-1}, {-1}, {-1}, {-1}, + {pool_offset(3448), 176}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3164), 209}, + {pool_offset(3455), 366}, {-1}, {-1}, - {pool_offset(3167), 64}, + {pool_offset(3458), 197}, + {-1}, {-1}, - {pool_offset(3168), 428}, + {pool_offset(3461), 42}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3169), 551}, + {pool_offset(3476), 196}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3210), 407}, - {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3215), 116}, + {pool_offset(3527), 174}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3218), 194}, - {-1}, {-1}, + {pool_offset(3566), 236}, + + {pool_offset(3567), 279}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, + + {pool_offset(3578), 18}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(3221), 203}, + {pool_offset(3591), 580}, {-1}, {-1}, - {pool_offset(3224), 95}, + {pool_offset(3594), 370}, + {-1}, {-1}, {-1}, - {pool_offset(3225), 218}, - {-1}, + {pool_offset(3598), 191}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3227), 544}, + {pool_offset(3607), 65}, + {-1}, {-1}, + + {pool_offset(3610), 180}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(3628), 463}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(3643), 81}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29705,180 +30590,185 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3295), 432}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3693), 258}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3337), 373}, + {pool_offset(3708), 199}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(3347), 18}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3721), 69}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(3353), 389}, + {pool_offset(3743), 228}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3355), 455}, - {-1}, {-1}, + {pool_offset(3754), 241}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(3358), 431}, + {pool_offset(3768), 254}, {-1}, {-1}, - {pool_offset(3361), 99}, + {pool_offset(3771), 10}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3376), 561}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3395), 216}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, - - {pool_offset(3408), 27}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3417), 228}, - {-1}, {-1}, - - {pool_offset(3420), 20}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3436), 79}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3444), 47}, + {pool_offset(3842), 438}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(3461), 63}, + {pool_offset(3874), 260}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3477), 420}, - {-1}, - - {pool_offset(3479), 501}, + {pool_offset(3899), 80}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, - {pool_offset(3497), 10}, + {pool_offset(3912), 230}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3510), 418}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(3952), 211}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(3969), 218}, + {-1}, + + {pool_offset(3971), 563}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(4012), 254}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3577), 226}, - {-1}, {-1}, + {pool_offset(4025), 100}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3580), 42}, + {pool_offset(4043), 379}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, - {pool_offset(3595), 68}, - {-1}, {-1}, {-1}, + {pool_offset(4063), 240}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(3599), 251}, + {pool_offset(4077), 462}, + {-1}, {-1}, {-1}, {-1}, - {pool_offset(3600), 256}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(4082), 240}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, + + {pool_offset(4113), 96}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3659), 19}, + {pool_offset(4136), 76}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3680), 183}, - {-1}, {-1}, + {pool_offset(4163), 559}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3683), 391}, + {pool_offset(4169), 100}, + {-1}, + + {pool_offset(4171), 47}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3688), 250}, + {pool_offset(4185), 205}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3694), 250}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(4191), 184}, - {pool_offset(3730), 190}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(4192), 71}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3784), 516}, - {-1}, {-1}, {-1}, - - {pool_offset(3788), 577}, + {pool_offset(4237), 527}, {-1}, - {pool_offset(3790), 211}, + {pool_offset(4239), 249}, + {-1}, {-1}, {-1}, + + {pool_offset(4243), 138}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3797), 517}, + {pool_offset(4250), 528}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, - {pool_offset(3828), 251}, + {pool_offset(4287), 102}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3852), 238}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(3871), 238}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3892), 242}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(4347), 99}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3909), 282}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(4355), 425}, + {-1}, {-1}, - {pool_offset(3918), 274}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {pool_offset(4358), 56}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3969), 137}, + {pool_offset(4400), 192}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(3982), 234}, + {pool_offset(4467), 192}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(4475), 65}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29895,26 +30785,12 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, - - {pool_offset(4129), 419}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4139), 101}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4181), 239}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4186), 254}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4201), 197}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29922,38 +30798,41 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4269), 383}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, - {pool_offset(4309), 246}, + {pool_offset(4793), 368}, + {-1}, {-1}, + + {pool_offset(4796), 64}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(4325), 362}, + {pool_offset(4806), 387}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(4815), 186}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(4838), 594}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4362), 70}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, - - {pool_offset(4375), 71}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(4425), 354}, + {pool_offset(4926), 389}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29965,16 +30844,29 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(5043), 581}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(4533), 564}, + {pool_offset(5052), 175}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(5114), 213}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(5121), 72}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {pool_offset(4575), 381}, + {pool_offset(5136), 71}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -29994,12 +30886,12 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, + + {pool_offset(5312), 360}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4779), 174}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30015,9 +30907,6 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - - {pool_offset(4921), 56}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30045,6 +30934,21 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + + {pool_offset(5725), 72}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30066,9 +30970,6 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, - - {pool_offset(5358), 578}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30078,9 +30979,6 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, - - {pool_offset(5443), 98}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -30089,9 +30987,8 @@ unicode_lookup_property_name (register const char *str, register size_t len) {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, - {pool_offset(5519), 71} + {pool_offset(6176), 595} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) @@ -30115,11 +31012,11 @@ unicode_lookup_property_name (register const char *str, register size_t len) -#define UNICODE_PROPERTY_VERSION 130000 -#define UNICODE_EMOJI_VERSION 1300 +#define UNICODE_PROPERTY_VERSION 140000 +#define UNICODE_EMOJI_VERSION 1400 -#define PROPERTY_NAME_MAX_SIZE 59 -#define CODE_RANGES_NUM 580 +#define PROPERTY_NAME_MAX_SIZE 61 +#define CODE_RANGES_NUM 597 #define PROP_INDEX_NEWLINE 0 #define PROP_INDEX_ALPHA 1 @@ -30223,723 +31120,744 @@ unicode_lookup_property_name (register const char *str, register size_t len) #define PROP_INDEX_CUNEIFORM 59 #define PROP_INDEX_CPRT 60 #define PROP_INDEX_CYPRIOT 60 -#define PROP_INDEX_CYRILLIC 61 -#define PROP_INDEX_CYRL 61 -#define PROP_INDEX_DASH 62 -#define PROP_INDEX_DEFAULTIGNORABLECODEPOINT 63 -#define PROP_INDEX_DI 63 -#define PROP_INDEX_DEP 64 -#define PROP_INDEX_DEPRECATED 64 -#define PROP_INDEX_DSRT 65 -#define PROP_INDEX_DESERET 65 -#define PROP_INDEX_DEVA 66 -#define PROP_INDEX_DEVANAGARI 66 -#define PROP_INDEX_DIACRITIC 67 -#define PROP_INDEX_DIA 67 -#define PROP_INDEX_DIAK 68 -#define PROP_INDEX_DIVESAKURU 68 -#define PROP_INDEX_DOGR 69 -#define PROP_INDEX_DOGRA 69 -#define PROP_INDEX_DUPL 70 -#define PROP_INDEX_DUPLOYAN 70 -#define PROP_INDEX_EGYPTIANHIEROGLYPHS 71 -#define PROP_INDEX_EGYP 71 -#define PROP_INDEX_ELBA 72 -#define PROP_INDEX_ELBASAN 72 -#define PROP_INDEX_ELYM 73 -#define PROP_INDEX_ELYMAIC 73 -#define PROP_INDEX_EMOJI 74 -#define PROP_INDEX_EMOJICOMPONENT 75 -#define PROP_INDEX_ECOMP 75 -#define PROP_INDEX_EMOD 76 -#define PROP_INDEX_EMOJIMODIFIER 76 -#define PROP_INDEX_EMOJIMODIFIERBASE 77 -#define PROP_INDEX_EBASE 77 -#define PROP_INDEX_EMOJIPRESENTATION 78 -#define PROP_INDEX_EPRES 78 -#define PROP_INDEX_ETHIOPIC 79 -#define PROP_INDEX_ETHI 79 -#define PROP_INDEX_EXTPICT 80 -#define PROP_INDEX_EXTENDEDPICTOGRAPHIC 80 -#define PROP_INDEX_EXT 81 -#define PROP_INDEX_EXTENDER 81 -#define PROP_INDEX_GEORGIAN 82 -#define PROP_INDEX_GEOR 82 -#define PROP_INDEX_GLAG 83 -#define PROP_INDEX_GLAGOLITIC 83 -#define PROP_INDEX_GOTH 84 -#define PROP_INDEX_GOTHIC 84 -#define PROP_INDEX_GRAN 85 -#define PROP_INDEX_GRANTHA 85 -#define PROP_INDEX_GRBASE 86 -#define PROP_INDEX_GRAPHEMEBASE 86 -#define PROP_INDEX_GREXT 87 -#define PROP_INDEX_GRAPHEMEEXTEND 87 -#define PROP_INDEX_GRAPHEMELINK 88 -#define PROP_INDEX_GRLINK 88 -#define PROP_INDEX_GREEK 89 -#define PROP_INDEX_GREK 89 -#define PROP_INDEX_GUJARATI 90 -#define PROP_INDEX_GUJR 90 -#define PROP_INDEX_GUNJALAGONDI 91 -#define PROP_INDEX_GONG 91 -#define PROP_INDEX_GURU 92 -#define PROP_INDEX_GURMUKHI 92 -#define PROP_INDEX_HANI 93 -#define PROP_INDEX_HAN 93 -#define PROP_INDEX_HANG 94 -#define PROP_INDEX_HANGUL 94 -#define PROP_INDEX_HANIFIROHINGYA 95 -#define PROP_INDEX_ROHG 95 -#define PROP_INDEX_HANUNOO 96 -#define PROP_INDEX_HANO 96 -#define PROP_INDEX_HATR 97 -#define PROP_INDEX_HATRAN 97 -#define PROP_INDEX_HEBREW 98 -#define PROP_INDEX_HEBR 98 -#define PROP_INDEX_HEX 99 -#define PROP_INDEX_HEXDIGIT 99 -#define PROP_INDEX_HIRAGANA 100 -#define PROP_INDEX_HIRA 100 -#define PROP_INDEX_HYPHEN 101 -#define PROP_INDEX_IDSB 102 -#define PROP_INDEX_IDSBINARYOPERATOR 102 -#define PROP_INDEX_IDST 103 -#define PROP_INDEX_IDSTRINARYOPERATOR 103 -#define PROP_INDEX_IDCONTINUE 104 -#define PROP_INDEX_IDC 104 -#define PROP_INDEX_IDS 105 -#define PROP_INDEX_IDSTART 105 -#define PROP_INDEX_IDEO 106 -#define PROP_INDEX_IDEOGRAPHIC 106 -#define PROP_INDEX_ARMI 107 -#define PROP_INDEX_IMPERIALARAMAIC 107 -#define PROP_INDEX_ZINH 108 -#define PROP_INDEX_INHERITED 108 -#define PROP_INDEX_QAAI 108 -#define PROP_INDEX_PHLI 109 -#define PROP_INDEX_INSCRIPTIONALPAHLAVI 109 -#define PROP_INDEX_INSCRIPTIONALPARTHIAN 110 -#define PROP_INDEX_PRTI 110 -#define PROP_INDEX_JAVANESE 111 -#define PROP_INDEX_JAVA 111 -#define PROP_INDEX_JOINC 112 -#define PROP_INDEX_JOINCONTROL 112 -#define PROP_INDEX_KAITHI 113 -#define PROP_INDEX_KTHI 113 -#define PROP_INDEX_KNDA 114 -#define PROP_INDEX_KANNADA 114 -#define PROP_INDEX_KATAKANA 115 -#define PROP_INDEX_KANA 115 -#define PROP_INDEX_KAYAHLI 116 -#define PROP_INDEX_KALI 116 -#define PROP_INDEX_KHAROSHTHI 117 -#define PROP_INDEX_KHAR 117 -#define PROP_INDEX_KITS 118 -#define PROP_INDEX_KHITANSMALLSCRIPT 118 -#define PROP_INDEX_KHMR 119 -#define PROP_INDEX_KHMER 119 -#define PROP_INDEX_KHOJ 120 -#define PROP_INDEX_KHOJKI 120 -#define PROP_INDEX_KHUDAWADI 121 -#define PROP_INDEX_SIND 121 -#define PROP_INDEX_L 122 -#define PROP_INDEX_LETTER 122 -#define PROP_INDEX_LC 123 -#define PROP_INDEX_CASEDLETTER 123 -#define PROP_INDEX_LAO 124 -#define PROP_INDEX_LAOO 124 -#define PROP_INDEX_LATN 125 -#define PROP_INDEX_LATIN 125 -#define PROP_INDEX_LEPC 126 -#define PROP_INDEX_LEPCHA 126 -#define PROP_INDEX_LIMBU 127 -#define PROP_INDEX_LIMB 127 -#define PROP_INDEX_LINA 128 -#define PROP_INDEX_LINEARA 128 -#define PROP_INDEX_LINB 129 -#define PROP_INDEX_LINEARB 129 -#define PROP_INDEX_LISU 130 -#define PROP_INDEX_LOWERCASELETTER 131 -#define PROP_INDEX_LL 131 -#define PROP_INDEX_LM 132 -#define PROP_INDEX_MODIFIERLETTER 132 -#define PROP_INDEX_LO 133 -#define PROP_INDEX_OTHERLETTER 133 -#define PROP_INDEX_LOGICALORDEREXCEPTION 134 -#define PROP_INDEX_LOE 134 -#define PROP_INDEX_LOWERCASE 135 -#define PROP_INDEX_LT 136 -#define PROP_INDEX_TITLECASELETTER 136 -#define PROP_INDEX_UPPERCASELETTER 137 -#define PROP_INDEX_LU 137 -#define PROP_INDEX_LYCI 138 -#define PROP_INDEX_LYCIAN 138 -#define PROP_INDEX_LYDI 139 -#define PROP_INDEX_LYDIAN 139 -#define PROP_INDEX_M 140 -#define PROP_INDEX_COMBININGMARK 140 -#define PROP_INDEX_MARK 140 -#define PROP_INDEX_MAHJ 141 -#define PROP_INDEX_MAHAJANI 141 -#define PROP_INDEX_MAKASAR 142 -#define PROP_INDEX_MAKA 142 -#define PROP_INDEX_MALAYALAM 143 -#define PROP_INDEX_MLYM 143 -#define PROP_INDEX_MAND 144 -#define PROP_INDEX_MANDAIC 144 -#define PROP_INDEX_MANI 145 -#define PROP_INDEX_MANICHAEAN 145 -#define PROP_INDEX_MARC 146 -#define PROP_INDEX_MARCHEN 146 -#define PROP_INDEX_MASARAMGONDI 147 -#define PROP_INDEX_GONM 147 -#define PROP_INDEX_MATH 148 -#define PROP_INDEX_MC 149 -#define PROP_INDEX_SPACINGMARK 149 -#define PROP_INDEX_ENCLOSINGMARK 150 -#define PROP_INDEX_ME 150 -#define PROP_INDEX_MEDEFAIDRIN 151 -#define PROP_INDEX_MEDF 151 -#define PROP_INDEX_MEETEIMAYEK 152 -#define PROP_INDEX_MTEI 152 -#define PROP_INDEX_MENDEKIKAKUI 153 -#define PROP_INDEX_MEND 153 -#define PROP_INDEX_MEROITICCURSIVE 154 -#define PROP_INDEX_MERC 154 -#define PROP_INDEX_MEROITICHIEROGLYPHS 155 -#define PROP_INDEX_MERO 155 -#define PROP_INDEX_PLRD 156 -#define PROP_INDEX_MIAO 156 -#define PROP_INDEX_MN 157 -#define PROP_INDEX_NONSPACINGMARK 157 -#define PROP_INDEX_MODI 158 -#define PROP_INDEX_MONGOLIAN 159 -#define PROP_INDEX_MONG 159 -#define PROP_INDEX_MRO 160 -#define PROP_INDEX_MROO 160 -#define PROP_INDEX_MULT 161 -#define PROP_INDEX_MULTANI 161 -#define PROP_INDEX_MYANMAR 162 -#define PROP_INDEX_MYMR 162 -#define PROP_INDEX_NUMBER 163 -#define PROP_INDEX_N 163 -#define PROP_INDEX_NABATAEAN 164 -#define PROP_INDEX_NBAT 164 -#define PROP_INDEX_NAND 165 -#define PROP_INDEX_NANDINAGARI 165 -#define PROP_INDEX_DECIMALNUMBER 166 -#define PROP_INDEX_ND 166 -#define PROP_INDEX_TALU 167 -#define PROP_INDEX_NEWTAILUE 167 -#define PROP_INDEX_NEWA 168 -#define PROP_INDEX_NKO 169 -#define PROP_INDEX_NKOO 169 -#define PROP_INDEX_LETTERNUMBER 170 -#define PROP_INDEX_NL 170 -#define PROP_INDEX_OTHERNUMBER 171 -#define PROP_INDEX_NO 171 -#define PROP_INDEX_NONCHARACTERCODEPOINT 172 -#define PROP_INDEX_NCHAR 172 -#define PROP_INDEX_NSHU 173 -#define PROP_INDEX_NUSHU 173 -#define PROP_INDEX_HMNP 174 -#define PROP_INDEX_NYIAKENGPUACHUEHMONG 174 -#define PROP_INDEX_OGHAM 175 -#define PROP_INDEX_OGAM 175 -#define PROP_INDEX_OLCK 176 -#define PROP_INDEX_OLCHIKI 176 -#define PROP_INDEX_HUNG 177 -#define PROP_INDEX_OLDHUNGARIAN 177 -#define PROP_INDEX_ITAL 178 -#define PROP_INDEX_OLDITALIC 178 -#define PROP_INDEX_NARB 179 -#define PROP_INDEX_OLDNORTHARABIAN 179 -#define PROP_INDEX_OLDPERMIC 180 -#define PROP_INDEX_PERM 180 -#define PROP_INDEX_OLDPERSIAN 181 -#define PROP_INDEX_XPEO 181 -#define PROP_INDEX_SOGO 182 -#define PROP_INDEX_OLDSOGDIAN 182 -#define PROP_INDEX_SARB 183 -#define PROP_INDEX_OLDSOUTHARABIAN 183 -#define PROP_INDEX_OLDTURKIC 184 -#define PROP_INDEX_ORKH 184 -#define PROP_INDEX_ORYA 185 -#define PROP_INDEX_ORIYA 185 -#define PROP_INDEX_OSAGE 186 -#define PROP_INDEX_OSGE 186 -#define PROP_INDEX_OSMANYA 187 -#define PROP_INDEX_OSMA 187 -#define PROP_INDEX_OTHERALPHABETIC 188 -#define PROP_INDEX_OALPHA 188 -#define PROP_INDEX_ODI 189 -#define PROP_INDEX_OTHERDEFAULTIGNORABLECODEPOINT 189 -#define PROP_INDEX_OGREXT 190 -#define PROP_INDEX_OTHERGRAPHEMEEXTEND 190 -#define PROP_INDEX_OIDC 191 -#define PROP_INDEX_OTHERIDCONTINUE 191 -#define PROP_INDEX_OTHERIDSTART 192 -#define PROP_INDEX_OIDS 192 -#define PROP_INDEX_OTHERLOWERCASE 193 -#define PROP_INDEX_OLOWER 193 -#define PROP_INDEX_OTHERMATH 194 -#define PROP_INDEX_OMATH 194 -#define PROP_INDEX_OTHERUPPERCASE 195 -#define PROP_INDEX_OUPPER 195 -#define PROP_INDEX_P 196 -#define PROP_INDEX_PUNCTUATION 196 -#define PROP_INDEX_PAHAWHHMONG 197 -#define PROP_INDEX_HMNG 197 -#define PROP_INDEX_PALMYRENE 198 -#define PROP_INDEX_PALM 198 -#define PROP_INDEX_PATTERNSYNTAX 199 -#define PROP_INDEX_PATSYN 199 -#define PROP_INDEX_PATWS 200 -#define PROP_INDEX_PATTERNWHITESPACE 200 -#define PROP_INDEX_PAUCINHAU 201 -#define PROP_INDEX_PAUC 201 -#define PROP_INDEX_CONNECTORPUNCTUATION 202 -#define PROP_INDEX_PC 202 -#define PROP_INDEX_DASHPUNCTUATION 203 -#define PROP_INDEX_PD 203 -#define PROP_INDEX_PE 204 -#define PROP_INDEX_CLOSEPUNCTUATION 204 -#define PROP_INDEX_FINALPUNCTUATION 205 -#define PROP_INDEX_PF 205 -#define PROP_INDEX_PHAG 206 -#define PROP_INDEX_PHAGSPA 206 -#define PROP_INDEX_PHOENICIAN 207 -#define PROP_INDEX_PHNX 207 -#define PROP_INDEX_PI 208 -#define PROP_INDEX_INITIALPUNCTUATION 208 -#define PROP_INDEX_OTHERPUNCTUATION 209 -#define PROP_INDEX_PO 209 -#define PROP_INDEX_PREPENDEDCONCATENATIONMARK 210 -#define PROP_INDEX_PCM 210 -#define PROP_INDEX_PS 211 -#define PROP_INDEX_OPENPUNCTUATION 211 -#define PROP_INDEX_PHLP 212 -#define PROP_INDEX_PSALTERPAHLAVI 212 -#define PROP_INDEX_QUOTATIONMARK 213 -#define PROP_INDEX_QMARK 213 -#define PROP_INDEX_RADICAL 214 -#define PROP_INDEX_RI 215 -#define PROP_INDEX_REGIONALINDICATOR 215 -#define PROP_INDEX_REJANG 216 -#define PROP_INDEX_RJNG 216 -#define PROP_INDEX_RUNIC 217 -#define PROP_INDEX_RUNR 217 -#define PROP_INDEX_S 218 -#define PROP_INDEX_SYMBOL 218 -#define PROP_INDEX_SAMARITAN 219 -#define PROP_INDEX_SAMR 219 -#define PROP_INDEX_SAURASHTRA 220 -#define PROP_INDEX_SAUR 220 -#define PROP_INDEX_SC 221 -#define PROP_INDEX_CURRENCYSYMBOL 221 -#define PROP_INDEX_SENTENCETERMINAL 222 -#define PROP_INDEX_STERM 222 -#define PROP_INDEX_SHARADA 223 -#define PROP_INDEX_SHRD 223 -#define PROP_INDEX_SHAVIAN 224 -#define PROP_INDEX_SHAW 224 -#define PROP_INDEX_SIDDHAM 225 -#define PROP_INDEX_SIDD 225 -#define PROP_INDEX_SIGNWRITING 226 -#define PROP_INDEX_SGNW 226 -#define PROP_INDEX_SINH 227 -#define PROP_INDEX_SINHALA 227 -#define PROP_INDEX_SK 228 -#define PROP_INDEX_MODIFIERSYMBOL 228 -#define PROP_INDEX_MATHSYMBOL 229 -#define PROP_INDEX_SM 229 -#define PROP_INDEX_SO 230 -#define PROP_INDEX_OTHERSYMBOL 230 -#define PROP_INDEX_SD 231 -#define PROP_INDEX_SOFTDOTTED 231 -#define PROP_INDEX_SOGD 232 -#define PROP_INDEX_SOGDIAN 232 -#define PROP_INDEX_SORASOMPENG 233 -#define PROP_INDEX_SORA 233 -#define PROP_INDEX_SOYO 234 -#define PROP_INDEX_SOYOMBO 234 -#define PROP_INDEX_SUND 235 -#define PROP_INDEX_SUNDANESE 235 -#define PROP_INDEX_SYLO 236 -#define PROP_INDEX_SYLOTINAGRI 236 -#define PROP_INDEX_SYRC 237 -#define PROP_INDEX_SYRIAC 237 -#define PROP_INDEX_TGLG 238 -#define PROP_INDEX_TAGALOG 238 -#define PROP_INDEX_TAGBANWA 239 -#define PROP_INDEX_TAGB 239 -#define PROP_INDEX_TAILE 240 -#define PROP_INDEX_TALE 240 -#define PROP_INDEX_TAITHAM 241 -#define PROP_INDEX_LANA 241 -#define PROP_INDEX_TAIVIET 242 -#define PROP_INDEX_TAVT 242 -#define PROP_INDEX_TAKRI 243 -#define PROP_INDEX_TAKR 243 -#define PROP_INDEX_TAMIL 244 -#define PROP_INDEX_TAML 244 -#define PROP_INDEX_TANG 245 -#define PROP_INDEX_TANGUT 245 -#define PROP_INDEX_TELUGU 246 -#define PROP_INDEX_TELU 246 -#define PROP_INDEX_TERM 247 -#define PROP_INDEX_TERMINALPUNCTUATION 247 -#define PROP_INDEX_THAA 248 -#define PROP_INDEX_THAANA 248 -#define PROP_INDEX_THAI 249 -#define PROP_INDEX_TIBT 250 -#define PROP_INDEX_TIBETAN 250 -#define PROP_INDEX_TFNG 251 -#define PROP_INDEX_TIFINAGH 251 -#define PROP_INDEX_TIRHUTA 252 -#define PROP_INDEX_TIRH 252 -#define PROP_INDEX_UGAR 253 -#define PROP_INDEX_UGARITIC 253 -#define PROP_INDEX_UNIFIEDIDEOGRAPH 254 -#define PROP_INDEX_UIDEO 254 -#define PROP_INDEX_ZZZZ 255 -#define PROP_INDEX_UNKNOWN 255 -#define PROP_INDEX_UPPERCASE 256 -#define PROP_INDEX_VAII 257 -#define PROP_INDEX_VAI 257 -#define PROP_INDEX_VARIATIONSELECTOR 258 -#define PROP_INDEX_VS 258 -#define PROP_INDEX_WCHO 259 -#define PROP_INDEX_WANCHO 259 -#define PROP_INDEX_WARANGCITI 260 -#define PROP_INDEX_WARA 260 -#define PROP_INDEX_WHITESPACE 261 -#define PROP_INDEX_WSPACE 261 -#define PROP_INDEX_XIDC 262 -#define PROP_INDEX_XIDCONTINUE 262 -#define PROP_INDEX_XIDS 263 -#define PROP_INDEX_XIDSTART 263 -#define PROP_INDEX_YEZIDI 264 -#define PROP_INDEX_YEZI 264 -#define PROP_INDEX_YI 265 -#define PROP_INDEX_YIII 265 -#define PROP_INDEX_SEPARATOR 266 -#define PROP_INDEX_Z 266 -#define PROP_INDEX_ZANABAZARSQUARE 267 -#define PROP_INDEX_ZANB 267 -#define PROP_INDEX_ZL 268 -#define PROP_INDEX_LINESEPARATOR 268 -#define PROP_INDEX_ZP 269 -#define PROP_INDEX_PARAGRAPHSEPARATOR 269 -#define PROP_INDEX_ZS 270 -#define PROP_INDEX_SPACESEPARATOR 270 -#define PROP_INDEX_INBASICLATIN 271 -#define PROP_INDEX_INLATIN1SUPPLEMENT 272 -#define PROP_INDEX_INLATINEXTENDEDA 273 -#define PROP_INDEX_INLATINEXTENDEDB 274 -#define PROP_INDEX_INIPAEXTENSIONS 275 -#define PROP_INDEX_INSPACINGMODIFIERLETTERS 276 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKS 277 -#define PROP_INDEX_INGREEKANDCOPTIC 278 -#define PROP_INDEX_INCYRILLIC 279 -#define PROP_INDEX_INCYRILLICSUPPLEMENT 280 -#define PROP_INDEX_INARMENIAN 281 -#define PROP_INDEX_INHEBREW 282 -#define PROP_INDEX_INARABIC 283 -#define PROP_INDEX_INSYRIAC 284 -#define PROP_INDEX_INARABICSUPPLEMENT 285 -#define PROP_INDEX_INTHAANA 286 -#define PROP_INDEX_INNKO 287 -#define PROP_INDEX_INSAMARITAN 288 -#define PROP_INDEX_INMANDAIC 289 -#define PROP_INDEX_INSYRIACSUPPLEMENT 290 -#define PROP_INDEX_INARABICEXTENDEDA 291 -#define PROP_INDEX_INDEVANAGARI 292 -#define PROP_INDEX_INBENGALI 293 -#define PROP_INDEX_INGURMUKHI 294 -#define PROP_INDEX_INGUJARATI 295 -#define PROP_INDEX_INORIYA 296 -#define PROP_INDEX_INTAMIL 297 -#define PROP_INDEX_INTELUGU 298 -#define PROP_INDEX_INKANNADA 299 -#define PROP_INDEX_INMALAYALAM 300 -#define PROP_INDEX_INSINHALA 301 -#define PROP_INDEX_INTHAI 302 -#define PROP_INDEX_INLAO 303 -#define PROP_INDEX_INTIBETAN 304 -#define PROP_INDEX_INMYANMAR 305 -#define PROP_INDEX_INGEORGIAN 306 -#define PROP_INDEX_INHANGULJAMO 307 -#define PROP_INDEX_INETHIOPIC 308 -#define PROP_INDEX_INETHIOPICSUPPLEMENT 309 -#define PROP_INDEX_INCHEROKEE 310 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICS 311 -#define PROP_INDEX_INOGHAM 312 -#define PROP_INDEX_INRUNIC 313 -#define PROP_INDEX_INTAGALOG 314 -#define PROP_INDEX_INHANUNOO 315 -#define PROP_INDEX_INBUHID 316 -#define PROP_INDEX_INTAGBANWA 317 -#define PROP_INDEX_INKHMER 318 -#define PROP_INDEX_INMONGOLIAN 319 -#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED 320 -#define PROP_INDEX_INLIMBU 321 -#define PROP_INDEX_INTAILE 322 -#define PROP_INDEX_INNEWTAILUE 323 -#define PROP_INDEX_INKHMERSYMBOLS 324 -#define PROP_INDEX_INBUGINESE 325 -#define PROP_INDEX_INTAITHAM 326 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSEXTENDED 327 -#define PROP_INDEX_INBALINESE 328 -#define PROP_INDEX_INSUNDANESE 329 -#define PROP_INDEX_INBATAK 330 -#define PROP_INDEX_INLEPCHA 331 -#define PROP_INDEX_INOLCHIKI 332 -#define PROP_INDEX_INCYRILLICEXTENDEDC 333 -#define PROP_INDEX_INGEORGIANEXTENDED 334 -#define PROP_INDEX_INSUNDANESESUPPLEMENT 335 -#define PROP_INDEX_INVEDICEXTENSIONS 336 -#define PROP_INDEX_INPHONETICEXTENSIONS 337 -#define PROP_INDEX_INPHONETICEXTENSIONSSUPPLEMENT 338 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSSUPPLEMENT 339 -#define PROP_INDEX_INLATINEXTENDEDADDITIONAL 340 -#define PROP_INDEX_INGREEKEXTENDED 341 -#define PROP_INDEX_INGENERALPUNCTUATION 342 -#define PROP_INDEX_INSUPERSCRIPTSANDSUBSCRIPTS 343 -#define PROP_INDEX_INCURRENCYSYMBOLS 344 -#define PROP_INDEX_INCOMBININGDIACRITICALMARKSFORSYMBOLS 345 -#define PROP_INDEX_INLETTERLIKESYMBOLS 346 -#define PROP_INDEX_INNUMBERFORMS 347 -#define PROP_INDEX_INARROWS 348 -#define PROP_INDEX_INMATHEMATICALOPERATORS 349 -#define PROP_INDEX_INMISCELLANEOUSTECHNICAL 350 -#define PROP_INDEX_INCONTROLPICTURES 351 -#define PROP_INDEX_INOPTICALCHARACTERRECOGNITION 352 -#define PROP_INDEX_INENCLOSEDALPHANUMERICS 353 -#define PROP_INDEX_INBOXDRAWING 354 -#define PROP_INDEX_INBLOCKELEMENTS 355 -#define PROP_INDEX_INGEOMETRICSHAPES 356 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLS 357 -#define PROP_INDEX_INDINGBATS 358 -#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSA 359 -#define PROP_INDEX_INSUPPLEMENTALARROWSA 360 -#define PROP_INDEX_INBRAILLEPATTERNS 361 -#define PROP_INDEX_INSUPPLEMENTALARROWSB 362 -#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSB 363 -#define PROP_INDEX_INSUPPLEMENTALMATHEMATICALOPERATORS 364 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDARROWS 365 -#define PROP_INDEX_INGLAGOLITIC 366 -#define PROP_INDEX_INLATINEXTENDEDC 367 -#define PROP_INDEX_INCOPTIC 368 -#define PROP_INDEX_INGEORGIANSUPPLEMENT 369 -#define PROP_INDEX_INTIFINAGH 370 -#define PROP_INDEX_INETHIOPICEXTENDED 371 -#define PROP_INDEX_INCYRILLICEXTENDEDA 372 -#define PROP_INDEX_INSUPPLEMENTALPUNCTUATION 373 -#define PROP_INDEX_INCJKRADICALSSUPPLEMENT 374 -#define PROP_INDEX_INKANGXIRADICALS 375 -#define PROP_INDEX_INIDEOGRAPHICDESCRIPTIONCHARACTERS 376 -#define PROP_INDEX_INCJKSYMBOLSANDPUNCTUATION 377 -#define PROP_INDEX_INHIRAGANA 378 -#define PROP_INDEX_INKATAKANA 379 -#define PROP_INDEX_INBOPOMOFO 380 -#define PROP_INDEX_INHANGULCOMPATIBILITYJAMO 381 -#define PROP_INDEX_INKANBUN 382 -#define PROP_INDEX_INBOPOMOFOEXTENDED 383 -#define PROP_INDEX_INCJKSTROKES 384 -#define PROP_INDEX_INKATAKANAPHONETICEXTENSIONS 385 -#define PROP_INDEX_INENCLOSEDCJKLETTERSANDMONTHS 386 -#define PROP_INDEX_INCJKCOMPATIBILITY 387 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA 388 -#define PROP_INDEX_INYIJINGHEXAGRAMSYMBOLS 389 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHS 390 -#define PROP_INDEX_INYISYLLABLES 391 -#define PROP_INDEX_INYIRADICALS 392 -#define PROP_INDEX_INLISU 393 -#define PROP_INDEX_INVAI 394 -#define PROP_INDEX_INCYRILLICEXTENDEDB 395 -#define PROP_INDEX_INBAMUM 396 -#define PROP_INDEX_INMODIFIERTONELETTERS 397 -#define PROP_INDEX_INLATINEXTENDEDD 398 -#define PROP_INDEX_INSYLOTINAGRI 399 -#define PROP_INDEX_INCOMMONINDICNUMBERFORMS 400 -#define PROP_INDEX_INPHAGSPA 401 -#define PROP_INDEX_INSAURASHTRA 402 -#define PROP_INDEX_INDEVANAGARIEXTENDED 403 -#define PROP_INDEX_INKAYAHLI 404 -#define PROP_INDEX_INREJANG 405 -#define PROP_INDEX_INHANGULJAMOEXTENDEDA 406 -#define PROP_INDEX_INJAVANESE 407 -#define PROP_INDEX_INMYANMAREXTENDEDB 408 -#define PROP_INDEX_INCHAM 409 -#define PROP_INDEX_INMYANMAREXTENDEDA 410 -#define PROP_INDEX_INTAIVIET 411 -#define PROP_INDEX_INMEETEIMAYEKEXTENSIONS 412 -#define PROP_INDEX_INETHIOPICEXTENDEDA 413 -#define PROP_INDEX_INLATINEXTENDEDE 414 -#define PROP_INDEX_INCHEROKEESUPPLEMENT 415 -#define PROP_INDEX_INMEETEIMAYEK 416 -#define PROP_INDEX_INHANGULSYLLABLES 417 -#define PROP_INDEX_INHANGULJAMOEXTENDEDB 418 -#define PROP_INDEX_INHIGHSURROGATES 419 -#define PROP_INDEX_INHIGHPRIVATEUSESURROGATES 420 -#define PROP_INDEX_INLOWSURROGATES 421 -#define PROP_INDEX_INPRIVATEUSEAREA 422 -#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHS 423 -#define PROP_INDEX_INALPHABETICPRESENTATIONFORMS 424 -#define PROP_INDEX_INARABICPRESENTATIONFORMSA 425 -#define PROP_INDEX_INVARIATIONSELECTORS 426 -#define PROP_INDEX_INVERTICALFORMS 427 -#define PROP_INDEX_INCOMBININGHALFMARKS 428 -#define PROP_INDEX_INCJKCOMPATIBILITYFORMS 429 -#define PROP_INDEX_INSMALLFORMVARIANTS 430 -#define PROP_INDEX_INARABICPRESENTATIONFORMSB 431 -#define PROP_INDEX_INHALFWIDTHANDFULLWIDTHFORMS 432 -#define PROP_INDEX_INSPECIALS 433 -#define PROP_INDEX_INLINEARBSYLLABARY 434 -#define PROP_INDEX_INLINEARBIDEOGRAMS 435 -#define PROP_INDEX_INAEGEANNUMBERS 436 -#define PROP_INDEX_INANCIENTGREEKNUMBERS 437 -#define PROP_INDEX_INANCIENTSYMBOLS 438 -#define PROP_INDEX_INPHAISTOSDISC 439 -#define PROP_INDEX_INLYCIAN 440 -#define PROP_INDEX_INCARIAN 441 -#define PROP_INDEX_INCOPTICEPACTNUMBERS 442 -#define PROP_INDEX_INOLDITALIC 443 -#define PROP_INDEX_INGOTHIC 444 -#define PROP_INDEX_INOLDPERMIC 445 -#define PROP_INDEX_INUGARITIC 446 -#define PROP_INDEX_INOLDPERSIAN 447 -#define PROP_INDEX_INDESERET 448 -#define PROP_INDEX_INSHAVIAN 449 -#define PROP_INDEX_INOSMANYA 450 -#define PROP_INDEX_INOSAGE 451 -#define PROP_INDEX_INELBASAN 452 -#define PROP_INDEX_INCAUCASIANALBANIAN 453 -#define PROP_INDEX_INLINEARA 454 -#define PROP_INDEX_INCYPRIOTSYLLABARY 455 -#define PROP_INDEX_INIMPERIALARAMAIC 456 -#define PROP_INDEX_INPALMYRENE 457 -#define PROP_INDEX_INNABATAEAN 458 -#define PROP_INDEX_INHATRAN 459 -#define PROP_INDEX_INPHOENICIAN 460 -#define PROP_INDEX_INLYDIAN 461 -#define PROP_INDEX_INMEROITICHIEROGLYPHS 462 -#define PROP_INDEX_INMEROITICCURSIVE 463 -#define PROP_INDEX_INKHAROSHTHI 464 -#define PROP_INDEX_INOLDSOUTHARABIAN 465 -#define PROP_INDEX_INOLDNORTHARABIAN 466 -#define PROP_INDEX_INMANICHAEAN 467 -#define PROP_INDEX_INAVESTAN 468 -#define PROP_INDEX_ININSCRIPTIONALPARTHIAN 469 -#define PROP_INDEX_ININSCRIPTIONALPAHLAVI 470 -#define PROP_INDEX_INPSALTERPAHLAVI 471 -#define PROP_INDEX_INOLDTURKIC 472 -#define PROP_INDEX_INOLDHUNGARIAN 473 -#define PROP_INDEX_INHANIFIROHINGYA 474 -#define PROP_INDEX_INRUMINUMERALSYMBOLS 475 -#define PROP_INDEX_INYEZIDI 476 -#define PROP_INDEX_INOLDSOGDIAN 477 -#define PROP_INDEX_INSOGDIAN 478 -#define PROP_INDEX_INCHORASMIAN 479 -#define PROP_INDEX_INELYMAIC 480 -#define PROP_INDEX_INBRAHMI 481 -#define PROP_INDEX_INKAITHI 482 -#define PROP_INDEX_INSORASOMPENG 483 -#define PROP_INDEX_INCHAKMA 484 -#define PROP_INDEX_INMAHAJANI 485 -#define PROP_INDEX_INSHARADA 486 -#define PROP_INDEX_INSINHALAARCHAICNUMBERS 487 -#define PROP_INDEX_INKHOJKI 488 -#define PROP_INDEX_INMULTANI 489 -#define PROP_INDEX_INKHUDAWADI 490 -#define PROP_INDEX_INGRANTHA 491 -#define PROP_INDEX_INNEWA 492 -#define PROP_INDEX_INTIRHUTA 493 -#define PROP_INDEX_INSIDDHAM 494 -#define PROP_INDEX_INMODI 495 -#define PROP_INDEX_INMONGOLIANSUPPLEMENT 496 -#define PROP_INDEX_INTAKRI 497 -#define PROP_INDEX_INAHOM 498 -#define PROP_INDEX_INDOGRA 499 -#define PROP_INDEX_INWARANGCITI 500 -#define PROP_INDEX_INDIVESAKURU 501 -#define PROP_INDEX_INNANDINAGARI 502 -#define PROP_INDEX_INZANABAZARSQUARE 503 -#define PROP_INDEX_INSOYOMBO 504 -#define PROP_INDEX_INPAUCINHAU 505 -#define PROP_INDEX_INBHAIKSUKI 506 -#define PROP_INDEX_INMARCHEN 507 -#define PROP_INDEX_INMASARAMGONDI 508 -#define PROP_INDEX_INGUNJALAGONDI 509 -#define PROP_INDEX_INMAKASAR 510 -#define PROP_INDEX_INLISUSUPPLEMENT 511 -#define PROP_INDEX_INTAMILSUPPLEMENT 512 -#define PROP_INDEX_INCUNEIFORM 513 -#define PROP_INDEX_INCUNEIFORMNUMBERSANDPUNCTUATION 514 -#define PROP_INDEX_INEARLYDYNASTICCUNEIFORM 515 -#define PROP_INDEX_INEGYPTIANHIEROGLYPHS 516 -#define PROP_INDEX_INEGYPTIANHIEROGLYPHFORMATCONTROLS 517 -#define PROP_INDEX_INANATOLIANHIEROGLYPHS 518 -#define PROP_INDEX_INBAMUMSUPPLEMENT 519 -#define PROP_INDEX_INMRO 520 -#define PROP_INDEX_INBASSAVAH 521 -#define PROP_INDEX_INPAHAWHHMONG 522 -#define PROP_INDEX_INMEDEFAIDRIN 523 -#define PROP_INDEX_INMIAO 524 -#define PROP_INDEX_INIDEOGRAPHICSYMBOLSANDPUNCTUATION 525 -#define PROP_INDEX_INTANGUT 526 -#define PROP_INDEX_INTANGUTCOMPONENTS 527 -#define PROP_INDEX_INKHITANSMALLSCRIPT 528 -#define PROP_INDEX_INTANGUTSUPPLEMENT 529 -#define PROP_INDEX_INKANASUPPLEMENT 530 -#define PROP_INDEX_INKANAEXTENDEDA 531 -#define PROP_INDEX_INSMALLKANAEXTENSION 532 -#define PROP_INDEX_INNUSHU 533 -#define PROP_INDEX_INDUPLOYAN 534 -#define PROP_INDEX_INSHORTHANDFORMATCONTROLS 535 -#define PROP_INDEX_INBYZANTINEMUSICALSYMBOLS 536 -#define PROP_INDEX_INMUSICALSYMBOLS 537 -#define PROP_INDEX_INANCIENTGREEKMUSICALNOTATION 538 -#define PROP_INDEX_INMAYANNUMERALS 539 -#define PROP_INDEX_INTAIXUANJINGSYMBOLS 540 -#define PROP_INDEX_INCOUNTINGRODNUMERALS 541 -#define PROP_INDEX_INMATHEMATICALALPHANUMERICSYMBOLS 542 -#define PROP_INDEX_INSUTTONSIGNWRITING 543 -#define PROP_INDEX_INGLAGOLITICSUPPLEMENT 544 -#define PROP_INDEX_INNYIAKENGPUACHUEHMONG 545 -#define PROP_INDEX_INWANCHO 546 -#define PROP_INDEX_INMENDEKIKAKUI 547 -#define PROP_INDEX_INADLAM 548 -#define PROP_INDEX_ININDICSIYAQNUMBERS 549 -#define PROP_INDEX_INOTTOMANSIYAQNUMBERS 550 -#define PROP_INDEX_INARABICMATHEMATICALALPHABETICSYMBOLS 551 -#define PROP_INDEX_INMAHJONGTILES 552 -#define PROP_INDEX_INDOMINOTILES 553 -#define PROP_INDEX_INPLAYINGCARDS 554 -#define PROP_INDEX_INENCLOSEDALPHANUMERICSUPPLEMENT 555 -#define PROP_INDEX_INENCLOSEDIDEOGRAPHICSUPPLEMENT 556 -#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS 557 -#define PROP_INDEX_INEMOTICONS 558 -#define PROP_INDEX_INORNAMENTALDINGBATS 559 -#define PROP_INDEX_INTRANSPORTANDMAPSYMBOLS 560 -#define PROP_INDEX_INALCHEMICALSYMBOLS 561 -#define PROP_INDEX_INGEOMETRICSHAPESEXTENDED 562 -#define PROP_INDEX_INSUPPLEMENTALARROWSC 563 -#define PROP_INDEX_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS 564 -#define PROP_INDEX_INCHESSSYMBOLS 565 -#define PROP_INDEX_INSYMBOLSANDPICTOGRAPHSEXTENDEDA 566 -#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTING 567 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB 568 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC 569 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND 570 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE 571 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF 572 -#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT 573 -#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONG 574 -#define PROP_INDEX_INTAGS 575 -#define PROP_INDEX_INVARIATIONSELECTORSSUPPLEMENT 576 -#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAA 577 -#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAB 578 -#define PROP_INDEX_INNOBLOCK 579 +#define PROP_INDEX_CYPROMINOAN 61 +#define PROP_INDEX_CPMN 61 +#define PROP_INDEX_CYRILLIC 62 +#define PROP_INDEX_CYRL 62 +#define PROP_INDEX_DASH 63 +#define PROP_INDEX_DEFAULTIGNORABLECODEPOINT 64 +#define PROP_INDEX_DI 64 +#define PROP_INDEX_DEP 65 +#define PROP_INDEX_DEPRECATED 65 +#define PROP_INDEX_DSRT 66 +#define PROP_INDEX_DESERET 66 +#define PROP_INDEX_DEVA 67 +#define PROP_INDEX_DEVANAGARI 67 +#define PROP_INDEX_DIACRITIC 68 +#define PROP_INDEX_DIA 68 +#define PROP_INDEX_DIAK 69 +#define PROP_INDEX_DIVESAKURU 69 +#define PROP_INDEX_DOGR 70 +#define PROP_INDEX_DOGRA 70 +#define PROP_INDEX_DUPL 71 +#define PROP_INDEX_DUPLOYAN 71 +#define PROP_INDEX_EGYPTIANHIEROGLYPHS 72 +#define PROP_INDEX_EGYP 72 +#define PROP_INDEX_ELBA 73 +#define PROP_INDEX_ELBASAN 73 +#define PROP_INDEX_ELYM 74 +#define PROP_INDEX_ELYMAIC 74 +#define PROP_INDEX_EMOJI 75 +#define PROP_INDEX_EMOJICOMPONENT 76 +#define PROP_INDEX_ECOMP 76 +#define PROP_INDEX_EMOD 77 +#define PROP_INDEX_EMOJIMODIFIER 77 +#define PROP_INDEX_EMOJIMODIFIERBASE 78 +#define PROP_INDEX_EBASE 78 +#define PROP_INDEX_EMOJIPRESENTATION 79 +#define PROP_INDEX_EPRES 79 +#define PROP_INDEX_ETHIOPIC 80 +#define PROP_INDEX_ETHI 80 +#define PROP_INDEX_EXTPICT 81 +#define PROP_INDEX_EXTENDEDPICTOGRAPHIC 81 +#define PROP_INDEX_EXT 82 +#define PROP_INDEX_EXTENDER 82 +#define PROP_INDEX_GEORGIAN 83 +#define PROP_INDEX_GEOR 83 +#define PROP_INDEX_GLAG 84 +#define PROP_INDEX_GLAGOLITIC 84 +#define PROP_INDEX_GOTH 85 +#define PROP_INDEX_GOTHIC 85 +#define PROP_INDEX_GRAN 86 +#define PROP_INDEX_GRANTHA 86 +#define PROP_INDEX_GRBASE 87 +#define PROP_INDEX_GRAPHEMEBASE 87 +#define PROP_INDEX_GREXT 88 +#define PROP_INDEX_GRAPHEMEEXTEND 88 +#define PROP_INDEX_GRAPHEMELINK 89 +#define PROP_INDEX_GRLINK 89 +#define PROP_INDEX_GREEK 90 +#define PROP_INDEX_GREK 90 +#define PROP_INDEX_GUJARATI 91 +#define PROP_INDEX_GUJR 91 +#define PROP_INDEX_GUNJALAGONDI 92 +#define PROP_INDEX_GONG 92 +#define PROP_INDEX_GURU 93 +#define PROP_INDEX_GURMUKHI 93 +#define PROP_INDEX_HANI 94 +#define PROP_INDEX_HAN 94 +#define PROP_INDEX_HANG 95 +#define PROP_INDEX_HANGUL 95 +#define PROP_INDEX_HANIFIROHINGYA 96 +#define PROP_INDEX_ROHG 96 +#define PROP_INDEX_HANUNOO 97 +#define PROP_INDEX_HANO 97 +#define PROP_INDEX_HATR 98 +#define PROP_INDEX_HATRAN 98 +#define PROP_INDEX_HEBREW 99 +#define PROP_INDEX_HEBR 99 +#define PROP_INDEX_HEX 100 +#define PROP_INDEX_HEXDIGIT 100 +#define PROP_INDEX_HIRAGANA 101 +#define PROP_INDEX_HIRA 101 +#define PROP_INDEX_HYPHEN 102 +#define PROP_INDEX_IDSB 103 +#define PROP_INDEX_IDSBINARYOPERATOR 103 +#define PROP_INDEX_IDST 104 +#define PROP_INDEX_IDSTRINARYOPERATOR 104 +#define PROP_INDEX_IDCONTINUE 105 +#define PROP_INDEX_IDC 105 +#define PROP_INDEX_IDS 106 +#define PROP_INDEX_IDSTART 106 +#define PROP_INDEX_IDEO 107 +#define PROP_INDEX_IDEOGRAPHIC 107 +#define PROP_INDEX_ARMI 108 +#define PROP_INDEX_IMPERIALARAMAIC 108 +#define PROP_INDEX_ZINH 109 +#define PROP_INDEX_INHERITED 109 +#define PROP_INDEX_QAAI 109 +#define PROP_INDEX_PHLI 110 +#define PROP_INDEX_INSCRIPTIONALPAHLAVI 110 +#define PROP_INDEX_INSCRIPTIONALPARTHIAN 111 +#define PROP_INDEX_PRTI 111 +#define PROP_INDEX_JAVANESE 112 +#define PROP_INDEX_JAVA 112 +#define PROP_INDEX_JOINC 113 +#define PROP_INDEX_JOINCONTROL 113 +#define PROP_INDEX_KAITHI 114 +#define PROP_INDEX_KTHI 114 +#define PROP_INDEX_KNDA 115 +#define PROP_INDEX_KANNADA 115 +#define PROP_INDEX_KATAKANA 116 +#define PROP_INDEX_KANA 116 +#define PROP_INDEX_KAYAHLI 117 +#define PROP_INDEX_KALI 117 +#define PROP_INDEX_KHAROSHTHI 118 +#define PROP_INDEX_KHAR 118 +#define PROP_INDEX_KITS 119 +#define PROP_INDEX_KHITANSMALLSCRIPT 119 +#define PROP_INDEX_KHMR 120 +#define PROP_INDEX_KHMER 120 +#define PROP_INDEX_KHOJ 121 +#define PROP_INDEX_KHOJKI 121 +#define PROP_INDEX_KHUDAWADI 122 +#define PROP_INDEX_SIND 122 +#define PROP_INDEX_L 123 +#define PROP_INDEX_LETTER 123 +#define PROP_INDEX_LC 124 +#define PROP_INDEX_CASEDLETTER 124 +#define PROP_INDEX_LAO 125 +#define PROP_INDEX_LAOO 125 +#define PROP_INDEX_LATN 126 +#define PROP_INDEX_LATIN 126 +#define PROP_INDEX_LEPC 127 +#define PROP_INDEX_LEPCHA 127 +#define PROP_INDEX_LIMBU 128 +#define PROP_INDEX_LIMB 128 +#define PROP_INDEX_LINA 129 +#define PROP_INDEX_LINEARA 129 +#define PROP_INDEX_LINB 130 +#define PROP_INDEX_LINEARB 130 +#define PROP_INDEX_LISU 131 +#define PROP_INDEX_LOWERCASELETTER 132 +#define PROP_INDEX_LL 132 +#define PROP_INDEX_LM 133 +#define PROP_INDEX_MODIFIERLETTER 133 +#define PROP_INDEX_LO 134 +#define PROP_INDEX_OTHERLETTER 134 +#define PROP_INDEX_LOGICALORDEREXCEPTION 135 +#define PROP_INDEX_LOE 135 +#define PROP_INDEX_LOWERCASE 136 +#define PROP_INDEX_LT 137 +#define PROP_INDEX_TITLECASELETTER 137 +#define PROP_INDEX_UPPERCASELETTER 138 +#define PROP_INDEX_LU 138 +#define PROP_INDEX_LYCI 139 +#define PROP_INDEX_LYCIAN 139 +#define PROP_INDEX_LYDI 140 +#define PROP_INDEX_LYDIAN 140 +#define PROP_INDEX_M 141 +#define PROP_INDEX_COMBININGMARK 141 +#define PROP_INDEX_MARK 141 +#define PROP_INDEX_MAHJ 142 +#define PROP_INDEX_MAHAJANI 142 +#define PROP_INDEX_MAKASAR 143 +#define PROP_INDEX_MAKA 143 +#define PROP_INDEX_MALAYALAM 144 +#define PROP_INDEX_MLYM 144 +#define PROP_INDEX_MAND 145 +#define PROP_INDEX_MANDAIC 145 +#define PROP_INDEX_MANI 146 +#define PROP_INDEX_MANICHAEAN 146 +#define PROP_INDEX_MARC 147 +#define PROP_INDEX_MARCHEN 147 +#define PROP_INDEX_MASARAMGONDI 148 +#define PROP_INDEX_GONM 148 +#define PROP_INDEX_MATH 149 +#define PROP_INDEX_MC 150 +#define PROP_INDEX_SPACINGMARK 150 +#define PROP_INDEX_ENCLOSINGMARK 151 +#define PROP_INDEX_ME 151 +#define PROP_INDEX_MEDEFAIDRIN 152 +#define PROP_INDEX_MEDF 152 +#define PROP_INDEX_MEETEIMAYEK 153 +#define PROP_INDEX_MTEI 153 +#define PROP_INDEX_MENDEKIKAKUI 154 +#define PROP_INDEX_MEND 154 +#define PROP_INDEX_MEROITICCURSIVE 155 +#define PROP_INDEX_MERC 155 +#define PROP_INDEX_MEROITICHIEROGLYPHS 156 +#define PROP_INDEX_MERO 156 +#define PROP_INDEX_PLRD 157 +#define PROP_INDEX_MIAO 157 +#define PROP_INDEX_MN 158 +#define PROP_INDEX_NONSPACINGMARK 158 +#define PROP_INDEX_MODI 159 +#define PROP_INDEX_MONGOLIAN 160 +#define PROP_INDEX_MONG 160 +#define PROP_INDEX_MRO 161 +#define PROP_INDEX_MROO 161 +#define PROP_INDEX_MULT 162 +#define PROP_INDEX_MULTANI 162 +#define PROP_INDEX_MYANMAR 163 +#define PROP_INDEX_MYMR 163 +#define PROP_INDEX_NUMBER 164 +#define PROP_INDEX_N 164 +#define PROP_INDEX_NABATAEAN 165 +#define PROP_INDEX_NBAT 165 +#define PROP_INDEX_NAND 166 +#define PROP_INDEX_NANDINAGARI 166 +#define PROP_INDEX_DECIMALNUMBER 167 +#define PROP_INDEX_ND 167 +#define PROP_INDEX_TALU 168 +#define PROP_INDEX_NEWTAILUE 168 +#define PROP_INDEX_NEWA 169 +#define PROP_INDEX_NKO 170 +#define PROP_INDEX_NKOO 170 +#define PROP_INDEX_LETTERNUMBER 171 +#define PROP_INDEX_NL 171 +#define PROP_INDEX_OTHERNUMBER 172 +#define PROP_INDEX_NO 172 +#define PROP_INDEX_NONCHARACTERCODEPOINT 173 +#define PROP_INDEX_NCHAR 173 +#define PROP_INDEX_NSHU 174 +#define PROP_INDEX_NUSHU 174 +#define PROP_INDEX_HMNP 175 +#define PROP_INDEX_NYIAKENGPUACHUEHMONG 175 +#define PROP_INDEX_OGHAM 176 +#define PROP_INDEX_OGAM 176 +#define PROP_INDEX_OLCK 177 +#define PROP_INDEX_OLCHIKI 177 +#define PROP_INDEX_HUNG 178 +#define PROP_INDEX_OLDHUNGARIAN 178 +#define PROP_INDEX_ITAL 179 +#define PROP_INDEX_OLDITALIC 179 +#define PROP_INDEX_NARB 180 +#define PROP_INDEX_OLDNORTHARABIAN 180 +#define PROP_INDEX_OLDPERMIC 181 +#define PROP_INDEX_PERM 181 +#define PROP_INDEX_OLDPERSIAN 182 +#define PROP_INDEX_XPEO 182 +#define PROP_INDEX_SOGO 183 +#define PROP_INDEX_OLDSOGDIAN 183 +#define PROP_INDEX_SARB 184 +#define PROP_INDEX_OLDSOUTHARABIAN 184 +#define PROP_INDEX_OLDTURKIC 185 +#define PROP_INDEX_ORKH 185 +#define PROP_INDEX_OUGR 186 +#define PROP_INDEX_OLDUYGHUR 186 +#define PROP_INDEX_ORYA 187 +#define PROP_INDEX_ORIYA 187 +#define PROP_INDEX_OSAGE 188 +#define PROP_INDEX_OSGE 188 +#define PROP_INDEX_OSMANYA 189 +#define PROP_INDEX_OSMA 189 +#define PROP_INDEX_OTHERALPHABETIC 190 +#define PROP_INDEX_OALPHA 190 +#define PROP_INDEX_ODI 191 +#define PROP_INDEX_OTHERDEFAULTIGNORABLECODEPOINT 191 +#define PROP_INDEX_OGREXT 192 +#define PROP_INDEX_OTHERGRAPHEMEEXTEND 192 +#define PROP_INDEX_OIDC 193 +#define PROP_INDEX_OTHERIDCONTINUE 193 +#define PROP_INDEX_OTHERIDSTART 194 +#define PROP_INDEX_OIDS 194 +#define PROP_INDEX_OTHERLOWERCASE 195 +#define PROP_INDEX_OLOWER 195 +#define PROP_INDEX_OTHERMATH 196 +#define PROP_INDEX_OMATH 196 +#define PROP_INDEX_OTHERUPPERCASE 197 +#define PROP_INDEX_OUPPER 197 +#define PROP_INDEX_P 198 +#define PROP_INDEX_PUNCTUATION 198 +#define PROP_INDEX_PAHAWHHMONG 199 +#define PROP_INDEX_HMNG 199 +#define PROP_INDEX_PALMYRENE 200 +#define PROP_INDEX_PALM 200 +#define PROP_INDEX_PATTERNSYNTAX 201 +#define PROP_INDEX_PATSYN 201 +#define PROP_INDEX_PATWS 202 +#define PROP_INDEX_PATTERNWHITESPACE 202 +#define PROP_INDEX_PAUCINHAU 203 +#define PROP_INDEX_PAUC 203 +#define PROP_INDEX_CONNECTORPUNCTUATION 204 +#define PROP_INDEX_PC 204 +#define PROP_INDEX_DASHPUNCTUATION 205 +#define PROP_INDEX_PD 205 +#define PROP_INDEX_PE 206 +#define PROP_INDEX_CLOSEPUNCTUATION 206 +#define PROP_INDEX_FINALPUNCTUATION 207 +#define PROP_INDEX_PF 207 +#define PROP_INDEX_PHAG 208 +#define PROP_INDEX_PHAGSPA 208 +#define PROP_INDEX_PHOENICIAN 209 +#define PROP_INDEX_PHNX 209 +#define PROP_INDEX_PI 210 +#define PROP_INDEX_INITIALPUNCTUATION 210 +#define PROP_INDEX_OTHERPUNCTUATION 211 +#define PROP_INDEX_PO 211 +#define PROP_INDEX_PREPENDEDCONCATENATIONMARK 212 +#define PROP_INDEX_PCM 212 +#define PROP_INDEX_PS 213 +#define PROP_INDEX_OPENPUNCTUATION 213 +#define PROP_INDEX_PHLP 214 +#define PROP_INDEX_PSALTERPAHLAVI 214 +#define PROP_INDEX_QUOTATIONMARK 215 +#define PROP_INDEX_QMARK 215 +#define PROP_INDEX_RADICAL 216 +#define PROP_INDEX_RI 217 +#define PROP_INDEX_REGIONALINDICATOR 217 +#define PROP_INDEX_REJANG 218 +#define PROP_INDEX_RJNG 218 +#define PROP_INDEX_RUNIC 219 +#define PROP_INDEX_RUNR 219 +#define PROP_INDEX_S 220 +#define PROP_INDEX_SYMBOL 220 +#define PROP_INDEX_SAMARITAN 221 +#define PROP_INDEX_SAMR 221 +#define PROP_INDEX_SAURASHTRA 222 +#define PROP_INDEX_SAUR 222 +#define PROP_INDEX_SC 223 +#define PROP_INDEX_CURRENCYSYMBOL 223 +#define PROP_INDEX_SENTENCETERMINAL 224 +#define PROP_INDEX_STERM 224 +#define PROP_INDEX_SHARADA 225 +#define PROP_INDEX_SHRD 225 +#define PROP_INDEX_SHAVIAN 226 +#define PROP_INDEX_SHAW 226 +#define PROP_INDEX_SIDDHAM 227 +#define PROP_INDEX_SIDD 227 +#define PROP_INDEX_SIGNWRITING 228 +#define PROP_INDEX_SGNW 228 +#define PROP_INDEX_SINH 229 +#define PROP_INDEX_SINHALA 229 +#define PROP_INDEX_SK 230 +#define PROP_INDEX_MODIFIERSYMBOL 230 +#define PROP_INDEX_MATHSYMBOL 231 +#define PROP_INDEX_SM 231 +#define PROP_INDEX_SO 232 +#define PROP_INDEX_OTHERSYMBOL 232 +#define PROP_INDEX_SD 233 +#define PROP_INDEX_SOFTDOTTED 233 +#define PROP_INDEX_SOGD 234 +#define PROP_INDEX_SOGDIAN 234 +#define PROP_INDEX_SORASOMPENG 235 +#define PROP_INDEX_SORA 235 +#define PROP_INDEX_SOYO 236 +#define PROP_INDEX_SOYOMBO 236 +#define PROP_INDEX_SUND 237 +#define PROP_INDEX_SUNDANESE 237 +#define PROP_INDEX_SYLO 238 +#define PROP_INDEX_SYLOTINAGRI 238 +#define PROP_INDEX_SYRC 239 +#define PROP_INDEX_SYRIAC 239 +#define PROP_INDEX_TGLG 240 +#define PROP_INDEX_TAGALOG 240 +#define PROP_INDEX_TAGBANWA 241 +#define PROP_INDEX_TAGB 241 +#define PROP_INDEX_TAILE 242 +#define PROP_INDEX_TALE 242 +#define PROP_INDEX_TAITHAM 243 +#define PROP_INDEX_LANA 243 +#define PROP_INDEX_TAIVIET 244 +#define PROP_INDEX_TAVT 244 +#define PROP_INDEX_TAKRI 245 +#define PROP_INDEX_TAKR 245 +#define PROP_INDEX_TAMIL 246 +#define PROP_INDEX_TAML 246 +#define PROP_INDEX_TANGSA 247 +#define PROP_INDEX_TNSA 247 +#define PROP_INDEX_TANG 248 +#define PROP_INDEX_TANGUT 248 +#define PROP_INDEX_TELUGU 249 +#define PROP_INDEX_TELU 249 +#define PROP_INDEX_TERM 250 +#define PROP_INDEX_TERMINALPUNCTUATION 250 +#define PROP_INDEX_THAA 251 +#define PROP_INDEX_THAANA 251 +#define PROP_INDEX_THAI 252 +#define PROP_INDEX_TIBT 253 +#define PROP_INDEX_TIBETAN 253 +#define PROP_INDEX_TFNG 254 +#define PROP_INDEX_TIFINAGH 254 +#define PROP_INDEX_TIRHUTA 255 +#define PROP_INDEX_TIRH 255 +#define PROP_INDEX_TOTO 256 +#define PROP_INDEX_UGAR 257 +#define PROP_INDEX_UGARITIC 257 +#define PROP_INDEX_UNIFIEDIDEOGRAPH 258 +#define PROP_INDEX_UIDEO 258 +#define PROP_INDEX_ZZZZ 259 +#define PROP_INDEX_UNKNOWN 259 +#define PROP_INDEX_UPPERCASE 260 +#define PROP_INDEX_VAII 261 +#define PROP_INDEX_VAI 261 +#define PROP_INDEX_VARIATIONSELECTOR 262 +#define PROP_INDEX_VS 262 +#define PROP_INDEX_VITH 263 +#define PROP_INDEX_VITHKUQI 263 +#define PROP_INDEX_WCHO 264 +#define PROP_INDEX_WANCHO 264 +#define PROP_INDEX_WARANGCITI 265 +#define PROP_INDEX_WARA 265 +#define PROP_INDEX_WHITESPACE 266 +#define PROP_INDEX_WSPACE 266 +#define PROP_INDEX_XIDC 267 +#define PROP_INDEX_XIDCONTINUE 267 +#define PROP_INDEX_XIDS 268 +#define PROP_INDEX_XIDSTART 268 +#define PROP_INDEX_YEZIDI 269 +#define PROP_INDEX_YEZI 269 +#define PROP_INDEX_YI 270 +#define PROP_INDEX_YIII 270 +#define PROP_INDEX_SEPARATOR 271 +#define PROP_INDEX_Z 271 +#define PROP_INDEX_ZANABAZARSQUARE 272 +#define PROP_INDEX_ZANB 272 +#define PROP_INDEX_ZL 273 +#define PROP_INDEX_LINESEPARATOR 273 +#define PROP_INDEX_ZP 274 +#define PROP_INDEX_PARAGRAPHSEPARATOR 274 +#define PROP_INDEX_ZS 275 +#define PROP_INDEX_SPACESEPARATOR 275 +#define PROP_INDEX_INBASICLATIN 276 +#define PROP_INDEX_INLATIN1SUPPLEMENT 277 +#define PROP_INDEX_INLATINEXTENDEDA 278 +#define PROP_INDEX_INLATINEXTENDEDB 279 +#define PROP_INDEX_INIPAEXTENSIONS 280 +#define PROP_INDEX_INSPACINGMODIFIERLETTERS 281 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKS 282 +#define PROP_INDEX_INGREEKANDCOPTIC 283 +#define PROP_INDEX_INCYRILLIC 284 +#define PROP_INDEX_INCYRILLICSUPPLEMENT 285 +#define PROP_INDEX_INARMENIAN 286 +#define PROP_INDEX_INHEBREW 287 +#define PROP_INDEX_INARABIC 288 +#define PROP_INDEX_INSYRIAC 289 +#define PROP_INDEX_INARABICSUPPLEMENT 290 +#define PROP_INDEX_INTHAANA 291 +#define PROP_INDEX_INNKO 292 +#define PROP_INDEX_INSAMARITAN 293 +#define PROP_INDEX_INMANDAIC 294 +#define PROP_INDEX_INSYRIACSUPPLEMENT 295 +#define PROP_INDEX_INARABICEXTENDEDB 296 +#define PROP_INDEX_INARABICEXTENDEDA 297 +#define PROP_INDEX_INDEVANAGARI 298 +#define PROP_INDEX_INBENGALI 299 +#define PROP_INDEX_INGURMUKHI 300 +#define PROP_INDEX_INGUJARATI 301 +#define PROP_INDEX_INORIYA 302 +#define PROP_INDEX_INTAMIL 303 +#define PROP_INDEX_INTELUGU 304 +#define PROP_INDEX_INKANNADA 305 +#define PROP_INDEX_INMALAYALAM 306 +#define PROP_INDEX_INSINHALA 307 +#define PROP_INDEX_INTHAI 308 +#define PROP_INDEX_INLAO 309 +#define PROP_INDEX_INTIBETAN 310 +#define PROP_INDEX_INMYANMAR 311 +#define PROP_INDEX_INGEORGIAN 312 +#define PROP_INDEX_INHANGULJAMO 313 +#define PROP_INDEX_INETHIOPIC 314 +#define PROP_INDEX_INETHIOPICSUPPLEMENT 315 +#define PROP_INDEX_INCHEROKEE 316 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICS 317 +#define PROP_INDEX_INOGHAM 318 +#define PROP_INDEX_INRUNIC 319 +#define PROP_INDEX_INTAGALOG 320 +#define PROP_INDEX_INHANUNOO 321 +#define PROP_INDEX_INBUHID 322 +#define PROP_INDEX_INTAGBANWA 323 +#define PROP_INDEX_INKHMER 324 +#define PROP_INDEX_INMONGOLIAN 325 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED 326 +#define PROP_INDEX_INLIMBU 327 +#define PROP_INDEX_INTAILE 328 +#define PROP_INDEX_INNEWTAILUE 329 +#define PROP_INDEX_INKHMERSYMBOLS 330 +#define PROP_INDEX_INBUGINESE 331 +#define PROP_INDEX_INTAITHAM 332 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSEXTENDED 333 +#define PROP_INDEX_INBALINESE 334 +#define PROP_INDEX_INSUNDANESE 335 +#define PROP_INDEX_INBATAK 336 +#define PROP_INDEX_INLEPCHA 337 +#define PROP_INDEX_INOLCHIKI 338 +#define PROP_INDEX_INCYRILLICEXTENDEDC 339 +#define PROP_INDEX_INGEORGIANEXTENDED 340 +#define PROP_INDEX_INSUNDANESESUPPLEMENT 341 +#define PROP_INDEX_INVEDICEXTENSIONS 342 +#define PROP_INDEX_INPHONETICEXTENSIONS 343 +#define PROP_INDEX_INPHONETICEXTENSIONSSUPPLEMENT 344 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSSUPPLEMENT 345 +#define PROP_INDEX_INLATINEXTENDEDADDITIONAL 346 +#define PROP_INDEX_INGREEKEXTENDED 347 +#define PROP_INDEX_INGENERALPUNCTUATION 348 +#define PROP_INDEX_INSUPERSCRIPTSANDSUBSCRIPTS 349 +#define PROP_INDEX_INCURRENCYSYMBOLS 350 +#define PROP_INDEX_INCOMBININGDIACRITICALMARKSFORSYMBOLS 351 +#define PROP_INDEX_INLETTERLIKESYMBOLS 352 +#define PROP_INDEX_INNUMBERFORMS 353 +#define PROP_INDEX_INARROWS 354 +#define PROP_INDEX_INMATHEMATICALOPERATORS 355 +#define PROP_INDEX_INMISCELLANEOUSTECHNICAL 356 +#define PROP_INDEX_INCONTROLPICTURES 357 +#define PROP_INDEX_INOPTICALCHARACTERRECOGNITION 358 +#define PROP_INDEX_INENCLOSEDALPHANUMERICS 359 +#define PROP_INDEX_INBOXDRAWING 360 +#define PROP_INDEX_INBLOCKELEMENTS 361 +#define PROP_INDEX_INGEOMETRICSHAPES 362 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLS 363 +#define PROP_INDEX_INDINGBATS 364 +#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSA 365 +#define PROP_INDEX_INSUPPLEMENTALARROWSA 366 +#define PROP_INDEX_INBRAILLEPATTERNS 367 +#define PROP_INDEX_INSUPPLEMENTALARROWSB 368 +#define PROP_INDEX_INMISCELLANEOUSMATHEMATICALSYMBOLSB 369 +#define PROP_INDEX_INSUPPLEMENTALMATHEMATICALOPERATORS 370 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDARROWS 371 +#define PROP_INDEX_INGLAGOLITIC 372 +#define PROP_INDEX_INLATINEXTENDEDC 373 +#define PROP_INDEX_INCOPTIC 374 +#define PROP_INDEX_INGEORGIANSUPPLEMENT 375 +#define PROP_INDEX_INTIFINAGH 376 +#define PROP_INDEX_INETHIOPICEXTENDED 377 +#define PROP_INDEX_INCYRILLICEXTENDEDA 378 +#define PROP_INDEX_INSUPPLEMENTALPUNCTUATION 379 +#define PROP_INDEX_INCJKRADICALSSUPPLEMENT 380 +#define PROP_INDEX_INKANGXIRADICALS 381 +#define PROP_INDEX_INIDEOGRAPHICDESCRIPTIONCHARACTERS 382 +#define PROP_INDEX_INCJKSYMBOLSANDPUNCTUATION 383 +#define PROP_INDEX_INHIRAGANA 384 +#define PROP_INDEX_INKATAKANA 385 +#define PROP_INDEX_INBOPOMOFO 386 +#define PROP_INDEX_INHANGULCOMPATIBILITYJAMO 387 +#define PROP_INDEX_INKANBUN 388 +#define PROP_INDEX_INBOPOMOFOEXTENDED 389 +#define PROP_INDEX_INCJKSTROKES 390 +#define PROP_INDEX_INKATAKANAPHONETICEXTENSIONS 391 +#define PROP_INDEX_INENCLOSEDCJKLETTERSANDMONTHS 392 +#define PROP_INDEX_INCJKCOMPATIBILITY 393 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONA 394 +#define PROP_INDEX_INYIJINGHEXAGRAMSYMBOLS 395 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHS 396 +#define PROP_INDEX_INYISYLLABLES 397 +#define PROP_INDEX_INYIRADICALS 398 +#define PROP_INDEX_INLISU 399 +#define PROP_INDEX_INVAI 400 +#define PROP_INDEX_INCYRILLICEXTENDEDB 401 +#define PROP_INDEX_INBAMUM 402 +#define PROP_INDEX_INMODIFIERTONELETTERS 403 +#define PROP_INDEX_INLATINEXTENDEDD 404 +#define PROP_INDEX_INSYLOTINAGRI 405 +#define PROP_INDEX_INCOMMONINDICNUMBERFORMS 406 +#define PROP_INDEX_INPHAGSPA 407 +#define PROP_INDEX_INSAURASHTRA 408 +#define PROP_INDEX_INDEVANAGARIEXTENDED 409 +#define PROP_INDEX_INKAYAHLI 410 +#define PROP_INDEX_INREJANG 411 +#define PROP_INDEX_INHANGULJAMOEXTENDEDA 412 +#define PROP_INDEX_INJAVANESE 413 +#define PROP_INDEX_INMYANMAREXTENDEDB 414 +#define PROP_INDEX_INCHAM 415 +#define PROP_INDEX_INMYANMAREXTENDEDA 416 +#define PROP_INDEX_INTAIVIET 417 +#define PROP_INDEX_INMEETEIMAYEKEXTENSIONS 418 +#define PROP_INDEX_INETHIOPICEXTENDEDA 419 +#define PROP_INDEX_INLATINEXTENDEDE 420 +#define PROP_INDEX_INCHEROKEESUPPLEMENT 421 +#define PROP_INDEX_INMEETEIMAYEK 422 +#define PROP_INDEX_INHANGULSYLLABLES 423 +#define PROP_INDEX_INHANGULJAMOEXTENDEDB 424 +#define PROP_INDEX_INHIGHSURROGATES 425 +#define PROP_INDEX_INHIGHPRIVATEUSESURROGATES 426 +#define PROP_INDEX_INLOWSURROGATES 427 +#define PROP_INDEX_INPRIVATEUSEAREA 428 +#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHS 429 +#define PROP_INDEX_INALPHABETICPRESENTATIONFORMS 430 +#define PROP_INDEX_INARABICPRESENTATIONFORMSA 431 +#define PROP_INDEX_INVARIATIONSELECTORS 432 +#define PROP_INDEX_INVERTICALFORMS 433 +#define PROP_INDEX_INCOMBININGHALFMARKS 434 +#define PROP_INDEX_INCJKCOMPATIBILITYFORMS 435 +#define PROP_INDEX_INSMALLFORMVARIANTS 436 +#define PROP_INDEX_INARABICPRESENTATIONFORMSB 437 +#define PROP_INDEX_INHALFWIDTHANDFULLWIDTHFORMS 438 +#define PROP_INDEX_INSPECIALS 439 +#define PROP_INDEX_INLINEARBSYLLABARY 440 +#define PROP_INDEX_INLINEARBIDEOGRAMS 441 +#define PROP_INDEX_INAEGEANNUMBERS 442 +#define PROP_INDEX_INANCIENTGREEKNUMBERS 443 +#define PROP_INDEX_INANCIENTSYMBOLS 444 +#define PROP_INDEX_INPHAISTOSDISC 445 +#define PROP_INDEX_INLYCIAN 446 +#define PROP_INDEX_INCARIAN 447 +#define PROP_INDEX_INCOPTICEPACTNUMBERS 448 +#define PROP_INDEX_INOLDITALIC 449 +#define PROP_INDEX_INGOTHIC 450 +#define PROP_INDEX_INOLDPERMIC 451 +#define PROP_INDEX_INUGARITIC 452 +#define PROP_INDEX_INOLDPERSIAN 453 +#define PROP_INDEX_INDESERET 454 +#define PROP_INDEX_INSHAVIAN 455 +#define PROP_INDEX_INOSMANYA 456 +#define PROP_INDEX_INOSAGE 457 +#define PROP_INDEX_INELBASAN 458 +#define PROP_INDEX_INCAUCASIANALBANIAN 459 +#define PROP_INDEX_INVITHKUQI 460 +#define PROP_INDEX_INLINEARA 461 +#define PROP_INDEX_INLATINEXTENDEDF 462 +#define PROP_INDEX_INCYPRIOTSYLLABARY 463 +#define PROP_INDEX_INIMPERIALARAMAIC 464 +#define PROP_INDEX_INPALMYRENE 465 +#define PROP_INDEX_INNABATAEAN 466 +#define PROP_INDEX_INHATRAN 467 +#define PROP_INDEX_INPHOENICIAN 468 +#define PROP_INDEX_INLYDIAN 469 +#define PROP_INDEX_INMEROITICHIEROGLYPHS 470 +#define PROP_INDEX_INMEROITICCURSIVE 471 +#define PROP_INDEX_INKHAROSHTHI 472 +#define PROP_INDEX_INOLDSOUTHARABIAN 473 +#define PROP_INDEX_INOLDNORTHARABIAN 474 +#define PROP_INDEX_INMANICHAEAN 475 +#define PROP_INDEX_INAVESTAN 476 +#define PROP_INDEX_ININSCRIPTIONALPARTHIAN 477 +#define PROP_INDEX_ININSCRIPTIONALPAHLAVI 478 +#define PROP_INDEX_INPSALTERPAHLAVI 479 +#define PROP_INDEX_INOLDTURKIC 480 +#define PROP_INDEX_INOLDHUNGARIAN 481 +#define PROP_INDEX_INHANIFIROHINGYA 482 +#define PROP_INDEX_INRUMINUMERALSYMBOLS 483 +#define PROP_INDEX_INYEZIDI 484 +#define PROP_INDEX_INOLDSOGDIAN 485 +#define PROP_INDEX_INSOGDIAN 486 +#define PROP_INDEX_INOLDUYGHUR 487 +#define PROP_INDEX_INCHORASMIAN 488 +#define PROP_INDEX_INELYMAIC 489 +#define PROP_INDEX_INBRAHMI 490 +#define PROP_INDEX_INKAITHI 491 +#define PROP_INDEX_INSORASOMPENG 492 +#define PROP_INDEX_INCHAKMA 493 +#define PROP_INDEX_INMAHAJANI 494 +#define PROP_INDEX_INSHARADA 495 +#define PROP_INDEX_INSINHALAARCHAICNUMBERS 496 +#define PROP_INDEX_INKHOJKI 497 +#define PROP_INDEX_INMULTANI 498 +#define PROP_INDEX_INKHUDAWADI 499 +#define PROP_INDEX_INGRANTHA 500 +#define PROP_INDEX_INNEWA 501 +#define PROP_INDEX_INTIRHUTA 502 +#define PROP_INDEX_INSIDDHAM 503 +#define PROP_INDEX_INMODI 504 +#define PROP_INDEX_INMONGOLIANSUPPLEMENT 505 +#define PROP_INDEX_INTAKRI 506 +#define PROP_INDEX_INAHOM 507 +#define PROP_INDEX_INDOGRA 508 +#define PROP_INDEX_INWARANGCITI 509 +#define PROP_INDEX_INDIVESAKURU 510 +#define PROP_INDEX_INNANDINAGARI 511 +#define PROP_INDEX_INZANABAZARSQUARE 512 +#define PROP_INDEX_INSOYOMBO 513 +#define PROP_INDEX_INUNIFIEDCANADIANABORIGINALSYLLABICSEXTENDEDA 514 +#define PROP_INDEX_INPAUCINHAU 515 +#define PROP_INDEX_INBHAIKSUKI 516 +#define PROP_INDEX_INMARCHEN 517 +#define PROP_INDEX_INMASARAMGONDI 518 +#define PROP_INDEX_INGUNJALAGONDI 519 +#define PROP_INDEX_INMAKASAR 520 +#define PROP_INDEX_INLISUSUPPLEMENT 521 +#define PROP_INDEX_INTAMILSUPPLEMENT 522 +#define PROP_INDEX_INCUNEIFORM 523 +#define PROP_INDEX_INCUNEIFORMNUMBERSANDPUNCTUATION 524 +#define PROP_INDEX_INEARLYDYNASTICCUNEIFORM 525 +#define PROP_INDEX_INCYPROMINOAN 526 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHS 527 +#define PROP_INDEX_INEGYPTIANHIEROGLYPHFORMATCONTROLS 528 +#define PROP_INDEX_INANATOLIANHIEROGLYPHS 529 +#define PROP_INDEX_INBAMUMSUPPLEMENT 530 +#define PROP_INDEX_INMRO 531 +#define PROP_INDEX_INTANGSA 532 +#define PROP_INDEX_INBASSAVAH 533 +#define PROP_INDEX_INPAHAWHHMONG 534 +#define PROP_INDEX_INMEDEFAIDRIN 535 +#define PROP_INDEX_INMIAO 536 +#define PROP_INDEX_INIDEOGRAPHICSYMBOLSANDPUNCTUATION 537 +#define PROP_INDEX_INTANGUT 538 +#define PROP_INDEX_INTANGUTCOMPONENTS 539 +#define PROP_INDEX_INKHITANSMALLSCRIPT 540 +#define PROP_INDEX_INTANGUTSUPPLEMENT 541 +#define PROP_INDEX_INKANAEXTENDEDB 542 +#define PROP_INDEX_INKANASUPPLEMENT 543 +#define PROP_INDEX_INKANAEXTENDEDA 544 +#define PROP_INDEX_INSMALLKANAEXTENSION 545 +#define PROP_INDEX_INNUSHU 546 +#define PROP_INDEX_INDUPLOYAN 547 +#define PROP_INDEX_INSHORTHANDFORMATCONTROLS 548 +#define PROP_INDEX_INZNAMENNYMUSICALNOTATION 549 +#define PROP_INDEX_INBYZANTINEMUSICALSYMBOLS 550 +#define PROP_INDEX_INMUSICALSYMBOLS 551 +#define PROP_INDEX_INANCIENTGREEKMUSICALNOTATION 552 +#define PROP_INDEX_INMAYANNUMERALS 553 +#define PROP_INDEX_INTAIXUANJINGSYMBOLS 554 +#define PROP_INDEX_INCOUNTINGRODNUMERALS 555 +#define PROP_INDEX_INMATHEMATICALALPHANUMERICSYMBOLS 556 +#define PROP_INDEX_INSUTTONSIGNWRITING 557 +#define PROP_INDEX_INLATINEXTENDEDG 558 +#define PROP_INDEX_INGLAGOLITICSUPPLEMENT 559 +#define PROP_INDEX_INNYIAKENGPUACHUEHMONG 560 +#define PROP_INDEX_INTOTO 561 +#define PROP_INDEX_INWANCHO 562 +#define PROP_INDEX_INETHIOPICEXTENDEDB 563 +#define PROP_INDEX_INMENDEKIKAKUI 564 +#define PROP_INDEX_INADLAM 565 +#define PROP_INDEX_ININDICSIYAQNUMBERS 566 +#define PROP_INDEX_INOTTOMANSIYAQNUMBERS 567 +#define PROP_INDEX_INARABICMATHEMATICALALPHABETICSYMBOLS 568 +#define PROP_INDEX_INMAHJONGTILES 569 +#define PROP_INDEX_INDOMINOTILES 570 +#define PROP_INDEX_INPLAYINGCARDS 571 +#define PROP_INDEX_INENCLOSEDALPHANUMERICSUPPLEMENT 572 +#define PROP_INDEX_INENCLOSEDIDEOGRAPHICSUPPLEMENT 573 +#define PROP_INDEX_INMISCELLANEOUSSYMBOLSANDPICTOGRAPHS 574 +#define PROP_INDEX_INEMOTICONS 575 +#define PROP_INDEX_INORNAMENTALDINGBATS 576 +#define PROP_INDEX_INTRANSPORTANDMAPSYMBOLS 577 +#define PROP_INDEX_INALCHEMICALSYMBOLS 578 +#define PROP_INDEX_INGEOMETRICSHAPESEXTENDED 579 +#define PROP_INDEX_INSUPPLEMENTALARROWSC 580 +#define PROP_INDEX_INSUPPLEMENTALSYMBOLSANDPICTOGRAPHS 581 +#define PROP_INDEX_INCHESSSYMBOLS 582 +#define PROP_INDEX_INSYMBOLSANDPICTOGRAPHSEXTENDEDA 583 +#define PROP_INDEX_INSYMBOLSFORLEGACYCOMPUTING 584 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONB 585 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONC 586 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIOND 587 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONE 588 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONF 589 +#define PROP_INDEX_INCJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT 590 +#define PROP_INDEX_INCJKUNIFIEDIDEOGRAPHSEXTENSIONG 591 +#define PROP_INDEX_INTAGS 592 +#define PROP_INDEX_INVARIATIONSELECTORSSUPPLEMENT 593 +#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAA 594 +#define PROP_INDEX_INSUPPLEMENTARYPRIVATEUSEAREAB 595 +#define PROP_INDEX_INNOBLOCK 596 diff --git a/src/unicode_property_data_posix.c b/src/unicode_property_data_posix.c index b050ff2..29ced3c 100644 --- a/src/unicode_property_data_posix.c +++ b/src/unicode_property_data_posix.c @@ -34,7 +34,7 @@ /* Generated by make_unicode_property_data.py. */ /*- - * Copyright (c) 2016-2020 K.Kosako + * Copyright (c) 2016-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -68,7 +68,7 @@ CR_NEWLINE[] = { 1, /* PROPERTY: 'Alpha': POSIX [[:Alpha:]] */ static const OnigCodePoint -CR_Alpha[] = { 695, +CR_Alpha[] = { 722, 0x0041, 0x005a, 0x0061, 0x007a, 0x00aa, 0x00aa, @@ -121,8 +121,9 @@ CR_Alpha[] = { 695, 0x081a, 0x082c, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x08d4, 0x08df, 0x08e3, 0x08e9, 0x08f0, 0x093b, @@ -212,6 +213,7 @@ CR_Alpha[] = { 695, 0x0c4a, 0x0c4c, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c80, 0x0c83, 0x0c85, 0x0c8c, @@ -223,7 +225,7 @@ CR_Alpha[] = { 695, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccc, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0cf1, 0x0cf2, 0x0d00, 0x0d0c, @@ -299,9 +301,8 @@ CR_Alpha[] = { 695, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -325,9 +326,10 @@ CR_Alpha[] = { 695, 0x1a61, 0x1a74, 0x1aa7, 0x1aa7, 0x1abf, 0x1ac0, +0x1acc, 0x1ace, 0x1b00, 0x1b33, 0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b80, 0x1ba9, 0x1bac, 0x1baf, 0x1bba, 0x1be5, @@ -381,9 +383,7 @@ CR_Alpha[] = { 695, 0x214e, 0x214e, 0x2160, 0x2188, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -415,8 +415,7 @@ CR_Alpha[] = { 695, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa61f, @@ -426,9 +425,11 @@ CR_Alpha[] = { 695, 0xa67f, 0xa6ef, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805, 0xa807, 0xa827, 0xa840, 0xa873, 0xa880, 0xa8c3, @@ -510,9 +511,20 @@ CR_Alpha[] = { 695, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -550,10 +562,13 @@ CR_Alpha[] = { 695, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11045, +0x11071, 0x11075, 0x11082, 0x110b8, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x11100, 0x11132, 0x11144, 0x11147, @@ -604,6 +619,7 @@ CR_Alpha[] = { 695, 0x116b8, 0x116b8, 0x11700, 0x1171a, 0x1171d, 0x1172a, +0x11740, 0x11746, 0x11800, 0x11838, 0x118a0, 0x118df, 0x118ff, 0x11906, @@ -623,7 +639,7 @@ CR_Alpha[] = { 695, 0x11a35, 0x11a3e, 0x11a50, 0x11a97, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c3e, @@ -650,10 +666,12 @@ CR_Alpha[] = { 695, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, +0x16a70, 0x16abe, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -669,7 +687,10 @@ CR_Alpha[] = { 695, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -708,6 +729,7 @@ CR_Alpha[] = { 695, 0x1d78a, 0x1d7a8, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -716,7 +738,12 @@ CR_Alpha[] = { 695, 0x1e100, 0x1e12c, 0x1e137, 0x1e13d, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e947, 0x1e947, @@ -757,8 +784,8 @@ CR_Alpha[] = { 695, 0x1f130, 0x1f149, 0x1f150, 0x1f169, 0x1f170, 0x1f189, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -788,7 +815,7 @@ CR_Cntrl[] = { 2, /* PROPERTY: 'Digit': POSIX [[:Digit:]] */ static const OnigCodePoint -CR_Digit[] = { 61, +CR_Digit[] = { 62, 0x0030, 0x0039, 0x0660, 0x0669, 0x06f0, 0x06f9, @@ -844,6 +871,7 @@ CR_Digit[] = { 61, 0x11d50, 0x11d59, 0x11da0, 0x11da9, 0x16a60, 0x16a69, +0x16ac0, 0x16ac9, 0x16b50, 0x16b59, 0x1d7ce, 0x1d7ff, 0x1e140, 0x1e149, @@ -854,7 +882,7 @@ CR_Digit[] = { 61, /* PROPERTY: 'Graph': POSIX [[:Graph:]] */ static const OnigCodePoint -CR_Graph[] = { 682, +CR_Graph[] = { 703, 0x0021, 0x007e, 0x00a1, 0x0377, 0x037a, 0x037f, @@ -868,8 +896,7 @@ CR_Graph[] = { 682, 0x0591, 0x05c7, 0x05d0, 0x05ea, 0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d, 0x070f, 0x074a, 0x074d, 0x07b1, 0x07c0, 0x07fa, @@ -878,9 +905,9 @@ CR_Graph[] = { 682, 0x0840, 0x085b, 0x085e, 0x085e, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983, 0x0985, 0x098c, 0x098f, 0x0990, 0x0993, 0x09a8, @@ -958,11 +985,12 @@ CR_Graph[] = { 682, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c77, 0x0c8c, @@ -974,7 +1002,7 @@ CR_Graph[] = { 682, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -1042,9 +1070,8 @@ CR_Graph[] = { 682, 0x1400, 0x167f, 0x1681, 0x169c, 0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -1052,8 +1079,7 @@ CR_Graph[] = { 682, 0x1780, 0x17dd, 0x17e0, 0x17e9, 0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -1072,9 +1098,9 @@ CR_Graph[] = { 682, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e, 0x1b80, 0x1bf3, 0x1bfc, 0x1c37, 0x1c3b, 0x1c49, @@ -1082,8 +1108,7 @@ CR_Graph[] = { 682, 0x1c90, 0x1cba, 0x1cbd, 0x1cc7, 0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -1106,16 +1131,14 @@ CR_Graph[] = { 682, 0x2066, 0x2071, 0x2074, 0x208e, 0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x20d0, 0x20f0, 0x2100, 0x218b, 0x2190, 0x2426, 0x2440, 0x244a, 0x2460, 0x2b73, 0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3, 0x2cf9, 0x2d25, 0x2d27, 0x2d27, 0x2d2d, 0x2d2d, @@ -1130,7 +1153,7 @@ CR_Graph[] = { 682, 0x2dc8, 0x2dce, 0x2dd0, 0x2dd6, 0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -1142,14 +1165,15 @@ CR_Graph[] = { 682, 0x3131, 0x318e, 0x3190, 0x31e3, 0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c, 0xa490, 0xa4c6, 0xa4d0, 0xa62b, 0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c, 0xa830, 0xa839, 0xa840, 0xa877, 0xa880, 0xa8c5, @@ -1184,12 +1208,11 @@ CR_Graph[] = { 682, 0xfb3e, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19, 0xfe20, 0xfe52, 0xfe54, 0xfe66, 0xfe68, 0xfe6b, @@ -1232,10 +1255,20 @@ CR_Graph[] = { 682, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -1279,11 +1312,12 @@ CR_Graph[] = { 682, 0x10eb0, 0x10eb1, 0x10f00, 0x10f27, 0x10f30, 0x10f59, +0x10f70, 0x10f89, 0x10fb0, 0x10fcb, 0x10fe0, 0x10ff6, 0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2, 0x110cd, 0x110cd, 0x110d0, 0x110e8, 0x110f0, 0x110f9, @@ -1325,11 +1359,11 @@ CR_Graph[] = { 682, 0x11600, 0x11644, 0x11650, 0x11659, 0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9, 0x116c0, 0x116c9, 0x11700, 0x1171a, 0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746, 0x11800, 0x1183b, 0x118a0, 0x118f2, 0x118ff, 0x11906, @@ -1345,7 +1379,7 @@ CR_Graph[] = { 682, 0x119da, 0x119e4, 0x11a00, 0x11a47, 0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c45, @@ -1373,13 +1407,15 @@ CR_Graph[] = { 682, 0x12400, 0x1246e, 0x12470, 0x12474, 0x12480, 0x12543, +0x12f90, 0x12ff2, 0x13000, 0x1342e, 0x13430, 0x13438, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af5, 0x16b00, 0x16b45, @@ -1396,7 +1432,10 @@ CR_Graph[] = { 682, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -1405,9 +1444,12 @@ CR_Graph[] = { 682, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea, 0x1d200, 0x1d245, 0x1d2e0, 0x1d2f3, 0x1d300, 0x1d356, @@ -1435,6 +1477,7 @@ CR_Graph[] = { 682, 0x1d7ce, 0x1da8b, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -1444,8 +1487,13 @@ CR_Graph[] = { 682, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, 0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8c7, 0x1e8d6, 0x1e900, 0x1e94b, @@ -1500,33 +1548,34 @@ CR_Graph[] = { 682, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -1541,7 +1590,7 @@ CR_Graph[] = { 682, /* PROPERTY: 'Lower': POSIX [[:Lower:]] */ static const OnigCodePoint -CR_Lower[] = { 652, +CR_Lower[] = { 668, 0x0061, 0x007a, 0x00aa, 0x00aa, 0x00b5, 0x00b5, @@ -1981,7 +2030,7 @@ CR_Lower[] = { 652, 0x2170, 0x217f, 0x2184, 0x2184, 0x24d0, 0x24e9, -0x2c30, 0x2c5e, +0x2c30, 0x2c5f, 0x2c61, 0x2c61, 0x2c65, 0x2c66, 0x2c68, 0x2c68, @@ -2149,9 +2198,15 @@ CR_Lower[] = { 652, 0xa7bb, 0xa7bb, 0xa7bd, 0xa7bd, 0xa7bf, 0xa7bf, +0xa7c1, 0xa7c1, 0xa7c3, 0xa7c3, 0xa7c8, 0xa7c8, 0xa7ca, 0xa7ca, +0xa7d1, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d5, +0xa7d7, 0xa7d7, +0xa7d9, 0xa7d9, 0xa7f6, 0xa7f6, 0xa7f8, 0xa7fa, 0xab30, 0xab5a, @@ -2162,6 +2217,14 @@ CR_Lower[] = { 652, 0xff41, 0xff5a, 0x10428, 0x1044f, 0x104d8, 0x104fb, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, +0x10780, 0x10780, +0x10783, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10cc0, 0x10cf2, 0x118c0, 0x118df, 0x16e60, 0x16e7f, @@ -2193,12 +2256,14 @@ CR_Lower[] = { 652, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7c9, 0x1d7cb, 0x1d7cb, +0x1df00, 0x1df09, +0x1df0b, 0x1df1e, 0x1e922, 0x1e943, }; /* END of CR_Lower */ /* PROPERTY: 'Print': POSIX [[:Print:]] */ static const OnigCodePoint -CR_Print[] = { 679, +CR_Print[] = { 700, 0x0020, 0x007e, 0x00a0, 0x0377, 0x037a, 0x037f, @@ -2212,8 +2277,7 @@ CR_Print[] = { 679, 0x0591, 0x05c7, 0x05d0, 0x05ea, 0x05ef, 0x05f4, -0x0600, 0x061c, -0x061e, 0x070d, +0x0600, 0x070d, 0x070f, 0x074a, 0x074d, 0x07b1, 0x07c0, 0x07fa, @@ -2222,9 +2286,9 @@ CR_Print[] = { 679, 0x0840, 0x085b, 0x085e, 0x085e, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x0983, +0x0870, 0x088e, +0x0890, 0x0891, +0x0898, 0x0983, 0x0985, 0x098c, 0x098f, 0x0990, 0x0993, 0x09a8, @@ -2302,11 +2366,12 @@ CR_Print[] = { 679, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c77, 0x0c8c, @@ -2318,7 +2383,7 @@ CR_Print[] = { 679, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -2385,9 +2450,8 @@ CR_Print[] = { 679, 0x13f8, 0x13fd, 0x1400, 0x169c, 0x16a0, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1736, +0x1700, 0x1715, +0x171f, 0x1736, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -2395,8 +2459,7 @@ CR_Print[] = { 679, 0x1780, 0x17dd, 0x17e0, 0x17e9, 0x17f0, 0x17f9, -0x1800, 0x180e, -0x1810, 0x1819, +0x1800, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -2415,9 +2478,9 @@ CR_Print[] = { 679, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa0, 0x1aad, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, -0x1b50, 0x1b7c, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, +0x1b50, 0x1b7e, 0x1b80, 0x1bf3, 0x1bfc, 0x1c37, 0x1c3b, 0x1c49, @@ -2425,8 +2488,7 @@ CR_Print[] = { 679, 0x1c90, 0x1cba, 0x1cbd, 0x1cc7, 0x1cd0, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -2447,16 +2509,14 @@ CR_Print[] = { 679, 0x2066, 0x2071, 0x2074, 0x208e, 0x2090, 0x209c, -0x20a0, 0x20bf, +0x20a0, 0x20c0, 0x20d0, 0x20f0, 0x2100, 0x218b, 0x2190, 0x2426, 0x2440, 0x244a, 0x2460, 0x2b73, 0x2b76, 0x2b95, -0x2b97, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2cf3, +0x2b97, 0x2cf3, 0x2cf9, 0x2d25, 0x2d27, 0x2d27, 0x2d2d, 0x2d2d, @@ -2471,7 +2531,7 @@ CR_Print[] = { 679, 0x2dc8, 0x2dce, 0x2dd0, 0x2dd6, 0x2dd8, 0x2dde, -0x2de0, 0x2e52, +0x2de0, 0x2e5d, 0x2e80, 0x2e99, 0x2e9b, 0x2ef3, 0x2f00, 0x2fd5, @@ -2483,14 +2543,15 @@ CR_Print[] = { 679, 0x3131, 0x318e, 0x3190, 0x31e3, 0x31f0, 0x321e, -0x3220, 0x9ffc, -0xa000, 0xa48c, +0x3220, 0xa48c, 0xa490, 0xa4c6, 0xa4d0, 0xa62b, 0xa640, 0xa6f7, -0xa700, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa82c, +0xa700, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa82c, 0xa830, 0xa839, 0xa840, 0xa877, 0xa880, 0xa8c5, @@ -2525,12 +2586,11 @@ CR_Print[] = { 679, 0xfb3e, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, -0xfb46, 0xfbc1, -0xfbd3, 0xfd3f, -0xfd50, 0xfd8f, +0xfb46, 0xfbc2, +0xfbd3, 0xfd8f, 0xfd92, 0xfdc7, -0xfdf0, 0xfdfd, -0xfe00, 0xfe19, +0xfdcf, 0xfdcf, +0xfdf0, 0xfe19, 0xfe20, 0xfe52, 0xfe54, 0xfe66, 0xfe68, 0xfe6b, @@ -2573,10 +2633,20 @@ CR_Print[] = { 679, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, -0x1056f, 0x1056f, +0x1056f, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -2620,11 +2690,12 @@ CR_Print[] = { 679, 0x10eb0, 0x10eb1, 0x10f00, 0x10f27, 0x10f30, 0x10f59, +0x10f70, 0x10f89, 0x10fb0, 0x10fcb, 0x10fe0, 0x10ff6, 0x11000, 0x1104d, -0x11052, 0x1106f, -0x1107f, 0x110c1, +0x11052, 0x11075, +0x1107f, 0x110c2, 0x110cd, 0x110cd, 0x110d0, 0x110e8, 0x110f0, 0x110f9, @@ -2666,11 +2737,11 @@ CR_Print[] = { 679, 0x11600, 0x11644, 0x11650, 0x11659, 0x11660, 0x1166c, -0x11680, 0x116b8, +0x11680, 0x116b9, 0x116c0, 0x116c9, 0x11700, 0x1171a, 0x1171d, 0x1172b, -0x11730, 0x1173f, +0x11730, 0x11746, 0x11800, 0x1183b, 0x118a0, 0x118f2, 0x118ff, 0x11906, @@ -2686,7 +2757,7 @@ CR_Print[] = { 679, 0x119da, 0x119e4, 0x11a00, 0x11a47, 0x11a50, 0x11aa2, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c45, @@ -2714,13 +2785,15 @@ CR_Print[] = { 679, 0x12400, 0x1246e, 0x12470, 0x12474, 0x12480, 0x12543, +0x12f90, 0x12ff2, 0x13000, 0x1342e, 0x13430, 0x13438, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, -0x16a6e, 0x16a6f, +0x16a6e, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af5, 0x16b00, 0x16b45, @@ -2737,7 +2810,10 @@ CR_Print[] = { 679, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -2746,9 +2822,12 @@ CR_Print[] = { 679, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9c, 0x1bca3, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, +0x1cf50, 0x1cfc3, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, -0x1d129, 0x1d1e8, +0x1d129, 0x1d1ea, 0x1d200, 0x1d245, 0x1d2e0, 0x1d2f3, 0x1d300, 0x1d356, @@ -2776,6 +2855,7 @@ CR_Print[] = { 679, 0x1d7ce, 0x1da8b, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -2785,8 +2865,13 @@ CR_Print[] = { 679, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14f, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, 0x1e2ff, 0x1e2ff, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8c7, 0x1e8d6, 0x1e900, 0x1e94b, @@ -2841,33 +2926,34 @@ CR_Print[] = { 679, 0x1f250, 0x1f251, 0x1f260, 0x1f265, 0x1f300, 0x1f6d7, -0x1f6e0, 0x1f6ec, +0x1f6dd, 0x1f6ec, 0x1f6f0, 0x1f6fc, 0x1f700, 0x1f773, 0x1f780, 0x1f7d8, 0x1f7e0, 0x1f7eb, +0x1f7f0, 0x1f7f0, 0x1f800, 0x1f80b, 0x1f810, 0x1f847, 0x1f850, 0x1f859, 0x1f860, 0x1f887, 0x1f890, 0x1f8ad, 0x1f8b0, 0x1f8b1, -0x1f900, 0x1f978, -0x1f97a, 0x1f9cb, -0x1f9cd, 0x1fa53, +0x1f900, 0x1fa53, 0x1fa60, 0x1fa6d, 0x1fa70, 0x1fa74, -0x1fa78, 0x1fa7a, +0x1fa78, 0x1fa7c, 0x1fa80, 0x1fa86, -0x1fa90, 0x1faa8, -0x1fab0, 0x1fab6, -0x1fac0, 0x1fac2, -0x1fad0, 0x1fad6, +0x1fa90, 0x1faac, +0x1fab0, 0x1faba, +0x1fac0, 0x1fac5, +0x1fad0, 0x1fad9, +0x1fae0, 0x1fae7, +0x1faf0, 0x1faf6, 0x1fb00, 0x1fb92, 0x1fb94, 0x1fbca, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -2882,7 +2968,7 @@ CR_Print[] = { 679, /* PROPERTY: 'Punct': POSIX [[:Punct:]] */ static const OnigCodePoint -CR_Punct[] = { 185, +CR_Punct[] = { 189, 0x0021, 0x0023, 0x0025, 0x002a, 0x002c, 0x002f, @@ -2910,7 +2996,7 @@ CR_Punct[] = { 185, 0x0609, 0x060a, 0x060c, 0x060d, 0x061b, 0x061b, -0x061e, 0x061f, +0x061d, 0x061f, 0x066a, 0x066d, 0x06d4, 0x06d4, 0x0700, 0x070d, @@ -2949,6 +3035,7 @@ CR_Punct[] = { 185, 0x1aa0, 0x1aa6, 0x1aa8, 0x1aad, 0x1b5a, 0x1b60, +0x1b7d, 0x1b7e, 0x1bfc, 0x1bff, 0x1c3b, 0x1c3f, 0x1c7e, 0x1c7f, @@ -2973,7 +3060,7 @@ CR_Punct[] = { 185, 0x2d70, 0x2d70, 0x2e00, 0x2e2e, 0x2e30, 0x2e4f, -0x2e52, 0x2e52, +0x2e52, 0x2e5d, 0x3001, 0x3003, 0x3008, 0x3011, 0x3014, 0x301f, @@ -3029,6 +3116,7 @@ CR_Punct[] = { 185, 0x10b99, 0x10b9c, 0x10ead, 0x10ead, 0x10f55, 0x10f59, +0x10f86, 0x10f89, 0x11047, 0x1104d, 0x110bb, 0x110bc, 0x110be, 0x110c1, @@ -3047,6 +3135,7 @@ CR_Punct[] = { 185, 0x115c1, 0x115d7, 0x11641, 0x11643, 0x11660, 0x1166c, +0x116b9, 0x116b9, 0x1173c, 0x1173e, 0x1183b, 0x1183b, 0x11944, 0x11946, @@ -3059,6 +3148,7 @@ CR_Punct[] = { 185, 0x11ef7, 0x11ef8, 0x11fff, 0x11fff, 0x12470, 0x12474, +0x12ff1, 0x12ff2, 0x16a6e, 0x16a6f, 0x16af5, 0x16af5, 0x16b37, 0x16b3b, @@ -3087,7 +3177,7 @@ CR_Space[] = { 10, /* PROPERTY: 'Upper': POSIX [[:Upper:]] */ static const OnigCodePoint -CR_Upper[] = { 643, +CR_Upper[] = { 651, 0x0041, 0x005a, 0x00c0, 0x00d6, 0x00d8, 0x00de, @@ -3521,7 +3611,7 @@ CR_Upper[] = { 643, 0x2160, 0x216f, 0x2183, 0x2183, 0x24b6, 0x24cf, -0x2c00, 0x2c2e, +0x2c00, 0x2c2f, 0x2c60, 0x2c60, 0x2c62, 0x2c64, 0x2c67, 0x2c67, @@ -3686,13 +3776,21 @@ CR_Upper[] = { 643, 0xa7ba, 0xa7ba, 0xa7bc, 0xa7bc, 0xa7be, 0xa7be, +0xa7c0, 0xa7c0, 0xa7c2, 0xa7c2, 0xa7c4, 0xa7c7, 0xa7c9, 0xa7c9, +0xa7d0, 0xa7d0, +0xa7d6, 0xa7d6, +0xa7d8, 0xa7d8, 0xa7f5, 0xa7f5, 0xff21, 0xff3a, 0x10400, 0x10427, 0x104b0, 0x104d3, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, 0x10c80, 0x10cb2, 0x118a0, 0x118bf, 0x16e40, 0x16e5f, @@ -3743,7 +3841,7 @@ CR_XDigit[] = { 3, /* PROPERTY: 'Word': POSIX [[:Word:]] */ static const OnigCodePoint -CR_Word[] = { 732, +CR_Word[] = { 758, 0x0030, 0x0039, 0x0041, 0x005a, 0x005f, 0x005f, @@ -3794,9 +3892,9 @@ CR_Word[] = { 732, 0x0800, 0x082d, 0x0840, 0x085b, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, -0x08d3, 0x08e1, +0x0870, 0x0887, +0x0889, 0x088e, +0x0898, 0x08e1, 0x08e3, 0x0963, 0x0966, 0x096f, 0x0971, 0x0983, @@ -3880,11 +3978,12 @@ CR_Word[] = { 732, 0x0c0e, 0x0c10, 0x0c12, 0x0c28, 0x0c2a, 0x0c39, -0x0c3d, 0x0c44, +0x0c3c, 0x0c44, 0x0c46, 0x0c48, 0x0c4a, 0x0c4d, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c80, 0x0c83, @@ -3897,7 +3996,7 @@ CR_Word[] = { 732, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccd, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -3979,9 +4078,8 @@ CR_Word[] = { 732, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1714, -0x1720, 0x1734, +0x1700, 0x1715, +0x171f, 0x1734, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -3991,7 +4089,7 @@ CR_Word[] = { 732, 0x17dc, 0x17dd, 0x17e0, 0x17e9, 0x180b, 0x180d, -0x1810, 0x1819, +0x180f, 0x1819, 0x1820, 0x1878, 0x1880, 0x18aa, 0x18b0, 0x18f5, @@ -4009,8 +4107,8 @@ CR_Word[] = { 732, 0x1a7f, 0x1a89, 0x1a90, 0x1a99, 0x1aa7, 0x1aa7, -0x1ab0, 0x1ac0, -0x1b00, 0x1b4b, +0x1ab0, 0x1ace, +0x1b00, 0x1b4c, 0x1b50, 0x1b59, 0x1b6b, 0x1b73, 0x1b80, 0x1bf3, @@ -4022,8 +4120,7 @@ CR_Word[] = { 732, 0x1cbd, 0x1cbf, 0x1cd0, 0x1cd2, 0x1cd4, 0x1cfa, -0x1d00, 0x1df9, -0x1dfb, 0x1f15, +0x1d00, 0x1f15, 0x1f18, 0x1f1d, 0x1f20, 0x1f45, 0x1f48, 0x1f4d, @@ -4063,9 +4160,7 @@ CR_Word[] = { 732, 0x214e, 0x214e, 0x2160, 0x2188, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cf3, 0x2d00, 0x2d25, 0x2d27, 0x2d27, @@ -4097,8 +4192,7 @@ CR_Word[] = { 732, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa62b, @@ -4107,9 +4201,11 @@ CR_Word[] = { 732, 0xa67f, 0xa6f1, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa827, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa827, 0xa82c, 0xa82c, 0xa840, 0xa873, 0xa880, 0xa8c5, @@ -4198,9 +4294,20 @@ CR_Word[] = { 732, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -4241,11 +4348,13 @@ CR_Word[] = { 732, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f50, +0x10f70, 0x10f85, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11046, -0x11066, 0x1106f, +0x11066, 0x11075, 0x1107f, 0x110ba, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x110f0, 0x110f9, 0x11100, 0x11134, @@ -4299,6 +4408,7 @@ CR_Word[] = { 732, 0x11700, 0x1171a, 0x1171d, 0x1172b, 0x11730, 0x11739, +0x11740, 0x11746, 0x11800, 0x1183a, 0x118a0, 0x118e9, 0x118ff, 0x11906, @@ -4317,7 +4427,7 @@ CR_Word[] = { 732, 0x11a47, 0x11a47, 0x11a50, 0x11a99, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c40, @@ -4343,11 +4453,14 @@ CR_Word[] = { 732, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16af0, 0x16af4, 0x16b00, 0x16b36, @@ -4365,7 +4478,10 @@ CR_Word[] = { 732, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -4374,6 +4490,8 @@ CR_Word[] = { 732, 0x1bc80, 0x1bc88, 0x1bc90, 0x1bc99, 0x1bc9d, 0x1bc9e, +0x1cf00, 0x1cf2d, +0x1cf30, 0x1cf46, 0x1d165, 0x1d169, 0x1d16d, 0x1d172, 0x1d17b, 0x1d182, @@ -4417,6 +4535,7 @@ CR_Word[] = { 732, 0x1da84, 0x1da84, 0x1da9b, 0x1da9f, 0x1daa1, 0x1daaf, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -4426,7 +4545,12 @@ CR_Word[] = { 732, 0x1e130, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ae, 0x1e2c0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e8d0, 0x1e8d6, 0x1e900, 0x1e94b, @@ -4468,8 +4592,8 @@ CR_Word[] = { 732, 0x1f150, 0x1f169, 0x1f170, 0x1f189, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, @@ -4480,7 +4604,7 @@ CR_Word[] = { 732, /* PROPERTY: 'Alnum': POSIX [[:Alnum:]] */ static const OnigCodePoint -CR_Alnum[] = { 732, +CR_Alnum[] = { 760, 0x0030, 0x0039, 0x0041, 0x005a, 0x0061, 0x007a, @@ -4533,8 +4657,9 @@ CR_Alnum[] = { 732, 0x081a, 0x082c, 0x0840, 0x0858, 0x0860, 0x086a, -0x08a0, 0x08b4, -0x08b6, 0x08c7, +0x0870, 0x0887, +0x0889, 0x088e, +0x08a0, 0x08c9, 0x08d4, 0x08df, 0x08e3, 0x08e9, 0x08f0, 0x093b, @@ -4628,6 +4753,7 @@ CR_Alnum[] = { 732, 0x0c4a, 0x0c4c, 0x0c55, 0x0c56, 0x0c58, 0x0c5a, +0x0c5d, 0x0c5d, 0x0c60, 0x0c63, 0x0c66, 0x0c6f, 0x0c80, 0x0c83, @@ -4640,7 +4766,7 @@ CR_Alnum[] = { 732, 0x0cc6, 0x0cc8, 0x0cca, 0x0ccc, 0x0cd5, 0x0cd6, -0x0cde, 0x0cde, +0x0cdd, 0x0cde, 0x0ce0, 0x0ce3, 0x0ce6, 0x0cef, 0x0cf1, 0x0cf2, @@ -4721,9 +4847,8 @@ CR_Alnum[] = { 732, 0x1681, 0x169a, 0x16a0, 0x16ea, 0x16ee, 0x16f8, -0x1700, 0x170c, -0x170e, 0x1713, -0x1720, 0x1733, +0x1700, 0x1713, +0x171f, 0x1733, 0x1740, 0x1753, 0x1760, 0x176c, 0x176e, 0x1770, @@ -4752,9 +4877,10 @@ CR_Alnum[] = { 732, 0x1a90, 0x1a99, 0x1aa7, 0x1aa7, 0x1abf, 0x1ac0, +0x1acc, 0x1ace, 0x1b00, 0x1b33, 0x1b35, 0x1b43, -0x1b45, 0x1b4b, +0x1b45, 0x1b4c, 0x1b50, 0x1b59, 0x1b80, 0x1ba9, 0x1bac, 0x1be5, @@ -4808,9 +4934,7 @@ CR_Alnum[] = { 732, 0x214e, 0x214e, 0x2160, 0x2188, 0x24b6, 0x24e9, -0x2c00, 0x2c2e, -0x2c30, 0x2c5e, -0x2c60, 0x2ce4, +0x2c00, 0x2ce4, 0x2ceb, 0x2cee, 0x2cf2, 0x2cf3, 0x2d00, 0x2d25, @@ -4842,8 +4966,7 @@ CR_Alnum[] = { 732, 0x31a0, 0x31bf, 0x31f0, 0x31ff, 0x3400, 0x4dbf, -0x4e00, 0x9ffc, -0xa000, 0xa48c, +0x4e00, 0xa48c, 0xa4d0, 0xa4fd, 0xa500, 0xa60c, 0xa610, 0xa62b, @@ -4852,9 +4975,11 @@ CR_Alnum[] = { 732, 0xa67f, 0xa6ef, 0xa717, 0xa71f, 0xa722, 0xa788, -0xa78b, 0xa7bf, -0xa7c2, 0xa7ca, -0xa7f5, 0xa805, +0xa78b, 0xa7ca, +0xa7d0, 0xa7d1, +0xa7d3, 0xa7d3, +0xa7d5, 0xa7d9, +0xa7f2, 0xa805, 0xa807, 0xa827, 0xa840, 0xa873, 0xa880, 0xa8c3, @@ -4939,9 +5064,20 @@ CR_Alnum[] = { 732, 0x104d8, 0x104fb, 0x10500, 0x10527, 0x10530, 0x10563, +0x10570, 0x1057a, +0x1057c, 0x1058a, +0x1058c, 0x10592, +0x10594, 0x10595, +0x10597, 0x105a1, +0x105a3, 0x105b1, +0x105b3, 0x105b9, +0x105bb, 0x105bc, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, +0x10780, 0x10785, +0x10787, 0x107b0, +0x107b2, 0x107ba, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080a, 0x10835, @@ -4980,11 +5116,14 @@ CR_Alnum[] = { 732, 0x10f00, 0x10f1c, 0x10f27, 0x10f27, 0x10f30, 0x10f45, +0x10f70, 0x10f81, 0x10fb0, 0x10fc4, 0x10fe0, 0x10ff6, 0x11000, 0x11045, 0x11066, 0x1106f, +0x11071, 0x11075, 0x11082, 0x110b8, +0x110c2, 0x110c2, 0x110d0, 0x110e8, 0x110f0, 0x110f9, 0x11100, 0x11132, @@ -5042,6 +5181,7 @@ CR_Alnum[] = { 732, 0x11700, 0x1171a, 0x1171d, 0x1172a, 0x11730, 0x11739, +0x11740, 0x11746, 0x11800, 0x11838, 0x118a0, 0x118e9, 0x118ff, 0x11906, @@ -5062,7 +5202,7 @@ CR_Alnum[] = { 732, 0x11a35, 0x11a3e, 0x11a50, 0x11a97, 0x11a9d, 0x11a9d, -0x11ac0, 0x11af8, +0x11ab0, 0x11af8, 0x11c00, 0x11c08, 0x11c0a, 0x11c36, 0x11c38, 0x11c3e, @@ -5092,11 +5232,14 @@ CR_Alnum[] = { 732, 0x12000, 0x12399, 0x12400, 0x1246e, 0x12480, 0x12543, +0x12f90, 0x12ff0, 0x13000, 0x1342e, 0x14400, 0x14646, 0x16800, 0x16a38, 0x16a40, 0x16a5e, 0x16a60, 0x16a69, +0x16a70, 0x16abe, +0x16ac0, 0x16ac9, 0x16ad0, 0x16aed, 0x16b00, 0x16b2f, 0x16b40, 0x16b43, @@ -5113,7 +5256,10 @@ CR_Alnum[] = { 732, 0x17000, 0x187f7, 0x18800, 0x18cd5, 0x18d00, 0x18d08, -0x1b000, 0x1b11e, +0x1aff0, 0x1aff3, +0x1aff5, 0x1affb, +0x1affd, 0x1affe, +0x1b000, 0x1b122, 0x1b150, 0x1b152, 0x1b164, 0x1b167, 0x1b170, 0x1b2fb, @@ -5153,6 +5299,7 @@ CR_Alnum[] = { 732, 0x1d7aa, 0x1d7c2, 0x1d7c4, 0x1d7cb, 0x1d7ce, 0x1d7ff, +0x1df00, 0x1df1e, 0x1e000, 0x1e006, 0x1e008, 0x1e018, 0x1e01b, 0x1e021, @@ -5162,8 +5309,13 @@ CR_Alnum[] = { 732, 0x1e137, 0x1e13d, 0x1e140, 0x1e149, 0x1e14e, 0x1e14e, +0x1e290, 0x1e2ad, 0x1e2c0, 0x1e2eb, 0x1e2f0, 0x1e2f9, +0x1e7e0, 0x1e7e6, +0x1e7e8, 0x1e7eb, +0x1e7ed, 0x1e7ee, +0x1e7f0, 0x1e7fe, 0x1e800, 0x1e8c4, 0x1e900, 0x1e943, 0x1e947, 0x1e947, @@ -5206,8 +5358,8 @@ CR_Alnum[] = { 732, 0x1f150, 0x1f169, 0x1f170, 0x1f189, 0x1fbf0, 0x1fbf9, -0x20000, 0x2a6dd, -0x2a700, 0x2b734, +0x20000, 0x2a6df, +0x2a700, 0x2b738, 0x2b740, 0x2b81d, 0x2b820, 0x2cea1, 0x2ceb0, 0x2ebe0, diff --git a/src/unicode_unfold_key.c b/src/unicode_unfold_key.c index bc89081..654b10b 100644 --- a/src/unicode_unfold_key.c +++ b/src/unicode_unfold_key.c @@ -9,7 +9,7 @@ /* This gperf source file was generated by make_unicode_fold_data.py */ /*- - * Copyright (c) 2017-2020 K.Kosako + * Copyright (c) 2017-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -35,12 +35,12 @@ */ #include "regint.h" -#define TOTAL_KEYWORDS 1490 +#define TOTAL_KEYWORDS 1530 #define MIN_WORD_LENGTH 3 #define MAX_WORD_LENGTH 3 -#define MIN_HASH_VALUE 10 -#define MAX_HASH_VALUE 1946 -/* maximum key range = 1937, duplicates = 0 */ +#define MIN_HASH_VALUE 8 +#define MAX_HASH_VALUE 1947 +/* maximum key range = 1940, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -55,36 +55,36 @@ hash(OnigCodePoint codes[]) { static const unsigned short asso_values[] = { - 9, 5, 2, 124, 176, 1, 123, 1947, 1947, 1947, - 1947, 1947, 1947, 13, 1947, 1947, 1947, 77, 1947, 1947, - 30, 1947, 1947, 1947, 1947, 86, 1947, 1947, 1947, 7, - 1947, 0, 3, 1947, 53, 616, 1530, 132, 1528, 610, - 1520, 604, 1598, 578, 1519, 4, 1504, 565, 1499, 556, - 1494, 916, 1597, 907, 1488, 595, 1483, 587, 1459, 548, - 1478, 540, 1473, 440, 314, 899, 1592, 890, 1316, 681, - 1587, 656, 1578, 622, 1576, 636, 1566, 232, 1465, 570, - 257, 528, 1341, 866, 674, 1130, 561, 1455, 504, 1448, - 393, 1441, 479, 954, 1462, 1562, 1432, 1437, 463, 1249, - 1391, 1305, 1389, 1055, 1224, 1046, 1434, 879, 733, 521, - 1192, 507, 909, 840, 1201, 870, 1148, 847, 856, 833, - 695, 826, 300, 1335, 491, 1301, 334, 1427, 260, 1420, - 95, 1123, 204, 1113, 226, 1068, 201, 1036, 25, 1104, - 1605, 1091, 1305, 1081, 1217, 748, 214, 1296, 223, 1286, - 184, 1544, 15, 1291, 158, 1539, 1598, 819, 775, 546, - 653, 1417, 300, 497, 1407, 484, 1399, 18, 6, 427, - 1274, 806, 8, 471, 937, 705, 759, 459, 1343, 244, - 1266, 360, 1243, 414, 1396, 219, 1041, 206, 1256, 335, - 1235, 155, 1225, 449, 1216, 73, 1026, 103, 1018, 63, - 1008, 53, 785, 196, 782, 116, 766, 93, 998, 83, - 989, 182, 735, 31, 718, 326, 981, 306, 689, 44, - 134, 293, 1207, 280, 1184, 268, 1180, 980, 1321, 401, - 517, 387, 970, 947, 319, 933, 1206, 924, 1170, 1196, - 1163, 969, 693, 1185, 702, 376, 141, 347, 113, 1158, - 146, 1151, 166, 1145, 671, 173, 142, 1138, 134, 409, - 1947, 665, 111, 1387, 1947, 1383, 85, 1378, 65, 1374, - 39, 1367, 54, 756, 1947, 729, 170, 1362, 9, 1354, - 195, 1535, 467, 240, 164, 1330, 0, 151, 19, 632, - 11 + 9, 7, 4, 195, 146, 1, 304, 1948, 1948, 1948, + 1948, 1948, 1948, 11, 1948, 1948, 1948, 77, 1948, 1948, + 73, 1948, 1948, 1948, 1948, 82, 1948, 1948, 1948, 8, + 1948, 2, 3, 1948, 79, 588, 1583, 276, 1576, 582, + 1573, 574, 1648, 568, 1568, 0, 1560, 562, 1550, 553, + 1540, 918, 1645, 912, 1535, 527, 1532, 513, 1474, 547, + 1518, 536, 1511, 504, 1492, 801, 1612, 745, 1407, 658, + 1642, 651, 1639, 604, 1597, 641, 1634, 596, 1502, 635, + 1627, 621, 1619, 1157, 538, 1194, 530, 1495, 380, 1427, + 83, 1485, 906, 1314, 475, 393, 129, 1413, 924, 1439, + 1459, 1355, 1287, 1173, 1080, 1134, 350, 836, 1319, 494, + 1603, 24, 1059, 698, 1500, 944, 1479, 928, 1435, 899, + 1242, 858, 23, 1351, 283, 1343, 440, 1467, 303, 1463, + 213, 1186, 205, 1163, 243, 1144, 191, 1338, 200, 1127, + 1022, 1122, 845, 1095, 421, 1075, 194, 1068, 419, 1059, + 207, 1458, 292, 1250, 63, 1452, 1178, 1603, 613, 831, + 1, 724, 1330, 426, 1329, 414, 1312, 16, 5, 347, + 1047, 486, 6, 399, 1443, 474, 435, 388, 624, 33, + 752, 311, 1304, 293, 1297, 220, 709, 202, 1293, 377, + 1284, 336, 1274, 464, 1263, 91, 1039, 121, 1035, 81, + 1026, 71, 817, 164, 730, 154, 701, 111, 404, 101, + 1015, 135, 687, 51, 673, 368, 1009, 266, 608, 62, + 987, 254, 1008, 246, 1251, 184, 1247, 666, 1269, 456, + 1237, 447, 1005, 998, 284, 985, 1240, 954, 1230, 1218, + 1208, 1376, 1220, 175, 1521, 812, 146, 773, 761, 976, + 143, 968, 355, 518, 40, 1433, 131, 1151, 251, 238, + 1948, 887, 105, 1424, 1948, 1420, 95, 1409, 75, 1401, + 193, 1391, 23, 1089, 1948, 963, 84, 1397, 14, 1384, + 53, 1599, 229, 1591, 260, 1378, 45, 1584, 291, 792, + 63 }; return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+35] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)+1] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)]; } @@ -95,3208 +95,3287 @@ onigenc_unicode_unfold_key(OnigCodePoint code) static const struct ByUnfoldKey wordlist[] = { {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1040a, 3450, 1}, - {0xffffffff, -1, 0}, + {0x1040a, 3465, 1}, - {0x1ffb, 2420, 1}, + {0x2c0a, 2606, 1}, + + {0x040a, 1029, 1}, {0x1e0a, 1882, 1}, - {0x040a, 1029, 1}, + {0x1f0a, 2243, 1}, {0x010a, 186, 1}, - {0x1f0a, 2243, 1}, + {0x017d, 351, 1}, - {0x2c0a, 2606, 1}, + {0xa77d, 1858, 1}, + + {0xab7d, 1639, 1}, {0x1f85, 154, 2}, + {0x1f89, 134, 2}, + {0x0189, 619, 1}, - {0x1f89, 134, 2}, + {0xab85, 1663, 1}, - {0x1ff3, 96, 2}, + {0xab89, 1675, 1}, {0x1c85, 954, 1}, - {0xab85, 1663, 1}, + {0x10c85, 3783, 1}, - {0x10c85, 3663, 1}, + {0x10c89, 3795, 1}, - {0xab89, 1675, 1}, + {0x2c84, 2750, 1}, - {0x10c89, 3675, 1}, + {0x1ff3, 96, 2}, {0x1e84, 2066, 1}, - {0x2c75, 2738, 1}, + {0x1f84, 149, 2}, {0x0184, 360, 1}, - {0x1f84, 149, 2}, - - {0x2c84, 2747, 1}, + {0xa784, 3264, 1}, - {0xab75, 1615, 1}, + {0xab84, 1660, 1}, - {0xa784, 3261, 1}, + {0x2ced, 2897, 1}, {0x1c84, 954, 1}, - {0xab84, 1660, 1}, + {0x10c84, 3780, 1}, - {0x10c84, 3660, 1}, + {0x1e4c, 1981, 1}, - {0x104b2, 3546, 1}, + {0x1f4c, 2339, 1}, - {0x2c67, 2726, 1}, + {0x014c, 279, 1}, - {0x13fb, 1849, 1}, + {0xa74c, 3195, 1}, - {0x1eb2, 2120, 1}, + {0x0057, 65, 1}, + + {0x004c, 31, 1}, + + {0xa684, 3099, 1}, + + {0x2c90, 2768, 1}, + + {0x0490, 1108, 1}, + + {0x1e90, 2084, 1}, + + {0x1f90, 169, 2}, + + {0x0190, 628, 1}, + + {0xa790, 3273, 1}, + + {0xab90, 1696, 1}, + + {0xa64c, 3042, 1}, + + {0x1c90, 1462, 1}, + + {0x10c90, 3816, 1}, + + {0x1fdb, 2402, 1}, + + {0x01db, 450, 1}, + + {0x16e57, 4086, 1}, + + {0x16e4c, 4053, 1}, + + {0x00db, 156, 1}, + + {0x1ffb, 2420, 1}, + + {0xa690, 3117, 1}, + + {0x104b2, 3561, 1}, + + {0x2cb2, 2819, 1}, {0x04b2, 1159, 1}, - {0x01b2, 700, 1}, + {0x1eb2, 2120, 1}, {0x1fb2, 249, 2}, - {0x2cb2, 2816, 1}, - - {0xa684, 3096, 1}, + {0x01b2, 700, 1}, {0xa7b2, 709, 1}, - {0x1cb2, 1564, 1}, - {0xabb2, 1798, 1}, - {0x10cb2, 3798, 1}, + {0xa7f5, 3351, 1}, - {0x104b8, 3564, 1}, + {0x1cb2, 1564, 1}, - {0x1feb, 2414, 1}, + {0x10cb2, 3918, 1}, - {0x2ceb, 2891, 1}, + {0x104b8, 3579, 1}, - {0x1eb8, 2129, 1}, + {0x2cb8, 2828, 1}, {0x04b8, 1168, 1}, - {0x01b8, 408, 1}, + {0x1eb8, 2129, 1}, {0x1fb8, 2423, 1}, - {0x2cb8, 2825, 1}, + {0x01b8, 408, 1}, - {0x13fd, 1855, 1}, + {0xa7b8, 3318, 1}, - {0xa7b8, 3315, 1}, + {0xabb8, 1816, 1}, + + {0xab77, 1621, 1}, {0x1cb8, 1582, 1}, - {0xabb8, 1816, 1}, - - {0x1ea6, 2102, 1}, + {0x2ca6, 2801, 1}, {0x04a6, 1141, 1}, - {0x01a6, 679, 1}, + {0x1ea6, 2102, 1}, {0x1fa6, 239, 2}, - {0x2ca6, 2798, 1}, + {0x01a6, 679, 1}, + + {0xa7a6, 3306, 1}, - {0x2ced, 2894, 1}, + {0xaba6, 1762, 1}, - {0xa7a6, 3303, 1}, + {0x1fe9, 2438, 1}, {0x1ca6, 1528, 1}, - {0xaba6, 1762, 1}, + {0x10ca6, 3882, 1}, - {0x10ca6, 3762, 1}, - - {0x1ea4, 2099, 1}, + {0x2ca4, 2798, 1}, {0x04a4, 1138, 1}, - {0x01a4, 390, 1}, + {0x1ea4, 2099, 1}, {0x1fa4, 229, 2}, - {0x2ca4, 2795, 1}, + {0x01a4, 390, 1}, + + {0xa7a4, 3303, 1}, - {0x1fe9, 2438, 1}, + {0xaba4, 1756, 1}, - {0xa7a4, 3300, 1}, + {0x01f1, 483, 1}, {0x1ca4, 1522, 1}, - {0xaba4, 1756, 1}, + {0x10ca4, 3876, 1}, - {0x10ca4, 3756, 1}, - - {0x1ea0, 2093, 1}, + {0x2ca0, 2792, 1}, {0x04a0, 1132, 1}, - {0x01a0, 384, 1}, + {0x1ea0, 2093, 1}, {0x1fa0, 209, 2}, - {0x2ca0, 2789, 1}, + {0x01a0, 384, 1}, - {0x2167, 2468, 1}, + {0xa7a0, 3297, 1}, - {0xa7a0, 3294, 1}, + {0xaba0, 1744, 1}, - {0x1ca0, 1510, 1}, + {0x1fe7, 47, 3}, - {0xaba0, 1744, 1}, + {0x1ca0, 1510, 1}, - {0x10ca0, 3744, 1}, + {0x10ca0, 3864, 1}, - {0x1eae, 2114, 1}, + {0x2cae, 2813, 1}, {0x04ae, 1153, 1}, - {0x01ae, 691, 1}, + {0x1eae, 2114, 1}, {0x1fae, 239, 2}, - {0x2cae, 2810, 1}, - - {0x1fe7, 47, 3}, + {0x01ae, 691, 1}, {0xa7ae, 655, 1}, - {0x1cae, 1552, 1}, - {0xabae, 1786, 1}, - {0x10cae, 3786, 1}, + {0x1fe3, 41, 3}, - {0x1eac, 2111, 1}, + {0x1cae, 1552, 1}, + + {0x10cae, 3906, 1}, + + {0x2cac, 2810, 1}, {0x04ac, 1150, 1}, - {0x01ac, 396, 1}, + {0x1eac, 2111, 1}, {0x1fac, 229, 2}, - {0x2cac, 2807, 1}, - - {0x1f5f, 2354, 1}, + {0x01ac, 396, 1}, {0xa7ac, 637, 1}, - {0x1cac, 1546, 1}, - {0xabac, 1780, 1}, - {0x10cac, 3780, 1}, + {0x13fb, 1849, 1}, - {0x1ea2, 2096, 1}, + {0x1cac, 1546, 1}, - {0x04a2, 1135, 1}, + {0x10cac, 3900, 1}, - {0x01a2, 387, 1}, + {0x2ca2, 2795, 1}, - {0x1fa2, 219, 2}, + {0x04a2, 1135, 1}, - {0x2ca2, 2792, 1}, + {0x1ea2, 2096, 1}, - {0x10b2, 2954, 1}, + {0x1fa2, 219, 2}, - {0xa7a2, 3297, 1}, + {0x01a2, 387, 1}, - {0x1ca2, 1516, 1}, + {0xa7a2, 3300, 1}, {0xaba2, 1750, 1}, - {0x10ca2, 3750, 1}, + {0x10b2, 2957, 1}, - {0x118b2, 3855, 1}, + {0x1ca2, 1516, 1}, - {0x1fe3, 41, 3}, + {0x10ca2, 3870, 1}, - {0x01d5, 441, 1}, + {0x118b2, 3975, 1}, - {0x1eaa, 2108, 1}, + {0x1f3d, 2318, 1}, - {0x04aa, 1147, 1}, + {0x013d, 258, 1}, - {0x00d5, 141, 1}, + {0x104b0, 3555, 1}, - {0x1faa, 219, 2}, + {0x2cb0, 2816, 1}, - {0x2caa, 2804, 1}, + {0x04b0, 1156, 1}, - {0x10b8, 2972, 1}, + {0x1eb0, 2117, 1}, - {0xa7aa, 646, 1}, + {0x00dd, 162, 1}, - {0x1caa, 1540, 1}, + {0x10b8, 2975, 1}, - {0xabaa, 1774, 1}, + {0xa7b0, 712, 1}, - {0x10caa, 3774, 1}, + {0xabb0, 1792, 1}, - {0x118b8, 3873, 1}, + {0x118b8, 3993, 1}, - {0x050a, 1291, 1}, + {0x1cb0, 1558, 1}, - {0x020a, 517, 1}, + {0x10cb0, 3912, 1}, - {0x10402, 3426, 1}, + {0x104d3, 3660, 1}, - {0x10a6, 2918, 1}, + {0x1fd7, 31, 3}, - {0x104b9, 3567, 1}, + {0x01d7, 444, 1}, - {0x1e02, 1870, 1}, + {0x10a6, 2921, 1}, - {0x0402, 1005, 1}, + {0x1fd3, 25, 3}, - {0x0102, 174, 1}, + {0x01d3, 438, 1}, - {0x118a6, 3819, 1}, + {0x118a6, 3939, 1}, - {0x2c02, 2582, 1}, + {0x0389, 739, 1}, - {0x1fb9, 2426, 1}, + {0x00d3, 135, 1}, - {0x104d3, 3645, 1}, + {0x2caa, 2807, 1}, - {0x00df, 24, 2}, + {0x04aa, 1147, 1}, - {0x10a4, 2912, 1}, + {0x1eaa, 2108, 1}, - {0x1cb9, 1585, 1}, + {0x1faa, 219, 2}, - {0xabb9, 1819, 1}, + {0x10a4, 2915, 1}, - {0x01d3, 438, 1}, + {0xa7aa, 646, 1}, - {0x1fd3, 25, 3}, + {0xabaa, 1774, 1}, - {0x118a4, 3813, 1}, + {0x118a4, 3933, 1}, - {0x00d3, 135, 1}, + {0x1caa, 1540, 1}, - {0x00dd, 162, 1}, + {0x10caa, 3894, 1}, - {0x01d7, 444, 1}, + {0x2ca8, 2804, 1}, - {0x1fd7, 31, 3}, + {0x04a8, 1144, 1}, - {0x10a0, 2900, 1}, + {0x1ea8, 2105, 1}, - {0x1efc, 2231, 1}, + {0x1fa8, 209, 2}, - {0x04fc, 1270, 1}, + {0x10a0, 2903, 1}, - {0x01fc, 496, 1}, + {0xa7a8, 3309, 1}, - {0x1ffc, 96, 2}, + {0xaba8, 1768, 1}, - {0x118a0, 3801, 1}, + {0x118a0, 3921, 1}, - {0x049c, 1126, 1}, + {0x1ca8, 1534, 1}, - {0x019c, 664, 1}, + {0x10ca8, 3888, 1}, - {0x1f9c, 189, 2}, + {0x104d0, 3651, 1}, - {0x2c9c, 2783, 1}, + {0x2cd0, 2864, 1}, - {0x10ae, 2942, 1}, + {0x04d0, 1204, 1}, - {0xa79c, 3288, 1}, + {0x1ed0, 2165, 1}, - {0x1c9c, 1498, 1}, + {0x10ae, 2945, 1}, - {0xab9c, 1732, 1}, + {0x0390, 25, 3}, - {0x10c9c, 3732, 1}, + {0xa7d0, 3342, 1}, - {0x118ae, 3843, 1}, + {0x118ae, 3963, 1}, - {0xab77, 1621, 1}, + {0x00d0, 126, 1}, - {0x1ff9, 2408, 1}, + {0x104be, 3597, 1}, - {0x01d9, 447, 1}, + {0x2cbe, 2837, 1}, - {0x1fd9, 2432, 1}, + {0x04be, 1177, 1}, - {0x10ac, 2936, 1}, + {0x1ebe, 2138, 1}, - {0x00d9, 150, 1}, + {0x1fbe, 773, 1}, - {0x01f1, 483, 1}, + {0x10ac, 2939, 1}, - {0x1edc, 2183, 1}, + {0xa7be, 3327, 1}, - {0x04dc, 1222, 1}, + {0xabbe, 1834, 1}, - {0x118ac, 3837, 1}, + {0x118ac, 3957, 1}, - {0x24b8, 2504, 1}, + {0x1cbe, 1594, 1}, - {0x2cdc, 2879, 1}, + {0x2ceb, 2894, 1}, - {0x00dc, 159, 1}, + {0x2c6f, 604, 1}, - {0x104b0, 3540, 1}, + {0x020a, 517, 1}, - {0x10a2, 2906, 1}, + {0x1feb, 2414, 1}, - {0x13fc, 1852, 1}, + {0x1f6f, 2378, 1}, - {0x1eb0, 2117, 1}, + {0x10a2, 2909, 1}, - {0x04b0, 1156, 1}, + {0x03f5, 758, 1}, - {0x0389, 739, 1}, + {0x2c67, 2729, 1}, - {0x118a2, 3807, 1}, + {0x118a2, 3927, 1}, - {0x2cb0, 2813, 1}, + {0x2c98, 2780, 1}, - {0x03ff, 730, 1}, + {0x0498, 1120, 1}, - {0xa7b0, 712, 1}, + {0x1e98, 38, 2}, - {0x1cb0, 1558, 1}, + {0x1f98, 169, 2}, - {0xabb0, 1792, 1}, + {0x0198, 375, 1}, - {0x10cb0, 3792, 1}, + {0xa798, 3285, 1}, - {0xab73, 1609, 1}, + {0xab98, 1720, 1}, - {0x10aa, 2930, 1}, + {0x03ff, 730, 1}, - {0x13f9, 1843, 1}, + {0x1c98, 1486, 1}, - {0x03fd, 724, 1}, + {0x10c98, 3840, 1}, - {0x1ea8, 2105, 1}, + {0x10b0, 2951, 1}, - {0x04a8, 1144, 1}, + {0xab73, 1609, 1}, - {0x118aa, 3831, 1}, + {0xff37, 3423, 1}, - {0x1fa8, 209, 2}, + {0x118b0, 3969, 1}, - {0x2ca8, 2801, 1}, + {0x1f5f, 2354, 1}, - {0xa7f5, 3336, 1}, + {0x03a6, 816, 1}, - {0xa7a8, 3306, 1}, + {0xa698, 3129, 1}, - {0x1ca8, 1534, 1}, + {0x024c, 598, 1}, - {0xaba8, 1768, 1}, + {0x2c96, 2777, 1}, - {0x10ca8, 3768, 1}, + {0x0496, 1117, 1}, - {0x1e98, 38, 2}, + {0x1e96, 16, 2}, - {0x0498, 1120, 1}, + {0x1f96, 199, 2}, - {0x0198, 375, 1}, + {0x0196, 652, 1}, - {0x1f98, 169, 2}, + {0xa796, 3282, 1}, - {0x2c98, 2777, 1}, + {0xab96, 1714, 1}, - {0x10b9, 2975, 1}, + {0x03a4, 810, 1}, - {0xa798, 3282, 1}, + {0x1c96, 1480, 1}, - {0x1c98, 1486, 1}, + {0x10c96, 3834, 1}, - {0xab98, 1720, 1}, + {0x03f1, 802, 1}, - {0x10c98, 3720, 1}, + {0x10aa, 2933, 1}, - {0x118b9, 3876, 1}, + {0x1ff7, 67, 3}, - {0x1f6f, 2378, 1}, + {0x01f7, 414, 1}, - {0x2c6f, 604, 1}, + {0x118aa, 3951, 1}, - {0x1e96, 16, 2}, + {0x16e5f, 4110, 1}, - {0x0496, 1117, 1}, + {0xa696, 3126, 1}, - {0x0196, 652, 1}, + {0x03a0, 798, 1}, - {0x1f96, 199, 2}, + {0x2ce0, 2888, 1}, - {0x2c96, 2774, 1}, + {0x04e0, 1228, 1}, - {0xa698, 3126, 1}, + {0x1ee0, 2189, 1}, - {0xa796, 3279, 1}, + {0x10a8, 2927, 1}, - {0x1c96, 1480, 1}, + {0x01e0, 459, 1}, - {0xab96, 1714, 1}, + {0x2c63, 1861, 1}, - {0x10c96, 3714, 1}, + {0x118a8, 3945, 1}, - {0x03a6, 816, 1}, + {0x104bc, 3591, 1}, - {0x2c63, 1861, 1}, + {0x2cbc, 2834, 1}, - {0xab71, 1603, 1}, + {0x04bc, 1174, 1}, - {0x1e2a, 1930, 1}, + {0x1ebc, 2135, 1}, - {0x042a, 980, 1}, + {0x1fbc, 62, 2}, - {0x012a, 234, 1}, + {0x01bc, 411, 1}, - {0x1f2a, 2285, 1}, + {0xa7bc, 3324, 1}, - {0x2c2a, 2702, 1}, + {0xabbc, 1828, 1}, - {0xa696, 3123, 1}, + {0x104ba, 3585, 1}, - {0xa72a, 3144, 1}, + {0x2cba, 2831, 1}, - {0x03a4, 810, 1}, + {0x04ba, 1171, 1}, - {0x1ef8, 2225, 1}, + {0x1eba, 2132, 1}, - {0x04f8, 1264, 1}, + {0x1fba, 2381, 1}, - {0x01f8, 490, 1}, + {0x00df, 24, 2}, - {0x1ff8, 2405, 1}, + {0xa7ba, 3321, 1}, - {0x1e90, 2084, 1}, + {0xabba, 1822, 1}, - {0x0490, 1108, 1}, + {0x10be, 2993, 1}, - {0x0190, 628, 1}, + {0x1cba, 1588, 1}, - {0x1f90, 169, 2}, + {0x1ff9, 2408, 1}, - {0x2c90, 2765, 1}, + {0x118be, 4011, 1}, - {0x03a0, 798, 1}, + {0x104b6, 3573, 1}, - {0xa790, 3270, 1}, + {0x2cb6, 2825, 1}, - {0x1c90, 1462, 1}, + {0x04b6, 1165, 1}, - {0xab90, 1696, 1}, + {0x1eb6, 2126, 1}, - {0x10c90, 3696, 1}, + {0x1fb6, 58, 2}, {0x2165, 2462, 1}, - {0x0502, 1279, 1}, + {0xa7b6, 3315, 1}, - {0x0202, 505, 1}, + {0xabb6, 1810, 1}, - {0x2161, 2450, 1}, + {0x216f, 2492, 1}, - {0x042d, 990, 1}, + {0x1cb6, 1576, 1}, - {0x10b0, 2948, 1}, + {0x10402, 3441, 1}, - {0x1f2d, 2294, 1}, + {0x2c02, 2582, 1}, - {0x2c2d, 2711, 1}, + {0x0402, 1005, 1}, - {0xa690, 3114, 1}, + {0x1e02, 1870, 1}, - {0x1f5d, 2351, 1}, + {0x2167, 2468, 1}, - {0x118b0, 3849, 1}, + {0x0102, 174, 1}, - {0x104be, 3582, 1}, + {0x03b0, 41, 3}, - {0x24b9, 2507, 1}, + {0x1e90a, 4143, 1}, - {0x216f, 2492, 1}, + {0x104c7, 3624, 1}, - {0x1ebe, 2138, 1}, + {0x2161, 2450, 1}, - {0x04be, 1177, 1}, + {0x04c7, 1189, 1}, - {0x13f8, 1840, 1}, + {0x1f59, 2345, 1}, - {0x1fbe, 773, 1}, + {0x1fc7, 15, 3}, - {0x2cbe, 2834, 1}, + {0x01c7, 421, 1}, - {0x10a8, 2924, 1}, + {0xa7c7, 3336, 1}, - {0xa7be, 3324, 1}, + {0x0059, 71, 1}, - {0x1cbe, 1594, 1}, + {0x00c7, 99, 1}, - {0xabbe, 1834, 1}, + {0x2c75, 2741, 1}, - {0x104bc, 3576, 1}, + {0x2c94, 2774, 1}, - {0x118a8, 3825, 1}, + {0x0494, 1114, 1}, - {0x2163, 2456, 1}, + {0x1e94, 2090, 1}, - {0x1ebc, 2135, 1}, + {0x1f94, 189, 2}, - {0x04bc, 1174, 1}, + {0x0194, 640, 1}, - {0x01bc, 411, 1}, + {0xab75, 1615, 1}, - {0x1fbc, 62, 2}, + {0xab94, 1708, 1}, - {0x2cbc, 2831, 1}, + {0x03aa, 830, 1}, - {0x212a, 27, 1}, + {0x1c94, 1474, 1}, - {0xa7bc, 3321, 1}, - {0xffffffff, -1, 0}, + {0x10c94, 3828, 1}, - {0xabbc, 1828, 1}, + {0x1057d, 3699, 1}, - {0x03d5, 816, 1}, + {0x050a, 1291, 1}, - {0x104ba, 3570, 1}, - {0xffffffff, -1, 0}, + {0x16e59, 4092, 1}, - {0x03aa, 830, 1}, + {0x1f5d, 2351, 1}, - {0x1eba, 2132, 1}, + {0x10585, 3723, 1}, - {0x04ba, 1171, 1}, - {0xffffffff, -1, 0}, + {0x10589, 3735, 1}, - {0x1fba, 2381, 1}, + {0xa694, 3123, 1}, - {0x2cba, 2828, 1}, + {0x03a8, 823, 1}, - {0xfb02, 12, 2}, + {0x2c92, 2771, 1}, - {0xa7ba, 3318, 1}, + {0x0492, 1111, 1}, - {0x1cba, 1588, 1}, + {0x1e92, 2087, 1}, - {0xabba, 1822, 1}, + {0x1f92, 179, 2}, + {0xffffffff, -1, 0}, - {0x017f, 52, 1}, + {0xa792, 3276, 1}, - {0x104b6, 3558, 1}, + {0xab92, 1702, 1}, - {0x2c7f, 583, 1}, + {0x10584, 3720, 1}, - {0x0057, 65, 1}, + {0x1c92, 1468, 1}, - {0x1eb6, 2126, 1}, + {0x10c92, 3822, 1}, - {0x04b6, 1165, 1}, + {0x03d0, 748, 1}, - {0xab7f, 1645, 1}, + {0x2163, 2456, 1}, - {0x1fb6, 58, 2}, + {0x10bc, 2987, 1}, - {0x2cb6, 2822, 1}, + {0x023d, 378, 1}, - {0x1041d, 3507, 1}, + {0x16e5d, 4104, 1}, - {0xa7b6, 3312, 1}, + {0x118bc, 4005, 1}, - {0x1cb6, 1576, 1}, + {0xa692, 3120, 1}, - {0xabb6, 1810, 1}, + {0x054c, 1429, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x041d, 937, 1}, + {0x10ba, 2981, 1}, + {0xffffffff, -1, 0}, - {0x104c7, 3609, 1}, + {0x13f9, 1843, 1}, - {0x1f1d, 2276, 1}, + {0x118ba, 3999, 1}, - {0x2c1d, 2663, 1}, + {0x10590, 3753, 1}, - {0x1e90a, 4023, 1}, + {0x2c9c, 2786, 1}, - {0x04c7, 1189, 1}, + {0x049c, 1126, 1}, - {0x01c7, 421, 1}, + {0x24b8, 2504, 1}, - {0x1fc7, 15, 3}, + {0x1f9c, 189, 2}, - {0x104b4, 3552, 1}, + {0x019c, 664, 1}, - {0x00c7, 99, 1}, + {0xa79c, 3291, 1}, - {0xa7c7, 3330, 1}, + {0xab9c, 1732, 1}, - {0x1eb4, 2123, 1}, + {0x10b6, 2969, 1}, - {0x04b4, 1162, 1}, - {0xffffffff, -1, 0}, + {0x1c9c, 1498, 1}, - {0x1fb4, 50, 2}, + {0x10c9c, 3852, 1}, - {0x2cb4, 2819, 1}, + {0x118b6, 3987, 1}, - {0x039c, 785, 1}, + {0x2c86, 2753, 1}, - {0xa7b4, 3309, 1}, + {0x0398, 768, 1}, - {0x1cb4, 1570, 1}, + {0x1e86, 2069, 1}, - {0xabb4, 1804, 1}, + {0x1f86, 159, 2}, - {0x1e9a, 0, 2}, + {0x0186, 616, 1}, - {0x049a, 1123, 1}, + {0xa786, 3267, 1}, - {0x1f5b, 2348, 1}, + {0xab86, 1666, 1}, - {0x1f9a, 179, 2}, + {0x0147, 273, 1}, - {0x2c9a, 2780, 1}, + {0x1c86, 980, 1}, - {0x03f9, 884, 1}, + {0x10c86, 3786, 1}, - {0xa79a, 3285, 1}, + {0x0047, 18, 1}, - {0x1c9a, 1492, 1}, + {0x1fd9, 2432, 1}, - {0xab9a, 1726, 1}, + {0x01d9, 447, 1}, + {0xffffffff, -1, 0}, - {0x10c9a, 3726, 1}, + {0x10c7, 3017, 1}, - {0x10be, 2990, 1}, + {0x00d9, 150, 1}, - {0x03f1, 802, 1}, + {0xa686, 3102, 1}, - {0x1ed4, 2171, 1}, + {0x13fd, 1855, 1}, - {0x04d4, 1210, 1}, + {0x10577, 3684, 1}, - {0x03dc, 854, 1}, + {0x0396, 762, 1}, - {0x118be, 3891, 1}, + {0x104b4, 3567, 1}, - {0x2cd4, 2867, 1}, + {0x2cb4, 2822, 1}, - {0x00d4, 138, 1}, + {0x04b4, 1162, 1}, - {0xa69a, 3129, 1}, - {0xffffffff, -1, 0}, + {0x1eb4, 2123, 1}, - {0x052a, 1339, 1}, + {0x1fb4, 50, 2}, - {0x022a, 562, 1}, + {0x16e47, 4038, 1}, - {0x10bc, 2984, 1}, + {0xa7b4, 3312, 1}, - {0x03b0, 41, 3}, - {0xffffffff, -1, 0}, + {0xabb4, 1804, 1}, - {0x1e92, 2087, 1}, + {0x03f7, 890, 1}, - {0x0492, 1111, 1}, + {0x1cb4, 1570, 1}, - {0x118bc, 3885, 1}, + {0x2c9a, 2783, 1}, - {0x1f92, 179, 2}, + {0x049a, 1123, 1}, - {0x2c92, 2768, 1}, - {0xffffffff, -1, 0}, + {0x1e9a, 0, 2}, - {0xa792, 3273, 1}, + {0x1f9a, 179, 2}, + {0xffffffff, -1, 0}, - {0x1c92, 1468, 1}, + {0xa79a, 3288, 1}, - {0xab92, 1702, 1}, + {0xab9a, 1726, 1}, - {0x10c92, 3702, 1}, + {0x03e0, 860, 1}, - {0x10ba, 2978, 1}, + {0x1c9a, 1492, 1}, - {0x03f5, 758, 1}, + {0x10c9a, 3846, 1}, - {0x03a8, 823, 1}, + {0x0537, 1366, 1}, - {0x104d2, 3642, 1}, + {0x2c8e, 2765, 1}, - {0xff2a, 3369, 1}, + {0x048e, 1105, 1}, - {0x118ba, 3879, 1}, + {0x1e8e, 2081, 1}, - {0x1ed2, 2168, 1}, + {0x1f8e, 159, 2}, - {0x04d2, 1207, 1}, + {0x018e, 453, 1}, - {0xa692, 3117, 1}, + {0xa69a, 3132, 1}, - {0x1fd2, 20, 3}, + {0xab8e, 1690, 1}, - {0x2cd2, 2864, 1}, + {0x1e3c, 1957, 1}, - {0x00d2, 132, 1}, + {0x1f3c, 2315, 1}, - {0x0398, 768, 1}, + {0x10c8e, 3810, 1}, - {0x10b6, 2966, 1}, + {0xa73c, 3171, 1}, - {0x104c4, 3600, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x2c8a, 2759, 1}, - {0x1ec4, 2147, 1}, + {0x048a, 1099, 1}, - {0x118b6, 3867, 1}, + {0x1e8a, 2075, 1}, - {0x01c4, 417, 1}, + {0x1f8a, 139, 2}, - {0x1fc4, 54, 2}, + {0x018a, 622, 1}, - {0x2cc4, 2843, 1}, + {0xa68e, 3114, 1}, - {0x00c4, 89, 1}, + {0xab8a, 1678, 1}, - {0xa7c4, 3276, 1}, - {0xffffffff, -1, 0}, + {0x03f9, 884, 1}, - {0x0396, 762, 1}, + {0x1fad, 234, 2}, - {0x10c7, 3014, 1}, - {0xffffffff, -1, 0}, + {0x10c8a, 3798, 1}, - {0x104c2, 3594, 1}, + {0xa7ad, 661, 1}, - {0xff2d, 3378, 1}, + {0xabad, 1783, 1}, + {0xffffffff, -1, 0}, - {0x24be, 2522, 1}, + {0x1cad, 1549, 1}, - {0x1ec2, 2144, 1}, - {0xffffffff, -1, 0}, + {0x10cad, 3903, 1}, - {0x10b4, 2960, 1}, + {0x2c82, 2747, 1}, - {0x1fc2, 253, 2}, + {0xa68a, 3108, 1}, - {0x2cc2, 2840, 1}, + {0x1e82, 2063, 1}, - {0x00c2, 83, 1}, + {0x1f82, 139, 2}, - {0xa7c2, 3327, 1}, + {0x0182, 357, 1}, - {0x118b4, 3861, 1}, + {0xa782, 3261, 1}, - {0x1ee0, 2189, 1}, + {0xab82, 1654, 1}, - {0x04e0, 1228, 1}, + {0x2c6d, 607, 1}, - {0x01e0, 459, 1}, + {0x1c82, 940, 1}, - {0x24bc, 2516, 1}, + {0x10c82, 3774, 1}, - {0x2ce0, 2885, 1}, + {0x1f6d, 2372, 1}, - {0x1e94, 2090, 1}, + {0xab71, 1603, 1}, - {0x0494, 1114, 1}, + {0x2c80, 2744, 1}, - {0x0194, 640, 1}, + {0x0480, 1096, 1}, - {0x1f94, 189, 2}, + {0x1e80, 2060, 1}, - {0x2c94, 2771, 1}, - {0xffffffff, -1, 0}, + {0x1f80, 129, 2}, - {0x0390, 25, 3}, + {0xa682, 3096, 1}, - {0x1c94, 1474, 1}, + {0xa780, 3258, 1}, - {0xab94, 1708, 1}, + {0xab80, 1648, 1}, - {0x10c94, 3708, 1}, - {0xffffffff, -1, 0}, + {0x053d, 1384, 1}, - {0x24ba, 2510, 1}, - {0xffffffff, -1, 0}, + {0x1c80, 902, 1}, - {0x1e86, 2069, 1}, + {0x10c80, 3768, 1}, {0xffffffff, -1, 0}, - {0x0186, 616, 1}, + {0x03fd, 724, 1}, - {0x1f86, 159, 2}, + {0x1f8d, 154, 2}, - {0x2c86, 2750, 1}, + {0x0394, 755, 1}, - {0xa694, 3120, 1}, + {0xa78d, 643, 1}, - {0xa786, 3264, 1}, + {0xab8d, 1687, 1}, - {0x1c86, 980, 1}, + {0xa680, 3093, 1}, - {0xab86, 1666, 1}, + {0x1f5b, 2348, 1}, - {0x10c86, 3666, 1}, + {0x10c8d, 3807, 1}, - {0x1041c, 3504, 1}, + {0x10b4, 2963, 1}, - {0x24b6, 2498, 1}, - {0xffffffff, -1, 0}, + {0x104c4, 3615, 1}, - {0x1e1c, 1909, 1}, + {0x2cc4, 2846, 1}, - {0x041c, 934, 1}, - - {0x011c, 213, 1}, + {0x118b4, 3981, 1}, - {0x1f1c, 2273, 1}, + {0x1ec4, 2147, 1}, - {0x2c1c, 2660, 1}, + {0x1fc4, 54, 2}, - {0xa686, 3099, 1}, - {0xffffffff, -1, 0}, + {0x01c4, 417, 1}, - {0x1e902, 3999, 1}, + {0xa7c4, 3279, 1}, {0xffffffff, -1, 0}, - {0x1e9e, 24, 2}, - - {0x049e, 1129, 1}, - - {0x24c7, 2549, 1}, - - {0x1f9e, 199, 2}, + {0x00c4, 89, 1}, - {0x2c9e, 2786, 1}, - {0xffffffff, -1, 0}, + {0x104c2, 3609, 1}, - {0xa79e, 3291, 1}, + {0x2cc2, 2843, 1}, - {0x1c9e, 1504, 1}, + {0x0392, 748, 1}, - {0xab9e, 1738, 1}, + {0x1ec2, 2144, 1}, - {0x10c9e, 3738, 1}, + {0x1fc2, 253, 2}, - {0x1e8e, 2081, 1}, + {0x24be, 2522, 1}, - {0x048e, 1105, 1}, + {0xa7c2, 3333, 1}, - {0x018e, 453, 1}, + {0x16e5b, 4098, 1}, - {0x1f8e, 159, 2}, + {0x00c2, 83, 1}, - {0x2c8e, 2762, 1}, + {0x2c9e, 2789, 1}, - {0x10c4, 3008, 1}, + {0x049e, 1129, 1}, - {0x013f, 261, 1}, + {0x1e9e, 24, 2}, - {0x1f3f, 2324, 1}, + {0x1f9e, 199, 2}, + {0xffffffff, -1, 0}, - {0xab8e, 1690, 1}, + {0xa79e, 3294, 1}, - {0x10c8e, 3690, 1}, + {0xab9e, 1738, 1}, - {0x01f7, 414, 1}, + {0x0202, 505, 1}, - {0x1ff7, 67, 3}, + {0x1c9e, 1504, 1}, - {0x1e8a, 2075, 1}, + {0x10c9e, 3858, 1}, - {0x048a, 1099, 1}, + {0x2c8c, 2762, 1}, - {0x018a, 622, 1}, + {0x048c, 1102, 1}, - {0x1f8a, 139, 2}, + {0x1e8c, 2078, 1}, - {0x2c8a, 2756, 1}, + {0x1f8c, 149, 2}, - {0x037f, 887, 1}, + {0x1f3b, 2312, 1}, - {0xa68e, 3111, 1}, + {0x013b, 255, 1}, - {0x10c2, 3002, 1}, + {0xab8c, 1684, 1}, - {0xab8a, 1678, 1}, + {0x10ad, 2942, 1}, - {0x10c8a, 3678, 1}, + {0x039c, 785, 1}, - {0x0139, 252, 1}, + {0x10c8c, 3804, 1}, - {0x1f39, 2306, 1}, + {0x118ad, 3960, 1}, {0xffffffff, -1, 0}, - {0x1e82, 2063, 1}, + {0x2c88, 2756, 1}, {0xffffffff, -1, 0}, - {0x0182, 357, 1}, - - {0x1f82, 139, 2}, + {0x1e88, 2072, 1}, - {0x2c82, 2744, 1}, + {0x1f88, 129, 2}, - {0xa68a, 3105, 1}, + {0xa68c, 3111, 1}, + {0xffffffff, -1, 0}, - {0xa782, 3258, 1}, + {0xab88, 1672, 1}, - {0x1c82, 940, 1}, + {0x0386, 733, 1}, - {0xab82, 1654, 1}, + {0x1c88, 3038, 1}, - {0x10c82, 3654, 1}, + {0x10c88, 3792, 1}, - {0x1f59, 2345, 1}, - {0xffffffff, -1, 0}, + {0x1e4a, 1978, 1}, - {0x0059, 71, 1}, + {0x1f4a, 2333, 1}, - {0x1e80, 2060, 1}, + {0x014a, 276, 1}, - {0x0480, 1096, 1}, - {0xffffffff, -1, 0}, + {0xa74a, 3192, 1}, - {0x1f80, 129, 2}, + {0x216d, 2486, 1}, - {0x2c80, 2741, 1}, + {0x004a, 24, 1}, - {0xa682, 3093, 1}, + {0xa688, 3105, 1}, - {0xa780, 3255, 1}, + {0x1041c, 3519, 1}, - {0x1c80, 902, 1}, + {0x2c1c, 2660, 1}, - {0xab80, 1648, 1}, + {0x041c, 934, 1}, - {0x10c80, 3648, 1}, + {0x1e1c, 1909, 1}, - {0x1e4c, 1981, 1}, - {0xffffffff, -1, 0}, + {0x1f1c, 2273, 1}, - {0x014c, 279, 1}, + {0x011c, 213, 1}, - {0x1f4c, 2339, 1}, + {0x10573, 3672, 1}, - {0x039a, 778, 1}, + {0xa64a, 3038, 1}, - {0x004c, 31, 1}, + {0xff35, 3417, 1}, - {0xa74c, 3192, 1}, + {0x10416, 3501, 1}, - {0x104c3, 3597, 1}, + {0x2c16, 2642, 1}, - {0xa680, 3090, 1}, + {0x0416, 916, 1}, - {0x0537, 1366, 1}, - {0xffffffff, -1, 0}, + {0x1e16, 1900, 1}, - {0x04c3, 1183, 1}, + {0x16e4a, 4047, 1}, - {0x24c4, 2540, 1}, + {0x0116, 204, 1}, - {0x1fc3, 71, 2}, + {0x2cda, 2879, 1}, - {0x1e4a, 1978, 1}, + {0x04da, 1219, 1}, - {0x00c3, 86, 1}, + {0x1eda, 2180, 1}, - {0x014a, 276, 1}, + {0x1fda, 2399, 1}, - {0x1f4a, 2333, 1}, + {0x24bc, 2516, 1}, - {0xa64c, 3039, 1}, + {0x039a, 778, 1}, - {0x004a, 24, 1}, + {0x10c4, 3011, 1}, - {0xa74a, 3189, 1}, + {0x00da, 153, 1}, - {0x1e2e, 1936, 1}, + {0x10414, 3495, 1}, - {0x042e, 993, 1}, + {0x2c14, 2636, 1}, - {0x012e, 240, 1}, + {0x0414, 909, 1}, - {0x1f2e, 2297, 1}, + {0x1e14, 1897, 1}, - {0x2c2e, 2714, 1}, + {0x24ba, 2510, 1}, - {0x24c2, 2534, 1}, + {0x0114, 201, 1}, + {0xffffffff, -1, 0}, - {0xa72e, 3150, 1}, + {0x10c2, 3005, 1}, - {0xff37, 3408, 1}, + {0x038e, 839, 1}, - {0x0392, 748, 1}, + {0x1041a, 3513, 1}, - {0x1041a, 3498, 1}, - {0xffffffff, -1, 0}, + {0x2c1a, 2654, 1}, - {0xa64a, 3035, 1}, + {0x041a, 928, 1}, {0x1e1a, 1906, 1}, - {0x041a, 928, 1}, + {0x1f1a, 2267, 1}, {0x011a, 210, 1}, + {0xffffffff, -1, 0}, - {0x1f1a, 2267, 1}, + {0x24b6, 2498, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x2c1a, 2654, 1}, + {0x038a, 742, 1}, - {0x10418, 3492, 1}, + {0x10418, 3507, 1}, - {0x1e7c, 2054, 1}, + {0x2c18, 2648, 1}, - {0x047c, 1090, 1}, + {0x0418, 922, 1}, {0x1e18, 1903, 1}, - {0x0418, 922, 1}, + {0x1f18, 2261, 1}, {0x0118, 207, 1}, - {0x1f18, 2261, 1}, - - {0x2c18, 2648, 1}, + {0x1040e, 3477, 1}, - {0x1040e, 3462, 1}, + {0x2c0e, 2618, 1}, - {0xab7c, 1636, 1}, - {0xffffffff, -1, 0}, + {0x040e, 1041, 1}, {0x1e0e, 1888, 1}, - {0x040e, 1041, 1}, + {0x1f0e, 2255, 1}, {0x010e, 192, 1}, - {0x1f0e, 2255, 1}, - - {0x2c0e, 2618, 1}, + {0x1e902, 4119, 1}, {0xffffffff, -1, 0}, - {0x1040c, 3456, 1}, + {0x24c7, 2549, 1}, - {0x051c, 1318, 1}, + {0x1040c, 3471, 1}, - {0x021c, 544, 1}, - - {0x1e0c, 1885, 1}, + {0x2c0c, 2612, 1}, {0x040c, 1035, 1}, - {0x010c, 189, 1}, + {0x1e0c, 1885, 1}, {0x1f0c, 2249, 1}, - {0x2c0c, 2612, 1}, - - {0x1e2c, 1933, 1}, - - {0x042c, 987, 1}, + {0x010c, 189, 1}, - {0x012c, 237, 1}, + {0x10408, 3459, 1}, - {0x1f2c, 2291, 1}, + {0x2c08, 2600, 1}, - {0x2c2c, 2708, 1}, + {0x0408, 1023, 1}, - {0x10408, 3444, 1}, + {0x1e08, 1879, 1}, - {0xa72c, 3147, 1}, + {0x1f08, 2237, 1}, - {0x03c2, 806, 1}, + {0x0108, 183, 1}, - {0x1e08, 1879, 1}, + {0x10406, 3453, 1}, - {0x0408, 1023, 1}, + {0x2c06, 2594, 1}, - {0x0108, 183, 1}, + {0x0406, 1017, 1}, - {0x1f08, 2237, 1}, + {0x1e06, 1876, 1}, + {0xffffffff, -1, 0}, - {0x2c08, 2600, 1}, + {0x0106, 180, 1}, {0xffffffff, -1, 0}, - {0x10416, 3486, 1}, + {0x0502, 1279, 1}, - {0x03e0, 860, 1}, + {0x10404, 3447, 1}, - {0x053f, 1390, 1}, + {0x2c04, 2588, 1}, - {0x1e16, 1900, 1}, + {0x0404, 1011, 1}, - {0x0416, 916, 1}, + {0x1e04, 1873, 1}, + {0xffffffff, -1, 0}, - {0x0116, 204, 1}, + {0x0104, 177, 1}, - {0x0394, 755, 1}, + {0x10400, 3435, 1}, - {0x2c16, 2642, 1}, + {0x2c00, 2576, 1}, + + {0x0400, 999, 1}, - {0x10414, 3480, 1}, + {0x1e00, 1867, 1}, {0xffffffff, -1, 0}, - {0x10c3, 3005, 1}, + {0x0100, 171, 1}, + {0xffffffff, -1, 0}, - {0x1e14, 1897, 1}, + {0x10575, 3678, 1}, - {0x0414, 909, 1}, + {0x10594, 3762, 1}, - {0x0114, 201, 1}, + {0x2c2a, 2702, 1}, - {0x16e5f, 3990, 1}, + {0x042a, 980, 1}, - {0x2c14, 2636, 1}, - {0xffffffff, -1, 0}, + {0x1e2a, 1930, 1}, - {0x10406, 3438, 1}, + {0x1f2a, 2285, 1}, - {0x0539, 1372, 1}, + {0x012a, 234, 1}, - {0x0386, 733, 1}, + {0xa72a, 3147, 1}, - {0x1e06, 1876, 1}, + {0x03c2, 806, 1}, - {0x0406, 1017, 1}, + {0x10426, 3549, 1}, - {0x0106, 180, 1}, + {0x2c26, 2690, 1}, - {0x10404, 3432, 1}, + {0x0426, 968, 1}, - {0x2c06, 2594, 1}, - {0xffffffff, -1, 0}, + {0x1e26, 1924, 1}, - {0x1e04, 1873, 1}, + {0x104b7, 3576, 1}, - {0x0404, 1011, 1}, + {0x0126, 228, 1}, - {0x0104, 177, 1}, + {0xa726, 3141, 1}, - {0x10400, 3420, 1}, + {0x039e, 792, 1}, - {0x2c04, 2588, 1}, - {0xffffffff, -1, 0}, + {0x1fb7, 10, 3}, - {0x1e00, 1867, 1}, + {0x01b7, 706, 1}, - {0x0400, 999, 1}, + {0x10592, 3759, 1}, - {0x0100, 171, 1}, + {0xabb7, 1813, 1}, + {0xffffffff, -1, 0}, - {0x10426, 3534, 1}, + {0x1cb7, 1579, 1}, - {0x2c00, 2576, 1}, + {0x017b, 348, 1}, - {0xff39, 3414, 1}, + {0xa77b, 3252, 1}, - {0x1e26, 1924, 1}, + {0xab7b, 1633, 1}, - {0x0426, 968, 1}, + {0x038c, 836, 1}, - {0x0126, 228, 1}, + {0x2c2e, 2714, 1}, - {0x039e, 792, 1}, + {0x042e, 993, 1}, - {0x2c26, 2690, 1}, + {0x1e2e, 1936, 1}, - {0x0535, 1360, 1}, + {0x1f2e, 2297, 1}, - {0xa726, 3138, 1}, + {0x012e, 240, 1}, - {0x1e91d, 4080, 1}, + {0xa72e, 3153, 1}, - {0x054c, 1429, 1}, + {0x1f8f, 164, 2}, - {0x024c, 598, 1}, + {0x018f, 625, 1}, + {0xffffffff, -1, 0}, - {0x1efe, 2234, 1}, + {0xab8f, 1693, 1}, - {0x04fe, 1273, 1}, + {0xfb02, 12, 2}, - {0x01fe, 499, 1}, + {0x0388, 736, 1}, - {0x038e, 839, 1}, + {0x10c8f, 3813, 1}, + {0xffffffff, -1, 0}, - {0x1e28, 1927, 1}, + {0x2c2c, 2708, 1}, - {0x0428, 974, 1}, + {0x042c, 987, 1}, - {0x0128, 231, 1}, + {0x1e2c, 1933, 1}, - {0x1f28, 2279, 1}, + {0x1f2c, 2291, 1}, - {0x2c28, 2696, 1}, - {0xffffffff, -1, 0}, + {0x012c, 237, 1}, - {0xa728, 3141, 1}, + {0xa72c, 3150, 1}, - {0x03f7, 890, 1}, + {0x2c28, 2696, 1}, - {0x054a, 1423, 1}, + {0x0428, 974, 1}, - {0x024a, 595, 1}, + {0x1e28, 1927, 1}, - {0xff35, 3402, 1}, + {0x1f28, 2279, 1}, - {0x038a, 742, 1}, - {0xffffffff, -1, 0}, + {0x0128, 231, 1}, - {0x24c3, 2537, 1}, - {0xffffffff, -1, 0}, + {0xa728, 3144, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x052e, 1345, 1}, + {0x10586, 3726, 1}, - {0x022e, 568, 1}, + {0x10424, 3543, 1}, - {0x10424, 3528, 1}, - {0xffffffff, -1, 0}, + {0x2c24, 2684, 1}, - {0x017d, 351, 1}, + {0x0424, 962, 1}, {0x1e24, 1921, 1}, - {0x0424, 962, 1}, + {0x0547, 1414, 1}, {0x0124, 225, 1}, - {0xa77d, 1858, 1}, + {0xa724, 3138, 1}, - {0x2c24, 2684, 1}, + {0x10422, 3537, 1}, - {0xab7d, 1639, 1}, + {0x2c22, 2678, 1}, - {0xa724, 3135, 1}, + {0x0422, 954, 1}, - {0x051a, 1315, 1}, + {0x1e22, 1918, 1}, - {0x021a, 541, 1}, + {0xff33, 3411, 1}, - {0x1ee2, 2192, 1}, + {0x0122, 222, 1}, - {0x04e2, 1231, 1}, + {0xa722, 3135, 1}, - {0x01e2, 462, 1}, + {0x03da, 851, 1}, - {0x1fe2, 36, 3}, + {0x104c0, 3603, 1}, - {0x2ce2, 2888, 1}, + {0x2cc0, 2840, 1}, - {0xff2e, 3381, 1}, + {0x04c0, 1201, 1}, - {0x0518, 1312, 1}, + {0x1ec0, 2141, 1}, - {0x0218, 538, 1}, + {0xff31, 3405, 1}, - {0x01db, 450, 1}, + {0x023b, 577, 1}, - {0x1fdb, 2402, 1}, + {0xa7c0, 3330, 1}, - {0x2126, 826, 1}, + {0x104b3, 3564, 1}, - {0x00db, 156, 1}, + {0x00c0, 77, 1}, {0xffffffff, -1, 0}, - {0x10422, 3522, 1}, + {0x212a, 27, 1}, - {0x050e, 1297, 1}, + {0x1fb3, 62, 2}, - {0x020e, 523, 1}, + {0x01b3, 402, 1}, - {0x1e22, 1918, 1}, + {0xa7b3, 3354, 1}, - {0x0422, 954, 1}, + {0xabb3, 1801, 1}, + {0xffffffff, -1, 0}, - {0x0122, 222, 1}, + {0x1cb3, 1567, 1}, + {0xffffffff, -1, 0}, - {0x0533, 1354, 1}, + {0x2126, 826, 1}, - {0x2c22, 2678, 1}, + {0x0535, 1360, 1}, - {0x104b7, 3561, 1}, + {0x10b7, 2972, 1}, - {0xa722, 3132, 1}, + {0x104b1, 3558, 1}, + {0xffffffff, -1, 0}, - {0x050c, 1294, 1}, + {0x118b7, 3990, 1}, - {0x020c, 520, 1}, + {0x024a, 595, 1}, - {0x104cf, 3633, 1}, + {0x1058e, 3747, 1}, - {0x01b7, 706, 1}, + {0x01b1, 697, 1}, - {0x1fb7, 10, 3}, + {0xa7b1, 688, 1}, - {0x052c, 1342, 1}, + {0xabb1, 1795, 1}, + {0xffffffff, -1, 0}, - {0x022c, 565, 1}, + {0x1cb1, 1561, 1}, - {0x01cf, 432, 1}, + {0x10cb1, 3915, 1}, - {0x1cb7, 1579, 1}, + {0x053c, 1381, 1}, + {0xffffffff, -1, 0}, - {0xabb7, 1813, 1}, + {0x021c, 544, 1}, - {0x00cf, 123, 1}, + {0x1e4e, 1984, 1}, - {0x104d1, 3639, 1}, + {0x1058a, 3738, 1}, - {0x0055, 59, 1}, + {0x014e, 282, 1}, - {0x0508, 1288, 1}, + {0xa74e, 3198, 1}, - {0x0208, 514, 1}, + {0x1fab, 224, 2}, - {0xff33, 3396, 1}, + {0x004e, 37, 1}, - {0x01d1, 435, 1}, + {0xa7ab, 631, 1}, - {0x1e8c, 2078, 1}, + {0xabab, 1777, 1}, - {0x048c, 1102, 1}, + {0x0216, 535, 1}, - {0x00d1, 129, 1}, + {0x1cab, 1543, 1}, - {0x1f8c, 149, 2}, + {0x10cab, 3897, 1}, - {0x2c8c, 2759, 1}, + {0x1e97, 34, 2}, - {0x0516, 1309, 1}, + {0x1f97, 204, 2}, - {0x0216, 535, 1}, + {0x0197, 649, 1}, - {0xff2c, 3375, 1}, + {0xa64e, 3045, 1}, - {0xab8c, 1684, 1}, + {0xab97, 1717, 1}, - {0x10c8c, 3684, 1}, + {0x10582, 3714, 1}, - {0x104b3, 3549, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x1c97, 1483, 1}, - {0x0514, 1306, 1}, + {0x10c97, 3837, 1}, + {0xffffffff, -1, 0}, + + {0x16e4e, 4059, 1}, + + {0x10571, 3666, 1}, {0x0214, 532, 1}, - {0x01b3, 402, 1}, + {0x24c4, 2540, 1}, - {0x1fb3, 62, 2}, - {0xffffffff, -1, 0}, + {0x2c7e, 580, 1}, - {0xa68c, 3108, 1}, + {0x047e, 1093, 1}, - {0xa7b3, 3339, 1}, + {0x1e7e, 2057, 1}, - {0x1cb3, 1567, 1}, + {0xff2a, 3384, 1}, - {0xabb3, 1801, 1}, + {0x10580, 3708, 1}, - {0x0506, 1285, 1}, + {0xa77e, 3255, 1}, - {0x0206, 511, 1}, + {0xab7e, 1642, 1}, - {0x1ef0, 2213, 1}, + {0x021a, 541, 1}, - {0x04f0, 1252, 1}, + {0x24c2, 2534, 1}, - {0x01f0, 20, 2}, + {0x1fa9, 214, 2}, - {0x104b1, 3543, 1}, + {0x01a9, 685, 1}, - {0x0504, 1282, 1}, + {0xff26, 3372, 1}, - {0x0204, 508, 1}, + {0xaba9, 1771, 1}, - {0x0149, 46, 2}, + {0x1058d, 3744, 1}, - {0x1f49, 2330, 1}, + {0x1ca9, 1537, 1}, - {0x01b1, 697, 1}, + {0x10ca9, 3891, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x0049, 4095, 1}, + {0x0218, 538, 1}, - {0x0500, 1276, 1}, + {0x10c0, 2999, 1}, - {0x0200, 502, 1}, + {0x10420, 3531, 1}, - {0xa7b1, 688, 1}, + {0x2c20, 2672, 1}, - {0x1cb1, 1561, 1}, + {0x0420, 947, 1}, - {0xabb1, 1795, 1}, + {0x1e20, 1915, 1}, - {0x10cb1, 3795, 1}, + {0x020e, 523, 1}, - {0x0526, 1333, 1}, + {0x0120, 219, 1}, - {0x0226, 556, 1}, + {0x10b3, 2960, 1}, {0xffffffff, -1, 0}, - {0x1e6e, 2033, 1}, + {0xff2e, 3396, 1}, - {0x046e, 1069, 1}, + {0x118b3, 3978, 1}, + {0xffffffff, -1, 0}, - {0x016e, 330, 1}, + {0x1f91, 174, 2}, - {0x1f6e, 2375, 1}, + {0x0191, 369, 1}, - {0x2c6e, 667, 1}, + {0x020c, 520, 1}, - {0xfb16, 125, 2}, + {0xab91, 1699, 1}, + {0xffffffff, -1, 0}, - {0xa76e, 3243, 1}, + {0x1c91, 1465, 1}, - {0x1e91c, 4077, 1}, + {0x10c91, 3819, 1}, + {0xffffffff, -1, 0}, - {0x1eee, 2210, 1}, + {0x0208, 514, 1}, - {0x04ee, 1249, 1}, + {0x10b1, 2954, 1}, - {0x01ee, 480, 1}, + {0x01d5, 441, 1}, - {0x0528, 1336, 1}, + {0xff2c, 3390, 1}, - {0x0228, 559, 1}, + {0x118b1, 3972, 1}, - {0xfb14, 109, 2}, + {0x00d5, 141, 1}, - {0x1f8d, 154, 2}, + {0x0206, 511, 1}, - {0x16e5d, 3984, 1}, + {0x038f, 842, 1}, + {0xffffffff, -1, 0}, - {0xff26, 3357, 1}, + {0xff28, 3378, 1}, - {0xa78d, 643, 1}, + {0x2cd4, 2870, 1}, - {0x10b7, 2969, 1}, + {0x04d4, 1210, 1}, - {0xab8d, 1687, 1}, + {0x1ed4, 2171, 1}, - {0x10c8d, 3687, 1}, + {0x1058c, 3741, 1}, - {0x1fab, 224, 2}, + {0x0204, 508, 1}, - {0xfb06, 29, 2}, + {0x10ab, 2936, 1}, - {0x118b7, 3870, 1}, + {0x053b, 1378, 1}, - {0xa7ab, 631, 1}, + {0x00d4, 138, 1}, - {0x1cab, 1543, 1}, + {0x118ab, 3954, 1}, - {0xabab, 1777, 1}, + {0xff24, 3366, 1}, - {0x10cab, 3777, 1}, + {0x0200, 502, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xfb04, 5, 3}, + {0x1e91c, 4197, 1}, + {0xffffffff, -1, 0}, - {0x017b, 348, 1}, + {0x10588, 3732, 1}, - {0xff28, 3363, 1}, + {0xff22, 3360, 1}, + {0xffffffff, -1, 0}, - {0x0524, 1330, 1}, + {0x022a, 562, 1}, + {0xffffffff, -1, 0}, - {0x0224, 553, 1}, + {0x04fe, 1273, 1}, - {0xa77b, 3249, 1}, + {0x1efe, 2234, 1}, - {0xfb00, 4, 2}, + {0x1e916, 4179, 1}, - {0xab7b, 1633, 1}, + {0x01fe, 499, 1}, + {0xffffffff, -1, 0}, - {0x01a9, 685, 1}, + {0x054a, 1423, 1}, - {0x1fa9, 214, 2}, - {0xffffffff, -1, 0}, + {0x0226, 556, 1}, - {0x01a7, 393, 1}, + {0x1041e, 3525, 1}, - {0x1fa7, 244, 2}, + {0x2c1e, 2666, 1}, - {0x1ca9, 1537, 1}, + {0x041e, 940, 1}, - {0xaba9, 1771, 1}, + {0x1e1e, 1912, 1}, + {0xffffffff, -1, 0}, - {0x10ca9, 3771, 1}, + {0x011e, 216, 1}, + {0xffffffff, -1, 0}, - {0x1ca7, 1531, 1}, + {0x10a9, 2930, 1}, - {0xaba7, 1765, 1}, + {0x051c, 1318, 1}, - {0x10ca7, 3765, 1}, + {0x1e914, 4173, 1}, - {0x10b3, 2957, 1}, - {0xffffffff, -1, 0}, + {0x118a9, 3948, 1}, - {0x0531, 1348, 1}, + {0x104d2, 3657, 1}, - {0xff24, 3351, 1}, - {0xffffffff, -1, 0}, + {0x2cd2, 2867, 1}, - {0x118b3, 3858, 1}, + {0x04d2, 1207, 1}, - {0x216e, 2489, 1}, - {0xffffffff, -1, 0}, + {0x1ed2, 2168, 1}, - {0x16e57, 3966, 1}, + {0x1fd2, 20, 3}, - {0x0522, 1327, 1}, + {0x022e, 568, 1}, - {0x0222, 550, 1}, + {0x0516, 1309, 1}, - {0x1e88, 2072, 1}, - {0xffffffff, -1, 0}, + {0x1e91a, 4191, 1}, - {0x03fe, 727, 1}, + {0x00d2, 132, 1}, - {0x1f88, 129, 2}, + {0x1fa7, 244, 2}, - {0x2c88, 2753, 1}, + {0x01a7, 393, 1}, {0xffffffff, -1, 0}, - {0x10b1, 2951, 1}, + {0xaba7, 1765, 1}, + {0xffffffff, -1, 0}, - {0x1c88, 3035, 1}, + {0x1ca7, 1531, 1}, - {0xab88, 1672, 1}, + {0x10ca7, 3885, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x10c88, 3672, 1}, + {0x1e918, 4185, 1}, - {0xff31, 3390, 1}, + {0x022c, 565, 1}, - {0x118b1, 3852, 1}, + {0x0514, 1306, 1}, - {0x0555, 1456, 1}, + {0x047c, 1090, 1}, - {0x1e7a, 2051, 1}, + {0x1e7c, 2054, 1}, - {0x047a, 1087, 1}, + {0x0533, 1354, 1}, - {0x24b7, 2501, 1}, - {0xffffffff, -1, 0}, + {0x1e90e, 4155, 1}, - {0xff22, 3345, 1}, + {0x0228, 559, 1}, - {0xa688, 3102, 1}, + {0xab7c, 1636, 1}, - {0x24cf, 2573, 1}, + {0x1e48, 1975, 1}, - {0x1e56, 1996, 1}, + {0x1f48, 2327, 1}, - {0xab7a, 1630, 1}, + {0x051a, 1315, 1}, - {0x0156, 294, 1}, + {0xa748, 3189, 1}, - {0x1f56, 62, 3}, - {0xffffffff, -1, 0}, + {0x0531, 1348, 1}, - {0x0056, 62, 1}, + {0x0048, 21, 1}, - {0xa756, 3207, 1}, + {0x1e90c, 4149, 1}, - {0x1e54, 1993, 1}, - {0xffffffff, -1, 0}, + {0x2c6b, 2735, 1}, - {0x0154, 291, 1}, + {0x0224, 553, 1}, - {0x1f54, 57, 3}, + {0x03ab, 833, 1}, - {0x16e5b, 3978, 1}, + {0x1f6b, 2366, 1}, + {0xffffffff, -1, 0}, - {0x0054, 56, 1}, + {0x1e908, 4137, 1}, - {0xa754, 3204, 1}, + {0x0518, 1312, 1}, - {0x1e4e, 1984, 1}, + {0xa648, 3035, 1}, - {0x03e2, 863, 1}, + {0x0222, 550, 1}, + {0xffffffff, -1, 0}, - {0x014e, 282, 1}, + {0x0397, 765, 1}, - {0x10ab, 2933, 1}, + {0x1e906, 4131, 1}, - {0xa656, 3054, 1}, + {0x050e, 1297, 1}, - {0x004e, 37, 1}, + {0x16e48, 4041, 1}, + {0xffffffff, -1, 0}, - {0xa74e, 3195, 1}, + {0x1e56, 1996, 1}, - {0x1e52, 1990, 1}, + {0x1f56, 62, 3}, - {0x118ab, 3834, 1}, + {0x0156, 294, 1}, - {0x0152, 288, 1}, + {0xa756, 3210, 1}, - {0x1f52, 52, 3}, + {0x1e904, 4125, 1}, - {0xa654, 3051, 1}, + {0x0056, 62, 1}, - {0x0052, 49, 1}, + {0x050c, 1294, 1}, + {0xffffffff, -1, 0}, - {0xa752, 3201, 1}, + {0xfb16, 125, 2}, {0xffffffff, -1, 0}, - {0x1e91a, 4071, 1}, + {0x1e900, 4113, 1}, + {0xffffffff, -1, 0}, - {0x0549, 1420, 1}, + {0x0508, 1288, 1}, {0xffffffff, -1, 0}, - {0xa64e, 3042, 1}, + {0xa656, 3057, 1}, + {0xffffffff, -1, 0}, - {0x10a9, 2927, 1}, + {0x03a9, 826, 1}, {0xffffffff, -1, 0}, - {0x0053, 52, 1}, + {0x0506, 1285, 1}, + {0xffffffff, -1, 0}, - {0x10a7, 2921, 1}, + {0x16e56, 4083, 1}, + {0xffffffff, -1, 0}, - {0x1e918, 4065, 1}, + {0xfb14, 109, 2}, + {0xffffffff, -1, 0}, - {0x118a9, 3828, 1}, + {0x24b7, 2501, 1}, + {0xffffffff, -1, 0}, - {0xa652, 3048, 1}, + {0x0504, 1282, 1}, - {0x1e30, 1939, 1}, + {0x2ce2, 2891, 1}, - {0x118a7, 3822, 1}, + {0x04e2, 1231, 1}, - {0x0130, 261, 2}, + {0x1ee2, 2192, 1}, - {0x03cf, 845, 1}, + {0x1fe2, 36, 3}, - {0x1e50, 1987, 1}, + {0x01e2, 462, 1}, - {0x1e90e, 4035, 1}, + {0x0500, 1276, 1}, - {0x0150, 285, 1}, + {0x024e, 601, 1}, - {0x1f50, 84, 2}, - {0xffffffff, -1, 0}, + {0x10a7, 2924, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x0050, 43, 1}, + {0x118a7, 3942, 1}, - {0xa750, 3198, 1}, + {0x0391, 745, 1}, {0xffffffff, -1, 0}, - {0x03d1, 768, 1}, + {0x052a, 1339, 1}, - {0x1e48, 1975, 1}, + {0x1e54, 1993, 1}, - {0x1e90c, 4029, 1}, + {0x1f54, 57, 3}, - {0x038c, 836, 1}, + {0x0154, 291, 1}, - {0x1f48, 2327, 1}, + {0xa754, 3207, 1}, {0xffffffff, -1, 0}, - {0x0048, 21, 1}, + {0x0054, 56, 1}, - {0xa748, 3186, 1}, - {0xffffffff, -1, 0}, + {0x03d5, 816, 1}, - {0x10420, 3516, 1}, + {0x0526, 1333, 1}, - {0xa650, 3045, 1}, - {0xffffffff, -1, 0}, + {0x1f39, 2306, 1}, - {0x1e20, 1915, 1}, + {0x0139, 252, 1}, - {0x0420, 947, 1}, + {0x10412, 3489, 1}, - {0x0120, 219, 1}, + {0x2c12, 2630, 1}, - {0x1e908, 4017, 1}, + {0x0412, 902, 1}, - {0x2c20, 2672, 1}, - {0xffffffff, -1, 0}, + {0x1e12, 1894, 1}, + + {0xa654, 3054, 1}, + + {0x0112, 198, 1}, + + {0x10410, 3483, 1}, - {0x1041e, 3510, 1}, + {0x2c10, 2624, 1}, + + {0x0410, 896, 1}, - {0xa648, 3032, 1}, + {0x1e10, 1891, 1}, + + {0x16e54, 4077, 1}, + + {0x0110, 195, 1}, {0xffffffff, -1, 0}, - {0x1e1e, 1912, 1}, + {0x216b, 2480, 1}, - {0x041e, 940, 1}, + {0x052e, 1345, 1}, - {0x011e, 216, 1}, + {0x1058f, 3750, 1}, - {0x1e916, 4059, 1}, + {0x1f3f, 2324, 1}, - {0x2c1e, 2666, 1}, + {0x013f, 261, 1}, - {0x10412, 3474, 1}, + {0xfb06, 29, 2}, - {0x03f0, 778, 1}, - {0xffffffff, -1, 0}, + {0x1e52, 1990, 1}, - {0x1e12, 1894, 1}, + {0x1f52, 52, 3}, - {0x0412, 902, 1}, + {0x0152, 288, 1}, - {0x0112, 198, 1}, + {0xa752, 3204, 1}, + {0xffffffff, -1, 0}, - {0x1e914, 4053, 1}, + {0x0052, 49, 1}, + {0xffffffff, -1, 0}, - {0x2c12, 2630, 1}, + {0xfb04, 5, 3}, - {0x1f4d, 2342, 1}, + {0x03fe, 727, 1}, - {0x10410, 3468, 1}, + {0x052c, 1342, 1}, - {0x004d, 34, 1}, + {0x0220, 381, 1}, {0xffffffff, -1, 0}, - {0x1e10, 1891, 1}, + {0x24c0, 2528, 1}, - {0x0410, 896, 1}, + {0xfb00, 4, 2}, - {0x0110, 195, 1}, + {0xa652, 3051, 1}, - {0x1e906, 4011, 1}, + {0x0528, 1336, 1}, - {0x2c10, 2624, 1}, + {0x1e50, 1987, 1}, - {0x104ca, 3618, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x1f50, 84, 2}, - {0x1eca, 2156, 1}, + {0x0150, 285, 1}, - {0x1e904, 4005, 1}, + {0xa750, 3201, 1}, - {0x01ca, 425, 1}, + {0x16e52, 4071, 1}, - {0x1fca, 2393, 1}, + {0x0050, 43, 1}, + {0xffffffff, -1, 0}, - {0x2cca, 2852, 1}, + {0x104ca, 3633, 1}, - {0x00ca, 108, 1}, + {0x2cca, 2855, 1}, - {0x104c8, 3612, 1}, + {0x0524, 1330, 1}, - {0x1e900, 3993, 1}, + {0x1eca, 2156, 1}, - {0x03ee, 881, 1}, + {0x1fca, 2393, 1}, - {0x1ec8, 2153, 1}, + {0x01ca, 425, 1}, {0xffffffff, -1, 0}, - {0x01c8, 421, 1}, + {0xa650, 3048, 1}, - {0x1fc8, 2387, 1}, + {0x00ca, 108, 1}, - {0x2cc8, 2849, 1}, + {0x0522, 1327, 1}, - {0x00c8, 102, 1}, + {0x03a7, 820, 1}, - {0x018b, 366, 1}, + {0x04f0, 1252, 1}, - {0x1f8b, 144, 2}, - {0xffffffff, -1, 0}, + {0x1ef0, 2213, 1}, - {0x03ab, 833, 1}, + {0x16e50, 4065, 1}, - {0xa78b, 3267, 1}, + {0x01f0, 20, 2}, - {0x104c6, 3606, 1}, + {0x2cd8, 2876, 1}, - {0xab8b, 1681, 1}, + {0x04d8, 1216, 1}, - {0x10c8b, 3681, 1}, + {0x1ed8, 2177, 1}, - {0x1ec6, 2150, 1}, + {0x1fd8, 2429, 1}, {0xffffffff, -1, 0}, - {0x0556, 1459, 1}, + {0xa7d8, 3348, 1}, + {0xffffffff, -1, 0}, - {0x1fc6, 67, 2}, + {0x00d8, 147, 1}, - {0x2cc6, 2846, 1}, + {0x2cd6, 2873, 1}, - {0x00c6, 96, 1}, + {0x04d6, 1213, 1}, - {0xa7c6, 1864, 1}, + {0x1ed6, 2174, 1}, - {0x1e3a, 1954, 1}, + {0x1fd6, 76, 2}, {0xffffffff, -1, 0}, - {0x0554, 1453, 1}, + {0xa7d6, 3345, 1}, + {0xffffffff, -1, 0}, - {0x1f3a, 2309, 1}, + {0x00d6, 144, 1}, - {0x03a9, 826, 1}, - {0xffffffff, -1, 0}, + {0x104c8, 3627, 1}, - {0xa73a, 3165, 1}, + {0x2cc8, 2852, 1}, - {0x03a7, 820, 1}, - {0xffffffff, -1, 0}, + {0x104b9, 3582, 1}, - {0x054e, 1435, 1}, + {0x1ec8, 2153, 1}, - {0x024e, 601, 1}, + {0x1fc8, 2387, 1}, + + {0x01c8, 421, 1}, + + {0x1fb9, 2426, 1}, {0xffffffff, -1, 0}, - {0x104ce, 3630, 1}, + {0x00c8, 102, 1}, - {0x104c5, 3603, 1}, + {0xabb9, 1819, 1}, {0xffffffff, -1, 0}, - {0x1ece, 2162, 1}, + {0x1cb9, 1585, 1}, - {0x0552, 1447, 1}, + {0x021e, 547, 1}, - {0x04c5, 1186, 1}, + {0x104c6, 3621, 1}, - {0x01c5, 417, 1}, + {0x2cc6, 2849, 1}, + {0xffffffff, -1, 0}, - {0x2cce, 2858, 1}, + {0x1ec6, 2150, 1}, - {0x00ce, 120, 1}, + {0x1fc6, 67, 2}, - {0x00c5, 92, 1}, + {0x054e, 1435, 1}, - {0xa7c5, 682, 1}, + {0xa7c6, 1864, 1}, - {0x104c0, 3588, 1}, + {0x104c5, 3618, 1}, - {0x104b5, 3555, 1}, + {0x00c6, 96, 1}, - {0x0553, 1450, 1}, + {0x04c5, 1186, 1}, - {0x1ec0, 2141, 1}, + {0x104bb, 3588, 1}, - {0x04c0, 1201, 1}, + {0x104b5, 3570, 1}, - {0x0388, 736, 1}, + {0x01c5, 417, 1}, - {0x01b5, 405, 1}, + {0xa7c5, 682, 1}, - {0x2cc0, 2837, 1}, + {0x1fbb, 2384, 1}, - {0x00c0, 77, 1}, + {0x00c5, 92, 1}, - {0x00b5, 785, 1}, - {0xffffffff, -1, 0}, + {0x01b5, 405, 1}, - {0x1cb5, 1573, 1}, + {0xabbb, 1825, 1}, {0xabb5, 1807, 1}, - {0x0230, 571, 1}, + {0x00b5, 785, 1}, - {0x01af, 399, 1}, + {0x1cb5, 1573, 1}, {0x1faf, 244, 2}, - {0x0550, 1441, 1}, - - {0x16e59, 3972, 1}, + {0x01af, 399, 1}, {0xffffffff, -1, 0}, - {0x1caf, 1555, 1}, - {0xabaf, 1789, 1}, - {0x10caf, 3789, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - - {0x1fad, 234, 2}, - - {0x0548, 1417, 1}, - - {0x0248, 592, 1}, + {0x2c69, 2732, 1}, - {0xa7ad, 661, 1}, + {0x1caf, 1555, 1}, - {0x1cad, 1549, 1}, + {0x10caf, 3909, 1}, - {0xabad, 1783, 1}, + {0x1f69, 2360, 1}, - {0x10cad, 3783, 1}, + {0x1057e, 3702, 1}, - {0xff30, 3387, 1}, + {0x1e920, 4209, 1}, {0xffffffff, -1, 0}, - {0x16e4c, 3933, 1}, - {0x1fa5, 234, 2}, {0xffffffff, -1, 0}, - {0x0520, 1324, 1}, + {0x0248, 592, 1}, - {0x0220, 381, 1}, + {0xaba5, 1759, 1}, + + {0x03e2, 863, 1}, {0x1ca5, 1525, 1}, - {0xaba5, 1759, 1}, + {0x10ca5, 3879, 1}, + {0xffffffff, -1, 0}, - {0x10ca5, 3759, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xff39, 3429, 1}, {0x1fa3, 224, 2}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x051e, 1321, 1}, - - {0x021e, 547, 1}, + {0xaba3, 1753, 1}, - {0x16e4a, 3927, 1}, + {0x1fa1, 214, 2}, {0x1ca3, 1519, 1}, - {0xaba3, 1753, 1}, + {0x10ca3, 3873, 1}, - {0x10ca3, 3753, 1}, + {0xaba1, 1747, 1}, {0xffffffff, -1, 0}, - {0x1fa1, 214, 2}, - - {0x0512, 1303, 1}, - - {0x0212, 529, 1}, + {0x1ca1, 1513, 1}, - {0x054d, 1432, 1}, + {0x10ca1, 3867, 1}, - {0x1ca1, 1513, 1}, + {0x0520, 1324, 1}, - {0xaba1, 1747, 1}, + {0x1f87, 164, 2}, - {0x10ca1, 3747, 1}, + {0x0187, 363, 1}, + {0xffffffff, -1, 0}, - {0x1e66, 2021, 1}, + {0xab87, 1669, 1}, - {0x0466, 1057, 1}, + {0x10591, 3756, 1}, - {0x0166, 318, 1}, + {0x1c87, 1050, 1}, - {0x0510, 1300, 1}, + {0x10c87, 3789, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x0210, 526, 1}, + {0x2c72, 2738, 1}, - {0x1e97, 34, 2}, + {0x0472, 1075, 1}, - {0xa766, 3231, 1}, + {0x1e72, 2039, 1}, - {0x0197, 649, 1}, + {0x1f4d, 2342, 1}, - {0x1f97, 204, 2}, - {0xffffffff, -1, 0}, + {0x0172, 336, 1}, - {0x1e46, 1972, 1}, + {0x10b9, 2978, 1}, - {0x10c5, 3011, 1}, + {0xab72, 1606, 1}, - {0x1c97, 1483, 1}, + {0x004d, 34, 1}, - {0xab97, 1717, 1}, + {0x118b9, 3996, 1}, - {0x10c97, 3717, 1}, + {0x2c70, 610, 1}, - {0x0046, 15, 1}, + {0x0470, 1072, 1}, - {0xa746, 3183, 1}, + {0x1e70, 2036, 1}, {0xffffffff, -1, 0}, - {0xa666, 3078, 1}, + {0x0170, 333, 1}, + {0xffffffff, -1, 0}, - {0x1e44, 1969, 1}, + {0xab70, 1600, 1}, - {0x24ca, 2558, 1}, + {0x2c6e, 667, 1}, - {0x10c0, 2996, 1}, + {0x046e, 1069, 1}, - {0x10b5, 2963, 1}, - {0xffffffff, -1, 0}, + {0x1e6e, 2033, 1}, - {0x0044, 9, 1}, + {0x1f6e, 2375, 1}, - {0xa744, 3180, 1}, - {0xffffffff, -1, 0}, + {0x016e, 330, 1}, - {0x118b5, 3864, 1}, + {0xa76e, 3246, 1}, - {0xa646, 3029, 1}, + {0x16e4d, 4056, 1}, - {0x24c8, 2552, 1}, + {0x10c5, 3014, 1}, - {0x10af, 2945, 1}, - {0xffffffff, -1, 0}, + {0x1e91e, 4203, 1}, - {0x1e64, 2018, 1}, + {0x0145, 270, 1}, - {0x0464, 1054, 1}, + {0x10bb, 2984, 1}, - {0x0164, 315, 1}, + {0x10b5, 2966, 1}, - {0x118af, 3846, 1}, + {0x0045, 12, 1}, - {0x2c64, 676, 1}, + {0x118bb, 4002, 1}, - {0xa644, 3026, 1}, + {0x118b5, 3984, 1}, - {0xa764, 3228, 1}, + {0x04ee, 1249, 1}, - {0x10ad, 2939, 1}, - {0xffffffff, -1, 0}, + {0x1eee, 2210, 1}, - {0x053a, 1375, 1}, + {0x10af, 2948, 1}, - {0x023a, 2720, 1}, + {0x01ee, 480, 1}, + {0xffffffff, -1, 0}, - {0x24c6, 2546, 1}, + {0x118af, 3966, 1}, - {0x118ad, 3840, 1}, + {0x046c, 1066, 1}, {0x1e6c, 2030, 1}, - {0x046c, 1066, 1}, + {0x1f6c, 2369, 1}, {0x016c, 327, 1}, - {0x1f6c, 2369, 1}, + {0xa76c, 3243, 1}, - {0x10a5, 2915, 1}, + {0x2169, 2474, 1}, - {0xa664, 3075, 1}, + {0x16e45, 4032, 1}, - {0xa76c, 3240, 1}, + {0x10a5, 2918, 1}, {0xffffffff, -1, 0}, - {0x2166, 2465, 1}, + {0x051e, 1321, 1}, - {0x118a5, 3816, 1}, + {0x118a5, 3936, 1}, - {0x1e6a, 2027, 1}, + {0x0212, 529, 1}, + {0xffffffff, -1, 0}, - {0x046a, 1063, 1}, + {0x03f0, 778, 1}, + {0xffffffff, -1, 0}, - {0x016a, 324, 1}, + {0xa66c, 3090, 1}, - {0x1f6a, 2363, 1}, + {0x10a3, 2912, 1}, - {0x10a3, 2909, 1}, + {0x0210, 526, 1}, - {0xff3a, 3417, 1}, + {0x03d8, 848, 1}, - {0xa76a, 3237, 1}, - {0xffffffff, -1, 0}, + {0x118a3, 3930, 1}, - {0xa66c, 3087, 1}, + {0x10a1, 2906, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x118a3, 3810, 1}, + {0x118a1, 3924, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x24ce, 2570, 1}, + {0x03d6, 798, 1}, - {0x24c5, 2543, 1}, + {0x046a, 1063, 1}, - {0x10a1, 2903, 1}, + {0x1e6a, 2027, 1}, - {0x1e68, 2024, 1}, + {0x1f6a, 2363, 1}, + + {0x016a, 324, 1}, + + {0xa76a, 3240, 1}, {0x0468, 1060, 1}, - {0x0168, 321, 1}, + {0x1e68, 2024, 1}, {0x1f68, 2357, 1}, - {0x118a1, 3804, 1}, + {0x0168, 321, 1}, + + {0xa768, 3237, 1}, - {0xa66a, 3084, 1}, + {0x1057c, 3696, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xa768, 3234, 1}, + {0x1e46, 1972, 1}, {0xffffffff, -1, 0}, - {0x24c0, 2528, 1}, + {0xa66a, 3087, 1}, - {0x1e62, 2015, 1}, + {0xa746, 3186, 1}, - {0x0462, 1050, 1}, + {0x0548, 1417, 1}, - {0x0162, 312, 1}, + {0x0046, 15, 1}, {0xffffffff, -1, 0}, - {0x2c62, 658, 1}, - {0xffffffff, -1, 0}, + {0xa668, 3084, 1}, - {0xa762, 3225, 1}, - {0xffffffff, -1, 0}, + {0x2c64, 676, 1}, - {0x2164, 2459, 1}, + {0x0464, 1054, 1}, - {0xa668, 3081, 1}, + {0x1e64, 2018, 1}, + {0xffffffff, -1, 0}, - {0x1e60, 2011, 1}, + {0x0164, 315, 1}, - {0x0460, 1047, 1}, + {0xa764, 3231, 1}, - {0x0160, 309, 1}, - {0xffffffff, -1, 0}, + {0xa646, 3032, 1}, - {0x2c60, 2717, 1}, - {0xffffffff, -1, 0}, + {0x2cde, 2885, 1}, - {0xa760, 3222, 1}, + {0x04de, 1225, 1}, - {0x1e32, 1942, 1}, + {0x1ede, 2186, 1}, - {0xa662, 3072, 1}, + {0x216e, 2489, 1}, - {0x0132, 243, 1}, - {0xffffffff, -1, 0}, + {0x01de, 456, 1}, - {0x216c, 2483, 1}, + {0x16e46, 4035, 1}, {0xffffffff, -1, 0}, - {0xa732, 3153, 1}, - {0xffffffff, -1, 0}, + {0x00de, 165, 1}, - {0x1ede, 2186, 1}, + {0x1e30, 1939, 1}, - {0x04de, 1225, 1}, + {0xa664, 3078, 1}, - {0x01de, 456, 1}, + {0x0130, 261, 2}, - {0xa660, 3069, 1}, + {0x0556, 1459, 1}, - {0x2cde, 2882, 1}, + {0x2c62, 658, 1}, - {0x00de, 165, 1}, + {0x0462, 1050, 1}, - {0x216a, 2477, 1}, + {0x1e62, 2015, 1}, + {0xffffffff, -1, 0}, - {0x1eda, 2180, 1}, + {0x0162, 312, 1}, - {0x04da, 1219, 1}, - {0xffffffff, -1, 0}, + {0xa762, 3228, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1fda, 2399, 1}, + {0x03a5, 813, 1}, + {0xffffffff, -1, 0}, - {0x2cda, 2876, 1}, + {0x216c, 2483, 1}, - {0x00da, 153, 1}, + {0x1e44, 1969, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1ed8, 2177, 1}, + {0xa744, 3183, 1}, - {0x04d8, 1216, 1}, + {0xa662, 3075, 1}, - {0x0051, 46, 1}, + {0x0044, 9, 1}, - {0x1fd8, 2429, 1}, + {0x03a3, 806, 1}, - {0x2cd8, 2873, 1}, + {0x0179, 345, 1}, - {0x00d8, 147, 1}, + {0xa779, 3249, 1}, - {0x2168, 2471, 1}, + {0xab79, 1627, 1}, - {0x1ed6, 2174, 1}, + {0x03a1, 802, 1}, - {0x04d6, 1213, 1}, + {0x2c60, 2720, 1}, - {0x104cd, 3627, 1}, + {0x0460, 1047, 1}, - {0x1fd6, 76, 2}, + {0x1e60, 2011, 1}, - {0x2cd6, 2870, 1}, + {0xa644, 3029, 1}, - {0x00d6, 144, 1}, + {0x0160, 309, 1}, - {0x04cd, 1198, 1}, + {0xa760, 3225, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x01cd, 429, 1}, + {0x1e912, 4167, 1}, - {0x2162, 2453, 1}, + {0x16e44, 4029, 1}, - {0x104cb, 3621, 1}, + {0x1e32, 1942, 1}, + {0xffffffff, -1, 0}, - {0x00cd, 117, 1}, + {0x0132, 243, 1}, - {0x0546, 1411, 1}, + {0xa732, 3156, 1}, - {0x0246, 589, 1}, + {0x1e910, 4161, 1}, - {0x04cb, 1195, 1}, + {0x216a, 2477, 1}, - {0x01cb, 425, 1}, + {0xa660, 3072, 1}, - {0x1fcb, 2396, 1}, + {0x0554, 1453, 1}, {0xffffffff, -1, 0}, - {0x00cb, 111, 1}, + {0x0372, 718, 1}, - {0x2160, 2447, 1}, + {0x2168, 2471, 1}, - {0x104bf, 3585, 1}, + {0x104cd, 3642, 1}, + {0xffffffff, -1, 0}, - {0x0544, 1405, 1}, + {0x04cd, 1198, 1}, - {0x0244, 694, 1}, + {0x0539, 1372, 1}, {0xffffffff, -1, 0}, - {0x104bd, 3579, 1}, + {0x01cd, 429, 1}, + {0xffffffff, -1, 0}, - {0x104d0, 3636, 1}, + {0x0370, 715, 1}, - {0x2132, 2444, 1}, + {0x00cd, 117, 1}, - {0x03a5, 813, 1}, + {0x0512, 1303, 1}, - {0x1ed0, 2165, 1}, + {0x104cc, 3639, 1}, - {0x04d0, 1204, 1}, + {0x2ccc, 2858, 1}, - {0x1cbf, 1597, 1}, + {0x104cf, 3648, 1}, - {0xabbf, 1837, 1}, + {0x1ecc, 2159, 1}, - {0x2cd0, 2861, 1}, + {0x1fcc, 71, 2}, - {0x00d0, 126, 1}, + {0x0510, 1300, 1}, - {0x1cbd, 1591, 1}, + {0x2164, 2459, 1}, - {0xabbd, 1831, 1}, + {0x01cf, 432, 1}, - {0x104cc, 3624, 1}, + {0x00cc, 114, 1}, - {0x03a3, 806, 1}, + {0x0345, 773, 1}, - {0x1f4b, 2336, 1}, + {0x00cf, 123, 1}, - {0x1ecc, 2159, 1}, + {0x053f, 1390, 1}, - {0x004b, 27, 1}, + {0x104cb, 3636, 1}, - {0x16e55, 3960, 1}, + {0x24ca, 2558, 1}, - {0x1fcc, 71, 2}, + {0x04cb, 1195, 1}, - {0x2ccc, 2855, 1}, + {0x0552, 1447, 1}, - {0x00cc, 114, 1}, + {0x1fcb, 2396, 1}, - {0x03a1, 802, 1}, + {0x01cb, 425, 1}, - {0x104c9, 3615, 1}, + {0x03ee, 881, 1}, - {0x104bb, 3573, 1}, + {0x104c3, 3612, 1}, - {0x1e920, 4089, 1}, + {0x00cb, 111, 1}, - {0x004f, 40, 1}, + {0x04c3, 1183, 1}, + + {0x104c9, 3630, 1}, + + {0x1fc3, 71, 2}, {0x04c9, 1192, 1}, - {0xffffffff, -1, 0}, + + {0x2162, 2453, 1}, {0x1fc9, 2390, 1}, - {0x1fbb, 2384, 1}, + {0x00c3, 86, 1}, + + {0xa7c9, 3339, 1}, + + {0x104bf, 3600, 1}, {0x00c9, 105, 1}, - {0xa7c9, 3333, 1}, + {0x0550, 1441, 1}, + + {0x0055, 59, 1}, + + {0x104bd, 3594, 1}, + + {0x0476, 1081, 1}, + + {0x1e76, 2045, 1}, + + {0xabbf, 1837, 1}, + + {0x0176, 342, 1}, + + {0x1cbf, 1597, 1}, + + {0xab76, 1618, 1}, + + {0xabbd, 1831, 1}, {0xffffffff, -1, 0}, - {0x1e91e, 4083, 1}, + {0x1cbd, 1591, 1}, + {0xffffffff, -1, 0}, - {0xabbb, 1825, 1}, + {0x24c8, 2552, 1}, {0xffffffff, -1, 0}, - {0x0397, 765, 1}, + {0x24b9, 2507, 1}, - {0x019f, 673, 1}, + {0x16e55, 4080, 1}, + + {0x2160, 2447, 1}, {0x1f9f, 204, 2}, - {0x1f6d, 2372, 1}, + {0x019f, 673, 1}, - {0x2c6d, 607, 1}, + {0x104c1, 3606, 1}, + + {0xab9f, 1741, 1}, - {0x1e912, 4047, 1}, + {0x04c1, 1180, 1}, {0x1c9f, 1507, 1}, - {0xab9f, 1741, 1}, + {0x10c9f, 3861, 1}, - {0x10c9f, 3741, 1}, + {0x2132, 2444, 1}, - {0x0145, 270, 1}, + {0x24c6, 2546, 1}, - {0x019d, 670, 1}, + {0x0245, 703, 1}, + + {0x00c1, 80, 1}, {0x1f9d, 194, 2}, - {0x0045, 12, 1}, + {0x019d, 670, 1}, {0xffffffff, -1, 0}, - {0x1e910, 4041, 1}, + {0xab9d, 1735, 1}, + + {0x24c5, 2543, 1}, {0x1c9d, 1501, 1}, - {0xab9d, 1735, 1}, + {0x10c9d, 3855, 1}, - {0x10c9d, 3735, 1}, + {0x24bb, 2513, 1}, - {0x1e9b, 2011, 1}, + {0x10cd, 3020, 1}, - {0x16e49, 3924, 1}, - {0xffffffff, -1, 0}, + {0x1e9b, 2011, 1}, {0x1f9b, 184, 2}, - {0xffffffff, -1, 0}, - {0x10cd, 3017, 1}, + {0xff30, 3402, 1}, {0xffffffff, -1, 0}, - {0x1c9b, 1495, 1}, - {0xab9b, 1729, 1}, - {0x10c9b, 3729, 1}, + {0x0143, 267, 1}, - {0x0193, 634, 1}, + {0x1c9b, 1495, 1}, - {0x1f93, 184, 2}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x10c9b, 3849, 1}, - {0x1e40, 1963, 1}, + {0x0043, 6, 1}, - {0x1c93, 1471, 1}, + {0x1e99, 42, 2}, - {0xab93, 1705, 1}, + {0x1f99, 174, 2}, - {0x10c93, 3705, 1}, + {0x03de, 857, 1}, + {0xffffffff, -1, 0}, - {0x0532, 1351, 1}, + {0xab99, 1723, 1}, - {0x0232, 574, 1}, + {0x1f95, 194, 2}, - {0xa740, 3174, 1}, + {0x1c99, 1489, 1}, - {0x1e99, 42, 2}, + {0x10c99, 3843, 1}, - {0x10bf, 2993, 1}, + {0xab95, 1711, 1}, {0xffffffff, -1, 0}, - {0x1f99, 174, 2}, - {0xffffffff, -1, 0}, + {0x1c95, 1477, 1}, - {0x10bd, 2987, 1}, + {0x10c95, 3831, 1}, - {0x118bf, 3894, 1}, + {0x1f93, 184, 2}, - {0x1c99, 1489, 1}, + {0x0193, 634, 1}, - {0xab99, 1723, 1}, + {0x16e43, 4026, 1}, - {0x10c99, 3723, 1}, + {0xab93, 1705, 1}, + {0xffffffff, -1, 0}, - {0x118bd, 3888, 1}, + {0x1c93, 1471, 1}, - {0xa640, 3020, 1}, + {0x10c93, 3825, 1}, - {0x0191, 369, 1}, + {0x10c3, 3008, 1}, - {0x1f91, 174, 2}, + {0x1f83, 144, 2}, - {0x216d, 2486, 1}, + {0x1e3a, 1954, 1}, - {0x0551, 1444, 1}, + {0x1f3a, 2309, 1}, - {0xff32, 3393, 1}, + {0xab83, 1657, 1}, - {0x1c91, 1465, 1}, + {0xa73a, 3168, 1}, - {0xab91, 1699, 1}, + {0x1c83, 950, 1}, - {0x10c91, 3699, 1}, + {0x10c83, 3777, 1}, - {0x0187, 363, 1}, + {0x1f49, 2330, 1}, - {0x1f87, 164, 2}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x0149, 46, 2}, - {0x1c87, 1050, 1}, + {0x10bf, 2996, 1}, - {0xab87, 1669, 1}, + {0xff32, 3408, 1}, - {0x10c87, 3669, 1}, + {0x0049, 4215, 1}, - {0x10bb, 2981, 1}, - {0xffffffff, -1, 0}, + {0x118bf, 4014, 1}, - {0x1e72, 2039, 1}, + {0x10bd, 2990, 1}, - {0x0472, 1075, 1}, + {0x0246, 589, 1}, - {0x0172, 336, 1}, + {0x2c7f, 583, 1}, - {0x118bb, 3882, 1}, + {0x118bd, 4008, 1}, - {0x2c72, 2735, 1}, + {0x1f81, 134, 2}, - {0x1e76, 2045, 1}, + {0x0181, 613, 1}, - {0x0476, 1081, 1}, + {0x017f, 52, 1}, - {0x0176, 342, 1}, + {0xab81, 1651, 1}, - {0xab72, 1606, 1}, + {0xab7f, 1645, 1}, - {0x24cd, 2567, 1}, + {0x1c81, 909, 1}, - {0x1e70, 2036, 1}, + {0x10c81, 3771, 1}, - {0x0470, 1072, 1}, + {0x0466, 1057, 1}, - {0x0170, 333, 1}, + {0x1e66, 2021, 1}, - {0xab76, 1618, 1}, + {0x16e49, 4044, 1}, - {0x2c70, 610, 1}, + {0x0166, 318, 1}, + + {0xa766, 3234, 1}, + {0xffffffff, -1, 0}, {0x1e5a, 2002, 1}, - {0x24cb, 2561, 1}, + {0x10c1, 3002, 1}, {0x015a, 300, 1}, - {0xab70, 1600, 1}, + {0xa75a, 3216, 1}, - {0x1e42, 1966, 1}, + {0x10587, 3729, 1}, {0x005a, 74, 1}, - {0xa75a, 3213, 1}, + {0x0587, 105, 2}, - {0x1f6b, 2366, 1}, + {0x0230, 571, 1}, - {0x2c6b, 2732, 1}, + {0x1e58, 1999, 1}, - {0x0042, 3, 1}, + {0xa666, 3081, 1}, - {0xa742, 3177, 1}, + {0x0158, 297, 1}, - {0x24bf, 2525, 1}, + {0xa758, 3213, 1}, - {0x10421, 3519, 1}, + {0x1e42, 1966, 1}, - {0x03de, 857, 1}, + {0x0058, 68, 1}, - {0x054b, 1426, 1}, + {0xa65a, 3063, 1}, - {0x24bd, 2519, 1}, + {0xa742, 3180, 1}, - {0x0421, 950, 1}, + {0x10572, 3669, 1}, + + {0x0042, 3, 1}, - {0x104c1, 3591, 1}, + {0x054d, 1432, 1}, + {0xffffffff, -1, 0}, - {0xa65a, 3060, 1}, + {0x16e5a, 4095, 1}, - {0x2c21, 2675, 1}, + {0x03cf, 845, 1}, - {0x03da, 851, 1}, + {0xa658, 3060, 1}, - {0x04c1, 1180, 1}, + {0x0244, 694, 1}, + {0xffffffff, -1, 0}, - {0xa642, 3023, 1}, + {0x10570, 3663, 1}, - {0x054f, 1438, 1}, + {0xa642, 3026, 1}, {0xffffffff, -1, 0}, - {0x00c1, 80, 1}, + {0x16e58, 4089, 1}, + {0xffffffff, -1, 0}, - {0x03d8, 848, 1}, + {0x104ce, 3645, 1}, - {0x24cc, 2564, 1}, + {0x2cce, 2861, 1}, - {0x16e56, 3963, 1}, + {0x16e42, 4023, 1}, - {0x1efa, 2228, 1}, + {0x1ece, 2162, 1}, {0x04fa, 1267, 1}, - {0x01fa, 493, 1}, + {0x1efa, 2228, 1}, {0x1ffa, 2417, 1}, - {0x03d6, 798, 1}, - - {0x1e58, 1999, 1}, + {0x01fa, 493, 1}, - {0x16e54, 3957, 1}, + {0x00ce, 120, 1}, - {0x0158, 297, 1}, + {0x0545, 1408, 1}, - {0x24c9, 2555, 1}, + {0x04f4, 1258, 1}, - {0x24bb, 2513, 1}, + {0x1ef4, 2219, 1}, - {0x0058, 68, 1}, + {0x1ff4, 101, 2}, - {0xa758, 3210, 1}, + {0x01f4, 487, 1}, - {0x042f, 996, 1}, + {0x0232, 574, 1}, + {0xffffffff, -1, 0}, - {0x16e4e, 3939, 1}, + {0x2183, 2495, 1}, - {0x1f2f, 2300, 1}, + {0x04ec, 1246, 1}, - {0x018f, 625, 1}, + {0x1eec, 2207, 1}, - {0x1f8f, 164, 2}, + {0x1fec, 2441, 1}, - {0x0545, 1408, 1}, + {0x01ec, 477, 1}, - {0x0245, 703, 1}, - {0xffffffff, -1, 0}, + {0x0376, 721, 1}, - {0x16e52, 3951, 1}, + {0x2cf2, 2900, 1}, - {0xab8f, 1693, 1}, + {0x04f2, 1255, 1}, - {0x10c8f, 3693, 1}, + {0x1ef2, 2216, 1}, - {0xa658, 3057, 1}, + {0x1ff2, 257, 2}, - {0x1ef4, 2219, 1}, + {0x01f2, 483, 1}, - {0x04f4, 1258, 1}, + {0x04ea, 1243, 1}, - {0x01f4, 487, 1}, + {0x1eea, 2204, 1}, - {0x1ff4, 101, 2}, + {0x1fea, 2411, 1}, - {0x216b, 2480, 1}, + {0x01ea, 474, 1}, - {0x16e53, 3954, 1}, + {0x10421, 3534, 1}, - {0x13fa, 1846, 1}, + {0x2c21, 2675, 1}, - {0x03d0, 748, 1}, + {0x0421, 950, 1}, - {0x1ef2, 2216, 1}, + {0x039f, 795, 1}, - {0x04f2, 1255, 1}, + {0x04e8, 1240, 1}, - {0x01f2, 483, 1}, + {0x1ee8, 2201, 1}, - {0x1ff2, 257, 2}, + {0x1fe8, 2435, 1}, - {0x2cf2, 2897, 1}, + {0x01e8, 471, 1}, + {0xffffffff, -1, 0}, - {0x1eec, 2207, 1}, + {0x1e3e, 1960, 1}, - {0x04ec, 1246, 1}, + {0x1f3e, 2321, 1}, - {0x01ec, 477, 1}, + {0x2166, 2465, 1}, - {0x1fec, 2441, 1}, + {0xa73e, 3174, 1}, {0xffffffff, -1, 0}, - {0x0540, 1393, 1}, - - {0x16e50, 3945, 1}, - - {0x1eea, 2204, 1}, - - {0x04ea, 1243, 1}, + {0x039d, 789, 1}, - {0x01ea, 474, 1}, + {0x04e6, 1237, 1}, - {0x1fea, 2411, 1}, + {0x1ee6, 2198, 1}, - {0x1ee8, 2201, 1}, + {0x1fe6, 88, 2}, - {0x04e8, 1240, 1}, + {0x01e6, 468, 1}, - {0x01e8, 471, 1}, + {0x04e4, 1234, 1}, - {0x1fe8, 2435, 1}, + {0x1ee4, 2195, 1}, - {0x16e48, 3921, 1}, + {0x1fe4, 80, 2}, - {0x1ee6, 2198, 1}, + {0x01e4, 465, 1}, - {0x04e6, 1237, 1}, + {0x1e36, 1948, 1}, - {0x01e6, 468, 1}, + {0x039b, 782, 1}, - {0x1fe6, 88, 2}, + {0x0136, 249, 1}, - {0x1ee4, 2195, 1}, + {0xa736, 3162, 1}, - {0x04e4, 1234, 1}, + {0x2cdc, 2882, 1}, - {0x01e4, 465, 1}, + {0x04dc, 1222, 1}, - {0x1fe4, 80, 2}, + {0x1edc, 2183, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x0143, 267, 1}, + {0x0546, 1411, 1}, - {0x039f, 795, 1}, + {0x0399, 773, 1}, - {0x0141, 264, 1}, + {0x00dc, 159, 1}, - {0x0043, 6, 1}, - {0xffffffff, -1, 0}, + {0x1e40, 1963, 1}, - {0x0041, 0, 1}, + {0x0053, 52, 1}, - {0x0587, 105, 2}, + {0x0395, 758, 1}, - {0x10c1, 2999, 1}, + {0xa740, 3177, 1}, - {0x1f95, 194, 2}, + {0xff3a, 3432, 1}, - {0x0345, 773, 1}, + {0x1f8b, 144, 2}, - {0x039d, 789, 1}, + {0x018b, 366, 1}, - {0x1f83, 144, 2}, + {0xa78b, 3270, 1}, - {0x1c95, 1477, 1}, + {0xab8b, 1681, 1}, - {0xab95, 1711, 1}, + {0x0393, 752, 1}, - {0x10c95, 3711, 1}, + {0x13fa, 1846, 1}, - {0x1c83, 950, 1}, + {0x10c8b, 3801, 1}, - {0xab83, 1657, 1}, + {0x0478, 1084, 1}, - {0x10c83, 3657, 1}, + {0x1e78, 2048, 1}, - {0x0181, 613, 1}, + {0xa640, 3023, 1}, - {0x1f81, 134, 2}, + {0x0178, 168, 1}, - {0x039b, 782, 1}, + {0x16e53, 4074, 1}, - {0x16e4d, 3936, 1}, - {0xffffffff, -1, 0}, + {0xab78, 1624, 1}, - {0x1c81, 909, 1}, + {0x0474, 1078, 1}, - {0xab81, 1651, 1}, + {0x1e74, 2042, 1}, - {0x10c81, 3651, 1}, + {0x16e40, 4017, 1}, - {0x1e7e, 2057, 1}, + {0x0174, 339, 1}, - {0x047e, 1093, 1}, + {0x0141, 264, 1}, - {0x0393, 752, 1}, + {0xab74, 1612, 1}, {0x1e5e, 2008, 1}, - {0x2c7e, 580, 1}, + {0x0041, 0, 1}, {0x015e, 306, 1}, - {0xa77e, 3252, 1}, - {0xffffffff, -1, 0}, - - {0xab7e, 1642, 1}, - - {0xa75e, 3219, 1}, + {0xa75e, 3222, 1}, {0x1e5c, 2005, 1}, - - {0x0542, 1399, 1}, + {0xffffffff, -1, 0}, {0x015c, 303, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x0399, 773, 1}, + {0xa75c, 3219, 1}, - {0xa75c, 3216, 1}, + {0x10417, 3504, 1}, - {0x013d, 258, 1}, + {0x2c17, 2645, 1}, - {0x1f3d, 2318, 1}, + {0x0417, 919, 1}, - {0x0147, 273, 1}, + {0x037f, 887, 1}, - {0x1e3e, 1960, 1}, + {0x0544, 1405, 1}, + {0xffffffff, -1, 0}, - {0xa65e, 3066, 1}, + {0xa65e, 3069, 1}, - {0x0047, 18, 1}, + {0x10579, 3690, 1}, - {0x1f3e, 2321, 1}, + {0x16e41, 4020, 1}, - {0x1e38, 1951, 1}, + {0x0243, 354, 1}, - {0x0391, 745, 1}, + {0xa65c, 3066, 1}, - {0xa73e, 3171, 1}, + {0x24cd, 2567, 1}, - {0x1f38, 2303, 1}, + {0x16e5e, 4107, 1}, - {0xa65c, 3063, 1}, - {0xffffffff, -1, 0}, + {0x0051, 46, 1}, - {0xa738, 3162, 1}, + {0x1e38, 1951, 1}, - {0x1e36, 1948, 1}, - {0xffffffff, -1, 0}, + {0x1f38, 2303, 1}, - {0x0136, 249, 1}, - {0xffffffff, -1, 0}, + {0x16e5c, 4101, 1}, - {0x2183, 2495, 1}, + {0xa738, 3165, 1}, - {0x24c1, 2531, 1}, + {0x1041d, 3522, 1}, - {0xa736, 3159, 1}, + {0x2c1d, 2663, 1}, - {0x1e34, 1945, 1}, + {0x041d, 937, 1}, - {0x10417, 3489, 1}, + {0x24cc, 2564, 1}, - {0x0134, 246, 1}, + {0x1f1d, 2276, 1}, - {0xff21, 3342, 1}, - {0xffffffff, -1, 0}, + {0x24cf, 2573, 1}, - {0x0417, 919, 1}, + {0x1e34, 1945, 1}, - {0xa734, 3156, 1}, + {0x0532, 1351, 1}, - {0x0372, 718, 1}, + {0x0134, 246, 1}, - {0x2c17, 2645, 1}, + {0xa734, 3159, 1}, - {0x013b, 255, 1}, + {0x16e51, 4068, 1}, - {0x1f3b, 2312, 1}, + {0x2c2b, 2705, 1}, {0x042b, 984, 1}, - - {0x0376, 721, 1}, + {0xffffffff, -1, 0}, {0x1f2b, 2288, 1}, - {0x2c2b, 2705, 1}, + {0x24cb, 2561, 1}, - {0x1041b, 3501, 1}, + {0x004f, 40, 1}, {0xffffffff, -1, 0}, - {0x0370, 715, 1}, - {0xffffffff, -1, 0}, + {0x023a, 2723, 1}, + + {0x1041b, 3516, 1}, + + {0x2c1b, 2657, 1}, {0x041b, 931, 1}, - {0x10419, 3495, 1}, + {0x24c3, 2537, 1}, {0x1f1b, 2270, 1}, - - {0x2c1b, 2657, 1}, {0xffffffff, -1, 0}, + {0x24c9, 2555, 1}, + + {0x10419, 3510, 1}, + + {0x2c19, 2651, 1}, + {0x0419, 925, 1}, - {0x10415, 3483, 1}, + {0x104d1, 3654, 1}, {0x1f19, 2264, 1}, - {0x2c19, 2651, 1}, + {0x16e4f, 4062, 1}, - {0xff2f, 3384, 1}, + {0x24bf, 2525, 1}, - {0x0415, 913, 1}, + {0x03fa, 893, 1}, - {0x10413, 3477, 1}, + {0x01d1, 435, 1}, {0xffffffff, -1, 0}, - {0x2c15, 2639, 1}, - {0xffffffff, -1, 0}, + {0x24bd, 2519, 1}, - {0x0413, 906, 1}, + {0x00d1, 129, 1}, {0xffffffff, -1, 0}, - {0x1040f, 3465, 1}, + {0x03f4, 768, 1}, + + {0x10415, 3498, 1}, + + {0x2c15, 2639, 1}, + + {0x0415, 913, 1}, + + {0x10413, 3492, 1}, {0x2c13, 2633, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x040f, 1044, 1}, + {0x0413, 906, 1}, - {0x1040d, 3459, 1}, + {0x03ec, 878, 1}, - {0x1f0f, 2258, 1}, + {0xff21, 3357, 1}, + + {0x1040f, 3480, 1}, {0x2c0f, 2621, 1}, + + {0x040f, 1044, 1}, {0xffffffff, -1, 0}, - {0x040d, 1038, 1}, + {0x1f0f, 2258, 1}, + {0xffffffff, -1, 0}, - {0x1040b, 3453, 1}, + {0x24c1, 2531, 1}, - {0x1f0d, 2252, 1}, + {0x0555, 1456, 1}, - {0x2c0d, 2615, 1}, + {0x03ea, 875, 1}, {0xffffffff, -1, 0}, - {0x040b, 1032, 1}, + {0x1040d, 3474, 1}, - {0x03fa, 893, 1}, + {0x2c0d, 2615, 1}, - {0x1f0b, 2246, 1}, + {0x040d, 1038, 1}, - {0x2c0b, 2609, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x10576, 3681, 1}, - {0x0543, 1402, 1}, + {0x1f0d, 2252, 1}, + {0xffffffff, -1, 0}, - {0x0243, 354, 1}, + {0x03e8, 872, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x0541, 1396, 1}, + {0xff36, 3420, 1}, - {0x0241, 586, 1}, + {0x1040b, 3468, 1}, - {0x10409, 3447, 1}, + {0x2c0b, 2609, 1}, - {0x10405, 3435, 1}, + {0x040b, 1032, 1}, + {0xffffffff, -1, 0}, - {0x212b, 92, 1}, + {0x1f0b, 2246, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x038f, 842, 1}, + {0x03e6, 869, 1}, + + {0x10409, 3462, 1}, + + {0x2c09, 2603, 1}, {0x0409, 1026, 1}, - {0x0405, 1014, 1}, + {0x03e4, 866, 1}, {0x1f09, 2240, 1}, - {0x2c09, 2603, 1}, + {0x10405, 3450, 1}, {0x2c05, 2591, 1}, - {0x10403, 3429, 1}, - {0xffffffff, -1, 0}, - - {0x10401, 3423, 1}, - {0xffffffff, -1, 0}, + {0x0405, 1014, 1}, - {0x0403, 1008, 1}, + {0x10403, 3444, 1}, - {0x03f4, 768, 1}, + {0x2c03, 2585, 1}, - {0x0401, 1002, 1}, + {0x0403, 1008, 1}, + {0xffffffff, -1, 0}, - {0x2c03, 2585, 1}, + {0x03dc, 854, 1}, {0xffffffff, -1, 0}, - {0x2c01, 2579, 1}, + {0x212b, 92, 1}, - {0x1ef6, 2222, 1}, + {0x10401, 3438, 1}, - {0x04f6, 1261, 1}, + {0x2c01, 2579, 1}, - {0x01f6, 372, 1}, + {0x0401, 1002, 1}, - {0x1ff6, 92, 2}, + {0x04fc, 1270, 1}, - {0x1e78, 2048, 1}, + {0x1efc, 2231, 1}, - {0x0478, 1084, 1}, + {0x1ffc, 96, 2}, - {0x0178, 168, 1}, - {0xffffffff, -1, 0}, + {0x01fc, 496, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x03ec, 878, 1}, + {0x0543, 1402, 1}, - {0x1e74, 2042, 1}, + {0x04f8, 1264, 1}, - {0x0474, 1078, 1}, + {0x1ef8, 2225, 1}, - {0x0174, 339, 1}, + {0x1ff8, 2405, 1}, - {0xab78, 1624, 1}, - {0xffffffff, -1, 0}, + {0x01f8, 490, 1}, - {0x16e46, 3915, 1}, + {0x10427, 3552, 1}, - {0x03ea, 875, 1}, - {0xffffffff, -1, 0}, + {0x2c27, 2693, 1}, - {0xab74, 1612, 1}, - {0xffffffff, -1, 0}, + {0x0427, 971, 1}, - {0x03e8, 872, 1}, + {0x10595, 3765, 1}, - {0x053d, 1384, 1}, + {0x04f6, 1261, 1}, - {0x023d, 378, 1}, + {0x1ef6, 2222, 1}, - {0x0547, 1414, 1}, + {0x1ff6, 92, 2}, - {0x16e44, 3909, 1}, + {0x01f6, 372, 1}, - {0x03e6, 869, 1}, + {0x047a, 1087, 1}, - {0x053e, 1387, 1}, + {0x1e7a, 2051, 1}, - {0x023e, 2723, 1}, + {0x1f4b, 2336, 1}, + {0xffffffff, -1, 0}, - {0x1e3c, 1957, 1}, + {0x023e, 2726, 1}, - {0x03e4, 866, 1}, + {0xab7a, 1630, 1}, - {0x0538, 1369, 1}, + {0x004b, 27, 1}, - {0x1f3c, 2315, 1}, - {0xffffffff, -1, 0}, + {0x1041f, 3528, 1}, - {0x0429, 977, 1}, + {0x2c1f, 2669, 1}, - {0xa73c, 3168, 1}, + {0x041f, 944, 1}, - {0x1f29, 2282, 1}, + {0x10583, 3717, 1}, + {0xffffffff, -1, 0}, - {0x2c29, 2699, 1}, + {0xff38, 3426, 1}, + {0xffffffff, -1, 0}, - {0x0536, 1363, 1}, + {0x053a, 1375, 1}, - {0x0395, 758, 1}, + {0x2c2f, 2717, 1}, - {0x10427, 3537, 1}, + {0x042f, 996, 1}, {0xffffffff, -1, 0}, - {0x10425, 3531, 1}, + {0x1f2f, 2300, 1}, + + {0x0549, 1420, 1}, {0xffffffff, -1, 0}, - {0x0427, 971, 1}, + {0x16e4b, 4050, 1}, - {0x0534, 1357, 1}, + {0xff34, 3414, 1}, - {0x0425, 965, 1}, + {0x2c2d, 2711, 1}, - {0x2c27, 2693, 1}, + {0x042d, 990, 1}, {0xffffffff, -1, 0}, - {0x2c25, 2687, 1}, + {0x1f2d, 2294, 1}, - {0xff38, 3411, 1}, + {0x10581, 3711, 1}, - {0x10423, 3525, 1}, + {0x1057f, 3705, 1}, - {0x053b, 1378, 1}, + {0xff2b, 3387, 1}, - {0x023b, 577, 1}, + {0x2c29, 2699, 1}, + + {0x0429, 977, 1}, {0xffffffff, -1, 0}, - {0x0423, 959, 1}, + {0x1f29, 2282, 1}, - {0x1041f, 3513, 1}, + {0x10425, 3546, 1}, - {0xff36, 3405, 1}, + {0x2c25, 2687, 1}, - {0x2c23, 2681, 1}, - {0xffffffff, -1, 0}, + {0x0425, 965, 1}, - {0x041f, 944, 1}, + {0x10423, 3540, 1}, - {0x10411, 3471, 1}, + {0x2c23, 2681, 1}, - {0x10407, 3441, 1}, + {0x0423, 959, 1}, - {0x2c1f, 2669, 1}, + {0x10411, 3486, 1}, - {0xff34, 3399, 1}, + {0x2c11, 2627, 1}, {0x0411, 899, 1}, - {0x0407, 1020, 1}, - - {0x0179, 345, 1}, - - {0x2c11, 2627, 1}, + {0x10407, 3456, 1}, {0x2c07, 2597, 1}, - {0xffffffff, -1, 0}, - {0xa779, 3246, 1}, + {0x0407, 1020, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + + {0x24ce, 2570, 1}, {0xffffffff, -1, 0}, - {0xab79, 1627, 1}, + {0x0241, 586, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xff2b, 3372, 1}, + {0x13fc, 1852, 1}, + {0xffffffff, -1, 0}, - {0x1f69, 2360, 1}, + {0x0542, 1399, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x2c69, 2729, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x13f8, 1840, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xfb17, 117, 2}, + {0x03d1, 768, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - - {0x1e921, 4092, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - - {0xfb15, 113, 2}, {0xffffffff, -1, 0}, - {0x16e51, 3948, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - - {0xfb13, 121, 2}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - - {0x2169, 2474, 1}, + {0x1e921, 4212, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, - - {0x053c, 1381, 1}, - - {0xfb05, 29, 2}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xfb03, 0, 3}, + {0x053e, 1387, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e4b, 3930, 1}, + {0xff27, 3375, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xfb01, 8, 2}, + {0x0536, 1363, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e4f, 3942, 1}, + {0x0553, 1450, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xff29, 3366, 1}, + {0x0540, 1393, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xffffffff, -1, 0}, + + {0xff2f, 3399, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xff27, 3360, 1}, + {0x10578, 3687, 1}, {0xffffffff, -1, 0}, - {0xff25, 3354, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x1e917, 4182, 1}, {0xffffffff, -1, 0}, - {0x16e45, 3912, 1}, + {0xff2d, 3393, 1}, {0xffffffff, -1, 0}, - {0xff23, 3348, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x10574, 3675, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e40, 3897, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x0541, 1396, 1}, {0xffffffff, -1, 0}, - {0x1e917, 4062, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xff29, 3381, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + + {0xff25, 3369, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + + {0xff23, 3363, 1}, + + {0x1e91d, 4200, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e91b, 4074, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x0551, 1444, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e919, 4068, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x0538, 1369, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e915, 4056, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x1e91b, 4194, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e913, 4050, 1}, + {0x0534, 1357, 1}, - {0x16e5a, 3975, 1}, + {0x1e919, 4188, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e42, 3903, 1}, - - {0x1e90f, 4038, 1}, + {0x054f, 1438, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e90d, 4032, 1}, + {0x1e915, 4176, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + + {0x1e913, 4170, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e90b, 4026, 1}, + {0x1e90f, 4158, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xffffffff, -1, 0}, + + {0xfb17, 117, 2}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + + {0x1e90d, 4152, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e909, 4020, 1}, - - {0x1e905, 4008, 1}, + {0x1e90b, 4146, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e58, 3969, 1}, + {0x1e909, 4140, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e903, 4002, 1}, - {0xffffffff, -1, 0}, + {0x1e905, 4128, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e901, 3996, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x1e903, 4122, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xffffffff, -1, 0}, + + {0x1e901, 4116, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e43, 3906, 1}, - {0xffffffff, -1, 0}, + {0xfb15, 113, 2}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + + {0xfb13, 121, 2}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e41, 3900, 1}, + {0x1e91f, 4206, 1}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - - {0x1e91f, 4086, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x1e911, 4044, 1}, + {0x1057a, 3693, 1}, + {0xffffffff, -1, 0}, - {0x1e907, 4014, 1}, + {0x054b, 1426, 1}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e5e, 3987, 1}, - {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, + {0x1e911, 4164, 1}, + + {0xfb05, 29, 2}, {0xffffffff, -1, 0}, - {0x16e5c, 3981, 1}, + {0x1e907, 4134, 1}, + + {0xfb03, 0, 3}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, - {0x16e47, 3918, 1} + {0xfb01, 8, 2} }; diff --git a/src/unicode_wb_data.c b/src/unicode_wb_data.c index ce082a2..216c982 100644 --- a/src/unicode_wb_data.c +++ b/src/unicode_wb_data.c @@ -1,6 +1,6 @@ /* unicode_wb_data.c: Generated by make_unicode_wb_data.py. */ /*- - * Copyright (c) 2019-2020 K.Kosako + * Copyright (c) 2019-2021 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@ * SUCH DAMAGE. */ -#define WORD_BREAK_PROPERTY_VERSION 130000 +#define WORD_BREAK_PROPERTY_VERSION 140000 /* ALetter @@ -48,7 +48,7 @@ WSegSpace ZWJ */ -static int WB_RANGE_NUM = 993; +static int WB_RANGE_NUM = 1031; static WB_RANGE_TYPE WB_RANGES[] = { {0x00000a, 0x00000a, WB_LF }, {0x00000b, 0x00000c, WB_Newline }, @@ -154,9 +154,12 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x000840, 0x000858, WB_ALetter }, {0x000859, 0x00085b, WB_Extend }, {0x000860, 0x00086a, WB_ALetter }, - {0x0008a0, 0x0008b4, WB_ALetter }, - {0x0008b6, 0x0008c7, WB_ALetter }, - {0x0008d3, 0x0008e1, WB_Extend }, + {0x000870, 0x000887, WB_ALetter }, + {0x000889, 0x00088e, WB_ALetter }, + {0x000890, 0x000891, WB_Format }, + {0x000898, 0x00089f, WB_Extend }, + {0x0008a0, 0x0008c9, WB_ALetter }, + {0x0008ca, 0x0008e1, WB_Extend }, {0x0008e2, 0x0008e2, WB_Format }, {0x0008e3, 0x000903, WB_Extend }, {0x000904, 0x000939, WB_ALetter }, @@ -267,12 +270,14 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x000c0e, 0x000c10, WB_ALetter }, {0x000c12, 0x000c28, WB_ALetter }, {0x000c2a, 0x000c39, WB_ALetter }, + {0x000c3c, 0x000c3c, WB_Extend }, {0x000c3d, 0x000c3d, WB_ALetter }, {0x000c3e, 0x000c44, WB_Extend }, {0x000c46, 0x000c48, WB_Extend }, {0x000c4a, 0x000c4d, WB_Extend }, {0x000c55, 0x000c56, WB_Extend }, {0x000c58, 0x000c5a, WB_ALetter }, + {0x000c5d, 0x000c5d, WB_ALetter }, {0x000c60, 0x000c61, WB_ALetter }, {0x000c62, 0x000c63, WB_Extend }, {0x000c66, 0x000c6f, WB_Numeric }, @@ -289,7 +294,7 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x000cc6, 0x000cc8, WB_Extend }, {0x000cca, 0x000ccd, WB_Extend }, {0x000cd5, 0x000cd6, WB_Extend }, - {0x000cde, 0x000cde, WB_ALetter }, + {0x000cdd, 0x000cde, WB_ALetter }, {0x000ce0, 0x000ce1, WB_ALetter }, {0x000ce2, 0x000ce3, WB_Extend }, {0x000ce6, 0x000cef, WB_Numeric }, @@ -386,10 +391,9 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x001681, 0x00169a, WB_ALetter }, {0x0016a0, 0x0016ea, WB_ALetter }, {0x0016ee, 0x0016f8, WB_ALetter }, - {0x001700, 0x00170c, WB_ALetter }, - {0x00170e, 0x001711, WB_ALetter }, - {0x001712, 0x001714, WB_Extend }, - {0x001720, 0x001731, WB_ALetter }, + {0x001700, 0x001711, WB_ALetter }, + {0x001712, 0x001715, WB_Extend }, + {0x00171f, 0x001731, WB_ALetter }, {0x001732, 0x001734, WB_Extend }, {0x001740, 0x001751, WB_ALetter }, {0x001752, 0x001753, WB_Extend }, @@ -401,6 +405,7 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x0017e0, 0x0017e9, WB_Numeric }, {0x00180b, 0x00180d, WB_Extend }, {0x00180e, 0x00180e, WB_Format }, + {0x00180f, 0x00180f, WB_Extend }, {0x001810, 0x001819, WB_Numeric }, {0x001820, 0x001878, WB_ALetter }, {0x001880, 0x001884, WB_ALetter }, @@ -421,11 +426,11 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x001a7f, 0x001a7f, WB_Extend }, {0x001a80, 0x001a89, WB_Numeric }, {0x001a90, 0x001a99, WB_Numeric }, - {0x001ab0, 0x001ac0, WB_Extend }, + {0x001ab0, 0x001ace, WB_Extend }, {0x001b00, 0x001b04, WB_Extend }, {0x001b05, 0x001b33, WB_ALetter }, {0x001b34, 0x001b44, WB_Extend }, - {0x001b45, 0x001b4b, WB_ALetter }, + {0x001b45, 0x001b4c, WB_ALetter }, {0x001b50, 0x001b59, WB_Numeric }, {0x001b6b, 0x001b73, WB_Extend }, {0x001b80, 0x001b82, WB_Extend }, @@ -454,8 +459,7 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x001cf7, 0x001cf9, WB_Extend }, {0x001cfa, 0x001cfa, WB_ALetter }, {0x001d00, 0x001dbf, WB_ALetter }, - {0x001dc0, 0x001df9, WB_Extend }, - {0x001dfb, 0x001dff, WB_Extend }, + {0x001dc0, 0x001dff, WB_Extend }, {0x001e00, 0x001f15, WB_ALetter }, {0x001f18, 0x001f1d, WB_ALetter }, {0x001f20, 0x001f45, WB_ALetter }, @@ -511,9 +515,7 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x00214e, 0x00214e, WB_ALetter }, {0x002160, 0x002188, WB_ALetter }, {0x0024b6, 0x0024e9, WB_ALetter }, - {0x002c00, 0x002c2e, WB_ALetter }, - {0x002c30, 0x002c5e, WB_ALetter }, - {0x002c60, 0x002ce4, WB_ALetter }, + {0x002c00, 0x002ce4, WB_ALetter }, {0x002ceb, 0x002cee, WB_ALetter }, {0x002cef, 0x002cf1, WB_Extend }, {0x002cf2, 0x002cf3, WB_ALetter }, @@ -562,9 +564,11 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x00a69e, 0x00a69f, WB_Extend }, {0x00a6a0, 0x00a6ef, WB_ALetter }, {0x00a6f0, 0x00a6f1, WB_Extend }, - {0x00a708, 0x00a7bf, WB_ALetter }, - {0x00a7c2, 0x00a7ca, WB_ALetter }, - {0x00a7f5, 0x00a801, WB_ALetter }, + {0x00a708, 0x00a7ca, WB_ALetter }, + {0x00a7d0, 0x00a7d1, WB_ALetter }, + {0x00a7d3, 0x00a7d3, WB_ALetter }, + {0x00a7d5, 0x00a7d9, WB_ALetter }, + {0x00a7f2, 0x00a801, WB_ALetter }, {0x00a802, 0x00a802, WB_Extend }, {0x00a803, 0x00a805, WB_ALetter }, {0x00a806, 0x00a806, WB_Extend }, @@ -699,9 +703,20 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x0104d8, 0x0104fb, WB_ALetter }, {0x010500, 0x010527, WB_ALetter }, {0x010530, 0x010563, WB_ALetter }, + {0x010570, 0x01057a, WB_ALetter }, + {0x01057c, 0x01058a, WB_ALetter }, + {0x01058c, 0x010592, WB_ALetter }, + {0x010594, 0x010595, WB_ALetter }, + {0x010597, 0x0105a1, WB_ALetter }, + {0x0105a3, 0x0105b1, WB_ALetter }, + {0x0105b3, 0x0105b9, WB_ALetter }, + {0x0105bb, 0x0105bc, WB_ALetter }, {0x010600, 0x010736, WB_ALetter }, {0x010740, 0x010755, WB_ALetter }, {0x010760, 0x010767, WB_ALetter }, + {0x010780, 0x010785, WB_ALetter }, + {0x010787, 0x0107b0, WB_ALetter }, + {0x0107b2, 0x0107ba, WB_ALetter }, {0x010800, 0x010805, WB_ALetter }, {0x010808, 0x010808, WB_ALetter }, {0x01080a, 0x010835, WB_ALetter }, @@ -747,16 +762,23 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x010f27, 0x010f27, WB_ALetter }, {0x010f30, 0x010f45, WB_ALetter }, {0x010f46, 0x010f50, WB_Extend }, + {0x010f70, 0x010f81, WB_ALetter }, + {0x010f82, 0x010f85, WB_Extend }, {0x010fb0, 0x010fc4, WB_ALetter }, {0x010fe0, 0x010ff6, WB_ALetter }, {0x011000, 0x011002, WB_Extend }, {0x011003, 0x011037, WB_ALetter }, {0x011038, 0x011046, WB_Extend }, {0x011066, 0x01106f, WB_Numeric }, + {0x011070, 0x011070, WB_Extend }, + {0x011071, 0x011072, WB_ALetter }, + {0x011073, 0x011074, WB_Extend }, + {0x011075, 0x011075, WB_ALetter }, {0x01107f, 0x011082, WB_Extend }, {0x011083, 0x0110af, WB_ALetter }, {0x0110b0, 0x0110ba, WB_Extend }, {0x0110bd, 0x0110bd, WB_Format }, + {0x0110c2, 0x0110c2, WB_Extend }, {0x0110cd, 0x0110cd, WB_Format }, {0x0110d0, 0x0110e8, WB_ALetter }, {0x0110f0, 0x0110f9, WB_Numeric }, @@ -871,7 +893,7 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x011a5c, 0x011a89, WB_ALetter }, {0x011a8a, 0x011a99, WB_Extend }, {0x011a9d, 0x011a9d, WB_ALetter }, - {0x011ac0, 0x011af8, WB_ALetter }, + {0x011ab0, 0x011af8, WB_ALetter }, {0x011c00, 0x011c08, WB_ALetter }, {0x011c0a, 0x011c2e, WB_ALetter }, {0x011c2f, 0x011c36, WB_Extend }, @@ -905,12 +927,15 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x012000, 0x012399, WB_ALetter }, {0x012400, 0x01246e, WB_ALetter }, {0x012480, 0x012543, WB_ALetter }, + {0x012f90, 0x012ff0, WB_ALetter }, {0x013000, 0x01342e, WB_ALetter }, {0x013430, 0x013438, WB_Format }, {0x014400, 0x014646, WB_ALetter }, {0x016800, 0x016a38, WB_ALetter }, {0x016a40, 0x016a5e, WB_ALetter }, {0x016a60, 0x016a69, WB_Numeric }, + {0x016a70, 0x016abe, WB_ALetter }, + {0x016ac0, 0x016ac9, WB_Numeric }, {0x016ad0, 0x016aed, WB_ALetter }, {0x016af0, 0x016af4, WB_Extend }, {0x016b00, 0x016b2f, WB_ALetter }, @@ -930,7 +955,11 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x016fe3, 0x016fe3, WB_ALetter }, {0x016fe4, 0x016fe4, WB_Extend }, {0x016ff0, 0x016ff1, WB_Extend }, + {0x01aff0, 0x01aff3, WB_Katakana }, + {0x01aff5, 0x01affb, WB_Katakana }, + {0x01affd, 0x01affe, WB_Katakana }, {0x01b000, 0x01b000, WB_Katakana }, + {0x01b120, 0x01b122, WB_Katakana }, {0x01b164, 0x01b167, WB_Katakana }, {0x01bc00, 0x01bc6a, WB_ALetter }, {0x01bc70, 0x01bc7c, WB_ALetter }, @@ -938,6 +967,8 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x01bc90, 0x01bc99, WB_ALetter }, {0x01bc9d, 0x01bc9e, WB_Extend }, {0x01bca0, 0x01bca3, WB_Format }, + {0x01cf00, 0x01cf2d, WB_Extend }, + {0x01cf30, 0x01cf46, WB_Extend }, {0x01d165, 0x01d169, WB_Extend }, {0x01d16d, 0x01d172, WB_Extend }, {0x01d173, 0x01d17a, WB_Format }, @@ -982,6 +1013,7 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x01da84, 0x01da84, WB_Extend }, {0x01da9b, 0x01da9f, WB_Extend }, {0x01daa1, 0x01daaf, WB_Extend }, + {0x01df00, 0x01df1e, WB_ALetter }, {0x01e000, 0x01e006, WB_Extend }, {0x01e008, 0x01e018, WB_Extend }, {0x01e01b, 0x01e021, WB_Extend }, @@ -992,9 +1024,15 @@ static WB_RANGE_TYPE WB_RANGES[] = { {0x01e137, 0x01e13d, WB_ALetter }, {0x01e140, 0x01e149, WB_Numeric }, {0x01e14e, 0x01e14e, WB_ALetter }, + {0x01e290, 0x01e2ad, WB_ALetter }, + {0x01e2ae, 0x01e2ae, WB_Extend }, {0x01e2c0, 0x01e2eb, WB_ALetter }, {0x01e2ec, 0x01e2ef, WB_Extend }, {0x01e2f0, 0x01e2f9, WB_Numeric }, + {0x01e7e0, 0x01e7e6, WB_ALetter }, + {0x01e7e8, 0x01e7eb, WB_ALetter }, + {0x01e7ed, 0x01e7ee, WB_ALetter }, + {0x01e7f0, 0x01e7fe, WB_ALetter }, {0x01e800, 0x01e8c4, WB_ALetter }, {0x01e8d0, 0x01e8d6, WB_Extend }, {0x01e900, 0x01e943, WB_ALetter }, diff --git a/test/Makefile.am b/test/Makefile.am index 36f8dbe..94739a2 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -13,7 +13,7 @@ endif check_PROGRAMS = $(TESTS) -test: test_uchar $(TESTS) +test: test_uchar test_regex_t $(TESTS) @echo "[Oniguruma API, UTF-8 check]" @./test_utf8 | grep RESULT @echo "[Oniguruma API, SYNTAX check]" @@ -39,6 +39,12 @@ test_uchar: @grep "\(^\|[^g]\)UChar" $(top_srcdir)/src/oniguruma.h @echo "" +test_regex_t: + @echo "[regex_t in oniguruma.h check]" + @grep "\(^\|[^[:alnum:]]\)regex_t" $(top_srcdir)/src/oniguruma.h + @echo "" + + test_utf8_SOURCES = test_utf8.c test_utf8_LDADD = $(lib_onig) diff --git a/test/test_utf8.c b/test/test_utf8.c index 9822308..75392e8 100644 --- a/test/test_utf8.c +++ b/test/test_utf8.c @@ -1,6 +1,6 @@ /* * test_utf8.c - * Copyright (c) 2019-2021 K.Kosako + * Copyright (c) 2019-2022 K.Kosako */ #ifdef ONIG_ESCAPE_UCHAR_COLLISION #undef ONIG_ESCAPE_UCHAR_COLLISION @@ -699,6 +699,8 @@ extern int main(int argc, char* argv[]) x2("(?:(?<x>)|(?<x>efg))\\k<x>", "", 0, 0); x2("(?:(?<x>abc)|(?<x>efg))\\k<x>", "abcefgefg", 3, 9); n("(?:(?<x>abc)|(?<x>efg))\\k<x>", "abcefg"); + x2("(?<x>x)(?<x>xx)\\k<x>", "xxxx", 0, 4); + x2("(?<x>x)(?<x>xx)\\k<x>", "xxxxz", 0, 4); x2("(?:(?<n1>.)|(?<n1>..)|(?<n1>...)|(?<n1>....)|(?<n1>.....)|(?<n1>......)|(?<n1>.......)|(?<n1>........)|(?<n1>.........)|(?<n1>..........)|(?<n1>...........)|(?<n1>............)|(?<n1>.............)|(?<n1>..............))\\k<n1>$", "a-pyumpyum", 2, 10); x3("(?:(?<n1>.)|(?<n1>..)|(?<n1>...)|(?<n1>....)|(?<n1>.....)|(?<n1>......)|(?<n1>.......)|(?<n1>........)|(?<n1>.........)|(?<n1>..........)|(?<n1>...........)|(?<n1>............)|(?<n1>.............)|(?<n1>..............))\\k<n1>$", "xxxxabcdefghijklmnabcdefghijklmn", 4, 18, 14); x3("(?<name1>)(?<name2>)(?<name3>)(?<name4>)(?<name5>)(?<name6>)(?<name7>)(?<name8>)(?<name9>)(?<name10>)(?<name11>)(?<name12>)(?<name13>)(?<name14>)(?<name15>)(?<name16>aaa)(?<name17>)$", "aaa", 0, 3, 16); @@ -1597,6 +1599,37 @@ extern int main(int argc, char* argv[]) x2("[\\W\\x{0063 0071}]+", "*cqa", 0, 3); x2("(\\O|(?=z\\g<2>*))(\\g<0>){0}", "a", 0, 1); + /* whole options */ + x2("(?Ii)abc", "abc", 0, 3); + x2("(?Ii)abc", "ABC", 0, 3); + x2("(?Ii:abc)", "abc", 0, 3); + x2("(?Ii)xyz|abc", "aBc", 0, 3); + x2("(?Ii:zz|abc|AZ)", "ABc", 0, 3); + e("(?Ii:abc)d", "abc", ONIGERR_INVALID_GROUP_OPTION); + e("(?-Ii:abc)", "abc", ONIGERR_INVALID_GROUP_OPTION); + x2("(?I-i:abc)", "abc", 0, 3); + e("(?i-I:abc)", "abc", ONIGERR_INVALID_GROUP_OPTION); + x2("(?i)\xe2\x84\xaa", "k", 0, 1); + n("(?Ii)\xe2\x84\xaa", "k"); + e("((?Ii)abc)", "", ONIGERR_INVALID_GROUP_OPTION); + x2("(?:(?Ii)abc)", "ABC", 0, 3); + x2("(?:(?:(?Ii)abc))", "ABC", 0, 3); + e("x(?Ii)", "", ONIGERR_INVALID_GROUP_OPTION); + e("()(?Ii)", "", ONIGERR_INVALID_GROUP_OPTION); + e("(?:)(?Ii)", "", ONIGERR_INVALID_GROUP_OPTION); + e("^(?Ii)", "", ONIGERR_INVALID_GROUP_OPTION); + e("(?Ii)$", "", ONIGERR_INVALID_GROUP_OPTION); + e("(?Ii)|", "", ONIGERR_INVALID_GROUP_OPTION); + e("(?Ii)|(?Ii)", "", ONIGERR_INVALID_GROUP_OPTION); + x2("a*", "aabcaaa", 0, 2); + x2("(?L)a*", "aabcaaa", 4, 7); + e("x(?L)xxxxx", "", ONIGERR_INVALID_GROUP_OPTION); + e("(?-L)x", "", ONIGERR_INVALID_GROUP_OPTION); + x3("(..)\\1", "abab", 0, 2, 1); + e("(?C)(..)\\1", "abab", ONIGERR_INVALID_BACKREF); + e("(?-C)", "", ONIGERR_INVALID_GROUP_OPTION); + e("(?C)(.)(.)(.)(?<name>.)\\1", "abcdd", ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED); + n("a(b|)+d", "abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcd"); /* https://www.haijin-boys.com/discussions/5079 */ n(" \xfd", ""); /* https://bugs.php.net/bug.php?id=77370 */ /* can't use \xfc00.. because compiler error: hex escape sequence out of range */ |